From f5640da34c453ab8307c6ed33496dd5952768a36 Mon Sep 17 00:00:00 2001 From: Alba6rek Date: Tue, 30 Sep 2025 14:12:11 +0300 Subject: [PATCH 01/10] NOTE: the code is still not finished and under work - removed some unneeded code - added All main requierement for completion 100% to the DB and make them readable by page functions. - made fextralife wiki as main redirect (may change in the future) - disabled unneded function that used by Hollow Kinght and not silksong. - removed some tabs for current time (may return in the future) - designed the journal handler. (will work to add 234 data to it) --- src/img/geo-shade.png | Bin 5290 -> 0 bytes src/img/geo.png | Bin 6985 -> 0 bytes src/img/hk-background - Copy (2).jpg | Bin 281703 -> 0 bytes src/img/hk-background - Copy.jpg | Bin 312096 -> 0 bytes src/img/notch-filled.png | Bin 2313 -> 0 bytes src/img/notch-overcharmed.png | Bin 2050 -> 0 bytes src/img/notch.png | Bin 856 -> 0 bytes src/img/soul-orb.png | Bin 6014 -> 0 bytes 8 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/img/geo-shade.png delete mode 100644 src/img/geo.png delete mode 100644 src/img/hk-background - Copy (2).jpg delete mode 100644 src/img/hk-background - Copy.jpg delete mode 100644 src/img/notch-filled.png delete mode 100644 src/img/notch-overcharmed.png delete mode 100644 src/img/notch.png delete mode 100644 src/img/soul-orb.png diff --git a/src/img/geo-shade.png b/src/img/geo-shade.png deleted file mode 100644 index bd0b7d6687e98b0676735b388a5bd0907f15f0ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5290 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

!-`t)S9;T8a1@rvF=z1u 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%0DJ{9MSXAO~Soy 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

f?Zs;{^2D89Y=%;W5|OtU^10LbI^O;LSU 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

LhAd0 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 diff --git a/src/img/hk-background - Copy.jpg b/src/img/hk-background - Copy.jpg deleted file mode 100644 index 7165bf5ee9371f8afcaf5d1b9711672cb804c5ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 312096 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

W6$?1q0}YwE!dOD7y_^)P~XnI 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 diff --git a/src/img/notch.png b/src/img/notch.png deleted file mode 100644 index 6f3422c7e62aa50d13251c637d7ab3544d7648d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 856 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 From f639e89293828d042fb21fa7af4bb89a7049562a Mon Sep 17 00:00:00 2001 From: Alba6rek Date: Tue, 30 Sep 2025 20:19:14 +0300 Subject: [PATCH 02/10] Added the journal hunter --- build/app.js | 3933 +++++++++++++++++------------------ build/app.js.map | 2 +- src/js/HKCheckCompletion.js | 402 ++-- src/js/hk-database.js | 2983 +++++++++++++------------- src/js/hk-functions.js | 6 - src/js/page-functions.js | 113 +- 6 files changed, 3656 insertions(+), 3783 deletions(-) diff --git a/build/app.js b/build/app.js index ffca697..6970b6b 100644 --- a/build/app.js +++ b/build/app.js @@ -21061,28 +21061,6 @@ module.exports = __webpack_require__.p + "img/273bc0830d455f7a31b2.png"; /***/ }), -/***/ "./src/img/geo-shade.png": -/*!*******************************!*\ - !*** ./src/img/geo-shade.png ***! - \*******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = "data:image/png;base64,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"; - -/***/ }), - -/***/ "./src/img/geo.png": -/*!*************************!*\ - !*** ./src/img/geo.png ***! - \*************************/ -/***/ ((module) => { - -"use strict"; -module.exports = "data:image/png;base64,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"; - -/***/ }), - /***/ "./src/img/health-mask-steel.png": /*!***************************************!*\ !*** ./src/img/health-mask-steel.png ***! @@ -21116,39 +21094,6 @@ module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAe /***/ }), -/***/ "./src/img/notch-filled.png": -/*!**********************************!*\ - !*** ./src/img/notch-filled.png ***! - \**********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = "data:image/png;base64,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"; - -/***/ }), - -/***/ "./src/img/notch-overcharmed.png": -/*!***************************************!*\ - !*** ./src/img/notch-overcharmed.png ***! - \***************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAuCAYAAABu3ppsAAAHyUlEQVR42tWaA7BjSxeFx7Zt27Zt27Zt27Ztu/Tb5rNZfELOWyvV+9aafpncjHSnvur4rK97d58+ySR4Hn8POj5IFAvP7IDPP+zLF2LQhNY69OCJpSVJhWSK91ziFyKjHygH8YOlUu63v58uHpIrESQSPs/ySGLBcfDU5E7TO5mMuy3v5rrb4m5Oj+zKnWZ3snpCKTkqKkCedfgkGvp2k9sZGISB77W+V8hRiiBkRY9KeLykUBjvy0P4GfwsfGZaEUn8VCPxiOApveD5EaQIAzEgwWO1cL8RaOHRFjQheE1tUJNilDUZ3M/hRFLyeCrxVOFZozbUOEg2HCwfudfmXnmCAA1wvznB8wMIHhvhMUjBazs4ahKKoM1LUIYZORo4dgpKmMgTh0ebRsPjYMUsuAvfkaEdMwkeX+qxluC10wluDycm4kamuolwLpnEkwpY+FQgvYZHW82Cox2MdgpD76+1f/O8cvN+0b9w/zeHFxv+rSNgO7nU5O/B+2sqr/nj8brHD+M9W8E84kQ6ehJ5KEEBYrmeKLyrdw3fzMKfb3B+CkJtZ+h+hft9azC4QgEF7/kv3nuGIk5iNNp+IlGMEjIKSaJK2LIlJ6I0hBPLhS+Jti5x4UcdqHVgMYJfASEQkNllZ4dZVWnVQ8wqOysS3x+re+w36Old+LzlYDw+uztxJVqYSy4XDluZLGdEATmbJmN4DiEFbKWR8ENd+N8xPGHobdW3hbnU8FJwqt6p4Gbjm3Hg9cHaKmvD+CLrqqx7B5+7XyXQNlcJVw1JowpY77tlTHu/lIZHrc/S8Kj7kAU3GFq52uhqHJTxJXbW2PmhJ9EZ1BaBNCxrG4WovW9nVhe+COveBBi+d8He1zU8HgtpeBsBogIKSifYUHVDnMCyisso8UdKOIH+OgpcWjkKEQXk1J0UpODEcb2fHx9Qlj2BEB3ByOllpu/ukr/LBxNLTuRBNXQ41J6ae8Lsrbk3Dqw6wdn6Z38mcaTOkWBJhSWEEqGNVTeGTtY7eQfHXC2jwAld0m09UofLWyez7ihNQGq/GAV4ZqXA9urbFyH877vm7xpQgEEtvAVXAQWjREREJJwA2Vxt8+c43m4En4t2IGjq5l8unqVjEUjlyie/W8qqoG2lvY/WDx+zAOFIqcSWalucgIxC64dHgXniFbDyoYCWDwUwSUei56+AQAU0tJUQQgTLKy43eF8FCHteR8EETOL/vgDnol9G/gROatsGnnXxhoJoK+DN9XG7PYZ5Yad8nf4zqMig0OIKi0OHax8OiPUweo1wSQyjYjhp8TEusSqhEz48n+aWm0v42i8w4rtYRm4yNwJFfQFm9wVSgnS+AOiOs+emjvk6fmYCGp63NTxvY7gNBox7TgX4uC8wpdQUvu5bnKVvqACqoTRu545PIHk0AdR/yAS0vhnABNjjNxrfUAHCwDYKWkY2CnzOBCjDlevJBLSEVGBI0SEPCWBFst6nAINb70cSYKDnIxBp64xay4I3FXAXKLVBN2zQdrXL244nLwpwotnEZQAG44SNW2HwXoWBI5VRNIFryLAAx+6Llv9KRVpKowqAkm4Vaot1f1kUAbYUoIgvwLXfBNn68yBeAVDLBGwE9BrBl0jJ0zb3H3apKAKfPEKAoTUkQxssNQZ8pABRAax4315ocOGIJ1Ak6tnYHwUnUMAJNMGHTobAP0BoQskJYQGTMAGR4NKp8DEtH50DbNnrDG+r0GeYR5t4HgCtYxHwt9KpWGvuurcMPwAbryEtc7c8CYJxJcZpOAbQnScntonEQdldNXYFh2ofCrdcBKz3eRurXMjAlvtvCLzYXUu3dXMxPwQyO4HEKuBLJAEpKOBGoSjeXBm92wjBl0PgSxDuKRXAuh1x+2wwKMObgIW3c4AKoP5P45hTQS9Q32XIzatDVogKRNtSp9RRoIAbhd9RoG+hvirBXqRETAJEe18F8FkfI/Ai7X0K2JWZCkS8pNTJrKNAAR0FCpiECRCWD0Vk30/84H74QHsfxxtnvW8CWj6RBPzJ7I9CbrczrY2DdmiRu8UxEJCxJcYS7igVlonib+bCkx8XQ2EGFhnIefX1ykoruQtdCAaDlnZxz2WdC4t9xaJfNscikdadF4qZBK6chiH8XZGwK6uYBBDUghu88P+3hG8m30zkdQKp3PxMrHljGgW3xc6oElhV+oiEBTERhoyELZUanuv/3zU8wbwrJ+HTMIuGj0UisUpQQCWuNboWlmiWq9le8EbTnE0DYqFGFBuh8CsXxV73FUbiCib9ZAlPSmrpEO39mCWIbrWtnPiFkzu118QEbYHJN611nta/BF+AgGCi/6hgI/iNgpr/K967hmda4mq+PjdtbiOZg8umrTwa/llJ5KaEiaDOO0FkJsIeoAzatyMI/H9GmRnHsbVYK8GbuZqvKuGzRwn/bCQ4rJQwEZ4rCG53Ini8p0d3RWq9PNHw/HwNT571LzVJKaASJmDgsXoedRWGVhjcwpNo4Z/VDx52BZdWvgDO5b4MKwyKm4zCxx2FuMrw5yc3WdNH+oXGeB4SiQkl7KtIW6kow0nIgJHgcwxNeKK0crHgJHrwZy9CUjjSEPtFh1sAg/eF1BacaHDjRf/AnURIwVGJhoYmL+1XfP+HbwmURLHyiBI6IXkt/9tBglft70WG/gnD3s/48NvK3AAAAABJRU5ErkJggg=="; - -/***/ }), - -/***/ "./src/img/notch.png": -/*!***************************!*\ - !*** ./src/img/notch.png ***! - \***************************/ -/***/ ((module) => { - -"use strict"; -module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAuCAMAAABZAGpeAAABMlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCwwQERQQERQaHSEbHiMZHCAPEBMKCwwLDA4KCwwZHCASFBcAAAAGBgcLDA4NDhAPEBMQERQVFxoaHSEbHiMhJCojJy0mKjEnKzIpLTQrLzcuMzsvNDwvND0yN0A1OkQ2PEY3PUc4Pkg/RlFCSVVDSldGTVpHT1xIUF1KUl9LU2FOVmVRWWhRWmlSW2pUXWxYYXJdZ3iVT/kyAAAAQHRSTlMABhQZHSMlKjFGS01PUFxdZWdoanBxd4OElJ2jra6wsbS1zM3Q1NfZ3uHq8vP09ff7/P3++v77+unMvczocHAx+yhOAgAAAZVJREFUeNrtlOVi2zAYRZWOmaEwXplxRLdBwyKFTQGF3v8V9hlHsod/Bido+x4Rsf/8NVy4u7i5t7+3szJ/4Xvipx7swEdwjp2li9/M39wEwAXBCew+ZNksoAxYckxIi/NjHC/NZOXnAFT7k4iR29I07Wkul0vLX4cQzuQTxmQUF1KFM9sQzvgzgQwd59KEuQLlPxfIqFTWUoSzB0ZrEAaltGTkSA5cVQtvjGbUAY9CqHuTAIvjsVp4ZTQHYR7gnBwvrmL9hFJ4bdiDKG9JKeuox8LOeaVwVLXHoVD3f3v5fC/ouACuK4XDSIiKnjbyjVi4/XuEo1LSJBk2KRFuKIXnWm0SUCrRBDp1wIs6vaveGC+0971A6JYQEI0S0ob1raa1J6Eh4jxhAU+YknfPNK0XrSHHcbxJCAeuMTUvK0LQ4vucnp66+NjJDZDxRT5rebPLJDjDz/JZG4iYI8PuJXHZzt6ixD1UzE7HlT4WB1BYnmGZ3NoETJMT8Nl7xL7F6fs7SFi+xL6D83eCo3JrdfYK+89fwwe8aMiBQOzCWwAAAABJRU5ErkJggg=="; - -/***/ }), - /***/ "./src/img/reaper-crest.png": /*!**********************************!*\ !*** ./src/img/reaper-crest.png ***! @@ -21226,17 +21171,6 @@ module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAV /***/ }), -/***/ "./src/img/soul-orb.png": -/*!******************************!*\ - !*** ./src/img/soul-orb.png ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = "data:image/png;base64,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"; - -/***/ }), - /***/ "./src/img/thumbnail1200x628.jpg": /*!***************************************!*\ !*** ./src/img/thumbnail1200x628.jpg ***! @@ -21284,14 +21218,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _hk_database_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./hk-database.js */ "./src/js/hk-database.js"); /* harmony import */ var _page_functions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./page-functions.js */ "./src/js/page-functions.js"); /* harmony import */ var _hk_functions_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hk-functions.js */ "./src/js/hk-functions.js"); -/* harmony import */ var _img_health_mask_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../img/health-mask.png */ "./src/img/health-mask.png"); -/* harmony import */ var _img_health_mask_steel_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../img/health-mask-steel.png */ "./src/img/health-mask-steel.png"); -/* harmony import */ var _img_soul_orb_png__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../img/soul-orb.png */ "./src/img/soul-orb.png"); -/* harmony import */ var _img_notch_png__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../img/notch.png */ "./src/img/notch.png"); -/* harmony import */ var _img_notch_filled_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../img/notch-filled.png */ "./src/img/notch-filled.png"); -/* harmony import */ var _img_notch_overcharmed_png__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../img/notch-overcharmed.png */ "./src/img/notch-overcharmed.png"); -/* harmony import */ var _img_geo_png__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../img/geo.png */ "./src/img/geo.png"); -/* harmony import */ var _img_geo_shade_png__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../img/geo-shade.png */ "./src/img/geo-shade.png"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } @@ -21311,14 +21237,14 @@ function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e // ---------------- Load image files (necessary for Webpack) ----------------------------------------------------------------------- // - - - - - - - - +/*import HEALTH_MASK_IMAGE from "../img/health-mask.png"; +import HEALTH_MASK_STEEL_IMAGE from "../img/health-mask-steel.png"; +import SOUL_ORB_IMAGE from "../img/soul-orb.png"; +import NOTCH_IMAGE from "../img/notch.png"; +import NOTCH_FILLED_IMAGE from "../img/notch-filled.png"; +import NOTCH_OVERCHARMED_IMAGE from "../img/notch-overcharmed.png"; +import GEO_IMAGE from "../img/geo.png"; +import GEO_SHADE_IMAGE from "../img/geo-shade.png";*/ // ---------------- Constants ------------------------------------------------------------------------------------------------------- // @@ -21329,7 +21255,7 @@ var SYMBOL_TRUE = ""; // "✅ " var SYMBOL_CLOCK = ""; // "🕑 " var SYMBOL_EMPTY = ""; var FLEUR_DIVIDE = "

"; -var WIKI_LINK = "https://hollowknight.fandom.com/wiki/"; +var WIKI_LINK = "https://hollowknightsilksong.wiki.fextralife.com/"; // ---------------- Variables ------------------------------------------------------------------------------------------------------- // @@ -21409,7 +21335,7 @@ function HKCheckCompletion(jsonObject) { CheckSilkBar(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.intro, HKPlayerData.silkMax); - // ---------------- Charm Notches (Slots) ------------------------------------------------------------------------------------- // + // ---------------- Check Crests ------------------------------------------------------------------------------------- // CheckCrests(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.intro, HKPlayerData); @@ -21421,71 +21347,105 @@ function HKCheckCompletion(jsonObject) { CheckshellShards(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.intro, HKPlayerData.ShellShards); - // ---------------- Bosses (Base Game) ---------------------------------------------------------------------------------------- // + // ---------------- Crests Crests Crests Crests Crests Crests ---------------------------------------------------------------------------------------------------- // - CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.bosses, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.bosses.entries, HKPlayerData, HKWorldItems); + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.crests, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.crests.entries, HKPlayerData); - // ---------------- Charms ---------------------------------------------------------------------------------------------------- // + // ---------------- Needle Upgrades --------------------------------------------------------------------------------------------- // - CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.charms, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.charms.entries, HKPlayerData); + CheckNeedleUpgrades(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.NeedleUpgrades, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.NeedleUpgrades.entries, HKPlayerData); - // ---------------- Colosseum of Fools ---------------------------------------------------------------------------------------- // + // ---------------- Silk Heart --------------------------------------------------------------------------------------------- // - CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.colosseum, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.colosseum.entries, HKPlayerData); + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.silkHeart, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.silkHeart.entries, HKPlayerData); - // ---------------- Dreamers -------------------------------------------------------------------------------------------------- // + // ---------------- Tools ---------------------------------------------------------------------------------------------------- // - CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.dreamers, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.dreamers.entries, HKPlayerData); + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.redTools, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.redTools.entries, HKPlayerData.Tools.savedData); + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.blueTools, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.blueTools.entries, HKPlayerData.Tools.savedData); + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.yellowTools, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.yellowTools.entries, HKPlayerData.Tools.savedData); - // ---------------- Dream Nail and Essence ------------------------------------------------------------------------------------ // + // ---------------- Equipment (Abilities) ------------------------------------------------------------------------------------------------- // - CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.dreamNail, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.dreamNail.entries, HKPlayerData); + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.equipment, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.equipment.entries, HKPlayerData.Tools.savedData); - // ---------------- Equipment ------------------------------------------------------------------------------------------------- // + // ---------------- skills ---------------------------------------------------------------------------------------------------- // - CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.equipment, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.equipment.entries, HKPlayerData); + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.skills, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.skills.entries, HKPlayerData); - // ---------------- Nail Upgrades --------------------------------------------------------------------------------------------- // + // ---------------- Miscellaneous ---------------------------------------------------------------------------------------------------- // - CheckNailUpgrades(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.nailUpgrades, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.nailUpgrades.entries, HKPlayerData); + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.miscellaneous, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.miscellaneous.entries, HKPlayerData); // ---------------- Mask Shards ----------------------------------------------------------------------------------------------- // CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.maskShards, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.maskShards.entries, HKPlayerData, HKWorldItems); - // ---------------- Nail Arts ------------------------------------------------------------------------------------------------- // + // ---------------- Spool Fragments ------------------------------------------------------------------------------------------ // - CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.nailArts, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.nailArts.entries, HKPlayerData); + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.spoolFragments, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.spoolFragments.entries, HKPlayerData, HKWorldItems); - // ---------------- Spells ---------------------------------------------------------------------------------------------------- // + // ---------------- Crafting Kit Upgrades ------------------------------------------------------------------------------------------ // - CheckSpellLevel(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.spells, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.spells.entries, HKPlayerData); + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.craftingKitUpgrades, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.craftingKitUpgrades.entries, HKPlayerData, HKWorldItems); - // ---------------- Vessel Fragments ------------------------------------------------------------------------------------------ // + // ---------------- Tool Pouch Upgrades ------------------------------------------------------------------------------------------ // - CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.vesselFragments, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.vesselFragments.entries, HKPlayerData, HKWorldItems); + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.toolPouchUpgrades, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.toolPouchUpgrades.entries, HKPlayerData, HKWorldItems); - // ---------------- Warrior Dreams -------------------------------------------------------------------------------------------- // + // ---------------- flea ---------------------------------------------------------------------------------------------------- // - CheckWarriorDreams(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.warriorDreams, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.warriorDreams.entries, HKPlayerData); - - // ---------------- Grimm Troupe Content Pack --------------------------------------------------------------------------------- // - - CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.grimmTroupe, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.grimmTroupe.entries, HKPlayerData); - - // ---------------- Lifeblood Content Pack ------------------------------------------------------------------------------------ // - - CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.lifeblood, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.lifeblood.entries, HKPlayerData); - - // ---------------- Godmaster Content Pack ------------------------------------------------------------------------------------ // - - CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.godmaster, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.godmaster.entries, HKPlayerData); + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.flea, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.flea.entries, HKPlayerData); + ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED ///////////////////////////////////////// + ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED ///////////////////////////////////////// + ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED ///////////////////////////////////////// + ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED ///////////////////////////////////////// + ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED ///////////////////////////////////////// + ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED ///////////////////////////////////////// + /* + // ---------------- Bosses (Base Game) ---------------------------------------------------------------------------------------- // + + CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems); + + // ---------------- Colosseum of Fools ---------------------------------------------------------------------------------------- // + + CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData); + + // ---------------- Dreamers -------------------------------------------------------------------------------------------------- // + + CheckIfDataTrue(HK.sections.dreamers, HK.sections.dreamers.entries, HKPlayerData); + + // ---------------- Dream Nail and Essence ------------------------------------------------------------------------------------ // + + CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData); + + + // ---------------- Nail Arts ------------------------------------------------------------------------------------------------- // + + CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData); + + // ---------------- Warrior Dreams -------------------------------------------------------------------------------------------- // + + CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData); + + // ---------------- Grimm Troupe Content Pack --------------------------------------------------------------------------------- // + + CheckIfDataTrue(HK.sections.grimmTroupe, HK.sections.grimmTroupe.entries, HKPlayerData); + + // ---------------- Lifeblood Content Pack ------------------------------------------------------------------------------------ // + + CheckIfDataTrue(HK.sections.lifeblood, HK.sections.lifeblood.entries, HKPlayerData); + + // ---------------- Godmaster Content Pack ------------------------------------------------------------------------------------ // + + CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData); + */ // ------------------------- Hunter's Journal --------------------------------------------------------------------------------- // /* Must be checked before Statistics (for correct entry numbers) */ CheckHuntersJournal(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"], "huntersJournal", HKPlayerData); - CheckHuntersJournal(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"], "huntersJournalOptional", HKPlayerData); + //CheckHuntersJournal(HK, "huntersJournalOptional", HKPlayerData); /* @@ -21589,12 +21549,11 @@ function HKCheckCompletion(jsonObject) { /* ------------------------- Pantheon Statistics ------------------------------------------------------------------------------ */ - CheckPantheon(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"], "pantheonOfTheMaster", HKPlayerData); - CheckPantheon(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"], "pantheonOfTheArtist", HKPlayerData); - CheckPantheon(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"], "pantheonOfTheSage", HKPlayerData); - CheckPantheon(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"], "pantheonOfTheKnight", HKPlayerData); - CheckPantheon(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"], "pantheonOfHallownest", HKPlayerData); - CheckHallOfGods(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"], HKPlayerData); + /*CheckPantheon(HK, "pantheonOfTheArtist", HKPlayerData); + CheckPantheon(HK, "pantheonOfTheSage", HKPlayerData); + CheckPantheon(HK, "pantheonOfTheKnight", HKPlayerData); + CheckPantheon(HK, "pantheonOfHallownest", HKPlayerData); + CheckHallOfGods(HK, HKPlayerData);*/ // ------------------------- Hints ---------------------------------------------------------------------------------------------- // @@ -21689,15 +21648,13 @@ function CheckCompletionPercent(section, playerData) { var completionPercentage = Math.round(playerData.completionPercentage); var maxPercent = 0; + // Normal (current) game version behaviour: 112% + section.maxPercent = section.maxPercentDefault; + maxPercent = section.maxPercentDefault; + section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterDefault; + section.percent = completionPercentage; + section.entries.gameCompletion.spoiler = completionPercentage; /* - // Normal (current) game version behaviour: 112% - section.maxPercent = section.maxPercentDefault; - maxPercent = section.maxPercentDefault; - section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterDefault; - - section.percent = completionPercentage; - section.entries.gameCompletion.spoiler = completionPercentage; - // Lifeblood behaviour: 107% if (!playerData.hasOwnProperty("hasGodfinder")) { @@ -21744,7 +21701,9 @@ function CheckExtendedCompletion(db) { case "intro": case "hints": case "huntersJournal": - case "huntersJournalOptional": + //case "huntersJournalOptional": + //case "flea": + continue; default: // console.info("Section loop:", section); @@ -22094,148 +22053,265 @@ function CheckIfDataTrue(section, dataObject, playerData) { let sFillText = ""; let wiki = ""; */ var checkText = ""; - for (var i in dataObject) { + var _loop = function _loop(i) { /* textPrefix = dataObject[i].name; textSuffix = dataObject[i].spoiler; (dataObject[i].hasOwnProperty("wiki")) ? wiki = dataObject[i].wiki: wiki = ""; */ - switch (i) { - case "gotCharm_36": - // prevents green checkbox and adding 1% when only got one white fragment - playerData.gotQueenFragment === true && playerData.gotKingFragment === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); - break; - case "gotCharm_37": - case "gotCharm_38": - case "gotCharm_39": - case "gotCharm_40": - case "killedGrimm": - case "grimmChildLevel": - case "killedHiveKnight": - case "hasGodfinder": - // fades out the entries if save file is from older game versions - if (playerData.hasOwnProperty(i) === false) { - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconNone)(section, i); - dataObject[i].disabled = true; - /* textPrefix = `${textPrefix}`; */ - + if (section.id === "hk-redTools" || section.id === "hk-blueTools" || section.id === "hk-yellowTools" || section.id === "hk-equipment") { + switch (i) { + case "webShot": + //check if he have any type of webshot which count as 1% (the player cant have multiple of it) + var foundArchitect = playerData.find(function (playerData) { + return playerData.Name === "WebShot Architect"; + }); + var foundForge = playerData.find(function (playerData) { + return playerData.Name === "WebShot Forge"; + }); + var foundWeaver = playerData.find(function (playerData) { + return playerData.Name === "WebShot Weaver"; + }); + foundArchitect !== undefined && foundArchitect.Data.IsUnlocked === true || foundForge !== undefined && foundForge.Data.IsUnlocked === true || foundWeaver !== undefined && foundWeaver.Data.IsUnlocked === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + break; + case "curveClaws": + //check if he have any type of curveClaws which count as 1% (normal or upgraded one) + var foundClaws = playerData.find(function (playerData) { + return playerData.Name === "Curve Claws"; + }); + var foundClawsUpgrade = playerData.find(function (playerData) { + return playerData.Name === "Curve Claws Upgraded"; + }); + foundClaws !== undefined && foundClaws.Data.IsUnlocked === true || foundClawsUpgrade !== undefined && foundClawsUpgrade.Data.IsUnlocked === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + break; + case "mosscreepTool": + //check if he have any type of Mosscreep which count as 1% (normal or upgraded one) + var foundMosscreep = playerData.find(function (playerData) { + return playerData.Name === "Mosscreep Tool 1"; + }); + var foundMosscreepUpgrade = playerData.find(function (playerData) { + return playerData.Name === "Mosscreep Tool 2"; + }); + foundMosscreep !== undefined && foundMosscreep.Data.IsUnlocked === true || foundMosscreepUpgrade !== undefined && foundMosscreepUpgrade.Data.IsUnlocked === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + break; + case "DazzleBind": + //check if he have any type of Dazzle Bind which count as 1% (normal or upgraded one) + var foundDazzle = playerData.find(function (playerData) { + return playerData.Name === "Dazzle Bind"; + }); + var foundDazzleUpgrade = playerData.find(function (playerData) { + return playerData.Name === "Dazzle Bind Upgraded"; + }); + foundDazzle !== undefined && foundDazzle.Data.IsUnlocked === true || foundDazzleUpgrade !== undefined && foundDazzleUpgrade.Data.IsUnlocked === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + break; + case "deadMansPurse": + //check if he have any type of Bomb for normal and steel mod which count as 1% (normal or upgraded one) + var foundBombNormal = playerData.find(function (playerData) { + return playerData.Name === "Dead Mans Purse"; + }); + var foundBombSteel = playerData.find(function (playerData) { + return playerData.Name === "Shell Satchel"; + }); + foundBombNormal !== undefined && foundBombNormal.Data.IsUnlocked === true || foundBombSteel !== undefined && foundBombSteel.Data.IsUnlocked === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + break; + default: + var foundData = playerData.find(function (playerData) { + return playerData.Name === dataObject[i].id; + }); + foundData !== undefined && foundData.Data.IsUnlocked === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + } + } + // CHECK SILK HEART + else if (section.id === "hk-silkHeart") { + var exist = playerData.scenesVisited.indexOf(i); + exist >= 0 ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + } + //CHECK SILK HEART MASK AND SPOOL SILK (they change it from old design) + else if (section.id === "hk-maskshards" || section.id === "hk-spoolFragments" || section.id === "hk-toolPouchUpgrades" || section.id === "hk-craftingKitUpgrades") { + switch (i) { + //buy from sellers + case "PurchasedBonebottomHeartPiece": + case "MerchantEnclaveShellFragment": + case "PurchasedBelltownSpoolSegment": + case "MetCaravanTroupeLeaderJudge": + case "MerchantEnclaveSpoolPiece": + case "purchasedGrindleSpoolPiece": + case "PurchasedForgeToolKit": + case "PurchasedArchitectToolKit": + case "purchasedGrindleToolKit": + case "PurchasedPilgrimsRestToolPouch": + playerData[i] === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); break; - } - // Checks for Nightmare King (4) or Banishment (5) - if (i === "grimmChildLevel") { - // (playerData.grimmChildLevel >= 4) ? SetIconGreen(section, i): SetIconRed(section, i); + //Finishing wishes + case "beastflyHuntWish": + case "sprintmasterRaceWish": + case "destroyThreadCoresWish": + case "destroyThreadCoresWish": + case "antTrapperWish": + case "saveShermaWish": + case "crowFeathersWish": + case "journalWish": + var wishList = playerData.QuestCompletionData.savedData; + var foundWish = wishList.find(function (wishList) { + return wishList.Name === dataObject[i].sceneName; + }); + foundWish !== undefined && foundWish.Data.IsCompleted === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + break; - /* Check if Nightmare King or Banishment by looking at grimmChildLevel */ - switch (playerData[i]) { - case 4: - dataObject[i].name = dataObject[i].nameNightmareKing; - dataObject[i].spoiler = dataObject[i].spoilerNightmareKing; - dataObject[i].wiki = dataObject[i].wikiNightmareKing; - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i); + //I hate that caravan.... + case "CaravanTroupeLocation": + playerData[i] === 3 ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + break; + + //World Scene + default: + var sceneList = worldData.serializedList; + var sceneInfo = sceneList.find(function (sceneList) { + return sceneList.SceneName === dataObject[i].sceneName && sceneList.ID === dataObject[i].id; + }); + sceneInfo !== undefined && sceneInfo.Value === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + break; + } + } else { + /*switch (i) { + case "gotCharm_36": + // prevents green checkbox and adding 1% when only got one white fragment + (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? SetIconGreen(section, i): SetIconRed(section, i); + break; + case "gotCharm_37": + case "gotCharm_38": + case "gotCharm_39": + case "gotCharm_40": + case "killedGrimm": + case "grimmChildLevel": + case "killedHiveKnight": + case "hasGodfinder": + // fades out the entries if save file is from older game versions + if (playerData.hasOwnProperty(i) === false) { + SetIconNone(section, i); + dataObject[i].disabled = true; + //textPrefix = `${textPrefix}`; break; - case 5: - dataObject[i].name = dataObject[i].nameBanishment; - dataObject[i].spoiler = dataObject[i].spoilerBanishment; - dataObject[i].wiki = dataObject[i].wikiBanishment; - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i); - break; - default: - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); - dataObject[i].name = dataObject[i].nameDefault; - dataObject[i].spoiler = dataObject[i].spoilerDefault; - dataObject[i].wiki = dataObject[i].wikiDefault; } - break; - } - if (i === "gotCharm_40") { - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); - dataObject[i].name = dataObject[i].nameDefault; - dataObject[i].spoiler = dataObject[i].spoilerDefault; - dataObject[i].wiki = dataObject[i].wikiDefault; - switch (playerData.grimmChildLevel) { - case 1: - if (playerData[i] === true) { - dataObject[i].name = dataObject[i].nameGrimmchildP1; - dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP1; + // Checks for Nightmare King (4) or Banishment (5) + if (i === "grimmChildLevel") { + // (playerData.grimmChildLevel >= 4) ? SetIconGreen(section, i): SetIconRed(section, i); + // Check if Nightmare King or Banishment by looking at grimmChildLevel + switch (playerData[i]) { + case 4: + dataObject[i].name = dataObject[i].nameNightmareKing; + dataObject[i].spoiler = dataObject[i].spoilerNightmareKing; + dataObject[i].wiki = dataObject[i].wikiNightmareKing; + SetIconGreen(section, i); + break; + case 5: + dataObject[i].name = dataObject[i].nameBanishment; + dataObject[i].spoiler = dataObject[i].spoilerBanishment; + dataObject[i].wiki = dataObject[i].wikiBanishment; + SetIconGreen(section, i); + break; + default: + SetIconRed(section, i); + dataObject[i].name = dataObject[i].nameDefault; + dataObject[i].spoiler = dataObject[i].spoilerDefault; + dataObject[i].wiki = dataObject[i].wikiDefault; + } + break; + } + if (i === "gotCharm_40") { + SetIconRed(section, i); + dataObject[i].name = dataObject[i].nameDefault; + dataObject[i].spoiler = dataObject[i].spoilerDefault; + dataObject[i].wiki = dataObject[i].wikiDefault; + switch (playerData.grimmChildLevel) { + case 1: + if (playerData[i] === true) { + dataObject[i].name = dataObject[i].nameGrimmchildP1; + dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP1; + dataObject[i].wiki = dataObject[i].wikiGrimmchild; + SetIconGreen(section, i); + } + break; + case 2: + dataObject[i].name = dataObject[i].nameGrimmchildP2; + dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP2; dataObject[i].wiki = dataObject[i].wikiGrimmchild; - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i); - } + SetIconGreen(section, i); + break; + case 3: + dataObject[i].name = dataObject[i].nameGrimmchildP3; + dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP3; + dataObject[i].wiki = dataObject[i].wikiGrimmchild; + SetIconGreen(section, i); + break; + case 4: + dataObject[i].name = dataObject[i].nameGrimmchildP4; + dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP4; + dataObject[i].wiki = dataObject[i].wikiGrimmchild; + SetIconGreen(section, i); + break; + case 5: + dataObject[i].name = dataObject[i].nameCarefreeMelody; + dataObject[i].spoiler = dataObject[i].spoilerCarefreeMelody; + dataObject[i].wiki = dataObject[i].wikiCarefreeMelody; + SetIconGreen(section, i); + break; + default: + dataObject[i].name = dataObject[i].nameDefault; + dataObject[i].spoiler = dataObject[i].spoilerDefault; + dataObject[i].wiki = dataObject[i].wikiDefault; + } break; - case 2: - dataObject[i].name = dataObject[i].nameGrimmchildP2; - dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP2; - dataObject[i].wiki = dataObject[i].wikiGrimmchild; - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i); - break; - case 3: - dataObject[i].name = dataObject[i].nameGrimmchildP3; - dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP3; - dataObject[i].wiki = dataObject[i].wikiGrimmchild; - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i); - break; - case 4: - dataObject[i].name = dataObject[i].nameGrimmchildP4; - dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP4; - dataObject[i].wiki = dataObject[i].wikiGrimmchild; - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i); - break; - case 5: - dataObject[i].name = dataObject[i].nameCarefreeMelody; - dataObject[i].spoiler = dataObject[i].spoilerCarefreeMelody; - dataObject[i].wiki = dataObject[i].wikiCarefreeMelody; - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i); - break; - default: - dataObject[i].name = dataObject[i].nameDefault; - dataObject[i].spoiler = dataObject[i].spoilerDefault; - dataObject[i].wiki = dataObject[i].wikiDefault; + } + (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i); + break; + case "bossGruzMother": + case "bossBroodingMawlek": + case "maskShardCrossroadsSprings": + case "maskShardCrossroadsMawlek": + case "maskShardGrubfather": + case "maskShardBretta": + case "maskShardQueensStation": + case "maskShardWaterways": + case "maskShardStoneSanctuary": + case "maskShardCrystalPeak": + case "maskShardDeepnest": + case "maskShardHive": + case "maskShardDelicateFlower": + case "vesselFragmentGreenpath": + case "vesselFragmentCrossroads": + case "vesselFragmentCityOfTears": + case "vesselFragmentDeepnest": + case "vesselFragmentFountain": + (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? SetIconGreen(section, i): SetIconRed(section, i); + break; + case "pantheonMaster": + case "pantheonArtist": + case "pantheonSage": + case "pantheonKnight": + checkText = CheckGodmasterDoors(dataObject[i], playerData); + if (checkText === "PropertyNotFound") { + SetIconNone(section, i); + dataObject[i].disabled = true; + //textPrefix = `${textPrefix}`; + break; + } else if (checkText === "PantheonCompleted") { + SetIconGreen(section, i); + break; + } else { + SetIconRed(section, i); } break; - } - playerData[i] === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); - break; - case "bossGruzMother": - case "bossBroodingMawlek": - case "maskShardCrossroadsSprings": - case "maskShardCrossroadsMawlek": - case "maskShardGrubfather": - case "maskShardBretta": - case "maskShardQueensStation": - case "maskShardWaterways": - case "maskShardStoneSanctuary": - case "maskShardCrystalPeak": - case "maskShardDeepnest": - case "maskShardHive": - case "maskShardDelicateFlower": - case "vesselFragmentGreenpath": - case "vesselFragmentCrossroads": - case "vesselFragmentCityOfTears": - case "vesselFragmentDeepnest": - case "vesselFragmentFountain": - WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData) ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); - break; - case "pantheonMaster": - case "pantheonArtist": - case "pantheonSage": - case "pantheonKnight": - checkText = CheckGodmasterDoors(dataObject[i], playerData); - if (checkText === "PropertyNotFound") { - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconNone)(section, i); - dataObject[i].disabled = true; - /* textPrefix = `${textPrefix}`; */ - break; - } else if (checkText === "PantheonCompleted") { - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i); - break; - } else { - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); - } - break; - default: - playerData[i] === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + default: + (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i); + }*/ + playerData[i] === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); } /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */ + }; + for (var i in dataObject) { + _loop(i); } // AppendHTML(section, sFillText); @@ -22307,21 +22383,21 @@ function CheckGodmasterDoors(dataObject, playerData) { } /** - * Verifies the level of player's nail upgrades, and appends HTML accordingly. + * Verifies the level of player's needle upgrades, and appends HTML accordingly. * @param {object} section ID of the HTML element for data appending - * @param {object} dataObject Object containing nail upgrades data to be verified + * @param {object} dataObject Object containing needle upgrades data to be verified * @param {object} playerData Reference/pointer to specific data where to search in the save file */ -function CheckNailUpgrades(section, dataObject, playerData) { +function CheckNeedleUpgrades(section, dataObject, playerData) { // appends "Nail" to every array element // same as names in the database object - var nail = ["old", "sharpened", "channeled", "coiled", "pure"].map(function (element) { - return element + "Nail"; + var Needle = ["starting", "sharpened", "shining", "hivesteel", "paleSteel"].map(function (element) { + return element + "Needle"; }); var sFillText = ""; for (var i = 0; i < 5; i++) { - playerData.nailSmithUpgrades >= i ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, nail[i]) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, nail[i]); - sFillText += PrepareHTMLString(section, dataObject[nail[i]].name, dataObject[nail[i]].spoiler, dataObject[nail[i]].wiki); + playerData.nailUpgrades >= i ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, Needle[i]) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, Needle[i]); + sFillText += PrepareHTMLString(section, dataObject[Needle[i]].name, dataObject[Needle[i]].spoiler, dataObject[Needle[i]].wiki); } if (section.percent) section.percent--; // subject one for the Old Nail } @@ -23027,104 +23103,34 @@ function CheckMrMushroomState(section, entry) { function CheckHuntersJournal(db, sectionName, playerData) { var section = db.sections[sectionName]; var entries = db.sections[sectionName].entries; - var entriesStatistics = db.sections.statistics.entries; + //let entriesStatistics = db.sections.statistics.entries; // Alba: disabled for future use var name = ""; var nameDefault = ""; var amountKillsLeft = 0; - for (var entry in entries) { - name = entries[entry].nameDefault; - nameDefault = entries[entry].nameDefault; - entries[entry].name = nameDefault; + var journalPlayerList = playerData.EnemyJournalKillData.list; + var _loop2 = function _loop2(entry) { + var MonsterInfo = journalPlayerList.find(function (journalPlayerList) { + return journalPlayerList.Name === entries[entry].databaseName; + }); - /* Entry Shade always unlocked */ - if (entry === "ShadeJournal") { + //recorded and founded and reached to the requirement + if (MonsterInfo !== undefined && MonsterInfo.Record.HasBeenSeen && MonsterInfo.Record.Kills >= entries[entry].killRequire) { + entries[entry].name = entries[entry].gameName; (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, entry); - - /* Proceed to next entry immediately */ - continue; } - if (playerData.hasOwnProperty("kills".concat(entry))) { - switch (entry) { - case "GreyPrince": - case "ZotelingBalloon": - case "ZotelingHopper": - case "ZotelingBuzzer": - /* When Zote == OFF (Neglect route), fade the entry and move to the next iteration */ - if (playerData.zoteDead === true || playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) { - entries[entry].disabled = true; - entries[entry].name = nameDefault; - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconNone)(section, entry); - continue; - } - break; - case "FlameBearerLarge": - /* If the troupe was banished and the player didn't defeat any Grimmkin Nightmare, then it's entry cannot be obtained on this save */ - if (playerData.destroyedNightmareLantern === true && playerData.killedFlameBearerLarge === false) { - entries[entry].disabled = true; - entries[entry].name = nameDefault; - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconNone)(section, entry); - continue; - } - break; - case "NightmareGrimm": - /* if the troupe was banished, the Nightmare King entry cannot be obtained on this save */ - if (playerData.destroyedNightmareLantern === true) { - entries[entry].disabled = true; - entries[entry].name = nameDefault; - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconNone)(section, entry); - continue; - } - break; - } - amountKillsLeft = playerData["kills".concat(entry)]; - - /* When the Hunter's Note is unlocked, the entry has a green symbol */ - if (amountKillsLeft === 0) { - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, entry); - - /* If not, show how many remain to defeat in the name */ - } else { - name += " (".concat(amountKillsLeft, ")"); - entries[entry].name = name; - - /* When killed at least 1, the entry has a gray symbol */ - if (playerData["killed".concat(entry)] === true) { - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconPartialJournal)(section, entry); - - /* When not killed, the entry is undiscovered */ - } else { - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, entry); - } - } - - /* Void Idol backwards compatibility */ - if (entry === "VoidIdol_1") { - if (playerData.killedVoidIdol_1 === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) { - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, entry); - entries[entry].name = nameDefault; - } - } - - /* Earlier save files backwards compatibility (no undefined) */ - } else { - amountKillsLeft = 0; - entries[entry].disabled = true; + // didnt reach the limit but at least kill him once. + else if (MonsterInfo !== undefined && MonsterInfo.Record.HasBeenSeen && MonsterInfo.Record.Kills >= 1) { + name = entries[entry].gameName + " (".concat(entries[entry].killRequire - MonsterInfo.Record.Kills, ")"); entries[entry].name = name; - - /* Subtract one from maximum of journal entries (for extended completion and green icons) */ - switch (entry) { - case "VoidIdol_1": - case "VoidIdol_2": - case "VoidIdol_3": - case "BindingSeal": - case "GodseekerMask": - break; - default: - entriesStatistics.journalEntriesCompleted.max--; - entriesStatistics.journalNotesCompleted.max--; - } - (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconNone)(section, entry); + (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconPartialJournal)(section, entry); + } else { + name = entries[entry].gameName + " (".concat(entries[entry].killRequire, ")"); + entries[entry].name = name; + (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, entry); } + }; + for (var entry in entries) { + _loop2(entry); } } function CheckPantheon(db, sectionName, playerData) { @@ -24510,10 +24516,14 @@ var HK = { h2: "Game Status", id: "hk-intro", percent: 0, - /*maxPercent: 112, - maxPercentDefault: 112,*/ + maxPercent: 100, + maxPercentDefault: 100, maxPercentBaseGame: 100, - /*maxPercentGrimmTroupe: 106, + /*percent: 0, + maxPercent: 112, + maxPercentDefault: 112, + maxPercentBaseGame: 100, + maxPercentGrimmTroupe: 106, maxPercentLifeblood: 107,*/ extendedCompletionDone: 0, @@ -24533,11 +24543,14 @@ var HK = { icon: "red", name: "Game Completion:", spoiler: 0, - //spoilerAfter: "(out of 112 %)", - //spoilerAfterDefault: "(out of 112 %)", + spoilerAfter: "(out of 100 %)", + spoilerAfterDefault: "(out of 100 %)", spoilerAfterBaseGame: "(out of 100 %)" - //spoilerAfterGrimmTroupe: "(out of 106 %)", - //spoilerAfterLifeblood: "(out of 107 %)", + /*spoilerAfter: "(out of 112 %)", + spoilerAfterDefault: "(out of 112 %)", + spoilerAfterBaseGame: "(out of 100 %)", + spoilerAfterGrimmTroupe: "(out of 106 %)", + spoilerAfterLifeblood: "(out of 107 %)",*/ }, gameCompletionExtended: { id: "gameCompletionExtended", @@ -24678,12 +24691,1178 @@ var HK = { } } }, + /* ################ Crests ################### */ + + crests: { + h2: "Crests", + id: "hk-crests", + description: "special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.", + percent: 0, + maxPercent: 6, + entries: { + completedMemory_reaper: { + name: "Reaper", + spoiler: "Greymoor, west", + wiki: "Reaper" + }, + completedMemory_wanderer: { + name: "Wanderer", + spoiler: "Moss Grotto, Bonegrave", + wiki: "Wanderer" + }, + completedMemory_beast: { + name: "Beast", + spoiler: "Hunter's March, defeat Savage Beastfly boss", + wiki: "Beast" + }, + completedMemory_witch: { + name: "Witch", + spoiler: "Greymoor, complete Twisted Bud and Infestation Operation Wishs", + wiki: "Witch" + }, + completedMemory_toolmaster: { + name: "Architect", + spoiler: "Underworks, (must have 30 tools to buy architect key from Twelfth architect) ", + wiki: "Architect" + }, + completedMemory_shaman: { + name: "Shaman", + spoiler: "Moss Grotto, Ruined Chapel, Act 3", + wiki: "Shaman" + } + } + }, + /* ################ Needle Upgrades ################### */ + + NeedleUpgrades: { + h2: "Needle Upgrades", + id: "hk-Needleupgrades", + description: "Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.", + percent: 0, + maxPercent: 4, + entries: { + startingNeedle: { + name: "#0 Starting Needle", + spoiler: "Starting Weapon", + wiki: "Needle" + }, + sharpenedNeedle: { + name: "#1 Sharpened Needle", + spoiler: "Pinmaster Plinney on Bellhart for free", + wiki: "Pinmaster+Plinney" + }, + shiningNeedle: { + name: "#2 Shining Needle", + spoiler: "find missing pale oil", + wiki: "Pale+Oil" + }, + hivesteelNeedle: { + name: "#3 Hivesteel Needle", + spoiler: "find missing pale oil", + wiki: "Pale+Oil" + }, + paleSteelNeedle: { + name: "#4 Pale Steel Needle", + spoiler: "find missing pale oil", + wiki: "Pale+Oil" + } + } + }, + /* ################ Silk Heart ################### */ + + silkHeart: { + h2: "Silk Heart", + id: "hk-silkHeart", + description: "Item that grant Hornet automatic Silk regeneration..
\n Each new Silk Heart learned provides 1% Game Completion.", + percent: 0, + maxPercent: 3, + entries: { + Memory_Silk_Heart_BellBeast: { + name: "#1 Silk Heart", + spoiler: "The Marrow, Defeating the Bell Beast", + wiki: "Silk+Heart" + }, + Memory_Silk_Heart_WardBoss: { + name: "#2 Silk Heart", + spoiler: "Whiteward, Defeating The Unravelled, requires the Surgeon's Key", + wiki: "Silk+Heart" + }, + Memory_Silk_Heart_LaceTower: { + name: "#3 Silk Heart", + spoiler: "The Cradle, Defeating Lace for the second time", + wiki: "Silk+Heart" + } + } + }, + /* #################### Red Tools ################### */ + + redTools: { + h2: "Red Tools", + id: "hk-redTools", + description: "Active tools that are almost always limited-use consumables.
\n Each Tool found in the game provides 1% Game Completion.", + /*description: `Each Charm found in the game provides 1% Game Completion.
+ Note: 4 new Charms were added to the game in
patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/ + percent: 0, + maxPercent: 18, + // reference: https://radiance.host/apidocs/Charms.html + entries: { + straightPin: { + id: "Straight Pin", + name: "#1 Straight Pin", + spoiler: "The Marrow, inside of Grindle's cell", + wiki: "Straight+Pin" + }, + triPin: { + id: "Tri Pin", + name: "#2 Threefold Pin", + spoiler: "Greymoor, above Craw Lake, hidden cave", + wiki: "Threefold+Pin" + }, + stingShard: { + id: "Sting Shard", + name: "#3 Sting Shard", + spoiler: "Forge Daughter: 140 Rosaries and 1 Craftmetal", + wiki: "Sting+Shard" + }, + Tack: { + id: "Tack", + name: "#4 Tacks", + spoiler: "complete the Roach Guts Wish", + wiki: "Tacks" + }, + harpoon: { + id: "Harpoon", + name: "#5 Longpin", + spoiler: "Shellwood, main Bellhart entrance, behind Wood Wasp", + wiki: "Longpin" + }, + curveClaws: { + id: "Curve Claws", + name: "#6 Curveclaw", + spoiler: "Skarr: 140 Rosaries, or gauntlet north of skarr main location", + wiki: "Curveclaw" + }, + shakraRing: { + id: "Shakra Ring", + name: "#7 Throwing Ring", + spoiler: "complete Trail's End wish", + wiki: "Throwing+Ring" + }, + pimpilo: { + id: "Pimpilo", + name: "#8 Pimpillo", + spoiler: "Greymoor, northwest, above Yarnaby's home", + wiki: "Pimpillo" + }, + conchDrill: { + id: "Conch Drill", + name: "#9 Conchcutter", + spoiler: "Sands of Karak, Coral Tower", + wiki: "Conchcutter" + }, + webShot: { + id: "WebShot", + name: "#10 Silkshot", + spoiler: "Royal Waterways, defeat Dung Defender", + wiki: "Silkshot" + }, + screwAttack: { + id: "Screw Attack", + name: "#11 Delver's Drill", + spoiler: "Underworks, bottom left", + wiki: "Delver's+Drill" + }, + cogworkSaw: { + id: "Cogwork Saw", + name: "#12 Cogwork Wheel", + spoiler: "Twelfth Architect: 360 Rosaries and 1 Craftmetal.", + wiki: "Cogwork+Wheel" + }, + cogworkFlier: { + id: "Cogwork Flier", + name: "#13 Cogfly", + spoiler: "High Halls, crafting bench, Requires 1 Craftmetal", + wiki: "Cogfly" + }, + rosaryCannon: { + id: "Rosary Cannon", + name: "#14 Rosary Cannon", + spoiler: " High Halls, est of The Forum, behind locked door", + wiki: "Rosary+Cannon" + }, + lightningRod: { + id: "Lightning Rod", + name: "#15 Voltvessels", + spoiler: "Memorium, top-right, behind a hidden wall", + wiki: "Voltvessels" + }, + flintstone: { + id: "Flintstone", + name: "#16 Flintslate", + spoiler: "Deep Docks, behind the Simple Key door", + wiki: "Flintslate" + }, + fleaBrew: { + id: "Flea Brew", + name: "#17 Flea Brew", + spoiler: "Helping out the Flea Caravan", + wiki: "Flea+Brew" + }, + lifebloodSyringe: { + id: "Lifeblood Syringe", + name: "#18 Plasmium Phial", + spoiler: "Complete Alchemist's Assistant Wish", + wiki: "Plasmium+Phial" + } + } + }, + /* #################### Blue Tools ################### */ + + blueTools: { + h2: "Blue Tools", + id: "hk-blueTools", + description: "Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.", + /*description: `Each Charm found in the game provides 1% Game Completion.
+ Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/ + percent: 0, + maxPercent: 21, + // reference: https://radiance.host/apidocs/Charms.html + entries: { + mosscreepTool: { + id: "Mosscreep Tool", + name: "#1 Druid's Eye", + spoiler: "Salubra: 220 Geo", + wiki: "Druid's+Eye" + }, + lavaCharm: { + id: "Lava Charm", + name: "#2 Magma Bell", + spoiler: "Complete Rite of the Pollip Wish", + wiki: "Magma+Bell" + }, + bellBind: { + id: "Bell Bind", + name: "#3 Warding Bell", + spoiler: "lower Far Fields", + wiki: "Warding+Bell" + }, + poisonPouch: { + id: "Poison Pouch", + name: "#4 Pollip Pouch", + spoiler: "Forgotten Crossroads, requires Crystal Heart", + wiki: "Pollip+Pouch" + }, + fracturedMask: { + id: "Fractured Mask", + name: "#5 Fractured Mask", + spoiler: "Skarr: 260 Rosaries, or gauntlet north of skarr main location", + wiki: "Fractured+Mask" + }, + multibind: { + id: "Multibind", + name: "#6 Multibinder", + spoiler: "Frey: 800 after comleting My Missing Courier Wish", + wiki: "Multibinder" + }, + whiteRing: { + id: "White Ring", + name: "#7 Weavelight", + spoiler: "Weavenest Atla, defeating the 2nd Moss Mother", + wiki: "Weavelight" + }, + brollySpike: { + id: "Brolly Spike", + name: "#8 Sawtooth Circlet", + spoiler: "Twelfth Architect: 230 Rosaries and 1 Craftmetal", + wiki: "Sawtooth+Circlet" + }, + quickbind: { + id: "Quickbind", + name: "#9 Injector Band", + spoiler: "Whiteward", + wiki: "Injector+Band" + }, + spoolExtender: { + id: "Spool Extender", + name: "#10 Spool Extender", + spoiler: "Jubilana: 720 Rosaries", + wiki: "Spool+Extender" + }, + reserveBind: { + id: "Reserve Bind", + name: "#11 Reserve Bind", + spoiler: "complete Final Audience Wish", + wiki: "Reserve+Bind" + }, + DazzleBind: { + id: "Dazzle Bind", + name: "#12 Claw Mirror", + spoiler: "Defeat Trobbio", + wiki: "Claw+Mirror" + }, + revengeCrystal: { + id: "Revenge Crystal", + name: "#13 Memory Crystal", + spoiler: "Mount Fay, southwest, breakable wall next to bench", + wiki: "Memory+Crystal" + }, + thiefClaw: { + id: "Thief Claw", + name: "#14 Snitch Pick", + spoiler: "Grindle : 740 Rosaries", + wiki: "Snitch Pick" + }, + zapImbuement: { + id: "Zap Imbuement", + name: "#15 Volt Filament", + spoiler: "Defeat Voltvyrm", + wiki: "Volt+Filament" + }, + quickSling: { + id: "Quick Sling", + name: "#16 Quick Sling", + spoiler: "2nd room above Bilewater word, breakable ceiling", + wiki: "Quick+Sling" + }, + maggotCharm: { + id: "Maggot Charm", + name: "#17 Wreath of Purity", + spoiler: "Putrified Ducts, secret passage", + wiki: "Wreath+of+Purity" + }, + longneedle: { + id: "Longneedle", + name: "#18 Longclaw", + spoiler: "complete Broodfeast or Runtfeast Wish", + wiki: "Longclaw" + }, + wispLantern: { + id: "Wisp Lantern", + name: "#19 Wispfire Lantern", + spoiler: "Defeat Father of the Flame in Wisp Thicket", + wiki: "Wispfire+Lantern" + }, + fleaCharm: { + id: "Flea Charm", + name: "#20 Egg of Flealia", + spoiler: "Fleamaster Mooshka: Find all the 30 fleas", + wiki: "Egg+of+Flealia" + }, + pinstressTool: { + id: "Pinstress Tool", + name: "#21 Pin Badge", + spoiler: "Defeat Pinstress", + wiki: "Pin+Badge" + } + } + }, + /* #################### Red tools ################### */ + + yellowTools: { + h2: "Yellow Tools", + id: "hk-yellowTools", + description: "miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.", + /*description: `Each Charm found in the game provides 1% Game Completion.
+ Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/ + percent: 0, + maxPercent: 12, + // reference: https://radiance.host/apidocs/Charms.html + entries: { + compass: { + id: "Compass", + name: "#1 Compass", + spoiler: "Shakra: 70 Rosaries", + wiki: "Compass" + }, + boneNecklace: { + id: "Bone Necklace", + name: "#2 Shard Pendant", + spoiler: "The Marrow, left side of the collapsing platforms", + wiki: "Magnetite+Brooch" + }, + rosaryMagnet: { + id: "Rosary Magnet", + name: "#3 Magnetite Brooch", + spoiler: "Pebb: 120 Rosaries", + wiki: "Grubberfly's+Elegy" + }, + weightedAnklet: { + id: "Weighted Anklet", + name: "#4 Weighted Belt", + spoiler: "Mort: 160", + wiki: "Weighted+Belt" + }, + barbedWire: { + id: "Barbed Wire", + name: "#5 Barbed Bracelet", + spoiler: "Sinner's Road, souteast", + wiki: "Barbed+Bracelet" + }, + deadMansPurse: { + id: "Dead Mans Purse", + name: "#6 Dead Bug's Purse", + spoiler: "Wormways", + wiki: "Dead+Bug's+Purse" + }, + magnetiteDice: { + id: "Magnetite Dice", + name: "#7 Magnetite Dice", + spoiler: "Given by Lumble the Lucky, or Grindle: 300 on Act 3", + wiki: "Magnetite+Dice" + }, + scuttlebrace: { + id: "Scuttlebrace", + name: "#8 Scuttlebrace", + spoiler: "Twelfth Architect: 140 Rosaries and 1 Craftmetal", + wiki: "Scuttlebrace" + }, + Wallcling: { + id: "Wallcling", + name: "#9 Ascendant's Grip", + spoiler: "Jubilana: 350 Rosaries", + wiki: "Ascendant's+Grip" + }, + musicianCharm: { + id: "Musician Charm", + name: "#10 Silkspeed Anklets", + spoiler: "Jubilana: 350 Rosaries after Lost Merchant Wish", + wiki: "Silkspeed+Anklets" + }, + sprintmaster: { + id: "Sprintmaster", + name: "#11 Silkspeed Anklets", + spoiler: "Far Fields, inside Weavenest Cindril", + wiki: "Silkspeed+Anklets" + }, + thiefCharm: { + id: "Thief Charm", + name: "#12 Thief's Mark", + spoiler: "Grindle: 350 Rosaries", + wiki: "Thief's+Mark" + } + } + }, + /* ################ Equipment ################### */ + + equipment: { + h2: "Equipment", + id: "hk-equipment", + description: "Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.", + percent: 0, + maxPercent: 6, + entries: { + silkSpear: { + id: "Silk Spear", + name: "Silkspear", + spoiler: "Mosshome", + wiki: "Silkspear" + }, + threadSphere: { + id: "Thread Sphere", + name: "Thread Storm", + spoiler: "Greymoor", + wiki: "Thread+Storm" + }, + Parry: { + id: "Parry", + name: "Cross Stitch", + spoiler: "Bilewater, Exhaust Organ, Defeat Phantom", + wiki: "Cross+Stitch" + }, + silkCharge: { + id: "Silk Charge", + name: "Sharpdart", + spoiler: "Wormways", + wiki: "Sharpdart" + }, + silkBomb: { + id: "Silk Bomb", + name: "Rune Rage", + spoiler: "The Slab, Kill the First Sinner", + wiki: "Rune Rage" + }, + silkBossNeedle: { + id: "Silk Boss Needle", + name: "Pale Nails", + spoiler: "Kingdom's Edge, defeat Hornet Sentinel", + wiki: "Pale+Nails" + } + } + + /* + entries: { + hasDash: { + name: "Mothwing Cloak", + spoiler: "Greenpath: Dash ability", + wiki: "Mothwing_Cloak" + }, + hasWalljump: { + name: "Mantis Claw", + spoiler: "Mantis Village: Wall Jump ability", + wiki: "Mantis_Claw" + }, + hasSuperDash: { + name: "Crystal Heart", + spoiler: "Crystal Peak: Super Dash ability", + wiki: "Crystal_Heart" + }, + hasDoubleJump: { + name: "Monarch Wings", + spoiler: "Ancient Basin: Double Jump ability", + wiki: "Monarch_Wings" + }, + hasAcidArmour: { + name: "Isma's Tear", + spoiler: "Royal Waterways: Acid Armour ability", + wiki: "Isma's_Tear" + }, + hasKingsBrand: { + name: "King's Brand", + spoiler: "Kingdom's Edge, defeat Hornet Sentinel", + wiki: "King's_Brand" + }, + hasShadowDash: { + name: "Shade Cloak", + spoiler: "The Abyss: Shadow Dash ability", + wiki: "Shade_Cloak" + } + }, + */ + }, + /* ################ Skills ################### */ + + skills: { + h2: "Skills", + id: "hk-skills", + description: "Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.", + percent: 0, + maxPercent: 6, + entries: { + hasDash: { + name: "Swift Step", + spoiler: "Deep Docks", + wiki: "Swift+Step" + }, + hasWalljump: { + name: "Cling Grip", + spoiler: "Shellwood", + wiki: "Cling+Grip" + }, + hasHarpoonDash: { + name: "Clawline", + spoiler: "Underworks", + wiki: "Clawline" + }, + hasNeedolin: { + name: "Needolin", + spoiler: "Bellhart, defeat Widow", + wiki: "Needolin" + }, + hasChargeSlash: { + name: "Needle Strike", + spoiler: "Blasted Steps: from the Pinstress", + wiki: "Needle+Strike" + }, + hasSuperJump: { + name: "Silk Soar", + spoiler: "The Abyss, Weavenest Absolom, Act 3", + wiki: "Silk+Soar" + } + } + }, + /* ################ Miscellaneous ################### */ + + miscellaneous: { + h2: "Miscellaneous", + id: "hk-miscellaneous", + description: "Extra miscellaneous. Each miscellaneous provides 1% Game Completion.", + percent: 0, + maxPercent: 2, + entries: { + HasSeenEvaHeal: { + name: "Sylphsong Step", + spoiler: "Eva: Require 6 crests and 18 memory lockets.", + wiki: "Sylphsong" + }, + CompletedRedMemory: { + name: "Everbloom", + spoiler: "Complete The Old Hearts Wish, Act 3", + wiki: "Everbloom" + } + } + }, + /* ################ Mask Shards ################### */ + + maskShards: { + h2: "Mask Shards", + id: "hk-maskshards", + description: "Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.", + percent: 0, + maxPercent: 5, + entries: { + PurchasedBonebottomHeartPiece: { + name: "#1 Mask Shards", + spoiler: "Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left", + wiki: "All+Mask+Shard+Locations#BoneBottom", + id: "", + sceneName: "" + }, + wormwayMask: { + name: "#2 Mask Shards", + spoiler: "Wormways, Behind a breakable wall, just in front of the door.", + wiki: "All+Mask+Shard+Locations#Wormways", + id: "Heart Piece", + sceneName: "Crawl_02" + }, + deepDocksMask: { + name: "#3 Mask Shards ", + spoiler: "Between the Marrow and Deep Docks, Cling Grip recommended", + wiki: "All+Mask+Shard+Locations#DeepDocks", + id: "Heart Piece", + sceneName: "Dock_08" + }, + farFieldsMask1: { + name: "#4 Mask Shards", + spoiler: "Area above Seamstress's home in Far Fields, requires Drifter's Cloak", + wiki: "All+Mask+Shard+Locations#FarFields", + id: "Heart Piece", + sceneName: "Bone_East_20" + }, + shellwoodMask: { + name: "#5 Mask Shard", + spoiler: "Centre of Shellwood, behind a breakable wall", + wiki: "All+Mask+Shard+Locations#Shellwood", + id: "Heart Piece", + sceneName: "Shellwood_14" + }, + weavenestAtlaMask: { + name: "#6 Mask Shard", + spoiler: "East Weavenest Atla, behind breakable wall, requires Cling Grip", + wiki: "All+Mask+Shard+Locations#WeavenestAtla", + id: "Heart Piece", + sceneName: "Weave_05b" + }, + MerchantEnclaveShellFragment: { + name: "#7 Mask Shard", + spoiler: "Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish", + wiki: "All+Mask+Shard+Locations#ChoralChambers", + id: "", + sceneName: "" + }, + cogworkCoreMask: { + name: "#8 Mask Shard", + spoiler: "West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers", + wiki: "All+Mask+Shard+Locations#CogworkCore", + id: "Heart Piece", + sceneName: "Song_09" + }, + libraryMask: { + name: "#9 Mask Shard", + spoiler: "Behind moving box puzzle in central Whispering Vaults", + wiki: "All+Mask+Shard+Locations#WhisperingVaults", + id: "Heart Piece", + sceneName: "Library_05" + }, + beastflyHuntWish: { + name: "#10 Mask Shard", + spoiler: "Reward for completing the Savage Beastfly Wish", + wiki: "All+Mask+Shard+Locations#Bellhart", + id: "", + sceneName: "Beastfly Hunt" + }, + boneBuildingMask: { + name: "#11 Mask Shard", + spoiler: "East Far Fields, inside bone building, requires Clawline and Drifter's Cloak ", + wiki: "All+Mask+Shard+Locations#FarFields", + id: "Heart Piece (1)", + sceneName: "Bone_East_LavaChallenge" + }, + mountFayMask: { + name: "#12 Mask Shard", + spoiler: "Mount Fay, soutwest, west of the bench, requires Faydown Cloak", + wiki: "All+Mask+Shard+Locations#MountFay", + id: "Heart Piece", + sceneName: "Peak_04c" + }, + slabMask: { + name: "#13 Mask Shard", + spoiler: "the Slab, Northeast, require key of Apostate and Faydown Cloak", + wiki: "All+Mask+Shard+Locations#TheSlab", + id: "Heart Piece", + sceneName: "Slab_17" + }, + bilewaterMask: { + name: "#14 Mask Shard", + spoiler: "Bilewater, east, end of a hallway filled with Slubberlugs", + wiki: "All+Mask+Shard+Locations#Bilewater", + id: "Heart Piece", + sceneName: "Shadow_13" + }, + wispThicketMask: { + name: "#15 Mask Shard", + spoiler: "Wisp Thicket, east, requires Faydown Cloak", + wiki: "All+Mask+Shard+Locations#WispThicket", + id: "Heart Piece", + sceneName: "Wisp_07" + }, + blastedStepsMask: { + name: "#16 Mask Shard", + spoiler: "Blasted Steps, west, requires Clawline and Faydown Cloak.", + wiki: "All+Mask+Shard+Locations#BlastedSteps", + id: "Heart Piece", + sceneName: "Coral_19b" + }, + brightveinMask: { + name: "#17 Mask Shard", + spoiler: "Brightvein, requires Silk Soar", + wiki: "All+Mask+Shard+Locations#MountFay", + id: "Heart Piece", + sceneName: "Peak_06" + }, + sprintmasterRaceWish: { + name: "#18 Mask Shard", + spoiler: "Far Fields, east, complete Fastest in Pharloom wish", + wiki: "All+Mask+Shard+Locations#FarFields", + id: "", + sceneName: "Sprintmaster Race" + }, + destroyThreadCoresWish: { + name: "#19 Mask Shard", + spoiler: "Bellhart Wishwall, complete Dark Hearts wish", + wiki: "All+Mask+Shard+Locations#Bellhart", + id: "", + sceneName: "Destroy Thread Cores" + }, + antTrapperWish: { + name: "#20 Mask Shard", + spoiler: "Bellhart Wishwall, complete Hidden Hunter wish", + wiki: "All+Mask+Shard+Locations#Bellhart", + id: "", + sceneName: "Ant Trapper" + } + } + }, + /* ################ Spool Fragments ################### */ + + spoolFragments: { + h2: "Spool Fragments", + id: "hk-spoolFragments", + description: "Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.", + percent: 0, + maxPercent: 9, + entries: { + boneBottomSpool: { + name: "#1 Fragments", + spoiler: "Bone Bottom, Mosshome, behind a breakable wall", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Bone_11b" + }, + deepDocksSpool1: { + name: "#2 Fragments", + spoiler: "Deep Docks, lower left (too lazy to explane the location..)", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Bone_East_13" + }, + greymoorSpool: { + name: "#3 Fragments", + spoiler: "Greymoor, above Shakra's bench", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Greymoor_02" + }, + PurchasedBelltownSpoolSegment: { + name: "#4 Fragments", + spoiler: "Frey: 270 Rosaries, Complete My Missing Courier Wish", + wiki: "Spool+Fragment", + id: "", + sceneName: "" + }, + weavenestAtlaSpool: { + name: "#5 Fragments", + spoiler: "Weavenest Atla, require Needolin", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Weave_11" + }, + slabSpool: { + name: "#6 Fragments", + spoiler: "The Slab, west, require Cling Grip", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Peak_01" + }, + grandGateSpool: { + name: "#7 Fragments", + spoiler: "Grand Gate, top", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Song_19_entrance" + }, + UnderworksSpool1: { + name: "#8 Fragments", + spoiler: "Underworks, pass a challenging battle area", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Under_10" + }, + MetCaravanTroupeLeaderJudge: { + name: "#9 Fragments", + spoiler: "Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated", + wiki: "Spool+Fragment", + id: "", + sceneName: "" + }, + whitewardSpool: { + name: "#10 Fragments", + spoiler: "Whiteward, under the lift, require White Key", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Ward_01" + }, + cogworkCoreSpool: { + name: "#11 Fragments", + spoiler: "Cogwork Core, Southeast", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Cog_07" + }, + UnderworksSpool2: { + name: "#12 Fragments", + spoiler: "Underworks, east of the Cauldron", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Library_11b" + }, + saveShermaWish: { + name: "#13 Fragments", + spoiler: "complete Balm For The Wounded Wish", + wiki: "Quests", + id: "", + sceneName: "Save Sherma" + }, + MerchantEnclaveSpoolPiece: { + name: "#14 Fragments", + spoiler: "Jubilana: 500 rosaries, after complete Lost Merchant Wish", + wiki: "Quests", + id: "", + sceneName: "" + }, + deepDocksSpool2: { + name: "#15 Fragments", + spoiler: "Deep Docks, Southeast, require Clawline and Cling Grip", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Dock_03c" + }, + highHallsSpool: { + name: "#16 Fragments", + spoiler: "High Halls, top of left vertical room, require Faydown Cloak and Clawline", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Hang_03_top" + }, + MemoriumSpool: { + name: "#17 Fragments", + spoiler: "Memorium, western section, requires Faydown Cloak and Clawline", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Arborium_09" + }, + purchasedGrindleSpoolPiece: { + name: "#18 Fragments", + spoiler: "Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip", + wiki: "Spool+Fragment", + id: "", + sceneName: "" + } + } + }, + /* ################ Crafting Kit Upgrades ################### */ + + craftingKitUpgrades: { + h2: "Crafting Kit Upgrades", + id: "hk-craftingKitUpgrades", + description: "Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.", + percent: 0, + maxPercent: 4, + entries: { + PurchasedForgeToolKit: { + name: "#1 Upgrades", + spoiler: "Forge Daughter: 180 rosaries", + wiki: "Crafting+Kit", + id: "", + sceneName: "" + }, + crowFeathersWish: { + name: "#2 Upgrades", + spoiler: "complete Crawbug Clearing Wish", + wiki: "Crafting+Kit", + id: "", + sceneName: "Crow Feathers" + }, + PurchasedArchitectToolKit: { + name: "#3 Upgrades", + spoiler: "Twelfth Architect: 450 rosaries, requires Clawline", + wiki: "Crafting+Kit", + id: "", + sceneName: "" + }, + purchasedGrindleToolKit: { + name: "#4 Upgrades", + spoiler: "Grindle: 700 rosaries, requires Faydown Cloak", + wiki: "Crafting+Kit", + id: "", + sceneName: "" + } + } + }, + /* ################ Tool Pouch Upgrades ################### */ + + toolPouchUpgrades: { + h2: "Tool Pouch Upgrades", + id: "hk-toolPouchUpgrades", + description: "Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.", + percent: 0, + maxPercent: 4, + entries: { + PurchasedPilgrimsRestToolPouch: { + name: "#1 Upgrades", + spoiler: "Mort: 220 rosaries, or Grindle: 220 (Act 3)", + wiki: "Tool+Pouch", + id: "", + sceneName: "" + }, + ladybugCraftPickupToolPouch: { + name: "#2 Upgrades", + spoiler: "The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)", + wiki: "Tool+Pouch", + id: "Ladybug Craft Pickup", + sceneName: "Bone_12" + }, + journalWish: { + name: "#3 Upgrades", + spoiler: "complete Nuu's Wish: Bugs of Pharloom", + wiki: "Tool+Pouch", + id: "", + sceneName: "Journal" + }, + CaravanTroupeLocation: { + name: "#4 Upgrades", + spoiler: "Mooshka after helping the Flea Caravan move to Putrified Ducts", + wiki: "Tool+Pouch", + id: 3, + sceneName: "CaravanTroupeLocation" + } + } + }, + /* ################ Hunter's Journal ################### */ + + huntersJournal: { + h2: "Hunter's Journal", + id: "hk-journal", + description: "All the 146 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
\n Numbers above: Completed/Encountered of 146 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.", + percent: 0, + midPercent: 0, + maxPercent: 146, + entries: { + mossBoneCrawler: { + gameName: "Mossgrub", + databaseName: "MossBone Crawler", + name: "", + spoiler: "aaaaaaaaaaa", + killRequire: 100, + wiki: "Mossgrub" + }, + mossBoneCrawlerFat: { + gameName: "Massive Mossgrub", + databaseName: "MossBone Crawler Fat", + name: "", + spoiler: "bbbbbbbbb", + killRequire: 3, + wiki: "Mossgrub" + } + } + }, + /* ################### Flea Save ################### */ + + flea: { + h2: "Flea", + id: "hk-flea", + description: "Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the", + percent: 0, + maxPercent: 30, + entries: { + SavedFlea_Bone_06: { + name: "#1 The Marrow", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#themarrow" + }, + SavedFlea_Dock_16: { + name: "#2 Deep Docks", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#deepdocks" + }, + SavedFlea_Bone_East_05: { + name: "#3 Deep Docks", + spoiler: "Swift Step", + wiki: "All+Lost+Flea+Locations#deepdocks" + }, + SavedFlea_Dock_03d: { + name: "#4 Deep Docks", + spoiler: "Clawline", + wiki: "All+Lost+Flea+Locations#deepdocks" + }, + SavedFlea_Ant_03: { + name: "#5 Hunter's March", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#huntersmarch" + }, + SavedFlea_Bone_East_17b: { + name: "#6 Far Fields", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#farfields" + }, + SavedFlea_Bone_East_10_Church: { + name: "#7 Far Fields", + spoiler: "Require Drifter's Cloak and Cling Grip", + wiki: "All+Lost+Flea+Locations#farfields" + }, + SavedFlea_Crawl_06: { + name: "#8 Wormways", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#wormways" + }, + SavedFlea_Greymoor_15b: { + name: "#9 Greymoor", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#crawlake" + }, + SavedFlea_Greymoor_06: { + name: "#10 Greymoor", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#greymoor" + }, + CaravanLechReturnedToCaravan: { + name: "#11 Greymoor (Kratt)", + spoiler: "Nothing required", + wiki: "Kratt" + }, + SavedFlea_Belltown_04: { + name: "#12 Bellhart", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#bellhart" + }, + SavedFlea_Shellwood_03: { + name: "#13 Shellwood", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#shellwood" + }, + SavedFlea_Coral_35: { + name: "#14 Blasted Steps", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#blastedsteps" + }, + SavedFlea_Dust_12: { + name: "#15 Sinner's Road", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#sinnersroad" + }, + SavedFlea_Shadow_28: { + name: "#16 Bilewater", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#bilewater" + }, + SavedFlea_Dust_09: { + name: "#17 Bilewater", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#bilewater" + }, + SavedFlea_Shadow_10: { + name: "#18 Bilewater", + spoiler: "Require Cling Grip", + wiki: "All+Lost+Flea+Locations#bilewater" + }, + SavedFlea_Under_23: { + name: "#19 Underworks", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#wispthicket" + }, + SavedFlea_Under_21: { + name: "#20 Underworks", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#underworks" + }, + SavedFlea_Song_14: { + name: "#21 Choral Chambers", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#choralchambers" + }, + SavedFlea_Song_11: { + name: "#22 Choral Chambers", + spoiler: "Drifter's Cloak (or needle-bounce)", + wiki: "All+Lost+Flea+Locations#choralchambers" + }, + SavedFlea_Library_09: { + name: "#23 Choral Chambers", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#songclave" + }, + tamedGiantFlea: { + name: "#24 Memorium", + spoiler: "Defeat the Huge Flea in the top", + wiki: "All+Lost+Flea+Locations#memorium" + }, + SavedFlea_Slab_Cell: { + name: "#25 The Slab", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#theslab" + }, + SavedFlea_Slab_06: { + name: "#26 The Slab", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#theslab" + }, + SavedFlea_Peak_05c: { + name: "#27 Mount Fay", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#mountfay" + }, + SavedFlea_Coral_24: { + name: "#28 Sands of Karak", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#sandsofkarak" + }, + MetTroupeHunterWild: { + name: "#29 Putrified Ducts (Vog)", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#putrifiedducts" + }, + SavedFlea_Library_01: { + name: "#30 Whispering Vaults", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#whisperingvaults" + } + } + } + + /********************************************************************************************************* */ + /********************************************************************************************************* */ + /********************************************************************************************************* */ + /********************************************************************************************************* */ + /********************************************************************************************************* */ + /********************************************************************************************************* */ + /********************************************************************************************************* */ + /* ################### Bosses ################### */ - bosses: { + /*bosses: { h2: "Bosses", id: "hk-bosses", - description: "Each boss from this list provides 1% Game Completion.
\n Note: There are many other bosses in the game. Only about ~half of the total bosses count directly towards % Game Completion stat.
\n P1-P4 = difficulty level and which Pantheon a given boss unlocks.", + description: `Each boss from this list provides 1% Game Completion.
+ Note: There are many other bosses in the game. Only about ~half of the total bosses count directly towards % Game Completion stat.
+ P1-P4 = difficulty level and which Pantheon a given boss unlocks.`, percent: 0, maxPercent: 14, entries: { @@ -24699,8 +25878,7 @@ var HK = { name: "P1 False Knight", spoiler: "Forgotten Crossroads, middle area map symbol", wiki: "False_Knight" - }, - // "Battle Scene" - "Crossroads_10" ? + }, // "Battle Scene" - "Crossroads_10" ? hornet1Defeated: { name: "P1 Hornet Protector", spoiler: "Greenpath, above Stag Station", @@ -24766,337 +25944,25 @@ var HK = { spoiler: "City of Tears: Watcher's Spire", wiki: "Watcher_Knight" } - } - }, - /* #################### Charms ################### */ + }, + },*/ - charms: { - h2: "Charms", - id: "hk-charms", - description: "Each Charm found in the game provides 1% Game Completion.
\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.", - percent: 0, - maxPercent: 36, - // reference: https://radiance.host/apidocs/Charms.html - entries: { - gotCharm_1: { - name: "#1 Gathering Swarm", - spoiler: "Sly: 300 Geo", - wiki: "Gathering_Swarm" - }, - // 1 - gotCharm_2: { - name: "#2 Wayward Compass", - spoiler: "Iselda: 220 Geo", - wiki: "Wayward_Compass" - }, - // 1 - gotCharm_3: { - name: "#3 Grubsong", - spoiler: "Grubfather: 10 Grubs rescued", - wiki: "Grubsong" - }, - // 1 - gotCharm_4: { - name: "#4 Stalwart Shell", - spoiler: "Sly: 200 Geo", - wiki: "Stalwart_Shell" - }, - // 2 - gotCharm_5: { - name: "#5 Baldur Shell", - spoiler: "Howling Cliffs, bottom, near Greenpath", - wiki: "Baldur_Shell" - }, - // 2 - gotCharm_6: { - name: "#6 Fury of the Fallen", - spoiler: "King's Pass, nail-bounce spikes", - wiki: "Fury_of_the_Fallen" - }, - // 2 - gotCharm_7: { - name: "#7 Quick Focus", - spoiler: "Salubra: 800 Geo", - wiki: "Quick_Focus" - }, - // 3 - gotCharm_8: { - name: "#8 Lifeblood Heart", - spoiler: "Salubra: 250 Geo", - wiki: "Lifeblood_Heart" - }, - // 2 - gotCharm_9: { - name: "#9 Lifeblood Core", - spoiler: "The Abyss: 15 Lifeblood masks", - wiki: "Lifeblood_Core" - }, - // 3 - gotCharm_10: { - name: "#10 Defender's Crest", - spoiler: "Royal Waterways, defeat Dung Defender", - wiki: "Defender's_Crest" - }, - // 1 - gotCharm_11: { - name: "#11 Flukenest", - spoiler: "Royal Waterways, defeat Flukemarm", - wiki: "Flukenest" - }, - // 3 - gotCharm_12: { - name: "#12 Thorns of Agony", - spoiler: "Greenpath, requires Mothwing Cloak", - wiki: "Thorns_of_Agony" - }, - // 1 - gotCharm_13: { - name: "#13 Mark of Pride", - spoiler: "Mantis Village, defeat Mantis Lords", - wiki: "Mark_of_Pride" - }, - // 3 - gotCharm_14: { - name: "#14 Steady Body", - spoiler: "Salubra: 120 Geo", - wiki: "Steady_Body" - }, - // 1 - gotCharm_15: { - name: "#15 Heavy Blow", - spoiler: "Sly: 350 Geo + Shopkeeper's Key", - wiki: "Heavy_Blow" - }, - // 2 - gotCharm_16: { - name: "#16 Sharp Shadow", - spoiler: "Deepnest, requires Shade Cloak", - wiki: "Sharp_Shadow" - }, - // 2 - gotCharm_17: { - name: "#17 Spore Shroom", - spoiler: "Fungal Wastes, near Queen's Gardens", - wiki: "Spore_Shroom" - }, - // 1 - gotCharm_18: { - name: "#18 Longnail", - spoiler: "Salubra: 300 Geo", - wiki: "Longnail" - }, - // 2 - gotCharm_19: { - name: "#19 Shaman Stone", - spoiler: "Salubra: 220 Geo", - wiki: "Shaman_Stone" - }, - // 3 - gotCharm_20: { - name: "#20 Soul Catcher", - spoiler: "Forgotten Crossroads: Ancestral Mound", - wiki: "Soul_Catcher" - }, - // 2 - gotCharm_21: { - name: "#21 Soul Eater", - spoiler: "Resting Grounds, requires Desolate Dive", - wiki: "Soul_Eater" - }, - // 4 - gotCharm_22: { - name: "#22 Glowing Womb", - spoiler: "Forgotten Crossroads, requires Crystal Heart", - wiki: "Glowing_Womb" - }, - // 2 - gotCharm_23: { - name: "#23 Fragile Heart", - spoiler: "Leg Eater: 350 Geo (280 with Defender's Crest)", - wiki: "Fragile_Heart" - }, - // 2 - gotCharm_24: { - name: "#24 Fragile Greed", - spoiler: "Leg Eater: 250 Geo (200 with Defender's Crest)", - wiki: "Fragile_Greed" - }, - // 2 - gotCharm_25: { - name: "#25 Fragile Strength", - spoiler: "Leg Eater: 600 Geo (480 with Defender's Crest)", - wiki: "Fragile_Strength" - }, - // 3 - gotCharm_26: { - name: "#26 Nailmaster’s Glory", - spoiler: "Sly: Learn all Nail Arts", - wiki: "Nailmaster's_Glory" - }, - // 1 - gotCharm_27: { - name: "#27 Joni’s Blessing", - spoiler: "Howling Cliffs: Joni's Repose", - wiki: "Joni's_Blessing" - }, - // 4 - gotCharm_28: { - name: "#28 Shape of Unn", - spoiler: "Greenpath: Lake of Unn, requires Isma's Tear", - wiki: "Shape_of_Unn" - }, - // 2 - gotCharm_29: { - name: "#29 Hiveblood", - spoiler: "The Hive, defeat Hive Knight", - wiki: "Hiveblood" - }, - // 4 - gotCharm_30: { - name: "#30 Dream Wielder", - spoiler: "Seer: 500 Essence", - wiki: "Dream_Wielder" - }, - // 1 - gotCharm_31: { - name: "#31 Dashmaster", - spoiler: "Fungal Wastes, below bench, near Bretta", - wiki: "Dashmaster" - /* - "id": "Shiny Item Stand", - "sceneName": "Fungus2_23", - */ - }, - // 2 - gotCharm_32: { - name: "#32 Quick Slash", - spoiler: "Kingdom's Edge, requires Desolate Dive", - wiki: "Quick_Slash" - }, - // 3 - gotCharm_33: { - name: "#33 Spell Twister", - spoiler: "City of Tears: Soul Sanctum", - wiki: "Spell_Twister" - }, - // 2 - gotCharm_34: { - name: "#34 Deep Focus", - spoiler: "Crystal Peak, requires Crystal Heart", - wiki: "Deep_Focus" - }, - // 4 - gotCharm_35: { - name: "#35 Grubberfly’s Elegy", - spoiler: "Grubfather: All 46 Grubs rescued", - wiki: "Grubberfly's_Elegy" - }, - // 3 - gotCharm_36: { - name: "#36 Kingsoul", - spoiler: "Queen's Gardens (Shade Cloak) + White Palace (Awoken Dream Nail)", - wiki: "Kingsoul" - } // 5 - } - }, - /* ################ Equipment ################### */ - - equipment: { - h2: "Equipment", - id: "hk-equipment", - description: "Also known as Abilities. Each piece of equipment collected provides 2% Game Completion.", - percent: 0, - maxPercent: 14, - entries: { - hasDash: { - name: "Mothwing Cloak", - spoiler: "Greenpath: Dash ability", - wiki: "Mothwing_Cloak" - }, - hasWalljump: { - name: "Mantis Claw", - spoiler: "Mantis Village: Wall Jump ability", - wiki: "Mantis_Claw" - }, - hasSuperDash: { - name: "Crystal Heart", - spoiler: "Crystal Peak: Super Dash ability", - wiki: "Crystal_Heart" - }, - hasDoubleJump: { - name: "Monarch Wings", - spoiler: "Ancient Basin: Double Jump ability", - wiki: "Monarch_Wings" - }, - hasAcidArmour: { - name: "Isma's Tear", - spoiler: "Royal Waterways: Acid Armour ability", - wiki: "Isma's_Tear" - }, - hasKingsBrand: { - name: "King's Brand", - spoiler: "Kingdom's Edge, defeat Hornet Sentinel", - wiki: "King's_Brand" - }, - hasShadowDash: { - name: "Shade Cloak", - spoiler: "The Abyss: Shadow Dash ability", - wiki: "Shade_Cloak" - } - } - }, - /* ################ Nail Upgrades ################### */ - - nailUpgrades: { - h2: "Nail Upgrades", - id: "hk-nailupgrades", - description: "Upgrades to the Knight's main weapon damage. Each upgrade provides 1% Game Completion.", - percent: 0, - maxPercent: 4, - entries: { - oldNail: { - name: "#0 Old Nail", - spoiler: "Starting Weapon", - wiki: "Nail" - }, - sharpenedNail: { - name: "#1 Sharpened Nail", - spoiler: "Nailsmith: 250 Geo", - wiki: "Nail#Nail_Upgrades" - }, - channeledNail: { - name: "#2 Channeled Nail", - spoiler: "Nailsmith: 800 Geo + 1 Pale Ore", - wiki: "Nail#Nail_Upgrades" - }, - coiledNail: { - name: "#3 Coiled Nail", - spoiler: "Nailsmith: 2000 Geo + 2 Pale Ore", - wiki: "Nail#Nail_Upgrades" - }, - pureNail: { - name: "#4 Pure Nail", - spoiler: "Nailsmith: 4000 Geo + 3 Pale Ore", - wiki: "Nail#Nail_Upgrades" - } - } - }, /* ################ Nail Arts ################### */ - nailArts: { + /*nailArts: { h2: "Nail Arts", id: "hk-nailarts", description: "Advanced weapon combat techniques. Each new technique learned provides 1% Game Completion.", percent: 0, maxPercent: 3, entries: { - /* this is correct - somehow Team Cherry switched the names here */ + // this is correct - somehow Team Cherry switched the names here hasDashSlash: { name: "Great Slash", spoiler: "Nailmaster Sheo: Greenpath", wiki: "Great_Slash" }, - /* this is correct - somehow Team Cherry switched the names here */ + // this is correct - somehow Team Cherry switched the names here hasUpwardSlash: { name: "Dash Slash", spoiler: "Nailmaster Oro: Kingdom's Edge, 800 Geo", @@ -25106,242 +25972,13 @@ var HK = { name: "Cyclone Slash", spoiler: "Nailmaster Mato: Howling Cliffs", wiki: "Cyclone_Slash" - } - } - }, - /* ################ Spells ################### */ + }, + }, + },*/ - spells: { - h2: "Spells", - id: "hk-spells", - description: "Skills that consume Soul. Each new spell learned or upgraded provides 1% Game Completion.", - percent: 0, - maxPercent: 6, - entries: { - vengefulSpirit: { - fireballLevel: 1, - name: "Vengeful Spirit", - spoiler: "Forgotten Crossroads: Ancestral Mound", - wiki: "Vengeful_Spirit" - }, - shadeSoul: { - fireballLevel: 2, - name: "Shade Soul", - spoiler: "City of Tears: Soul Sanctum + Elegant Key", - wiki: "Shade_Soul" - }, - desolateDive: { - quakeLevel: 1, - name: "Desolate Dive", - spoiler: "City of Tears: Soul Sanctum", - wiki: "Desolate_Dive" - }, - descendingDark: { - quakeLevel: 2, - name: "Descending Dark", - spoiler: "Crystal Peak: Crystallised Mound", - wiki: "Descending_Dark" - }, - howlingWraiths: { - screamLevel: 1, - name: "Howling Wraiths", - spoiler: "Fog Canyon: Overgrown Mound", - wiki: "Howling_Wraiths" - }, - abyssShriek: { - screamLevel: 2, - name: "Abyss Shriek", - spoiler: "The Abyss, use Howling Wraiths on podium", - wiki: "Abyss_Shriek" - } - } - }, - /* ################ Mask Shards ################### */ - - maskShards: { - h2: "Mask Shards", - id: "hk-maskshards", - description: "Fragments for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.", - percent: 0, - maxPercent: 4, - entries: { - slyShellFrag1: { - name: "Mask Shard #1", - spoiler: "Sly: 150 Geo", - wiki: "Mask_Shard" - }, - slyShellFrag2: { - name: "Mask Shard #2", - spoiler: "Sly: 500 Geo", - wiki: "Mask_Shard" - }, - slyShellFrag3: { - name: "Mask Shard #3", - spoiler: "Sly: 800 Geo + Shopkeeper's Key", - wiki: "Mask_Shard" - }, - slyShellFrag4: { - name: "Mask Shard #4", - spoiler: "Sly: 1500 Geo + Shopkeeper's Key", - wiki: "Mask_Shard" - }, - dreamReward7: { - name: "Mask Shard #5", - spoiler: "Seer: 1500 Essence", - wiki: "Mask_Shard" - }, - /* ########## Mask Shards World ########## */ - /* "Heart Piece" sceneData.persistentBoolItems.id */ - maskShardCrossroadsSprings: { - name: "Mask Shard #6", - spoiler: "Forgotten Crossroads: below Hot Springs", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Crossroads_13" - }, - maskShardCrossroadsMawlek: { - name: "Mask Shard #7", - spoiler: "Forgotten Crossroads: defeat Brooding Mawlek", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Crossroads_09" - }, - maskShardGrubfather: { - name: "Mask Shard #8", - spoiler: "Grubfather: 5 Grubs rescued", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Crossroads_38" - }, - maskShardBretta: { - name: "Mask Shard #9", - spoiler: "Dirtmouth: Bretta's Room, rescue Bretta", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Room_Bretta" - }, - maskShardQueensStation: { - name: "Mask Shard #10", - spoiler: "Queen's Station: requires Mantis Claw", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Fungus2_01" - }, - maskShardWaterways: { - name: "Mask Shard #11", - spoiler: "Royal Waterways: top left area, swim left", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Waterways_04b" - }, - maskShardStoneSanctuary: { - name: "Mask Shard #12", - spoiler: "Greenpath: Stone Sanctuary, Lumafly Lantern", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Fungus1_36" - }, - maskShardCrystalPeak: { - name: "Mask Shard #13", - spoiler: "Crystal Peak: defeat Enraged Guardian", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Mines_32" - }, - maskShardDeepnest: { - name: "Mask Shard #14", - spoiler: "Deepnest: from Fungal Core (Monarch Wings)", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Fungus2_25" - }, - maskShardHive: { - name: "Mask Shard #15", - spoiler: "The Hive: use Hive Guardian to break wall", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Hive_04" - }, - maskShardDelicateFlower: { - name: "Mask Shard #16", - spoiler: "Resting Grounds: Delicate Flower (Grey Mourner)", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Room_Mansion" - } - } - }, - /* ################ Vessel Fragments ################### */ - - vesselFragments: { - h2: "Vessel Fragments", - id: "hk-vesselfragments", - description: "Fragments for increasing max soul. Each 3 Vessel Fragments collected (a full Soul Vessel) provide 1% Game Completion.", - percent: 0, - maxPercent: 3, - entries: { - slyVesselFrag1: { - name: "Vessel Fragment #1", - spoiler: "Sly: 550 Geo", - wiki: "Vessel_Fragment" - }, - slyVesselFrag2: { - name: "Vessel Fragment #2", - spoiler: "Sly: 900 Geo + Shopkeeper's Key", - wiki: "Vessel_Fragment" - }, - dreamReward5: { - name: "Vessel Fragment #3", - spoiler: "Seer: 700 Essence", - wiki: "Vessel_Fragment" - }, - vesselFragStagNest: { - name: "Vessel Fragment #4", - spoiler: "Stag Nest", - wiki: "Vessel_Fragment" - }, - /* ########## Vessel Fragments World ############ */ - /* "Vessel Fragment" sceneData.persistentBoolItems.id */ - vesselFragmentGreenpath: { - name: "Vessel Fragment #5", - spoiler: "Greenpath: near Queen's Gardens exit", - wiki: "Vessel_Fragment", - id: "Vessel Fragment", - sceneName: "Fungus1_13" - }, - vesselFragmentCrossroads: { - name: "Vessel Fragment #6", - spoiler: "Forgotten Crossroads: unlock City of Tears lift", - wiki: "Vessel_Fragment", - id: "Vessel Fragment", - sceneName: "Crossroads_37" - }, - vesselFragmentCityOfTears: { - name: "Vessel Fragment #7", - spoiler: "City of Tears: above King's Station", - wiki: "Vessel_Fragment", - id: "Vessel Fragment", - sceneName: "Ruins2_09" - }, - vesselFragmentDeepnest: { - name: "Vessel Fragment #8", - spoiler: "Deepnest: Goam platforming challenge", - wiki: "Vessel_Fragment", - id: "Vessel Fragment", - sceneName: "Deepnest_38" - }, - vesselFragmentFountain: { - name: "Vessel Fragment #9", - spoiler: "Ancient Basin Fountain: 3000 Geo", - wiki: "Vessel_Fragment", - id: "Vessel Fragment", - sceneName: "Abyss_04" - } - } - }, /* ################ Dream Nail and Essence ################### */ - dreamNail: { + /*dreamNail: { h2: "Dream Nail and Essence", id: "hk-dreamnail", description: "A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide 1% Game Completion.", @@ -25363,14 +26000,16 @@ var HK = { spoiler: "Seer: 2400 Essence", wiki: "Seer" } - } - }, + }, + },*/ + /* ################ Warrior Dreams ################### */ - warriorDreams: { + /*warriorDreams: { h2: "Warrior Dreams", id: "hk-warriordreams", - description: "Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
\n Note: The Essence must be collected before each boss will provide 1% Game Completion. Uncollected Essence will be marked as not completed.", + description: `Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
+ Note: The Essence must be collected before each boss will provide 1% Game Completion. Uncollected Essence will be marked as not completed.`, percent: 0, maxPercent: 7, entries: { @@ -25408,12 +26047,13 @@ var HK = { name: "P4 Markoth", spoiler: "Kingdom's Edge, requires Shade Cloak", wiki: "Markoth" - } - } - }, + }, + }, + },*/ + /* ################ Dreamers ################### */ - dreamers: { + /*dreamers: { h2: "Dreamers", id: "hk-dreamers", description: "Each Dreamer will provide 1% Game Completion.", @@ -25435,11 +26075,12 @@ var HK = { spoiler: "Deepnest: Distant Village", wiki: "Herrah" } - } - }, + }, + },*/ + /* ################ Colosseum of Fools ################### */ - colosseum: { + /*colosseum: { h2: "Colosseum of Fools", id: "hk-colosseum", description: "Completing each Trial in the Colosseum provides 1% Game Completion. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).", @@ -25460,15 +26101,17 @@ var HK = { name: "Trial of the Fool", spoiler: "Little Fool: 800 Geo + Conqueror completed", wiki: "Trial_of_the_Fool" - } - } - }, + }, + }, + },*/ + /* ################ Grimm Troupe Content Pack ################### */ - grimmTroupe: { + /*grimmTroupe: { h2: "Grimm Troupe Content Pack", id: "hk-grimmtroupe", - description: "The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
\n Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.", + description: `The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
+ Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.`, percent: 0, maxPercent: 6, entries: { @@ -25524,16 +26167,17 @@ var HK = { wiki: "Grimm_Troupe_(Quest)", wikiDefault: "Grimm_Troupe_(Quest)", wikiNightmareKing: "Nightmare_King_Grimm", - wikiBanishment: "Nymm" + wikiBanishment: "Nymm", } - } - }, + }, + },*/ + /* ################ Lifeblood Content Pack ################### */ - lifeblood: { + /*lifeblood: { h2: "Lifeblood Content Pack", id: "hk-lifeblood", - description: "The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.", + description: `The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.`, percent: 0, maxPercent: 1, entries: { @@ -25542,14 +26186,15 @@ var HK = { spoiler: "The Hive, guards Hiveblood charm", wiki: "Hive_Knight" } - } - }, + }, + },*/ + /* ################ Godmaster Content Pack ################### */ - godmaster: { + /*godmaster: { h2: "Godmaster Content Pack", id: "hk-godmaster", - description: "The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).", + description: `The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).`, percent: 0, maxPercent: 5, entries: { @@ -25558,7 +26203,7 @@ var HK = { spoiler: "Royal Waterways: Junk Pit, requires Simple Key", wiki: "Godtuner" }, - /* ########## Godmaster doors ########## */ + // ########## Godmaster doors ########## pantheonMaster: { name: "P1 Pantheon of the Master", spoiler: "Godhome: defeat P1 bosses", @@ -25583,11 +26228,12 @@ var HK = { wiki: "Pantheon_of_the_Knight", property: "bossDoorStateTier4" } - } - }, + }, + },*/ + /* ################ Essentials % -> Collectibles ################### */ - essentialsCollectibles: { + /*essentialsCollectibles: { h2: "Game Completion % Essentials – Collectibles", id: "hk-essentials-collectibles", description: "Collectibles that don't count directly towards 112% Game Completion, but are required to achieve full 112%.", @@ -25718,16 +26364,17 @@ var HK = { name: "White Fragment: King", spoiler: "Pale King: White Palace", wiki: "Kingsoul#How_to_Acquire" - } + }, }, - grubsList: ["Crossroads_35", "Crossroads_03", "Crossroads_05", "Crossroads_48", "Crossroads_31", "Fungus1_06", "Fungus1_07", "Fungus1_21", "Fungus1_28", "Fungus2_18", "Ruins1_05", "Mines_04", "Mines_03", "Mines_31", "Mines_19", "Ruins1_32", "RestingGrounds_10", "Ruins_House_01", "Mines_35", "Mines_16", "Waterways_04", "Waterways_13", "Abyss_19", "Abyss_17", "Mines_24", "Fungus1_13", "Fungus3_47", "Fungus3_10", "Fungus3_48", "Fungus3_22", "Ruins2_07", "Ruins2_11", "Ruins2_11", "Ruins2_11", "Deepnest_East_11", "Deepnest_East_14", "Fungus2_20", "Ruins2_03", "Deepnest_36", "Deepnest_03", "Deepnest_31", "Deepnest_39", "Deepnest_Spider_Town", "Waterways_14", "Hive_03", "Hive_04"] - }, + grubsList: ["Crossroads_35", "Crossroads_03", "Crossroads_05", "Crossroads_48", "Crossroads_31", "Fungus1_06", "Fungus1_07", "Fungus1_21", "Fungus1_28", "Fungus2_18", "Ruins1_05", "Mines_04", "Mines_03", "Mines_31", "Mines_19", "Ruins1_32", "RestingGrounds_10", "Ruins_House_01", "Mines_35", "Mines_16", "Waterways_04", "Waterways_13", "Abyss_19", "Abyss_17", "Mines_24", "Fungus1_13", "Fungus3_47", "Fungus3_10", "Fungus3_48", "Fungus3_22", "Ruins2_07", "Ruins2_11", "Ruins2_11", "Ruins2_11", "Deepnest_East_11", "Deepnest_East_14", "Fungus2_20", "Ruins2_03", "Deepnest_36", "Deepnest_03", "Deepnest_31", "Deepnest_39", "Deepnest_Spider_Town", "Waterways_14", "Hive_03", "Hive_04"], + },*/ + /* ################ Essentials % -> Stag Stations ################### */ - essentialsStagStations: { + /*essentialsStagStations: { h2: "Game Completion % Essentials – Stag Stations", id: "hk-essentials-stag-stations", - description: "Opened Stag Stations don't count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.", + description: `Opened Stag Stations don't count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.`, entries: { openedTownBuilding: { name: "Stag Station: Dirtmouth", @@ -25790,15 +26437,16 @@ var HK = { max: 11, maxDefault: 11, wiki: "Fast_Travel_(Hollow_Knight)#Locations_and_Prices" - } - } - }, + }, + }, + },*/ + /* ################ Essentials % -> World Interactions ################### */ - essentialsWorldInteractions: { + /*essentialsWorldInteractions: { h2: "Game Completion % Essentials – World Interactions", id: "hk-essentials-world-interactions", - description: "Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.", + description: `Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.`, entries: { slyRescued: { name: "Sly Rescued", @@ -25880,12 +26528,13 @@ var HK = { max: 3000, maxDefault: 3000, wiki: "Ancient_Basin#Description" - } - } - }, + }, + }, + },*/ + /* ################ Essentials % -> Bosses ################### */ - essentialsBosses: { + /*essentialsBosses: { h2: "Game Completion % Essentials – Bosses", id: "hk-essentials-bosses", description: "Bosses that don't count directly towards 112% Game Completion, but are required to defeat to achieve full 112%.", @@ -25962,15 +26611,16 @@ var HK = { name: "Pure Vessel", spoiler: "Godhome: Pantheon of the Knight", wiki: "Pure_Vessel" - } - } - }, + }, + }, + },*/ + /* ################ Achievements Essentials -> Collectibles ################### */ - achievementsCollectibles: { + /*achievementsCollectibles: { h2: "Achievements Essentials – Collectibles", id: "hk-achievements-collectibles", - description: "Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.", + description: `Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.`, entries: { hasMap: { name: "Inventory Map", @@ -26001,15 +26651,16 @@ var HK = { name: "Void Heart", spoiler: "Equip Kingsoul Charm and find Birthplace", wiki: "Void_Heart" - } - } - }, + }, + }, + },*/ + /* ################ Achievements Essentials -> Maps ################### */ - achievementsMaps: { + /*achievementsMaps: { h2: "Achievements Essentials – Maps", id: "hk-achievements-maps", - description: "Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.", + description: `Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.`, entries: { mapCrossroads: { name: "Map: Forgotten Crossroads", @@ -26082,15 +26733,16 @@ var HK = { max: 13, maxDefault: 13, wiki: "Map_and_Quill#Maps" - } - } - }, + }, + }, + },*/ + /* ################ Achievements Essentials -> World Interactions ################### */ - achievementsWorldInteractions: { + /*achievementsWorldInteractions: { h2: "Achievements Essentials – World Interactions", id: "hk-achievements-world-interactions", - description: "Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.", + description: `Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.`, entries: { quirrelEpilogueCompleted: { name: "Quirrel: Witness", @@ -26184,7 +26836,7 @@ var HK = { name: "P5 Embrace the Void", spoiler: "Godhome: Pantheon of Hallownest", wiki: "Pantheon_of_Hallownest" - } + }, /* Mr Mushroom data case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break; @@ -26204,14 +26856,15 @@ var HK = { 7. Path of Wyrm, at new lands entered, (King's Pass) 8. There journeys end. The kingdom ventured. */ - } - }, + /*}, + },*/ + /* ################ Achievements Essentials -> Bosses ################### */ - achievementsBosses: { + /*achievementsBosses: { h2: "Achievements Essentials – Bosses", id: "hk-achievements-bosses", - description: "Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.", + description: `Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.`, entries: { falseKnightDreamDefeated: { name: "Failed Champion", @@ -26243,909 +26896,22 @@ var HK = { spoiler: "Forgotten Crossroads: Black Egg Temple", wiki: "Hollow_Knight" }, - /* - Absolute Radiance (for P5, achievements) - Sisters of Battle (for P5, achievements) - Winged Nosk (for P5, achievements) - */ + + //Absolute Radiance (for P5, achievements) + //Sisters of Battle (for P5, achievements) + //Winged Nosk (for P5, achievements) + killedFinalBoss: { name: "The Radiance", spoiler: "Requires Void Heart & Dream Nail Hollow Knight", wiki: "Radiance" - } - } - }, - /* ################ Hunter's Journal ################### */ + }, + }, + },*/ - huntersJournal: { - h2: "Hunter's Journal", - id: "hk-journal", - description: "All the 146 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
\n Numbers above: Completed/Encountered of 146 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.", - percent: 0, - midPercent: 0, - maxPercent: 146, - entries: { - PrayerSlug: { - name: "Maggot (2)", - nameDefault: "Maggot", - spoiler: "Forgotten Crossroads: False Knight secret room", - wiki: "Maggot" - }, - OrangeScuttler: { - name: "Lightseed (20)", - nameDefault: "Lightseed", - spoiler: "Infected Crossroads", - wiki: "Lightseed" - }, - Pigeon: { - name: "Maskfly (15)", - nameDefault: "Maskfly", - spoiler: "Greenpath, Queen's Gardens", - wiki: "Maskfly" - }, - LazyFlyer: { - name: "Aluba (1)", - nameDefault: "Aluba", - spoiler: "Lake of Unn, Queen's Gardens (near White Lady)", - wiki: "Aluba" - }, - AcidFlyer: { - name: "Duranda (8)", - nameDefault: "Duranda", - spoiler: "Greenpath: Nailmaster Sheo's tent path", - wiki: "Duranda" - }, - AcidWalker: { - name: "Durandoo (8)", - nameDefault: "Durandoo", - spoiler: "Greenpath, Queen's Gardens", - wiki: "Durandoo" - }, - PlantShooter: { - name: "Gulka (15)", - nameDefault: "Gulka", - spoiler: "Greenpath: left of Stone Sanctuary", - wiki: "Gulka" - }, - MushroomTurret: { - name: "Sporg (20)", - nameDefault: "Sporg", - spoiler: "Fungal Wastes", - wiki: "Sporg" - }, - ZapBug: { - name: "Charged Lumafly (1)", - nameDefault: "Charged Lumafly", - spoiler: "Fog Canyon: Teacher's Archives (tank)", - wiki: "Charged_Lumafly" - }, - LaserBug: { - name: "Crystal Crawler (15)", - nameDefault: "Crystal Crawler", - spoiler: "Crystal Peak: try to use spells", - wiki: "Crystal_Crawler" - }, - GorgeousHusk: { - name: "Gorgeous Husk (1)", - nameDefault: "Gorgeous Husk", - spoiler: "City of Tears: secret room", - wiki: "Gorgeous_Husk" - }, - Worm: { - name: "Goam (10)", - nameDefault: "Goam", - spoiler: "Infected Crossroads: near Fungal Wastes entrance", - wiki: "Goam" - }, - BigCentipede: { - name: "Garpede (10)", - nameDefault: "Garpede", - spoiler: "Deepnest: right of Hot Spring", - wiki: "Garpede" - }, - AbyssTendril: { - name: "Void Tendrils (10)", - nameDefault: "Void Tendrils", - spoiler: "The Abyss: secret room near Shade Cloak", - wiki: "Void_Tendrils" - }, - LobsterLancer: { - name: "God Tamer (1)", - nameDefault: "God Tamer", - spoiler: "Colosseum of Fools: Trial of the Fool boss", - wiki: "God_Tamer" - }, - FatFluke: { - name: "Flukemunga (8)", - nameDefault: "Flukemunga", - spoiler: "Royal Waterways: secret area, left of bench", - wiki: "Flukemunga" - }, - PaleLurker: { - name: "Pale Lurker (1)", - nameDefault: "Pale Lurker", - spoiler: "Colosseum of Fools: top right breakable wall", - wiki: "Pale_Lurker" - }, - Crawler: { - name: "Crawlid (0)", - nameDefault: "Crawlid", - spoiler: "King's Pass, Forgotten Crossroads, Greenpath", - wiki: "Crawlid" - }, - Buzzer: { - name: "Vengefly (45)", - nameDefault: "Vengefly", - spoiler: "Howling Cliffs, Forgotten Crossroads, City of Tears", - wiki: "Vengefly" - }, - Bouncer: { - name: "Gruzzer (25)", - nameDefault: "Gruzzer", - spoiler: "Forgotten Crossroads", - wiki: "Gruzzer" - }, - Climber: { - name: "Tiktik (30)", - nameDefault: "Tiktik", - spoiler: "Forgotten Crossroads, Howling Cliffs, Greenpath", - wiki: "Tiktik" - }, - Hopper: { - name: "Hopper (25)", - nameDefault: "Hopper", - spoiler: "Kingdom's Edge", - wiki: "Hopper" - }, - Spitter: { - name: "Aspid Hunter (20)", - nameDefault: "Aspid Hunter", - spoiler: "Forgotten Crossroads, Ancient Basin, The Collector", - wiki: "Aspid_Hunter" - }, - Hatcher: { - name: "Aspid Mother (15)", - nameDefault: "Aspid Mother", - spoiler: "Forgotten Crossroads, mainly next to the Tram station", - wiki: "Aspid_Mother" - }, - Hatchling: { - name: "Aspid Hatchling (30)", - nameDefault: "Aspid Hatchling", - spoiler: "Forgotten Crossroads, summoned by Aspid Mother", - wiki: "Aspid_Hatchling" - }, - ZombieRunner: { - name: "Wandering Husk (35)", - nameDefault: "Wandering Husk", - spoiler: "Forgotten Crossroads, City of Tears, Deepnest", - wiki: "Wandering_Husk" - }, - ZombieHornhead: { - name: "Husk Hornhead (35)", - nameDefault: "Husk Hornhead", - spoiler: "Forgotten Crossroads, City of Tears, Deepnest", - wiki: "Husk_Hornhead" - }, - ZombieLeaper: { - name: "Leaping Husk (35)", - nameDefault: "Leaping Husk", - spoiler: "Forgotten Crossroads, City of Tears, Howling Cliffs", - wiki: "Leaping_Husk" - }, - ZombieBarger: { - name: "Husk Bully (35)", - nameDefault: "Husk Bully", - spoiler: "Forgotten Crossroads, City of Tears, Howling Cliffs", - wiki: "Husk_Bully" - }, - ZombieShield: { - name: "Husk Warrior (10)", - nameDefault: "Husk Warrior", - spoiler: "Forgotten Crossroads: right of the Stag Station", - wiki: "Husk_Warrior" - }, - ZombieGuard: { - name: "Husk Guard (6)", - nameDefault: "Husk Guard", - spoiler: "Forgotten Crossroads: upper right area", - wiki: "Husk_Guard" - }, - BigBuzzer: { - name: "Vengefly King (2)", - nameDefault: "Vengefly King", - spoiler: "Greenpath, Colosseum: Trial of the Warrior", - wiki: "Vengefly_King" - }, - BigFly: { - name: "Gruz Mother (3)", - nameDefault: "Gruz Mother", - spoiler: "Forgotten Crossroads: lower right area", - wiki: "Gruz_Mother" - }, - Mawlek: { - name: "Brooding Mawlek (1)", - nameDefault: "Brooding Mawlek", - spoiler: "Forgotten Crossroads: down from Grubfather", - wiki: "Brooding_Mawlek" - }, - FalseKnight: { - name: "False Knight (1)", - nameDefault: "False Knight", - spoiler: "Forgotten Crossroads: middle area map symbol", - wiki: "False_Knight" - }, - Roller: { - name: "Baldur (20)", - nameDefault: "Baldur", - spoiler: "Ancestral Mound, Crystallised Mound, Howling Cliffs", - wiki: "Baldur" - }, - Blocker: { - name: "Elder Baldur (1)", - nameDefault: "Elder Baldur", - spoiler: "Ancestral Mound, Greenpath, Howling Cliffs", - wiki: "Elder_Baldur" - }, - MossmanRunner: { - name: "Mosskin (25)", - nameDefault: "Mosskin", - spoiler: "Greenpath: usually near a Volatile Mosskin", - wiki: "Mosskin" - }, - MossmanShaker: { - name: "Volatile Mosskin (25)", - nameDefault: "Volatile Mosskin", - spoiler: "Greenpath", - wiki: "Volatile_Mosskin" - }, - Mosquito: { - name: "Squit (25)", - nameDefault: "Squit", - spoiler: "Greenpath and the Overgrown Mound", - wiki: "Squit" - }, - BlobFlyer: { - name: "Obble (20)", - nameDefault: "Obble", - spoiler: "Greenpath: top left of Stone Sanctuary", - wiki: "Obble" - }, - FungifiedZombie: { - name: "Fungified Husk (10)", - nameDefault: "Fungified Husk", - spoiler: "Found only in Fungal Wastes", - wiki: "Fungified_Husk" - }, - MossCharger: { - name: "Moss Charger (15)", - nameDefault: "Moss Charger", - spoiler: "Found only in Greenpath", - wiki: "Moss_Charger" - }, - MegaMossCharger: { - name: "Massive Moss Charger (1)", - nameDefault: "Massive Moss Charger", - spoiler: "Greenpath: bottom left near Fog Canyon", - wiki: "Massive_Moss_Charger" - }, - SnapperTrap: { - name: "Fool Eater (15)", - nameDefault: "Fool Eater", - spoiler: "Greenpath and Queen's Gardens", - wiki: "Fool_Eater" - }, - MossKnight: { - name: "Moss Knight (8)", - nameDefault: "Moss Knight", - spoiler: "Found only in Greenpath", - wiki: "Moss_Knight" - }, - GrassHopper: { - name: "Loodle (15)", - nameDefault: "Loodle", - spoiler: "Found only in Queen's Gardens", - wiki: "Loodle" - }, - MossFlyer: { - name: "Mossfly (25)", - nameDefault: "Mossfly", - spoiler: "Queen's Gardens, Overgrown Mound", - wiki: "Mossfly" - }, - MossKnightFat: { - name: "Mossy Vagabond (10)", - nameDefault: "Mossy Vagabond", - spoiler: "Queen's Gardens: near exit to Fungal Wastes", - wiki: "Mossy_Vagabond" - }, - MossWalker: { - name: "Mosscreep (30)", - nameDefault: "Mosscreep", - spoiler: "Greenpath and Queen's Gardens", - wiki: "Mosscreep" - }, - InfectedKnight: { - name: "Broken Vessel (1)", - nameDefault: "Broken Vessel", - spoiler: "Ancient Basin: far left, needs Crystal Heart", - wiki: "Broken_Vessel" - }, - Jellyfish: { - name: "Ooma (12)", - nameDefault: "Ooma", - spoiler: "Fog Canyon: almost everywhere", - wiki: "Ooma" - }, - JellyCrawler: { - name: "Uoma (20)", - nameDefault: "Uoma", - spoiler: "Fog Canyon: almost everywhere", - wiki: "Uoma" - }, - MegaJellyfish: { - name: "Uumuu (1)", - nameDefault: "Uumuu", - spoiler: "Fog Canyon: inside Teacher's Archives", - wiki: "Uumuu" - }, - FungoonBaby: { - name: "Fungling (30)", - nameDefault: "Fungling", - spoiler: "Fungal Wastes, Fungal Core, Junk Pit", - wiki: "Fungling" - }, - Mantis: { - name: "Mantis Warrior (25)", - nameDefault: "Mantis Warrior", - spoiler: "Fungal Wastes: Mantis Village", - wiki: "Mantis_Warrior" - }, - MushroomRoller: { - name: "Shrumal Warrior (20)", - nameDefault: "Shrumal Warrior", - spoiler: "Fungal Wastes, Fungal Core", - wiki: "Shrumal_Warrior" - }, - MushroomBrawler: { - name: "Shrumal Ogre (8)", - nameDefault: "Shrumal Ogre", - spoiler: "Fungal Wastes, bottom of Fungal Core", - wiki: "Shrumal_Ogre" - }, - MushroomBaby: { - name: "Shrumeling (20)", - nameDefault: "Shrumeling", - spoiler: "Fungal Wastes, near Shrumal Warriors", - wiki: "Shrumeling" - }, - MantisFlyerChild: { - name: "Mantis Youth (25)", - nameDefault: "Mantis Youth", - spoiler: "Fungal Wastes: Mantis Village", - wiki: "Mantis_Youth" - }, - FungusFlyer: { - name: "Fungoon (20)", - nameDefault: "Fungoon", - spoiler: "Found only in Fungal Wastes", - wiki: "Fungoon" - }, - FungCrawler: { - name: "Ambloom (15)", - nameDefault: "Ambloom", - spoiler: "Fungal Wastes, Fungal Core", - wiki: "Ambloom" - }, - MantisLord: { - name: "Mantis Lords (1)", - nameDefault: "Mantis Lords", - spoiler: "Fungal Wastes: Mantis Village, switch lever", - wiki: "Mantis_Lords" - }, - BlackKnight: { - name: "Watcher Knight (10)", - nameDefault: "Watcher Knight", - spoiler: "City of Tears: Watcher's Spire, Monarch Wings", - wiki: "Watcher_Knight" - }, - ElectricMage: { - name: "Volt Twister (6)", - nameDefault: "Volt Twister", - spoiler: "Colosseum of Fools: Trial of the Fool", - wiki: "Volt_Twister" - }, - Mage: { - name: "Soul Twister (20)", - nameDefault: "Soul Twister", - spoiler: "City of Tears: Soul Sanctum, Trial of the Fool", - wiki: "Soul_Twister" - }, - MageKnight: { - name: "Soul Warrior (2)", - nameDefault: "Soul Warrior", - spoiler: "City of Tears: Soul Sanctum, Trial of the Fool", - wiki: "Soul_Warrior" - }, - RoyalDandy: { - name: "Husk Dandy (25)", - nameDefault: "Husk Dandy", - spoiler: "City of Tears: right section", - wiki: "Husk_Dandy" - }, - RoyalCoward: { - name: "Cowardly Husk (25)", - nameDefault: "Cowardly Husk", - spoiler: "City of Tears: right section", - wiki: "Cowardly_Husk" - }, - RoyalPlumper: { - name: "Gluttonous Husk (25)", - nameDefault: "Gluttonous Husk", - spoiler: "City of Tears: right section", - wiki: "Gluttonous_Husk" - }, - FlyingSentrySword: { - name: "Winged Sentry (30)", - nameDefault: "Winged Sentry", - spoiler: "City of Tears, Royal Waterways, Ancient Basin", - wiki: "Winged_Sentry" - }, - FlyingSentryJavelin: { - name: "Lance Sentry (25)", - nameDefault: "Lance Sentry", - spoiler: "City of Tears, Royal Waterways, Ancient Basin", - wiki: "Lance_Sentry" - }, - Sentry: { - name: "Husk Sentry (25)", - nameDefault: "Husk Sentry", - spoiler: "City of Tears, Royal Waterways, Isma's Grove", - wiki: "Husk_Sentry" - }, - SentryFat: { - name: "Heavy Sentry (20)", - nameDefault: "Heavy Sentry", - spoiler: "Found only in City of Tears", - wiki: "Heavy_Sentry" - }, - MageBlob: { - name: "Mistake (25)", - nameDefault: "Mistake", - spoiler: "City of Tears: Soul Sanctum, Trial of the Fool", - wiki: "Mistake" - }, - GreatShieldZombie: { - name: "Great Husk Sentry (10)", - nameDefault: "Great Husk Sentry", - spoiler: "City of Tears, Watcher's Spire", - wiki: "Great_Husk_Sentry" - }, - JarCollector: { - name: "The Collector (1)", - nameDefault: "The Collector", - spoiler: "City of Tears: Tower of Love, Love Key", - wiki: "The_Collector" - }, - MageBalloon: { - name: "Folly (15)", - nameDefault: "Folly", - spoiler: "City of Tears: Soul Sanctum, Trial of the Fool", - wiki: "Folly" - }, - MageLord: { - name: "Soul Master (1)", - nameDefault: "Soul Master", - spoiler: "City of Tears: Soul Sanctum", - wiki: "Soul_Master" - }, - FlipHopper: { - name: "Pilflip (20)", - nameDefault: "Pilflip", - spoiler: "Royal Waterways: central part", - wiki: "Pilflip" - }, - Flukeman: { - name: "Flukemon (20)", - nameDefault: "Flukemon", - spoiler: "Royal Waterways: central part", - wiki: "Flukemon" - }, - Inflater: { - name: "Hwurmp (20)", - nameDefault: "Hwurmp", - spoiler: "Royal Waterways, Isma's Grove", - wiki: "Hwurmp" - }, - Flukefly: { - name: "Flukefey (15)", - nameDefault: "Flukefey", - spoiler: "Found only in Royal Waterways", - wiki: "Flukefey" - }, - FlukeMother: { - name: "Flukemarm (1)", - nameDefault: "Flukemarm", - spoiler: "Royal Waterways: bottom, Desolate Dive", - wiki: "Flukemarm" - }, - DungDefender: { - name: "Dung Defender (1)", - nameDefault: "Dung Defender", - spoiler: "Royal Waterways: right area", - wiki: "Dung_Defender" - }, - CrystalCrawler: { - name: "Glimback (15)", - nameDefault: "Glimback", - spoiler: "Crystal Peak, Forgotten Crossroads toll booth", - wiki: "Glimback" - }, - CrystalFlyer: { - name: "Crystal Hunter (20)", - nameDefault: "Crystal Hunter", - spoiler: "Crystal Peak, Crystallized Mound", - wiki: "Crystal_Hunter" - }, - BeamMiner: { - name: "Crystallised Husk (15)", - nameDefault: "Crystallised Husk", - spoiler: "Crystal Peak: top right areas", - wiki: "Crystallised_Husk" - }, - ZombieMiner: { - name: "Husk Miner (20)", - nameDefault: "Husk Miner", - spoiler: "Found only in Crystal Peak", - wiki: "Husk_Miner" - }, - MegaBeamMiner: { - name: "Crystal Guardian (2)", - nameDefault: "Crystal Guardian", - spoiler: "Crystal Peak: center bench area", - wiki: "Crystal_Guardian" - }, - MinesCrawler: { - name: "Shardmite (15)", - nameDefault: "Shardmite", - spoiler: "Found only in Crystal Peak", - wiki: "Shardmite" - }, - AngryBuzzer: { - name: "Furious Vengefly (15)", - nameDefault: "Furious Vengefly", - spoiler: "Infected Crossroads, Trial of the Fool", - wiki: "Furious_Vengefly" - }, - BurstingBouncer: { - name: "Volatile Gruzzer (15)", - nameDefault: "Volatile Gruzzer", - spoiler: "Infected Crossroads, Colosseum Trials", - wiki: "Volatile_Gruzzer" - }, - BurstingZombie: { - name: "Violent Husk (15)", - nameDefault: "Violent Husk", - spoiler: "Found only in Infected Crossroads", - wiki: "Violent_Husk" - }, - SpittingZombie: { - name: "Slobbering Husk (15)", - nameDefault: "Slobbering Husk", - spoiler: "Found only in Infected Crossroads", - wiki: "Slobbering_Husk" - }, - BabyCentipede: { - name: "Dirtcarver (35)", - nameDefault: "Dirtcarver", - spoiler: "Deepnest, Carver Hatcher", - wiki: "Dirtcarver" - }, - CentipedeHatcher: { - name: "Carver Hatcher (15)", - nameDefault: "Carver Hatcher", - spoiler: "Deepnest: top area Failed Tramway", - wiki: "Carver_Hatcher" - }, - LesserMawlek: { - name: "Lesser Mawlek (10)", - nameDefault: "Lesser Mawlek", - spoiler: "Ancient Basin: left of tram, Trial of the Fool", - wiki: "Lesser_Mawlek" - }, - SlashSpider: { - name: "Stalking Devout (15)", - nameDefault: "Stalking Devout", - spoiler: "Deepnest: left area, Distant Village", - wiki: "Stalking_Devout" - }, - SpiderCorpse: { - name: "Corpse Creeper (15)", - nameDefault: "Corpse Creeper", - spoiler: "Found only in Deepnest: middle area", - wiki: "Corpse_Creeper" - }, - ShootSpider: { - name: "Deephunter (20)", - nameDefault: "Deephunter", - spoiler: "Found only in Deepnest", - wiki: "Deephunter" - }, - MiniSpider: { - name: "Deepling (25)", - nameDefault: "Deepling", - spoiler: "Deepnest: left areas", - wiki: "Deepling" - }, - SpiderFlyer: { - name: "Little Weaver (20)", - nameDefault: "Little Weaver", - spoiler: "Deepnest: left areas", - wiki: "Little_Weaver" - }, - MimicSpider: { - name: "Nosk (1)", - nameDefault: "Nosk", - spoiler: "Deepnest: left of Hot Spring, use Crystal Heart", - wiki: "Nosk" - }, - BeeHatchling: { - name: "Hiveling (30)", - nameDefault: "Hiveling", - spoiler: "The Hive, Kingdom's Edge", - wiki: "Hiveling" - }, - BeeStinger: { - name: "Hive Soldier (15)", - nameDefault: "Hive Soldier", - spoiler: "Found only in the Hive", - wiki: "Hive_Soldier" - }, - BigBee: { - name: "Hive Guardian (12)", - nameDefault: "Hive Guardian", - spoiler: "Found only in the Hive", - wiki: "Hive_Guardian" - }, - HiveKnight: { - name: "Hive Knight (1)", - nameDefault: "Hive Knight", - spoiler: "The Hive: right area", - wiki: "Hive_Knight" - }, - BlowFly: { - name: "Boofly (20)", - nameDefault: "Boofly", - spoiler: "Found only in Kingdom's Edge", - wiki: "Boofly" - }, - CeilingDropper: { - name: "Belfly (15)", - nameDefault: "Belfly", - spoiler: "City of Tears, Royal Waterways, Kingdom's Edge", - wiki: "Belfly" - }, - GiantHopper: { - name: "Great Hopper (10)", - nameDefault: "Great Hopper", - spoiler: "Kingdom's Edge, Trial of the Conqueror", - wiki: "Great_Hopper" - }, - GrubMimic: { - name: "Grub Mimic (5)", - nameDefault: "Grub Mimic", - spoiler: "Crystal Peak, Deepnest, Trial of the Conqueror", - wiki: "Grub_Mimic" - }, - MawlekTurret: { - name: "Mawlurk (10)", - nameDefault: "Mawlurk", - spoiler: "Ancient Basin: left area", - wiki: "Mawlurk" - }, - HealthScuttler: { - name: "Lifeseed (10)", - nameDefault: "Lifeseed", - spoiler: "Hallownest: inside Lifeblood Cocoons", - wiki: "Lifeseed" - }, - ZombieHive: { - name: "Husk Hive (10)", - nameDefault: "Husk Hive", - spoiler: "found only in the Hive", - wiki: "Husk_Hive" - }, - Hornet: { - name: "Hornet (2)", - nameDefault: "Hornet", - spoiler: "Greenpath, Kingdom's Edge, Godhome", - wiki: "Hornet" - }, - AbyssCrawler: { - name: "Shadow Creeper (20)", - nameDefault: "Shadow Creeper", - spoiler: "Ancient Basin, the Abyss", - wiki: "Shadow_Creeper" - }, - SuperSpitter: { - name: "Primal Aspid (25)", - nameDefault: "Primal Aspid", - spoiler: "Kingdom's Edge, Colosseum of Fools Trials", - wiki: "Primal_Aspid" - }, - Sibling: { - name: "Sibling (25)", - nameDefault: "Sibling", - spoiler: "The Abyss, lighthouse, Birthplace", - wiki: "Sibling" - }, - PalaceFly: { - name: "Wingmould (10)", - nameDefault: "Wingmould", - spoiler: "Found only in the White Palace", - wiki: "Wingmould" - }, - EggSac: { - name: "Bluggsac (5)", - nameDefault: "Bluggsac", - spoiler: "Royal Waterways, Crystal Peak, Deepnest, Hallownest", - wiki: "Bluggsac" - }, - Mummy: { - name: "Entombed Husk (10)", - nameDefault: "Entombed Husk", - spoiler: "Resting Grounds: bottom area tombs", - wiki: "Entombed_Husk" - }, - OrangeBalloon: { - name: "Infected Balloon (10)", - nameDefault: "Infected Balloon", - spoiler: "Ancient Basin: left areas", - wiki: "Infected_Balloon" - }, - HeavyMantis: { - name: "Mantis Traitor (15)", - nameDefault: "Mantis Traitor", - spoiler: "Queen's Gardens, Trial of the Fool", - wiki: "Mantis_Traitor" - }, - TraitorLord: { - name: "Traitor Lord (1)", - nameDefault: "Traitor Lord", - spoiler: "Queen's Gardens: upper left, Shade Cloak", - wiki: "Traitor_Lord" - }, - MantisHeavyFlyer: { - name: "Mantis Petra (16)", - nameDefault: "Mantis Petra", - spoiler: "Queen's Gardens, Trial of the Fool", - wiki: "Mantis_Petra" - }, - GardenZombie: { - name: "Spiny Husk (20)", - nameDefault: "Spiny Husk", - spoiler: "Found only in Queen's Gardens", - wiki: "Spiny_Husk" - }, - RoyalGuard: { - name: "Kingsmould (2)", - nameDefault: "Kingsmould", - spoiler: "Found only in the White Palace", - wiki: "Kingsmould" - }, - WhiteRoyal: { - name: "Royal Retainer (10)", - nameDefault: "Royal Retainer", - spoiler: "Found only in the White Palace", - wiki: "Royal_Retainer" - }, - Oblobble: { - name: "Oblobble (3)", - nameDefault: "Oblobble", - spoiler: "Trial of the Conqueror, Godhome", - wiki: "Oblobbles" - }, - Blobble: { - name: "Battle Obble (15)", - nameDefault: "Battle Obble", - spoiler: "Colosseum of Fools: Trials #2 and #3", - wiki: "Battle_Obble" - }, - ColMosquito: { - name: "Armoured Squit (15)", - nameDefault: "Armoured Squit", - spoiler: "Colosseum of Fools: Trials #2 and #3", - wiki: "Armoured_Squit" - }, - ColRoller: { - name: "Sharp Baldur (20)", - nameDefault: "Sharp Baldur", - spoiler: "Colosseum of Fools: Trials #1 and #3", - wiki: "Sharp_Baldur" - }, - ColFlyingSentry: { - name: "Winged Fool (25)", - nameDefault: "Winged Fool", - spoiler: "Colosseum of Fools: Trials #2 and #3", - wiki: "Winged_Fool" - }, - ColMiner: { - name: "Sturdy Fool (25)", - nameDefault: "Sturdy Fool", - spoiler: "Colosseum of Fools: Trials #1 and #3", - wiki: "Sturdy_Fool" - }, - ColShield: { - name: "Shielded Fool (25)", - nameDefault: "Shielded Fool", - spoiler: "Colosseum of Fools: All Trials", - wiki: "Shielded_Fool" - }, - ColWorm: { - name: "Heavy Fool (20)", - nameDefault: "Heavy Fool", - spoiler: "Colosseum of Fools: Trials #2 and #3", - wiki: "Heavy_Fool" - }, - ColHopper: { - name: "Death Loodle (15)", - nameDefault: "Death Loodle", - spoiler: "Colosseum of Fools: Trial of the Fool", - wiki: "Death_Loodle" - }, - GhostAladar: { - name: "Gorb (1)", - nameDefault: "Gorb", - spoiler: "Howling Cliffs: top area", - wiki: "Gorb" - }, - GhostXero: { - name: "Xero (1)", - nameDefault: "Xero", - spoiler: "Resting Grounds: left area", - wiki: "Xero" - }, - GhostHu: { - name: "Elder Hu (1)", - nameDefault: "Elder Hu", - spoiler: "Fungal Wastes: above acid bridge", - wiki: "Elder_Hu" - }, - GhostMarmu: { - name: "Marmu (1)", - nameDefault: "Marmu", - spoiler: "Queen's Gardens: left of Stag Station", - wiki: "Marmu" - }, - GhostNoEyes: { - name: "No Eyes (1)", - nameDefault: "No Eyes", - spoiler: "Greenpath: Stone Sanctuary, requires Lumafly Lantern", - wiki: "No_Eyes" - }, - GhostMarkoth: { - name: "Markoth (1)", - nameDefault: "Markoth", - spoiler: "Kingdom's Edge, requires Shade Cloak", - wiki: "Markoth" - }, - GhostGalien: { - name: "Galien (1)", - nameDefault: "Galien", - spoiler: "Deepnest: below Failed Tramway", - wiki: "Galien" - }, - ShadeJournal: { - name: "Shade (0)", - nameDefault: "Shade", - spoiler: "Unlocked automatically after getting the Journal", - wiki: "Shade" - } - } - }, /* ################ Optional Journal Entries ################### */ - huntersJournalOptional: { + /*huntersJournalOptional: { h2: "Optional Journal Entries", id: "hk-journal-optional", description: "The remaining Hunter's Journal entries which don't count for Hunter's Mark and Keen/True Hunter achievements. Note: 6 entries can be permanently unobtainable, depending on your choices in the save file (Grey Prince Zote, all 3 Zotelings, Grimmkin Nightmare and Nightmare King).", @@ -27293,15 +27059,16 @@ var HK = { nameDefault: "Void Idol Radiant", spoiler: "Hall of Gods: Defeat All (Radiant)", wiki: "Void_Idol" - } - } - }, + }, + }, + },*/ + /* ###################################### Collectibles -> Charm Notches ############################################## */ - charmNotches: { + /*charmNotches: { h2: "Charm Notches", id: "hk-charm-notches", - description: "Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.", + description: `Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.`, percent: 0, maxPercent: 8, entries: { @@ -27344,15 +27111,17 @@ var HK = { name: "Charm Notch #8", spoiler: "Dirtmouth: Troupe Leader Grimm", wiki: "Category:Charms#Notches" - } - } - }, + }, + }, + },*/ + /* ###################################### Collectibles -> Grubs ############################################## */ - grubs: { + /*grubs: { h2: "Grubs", id: "hk-grubs", - description: "Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
\n Note: Due to a bug in recent versions of Hollow Knight, Grubs #33 and #34 (The Collector/Tower of Love) are not marked as released correctly in the save file. As a workaround for this bug, when Grub #32 is detected as released, #33 and #34 are automatically marked as released too in this app.", + description: `Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
+ Note: Due to a bug in recent versions of Hollow Knight, Grubs #33 and #34 (The Collector/Tower of Love) are not marked as released correctly in the save file. As a workaround for this bug, when Grub #32 is detected as released, #33 and #34 are automatically marked as released too in this app.`, percent: 0, maxPercent: 46, entries: { @@ -27677,15 +27446,16 @@ var HK = { id: "Grub Bottle", sceneName: "Hive_04", wiki: "Grub#Rewards_and_locations" - } - } - }, + }, + }, + },*/ + /* ###################################### Collectibles -> Whispering Roots ############################################## */ - whisperingRoots: { + /*whisperingRoots: { h2: "Whispering Roots", id: "hk-whispering-roots", - description: "There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.", + description: `There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.`, percent: 0, maxPercent: 15, entries: { @@ -27793,15 +27563,17 @@ var HK = { id: "Dream Plant", sceneName: "Hive_02", wiki: "Whispering_Root" - } - } - }, + }, + }, + },*/ + /* ###################################### Collectibles -> Relics - Wanderer's Journal ############################################## */ - relicsWanderersJournal: { + /*relicsWanderersJournal: { h2: "Relics - Wanderer's Journal", id: "hk-relics-journal", - description: "Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
\n 14 x 200 = 2800 Geo Total.", + description: `Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
+ 14 x 200 = 2800 Geo Total.`, percent: 0, maxPercent: 14, entries: { @@ -27902,15 +27674,17 @@ var HK = { id: "Shiny Item", sceneName: "Deepnest_East_18", wiki: "Wanderer%27s_Journal" - } - } - }, + }, + }, + },*/ + /* ###################################### Collectibles -> Relics - Hallownest Seal ############################################## */ - relicsHallownestSeal: { + /*relicsHallownestSeal: { h2: "Relics - Hallownest Seal", id: "hk-relics-seal", - description: "Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.
\n 17 x 450 = 7650 Geo Total.", + description: `Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.
+ 17 x 450 = 7650 Geo Total.`, percent: 0, maxPercent: 17, entries: { @@ -28032,15 +27806,17 @@ var HK = { id: "dreamReward1", sceneName: "", wiki: "Hallownest_Seal" - } - } - }, + }, + }, + },*/ + /* ###################################### Collectibles -> Relics - King's Idol ############################################## */ - relicsKingsIdol: { + /*relicsKingsIdol: { h2: "Relics - King's Idol", id: "hk-relics-idol", - description: "Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
\n 8 x 800 = 6400 Geo Total.", + description: `Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
+ 8 x 800 = 6400 Geo Total.`, percent: 0, maxPercent: 8, entries: { @@ -28050,21 +27826,21 @@ var HK = { id: "Shiny Item", sceneName: "Cliffs_01", wiki: "King%27s_Idol" - }, + }, kingsIdol2: { name: "King's Idol #2", spoiler: "Crystal Peak: Cornifer Room, use Monarch Wings", id: "Shiny Item Stand", sceneName: "Mines_30", wiki: "King%27s_Idol" - }, + }, kingsIdol3: { name: "King's Idol #3", spoiler: "Resting Grounds: Spirit's Glade, Waterfall", id: "Shiny Item", sceneName: "RestingGrounds_08", wiki: "King%27s_Idol" - }, + }, kingsIdol4: { name: "King's Idol #4", spoiler: "Royal Waterways: Dung Defender's Cave", @@ -28099,15 +27875,17 @@ var HK = { id: "Shiny Item", sceneName: "GG_Lurker", wiki: "King%27s_Idol" - } - } - }, + }, + }, + },*/ + /* ###################################### Collectibles -> Relics - Arcane Egg ############################################## */ - relicsArcaneEgg: { + /*relicsArcaneEgg: { h2: "Relics - Arcane Egg", id: "hk-relics-egg", - description: "Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
\n 4 x 1200 = 4800 Geo Total.", + description: `Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
+ 4 x 1200 = 4800 Geo Total.`, percent: 0, maxPercent: 4, entries: { @@ -28138,15 +27916,16 @@ var HK = { id: "Shiny Item (1)", sceneName: "Abyss_08", wiki: "Abyss#Lifeblood_Chamber" - } - } - }, + }, + }, + },*/ + /* ###################################### Collectibles -> Rancid Eggs ############################################## */ - rancidEggs: { + /*rancidEggs: { h2: "Rancid Eggs", id: "hk-rancid-eggs", - description: "A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.", + description: `A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.`, percent: 0, maxPercent: 21, entries: { @@ -28299,15 +28078,16 @@ var HK = { id: "Shiny Item", sceneName: "Waterways_03", wiki: "Tuk" - } - } - }, + }, + }, + },*/ + /* ###################################### Collectibles -> Items ############################################## */ - items: { + /*items: { h2: "Items", id: "hk-items", - description: "Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.", + description: `Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.`, percent: 0, maxPercent: 21, entries: { @@ -28417,15 +28197,16 @@ var HK = { name: "Unbreakable Strength", spoiler: "Divine: Fragile Strength + 15000 Geo", wiki: "Divine#Unbreakable_Charms" - } - } - }, + }, + }, + },*/ + /* ###################################### Geo Caches -> Geo Chests ############################################## */ - geoChests: { + /*geoChests: { h2: "Geo Chests", id: "hk-geo-chests", - description: "All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.", + description: `All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.`, percent: 0, maxPercent: 14, entries: { @@ -28526,15 +28307,16 @@ var HK = { id: "Chest (4)", sceneName: "GG_Waterways", wiki: "Geo#How_to_Acquire" - } - } - }, + }, + }, + },*/ + /* ###################################### Geo Caches -> Geo Rocks ############################################## */ - geoRocks: { + /*geoRocks: { h2: "Geo Rocks", id: "hk-geo-rocks", - description: "All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. A total of 5074 Geo can be collected from Geo Rocks (credit: Araraura).", + description: `All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. A total of 5074 Geo can be collected from Geo Rocks (credit: Araraura).`, percent: 0, maxPercent: 207, entries: { @@ -30193,15 +29975,16 @@ var HK = { sceneName: "Deepnest_East_17", hitsLeft: "0", wiki: "Geo#How_to_Acquire" - } - } - }, + }, + }, + },*/ + /* ###################################### Secrets -> World Interactions ############################################## */ - worldInteractions: { + /*worldInteractions: { h2: "World Interactions", id: "hk-world-interactions", - description: "Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.", + description: `Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.`, entries: { unlockedCompletionRate: { name: "World Sense Ability", @@ -30326,15 +30109,16 @@ var HK = { name: "Delicate Flower: Emilitia", spoiler: "Deliver from Traitor's Child Grave", wiki: "Delicate_Flower#List_of_Possible_Recipients" - } - } - }, + }, + }, + },*/ + /* ###################################### Secrets -> Secret Rooms ############################################## */ - secretRooms: { + /*secretRooms: { h2: "Secret Rooms", id: "hk-secret-rooms", - description: "Certain Secret Rooms in the game. Grimm's Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.", + description: `Certain Secret Rooms in the game. Grimm's Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.`, entries: { grimmTentSecretRoom: { name: "Grimm's Tent: Secret Room (missable)", @@ -30394,20 +30178,21 @@ var HK = { id: "Breakable Wall Waterways", sceneName: "White_Palace_09", wiki: "White_Palace#Throne_room_Lore_Tablet" - } - /* - #52 Quake Floor 🗺️ Palace Caged Lever ⌨️ White_Palace_15 - #53 Breakable Wall Waterways 🗺️ Palace Spike Drop ⌨️ White_Palace_12 - #54 Break Floor 1 🗺️ Palace Spike Drop ⌨️ White_Palace_12 - */ - } - }, + }, + + //#52 Quake Floor 🗺️ Palace Caged Lever ⌨️ White_Palace_15 + //#53 Breakable Wall Waterways 🗺️ Palace Spike Drop ⌨️ White_Palace_12 + //#54 Break Floor 1 🗺️ Palace Spike Drop ⌨️ White_Palace_12 + + }, + },*/ + /* ###################################### Secrets -> Cornifer's Notes ############################################## */ - corniferNotes: { + /*corniferNotes: { h2: "Cornifer's Notes", id: "hk-cornifer-notes", - description: "Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.", + description: `Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.`, entries: { corniferNote1: { name: "Note #1: Forgotten Crossroads", @@ -30478,12 +30263,13 @@ var HK = { id: "Shiny", sceneName: "Deepnest_East_03", wiki: "Cornifer#Locations" - } - } - }, + }, + }, + },*/ + /* ################ Game Statistics ################### */ - statistics: { + /*statistics: { h2: "Game Statistics", id: "hk-statistics", description: "Dedicated to numbers and stats fans. Everything what the game may not always tell you directly, but what can be read from a save file.", @@ -30496,10 +30282,9 @@ var HK = { maxDefault: 164, wiki: "Category:Enemies_(Hollow_Knight)#Compendium" }, - /* - Add 4 remaining to Hunter Notes max - */ - journalNotesCompleted: { + + //Add 4 remaining to Hunter Notes max + journalNotesCompleted: { name: "Hunter Notes Completed", spoiler: "Hunter's Journal (158-164 max)", spoilerDefault: "Hunter's Journal", @@ -30603,11 +30388,12 @@ var HK = { maxDefault: 10, wiki: "Grey_Prince_Zote" } - } - }, + }, + },*/ + /* ################################################# Godhome Statistics ############################################## */ - godhomeStatistics: { + /*godhomeStatistics: { h2: "Godhome Statistics", id: "hk-godhome-statistics", description: "Everything in Godhome, that didn't fit any other category.", @@ -30652,11 +30438,12 @@ var HK = { spoiler: "Reach 57 Zotelings defeated", wiki: "Eternal_Ordeal" } - } - }, + }, + },*/ + /* ################################################### Pantheon of the Master #################################################### */ - pantheonOfTheMaster: { + /*pantheonOfTheMaster: { h2: "P1 – Pantheon of the Master", id: "hk-pantheon-master", property: "bossDoorStateTier1", @@ -30701,12 +30488,13 @@ var HK = { name: "P1 No Damage", spoiler: "Complete without taking a single hit", wiki: "Pantheons" - } - } - }, + }, + }, + },*/ + /* ################################################### Pantheon of the Artist #################################################### */ - pantheonOfTheArtist: { + /*pantheonOfTheArtist: { h2: "P2 – Pantheon of the Artist", id: "hk-pantheon-artist", property: "bossDoorStateTier2", @@ -30751,12 +30539,13 @@ var HK = { name: "P2 No Damage", spoiler: "Complete without taking a single hit", wiki: "Pantheons" - } - } - }, + }, + }, + },*/ + /* ################################################### Pantheon of the Sage #################################################### */ - pantheonOfTheSage: { + /*pantheonOfTheSage: { h2: "P3 – Pantheon of the Sage", id: "hk-pantheon-sage", property: "bossDoorStateTier3", @@ -30801,12 +30590,13 @@ var HK = { name: "P3 No Damage", spoiler: "Complete without taking a single hit", wiki: "Pantheons" - } - } - }, + }, + }, + },*/ + /* ################################################### Pantheon of the Knight #################################################### */ - pantheonOfTheKnight: { + /*pantheonOfTheKnight: { h2: "P4 – Pantheon of the Knight", id: "hk-pantheon-knight", property: "bossDoorStateTier4", @@ -30851,12 +30641,13 @@ var HK = { name: "P4 No Damage", spoiler: "Complete without taking a single hit", wiki: "Pantheons" - } - } - }, + }, + }, + },*/ + /* ################################################### Pantheon of Hallownest #################################################### */ - pantheonOfHallownest: { + /*pantheonOfHallownest: { h2: "P5 – Pantheon of Hallownest", id: "hk-pantheon-hallownest", property: "bossDoorStateTier5", @@ -30901,12 +30692,13 @@ var HK = { name: "P5 No Damage", spoiler: "Complete without taking a single hit", wiki: "Pantheons" - } - } - }, + }, + }, + },*/ + /* ################################################### Hall of Gods ############################################################# */ - hallOfGods: { + /*hallOfGods: { h2: "Hall of Gods", id: "hk-hall-of-gods", property: "statueState", @@ -32143,9 +31935,9 @@ var HK = { id: "Radiance", check: "completedTier3", wiki: "Hall_of_Gods#Radiance" - } - } - } + }, + }, + }*/ } }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HK); @@ -32601,10 +32393,6 @@ function SetIconGreen() { case "hk-intro": case "hk-hints": break; - case "hk-equipment": - // double % for equipment - section.percent += 2; - break; // Hunter's Journal entries case "hk-journal": @@ -32808,7 +32596,7 @@ var SYMBOL_ASCENDED = ""; // Ascended var SYMBOL_RADIANT = ""; // Radiant var SYMBOL_EMPTY = ""; // No symbol var FLEUR_DIVIDE = "
"; -var WIKI_LINK = "https://hollowknight.fandom.com/wiki/"; +var WIKI_LINK = "https://hollowknightsilksong.wiki.fextralife.com/"; var ROOT = document.documentElement; var SCROLL_BUTTON = document.querySelector(".scroll-up-button"); @@ -32945,15 +32733,20 @@ function GenerateInnerHTML(db) { switch (section) { /* Main % */ - case "bosses": - textFill += ["
", "", "", "", "", "", "", "", "", "
"].join("\n"); + case "crests": + textFill += ["
", "", //``, + "", "", //``, + //``, + //``, + //``, + "
"].join("\n"); textFill += "
"; break; /* Essentials % */ - case "essentialsCollectibles": - textFill += "
"; - break; + /*case "essentialsCollectibles": + textFill += `
`; + break;*/ /* Journal */ case "huntersJournal": @@ -32961,28 +32754,29 @@ function GenerateInnerHTML(db) { break; /* Collectibles */ - case "charmNotches": + case "flea": textFill += "
"; break; - /* Geo Caches */ - case "geoChests": - textFill += "
"; - break; + /* Geo Caches */ + /*case "geoChests": + textFill += `
`; + break;*/ - /* Secrets */ - case "worldInteractions": - textFill += "
"; - break; + /* Secrets */ + /*case "worldInteractions": + textFill += `
`; + break;*/ - /* Statistics */ - case "statistics": - textFill += "
"; - break; + /* Statistics */ + /*case "statistics": + textFill += `
`; + break;*/ + + /* Godmaster */ + /*case "godhomeStatistics": + textFill += `
`;*/ - /* Godmaster */ - case "godhomeStatistics": - textFill += "
"; break; } entries = sections[section].entries; @@ -33317,15 +33111,19 @@ function GenerateInnerHTML(db) { switch (section) { /* ending the tabs */ - case "godmaster": // Main % - case "achievementsBosses": // Essentials % - case "huntersJournalOptional": // Journal - case "items": // Collectibles - case "geoRocks": // Geo Caches - case "corniferNotes": // Secrets - case "statistics": // Statistics - case "hallOfGods": - // Godmaster + case "toolPouchUpgrades": // Main % + case "huntersJournal": // Journal + case "flea": + // Collectibles + + /*case "toolPouchUpgrades": // Main % + case "achievementsBosses": // Essentials % + case "huntersJournal": // Journal + case "items": // Collectibles + case "geoRocks": // Geo Caches + case "corniferNotes": // Secrets + case "statistics": // Statistics + case "hallOfGods": // Godmaster*/ finalHTMLFill += "
"; break; @@ -33389,21 +33187,33 @@ function CompletionFillNoSave(section) { /* Display % only when showing Main Game Completion % sections */ switch (section.id) { case "hk-intro": - case "hk-bosses": - case "hk-charms": + case "hk-crests": + case "hk-Needleupgrades": + case "hk-redTools": + case "hk-blueTools": + case "hk-yellowTools": case "hk-equipment": - case "hk-nailupgrades": - case "hk-nailarts": - case "hk-spells": + case "hk-skills": + case "hk-silkHeart": + case "hk-miscellaneous": + case "hk-spoolFragments": case "hk-maskshards": - case "hk-vesselfragments": - case "hk-dreamnail": - case "hk-warriordreams": - case "hk-dreamers": - case "hk-colosseum": - case "hk-grimmtroupe": - case "hk-lifeblood": - case "hk-godmaster": + case "hk-craftingKitUpgrades": + case "hk-toolPouchUpgrades": + /*case "hk-charms": + case "hk-bosses": + case "hk-nailupgrades": + case "hk-nailarts": + case "hk-spells": + case "hk-vesselfragments": + case "hk-dreamnail": + case "hk-warriordreams": + case "hk-dreamers": + case "hk-colosseum": + case "hk-grimmtroupe": + case "hk-lifeblood": + case "hk-godmaster":*/ + symbol = "%"; break; default: @@ -33456,9 +33266,9 @@ function CompletionFill(section) { if (section.id === "hk-maskshards") { var perc = section.percent; perc % 4 ? cp = Math.floor(perc / 4) : cp = perc / 4; - } else if (section.id === "hk-vesselfragments") { + } else if (section.id === "hk-spoolFragments") { var _perc = section.percent; - _perc % 3 ? cp = Math.floor(_perc / 3) : cp = _perc / 3; + _perc % 2 ? cp = Math.floor(_perc / 2) : cp = _perc / 2; } // switches the box to red when a section (h2) is 0 @@ -33495,21 +33305,34 @@ function CompletionFill(section) { trueCompletionPercent = trueCompletionCurrent / trueCompletionTotal * 100; symbol = "%"; break; - case "hk-bosses": - case "hk-charms": + case "hk-intro": + case "hk-crests": + case "hk-Needleupgrades": + case "hk-redTools": + case "hk-blueTools": + case "hk-yellowTools": case "hk-equipment": - case "hk-nailupgrades": - case "hk-nailarts": - case "hk-spells": + case "hk-skills": + case "hk-silkHeart": + case "hk-miscellaneous": + case "hk-spoolFragments": case "hk-maskshards": - case "hk-vesselfragments": - case "hk-dreamnail": - case "hk-warriordreams": - case "hk-dreamers": - case "hk-colosseum": - case "hk-grimmtroupe": - case "hk-lifeblood": - case "hk-godmaster": + case "hk-craftingKitUpgrades": + case "hk-toolPouchUpgrades": + /*case "hk-charms": + case "hk-bosses": + case "hk-nailupgrades": + case "hk-nailarts": + case "hk-spells": + case "hk-vesselfragments": + case "hk-dreamnail": + case "hk-warriordreams": + case "hk-dreamers": + case "hk-colosseum": + case "hk-grimmtroupe": + case "hk-lifeblood": + case "hk-godmaster":*/ + symbol = "%"; break; default: diff --git a/build/app.js.map b/build/app.js.map index f3b8bd6..781777f 100644 --- a/build/app.js.map +++ b/build/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","mappings":";;;;;;;;;AAAA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;;;;;;;;;;;ACLA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;AACb,aAAa,yHAA+C;;AAE5D;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;ACHA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,qBAAqB,gIAAgD;AACrE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7Ka;AACb,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,8IAAuD;AACjF,qBAAqB,gIAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD,mBAAmB,uCAAuC;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,gBAAgB;AACxF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,IAAI,cAAc;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACzOa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;AACb,eAAe,wHAA+C;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACXF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,WAAW,mBAAO,CAAC,qGAAoC;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mCAAmC,mBAAO,CAAC,2HAA+C;AAC1F,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oCAAoC;AAC9C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1CA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,gBAAgB;AACjC;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/BA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjCA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;;AAEA,sBAAsB,kEAAkE;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,UAAU;AACV,4CAA4C;AAC5C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvEa;AACb;AACA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AA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AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,+BAA+B;AAC9D,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,0BAA0B;AAC/E;AACA;AACA,oBAAoB,0BAA0B;AAC9C,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACtEa;AACb;AACA;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,UAAU;AACV;AACA,UAAU;AACV;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B,WAAW;AACX,UAAU,iBAAiB;AAC3B;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3FA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,mFAA2B;AAChD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,iGAAiG;AACjG;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;ACpCA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;ACVA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,UAAU;AACzD,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;;;;;;;;;;;ACrCA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA,iDAAiD,mBAAmB;;AAEpE;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,kCAAkC,aAAa;AAC/C;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPa;AACb,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,4HAAiD;AAC/D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;;AAEA;AACA,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU,UAAU,aAAa,mCAAmC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,mCAAmC;AACnC,qCAAqC;AACrC,eAAe;AACf,KAAK;;AAEL,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzMa;AACb,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,kBAAkB,gIAAqD;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,2BAA2B,mBAAO,CAAC,yFAA8B;AACjE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA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GAAG;AACH,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS,qBAAqB;AAC9B;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACrFA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,EAAE;;;;;;;;;;;ACZF,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjBA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACZA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,qBAAqB,gIAAgD;AACrE,gCAAgC,mBAAO,CAAC,qHAA4C;AACpF,wCAAwC,mBAAO,CAAC,uIAAqD;AACrG,UAAU,mBAAO,CAAC,iEAAkB;AACpC,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,QAAQ,4CAA4C;AACpD;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3FA,sBAAsB,mBAAO,CAAC,yFAA8B;AAC5D,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,mFAA2B;AAChD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClEA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,gBAAgB,mBAAO,CAAC,6EAAwB;;AAEhD;AACA;;AAEA;AACA;AAC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,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC/CA;;;;;;;;;;;ACAA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACvBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACbF,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,wJAA4D;AAC3F,gBAAgB,8FAAgC;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,oBAAoB,mBAAO,CAAC,mGAAmC;AAC/D,sBAAsB,mBAAO,CAAC,uGAAqC;AACnE,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD,qBAAqB;AACrE;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;AClFA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChCD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;;AAEA;;;;;;;;;;;;ACNa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;;AAEvE;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACnBF,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,8BAA8B;;AAErE;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;;ACnBW;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,aAAa;AACb,IAAI,SAAS;AACb,CAAC;;AAED;AACA,WAAW,4BAA4B,aAAa;AACpD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrGa;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,MAAM,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,KAAK,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,eAAe;AAC7D,mBAAmB,0CAA0C;AAC7D,CAAC,sCAAsC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE;;;;;;;;;;;ACrDF;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,4BAA4B,mBAAO,CAAC,yGAAsC;AAC1E,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AAC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ACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;AChHa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACjBD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;AACA,yCAAyC,kDAAkD;AAC3F,IAAI;AACJ;AACA,IAAI;AACJ;;;;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA;;;;;;;;;;;AClBA,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA,wCAAwC,gCAAgC;AACxE;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;;;;ACPA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACTA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD,uCAAuC,IAAI;;;;;;;;;;;ACH3C;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;;AAEA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/Ba;AACb;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,qBAAqB;AACrB,oCAAoC;AACpC,gDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA,QAAQ;AACR,wCAAwC;AACxC;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mCAAmC;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,oCAAoC;;AAEpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvKa;AACb,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf;AACA;;;;;;;;;;;ACdA,2BAA2B,mHAA4C;AACvE,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACdA,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA,uBAAuB,+CAA+C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qBAAqB;AAC9C;AACA;AACA,yBAAyB,oBAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5BA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,WAAW,mBAAO,CAAC,qGAAoC;AACvD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,oBAAoB,mBAAO,CAAC,yGAAsC;AAClE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;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AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,kEAAkE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE,oCAAoC;;;;;;;;;;;AC7OtC;AACA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,gCAAgC,wJAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;;;;ACrBD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,mCAAmC,mBAAO,CAAC,yHAA8C;;AAEzF;AACA;AACA;;;;;;;;;;;ACLA,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,kBAAkB,mBAAO,CA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uGAAqC;AACvE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;AC5HY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,2BAA2B;AAC3B,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA;AACA,IAAI,gEAAgE;AACpE;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA,IAAI,kDAAkD;AACtD;AACA,CAAC;;;;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,6HAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;AACA;AACA,MAAM,+CAA+C;AACrD;AACA,kDAAkD,8DAA8D;AAChH;AACA,GAAG;AACH;;;;;;;;;;;AChBA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,uBAAuB,mBAAO,CAAC,2GAAuC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;;AAE9E;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;;;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,6HAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;AACA;AACA,MAAM,+CAA+C;AACrD;AACA,kDAAkD,8DAA8D;AAChH;AACA,GAAG;AACH;;;;;;;;;;;AChBA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,wHAA+C;;AAE9D;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,6HAAkD;;AAEjE;AACA;AACA,8CAA8C,aAAa;;AAE3D;AACA;AACA,IAAI,4EAA4E;AAChF;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;;AAE3D;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA,KAAK,IAAI,kBAAkB;AAC3B;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,qCAAqC,wJAA4D;AACjG,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD,8CAA8C,oCAAoC;AAClF;;AAEA;AACA;AACA,IAAI,kEAAkE;AACtE;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,qBAAqB,mBAAO,CAAC,yFAA8B;;AAE3D;AACA;AACA,IAAI,kDAAkD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,0BAA0B,gKAAgE;;AAE1F;AACA,8CAA8C,wCAAwC;;AAEtF;AACA;AACA,IAAI,2DAA2D;AAC/D;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,+BAA+B,mBAAO,CAAC,2GAAuC;;AAE9E,8CAA8C,0BAA0B;;AAExE;AACA;AACA,IAAI,4FAA4F;AAChG;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA,8CAA8C,mBAAmB;;AAEjE;AACA;AACA,IAAI,2DAA2D;AAC/D;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA,8CAA8C,eAAe;;AAE7D;AACA;AACA,IAAI,2DAA2D;AAC/D;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA,8CAA8C,eAAe;;AAE7D;AACA;AACA,IAAI,2DAA2D;AAC/D;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,SAAS,mBAAO,CAAC,+EAAyB;;AAE1C;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;;;;;;;;;;ACPD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC,8CAA8C,gBAAgB;;AAE9D;AACA;AACA,IAAI,2DAA2D;AAC/D;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACbY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,6HAAgD;AACrE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,yFAA8B;AAC1D,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,+BAA+B,wJAA4D;;AAE3F;AACA;AACA;AACA,MAAM,+CAA+C;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,GAAG;AACH;;;;;;;;;;;;ACtBa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,6HAAgD;AACrE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,yFAA8B;AAC1D,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,+BAA+B,wJAA4D;;AAE3F;AACA;AACA;AACA,MAAM,+CAA+C;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,GAAG;AACH;;;;;;;;;;;ACtBA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,6HAAkD;AACjE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,8CAA8C,wBAAwB;;AAEtE;AACA;AACA,IAAI,4EAA4E;AAChF;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,6HAAkD;AACjE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,8CAA8C,WAAW;;AAEzD;AACA;AACA,IAAI,4EAA4E;AAChF;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;;;;;;;;;;ACPD,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,eAAe,mBAAO,CAAC,2FAA+B;;AAEtD;AACA;AACA;AACA,qDAAqD,cAAc;AACnE;;;;;;;;;;;ACRA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,uHAA8C;;AAE5D;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,+FAAiC;;AAE3D;AACA;AACA,IAAI,iDAAiD;AACrD;AACA,CAAC;;;;;;;;;;;ACPD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gBAAgB,mBAAO,CAAC,2FAA+B;;AAEvD;AACA;AACA,IAAI,6CAA6C;AACjD;AACA,CAAC;;;;;;;;;;;;ACPY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,SAAS;AACT;AACA;AACA,4BAA4B;AAC5B;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC1CY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC7CY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,oBAAoB,mBAAO,CAAC,+GAAyC;AACrE,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA,4CAA4C,oBAAoB,eAAe,gBAAgB,aAAa;AAC5G,CAAC;;AAED;AACA;AACA,IAAI,iEAAiE;AACrE;AACA;AACA;AACA;AACA;AACA,iEAAiE,WAAW;AAC5E,QAAQ;AACR;AACA,iEAAiE,UAAU;AAC3E,QAAQ;AACR;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,2DAA2D,cAAc;AACzE;AACA;;;;;;;;;;;;ACvCa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,oBAAoB,mBAAO,CAAC,+GAAyC;AACrE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,WAAW,8FAAgC;AAC3C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,uBAAuB,mBAAO,CAAC,+FAAiC;AAChE,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,cAAc,mBAAO,CAAC,uFAA6B;AACnD,iBAAiB,mBAAO,CAAC,6FAAgC;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,aAAa;AACzE;AACA,uBAAuB,aAAa,gBAAgB,aAAa;AACjE;AACA;AACA;AACA,2CAA2C,aAAa;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,0DAA0D,aAAa;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,UAAU;AACV,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,IAAI,cAAc;;AAEzB;AACA,wFAAwF,cAAc;AACtG;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,0CAA0C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,IAAI,6CAA6C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,wDAAwD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,0DAA0D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACzYD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,4BAA4B,aAAa;AACzC,CAAC;;AAED;AACA;AACA,IAAI,gEAAgE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACxBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6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AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;;AAEA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD,2BAA2B;AAC3B,KAAK;AACL;;AAEA,gEAAgE,oBAAoB;AACpF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC5La;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,iFAA0B;;AAE7C;AACA;AACA,IAAI,0DAA0D;AAC9D;AACA,CAAC;;;;;;;;;;;ACRD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,+EAA+E,4BAA4B;AAC3G,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,oBAAoB,0IAA2D;AAC/E,q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;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACrEY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,2FAA+B;AAC7D,iBAAiB,mBAAO,CAAC,mGAAmC;AAC5D,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AChIY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,mGAAmC;AAChE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,qGAAoC;AAChE,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACpJY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,wJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,yEAAyE;AAC7E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1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9D,mCAAmC,mBAAO,CAAC,6GAAwC;AACnF,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,wHAA+C;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,uBAAuB,yCAAyC,UAAU;AAC1E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F;AAC5F;AACA,MAAM;AACN;AACA,oDAAoD,gDAAgD;AACpG,MAAM;AACN,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,iCAAiC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,iFAAiF,cAAc;AAC/F;AACA;AACA;;AAEA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,IAAI,oDAAoD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;A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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,2BAA2B,mCAAmC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oCAAoC;AAC1C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,sCAAsC;AACjD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA,CAAC;;AAED,0DAA0D,cAAc;;AAExE,IAAI,cAAc;AAClB;AACA,CAAC;;AAED;;;;;;;;;;;;AC5Ma;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C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AC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+EAA+E,EAAE,EAAE,cAAc;AACjG;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,aAAa;AAC1C;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,6DAA6D;AACtF;AACA,QAAQ,6DAA6D,uCAAuC;AAC5G,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAA+C;AACxE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD;AACA,6BAA6B,2BAA2B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA,iFAAiF,iBAAiB;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC,IAAI,kBAAkB;;AAEvB;;AAEA,IAAI,uCAAuC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;;AAEA;AACA,QAAQ,8CAA8C;AACtD;AACA,8FAA8F;AAC9F;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,kGAAkG;AAClG;;AAEA;AACA;;AAEA,QAAQ,4BAA4B;AACpC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC/Wa;AACb;AACA,mBAAO,CAAC,2FAA+B;AACvC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,aAAa,yHAA+C;AAC5D,cAAc,mBAAO,CAAC,2GAAuC;AAC7D,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,4BAA4B,mBAAO,CAAC,iGAAkC;AACtE,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,oBAAoB,2BAA2B;AAC/C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA,MAAM;AACN;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,IAAI,2DAA2D;AAC/D;AACA,CAAC;;;;;;;;;;;;AC9+BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,mBAAmB;AACpD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+CAA+C,QAAQ;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;ACjvBA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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,IAAIC,IAAI,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;;EAE/L;EACA,IAAIC,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;EACxgD,IAAIC,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;;EAEzgD;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAA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","sources":["webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-callable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-possible-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/add-to-unscopables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/advance-string-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/an-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/an-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer-native.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-iteration-from-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-method-is-strict.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-species-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-species-create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-from-sync-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-create-proxy.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/classof-raw.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/classof.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-strong.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-weak.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/composite-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-html.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/date-to-iso-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/date-to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/define-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/descriptors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/document-create-element.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/dom-iterables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/dom-token-list-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-ff-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-browser.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ios-pebble.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ios.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-node.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-user-agent.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-v8-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-webkit-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/enum-bug-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/export.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/fails.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/flatten-into-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/freezing.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-bind-context.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-bind.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-name.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-async-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-built-in.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-map-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-set-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-substitution.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/global.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/has-own-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/hidden-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/host-report-errors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/html.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ie8-dom-define.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ieee754.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/indexed-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/inherit-if-required.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/inspect-source.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/install-error-cause.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/internal-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/internal-state.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-callable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-data-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-integral-number.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-pure.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-regexp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterate.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterator-close.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterators-core.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterators.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/length-of-array-like.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/map-emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/map-upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-expm1.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-fround.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-log1p.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-scale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-sign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/microtask.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-promise-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-url.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-weak-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/new-promise-capability.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/not-a-regexp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-is-finite.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/numeric-range-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-assign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-define-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-keys-internal.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/own-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/path.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/perform.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/promise-resolve.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/redefine-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/redefine.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/reflect-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-exec.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-flags.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/require-object-coercible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/same-value-zero.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/same-value.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-global.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared-store.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/species-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-html-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-multibyte.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-pad.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-repeat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-trim-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-trim.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/task.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/this-number-value.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-absolute-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-indexed-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-length.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-offset.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-positive-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-property-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-string-tag-support.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/try-to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-species-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/uid.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/well-known-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/whitespaces.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.aggregate-error.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.concat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.find-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.flat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.is-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reduce-right.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reverse.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.splice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.data-view.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.now.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-iso-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-json.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.bind.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.has-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.name.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.global-this.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.json.stringify.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.json.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.acosh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.asinh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.atanh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.cbrt.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.clz32.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.cosh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.expm1.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.fround.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.hypot.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.imul.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log10.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log1p.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log2.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.sign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.sinh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.tanh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.trunc.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.epsilon.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-finite.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-nan.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.to-precision.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.assign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-setter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.freeze.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.from-entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-extensible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-sealed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.lookup-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.lookup-setter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.seal.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.all-settled.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.any.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.finally.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.apply.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.construct.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.delete-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.has.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.own-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.exec.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.flags.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.sticky.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.test.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.anchor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.big.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.blink.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.bold.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.ends-with.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fixed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fontcolor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fontsize.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.italics.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.link.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.pad-end.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.pad-start.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.raw.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.repeat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.replace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.search.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.small.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.split.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.starts-with.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.strike.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.sub.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.sup.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim-end.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim-start.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.description.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.has-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.replace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.search.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.split.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.unscopables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.weak-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.weak-set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.filter-out.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.find-last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.find-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.is-template-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.last-item.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.drop.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.take.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.bigint.range.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.composite-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.composite-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.drop.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.take.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.find-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.group-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.key-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.key-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.map-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.map-values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.merge.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.update-or-insert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.update.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.clamp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.deg-per-rad.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.degrees.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.fscale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.iaddh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.imulh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.isubh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.rad-per-deg.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.radians.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.scale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.seeded-prng.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.signbit.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.umulh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.number.from-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.number.range.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.observable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.try.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.define-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.delete-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.has-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.has-own-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.difference.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.intersection.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-disjoint-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-subset-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-superset-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.symmetric-difference.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.union.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.code-points.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.async-dispose.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.dispose.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.observable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.pattern-match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.filter-out.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.immediate.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.queue-microtask.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.timers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url-search-params.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url.to-json.js","webpack://hollow-knight-completion-check/./node_modules/regenerator-runtime/runtime.js","webpack://hollow-knight-completion-check/./src/css/fontello.css?8283","webpack://hollow-knight-completion-check/./src/css/reznoricon.css?6947","webpack://hollow-knight-completion-check/./src/css/simpleicon.css?2a2f","webpack://hollow-knight-completion-check/./src/css/style.css?cd7d","webpack://hollow-knight-completion-check/./src/js/HKCheckCompletion.js","webpack://hollow-knight-completion-check/./src/js/LoadSaveFile.js","webpack://hollow-knight-completion-check/./src/js/aes-js.js","webpack://hollow-knight-completion-check/./src/js/hk-database.js","webpack://hollow-knight-completion-check/./src/js/hk-dictionary.js","webpack://hollow-knight-completion-check/./src/js/hk-functions.js","webpack://hollow-knight-completion-check/./src/js/page-functions.js","webpack://hollow-knight-completion-check/webpack/bootstrap","webpack://hollow-knight-completion-check/webpack/runtime/compat get default export","webpack://hollow-knight-completion-check/webpack/runtime/define property getters","webpack://hollow-knight-completion-check/webpack/runtime/global","webpack://hollow-knight-completion-check/webpack/runtime/hasOwnProperty shorthand","webpack://hollow-knight-completion-check/webpack/runtime/make namespace object","webpack://hollow-knight-completion-check/webpack/runtime/publicPath","webpack://hollow-knight-completion-check/./src/js/index.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a function');\n};\n","var isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a constructor');\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (argument) {\n if (typeof argument === 'object' || isCallable(argument)) return argument;\n throw TypeError(\"Can't set \" + String(argument) + ' as a prototype');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (it instanceof Constructor) return it;\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n};\n","var isObject = require('../internals/is-object');\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw TypeError(String(argument) + ' is not an object');\n};\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = uid('TYPED_ARRAY_CONSTRUCTOR');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf.call(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_CONSTRUCTOR: TYPED_ARRAY_CONSTRUCTOR,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar FunctionName = require('../internals/function-name');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toIntegerOrInfinity(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = lengthOfArrayLike(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","module.exports = function (Constructor, list) {\n var index = 0;\n var length = list.length;\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n result = IS_CONSTRUCTOR ? new this() : [];\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ findLast, findLastIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_FIND_LAST_INDEX = TYPE == 1;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var index = lengthOfArrayLike(self);\n var value, result;\n while (index-- > 0) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (result) switch (TYPE) {\n case 0: return value; // findLast\n case 1: return index; // findLastIndex\n }\n }\n return IS_FIND_LAST_INDEX ? -1 : undefined;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.findLast` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLast: createMethod(0),\n // `Array.prototype.findLastIndex` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLastIndex: createMethod(1)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","// TODO: use something more complex like timsort?\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n mergeSort(array.slice(0, middle), comparefn),\n mergeSort(array.slice(middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n var result = [];\n\n while (lindex < llength || rindex < rlength) {\n if (lindex < llength && rindex < rlength) {\n result.push(comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]);\n } else {\n result.push(lindex < llength ? left[lindex++] : right[rindex++]);\n }\n } return result;\n};\n\nmodule.exports = mergeSort;\n","var isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","var arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nmodule.exports = function uniqueBy(resolver) {\n var that = toObject(this);\n var length = lengthOfArrayLike(that);\n var result = arraySpeciesCreate(that, 0);\n var Map = getBuiltIn('Map');\n var map = new Map();\n var resolverFunction, index, item, key;\n if (resolver != null) resolverFunction = aCallable(resolver);\n else resolverFunction = function (value) {\n return value;\n };\n for (index = 0; index < length; index++) {\n item = that[index];\n key = resolverFunction(item);\n if (!map.has(key)) map.set(key, item);\n }\n map.forEach(function (value) {\n push.call(result, value);\n });\n return result;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar getMethod = require('../internals/get-method');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar asyncFromSyncIteratorContinuation = function (result, resolve, reject) {\n var done = result.done;\n Promise.resolve(result.value).then(function (value) {\n resolve({ done: done, value: value });\n }, reject);\n};\n\nvar AsyncFromSyncIterator = function AsyncIterator(iterator) {\n setInternalState(this, {\n iterator: anObject(iterator),\n next: iterator.next\n });\n};\n\nAsyncFromSyncIterator.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var result = anObject(state.next.apply(state.iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'return': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(iterator, 'return');\n if ($return === undefined) return resolve({ done: true, value: arg });\n var result = anObject($return.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'throw': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $throw = getMethod(iterator, 'throw');\n if ($throw === undefined) return reject(arg);\n var result = anObject($throw.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n }\n});\n\nmodule.exports = AsyncFromSyncIterator;\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var AsyncIteratorProxy = function AsyncIterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArgument = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n AsyncIteratorProxy.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var that = this;\n var hasArgument = !!arguments.length;\n return new Promise(function (resolve) {\n var state = getInternalState(that);\n var args = hasArgument ? [state.ignoreArgument ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArgument = false;\n resolve(state.done ? { done: true, value: undefined } : anObject(nextHandler.call(state, Promise, args)));\n });\n },\n 'return': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n if ($$return === undefined) return resolve({ done: true, value: value });\n Promise.resolve($$return.call(iterator, value)).then(function (result) {\n anObject(result);\n resolve({ done: true, value: value });\n }, reject);\n });\n },\n 'throw': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw === undefined) return reject(value);\n resolve($$throw.call(iterator, value));\n });\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(AsyncIteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return AsyncIteratorProxy;\n};\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\n// https://github.com/tc39/proposal-array-from-async\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\n\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\n\nvar createMethod = function (TYPE) {\n var IS_TO_ARRAY = TYPE == 0;\n var IS_FOR_EACH = TYPE == 1;\n var IS_EVERY = TYPE == 2;\n var IS_SOME = TYPE == 3;\n return function (iterator, fn, target) {\n anObject(iterator);\n var Promise = getBuiltIn('Promise');\n var next = aCallable(iterator.next);\n var index = 0;\n var MAPPING = fn !== undefined;\n if (MAPPING || !IS_TO_ARRAY) aCallable(fn);\n\n return new Promise(function (resolve, reject) {\n var closeIteration = function (method, argument) {\n try {\n var returnMethod = getMethod(iterator, 'return');\n if (returnMethod) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n method(argument);\n }, function (error) {\n reject(error);\n });\n }\n } catch (error2) {\n return reject(error2);\n } method(argument);\n };\n\n var onError = function (error) {\n closeIteration(reject, error);\n };\n\n var loop = function () {\n try {\n if (IS_TO_ARRAY && (index > MAX_SAFE_INTEGER) && MAPPING) {\n throw TypeError('The allowed number of iterations has been exceeded');\n }\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n if (IS_TO_ARRAY) {\n target.length = index;\n resolve(target);\n } else resolve(IS_SOME ? false : IS_EVERY || undefined);\n } else {\n var value = step.value;\n if (MAPPING) {\n Promise.resolve(IS_TO_ARRAY ? fn(value, index) : fn(value)).then(function (result) {\n if (IS_FOR_EACH) {\n loop();\n } else if (IS_EVERY) {\n result ? loop() : closeIteration(resolve, false);\n } else if (IS_TO_ARRAY) {\n target[index++] = result;\n loop();\n } else {\n result ? closeIteration(resolve, IS_SOME || value) : loop();\n }\n }, onError);\n } else {\n target[index++] = value;\n loop();\n }\n }\n } catch (error) { onError(error); }\n }, onError);\n } catch (error2) { onError(error2); }\n };\n\n loop();\n });\n };\n};\n\nmodule.exports = {\n toArray: createMethod(0),\n forEach: createMethod(1),\n every: createMethod(2),\n some: createMethod(3),\n find: createMethod(4)\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared-store');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar AsyncIterator = global.AsyncIterator;\nvar PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;\nvar AsyncIteratorPrototype, prototype;\n\nif (PassedAsyncIteratorPrototype) {\n AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n} else if (isCallable(AsyncIterator)) {\n AsyncIteratorPrototype = AsyncIterator.prototype;\n} else if (shared[USE_FUNCTION_CONSTRUCTOR] || global[USE_FUNCTION_CONSTRUCTOR]) {\n try {\n // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax\n prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));\n if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n } catch (error) { /* empty */ }\n}\n\nif (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\nelse if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n\nif (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n redefine(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = AsyncIteratorPrototype;\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var set = anObject(this);\n var adder = aCallable(set.add);\n for (var k = 0, len = arguments.length; k < len; k++) {\n adder.call(set, arguments[k]);\n }\n return set;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var collection = anObject(this);\n var remover = aCallable(collection['delete']);\n var allDeleted = true;\n var wasDeleted;\n for (var k = 0, len = arguments.length; k < len; k++) {\n wasDeleted = remover.call(collection, arguments[k]);\n allDeleted = allDeleted && wasDeleted;\n }\n return !!allDeleted;\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar aCallable = require('../internals/a-callable');\nvar aConstructor = require('../internals/a-constructor');\nvar bind = require('../internals/function-bind-context');\nvar iterate = require('../internals/iterate');\n\nmodule.exports = function from(source /* , mapFn, thisArg */) {\n var length = arguments.length;\n var mapFn = length > 1 ? arguments[1] : undefined;\n var mapping, array, n, boundFunction;\n aConstructor(this);\n mapping = mapFn !== undefined;\n if (mapping) aCallable(mapFn);\n if (source == undefined) return new this();\n array = [];\n if (mapping) {\n n = 0;\n boundFunction = bind(mapFn, length > 2 ? arguments[2] : undefined, 2);\n iterate(source, function (nextItem) {\n array.push(boundFunction(nextItem, n++));\n });\n } else {\n iterate(source, array.push, { that: array });\n }\n return new this(array);\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nmodule.exports = function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('../internals/redefine-all');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (store) {\n return store.frozen || (store.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n return find(store.entries, function (it) {\n return it[0] === key;\n });\n};\n\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.entries.push([key, value]);\n },\n 'delete': function (key) {\n var index = findIndex(this.entries, function (it) {\n return it[0] === key;\n });\n if (~index) this.entries.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n id: id++,\n frozen: undefined\n });\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var data = getWeakData(anObject(key), true);\n if (data === true) uncaughtFrozenStore(state).set(key, value);\n else data[state.id] = value;\n return that;\n };\n\n redefineAll(C.prototype, {\n // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n 'delete': function (key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n return data && hasOwn(data, state.id) && delete data[state.id];\n },\n // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n // https://tc39.es/ecma262/#sec-weakset.prototype.has\n has: function has(key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).has(key);\n return data && hasOwn(data, state.id);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `WeakMap.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n get: function get(key) {\n var state = getInternalState(this);\n if (isObject(key)) {\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).get(key);\n return data ? data[state.id] : undefined;\n }\n },\n // `WeakMap.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n set: function set(key, value) {\n return define(this, key, value);\n }\n } : {\n // `WeakSet.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-weakset.prototype.add\n add: function add(value) {\n return define(this, value, true);\n }\n });\n\n return C;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar create = require('../internals/object-create');\nvar isObject = require('../internals/is-object');\n\nvar Node = function () {\n // keys\n this.object = null;\n this.symbol = null;\n // child nodes\n this.primitives = null;\n this.objectsByIndex = create(null);\n};\n\nNode.prototype.get = function (key, initializer) {\n return this[key] || (this[key] = initializer());\n};\n\nNode.prototype.next = function (i, it, IS_OBJECT) {\n var store = IS_OBJECT\n ? this.objectsByIndex[i] || (this.objectsByIndex[i] = new WeakMap())\n : this.primitives || (this.primitives = new Map());\n var entry = store.get(it);\n if (!entry) store.set(it, entry = new Node());\n return entry;\n};\n\nvar root = new Node();\n\nmodule.exports = function () {\n var active = root;\n var length = arguments.length;\n var i, it;\n // for prevent leaking, start from objects\n for (i = 0; i < length; i++) {\n if (isObject(it = arguments[i])) active = active.next(i, it, true);\n }\n if (this === Object && active === root) throw TypeError('Composite keys must contain a non-primitive component');\n for (i = 0; i < length; i++) {\n if (!isObject(it = arguments[i])) active = active.next(i, it, false);\n } return active;\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar quot = /\"/g;\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n var S = toString(requireObjectCoercible(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + toString(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar getTime = DatePrototype.getTime;\nvar nativeDateToISOString = DatePrototype.toISOString;\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var date = this;\n var year = date.getUTCFullYear();\n var milliseconds = date.getUTCMilliseconds();\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(date.getUTCMonth() + 1, 2, 0) +\n '-' + padStart(date.getUTCDate(), 2, 0) +\n 'T' + padStart(date.getUTCHours(), 2, 0) +\n ':' + padStart(date.getUTCMinutes(), 2, 0) +\n ':' + padStart(date.getUTCSeconds(), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n redefine(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n redefine(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","var path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","module.exports = typeof window == 'object';\n","var UA = require('../internals/engine-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","var userAgent = require('../internals/engine-user-agent');\nvar global = require('../internals/global');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && global.Pebble !== undefined;\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n redefine(String.prototype, KEY, methods[0]);\n redefine(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n var element, elementLen;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n elementLen = lengthOfArrayLike(element);\n targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aCallable = require('../internals/a-callable');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aCallable(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!(argsLength in factories)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aCallable(this);\n var partArgs = slice.call(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = partArgs.concat(slice.call(arguments));\n return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n };\n if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n return boundFunction;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nmodule.exports = function (it, usingIterator) {\n var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;\n return method ? anObject(method.call(it)) : new AsyncFromSyncIterator(getIterator(it));\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","var aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(iteratorMethod.call(argument));\n throw TypeError(String(argument) + ' is not iterable');\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-map -- safe\n return Map.prototype.entries.call(it);\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-set -- safe\n return Set.prototype.values.call(it);\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","var $ = require('../internals/export');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = [].splice;\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice.call(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument === 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = constructorRegExp.exec;\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(function () { /* empty */ });\n\nvar isConstructorModern = function (argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(Object, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function (argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n // we can't check .prototype since constructors produced by .bind haven't it\n } return INCORRECT_TO_STRING || !!exec.call(constructorRegExp, inspectSource(argument));\n};\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","var hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es/no-number-isinteger -- safe\nmodule.exports = Number.isInteger || function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it === 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var isCallable = require('../internals/is-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && Object(it) instanceof $Symbol;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw TypeError(String(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = innerResult.call(iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var IteratorProxy = function Iterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArg = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = redefineAll(create(IteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var args = arguments.length ? [state.ignoreArg ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArg = false;\n var result = state.done ? undefined : nextHandler.call(state, args);\n return { done: state.done, value: result };\n },\n 'return': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n return { done: true, value: $$return ? anObject($$return.call(iterator, value)).value : value };\n },\n 'throw': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw) return $$throw.call(iterator, value);\n throw value;\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(IteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return IteratorProxy;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n redefine(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function emplace(key, handler) {\n var map = anObject(this);\n var value = (map.has(key) && 'update' in handler)\n ? handler.update(map.get(key), key, map)\n : handler.insert(key, map);\n map.set(key, value);\n return value;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.upsert` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function upsert(key, updateFn /* , insertFn */) {\n var map = anObject(this);\n var insertFn = arguments.length > 2 ? arguments[2] : undefined;\n var value;\n if (!isCallable(updateFn) && !isCallable(insertFn)) {\n throw TypeError('At least one callback required');\n }\n if (map.has(key)) {\n value = map.get(key);\n if (isCallable(updateFn)) {\n value = updateFn(value);\n map.set(key, value);\n }\n } else if (isCallable(insertFn)) {\n value = insertFn();\n map.set(key, value);\n } return value;\n};\n","// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : exp(x) - 1;\n} : $expm1;\n","var sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n var $abs = abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","var log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : log(1 + x);\n};\n","// `Math.scale` method implementation\n// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n /* eslint-disable no-self-compare -- NaN check */\n || x != x\n || inLow != inLow\n || inHigh != inHigh\n || outLow != outLow\n || outHigh != outHigh\n /* eslint-enable no-self-compare -- NaN check */\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/engine-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var global = require('../internals/global');\n\nvar globalIsFinite = global.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n return typeof it == 'number' && globalIsFinite(it);\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseFloat = global.parseFloat;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(toString(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = global.parseInt;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : $parseInt;\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar isObject = require('../internals/is-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar INCORRECT_RANGE = 'Incorrect Number.range arguments';\nvar NUMERIC_RANGE_ITERATOR = 'NumericRangeIterator';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(NUMERIC_RANGE_ITERATOR);\n\nvar $RangeIterator = createIteratorConstructor(function NumericRangeIterator(start, end, option, type, zero, one) {\n if (typeof start != type || (end !== Infinity && end !== -Infinity && typeof end != type)) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (start === Infinity || start === -Infinity) {\n throw new RangeError(INCORRECT_RANGE);\n }\n var ifIncrease = end > start;\n var inclusiveEnd = false;\n var step;\n if (option === undefined) {\n step = undefined;\n } else if (isObject(option)) {\n step = option.step;\n inclusiveEnd = !!option.inclusive;\n } else if (typeof option == type) {\n step = option;\n } else {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step == null) {\n step = ifIncrease ? one : -one;\n }\n if (typeof step != type) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step === Infinity || step === -Infinity || (step === zero && start !== end)) {\n throw new RangeError(INCORRECT_RANGE);\n }\n // eslint-disable-next-line no-self-compare -- NaN check\n var hitsEnd = start != start || end != end || step != step || (end > start) !== (step > zero);\n setInternalState(this, {\n type: NUMERIC_RANGE_ITERATOR,\n start: start,\n end: end,\n step: step,\n inclusiveEnd: inclusiveEnd,\n hitsEnd: hitsEnd,\n currentCount: zero,\n zero: zero\n });\n if (!DESCRIPTORS) {\n this.start = start;\n this.end = end;\n this.step = step;\n this.inclusive = inclusiveEnd;\n }\n}, NUMERIC_RANGE_ITERATOR, function next() {\n var state = getInternalState(this);\n if (state.hitsEnd) return { value: undefined, done: true };\n var start = state.start;\n var end = state.end;\n var step = state.step;\n var currentYieldingValue = start + (step * state.currentCount++);\n if (currentYieldingValue === end) state.hitsEnd = true;\n var inclusiveEnd = state.inclusiveEnd;\n var endCondition;\n if (end > start) {\n endCondition = inclusiveEnd ? currentYieldingValue > end : currentYieldingValue >= end;\n } else {\n endCondition = inclusiveEnd ? end > currentYieldingValue : end >= currentYieldingValue;\n }\n if (endCondition) {\n return { value: undefined, done: state.hitsEnd = true };\n } return { value: currentYieldingValue, done: false };\n});\n\nvar getter = function (fn) {\n return { get: fn, set: function () { /* empty */ }, configurable: true, enumerable: false };\n};\n\nif (DESCRIPTORS) {\n defineProperties($RangeIterator.prototype, {\n start: getter(function () {\n return getInternalState(this).start;\n }),\n end: getter(function () {\n return getInternalState(this).end;\n }),\n inclusive: getter(function () {\n return getInternalState(this).inclusiveEnd;\n }),\n step: getter(function () {\n return getInternalState(this).step;\n })\n });\n}\n\nmodule.exports = $RangeIterator;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar hasOwn = require('../internals/has-own-property');\nvar objectKeys = require('../internals/object-keys');\nvar toObject = require('../internals/to-object');\n\nvar OBJECT_ITERATOR = 'Object Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(OBJECT_ITERATOR);\n\nmodule.exports = createIteratorConstructor(function ObjectIterator(source, mode) {\n var object = toObject(source);\n setInternalState(this, {\n type: OBJECT_ITERATOR,\n mode: mode,\n object: object,\n keys: objectKeys(object),\n index: 0\n });\n}, 'Object', function next() {\n var state = getInternalState(this);\n var keys = state.keys;\n while (true) {\n if (keys === null || state.index >= keys.length) {\n state.object = state.keys = null;\n return { value: undefined, done: true };\n }\n var key = keys[state.index++];\n var object = state.object;\n if (!hasOwn(object, key)) continue;\n switch (state.mode) {\n case 'keys': return { value: key, done: false };\n case 'values': return { value: object[key], done: false };\n } /* entries */ return { value: [key, object[key]], done: false };\n }\n});\n","var hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call -- required for testing\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete global[key];\n});\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = fn.call(input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var name = options && options.name !== undefined ? options.name : key;\n var state;\n if (isCallable(value)) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n createNonEnumerableProperty(value, 'name', name);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n});\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar shared = require('../internals/shared');\n\nvar metadata = shared('metadata');\nvar store = metadata.store || (metadata.store = new WeakMap());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\n\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\n\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\n\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\n\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\n\nvar toMetadataKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\n\nmodule.exports = {\n store: store,\n getMap: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n toKey: toMetadataKey\n};\n","var anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = exec.call(R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return regexpExec.call(R, S);\n throw TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n // eslint-disable-next-line max-statements -- TODO\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = patchedExec.call(raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = str.slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str.charAt(re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nexports.UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValueZero` abstract operation\n// https://tc39.es/ecma262/#sec-samevaluezero\nmodule.exports = function (x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y || x != x && y != y;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\n\nmodule.exports = function (key, value) {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !hasOwn(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.18.3',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S);\n};\n","var fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(String(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var argumentsLength = arguments.length;\n var i = 1;\n while (argumentsLength > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(fn) ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n isCallable(global.postMessage) &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var valueOf = 1.0.valueOf;\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n return valueOf.call(value);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- safe\n return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = exoticToPrim.call(input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : String(key);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var classof = require('../internals/classof');\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return String(argument);\n};\n","module.exports = function (argument) {\n try {\n return String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isIntegralNumber = require('../internals/is-integral-number');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_CONSTRUCTOR, TypedArrayConstructor);\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nmodule.exports = function (instance, list) {\n return arrayFromConstructorAndList(typedArraySpeciesConstructor(instance), list);\n};\n","var aConstructor = require('../internals/a-constructor');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = lengthOfArrayLike(O);\n result = new (aTypedArrayConstructor(C))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n\n// a part of `TypedArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#typedarray-species-create\nmodule.exports = function (originalArray) {\n return aTypedArrayConstructor(speciesConstructor(originalArray, originalArray[TYPED_ARRAY_CONSTRUCTOR]));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorCause = require('../internals/install-error-cause');\nvar iterate = require('../internals/iterate');\nvar toString = require('../internals/to-string');\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var that = this;\n var options = arguments.length > 2 ? arguments[2] : undefined;\n if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message, options);\n if (setPrototypeOf) {\n // eslint-disable-next-line unicorn/error-message -- expected\n that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', toString(message));\n installErrorCause(that, options);\n var errorsArray = [];\n iterate(errors, errorsArray.push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, Error);\nelse copyConstructorProperties($AggregateError, Error);\n\n$AggregateError.prototype = create(Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true }, {\n AggregateError: $AggregateError\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","var $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar nativeArrayBufferSlice = ArrayBuffer.prototype.slice;\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice !== undefined && end === undefined) {\n return nativeArrayBufferSlice.call(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new (speciesConstructor(this, ArrayBuffer))(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n viewTarget.setUint8(index++, viewSource.getUint8(first++));\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A;\n aCallable(callbackfn);\n A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isConstructor = require('../internals/is-constructor');\nvar createProperty = require('../internals/create-property');\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- required for testing\n return !(Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (isConstructor(this) ? this : Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduceRight');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = [].reverse;\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n reverse: function reverse() {\n // eslint-disable-next-line no-self-assign -- dirty hack\n if (isArray(this)) this.length = this.length;\n return nativeReverse.call(this);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort.call(array) : nativeSort.call(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) items.push(array[index]);\n }\n\n items = internalSort(items, getSortCompare(comparefn));\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) delete array[index++];\n\n return array;\n }\n});\n","var setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","var $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n","var $ = require('../internals/export');\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n now: function now() {\n return new Date().getTime();\n }\n});\n","var $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","var redefine = require('../internals/redefine');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!(TO_PRIMITIVE in DatePrototype)) {\n redefine(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","var $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n$({ target: 'Function', proto: true }, {\n bind: bind\n});\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: function (O) {\n if (!isCallable(this) || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n } });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true }, {\n globalThis: global\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\n\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar re = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n var prev = string.charAt(offset - 1);\n var next = string.charAt(offset + 1);\n if ((low.test(match) && !hi.test(next)) || (hi.test(match) && !low.test(prev))) {\n return '\\\\u' + match.charCodeAt(0).toString(16);\n } return match;\n};\n\nvar FORCED = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n // https://github.com/tc39/proposal-well-formed-stringify\n $({ target: 'JSON', stat: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var result = $stringify.apply(null, arguments);\n return typeof result == 'string' ? result.replace(re, fix) : result;\n }\n });\n}\n","var global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n || Math.floor($acosh(Number.MAX_VALUE)) != 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n || $acosh(Infinity) != Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? log(x) + LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : log(x + sqrt(x * x + 1));\n}\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: !($asinh && 1 / $asinh(0) > 0) }, {\n asinh: asinh\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: !($atanh && 1 / $atanh(-0) < 0) }, {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : log((1 + x) / (1 - x)) / 2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n cbrt: function cbrt(x) {\n return sign(x = +x) * pow(abs(x), 1 / 3);\n }\n});\n","var $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - floor(log(x + 0.5) * LOG2E) : 32;\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: !$cosh || $cosh(710) === Infinity }, {\n cosh: function cosh(x) {\n var t = expm1(abs(x) - 1) + 1;\n return (t + 1 / (t * E * E)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 != Math.expm1 }, { expm1: expm1 });\n","var $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar BUGGY = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, forced: BUGGY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n hypot: function hypot(value1, value2) {\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * sqrt(sum);\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n return $imul(0xFFFFFFFF, 5) != -5 || $imul.length != 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n imul: function imul(x, y) {\n var UINT16 = 0xFFFF;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: function log10(x) {\n return log(x) * LOG10E;\n }\n});\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: function log2(x) {\n return log(x) / LN2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-math-sinh -- required for testing\n return Math.sinh(-2e-17) != -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n sinh: function sinh(x) {\n return abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","var setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","var $ = require('../internals/export');\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: function trunc(it) {\n return (it > 0 ? floor : ceil)(it);\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue === 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n var dummy = this;\n // check on 1..constructor(foo) case\n return dummy instanceof NumberWrapper && fails(function () { thisNumberValue(dummy); })\n ? inheritIfRequired(Object(n), dummy, NumberWrapper) : n;\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(NativeNumber, key = keys[j]) && !hasOwn(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true }, {\n EPSILON: Math.pow(2, -52)\n});\n","var $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n isInteger: isIntegralNumber\n});\n","var $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return number != number;\n }\n});\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n isSafeInteger: function isSafeInteger(number) {\n return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n }\n});\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true }, {\n MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat != parseFloat }, {\n parseFloat: parseFloat\n});\n","var $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt != parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toIntegerOrInfinity(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = 1.0.toPrecision;\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision.call(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision.call({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision.call(thisNumberValue(this))\n : nativeToPrecision.call(thisNumberValue(this), precision);\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperties: defineProperties\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModile = require('../internals/object-define-property');\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperty: objectDefinePropertyModile.f\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineSetter__: function __defineSetter__(P, setter) {\n definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://github.com/tc39/proposal-object-from-entries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isExtensible: function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isSealed: function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var $ = require('../internals/export');\nvar $parseFloat = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat != $parseFloat }, {\n parseFloat: $parseFloat\n});\n","var $ = require('../internals/export');\nvar $parseInt = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != $parseInt }, {\n parseInt: $parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true }, {\n any: function any(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n errors.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar redefine = require('../internals/redefine');\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromise)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromise.prototype['finally'] !== method) {\n redefine(NativePromise.prototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar PromiseConstructorPrototype = NativePromisePrototype;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = isCallable(global.PromiseRejectionEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(PromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructorPrototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aCallable(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n PromiseConstructorPrototype = PromiseConstructor.prototype;\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructorPrototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromise) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\n redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\nvar nativeApply = getBuiltIn('Reflect', 'apply');\nvar functionApply = Function.apply;\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n nativeApply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n apply: function apply(target, thisArgument, argumentsList) {\n aCallable(target);\n anObject(argumentsList);\n return nativeApply\n ? nativeApply(target, thisArgument, argumentsList)\n : functionApply.call(target, thisArgument, argumentsList);\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPropertyKey(propertyKey);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(target) {\n return objectGetPrototypeOf(anObject(target));\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n if (descriptor) return isDataDescriptor(descriptor)\n ? descriptor.value\n : descriptor.get === undefined ? undefined : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","var $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar objectIsExtensible = Object.isExtensible;\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return objectIsExtensible ? objectIsExtensible(target) : true;\n }\n});\n","var $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n ownKeys: ownKeys\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n if (objectPreventExtensions) objectPreventExtensions(target);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n anObject(target);\n aPossiblePrototype(proto);\n try {\n objectSetPrototypeOf(target, proto);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype, setter;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (isDataDescriptor(ownDescriptor)) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n } else {\n setter = ownDescriptor.set;\n if (setter === undefined) return false;\n setter.call(receiver, V);\n } return true;\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(global.Reflect, 'Reflect', true);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\n// TODO: Use only propper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n (!CORRECT_NEW || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n }));\n\nvar handleDotAll = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var brackets = false;\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n result += chr + string.charAt(++index);\n continue;\n }\n if (!brackets && chr === '.') {\n result += '[\\\\s\\\\S]';\n } else {\n if (chr === '[') {\n brackets = true;\n } else if (chr === ']') {\n brackets = false;\n } result += chr;\n }\n } return result;\n};\n\nvar handleNCG = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var named = [];\n var names = {};\n var brackets = false;\n var ncg = false;\n var groupid = 0;\n var groupname = '';\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n chr = chr + string.charAt(++index);\n } else if (chr === ']') {\n brackets = false;\n } else if (!brackets) switch (true) {\n case chr === '[':\n brackets = true;\n break;\n case chr === '(':\n if (IS_NCG.test(string.slice(index + 1))) {\n index += 2;\n ncg = true;\n }\n result += chr;\n groupid++;\n continue;\n case chr === '>' && ncg:\n if (groupname === '' || hasOwn(names, groupname)) {\n throw new SyntaxError('Invalid capture group name');\n }\n names[groupname] = true;\n named.push([groupname, groupid]);\n ncg = false;\n groupname = '';\n continue;\n }\n if (ncg) groupname += chr;\n else result += chr;\n } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var groups = [];\n var rawPattern = pattern;\n var rawFlags, dotAll, sticky, handled, result, state;\n\n if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n return pattern;\n }\n\n if (patternIsRegExp || pattern instanceof RegExpWrapper) {\n pattern = pattern.source;\n if (flagsAreUndefined) flags = 'flags' in rawPattern ? rawPattern.flags : getFlags.call(rawPattern);\n }\n\n pattern = pattern === undefined ? '' : toString(pattern);\n flags = flags === undefined ? '' : toString(flags);\n rawPattern = pattern;\n\n if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n dotAll = !!flags && flags.indexOf('s') > -1;\n if (dotAll) flags = flags.replace(/s/g, '');\n }\n\n rawFlags = flags;\n\n if (UNSUPPORTED_Y && 'sticky' in re1) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n if (UNSUPPORTED_NCG) {\n handled = handleNCG(pattern);\n pattern = handled[0];\n groups = handled[1];\n }\n\n result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n if (dotAll || sticky || groups.length) {\n state = enforceInternalState(result);\n if (dotAll) {\n state.dotAll = true;\n state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n }\n if (sticky) state.sticky = true;\n if (groups.length) state.groups = groups;\n }\n\n if (pattern !== rawPattern) try {\n // fails in old engines, but we have no alternatives for unsupported regex syntax\n createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n } catch (error) { /* empty */ }\n\n return result;\n };\n\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n\n for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n proxy(keys[index++]);\n }\n\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModule = require('../internals/object-define-property');\nvar regExpFlags = require('../internals/regexp-flags');\nvar fails = require('../internals/fails');\n\nvar FORCED = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call({ dotAll: true, sticky: true }) !== 'sy';\n});\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (FORCED) objectDefinePropertyModule.f(RegExp.prototype, 'flags', {\n configurable: true,\n get: regExpFlags\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_Y = require('../internals/regexp-sticky-helpers').UNSUPPORTED_Y;\nvar defineProperty = require('../internals/object-define-property').f;\nvar getInternalState = require('../internals/internal-state').get;\nvar RegExpPrototype = RegExp.prototype;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && UNSUPPORTED_Y) {\n defineProperty(RegExpPrototype, 'sticky', {\n configurable: true,\n get: function () {\n if (this === RegExpPrototype) return undefined;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (this instanceof RegExp) {\n return !!getInternalState(this).sticky;\n }\n throw TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (str) {\n var exec = this.exec;\n if (!isCallable(exec)) return nativeTest.call(this, str);\n var result = exec.call(this, str);\n if (result !== null && !isObject(result)) {\n throw new Error('RegExp exec method returned something other than an Object or null');\n }\n return !!result;\n }\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = $toString(R.source);\n var rf = R.flags;\n var f = $toString(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\nmodule.exports = collection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n big: function big() {\n return createHTML(this, 'big', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n blink: function blink() {\n return createHTML(this, 'blink', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n bold: function bold() {\n return createHTML(this, 'b', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-endswith -- safe\nvar $endsWith = ''.endsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n fixed: function fixed() {\n return createHTML(this, 'tt', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n fontcolor: function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n fontsize: function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n }\n});\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n elements.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n );\n } return elements.join('');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~toString(requireObjectCoercible(this))\n .indexOf(toString(notARegExp(searchString)), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n italics: function italics() {\n return createHTML(this, 'i', '', '');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n link: function link(url) {\n return createHTML(this, 'a', 'href', url);\n }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getMethod = require('../internals/get-method');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar nativeMatchAll = ''.matchAll;\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n 'a'.matchAll(/./);\n});\n\n// eslint-disable-next-line max-len -- ignore\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, global, fullUnicode) {\n setInternalState(this, {\n type: REGEXP_STRING_ITERATOR,\n regexp: regexp,\n string: string,\n global: global,\n unicode: fullUnicode,\n done: false\n });\n}, REGEXP_STRING, function next() {\n var state = getInternalState(this);\n if (state.done) return { value: undefined, done: true };\n var R = state.regexp;\n var S = state.string;\n var match = regExpExec(R, S);\n if (match === null) return { value: undefined, done: state.done = true };\n if (state.global) {\n if (toString(match[0]) === '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n return { value: match, done: false };\n }\n state.done = true;\n return { value: match, done: false };\n});\n\nvar $matchAll = function (string) {\n var R = anObject(this);\n var S = toString(string);\n var C, flagsValue, flags, matcher, global, fullUnicode;\n C = speciesConstructor(R, RegExp);\n flagsValue = R.flags;\n if (flagsValue === undefined && R instanceof RegExp && !('flags' in RegExpPrototype)) {\n flagsValue = getRegExpFlags.call(R);\n }\n flags = flagsValue === undefined ? '' : toString(flagsValue);\n matcher = new C(C === RegExp ? R.source : R, flags);\n global = !!~flags.indexOf('g');\n fullUnicode = !!~flags.indexOf('u');\n matcher.lastIndex = toLength(R.lastIndex);\n return new $RegExpStringIterator(matcher, S, global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n matchAll: function matchAll(regexp) {\n var O = requireObjectCoercible(this);\n var flags, S, matcher, rx;\n if (regexp != null) {\n if (isRegExp(regexp)) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? regexp.flags\n : getRegExpFlags.call(regexp)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.matchAll` does not allow non-global regexes');\n }\n if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n matcher = getMethod(regexp, MATCH_ALL);\n if (matcher === undefined && IS_PURE && classof(regexp) == 'RegExp') matcher = $matchAll;\n if (matcher) return matcher.call(regexp, O);\n } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n S = toString(O);\n rx = new RegExp(regexp, 'g');\n return IS_PURE ? $matchAll.call(rx, S) : rx[MATCH_ALL](S);\n }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || redefine(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : getMethod(regexp, MATCH);\n return matcher ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n if (!rx.global) return regExpExec(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toObject = require('../internals/to-object');\nvar toString = require('../internals/to-string');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar ArrayPrototype = Array.prototype;\nvar push = ArrayPrototype.push;\nvar join = ArrayPrototype.join;\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(toObject(template).raw);\n var literalSegments = lengthOfArrayLike(rawTemplate);\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (literalSegments > i) {\n push.call(elements, toString(rawTemplate[i++]));\n if (i === literalSegments) return join.call(elements, '');\n if (i < argumentsLength) push.call(elements, toString(arguments[i]));\n }\n }\n});\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar RegExpPrototype = RegExp.prototype;\nvar max = Math.max;\n\nvar stringIndexOf = function (string, searchValue, fromIndex) {\n if (fromIndex > string.length) return -1;\n if (searchValue === '') return fromIndex;\n return string.indexOf(searchValue, fromIndex);\n};\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;\n var position = 0;\n var endOfLastMatch = 0;\n var result = '';\n if (searchValue != null) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? searchValue.flags\n : getRegExpFlags.call(searchValue)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) {\n return replacer.call(searchValue, O, replaceValue);\n } else if (IS_PURE && IS_REG_EXP) {\n return toString(O).replace(searchValue, replaceValue);\n }\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = stringIndexOf(string, searchString, 0);\n while (position !== -1) {\n if (functionalReplace) {\n replacement = toString(replaceValue(searchString, position, string));\n } else {\n replacement = getSubstitution(searchString, string, position, [], undefined, replaceValue);\n }\n result += string.slice(endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = stringIndexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += string.slice(endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue === 'string' &&\n replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1 &&\n replaceValue.indexOf('$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = toString(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : getMethod(regexp, SEARCH);\n return searcher ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n small: function small() {\n return createHTML(this, 'small', '', '');\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? splitter.call(separator, O, limit)\n : internalSplit.call(toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n strike: function strike() {\n return createHTML(this, 'strike', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n sub: function sub() {\n return createHTML(this, 'sub', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n sup: function sup() {\n return createHTML(this, 'sup', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimEnd');\n\nvar trimEnd = FORCED ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n\n// `String.prototype.{ trimEnd, trimRight }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\n$({ target: 'String', proto: true, name: 'trimEnd', forced: FORCED }, {\n trimEnd: trimEnd,\n trimRight: trimEnd\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimStart');\n\nvar trimStart = FORCED ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n\n// `String.prototype.{ trimStart, trimLeft }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\n$({ target: 'String', proto: true, name: 'trimStart', forced: FORCED }, {\n trimStart: trimStart,\n trimLeft: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var nativeSymbol = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var desc = nativeSymbol ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = $toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (isCallable($replacer)) value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n var valueOf = $Symbol[PROTOTYPE].valueOf;\n redefine($Symbol[PROTOTYPE], TO_PRIMITIVE, function () {\n return valueOf.apply(this, arguments);\n });\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar global = require('../internals/global');\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar PROPER_ARRAY_VALUES_NAME = !!nativeTypedArrayIterator && nativeTypedArrayIterator.name === 'values';\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (typedArraySpeciesConstructor(O))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = new (aTypedArrayConstructor(this))(length);\n while (length > index) result[index] = arguments[index++];\n return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = typedArraySpeciesConstructor(this);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar internalSort = require('../internals/array-sort');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = global.Uint16Array;\nvar nativeSort = Uint16Array && Uint16Array.prototype.sort;\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !fails(function () {\n var array = new Uint16Array(2);\n array.sort(null);\n array.sort({});\n});\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n array.sort(function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n var array = this;\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return nativeSort.call(array, comparefn);\n\n aTypedArray(array);\n var arrayLength = lengthOfArrayLike(array);\n var items = Array(arrayLength);\n var index;\n\n for (index = 0; index < arrayLength; index++) {\n items[index] = array[index];\n }\n\n items = internalSort(array, getSortCompare(comparefn));\n\n for (index = 0; index < arrayLength; index++) {\n array[index] = items[index];\n }\n\n return array;\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n var C = typedArraySpeciesConstructor(O);\n return new C(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar global = require('../internals/global');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceIternalState = require('../internals/internal-state').enforce;\nvar NATIVE_WEAK_MAP = require('../internals/native-weak-map');\n\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n return function WeakMap() {\n return init(this, arguments.length ? arguments[0] : undefined);\n };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n InternalMetadataModule.enable();\n var WeakMapPrototype = $WeakMap.prototype;\n var nativeDelete = WeakMapPrototype['delete'];\n var nativeHas = WeakMapPrototype.has;\n var nativeGet = WeakMapPrototype.get;\n var nativeSet = WeakMapPrototype.set;\n redefineAll(WeakMapPrototype, {\n 'delete': function (key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeDelete.call(this, key) || state.frozen['delete'](key);\n } return nativeDelete.call(this, key);\n },\n has: function has(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) || state.frozen.has(key);\n } return nativeHas.call(this, key);\n },\n get: function get(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);\n } return nativeGet.call(this, key);\n },\n set: function set(key, value) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);\n } else nativeSet.call(this, key, value);\n return this;\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.array.at');\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\n$({ target: 'Array', proto: true }, {\n filterOut: function filterOut(callbackfn /* , thisArg */) {\n return $filterReject(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('filterOut');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {\n return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLastIndex');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLast: function findLast(callbackfn /* , that = undefined */) {\n return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLast');\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = Object.isFrozen;\n\nvar isFrozenStringArray = function (array, allowUndefined) {\n if (!isFrozen || !isArray(array) || !isFrozen(array)) return false;\n var index = 0;\n var length = array.length;\n var element;\n while (index < length) {\n element = array[index++];\n if (!(typeof element === 'string' || (allowUndefined && typeof element === 'undefined'))) {\n return false;\n }\n } return length !== 0;\n};\n\n// `Array.isTemplateObject` method\n// https://github.com/tc39/proposal-array-is-template-object\n$({ target: 'Array', stat: true }, {\n isTemplateObject: function isTemplateObject(value) {\n if (!isFrozenStringArray(value, true)) return false;\n var raw = value.raw;\n if (raw.length !== value.length || !isFrozenStringArray(raw, false)) return false;\n return true;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` getter\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastIndex' in [])) {\n defineProperty(Array.prototype, 'lastIndex', {\n configurable: true,\n get: function lastIndex() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? 0 : len - 1;\n }\n });\n\n addToUnscopables('lastIndex');\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` accessor\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastItem' in [])) {\n defineProperty(Array.prototype, 'lastItem', {\n configurable: true,\n get: function lastItem() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? undefined : O[len - 1];\n },\n set: function lastItem(value) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return O[len == 0 ? 0 : len - 1] = value;\n }\n });\n\n addToUnscopables('lastItem');\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar uniqueBy = require('../internals/array-unique-by');\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\n$({ target: 'Array', proto: true }, {\n uniqueBy: uniqueBy\n});\n\naddToUnscopables('uniqueBy');\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var iterator = state.iterator;\n\n return Promise.resolve(anObject(state.next.apply(iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return { done: false, value: [state.index++, step.value] };\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anInstance = require('../internals/an-instance');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar AsyncIteratorConstructor = function AsyncIterator() {\n anInstance(this, AsyncIteratorConstructor);\n};\n\nAsyncIteratorConstructor.prototype = AsyncIteratorPrototype;\n\nif (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');\n}\n\nif (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor);\n}\n\n$({ global: true, forced: IS_PURE }, {\n AsyncIterator: AsyncIteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(\n anObject(state.next.apply(state.iterator, state.remaining ? [] : args))\n ).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else if (state.remaining) {\n state.remaining--;\n loop();\n } else resolve({ done: false, value: step.value });\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $every = require('../internals/async-iterator-iteration').every;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n every: function every(fn) {\n return $every(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var filterer = state.filterer;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n var value = step.value;\n Promise.resolve(filterer(value)).then(function (selected) {\n selected ? resolve({ done: false, value: value }) : loop();\n }, reject);\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $find = require('../internals/async-iterator-iteration').find;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n find: function find(fn) {\n return $find(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {\n var state = this;\n var mapper = state.mapper;\n var innerIterator;\n\n return new Promise(function (resolve, reject) {\n var outerLoop = function () {\n try {\n Promise.resolve(anObject(state.next.call(state.iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n Promise.resolve(mapper(step.value)).then(function (mapped) {\n try {\n state.innerIterator = innerIterator = getAsyncIterator(mapped);\n state.innerNext = aCallable(innerIterator.next);\n return innerLoop();\n } catch (error2) { reject(error2); }\n }, reject);\n }\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n var innerLoop = function () {\n if (innerIterator = state.innerIterator) {\n try {\n Promise.resolve(anObject(state.innerNext.call(innerIterator))).then(function (result) {\n try {\n if (anObject(result).done) {\n state.innerIterator = state.innerNext = null;\n outerLoop();\n } else resolve({ done: false, value: result.value });\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n } else outerLoop();\n };\n\n innerLoop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $forEach = require('../internals/async-iterator-iteration').forEach;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n return $forEach(this, fn);\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n return anObject(this.next.apply(this.iterator, args));\n}, true);\n\n$({ target: 'AsyncIterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getMethod(object, ASYNC_ITERATOR);\n var iterator;\n if (usingIterator) {\n iterator = getAsyncIterator(object, usingIterator);\n if (isPrototypeOf.call(AsyncIteratorPrototype, iterator)) return iterator;\n }\n if (iterator === undefined) {\n usingIterator = getIteratorMethod(object);\n if (usingIterator) return new AsyncFromSyncIterator(getIterator(object, usingIterator));\n }\n return new AsyncIteratorProxy({ iterator: iterator !== undefined ? iterator : object });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var mapper = state.mapper;\n\n return Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return Promise.resolve(mapper(step.value)).then(function (value) {\n return { done: false, value: value };\n });\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar Promise = getBuiltIn('Promise');\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n var iterator = anObject(this);\n var next = aCallable(iterator.next);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(reducer);\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n noInitial ? reject(TypeError('Reduce of empty iterator with no initial value')) : resolve(accumulator);\n } else {\n var value = step.value;\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n loop();\n } else {\n Promise.resolve(reducer(accumulator, value)).then(function (result) {\n accumulator = result;\n loop();\n }, reject);\n }\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $some = require('../internals/async-iterator-iteration').some;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n some: function some(fn) {\n return $some(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var iterator = this.iterator;\n var returnMethod, result;\n if (!this.remaining--) {\n result = { done: true, value: undefined };\n this.done = true;\n returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n return result;\n });\n }\n return result;\n } return this.next.apply(iterator, args);\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n take: function take(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $toArray = require('../internals/async-iterator-iteration').toArray;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n toArray: function toArray() {\n return $toArray(this, undefined, []);\n }\n});\n","'use strict';\n/* eslint-disable es/no-bigint -- safe */\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `BigInt.range` method\n// https://github.com/tc39/proposal-Number.range\nif (typeof BigInt == 'function') {\n $({ target: 'BigInt', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));\n }\n });\n}\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\nvar create = require('../internals/object-create');\n\nvar initializer = function () {\n var freeze = getBuiltIn('Object', 'freeze');\n return freeze ? freeze(create(null)) : create(null);\n};\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeKey: function compositeKey() {\n return getCompositeKeyNode.apply(Object, arguments).get('object', initializer);\n }\n});\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeSymbol: function compositeSymbol() {\n if (arguments.length === 1 && typeof arguments[0] === 'string') return getBuiltIn('Symbol')['for'](arguments[0]);\n return getCompositeKeyNode.apply(null, arguments).get('symbol', getBuiltIn('Symbol'));\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return [this.index++, result.value];\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new IteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar NativeIterator = global.Iterator;\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorConstructor);\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(IteratorPrototype, TO_STRING_TAG, 'Iterator');\n}\n\nif (FORCED || !hasOwn(IteratorPrototype, 'constructor') || IteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(IteratorPrototype, 'constructor', IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n$({ global: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(next.call(iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n every: function every(fn) {\n anObject(this);\n aCallable(fn);\n return !iterate(this, function (value, stop) {\n if (!fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var filterer = this.filterer;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, filterer, value)) return value;\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new IteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n find: function find(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var mapper = this.mapper;\n var result, mapped, iteratorMethod, innerIterator;\n\n while (true) {\n try {\n if (innerIterator = this.innerIterator) {\n result = anObject(this.innerNext.call(innerIterator));\n if (!result.done) return result.value;\n this.innerIterator = this.innerNext = null;\n }\n\n result = anObject(this.next.call(iterator));\n\n if (this.done = !!result.done) return;\n\n mapped = mapper(result.value);\n iteratorMethod = getIteratorMethod(mapped);\n\n if (!iteratorMethod) {\n throw TypeError('.flatMap callback should return an iterable object');\n }\n\n this.innerIterator = innerIterator = anObject(iteratorMethod.call(mapped));\n this.innerNext = aCallable(innerIterator.next);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n iterate(anObject(this), fn, { IS_ITERATOR: true });\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n}, true);\n\n$({ target: 'Iterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getIteratorMethod(object);\n var iterator;\n if (usingIterator) {\n iterator = getIterator(object, usingIterator);\n if (isPrototypeOf.call(IteratorPrototype, iterator)) return iterator;\n } else {\n iterator = object;\n } return new IteratorProxy({ iterator: iterator });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, result.value);\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n aCallable(reducer);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n iterate(this, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n some: function some(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n if (!this.remaining--) {\n this.done = true;\n return iteratorClose(iterator, 'normal', undefined);\n }\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n take: function take(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\nvar push = [].push;\n\n$({ target: 'Iterator', proto: true, real: true }, {\n toArray: function toArray() {\n var result = [];\n iterate(anObject(this), push, { that: result, IS_ITERATOR: true });\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Map.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (key, value, stop) {\n if (!boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n if (boundFunction(value, key, map)) setter.call(newMap, key, value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.findKey` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n findKey: function findKey(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Map.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\n$({ target: 'Map', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.groupBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n groupBy: function groupBy(iterable, keyDerivative) {\n aCallable(keyDerivative);\n var iterator = getIterator(iterable);\n var newMap = new this();\n var has = aCallable(newMap.has);\n var get = aCallable(newMap.get);\n var set = aCallable(newMap.set);\n iterate(iterator, function (element) {\n var derivedKey = keyDerivative(element);\n if (!has.call(newMap, derivedKey)) set.call(newMap, derivedKey, [element]);\n else get.call(newMap, derivedKey).push(element);\n }, { IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar sameValueZero = require('../internals/same-value-zero');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.includes` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n includes: function includes(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (sameValueZero(value, searchElement)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\n\n// `Map.keyBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n keyBy: function keyBy(iterable, keyDerivative) {\n var newMap = new this();\n aCallable(keyDerivative);\n var setter = aCallable(newMap.set);\n iterate(iterable, function (element) {\n setter.call(newMap, keyDerivative(element), element);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.keyOf` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n keyOf: function keyOf(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (value === searchElement) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapKeys` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapKeys: function mapKeys(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, boundFunction(value, key, map), value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapValues` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapValues: function mapValues(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, key, boundFunction(value, key, map));\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.merge` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n merge: function merge(iterable /* ...iterbles */) {\n var map = anObject(this);\n var setter = aCallable(map.set);\n var argumentsLength = arguments.length;\n var i = 0;\n while (i < argumentsLength) {\n iterate(arguments[i++], setter, { that: map, AS_ENTRIES: true });\n }\n return map;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Map.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\n$({ target: 'Map', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (key, value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, key, map);\n }\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty map with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.updateOrInsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, name: 'upsert', forced: IS_PURE }, {\n updateOrInsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\n\n// `Set.prototype.update` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n update: function update(key, callback /* , thunk */) {\n var map = anObject(this);\n var length = arguments.length;\n aCallable(callback);\n var isPresentInMap = map.has(key);\n if (!isPresentInMap && length < 3) {\n throw TypeError('Updating absent value');\n }\n var value = isPresentInMap ? map.get(key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);\n map.set(key, callback(value, key, map));\n return map;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.upsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","var $ = require('../internals/export');\n\nvar min = Math.min;\nvar max = Math.max;\n\n// `Math.clamp` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n clamp: function clamp(x, lower, upper) {\n return min(upper, max(lower, x));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.DEG_PER_RAD` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n DEG_PER_RAD: Math.PI / 180\n});\n","var $ = require('../internals/export');\n\nvar RAD_PER_DEG = 180 / Math.PI;\n\n// `Math.degrees` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","var $ = require('../internals/export');\n\nvar scale = require('../internals/math-scale');\nvar fround = require('../internals/math-fround');\n\n// `Math.fscale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.iaddh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n iaddh: function iaddh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.imulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n imulh: function imulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.isubh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.RAD_PER_DEG` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n RAD_PER_DEG: 180 / Math.PI\n});\n","var $ = require('../internals/export');\n\nvar DEG_PER_RAD = Math.PI / 180;\n\n// `Math.radians` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","var $ = require('../internals/export');\nvar scale = require('../internals/math-scale');\n\n// `Math.scale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n scale: scale\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar numberIsFinite = require('../internals/number-is-finite');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar SEEDED_RANDOM = 'Seeded Random';\nvar SEEDED_RANDOM_GENERATOR = SEEDED_RANDOM + ' Generator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SEEDED_RANDOM_GENERATOR);\nvar SEED_TYPE_ERROR = 'Math.seededPRNG() argument should have a \"seed\" field with a finite value.';\n\nvar $SeededRandomGenerator = createIteratorConstructor(function SeededRandomGenerator(seed) {\n setInternalState(this, {\n type: SEEDED_RANDOM_GENERATOR,\n seed: seed % 2147483647\n });\n}, SEEDED_RANDOM, function next() {\n var state = getInternalState(this);\n var seed = state.seed = (state.seed * 1103515245 + 12345) % 2147483647;\n return { value: (seed & 1073741823) / 1073741823, done: false };\n});\n\n// `Math.seededPRNG` method\n// https://github.com/tc39/proposal-seeded-random\n// based on https://github.com/tc39/proposal-seeded-random/blob/78b8258835b57fc2100d076151ab506bc3202ae6/demo.html\n$({ target: 'Math', stat: true, forced: true }, {\n seededPRNG: function seededPRNG(it) {\n var seed = anObject(it).seed;\n if (!numberIsFinite(seed)) throw TypeError(SEED_TYPE_ERROR);\n return new $SeededRandomGenerator(seed);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.signbit` method\n// https://github.com/tc39/proposal-Math.signbit\n$({ target: 'Math', stat: true }, {\n signbit: function signbit(x) {\n return (x = +x) == x && x == 0 ? 1 / x == -Infinity : x < 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.umulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n umulh: function umulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar parseInt = require('../internals/number-parse-int');\n\nvar INVALID_NUMBER_REPRESENTATION = 'Invalid number representation';\nvar INVALID_RADIX = 'Invalid radix';\nvar valid = /^[\\da-z]+$/;\n\n// `Number.fromString` method\n// https://github.com/tc39/proposal-number-fromstring\n$({ target: 'Number', stat: true }, {\n fromString: function fromString(string, radix) {\n var sign = 1;\n var R, mathNum;\n if (typeof string != 'string') throw TypeError(INVALID_NUMBER_REPRESENTATION);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n if (string.charAt(0) == '-') {\n sign = -1;\n string = string.slice(1);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n R = radix === undefined ? 10 : toIntegerOrInfinity(radix);\n if (R < 2 || R > 36) throw RangeError(INVALID_RADIX);\n if (!valid.test(string) || (mathNum = parseInt(string, R)).toString(R) !== string) {\n throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n return sign * mathNum;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `Number.range` method\n// https://github.com/tc39/proposal-Number.range\n$({ target: 'Number', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'number', 0, 1);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateEntries` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateEntries: function iterateEntries(object) {\n return new ObjectIterator(object, 'entries');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateKeys` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateKeys: function iterateKeys(object) {\n return new ObjectIterator(object, 'keys');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateValues` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateValues: function iterateValues(object) {\n return new ObjectIterator(object, 'values');\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-observable\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar defineProperty = require('../internals/object-define-property').f;\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar iterate = require('../internals/iterate');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar OBSERVABLE = wellKnownSymbol('observable');\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\n\nvar cleanupSubscription = function (subscriptionState) {\n var cleanup = subscriptionState.cleanup;\n if (cleanup) {\n subscriptionState.cleanup = undefined;\n try {\n cleanup();\n } catch (error) {\n hostReportErrors(error);\n }\n }\n};\n\nvar subscriptionClosed = function (subscriptionState) {\n return subscriptionState.observer === undefined;\n};\n\nvar close = function (subscriptionState) {\n var subscription = subscriptionState.facade;\n if (!DESCRIPTORS) {\n subscription.closed = true;\n var subscriptionObserver = subscriptionState.subscriptionObserver;\n if (subscriptionObserver) subscriptionObserver.closed = true;\n } subscriptionState.observer = undefined;\n};\n\nvar Subscription = function (observer, subscriber) {\n var subscriptionState = setInternalState(this, {\n cleanup: undefined,\n observer: anObject(observer),\n subscriptionObserver: undefined\n });\n var start;\n if (!DESCRIPTORS) this.closed = false;\n try {\n if (start = getMethod(observer, 'start')) start.call(observer, this);\n } catch (error) {\n hostReportErrors(error);\n }\n if (subscriptionClosed(subscriptionState)) return;\n var subscriptionObserver = subscriptionState.subscriptionObserver = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(subscriptionObserver);\n var subscription = cleanup;\n if (cleanup != null) subscriptionState.cleanup = isCallable(cleanup.unsubscribe)\n ? function () { subscription.unsubscribe(); }\n : aCallable(cleanup);\n } catch (error) {\n subscriptionObserver.error(error);\n return;\n } if (subscriptionClosed(subscriptionState)) cleanupSubscription(subscriptionState);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() {\n var subscriptionState = getInternalState(this);\n if (!subscriptionClosed(subscriptionState)) {\n close(subscriptionState);\n cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(Subscription.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(this));\n }\n});\n\nvar SubscriptionObserver = function (subscription) {\n setInternalState(this, { subscription: subscription });\n if (!DESCRIPTORS) this.closed = false;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n try {\n var nextMethod = getMethod(observer, 'next');\n if (nextMethod) nextMethod.call(observer, value);\n } catch (error) {\n hostReportErrors(error);\n }\n }\n },\n error: function error(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var errorMethod = getMethod(observer, 'error');\n if (errorMethod) errorMethod.call(observer, value);\n else hostReportErrors(value);\n } catch (err) {\n hostReportErrors(err);\n } cleanupSubscription(subscriptionState);\n }\n },\n complete: function complete() {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var completeMethod = getMethod(observer, 'complete');\n if (completeMethod) completeMethod.call(observer);\n } catch (error) {\n hostReportErrors(error);\n } cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(SubscriptionObserver.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(getInternalState(this).subscription));\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable');\n setInternalState(this, { subscriber: aCallable(subscriber) });\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n var length = arguments.length;\n return new Subscription(isCallable(observer) ? {\n next: observer,\n error: length > 1 ? arguments[1] : undefined,\n complete: length > 2 ? arguments[2] : undefined\n } : isObject(observer) ? observer : {}, getInternalState(this).subscriber);\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = isConstructor(this) ? this : $Observable;\n var observableMethod = getMethod(anObject(x), OBSERVABLE);\n if (observableMethod) {\n var observable = anObject(observableMethod.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n var iterator = getIterator(x);\n return new C(function (observer) {\n iterate(iterator, function (it, stop) {\n observer.next(it);\n if (observer.closed) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true });\n observer.complete();\n });\n },\n of: function of() {\n var C = isConstructor(this) ? this : $Observable;\n var length = arguments.length;\n var items = new Array(length);\n var index = 0;\n while (index < length) items[index] = arguments[index++];\n return new C(function (observer) {\n for (var i = 0; i < length; i++) {\n observer.next(items[i]);\n if (observer.closed) return;\n } observer.complete();\n });\n }\n});\n\nredefine($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$({ global: true }, {\n Observable: $Observable\n});\n\nsetSpecies('Observable');\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\n\n// `Promise.try` method\n// https://github.com/tc39/proposal-promise-try\n$({ target: 'Promise', stat: true }, {\n 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapabilityModule.f(this);\n var result = perform(callbackfn);\n (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n return promiseCapability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.defineMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n defineMetadata: function defineMetadata(metadataKey, metadataValue, target /* , targetKey */) {\n var targetKey = arguments.length < 4 ? undefined : toMetadataKey(arguments[3]);\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar getOrCreateMetadataMap = ReflectMetadataModule.getMap;\nvar store = ReflectMetadataModule.store;\n\n// `Reflect.deleteMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n }\n});\n","var $ = require('../internals/export');\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Set = require('../modules/es.set');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar iterate = require('../internals/iterate');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar from = function (iter) {\n var result = [];\n iterate(iter, result.push, { that: result });\n return result;\n};\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\n// `Reflect.getMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\n// `Reflect.getMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryOwnMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\n// `Reflect.hasMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.hasOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.metadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, key) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetadataKey(key));\n };\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `Set.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Set.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.difference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n difference: function difference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n iterate(iterable, function (value) {\n remover.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (value, stop) {\n if (!boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n if (boundFunction(value, value, set)) adder.call(newSet, value);\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Set.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\n$({ target: 'Set', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.intersection` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n intersection: function intersection(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var hasCheck = aCallable(set.has);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n if (hasCheck.call(set, value)) adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isDisjointFrom\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isDisjointFrom: function isDisjointFrom(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === true) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSubsetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSubsetOf: function isSubsetOf(iterable) {\n var iterator = getIterator(this);\n var otherSet = anObject(iterable);\n var hasCheck = otherSet.has;\n if (!isCallable(hasCheck)) {\n otherSet = new (getBuiltIn('Set'))(iterable);\n hasCheck = aCallable(otherSet.has);\n }\n return !iterate(iterator, function (value, stop) {\n if (hasCheck.call(otherSet, value) === false) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSupersetOf: function isSupersetOf(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === false) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.join` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n join: function join(separator) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var sep = separator === undefined ? ',' : String(separator);\n var result = [];\n iterate(iterator, result.push, { that: result, IS_ITERATOR: true });\n return result.join(sep);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.map` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n map: function map(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n adder.call(newSet, boundFunction(value, value, set));\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Set.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\n$({ target: 'Set', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, value, set);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty set with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.symmetricDifference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n symmetricDifference: function symmetricDifference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n remover.call(newSet, value) || adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.union` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n union: function union(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n iterate(iterable, aCallable(newSet.add), { that: newSet });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar charAt = require('../internals/string-multibyte').charAt;\nvar fails = require('../internals/fails');\n\nvar FORCED = fails(function () {\n return '𠮷'.at(0) !== '𠮷';\n});\n\n// `String.prototype.at` method\n// https://github.com/mathiasbynens/String.prototype.at\n$({ target: 'String', proto: true, forced: FORCED }, {\n at: function at(pos) {\n return charAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar StringMultibyteModule = require('../internals/string-multibyte');\n\nvar codeAt = StringMultibyteModule.codeAt;\nvar charAt = StringMultibyteModule.charAt;\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// TODO: unify with String#@@iterator\nvar $StringIterator = createIteratorConstructor(function StringIterator(string) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: string,\n index: 0\n });\n}, 'String', function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: { codePoint: codeAt(point, 0), position: index }, done: false };\n});\n\n// `String.prototype.codePoints` method\n// https://github.com/tc39/proposal-string-prototype-codepoints\n$({ target: 'String', proto: true }, {\n codePoints: function codePoints() {\n return new $StringIterator(toString(requireObjectCoercible(this)));\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('asyncDispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('dispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.observable` well-known symbol\n// https://github.com/tc39/proposal-observable\ndefineWellKnownSymbol('observable');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.patternMatch` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('patternMatch');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\ndefineWellKnownSymbol('replaceAll');\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.typed-array.at');\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\nexportTypedArrayMethod('filterOut', function filterOut(callbackfn /* , thisArg */) {\n var list = $filterReject(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {\n return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {\n return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar arrayUniqueBy = require('../internals/array-unique-by');\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nexportTypedArrayMethod('uniqueBy', function uniqueBy(resolver) {\n return fromSpeciesAndList(this, arrayUniqueBy.call(aTypedArray(this), resolver));\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakMap.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `WeakMap.prototype.emplace` method\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakMap.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\n$({ target: 'WeakMap', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakMap.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\n$({ target: 'WeakMap', stat: true }, {\n of: of\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `WeakMap.prototype.upsert` method (replaced by `WeakMap.prototype.emplace`)\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `WeakSet.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakSet.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakSet.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\n$({ target: 'WeakSet', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakSet.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\n$({ target: 'WeakSet', stat: true }, {\n of: of\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar task = require('../internals/task');\n\nvar FORCED = !global.setImmediate || !global.clearImmediate;\n\n// http://w3c.github.io/setImmediate/\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n // `setImmediate` method\n // http://w3c.github.io/setImmediate/#si-setImmediate\n setImmediate: task.set,\n // `clearImmediate` method\n // http://w3c.github.io/setImmediate/#si-clearImmediate\n clearImmediate: task.clear\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar microtask = require('../internals/microtask');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar process = global.process;\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, noTargetGet: true }, {\n queueMicrotask: function queueMicrotask(fn) {\n var domain = IS_NODE && process.domain;\n microtask(domain ? domain.bind(fn) : fn);\n }\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\n\nvar wrap = function (scheduler) {\n return function (handler, timeout /* , ...arguments */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : undefined;\n return scheduler(boundArgs ? function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(handler) ? handler : Function(handler)).apply(this, args);\n } : handler, timeout);\n };\n};\n\n// ie9- setTimeout & setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n$({ global: true, bind: true, forced: MSIE }, {\n // `setTimeout` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n setTimeout: wrap(global.setTimeout),\n // `setInterval` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n setInterval: wrap(global.setInterval)\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar nativeFetch = getBuiltIn('fetch');\nvar NativeRequest = getBuiltIn('Request');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (iteratorMethod) {\n iterator = getIterator(init, iteratorMethod);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: $toString(init[key]) });\n } else {\n parseSearchParams(\n entries,\n typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : $toString(init)\n );\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: $toString(name), value: $toString(value) });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestConstructor, 'Request');\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has-own-property');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar $toString = require('../internals/to-string');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+|[\\u0000-\\u0020]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return input.charAt(pointer);\n };\n\n if (chr() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex == 8) return;\n if (chr() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(chr())) return;\n while (DIGIT.test(chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (chr() == ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return hasOwn(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && ALPHA.test(chr)) {\n buffer += chr.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (ALPHANUMERIC.test(chr) || chr == '+' || chr == '-' || chr == '.')) {\n buffer += chr.toLowerCase();\n } else if (chr == ':') {\n if (stateOverride && (\n (isSpecial(url) != hasOwn(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '/' || (chr == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (chr == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (chr == '/' || chr == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr != '/' && chr != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr == '[') seenBracket = true;\n else if (chr == ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (DIGIT.test(chr)) {\n buffer += chr;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr == '/' || chr == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (chr == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr == '/' || chr == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr == EOF || chr == '/' || chr == '\\\\' || chr == '?' || chr == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (chr != '/' && chr != '\\\\') continue;\n } else if (!stateOverride && chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n state = PATH;\n if (chr != '/') continue;\n } break;\n\n case PATH:\n if (\n chr == EOF || chr == '/' ||\n (chr == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (chr == '?' || chr == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (chr == EOF || chr == '?' || chr == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n if (chr == \"'\" && isSpecial(url)) url.query += '%27';\n else if (chr == '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr != EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = $toString(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, $toString(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = $toString(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, $toString(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = $toString(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, $toString(pathname), PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = $toString(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = $toString(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n toJSON: function toJSON() {\n return URL.prototype.toString.call(this);\n }\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","/* eslint-disable no-prototype-builtins */\r\n\r\n/* ---------------- Load main Hollow Knight database files ------------------------------------------------------------------------ */\r\n\r\nimport HK from \"./hk-database.js\";\r\n\r\n/* ----------------- Helper functions --------------------------------------------------------------------------------------------- */\r\n\r\nimport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nimport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n} from \"./hk-functions.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------------------------------------------------------------- //\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";\r\n\r\n// ---------------- Constants ------------------------------------------------------------------------------------------------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"\";\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknight.fandom.com/wiki/\";\r\n\r\n// ---------------- Variables ------------------------------------------------------------------------------------------------------- //\r\n\r\n// let currentData = DATA_UNKNOWN;\r\nlet completionSymbol = SYMBOL_FALSE;\r\n\r\nlet divStart = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divStartCenter = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divEnd = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet pSpan = \"\";\r\n\r\n/* let benchHKCCBegin, benchHKCCEnd; */\r\n\r\n/* -------------------------- Functions ------------------------------------------------------------------------------------------- */\r\n\r\n/**\r\n * Main Function. Checks Hollow Knight game completion by analyzing the save file\r\n * @param {object} jsonObject Decoded save data in JavaScript Object Notation form (JSON)\r\n */\r\nfunction HKCheckCompletion(jsonObject, benchStart = performance.now()) {\r\n\r\n // start benchmark\r\n // benchHKCCBegin = new Date();\r\n benchmarkTimes.CheckCompletion.timeStart = benchStart;\r\n\r\n let HKPlayerData;\r\n let HKWorldItems;\r\n let HKSceneData;\r\n\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n HKPlayerData = jsonObject.playerData;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n if (jsonObject.hasOwnProperty(\"sceneData\")) {\r\n HKSceneData = jsonObject.sceneData;\r\n if (jsonObject.sceneData.hasOwnProperty(\"persistentBools\")) {\r\n HKWorldItems = jsonObject.sceneData.persistentBools;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n // Generate database entries\r\n // console.log(GenerateDatabaseEntries(HKWorldItems, \"Shiny\", \"Note\", \"corniferNote\", \"Cornifer#Locations\"));\r\n\r\n /* Initialize DataChecker object for checking status of items in save file */\r\n let saveDataChecker = new DataChecker(jsonObject);\r\n\r\n // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()\r\n // PrefillHTML(HK.sections);\r\n\r\n // Prevents adding current percent data after each function call and resets what the analyzing has done to the original object. Prevents wrong data display after subsequent save analyzing.\r\n ResetCompletion(HK);\r\n\r\n // ============================================================================================================================= //\r\n\r\n // ---------------- Time Played ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckPlayTime(HK.sections.intro, HKPlayerData.playTime);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckCompletionPercent(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckSaveFileVersion(HK.sections.intro, HKPlayerData.version);\r\n\r\n // ---------------- Health Masks ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHealthMasks(HK.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);\r\n\r\n // ---------------- Silk Bars ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckSilkBar(HK.sections.intro, HKPlayerData.silkMax);\r\n\r\n // ---------------- Charm Notches (Slots) ------------------------------------------------------------------------------------- //\r\n\r\n CheckCrests(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Rosary Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckRosary(HK.sections.intro, HKPlayerData.geo, HKPlayerData.HeroCorpseMoneyPool);\r\n\r\n // ---------------- Shell Shards Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckshellShards(HK.sections.intro, HKPlayerData.ShellShards);\r\n\r\n // ---------------- Bosses (Base Game) ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Charms ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.charms, HK.sections.charms.entries, HKPlayerData);\r\n\r\n // ---------------- Colosseum of Fools ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData);\r\n\r\n // ---------------- Dreamers -------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamers, HK.sections.dreamers.entries, HKPlayerData);\r\n\r\n // ---------------- Dream Nail and Essence ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData);\r\n\r\n // ---------------- Equipment ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData);\r\n\r\n // ---------------- Nail Upgrades --------------------------------------------------------------------------------------------- //\r\n\r\n CheckNailUpgrades(HK.sections.nailUpgrades, HK.sections.nailUpgrades.entries, HKPlayerData);\r\n\r\n // ---------------- Mask Shards ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Nail Arts ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData);\r\n\r\n // ---------------- Spells ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckSpellLevel(HK.sections.spells, HK.sections.spells.entries, HKPlayerData);\r\n\r\n // ---------------- Vessel Fragments ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.vesselFragments, HK.sections.vesselFragments.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Warrior Dreams -------------------------------------------------------------------------------------------- //\r\n\r\n CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData);\r\n\r\n // ---------------- Grimm Troupe Content Pack --------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.grimmTroupe, HK.sections.grimmTroupe.entries, HKPlayerData);\r\n\r\n // ---------------- Lifeblood Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.lifeblood, HK.sections.lifeblood.entries, HKPlayerData);\r\n\r\n // ---------------- Godmaster Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData);\r\n\r\n // ------------------------- Hunter's Journal --------------------------------------------------------------------------------- //\r\n /* Must be checked before Statistics (for correct entry numbers) */\r\n\r\n CheckHuntersJournal(HK, \"huntersJournal\", HKPlayerData);\r\n CheckHuntersJournal(HK, \"huntersJournalOptional\", HKPlayerData);\r\n\r\n/*\r\n \r\n // ------------------------- Essentials % -> Collectibles --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsCollectibles, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Stag Stations -------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsStagStations, jsonObject);\r\n\r\n // ------------------------- Essentials % -> World Interactions -------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Bosses --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsBosses, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Collectibles --------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsCollectibles, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Maps ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsMaps, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> World Interactions --------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Bosses ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsBosses, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Charm Notches ------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.charmNotches, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Grubs ---------------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.grubs);\r\n\r\n // ------------------------- Collectibles -> Whispering Roots ---------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.whisperingRoots);\r\n\r\n // ------------------------- Collectibles -> Relics - Wanderer's Journal ------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsWanderersJournal);\r\n\r\n // ------------------------- Collectibles -> Relics - Hallownest Seal ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsHallownestSeal);\r\n\r\n // ------------------------- Collectibles -> Relics - King's Idol ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsKingsIdol);\r\n\r\n // ------------------------- Collectibles -> Relics - Arcane Egg ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsArcaneEgg);\r\n\r\n // ------------------------- Collectibles -> Rancid Eggs ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.rancidEggs);\r\n\r\n // ------------------------- Collectibles -> Items ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.items, jsonObject);\r\n\r\n // ------------------------- Geo Caches -> Geo Chests ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.geoChests);\r\n\r\n // ------------------------- Geo Caches -> Geo Rocks ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkGeoRocks(HK.sections.geoRocks);\r\n\r\n // ------------------------- Secrets -> World Interactions ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.worldInteractions, jsonObject);\r\n\r\n // ------------------------- Secrets -> Secret Rooms ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.secretRooms, jsonObject);\r\n\r\n // ------------------------- Secrets -> Cornifer's Notes ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.corniferNotes);\r\n\r\n // ------------------------- Game Statistics ---------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.statistics, jsonObject);\r\n\r\n // ------------------------- Godhome Statistics ------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.godhomeStatistics, jsonObject);\r\n\r\n */\r\n\r\n /* ------------------------- Pantheon Statistics ------------------------------------------------------------------------------ */\r\n\r\n CheckPantheon(HK, \"pantheonOfTheMaster\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheArtist\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheSage\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheKnight\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfHallownest\", HKPlayerData);\r\n\r\n CheckHallOfGods(HK, HKPlayerData);\r\n\r\n // ------------------------- Hints ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHintsTrue(HK.sections.hints, HK.sections.hints.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ------------------------- Extended game completion check --------------------------------------------------------------------- //\r\n\r\n /* Percent completion is filled inside GenerateInnerHTML() using CompletionFill() */\r\n CheckExtendedCompletion(HK);\r\n\r\n // ------------------------- Indicate that the save file was loaded and analyzed correctly -------------------------------------- //\r\n\r\n HK.saveAnalyzed = true;\r\n\r\n // ------------------------- Generate everything on the page with updated values ------------------------------------------------ //\r\n\r\n GenerateInnerHTML(HK);\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n\r\n /* focus the text area after analyzing the save, without scrolling the document (too slow) */\r\n /* document.getElementById(\"save-area\").focus({preventScroll: true}); */\r\n\r\n // finish and show benchmark\r\n // benchHKCCEnd = new Date();\r\n benchmarkTimes.CheckCompletion.timeEnd = performance.now();\r\n // console.info(\"HKCheckCompletion() time (ms) =\", benchHKCCEnd - benchHKCCBegin);\r\n\r\n // Benchmark(benchmarkTimes);\r\n\r\n return true;\r\n}\r\n\r\n/**\r\n * Generates and appends a new entry inside the HTML of a given ID\r\n * @param {object} section object containing div ID and h2 title of the HTML element\r\n * @param {string} textPrefix Main name of the entry\r\n * @param {string} textSuffix Optional suffix after the main name (spoilers: locations, costs etc.)\r\n */\r\nfunction PrepareHTMLString(section, textPrefix = \"Unknown Completion Element: \", textSuffix = \"Unknown Description Element\", wiki = \"\") {\r\n\r\n let icon = completionSymbol;\r\n let b = [\"\", \"\"];\r\n if (!textPrefix.length) b = [\"\", \"\"];\r\n if (wiki.length) b = [`
`, \"\"];\r\n\r\n let span = [\"\", \"\"];\r\n let spoilerSpan = [\"\", \"\"];\r\n if (section.id === \"hk-hints\") {\r\n span[0] = \"\";\r\n icon = \"\";\r\n }\r\n\r\n // let dash = \"\";\r\n if (textSuffix.length && textPrefix.length) textSuffix = \"— \" + textSuffix;\r\n if (textPrefix.includes(\"\")) textSuffix = `${textSuffix}`;\r\n\r\n // return divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + spoilerSpan[0] + dash + textSuffix + spoilerSpan[1] + span[1] + divEnd;\r\n return `\r\n ${divStart}\r\n ${icon}${b[0]}${textPrefix}${b[1]}${span[0]}${pSpan}${spoilerSpan[0]}${textSuffix}${spoilerSpan[1]}${span[1]}\r\n ${divEnd}\r\n `;\r\n}\r\n\r\n/**\r\n * Fills HTML with the playTime value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} playTime Number of total gameplay time in seconds\r\n */\r\nfunction CheckPlayTime(section, playTime) {\r\n\r\n let seconds = Math.floor(playTime);\r\n let minutes = Math.floor((seconds / 60) % 60);\r\n let hours = Math.floor(seconds / 3600);\r\n let sec = Math.floor(seconds % 60);\r\n\r\n section.entries.timePlayed.timeH = hours;\r\n section.entries.timePlayed.timeM = minutes;\r\n section.entries.timePlayed.timeS = sec;\r\n\r\n if (sec < 10) sec = \"0\" + sec;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n\r\n let textFill = \"Time Played:\" + pSpan + \"\" + hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n section.entries.timePlayed.spoiler = hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n // document.getElementById(section.id).innerHTML += divStart + SYMBOL_CLOCK + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Searches for completionPercentage in playerData and fills HTML with the value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} completionPercentage Number of completion percentage\r\n */\r\nfunction CheckCompletionPercent(section, playerData) {\r\n\r\n let completionPercentage = Math.round(playerData.completionPercentage);\r\n let maxPercent = 0;\r\n\r\n/*\r\n // Normal (current) game version behaviour: 112%\r\n section.maxPercent = section.maxPercentDefault;\r\n maxPercent = section.maxPercentDefault;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterDefault;\r\n\r\n section.percent = completionPercentage;\r\n section.entries.gameCompletion.spoiler = completionPercentage;\r\n\r\n // Lifeblood behaviour: 107%\r\n if (!playerData.hasOwnProperty(\"hasGodfinder\")) {\r\n\r\n section.maxPercent = section.maxPercentLifeblood;\r\n maxPercent = section.maxPercentLifeblood;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterLifeblood;\r\n }\r\n\r\n // Grimm Troupe bahaviour: 106%\r\n if (!playerData.hasOwnProperty(\"killedHiveKnight\")) {\r\n\r\n section.maxPercent = section.maxPercentGrimmTroupe;\r\n maxPercent = section.maxPercentGrimmTroupe;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterGrimmTroupe;\r\n }\r\n*/\r\n\r\n /* Base Game behaviour with no Content Packs: 100% */\r\n //if (!playerData.hasOwnProperty(\"gotCharm_37\")) {\r\n\r\n section.maxPercent = section.maxPercentBaseGame;\r\n maxPercent = section.maxPercentBaseGame;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterBaseGame;\r\n //}\r\n\r\n (completionPercentage >= maxPercent) ? SetIconGreen(section, \"gameCompletion\"): SetIconRed(section, \"gameCompletion\");\r\n\r\n}\r\n\r\n/**\r\n * Calculates the amount of all green ticks and total entries. Saves them to database for later display.\r\n * @param {object} db reference to the main HK database\r\n */\r\nfunction CheckExtendedCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n let amount = 0;\r\n let max = 0;\r\n\r\n for (let section in sections) {\r\n\r\n entries = sections[section].entries;\r\n\r\n switch (section) {\r\n\r\n /* Ignore these sections totally */\r\n case \"intro\":\r\n case \"hints\":\r\n case \"huntersJournal\":\r\n case \"huntersJournalOptional\":\r\n\r\n continue;\r\n\r\n default:\r\n\r\n // console.info(\"Section loop:\", section);\r\n\r\n for (let entry in entries) {\r\n\r\n // console.info(\"Entry loop:\", entry);\r\n\r\n switch (entry) {\r\n\r\n /* Do not count (ignore) these entries at all */\r\n case \"oldNail\":\r\n case \"pantheonMaster\": // Pantheons are counted in Godmaster section\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n case \"pantheonHallownest\":\r\n case \"geoPool\":\r\n case \"dreamOrbs\":\r\n case \"charmsOwned\":\r\n case \"nailDamage\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"itemsDiscovered\":\r\n case \"stagStationsOpened\":\r\n case \"areaMaps\":\r\n case \"killedMegaMossCharger\":\r\n case \"killedBigBuzzer\":\r\n case \"killedOblobble\":\r\n case \"killedLobsterLancer\":\r\n case \"killedFlukeMother\":\r\n case \"killedNailBros\":\r\n case \"killedPaintmaster\":\r\n case \"killedNailsage\":\r\n case \"killedHollowKnightPrime\":\r\n case \"killsBigBuzzer\":\r\n case \"whiteDefenderDefeated\":\r\n case \"greyPrinceDefeated\":\r\n case \"killedHollowKnight\":\r\n case \"killedFinalBoss\":\r\n // Collectibles are counted in their own sections\r\n // falls through\r\n case \"grubsCollected\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"relicsSoldTotalGeo\":\r\n case \"bankerBalance\":\r\n case \"rancidEggs\":\r\n case \"geoRocks\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n\r\n // console.info(\"Ignored:\", entry);\r\n\r\n continue;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entry) {\r\n\r\n /* Do not add these to total and done (they will be added as amount/max later instead) */\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"areaMaps\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"geoRocks\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n\r\n /* console.info(\"Ignored:\", entry); */\r\n\r\n break;\r\n\r\n default:\r\n\r\n if (entries[entry].icon !== \"none\") {\r\n intro.extendedCompletionTotal++;\r\n\r\n // console.info(\"Counted Total:\", entry);\r\n } /* else {\r\n console.info(\"Not Counted Total:\", entry);\r\n } */\r\n\r\n /* Missable Arcane Egg exception, subtract from total */\r\n if (entries[entry].icon === \"none\" && entry === \"arcaneEggLifebloodCoreRoom\") {\r\n\r\n /* console.info(`${entry} has passed:`, entries[entry].icon); */\r\n\r\n /* When got the Lifeblood Core charm, but didn't pick up the Arcane Egg */\r\n if (sections.charms.entries.gotCharm_9.icon === \"green\") {\r\n intro.extendedCompletionTotal--;\r\n\r\n /* console.info(`${entry} completion Total subtracted`); */\r\n }\r\n }\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n case \"partial\":\r\n case \"partialJournal\":\r\n continue;\r\n\r\n default:\r\n\r\n intro.extendedCompletionDone++;\r\n\r\n // console.info(\"Counted (Done):\", entry);\r\n }\r\n }\r\n\r\n /* Skip disabled entries entirely from counting (subtract a point from Total) */\r\n if (entries[entry].hasOwnProperty(\"disabled\") && entries[entry].disabled === true) {\r\n\r\n /* Do not subtract a point for WD/GPZ Defeats nr if they were not added to Total in the first place */\r\n if (entry === \"greyPrinceDefeats\" || entry === \"whiteDefenderDefeats\") {\r\n continue;\r\n }\r\n\r\n intro.extendedCompletionTotal--;\r\n\r\n // console.info(\"Subtracted Total:\", entry);\r\n }\r\n /* Counting amount/max for several entries */\r\n else if (entries[entry].hasOwnProperty(\"amount\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n /* Skip counting 3000 Fountain Geo, too much */\r\n if (entry === \"fountainGeo\") {\r\n continue; // continue to next entry loop\r\n }\r\n\r\n amount = entries[entry].amount;\r\n max = entries[entry].max;\r\n\r\n /* Prevent overflowing the counter */\r\n if (amount > max) {\r\n amount = max;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n // console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n }\r\n /* Counting Geo Rocks */\r\n /* else if (entries[entry].hasOwnProperty(\"activated\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n amount = entries[entry].activated;\r\n max = entries[entry].max;\r\n\r\n // Check in case the player has discovered more than 205 (max) Geo Rocks\r\n if (max < entries[entry].discoveredTotal) {\r\n max = entries[entry].discoveredTotal;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n } */\r\n }\r\n }\r\n\r\n }\r\n }\r\n\r\n if (intro.extendedCompletionDone >= intro.extendedCompletionTotal) {\r\n gameCompletionExtended.icon = \"green\";\r\n } else {\r\n gameCompletionExtended.icon = \"red\";\r\n }\r\n\r\n let percent = (intro.extendedCompletionDone / intro.extendedCompletionTotal) * 100;\r\n\r\n gameCompletionExtended.spoiler = intro.extendedCompletionDone;\r\n gameCompletionExtended.spoilerAfter = ` / ${intro.extendedCompletionTotal} = ${percent.toFixed(2)} %`;\r\n}\r\n\r\n/**\r\n * Reads the \"version\" string from the save file and appends it to the selected div ID element\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} saveVersion Save File version in format 0.0.0.0\r\n */\r\nfunction CheckSaveFileVersion(section, saveVersion = HK.sections.intro.entries.saveVersion.spoiler) {\r\n\r\n SetIconNone(section, section.entries.saveVersion.id);\r\n\r\n section.entries.saveVersion.spoiler = `${saveVersion}`;\r\n\r\n /* let textFill = `Save Version:${pSpan}${saveVersion}${pSpan}`; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of health mask images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} masks Number of max health masks from the save (baseline without tools and lifeblood)\r\n * @param {number} permadeathMode Value of permadeathMode property. 0 = Normal, 1 = Steel Soul, 2 = Steel Soul broken save\r\n */\r\nfunction CheckHealthMasks(section, masks = 5, permadeathMode = 0) {\r\n\r\n section.entries.health.amountTotal = masks;\r\n\r\n if (permadeathMode > 0) {\r\n section.entries.health.permadeathMode = true;\r\n } else {\r\n section.entries.health.permadeathMode = false;\r\n }\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Health:\";\r\n let maskImages = \"\";\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let maskImg = \"\";\r\n\r\n (permadeathMode > 0) ? maskImg = maskSteel: maskImg = maskNormal;\r\n\r\n for (let i = 0; i < masks; i++) {\r\n maskImages += maskImg;\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + maskImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of soul orbs images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalSilk Number of max Silk reserve from the save. 18 = full Silk Bar\r\n */\r\nfunction CheckSilkBar(section, totalSilk) {\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Soul:\";\r\n let soulImages = \"\";\r\n let soulNormal = `soul orb image`;\r\n let soulImg = soulNormal;\r\n\r\n for (let i = 0, total = totalSoul / 33; i < total; i++) {\r\n soulImages += soulImg;\r\n } */\r\n\r\n section.entries.silk.amountTotal = totalSilk;\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + soulImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the Geo value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total rosaries value\r\n */\r\nfunction CheckRosary(section, geoValue = 0, geoPoolValue = 0) {\r\n\r\n section.entries.rosaries.amount = geoValue;\r\n section.entries.rosaries.amountShade = geoPoolValue;\r\n section.entries.rosaries.amountTotal = geoValue + geoPoolValue;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Geo:geo symbol image${geoValue}`;\r\n\r\n // Show Shade Geo value and image only if Shade has at least 1 Geo on it\r\n if (geoPoolValue > 0) textFill += `\r\n ${pSpan}+shade geo symbol image${geoPoolValue}`;\r\n\r\n // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo\r\n if (geoValue > 0 && geoPoolValue > 0) textFill += `${pSpan}=${pSpan}${geoValue+geoPoolValue}`; */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the shell shards value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total shellShards value\r\n */\r\nfunction CheckshellShards(section, shellShardsValue = 0) {\r\n\r\n section.entries.shellShards.amount = shellShardsValue;\r\n \r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of notch images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} PlayerData Contain the memory of the cerst.\r\n */\r\nfunction CheckCrests(section, PlayerData) {\r\n\r\n let amountTotal = 1\r\n\r\n section.entries.crests.reaper = PlayerData.completedMemory_reaper;\r\n section.entries.crests.wanderer = PlayerData.completedMemory_wanderer;\r\n section.entries.crests.beast = PlayerData.completedMemory_beast;\r\n section.entries.crests.witch = PlayerData.completedMemory_witch;\r\n section.entries.crests.toolmaster = PlayerData.completedMemory_toolmaster;\r\n section.entries.crests.shaman = PlayerData.completedMemory_shaman;\r\n \r\n if(PlayerData.completedMemory_reaper) amountTotal++;\r\n if(PlayerData.completedMemory_wanderer) amountTotal++;\r\n if(PlayerData.completedMemory_beast) amountTotal++;\r\n if(PlayerData.completedMemory_witch) amountTotal++;\r\n if(PlayerData.completedMemory_toolmaster) amountTotal++;\r\n if(PlayerData.completedMemory_shaman) amountTotal++;\r\n \r\n section.entries.crests.amountTotal = amountTotal;\r\n\r\n /* // How many overcharmed notches images to show\r\n notchesOvercharmed = notchesFilled - notchesTotal;\r\n if (notchesOvercharmed < 1) notchesOvercharmed = 0;\r\n\r\n section.entries.notches.amountOvercharmed = notchesOvercharmed;\r\n\r\n // How many unused notches images to show\r\n notchesUnused = notchesTotal - notchesFilled;\r\n if (notchesUnused < 1) notchesUnused = 0;\r\n\r\n section.entries.notches.amountUnused = notchesUnused;\r\n\r\n // Correct number of filled/used notches images to show when player is overcharmed\r\n if (notchesFilled > notchesTotal) notchesFilled = notchesTotal;\r\n\r\n section.entries.notches.amountFilled = notchesFilled;*/\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Notches:${pSpan}`;\r\n\r\n let notchImages = \"\";\r\n let notchNormalImage = `notch image`;\r\n let notchFilledImage = `notch image`;\r\n let notchOvercharmedImage = `notch image`;\r\n\r\n // First check filled (used) notches and fill them (skips if no filled notches)\r\n if (notchesFilled > 0) {\r\n for (let i = 0; i < notchesFilled; i++) {\r\n notchImages += notchFilledImage;\r\n }\r\n }\r\n\r\n // Second check overcharmed notches and fill them (skips if player is not overcharmed)\r\n if (notchesOvercharmed > 0) {\r\n for (let i = 0; i < notchesOvercharmed; i++) {\r\n notchImages += notchOvercharmedImage;\r\n }\r\n }\r\n\r\n // Lastly, fill all unused notches\r\n if (notchesUnused > 0) {\r\n for (let i = 0; i < notchesUnused; i++) {\r\n notchImages += notchNormalImage;\r\n }\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + notchImages + divEnd;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is true or false, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {Array} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n */\r\nfunction CheckIfDataTrue(section, dataObject, playerData, worldData = []) {\r\n\r\n /* let {\r\n textPrefix,\r\n textSuffix,\r\n } = \"\";\r\n let sFillText = \"\";\r\n let wiki = \"\"; */\r\n let checkText = \"\";\r\n\r\n for (let i in dataObject) {\r\n\r\n /* textPrefix = dataObject[i].name;\r\n textSuffix = dataObject[i].spoiler;\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\"; */\r\n\r\n switch (i) {\r\n case \"gotCharm_36\":\r\n // prevents green checkbox and adding 1% when only got one white fragment\r\n (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"gotCharm_37\":\r\n case \"gotCharm_38\":\r\n case \"gotCharm_39\":\r\n case \"gotCharm_40\":\r\n case \"killedGrimm\":\r\n case \"grimmChildLevel\":\r\n case \"killedHiveKnight\":\r\n case \"hasGodfinder\":\r\n\r\n // fades out the entries if save file is from older game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n\r\n break;\r\n }\r\n\r\n // Checks for Nightmare King (4) or Banishment (5)\r\n if (i === \"grimmChildLevel\") {\r\n // (playerData.grimmChildLevel >= 4) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n /* Check if Nightmare King or Banishment by looking at grimmChildLevel */\r\n switch (playerData[i]) {\r\n\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameNightmareKing;\r\n dataObject[i].spoiler = dataObject[i].spoilerNightmareKing;\r\n dataObject[i].wiki = dataObject[i].wikiNightmareKing;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameBanishment;\r\n dataObject[i].spoiler = dataObject[i].spoilerBanishment;\r\n dataObject[i].wiki = dataObject[i].wikiBanishment;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n default:\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n if (i === \"gotCharm_40\") {\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n\r\n switch (playerData.grimmChildLevel) {\r\n\r\n case 1:\r\n if (playerData[i] === true) {\r\n dataObject[i].name = dataObject[i].nameGrimmchildP1;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP1;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n }\r\n\r\n break;\r\n case 2:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP2;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP2;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 3:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP3;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP3;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP4;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP4;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameCarefreeMelody;\r\n dataObject[i].spoiler = dataObject[i].spoilerCarefreeMelody;\r\n dataObject[i].wiki = dataObject[i].wikiCarefreeMelody;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n default:\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"bossGruzMother\":\r\n case \"bossBroodingMawlek\":\r\n case \"maskShardCrossroadsSprings\":\r\n case \"maskShardCrossroadsMawlek\":\r\n case \"maskShardGrubfather\":\r\n case \"maskShardBretta\":\r\n case \"maskShardQueensStation\":\r\n case \"maskShardWaterways\":\r\n case \"maskShardStoneSanctuary\":\r\n case \"maskShardCrystalPeak\":\r\n case \"maskShardDeepnest\":\r\n case \"maskShardHive\":\r\n case \"maskShardDelicateFlower\":\r\n case \"vesselFragmentGreenpath\":\r\n case \"vesselFragmentCrossroads\":\r\n case \"vesselFragmentCityOfTears\":\r\n case \"vesselFragmentDeepnest\":\r\n case \"vesselFragmentFountain\":\r\n (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pantheonMaster\":\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n checkText = CheckGodmasterDoors(dataObject[i], playerData);\r\n\r\n if (checkText === \"PropertyNotFound\") {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n break;\r\n\r\n } else if (checkText === \"PantheonCompleted\") {\r\n SetIconGreen(section, i);\r\n break;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n default:\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n\r\n /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckSpellLevel(section, dataObject, playerData) {\r\n\r\n // let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n switch (i) {\r\n case \"vengefulSpirit\":\r\n case \"shadeSoul\":\r\n (playerData.fireballLevel >= dataObject[i].fireballLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"desolateDive\":\r\n case \"descendingDark\":\r\n (playerData.quakeLevel >= dataObject[i].quakeLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"howlingWraiths\":\r\n case \"abyssShriek\":\r\n (playerData.screamLevel >= dataObject[i].screamLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWarriorDreams(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n (playerData[i] >= 2) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the Godmaster Pantheons 1-4 are completed by the player, and appends HTML accordingly.\r\n * @param {object} dataObject Object containing pantheon data to be verified (with property)\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckGodmasterDoors(dataObject, playerData) {\r\n\r\n if (playerData.hasOwnProperty(dataObject.property) === false) {\r\n return \"PropertyNotFound\";\r\n } else if (playerData[dataObject.property].completed === true) {\r\n return \"PantheonCompleted\";\r\n } else {\r\n return \"PantheonNotCompleted\";\r\n }\r\n}\r\n\r\n/**\r\n * Verifies the level of player's nail upgrades, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing nail upgrades data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckNailUpgrades(section, dataObject, playerData) {\r\n\r\n // appends \"Nail\" to every array element\r\n // same as names in the database object\r\n let nail = [\"old\", \"sharpened\", \"channeled\", \"coiled\", \"pure\"].map((element) => element + \"Nail\");\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 5; i++) {\r\n (playerData.nailSmithUpgrades >= i) ? SetIconGreen(section, nail[i]): SetIconRed(section, nail[i]);\r\n sFillText += PrepareHTMLString(section, dataObject[nail[i]].name, dataObject[nail[i]].spoiler, dataObject[nail[i]].wiki);\r\n }\r\n if (section.percent) section.percent--; // subject one for the Old Nail\r\n}\r\n\r\n/**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated. Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @param {Array} worldData Array of Interactable data to search in (sceneData.persistentBoolItems)\r\n */\r\nfunction WorldDataActivated(idText, sceneNameText, worldData) {\r\n\r\n // Search for the Interactable\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n // Verify if the Interactable is activated and return the result\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n // If not, return false\r\n return false;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific section is true or false, or checks what values they have.\r\n * @param {object} section Reference/pointer to the specific section of the whole hk-database\r\n * @param {object} saveFile Reference/pointer to the whole Hollow Knight save file object (jsonObject)\r\n */\r\nfunction CheckAdditionalThings(section, saveFile) {\r\n\r\n let entries = section.entries;\r\n let playerData = saveFile.playerData;\r\n let sceneData = saveFile.sceneData;\r\n let worldData = saveFile.sceneData.persistentBoolItems;\r\n\r\n // Start main loop\r\n for (let i in entries) {\r\n\r\n let {\r\n amount,\r\n countTotal,\r\n total,\r\n notActivated,\r\n activated,\r\n discoveredTotal\r\n } = 0;\r\n\r\n switch (i) {\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"charmsOwned\":\r\n case \"dreamOrbs\":\r\n case \"whisperingRoots\":\r\n case \"fountainGeo\":\r\n case \"nailDamage\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n if (i === \"whisperingRoots\") {\r\n amount = CountWorldItem(\"Dream Plant\");\r\n } else {\r\n amount = playerData[i];\r\n }\r\n\r\n countTotal = amount;\r\n entries[i].amount = amount;\r\n\r\n if (i === \"journalEntriesCompleted\" || i === \"journalNotesCompleted\") {\r\n countTotal = `${amount} / ${playerData.journalEntriesTotal}`;\r\n entries[i].amountTotal = playerData.journalEntriesTotal;\r\n\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`;\r\n\r\n /* when Zote is dead, the max Journal entries will equal 4 less instead of 164. For the green tick */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n if (playerData.hasOwnProperty(\"killedGreyPrince\")) {\r\n entries[i].max -= 4; // Subtract GPZ and 3 Zotelings from max\r\n }\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n\r\n /* when Grimm Troupe is banished, max Journal entries will be 1 or 2 less */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n\r\n entries[i].max--; // Subtract Nightmare King from max\r\n\r\n /* if the player didn't defeat any Grimmkin Nightmare before banishing, subtract it from max */\r\n if (playerData.killedFlameBearerLarge === false) {\r\n entries[i].max--; // Subtract Grimmkin Nightmare from max\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n }\r\n }\r\n\r\n if (i === \"grubRewards\") {\r\n entries[i].amountTotal = playerData.grubsCollected;\r\n }\r\n\r\n if (i === \"greyPrinceDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n }\r\n\r\n if (i === \"whiteDefenderDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n }\r\n\r\n if (amount >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (amount > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n break;\r\n\r\n case \"geoPool\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n\r\n break;\r\n\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n if (i === \"jinnEggsSold\") {\r\n // fade out if not on Steel Soul\r\n if (playerData.permadeathMode < 1) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n }\r\n\r\n if (i === \"xunFlowerBrokeTimes\") {\r\n if (amount < 1 && playerData.xunFlowerGiven === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"tukDungEgg\":\r\n\r\n // fade out if on Steel Soul\r\n if (playerData.permadeathMode > 0) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"relicsSoldTotalGeo\":\r\n\r\n amount = 0;\r\n\r\n for (let i = 1; i <= 4; i++) {\r\n amount += (entries[`soldTrinket${i}`].amount * entries[`soldTrinket${i}`].geoValue);\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"bankerBalance\":\r\n\r\n amount = playerData[i];\r\n\r\n /* When value is negative, reset to zero */\r\n if (amount < 0) {\r\n amount = 0;\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0 || playerData.bankerAccountPurchased === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleLeft\":\r\n\r\n if (playerData.bankerTheft >= 1) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleCheckedStand\":\r\n\r\n if (playerData.bankerTheft >= 2) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleReclaimedAllGeo\":\r\n\r\n if (playerData.bankerTheft >= 1 && playerData.bankerBalance <= 0) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"itemsDiscovered\":\r\n discoveredTotal = sceneData.persistentBoolItems.length;\r\n\r\n notActivated = CountItems(discoveredTotal, \"notActivated\");\r\n activated = CountItems(discoveredTotal, \"active\");\r\n\r\n entries[i].discoveredTotal = discoveredTotal;\r\n entries[i].notActivated = notActivated;\r\n entries[i].activated = activated;\r\n\r\n SetIcon(section, i, \"revealed\");\r\n break;\r\n\r\n case \"shopkeeperKey\":\r\n (playerData.hasSlykey === true || playerData.gaveSlykey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"elegantKey\":\r\n (playerData.hasWhiteKey === true || playerData.usedWhiteKey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"loveKey\":\r\n (playerData.hasLoveKey === true || playerData.openedLoveDoor === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"paleOreSeer\": // #2\r\n (playerData.dreamReward3 === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n /* -------------------- World Interactables ------------------------------- */\r\n case \"simpleKeyCityOfTears\": // #2\r\n case \"simpleKeyAncientBasin\": // #3\r\n case \"paleOreAncientBasin\": // #1\r\n case \"paleOreCrystalPeak\": // #3\r\n case \"paleOreDeepnest\": // #4\r\n case \"paleOreGrubfather\": // #5\r\n case \"paleOreColosseum\": // #6\r\n case \"pantheonSoulWarrior\":\r\n case \"shadeSoulWarrior\":\r\n case \"pantheonCrystalGuardian\":\r\n case \"pantheonEnragedGuardian\":\r\n case \"mantisVillageFloorLever\":\r\n case \"whiteLadyRoom\":\r\n case \"throneRoomLoreTablet\":\r\n case \"towerOfLoveSecretRoom\":\r\n case \"weaversDenSecretRoom1\":\r\n case \"weaversDenSecretRoom2\":\r\n case \"cityCrest\":\r\n case \"soulSanctumShortcut\":\r\n case \"colosseumHiddenHotSpring\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pathOfPainEntrance\":\r\n\r\n /* Backwards compatibility with older save files (before Grimm Troupe) */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"paleLurkersRetreat\":\r\n\r\n /* Backwards compatibility with older save files (before Godmaster) */\r\n if (playerData.hasOwnProperty(\"hasGodfinder\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"grimmTentSecretRoom\":\r\n\r\n /* Backwards compatibility with older save files */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* When the Ritual has been completed or Grimm Troupe has been Banished, the secret is no longer possible to discover */\r\n if (playerData.grimmChildLevel >= 4) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n total = playerData[entries[i].nameHeld] + playerData[entries[i].nameSold];\r\n\r\n if (total >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (total > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n\r\n entries[i].amount = total;\r\n\r\n break;\r\n\r\n case \"arcaneEggLifebloodCoreRoom\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n break;\r\n\r\n case \"pantheonHallownest\":\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier5\") === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n (playerData.bossDoorStateTier5.completed === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n case \"killsBindingSeal\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killsBigBuzzer\":\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_1\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_2\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && playerData.killedVoidIdol_3 === true) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"greyPrinceDefeated\":\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true ||\r\n (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n if (playerData.zoteRescuedBuzzer === true && playerData[i] === false) SetIconRed(section, i);\r\n break;\r\n\r\n case \"zoteStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.zoteDead === true) {\r\n entries[i].name = entries[i].nameNeglect;\r\n entries[i].spoiler = entries[i].spoilerNeglect;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.killedZote === true) {\r\n entries[i].name = entries[i].nameRivalry;\r\n entries[i].spoiler = entries[i].spoilerRivalry;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.zoteRescuedBuzzer === false) {\r\n if (playerData.hasWalljump === false) {\r\n entries[i].name = entries[i].nameTrappedVengefly;\r\n entries[i].spoiler = entries[i].spoilerTrappedVengefly;\r\n\r\n } else if (playerData.hasWalljump === true) {\r\n entries[i].name = entries[i].nameNotRescuedVengefly;\r\n entries[i].spoiler = entries[i].spoilerNotRescuedVengefly;\r\n }\r\n } else if (playerData.zoteRescuedBuzzer === true) {\r\n if (playerData.zoteRescuedDeepnest === false) {\r\n entries[i].name = entries[i].nameTrappedDeepnest;\r\n entries[i].spoiler = entries[i].spoilerTrappedDeepnest;\r\n\r\n } else if (playerData.zoteRescuedDeepnest === true) {\r\n if (playerData.killedZote === false) {\r\n entries[i].name = entries[i].nameColosseum;\r\n entries[i].spoiler = entries[i].spoilerColosseum;\r\n }\r\n }\r\n }\r\n break;\r\n\r\n case \"nailsmithStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.nailsmithKilled === true) {\r\n entries[i].name = entries[i].namePurity;\r\n entries[i].spoiler = entries[i].spoilerPurity;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithConvoArt === true) {\r\n entries[i].name = entries[i].nameHappyCouple;\r\n entries[i].spoiler = entries[i].spoilerHappyCouple;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithSpared === true) {\r\n entries[i].name = entries[i].nameSheoHutWaiting;\r\n entries[i].spoiler = entries[i].spoilerSheoHutWaiting;\r\n\r\n } else {\r\n entries[i].name = entries[i].nameUpgradeNail;\r\n entries[i].spoiler = entries[i].spoilerUpgradeNail;\r\n }\r\n break;\r\n\r\n case \"mrMushroomState1\":\r\n case \"mrMushroomState2\":\r\n case \"mrMushroomState3\":\r\n case \"mrMushroomState4\":\r\n case \"mrMushroomState5\":\r\n case \"mrMushroomState6\":\r\n case \"mrMushroomState7\":\r\n CheckMrMushroomState(section, entries[i], playerData[\"mrMushroomState\"]);\r\n break;\r\n\r\n case \"openedTownBuilding\":\r\n case \"openedCrossroads\":\r\n case \"openedGreenpath\":\r\n case \"openedRuins1\":\r\n case \"openedRuins2\":\r\n case \"openedFungalWastes\":\r\n case \"openedRoyalGardens\":\r\n case \"openedRestingGrounds\":\r\n case \"openedDeepnest\":\r\n case \"openedHiddenStation\":\r\n case \"openedStagNest\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.stagStationsOpened.hasOwnProperty(\"amount\")) {\r\n entries.stagStationsOpened.amount = 0;\r\n }\r\n\r\n /* increment the stag stations amount by one */\r\n entries.stagStationsOpened.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"stagStationsOpened\":\r\n\r\n /* backwards compatibility check */\r\n if (!playerData.hasOwnProperty(\"openedHiddenStation\")) {\r\n\r\n /* Subtract one from maximum for extended completion counting */\r\n entries[i].max--;\r\n }\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"mapCrossroads\":\r\n case \"mapGreenpath\":\r\n case \"mapFungalWastes\":\r\n case \"mapCliffs\":\r\n case \"mapCity\":\r\n case \"mapMines\":\r\n case \"mapWaterways\":\r\n case \"mapRestingGrounds\":\r\n case \"mapAbyss\":\r\n case \"mapOutskirts\":\r\n case \"mapFogCanyon\":\r\n case \"mapRoyalGardens\":\r\n case \"mapDeepnest\":\r\n\r\n if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.areaMaps.hasOwnProperty(\"amount\")) {\r\n entries.areaMaps.amount = 0;\r\n }\r\n\r\n /* increment the area maps amount by one */\r\n entries.areaMaps.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"areaMaps\":\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n /* Unobtainable Unbreakable Charms after Grimm Troupe Banishment */\r\n case \"fragileGreed_unbreakable\":\r\n case \"fragileHealth_unbreakable\":\r\n case \"fragileStrength_unbreakable\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n } else if (playerData[i] === true) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* If player doesn't have an Unbreakable Charm, and they Banished the Grimm Troupe, the entry needs to be disabled */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n default:\r\n\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n SetIconRed(section, i);\r\n }\r\n } // end switch (i)\r\n } // end for (let i in dataObject)\r\n\r\n // ==========================================\r\n // -------------- Methods ---------------- //\r\n\r\n /**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated (completed). Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @returns {boolean}\r\n */\r\n function FindWorldItem(idText = \"\", sceneNameText = \"\") {\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Searches for a given item that the player has found and returns the amount of them that the player completed.\r\n * @param {string} itemId Name of the item\r\n * @returns {number}\r\n */\r\n function CountWorldItem(itemId = \"\") {\r\n let total = 0;\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === itemId) {\r\n if (worldData[i].activated === true) total++;\r\n }\r\n }\r\n return total;\r\n }\r\n\r\n /**\r\n * Counts the total amount of Geo Rocks Unbroken or Broken. Logs to console all the Unbroken IDs and Map locations.\r\n * @param {number} arrayLength How many items the Geo Rocks array is currently storing (for iteration)\r\n * @param {string} mode Choose which Geo Rocks to count (broken or unbroken)\r\n */\r\n /* function CountGeoRocks(arrayLength, mode = \"unbroken\") {\r\n\r\n let countTotal = 0;\r\n let geoRocksLog = [];\r\n\r\n if (mode === \"unbroken\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft > 0) {\r\n countTotal++;\r\n geoRocksLog.push(`#${countTotal} 🏔️ ${sceneData.geoRocks[i].id} 🗺️ ${TranslateMapName(sceneData.geoRocks[i].sceneName)} ⌨️ ${sceneData.geoRocks[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Geo Rocks Broken!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnbroken Geo Rocks (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = geoRocksLog.length; i < length; i++) {\r\n console.log(geoRocksLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft === 0) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n } */\r\n\r\n /**\r\n * Counts the amount of in-game Interactables Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.\r\n * @param {number} arrayLength How many items the Interactables array is currently storing (for iteration)\r\n * @param {string} mode Choose which Interactables to count (notActivated or activated)\r\n */\r\n function CountItems(arrayLength, mode = \"notActivated\") {\r\n\r\n let countTotal = 0;\r\n let itemsLog = [];\r\n\r\n if (mode === \"notActivated\") {\r\n\r\n /* \r\n let list = new ItemListBox(worldData);\r\n \r\n */\r\n\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === false &&\r\n worldData[i].semiPersistent === false) {\r\n countTotal++;\r\n itemsLog.push(`#${countTotal} ${worldData[i].id} 🗺️ ${TranslateMapName(worldData[i].sceneName)} ⌨️ ${worldData[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Interactables Activated!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cInteractables Not Activated (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = itemsLog.length; i < length; i++) {\r\n console.log(itemsLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === true) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Compares and logs all unrescued Grubs in a list: IDs and map locations\r\n */\r\n /* function LogMissingGrubs() {\r\n\r\n let rescuedGrubsSceneList = [];\r\n\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id.includes(\"Grub Bottle\")) {\r\n if (worldData[i].activated === true) {\r\n // There are 3 duplicates of the same map scene name from older game save files. Prevents adding duplicates\r\n // if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (1)\") {\r\n // continue;\r\n // } else if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (2)\") {\r\n // continue;\r\n // } else { \r\n rescuedGrubsSceneList.push(worldData[i].sceneName);\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Filtering the reference database Grub list to include only the missing values\r\n let missingGrubsList = section.grubsList.filter(x => !rescuedGrubsSceneList.includes(x));\r\n let length = missingGrubsList.length;\r\n\r\n if (!length) {\r\n console.log(\"%cAll Grubs Rescued!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnrescued Grubs (${length}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0; i < length; i++) {\r\n console.log(`#${section.grubsList.indexOf(missingGrubsList[i]) + 1} 🗺️ ${TranslateMapName(missingGrubsList[i])} ⌨️ ${missingGrubsList[i]}`);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n\r\n return false;\r\n } */\r\n} // end function CheckAdditionalThings()\r\n\r\n/**\r\n * Checks and fills all the 7 locations of Mr Mushroom.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} entry object containing the Mr Mushroom name and spoilers/locations\r\n * @param {number} mrMushroomState playerData.mrMushroomState read from the save file. (0-8)\r\n */\r\nfunction CheckMrMushroomState(section, entry, mrMushroomState = 0) {\r\n\r\n if (mrMushroomState >= entry.state) {\r\n SetIconGreen(section, `mrMushroomState${entry.state - 1}`);\r\n } else {\r\n SetIconRed(section, `mrMushroomState${entry.state - 1}`);\r\n }\r\n}\r\n\r\n/**\r\n * Checks and marks all the Hunter's Journal creatures entries with amounts, partial completion etc.\r\n * @param {object} db Reference to the HK database\r\n * @param {object} playerData Reference to the player's save data\r\n */\r\nfunction CheckHuntersJournal(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let entries = db.sections[sectionName].entries;\r\n let entriesStatistics = db.sections.statistics.entries;\r\n let name = \"\";\r\n let nameDefault = \"\";\r\n let amountKillsLeft = 0;\r\n\r\n for (let entry in entries) {\r\n\r\n name = entries[entry].nameDefault;\r\n nameDefault = entries[entry].nameDefault;\r\n\r\n entries[entry].name = nameDefault;\r\n\r\n /* Entry Shade always unlocked */\r\n if (entry === \"ShadeJournal\") {\r\n SetIconGreen(section, entry);\r\n\r\n /* Proceed to next entry immediately */\r\n continue;\r\n }\r\n\r\n if (playerData.hasOwnProperty(`kills${entry}`)) {\r\n\r\n switch (entry) {\r\n\r\n case \"GreyPrince\":\r\n case \"ZotelingBalloon\":\r\n case \"ZotelingHopper\":\r\n case \"ZotelingBuzzer\":\r\n\r\n /* When Zote == OFF (Neglect route), fade the entry and move to the next iteration */\r\n if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n\r\n entries[entry].disabled = true;\r\n entries[entry].name = nameDefault;\r\n SetIconNone(section, entry);\r\n\r\n continue;\r\n }\r\n\r\n break;\r\n\r\n case \"FlameBearerLarge\":\r\n\r\n /* If the troupe was banished and the player didn't defeat any Grimmkin Nightmare, then it's entry cannot be obtained on this save */\r\n if (playerData.destroyedNightmareLantern === true && playerData.killedFlameBearerLarge === false) {\r\n\r\n entries[entry].disabled = true;\r\n entries[entry].name = nameDefault;\r\n SetIconNone(section, entry);\r\n\r\n continue;\r\n }\r\n\r\n break;\r\n\r\n case \"NightmareGrimm\":\r\n\r\n /* if the troupe was banished, the Nightmare King entry cannot be obtained on this save */\r\n if (playerData.destroyedNightmareLantern === true) {\r\n\r\n entries[entry].disabled = true;\r\n entries[entry].name = nameDefault;\r\n SetIconNone(section, entry);\r\n\r\n continue;\r\n }\r\n\r\n break;\r\n }\r\n\r\n amountKillsLeft = playerData[`kills${entry}`];\r\n\r\n /* When the Hunter's Note is unlocked, the entry has a green symbol */\r\n if (amountKillsLeft === 0) {\r\n\r\n SetIconGreen(section, entry);\r\n\r\n /* If not, show how many remain to defeat in the name */\r\n } else {\r\n\r\n name += ` (${amountKillsLeft})`;\r\n entries[entry].name = name;\r\n\r\n /* When killed at least 1, the entry has a gray symbol */\r\n if (playerData[`killed${entry}`] === true) {\r\n\r\n SetIconPartialJournal(section, entry);\r\n\r\n /* When not killed, the entry is undiscovered */\r\n } else {\r\n\r\n SetIconRed(section, entry);\r\n }\r\n }\r\n\r\n /* Void Idol backwards compatibility */\r\n if (entry === \"VoidIdol_1\") {\r\n if (playerData.killedVoidIdol_1 === false &&\r\n (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) {\r\n\r\n SetIconGreen(section, entry);\r\n entries[entry].name = nameDefault;\r\n }\r\n }\r\n\r\n /* Earlier save files backwards compatibility (no undefined) */\r\n } else {\r\n\r\n amountKillsLeft = 0;\r\n entries[entry].disabled = true;\r\n entries[entry].name = name;\r\n\r\n /* Subtract one from maximum of journal entries (for extended completion and green icons) */\r\n switch (entry) {\r\n case \"VoidIdol_1\":\r\n case \"VoidIdol_2\":\r\n case \"VoidIdol_3\":\r\n case \"BindingSeal\":\r\n case \"GodseekerMask\":\r\n\r\n break;\r\n\r\n default:\r\n\r\n entriesStatistics.journalEntriesCompleted.max--;\r\n entriesStatistics.journalNotesCompleted.max--;\r\n }\r\n\r\n SetIconNone(section, entry);\r\n }\r\n }\r\n}\r\n\r\n\r\nfunction CheckPantheon(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let property = db.sections[sectionName].property;\r\n let entries = db.sections[sectionName].entries;\r\n\r\n for (let entry in entries) {\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(property)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n if (playerData[property][entry] === true) {\r\n\r\n switch (entry) {\r\n\r\n case \"boundNail\":\r\n SetIcon(section, entry, \"bindingNail\");\r\n break;\r\n\r\n case \"boundShell\":\r\n SetIcon(section, entry, \"bindingShell\");\r\n break;\r\n\r\n case \"boundCharms\":\r\n SetIcon(section, entry, \"bindingCharms\");\r\n break;\r\n\r\n case \"boundSoul\":\r\n SetIcon(section, entry, \"bindingSoul\");\r\n break;\r\n\r\n case \"allBindings\":\r\n SetIcon(section, entry, \"bindingAll\");\r\n break;\r\n\r\n default:\r\n SetIconGreen(section, entry);\r\n }\r\n } else {\r\n SetIconRed(section, entry);\r\n }\r\n }\r\n}\r\n\r\n\r\nfunction CheckHallOfGods(db, playerData) {\r\n\r\n let section = db.sections.hallOfGods;\r\n let entries = db.sections.hallOfGods.entries;\r\n let id = \"\";\r\n let check = \"\";\r\n let isUnlocked = false;\r\n\r\n for (let entry in entries) {\r\n\r\n id = entries[entry].id;\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(`statueState${id}`)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n check = entries[entry].check;\r\n isUnlocked = playerData[`statueState${id}`].isUnlocked;\r\n\r\n switch (entry) {\r\n\r\n case \"GreyPrinceUnlocked\":\r\n case \"GreyPrinceAttuned\":\r\n case \"GreyPrinceAscended\":\r\n case \"GreyPrinceRadiant\":\r\n\r\n /* When Zote OFF, disable entry and skip to next entry */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n }\r\n\r\n if (playerData[`statueState${id}`][check] === true) {\r\n\r\n switch (check) {\r\n\r\n case \"isUnlocked\":\r\n SetIconGreen(section, entry);\r\n break;\r\n\r\n case \"completedTier1\":\r\n SetIcon(section, entry, \"attuned\");\r\n break;\r\n\r\n case \"completedTier2\":\r\n SetIcon(section, entry, \"ascended\");\r\n break;\r\n\r\n case \"completedTier3\":\r\n SetIcon(section, entry, \"radiant\");\r\n break;\r\n\r\n default:\r\n SetIcon(section, entry, \"partial\");\r\n break;\r\n }\r\n\r\n }\r\n /* When boss is only unlocked, other entries get a gray icon (awaiting completion) */\r\n else if (isUnlocked) {\r\n SetIcon(section, entry, \"partial\");\r\n }\r\n /* When not unlocked, every entry gets a red icon */\r\n else {\r\n SetIconRed(section, entry);\r\n }\r\n\r\n } /* end for (let entry in entries) */\r\n\r\n}\r\n\r\n\r\n/**\r\n * Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.\r\n * @param {object} section object containing div hints ID and h2 title\r\n * @param {object} dataObject object containing all hints data\r\n * @param {object} playerData object containing HK Player Data to look in\r\n * @param {object} worldData object containing HK World Data to look in\r\n * @returns {boolean} true when defeated Hollow Knight, false if not\r\n */\r\nfunction CheckHintsTrue(section, dataObject, playerData, worldData) {\r\n\r\n if (playerData.killedHollowKnight === true) {\r\n // a text to show when player already finished their first playthrough (killed Hollow Knight first time)\r\n section.current = \"endOfHints\";\r\n return true;\r\n }\r\n\r\n for (let i in dataObject) {\r\n\r\n if (i === \"endOfHints\") {\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n continue;\r\n\r\n } else if (i === \"fireballLevel\") {\r\n if (playerData[i] >= 1) {\r\n continue;\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"Crossroads_04\") {\r\n let GruzMotherDefeated = false;\r\n\r\n for (let k = 0, length = worldData.length; k < length; k++) {\r\n if (worldData[k].id === \"Battle Scene\" && worldData[k].sceneName === \"Crossroads_04\" && worldData[k].activated === true) {\r\n GruzMotherDefeated = true;\r\n break;\r\n }\r\n }\r\n if (GruzMotherDefeated) {\r\n continue; // next dataObject (i)\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"dungDefenderOrHornet2\") {\r\n if (playerData.defeatedDungDefender === true) {\r\n continue;\r\n\r\n } else if (playerData.hornetOutskirtsDefeated === true) {\r\n continue;\r\n\r\n } else { // if no Dung Defender or Hornet 2\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"ismaTearOrShadeCloak\") {\r\n if (playerData.hasAcidArmour === true) {\r\n continue;\r\n\r\n } else if (playerData.hasKingsBrand === true) {\r\n if (playerData.hasShadowDash === true) {\r\n continue;\r\n\r\n } else { // if Kings Brand but no Shade Cloak\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if no Isma's Tear or Kings Brand\r\n section.current = i;\r\n break;\r\n }\r\n /* \r\n After killing Hollow Knight:\r\n - gather 1800 Essence (Essence sources)\r\n - get Awoken Dream Nail from Seer\r\n - use Awoken Dream Nail on the knight corpse in Ancient Basin/Palace Grounds (discover White Palace)\r\n - acquire White Fragment from White Palace\r\n - defeat Hornet 2\r\n - get King's Brand\r\n - open door to the Abyss\r\n - light the lighthouse\r\n - get Shade Cloak\r\n - visit Queen's Gardens\r\n - defeat Traitor Lord\r\n - get White Fragment from White Lady\r\n - equip Kingsoul and visit Birthplace\r\n - get Void Heart\r\n - go to Black Egg Temple, Dream Nail Hollow Knight and defeat Radiance (end of hints)\r\n */\r\n } else { // if anything from the hints list is not done\r\n section.current = i;\r\n break;\r\n }\r\n } // end: for (let i in dataObject)\r\n} // function CheckHintsTrue()\r\n\r\n/**\r\n * Pre-Cleans HTML. Reads contents inside text area and parses it to a JavaScript object. If not empty, runs HKCheckCompletion() to check data.\r\n */\r\nfunction HKReadTextArea(textAreaId = \"\") {\r\n\r\n // start benchmark\r\n benchmarkTimes.HKReadTextArea.timeStart = performance.now();\r\n\r\n let contents = document.getElementById(textAreaId).value;\r\n\r\n if (contents.length) {\r\n\r\n // starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour\r\n InitializeHTMLPopulation(HK);\r\n\r\n try {\r\n let jsonObject = JSON.parse(contents);\r\n // console.log(jsonObject);\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n\r\n HKCheckCompletion(jsonObject);\r\n }\r\n\r\n // end benchmark and show results\r\n benchmarkTimes.HKReadTextArea.timeEnd = performance.now();\r\n\r\n let result = benchmarkTimes.HKReadTextArea.timeEnd - benchmarkTimes.HKReadTextArea.timeStart;\r\n\r\n console.info(`HKReadTextArea() time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n\r\n } catch (error) {\r\n HK.saveAnalyzed = false;\r\n alert(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n }\r\n } else {\r\n /* reset timer */\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n }\r\n}\r\n\r\n/**\r\n * Populate all HTML with given ID and their initial data set as false (used at DOM load)\r\n * @param {object} db JavaScript Object containing all HTML IDs to populate\r\n */\r\nfunction InitializeHTMLPopulation(db) {\r\n\r\n GenerateInnerHTML(db);\r\n\r\n // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)\r\n if (StorageAvailable('localStorage')) {\r\n if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n }\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n}\r\n\r\n/**\r\n * Reset the object state in memory to default values, like before first save analyzing. Undo all changes.\r\n * @param {object} db database object reference\r\n */\r\nfunction ResetCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n\r\n db.saveAnalyzed = false;\r\n\r\n /* Bring Extended Completion to default values (0) */\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n intro.extendedCompletionDone = 0;\r\n intro.extendedCompletionTotal = 0;\r\n gameCompletionExtended.spoiler = 0;\r\n gameCompletionExtended.spoilerAfter = \"\";\r\n\r\n for (let section in sections) {\r\n entries = sections[section].entries;\r\n\r\n if (sections[section].hasOwnProperty(\"percent\")) sections[section].percent = 0;\r\n\r\n if (sections[section].hasOwnProperty(\"midPercent\")) sections[section].midPercent = 0;\r\n\r\n switch (section) {\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n\r\n default:\r\n\r\n for (let entry in entries) {\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n entries[entry].icon = \"red\";\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n entries[entry].disabled = false;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n entries[entry].amount = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n entries[entry].amountTotal = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"max\")) {\r\n entries[entry].max = entries[entry].maxDefault;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------- Classes --------------------------------------------------------------------------------------- */\r\n\r\nclass DataChecker {\r\n\r\n /**\r\n * Used for checking and verifying data (like Grubs, Items or Geo Rocks) inside a player's save file.\r\n * Pass a save to the object and it will be split automatically to playerData, boolData and geoRocksData.\r\n * @param {object} saveFile The whole player's save file, in JSON format\r\n */\r\n constructor(saveFile) {\r\n this.saveFile = saveFile;\r\n this.playerData = saveFile.playerData;\r\n this.boolData = saveFile.sceneData.persistentBoolItems;\r\n this.geoRocksData = saveFile.sceneData.geoRocks;\r\n }\r\n\r\n /**\r\n * Verifies if a specific Collectible is found in boolData and returns true/false.\r\n * @param {string} id the Collectible's id in the database.\r\n * @param {string} sceneName the Collectible's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindItem(entry = {}) {\r\n\r\n for (let i = 0, length = this.boolData.length; i < length; i++) {\r\n if (this.boolData[i].id === entry.id &&\r\n this.boolData[i].sceneName === entry.sceneName &&\r\n this.boolData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindItem\r\n\r\n /**\r\n * Verifies if a specific Geo Rock is destroyed and returns true/false.\r\n * @param {string} id the Geo Rock's id in the database.\r\n * @param {string} sceneName the Geo Rock's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindGeoRock(entry = {}) {\r\n\r\n for (let i = 0, length = this.geoRocksData.length; i < length; i++) {\r\n if (this.geoRocksData[i].id === entry.id &&\r\n this.geoRocksData[i].sceneName === entry.sceneName &&\r\n this.geoRocksData[i].hitsLeft === 0) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindGeoRock\r\n\r\n /**\r\n * Verifies the status of all items in a given section (e.g. Grubs or Whispering Roots) from the database.\r\n * @param {object} section Provide a section object to check.\r\n */\r\n checkItems(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n // The Collector: Tower of Love Grubs activation Bug in the game - needs a workaround.\r\n // All 3 Grubs in the Tower of Love must be treated as one.\r\n case \"grub33\":\r\n case \"grub34\":\r\n\r\n if (this.entries.grub32.icon === \"green\") {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // playerData activation checks true/false\r\n case \"hallownestSeal17\": // The Seer's Essence Reward - Hallownest Seal\r\n case \"arcaneEgg2\": // The Seer's Essence Reward - Arcane Egg\r\n case \"rancidEgg20\": // Sly's Rancid Egg shop item\r\n\r\n if (this.playerData[this.entries[entry].id] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // Tuk's Rancid Egg - Normal or Steel Soul mode behaviour\r\n case \"rancidEgg21\":\r\n\r\n // Steel Soul\r\n if (this.playerData.permadeathMode > 0) {\r\n\r\n // id: \"Shiny Item\", sceneName: \"Waterways_03\"\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Steel Soul text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerSteelSoul;\r\n }\r\n // Normal Mode\r\n else {\r\n\r\n // playerData.tukDungEgg\r\n if (this.playerData[this.entries[entry].idPlayerData] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Normal Mode text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerNormal;\r\n }\r\n\r\n break;\r\n\r\n // missable Arcane Egg in Lifeblood Core Room\r\n case \"arcaneEgg4\":\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n }\r\n // When got the Lifeblood Core charm, but didn't pick up the Arcane Egg\r\n else if (this.playerData.gotCharm_9 === true) {\r\n SetIconNone(this.section, entry);\r\n this.entries[entry].disabled = true;\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // boolData activation checks\r\n default:\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkItems\r\n\r\n /**\r\n * Verifies the status of all Geo Rocks from the database.\r\n * @param {object} section Provide a Geo Rocks section object to check.\r\n */\r\n checkGeoRocks(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n default:\r\n\r\n if (this._FindGeoRock(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkGeoRocks\r\n\r\n} // end class DataChecker\r\n\r\n/* ----------------------- Event Listeners -------------------------- */\r\n\r\n// Populate HTML at load (before img and css)\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n InitializeHTMLPopulation(HK);\r\n});\r\n\r\n// Analyze Text button\r\ndocument.getElementById(\"save-area-read\").addEventListener(\"click\", () => {\r\n HKReadTextArea(\"save-area\");\r\n}, false);\r\n\r\nexport {\r\n // to use in LoadSaveFile.js for auto-analyzing file after decoding\r\n HKCheckCompletion\r\n};","/* \r\n Parts of the code thanks to bloodorca https://github.com/bloodorca/hollow (base64.js, functions.js) with slight modifications.\r\n The steps used there for decryption were taken from KayDeeTee https://github.com/KayDeeTee/Hollow-Knight-SaveManager\r\n Without these two people the existence of this tool wouldn't be possible :)\r\n*/\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// AES JS for file decryption\r\nconst aesjs = require(\"./aes-js.js\");\r\n// For reading the text area after save decoding\r\nimport {\r\n HKCheckCompletion\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nimport {\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nconst CSHARP_HEADER = [0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0]; // 22 bytes\r\n\r\nconst BASE64_ARRAY = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".split(\"\").map(c => c.charCodeAt(0));\r\nconst BASE64_DECODE_TABLE = new Map(BASE64_ARRAY.map((ord, i) => [ord, i]));\r\n\r\nconst AES_KEY = new TextEncoder().encode('UKu52ePUBwetZ9wNX88o54dnfKRu0T1l'); // encodes a string to Uint8Array (prepare for AES JS)\r\nconst ECB_STREAM_CIPHER = new aesjs.ModeOfOperation.ecb(AES_KEY); // create a new AES stream cipher object using the encoded key\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n/* let benchLSFBegin, benchLSFEnd, benchTotal; */\r\n\r\n// ---------------- Functions ----------------- //\r\n\r\n/**\r\n * Main input tag file function. Selects the first file, reads it as an Array Buffer, starts the processing of the file when loaded.\r\n * Starts benchmarking.\r\n * @param {FileList} input FileList object containing a list of File objects. The FileList behaves like an array, so you can check its length property to get the number of selected files.\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction LoadSaveFile(input, time) {\r\n\r\n const inputFileList = input.files;\r\n // console.info(\"Input length: \" + input.files.length)\r\n // Cease further processing if user canceled the file input dialog\r\n if (inputFileList.length < 1) return false;\r\n\r\n // start benchmark\r\n benchmarkTimes.LoadSaveFile.timeStart = time;\r\n benchmarkTimes.Total.timeStart = time;\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n benchmarkTimes.HKReadTextArea.timeEnd = 0;\r\n\r\n // Prepares a File object from the first file of the input files for reading as an Array Buffer\r\n let inputFileObject = inputFileList[0];\r\n\r\n // Cleans the file list to avoid problems after subsequent use\r\n // document.getElementById(\"save-area-file\").value = \"\";\r\n\r\n // 1. read file\r\n // The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer.\r\n // It is an array of bytes, often referred to in other languages as a \"byte array\".\r\n\r\n // new FileReader()\r\n let inputReader = new FileReader();\r\n // readAsArrayBuffer(file)\r\n inputReader.readAsArrayBuffer(inputFileObject);\r\n // addEventListener(\"load\", function) - to decode the file when loaded\r\n inputReader.addEventListener(\"load\", ProcessFileObject);\r\n}\r\n\r\n/**\r\n * Reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area).\r\n * Launches the HKReadTextArea() function automatically after pasting the string to text area\r\n */\r\nfunction ProcessFileObject() {\r\n let inputArrayBuffer = this.result;\r\n let decodedString;\r\n\r\n // 2. Decode file\r\n\r\n try {\r\n // Uint8Array(ArrayBuffer) uint8_t equivalent in C\r\n inputArrayBuffer = new Uint8Array(inputArrayBuffer);\r\n\r\n // ArrayBuffer.slice()\r\n // The slice() method copies up to, but not including, the byte indicated by the end parameter.\r\n inputArrayBuffer.slice();\r\n\r\n // remove C# header and LengthPrefixedString header (ArrayBuffer)\r\n inputArrayBuffer = RemoveHeaders(inputArrayBuffer);\r\n\r\n // base64 Decoding (ArrayBuffer)\r\n inputArrayBuffer = Base64Decode(inputArrayBuffer);\r\n\r\n // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer)\r\n inputArrayBuffer = AESDecryption(inputArrayBuffer);\r\n\r\n // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer)\r\n decodedString = new TextDecoder().decode(inputArrayBuffer);\r\n\r\n // finish and show benchmark\r\n /* benchLSFEnd = new Date(); */\r\n benchmarkTimes.LoadSaveFile.timeEnd = performance.now();\r\n /* console.info(\"LoadSaveFile() time (ms) =\", benchLSFEnd - benchLSFBegin); */\r\n\r\n // 4. Analyze the decoded string immediately\r\n try {\r\n HKCheckCompletion(JSON.parse(decodedString));\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n\r\n // 5. Paste decoded string file to text area\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area\").value = await decodedString;\r\n })();\r\n\r\n // finish total and show benchmark\r\n benchmarkTimes.Total.timeEnd = performance.now();\r\n\r\n Benchmark(benchmarkTimes);\r\n /* console.info(\"Total time (ms) =\", benchTotal - benchLSFBegin); */\r\n\r\n // alert(`Decoded String: ${decodedString}`);\r\n // alert(`Array Buffer: ${inputArrayBuffer}`);\r\n } catch (error) {\r\n alert(`The file cannot be decoded. ${error}`);\r\n console.info(`The file cannot be decoded. ${error}`);\r\n }\r\n}\r\n\r\n/**\r\n * Removes C# header, LengthPrefixedString header and byte 11 at the end of the Uint8 Array Buffer\r\n * @param {Uint8Array} buffer Uint8Array buffer for removing the header from\r\n * @param {Uint8Array} csHeader Uint8Array for the C# header length calculation\r\n * @returns {Uint8Array}\r\n */\r\nfunction RemoveHeaders(buffer, csHeader = CSHARP_HEADER) {\r\n // Remove the fixed C# header and byte 11 at the end. \r\n buffer = buffer.subarray(csHeader.length, buffer.length - 1);\r\n\r\n // Remove LengthPrefixedString header\r\n let lengthCount = 0;\r\n for (let i = 0; i < 5; i++) {\r\n lengthCount++;\r\n if ((buffer[i] & 0x80) == 0) {\r\n break;\r\n }\r\n }\r\n\r\n return buffer.subarray(lengthCount);\r\n}\r\n\r\n/**\r\n * Decodes an Array Buffer using a Base64 decode table\r\n * @param {Uint8Array} buffer Uint8Array Buffer to decode\r\n * @returns {Uint8Array}\r\n */\r\nfunction Base64Decode(buffer) {\r\n buffer = new Uint8Array(buffer).slice();\r\n buffer = buffer.map(v => BASE64_DECODE_TABLE.get(v));\r\n\r\n // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.\r\n let p = buffer.indexOf(64);\r\n let end;\r\n\r\n if (p != -1) {\r\n end = p;\r\n } else {\r\n end = buffer.length;\r\n }\r\n\r\n buffer = buffer.subarray(0, end);\r\n\r\n let output = new Uint8Array(3 * buffer.length / 4);\r\n let continuous = Math.floor(buffer.length / 4) * 4;\r\n\r\n for (let i = 0; i < continuous; i += 4) {\r\n let k = 3 * i / 4;\r\n output[k] = buffer[i] << 2 | buffer[i + 1] >> 4;\r\n output[k + 1] = (buffer[i + 1] & 0x0F) << 4 | buffer[i + 2] >> 2;\r\n output[k + 2] = (buffer[i + 2] & 0x03) << 6 | buffer[i + 3];\r\n }\r\n if (buffer[continuous] != undefined) {\r\n let k = 3 * continuous / 4;\r\n output[k] = buffer[continuous] << 2 | buffer[continuous + 1] >> 4;\r\n if (buffer[continuous + 2] != undefined) {\r\n output[k + 1] = (buffer[continuous + 1] & 0x0F) << 4 | buffer[continuous + 2] >> 2;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\n/**\r\n * Decrypt an Uint8Array Buffer using aesjs (ECB) and a predefined AES key + remove pkcs7 padding\r\n * @param {Uint8Array} buffer Uint8Array buffer to decrypt\r\n * @returns {Uint8Array}\r\n */\r\nfunction AESDecryption(buffer, cipherObject = ECB_STREAM_CIPHER) {\r\n let output = cipherObject.decrypt(buffer);\r\n return output.subarray(0, -output[output.length - 1]);\r\n}\r\n\r\n// Assign actions (functions) to launch when a specific element is used\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n LoadSaveFile(event.target, performance.now());\r\n});\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"click\", (mouseEvent) => {\r\n mouseEvent.target.value = \"\";\r\n});\r\n\r\nexport {\r\n LoadSaveFile\r\n};","/* eslint-disable */\r\n\"use strict\";\r\n\r\n(function (root) {\r\n\r\n function checkInt(value) {\r\n return (parseInt(value) === value);\r\n }\r\n\r\n function checkInts(arrayish) {\r\n if (!checkInt(arrayish.length)) {\r\n return false;\r\n }\r\n\r\n for (var i = 0; i < arrayish.length; i++) {\r\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n function coerceArray(arg, copy) {\r\n\r\n // ArrayBuffer view\r\n if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {\r\n\r\n if (copy) {\r\n if (arg.slice) {\r\n arg = arg.slice();\r\n } else {\r\n arg = Array.prototype.slice.call(arg);\r\n }\r\n }\r\n\r\n return arg;\r\n }\r\n\r\n // It's an array; check it is a valid representation of a byte\r\n if (Array.isArray(arg)) {\r\n if (!checkInts(arg)) {\r\n throw new Error('Array contains invalid value: ' + arg);\r\n }\r\n\r\n return new Uint8Array(arg);\r\n }\r\n\r\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\r\n if (checkInt(arg.length) && checkInts(arg)) {\r\n return new Uint8Array(arg);\r\n }\r\n\r\n throw new Error('unsupported array-like object');\r\n }\r\n\r\n function createArray(length) {\r\n return new Uint8Array(length);\r\n }\r\n\r\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\r\n if (sourceStart != null || sourceEnd != null) {\r\n if (sourceArray.slice) {\r\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\r\n } else {\r\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\r\n }\r\n }\r\n targetArray.set(sourceArray, targetStart);\r\n }\r\n\r\n\r\n\r\n var convertUtf8 = (function () {\r\n function toBytes(text) {\r\n var result = [],\r\n i = 0;\r\n text = encodeURI(text);\r\n while (i < text.length) {\r\n var c = text.charCodeAt(i++);\r\n\r\n // if it is a % sign, encode the following 2 bytes as a hex value\r\n if (c === 37) {\r\n result.push(parseInt(text.substr(i, 2), 16))\r\n i += 2;\r\n\r\n // otherwise, just the actual byte\r\n } else {\r\n result.push(c)\r\n }\r\n }\r\n\r\n return coerceArray(result);\r\n }\r\n\r\n function fromBytes(bytes) {\r\n var result = [],\r\n i = 0;\r\n\r\n while (i < bytes.length) {\r\n var c = bytes[i];\r\n\r\n if (c < 128) {\r\n result.push(String.fromCharCode(c));\r\n i++;\r\n } else if (c > 191 && c < 224) {\r\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\r\n i += 2;\r\n } else {\r\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\r\n i += 3;\r\n }\r\n }\r\n\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n var convertHex = (function () {\r\n function toBytes(text) {\r\n var result = [];\r\n for (var i = 0; i < text.length; i += 2) {\r\n result.push(parseInt(text.substr(i, 2), 16));\r\n }\r\n\r\n return result;\r\n }\r\n\r\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\r\n var Hex = '0123456789abcdef';\r\n\r\n function fromBytes(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i++) {\r\n var v = bytes[i];\r\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\r\n }\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n\r\n // Number of rounds by keysize\r\n var numberOfRounds = {\r\n 16: 10,\r\n 24: 12,\r\n 32: 14\r\n }\r\n\r\n // Round constant words\r\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\r\n\r\n // S-box and Inverse S-box (S is for Substitution)\r\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\r\n var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\r\n\r\n // Transformations for encryption\r\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\r\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\r\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\r\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\r\n\r\n // Transformations for decryption\r\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\r\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\r\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\r\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\r\n\r\n // Transformations for decryption key expansion\r\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\r\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\r\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\r\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\r\n\r\n function convertToInt32(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i += 4) {\r\n result.push(\r\n (bytes[i] << 24) |\r\n (bytes[i + 1] << 16) |\r\n (bytes[i + 2] << 8) |\r\n bytes[i + 3]\r\n );\r\n }\r\n return result;\r\n }\r\n\r\n var AES = function (key) {\r\n if (!(this instanceof AES)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n Object.defineProperty(this, 'key', {\r\n value: coerceArray(key, true)\r\n });\r\n\r\n this._prepare();\r\n }\r\n\r\n\r\n AES.prototype._prepare = function () {\r\n\r\n var rounds = numberOfRounds[this.key.length];\r\n if (rounds == null) {\r\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\r\n }\r\n\r\n // encryption round keys\r\n this._Ke = [];\r\n\r\n // decryption round keys\r\n this._Kd = [];\r\n\r\n for (var i = 0; i <= rounds; i++) {\r\n this._Ke.push([0, 0, 0, 0]);\r\n this._Kd.push([0, 0, 0, 0]);\r\n }\r\n\r\n var roundKeyCount = (rounds + 1) * 4;\r\n var KC = this.key.length / 4;\r\n\r\n // convert the key into ints\r\n var tk = convertToInt32(this.key);\r\n\r\n // copy values into round key arrays\r\n var index;\r\n for (var i = 0; i < KC; i++) {\r\n index = i >> 2;\r\n this._Ke[index][i % 4] = tk[i];\r\n this._Kd[rounds - index][i % 4] = tk[i];\r\n }\r\n\r\n // key expansion (fips-197 section 5.2)\r\n var rconpointer = 0;\r\n var t = KC,\r\n tt;\r\n while (t < roundKeyCount) {\r\n tt = tk[KC - 1];\r\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\r\n (S[(tt >> 8) & 0xFF] << 16) ^\r\n (S[tt & 0xFF] << 8) ^\r\n S[(tt >> 24) & 0xFF] ^\r\n (rcon[rconpointer] << 24));\r\n rconpointer += 1;\r\n\r\n // key expansion (for non-256 bit)\r\n if (KC != 8) {\r\n for (var i = 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n\r\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\r\n } else {\r\n for (var i = 1; i < (KC / 2); i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n tt = tk[(KC / 2) - 1];\r\n\r\n tk[KC / 2] ^= (S[tt & 0xFF] ^\r\n (S[(tt >> 8) & 0xFF] << 8) ^\r\n (S[(tt >> 16) & 0xFF] << 16) ^\r\n (S[(tt >> 24) & 0xFF] << 24));\r\n\r\n for (var i = (KC / 2) + 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n }\r\n\r\n // copy values into round key arrays\r\n var i = 0,\r\n r, c;\r\n while (i < KC && t < roundKeyCount) {\r\n r = t >> 2;\r\n c = t % 4;\r\n this._Ke[r][c] = tk[i];\r\n this._Kd[rounds - r][c] = tk[i++];\r\n t++;\r\n }\r\n }\r\n\r\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\r\n for (var r = 1; r < rounds; r++) {\r\n for (var c = 0; c < 4; c++) {\r\n tt = this._Kd[r][c];\r\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\r\n U2[(tt >> 16) & 0xFF] ^\r\n U3[(tt >> 8) & 0xFF] ^\r\n U4[tt & 0xFF]);\r\n }\r\n }\r\n }\r\n\r\n AES.prototype.encrypt = function (plaintext) {\r\n if (plaintext.length != 16) {\r\n throw new Error('invalid plaintext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Ke.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(plaintext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Ke[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T1[(t[i] >> 24) & 0xff] ^\r\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\r\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T4[t[(i + 3) % 4] & 0xff] ^\r\n this._Ke[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Ke[rounds][i];\r\n result[4 * i] = (S[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n AES.prototype.decrypt = function (ciphertext) {\r\n if (ciphertext.length != 16) {\r\n throw new Error('invalid ciphertext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Kd.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(ciphertext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Kd[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T5[(t[i] >> 24) & 0xff] ^\r\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\r\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T8[t[(i + 1) % 4] & 0xff] ^\r\n this._Kd[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Kd[rounds][i];\r\n result[4 * i] = (Si[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Electonic Codebook (ECB)\r\n */\r\n var ModeOfOperationECB = function (key) {\r\n if (!(this instanceof ModeOfOperationECB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Electronic Code Block\";\r\n this.name = \"ecb\";\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationECB.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n block = this._aes.encrypt(block);\r\n copyArray(block, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationECB.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n copyArray(block, plaintext, i);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Block Chaining (CBC)\r\n */\r\n var ModeOfOperationCBC = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationCBC)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Block Chaining\";\r\n this.name = \"cbc\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastCipherblock = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCBC.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n block[j] ^= this._lastCipherblock[j];\r\n }\r\n\r\n this._lastCipherblock = this._aes.encrypt(block);\r\n copyArray(this._lastCipherblock, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\r\n }\r\n\r\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Feedback (CFB)\r\n */\r\n var ModeOfOperationCFB = function (key, iv, segmentSize) {\r\n if (!(this instanceof ModeOfOperationCFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Feedback\";\r\n this.name = \"cfb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 size)');\r\n }\r\n\r\n if (!segmentSize) {\r\n segmentSize = 1;\r\n }\r\n\r\n this.segmentSize = segmentSize;\r\n\r\n this._shiftRegister = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCFB.prototype.encrypt = function (plaintext) {\r\n if ((plaintext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\r\n }\r\n\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n encrypted[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {\r\n if ((ciphertext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\r\n }\r\n\r\n var plaintext = coerceArray(ciphertext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n plaintext[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n /**\r\n * Mode Of Operation - Output Feedback (OFB)\r\n */\r\n var ModeOfOperationOFB = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationOFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Output Feedback\";\r\n this.name = \"ofb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastPrecipher = coerceArray(iv, true);\r\n this._lastPrecipherIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationOFB.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._lastPrecipherIndex === 16) {\r\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\r\n this._lastPrecipherIndex = 0;\r\n }\r\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\r\n\r\n\r\n /**\r\n * Counter object for CTR common mode of operation\r\n */\r\n var Counter = function (initialValue) {\r\n if (!(this instanceof Counter)) {\r\n throw Error('Counter must be instanitated with `new`');\r\n }\r\n\r\n // We allow 0, but anything false-ish uses the default 1\r\n if (initialValue !== 0 && !initialValue) {\r\n initialValue = 1;\r\n }\r\n\r\n if (typeof (initialValue) === 'number') {\r\n this._counter = createArray(16);\r\n this.setValue(initialValue);\r\n\r\n } else {\r\n this.setBytes(initialValue);\r\n }\r\n }\r\n\r\n Counter.prototype.setValue = function (value) {\r\n if (typeof (value) !== 'number' || parseInt(value) != value) {\r\n throw new Error('invalid counter value (must be an integer)');\r\n }\r\n\r\n for (var index = 15; index >= 0; --index) {\r\n this._counter[index] = value % 256;\r\n value = value >> 8;\r\n }\r\n }\r\n\r\n Counter.prototype.setBytes = function (bytes) {\r\n bytes = coerceArray(bytes, true);\r\n\r\n if (bytes.length != 16) {\r\n throw new Error('invalid counter bytes size (must be 16 bytes)');\r\n }\r\n\r\n this._counter = bytes;\r\n };\r\n\r\n Counter.prototype.increment = function () {\r\n for (var i = 15; i >= 0; i--) {\r\n if (this._counter[i] === 255) {\r\n this._counter[i] = 0;\r\n } else {\r\n this._counter[i]++;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Counter (CTR)\r\n */\r\n var ModeOfOperationCTR = function (key, counter) {\r\n if (!(this instanceof ModeOfOperationCTR)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Counter\";\r\n this.name = \"ctr\";\r\n\r\n if (!(counter instanceof Counter)) {\r\n counter = new Counter(counter)\r\n }\r\n\r\n this._counter = counter;\r\n\r\n this._remainingCounter = null;\r\n this._remainingCounterIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCTR.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._remainingCounterIndex === 16) {\r\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\r\n this._remainingCounterIndex = 0;\r\n this._counter.increment();\r\n }\r\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\r\n\r\n\r\n ///////////////////////\r\n // Padding\r\n\r\n // See:https://tools.ietf.org/html/rfc2315\r\n function pkcs7pad(data) {\r\n data = coerceArray(data, true);\r\n var padder = 16 - (data.length % 16);\r\n var result = createArray(data.length + padder);\r\n copyArray(data, result);\r\n for (var i = data.length; i < result.length; i++) {\r\n result[i] = padder;\r\n }\r\n return result;\r\n }\r\n\r\n function pkcs7strip(data) {\r\n data = coerceArray(data, true);\r\n if (data.length < 16) {\r\n throw new Error('PKCS#7 invalid length');\r\n }\r\n\r\n var padder = data[data.length - 1];\r\n if (padder > 16) {\r\n throw new Error('PKCS#7 padding byte out of range');\r\n }\r\n\r\n var length = data.length - padder;\r\n for (var i = 0; i < padder; i++) {\r\n if (data[length + i] !== padder) {\r\n throw new Error('PKCS#7 invalid padding byte');\r\n }\r\n }\r\n\r\n var result = createArray(length);\r\n copyArray(data, result, 0, 0, length);\r\n return result;\r\n }\r\n\r\n ///////////////////////\r\n // Exporting\r\n\r\n\r\n // The block cipher\r\n var aesjs = {\r\n AES: AES,\r\n Counter: Counter,\r\n\r\n ModeOfOperation: {\r\n ecb: ModeOfOperationECB,\r\n cbc: ModeOfOperationCBC,\r\n cfb: ModeOfOperationCFB,\r\n ofb: ModeOfOperationOFB,\r\n ctr: ModeOfOperationCTR\r\n },\r\n\r\n utils: {\r\n hex: convertHex,\r\n utf8: convertUtf8\r\n },\r\n\r\n padding: {\r\n pkcs7: {\r\n pad: pkcs7pad,\r\n strip: pkcs7strip\r\n }\r\n },\r\n\r\n _arrayTest: {\r\n coerceArray: coerceArray,\r\n createArray: createArray,\r\n copyArray: copyArray,\r\n }\r\n };\r\n\r\n\r\n // node.js\r\n if (typeof exports !== 'undefined') {\r\n module.exports = aesjs\r\n\r\n // RequireJS/AMD\r\n // http://www.requirejs.org/docs/api.html\r\n // https://github.com/amdjs/amdjs-api/wiki/AMD\r\n } else if (typeof (define) === 'function' && define.amd) {\r\n define(aesjs);\r\n\r\n // Web Browsers\r\n } else {\r\n\r\n // If there was an existing library at \"aesjs\" make sure it's still available\r\n if (root.aesjs) {\r\n aesjs._aesjs = root.aesjs;\r\n }\r\n\r\n root.aesjs = aesjs;\r\n }\r\n\r\n\r\n})(this);","// ---------------- Hollow Knight Data Constant Objects ----------------- //\r\n/*\r\n This is the whole database for the tool, based on the .json save file data\r\n*/\r\n\r\nconst HK = {\r\n\r\n saveAnalyzed: false,\r\n\r\n sections: {\r\n\r\n /* ################ Intro ################### */\r\n\r\n intro: {\r\n h2: \"Game Status\",\r\n id: \"hk-intro\",\r\n\r\n percent: 0,\r\n /*maxPercent: 112,\r\n maxPercentDefault: 112,*/\r\n maxPercentBaseGame: 100,\r\n /*maxPercentGrimmTroupe: 106,\r\n maxPercentLifeblood: 107,*/\r\n\r\n extendedCompletionDone: 0,\r\n extendedCompletionTotal: 0,\r\n\r\n entries: {\r\n timePlayed: {\r\n id: \"timePlayed\",\r\n icon: \"clock\",\r\n name: \"Time Played:\",\r\n spoiler: \"0 h 00 min 00 sec\",\r\n timeH: 0,\r\n timeM: 0,\r\n timeS: 0,\r\n },\r\n gameCompletion: {\r\n id: \"gameCompletion\",\r\n icon: \"red\",\r\n name: \"Game Completion:\",\r\n spoiler: 0,\r\n //spoilerAfter: \"(out of 112 %)\",\r\n //spoilerAfterDefault: \"(out of 112 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n //spoilerAfterGrimmTroupe: \"(out of 106 %)\",\r\n //spoilerAfterLifeblood: \"(out of 107 %)\",\r\n },\r\n gameCompletionExtended: {\r\n id: \"gameCompletionExtended\",\r\n icon: \"red\",\r\n name: \"True Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \" / 0 = 0.00 %\",\r\n spoilerAfterDefault: \" / 0 = 0.00 %\",\r\n },\r\n saveVersion: {\r\n id: \"saveVersion\",\r\n icon: \"none\",\r\n name: \"Save Version:\",\r\n spoiler: \"0.0.0.0\"\r\n },\r\n health: {\r\n id: \"health\",\r\n icon: \"none\",\r\n name: \"Health:\",\r\n spoiler: \"\",\r\n amountTotal: 5,\r\n permadeathMode: false,\r\n },\r\n silk: {\r\n id: \"silk\",\r\n icon: \"none\",\r\n name: \"Silk:\",\r\n spoiler: \"\",\r\n amountTotal: 5\r\n },\r\n crests: {\r\n id: \"crests\",\r\n icon: \"none\",\r\n name: \"Crests:\",\r\n spoiler: \"\",\r\n amountTotal: 1,\r\n hunter:true,\r\n reaper:false,\r\n wanderer:false,\r\n beast:false,\r\n witch:false,\r\n toolmaster:false,\r\n shaman:false,\r\n\r\n /*amountFilled: 0,\r\n amountUnused: 3,\r\n amountOvercharmed: 0*/\r\n },\r\n rosaries: {\r\n id: \"rosaries\",\r\n icon: \"none\",\r\n name: \"Rosaries:\",\r\n spoiler: \"\",\r\n amount: 0,\r\n amountShade: 0,\r\n amountTotal: 0\r\n },\r\n shellShards: {\r\n id: \"shellShards\",\r\n icon: \"none\",\r\n name: \"Shell Shards:\",\r\n spoiler: \"\",\r\n amount: 0\r\n }\r\n },\r\n },\r\n\r\n /* ################ Hints ################### */\r\n\r\n hints: {\r\n h2: \"Elderbug once told me...\",\r\n id: \"hk-hints\",\r\n current: \"fireballLevel\",\r\n entries: {\r\n fireballLevel: {\r\n spoiler: \"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth.\"\r\n },\r\n hornet1Defeated: {\r\n spoiler: \"A skilled protector is guarding old ruins in a lush green forest.\"\r\n },\r\n hasDash: {\r\n spoiler: \"An old cloak is lying on a green path near a broken shell.\"\r\n },\r\n hasWalljump: {\r\n spoiler: \"A sharp claw is lying forgotten, somewhere amidst the insect village.\"\r\n },\r\n Crossroads_04: {\r\n spoiler: \"A mother is sleeping peacefully, somewhere below the town of Dirtmouth.\"\r\n },\r\n slyRescued: {\r\n spoiler: \"Our fellow town bug seems to be lost, somewhere in the crossroads.\"\r\n },\r\n hasLantern: {\r\n spoiler: \"Did you know? A bright little crystal companion is able to light a way through the thickest dark places.\"\r\n },\r\n hasSuperDash: {\r\n spoiler: \"There is some powerful crystal beating somewhere deep inside the mines.\"\r\n },\r\n hasDreamNail: {\r\n spoiler: \"A weapon from a dream world can only be found, where the souls can peacefully rest.\"\r\n },\r\n /* \r\n Either:\r\n - used the elevator in Resting Grounds to City of Tears\r\n - opened the Fungal Wastes city gate\r\n */\r\n killedInfectedKnight: {\r\n spoiler: \"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city.\"\r\n },\r\n hasDoubleJump: {\r\n spoiler: \"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city.\"\r\n },\r\n dungDefenderOrHornet2: {\r\n spoiler: \"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky.\"\r\n },\r\n ismaTearOrShadeCloak: {\r\n spoiler: \"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness.\"\r\n },\r\n defeatedMegaJelly: {\r\n spoiler: \"An intelligent being is floating inside hidden archives, behind the fog.\"\r\n },\r\n monomonDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, hidden in a foggy area.\"\r\n },\r\n hegemolDefeated: {\r\n spoiler: \"A dreamer is sleeping near a spider nest area.\"\r\n },\r\n killedBlackKnight: {\r\n spoiler: \"Discarded shells of black guards can be seen lying on the floor of a high spire.\"\r\n },\r\n lurienDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, at the top of a high spire.\"\r\n },\r\n killedHollowKnight: {\r\n spoiler: \"He heard a disturbance from inside a black temple. Maybe it's worth investigating.\"\r\n },\r\n endOfHints: {\r\n spoiler: `The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]`\r\n },\r\n },\r\n },\r\n\r\n /* ################### Bosses ################### */\r\n\r\n bosses: {\r\n h2: \"Bosses\",\r\n id: \"hk-bosses\",\r\n description: `Each boss from this list provides 1% Game Completion.
\r\n Note: There are many other bosses in the game. Only about ~half of the total bosses count directly towards % Game Completion stat.
\r\n P1-P4 = difficulty level and which Pantheon a given boss unlocks.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n // killedBigFly\r\n bossGruzMother: {\r\n name: \"P1 Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads, lower right area\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_04\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n falseKnightDefeated: {\r\n name: \"P1 False Knight\",\r\n spoiler: \"Forgotten Crossroads, middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n }, // \"Battle Scene\" - \"Crossroads_10\" ?\r\n hornet1Defeated: {\r\n name: \"P1 Hornet Protector\",\r\n spoiler: \"Greenpath, above Stag Station\",\r\n wiki: \"Hornet_Protector\"\r\n },\r\n defeatedDungDefender: {\r\n name: \"P1 Dung Defender\",\r\n spoiler: \"Royal Waterways, right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n // killedMawlek\r\n bossBroodingMawlek: {\r\n name: \"P1 Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads, use Mantis Claw\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_09\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n mageLordDefeated: {\r\n name: \"P2 Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n defeatedMantisLords: {\r\n name: \"P2 Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n // \"Battle Scene\" - \"Deepnest_32\" ?\r\n killedMimicSpider: {\r\n name: \"P2 Nosk\",\r\n spoiler: \"Deepnest, use Crystal Heart, left of Hot Spring\",\r\n wiki: \"Nosk\"\r\n },\r\n killedInfectedKnight: {\r\n name: \"P2 Broken Vessel\",\r\n spoiler: \"Ancient Basin, lower left, use Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n collectorDefeated: {\r\n name: \"P3 The Collector\",\r\n spoiler: \"City of Tears: Tower of Love\",\r\n wiki: \"Collector\"\r\n },\r\n defeatedMegaJelly: {\r\n name: \"P3 Uumuu\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n hornetOutskirtsDefeated: {\r\n name: \"P3 Hornet Sentinel\",\r\n spoiler: \"Kingdom's Edge, requires Monarch Wings\",\r\n wiki: \"Hornet_Sentinel\"\r\n },\r\n // \"Battle Scene\" - \"Fungus3_23\" ?\r\n killedTraitorLord: {\r\n name: \"P4 Traitor Lord\",\r\n spoiler: \"Queen's Gardens, requires Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n killedBlackKnight: {\r\n name: \"P4 Watcher Knights\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Watcher_Knight\"\r\n }\r\n },\r\n },\r\n\r\n /* #################### Charms ################### */\r\n\r\n charms: {\r\n h2: \"Charms\",\r\n id: \"hk-charms\",\r\n description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,\r\n percent: 0,\r\n maxPercent: 36,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n gotCharm_1: {\r\n name: \"#1 Gathering Swarm\",\r\n spoiler: \"Sly: 300 Geo\",\r\n wiki: \"Gathering_Swarm\"\r\n }, // 1\r\n gotCharm_2: {\r\n name: \"#2 Wayward Compass\",\r\n spoiler: \"Iselda: 220 Geo\",\r\n wiki: \"Wayward_Compass\"\r\n }, // 1\r\n gotCharm_3: {\r\n name: \"#3 Grubsong\",\r\n spoiler: \"Grubfather: 10 Grubs rescued\",\r\n wiki: \"Grubsong\"\r\n }, // 1\r\n gotCharm_4: {\r\n name: \"#4 Stalwart Shell\",\r\n spoiler: \"Sly: 200 Geo\",\r\n wiki: \"Stalwart_Shell\"\r\n }, // 2\r\n gotCharm_5: {\r\n name: \"#5 Baldur Shell\",\r\n spoiler: \"Howling Cliffs, bottom, near Greenpath\",\r\n wiki: \"Baldur_Shell\"\r\n }, // 2\r\n gotCharm_6: {\r\n name: \"#6 Fury of the Fallen\",\r\n spoiler: \"King's Pass, nail-bounce spikes\",\r\n wiki: \"Fury_of_the_Fallen\"\r\n }, // 2\r\n gotCharm_7: {\r\n name: \"#7 Quick Focus\",\r\n spoiler: \"Salubra: 800 Geo\",\r\n wiki: \"Quick_Focus\"\r\n }, // 3\r\n gotCharm_8: {\r\n name: \"#8 Lifeblood Heart\",\r\n spoiler: \"Salubra: 250 Geo\",\r\n wiki: \"Lifeblood_Heart\"\r\n }, // 2\r\n gotCharm_9: {\r\n name: \"#9 Lifeblood Core\",\r\n spoiler: \"The Abyss: 15 Lifeblood masks\",\r\n wiki: \"Lifeblood_Core\"\r\n }, // 3\r\n gotCharm_10: {\r\n name: \"#10 Defender's Crest\",\r\n spoiler: \"Royal Waterways, defeat Dung Defender\",\r\n wiki: \"Defender's_Crest\"\r\n }, // 1\r\n gotCharm_11: {\r\n name: \"#11 Flukenest\",\r\n spoiler: \"Royal Waterways, defeat Flukemarm\",\r\n wiki: \"Flukenest\"\r\n }, // 3\r\n gotCharm_12: {\r\n name: \"#12 Thorns of Agony\",\r\n spoiler: \"Greenpath, requires Mothwing Cloak\",\r\n wiki: \"Thorns_of_Agony\"\r\n }, // 1\r\n gotCharm_13: {\r\n name: \"#13 Mark of Pride\",\r\n spoiler: \"Mantis Village, defeat Mantis Lords\",\r\n wiki: \"Mark_of_Pride\"\r\n }, // 3\r\n gotCharm_14: {\r\n name: \"#14 Steady Body\",\r\n spoiler: \"Salubra: 120 Geo\",\r\n wiki: \"Steady_Body\"\r\n }, // 1\r\n gotCharm_15: {\r\n name: \"#15 Heavy Blow\",\r\n spoiler: \"Sly: 350 Geo + Shopkeeper's Key\",\r\n wiki: \"Heavy_Blow\"\r\n }, // 2\r\n gotCharm_16: {\r\n name: \"#16 Sharp Shadow\",\r\n spoiler: \"Deepnest, requires Shade Cloak\",\r\n wiki: \"Sharp_Shadow\"\r\n }, // 2\r\n gotCharm_17: {\r\n name: \"#17 Spore Shroom\",\r\n spoiler: \"Fungal Wastes, near Queen's Gardens\",\r\n wiki: \"Spore_Shroom\"\r\n }, // 1\r\n gotCharm_18: {\r\n name: \"#18 Longnail\",\r\n spoiler: \"Salubra: 300 Geo\",\r\n wiki: \"Longnail\"\r\n }, // 2\r\n gotCharm_19: {\r\n name: \"#19 Shaman Stone\",\r\n spoiler: \"Salubra: 220 Geo\",\r\n wiki: \"Shaman_Stone\"\r\n }, // 3\r\n gotCharm_20: {\r\n name: \"#20 Soul Catcher\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n wiki: \"Soul_Catcher\"\r\n }, // 2\r\n gotCharm_21: {\r\n name: \"#21 Soul Eater\",\r\n spoiler: \"Resting Grounds, requires Desolate Dive\",\r\n wiki: \"Soul_Eater\"\r\n }, // 4\r\n gotCharm_22: {\r\n name: \"#22 Glowing Womb\",\r\n spoiler: \"Forgotten Crossroads, requires Crystal Heart\",\r\n wiki: \"Glowing_Womb\"\r\n }, // 2\r\n gotCharm_23: {\r\n name: \"#23 Fragile Heart\",\r\n spoiler: \"Leg Eater: 350 Geo (280 with Defender's Crest)\",\r\n wiki: \"Fragile_Heart\"\r\n }, // 2\r\n gotCharm_24: {\r\n name: \"#24 Fragile Greed\",\r\n spoiler: \"Leg Eater: 250 Geo (200 with Defender's Crest)\",\r\n wiki: \"Fragile_Greed\"\r\n }, // 2\r\n gotCharm_25: {\r\n name: \"#25 Fragile Strength\",\r\n spoiler: \"Leg Eater: 600 Geo (480 with Defender's Crest)\",\r\n wiki: \"Fragile_Strength\"\r\n }, // 3\r\n gotCharm_26: {\r\n name: \"#26 Nailmaster’s Glory\",\r\n spoiler: \"Sly: Learn all Nail Arts\",\r\n wiki: \"Nailmaster's_Glory\"\r\n }, // 1\r\n gotCharm_27: {\r\n name: \"#27 Joni’s Blessing\",\r\n spoiler: \"Howling Cliffs: Joni's Repose\",\r\n wiki: \"Joni's_Blessing\"\r\n }, // 4\r\n gotCharm_28: {\r\n name: \"#28 Shape of Unn\",\r\n spoiler: \"Greenpath: Lake of Unn, requires Isma's Tear\",\r\n wiki: \"Shape_of_Unn\"\r\n }, // 2\r\n gotCharm_29: {\r\n name: \"#29 Hiveblood\",\r\n spoiler: \"The Hive, defeat Hive Knight\",\r\n wiki: \"Hiveblood\"\r\n }, // 4\r\n gotCharm_30: {\r\n name: \"#30 Dream Wielder\",\r\n spoiler: \"Seer: 500 Essence\",\r\n wiki: \"Dream_Wielder\"\r\n }, // 1\r\n gotCharm_31: {\r\n name: \"#31 Dashmaster\",\r\n spoiler: \"Fungal Wastes, below bench, near Bretta\",\r\n wiki: \"Dashmaster\"\r\n /* \r\n \"id\": \"Shiny Item Stand\",\r\n \"sceneName\": \"Fungus2_23\",\r\n */\r\n }, // 2\r\n gotCharm_32: {\r\n name: \"#32 Quick Slash\",\r\n spoiler: \"Kingdom's Edge, requires Desolate Dive\",\r\n wiki: \"Quick_Slash\"\r\n }, // 3\r\n gotCharm_33: {\r\n name: \"#33 Spell Twister\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Spell_Twister\"\r\n }, // 2\r\n gotCharm_34: {\r\n name: \"#34 Deep Focus\",\r\n spoiler: \"Crystal Peak, requires Crystal Heart\",\r\n wiki: \"Deep_Focus\"\r\n }, // 4\r\n gotCharm_35: {\r\n name: \"#35 Grubberfly’s Elegy\",\r\n spoiler: \"Grubfather: All 46 Grubs rescued\",\r\n wiki: \"Grubberfly's_Elegy\"\r\n }, // 3\r\n gotCharm_36: {\r\n name: \"#36 Kingsoul\",\r\n spoiler: \"Queen's Gardens (Shade Cloak) + White Palace (Awoken Dream Nail)\",\r\n wiki: \"Kingsoul\"\r\n }, // 5\r\n },\r\n },\r\n\r\n /* ################ Equipment ################### */\r\n\r\n equipment: {\r\n h2: \"Equipment\",\r\n id: \"hk-equipment\",\r\n description: \"Also known as Abilities. Each piece of equipment collected provides 2% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n hasDash: {\r\n name: \"Mothwing Cloak\",\r\n spoiler: \"Greenpath: Dash ability\",\r\n wiki: \"Mothwing_Cloak\"\r\n },\r\n hasWalljump: {\r\n name: \"Mantis Claw\",\r\n spoiler: \"Mantis Village: Wall Jump ability\",\r\n wiki: \"Mantis_Claw\"\r\n },\r\n hasSuperDash: {\r\n name: \"Crystal Heart\",\r\n spoiler: \"Crystal Peak: Super Dash ability\",\r\n wiki: \"Crystal_Heart\"\r\n },\r\n hasDoubleJump: {\r\n name: \"Monarch Wings\",\r\n spoiler: \"Ancient Basin: Double Jump ability\",\r\n wiki: \"Monarch_Wings\"\r\n },\r\n hasAcidArmour: {\r\n name: \"Isma's Tear\",\r\n spoiler: \"Royal Waterways: Acid Armour ability\",\r\n wiki: \"Isma's_Tear\"\r\n },\r\n hasKingsBrand: {\r\n name: \"King's Brand\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"King's_Brand\"\r\n },\r\n hasShadowDash: {\r\n name: \"Shade Cloak\",\r\n spoiler: \"The Abyss: Shadow Dash ability\",\r\n wiki: \"Shade_Cloak\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Nail Upgrades ################### */\r\n\r\n nailUpgrades: {\r\n h2: \"Nail Upgrades\",\r\n id: \"hk-nailupgrades\",\r\n description: \"Upgrades to the Knight's main weapon damage. Each upgrade provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n oldNail: {\r\n name: \"#0 Old Nail\",\r\n spoiler: \"Starting Weapon\",\r\n wiki: \"Nail\"\r\n },\r\n sharpenedNail: {\r\n name: \"#1 Sharpened Nail\",\r\n spoiler: \"Nailsmith: 250 Geo\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n channeledNail: {\r\n name: \"#2 Channeled Nail\",\r\n spoiler: \"Nailsmith: 800 Geo + 1 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n coiledNail: {\r\n name: \"#3 Coiled Nail\",\r\n spoiler: \"Nailsmith: 2000 Geo + 2 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n pureNail: {\r\n name: \"#4 Pure Nail\",\r\n spoiler: \"Nailsmith: 4000 Geo + 3 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Nail Arts ################### */\r\n\r\n nailArts: {\r\n h2: \"Nail Arts\",\r\n id: \"hk-nailarts\",\r\n description: \"Advanced weapon combat techniques. Each new technique learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n /* this is correct - somehow Team Cherry switched the names here */\r\n hasDashSlash: {\r\n name: \"Great Slash\",\r\n spoiler: \"Nailmaster Sheo: Greenpath\",\r\n wiki: \"Great_Slash\"\r\n },\r\n /* this is correct - somehow Team Cherry switched the names here */\r\n hasUpwardSlash: {\r\n name: \"Dash Slash\",\r\n spoiler: \"Nailmaster Oro: Kingdom's Edge, 800 Geo\",\r\n wiki: \"Dash_Slash\"\r\n },\r\n hasCyclone: {\r\n name: \"Cyclone Slash\",\r\n spoiler: \"Nailmaster Mato: Howling Cliffs\",\r\n wiki: \"Cyclone_Slash\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Spells ################### */\r\n\r\n spells: {\r\n h2: \"Spells\",\r\n id: \"hk-spells\",\r\n description: \"Skills that consume Soul. Each new spell learned or upgraded provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n vengefulSpirit: {\r\n fireballLevel: 1,\r\n name: \"Vengeful Spirit\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n wiki: \"Vengeful_Spirit\"\r\n },\r\n shadeSoul: {\r\n fireballLevel: 2,\r\n name: \"Shade Soul\",\r\n spoiler: \"City of Tears: Soul Sanctum + Elegant Key\",\r\n wiki: \"Shade_Soul\"\r\n },\r\n desolateDive: {\r\n quakeLevel: 1,\r\n name: \"Desolate Dive\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Desolate_Dive\"\r\n },\r\n descendingDark: {\r\n quakeLevel: 2,\r\n name: \"Descending Dark\",\r\n spoiler: \"Crystal Peak: Crystallised Mound\",\r\n wiki: \"Descending_Dark\"\r\n },\r\n howlingWraiths: {\r\n screamLevel: 1,\r\n name: \"Howling Wraiths\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n wiki: \"Howling_Wraiths\"\r\n },\r\n abyssShriek: {\r\n screamLevel: 2,\r\n name: \"Abyss Shriek\",\r\n spoiler: \"The Abyss, use Howling Wraiths on podium\",\r\n wiki: \"Abyss_Shriek\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Mask Shards ################### */\r\n\r\n maskShards: {\r\n h2: \"Mask Shards\",\r\n id: \"hk-maskshards\",\r\n description: \"Fragments for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n slyShellFrag1: {\r\n name: \"Mask Shard #1\",\r\n spoiler: \"Sly: 150 Geo\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag2: {\r\n name: \"Mask Shard #2\",\r\n spoiler: \"Sly: 500 Geo\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag3: {\r\n name: \"Mask Shard #3\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag4: {\r\n name: \"Mask Shard #4\",\r\n spoiler: \"Sly: 1500 Geo + Shopkeeper's Key\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n dreamReward7: {\r\n name: \"Mask Shard #5\",\r\n spoiler: \"Seer: 1500 Essence\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n /* ########## Mask Shards World ########## */\r\n /* \"Heart Piece\" sceneData.persistentBoolItems.id */\r\n maskShardCrossroadsSprings: {\r\n name: \"Mask Shard #6\",\r\n spoiler: \"Forgotten Crossroads: below Hot Springs\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crossroads_13\"\r\n },\r\n maskShardCrossroadsMawlek: {\r\n name: \"Mask Shard #7\",\r\n spoiler: \"Forgotten Crossroads: defeat Brooding Mawlek\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crossroads_09\"\r\n },\r\n maskShardGrubfather: {\r\n name: \"Mask Shard #8\",\r\n spoiler: \"Grubfather: 5 Grubs rescued\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crossroads_38\"\r\n },\r\n maskShardBretta: {\r\n name: \"Mask Shard #9\",\r\n spoiler: \"Dirtmouth: Bretta's Room, rescue Bretta\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Room_Bretta\"\r\n },\r\n maskShardQueensStation: {\r\n name: \"Mask Shard #10\",\r\n spoiler: \"Queen's Station: requires Mantis Claw\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Fungus2_01\"\r\n },\r\n maskShardWaterways: {\r\n name: \"Mask Shard #11\",\r\n spoiler: \"Royal Waterways: top left area, swim left\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Waterways_04b\"\r\n },\r\n maskShardStoneSanctuary: {\r\n name: \"Mask Shard #12\",\r\n spoiler: \"Greenpath: Stone Sanctuary, Lumafly Lantern\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Fungus1_36\"\r\n },\r\n maskShardCrystalPeak: {\r\n name: \"Mask Shard #13\",\r\n spoiler: \"Crystal Peak: defeat Enraged Guardian\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Mines_32\"\r\n },\r\n maskShardDeepnest: {\r\n name: \"Mask Shard #14\",\r\n spoiler: \"Deepnest: from Fungal Core (Monarch Wings)\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Fungus2_25\"\r\n },\r\n maskShardHive: {\r\n name: \"Mask Shard #15\",\r\n spoiler: \"The Hive: use Hive Guardian to break wall\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Hive_04\"\r\n },\r\n maskShardDelicateFlower: {\r\n name: \"Mask Shard #16\",\r\n spoiler: \"Resting Grounds: Delicate Flower (Grey Mourner)\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Room_Mansion\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Vessel Fragments ################### */\r\n\r\n vesselFragments: {\r\n h2: \"Vessel Fragments\",\r\n id: \"hk-vesselfragments\",\r\n description: \"Fragments for increasing max soul. Each 3 Vessel Fragments collected (a full Soul Vessel) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n slyVesselFrag1: {\r\n name: \"Vessel Fragment #1\",\r\n spoiler: \"Sly: 550 Geo\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n slyVesselFrag2: {\r\n name: \"Vessel Fragment #2\",\r\n spoiler: \"Sly: 900 Geo + Shopkeeper's Key\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n dreamReward5: {\r\n name: \"Vessel Fragment #3\",\r\n spoiler: \"Seer: 700 Essence\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n vesselFragStagNest: {\r\n name: \"Vessel Fragment #4\",\r\n spoiler: \"Stag Nest\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n /* ########## Vessel Fragments World ############ */\r\n /* \"Vessel Fragment\" sceneData.persistentBoolItems.id */\r\n vesselFragmentGreenpath: {\r\n name: \"Vessel Fragment #5\",\r\n spoiler: \"Greenpath: near Queen's Gardens exit\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Fungus1_13\"\r\n },\r\n vesselFragmentCrossroads: {\r\n name: \"Vessel Fragment #6\",\r\n spoiler: \"Forgotten Crossroads: unlock City of Tears lift\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Crossroads_37\"\r\n },\r\n vesselFragmentCityOfTears: {\r\n name: \"Vessel Fragment #7\",\r\n spoiler: \"City of Tears: above King's Station\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Ruins2_09\"\r\n },\r\n vesselFragmentDeepnest: {\r\n name: \"Vessel Fragment #8\",\r\n spoiler: \"Deepnest: Goam platforming challenge\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Deepnest_38\"\r\n },\r\n vesselFragmentFountain: {\r\n name: \"Vessel Fragment #9\",\r\n spoiler: \"Ancient Basin Fountain: 3000 Geo\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Abyss_04\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Dream Nail and Essence ################### */\r\n\r\n dreamNail: {\r\n h2: \"Dream Nail and Essence\",\r\n id: \"hk-dreamnail\",\r\n description: \"A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n hasDreamNail: {\r\n name: \"Dream Nail Acquired\",\r\n spoiler: \"Resting Grounds\",\r\n wiki: \"Dream_Nail\"\r\n },\r\n dreamNailUpgraded: {\r\n name: \"Awoken Dream Nail\",\r\n spoiler: \"Seer: 1800 Essence\",\r\n wiki: \"Dream_Nail#Awoken_Dream_Nail\"\r\n },\r\n mothDeparted: {\r\n name: \"Hear the Seer's Final Words\",\r\n spoiler: \"Seer: 2400 Essence\",\r\n wiki: \"Seer\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Warrior Dreams ################### */\r\n\r\n warriorDreams: {\r\n h2: \"Warrior Dreams\",\r\n id: \"hk-warriordreams\",\r\n description: `Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
\r\n Note: The Essence must be collected before each boss will provide 1% Game Completion. Uncollected Essence will be marked as not completed.`,\r\n percent: 0,\r\n maxPercent: 7,\r\n entries: {\r\n aladarSlugDefeated: {\r\n name: \"P1 Gorb\",\r\n spoiler: \"Howling Cliffs, top middle area\",\r\n wiki: \"Gorb\"\r\n },\r\n xeroDefeated: {\r\n name: \"P2 Xero\",\r\n spoiler: \"Resting Grounds, below Crystal Peak drop\",\r\n wiki: \"Xero\"\r\n },\r\n mumCaterpillarDefeated: {\r\n name: \"P2 Marmu\",\r\n spoiler: \"Queen's Gardens, left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n elderHuDefeated: {\r\n name: \"P3 Elder Hu\",\r\n spoiler: \"Fungal Wastes, above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n galienDefeated: {\r\n name: \"P3 Galien\",\r\n spoiler: \"Deepnest, below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n noEyesDefeated: {\r\n name: \"P4 No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n markothDefeated: {\r\n name: \"P4 Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Dreamers ################### */\r\n\r\n dreamers: {\r\n h2: \"Dreamers\",\r\n id: \"hk-dreamers\",\r\n description: \"Each Dreamer will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n lurienDefeated: {\r\n name: \"Lurien the Watcher\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Lurien\"\r\n },\r\n monomonDefeated: {\r\n name: \"Monomon the Teacher\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Monomon\"\r\n },\r\n hegemolDefeated: {\r\n name: \"Herrah the Beast\",\r\n spoiler: \"Deepnest: Distant Village\",\r\n wiki: \"Herrah\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Colosseum of Fools ################### */\r\n\r\n colosseum: {\r\n h2: \"Colosseum of Fools\",\r\n id: \"hk-colosseum\",\r\n description: \"Completing each Trial in the Colosseum provides 1% Game Completion. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n colosseumBronzeCompleted: {\r\n name: \"Trial of the Warrior\",\r\n spoiler: \"Kingdom's Edge: top area, Little Fool: 100 Geo\",\r\n wiki: \"Trial_of_the_Warrior\"\r\n },\r\n colosseumSilverCompleted: {\r\n name: \"Trial of the Conqueror\",\r\n spoiler: \"Little Fool: 450 Geo + Warrior completed\",\r\n wiki: \"Trial_of_the_Conqueror\"\r\n },\r\n colosseumGoldCompleted: {\r\n name: \"Trial of the Fool\",\r\n spoiler: \"Little Fool: 800 Geo + Conqueror completed\",\r\n wiki: \"Trial_of_the_Fool\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Grimm Troupe Content Pack ################### */\r\n\r\n grimmTroupe: {\r\n h2: \"Grimm Troupe Content Pack\",\r\n id: \"hk-grimmtroupe\",\r\n description: `The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
\r\n Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.`,\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n gotCharm_37: {\r\n name: \"Charm #37 Sprintmaster\",\r\n spoiler: \"Sly: 400 Geo + Shopkeeper's Key\",\r\n wiki: \"Sprintmaster\"\r\n },\r\n gotCharm_38: {\r\n name: \"Charm #38 Dreamshield\",\r\n spoiler: \"Resting Grounds, go left below Seer\",\r\n wiki: \"Dreamshield\"\r\n },\r\n gotCharm_39: {\r\n name: \"Charm #39 Weaversong\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n wiki: \"Weaversong\"\r\n },\r\n gotCharm_40: {\r\n name: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameDefault: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameGrimmchildP1: \"Charm #40: Grimmchild (Phase 1)\",\r\n nameGrimmchildP2: \"Charm #40: Grimmchild (Phase 2)\",\r\n nameGrimmchildP3: \"Charm #40: Grimmchild (Phase 3)\",\r\n nameGrimmchildP4: \"Charm #40: Grimmchild (Phase 4)\",\r\n nameCarefreeMelody: \"Charm #40: Carefree Melody\",\r\n spoiler: \"Dirtmouth\",\r\n spoilerDefault: \"Dirtmouth\",\r\n spoilerGrimmchildP1: \"Collect 3 flames\",\r\n spoilerGrimmchildP2: \"Collect 3 flames\",\r\n spoilerGrimmchildP3: \"Collect 3 flames\",\r\n spoilerGrimmchildP4: \"Completed the Ritual\",\r\n spoilerCarefreeMelody: \"Banished Grimm Troupe\",\r\n wiki: \"Grimmchild\",\r\n wikiDefault: \"Grimmchild\",\r\n wikiGrimmchild: \"Grimmchild\",\r\n wikiCarefreeMelody: \"Carefree_Melody\"\r\n },\r\n killedGrimm: {\r\n name: \"P3 Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth, collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n grimmChildLevel: {\r\n name: \"Complete Ritual or Banish Troupe\",\r\n nameDefault: \"Complete Ritual or Banish Troupe\",\r\n nameNightmareKing: \"Grimm Troupe Choice: Nightmare King\",\r\n nameBanishment: \"Grimm Troupe Choice: Banishment\",\r\n spoiler: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerDefault: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerNightmareKing: \"Completed the Ritual\",\r\n spoilerBanishment: \"Banished Grimm Troupe\",\r\n wiki: \"Grimm_Troupe_(Quest)\",\r\n wikiDefault: \"Grimm_Troupe_(Quest)\",\r\n wikiNightmareKing: \"Nightmare_King_Grimm\",\r\n wikiBanishment: \"Nymm\",\r\n }\r\n },\r\n },\r\n\r\n /* ################ Lifeblood Content Pack ################### */\r\n\r\n lifeblood: {\r\n h2: \"Lifeblood Content Pack\",\r\n id: \"hk-lifeblood\",\r\n description: `The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.`,\r\n percent: 0,\r\n maxPercent: 1,\r\n entries: {\r\n killedHiveKnight: {\r\n name: \"P3 Hive Knight\",\r\n spoiler: \"The Hive, guards Hiveblood charm\",\r\n wiki: \"Hive_Knight\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Godmaster Content Pack ################### */\r\n\r\n godmaster: {\r\n h2: \"Godmaster Content Pack\",\r\n id: \"hk-godmaster\",\r\n description: `The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).`,\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n hasGodfinder: {\r\n name: \"Godtuner\",\r\n spoiler: \"Royal Waterways: Junk Pit, requires Simple Key\",\r\n wiki: \"Godtuner\"\r\n },\r\n /* ########## Godmaster doors ########## */\r\n pantheonMaster: {\r\n name: \"P1 Pantheon of the Master\",\r\n spoiler: \"Godhome: defeat P1 bosses\",\r\n wiki: \"Pantheon_of_the_Master\",\r\n property: \"bossDoorStateTier1\"\r\n },\r\n pantheonArtist: {\r\n name: \"P2 Pantheon of the Artist\",\r\n spoiler: \"Godhome: defeat P2 bosses\",\r\n wiki: \"Pantheon_of_the_Artist\",\r\n property: \"bossDoorStateTier2\"\r\n },\r\n pantheonSage: {\r\n name: \"P3 Pantheon of the Sage\",\r\n spoiler: \"Godhome: defeat P3 bosses\",\r\n wiki: \"Pantheon_of_the_Sage\",\r\n property: \"bossDoorStateTier3\"\r\n },\r\n pantheonKnight: {\r\n name: \"P4 Pantheon of the Knight\",\r\n spoiler: \"Godhome: complete P1, P2 and P3\",\r\n wiki: \"Pantheon_of_the_Knight\",\r\n property: \"bossDoorStateTier4\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Essentials % -> Collectibles ################### */\r\n\r\n essentialsCollectibles: {\r\n h2: \"Game Completion % Essentials – Collectibles\",\r\n id: \"hk-essentials-collectibles\",\r\n description: \"Collectibles that don't count directly towards 112% Game Completion, but are required to achieve full 112%.\",\r\n entries: {\r\n grubsCollected: {\r\n name: \"Grubs Rescued\",\r\n spoiler: \"46 Grubs total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub\"\r\n },\r\n grubRewards: {\r\n name: \"Grubfather Rewards Awarded\",\r\n spoiler: \"46 Rewards total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n charmsOwned: {\r\n name: \"Charms Owned\",\r\n spoiler: \"40 Charms total, useful for Salubra Notches\",\r\n max: 40,\r\n maxDefault: 40,\r\n wiki: \"Category:Charms#List_of_Charms\"\r\n },\r\n dreamOrbs: {\r\n name: \"Essence Collected\",\r\n spoiler: \"Dream Nail (2400 for completion)\",\r\n max: 2400,\r\n maxDefault: 2400,\r\n wiki: \"Dream_Nail#Essence\"\r\n },\r\n hasLantern: {\r\n name: \"Lumafly Lantern\",\r\n spoiler: \"Sly: 1800 Geo\",\r\n wiki: \"Lumafly_Lantern\"\r\n },\r\n shopkeeperKey: {\r\n name: \"Shopkeeper's Key\",\r\n spoiler: \"Crystal Peak, below Quirrel location\",\r\n wiki: \"Shopkeeper's_Key\"\r\n },\r\n elegantKey: {\r\n name: \"Elegant Key\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Elegant_Key\"\r\n },\r\n loveKey: {\r\n name: \"Love Key\",\r\n spoiler: \"Queen's Gardens, near Fungal Wastes\",\r\n wiki: \"Love_Key\"\r\n },\r\n slySimpleKey: {\r\n name: \"Simple Key #1\",\r\n spoiler: \"Sly: 950 Geo\",\r\n wiki: \"Simple_Key\"\r\n },\r\n simpleKeyCityOfTears: {\r\n name: \"Simple Key #2\",\r\n spoiler: \"City of Tears, below left Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n simpleKeyAncientBasin: {\r\n name: \"Simple Key #3\",\r\n spoiler: \"Ancient Basin, below Broken Vessel\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Abyss_20\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n gotLurkerKey: {\r\n name: \"Simple Key #4\",\r\n spoiler: \"Colosseum of Fools: Pale Lurker's Retreat\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n paleOreAncientBasin: {\r\n name: \"Pale Ore #1\",\r\n spoiler: \"Ancient Basin, left of Tram Station\",\r\n id: \"Battle Scene Ore\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n paleOreSeer: {\r\n name: \"Pale Ore #2\",\r\n spoiler: \"Seer: 300 Essence\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreCrystalPeak: {\r\n name: \"Pale Ore #3\",\r\n spoiler: \"Top of Crystal Peak, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_34\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreDeepnest: {\r\n name: \"Pale Ore #4\",\r\n spoiler: \"Deepnest, Nosk reward\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Deepnest_32\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreGrubfather: {\r\n name: \"Pale Ore #5\",\r\n spoiler: \"Grubfather: 31 Grubs rescued\",\r\n id: \"Shiny Item Ore\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreColosseum: {\r\n name: \"Pale Ore #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Room_Colosseum_Silver\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n hasTramPass: {\r\n name: \"Tram Pass\",\r\n spoiler: \"Deepnest: Failed Tramway\",\r\n wiki: \"Tram_Pass\"\r\n },\r\n gotQueenFragment: {\r\n name: \"White Fragment: Queen\",\r\n spoiler: \"White Lady: Queen's Gardens\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n gotKingFragment: {\r\n name: \"White Fragment: King\",\r\n spoiler: \"Pale King: White Palace\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n },\r\n grubsList: [\"Crossroads_35\", \"Crossroads_03\", \"Crossroads_05\", \"Crossroads_48\", \"Crossroads_31\", \"Fungus1_06\", \"Fungus1_07\", \"Fungus1_21\", \"Fungus1_28\", \"Fungus2_18\", \"Ruins1_05\", \"Mines_04\", \"Mines_03\", \"Mines_31\", \"Mines_19\", \"Ruins1_32\", \"RestingGrounds_10\", \"Ruins_House_01\", \"Mines_35\", \"Mines_16\", \"Waterways_04\", \"Waterways_13\", \"Abyss_19\", \"Abyss_17\", \"Mines_24\", \"Fungus1_13\", \"Fungus3_47\", \"Fungus3_10\", \"Fungus3_48\", \"Fungus3_22\", \"Ruins2_07\", \"Ruins2_11\", \"Ruins2_11\", \"Ruins2_11\", \"Deepnest_East_11\", \"Deepnest_East_14\", \"Fungus2_20\", \"Ruins2_03\", \"Deepnest_36\", \"Deepnest_03\", \"Deepnest_31\", \"Deepnest_39\", \"Deepnest_Spider_Town\", \"Waterways_14\", \"Hive_03\", \"Hive_04\"],\r\n },\r\n\r\n /* ################ Essentials % -> Stag Stations ################### */\r\n\r\n essentialsStagStations: {\r\n h2: \"Game Completion % Essentials – Stag Stations\",\r\n id: \"hk-essentials-stag-stations\",\r\n description: `Opened Stag Stations don't count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.`,\r\n entries: {\r\n openedTownBuilding: {\r\n name: \"Stag Station: Dirtmouth\",\r\n spoiler: \"Opened from inside after travelling\",\r\n wiki: \"Dirtmouth\"\r\n },\r\n openedCrossroads: {\r\n name: \"Stag Station: Forgotten Crossroads\",\r\n spoiler: \"50 Geo: Right middle-bottom area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n openedGreenpath: {\r\n name: \"Stag Station: Greenpath\",\r\n spoiler: \"140 Geo: Top middle area, below Hornet\",\r\n wiki: \"Greenpath\"\r\n },\r\n openedFungalWastes: {\r\n name: \"Stag Station: Queen's Station\",\r\n spoiler: \"120 Geo: Fungal Wastes, near Fog Canyon\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Queen.27s_Station\"\r\n },\r\n openedRuins1: {\r\n name: \"Stag Station: City Storerooms\",\r\n spoiler: \"200 Geo: City of Tears, top left area\",\r\n wiki: \"City_of_Tears#City_Storerooms\"\r\n },\r\n openedRestingGrounds: {\r\n name: \"Stag Station: Resting Grounds\",\r\n spoiler: \"0 Geo: Right middle area, near Seer\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n openedRuins2: {\r\n name: \"Stag Station: King's Station\",\r\n spoiler: \"300 Geo: City of Tears, far right area\",\r\n wiki: \"City_of_Tears#Sub-area:_King.27s_Station\"\r\n },\r\n openedRoyalGardens: {\r\n name: \"Stag Station: Queen's Gardens\",\r\n spoiler: \"200 Geo: Middle area, near Traitor's Grave\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n openedDeepnest: {\r\n name: \"Stag Station: Distant Village\",\r\n spoiler: \"250 Geo: Deepnest, far left area\",\r\n wiki: \"Deepnest#Sub-area:_Distant_Village\"\r\n },\r\n openedHiddenStation: {\r\n name: \"Stag Station: Hidden Station\",\r\n spoiler: \"300 Geo: Ancient Basin: Palace Grounds\",\r\n wiki: \"Ancient_Basin#Sub-Area:_Palace_Grounds\"\r\n },\r\n openedStagNest: {\r\n name: \"Stag Station: Stag Nest\",\r\n spoiler: \"Open all stations: Howling Cliffs, top area\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n stagStationsOpened: {\r\n name: \"Stag Stations Opened\",\r\n spoiler: \"11 Stag Stations total including Dirtmouth\",\r\n max: 11,\r\n maxDefault: 11,\r\n wiki: \"Fast_Travel_(Hollow_Knight)#Locations_and_Prices\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Essentials % -> World Interactions ################### */\r\n\r\n essentialsWorldInteractions: {\r\n h2: \"Game Completion % Essentials – World Interactions\",\r\n id: \"hk-essentials-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.`,\r\n entries: {\r\n slyRescued: {\r\n name: \"Sly Rescued\",\r\n spoiler: \"Forgotten Crossroads, near Gruz Mother\",\r\n wiki: \"Sly\"\r\n },\r\n brettaRescued: {\r\n name: \"Bretta Rescued\",\r\n spoiler: \"Fungal Wastes, near Dashmaster charm statue\",\r\n wiki: \"Bretta\"\r\n },\r\n paidLegEater: {\r\n name: \"Paid to See Something Nice\",\r\n spoiler: \"Fungal Wastes, Leg Eater: 86 Geo\",\r\n wiki: \"Leg_Eater#In-game_events\"\r\n },\r\n gaveSlykey: {\r\n name: \"Shopkeeper's Key Returned to Sly\",\r\n spoiler: \"Dirtmouth, Sly's Shop\",\r\n wiki: \"Sly\"\r\n },\r\n mantisVillageFloorLever: {\r\n name: \"Mantis Village Floor Lever\",\r\n spoiler: \"Fungal Wastes, right of Mantis Claw\",\r\n id: \"Mantis Lever (1)\",\r\n sceneName: \"Fungus2_14\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Mantis_Village\"\r\n },\r\n xunFlowerGiven: {\r\n name: \"Delicate Flower Accepted\",\r\n spoiler: \"Resting Grounds: listen to Grey Mourner\",\r\n wiki: \"Grey_Mourner#In-game_events\"\r\n },\r\n waterwaysAcidDrained: {\r\n name: \"Acid Drained\",\r\n spoiler: \"Royal Waterways, lever after Dung Defender\",\r\n wiki: \"Royal_Waterways#Sub-area:_Isma.27s_Grove\"\r\n },\r\n openedMageDoor_v2: {\r\n name: \"Elegant Door Unlocked\",\r\n spoiler: \"City of Tears: Soul Sanctum, requires Elegant Key\",\r\n wiki: \"Elegant_Key#Use\"\r\n },\r\n openedLoveDoor: {\r\n name: \"Tower of Love Door Unlocked\",\r\n spoiler: \"City of Tears, requires Love Key\",\r\n wiki: \"City_of_Tears#Sub-area:_Tower_of_Love\"\r\n },\r\n abyssGateOpened: {\r\n name: \"The Abyss Gate Opened\",\r\n spoiler: \"Ancient Basin, requires King's Brand\",\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n blueVineDoor: {\r\n name: \"Lifeblood Door Opened\",\r\n spoiler: \"The Abyss, requires 14–15+ Lifeblood Masks\",\r\n wiki: \"Lifeblood_Core#How_to_Acquire\"\r\n },\r\n nightmareLanternLit: {\r\n name: \"Nightmare Lantern Lit\",\r\n spoiler: \"Howling Cliffs, corpse of a large bug\",\r\n wiki: \"Howling_Cliffs#Nightmare_Lantern_Chamber\"\r\n },\r\n paleLurkersRetreat: {\r\n name: \"Pale Lurker's Retreat\",\r\n spoiler: \"Colosseum of Fools, Room above Bench, break wall\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_Spectate\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n godseekerUnlocked: {\r\n name: \"Godseeker Cocoon Unlocked\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n wiki: \"Royal_Waterways#Sub-area:_Junk_Pit\"\r\n },\r\n fountainGeo: {\r\n name: \"Geo in Fountain\",\r\n spoiler: \"Ancient Basin: 3000 Geo maximum\",\r\n max: 3000,\r\n maxDefault: 3000,\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Essentials % -> Bosses ################### */\r\n\r\n essentialsBosses: {\r\n h2: \"Game Completion % Essentials – Bosses\",\r\n id: \"hk-essentials-bosses\",\r\n description: \"Bosses that don't count directly towards 112% Game Completion, but are required to defeat to achieve full 112%.\",\r\n entries: {\r\n killedMegaMossCharger: {\r\n name: \"P1 Massive Moss Charger\",\r\n spoiler: \"Greenpath, near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n pantheonSoulWarrior: {\r\n name: \"P1 Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_23\",\r\n wiki: \"Soul_Warrior#Location\"\r\n },\r\n shadeSoulWarrior: {\r\n name: \"Shade Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum, use Elegant Key\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Shade_Soul#How_to_Acquire\"\r\n },\r\n pantheonCrystalGuardian: {\r\n name: \"P2 Crystal Guardian\",\r\n spoiler: \"Crystal Peak, guards Central Bench\",\r\n id: \"Mega Zombie Beam Miner (1)\",\r\n sceneName: \"Mines_18\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n killedBigBuzzer: {\r\n name: \"Vengefly King\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior, Greenpath\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedOblobble: {\r\n name: \"P2 Oblobble\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n wiki: \"Oblobbles\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFlukeMother: {\r\n name: \"P2 Flukemarm\",\r\n spoiler: \"Royal Waterways, requires Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n pantheonEnragedGuardian: {\r\n name: \"P4 Enraged Guardian\",\r\n spoiler: \"Crystal Peak, requires Monarch Wings\",\r\n id: \"Zombie Beam Miner Rematch\",\r\n sceneName: \"Mines_32\",\r\n wiki: \"Enraged_Guardian\"\r\n },\r\n killedNailBros: {\r\n name: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n killedPaintmaster: {\r\n name: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n killedNailsage: {\r\n name: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n killedHollowKnightPrime: {\r\n name: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Achievements Essentials -> Collectibles ################### */\r\n\r\n achievementsCollectibles: {\r\n h2: \"Achievements Essentials – Collectibles\",\r\n id: \"hk-achievements-collectibles\",\r\n description: `Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n hasMap: {\r\n name: \"Inventory Map\",\r\n spoiler: \"First map bought from Cornifer or Iselda\",\r\n wiki: \"Map_and_Quill\"\r\n },\r\n hasJournal: {\r\n name: \"Hunter's Journal\",\r\n spoiler: \"Greenpath: Hunter, above Stone Sanctuary\",\r\n wiki: \"Hunter's_Journal\"\r\n },\r\n hasHuntersMark: {\r\n name: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n killsBigBuzzer: {\r\n name: \"Vengefly King Journal Note\",\r\n spoiler: \"Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n salubraBlessing: {\r\n name: \"Salubra's Blessing\",\r\n spoiler: \"Salubra: 800 Geo + all 40 Charms Owned\",\r\n wiki: \"Salubra's_Blessing\"\r\n },\r\n gotShadeCharm: {\r\n name: \"Void Heart\",\r\n spoiler: \"Equip Kingsoul Charm and find Birthplace\",\r\n wiki: \"Void_Heart\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Achievements Essentials -> Maps ################### */\r\n\r\n achievementsMaps: {\r\n h2: \"Achievements Essentials – Maps\",\r\n id: \"hk-achievements-maps\",\r\n description: `Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n mapCrossroads: {\r\n name: \"Map: Forgotten Crossroads\",\r\n spoiler: \"30/40 Geo: below Gruzzer area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n mapGreenpath: {\r\n name: \"Map: Greenpath\",\r\n spoiler: \"60/80 Geo: just below Greenpath entrance\",\r\n wiki: \"Greenpath\"\r\n },\r\n mapFungalWastes: {\r\n name: \"Map: Fungal Wastes\",\r\n spoiler: \"75/100 Geo: right of Queen's Station\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n mapCliffs: {\r\n name: \"Map: Howling Cliffs\",\r\n spoiler: \"75/100 Geo: left middle area, near Journal\",\r\n wiki: \"Howling_Cliffs\"\r\n },\r\n mapCity: {\r\n name: \"Map: City of Tears\",\r\n spoiler: \"90/120 Geo: left of Soul Sanctum\",\r\n wiki: \"City_of_Tears\"\r\n },\r\n mapMines: {\r\n name: \"Map: Crystal Peak\",\r\n spoiler: \"120/150 Geo: top left area\",\r\n wiki: \"Crystal_Peak\"\r\n },\r\n mapWaterways: {\r\n name: \"Map: Royal Waterways\",\r\n spoiler: \"75/100 Geo: far left area, near Fungal\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n mapRestingGrounds: {\r\n name: \"Map: Resting Grounds\",\r\n spoiler: \"75 Geo: Iselda's Shop\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n mapAbyss: {\r\n name: \"Map: Ancient Basin\",\r\n spoiler: \"112/150 Geo: center area, near fountain\",\r\n wiki: \"Ancient_Basin\"\r\n },\r\n mapOutskirts: {\r\n name: \"Map: Kingdom's Edge\",\r\n spoiler: \"112/150 Geo: left bottom area, inside pipe\",\r\n wiki: \"Kingdom's_Edge\"\r\n },\r\n mapFogCanyon: {\r\n name: \"Map: Fog Canyon\",\r\n spoiler: \"150/200 Geo: above Teacher's Archives\",\r\n wiki: \"Fog_Canyon\"\r\n },\r\n mapRoyalGardens: {\r\n name: \"Map: Queen's Gardens\",\r\n spoiler: \"150/200 Geo: below Fog Canyon entrance\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n mapDeepnest: {\r\n name: \"Map: Deepnest\",\r\n spoiler: \"38/50 Geo: near both Fungal Wastes entrances\",\r\n wiki: \"Deepnest\"\r\n },\r\n areaMaps: {\r\n name: \"Area Maps\",\r\n spoiler: \"Cornifer and Iselda, 13 Area Maps total\",\r\n max: 13,\r\n maxDefault: 13,\r\n wiki: \"Map_and_Quill#Maps\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Achievements Essentials -> World Interactions ################### */\r\n\r\n achievementsWorldInteractions: {\r\n h2: \"Achievements Essentials – World Interactions\",\r\n id: \"hk-achievements-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.`,\r\n entries: {\r\n quirrelEpilogueCompleted: {\r\n name: \"Quirrel: Witness\",\r\n spoiler: \"Blue Lake: after defeating Monomon the Teacher\",\r\n wiki: \"Quirrel\"\r\n },\r\n xunRewardGiven: {\r\n name: \"Grey Mourner: Solace\",\r\n spoiler: \"Resting Grounds: Complete Delicate Flower quest\",\r\n wiki: \"Grey_Mourner\"\r\n },\r\n zoteStatus: {\r\n id: \"zoteStatus\",\r\n name: \"Zote Status\",\r\n nameDefault: \"Zote Status\",\r\n nameNeglect: \"Zote Choice: Neglect\",\r\n nameRivalry: \"Zote Choice: Rivalry\",\r\n nameTrappedVengefly: \"Zote Status: Vengefly\",\r\n nameNotRescuedVengefly: \"Zote Status: Greenpath\",\r\n nameTrappedDeepnest: \"Zote Status: Deepnest\",\r\n nameColosseum: \"Zote Status: Colosseum of Fools\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerNeglect: \"Left Zote to die\",\r\n spoilerRivalry: \"Defeated Zote in the Colosseum of Fools\",\r\n spoilerTrappedVengefly: \"Greenpath, defeat Vengefly King\",\r\n spoilerNotRescuedVengefly: \"Check what happened with Zote\",\r\n spoilerTrappedDeepnest: \"Deepnest, free from cobwebs\",\r\n spoilerColosseum: \"Trial of the Warrior\",\r\n wiki: \"Zote\"\r\n },\r\n nailsmithStatus: {\r\n id: \"nailsmithStatus\",\r\n name: \"Nailsmith Status\",\r\n nameDefault: \"Nailsmith Status\",\r\n nameHappyCouple: \"Nailsmith Choice: Happy Couple\",\r\n namePurity: \"Nailsmith Choice: Purity\",\r\n nameSheoHutWaiting: \"Nailsmith Status: Sheo\",\r\n nameUpgradeNail: \"Nailsmith Status: Waiting\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerHappyCouple: \"Found a new calling\",\r\n spoilerPurity: \"Slain with Pure Nail\",\r\n spoilerSheoHutWaiting: \"Waiting at Sheo's Hut\",\r\n spoilerUpgradeNail: \"Upgrade Nail to Pure Nail\",\r\n wiki: \"Nailsmith\"\r\n },\r\n mrMushroomState1: {\r\n name: \"Mr Mushroom #1\",\r\n spoiler: \"Fungal Wastes, near Cornifer\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 2\r\n },\r\n mrMushroomState2: {\r\n name: \"Mr Mushroom #2\",\r\n spoiler: \"Kingdom's Edge, near Isma's Grove\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 3\r\n },\r\n mrMushroomState3: {\r\n name: \"Mr Mushroom #3\",\r\n spoiler: \"Deepnest, near Galien\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 4\r\n },\r\n mrMushroomState4: {\r\n name: \"Mr Mushroom #4\",\r\n spoiler: \"Howling Cliffs, near Nailmaster Mato\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 5\r\n },\r\n mrMushroomState5: {\r\n name: \"Mr Mushroom #5\",\r\n spoiler: \"Ancient Basin, near Monarch Wings\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 6\r\n },\r\n mrMushroomState6: {\r\n name: \"Mr Mushroom #6\",\r\n spoiler: \"Fog Canyon, near Overgrown Mound\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 7\r\n },\r\n mrMushroomState7: {\r\n name: \"Mr Mushroom #7\",\r\n spoiler: \"King's Pass, game starting location\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 8\r\n },\r\n pantheonHallownest: {\r\n name: \"P5 Embrace the Void\",\r\n spoiler: \"Godhome: Pantheon of Hallownest\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n /* \r\n Mr Mushroom data\r\n case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break;\r\n case SplitName.MrMushroom2: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 3; break;\r\n case SplitName.MrMushroom3: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 4; break;\r\n case SplitName.MrMushroom4: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 5; break;\r\n case SplitName.MrMushroom5: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 6; break;\r\n case SplitName.MrMushroom6: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 7; break;\r\n case SplitName.MrMushroom7: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 8; break;\r\n \r\n \"mrMushroomState\": 4, < this is the current location of Mr Mushroom (Howling Cliffs)\r\n \r\n 1. Spawn of self, their minds unite, (Fungal Wastes)\r\n 2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)\r\n 3. Aglow in darkest, winding depths, (Deepnest, near Galien)\r\n 4. Winds all howl above fossilstone steps, (Howling Cliffs)\r\n 5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)\r\n 6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)\r\n 7. Path of Wyrm, at new lands entered, (King's Pass)\r\n 8. There journeys end. The kingdom ventured.\r\n */\r\n },\r\n },\r\n\r\n /* ################ Achievements Essentials -> Bosses ################### */\r\n\r\n achievementsBosses: {\r\n h2: \"Achievements Essentials – Bosses\",\r\n id: \"hk-achievements-bosses\",\r\n description: `Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n falseKnightDreamDefeated: {\r\n name: \"Failed Champion\",\r\n spoiler: \"Forgotten Crossroads, near False Knight\",\r\n wiki: \"Failed_Champion\"\r\n },\r\n mageLordDreamDefeated: {\r\n name: \"Soul Tyrant\",\r\n spoiler: \"City of Tears: Soul Sanctum, near Soul Master\",\r\n wiki: \"Soul_Tyrant\"\r\n },\r\n infectedKnightDreamDefeated: {\r\n name: \"Lost Kin\",\r\n spoiler: \"Ancient Basin, Broken Vessel location\",\r\n wiki: \"Lost_Kin\"\r\n },\r\n whiteDefenderDefeated: {\r\n name: \"White Defender\",\r\n spoiler: \"Royal Waterways, Dung Defender, use Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeated: {\r\n name: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n killedHollowKnight: {\r\n name: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n /* \r\n Absolute Radiance (for P5, achievements)\r\n Sisters of Battle (for P5, achievements)\r\n Winged Nosk (for P5, achievements)\r\n */\r\n killedFinalBoss: {\r\n name: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Hunter's Journal ################### */\r\n\r\n huntersJournal: {\r\n h2: \"Hunter's Journal\",\r\n id: \"hk-journal\",\r\n description: `All the 146 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
\r\n Numbers above: Completed/Encountered of 146 Base Total
\r\n = note completed.
\r\n = entry discovered, but note not completed.
\r\n = entry not yet discovered.
\r\n (no.) = amount left to complete note.`,\r\n percent: 0,\r\n midPercent: 0,\r\n maxPercent: 146,\r\n entries: {\r\n PrayerSlug: {\r\n name: \"Maggot (2)\",\r\n nameDefault: \"Maggot\",\r\n spoiler: \"Forgotten Crossroads: False Knight secret room\",\r\n wiki: \"Maggot\"\r\n },\r\n OrangeScuttler: {\r\n name: \"Lightseed (20)\",\r\n nameDefault: \"Lightseed\",\r\n spoiler: \"Infected Crossroads\",\r\n wiki: \"Lightseed\"\r\n },\r\n Pigeon: {\r\n name: \"Maskfly (15)\",\r\n nameDefault: \"Maskfly\",\r\n spoiler: \"Greenpath, Queen's Gardens\",\r\n wiki: \"Maskfly\"\r\n },\r\n LazyFlyer: {\r\n name: \"Aluba (1)\",\r\n nameDefault: \"Aluba\",\r\n spoiler: \"Lake of Unn, Queen's Gardens (near White Lady)\",\r\n wiki: \"Aluba\"\r\n },\r\n AcidFlyer: {\r\n name: \"Duranda (8)\",\r\n nameDefault: \"Duranda\",\r\n spoiler: \"Greenpath: Nailmaster Sheo's tent path\",\r\n wiki: \"Duranda\"\r\n },\r\n AcidWalker: {\r\n name: \"Durandoo (8)\",\r\n nameDefault: \"Durandoo\",\r\n spoiler: \"Greenpath, Queen's Gardens\",\r\n wiki: \"Durandoo\"\r\n },\r\n PlantShooter: {\r\n name: \"Gulka (15)\",\r\n nameDefault: \"Gulka\",\r\n spoiler: \"Greenpath: left of Stone Sanctuary\",\r\n wiki: \"Gulka\"\r\n },\r\n MushroomTurret: {\r\n name: \"Sporg (20)\",\r\n nameDefault: \"Sporg\",\r\n spoiler: \"Fungal Wastes\",\r\n wiki: \"Sporg\"\r\n },\r\n ZapBug: {\r\n name: \"Charged Lumafly (1)\",\r\n nameDefault: \"Charged Lumafly\",\r\n spoiler: \"Fog Canyon: Teacher's Archives (tank)\",\r\n wiki: \"Charged_Lumafly\"\r\n },\r\n LaserBug: {\r\n name: \"Crystal Crawler (15)\",\r\n nameDefault: \"Crystal Crawler\",\r\n spoiler: \"Crystal Peak: try to use spells\",\r\n wiki: \"Crystal_Crawler\"\r\n },\r\n GorgeousHusk: {\r\n name: \"Gorgeous Husk (1)\",\r\n nameDefault: \"Gorgeous Husk\",\r\n spoiler: \"City of Tears: secret room\",\r\n wiki: \"Gorgeous_Husk\"\r\n },\r\n Worm: {\r\n name: \"Goam (10)\",\r\n nameDefault: \"Goam\",\r\n spoiler: \"Infected Crossroads: near Fungal Wastes entrance\",\r\n wiki: \"Goam\"\r\n },\r\n BigCentipede: {\r\n name: \"Garpede (10)\",\r\n nameDefault: \"Garpede\",\r\n spoiler: \"Deepnest: right of Hot Spring\",\r\n wiki: \"Garpede\"\r\n },\r\n AbyssTendril: {\r\n name: \"Void Tendrils (10)\",\r\n nameDefault: \"Void Tendrils\",\r\n spoiler: \"The Abyss: secret room near Shade Cloak\",\r\n wiki: \"Void_Tendrils\"\r\n },\r\n LobsterLancer: {\r\n name: \"God Tamer (1)\",\r\n nameDefault: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool boss\",\r\n wiki: \"God_Tamer\"\r\n },\r\n FatFluke: {\r\n name: \"Flukemunga (8)\",\r\n nameDefault: \"Flukemunga\",\r\n spoiler: \"Royal Waterways: secret area, left of bench\",\r\n wiki: \"Flukemunga\"\r\n },\r\n PaleLurker: {\r\n name: \"Pale Lurker (1)\",\r\n nameDefault: \"Pale Lurker\",\r\n spoiler: \"Colosseum of Fools: top right breakable wall\",\r\n wiki: \"Pale_Lurker\"\r\n },\r\n Crawler: {\r\n name: \"Crawlid (0)\",\r\n nameDefault: \"Crawlid\",\r\n spoiler: \"King's Pass, Forgotten Crossroads, Greenpath\",\r\n wiki: \"Crawlid\"\r\n },\r\n Buzzer: {\r\n name: \"Vengefly (45)\",\r\n nameDefault: \"Vengefly\",\r\n spoiler: \"Howling Cliffs, Forgotten Crossroads, City of Tears\",\r\n wiki: \"Vengefly\"\r\n },\r\n Bouncer: {\r\n name: \"Gruzzer (25)\",\r\n nameDefault: \"Gruzzer\",\r\n spoiler: \"Forgotten Crossroads\",\r\n wiki: \"Gruzzer\"\r\n },\r\n Climber: {\r\n name: \"Tiktik (30)\",\r\n nameDefault: \"Tiktik\",\r\n spoiler: \"Forgotten Crossroads, Howling Cliffs, Greenpath\",\r\n wiki: \"Tiktik\"\r\n },\r\n Hopper: {\r\n name: \"Hopper (25)\",\r\n nameDefault: \"Hopper\",\r\n spoiler: \"Kingdom's Edge\",\r\n wiki: \"Hopper\"\r\n },\r\n Spitter: {\r\n name: \"Aspid Hunter (20)\",\r\n nameDefault: \"Aspid Hunter\",\r\n spoiler: \"Forgotten Crossroads, Ancient Basin, The Collector\",\r\n wiki: \"Aspid_Hunter\"\r\n },\r\n Hatcher: {\r\n name: \"Aspid Mother (15)\",\r\n nameDefault: \"Aspid Mother\",\r\n spoiler: \"Forgotten Crossroads, mainly next to the Tram station\",\r\n wiki: \"Aspid_Mother\"\r\n },\r\n Hatchling: {\r\n name: \"Aspid Hatchling (30)\",\r\n nameDefault: \"Aspid Hatchling\",\r\n spoiler: \"Forgotten Crossroads, summoned by Aspid Mother\",\r\n wiki: \"Aspid_Hatchling\"\r\n },\r\n ZombieRunner: {\r\n name: \"Wandering Husk (35)\",\r\n nameDefault: \"Wandering Husk\",\r\n spoiler: \"Forgotten Crossroads, City of Tears, Deepnest\",\r\n wiki: \"Wandering_Husk\"\r\n },\r\n ZombieHornhead: {\r\n name: \"Husk Hornhead (35)\",\r\n nameDefault: \"Husk Hornhead\",\r\n spoiler: \"Forgotten Crossroads, City of Tears, Deepnest\",\r\n wiki: \"Husk_Hornhead\"\r\n },\r\n ZombieLeaper: {\r\n name: \"Leaping Husk (35)\",\r\n nameDefault: \"Leaping Husk\",\r\n spoiler: \"Forgotten Crossroads, City of Tears, Howling Cliffs\",\r\n wiki: \"Leaping_Husk\"\r\n },\r\n ZombieBarger: {\r\n name: \"Husk Bully (35)\",\r\n nameDefault: \"Husk Bully\",\r\n spoiler: \"Forgotten Crossroads, City of Tears, Howling Cliffs\",\r\n wiki: \"Husk_Bully\"\r\n },\r\n ZombieShield: {\r\n name: \"Husk Warrior (10)\",\r\n nameDefault: \"Husk Warrior\",\r\n spoiler: \"Forgotten Crossroads: right of the Stag Station\",\r\n wiki: \"Husk_Warrior\"\r\n },\r\n ZombieGuard: {\r\n name: \"Husk Guard (6)\",\r\n nameDefault: \"Husk Guard\",\r\n spoiler: \"Forgotten Crossroads: upper right area\",\r\n wiki: \"Husk_Guard\"\r\n },\r\n BigBuzzer: {\r\n name: \"Vengefly King (2)\",\r\n nameDefault: \"Vengefly King\",\r\n spoiler: \"Greenpath, Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n BigFly: {\r\n name: \"Gruz Mother (3)\",\r\n nameDefault: \"Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads: lower right area\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n Mawlek: {\r\n name: \"Brooding Mawlek (1)\",\r\n nameDefault: \"Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads: down from Grubfather\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n FalseKnight: {\r\n name: \"False Knight (1)\",\r\n nameDefault: \"False Knight\",\r\n spoiler: \"Forgotten Crossroads: middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n },\r\n Roller: {\r\n name: \"Baldur (20)\",\r\n nameDefault: \"Baldur\",\r\n spoiler: \"Ancestral Mound, Crystallised Mound, Howling Cliffs\",\r\n wiki: \"Baldur\"\r\n },\r\n Blocker: {\r\n name: \"Elder Baldur (1)\",\r\n nameDefault: \"Elder Baldur\",\r\n spoiler: \"Ancestral Mound, Greenpath, Howling Cliffs\",\r\n wiki: \"Elder_Baldur\"\r\n },\r\n MossmanRunner: {\r\n name: \"Mosskin (25)\",\r\n nameDefault: \"Mosskin\",\r\n spoiler: \"Greenpath: usually near a Volatile Mosskin\",\r\n wiki: \"Mosskin\"\r\n },\r\n MossmanShaker: {\r\n name: \"Volatile Mosskin (25)\",\r\n nameDefault: \"Volatile Mosskin\",\r\n spoiler: \"Greenpath\",\r\n wiki: \"Volatile_Mosskin\"\r\n },\r\n Mosquito: {\r\n name: \"Squit (25)\",\r\n nameDefault: \"Squit\",\r\n spoiler: \"Greenpath and the Overgrown Mound\",\r\n wiki: \"Squit\"\r\n },\r\n BlobFlyer: {\r\n name: \"Obble (20)\",\r\n nameDefault: \"Obble\",\r\n spoiler: \"Greenpath: top left of Stone Sanctuary\",\r\n wiki: \"Obble\"\r\n },\r\n FungifiedZombie: {\r\n name: \"Fungified Husk (10)\",\r\n nameDefault: \"Fungified Husk\",\r\n spoiler: \"Found only in Fungal Wastes\",\r\n wiki: \"Fungified_Husk\"\r\n },\r\n MossCharger: {\r\n name: \"Moss Charger (15)\",\r\n nameDefault: \"Moss Charger\",\r\n spoiler: \"Found only in Greenpath\",\r\n wiki: \"Moss_Charger\"\r\n },\r\n MegaMossCharger: {\r\n name: \"Massive Moss Charger (1)\",\r\n nameDefault: \"Massive Moss Charger\",\r\n spoiler: \"Greenpath: bottom left near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n SnapperTrap: {\r\n name: \"Fool Eater (15)\",\r\n nameDefault: \"Fool Eater\",\r\n spoiler: \"Greenpath and Queen's Gardens\",\r\n wiki: \"Fool_Eater\"\r\n },\r\n MossKnight: {\r\n name: \"Moss Knight (8)\",\r\n nameDefault: \"Moss Knight\",\r\n spoiler: \"Found only in Greenpath\",\r\n wiki: \"Moss_Knight\"\r\n },\r\n GrassHopper: {\r\n name: \"Loodle (15)\",\r\n nameDefault: \"Loodle\",\r\n spoiler: \"Found only in Queen's Gardens\",\r\n wiki: \"Loodle\"\r\n },\r\n MossFlyer: {\r\n name: \"Mossfly (25)\",\r\n nameDefault: \"Mossfly\",\r\n spoiler: \"Queen's Gardens, Overgrown Mound\",\r\n wiki: \"Mossfly\"\r\n },\r\n MossKnightFat: {\r\n name: \"Mossy Vagabond (10)\",\r\n nameDefault: \"Mossy Vagabond\",\r\n spoiler: \"Queen's Gardens: near exit to Fungal Wastes\",\r\n wiki: \"Mossy_Vagabond\"\r\n },\r\n MossWalker: {\r\n name: \"Mosscreep (30)\",\r\n nameDefault: \"Mosscreep\",\r\n spoiler: \"Greenpath and Queen's Gardens\",\r\n wiki: \"Mosscreep\"\r\n },\r\n InfectedKnight: {\r\n name: \"Broken Vessel (1)\",\r\n nameDefault: \"Broken Vessel\",\r\n spoiler: \"Ancient Basin: far left, needs Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n Jellyfish: {\r\n name: \"Ooma (12)\",\r\n nameDefault: \"Ooma\",\r\n spoiler: \"Fog Canyon: almost everywhere\",\r\n wiki: \"Ooma\"\r\n },\r\n JellyCrawler: {\r\n name: \"Uoma (20)\",\r\n nameDefault: \"Uoma\",\r\n spoiler: \"Fog Canyon: almost everywhere\",\r\n wiki: \"Uoma\"\r\n },\r\n MegaJellyfish: {\r\n name: \"Uumuu (1)\",\r\n nameDefault: \"Uumuu\",\r\n spoiler: \"Fog Canyon: inside Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n FungoonBaby: {\r\n name: \"Fungling (30)\",\r\n nameDefault: \"Fungling\",\r\n spoiler: \"Fungal Wastes, Fungal Core, Junk Pit\",\r\n wiki: \"Fungling\"\r\n },\r\n Mantis: {\r\n name: \"Mantis Warrior (25)\",\r\n nameDefault: \"Mantis Warrior\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Warrior\"\r\n },\r\n MushroomRoller: {\r\n name: \"Shrumal Warrior (20)\",\r\n nameDefault: \"Shrumal Warrior\",\r\n spoiler: \"Fungal Wastes, Fungal Core\",\r\n wiki: \"Shrumal_Warrior\"\r\n },\r\n MushroomBrawler: {\r\n name: \"Shrumal Ogre (8)\",\r\n nameDefault: \"Shrumal Ogre\",\r\n spoiler: \"Fungal Wastes, bottom of Fungal Core\",\r\n wiki: \"Shrumal_Ogre\"\r\n },\r\n MushroomBaby: {\r\n name: \"Shrumeling (20)\",\r\n nameDefault: \"Shrumeling\",\r\n spoiler: \"Fungal Wastes, near Shrumal Warriors\",\r\n wiki: \"Shrumeling\"\r\n },\r\n MantisFlyerChild: {\r\n name: \"Mantis Youth (25)\",\r\n nameDefault: \"Mantis Youth\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Youth\"\r\n },\r\n FungusFlyer: {\r\n name: \"Fungoon (20)\",\r\n nameDefault: \"Fungoon\",\r\n spoiler: \"Found only in Fungal Wastes\",\r\n wiki: \"Fungoon\"\r\n },\r\n FungCrawler: {\r\n name: \"Ambloom (15)\",\r\n nameDefault: \"Ambloom\",\r\n spoiler: \"Fungal Wastes, Fungal Core\",\r\n wiki: \"Ambloom\"\r\n },\r\n MantisLord: {\r\n name: \"Mantis Lords (1)\",\r\n nameDefault: \"Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village, switch lever\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n BlackKnight: {\r\n name: \"Watcher Knight (10)\",\r\n nameDefault: \"Watcher Knight\",\r\n spoiler: \"City of Tears: Watcher's Spire, Monarch Wings\",\r\n wiki: \"Watcher_Knight\"\r\n },\r\n ElectricMage: {\r\n name: \"Volt Twister (6)\",\r\n nameDefault: \"Volt Twister\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"Volt_Twister\"\r\n },\r\n Mage: {\r\n name: \"Soul Twister (20)\",\r\n nameDefault: \"Soul Twister\",\r\n spoiler: \"City of Tears: Soul Sanctum, Trial of the Fool\",\r\n wiki: \"Soul_Twister\"\r\n },\r\n MageKnight: {\r\n name: \"Soul Warrior (2)\",\r\n nameDefault: \"Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum, Trial of the Fool\",\r\n wiki: \"Soul_Warrior\"\r\n },\r\n RoyalDandy: {\r\n name: \"Husk Dandy (25)\",\r\n nameDefault: \"Husk Dandy\",\r\n spoiler: \"City of Tears: right section\",\r\n wiki: \"Husk_Dandy\"\r\n },\r\n RoyalCoward: {\r\n name: \"Cowardly Husk (25)\",\r\n nameDefault: \"Cowardly Husk\",\r\n spoiler: \"City of Tears: right section\",\r\n wiki: \"Cowardly_Husk\"\r\n },\r\n RoyalPlumper: {\r\n name: \"Gluttonous Husk (25)\",\r\n nameDefault: \"Gluttonous Husk\",\r\n spoiler: \"City of Tears: right section\",\r\n wiki: \"Gluttonous_Husk\"\r\n },\r\n FlyingSentrySword: {\r\n name: \"Winged Sentry (30)\",\r\n nameDefault: \"Winged Sentry\",\r\n spoiler: \"City of Tears, Royal Waterways, Ancient Basin\",\r\n wiki: \"Winged_Sentry\"\r\n },\r\n FlyingSentryJavelin: {\r\n name: \"Lance Sentry (25)\",\r\n nameDefault: \"Lance Sentry\",\r\n spoiler: \"City of Tears, Royal Waterways, Ancient Basin\",\r\n wiki: \"Lance_Sentry\"\r\n },\r\n Sentry: {\r\n name: \"Husk Sentry (25)\",\r\n nameDefault: \"Husk Sentry\",\r\n spoiler: \"City of Tears, Royal Waterways, Isma's Grove\",\r\n wiki: \"Husk_Sentry\"\r\n },\r\n SentryFat: {\r\n name: \"Heavy Sentry (20)\",\r\n nameDefault: \"Heavy Sentry\",\r\n spoiler: \"Found only in City of Tears\",\r\n wiki: \"Heavy_Sentry\"\r\n },\r\n MageBlob: {\r\n name: \"Mistake (25)\",\r\n nameDefault: \"Mistake\",\r\n spoiler: \"City of Tears: Soul Sanctum, Trial of the Fool\",\r\n wiki: \"Mistake\"\r\n },\r\n GreatShieldZombie: {\r\n name: \"Great Husk Sentry (10)\",\r\n nameDefault: \"Great Husk Sentry\",\r\n spoiler: \"City of Tears, Watcher's Spire\",\r\n wiki: \"Great_Husk_Sentry\"\r\n },\r\n JarCollector: {\r\n name: \"The Collector (1)\",\r\n nameDefault: \"The Collector\",\r\n spoiler: \"City of Tears: Tower of Love, Love Key\",\r\n wiki: \"The_Collector\"\r\n },\r\n MageBalloon: {\r\n name: \"Folly (15)\",\r\n nameDefault: \"Folly\",\r\n spoiler: \"City of Tears: Soul Sanctum, Trial of the Fool\",\r\n wiki: \"Folly\"\r\n },\r\n MageLord: {\r\n name: \"Soul Master (1)\",\r\n nameDefault: \"Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n FlipHopper: {\r\n name: \"Pilflip (20)\",\r\n nameDefault: \"Pilflip\",\r\n spoiler: \"Royal Waterways: central part\",\r\n wiki: \"Pilflip\"\r\n },\r\n Flukeman: {\r\n name: \"Flukemon (20)\",\r\n nameDefault: \"Flukemon\",\r\n spoiler: \"Royal Waterways: central part\",\r\n wiki: \"Flukemon\"\r\n },\r\n Inflater: {\r\n name: \"Hwurmp (20)\",\r\n nameDefault: \"Hwurmp\",\r\n spoiler: \"Royal Waterways, Isma's Grove\",\r\n wiki: \"Hwurmp\"\r\n },\r\n Flukefly: {\r\n name: \"Flukefey (15)\",\r\n nameDefault: \"Flukefey\",\r\n spoiler: \"Found only in Royal Waterways\",\r\n wiki: \"Flukefey\"\r\n },\r\n FlukeMother: {\r\n name: \"Flukemarm (1)\",\r\n nameDefault: \"Flukemarm\",\r\n spoiler: \"Royal Waterways: bottom, Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n DungDefender: {\r\n name: \"Dung Defender (1)\",\r\n nameDefault: \"Dung Defender\",\r\n spoiler: \"Royal Waterways: right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n CrystalCrawler: {\r\n name: \"Glimback (15)\",\r\n nameDefault: \"Glimback\",\r\n spoiler: \"Crystal Peak, Forgotten Crossroads toll booth\",\r\n wiki: \"Glimback\"\r\n },\r\n CrystalFlyer: {\r\n name: \"Crystal Hunter (20)\",\r\n nameDefault: \"Crystal Hunter\",\r\n spoiler: \"Crystal Peak, Crystallized Mound\",\r\n wiki: \"Crystal_Hunter\"\r\n },\r\n BeamMiner: {\r\n name: \"Crystallised Husk (15)\",\r\n nameDefault: \"Crystallised Husk\",\r\n spoiler: \"Crystal Peak: top right areas\",\r\n wiki: \"Crystallised_Husk\"\r\n },\r\n ZombieMiner: {\r\n name: \"Husk Miner (20)\",\r\n nameDefault: \"Husk Miner\",\r\n spoiler: \"Found only in Crystal Peak\",\r\n wiki: \"Husk_Miner\"\r\n },\r\n MegaBeamMiner: {\r\n name: \"Crystal Guardian (2)\",\r\n nameDefault: \"Crystal Guardian\",\r\n spoiler: \"Crystal Peak: center bench area\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n MinesCrawler: {\r\n name: \"Shardmite (15)\",\r\n nameDefault: \"Shardmite\",\r\n spoiler: \"Found only in Crystal Peak\",\r\n wiki: \"Shardmite\"\r\n },\r\n AngryBuzzer: {\r\n name: \"Furious Vengefly (15)\",\r\n nameDefault: \"Furious Vengefly\",\r\n spoiler: \"Infected Crossroads, Trial of the Fool\",\r\n wiki: \"Furious_Vengefly\"\r\n },\r\n BurstingBouncer: {\r\n name: \"Volatile Gruzzer (15)\",\r\n nameDefault: \"Volatile Gruzzer\",\r\n spoiler: \"Infected Crossroads, Colosseum Trials\",\r\n wiki: \"Volatile_Gruzzer\"\r\n },\r\n BurstingZombie: {\r\n name: \"Violent Husk (15)\",\r\n nameDefault: \"Violent Husk\",\r\n spoiler: \"Found only in Infected Crossroads\",\r\n wiki: \"Violent_Husk\"\r\n },\r\n SpittingZombie: {\r\n name: \"Slobbering Husk (15)\",\r\n nameDefault: \"Slobbering Husk\",\r\n spoiler: \"Found only in Infected Crossroads\",\r\n wiki: \"Slobbering_Husk\"\r\n },\r\n BabyCentipede: {\r\n name: \"Dirtcarver (35)\",\r\n nameDefault: \"Dirtcarver\",\r\n spoiler: \"Deepnest, Carver Hatcher\",\r\n wiki: \"Dirtcarver\"\r\n },\r\n CentipedeHatcher: {\r\n name: \"Carver Hatcher (15)\",\r\n nameDefault: \"Carver Hatcher\",\r\n spoiler: \"Deepnest: top area Failed Tramway\",\r\n wiki: \"Carver_Hatcher\"\r\n },\r\n LesserMawlek: {\r\n name: \"Lesser Mawlek (10)\",\r\n nameDefault: \"Lesser Mawlek\",\r\n spoiler: \"Ancient Basin: left of tram, Trial of the Fool\",\r\n wiki: \"Lesser_Mawlek\"\r\n },\r\n SlashSpider: {\r\n name: \"Stalking Devout (15)\",\r\n nameDefault: \"Stalking Devout\",\r\n spoiler: \"Deepnest: left area, Distant Village\",\r\n wiki: \"Stalking_Devout\"\r\n },\r\n SpiderCorpse: {\r\n name: \"Corpse Creeper (15)\",\r\n nameDefault: \"Corpse Creeper\",\r\n spoiler: \"Found only in Deepnest: middle area\",\r\n wiki: \"Corpse_Creeper\"\r\n },\r\n ShootSpider: {\r\n name: \"Deephunter (20)\",\r\n nameDefault: \"Deephunter\",\r\n spoiler: \"Found only in Deepnest\",\r\n wiki: \"Deephunter\"\r\n },\r\n MiniSpider: {\r\n name: \"Deepling (25)\",\r\n nameDefault: \"Deepling\",\r\n spoiler: \"Deepnest: left areas\",\r\n wiki: \"Deepling\"\r\n },\r\n SpiderFlyer: {\r\n name: \"Little Weaver (20)\",\r\n nameDefault: \"Little Weaver\",\r\n spoiler: \"Deepnest: left areas\",\r\n wiki: \"Little_Weaver\"\r\n },\r\n MimicSpider: {\r\n name: \"Nosk (1)\",\r\n nameDefault: \"Nosk\",\r\n spoiler: \"Deepnest: left of Hot Spring, use Crystal Heart\",\r\n wiki: \"Nosk\"\r\n },\r\n BeeHatchling: {\r\n name: \"Hiveling (30)\",\r\n nameDefault: \"Hiveling\",\r\n spoiler: \"The Hive, Kingdom's Edge\",\r\n wiki: \"Hiveling\"\r\n },\r\n BeeStinger: {\r\n name: \"Hive Soldier (15)\",\r\n nameDefault: \"Hive Soldier\",\r\n spoiler: \"Found only in the Hive\",\r\n wiki: \"Hive_Soldier\"\r\n },\r\n BigBee: {\r\n name: \"Hive Guardian (12)\",\r\n nameDefault: \"Hive Guardian\",\r\n spoiler: \"Found only in the Hive\",\r\n wiki: \"Hive_Guardian\"\r\n },\r\n HiveKnight: {\r\n name: \"Hive Knight (1)\",\r\n nameDefault: \"Hive Knight\",\r\n spoiler: \"The Hive: right area\",\r\n wiki: \"Hive_Knight\"\r\n },\r\n BlowFly: {\r\n name: \"Boofly (20)\",\r\n nameDefault: \"Boofly\",\r\n spoiler: \"Found only in Kingdom's Edge\",\r\n wiki: \"Boofly\"\r\n },\r\n CeilingDropper: {\r\n name: \"Belfly (15)\",\r\n nameDefault: \"Belfly\",\r\n spoiler: \"City of Tears, Royal Waterways, Kingdom's Edge\",\r\n wiki: \"Belfly\"\r\n },\r\n GiantHopper: {\r\n name: \"Great Hopper (10)\",\r\n nameDefault: \"Great Hopper\",\r\n spoiler: \"Kingdom's Edge, Trial of the Conqueror\",\r\n wiki: \"Great_Hopper\"\r\n },\r\n GrubMimic: {\r\n name: \"Grub Mimic (5)\",\r\n nameDefault: \"Grub Mimic\",\r\n spoiler: \"Crystal Peak, Deepnest, Trial of the Conqueror\",\r\n wiki: \"Grub_Mimic\"\r\n },\r\n MawlekTurret: {\r\n name: \"Mawlurk (10)\",\r\n nameDefault: \"Mawlurk\",\r\n spoiler: \"Ancient Basin: left area\",\r\n wiki: \"Mawlurk\"\r\n },\r\n HealthScuttler: {\r\n name: \"Lifeseed (10)\",\r\n nameDefault: \"Lifeseed\",\r\n spoiler: \"Hallownest: inside Lifeblood Cocoons\",\r\n wiki: \"Lifeseed\"\r\n },\r\n ZombieHive: {\r\n name: \"Husk Hive (10)\",\r\n nameDefault: \"Husk Hive\",\r\n spoiler: \"found only in the Hive\",\r\n wiki: \"Husk_Hive\"\r\n },\r\n Hornet: {\r\n name: \"Hornet (2)\",\r\n nameDefault: \"Hornet\",\r\n spoiler: \"Greenpath, Kingdom's Edge, Godhome\",\r\n wiki: \"Hornet\"\r\n },\r\n AbyssCrawler: {\r\n name: \"Shadow Creeper (20)\",\r\n nameDefault: \"Shadow Creeper\",\r\n spoiler: \"Ancient Basin, the Abyss\",\r\n wiki: \"Shadow_Creeper\"\r\n },\r\n SuperSpitter: {\r\n name: \"Primal Aspid (25)\",\r\n nameDefault: \"Primal Aspid\",\r\n spoiler: \"Kingdom's Edge, Colosseum of Fools Trials\",\r\n wiki: \"Primal_Aspid\"\r\n },\r\n Sibling: {\r\n name: \"Sibling (25)\",\r\n nameDefault: \"Sibling\",\r\n spoiler: \"The Abyss, lighthouse, Birthplace\",\r\n wiki: \"Sibling\"\r\n },\r\n PalaceFly: {\r\n name: \"Wingmould (10)\",\r\n nameDefault: \"Wingmould\",\r\n spoiler: \"Found only in the White Palace\",\r\n wiki: \"Wingmould\"\r\n },\r\n EggSac: {\r\n name: \"Bluggsac (5)\",\r\n nameDefault: \"Bluggsac\",\r\n spoiler: \"Royal Waterways, Crystal Peak, Deepnest, Hallownest\",\r\n wiki: \"Bluggsac\"\r\n },\r\n Mummy: {\r\n name: \"Entombed Husk (10)\",\r\n nameDefault: \"Entombed Husk\",\r\n spoiler: \"Resting Grounds: bottom area tombs\",\r\n wiki: \"Entombed_Husk\"\r\n },\r\n OrangeBalloon: {\r\n name: \"Infected Balloon (10)\",\r\n nameDefault: \"Infected Balloon\",\r\n spoiler: \"Ancient Basin: left areas\",\r\n wiki: \"Infected_Balloon\"\r\n },\r\n HeavyMantis: {\r\n name: \"Mantis Traitor (15)\",\r\n nameDefault: \"Mantis Traitor\",\r\n spoiler: \"Queen's Gardens, Trial of the Fool\",\r\n wiki: \"Mantis_Traitor\"\r\n },\r\n TraitorLord: {\r\n name: \"Traitor Lord (1)\",\r\n nameDefault: \"Traitor Lord\",\r\n spoiler: \"Queen's Gardens: upper left, Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n MantisHeavyFlyer: {\r\n name: \"Mantis Petra (16)\",\r\n nameDefault: \"Mantis Petra\",\r\n spoiler: \"Queen's Gardens, Trial of the Fool\",\r\n wiki: \"Mantis_Petra\"\r\n },\r\n GardenZombie: {\r\n name: \"Spiny Husk (20)\",\r\n nameDefault: \"Spiny Husk\",\r\n spoiler: \"Found only in Queen's Gardens\",\r\n wiki: \"Spiny_Husk\"\r\n },\r\n RoyalGuard: {\r\n name: \"Kingsmould (2)\",\r\n nameDefault: \"Kingsmould\",\r\n spoiler: \"Found only in the White Palace\",\r\n wiki: \"Kingsmould\"\r\n },\r\n WhiteRoyal: {\r\n name: \"Royal Retainer (10)\",\r\n nameDefault: \"Royal Retainer\",\r\n spoiler: \"Found only in the White Palace\",\r\n wiki: \"Royal_Retainer\"\r\n },\r\n Oblobble: {\r\n name: \"Oblobble (3)\",\r\n nameDefault: \"Oblobble\",\r\n spoiler: \"Trial of the Conqueror, Godhome\",\r\n wiki: \"Oblobbles\"\r\n },\r\n Blobble: {\r\n name: \"Battle Obble (15)\",\r\n nameDefault: \"Battle Obble\",\r\n spoiler: \"Colosseum of Fools: Trials #2 and #3\",\r\n wiki: \"Battle_Obble\"\r\n },\r\n ColMosquito: {\r\n name: \"Armoured Squit (15)\",\r\n nameDefault: \"Armoured Squit\",\r\n spoiler: \"Colosseum of Fools: Trials #2 and #3\",\r\n wiki: \"Armoured_Squit\"\r\n },\r\n ColRoller: {\r\n name: \"Sharp Baldur (20)\",\r\n nameDefault: \"Sharp Baldur\",\r\n spoiler: \"Colosseum of Fools: Trials #1 and #3\",\r\n wiki: \"Sharp_Baldur\"\r\n },\r\n ColFlyingSentry: {\r\n name: \"Winged Fool (25)\",\r\n nameDefault: \"Winged Fool\",\r\n spoiler: \"Colosseum of Fools: Trials #2 and #3\",\r\n wiki: \"Winged_Fool\"\r\n },\r\n ColMiner: {\r\n name: \"Sturdy Fool (25)\",\r\n nameDefault: \"Sturdy Fool\",\r\n spoiler: \"Colosseum of Fools: Trials #1 and #3\",\r\n wiki: \"Sturdy_Fool\"\r\n },\r\n ColShield: {\r\n name: \"Shielded Fool (25)\",\r\n nameDefault: \"Shielded Fool\",\r\n spoiler: \"Colosseum of Fools: All Trials\",\r\n wiki: \"Shielded_Fool\"\r\n },\r\n ColWorm: {\r\n name: \"Heavy Fool (20)\",\r\n nameDefault: \"Heavy Fool\",\r\n spoiler: \"Colosseum of Fools: Trials #2 and #3\",\r\n wiki: \"Heavy_Fool\"\r\n },\r\n ColHopper: {\r\n name: \"Death Loodle (15)\",\r\n nameDefault: \"Death Loodle\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"Death_Loodle\"\r\n },\r\n GhostAladar: {\r\n name: \"Gorb (1)\",\r\n nameDefault: \"Gorb\",\r\n spoiler: \"Howling Cliffs: top area\",\r\n wiki: \"Gorb\"\r\n },\r\n GhostXero: {\r\n name: \"Xero (1)\",\r\n nameDefault: \"Xero\",\r\n spoiler: \"Resting Grounds: left area\",\r\n wiki: \"Xero\"\r\n },\r\n GhostHu: {\r\n name: \"Elder Hu (1)\",\r\n nameDefault: \"Elder Hu\",\r\n spoiler: \"Fungal Wastes: above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n GhostMarmu: {\r\n name: \"Marmu (1)\",\r\n nameDefault: \"Marmu\",\r\n spoiler: \"Queen's Gardens: left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n GhostNoEyes: {\r\n name: \"No Eyes (1)\",\r\n nameDefault: \"No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n GhostMarkoth: {\r\n name: \"Markoth (1)\",\r\n nameDefault: \"Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n GhostGalien: {\r\n name: \"Galien (1)\",\r\n nameDefault: \"Galien\",\r\n spoiler: \"Deepnest: below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n ShadeJournal: {\r\n name: \"Shade (0)\",\r\n nameDefault: \"Shade\",\r\n spoiler: \"Unlocked automatically after getting the Journal\",\r\n wiki: \"Shade\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Optional Journal Entries ################### */\r\n\r\n huntersJournalOptional: {\r\n h2: \"Optional Journal Entries\",\r\n id: \"hk-journal-optional\",\r\n description: \"The remaining Hunter's Journal entries which don't count for Hunter's Mark and Keen/True Hunter achievements. Note: 6 entries can be permanently unobtainable, depending on your choices in the save file (Grey Prince Zote, all 3 Zotelings, Grimmkin Nightmare and Nightmare King).\",\r\n entries: {\r\n HunterMark: {\r\n name: \"Hunter's Mark (1)\",\r\n nameDefault: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n MenderBug: {\r\n name: \"Menderbug (1)\",\r\n nameDefault: \"Menderbug\",\r\n spoiler: \"Forgotten Crossroads: destroy sign\",\r\n wiki: \"Menderbug\"\r\n },\r\n Zote: {\r\n name: \"Zote (1)\",\r\n nameDefault: \"Zote\",\r\n spoiler: \"Colosseum: Trial of the Warrior or The Eternal Ordeal\",\r\n wiki: \"Zote\"\r\n },\r\n HollowKnight: {\r\n name: \"Hollow Knight (1)\",\r\n nameDefault: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n FinalBoss: {\r\n name: \"The Radiance (1)\",\r\n nameDefault: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n WhiteDefender: {\r\n name: \"White Defender (1)\",\r\n nameDefault: \"White Defender\",\r\n spoiler: \"Royal Waterways: Dung Defender, Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n GreyPrince: {\r\n name: \"Grey Prince Zote (1)\",\r\n nameDefault: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n ZotelingBalloon: {\r\n name: \"Volatile Zoteling (1)\",\r\n nameDefault: \"Volatile Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 3+\",\r\n wiki: \"Volatile_Zoteling\"\r\n },\r\n ZotelingHopper: {\r\n name: \"Hopping Zoteling (1)\",\r\n nameDefault: \"Hopping Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 2+\",\r\n wiki: \"Hopping_Zoteling\"\r\n },\r\n ZotelingBuzzer: {\r\n name: \"Winged Zoteling (1)\",\r\n nameDefault: \"Winged Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 1+\",\r\n wiki: \"Winged_Zoteling\"\r\n },\r\n FlameBearerSmall: {\r\n name: \"Grimmkin Novice (3)\",\r\n nameDefault: \"Grimmkin Novice\",\r\n spoiler: \"Greenpath, Crystal Peak, City of Tears\",\r\n wiki: \"Grimmkin_Novice\"\r\n },\r\n FlameBearerMed: {\r\n name: \"Grimmkin Master (4)\",\r\n nameDefault: \"Grimmkin Master\",\r\n spoiler: \"King's Pass, Resting Grounds, Kingdom's Edge\",\r\n wiki: \"Grimmkin_Master\"\r\n },\r\n FlameBearerLarge: {\r\n name: \"Grimmkin Nightmare (5)\",\r\n nameDefault: \"Grimmkin Nightmare\",\r\n spoiler: \"Fungal Core, Royal Waterways, Hive\",\r\n wiki: \"Grimmkin_Nightmare\"\r\n },\r\n Grimm: {\r\n name: \"Troupe Master Grimm (1)\",\r\n nameDefault: \"Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth: collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n NightmareGrimm: {\r\n name: \"Nightmare King (1)\",\r\n nameDefault: \"Nightmare King\",\r\n spoiler: \"Dirtmouth: collect 9 flames\",\r\n wiki: \"Nightmare_King\"\r\n },\r\n BindingSeal: {\r\n name: \"Seal of Binding (1)\",\r\n nameDefault: \"Seal of Binding\",\r\n spoiler: \"White Palace: Path of Pain completion\",\r\n wiki: \"Seal_of_Binding\"\r\n },\r\n NailBros: {\r\n name: \"Nailmasters Oro & Mato (1)\",\r\n nameDefault: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n Paintmaster: {\r\n name: \"Paintmaster Sheo (1)\",\r\n nameDefault: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n Nailsage: {\r\n name: \"Great Nailsage Sly (1)\",\r\n nameDefault: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n HollowKnightPrime: {\r\n name: \"Pure Vessel (1)\",\r\n nameDefault: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n GodseekerMask: {\r\n name: \"Weathered Mask (1)\",\r\n nameDefault: \"Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n VoidIdol_1: {\r\n name: \"Void Idol Attuned (1)\",\r\n nameDefault: \"Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_2: {\r\n name: \"Void Idol Ascended (1)\",\r\n nameDefault: \"Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_3: {\r\n name: \"Void Idol Radiant (1)\",\r\n nameDefault: \"Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n },\r\n },\r\n\r\n /* ###################################### Collectibles -> Charm Notches ############################################## */\r\n\r\n charmNotches: {\r\n h2: \"Charm Notches\",\r\n id: \"hk-charm-notches\",\r\n description: `Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n notchShroomOgres: {\r\n name: \"Charm Notch #1\",\r\n spoiler: \"Fungal Wastes: Shroom Ogres room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch1: {\r\n name: \"Charm Notch #2\",\r\n spoiler: \"Salubra: 120 Geo + 5 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch2: {\r\n name: \"Charm Notch #3\",\r\n spoiler: \"Salubra: 500 Geo + 10 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch3: {\r\n name: \"Charm Notch #4\",\r\n spoiler: \"Salubra: 900 Geo + 18 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch4: {\r\n name: \"Charm Notch #5\",\r\n spoiler: \"Salubra: 1400 Geo + 25 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n colosseumBronzeCompleted: {\r\n name: \"Charm Notch #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n notchFogCanyon: {\r\n name: \"Charm Notch #7\",\r\n spoiler: \"Fog Canyon: explosive eggs room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n gotGrimmNotch: {\r\n name: \"Charm Notch #8\",\r\n spoiler: \"Dirtmouth: Troupe Leader Grimm\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n },\r\n },\r\n\r\n /* ###################################### Collectibles -> Grubs ############################################## */\r\n\r\n grubs: {\r\n h2: \"Grubs\",\r\n id: \"hk-grubs\",\r\n description: `Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
\r\n Note: Due to a bug in recent versions of Hollow Knight, Grubs #33 and #34 (The Collector/Tower of Love) are not marked as released correctly in the save file. As a workaround for this bug, when Grub #32 is detected as released, #33 and #34 are automatically marked as released too in this app.`,\r\n percent: 0,\r\n maxPercent: 46,\r\n entries: {\r\n grub1: {\r\n name: \"Grub #1\",\r\n spoiler: \"Forgotten Crossroads: Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub2: {\r\n name: \"Grub #2\",\r\n spoiler: \"Forgotten Crossroads: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub3: {\r\n name: \"Grub #3\",\r\n spoiler: \"Forgotten Crossroads: Above Ancestral Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub4: {\r\n name: \"Grub #4\",\r\n spoiler: \"Forgotten Crossroads: Husk Guard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub5: {\r\n name: \"Grub #5\",\r\n spoiler: \"Forgotten Crossroads: Spikes Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub6: {\r\n name: \"Grub #6\",\r\n spoiler: \"Greenpath: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub7: {\r\n name: \"Grub #7\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub8: {\r\n name: \"Grub #8\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_21\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub9: {\r\n name: \"Grub #9\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub10: {\r\n name: \"Grub #10\",\r\n spoiler: \"Fungal Wastes: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub11: {\r\n name: \"Grub #11\",\r\n spoiler: \"City of Tears: Above Lemm\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub12: {\r\n name: \"Grub #12\",\r\n spoiler: \"Crystal Peak: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub13: {\r\n name: \"Grub #13\",\r\n spoiler: \"Crystal Peak: Spiked Conveyor Belts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub14: {\r\n name: \"Grub #14\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub15: {\r\n name: \"Grub #15\",\r\n spoiler: \"Crystal Peak: Crushers Below Top Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub16: {\r\n name: \"Grub #16\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub17: {\r\n name: \"Grub #17\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub18: {\r\n name: \"Grub #18\",\r\n spoiler: \"City of Tears: Guarded House Room in Main Hub\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins_House_01\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub19: {\r\n name: \"Grub #19\",\r\n spoiler: \"Crystal Peak: Crystallized Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub20: {\r\n name: \"Grub #20\",\r\n spoiler: \"Crystal Peak: Down from Dirtmouth entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_16\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub21: {\r\n name: \"Grub #21\",\r\n spoiler: \"Royal Waterways: Top Left Corridor Above Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub22: {\r\n name: \"Grub #22\",\r\n spoiler: \"Royal Waterways: Isma's Grove\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub23: {\r\n name: \"Grub #23\",\r\n spoiler: \"Ancient Basin: Broken Vessel Top Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub24: {\r\n name: \"Grub #24\",\r\n spoiler: \"Ancient Basin: Cloth/Pale Ore Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub25: {\r\n name: \"Grub #25\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_24\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub26: {\r\n name: \"Grub #26\",\r\n spoiler: \"Greenpath: Whispering Root Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub27: {\r\n name: \"Grub #27\",\r\n spoiler: \"Fog Canyon: Teacher's Archives Entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_47\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub28: {\r\n name: \"Grub #28\",\r\n spoiler: \"Queen's Gardens: Main Arena Above Left Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub29: {\r\n name: \"Grub #29\",\r\n spoiler: \"Queen's Gardens: Near White Lady\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub30: {\r\n name: \"Grub #30\",\r\n spoiler: \"Queen's Gardens: Upper Room near Greenpath\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_22\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub31: {\r\n name: \"Grub #31\",\r\n spoiler: \"City of Tears: Below King's Station\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub32: {\r\n name: \"Grub #32\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub33: {\r\n name: \"Grub #33\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub34: {\r\n name: \"Grub #34\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (2)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub35: {\r\n name: \"Grub #35\",\r\n spoiler: \"Kingdom's Edge: Below Camp Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub36: {\r\n name: \"Grub #36\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub37: {\r\n name: \"Grub #37\",\r\n spoiler: \"Fungal Wastes: Spore Shroom Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_20\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub38: {\r\n name: \"Grub #38\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub39: {\r\n name: \"Grub #39\",\r\n spoiler: \"Deepnest: Right of Fungal Wastes Drop\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_36\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub40: {\r\n name: \"Grub #40\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub41: {\r\n name: \"Grub #41\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub42: {\r\n name: \"Grub #42\",\r\n spoiler: \"Deepnest: Whispering Root Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub43: {\r\n name: \"Grub #43\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub44: {\r\n name: \"Grub #44\",\r\n spoiler: \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub45: {\r\n name: \"Grub #45\",\r\n spoiler: \"The Hive: Kingdom's Edge Secret\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub46: {\r\n name: \"Grub #46\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n },\r\n },\r\n\r\n /* ###################################### Collectibles -> Whispering Roots ############################################## */\r\n\r\n whisperingRoots: {\r\n h2: \"Whispering Roots\",\r\n id: \"hk-whispering-roots\",\r\n description: `There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.`,\r\n percent: 0,\r\n maxPercent: 15,\r\n entries: {\r\n whisperingRoot1: {\r\n name: \"Whispering Root #1: 29 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Right of Grubfather\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot2: {\r\n name: \"Whispering Root #2: 42 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot3: {\r\n name: \"Whispering Root #3: 18 Orbs\",\r\n spoiler: \"Fungal Wastes: Above Mantis Village\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot4: {\r\n name: \"Whispering Root #4: 28 Orbs\",\r\n spoiler: \"City of Tears: Below Stag Station\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot5: {\r\n name: \"Whispering Root #5: 46 Orbs\",\r\n spoiler: \"Howling Cliffs: Big Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot6: {\r\n name: \"Whispering Root #6: 21 Orbs\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Big Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Mines_23\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot7: {\r\n name: \"Whispering Root #7: 20 Orbs\",\r\n spoiler: \"Resting Grounds: Right of Seer, Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_05\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot8: {\r\n name: \"Whispering Root #8: 34 Orbs\",\r\n spoiler: \"Resting Grounds: Spirit's Glade\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot9: {\r\n name: \"Whispering Root #9: 35 Orbs\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Abyss_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot10: {\r\n name: \"Whispering Root #10: 44 Orbs\",\r\n spoiler: \"Greenpath: Right of Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot11: {\r\n name: \"Whispering Root #11: 20 Orbs\",\r\n spoiler: \"Fungal Wastes: Left of Leg Eater\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_33\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot12: {\r\n name: \"Whispering Root #12: 29 Orbs\",\r\n spoiler: \"Queen's Gardens: Below Right Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus3_11\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot13: {\r\n name: \"Whispering Root #13: 51 Orbs\",\r\n spoiler: \"Kingdom's Edge: Right of Tower of Love\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot14: {\r\n name: \"Whispering Root #14: 45 Orbs\",\r\n spoiler: \"Deepnest: Below Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot15: {\r\n name: \"Whispering Root #15: 20 Orbs\",\r\n spoiler: \"The Hive: Right of Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Hive_02\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n },\r\n },\r\n\r\n /* ###################################### Collectibles -> Relics - Wanderer's Journal ############################################## */\r\n\r\n relicsWanderersJournal: {\r\n h2: \"Relics - Wanderer's Journal\",\r\n id: \"hk-relics-journal\",\r\n description: `Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
\r\n 14 x 200 = 2800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n wanderersJournal1: {\r\n name: \"Wanderer's Journal #1\",\r\n spoiler: \"Greenpath: Room Above Fog Canyon\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_11\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal2: {\r\n name: \"Wanderer's Journal #2\",\r\n spoiler: \"Greenpath: Right of Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_22\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal3: {\r\n name: \"Wanderer's Journal #3\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_04\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal4: {\r\n name: \"Wanderer's Journal #4\",\r\n spoiler: \"Fungal Wastes: Room Above Mantis Village\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal5: {\r\n name: \"Wanderer's Journal #5\",\r\n spoiler: \"City of Tears: City Storerooms\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_28\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal6: {\r\n name: \"Wanderer's Journal #6\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal7: {\r\n name: \"Wanderer's Journal #7\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal8: {\r\n name: \"Wanderer's Journal #8\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal9: {\r\n name: \"Wanderer's Journal #9\",\r\n spoiler: \"City of Tears: Room Above King's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_05\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal10: {\r\n name: \"Wanderer's Journal #10\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_02\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal11: {\r\n name: \"Wanderer's Journal #11\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal12: {\r\n name: \"Wanderer's Journal #12\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal13: {\r\n name: \"Wanderer's Journal #13\",\r\n spoiler: \"Kingdom's Edge: Camp Bench\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_13\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal14: {\r\n name: \"Wanderer's Journal #14\",\r\n spoiler: \"Kingdom's Edge: Left of Markoth\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_18\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n },\r\n },\r\n\r\n /* ###################################### Collectibles -> Relics - Hallownest Seal ############################################## */\r\n\r\n relicsHallownestSeal: {\r\n h2: \"Relics - Hallownest Seal\",\r\n id: \"hk-relics-seal\",\r\n description: `Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.
\r\n 17 x 450 = 7650 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 17,\r\n entries: {\r\n hallownestSeal1: {\r\n name: \"Hallownest Seal #1\",\r\n spoiler: \"Forgotten Crossroads: Inside the Well\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_01\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal2: {\r\n name: \"Hallownest Seal #2\",\r\n spoiler: \"Fungal Wastes: Willoh's Room above Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_34\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal3: {\r\n name: \"Hallownest Seal #3\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal4: {\r\n name: \"Hallownest Seal #4\",\r\n spoiler: \"Fungal Wastes: Right of Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal5: {\r\n name: \"Hallownest Seal #5\",\r\n spoiler: \"City of Tears: Open Air Rafters\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal6: {\r\n name: \"Hallownest Seal #6\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal7: {\r\n name: \"Hallownest Seal #7\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal8: {\r\n name: \"Hallownest Seal #8\",\r\n spoiler: \"City of Tears: King's Station Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_08\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal9: {\r\n name: \"Hallownest Seal #9\",\r\n spoiler: \"Grubfather: 23 Grubs rescued\",\r\n id: \"Shiny Item Relic2\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal10: {\r\n name: \"Hallownest Seal #10\",\r\n spoiler: \"Fog Canyon: Right Tall Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_26\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal11: {\r\n name: \"Hallownest Seal #11\",\r\n spoiler: \"Fog Canyon: Lifeblood Cocoon Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_30\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal12: {\r\n name: \"Hallownest Seal #12\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal13: {\r\n name: \"Hallownest Seal #13\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal14: {\r\n name: \"Hallownest Seal #14\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal15: {\r\n name: \"Hallownest Seal #15\",\r\n spoiler: \"Deepnest: Room Above Lower Cornifer\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_16\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal16: {\r\n name: \"Hallownest Seal #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal17: {\r\n name: \"Hallownest Seal #17\",\r\n spoiler: \"Seer: 100 Essence collected\",\r\n id: \"dreamReward1\",\r\n sceneName: \"\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n },\r\n },\r\n\r\n /* ###################################### Collectibles -> Relics - King's Idol ############################################## */\r\n\r\n relicsKingsIdol: {\r\n h2: \"Relics - King's Idol\",\r\n id: \"hk-relics-idol\",\r\n description: `Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
\r\n 8 x 800 = 6400 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n kingsIdol1: {\r\n name: \"King's Idol #1\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol2: {\r\n name: \"King's Idol #2\",\r\n spoiler: \"Crystal Peak: Cornifer Room, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol3: {\r\n name: \"King's Idol #3\",\r\n spoiler: \"Resting Grounds: Spirit's Glade, Waterfall\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol4: {\r\n name: \"King's Idol #4\",\r\n spoiler: \"Royal Waterways: Dung Defender's Cave\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Waterways_15\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol5: {\r\n name: \"King's Idol #5\",\r\n spoiler: \"Kingdom's Edge: Great Hopper Below Colosseum Entrance\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_08\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol6: {\r\n name: \"King's Idol #6\",\r\n spoiler: \"Deepnest: Zote Arena Left Side\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_33\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol7: {\r\n name: \"King's Idol #7\",\r\n spoiler: \"Grubfather: 38 Grubs rescued\",\r\n id: \"Shiny Item Relic3\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol8: {\r\n name: \"King's Idol #8\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"GG_Lurker\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n },\r\n },\r\n\r\n /* ###################################### Collectibles -> Relics - Arcane Egg ############################################## */\r\n\r\n relicsArcaneEgg: {\r\n h2: \"Relics - Arcane Egg\",\r\n id: \"hk-relics-egg\",\r\n description: `Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
\r\n 4 x 1200 = 4800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n arcaneEgg1: {\r\n name: \"Arcane Egg #1\",\r\n spoiler: \"The Abyss: Shade Cloak Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_10\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg2: {\r\n name: \"Arcane Egg #2\",\r\n spoiler: \"Seer: 1200 Essence\",\r\n id: \"dreamReward6\",\r\n sceneName: \"\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg3: {\r\n name: \"Arcane Egg #3\",\r\n spoiler: \"The Abyss: Birthplace, requires Kingsoul\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_15\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg4: {\r\n name: \"Arcane Egg #4 (missable)\",\r\n spoiler: \"The Abyss: Lifeblood Core Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Abyss_08\",\r\n wiki: \"Abyss#Lifeblood_Chamber\"\r\n },\r\n },\r\n },\r\n\r\n /* ###################################### Collectibles -> Rancid Eggs ############################################## */\r\n\r\n rancidEggs: {\r\n h2: \"Rancid Eggs\",\r\n id: \"hk-rancid-eggs\",\r\n description: `A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n rancidEgg1: {\r\n name: \"Rancid Egg #1\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg2: {\r\n name: \"Rancid Egg #2\",\r\n spoiler: \"City of Tears: Room Above Lemm\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg3: {\r\n name: \"Rancid Egg #3\",\r\n spoiler: \"Crystal Peak: Dark Bench Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Mines_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg4: {\r\n name: \"Rancid Egg #4\",\r\n spoiler: \"Resting Grounds: Blue Lake\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Crossroads_50\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg5: {\r\n name: \"Rancid Egg #5\",\r\n spoiler: \"Crystal Peak: Desolate Dive Entrance\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_01\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg6: {\r\n name: \"Rancid Egg #6\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_04b\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg7: {\r\n name: \"Rancid Egg #7\",\r\n spoiler: \"Royal Waterways: Hidden Grub Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg8: {\r\n name: \"Rancid Egg #8\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg9: {\r\n name: \"Rancid Egg #9\",\r\n spoiler: \"Greenpath: Outside Sheo's Hut\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_15\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg10: {\r\n name: \"Rancid Egg #10\",\r\n spoiler: \"Grubfather: 16 Grubs rescued\",\r\n id: \"Shiny Item Rancid Egg\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg11: {\r\n name: \"Rancid Egg #11\",\r\n spoiler: \"Queen's Gardens: Entrance from Fog Canyon\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Fungus3_34\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg12: {\r\n name: \"Rancid Egg #12\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg13: {\r\n name: \"Rancid Egg #13\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg14: {\r\n name: \"Rancid Egg #14\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg15: {\r\n name: \"Rancid Egg #15\",\r\n spoiler: \"Deepnest: Whispering Root Big Area Left Side\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg16: {\r\n name: \"Rancid Egg #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg17: {\r\n name: \"Rancid Egg #17\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg18: {\r\n name: \"Rancid Egg #18\",\r\n spoiler: \"Royal Waterways: Main Bench Area\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg19: {\r\n name: \"Rancid Egg #19\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg20: {\r\n name: \"Rancid Egg #20\",\r\n spoiler: \"Sly: 60 Geo\",\r\n id: \"slyRancidEgg\",\r\n sceneName: \"\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg21: {\r\n name: \"Rancid Egg #21\",\r\n spoiler: \"Royal Waterways: Tuk's free Egg\",\r\n spoilerNormal: \"Royal Waterways: Tuk, with Defender's Crest\",\r\n spoilerSteelSoul: \"Royal Waterways: Inspect Tuk\",\r\n idPlayerData: \"tukDungEgg\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_03\",\r\n wiki: \"Tuk\"\r\n },\r\n },\r\n },\r\n\r\n /* ###################################### Collectibles -> Items ############################################## */\r\n\r\n items: {\r\n h2: \"Items\",\r\n id: \"hk-items\",\r\n description: `Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n hasQuill: {\r\n name: \"Quill\",\r\n spoiler: \"120 Geo: Iselda's Shop, updates map with explored areas\",\r\n wiki: \"Map_and_Quill#Mapping_Tools\"\r\n },\r\n hasPinBench: {\r\n name: \"Map Pin: Bench\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Bench_(Hollow_Knight)\"\r\n },\r\n hasPinShop: {\r\n name: \"Map Pin: Vendor\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Category:NPCs_(Hollow_Knight)#Merchants\"\r\n },\r\n hasPinCocoon: {\r\n name: \"Map Pin: Lifeblood Cocoon\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Lifeblood_Cocoon\"\r\n },\r\n hasPinSpa: {\r\n name: \"Map Pin: Hot Springs\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Hot_Springs\"\r\n },\r\n hasPinStag: {\r\n name: \"Map Pin: Stag Station\",\r\n spoiler: \"100 Geo: Iselda's Shop, unlock first Station\",\r\n wiki: \"Stag_Station\"\r\n },\r\n hasPinGhost: {\r\n name: \"Map Pin: Warrior's Grave\",\r\n spoiler: \"180 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Warrior_Dreams\"\r\n },\r\n hasPinDreamPlant: {\r\n name: \"Map Pin: Whispering Root\",\r\n spoiler: \"150 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n hasPinTram: {\r\n name: \"Map Pin: Tram\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Tram Pass\",\r\n wiki: \"Tram\"\r\n },\r\n hasMarker_r: {\r\n name: \"Map Pin: Shell Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_b: {\r\n name: \"Map Pin: Scarab Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_y: {\r\n name: \"Map Pin: Token Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_w: {\r\n name: \"Map Pin: Gleaming Marker\",\r\n spoiler: \"210 Geo: Iselda, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasPinGuardian: {\r\n name: \"Map Pin: Dreamers\",\r\n spoiler: \"Resting Grounds: Inspect the shrine\",\r\n wiki: \"Dreamers\"\r\n },\r\n hasPinBlackEgg: {\r\n name: \"Map Pin: Temple of the Black Egg\",\r\n spoiler: \"City of Tears: Inspect fountain\",\r\n wiki: \"Temple_of_the_Black_Egg\"\r\n },\r\n hasPinGrub: {\r\n name: \"Collector's Map\",\r\n spoiler: \"Kingdom's Edge: Tower of Love, Love Key\",\r\n wiki: \"Map_and_Quill#The_Collector's_Map\"\r\n },\r\n cityCrest: {\r\n name: \"City Crest\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"City_Crest\"\r\n },\r\n hasDreamGate: {\r\n name: \"Dreamgate\",\r\n spoiler: \"Seer: 900 Essence\",\r\n wiki: \"Dreamgate\"\r\n },\r\n fragileGreed_unbreakable: {\r\n name: \"Unbreakable Greed\",\r\n spoiler: \"Divine: Fragile Greed + 9000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileHealth_unbreakable: {\r\n name: \"Unbreakable Heart\",\r\n spoiler: \"Divine: Fragile Heart + 12000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileStrength_unbreakable: {\r\n name: \"Unbreakable Strength\",\r\n spoiler: \"Divine: Fragile Strength + 15000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n },\r\n },\r\n\r\n /* ###################################### Geo Caches -> Geo Chests ############################################## */\r\n\r\n geoChests: {\r\n h2: \"Geo Chests\",\r\n id: \"hk-geo-chests\",\r\n description: `All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n chest1: {\r\n name: \"Chest #1: 200 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest2: {\r\n name: \"Chest #2: 1 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest3: {\r\n name: \"Chest #3: 78 Geo\",\r\n spoiler: \"Crystal Peak: Crushers Room\",\r\n id: \"Chest\",\r\n sceneName: \"Mines_37\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest4: {\r\n name: \"Chest #4: 380 Geo\",\r\n spoiler: \"City of Tears: Soul Master Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest5: {\r\n name: \"Chest #5: 150 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Chest\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest6: {\r\n name: \"Chest #6: 85 Geo\",\r\n spoiler: \"Greenpath: Whispering Root Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest7: {\r\n name: \"Chest #7: 620 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward\",\r\n id: \"Mantis Chest (2)\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest8: {\r\n name: \"Chest #8: 655 Geo\",\r\n spoiler: \"City of Tears: Watcher Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest9: {\r\n name: \"Chest #9: 160 Geo\",\r\n spoiler: \"Deepnest: Weaver's Den, Secret Room\",\r\n id: \"Chest\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest10: {\r\n name: \"Chest #10: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest11: {\r\n name: \"Chest #11: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (1)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest12: {\r\n name: \"Chest #12: 25 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (2)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest13: {\r\n name: \"Chest #13: 0 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (3)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest14: {\r\n name: \"Chest #14: 10 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (4)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },\r\n\r\n /* ###################################### Geo Caches -> Geo Rocks ############################################## */\r\n\r\n geoRocks: {\r\n h2: \"Geo Rocks\",\r\n id: \"hk-geo-rocks\",\r\n description: `All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. A total of 5074 Geo can be collected from Geo Rocks (credit: Araraura).`,\r\n percent: 0,\r\n maxPercent: 207,\r\n entries: {\r\n geoRock1: {\r\n name: \"Geo Rock #1: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 4\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock2: {\r\n name: \"Geo Rock #2: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock3: {\r\n name: \"Geo Rock #3: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock4: {\r\n name: \"Geo Rock #4: 18 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock5: {\r\n name: \"Geo Rock #5: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 5\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock6: {\r\n name: \"Geo Rock #6: 19 Geo\",\r\n spoiler: \"Forgotten Crossroads: Well\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock7: {\r\n name: \"Geo Rock #7: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock8: {\r\n name: \"Geo Rock #8: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock9: {\r\n name: \"Geo Rock #9: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock10: {\r\n name: \"Geo Rock #10: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock11: {\r\n name: \"Geo Rock #11: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (3)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock12: {\r\n name: \"Geo Rock #12: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock13: {\r\n name: \"Geo Rock #13: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock14: {\r\n name: \"Geo Rock #14: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock15: {\r\n name: \"Geo Rock #15: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock16: {\r\n name: \"Geo Rock #16: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock17: {\r\n name: \"Geo Rock #17: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock18: {\r\n name: \"Geo Rock #18: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock19: {\r\n name: \"Geo Rock #19: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock20: {\r\n name: \"Geo Rock #20: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock21: {\r\n name: \"Geo Rock #21: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock22: {\r\n name: \"Geo Rock #22: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Before Gruz Mother\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock23: {\r\n name: \"Geo Rock #23: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside False Knight\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock24: {\r\n name: \"Geo Rock #24: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock25: {\r\n name: \"Geo Rock #25: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock26: {\r\n name: \"Geo Rock #26: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock27: {\r\n name: \"Geo Rock #27: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Above Lever\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock28: {\r\n name: \"Geo Rock #28: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Central Grub\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock29: {\r\n name: \"Geo Rock #29: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_27\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock30: {\r\n name: \"Geo Rock #30: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_46\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock31: {\r\n name: \"Geo Rock #31: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock32: {\r\n name: \"Geo Rock #32: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock33: {\r\n name: \"Geo Rock #33: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock34: {\r\n name: \"Geo Rock #34: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock35: {\r\n name: \"Geo Rock #35: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock36: {\r\n name: \"Geo Rock #36: 26 Geo\",\r\n spoiler: \"Greenpath: Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock37: {\r\n name: \"Geo Rock #37: 26 Geo\",\r\n spoiler: \"Greenpath: Waterfall Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock38: {\r\n name: \"Geo Rock #38: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock39: {\r\n name: \"Geo Rock #39: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock40: {\r\n name: \"Geo Rock #40: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock41: {\r\n name: \"Geo Rock #41: 26 Geo\",\r\n spoiler: \"Greenpath: Above Sanctuary Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock42: {\r\n name: \"Geo Rock #42: 26 Geo\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock43: {\r\n name: \"Geo Rock #43: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock44: {\r\n name: \"Geo Rock #44: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock45: {\r\n name: \"Geo Rock #45: 26 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock46: {\r\n name: \"Geo Rock #46: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock47: {\r\n name: \"Geo Rock #47: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock48: {\r\n name: \"Geo Rock #48: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (2)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock49: {\r\n name: \"Geo Rock #49: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock50: {\r\n name: \"Geo Rock #50: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock51: {\r\n name: \"Geo Rock #51: 15 Geo\",\r\n spoiler: \"Greenpath: Outside Thorns\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock52: {\r\n name: \"Geo Rock #52: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock53: {\r\n name: \"Geo Rock #53: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock54: {\r\n name: \"Geo Rock #54: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock55: {\r\n name: \"Geo Rock #55: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (1)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock56: {\r\n name: \"Geo Rock #56: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (2)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock57: {\r\n name: \"Geo Rock #57: 26 Geo\",\r\n spoiler: \"Greenpath: Hornet\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock58: {\r\n name: \"Geo Rock #58: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock59: {\r\n name: \"Geo Rock #59: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock60: {\r\n name: \"Geo Rock #60: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock61: {\r\n name: \"Geo Rock #61: 30 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock62: {\r\n name: \"Geo Rock #62: 26 Geo\",\r\n spoiler: \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_03\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock63: {\r\n name: \"Geo Rock #63: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock64: {\r\n name: \"Geo Rock #64: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock65: {\r\n name: \"Geo Rock #65: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock66: {\r\n name: \"Geo Rock #66: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock67: {\r\n name: \"Geo Rock #67: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (2)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock68: {\r\n name: \"Geo Rock #68: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock69: {\r\n name: \"Geo Rock #69: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock70: {\r\n name: \"Geo Rock #70: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Outside Elder Hu\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock71: {\r\n name: \"Geo Rock #71: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock72: {\r\n name: \"Geo Rock #72: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock73: {\r\n name: \"Geo Rock #73: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock74: {\r\n name: \"Geo Rock #74: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock75: {\r\n name: \"Geo Rock #75: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock76: {\r\n name: \"Geo Rock #76: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock77: {\r\n name: \"Geo Rock #77: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock78: {\r\n name: \"Geo Rock #78: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock79: {\r\n name: \"Geo Rock #79: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock80: {\r\n name: \"Geo Rock #80: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock81: {\r\n name: \"Geo Rock #81: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock82: {\r\n name: \"Geo Rock #82: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock83: {\r\n name: \"Geo Rock #83: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock84: {\r\n name: \"Geo Rock #84: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock85: {\r\n name: \"Geo Rock #85: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Pilgrim's Way\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock86: {\r\n name: \"Geo Rock #86: 30 Geo\",\r\n spoiler: \"City of Tears: Rafters\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock87: {\r\n name: \"Geo Rock #87: 30 Geo\",\r\n spoiler: \"City of Tears: Lemm Room\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Ruins1_05b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock88: {\r\n name: \"Geo Rock #88: 30 Geo\",\r\n spoiler: \"City of Tears: Rancid Egg Above Lemm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_05c\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock89: {\r\n name: \"Geo Rock #89: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Vessel Fragment\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock90: {\r\n name: \"Geo Rock #90: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_36\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock91: {\r\n name: \"Geo Rock #91: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock92: {\r\n name: \"Geo Rock #92: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock93: {\r\n name: \"Geo Rock #93: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock94: {\r\n name: \"Geo Rock #94: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock95: {\r\n name: \"Geo Rock #95: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (4)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock96: {\r\n name: \"Geo Rock #96: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock97: {\r\n name: \"Geo Rock #97: 24 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock98: {\r\n name: \"Geo Rock #98: 15 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock99: {\r\n name: \"Geo Rock #99: 22 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock100: {\r\n name: \"Geo Rock #100: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock101: {\r\n name: \"Geo Rock #101: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock102: {\r\n name: \"Geo Rock #102: 22 Geo\",\r\n spoiler: \"Crystal Peak: Above Spike Grub\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock103: {\r\n name: \"Geo Rock #103: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock104: {\r\n name: \"Geo Rock #104: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock105: {\r\n name: \"Geo Rock #105: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock106: {\r\n name: \"Geo Rock #106: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock107: {\r\n name: \"Geo Rock #107: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock108: {\r\n name: \"Geo Rock #108: 30 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock109: {\r\n name: \"Geo Rock #109: 26 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock110: {\r\n name: \"Geo Rock #110: 30 Geo\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_04b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock111: {\r\n name: \"Geo Rock #111: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock112: {\r\n name: \"Geo Rock #112: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock113: {\r\n name: \"Geo Rock #113: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock114: {\r\n name: \"Geo Rock #114: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock115: {\r\n name: \"Geo Rock #115: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock116: {\r\n name: \"Geo Rock #116: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock117: {\r\n name: \"Geo Rock #117: 30 Geo\",\r\n spoiler: \"City of Tears: King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock118: {\r\n name: \"Geo Rock #118: 30 Geo\",\r\n spoiler: \"City of Tears: Above King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock119: {\r\n name: \"Geo Rock #119: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock120: {\r\n name: \"Geo Rock #120: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock121: {\r\n name: \"Geo Rock #121: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock122: {\r\n name: \"Geo Rock #122: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock123: {\r\n name: \"Geo Rock #123: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Bardoon\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock124: {\r\n name: \"Geo Rock #124: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Great Hopper King's Idol\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock125: {\r\n name: \"Geo Rock #125: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Arena\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"GG_Lurker\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock126: {\r\n name: \"Geo Rock #126: 30 Geo\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Room_Fungus_Shaman\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock127: {\r\n name: \"Geo Rock #127: 30 Geo\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_32\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock128: {\r\n name: \"Geo Rock #128: 30 Geo\",\r\n spoiler: \"Royal Waterways: Outside Flukemarm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock129: {\r\n name: \"Geo Rock #129: 30 Geo\",\r\n spoiler: \"Royal Waterways: Flukemunga Corridor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"GG_Pipeway\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock130: {\r\n name: \"Geo Rock #130: 22 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock131: {\r\n name: \"Geo Rock #131: 17 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock132: {\r\n name: \"Geo Rock #132: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02 (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock133: {\r\n name: \"Geo Rock #133: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock134: {\r\n name: \"Geo Rock #134: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 01\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock135: {\r\n name: \"Geo Rock #135: 24 Geo\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock136: {\r\n name: \"Geo Rock #136: 24 Geo\",\r\n spoiler: \"Crystal Peak: Grub Mimic\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock137: {\r\n name: \"Geo Rock #137: 35 Geo\",\r\n spoiler: \"Ancient Basin: Corridor to Broken Vessel\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock138: {\r\n name: \"Geo Rock #138: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock139: {\r\n name: \"Geo Rock #139: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock140: {\r\n name: \"Geo Rock #140: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock141: {\r\n name: \"Geo Rock #141: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock142: {\r\n name: \"Geo Rock #142: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock143: {\r\n name: \"Geo Rock #143: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock144: {\r\n name: \"Geo Rock #144: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock145: {\r\n name: \"Geo Rock #145: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock146: {\r\n name: \"Geo Rock #146: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock147: {\r\n name: \"Geo Rock #147: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock148: {\r\n name: \"Geo Rock #148: 30 Geo\",\r\n spoiler: \"City of Tears: Watcher's Spire Second Floor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock149: {\r\n name: \"Geo Rock #149: 30 Geo\",\r\n spoiler: \"Fog Canyon: East Tall\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_26\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock150: {\r\n name: \"Geo Rock #150: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Main Arena\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock151: {\r\n name: \"Geo Rock #151: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus3_48\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock152: {\r\n name: \"Geo Rock #152: 27 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock153: {\r\n name: \"Geo Rock #153: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock154: {\r\n name: \"Geo Rock #154: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock155: {\r\n name: \"Geo Rock #155: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock156: {\r\n name: \"Geo Rock #156: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock157: {\r\n name: \"Geo Rock #157: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock158: {\r\n name: \"Geo Rock #158: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock159: {\r\n name: \"Geo Rock #159: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock160: {\r\n name: \"Geo Rock #160: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock161: {\r\n name: \"Geo Rock #161: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock162: {\r\n name: \"Geo Rock #162: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock163: {\r\n name: \"Geo Rock #163: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock164: {\r\n name: \"Geo Rock #164: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock165: {\r\n name: \"Geo Rock #165: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock166: {\r\n name: \"Geo Rock #166: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock167: {\r\n name: \"Geo Rock #167: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock168: {\r\n name: \"Geo Rock #168: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock169: {\r\n name: \"Geo Rock #169: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock170: {\r\n name: \"Geo Rock #170: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock171: {\r\n name: \"Geo Rock #171: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock172: {\r\n name: \"Geo Rock #172: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock173: {\r\n name: \"Geo Rock #173: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock174: {\r\n name: \"Geo Rock #174: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock175: {\r\n name: \"Geo Rock #175: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock176: {\r\n name: \"Geo Rock #176: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock177: {\r\n name: \"Geo Rock #177: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock178: {\r\n name: \"Geo Rock #178: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock179: {\r\n name: \"Geo Rock #179: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock180: {\r\n name: \"Geo Rock #180: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock181: {\r\n name: \"Geo Rock #181: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock182: {\r\n name: \"Geo Rock #182: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock183: {\r\n name: \"Geo Rock #183: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock184: {\r\n name: \"Geo Rock #184: 30 Geo\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock185: {\r\n name: \"Geo Rock #185: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock186: {\r\n name: \"Geo Rock #186: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock187: {\r\n name: \"Geo Rock #187: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock188: {\r\n name: \"Geo Rock #188: 56 Geo\",\r\n spoiler: \"The Hive: Entrance\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock189: {\r\n name: \"Geo Rock #189: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock190: {\r\n name: \"Geo Rock #190: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock191: {\r\n name: \"Geo Rock #191: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock192: {\r\n name: \"Geo Rock #192: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock193: {\r\n name: \"Geo Rock #193: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock194: {\r\n name: \"Geo Rock #194: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock195: {\r\n name: \"Geo Rock #195: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock196: {\r\n name: \"Geo Rock #196: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock197: {\r\n name: \"Geo Rock #197: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock198: {\r\n name: \"Geo Rock #198: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock199: {\r\n name: \"Geo Rock #199: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (5)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock200: {\r\n name: \"Geo Rock #200: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock201: {\r\n name: \"Geo Rock #201: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock202: {\r\n name: \"Geo Rock #202: 30 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (7)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock203: {\r\n name: \"Geo Rock #203: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock204: {\r\n name: \"Geo Rock #204: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (6)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock205: {\r\n name: \"Geo Rock #205: 30 Geo\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins_Elevator\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock206: {\r\n name: \"Geo Rock #206: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Near 420 Geo Rock\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock207: {\r\n name: \"Geo Rock #207: 420 Geo\",\r\n spoiler: \"Kingdom's Edge\",\r\n id: \"Giant Geo Egg\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },\r\n\r\n /* ###################################### Secrets -> World Interactions ############################################## */\r\n\r\n worldInteractions: {\r\n h2: \"World Interactions\",\r\n id: \"hk-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.`,\r\n entries: {\r\n unlockedCompletionRate: {\r\n name: \"World Sense Ability\",\r\n spoiler: \"Temple of the Black Egg: Lore Tablet\",\r\n wiki: \"World_Sense\"\r\n },\r\n spaBugsEncountered: {\r\n name: \"Gossipping Bugs\",\r\n spoiler: \"Forgotten Crossroads: Hot Springs, acquire Mantis Claw\",\r\n wiki: \"Hot_Spring#Forgotten_Crossroads\"\r\n },\r\n jijiDoorUnlocked: {\r\n name: \"Confessor Jiji's Cave Unlocked\",\r\n spoiler: \"Dirtmouth, requires Simple Key\",\r\n wiki: \"Jiji\"\r\n },\r\n bathHouseOpened: {\r\n name: \"Pleasure House Door Unlocked\",\r\n spoiler: \"City of Tears: Right Side Main Hub Area\",\r\n wiki: \"City_of_Tears#Sub-area:_Pleasure_House\"\r\n },\r\n openedWaterwaysManhole: {\r\n name: \"Waterways Manhole Unlocked\",\r\n spoiler: \"City of Tears: below Lemm, use Simple Key\",\r\n wiki: \"Royal_Waterways#How_to_access\"\r\n },\r\n gladeDoorOpened: {\r\n name: \"Spirits' Glade Door Opened\",\r\n spoiler: \"Resting Grounds, Seer: 200 Essence\",\r\n wiki: \"Resting_Grounds#Sub-area:_Spirits'_Glade\"\r\n },\r\n openedCityGate: {\r\n name: \"City of Tears Gate Opened\",\r\n spoiler: \"Fungal Wastes, requires City Crest\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n soulSanctumShortcut: {\r\n name: \"Soul Sanctum Shortcut\",\r\n spoiler: \"City of Tears: Cornifer Lift Room, break left wall\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"City_of_Tears#Sub-area:_Soul_Sanctum\"\r\n },\r\n waterwaysGate: {\r\n name: \"Waterways Gate Opened\",\r\n spoiler: \"Royal Waterways: Cornifer Room, use lever\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n watcherChandelier: {\r\n name: \"Chandelier Dropped\",\r\n spoiler: \"City of Tears: Watcher Knights Room, break ceiling\",\r\n wiki: \"Watcher_Knight#In-game_events\"\r\n },\r\n colosseumHiddenHotSpring: {\r\n name: \"Hidden Hot Spring\",\r\n spoiler: \"Colosseum of Fools, break wall right of Bench\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_02\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n stagEggInspected: {\r\n name: \"Stag Nest Egg Inspected\",\r\n spoiler: \"Howling Cliffs: Top of Stag Nest\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n deepnestBridgeCollapsed: {\r\n name: \"Deepnest Entry Bridge Collapsed\",\r\n spoiler: \"Fungal Wastes, left of Spore Shroom\",\r\n wiki: \"Deepnest#How_to_access\"\r\n },\r\n maskmakerUnmasked1: {\r\n name: \"Mask Maker Unmasked\",\r\n spoiler: \"Deepnest, use Desolate Dive on Mask Maker\",\r\n wiki: \"Mask_Maker#In-game_events\"\r\n },\r\n bankerAccountPurchased: {\r\n name: \"Bank Account Opened\",\r\n spoiler: \"100 Geo: Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleLeft: {\r\n name: \"Banker Disappeared\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleCheckedStand: {\r\n name: \"Banker Stand Investigated\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n bankerSpaMet: {\r\n name: \"Found & Talked to Millibelle\",\r\n spoiler: \"City of Tears: Hot Springs, Simple Key\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleReclaimedAllGeo: {\r\n name: \"Reclaimed All Geo\",\r\n spoiler: \"City of Tears: Hot Springs, Millibelle the Thief\",\r\n wiki: \"Millibelle\"\r\n },\r\n elderbugGaveFlower: {\r\n name: \"Delicate Flower: Elderbug\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenGodseekerFlower: {\r\n name: \"Delicate Flower: Godseeker\",\r\n spoiler: \"Possible after completing 2 Pantheons\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenOroFlower: {\r\n name: \"Delicate Flower: Nailmaster Oro\",\r\n spoiler: \"D. from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenWhiteLadyFlower: {\r\n name: \"Delicate Flower: White Lady\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenEmilitiaFlower: {\r\n name: \"Delicate Flower: Emilitia\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n },\r\n },\r\n\r\n /* ###################################### Secrets -> Secret Rooms ############################################## */\r\n\r\n secretRooms: {\r\n h2: \"Secret Rooms\",\r\n id: \"hk-secret-rooms\",\r\n description: `Certain Secret Rooms in the game. Grimm's Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.`,\r\n entries: {\r\n grimmTentSecretRoom: {\r\n name: \"Grimm's Tent: Secret Room (missable)\",\r\n spoiler: \"Dirtmouth: inside Grimm's Tent\",\r\n id: \"Secret Mask\",\r\n sceneName: \"Grimm_Main_Tent\",\r\n wiki: \"Dirtmouth#The_Grimm_Troupe.27s_Tents\"\r\n },\r\n towerOfLoveSecretRoom: {\r\n name: \"Tower of Love: Secret Room\",\r\n spoiler: \"City of Tears: near The Collector's Map\",\r\n id: \"secret sound_grub room\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Collector#Trivia\"\r\n },\r\n weaversDenSecretRoom1: {\r\n name: \"Weaver's Den: Secret Room #1\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n weaversDenSecretRoom2: {\r\n name: \"Weaver's Den: Secret Room #2\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n pathOfPainEntrance: {\r\n name: \"White Palace: Path of Pain Entrance\",\r\n spoiler: \"Break left wall above lift area\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"White_Palace_06\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killsBindingSeal: {\r\n name: \"White Palace: Path of Pain\",\r\n spoiler: \"Main Secret Area, After Middle Lift\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n whitePalaceSecretRoomVisited: {\r\n name: \"White Palace: Secret Room #1\",\r\n spoiler: \"The Pale King's Workshop\",\r\n wiki: \"White_Palace#The_Pale_King.27s_workshop\"\r\n },\r\n whiteLadyRoom: {\r\n name: \"White Palace: Secret Room #2\",\r\n spoiler: \"White Lady's Room, break floor\",\r\n id: \"Quake Floor\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#White_Lady.27s_room\"\r\n },\r\n throneRoomLoreTablet: {\r\n name: \"White Palace: Secret Room #3\",\r\n spoiler: \"Throne Room, break right wall\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#Throne_room_Lore_Tablet\"\r\n },\r\n /* \r\n #52 Quake Floor 🗺️ Palace Caged Lever ⌨️ White_Palace_15\r\n #53 Breakable Wall Waterways 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n #54 Break Floor 1 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n */\r\n },\r\n },\r\n\r\n /* ###################################### Secrets -> Cornifer's Notes ############################################## */\r\n\r\n corniferNotes: {\r\n h2: \"Cornifer's Notes\",\r\n id: \"hk-cornifer-notes\",\r\n description: `Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.`,\r\n entries: {\r\n corniferNote1: {\r\n name: \"Note #1: Forgotten Crossroads\",\r\n spoiler: \"Below Big Gruzzer Room\",\r\n id: \"Shiny\",\r\n sceneName: \"Crossroads_33\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote2: {\r\n name: \"Note #2: Greenpath\",\r\n spoiler: \"Room below the Crossroads entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote3: {\r\n name: \"Note #3: Fungal Wastes\",\r\n spoiler: \"Right of Queen's Station\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote4: {\r\n name: \"Note #4: Howling Cliffs\",\r\n spoiler: \"Big Main Area on the left side\",\r\n id: \"Shiny\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote5: {\r\n name: \"Note #5: City of Tears\",\r\n spoiler: \"Toll Bench left of Soul Sanctum\",\r\n id: \"Shiny\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote6: {\r\n name: \"Note #6: Crystal Peak\",\r\n spoiler: \"Left of Central Bench\",\r\n id: \"Shiny\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote7: {\r\n name: \"Note #7: Resting Grounds\",\r\n spoiler: \"Near the Stag Station\",\r\n id: \"Shiny\",\r\n sceneName: \"RestingGrounds_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote8: {\r\n name: \"Note #8: Royal Waterways\",\r\n spoiler: \"Near Fungal Wastes exit\",\r\n id: \"Shiny\",\r\n sceneName: \"Waterways_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote9: {\r\n name: \"Note #9: Ancient Basin\",\r\n spoiler: \"Below the Tram and Fountain\",\r\n id: \"Shiny\",\r\n sceneName: \"Abyss_04\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote10: {\r\n name: \"Note #10: Kingdom's Edge\",\r\n spoiler: \"Below the King's Station entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Deepnest_East_03\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Game Statistics ################### */\r\n\r\n statistics: {\r\n h2: \"Game Statistics\",\r\n id: \"hk-statistics\",\r\n description: \"Dedicated to numbers and stats fans. Everything what the game may not always tell you directly, but what can be read from a save file.\",\r\n entries: {\r\n journalEntriesCompleted: {\r\n name: \"Creatures Encountered\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n /* \r\n Add 4 remaining to Hunter Notes max\r\n */\r\n journalNotesCompleted: {\r\n name: \"Hunter Notes Completed\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n nailDamage: {\r\n name: \"Base Nail Damage\",\r\n spoiler: \"Nailsmith upgrades, City of Tears\",\r\n max: 21,\r\n maxDefault: 21,\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n // not ghostCoins\r\n geoPool: {\r\n name: \"Shade Geo\",\r\n spoiler: \"Amount of Geo the Shade is currently holding\",\r\n min: 0,\r\n wiki: \"Shade\"\r\n },\r\n soldTrinket1: {\r\n name: \"Wanderer's Journals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 200,\r\n wiki: \"Wanderer's_Journal\"\r\n },\r\n soldTrinket2: {\r\n name: \"Hallownest Seals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 450,\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n soldTrinket3: {\r\n name: \"King's Idols Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 800,\r\n wiki: \"King's_Idol\"\r\n },\r\n soldTrinket4: {\r\n name: \"Arcane Eggs Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 1200,\r\n wiki: \"Arcane_Egg\"\r\n },\r\n relicsSoldTotalGeo: {\r\n name: \"Total Geo from Sold Relics\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n wiki: \"Lemm#Collectibles\"\r\n },\r\n ore: {\r\n name: \"Pale Ore\",\r\n spoiler: \"Current amount of Pale Ore in inventory\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n simpleKeys: {\r\n name: \"Simple Keys\",\r\n spoiler: \"Current amount of Simple Keys in inventory\",\r\n wiki: \"Simple_Key\"\r\n },\r\n rancidEggs: {\r\n name: \"Rancid Eggs\",\r\n spoiler: \"Current amount of Rancid Eggs in inventory\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n jinnEggsSold: {\r\n name: \"Rancid Eggs Sold\",\r\n spoiler: \"Dirtmouth: Jinn, Steel Soul Mode only\",\r\n wiki: \"Jinn\"\r\n },\r\n xunFlowerBrokeTimes: {\r\n name: \"Delicate Flowers Destroyed\",\r\n spoiler: \"Grey Mourner, Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower\"\r\n },\r\n itemsDiscovered: {\r\n id: \"itemsDiscovered\",\r\n name: \"Interactables\",\r\n spoiler: \"Not A. | Activated | Discovered\",\r\n wiki: \"Category:Exploration_(Hollow_Knight)\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n bankerBalance: {\r\n name: \"Bank Account Balance\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n whiteDefenderDefeats: {\r\n name: \"White Defender Times Defeated\",\r\n spoiler: \"Royal Waterways (5 max)\",\r\n max: 5,\r\n maxDefault: 5,\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeats: {\r\n name: \"Grey Prince Zote Times Defeated\",\r\n spoiler: \"Dirtmouth (10 max)\",\r\n max: 10,\r\n maxDefault: 10,\r\n wiki: \"Grey_Prince_Zote\"\r\n }\r\n },\r\n },\r\n\r\n /* ################################################# Godhome Statistics ############################################## */\r\n\r\n godhomeStatistics: {\r\n h2: \"Godhome Statistics\",\r\n id: \"hk-godhome-statistics\",\r\n description: \"Everything in Godhome, that didn't fit any other category.\",\r\n entries: {\r\n seenGGWastes: {\r\n name: \"Tuner Memory\",\r\n spoiler: \"Requires completing 3 Pantheons, 2% chance\",\r\n wiki: \"Godhome#Tuner_Memory\"\r\n },\r\n blueRoomDoorUnlocked: {\r\n name: \"Lifeblood Door Open\",\r\n spoiler: \"Complete any 8 Pantheon bindings total\",\r\n wiki: \"Godhome#Locked_Lifeblood_Room\"\r\n },\r\n killedVoidIdol_1: {\r\n name: \"Journal: Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_2: {\r\n name: \"Journal: Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_3: {\r\n name: \"Journal: Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedGodseekerMask: {\r\n name: \"Journal: Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n zoteStatueWallBroken: {\r\n name: \"Intruder Discovered\",\r\n spoiler: \"Hall of Gods: Zote Statue (upper right)\",\r\n wiki: \"Hall_of_Gods#Zote\"\r\n },\r\n ordealAchieved: {\r\n name: \"The Eternal Ordeal\",\r\n spoiler: \"Reach 57 Zotelings defeated\",\r\n wiki: \"Eternal_Ordeal\"\r\n }\r\n },\r\n },\r\n\r\n /* ################################################### Pantheon of the Master #################################################### */\r\n\r\n pantheonOfTheMaster: {\r\n h2: \"P1 – Pantheon of the Master\",\r\n id: \"hk-pantheon-master\",\r\n property: \"bossDoorStateTier1\",\r\n description: \"Seek the Gods of Nail and Shell\",\r\n entries: {\r\n unlocked: {\r\n name: \"P1 Unlocked\",\r\n spoiler: \"Defeat P1 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n completed: {\r\n name: \"P1 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n boundNail: {\r\n name: \"P1 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P1 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P1 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P1 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P1 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P1 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },\r\n\r\n /* ################################################### Pantheon of the Artist #################################################### */\r\n\r\n pantheonOfTheArtist: {\r\n h2: \"P2 – Pantheon of the Artist\",\r\n id: \"hk-pantheon-artist\",\r\n property: \"bossDoorStateTier2\",\r\n description: \"Seek the God Inspired\",\r\n entries: {\r\n unlocked: {\r\n name: \"P2 Unlocked\",\r\n spoiler: \"Defeat P2 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n completed: {\r\n name: \"P2 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n boundNail: {\r\n name: \"P2 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P2 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P2 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P2 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P2 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P2 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },\r\n\r\n /* ################################################### Pantheon of the Sage #################################################### */\r\n\r\n pantheonOfTheSage: {\r\n h2: \"P3 – Pantheon of the Sage\",\r\n id: \"hk-pantheon-sage\",\r\n property: \"bossDoorStateTier3\",\r\n description: \"Seek the God of Wealth and Power\",\r\n entries: {\r\n unlocked: {\r\n name: \"P3 Unlocked\",\r\n spoiler: \"Defeat P3 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n completed: {\r\n name: \"P3 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n boundNail: {\r\n name: \"P3 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P3 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P3 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P3 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P3 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P3 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },\r\n\r\n /* ################################################### Pantheon of the Knight #################################################### */\r\n\r\n pantheonOfTheKnight: {\r\n h2: \"P4 – Pantheon of the Knight\",\r\n id: \"hk-pantheon-knight\",\r\n property: \"bossDoorStateTier4\",\r\n description: \"Seek the Pure God\",\r\n entries: {\r\n unlocked: {\r\n name: \"P4 Unlocked\",\r\n spoiler: \"Complete 3 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n completed: {\r\n name: \"P4 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n boundNail: {\r\n name: \"P4 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P4 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P4 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P4 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P4 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P4 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },\r\n\r\n /* ################################################### Pantheon of Hallownest #################################################### */\r\n\r\n pantheonOfHallownest: {\r\n h2: \"P5 – Pantheon of Hallownest\",\r\n id: \"hk-pantheon-hallownest\",\r\n property: \"bossDoorStateTier5\",\r\n description: \"Seek the Kingdom's Forgotten Light\",\r\n entries: {\r\n unlocked: {\r\n name: \"P5 Unlocked\",\r\n spoiler: \"Complete 4 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n completed: {\r\n name: \"P5 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n boundNail: {\r\n name: \"P5 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P5 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P5 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P5 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P5 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P5 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },\r\n\r\n /* ################################################### Hall of Gods ############################################################# */\r\n\r\n hallOfGods: {\r\n h2: \"Hall of Gods\",\r\n id: \"hk-hall-of-gods\",\r\n property: \"statueState\",\r\n description: \"Bottom of Godhome. Detecting what bosses have been unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.\",\r\n entries: {\r\n GruzMotherUnlocked: {\r\n name: \"Gruz Mother: Unlocked\",\r\n spoiler: \"I sleep amongst winding roads\",\r\n id: \"GruzMother\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAttuned: {\r\n name: \"Gruz Mother: Attuned\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAscended: {\r\n name: \"Gruz Mother: Ascended\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherRadiant: {\r\n name: \"Gruz Mother: Radiant\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n VengeflyUnlocked: {\r\n name: \"Vengefly King: Unlocked\",\r\n spoiler: \"I keep guard above a verdant land\",\r\n id: \"Vengefly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAttuned: {\r\n name: \"Vengefly King: Attuned\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAscended: {\r\n name: \"Vengefly King: Ascended\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyRadiant: {\r\n name: \"Vengefly King: Radiant\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n BroodingMawlekUnlocked: {\r\n name: \"Brooding Mawlek: Unlocked\",\r\n spoiler: \"I call out to no one...\",\r\n id: \"BroodingMawlek\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAttuned: {\r\n name: \"Brooding Mawlek: Attuned\",\r\n spoiler: \"...hidden by roads and highways\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAscended: {\r\n name: \"Brooding Mawlek: Ascended\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekRadiant: {\r\n name: \"Brooding Mawlek: Radiant\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n FalseKnightUnlocked: {\r\n name: \"False Knight: Unlocked\",\r\n spoiler: \"I protect the weak in...\",\r\n id: \"FalseKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAttuned: {\r\n name: \"False Knight: Attuned\",\r\n spoiler: \"...the heart of the crossroads\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAscended: {\r\n name: \"False Knight: Ascended\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightRadiant: {\r\n name: \"False Knight: Radiant\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FailedChampionUnlocked: {\r\n name: \"Failed Champion: Unlocked\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAttuned: {\r\n name: \"Failed Champion: Attuned\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAscended: {\r\n name: \"Failed Champion: Ascended\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionRadiant: {\r\n name: \"Failed Champion: Radiant\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n Hornet1Unlocked: {\r\n name: \"Hornet Protector: Unlocked\",\r\n spoiler: \"I watch over lush pathways...\",\r\n id: \"Hornet1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Attuned: {\r\n name: \"Hornet Protector: Attuned\",\r\n spoiler: \"...and distant ash-swept graves\",\r\n id: \"Hornet1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Ascended: {\r\n name: \"Hornet Protector: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Radiant: {\r\n name: \"Hornet Protector: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet2Unlocked: {\r\n name: \"Hornet Sentinel: Unlocked\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Attuned: {\r\n name: \"Hornet Sentinel: Attuned\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Ascended: {\r\n name: \"Hornet Sentinel: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Radiant: {\r\n name: \"Hornet Sentinel: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n MegaMossChargerUnlocked: {\r\n name: \"Massive Moss Charger: Unlocked\",\r\n spoiler: \"Together we hunt in paths...\",\r\n id: \"MegaMossCharger\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAttuned: {\r\n name: \"Massive Moss Charger: Attuned\",\r\n spoiler: \"...overgrown with green\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAscended: {\r\n name: \"Massive Moss Charger: Ascended\",\r\n spoiler: \"Restless god of those...\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerRadiant: {\r\n name: \"Massive Moss Charger: Radiant\",\r\n spoiler: \"...who band together\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n FlukemarmUnlocked: {\r\n name: \"Flukemarm: Unlocked\",\r\n spoiler: \"I lie within a maze of pipes\",\r\n id: \"Flukemarm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAttuned: {\r\n name: \"Flukemarm: Attuned\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAscended: {\r\n name: \"Flukemarm: Ascended\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmRadiant: {\r\n name: \"Flukemarm: Radiant\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n MantisLordsUnlocked: {\r\n name: \"Mantis Lords: Unlocked\",\r\n spoiler: \"We watch over a village of warriors\",\r\n id: \"MantisLords\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAttuned: {\r\n name: \"Mantis Lords: Attuned\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAscended: {\r\n name: \"Mantis Lords: Ascended\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsRadiant: {\r\n name: \"Mantis Lords: Radiant\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsExtraUnlocked: {\r\n name: \"Sisters of Battle: Unlocked\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAttuned: {\r\n name: \"Sisters of Battle: Attuned\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAscended: {\r\n name: \"Sisters of Battle: Ascended\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraRadiant: {\r\n name: \"Sisters of Battle: Radiant\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n OblobblesUnlocked: {\r\n name: \"Oblobbles: Unlocked\",\r\n spoiler: \"Together we are chained in a strange colosseum\",\r\n id: \"Oblobbles\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAttuned: {\r\n name: \"Oblobbles: Attuned\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAscended: {\r\n name: \"Oblobbles: Ascended\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesRadiant: {\r\n name: \"Oblobbles: Radiant\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n HiveKnightUnlocked: {\r\n name: \"Hive Knight: Unlocked\",\r\n spoiler: \"I guard the heart of the hive for my Queen\",\r\n id: \"HiveKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAttuned: {\r\n name: \"Hive Knight: Attuned\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAscended: {\r\n name: \"Hive Knight: Ascended\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightRadiant: {\r\n name: \"Hive Knight: Radiant\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n BrokenVesselUnlocked: {\r\n name: \"Broken Vessel: Unlocked\",\r\n spoiler: \"I sleep in the deep caves below the world\",\r\n id: \"BrokenVessel\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAttuned: {\r\n name: \"Broken Vessel: Attuned\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAscended: {\r\n name: \"Broken Vessel: Ascended\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselRadiant: {\r\n name: \"Broken Vessel: Radiant\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n LostKinUnlocked: {\r\n name: \"Lost Kin: Unlocked\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAttuned: {\r\n name: \"Lost Kin: Attuned\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAscended: {\r\n name: \"Lost Kin: Ascended\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinRadiant: {\r\n name: \"Lost Kin: Radiant\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n NoskUnlocked: {\r\n name: \"Nosk: Unlocked\",\r\n spoiler: \"I wait patiently in a dark nest of predators\",\r\n id: \"Nosk\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAttuned: {\r\n name: \"Nosk: Attuned\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAscended: {\r\n name: \"Nosk: Ascended\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskRadiant: {\r\n name: \"Nosk: Radiant\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskHornetUnlocked: {\r\n name: \"Winged Nosk: Unlocked\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAttuned: {\r\n name: \"Winged Nosk: Attuned\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAscended: {\r\n name: \"Winged Nosk: Ascended\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetRadiant: {\r\n name: \"Winged Nosk: Radiant\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n CollectorUnlocked: {\r\n name: \"The Collector: Unlocked\",\r\n spoiler: \"I lurk at the peak of a forsaken tower\",\r\n id: \"Collector\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAttuned: {\r\n name: \"The Collector: Attuned\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAscended: {\r\n name: \"The Collector: Ascended\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorRadiant: {\r\n name: \"The Collector: Radiant\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n GodTamerUnlocked: {\r\n name: \"God Tamer: Unlocked\",\r\n spoiler: \"I wait, weapon in hand, within the colosseum\",\r\n id: \"GodTamer\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAttuned: {\r\n name: \"God Tamer: Attuned\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAscended: {\r\n name: \"God Tamer: Ascended\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerRadiant: {\r\n name: \"God Tamer: Radiant\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n CrystalGuardian1Unlocked: {\r\n name: \"Crystal Guardian: Unlocked\",\r\n spoiler: \"I rest amongst crystals...\",\r\n id: \"CrystalGuardian1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Attuned: {\r\n name: \"Crystal Guardian: Attuned\",\r\n spoiler: \"...and strange machinery\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Ascended: {\r\n name: \"Crystal Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Radiant: {\r\n name: \"Crystal Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian2Unlocked: {\r\n name: \"Enraged Guardian: Unlocked\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Attuned: {\r\n name: \"Enraged Guardian: Attuned\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Ascended: {\r\n name: \"Enraged Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Radiant: {\r\n name: \"Enraged Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n UumuuUnlocked: {\r\n name: \"Uumuu: Unlocked\",\r\n spoiler: \"I sleep submerged in the depths of the archive\",\r\n id: \"Uumuu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAttuned: {\r\n name: \"Uumuu: Attuned\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAscended: {\r\n name: \"Uumuu: Ascended\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuRadiant: {\r\n name: \"Uumuu: Radiant\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n TraitorLordUnlocked: {\r\n name: \"Traitor Lord: Unlocked\",\r\n spoiler: \"I defile the gardens of false royalty\",\r\n id: \"TraitorLord\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAttuned: {\r\n name: \"Traitor Lord: Attuned\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAscended: {\r\n name: \"Traitor Lord: Ascended\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordRadiant: {\r\n name: \"Traitor Lord: Radiant\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n GreyPrinceUnlocked: {\r\n name: \"Grey Prince Zote: Unlocked\",\r\n spoiler: \"I serve my Queen inside her dreams\",\r\n id: \"GreyPrince\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAttuned: {\r\n name: \"Grey Prince Zote: Attuned\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAscended: {\r\n name: \"Grey Prince Zote: Ascended\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceRadiant: {\r\n name: \"Grey Prince Zote: Radiant\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n MageKnightUnlocked: {\r\n name: \"Soul Warrior: Unlocked\",\r\n spoiler: \"I haunt the halls of a sanctum\",\r\n id: \"MageKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAttuned: {\r\n name: \"Soul Warrior: Attuned\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAscended: {\r\n name: \"Soul Warrior: Ascended\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightRadiant: {\r\n name: \"Soul Warrior: Radiant\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n SoulMasterUnlocked: {\r\n name: \"Soul Master: Unlocked\",\r\n spoiler: \"Immortal, I rule the Sanctum\",\r\n id: \"SoulMaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAttuned: {\r\n name: \"Soul Master: Attuned\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAscended: {\r\n name: \"Soul Master: Ascended\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterRadiant: {\r\n name: \"Soul Master: Radiant\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulTyrantUnlocked: {\r\n name: \"Soul Tyrant: Unlocked\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAttuned: {\r\n name: \"Soul Tyrant: Attuned\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAscended: {\r\n name: \"Soul Tyrant: Ascended\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantRadiant: {\r\n name: \"Soul Tyrant: Radiant\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n DungDefenderUnlocked: {\r\n name: \"Dung Defender: Unlocked\",\r\n spoiler: \"I protect the pipeways of the kingdom\",\r\n id: \"DungDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAttuned: {\r\n name: \"Dung Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAscended: {\r\n name: \"Dung Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderRadiant: {\r\n name: \"Dung Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n WhiteDefenderUnlocked: {\r\n name: \"White Defender: Unlocked\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAttuned: {\r\n name: \"White Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAscended: {\r\n name: \"White Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderRadiant: {\r\n name: \"White Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WatcherKnightsUnlocked: {\r\n name: \"Watcher Knight: Unlocked\",\r\n spoiler: \"We lie dormant, guarding the Spire's peak\",\r\n id: \"WatcherKnights\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAttuned: {\r\n name: \"Watcher Knight: Attuned\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAscended: {\r\n name: \"Watcher Knight: Ascended\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsRadiant: {\r\n name: \"Watcher Knight: Radiant\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n NoEyesUnlocked: {\r\n name: \"No Eyes: Unlocked\",\r\n spoiler: \"I lie dreaming in a silent sanctuary\",\r\n id: \"NoEyes\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAttuned: {\r\n name: \"No Eyes: Attuned\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAscended: {\r\n name: \"No Eyes: Ascended\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesRadiant: {\r\n name: \"No Eyes: Radiant\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n MarmuUnlocked: {\r\n name: \"Marmu: Unlocked\",\r\n spoiler: \"I lie dreaming patiently in a garden\",\r\n id: \"Marmu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAttuned: {\r\n name: \"Marmu: Attuned\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAscended: {\r\n name: \"Marmu: Ascended\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuRadiant: {\r\n name: \"Marmu: Radiant\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n GalienUnlocked: {\r\n name: \"Galien: Unlocked\",\r\n spoiler: \"I lie dreaming in darkness, surrounded by predators\",\r\n id: \"Galien\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAttuned: {\r\n name: \"Galien: Attuned\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAscended: {\r\n name: \"Galien: Ascended\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienRadiant: {\r\n name: \"Galien: Radiant\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n MarkothUnlocked: {\r\n name: \"Markoth: Unlocked\",\r\n spoiler: \"I lie dreaming at the edge of the world\",\r\n id: \"Markoth\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAttuned: {\r\n name: \"Markoth: Attuned\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAscended: {\r\n name: \"Markoth: Ascended\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothRadiant: {\r\n name: \"Markoth: Radiant\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n XeroUnlocked: {\r\n name: \"Xero: Unlocked\",\r\n spoiler: \"I lie dreaming amongst peaceful graves\",\r\n id: \"Xero\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAttuned: {\r\n name: \"Xero: Attuned\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAscended: {\r\n name: \"Xero: Ascended\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroRadiant: {\r\n name: \"Xero: Radiant\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n GorbUnlocked: {\r\n name: \"Gorb: Unlocked\",\r\n spoiler: \"I lie dreaming at a wind-blasted peak\",\r\n id: \"Gorb\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAttuned: {\r\n name: \"Gorb: Attuned\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAscended: {\r\n name: \"Gorb: Ascended\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbRadiant: {\r\n name: \"Gorb: Radiant\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n ElderHuUnlocked: {\r\n name: \"Elder Hu: Unlocked\",\r\n spoiler: \"I lie dreaming in the wastes\",\r\n id: \"ElderHu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAttuned: {\r\n name: \"Elder Hu: Attuned\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAscended: {\r\n name: \"Elder Hu: Ascended\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuRadiant: {\r\n name: \"Elder Hu: Radiant\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n NailmastersUnlocked: {\r\n name: \"Oro & Mato: Unlocked\",\r\n spoiler: \"Together, we stand at a Pantheon's peak\",\r\n id: \"Nailmasters\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAttuned: {\r\n name: \"Oro & Mato: Attuned\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAscended: {\r\n name: \"Oro & Mato: Ascended\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersRadiant: {\r\n name: \"Oro & Mato: Radiant\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n PaintmasterUnlocked: {\r\n name: \"Paintmaster Sheo: Unlocked\",\r\n spoiler: \"I hone my craft at a Pantheon's peak\",\r\n id: \"Paintmaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAttuned: {\r\n name: \"Paintmaster Sheo: Attuned\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAscended: {\r\n name: \"Paintmaster Sheo: Ascended\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterRadiant: {\r\n name: \"Paintmaster Sheo: Radiant\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n SlyUnlocked: {\r\n name: \"Nailsage Sly: Unlocked\",\r\n spoiler: \"I await you at a Pantheon's peak\",\r\n id: \"Sly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAttuned: {\r\n name: \"Nailsage Sly: Attuned\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAscended: {\r\n name: \"Nailsage Sly: Ascended\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyRadiant: {\r\n name: \"Nailsage Sly: Radiant\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n HollowKnightUnlocked: {\r\n name: \"Pure Vessel: Unlocked\",\r\n spoiler: \"This empty god stands at a Pantheon's peak\",\r\n id: \"HollowKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAttuned: {\r\n name: \"Pure Vessel: Attuned\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAscended: {\r\n name: \"Pure Vessel: Ascended\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightRadiant: {\r\n name: \"Pure Vessel: Radiant\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n GrimmUnlocked: {\r\n name: \"Grimm: Unlocked\",\r\n spoiler: \"I await the lighting of the lantern\",\r\n id: \"Grimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAttuned: {\r\n name: \"Grimm: Attuned\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAscended: {\r\n name: \"Grimm: Ascended\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmRadiant: {\r\n name: \"Grimm: Radiant\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n NightmareGrimmUnlocked: {\r\n name: \"Nightmare King: Unlocked\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAttuned: {\r\n name: \"Nightmare King: Attuned\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAscended: {\r\n name: \"Nightmare King: Ascended\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmRadiant: {\r\n name: \"Nightmare King: Radiant\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n RadianceUnlocked: {\r\n name: \"Radiance: Unlocked\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAttuned: {\r\n name: \"Radiance: Attuned\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAscended: {\r\n name: \"Radiance: Ascended\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceRadiant: {\r\n name: \"Radiance: Radiant\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n },\r\n }\r\n\r\n\r\n },\r\n};\r\n\r\nexport default HK;","/* Huge thanks to ManicJamie for his HKTranslator: https://github.com/ManicJamie/HKTranslator */\r\n\r\nconst MAP = {\r\n \"Tutorial_01\": \"King's Pass\",\r\n \"Town\": \"Dirtmouth\",\r\n \"Room_shop\": \"Dirtmouth: Sly's Shop\",\r\n \"Room_Sly_Storeroom\": \"Dirtmouth: Sly's Shop Basement\",\r\n \"Room_Town_Stag_Station\": \"Dirtmouth: Stag Station\",\r\n \"Room_mapper\": \"Dirtmouth: Iselda's Shop\",\r\n \"Room_Bretta\": \"Dirtmouth: Bretta's Room\",\r\n \"Room_Bretta_Basement\": \"Dirtmouth: Bretta's Room Basement\",\r\n \"Room_Ouiji\": \"Dirtmouth: Jiji's Hut\",\r\n \"Room_Jinn\": \"Dirtmouth: Jinn's Hut\",\r\n \"Room_Tram_RG\": \"Upper Tram\",\r\n \"Room_Tram\": \"Lower Tram\",\r\n \"Crossroads_01\": \"Forgotten Crossroads: Well\",\r\n \"Crossroads_02\": \"Forgotten Crossroads: Outside Temple of the Black Egg\",\r\n \"Crossroads_03\": \"Forgotten Crossroads: Outside Stag Station\",\r\n \"Crossroads_04\": \"Forgotten Crossroads: Gruz Mother\",\r\n \"Crossroads_05\": \"Forgotten Crossroads: Central Grub\",\r\n \"Crossroads_06\": \"Forgotten Crossroads: Outside Ancestral Mound\",\r\n \"Crossroads_07\": \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n \"Crossroads_08\": \"Forgotten Crossroads: Aspid Arena\",\r\n \"Crossroads_09\": \"Forgotten Crossroads: Brooding Mawlek Boss\",\r\n \"Crossroads_10\": \"Forgotten Crossroads: False Knight Arena\",\r\n \"Crossroads_11_alt\": \"Forgotten Crossroads: Greenpath Entrance\",\r\n \"Crossroads_12\": \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n \"Crossroads_13\": \"Forgotten Crossroads: Goam Mask Shard\",\r\n \"Crossroads_14\": \"Forgotten Crossroads: Outside Myla\",\r\n \"Crossroads_15\": \"Forgotten Crossroads: Corridor to Tram\",\r\n \"Crossroads_16\": \"Forgotten Crossroads: Above Lever\",\r\n \"Crossroads_18\": \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n \"Crossroads_19\": \"Forgotten Crossroads: Before Gruz Mother\",\r\n \"Crossroads_21\": \"Forgotten Crossroads: Outside False Knight\",\r\n \"Crossroads_22\": \"Forgotten Crossroads: Glowing Womb Arena\",\r\n \"Crossroads_25\": \"Forgotten Crossroads: Brooding Mawlek Entrance\",\r\n \"Crossroads_27\": \"Forgotten Crossroads: Outside Tram\",\r\n \"Crossroads_30\": \"Forgotten Crossroads: Hot Spring\",\r\n \"Crossroads_31\": \"Forgotten Crossroads: Spike Grub\",\r\n \"Crossroads_33\": \"Forgotten Crossroads: Cornifer\",\r\n \"Crossroads_35\": \"Forgotten Crossroads: Acid Grub\",\r\n \"Crossroads_36\": \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n \"Crossroads_37\": \"Forgotten Crossroads: Vessel Fragment\",\r\n \"Crossroads_38\": \"Forgotten Crossroads: Grubfather\",\r\n \"Crossroads_39\": \"Forgotten Crossroads: Corridor Right of Temple of the Black Egg\",\r\n \"Crossroads_40\": \"Forgotten Crossroads: Corridor Right of Central Grub\",\r\n \"Crossroads_42\": \"Forgotten Crossroads: Right of Mask Shard\",\r\n \"Crossroads_43\": \"Forgotten Crossroads: Corridor to Elevator\",\r\n \"Crossroads_45\": \"Forgotten Crossroads: Myla\",\r\n \"Crossroads_46\": \"Forgotten Crossroads: Tram\",\r\n \"Crossroads_47\": \"Forgotten Crossroads: Stag Station\",\r\n \"Crossroads_48\": \"Forgotten Crossroads: Husk Guard Grub\",\r\n \"Crossroads_49\": \"Forgotten Crossroads: Elevator\",\r\n \"Crossroads_52\": \"Forgotten Crossroads: Goam Journal\",\r\n \"Crossroads_ShamanTemple\": \"Forgotten Crossroads: Ancestral Mound\",\r\n \"Room_Mender_House\": \"Forgotten Crossroads: Menderbug House\",\r\n \"Room_Charm_Shop\": \"Forgotten Crossroads: Salubra's Shop\",\r\n \"Room_ruinhouse\": \"Forgotten Crossroads: Rescue Sly Hut\",\r\n \"Room_temple\": \"Forgotten Crossroads: Inside Temple of the Black Egg\",\r\n \"Fungus1_01\": \"Greenpath: Entrance\",\r\n \"Fungus1_01b\": \"Greenpath: Waterfall Bench\",\r\n \"Fungus1_02\": \"Greenpath: First Hornet Sighting\",\r\n \"Fungus1_03\": \"Greenpath: Storerooms\",\r\n \"Fungus1_04\": \"Greenpath: Hornet\",\r\n \"Fungus1_05\": \"Greenpath: Outside Thorns\",\r\n \"Fungus1_06\": \"Greenpath: Cornifer\",\r\n \"Fungus1_07\": \"Greenpath: Outside Hunter\",\r\n \"Fungus1_08\": \"Greenpath: Hunter\",\r\n \"Fungus1_09\": \"Greenpath: Sheo Gauntlet\",\r\n \"Fungus1_10\": \"Greenpath: Acid Bridge\",\r\n \"Fungus1_11\": \"Greenpath: Above Fog Canyon\",\r\n \"Fungus1_12\": \"Greenpath: Massive Moss Charger Corridor\",\r\n \"Fungus1_13\": \"Greenpath: Whispering Root\",\r\n \"Fungus1_14\": \"Greenpath: Thorns of Agony\",\r\n \"Fungus1_15\": \"Greenpath: Outside Sheo\",\r\n \"Fungus1_16_alt\": \"Greenpath: Stag Station\",\r\n \"Fungus1_17\": \"Greenpath: Moss Charger Corridor\",\r\n \"Fungus1_19\": \"Greenpath: Above Sanctuary Bench\",\r\n \"Fungus1_20_v02\": \"Greenpath: Vengefly King\",\r\n \"Fungus1_21\": \"Greenpath: Outside Hornet\",\r\n \"Fungus1_22\": \"Greenpath: Outside Stag Station\",\r\n \"Fungus1_25\": \"Greenpath: Corridor to Lake of Unn\",\r\n \"Fungus1_26\": \"Greenpath: Lake Of Unn\",\r\n \"Fungus1_29\": \"Greenpath: Massive Moss Charger\",\r\n \"Fungus1_30\": \"Greenpath: Below Toll Bench\",\r\n \"Fungus1_31\": \"Greenpath: Toll\",\r\n \"Fungus1_32\": \"Greenpath: Moss Knight Arena\",\r\n \"Fungus1_34\": \"Greenpath: Stone Sanctuary Entrance\",\r\n \"Fungus1_35\": \"Greenpath: Stone Sanctuary\",\r\n \"Fungus1_36\": \"Greenpath: Stone Sanctuary Mask Shard\",\r\n \"Fungus1_37\": \"Greenpath: Stone Sanctuary Bench\",\r\n \"Fungus1_Slug\": \"Greenpath: Unn\",\r\n \"Room_nailmaster_02\": \"Greenpath: Sheo\",\r\n \"Room_Slug_Shrine\": \"Greenpath: Lake of Unn Bench\",\r\n \"Deepnest_01\": \"Fungal Wastes: Deepnest Fall\",\r\n \"Fungus2_01\": \"Fungal Wastes: Queen's Station\",\r\n \"Fungus2_02\": \"Fungal Wastes: Queen's Station Stag\",\r\n \"Fungus2_03\": \"Fungal Wastes: Outside Queen's Station\",\r\n \"Fungus2_04\": \"Fungal Wastes: Below Shrumal Ogres\",\r\n \"Fungus2_05\": \"Fungal Wastes: Shrumal Ogres\",\r\n \"Fungus2_06\": \"Fungal Wastes: Outside Leg Eater\",\r\n \"Fungus2_07\": \"Fungal Wastes: Shrumal Warrior Acid Bridge\",\r\n \"Fungus2_08\": \"Fungal Wastes: Outside Elder Hu\",\r\n \"Fungus2_09\": \"Fungal Wastes: Cloth Corridor\",\r\n \"Fungus2_10\": \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n \"Fungus2_11\": \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n \"Fungus2_12\": \"Fungal Wastes: Mantis Corridor\",\r\n \"Fungus2_13\": \"Fungal Wastes: Bretta Bench\",\r\n \"Fungus2_14\": \"Fungal Wastes: Mantis Village\",\r\n \"Fungus2_15\": \"Fungal Wastes: Mantis Lords\",\r\n \"Fungus2_17\": \"Fungal Wastes: Above Mantis Village\",\r\n \"Fungus2_18\": \"Fungal Wastes: Cornifer\",\r\n \"Fungus2_19\": \"Fungal Wastes: Right Of Spore Shroom\",\r\n \"Fungus2_20\": \"Fungal Wastes: Spore Shroom\",\r\n \"Fungus2_21\": \"Fungal Wastes: Pilgrim's Way\",\r\n \"Fungus2_23\": \"Fungal Wastes: Dashmaster\",\r\n \"Fungus2_26\": \"Fungal Wastes: Leg Eater\",\r\n \"Fungus2_28\": \"Fungal Wastes: Shrumal Warrior Loop\",\r\n \"Fungus2_29\": \"Fungal Wastes: Fungal Core Upper\",\r\n \"Fungus2_30\": \"Fungal Wastes: Fungal Core Lower\",\r\n \"Fungus2_31\": \"Fungal Wastes: Mantis Lords Rewards\",\r\n \"Fungus2_32\": \"Fungal Wastes: Elder Hu\",\r\n \"Fungus2_33\": \"Fungal Wastes: Whispering Root near Fog Canyon\",\r\n \"Fungus2_34\": \"Fungal Wastes: Willoh\",\r\n \"Fungus3_01\": \"Fog Canyon: Upper West Tall\",\r\n \"Fungus3_02\": \"Fog Canyon: Lower West Tall\",\r\n \"Fungus3_03\": \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n \"Fungus3_24\": \"Fog Canyon: Corridor to Overgrown Mound\",\r\n \"Fungus3_25\": \"Fog Canyon: Cornifer\",\r\n \"Fungus3_25b\": \"Fog Canyon: Corridor to Cornifer\",\r\n \"Fungus3_26\": \"Fog Canyon: Right Tall Area\",\r\n \"Fungus3_27\": \"Fog Canyon: Corridor to Archives\",\r\n \"Fungus3_28\": \"Fog Canyon: Charm Notch\",\r\n \"Fungus3_30\": \"Fog Canyon: Lifeblood Cocoon Room\",\r\n \"Fungus3_35\": \"Fog Canyon: Millibelle\",\r\n \"Fungus3_44\": \"Fog Canyon: Overgrown Mound Entrance\",\r\n \"Fungus3_47\": \"Fog Canyon: Teacher's Archives Entrance\",\r\n \"Fungus3_archive\": \"Fog Canyon: Teacher's Archives Bench\",\r\n \"Fungus3_archive_02\": \"Fog Canyon: Uumuu Arena\",\r\n \"Room_Fungus_Shaman\": \"Fog Canyon: Overgrown Mound\",\r\n \"Cliffs_01\": \"Howling Cliffs: Main\",\r\n \"Cliffs_02\": \"Howling Cliffs: Gorb\",\r\n \"Cliffs_03\": \"Howling Cliffs: Stag Nest\",\r\n \"Cliffs_04\": \"Howling Cliffs: Joni's Dark Passage\",\r\n \"Cliffs_05\": \"Howling Cliffs: Joni's Charm Room\",\r\n \"Cliffs_06\": \"Howling Cliffs: Grimm Lantern\",\r\n \"Fungus1_28\": \"Howling Cliffs: Baldur's Shell\",\r\n \"Room_nailmaster\": \"Howling Cliffs: Nailmaster Mato\",\r\n \"Mines_01\": \"Crystal Peak: Desolate Dive Entrance\",\r\n \"Mines_02\": \"Crystal Peak: Dark Entrance\",\r\n \"Mines_03\": \"Crystal Peak: Spike Grub\",\r\n \"Mines_04\": \"Crystal Peak: Conveyor Belts Entrance\",\r\n \"Mines_05\": \"Crystal Peak: Above Spike Grub\",\r\n \"Mines_06\": \"Crystal Peak: Deep Focus Gauntlet\",\r\n \"Mines_07\": \"Crystal Peak: Platform Dark Room to Resting Grounds\",\r\n \"Mines_10\": \"Crystal Peak: Dirtmouth Elevator Exit\",\r\n \"Mines_11\": \"Crystal Peak: Left Of Crystal Guardian\",\r\n \"Mines_13\": \"Crystal Peak: Top Corridor\",\r\n \"Mines_16\": \"Crystal Peak: Grub Mimic\",\r\n \"Mines_17\": \"Crystal Peak: Corridor to Spike Grub\",\r\n \"Mines_18\": \"Crystal Peak: Crystal Guardian Bench\",\r\n \"Mines_19\": \"Crystal Peak: Grub Crushers\",\r\n \"Mines_20\": \"Crystal Peak: Right Tall Room\",\r\n \"Mines_23\": \"Crystal Peak: Hallownest Crown Whispering Root\",\r\n \"Mines_24\": \"Crystal Peak: Hallownest Crown Grub\",\r\n \"Mines_25\": \"Crystal Peak: Hallownest Crown Climb\",\r\n \"Mines_28\": \"Crystal Peak: Outside Crystallized Mound\",\r\n \"Mines_29\": \"Crystal Peak: Dark Bench Room\",\r\n \"Mines_30\": \"Crystal Peak: Cornifer\",\r\n \"Mines_31\": \"Crystal Peak: Crystal Heart Gauntlet\",\r\n \"Mines_32\": \"Crystal Peak: Enraged Guardian Arena\",\r\n \"Mines_33\": \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n \"Mines_34\": \"Crystal Peak: Hallownest Crown Peak\",\r\n \"Mines_35\": \"Crystal Peak: Crystallized Mound\",\r\n \"Mines_36\": \"Crystal Peak: Deep Focus Room\",\r\n \"Mines_37\": \"Crystal Peak: Chest Crushers\",\r\n \"Abyss_02\": \"Ancient Basin: Broken Bridge\",\r\n \"Abyss_03\": \"Ancient Basin: Tram\",\r\n \"Abyss_04\": \"Ancient Basin: Fountain\",\r\n \"Abyss_05\": \"Ancient Basin: Palace Grounds\",\r\n \"Abyss_17\": \"Ancient Basin: Cloth\",\r\n \"Abyss_18\": \"Ancient Basin: Corridor to Broken Vessel\",\r\n \"Abyss_19\": \"Ancient Basin: Broken Vessel Grub\",\r\n \"Abyss_20\": \"Ancient Basin: Simple Key\",\r\n \"Abyss_21\": \"Ancient Basin: Monarch Wings\",\r\n \"Abyss_22\": \"Ancient Basin: Hidden Station\",\r\n \"Abyss_06_Core\": \"The Abyss: Main/Core Area\",\r\n \"Abyss_08\": \"The Abyss: Lifeblood Core Room\",\r\n \"Abyss_09\": \"The Abyss: Lighthouse Climb\",\r\n \"Abyss_10\": \"The Abyss: Shade Cloak\",\r\n \"Abyss_12\": \"The Abyss: Abyss Shriek Room\",\r\n \"Abyss_15\": \"The Abyss: Birthplace\",\r\n \"Abyss_16\": \"The Abyss: Corridor to Lighthouse\",\r\n \"Abyss_Lighthouse_room\": \"The Abyss: Inside Lighthouse\",\r\n \"Crossroads_46b\": \"Resting Grounds: Tram\",\r\n \"Crossroads_50\": \"Resting Grounds: Blue Lake\",\r\n \"RestingGrounds_02\": \"Resting Grounds: Xero\",\r\n \"RestingGrounds_04\": \"Resting Grounds: Dream Nail Entrance\",\r\n \"RestingGrounds_05\": \"Resting Grounds: Whispering Root\",\r\n \"RestingGrounds_06\": \"Resting Grounds: Corridor Below Xero\",\r\n \"RestingGrounds_07\": \"Resting Grounds: Seer\",\r\n \"RestingGrounds_08\": \"Resting Grounds: Spirit's Glade\",\r\n \"RestingGrounds_09\": \"Resting Grounds: Stag Station\",\r\n \"RestingGrounds_10\": \"Resting Grounds: Crypts\",\r\n \"RestingGrounds_12\": \"Resting Grounds: Grey Mourner Bench\",\r\n \"RestingGrounds_17\": \"Resting Grounds: Dreamshield Room\",\r\n \"Room_Mansion\": \"Resting Grounds: Grey Mourner Room\",\r\n \"Ruins2_10\": \"Resting Grounds: Elevator\",\r\n \"Abyss_03_c\": \"Kingdom's Edge: Tram\",\r\n \"Deepnest_East_01\": \"Kingdom's Edge: Left of The Hive\",\r\n \"Deepnest_East_02\": \"Kingdom's Edge: Above The Hive\",\r\n \"Deepnest_East_03\": \"Kingdom's Edge: Entrance\",\r\n \"Deepnest_East_04\": \"Kingdom's Edge: Bardoon\",\r\n \"Deepnest_East_06\": \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n \"Deepnest_East_07\": \"Kingdom's Edge: Whispering Root\",\r\n \"Deepnest_East_08\": \"Kingdom's Edge: Great Hopper King's Idol\",\r\n \"Deepnest_East_09\": \"Kingdom's Edge: Corridor Outside Colosseum of Fools\",\r\n \"Deepnest_East_10\": \"Kingdom's Edge: Markoth Arena\",\r\n \"Deepnest_East_11\": \"Kingdom's Edge: Below Camp Bench\",\r\n \"Deepnest_East_12\": \"Kingdom's Edge: Hornet Sentinel Corridor\",\r\n \"Deepnest_East_13\": \"Kingdom's Edge: Camp Bench\",\r\n \"Deepnest_East_14\": \"Kingdom's Edge: Below Nailmaster Oro\",\r\n \"Deepnest_East_14b\": \"Kingdom's Edge: Quick Slash Room\",\r\n \"Deepnest_East_15\": \"Kingdom's Edge: Lifeblood Room\",\r\n \"Deepnest_East_16\": \"Kingdom's Edge: Nailmaster Oro Scarecrow\",\r\n \"Deepnest_East_17\": \"Kingdom's Edge: 420 Geo Rock\",\r\n \"Deepnest_East_18\": \"Kingdom's Edge: Left of Markoth\",\r\n \"Deepnest_East_Hornet\": \"Kingdom's Edge: Hornet Sentinel Arena\",\r\n \"GG_Lurker\": \"Kingdom's Edge: Pale Lurker Arena\",\r\n \"Room_Colosseum_01\": \"Kingdom's Edge: Colosseum of Fools Entrance\",\r\n \"Room_Colosseum_02\": \"Kingdom's Edge: Colosseum of Fools Bench\",\r\n \"Room_Colosseum_Bronze\": \"Colosseum of Fools: Trial of the Warrior Arena\",\r\n \"Room_Colosseum_Gold\": \"Colosseum of Fools: Trial of the Fool Arena\",\r\n \"Room_Colosseum_Silver\": \"Colosseum of Fools: Trial of the Conqueror Arena\",\r\n \"Room_Colosseum_Spectate\": \"Kingdom's Edge: Colosseum Spectators\",\r\n \"Room_nailmaster_03\": \"Kingdom's Edge: Nailmaster Oro Room\",\r\n \"Room_Wyrm\": \"Kingdom's Edge: Cast-Off Shell\",\r\n \"Abyss_01\": \"City of Tears: Broken Elevator\",\r\n \"Crossroads_49b\": \"City of Tears: Elevator to Forgotten Crossroads\",\r\n \"Room_nailsmith\": \"City of Tears: Nailsmith\",\r\n \"Ruins_Bathhouse\": \"City of Tears: Pleasure House Bench\",\r\n \"Ruins_Elevator\": \"City of Tears: Pleasure House Elevator\",\r\n \"Ruins_House_01\": \"City of Tears: Guarded Grub Room\",\r\n \"Ruins_House_02\": \"City of Tears: Gorgeous Husk Room\",\r\n \"Ruins_House_03\": \"City of Tears: Emilitia Room\",\r\n \"Ruins1_01\": \"City of Tears: Pilgrim's Way Entrance\",\r\n \"Ruins1_02\": \"City of Tears: Quirrel Bench\",\r\n \"Ruins1_03\": \"City of Tears: Rafters\",\r\n \"Ruins1_04\": \"City of Tears: Outside Nailsmith\",\r\n \"Ruins1_05\": \"City of Tears: Grub Above Lemm\",\r\n \"Ruins1_05b\": \"City of Tears: Lemm Room\",\r\n \"Ruins1_05c\": \"City of Tears: Rancid Egg Above Lemm\",\r\n \"Ruins1_06\": \"City of Tears: Corridor to City Storerooms\",\r\n \"Ruins1_09\": \"City of Tears: Soul Twister Arena\",\r\n \"Ruins1_17\": \"City of Tears: Whispering Root\",\r\n \"Ruins1_18\": \"City of Tears: Corridor to Watcher's Spire\",\r\n \"Ruins1_23\": \"City of Tears: Soul Sanctum Entrance\",\r\n \"Ruins1_24\": \"City of Tears: Soul Master Arena\",\r\n \"Ruins1_25\": \"City of Tears: Soul Sanctum Right Elevators\",\r\n \"Ruins1_27\": \"City of Tears: Hollow Knight Fountain\",\r\n \"Ruins1_28\": \"City of Tears: City Storerooms\",\r\n \"Ruins1_29\": \"City of Tears: City Storerooms Stag Station\",\r\n \"Ruins1_30\": \"City of Tears: Soul Sanctum Spell Twister Room\",\r\n \"Ruins1_31\": \"City of Tears: Toll Bench Cornifer\",\r\n \"Ruins1_31b\": \"City of Tears: Shade Soul Arena\",\r\n \"Ruins1_32\": \"City of Tears: Soul Master Rewards Room\",\r\n \"Ruins2_01\": \"City of Tears: Watcher's Spire Second Floor\",\r\n \"Ruins2_01_b\": \"City of Tears: Watcher's Spire First Floor\",\r\n \"Ruins2_03\": \"City of Tears: Watcher's Spire Fourth Floor\",\r\n \"Ruins2_03b\": \"City of Tears: Watcher's Spire Third Floor\",\r\n \"Ruins2_04\": \"City of Tears: Right Hub\",\r\n \"Ruins2_05\": \"City of Tears: Above King's Station\",\r\n \"Ruins2_06\": \"City of Tears: King's Station\",\r\n \"Ruins2_07\": \"City of Tears: Grub Below King's Station\",\r\n \"Ruins2_08\": \"City of Tears: King's Station Stag Station\",\r\n \"Ruins2_09\": \"City of Tears: King's Station Vessel Fragment\",\r\n \"Ruins2_10b\": \"City of Tears: Right Elevator\",\r\n \"Ruins2_11\": \"City of Tears: The Collector Arena\",\r\n \"Ruins2_11_b\": \"City of Tears: Tower of Love\",\r\n \"Ruins2_Watcher_Room\": \"City of Tears: Lurien Elevator\",\r\n \"Hive_01\": \"The Hive: Entrance\",\r\n \"Hive_02\": \"The Hive: Whispering Root\",\r\n \"Hive_03\": \"The Hive: Outside Grub\",\r\n \"Hive_03_c\": \"The Hive: Outside Shortcut\",\r\n \"Hive_04\": \"The Hive: Mask Shard Room\",\r\n \"Hive_05\": \"The Hive: Hive Knight Arena\",\r\n \"GG_Pipeway\": \"Royal Waterways: Flukemunga Corridor\",\r\n \"GG_Waterways\": \"Royal Waterways: Junk Pit\",\r\n \"Room_GG_Shortcut\": \"Royal Waterways: Fluke Hermit Room\",\r\n \"Waterways_01\": \"Royal Waterways: Entrance\",\r\n \"Waterways_02\": \"Royal Waterways: Main Bench\",\r\n \"Waterways_03\": \"Royal Waterways: Tuk Room\",\r\n \"Waterways_04\": \"Royal Waterways: Hidden Grub Room\",\r\n \"Waterways_04b\": \"Royal Waterways: Mask Shard Room\",\r\n \"Waterways_05\": \"Royal Waterways: Dung Defender Arena\",\r\n \"Waterways_06\": \"Royal Waterways: Corridor to Broken Elevator\",\r\n \"Waterways_07\": \"Royal Waterways: Left of Isma's Grove\",\r\n \"Waterways_08\": \"Royal Waterways: Outside Flukemarm\",\r\n \"Waterways_09\": \"Royal Waterways: Cornifer\",\r\n \"Waterways_12\": \"Royal Waterways: Flukemarm Arena\",\r\n \"Waterways_13\": \"Royal Waterways: Isma's Grove\",\r\n \"Waterways_14\": \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n \"Waterways_15\": \"Royal Waterways: Dung Defender's Cave\",\r\n \"Abyss_03_b\": \"Deepnest: Tram\",\r\n \"Deepnest_01b\": \"Deepnest: Upper Cornifer\",\r\n \"Deepnest_02\": \"Deepnest: Outside Grub Mimics\",\r\n \"Deepnest_03\": \"Deepnest: Left of Hot Spring\",\r\n \"Deepnest_09\": \"Deepnest: Distant Village Stag Station\",\r\n \"Deepnest_10\": \"Deepnest: Distant Village\",\r\n \"Deepnest_14\": \"Deepnest: Failed Tramway Bench\",\r\n \"Deepnest_16\": \"Deepnest: Room Above Lower Cornifer\",\r\n \"Deepnest_17\": \"Deepnest: Garpede Corridor Below Cornifer\",\r\n \"Deepnest_26\": \"Deepnest: Failed Tramway Lifeblood\",\r\n \"Deepnest_26b\": \"Deepnest: Tram Pass Room\",\r\n \"Deepnest_30\": \"Deepnest: Hot Spring\",\r\n \"Deepnest_31\": \"Deepnest: Nosk Corridor\",\r\n \"Deepnest_32\": \"Deepnest: Nosk Arena\",\r\n \"Deepnest_33\": \"Deepnest: Zote Arena\",\r\n \"Deepnest_34\": \"Deepnest: First Devout\",\r\n \"Deepnest_35\": \"Deepnest: Outside Galien\",\r\n \"Deepnest_36\": \"Deepnest: Grub Mimics\",\r\n \"Deepnest_37\": \"Deepnest: Corridor to Tram\",\r\n \"Deepnest_38\": \"Deepnest: Vessel Fragment Challenge Room\",\r\n \"Deepnest_39\": \"Deepnest: Whispering Root\",\r\n \"Deepnest_40\": \"Deepnest: Galien Arena\",\r\n \"Deepnest_41\": \"Deepnest: Midwife Room\",\r\n \"Deepnest_42\": \"Deepnest: Outside Mask Maker\",\r\n \"Deepnest_44\": \"Deepnest: Sharp Shadow Room\",\r\n \"Deepnest_45_v02\": \"Deepnest: Weaver's Den\",\r\n \"Deepnest_Spider_Town\": \"Deepnest: Beast's Den\",\r\n \"Fungus2_25\": \"Deepnest: Lower Cornifer\",\r\n \"Room_Mask_Maker\": \"Deepnest: Mask Maker Room\",\r\n \"Room_spider_small\": \"Deepnest: Brumm Room\",\r\n \"Deepnest_43\": \"Queen's Gardens: Corridor To Deepnest\",\r\n \"Fungus1_23\": \"Queen's Gardens: First Loodle Corridor\",\r\n \"Fungus1_24\": \"Queen's Gardens: Cornifer Room\",\r\n \"Fungus3_04\": \"Queen's Gardens: Before Petra Arena\",\r\n \"Fungus3_05\": \"Queen's Gardens: Petra Arena\",\r\n \"Fungus3_08\": \"Queen's Gardens: Lower Petra Corridor\",\r\n \"Fungus3_10\": \"Queen's Gardens: Main Arena\",\r\n \"Fungus3_11\": \"Queen's Gardens: Whispering Root\",\r\n \"Fungus3_13\": \"Queen's Gardens: Outside Stag Station\",\r\n \"Fungus3_21\": \"Queen's Gardens: Corridor to Traitor Lord\",\r\n \"Fungus3_22\": \"Queen's Gardens: Upper Grub Room\",\r\n \"Fungus3_23\": \"Queen's Gardens: Traitor Lord Arena\",\r\n \"Fungus3_34\": \"Queen's Gardens: Entrance from Fog Canyon\",\r\n \"Fungus3_39\": \"Queen's Gardens: Moss Prophet Room\",\r\n \"Fungus3_49\": \"Queen's Gardens: Traitor's Child Grave\",\r\n \"Fungus3_40\": \"Queen's Gardens: Stag Station\",\r\n \"Fungus3_48\": \"Queen's Gardens: Outside White Lady\",\r\n \"Fungus3_50\": \"Queen's Gardens: Toll Bench\",\r\n \"Room_Queen\": \"Queen's Gardens: White Lady Room\",\r\n \"White_Palace_01\": \"White Palace: Entrance\",\r\n \"White_Palace_02\": \"White Palace: First Kingsmould\",\r\n \"White_Palace_03_hub\": \"White Palace: Main Hub\",\r\n \"White_Palace_04\": \"White Palace: Left of Main Hub\",\r\n \"White_Palace_05\": \"White Palace: Saw Room\",\r\n \"White_Palace_06\": \"White Palace: Balcony\",\r\n \"White_Palace_07\": \"White Palace: Lamp Pogo Room\",\r\n \"White_Palace_08\": \"White Palace: Pale King's Workshop\",\r\n \"White_Palace_09\": \"White Palace: Throne Room\",\r\n \"White_Palace_11\": \"White Palace: Outside\",\r\n \"White_Palace_12\": \"White Palace: Spike Drop Room\",\r\n \"White_Palace_13\": \"White Palace: Thorn Jump Room\",\r\n \"White_Palace_14\": \"White Palace: Hell Corridor\",\r\n \"White_Palace_15\": \"White Palace: Caged Lever Room\",\r\n \"White_Palace_16\": \"White Palace: Saw Climb Room\",\r\n \"White_Palace_17\": \"White Palace: Path of Pain, Lever\",\r\n \"White_Palace_18\": \"White Palace: Path of Pain, Entrance\",\r\n \"White_Palace_19\": \"White Palace: Path of Pain, Vertical\",\r\n \"White_Palace_20\": \"White Palace: Path of Pain, Final\",\r\n \"Dream_Final_Boss\": \"Temple of the Black Egg: Radiance Room\",\r\n \"Room_Final_Boss_Atrium\": \"Temple of the Black Egg: Bench Room\",\r\n \"Room_Final_Boss_Core\": \"Temple of the Black Egg: Hollow Knight Room\",\r\n \"Grimm_Divine\": \"Dirtmouth: Divine's Tent\",\r\n \"Grimm_Main_Tent\": \"Dirtmouth: Grimm's Tent\",\r\n \"Grimm_Nightmare\": \"Dream: Nightmare King Room\",\r\n \"Dream_01_False_Knight\": \"Dream: Failed Champion Room\",\r\n \"Dream_02_Mage_Lord\": \"Dream: Soul Tyrant Room\",\r\n \"Dream_03_Infected_Knight\": \"Dream: Lost Kin Room\",\r\n \"Dream_04_White_Defender\": \"Dream: White Defender Room\",\r\n \"Dream_Abyss\": \"Dream: Abyss\",\r\n \"Dream_Backer_Shrine\": \"Dream: Outside Shrine of Believers\",\r\n \"Dream_Guardian_Hegemol\": \"Dream: Herrah Room\",\r\n \"Dream_Guardian_Lurien\": \"Dream: Lurien Room\",\r\n \"Dream_Guardian_Monomon\": \"Dream: Monomon Room\",\r\n \"Dream_Mighty_Zote\": \"Dream: Grey Prince Zote Room\",\r\n \"Dream_Nailcollection\": \"Dream: Dreamnail Room\",\r\n \"Dream_Room_Believer_Shrine\": \"Dream: Shrine of Believers\",\r\n \"GG_Atrium\": \"Godhome: Atrium\",\r\n \"GG_Atrium_Roof\": \"Godhome: Roof\",\r\n \"GG_Blue_Room\": \"Godhome: Lifeblood Room\",\r\n \"GG_Land_Of_Storms\": \"Godhome: Land of Storms\",\r\n \"GG_Mighty_Zote\": \"Godhome: Zote Eternal Ordeal\",\r\n \"GG_Unlock_Wastes\": \"Godhome: Godtuner Room\",\r\n \"GG_Workshop\": \"Godhome: Hall of Gods\"\r\n};\r\n\r\nexport default MAP;","/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport MAP from \"./hk-dictionary.js\";\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Switches global variable to a \"completed\" symbol. Adds +1 or +2 to percent property.\r\n */\r\n function SetIconGreen(section = {}, entry = \"\") {\r\n\r\n /* Increase section percentage except the Game Status and Hints sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-hints\":\r\n break;\r\n\r\n case \"hk-equipment\":\r\n\r\n // double % for equipment\r\n section.percent += 2;\r\n break;\r\n\r\n // Hunter's Journal entries\r\n case \"hk-journal\":\r\n section.percent++;\r\n section.midPercent++;\r\n break;\r\n\r\n default:\r\n section.percent++;\r\n }\r\n\r\n section.entries[entry].icon = \"green\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring the textPrefix).\r\n */\r\nfunction SetIconPartial(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"partial\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring whole entry).\r\n */\r\nfunction SetIconPartialJournal(section = {}, entry = \"\") {\r\n\r\n /* Increase Hunter's Journal entries discovered amount */\r\n switch (section.id) {\r\n\r\n case \"hk-journal\":\r\n section.midPercent++;\r\n break;\r\n }\r\n\r\n section.entries[entry].icon = \"partialJournal\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"not completed\" symbol\r\n */\r\nfunction SetIconRed(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"red\";\r\n}\r\n\r\n/**\r\n * Switches global variable to no symbol (span with left padding)\r\n */\r\nfunction SetIconNone(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"none\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a chosen symbol\r\n */\r\n function SetIcon(section = {}, entry = \"\", icon = \"\") {\r\n\r\n section.entries[entry].icon = icon;\r\n}\r\n\r\n/**\r\n * Checks the length of a JavaScript Object like Array.length\r\n * @param {object} object JavaScript Object\r\n * @return {number} length of the Object\r\n */\r\nfunction ObjectLength(object) {\r\n let length = 0;\r\n for (let key in object) {\r\n if (object.hasOwnProperty(key)) {\r\n ++length;\r\n }\r\n }\r\n return length;\r\n}\r\n\r\n/**\r\n * Returns a translated map location name string.\r\n * @param {string} mapCode Code of the Hollow Knight map location the game developers use\r\n * @param {object} dictionary Main data source for translation\r\n */\r\nfunction TranslateMapName(mapCode, dictionary = MAP) {\r\n\r\n let translation = mapCode;\r\n if (dictionary.hasOwnProperty(mapCode)) translation = dictionary[mapCode];\r\n\r\n return translation;\r\n}\r\n\r\n/**\r\n * Generates database entries text. Provides an easy filling solution.\r\n * @param {array} objectArray \r\n * @param {string} searchText \r\n * @param {string} entryName \r\n * @param {string} entryDB \r\n * @param {string} wiki \r\n */\r\nfunction GenerateDatabaseEntries(objectArray, searchText = \"\", entryName = \"\", entryDB = \"\", wiki = \"\") {\r\n\r\n let fillText = \"\";\r\n let count = 0;\r\n\r\n for (let i = 0, ln = objectArray.length; i < ln; i++) {\r\n\r\n /* if (objectArray[i].id.includes(searchText)) { */\r\n if (objectArray[i].id === searchText) {\r\n\r\n count++;\r\n\r\n fillText += `\r\n ${entryDB}${count}: {\r\n name: \"${entryName} #${count}\",\r\n spoiler: \"${TranslateMapName(objectArray[i].sceneName)}\",\r\n id: \"${objectArray[i].id}\",\r\n sceneName: \"${objectArray[i].sceneName}\",\r\n wiki: \"${wiki}\"\r\n },`;\r\n }\r\n }\r\n\r\n return fillText;\r\n}\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n};","import {\r\n LoadSaveFile\r\n} from \"./LoadSaveFile.js\";\r\n\r\n/* ------------------------ Load image files (necessary for Webpack) ---------------------------------------------------------- */\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SILKBAR_LEFT_IMAGE from \"../img/silkbar-left.png\";\r\nimport SILKBAR_MIDDLE_IMAGE from \"../img/silkbar-middle.png\";\r\nimport SILKBAR_RIGHT_IMAGE from \"../img/silkbar-right.png\";\r\n/*import NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";*/\r\nimport ROSARIES_IMAGE from \"../img/rosaries.png\";\r\nimport ROSARIES_SHADE_IMAGE from \"../img/cocoon.png\";\r\nimport SHELL_SHARDS_IMAGE from \"../img/shell-shards.png\";\r\n\r\n/* ------------------------ Crest Type ---------------------------------------------------------- */\r\n\r\nimport ARCHITECT_CREST_IMAGE from \"../img/architect-crest.png\";\r\nimport BEAST_CREST_IMAGE from \"../img/beast-crest.png\";\r\nimport HUNTER_CREST_IMAGE from \"../img/hunter-crest.png\";\r\nimport REAPER_CREST_IMAGE from \"../img/reaper-crest.png\";\r\nimport SHAMAN_CREST_IMAGE from \"../img/shaman-crest.png\";\r\nimport WANDERER_CREST_IMAGE from \"../img/wanderer-crest.png\";\r\nimport WITCH_CREST_IMAGE from \"../img/witch-crest.png\";\r\n\r\n/* ------------------------- Constants ---------------------------------------------------------------------------------------- */\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\nconst SYMBOL_PARTIAL = \"\"; // \"✔ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_FILE = \"\"; // \"📁\"\r\nconst SYMBOL_BINDING_NAIL = \"\"; // Nail Binding\r\nconst SYMBOL_BINDING_SHELL = \"\"; // Shell Binding\r\nconst SYMBOL_BINDING_CHARMS = \"\"; // Charm Binding\r\nconst SYMBOL_BINDING_SOUL = \"\"; // Soul Binding\r\nconst SYMBOL_BINDING_ALL = \"\"; // All Bindings\r\nconst SYMBOL_ATTUNED = \"\"; // Attuned\r\nconst SYMBOL_ASCENDED = \"\"; // Ascended\r\nconst SYMBOL_RADIANT = \"\"; // Radiant\r\nconst SYMBOL_EMPTY = \"\"; // No symbol\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknight.fandom.com/wiki/\";\r\n\r\nconst ROOT = document.documentElement;\r\nconst SCROLL_BUTTON = document.querySelector(\".scroll-up-button\");\r\n\r\n/* -------------------------- Variables --------------------------------------------------------------------------------------- */\r\n\r\nlet benchmarkTimes = {\r\n LoadSaveFile: {\r\n name: \"LoadSaveFile()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n CheckCompletion: {\r\n name: \"HKCheckCompletion()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n GenerateInnerHTML: {\r\n name: \"GenerateInnerHTML()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n HKReadTextArea: {\r\n name: \"HKReadTextArea()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n Total: {\r\n name: \"Total\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n }\r\n};\r\n\r\n\r\n/* ######################################################################################### */\r\n\r\nfunction Benchmark(bench) {\r\n\r\n let result = 0;\r\n\r\n for (let time in bench) {\r\n\r\n if (bench[time].timeStart !== 0 && bench[time].timeEnd !== 0) {\r\n\r\n result = bench[time].timeEnd - bench[time].timeStart;\r\n console.info(`${bench[time].name} time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n }\r\n bench[time].timeStart = 0;\r\n bench[time].timeEnd = 0;\r\n }\r\n}\r\n\r\nfunction ScrollToElement(element) {\r\n\r\n /* Scroll to the element top */\r\n element.scrollTo({\r\n top: 0,\r\n behavior: \"smooth\"\r\n });\r\n}\r\n\r\nfunction ShowElement(element) {\r\n\r\n element.classList.add(\"visible-block\");\r\n element.classList.add(\"opacity-full\");\r\n element.classList.remove(\"hidden\");\r\n}\r\n\r\nfunction HideElement(element) {\r\n\r\n element.classList.remove(\"visible-block\");\r\n element.classList.remove(\"opacity-full\");\r\n element.classList.add(\"hidden\");\r\n}\r\n\r\nfunction TogglePageScrollElement(root, element, ratio) {\r\n\r\n /* Maximum number of pixels that can be scrolled by the user */\r\n let scrollTotal = root.scrollHeight - root.clientHeight;\r\n\r\n if ((root.scrollTop / scrollTotal) > ratio) {\r\n /* Show button */\r\n ShowElement(element);\r\n } else {\r\n /* Hide button */\r\n HideElement(element);\r\n }\r\n}\r\n\r\n\r\n/* ################################### Optimized Functions ########################################################################## */\r\n\r\n\r\nfunction GenerateInnerHTML(db) {\r\n\r\n // start benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeStart = performance.now();\r\n\r\n let sections = db.sections;\r\n\r\n /* console.log(sections); */\r\n\r\n let entries = {};\r\n let obj = {\r\n icon: \"\",\r\n iconClass: \"\",\r\n textPrefix: \"\",\r\n textSuffix: \"\",\r\n wiki: \"\",\r\n div: `
`,\r\n b: [\"\", \"\"],\r\n p: \"\",\r\n span: [\"\", \"\"],\r\n spoiler: [\"\", \"\"],\r\n spoilerAfter: \"\",\r\n };\r\n\r\n let finalHTMLFill = \"\";\r\n let textFill = \"\";\r\n\r\n let Img = \"\";SILKBAR_LEFT_IMAGE\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let silkBarLeft = ``;\r\n let silkBarMiddle = `Silk Bar image`;\r\n let silkBarRight = ``;\r\n //let notchNormalImage = `notch image`;\r\n //let notchFilledImage = `notch image`;\r\n //let notchOvercharmedImage = `notch image`;\r\n let rosariesNormalImage = `Rosaries symbol image`;\r\n let rosariesShadeImage = `shade geo symbol image`;\r\n let shellShardsImage = `shell shard symbol image`;\r\n let div = `
`;\r\n let divFlex = `
`;\r\n\r\n //Crest\r\n let hunterCrestImage = `Hunter image`;\r\n let architectCrestImage = `Architect image`;\r\n let beastCrestImage = `Beast image`;\r\n let reaperCrestImage = `Reaper image`;\r\n let shamanCrestImage = `Shaman image`;\r\n let wandererCrestImage = `Wanderer image`;\r\n let witchCrestImage = `Witch image`;\r\n\r\n\r\n SHELL_SHARDS_IMAGE\r\n\r\n /* ############################## create all main entries ########################################################################## */\r\n\r\n\r\n for (let section in sections) {\r\n\r\n textFill = \"\";\r\n\r\n /* ############################# Tab Switch buttons and Large Section
s for switching ############################## */\r\n /* Important: Ending Tab
s are at \"End the Tab divs\" */\r\n\r\n switch (section) {\r\n\r\n /* Main % */\r\n case \"bosses\":\r\n\r\n textFill += [\r\n `
`,\r\n ``,\r\n ``,\r\n ``,\r\n ``,\r\n ``,\r\n ``,\r\n ``,\r\n ``,\r\n `
`,\r\n ].join(\"\\n\");\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Essentials % */\r\n case \"essentialsCollectibles\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Journal */\r\n case \"huntersJournal\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Collectibles */\r\n case \"charmNotches\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Geo Caches */\r\n case \"geoChests\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Secrets */\r\n case \"worldInteractions\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Statistics */\r\n case \"statistics\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Godmaster */\r\n case \"godhomeStatistics\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n }\r\n\r\n entries = sections[section].entries;\r\n\r\n /* ####################### Section div id start ########################## */\r\n\r\n /* starts a new
with the current section id */\r\n textFill += SectionStart(sections[section]);\r\n\r\n /* creates a

tag for the current section and fills with current%/max%\r\n If the save file was not analyzed, then fill only max% on blue background */\r\n if (db.saveAnalyzed === true) {\r\n textFill += CompletionFill(sections[section]);\r\n } else {\r\n textFill += CompletionFillNoSave(sections[section]);\r\n }\r\n\r\n\r\n /* ######################## Different behaviour depending on the section ###################################################### */\r\n\r\n\r\n switch (section) {\r\n\r\n /* ############### Game Status (intro) ################ */\r\n\r\n case \"intro\":\r\n\r\n /* ############## Create each single entry (intro) ############### */\r\n\r\n for (let entry in entries) {\r\n\r\n obj.b = [\"\", \"\"];\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.div = div;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n break;\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n break;\r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = entries[entry].spoiler;\r\n obj.spoilerAfter = \"\";\r\n\r\n /* Different text and images for each entry in the \"Game Status\" (intro) section */\r\n\r\n switch (entry) {\r\n case \"gameCompletion\":\r\n obj.textSuffix = `${obj.textSuffix} %`;\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"gameCompletionExtended\":\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"health\":\r\n\r\n /* ----------------- Horizontal Line after save version ---------------- */\r\n textFill += FLEUR_DIVIDE;\r\n\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n (entries[entry].permadeathMode) ? Img = maskSteel: Img = maskNormal;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"silk\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n Img = silkBarMiddle;\r\n\r\n obj.textSuffix += silkBarLeft;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n obj.textSuffix += silkBarRight\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"crests\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n /* First, check filled (used) notches and fill them (skips if no filled notches) */\r\n /*if (entries[entry].amountFilled > 0) {\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchFilledImage;\r\n }\r\n }*/\r\n\r\n /* Second, check overcharmed notches and fill them (skips if player is not overcharmed) */\r\n /*if (entries[entry].amountOvercharmed > 0) {\r\n for (let i = 0, total = entries[entry].amountOvercharmed; i < total; i++) {\r\n obj.textSuffix += notchOvercharmedImage;\r\n }\r\n }*/\r\n\r\n /* Last, fill all unused notches */\r\n /*if (entries[entry].amountUnused > 0) {\r\n for (let i = 0, total = entries[entry].amountUnused; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }\r\n }*/\r\n \r\n /*for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }*/\r\n\r\n if (entries[entry].hunter) obj.textSuffix += hunterCrestImage;\r\n if (entries[entry].toolmaster) obj.textSuffix += architectCrestImage ;\r\n if (entries[entry].beast) obj.textSuffix += beastCrestImage ;\r\n if (entries[entry].reaper) obj.textSuffix += reaperCrestImage ;\r\n if (entries[entry].shaman) obj.textSuffix += shamanCrestImage ;\r\n if (entries[entry].wanderer) obj.textSuffix += wandererCrestImage ;\r\n if (entries[entry].witch) obj.textSuffix += witchCrestImage ;\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n break;\r\n\r\n case \"rosaries\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${rosariesNormalImage}${entries[entry].amount}`;\r\n // Show Shade Rosaries value and image only if Shade has at least 1 Rosary on it\r\n if (entries[entry].amountShade > 0) obj.textSuffix += `${obj.p}+${rosariesShadeImage}${entries[entry].amountShade}`;\r\n\r\n // Show also total Rosaries (Rosaries + Shade Rosaries) if player has at least 1 Rosary alongside the shade rosaries\r\n if (entries[entry].amount > 0 && entries[entry].amountShade > 0) {\r\n obj.textSuffix += `${obj.p}=${obj.p}${entries[entry].amountTotal}`;\r\n }\r\n\r\n obj.p = \"\";\r\n break;\r\n \r\n case \"shellShards\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${shellShardsImage}${entries[entry].amount}`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n default:\r\n }\r\n\r\n textFill += SingleEntryFill(obj);\r\n }\r\n\r\n break;\r\n\r\n /* #################### Hints (hints) #################### */\r\n\r\n case \"hints\":\r\n obj.b = [\"\", \"\"];\r\n obj.span = [\"\", \"\"];\r\n obj.icon = \"\";\r\n obj.textPrefix = \"\";\r\n obj.div = div;\r\n\r\n /* display only one (current) hint */\r\n obj.textSuffix = entries[sections[section].current].spoiler;\r\n\r\n textFill += SingleEntryFill(obj);\r\n\r\n break;\r\n\r\n /* ######################### Create all other sections ################################################################## */\r\n\r\n default:\r\n\r\n /* ###################### Create section descriptions under each H2 title ##################### */\r\n\r\n if (sections[section].hasOwnProperty(\"description\")) {\r\n textFill += SectionDescription(sections[section]);\r\n }\r\n\r\n /* ###################### Create each single entry (from all other sections) ##################### */\r\n\r\n for (let entry in entries) {\r\n\r\n /* obj.p = \"\"; */\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.spoiler = [\"\", \"\"];\r\n obj.div = div;\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = `— ${entries[entry].spoiler}`;\r\n obj.wiki = entries[entry].wiki;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n\r\n /* -------- Prevents hiding as spoiler when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partialJournal\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"bindingNail\":\r\n obj.icon = SYMBOL_BINDING_NAIL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingShell\":\r\n obj.icon = SYMBOL_BINDING_SHELL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingCharms\":\r\n obj.icon = SYMBOL_BINDING_CHARMS;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingSoul\":\r\n obj.icon = SYMBOL_BINDING_SOUL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingAll\":\r\n obj.icon = SYMBOL_BINDING_ALL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"attuned\":\r\n obj.icon = SYMBOL_ATTUNED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"ascended\":\r\n obj.icon = SYMBOL_ASCENDED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"radiant\":\r\n obj.icon = SYMBOL_RADIANT;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n /* assign the appropriate spoiler class name depending on the completion check (for blurring names) */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n obj.iconClass = \" spoiler-red blurred\";\r\n break;\r\n\r\n default:\r\n /* -------- Prevents TextPrefix blurring when a player has already discovered the entry --------- */\r\n obj.iconClass = \"\";\r\n }\r\n } else {\r\n obj.iconClass = \"\";\r\n }\r\n\r\n obj.b = [``, \"\"];\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled !== true) {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n } else {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n obj.textPrefix += ` / ${entries[entry].amountTotal}`;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"id\")) {\r\n\r\n switch (entries[entry].id) {\r\n\r\n case \"geoRocks\":\r\n case \"itemsDiscovered\":\r\n obj.textPrefix += `: ${entries[entry].notActivated} | ${entries[entry].activated} | ${entries[entry].discoveredTotal}`;\r\n\r\n break;\r\n\r\n default:\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled === true) {\r\n obj.textPrefix = `${obj.textPrefix}`;\r\n }\r\n }\r\n\r\n if (obj.textPrefix.includes(\"\")) obj.textSuffix = `${obj.textSuffix}`;\r\n\r\n /* textFill += SingleEntryFill(section, entries[entry]); */\r\n textFill += SingleEntryFill(obj);\r\n\r\n } /* end for (let entry in entries) */\r\n } /* end switch (section) - central */\r\n\r\n /* ############# Cumulate all section texts into one variable for final HTML filling. End section div tag ############### */\r\n\r\n finalHTMLFill += `${textFill}\\n

\\n\\n`;\r\n\r\n /* ################## End the Tab divs (must be after section ending div) ################# */\r\n\r\n switch (section) {\r\n\r\n /* ending the tabs */\r\n case \"godmaster\": // Main %\r\n case \"achievementsBosses\": // Essentials %\r\n case \"huntersJournalOptional\": // Journal\r\n case \"items\": // Collectibles\r\n case \"geoRocks\": // Geo Caches\r\n case \"corniferNotes\": // Secrets\r\n case \"statistics\": // Statistics\r\n case \"hallOfGods\": // Godmaster\r\n\r\n finalHTMLFill += `
`;\r\n\r\n break;\r\n\r\n }\r\n\r\n } /* end for (let section in sections) */\r\n\r\n /* console.groupCollapsed(\"finalHTMLFill\");\r\n console.log(finalHTMLFill);\r\n console.groupEnd(); */\r\n\r\n /* ################################## Horizontal line ############################################################################# */\r\n\r\n finalHTMLFill += FLEUR_DIVIDE;\r\n\r\n /* --------------- Final single HTML access and fill here ------------------ */\r\n\r\n document.getElementById(\"generated\").innerHTML = finalHTMLFill;\r\n\r\n /* make tab switch buttons working (on click) - must run after inner HTML generation is finished */\r\n\r\n document.querySelectorAll(\".tab-switch\").forEach((button) => {\r\n\r\n button.addEventListener(\"click\", (e) => {\r\n PageSwitchTab(e.target.name);\r\n });\r\n });\r\n\r\n /* Check local storage first, and set the last selected Tab on the page (remembers last clicked tab) */\r\n\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (localStorage.getItem(\"hkTabActive\")) {\r\n PageSwitchTab(localStorage.getItem(\"hkTabActive\"));\r\n } else {\r\n PageSwitchTab(\"main\");\r\n }\r\n }\r\n\r\n // finish benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeEnd = performance.now();\r\n}\r\n\r\nfunction SectionDescription(section) {\r\n\r\n return `

${section.description}

`;\r\n}\r\n\r\nfunction SectionStart(section) {\r\n\r\n return `
\\n`;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with max percent values as read from the database\r\n */\r\nfunction CompletionFillNoSave(section) {\r\n\r\n let id = \"\";\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let percentBox = \"\"; // Percent Box\r\n let symbol = \"\";\r\n let fullString = \"\";\r\n\r\n id = section.id;\r\n h2 = section.h2;\r\n h2id = \"h2-\" + section.id;\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-bosses\":\r\n case \"hk-charms\":\r\n case \"hk-equipment\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-maskshards\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(id === \"hk-intro\") ? 0: section.maxPercent}${symbol}
`;\r\n if (!section.hasOwnProperty(\"maxPercent\")) percentBox = \"\";\r\n\r\n fullString += `

${h2}${percentBox}

`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (id) {\r\n\r\n case \"hk-intro\":\r\n fullString += `

True Completion
0.00%

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with a current percent/max percent values as read from the database\r\n */\r\nfunction CompletionFill(section) {\r\n\r\n let h2 = section.h2;\r\n let h2id = `

`;\r\n let cl = \"\";\r\n let clGreen = \"box-green\";\r\n let clRed = \"box-red\";\r\n let cp = 0; // current Percent\r\n let midP = 0; // middle Percent\r\n let mp = 0; // max Percent\r\n let trueCompletionCurrent = 0;\r\n let trueCompletionTotal = 0;\r\n let trueCompletionPercent = 0; // True Completion %\r\n let symbol = \"\";\r\n let percentBox = \"\";\r\n let fullString = \"\";\r\n\r\n (section.hasOwnProperty(\"percent\")) ? cp = section.percent: cp = 0;\r\n\r\n (section.hasOwnProperty(\"midPercent\")) ? midP = section.midPercent: midP = 0;\r\n\r\n // Don't use percent-box for Essentials, Achievements, Statistics etc.\r\n if (!section.hasOwnProperty(\"maxPercent\")) {\r\n percentBox = \"\";\r\n }\r\n // otherwise use percent-box with values cp/mp%\r\n else {\r\n\r\n mp = section.maxPercent;\r\n\r\n // Shards and Fragments correct calculations\r\n if (section.id === \"hk-maskshards\") {\r\n let perc = section.percent;\r\n (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4;\r\n } else if (section.id === \"hk-vesselfragments\") {\r\n let perc = section.percent;\r\n (perc % 3) ? cp = Math.floor(perc / 3): cp = perc / 3;\r\n }\r\n\r\n // switches the box to red when a section (h2) is 0\r\n if (cp === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when a section (h2) is completed\r\n else if (cp === mp) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n // Select which symbol or text to display (/ or something else depending on the section)\r\n switch (section.id) {\r\n\r\n // needed for Game Status to show percentage properly (adds a slash for all boxes except the Game Status one)\r\n case \"hk-intro\":\r\n break;\r\n\r\n // Hunter's Journal entries, Completed/Encountered of Total, e.g. 23/134 of 146\r\n case \"hk-journal\":\r\n cp = `${cp}/${midP} of `;\r\n break;\r\n\r\n default:\r\n cp += \"/\";\r\n }\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // True Completion % reading and calculation for percent-box and box colors\r\n trueCompletionCurrent = section.extendedCompletionDone;\r\n trueCompletionTotal = section.extendedCompletionTotal;\r\n trueCompletionPercent = (trueCompletionCurrent / trueCompletionTotal) * 100;\r\n symbol = \"%\";\r\n\r\n break;\r\n case \"hk-bosses\":\r\n case \"hk-charms\":\r\n case \"hk-equipment\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-maskshards\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(section.id === \"hk-intro\") ? cp: `${cp}${section.maxPercent}`}${symbol}
`;\r\n }\r\n\r\n fullString += `\\t${h2id}${h2}${percentBox}

\\n`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // switches the box to red when True Completion is 0\r\n if (trueCompletionCurrent === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when True Completion is 100.00%\r\n else if (trueCompletionCurrent === trueCompletionTotal) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n fullString += `

\r\n True Completion
${trueCompletionPercent.toFixed(2)}${symbol}
\r\n

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/* function SingleEntryFill(section, entry) { */\r\nfunction SingleEntryFill(obj) {\r\n\r\n return [\r\n obj.div,\r\n obj.icon,\r\n `${obj.b[0]}${obj.textPrefix}${obj.b[1]}`,\r\n obj.span[0],\r\n obj.p,\r\n obj.spoiler[0],\r\n `${obj.textSuffix}${obj.spoilerAfter}`,\r\n obj.spoiler[1],\r\n obj.span[1],\r\n \"
\\n\"\r\n ].join(\"\");\r\n\r\n}\r\n\r\n/**\r\n * Adds HTML string to an element with a given ID.\r\n * @param {object} divId object containing div ID of the HTML element to append to\r\n * @param {string} content HTML contents to append\r\n */\r\nfunction AppendHTML(divId, content) {\r\n document.getElementById(divId.id).innerHTML += \"\\n\" + content;\r\n}\r\n\r\nfunction ToggleSaveModeSwitch() {\r\n\r\n let mode = this.value;\r\n\r\n let chooseFileButtonLabel = document.getElementById(\"file-input-label\");\r\n let analyzeTextButton = document.getElementById(\"save-area-read\");\r\n let saveTextArea = document.getElementById(\"save-area\");\r\n\r\n if (mode === \"modeText\") {\r\n this.value = \"modeFile\";\r\n\r\n chooseFileButtonLabel.classList.remove(\"hidden\");\r\n analyzeTextButton.classList.add(\"hidden\");\r\n saveTextArea.classList.add(\"hidden\");\r\n /* alert(this.value); */\r\n } else {\r\n this.value = \"modeText\";\r\n\r\n chooseFileButtonLabel.classList.add(\"hidden\");\r\n analyzeTextButton.classList.remove(\"hidden\");\r\n saveTextArea.classList.remove(\"hidden\");\r\n /* Warning! focus() somehow makes the textarea text offset to the left */\r\n /* saveTextArea.focus(); */\r\n /* alert(this.value); */\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \"hk-hints\". On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxHintsToggle(param = \"none\") {\r\n let checkboxId = document.getElementById(\"checkbox-hints\");\r\n\r\n switch (param) {\r\n case \"hide\":\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n break;\r\n case \"show\":\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n break;\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \".spoiler-span\" class. On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxSpoilersToggle(param = \"none\") {\r\n\r\n let checkboxId = document.getElementById(\"checkbox-spoilers\");\r\n let allClassElements = document.querySelectorAll(\".spoiler-span\");\r\n let allClassElementsRed = document.querySelectorAll(\".spoiler-red\");\r\n let length = allClassElements.length;\r\n let lengthRed = allClassElementsRed.length;\r\n\r\n switch (param) {\r\n case \"hide\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n\r\n case \"show\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n break;\r\n\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Hides all other tabs, except the one which button was clicked (shows only the chosen tab)\r\n * @param {String} clickedButton The click target (button clicked)\r\n */\r\nfunction PageSwitchTab(clickedButton) {\r\n\r\n let sectionList = document.querySelectorAll(\".large-section\");\r\n let buttonList = document.querySelectorAll(\".tab-switch\");\r\n\r\n /* Make Active Tab Visible */\r\n for (let i = 0, length = sectionList.length; i < length; i++) {\r\n\r\n /* Other tabs except the clicked one */\r\n if (sectionList[i].id !== `tab-${clickedButton}`) {\r\n\r\n if (!sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.add(\"hidden\");\r\n }\r\n }\r\n /* The clicked tab */\r\n else {\r\n\r\n if (sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.remove(\"hidden\");\r\n }\r\n }\r\n }\r\n\r\n /* Make Active Button stand out */\r\n for (let i = 0, length = buttonList.length; i < length; i++) {\r\n\r\n /* Other buttons except the clicked one */\r\n if (buttonList[i].id !== `button-switch-${clickedButton}`) {\r\n\r\n if (buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.remove(\"tab-active\");\r\n }\r\n }\r\n /* The clicked button */\r\n else {\r\n\r\n if (!buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.add(\"tab-active\");\r\n }\r\n }\r\n }\r\n\r\n /* remember this choice for subsequent page visits and browser restarts */\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (clickedButton) {\r\n localStorage.setItem(\"hkTabActive\", clickedButton);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Detects whether Storage is both supported and available.\r\n * MDN WebDocs https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API#feature-detecting_localstorage\r\n * @param {Storage} type type of storage. Ex. \"localStorage\" or \"sessionStorage\"\r\n * @returns {Boolean}\r\n */\r\nfunction StorageAvailable(type) {\r\n var storage;\r\n try {\r\n storage = window[type];\r\n var x = '__storage_test__';\r\n storage.setItem(x, x);\r\n storage.removeItem(x);\r\n return true;\r\n } catch (e) {\r\n return e instanceof DOMException && (\r\n // everything except Firefox\r\n e.code === 22 ||\r\n // Firefox\r\n e.code === 1014 ||\r\n // test name field too, because code might not be present\r\n // everything except Firefox\r\n e.name === 'QuotaExceededError' ||\r\n // Firefox\r\n e.name === 'NS_ERROR_DOM_QUOTA_REACHED') &&\r\n // acknowledge QuotaExceededError only if there's something already stored\r\n (storage && storage.length !== 0);\r\n }\r\n}\r\n\r\n/**\r\n * Fills the innerHTML of a given HTML Element with provided contents\r\n * @param {string} elementId Element ID to update\r\n * @param {string} textFill Updated contents (innerHTML)\r\n */\r\nfunction FillInnerHTML(elementId, textFill) {\r\n\r\n const element = document.getElementById(elementId);\r\n element.innerHTML = textFill;\r\n}\r\n\r\n/**\r\n * Focuses, selects and copies to clipboard contents inside a clicked element. Includes optional tooltip update after the copying is done.\r\n * @param {MouseEvent} mouseEvent from the clicked element (AddEventListener)\r\n * @param {string} tooltipId Element ID of the tooltip to update\r\n * @param {string} tooltipFill Updated contents of the tooltip\r\n */\r\nfunction SelectCopyInputText(mouseEvent, tooltipId = \"\", tooltipFill = \"\") {\r\n\r\n const element = document.getElementById(mouseEvent.target.id);\r\n\r\n // this prevents the un-selected effect after clicking the second time (clears all selection first)\r\n if (window.getSelection) {\r\n window.getSelection().removeAllRanges();\r\n }\r\n\r\n element.focus(); // best to focus the element first before selecting\r\n element.select();\r\n element.setSelectionRange(0, 99999); // for mobile devices\r\n\r\n // Copy the text inside the text field to clipboard\r\n document.execCommand(\"copy\");\r\n\r\n // optional tooltip showing\r\n if (tooltipFill.length && tooltipId.length) FillInnerHTML(tooltipId, tooltipFill);\r\n}\r\n\r\nfunction FileNameFormat(file, nameLength, beginLength, endLength) {\r\n\r\n var fileName = file.name;\r\n\r\n /* Shorten the file name if too long */\r\n if (fileName.length > nameLength) {\r\n\r\n let begin = fileName.slice(0, beginLength); // take X characters from the beginning (0)\r\n let end = fileName.slice(-endLength); // take X characters from the end (-)\r\n fileName = `${begin}..${end}`;\r\n }\r\n\r\n return fileName;\r\n}\r\n\r\nfunction FileDateFormat(file) {\r\n\r\n var fileDate = new Date(file.lastModified);\r\n\r\n var year = fileDate.getFullYear();\r\n var month = fileDate.getMonth() + 1;\r\n var day = fileDate.getDate();\r\n var hour = fileDate.getHours();\r\n var minutes = fileDate.getMinutes();\r\n /* var seconds = fileDate.getSeconds(); */\r\n\r\n if (month < 10) month = \"0\" + month;\r\n if (day < 10) day = \"0\" + day;\r\n if (hour < 10) hour = \"0\" + hour;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n /* if (seconds < 10) seconds = \"0\" + seconds; */\r\n\r\n return `${year}.${month}.${day} ${hour}:${minutes}`;\r\n}\r\n\r\n/* ========================== Event Listeners ========================== */\r\n\r\n/* --------------- Toggle visibility of scroll arrow ------------------ */\r\n\r\ndocument.addEventListener(\"scroll\", () => {\r\n\r\n TogglePageScrollElement(\r\n /* the document element root () */\r\n ROOT,\r\n /* Which element to toggle visibility */\r\n SCROLL_BUTTON,\r\n /* How far the user has to scroll to show the element */\r\n 0.1);\r\n});\r\n\r\n/* ---------------- Scroll to top when clicked ------------------- */\r\n\r\nSCROLL_BUTTON.addEventListener(\"click\", () => {\r\n ScrollToElement(ROOT);\r\n});\r\n\r\n/* ------------- Auto select & copy to clipboard when the save file location input text is clicked once ------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"click\", (e) => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n SelectCopyInputText(e, \"save-location-input-tooltip\", \"Copied save files location to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n}, false);\r\n\r\n/* -------------- Switch text back to the default on mouse out -------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"mouseout\", () => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n /* change the text and center only when the text was different */\r\n if (tooltip.innerHTML !== \"Click once to copy to clipboard\") {\r\n\r\n FillInnerHTML(\"save-location-input-tooltip\", \"Click once to copy to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n }\r\n}, false);\r\n\r\n/* ------------ Toggle Save Mode Switch: Text Mode or File Mode -------------- */\r\n\r\ndocument.getElementById(\"toggle-mode\").addEventListener(\"click\", ToggleSaveModeSwitch, false);\r\n\r\n/* ------------- Checkbox functions ---------------------- */\r\n\r\ndocument.getElementById(\"checkbox-hints\").addEventListener(\"click\", CheckboxHintsToggle, false);\r\ndocument.getElementById(\"checkbox-spoilers\").addEventListener(\"click\", CheckboxSpoilersToggle, false);\r\n\r\n/* ------------ Drag & drop file to the window -------------- */\r\n\r\nwindow.addEventListener('dragover', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n // Style the drag-and-drop as a \"copy file\" operation.\r\n event.dataTransfer.dropEffect = 'copy';\r\n});\r\n\r\nwindow.addEventListener('drop', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n const dt = event.dataTransfer;\r\n\r\n /* Launch save file analyzing */\r\n LoadSaveFile(dt, performance.now());\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(dt.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(dt.files[0]);\r\n\r\n /* Display the save file name and date on the button */\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* ---------- Monitor file input change and show the file name when file is loaded ----------- */\r\n\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(event.target.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(event.target.files[0]);\r\n\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* -------- Clean the text area and file input from leftover save file if present (Firefox especially) -------- */\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area-file\").value = \"\";\r\n })();\r\n});\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// Handle cookies\r\n// require(\"./cookies.js\");\r\n\r\n// CSS\r\n// require(\"../css/cookieconsent.css\");\r\nrequire(\"../css/fontello.css\");\r\nrequire(\"../css/simpleicon.css\");\r\nrequire(\"../css/reznoricon.css\");\r\nrequire(\"../css/style.css\");\r\n\r\n// required for meta tags (social) to be visible by Webpack\r\nrequire(\"../img/thumbnail1200x628.jpg\");\r\n\r\nimport \"core-js\";\r\nimport \"regenerator-runtime/runtime.js\";\r\n\r\nrequire(\"./page-functions.js\");\r\n\r\n// Instantly load test save file from .json (fast Debugging script)\r\n// require(\"./LoadJson.js\");\r\n\r\n// Main script for analyzing the decoded save file and generating the page on the fly\r\nrequire(\"./HKCheckCompletion.js\");\r\n\r\n// Load Save File for opening files, decoding, decryption\r\nrequire(\"./LoadSaveFile.js\");"],"names":["HK","GenerateInnerHTML","AppendHTML","CheckboxHintsToggle","CheckboxSpoilersToggle","StorageAvailable","Benchmark","benchmarkTimes","SetIconGreen","SetIconPartial","SetIconPartialJournal","SetIconRed","SetIconNone","SetIcon","ObjectLength","TranslateMapName","GenerateDatabaseEntries","HEALTH_MASK_IMAGE","HEALTH_MASK_STEEL_IMAGE","SOUL_ORB_IMAGE","NOTCH_IMAGE","NOTCH_FILLED_IMAGE","NOTCH_OVERCHARMED_IMAGE","GEO_IMAGE","GEO_SHADE_IMAGE","SYMBOL_FALSE","SYMBOL_TRUE","SYMBOL_CLOCK","SYMBOL_EMPTY","FLEUR_DIVIDE","WIKI_LINK","completionSymbol","divStart","join","divStartCenter","divEnd","pSpan","HKCheckCompletion","jsonObject","benchStart","arguments","length","undefined","performance","now","CheckCompletion","timeStart","HKPlayerData","HKWorldItems","HKSceneData","hasOwnProperty","playerData","saveAnalyzed","sceneData","persistentBools","saveDataChecker","DataChecker","ResetCompletion","CheckPlayTime","sections","intro","playTime","CheckCompletionPercent","CheckSaveFileVersion","version","CheckHealthMasks","maxHealthBase","permadeathMode","CheckSilkBar","silkMax","CheckCrests","CheckRosary","geo","HeroCorpseMoneyPool","CheckshellShards","ShellShards","CheckIfDataTrue","bosses","entries","charms","colosseum","dreamers","dreamNail","equipment","CheckNailUpgrades","nailUpgrades","maskShards","nailArts","CheckSpellLevel","spells","vesselFragments","CheckWarriorDreams","warriorDreams","grimmTroupe","lifeblood","godmaster","CheckHuntersJournal","CheckPantheon","CheckHallOfGods","CheckHintsTrue","hints","CheckExtendedCompletion","timeEnd","PrepareHTMLString","section","textPrefix","textSuffix","wiki","icon","b","concat","span","spoilerSpan","id","includes","seconds","Math","floor","minutes","hours","sec","timePlayed","timeH","timeM","timeS","textFill","spoiler","completionPercentage","round","maxPercent","maxPercentBaseGame","gameCompletion","spoilerAfter","spoilerAfterBaseGame","db","gameCompletionExtended","amount","max","entry","extendedCompletionTotal","gotCharm_9","extendedCompletionDone","disabled","percent","toFixed","saveVersion","masks","health","amountTotal","totalSilk","silk","geoValue","geoPoolValue","rosaries","amountShade","shellShardsValue","shellShards","PlayerData","crests","reaper","completedMemory_reaper","wanderer","completedMemory_wanderer","beast","completedMemory_beast","witch","completedMemory_witch","toolmaster","completedMemory_toolmaster","shaman","completedMemory_shaman","dataObject","worldData","checkText","i","gotQueenFragment","gotKingFragment","name","nameNightmareKing","spoilerNightmareKing","wikiNightmareKing","nameBanishment","spoilerBanishment","wikiBanishment","nameDefault","spoilerDefault","wikiDefault","grimmChildLevel","nameGrimmchildP1","spoilerGrimmchildP1","wikiGrimmchild","nameGrimmchildP2","spoilerGrimmchildP2","nameGrimmchildP3","spoilerGrimmchildP3","nameGrimmchildP4","spoilerGrimmchildP4","nameCarefreeMelody","spoilerCarefreeMelody","wikiCarefreeMelody","WorldDataActivated","sceneName","CheckGodmasterDoors","fireballLevel","quakeLevel","screamLevel","sFillText","property","completed","nail","map","element","nailSmithUpgrades","idText","sceneNameText","activated","CheckAdditionalThings","saveFile","persistentBoolItems","_","countTotal","total","notActivated","discoveredTotal","CountWorldItem","journalEntriesTotal","zoteRescuedBuzzer","hasWalljump","destroyedNightmareLantern","killedFlameBearerLarge","grubsCollected","zoteDead","abs","xunFlowerGiven","bankerAccountPurchased","bankerTheft","bankerBalance","CountItems","hasSlykey","gaveSlykey","hasWhiteKey","usedWhiteKey","hasLoveKey","openedLoveDoor","dreamReward3","FindWorldItem","nameHeld","nameSold","bossDoorStateTier5","killedVoidIdol_2","killedVoidIdol_3","nameNeglect","spoilerNeglect","killedZote","nameRivalry","spoilerRivalry","nameTrappedVengefly","spoilerTrappedVengefly","nameNotRescuedVengefly","spoilerNotRescuedVengefly","zoteRescuedDeepnest","nameTrappedDeepnest","spoilerTrappedDeepnest","nameColosseum","spoilerColosseum","nailsmithKilled","namePurity","spoilerPurity","nailsmithConvoArt","nameHappyCouple","spoilerHappyCouple","nailsmithSpared","nameSheoHutWaiting","spoilerSheoHutWaiting","nameUpgradeNail","spoilerUpgradeNail","CheckMrMushroomState","stagStationsOpened","areaMaps","itemId","arrayLength","mode","itemsLog","semiPersistent","push","console","log","groupCollapsed","groupEnd","mrMushroomState","state","sectionName","entriesStatistics","statistics","amountKillsLeft","killedVoidIdol_1","journalEntriesCompleted","journalNotesCompleted","hallOfGods","check","isUnlocked","killedHollowKnight","current","GruzMotherDefeated","k","defeatedDungDefender","hornetOutskirtsDefeated","hasAcidArmour","hasKingsBrand","hasShadowDash","HKReadTextArea","textAreaId","contents","document","getElementById","value","InitializeHTMLPopulation","JSON","parse","result","info","error","alert","localStorage","getItem","checked","midPercent","maxDefault","_classCallCheck","boolData","geoRocksData","geoRocks","_createClass","key","_FindItem","_FindGeoRock","hitsLeft","checkItems","grub32","spoilerSteelSoul","idPlayerData","spoilerNormal","checkGeoRocks","addEventListener","e","t","r","Symbol","n","iterator","o","toStringTag","c","prototype","Generator","u","Object","create","_regeneratorDefine2","f","p","y","G","v","a","d","bind","l","TypeError","call","done","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","setPrototypeOf","__proto__","displayName","_regenerator","w","m","defineProperty","_regeneratorDefine","_invoke","enumerable","configurable","writable","asyncGeneratorStep","Promise","resolve","then","_asyncToGenerator","apply","_next","_throw","aesjs","require","CSHARP_HEADER","BASE64_ARRAY","split","charCodeAt","BASE64_DECODE_TABLE","Map","ord","AES_KEY","TextEncoder","encode","ECB_STREAM_CIPHER","ModeOfOperation","ecb","LoadSaveFile","input","time","inputFileList","files","Total","inputFileObject","inputReader","FileReader","readAsArrayBuffer","ProcessFileObject","inputArrayBuffer","decodedString","Uint8Array","slice","RemoveHeaders","Base64Decode","AESDecryption","TextDecoder","decode","_callee","_context","buffer","csHeader","subarray","lengthCount","get","indexOf","end","output","continuous","cipherObject","decrypt","event","target","mouseEvent","root","checkInt","parseInt","checkInts","arrayish","coerceArray","arg","copy","ArrayBuffer","isView","Array","isArray","Error","createArray","copyArray","sourceArray","targetArray","targetStart","sourceStart","sourceEnd","set","convertUtf8","toBytes","text","encodeURI","substr","fromBytes","bytes","String","fromCharCode","convertHex","Hex","numberOfRounds","rcon","S","Si","T1","T2","T3","T4","T5","T6","T7","T8","U1","U2","U3","U4","convertToInt32","AES","_prepare","rounds","_Ke","_Kd","roundKeyCount","KC","tk","index","rconpointer","tt","encrypt","plaintext","ciphertext","ModeOfOperationECB","description","_aes","block","ModeOfOperationCBC","iv","_lastCipherblock","j","ModeOfOperationCFB","segmentSize","_shiftRegister","encrypted","xorSegment","ModeOfOperationOFB","_lastPrecipher","_lastPrecipherIndex","Counter","initialValue","_counter","setValue","setBytes","increment","ModeOfOperationCTR","counter","_remainingCounter","_remainingCounterIndex","pkcs7pad","data","padder","pkcs7strip","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","exports","module","define","amd","_aesjs","h2","spoilerAfterDefault","hunter","hornet1Defeated","hasDash","Crossroads_04","slyRescued","hasLantern","hasSuperDash","hasDreamNail","killedInfectedKnight","hasDoubleJump","dungDefenderOrHornet2","ismaTearOrShadeCloak","defeatedMegaJelly","monomonDefeated","hegemolDefeated","killedBlackKnight","lurienDefeated","endOfHints","bossGruzMother","falseKnightDefeated","bossBroodingMawlek","mageLordDefeated","defeatedMantisLords","killedMimicSpider","collectorDefeated","killedTraitorLord","gotCharm_1","gotCharm_2","gotCharm_3","gotCharm_4","gotCharm_5","gotCharm_6","gotCharm_7","gotCharm_8","gotCharm_10","gotCharm_11","gotCharm_12","gotCharm_13","gotCharm_14","gotCharm_15","gotCharm_16","gotCharm_17","gotCharm_18","gotCharm_19","gotCharm_20","gotCharm_21","gotCharm_22","gotCharm_23","gotCharm_24","gotCharm_25","gotCharm_26","gotCharm_27","gotCharm_28","gotCharm_29","gotCharm_30","gotCharm_31","gotCharm_32","gotCharm_33","gotCharm_34","gotCharm_35","gotCharm_36","oldNail","sharpenedNail","channeledNail","coiledNail","pureNail","hasDashSlash","hasUpwardSlash","hasCyclone","vengefulSpirit","shadeSoul","desolateDive","descendingDark","howlingWraiths","abyssShriek","slyShellFrag1","slyShellFrag2","slyShellFrag3","slyShellFrag4","dreamReward7","maskShardCrossroadsSprings","maskShardCrossroadsMawlek","maskShardGrubfather","maskShardBretta","maskShardQueensStation","maskShardWaterways","maskShardStoneSanctuary","maskShardCrystalPeak","maskShardDeepnest","maskShardHive","maskShardDelicateFlower","slyVesselFrag1","slyVesselFrag2","dreamReward5","vesselFragStagNest","vesselFragmentGreenpath","vesselFragmentCrossroads","vesselFragmentCityOfTears","vesselFragmentDeepnest","vesselFragmentFountain","dreamNailUpgraded","mothDeparted","aladarSlugDefeated","xeroDefeated","mumCaterpillarDefeated","elderHuDefeated","galienDefeated","noEyesDefeated","markothDefeated","colosseumBronzeCompleted","colosseumSilverCompleted","colosseumGoldCompleted","gotCharm_37","gotCharm_38","gotCharm_39","gotCharm_40","killedGrimm","killedHiveKnight","hasGodfinder","pantheonMaster","pantheonArtist","pantheonSage","pantheonKnight","essentialsCollectibles","grubRewards","charmsOwned","dreamOrbs","shopkeeperKey","elegantKey","loveKey","slySimpleKey","simpleKeyCityOfTears","simpleKeyAncientBasin","gotLurkerKey","paleOreAncientBasin","paleOreSeer","paleOreCrystalPeak","paleOreDeepnest","paleOreGrubfather","paleOreColosseum","hasTramPass","grubsList","essentialsStagStations","openedTownBuilding","openedCrossroads","openedGreenpath","openedFungalWastes","openedRuins1","openedRestingGrounds","openedRuins2","openedRoyalGardens","openedDeepnest","openedHiddenStation","openedStagNest","essentialsWorldInteractions","brettaRescued","paidLegEater","mantisVillageFloorLever","waterwaysAcidDrained","openedMageDoor_v2","abyssGateOpened","blueVineDoor","nightmareLanternLit","paleLurkersRetreat","godseekerUnlocked","fountainGeo","essentialsBosses","killedMegaMossCharger","pantheonSoulWarrior","shadeSoulWarrior","pantheonCrystalGuardian","killedBigBuzzer","killedOblobble","killedLobsterLancer","killedFlukeMother","pantheonEnragedGuardian","killedNailBros","killedPaintmaster","killedNailsage","killedHollowKnightPrime","achievementsCollectibles","hasMap","hasJournal","hasHuntersMark","killsBigBuzzer","salubraBlessing","gotShadeCharm","achievementsMaps","mapCrossroads","mapGreenpath","mapFungalWastes","mapCliffs","mapCity","mapMines","mapWaterways","mapRestingGrounds","mapAbyss","mapOutskirts","mapFogCanyon","mapRoyalGardens","mapDeepnest","achievementsWorldInteractions","quirrelEpilogueCompleted","xunRewardGiven","zoteStatus","nailsmithStatus","mrMushroomState1","mrMushroomState2","mrMushroomState3","mrMushroomState4","mrMushroomState5","mrMushroomState6","mrMushroomState7","pantheonHallownest","achievementsBosses","falseKnightDreamDefeated","mageLordDreamDefeated","infectedKnightDreamDefeated","whiteDefenderDefeated","greyPrinceDefeated","killedFinalBoss","huntersJournal","PrayerSlug","OrangeScuttler","Pigeon","LazyFlyer","AcidFlyer","AcidWalker","PlantShooter","MushroomTurret","ZapBug","LaserBug","GorgeousHusk","Worm","BigCentipede","AbyssTendril","LobsterLancer","FatFluke","PaleLurker","Crawler","Buzzer","Bouncer","Climber","Hopper","Spitter","Hatcher","Hatchling","ZombieRunner","ZombieHornhead","ZombieLeaper","ZombieBarger","ZombieShield","ZombieGuard","BigBuzzer","BigFly","Mawlek","FalseKnight","Roller","Blocker","MossmanRunner","MossmanShaker","Mosquito","BlobFlyer","FungifiedZombie","MossCharger","MegaMossCharger","SnapperTrap","MossKnight","GrassHopper","MossFlyer","MossKnightFat","MossWalker","InfectedKnight","Jellyfish","JellyCrawler","MegaJellyfish","FungoonBaby","Mantis","MushroomRoller","MushroomBrawler","MushroomBaby","MantisFlyerChild","FungusFlyer","FungCrawler","MantisLord","BlackKnight","ElectricMage","Mage","MageKnight","RoyalDandy","RoyalCoward","RoyalPlumper","FlyingSentrySword","FlyingSentryJavelin","Sentry","SentryFat","MageBlob","GreatShieldZombie","JarCollector","MageBalloon","MageLord","FlipHopper","Flukeman","Inflater","Flukefly","FlukeMother","DungDefender","CrystalCrawler","CrystalFlyer","BeamMiner","ZombieMiner","MegaBeamMiner","MinesCrawler","AngryBuzzer","BurstingBouncer","BurstingZombie","SpittingZombie","BabyCentipede","CentipedeHatcher","LesserMawlek","SlashSpider","SpiderCorpse","ShootSpider","MiniSpider","SpiderFlyer","MimicSpider","BeeHatchling","BeeStinger","BigBee","HiveKnight","BlowFly","CeilingDropper","GiantHopper","GrubMimic","MawlekTurret","HealthScuttler","ZombieHive","Hornet","AbyssCrawler","SuperSpitter","Sibling","PalaceFly","EggSac","Mummy","OrangeBalloon","HeavyMantis","TraitorLord","MantisHeavyFlyer","GardenZombie","RoyalGuard","WhiteRoyal","Oblobble","Blobble","ColMosquito","ColRoller","ColFlyingSentry","ColMiner","ColShield","ColWorm","ColHopper","GhostAladar","GhostXero","GhostHu","GhostMarmu","GhostNoEyes","GhostMarkoth","GhostGalien","ShadeJournal","huntersJournalOptional","HunterMark","MenderBug","Zote","HollowKnight","FinalBoss","WhiteDefender","GreyPrince","ZotelingBalloon","ZotelingHopper","ZotelingBuzzer","FlameBearerSmall","FlameBearerMed","FlameBearerLarge","Grimm","NightmareGrimm","BindingSeal","NailBros","Paintmaster","Nailsage","HollowKnightPrime","GodseekerMask","VoidIdol_1","VoidIdol_2","VoidIdol_3","charmNotches","notchShroomOgres","salubraNotch1","salubraNotch2","salubraNotch3","salubraNotch4","notchFogCanyon","gotGrimmNotch","grubs","grub1","grub2","grub3","grub4","grub5","grub6","grub7","grub8","grub9","grub10","grub11","grub12","grub13","grub14","grub15","grub16","grub17","grub18","grub19","grub20","grub21","grub22","grub23","grub24","grub25","grub26","grub27","grub28","grub29","grub30","grub31","grub33","grub34","grub35","grub36","grub37","grub38","grub39","grub40","grub41","grub42","grub43","grub44","grub45","grub46","whisperingRoots","whisperingRoot1","whisperingRoot2","whisperingRoot3","whisperingRoot4","whisperingRoot5","whisperingRoot6","whisperingRoot7","whisperingRoot8","whisperingRoot9","whisperingRoot10","whisperingRoot11","whisperingRoot12","whisperingRoot13","whisperingRoot14","whisperingRoot15","relicsWanderersJournal","wanderersJournal1","wanderersJournal2","wanderersJournal3","wanderersJournal4","wanderersJournal5","wanderersJournal6","wanderersJournal7","wanderersJournal8","wanderersJournal9","wanderersJournal10","wanderersJournal11","wanderersJournal12","wanderersJournal13","wanderersJournal14","relicsHallownestSeal","hallownestSeal1","hallownestSeal2","hallownestSeal3","hallownestSeal4","hallownestSeal5","hallownestSeal6","hallownestSeal7","hallownestSeal8","hallownestSeal9","hallownestSeal10","hallownestSeal11","hallownestSeal12","hallownestSeal13","hallownestSeal14","hallownestSeal15","hallownestSeal16","hallownestSeal17","relicsKingsIdol","kingsIdol1","kingsIdol2","kingsIdol3","kingsIdol4","kingsIdol5","kingsIdol6","kingsIdol7","kingsIdol8","relicsArcaneEgg","arcaneEgg1","arcaneEgg2","arcaneEgg3","arcaneEgg4","rancidEggs","rancidEgg1","rancidEgg2","rancidEgg3","rancidEgg4","rancidEgg5","rancidEgg6","rancidEgg7","rancidEgg8","rancidEgg9","rancidEgg10","rancidEgg11","rancidEgg12","rancidEgg13","rancidEgg14","rancidEgg15","rancidEgg16","rancidEgg17","rancidEgg18","rancidEgg19","rancidEgg20","rancidEgg21","items","hasQuill","hasPinBench","hasPinShop","hasPinCocoon","hasPinSpa","hasPinStag","hasPinGhost","hasPinDreamPlant","hasPinTram","hasMarker_r","hasMarker_b","hasMarker_y","hasMarker_w","hasPinGuardian","hasPinBlackEgg","hasPinGrub","cityCrest","hasDreamGate","fragileGreed_unbreakable","fragileHealth_unbreakable","fragileStrength_unbreakable","geoChests","chest1","chest2","chest3","chest4","chest5","chest6","chest7","chest8","chest9","chest10","chest11","chest12","chest13","chest14","geoRock1","geoRock2","geoRock3","geoRock4","geoRock5","geoRock6","geoRock7","geoRock8","geoRock9","geoRock10","geoRock11","geoRock12","geoRock13","geoRock14","geoRock15","geoRock16","geoRock17","geoRock18","geoRock19","geoRock20","geoRock21","geoRock22","geoRock23","geoRock24","geoRock25","geoRock26","geoRock27","geoRock28","geoRock29","geoRock30","geoRock31","geoRock32","geoRock33","geoRock34","geoRock35","geoRock36","geoRock37","geoRock38","geoRock39","geoRock40","geoRock41","geoRock42","geoRock43","geoRock44","geoRock45","geoRock46","geoRock47","geoRock48","geoRock49","geoRock50","geoRock51","geoRock52","geoRock53","geoRock54","geoRock55","geoRock56","geoRock57","geoRock58","geoRock59","geoRock60","geoRock61","geoRock62","geoRock63","geoRock64","geoRock65","geoRock66","geoRock67","geoRock68","geoRock69","geoRock70","geoRock71","geoRock72","geoRock73","geoRock74","geoRock75","geoRock76","geoRock77","geoRock78","geoRock79","geoRock80","geoRock81","geoRock82","geoRock83","geoRock84","geoRock85","geoRock86","geoRock87","geoRock88","geoRock89","geoRock90","geoRock91","geoRock92","geoRock93","geoRock94","geoRock95","geoRock96","geoRock97","geoRock98","geoRock99","geoRock100","geoRock101","geoRock102","geoRock103","geoRock104","geoRock105","geoRock106","geoRock107","geoRock108","geoRock109","geoRock110","geoRock111","geoRock112","geoRock113","geoRock114","geoRock115","geoRock116","geoRock117","geoRock118","geoRock119","geoRock120","geoRock121","geoRock122","geoRock123","geoRock124","geoRock125","geoRock126","geoRock127","geoRock128","geoRock129","geoRock130","geoRock131","geoRock132","geoRock133","geoRock134","geoRock135","geoRock136","geoRock137","geoRock138","geoRock139","geoRock140","geoRock141","geoRock142","geoRock143","geoRock144","geoRock145","geoRock146","geoRock147","geoRock148","geoRock149","geoRock150","geoRock151","geoRock152","geoRock153","geoRock154","geoRock155","geoRock156","geoRock157","geoRock158","geoRock159","geoRock160","geoRock161","geoRock162","geoRock163","geoRock164","geoRock165","geoRock166","geoRock167","geoRock168","geoRock169","geoRock170","geoRock171","geoRock172","geoRock173","geoRock174","geoRock175","geoRock176","geoRock177","geoRock178","geoRock179","geoRock180","geoRock181","geoRock182","geoRock183","geoRock184","geoRock185","geoRock186","geoRock187","geoRock188","geoRock189","geoRock190","geoRock191","geoRock192","geoRock193","geoRock194","geoRock195","geoRock196","geoRock197","geoRock198","geoRock199","geoRock200","geoRock201","geoRock202","geoRock203","geoRock204","geoRock205","geoRock206","geoRock207","worldInteractions","unlockedCompletionRate","spaBugsEncountered","jijiDoorUnlocked","bathHouseOpened","openedWaterwaysManhole","gladeDoorOpened","openedCityGate","soulSanctumShortcut","waterwaysGate","watcherChandelier","colosseumHiddenHotSpring","stagEggInspected","deepnestBridgeCollapsed","maskmakerUnmasked1","millibelleLeft","millibelleCheckedStand","bankerSpaMet","millibelleReclaimedAllGeo","elderbugGaveFlower","givenGodseekerFlower","givenOroFlower","givenWhiteLadyFlower","givenEmilitiaFlower","secretRooms","grimmTentSecretRoom","towerOfLoveSecretRoom","weaversDenSecretRoom1","weaversDenSecretRoom2","pathOfPainEntrance","killsBindingSeal","whitePalaceSecretRoomVisited","whiteLadyRoom","throneRoomLoreTablet","corniferNotes","corniferNote1","corniferNote2","corniferNote3","corniferNote4","corniferNote5","corniferNote6","corniferNote7","corniferNote8","corniferNote9","corniferNote10","nailDamage","geoPool","min","soldTrinket1","soldTrinket2","soldTrinket3","soldTrinket4","relicsSoldTotalGeo","ore","simpleKeys","jinnEggsSold","xunFlowerBrokeTimes","itemsDiscovered","whiteDefenderDefeats","greyPrinceDefeats","godhomeStatistics","seenGGWastes","blueRoomDoorUnlocked","killedGodseekerMask","zoteStatueWallBroken","ordealAchieved","pantheonOfTheMaster","unlocked","boundNail","boundShell","boundCharms","boundSoul","allBindings","noHits","pantheonOfTheArtist","pantheonOfTheSage","pantheonOfTheKnight","pantheonOfHallownest","GruzMotherUnlocked","GruzMotherAttuned","GruzMotherAscended","GruzMotherRadiant","VengeflyUnlocked","VengeflyAttuned","VengeflyAscended","VengeflyRadiant","BroodingMawlekUnlocked","BroodingMawlekAttuned","BroodingMawlekAscended","BroodingMawlekRadiant","FalseKnightUnlocked","FalseKnightAttuned","FalseKnightAscended","FalseKnightRadiant","FailedChampionUnlocked","FailedChampionAttuned","FailedChampionAscended","FailedChampionRadiant","Hornet1Unlocked","Hornet1Attuned","Hornet1Ascended","Hornet1Radiant","Hornet2Unlocked","Hornet2Attuned","Hornet2Ascended","Hornet2Radiant","MegaMossChargerUnlocked","MegaMossChargerAttuned","MegaMossChargerAscended","MegaMossChargerRadiant","FlukemarmUnlocked","FlukemarmAttuned","FlukemarmAscended","FlukemarmRadiant","MantisLordsUnlocked","MantisLordsAttuned","MantisLordsAscended","MantisLordsRadiant","MantisLordsExtraUnlocked","MantisLordsExtraAttuned","MantisLordsExtraAscended","MantisLordsExtraRadiant","OblobblesUnlocked","OblobblesAttuned","OblobblesAscended","OblobblesRadiant","HiveKnightUnlocked","HiveKnightAttuned","HiveKnightAscended","HiveKnightRadiant","BrokenVesselUnlocked","BrokenVesselAttuned","BrokenVesselAscended","BrokenVesselRadiant","LostKinUnlocked","LostKinAttuned","LostKinAscended","LostKinRadiant","NoskUnlocked","NoskAttuned","NoskAscended","NoskRadiant","NoskHornetUnlocked","NoskHornetAttuned","NoskHornetAscended","NoskHornetRadiant","CollectorUnlocked","CollectorAttuned","CollectorAscended","CollectorRadiant","GodTamerUnlocked","GodTamerAttuned","GodTamerAscended","GodTamerRadiant","CrystalGuardian1Unlocked","CrystalGuardian1Attuned","CrystalGuardian1Ascended","CrystalGuardian1Radiant","CrystalGuardian2Unlocked","CrystalGuardian2Attuned","CrystalGuardian2Ascended","CrystalGuardian2Radiant","UumuuUnlocked","UumuuAttuned","UumuuAscended","UumuuRadiant","TraitorLordUnlocked","TraitorLordAttuned","TraitorLordAscended","TraitorLordRadiant","GreyPrinceUnlocked","GreyPrinceAttuned","GreyPrinceAscended","GreyPrinceRadiant","MageKnightUnlocked","MageKnightAttuned","MageKnightAscended","MageKnightRadiant","SoulMasterUnlocked","SoulMasterAttuned","SoulMasterAscended","SoulMasterRadiant","SoulTyrantUnlocked","SoulTyrantAttuned","SoulTyrantAscended","SoulTyrantRadiant","DungDefenderUnlocked","DungDefenderAttuned","DungDefenderAscended","DungDefenderRadiant","WhiteDefenderUnlocked","WhiteDefenderAttuned","WhiteDefenderAscended","WhiteDefenderRadiant","WatcherKnightsUnlocked","WatcherKnightsAttuned","WatcherKnightsAscended","WatcherKnightsRadiant","NoEyesUnlocked","NoEyesAttuned","NoEyesAscended","NoEyesRadiant","MarmuUnlocked","MarmuAttuned","MarmuAscended","MarmuRadiant","GalienUnlocked","GalienAttuned","GalienAscended","GalienRadiant","MarkothUnlocked","MarkothAttuned","MarkothAscended","MarkothRadiant","XeroUnlocked","XeroAttuned","XeroAscended","XeroRadiant","GorbUnlocked","GorbAttuned","GorbAscended","GorbRadiant","ElderHuUnlocked","ElderHuAttuned","ElderHuAscended","ElderHuRadiant","NailmastersUnlocked","NailmastersAttuned","NailmastersAscended","NailmastersRadiant","PaintmasterUnlocked","PaintmasterAttuned","PaintmasterAscended","PaintmasterRadiant","SlyUnlocked","SlyAttuned","SlyAscended","SlyRadiant","HollowKnightUnlocked","HollowKnightAttuned","HollowKnightAscended","HollowKnightRadiant","GrimmUnlocked","GrimmAttuned","GrimmAscended","GrimmRadiant","NightmareGrimmUnlocked","NightmareGrimmAttuned","NightmareGrimmAscended","NightmareGrimmRadiant","RadianceUnlocked","RadianceAttuned","RadianceAscended","RadianceRadiant","MAP","object","mapCode","dictionary","translation","objectArray","searchText","entryName","entryDB","fillText","count","ln","SILKBAR_LEFT_IMAGE","SILKBAR_MIDDLE_IMAGE","SILKBAR_RIGHT_IMAGE","ROSARIES_IMAGE","ROSARIES_SHADE_IMAGE","SHELL_SHARDS_IMAGE","ARCHITECT_CREST_IMAGE","BEAST_CREST_IMAGE","HUNTER_CREST_IMAGE","REAPER_CREST_IMAGE","SHAMAN_CREST_IMAGE","WANDERER_CREST_IMAGE","WITCH_CREST_IMAGE","SYMBOL_PARTIAL","SYMBOL_FILE","SYMBOL_BINDING_NAIL","SYMBOL_BINDING_SHELL","SYMBOL_BINDING_CHARMS","SYMBOL_BINDING_SOUL","SYMBOL_BINDING_ALL","SYMBOL_ATTUNED","SYMBOL_ASCENDED","SYMBOL_RADIANT","ROOT","documentElement","SCROLL_BUTTON","querySelector","bench","ScrollToElement","scrollTo","top","behavior","ShowElement","classList","add","remove","HideElement","TogglePageScrollElement","ratio","scrollTotal","scrollHeight","clientHeight","scrollTop","obj","iconClass","div","finalHTMLFill","Img","maskNormal","maskSteel","silkBarLeft","silkBarMiddle","silkBarRight","rosariesNormalImage","rosariesShadeImage","shellShardsImage","divFlex","hunterCrestImage","architectCrestImage","beastCrestImage","reaperCrestImage","shamanCrestImage","wandererCrestImage","witchCrestImage","SectionStart","CompletionFill","CompletionFillNoSave","SingleEntryFill","SectionDescription","innerHTML","querySelectorAll","forEach","button","PageSwitchTab","h2id","percentBox","symbol","fullString","cl","clGreen","clRed","cp","midP","mp","trueCompletionCurrent","trueCompletionTotal","trueCompletionPercent","perc","divId","content","ToggleSaveModeSwitch","chooseFileButtonLabel","analyzeTextButton","saveTextArea","param","checkboxId","setItem","allClassElements","allClassElementsRed","lengthRed","clickedButton","sectionList","buttonList","contains","type","storage","window","x","removeItem","DOMException","code","FillInnerHTML","elementId","SelectCopyInputText","tooltipId","tooltipFill","getSelection","removeAllRanges","focus","select","setSelectionRange","execCommand","FileNameFormat","file","nameLength","beginLength","endLength","fileName","begin","FileDateFormat","fileDate","Date","lastModified","year","getFullYear","month","getMonth","day","getDate","hour","getHours","getMinutes","tooltip","style","marginLeft","offsetWidth","stopPropagation","preventDefault","dataTransfer","dropEffect","dt","label","nextElementSibling","labelInitialText"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"app.js","mappings":";;;;;;;;;AAAA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;;;;;;;;;;;ACLA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;AACb,aAAa,yHAA+C;;AAE5D;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;ACHA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,qBAAqB,gIAAgD;AACrE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7Ka;AACb,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,8IAAuD;AACjF,qBAAqB,gIAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD,mBAAmB,uCAAuC;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,gBAAgB;AACxF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,IAAI,cAAc;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACzOa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;AACb,eAAe,wHAA+C;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACXF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,WAAW,mBAAO,CAAC,qGAAoC;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mCAAmC,mBAAO,CAAC,2HAA+C;AAC1F,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oCAAoC;AAC9C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1CA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,gBAAgB;AACjC;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/BA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjCA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;;AAEA,sBAAsB,kEAAkE;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,UAAU;AACV,4CAA4C;AAC5C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvEa;AACb;AACA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AA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AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,+BAA+B;AAC9D,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,0BAA0B;AAC/E;AACA;AACA,oBAAoB,0BAA0B;AAC9C,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACtEa;AACb;AACA;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,UAAU;AACV;AACA,UAAU;AACV;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B,WAAW;AACX,UAAU,iBAAiB;AAC3B;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3FA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,mFAA2B;AAChD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,iGAAiG;AACjG;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;ACpCA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;ACVA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,UAAU;AACzD,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;;;;;;;;;;;ACrCA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA,iDAAiD,mBAAmB;;AAEpE;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,kCAAkC,aAAa;AAC/C;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPa;AACb,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,4HAAiD;AAC/D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;;AAEA;AACA,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU,UAAU,aAAa,mCAAmC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,mCAAmC;AACnC,qCAAqC;AACrC,eAAe;AACf,KAAK;;AAEL,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzMa;AACb,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,kBAAkB,gIAAqD;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,2BAA2B,mBAAO,CAAC,yFAA8B;AACjE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA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GAAG;AACH,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS,qBAAqB;AAC9B;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACrFA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,EAAE;;;;;;;;;;;ACZF,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjBA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACZA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,qBAAqB,gIAAgD;AACrE,gCAAgC,mBAAO,CAAC,qHAA4C;AACpF,wCAAwC,mBAAO,CAAC,uIAAqD;AACrG,UAAU,mBAAO,CAAC,iEAAkB;AACpC,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,QAAQ,4CAA4C;AACpD;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3FA,sBAAsB,mBAAO,CAAC,yFAA8B;AAC5D,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,mFAA2B;AAChD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClEA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,gBAAgB,mBAAO,CAAC,6EAAwB;;AAEhD;AACA;;AAEA;AACA;AAC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,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC/CA;;;;;;;;;;;ACAA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACvBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACbF,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,wJAA4D;AAC3F,gBAAgB,8FAAgC;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,oBAAoB,mBAAO,CAAC,mGAAmC;AAC/D,sBAAsB,mBAAO,CAAC,uGAAqC;AACnE,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD,qBAAqB;AACrE;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;AClFA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChCD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;;AAEA;;;;;;;;;;;;ACNa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;;AAEvE;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACnBF,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,8BAA8B;;AAErE;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;;ACnBW;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,aAAa;AACb,IAAI,SAAS;AACb,CAAC;;AAED;AACA,WAAW,4BAA4B,aAAa;AACpD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrGa;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,MAAM,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,KAAK,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,eAAe;AAC7D,mBAAmB,0CAA0C;AAC7D,CAAC,sCAAsC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE;;;;;;;;;;;ACrDF;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,4BAA4B,mBAAO,CAAC,yGAAsC;AAC1E,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AAC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ACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;AChHa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACjBD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;AACA,yCAAyC,kDAAkD;AAC3F,IAAI;AACJ;AACA,IAAI;AACJ;;;;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA;;;;;;;;;;;AClBA,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA,wCAAwC,gCAAgC;AACxE;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;;;;ACPA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACTA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD,uCAAuC,IAAI;;;;;;;;;;;ACH3C;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;;AAEA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/Ba;AACb;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,qBAAqB;AACrB,oCAAoC;AACpC,gDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA,QAAQ;AACR,wCAAwC;AACxC;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mCAAmC;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,oCAAoC;;AAEpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvKa;AACb,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf;AACA;;;;;;;;;;;ACdA,2BAA2B,mHAA4C;AACvE,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACdA,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA,uBAAuB,+CAA+C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qBAAqB;AAC9C;AACA;AACA,yBAAyB,oBAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5BA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,WAAW,mBAAO,CAAC,qGAAoC;AACvD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,oBAAoB,mBAAO,CAAC,yGAAsC;AAClE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;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AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,kEAAkE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE,oCAAoC;;;;;;;;;;;AC7OtC;AACA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,gCAAgC,wJAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;;;;ACrBD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,mCAAmC,mBAAO,CAAC,yHAA8C;;AAEzF;AACA;AACA;;;;;;;;;;;ACLA,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,kBAAkB,mBAAO,CA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uGAAqC;AACvE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;AC5HY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,2BAA2B;AAC3B,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA;AACA,IAAI,gEAAgE;AACpE;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA,IAAI,kDAAkD;AACtD;AACA,CA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A;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,aAAa;AACzE;AACA,uBAAuB,aAAa,gBAAgB,aAAa;AACjE;AACA;AACA;AACA,2CAA2C,aAAa;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,0DAA0D,aAAa;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,UAAU;AACV,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,IAAI,cAAc;;AAEzB;AACA,wFAAwF,cAAc;AACtG;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,0CAA0C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,IAAI,6CAA6C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,wDAAwD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,0DAA0D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACzYD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,4BAA4B,aAAa;AACzC,CAAC;;AAED;AACA;AACA,IAAI,gEAAgE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACxBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6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AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;;AAEA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD,2BAA2B;AAC3B,KAAK;AACL;;AAEA,gEAAgE,oBAAoB;AACpF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC5La;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,iFAA0B;;AAE7C;AACA;AACA,IAAI,0DAA0D;AAC9D;AACA,CAAC;;;;;;;;;;;ACRD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,+EAA+E,4BAA4B;AAC3G,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,oBAAoB,0IAA2D;AAC/E,q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;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACrEY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,2FAA+B;AAC7D,iBAAiB,mBAAO,CAAC,mGAAmC;AAC5D,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AChIY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,mGAAmC;AAChE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,qGAAoC;AAChE,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACpJY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,wJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,yEAAyE;AAC7E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1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9D,mCAAmC,mBAAO,CAAC,6GAAwC;AACnF,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,wHAA+C;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,uBAAuB,yCAAyC,UAAU;AAC1E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F;AAC5F;AACA,MAAM;AACN;AACA,oDAAoD,gDAAgD;AACpG,MAAM;AACN,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,iCAAiC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,iFAAiF,cAAc;AAC/F;AACA;AACA;;AAEA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,IAAI,oDAAoD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;A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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,2BAA2B,mCAAmC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oCAAoC;AAC1C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,sCAAsC;AACjD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA,CAAC;;AAED,0DAA0D,cAAc;;AAExE,IAAI,cAAc;AAClB;AACA,CAAC;;AAED;;;;;;;;;;;;AC5Ma;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C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AC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+EAA+E,EAAE,EAAE,cAAc;AACjG;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,aAAa;AAC1C;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,6DAA6D;AACtF;AACA,QAAQ,6DAA6D,uCAAuC;AAC5G,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAA+C;AACxE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD;AACA,6BAA6B,2BAA2B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA,iFAAiF,iBAAiB;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC,IAAI,kBAAkB;;AAEvB;;AAEA,IAAI,uCAAuC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;;AAEA;AACA,QAAQ,8CAA8C;AACtD;AACA,8FAA8F;AAC9F;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,kGAAkG;AAClG;;AAEA;AACA;;AAEA,QAAQ,4BAA4B;AACpC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC/Wa;AACb;AACA,mBAAO,CAAC,2FAA+B;AACvC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,aAAa,yHAA+C;AAC5D,cAAc,mBAAO,CAAC,2GAAuC;AAC7D,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,4BAA4B,mBAAO,CAAC,iGAAkC;AACtE,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,oBAAoB,2BAA2B;AAC/C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA,MAAM;AACN;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,IAAI,2DAA2D;AAC/D;AACA,CAAC;;;;;;;;;;;;AC9+BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,mBAAmB;AACpD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+CAA+C,QAAQ;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;ACjvBA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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AAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEnG;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,EAAEnF,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,CAACb,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAE3G;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,EAAEpF,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,CAACd,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAErH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,EAAErF,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,CAACf,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEjH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,EAAEtF,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,CAAChB,OAAO,EAAE/B,YAAY,CAAC;;EAGzE;EACA;EACA;EACA;EACA;EACA;EACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE;EACA;;EAEAgD,mBAAmB,CAACvF,uDAAE,EAAE,gBAAgB,EAAEuC,YAAY,CAAC;EACvD;;EAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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AI0J,SAAS,CAAChB,IAAI,CAACkB,WAAW,KAAK,IAAI,GAAItL,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACpH;;QAEF;QACA,KAAK,uBAAuB;UACzB3H,UAAU,CAAC2H,CAAC,CAAC,KAAK,CAAC,GAAI9J,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACxE;;QAEF;QACE;UACA,IAAIyB,SAAS,GAAG5B,SAAS,CAAC6B,cAAc;UACxC,IAAIC,SAAS,GAAGF,SAAS,CAACvB,IAAI,CAAC,UAAAuB,SAAS;YAAA,OAAIA,SAAS,CAACG,SAAS,KAAKhC,UAAU,CAACI,CAAC,CAAC,CAACuB,SAAS,IAAIE,SAAS,CAACI,EAAE,KAAKjC,UAAU,CAACI,CAAC,CAAC,CAAChE,EAAE;UAAA,EAAC;UAChI2F,SAAS,KAAK/J,SAAS,IAAI+J,SAAS,CAACG,KAAK,KAAK,IAAI,GAAI5L,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACxG;MAEJ;IACN,CAAC,MAED;MAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;EACxgD,IAAIC,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;;EAEzgD;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAA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AE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACDynB,kBAAkB,EAAE;UAClB9gB,IAAI,EAAE,eAAe;UACrBxF,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACD0nB,kBAAkB,EAAE;UAClB/gB,IAAI,EAAE,oBAAoB;UAC1BxF,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACD2nB,mBAAmB,EAAE;UACnBhhB,IAAI,EAAE,2BAA2B;UACjCxF,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACD4nB,oBAAoB,EAAE;UACpBjhB,IAAI,EAAE,uBAAuB;UAC7BxF,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR;MACF;IACF;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IAGM;AACN;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAGE;AACF,CAAC;AAED,iEAAehG,EAAE,E;;;;;;;;;;;;;;;ACxzOjB;;AAEA,IAAM6tB,GAAG,GAAG;EACV,aAAa,EAAE,aAAa;EAC5B,MAAM,EAAE,WAAW;EACnB,WAAW,EAAE,uBAAuB;EACpC,oBAAoB,EAAE,gCAAgC;EACtD,wBAAwB,EAAE,yBAAyB;EACnD,aAAa,EAAE,0BAA0B;EACzC,aAAa,EAAE,0BAA0B;EACzC,sBAAsB,EAAE,mCAAmC;EAC3D,YAAY,EAAE,uBAAuB;EACrC,WAAW,EAAE,uBAAuB;EACpC,cAAc,EAAE,YAAY;EAC5B,WAAW,EAAE,YAAY;EACzB,eAAe,EAAE,4BAA4B;EAC7C,eAAe,EAAE,uDAAuD;EACxE,eAAe,EAAE,4CAA4C;EAC7D,eAAe,EAAE,mCAAmC;EACpD,eAAe,EAAE,oCAAoC;EACrD,eAAe,EAAE,+CAA+C;EAChE,eAAe,EAAE,6CAA6C;EAC9D,eAAe,EAAE,mCAAmC;EACpD,eAAe,EAAE,4CAA4C;EAC7D,eAAe,EAAE,0CAA0C;EAC3D,mBAAmB,EAAE,0CAA0C;EAC/D,eAAe,EAAE,6C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","sources":["webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-callable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-possible-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/add-to-unscopables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/advance-string-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/an-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/an-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer-native.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-iteration-from-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-method-is-strict.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-species-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-species-create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-from-sync-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-create-proxy.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/classof-raw.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/classof.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-strong.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-weak.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/composite-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-html.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/date-to-iso-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/date-to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/define-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/descriptors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/document-create-element.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/dom-iterables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/dom-token-list-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-ff-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-browser.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ios-pebble.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ios.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-node.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-user-agent.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-v8-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-webkit-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/enum-bug-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/export.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/fails.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/flatten-into-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/freezing.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-bind-context.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-bind.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-name.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-async-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-built-in.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-map-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-set-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-substitution.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/global.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/has-own-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/hidden-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/host-report-errors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/html.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ie8-dom-define.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ieee754.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/indexed-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/inherit-if-required.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/inspect-source.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/install-error-cause.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/internal-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/internal-state.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-callable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-data-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-integral-number.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-pure.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-regexp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterate.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterator-close.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterators-core.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterators.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/length-of-array-like.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/map-emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/map-upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-expm1.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-fround.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-log1p.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-scale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-sign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/microtask.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-promise-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-url.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-weak-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/new-promise-capability.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/not-a-regexp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-is-finite.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/numeric-range-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-assign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-define-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-keys-internal.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/own-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/path.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/perform.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/promise-resolve.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/redefine-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/redefine.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/reflect-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-exec.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-flags.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/require-object-coercible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/same-value-zero.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/same-value.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-global.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared-store.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/species-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-html-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-multibyte.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-pad.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-repeat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-trim-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-trim.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/task.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/this-number-value.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-absolute-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-indexed-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-length.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-offset.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-positive-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-property-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-string-tag-support.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/try-to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-species-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/uid.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/well-known-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/whitespaces.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.aggregate-error.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.concat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.find-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.flat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.is-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reduce-right.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reverse.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.splice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.data-view.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.now.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-iso-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-json.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.bind.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.has-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.name.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.global-this.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.json.stringify.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.json.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.acosh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.asinh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.atanh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.cbrt.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.clz32.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.cosh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.expm1.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.fround.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.hypot.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.imul.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log10.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log1p.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log2.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.sign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.sinh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.tanh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.trunc.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.epsilon.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-finite.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-nan.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.to-precision.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.assign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-setter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.freeze.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.from-entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-extensible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-sealed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.lookup-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.lookup-setter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.seal.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.all-settled.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.any.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.finally.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.apply.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.construct.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.delete-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.has.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.own-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.exec.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.flags.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.sticky.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.test.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.anchor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.big.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.blink.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.bold.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.ends-with.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fixed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fontcolor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fontsize.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.italics.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.link.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.pad-end.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.pad-start.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.raw.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.repeat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.replace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.search.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.small.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.split.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.starts-with.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.strike.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.sub.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.sup.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim-end.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim-start.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.description.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.has-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.replace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.search.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.split.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.unscopables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.weak-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.weak-set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.filter-out.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.find-last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.find-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.is-template-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.last-item.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.drop.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.take.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.bigint.range.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.composite-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.composite-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.drop.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.take.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.find-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.group-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.key-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.key-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.map-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.map-values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.merge.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.update-or-insert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.update.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.clamp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.deg-per-rad.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.degrees.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.fscale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.iaddh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.imulh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.isubh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.rad-per-deg.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.radians.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.scale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.seeded-prng.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.signbit.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.umulh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.number.from-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.number.range.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.observable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.try.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.define-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.delete-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.has-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.has-own-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.difference.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.intersection.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-disjoint-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-subset-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-superset-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.symmetric-difference.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.union.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.code-points.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.async-dispose.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.dispose.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.observable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.pattern-match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.filter-out.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.immediate.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.queue-microtask.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.timers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url-search-params.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url.to-json.js","webpack://hollow-knight-completion-check/./node_modules/regenerator-runtime/runtime.js","webpack://hollow-knight-completion-check/./src/css/fontello.css?8283","webpack://hollow-knight-completion-check/./src/css/reznoricon.css?6947","webpack://hollow-knight-completion-check/./src/css/simpleicon.css?2a2f","webpack://hollow-knight-completion-check/./src/css/style.css?cd7d","webpack://hollow-knight-completion-check/./src/js/HKCheckCompletion.js","webpack://hollow-knight-completion-check/./src/js/LoadSaveFile.js","webpack://hollow-knight-completion-check/./src/js/aes-js.js","webpack://hollow-knight-completion-check/./src/js/hk-database.js","webpack://hollow-knight-completion-check/./src/js/hk-dictionary.js","webpack://hollow-knight-completion-check/./src/js/hk-functions.js","webpack://hollow-knight-completion-check/./src/js/page-functions.js","webpack://hollow-knight-completion-check/webpack/bootstrap","webpack://hollow-knight-completion-check/webpack/runtime/compat get default export","webpack://hollow-knight-completion-check/webpack/runtime/define property getters","webpack://hollow-knight-completion-check/webpack/runtime/global","webpack://hollow-knight-completion-check/webpack/runtime/hasOwnProperty shorthand","webpack://hollow-knight-completion-check/webpack/runtime/make namespace object","webpack://hollow-knight-completion-check/webpack/runtime/publicPath","webpack://hollow-knight-completion-check/./src/js/index.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a function');\n};\n","var isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a constructor');\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (argument) {\n if (typeof argument === 'object' || isCallable(argument)) return argument;\n throw TypeError(\"Can't set \" + String(argument) + ' as a prototype');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (it instanceof Constructor) return it;\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n};\n","var isObject = require('../internals/is-object');\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw TypeError(String(argument) + ' is not an object');\n};\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = uid('TYPED_ARRAY_CONSTRUCTOR');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf.call(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_CONSTRUCTOR: TYPED_ARRAY_CONSTRUCTOR,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar FunctionName = require('../internals/function-name');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toIntegerOrInfinity(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = lengthOfArrayLike(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","module.exports = function (Constructor, list) {\n var index = 0;\n var length = list.length;\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n result = IS_CONSTRUCTOR ? new this() : [];\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ findLast, findLastIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_FIND_LAST_INDEX = TYPE == 1;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var index = lengthOfArrayLike(self);\n var value, result;\n while (index-- > 0) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (result) switch (TYPE) {\n case 0: return value; // findLast\n case 1: return index; // findLastIndex\n }\n }\n return IS_FIND_LAST_INDEX ? -1 : undefined;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.findLast` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLast: createMethod(0),\n // `Array.prototype.findLastIndex` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLastIndex: createMethod(1)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","// TODO: use something more complex like timsort?\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n mergeSort(array.slice(0, middle), comparefn),\n mergeSort(array.slice(middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n var result = [];\n\n while (lindex < llength || rindex < rlength) {\n if (lindex < llength && rindex < rlength) {\n result.push(comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]);\n } else {\n result.push(lindex < llength ? left[lindex++] : right[rindex++]);\n }\n } return result;\n};\n\nmodule.exports = mergeSort;\n","var isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","var arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nmodule.exports = function uniqueBy(resolver) {\n var that = toObject(this);\n var length = lengthOfArrayLike(that);\n var result = arraySpeciesCreate(that, 0);\n var Map = getBuiltIn('Map');\n var map = new Map();\n var resolverFunction, index, item, key;\n if (resolver != null) resolverFunction = aCallable(resolver);\n else resolverFunction = function (value) {\n return value;\n };\n for (index = 0; index < length; index++) {\n item = that[index];\n key = resolverFunction(item);\n if (!map.has(key)) map.set(key, item);\n }\n map.forEach(function (value) {\n push.call(result, value);\n });\n return result;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar getMethod = require('../internals/get-method');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar asyncFromSyncIteratorContinuation = function (result, resolve, reject) {\n var done = result.done;\n Promise.resolve(result.value).then(function (value) {\n resolve({ done: done, value: value });\n }, reject);\n};\n\nvar AsyncFromSyncIterator = function AsyncIterator(iterator) {\n setInternalState(this, {\n iterator: anObject(iterator),\n next: iterator.next\n });\n};\n\nAsyncFromSyncIterator.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var result = anObject(state.next.apply(state.iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'return': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(iterator, 'return');\n if ($return === undefined) return resolve({ done: true, value: arg });\n var result = anObject($return.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'throw': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $throw = getMethod(iterator, 'throw');\n if ($throw === undefined) return reject(arg);\n var result = anObject($throw.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n }\n});\n\nmodule.exports = AsyncFromSyncIterator;\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var AsyncIteratorProxy = function AsyncIterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArgument = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n AsyncIteratorProxy.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var that = this;\n var hasArgument = !!arguments.length;\n return new Promise(function (resolve) {\n var state = getInternalState(that);\n var args = hasArgument ? [state.ignoreArgument ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArgument = false;\n resolve(state.done ? { done: true, value: undefined } : anObject(nextHandler.call(state, Promise, args)));\n });\n },\n 'return': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n if ($$return === undefined) return resolve({ done: true, value: value });\n Promise.resolve($$return.call(iterator, value)).then(function (result) {\n anObject(result);\n resolve({ done: true, value: value });\n }, reject);\n });\n },\n 'throw': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw === undefined) return reject(value);\n resolve($$throw.call(iterator, value));\n });\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(AsyncIteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return AsyncIteratorProxy;\n};\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\n// https://github.com/tc39/proposal-array-from-async\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\n\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\n\nvar createMethod = function (TYPE) {\n var IS_TO_ARRAY = TYPE == 0;\n var IS_FOR_EACH = TYPE == 1;\n var IS_EVERY = TYPE == 2;\n var IS_SOME = TYPE == 3;\n return function (iterator, fn, target) {\n anObject(iterator);\n var Promise = getBuiltIn('Promise');\n var next = aCallable(iterator.next);\n var index = 0;\n var MAPPING = fn !== undefined;\n if (MAPPING || !IS_TO_ARRAY) aCallable(fn);\n\n return new Promise(function (resolve, reject) {\n var closeIteration = function (method, argument) {\n try {\n var returnMethod = getMethod(iterator, 'return');\n if (returnMethod) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n method(argument);\n }, function (error) {\n reject(error);\n });\n }\n } catch (error2) {\n return reject(error2);\n } method(argument);\n };\n\n var onError = function (error) {\n closeIteration(reject, error);\n };\n\n var loop = function () {\n try {\n if (IS_TO_ARRAY && (index > MAX_SAFE_INTEGER) && MAPPING) {\n throw TypeError('The allowed number of iterations has been exceeded');\n }\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n if (IS_TO_ARRAY) {\n target.length = index;\n resolve(target);\n } else resolve(IS_SOME ? false : IS_EVERY || undefined);\n } else {\n var value = step.value;\n if (MAPPING) {\n Promise.resolve(IS_TO_ARRAY ? fn(value, index) : fn(value)).then(function (result) {\n if (IS_FOR_EACH) {\n loop();\n } else if (IS_EVERY) {\n result ? loop() : closeIteration(resolve, false);\n } else if (IS_TO_ARRAY) {\n target[index++] = result;\n loop();\n } else {\n result ? closeIteration(resolve, IS_SOME || value) : loop();\n }\n }, onError);\n } else {\n target[index++] = value;\n loop();\n }\n }\n } catch (error) { onError(error); }\n }, onError);\n } catch (error2) { onError(error2); }\n };\n\n loop();\n });\n };\n};\n\nmodule.exports = {\n toArray: createMethod(0),\n forEach: createMethod(1),\n every: createMethod(2),\n some: createMethod(3),\n find: createMethod(4)\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared-store');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar AsyncIterator = global.AsyncIterator;\nvar PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;\nvar AsyncIteratorPrototype, prototype;\n\nif (PassedAsyncIteratorPrototype) {\n AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n} else if (isCallable(AsyncIterator)) {\n AsyncIteratorPrototype = AsyncIterator.prototype;\n} else if (shared[USE_FUNCTION_CONSTRUCTOR] || global[USE_FUNCTION_CONSTRUCTOR]) {\n try {\n // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax\n prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));\n if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n } catch (error) { /* empty */ }\n}\n\nif (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\nelse if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n\nif (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n redefine(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = AsyncIteratorPrototype;\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var set = anObject(this);\n var adder = aCallable(set.add);\n for (var k = 0, len = arguments.length; k < len; k++) {\n adder.call(set, arguments[k]);\n }\n return set;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var collection = anObject(this);\n var remover = aCallable(collection['delete']);\n var allDeleted = true;\n var wasDeleted;\n for (var k = 0, len = arguments.length; k < len; k++) {\n wasDeleted = remover.call(collection, arguments[k]);\n allDeleted = allDeleted && wasDeleted;\n }\n return !!allDeleted;\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar aCallable = require('../internals/a-callable');\nvar aConstructor = require('../internals/a-constructor');\nvar bind = require('../internals/function-bind-context');\nvar iterate = require('../internals/iterate');\n\nmodule.exports = function from(source /* , mapFn, thisArg */) {\n var length = arguments.length;\n var mapFn = length > 1 ? arguments[1] : undefined;\n var mapping, array, n, boundFunction;\n aConstructor(this);\n mapping = mapFn !== undefined;\n if (mapping) aCallable(mapFn);\n if (source == undefined) return new this();\n array = [];\n if (mapping) {\n n = 0;\n boundFunction = bind(mapFn, length > 2 ? arguments[2] : undefined, 2);\n iterate(source, function (nextItem) {\n array.push(boundFunction(nextItem, n++));\n });\n } else {\n iterate(source, array.push, { that: array });\n }\n return new this(array);\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nmodule.exports = function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('../internals/redefine-all');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (store) {\n return store.frozen || (store.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n return find(store.entries, function (it) {\n return it[0] === key;\n });\n};\n\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.entries.push([key, value]);\n },\n 'delete': function (key) {\n var index = findIndex(this.entries, function (it) {\n return it[0] === key;\n });\n if (~index) this.entries.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n id: id++,\n frozen: undefined\n });\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var data = getWeakData(anObject(key), true);\n if (data === true) uncaughtFrozenStore(state).set(key, value);\n else data[state.id] = value;\n return that;\n };\n\n redefineAll(C.prototype, {\n // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n 'delete': function (key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n return data && hasOwn(data, state.id) && delete data[state.id];\n },\n // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n // https://tc39.es/ecma262/#sec-weakset.prototype.has\n has: function has(key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).has(key);\n return data && hasOwn(data, state.id);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `WeakMap.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n get: function get(key) {\n var state = getInternalState(this);\n if (isObject(key)) {\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).get(key);\n return data ? data[state.id] : undefined;\n }\n },\n // `WeakMap.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n set: function set(key, value) {\n return define(this, key, value);\n }\n } : {\n // `WeakSet.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-weakset.prototype.add\n add: function add(value) {\n return define(this, value, true);\n }\n });\n\n return C;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar create = require('../internals/object-create');\nvar isObject = require('../internals/is-object');\n\nvar Node = function () {\n // keys\n this.object = null;\n this.symbol = null;\n // child nodes\n this.primitives = null;\n this.objectsByIndex = create(null);\n};\n\nNode.prototype.get = function (key, initializer) {\n return this[key] || (this[key] = initializer());\n};\n\nNode.prototype.next = function (i, it, IS_OBJECT) {\n var store = IS_OBJECT\n ? this.objectsByIndex[i] || (this.objectsByIndex[i] = new WeakMap())\n : this.primitives || (this.primitives = new Map());\n var entry = store.get(it);\n if (!entry) store.set(it, entry = new Node());\n return entry;\n};\n\nvar root = new Node();\n\nmodule.exports = function () {\n var active = root;\n var length = arguments.length;\n var i, it;\n // for prevent leaking, start from objects\n for (i = 0; i < length; i++) {\n if (isObject(it = arguments[i])) active = active.next(i, it, true);\n }\n if (this === Object && active === root) throw TypeError('Composite keys must contain a non-primitive component');\n for (i = 0; i < length; i++) {\n if (!isObject(it = arguments[i])) active = active.next(i, it, false);\n } return active;\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar quot = /\"/g;\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n var S = toString(requireObjectCoercible(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + toString(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar getTime = DatePrototype.getTime;\nvar nativeDateToISOString = DatePrototype.toISOString;\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var date = this;\n var year = date.getUTCFullYear();\n var milliseconds = date.getUTCMilliseconds();\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(date.getUTCMonth() + 1, 2, 0) +\n '-' + padStart(date.getUTCDate(), 2, 0) +\n 'T' + padStart(date.getUTCHours(), 2, 0) +\n ':' + padStart(date.getUTCMinutes(), 2, 0) +\n ':' + padStart(date.getUTCSeconds(), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n redefine(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n redefine(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","var path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","module.exports = typeof window == 'object';\n","var UA = require('../internals/engine-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","var userAgent = require('../internals/engine-user-agent');\nvar global = require('../internals/global');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && global.Pebble !== undefined;\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n redefine(String.prototype, KEY, methods[0]);\n redefine(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n var element, elementLen;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n elementLen = lengthOfArrayLike(element);\n targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aCallable = require('../internals/a-callable');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aCallable(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!(argsLength in factories)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aCallable(this);\n var partArgs = slice.call(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = partArgs.concat(slice.call(arguments));\n return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n };\n if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n return boundFunction;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nmodule.exports = function (it, usingIterator) {\n var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;\n return method ? anObject(method.call(it)) : new AsyncFromSyncIterator(getIterator(it));\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","var aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(iteratorMethod.call(argument));\n throw TypeError(String(argument) + ' is not iterable');\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-map -- safe\n return Map.prototype.entries.call(it);\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-set -- safe\n return Set.prototype.values.call(it);\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","var $ = require('../internals/export');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = [].splice;\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice.call(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument === 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = constructorRegExp.exec;\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(function () { /* empty */ });\n\nvar isConstructorModern = function (argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(Object, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function (argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n // we can't check .prototype since constructors produced by .bind haven't it\n } return INCORRECT_TO_STRING || !!exec.call(constructorRegExp, inspectSource(argument));\n};\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","var hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es/no-number-isinteger -- safe\nmodule.exports = Number.isInteger || function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it === 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var isCallable = require('../internals/is-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && Object(it) instanceof $Symbol;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw TypeError(String(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = innerResult.call(iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var IteratorProxy = function Iterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArg = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = redefineAll(create(IteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var args = arguments.length ? [state.ignoreArg ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArg = false;\n var result = state.done ? undefined : nextHandler.call(state, args);\n return { done: state.done, value: result };\n },\n 'return': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n return { done: true, value: $$return ? anObject($$return.call(iterator, value)).value : value };\n },\n 'throw': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw) return $$throw.call(iterator, value);\n throw value;\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(IteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return IteratorProxy;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n redefine(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function emplace(key, handler) {\n var map = anObject(this);\n var value = (map.has(key) && 'update' in handler)\n ? handler.update(map.get(key), key, map)\n : handler.insert(key, map);\n map.set(key, value);\n return value;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.upsert` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function upsert(key, updateFn /* , insertFn */) {\n var map = anObject(this);\n var insertFn = arguments.length > 2 ? arguments[2] : undefined;\n var value;\n if (!isCallable(updateFn) && !isCallable(insertFn)) {\n throw TypeError('At least one callback required');\n }\n if (map.has(key)) {\n value = map.get(key);\n if (isCallable(updateFn)) {\n value = updateFn(value);\n map.set(key, value);\n }\n } else if (isCallable(insertFn)) {\n value = insertFn();\n map.set(key, value);\n } return value;\n};\n","// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : exp(x) - 1;\n} : $expm1;\n","var sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n var $abs = abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","var log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : log(1 + x);\n};\n","// `Math.scale` method implementation\n// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n /* eslint-disable no-self-compare -- NaN check */\n || x != x\n || inLow != inLow\n || inHigh != inHigh\n || outLow != outLow\n || outHigh != outHigh\n /* eslint-enable no-self-compare -- NaN check */\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/engine-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var global = require('../internals/global');\n\nvar globalIsFinite = global.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n return typeof it == 'number' && globalIsFinite(it);\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseFloat = global.parseFloat;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(toString(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = global.parseInt;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : $parseInt;\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar isObject = require('../internals/is-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar INCORRECT_RANGE = 'Incorrect Number.range arguments';\nvar NUMERIC_RANGE_ITERATOR = 'NumericRangeIterator';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(NUMERIC_RANGE_ITERATOR);\n\nvar $RangeIterator = createIteratorConstructor(function NumericRangeIterator(start, end, option, type, zero, one) {\n if (typeof start != type || (end !== Infinity && end !== -Infinity && typeof end != type)) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (start === Infinity || start === -Infinity) {\n throw new RangeError(INCORRECT_RANGE);\n }\n var ifIncrease = end > start;\n var inclusiveEnd = false;\n var step;\n if (option === undefined) {\n step = undefined;\n } else if (isObject(option)) {\n step = option.step;\n inclusiveEnd = !!option.inclusive;\n } else if (typeof option == type) {\n step = option;\n } else {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step == null) {\n step = ifIncrease ? one : -one;\n }\n if (typeof step != type) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step === Infinity || step === -Infinity || (step === zero && start !== end)) {\n throw new RangeError(INCORRECT_RANGE);\n }\n // eslint-disable-next-line no-self-compare -- NaN check\n var hitsEnd = start != start || end != end || step != step || (end > start) !== (step > zero);\n setInternalState(this, {\n type: NUMERIC_RANGE_ITERATOR,\n start: start,\n end: end,\n step: step,\n inclusiveEnd: inclusiveEnd,\n hitsEnd: hitsEnd,\n currentCount: zero,\n zero: zero\n });\n if (!DESCRIPTORS) {\n this.start = start;\n this.end = end;\n this.step = step;\n this.inclusive = inclusiveEnd;\n }\n}, NUMERIC_RANGE_ITERATOR, function next() {\n var state = getInternalState(this);\n if (state.hitsEnd) return { value: undefined, done: true };\n var start = state.start;\n var end = state.end;\n var step = state.step;\n var currentYieldingValue = start + (step * state.currentCount++);\n if (currentYieldingValue === end) state.hitsEnd = true;\n var inclusiveEnd = state.inclusiveEnd;\n var endCondition;\n if (end > start) {\n endCondition = inclusiveEnd ? currentYieldingValue > end : currentYieldingValue >= end;\n } else {\n endCondition = inclusiveEnd ? end > currentYieldingValue : end >= currentYieldingValue;\n }\n if (endCondition) {\n return { value: undefined, done: state.hitsEnd = true };\n } return { value: currentYieldingValue, done: false };\n});\n\nvar getter = function (fn) {\n return { get: fn, set: function () { /* empty */ }, configurable: true, enumerable: false };\n};\n\nif (DESCRIPTORS) {\n defineProperties($RangeIterator.prototype, {\n start: getter(function () {\n return getInternalState(this).start;\n }),\n end: getter(function () {\n return getInternalState(this).end;\n }),\n inclusive: getter(function () {\n return getInternalState(this).inclusiveEnd;\n }),\n step: getter(function () {\n return getInternalState(this).step;\n })\n });\n}\n\nmodule.exports = $RangeIterator;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar hasOwn = require('../internals/has-own-property');\nvar objectKeys = require('../internals/object-keys');\nvar toObject = require('../internals/to-object');\n\nvar OBJECT_ITERATOR = 'Object Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(OBJECT_ITERATOR);\n\nmodule.exports = createIteratorConstructor(function ObjectIterator(source, mode) {\n var object = toObject(source);\n setInternalState(this, {\n type: OBJECT_ITERATOR,\n mode: mode,\n object: object,\n keys: objectKeys(object),\n index: 0\n });\n}, 'Object', function next() {\n var state = getInternalState(this);\n var keys = state.keys;\n while (true) {\n if (keys === null || state.index >= keys.length) {\n state.object = state.keys = null;\n return { value: undefined, done: true };\n }\n var key = keys[state.index++];\n var object = state.object;\n if (!hasOwn(object, key)) continue;\n switch (state.mode) {\n case 'keys': return { value: key, done: false };\n case 'values': return { value: object[key], done: false };\n } /* entries */ return { value: [key, object[key]], done: false };\n }\n});\n","var hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call -- required for testing\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete global[key];\n});\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = fn.call(input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var name = options && options.name !== undefined ? options.name : key;\n var state;\n if (isCallable(value)) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n createNonEnumerableProperty(value, 'name', name);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n});\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar shared = require('../internals/shared');\n\nvar metadata = shared('metadata');\nvar store = metadata.store || (metadata.store = new WeakMap());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\n\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\n\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\n\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\n\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\n\nvar toMetadataKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\n\nmodule.exports = {\n store: store,\n getMap: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n toKey: toMetadataKey\n};\n","var anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = exec.call(R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return regexpExec.call(R, S);\n throw TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n // eslint-disable-next-line max-statements -- TODO\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = patchedExec.call(raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = str.slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str.charAt(re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nexports.UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValueZero` abstract operation\n// https://tc39.es/ecma262/#sec-samevaluezero\nmodule.exports = function (x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y || x != x && y != y;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\n\nmodule.exports = function (key, value) {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !hasOwn(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.18.3',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S);\n};\n","var fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(String(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var argumentsLength = arguments.length;\n var i = 1;\n while (argumentsLength > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(fn) ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n isCallable(global.postMessage) &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var valueOf = 1.0.valueOf;\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n return valueOf.call(value);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- safe\n return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = exoticToPrim.call(input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : String(key);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var classof = require('../internals/classof');\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return String(argument);\n};\n","module.exports = function (argument) {\n try {\n return String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isIntegralNumber = require('../internals/is-integral-number');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_CONSTRUCTOR, TypedArrayConstructor);\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nmodule.exports = function (instance, list) {\n return arrayFromConstructorAndList(typedArraySpeciesConstructor(instance), list);\n};\n","var aConstructor = require('../internals/a-constructor');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = lengthOfArrayLike(O);\n result = new (aTypedArrayConstructor(C))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n\n// a part of `TypedArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#typedarray-species-create\nmodule.exports = function (originalArray) {\n return aTypedArrayConstructor(speciesConstructor(originalArray, originalArray[TYPED_ARRAY_CONSTRUCTOR]));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorCause = require('../internals/install-error-cause');\nvar iterate = require('../internals/iterate');\nvar toString = require('../internals/to-string');\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var that = this;\n var options = arguments.length > 2 ? arguments[2] : undefined;\n if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message, options);\n if (setPrototypeOf) {\n // eslint-disable-next-line unicorn/error-message -- expected\n that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', toString(message));\n installErrorCause(that, options);\n var errorsArray = [];\n iterate(errors, errorsArray.push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, Error);\nelse copyConstructorProperties($AggregateError, Error);\n\n$AggregateError.prototype = create(Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true }, {\n AggregateError: $AggregateError\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","var $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar nativeArrayBufferSlice = ArrayBuffer.prototype.slice;\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice !== undefined && end === undefined) {\n return nativeArrayBufferSlice.call(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new (speciesConstructor(this, ArrayBuffer))(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n viewTarget.setUint8(index++, viewSource.getUint8(first++));\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A;\n aCallable(callbackfn);\n A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isConstructor = require('../internals/is-constructor');\nvar createProperty = require('../internals/create-property');\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- required for testing\n return !(Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (isConstructor(this) ? this : Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduceRight');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = [].reverse;\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n reverse: function reverse() {\n // eslint-disable-next-line no-self-assign -- dirty hack\n if (isArray(this)) this.length = this.length;\n return nativeReverse.call(this);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort.call(array) : nativeSort.call(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) items.push(array[index]);\n }\n\n items = internalSort(items, getSortCompare(comparefn));\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) delete array[index++];\n\n return array;\n }\n});\n","var setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","var $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n","var $ = require('../internals/export');\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n now: function now() {\n return new Date().getTime();\n }\n});\n","var $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","var redefine = require('../internals/redefine');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!(TO_PRIMITIVE in DatePrototype)) {\n redefine(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","var $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n$({ target: 'Function', proto: true }, {\n bind: bind\n});\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: function (O) {\n if (!isCallable(this) || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n } });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true }, {\n globalThis: global\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\n\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar re = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n var prev = string.charAt(offset - 1);\n var next = string.charAt(offset + 1);\n if ((low.test(match) && !hi.test(next)) || (hi.test(match) && !low.test(prev))) {\n return '\\\\u' + match.charCodeAt(0).toString(16);\n } return match;\n};\n\nvar FORCED = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n // https://github.com/tc39/proposal-well-formed-stringify\n $({ target: 'JSON', stat: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var result = $stringify.apply(null, arguments);\n return typeof result == 'string' ? result.replace(re, fix) : result;\n }\n });\n}\n","var global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n || Math.floor($acosh(Number.MAX_VALUE)) != 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n || $acosh(Infinity) != Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? log(x) + LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : log(x + sqrt(x * x + 1));\n}\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: !($asinh && 1 / $asinh(0) > 0) }, {\n asinh: asinh\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: !($atanh && 1 / $atanh(-0) < 0) }, {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : log((1 + x) / (1 - x)) / 2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n cbrt: function cbrt(x) {\n return sign(x = +x) * pow(abs(x), 1 / 3);\n }\n});\n","var $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - floor(log(x + 0.5) * LOG2E) : 32;\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: !$cosh || $cosh(710) === Infinity }, {\n cosh: function cosh(x) {\n var t = expm1(abs(x) - 1) + 1;\n return (t + 1 / (t * E * E)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 != Math.expm1 }, { expm1: expm1 });\n","var $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar BUGGY = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, forced: BUGGY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n hypot: function hypot(value1, value2) {\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * sqrt(sum);\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n return $imul(0xFFFFFFFF, 5) != -5 || $imul.length != 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n imul: function imul(x, y) {\n var UINT16 = 0xFFFF;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: function log10(x) {\n return log(x) * LOG10E;\n }\n});\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: function log2(x) {\n return log(x) / LN2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-math-sinh -- required for testing\n return Math.sinh(-2e-17) != -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n sinh: function sinh(x) {\n return abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","var setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","var $ = require('../internals/export');\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: function trunc(it) {\n return (it > 0 ? floor : ceil)(it);\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue === 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n var dummy = this;\n // check on 1..constructor(foo) case\n return dummy instanceof NumberWrapper && fails(function () { thisNumberValue(dummy); })\n ? inheritIfRequired(Object(n), dummy, NumberWrapper) : n;\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(NativeNumber, key = keys[j]) && !hasOwn(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true }, {\n EPSILON: Math.pow(2, -52)\n});\n","var $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n isInteger: isIntegralNumber\n});\n","var $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return number != number;\n }\n});\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n isSafeInteger: function isSafeInteger(number) {\n return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n }\n});\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true }, {\n MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat != parseFloat }, {\n parseFloat: parseFloat\n});\n","var $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt != parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toIntegerOrInfinity(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = 1.0.toPrecision;\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision.call(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision.call({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision.call(thisNumberValue(this))\n : nativeToPrecision.call(thisNumberValue(this), precision);\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperties: defineProperties\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModile = require('../internals/object-define-property');\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperty: objectDefinePropertyModile.f\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineSetter__: function __defineSetter__(P, setter) {\n definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://github.com/tc39/proposal-object-from-entries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isExtensible: function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isSealed: function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var $ = require('../internals/export');\nvar $parseFloat = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat != $parseFloat }, {\n parseFloat: $parseFloat\n});\n","var $ = require('../internals/export');\nvar $parseInt = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != $parseInt }, {\n parseInt: $parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true }, {\n any: function any(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n errors.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar redefine = require('../internals/redefine');\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromise)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromise.prototype['finally'] !== method) {\n redefine(NativePromise.prototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar PromiseConstructorPrototype = NativePromisePrototype;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = isCallable(global.PromiseRejectionEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(PromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructorPrototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aCallable(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n PromiseConstructorPrototype = PromiseConstructor.prototype;\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructorPrototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromise) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\n redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\nvar nativeApply = getBuiltIn('Reflect', 'apply');\nvar functionApply = Function.apply;\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n nativeApply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n apply: function apply(target, thisArgument, argumentsList) {\n aCallable(target);\n anObject(argumentsList);\n return nativeApply\n ? nativeApply(target, thisArgument, argumentsList)\n : functionApply.call(target, thisArgument, argumentsList);\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPropertyKey(propertyKey);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(target) {\n return objectGetPrototypeOf(anObject(target));\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n if (descriptor) return isDataDescriptor(descriptor)\n ? descriptor.value\n : descriptor.get === undefined ? undefined : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","var $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar objectIsExtensible = Object.isExtensible;\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return objectIsExtensible ? objectIsExtensible(target) : true;\n }\n});\n","var $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n ownKeys: ownKeys\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n if (objectPreventExtensions) objectPreventExtensions(target);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n anObject(target);\n aPossiblePrototype(proto);\n try {\n objectSetPrototypeOf(target, proto);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype, setter;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (isDataDescriptor(ownDescriptor)) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n } else {\n setter = ownDescriptor.set;\n if (setter === undefined) return false;\n setter.call(receiver, V);\n } return true;\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(global.Reflect, 'Reflect', true);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\n// TODO: Use only propper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n (!CORRECT_NEW || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n }));\n\nvar handleDotAll = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var brackets = false;\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n result += chr + string.charAt(++index);\n continue;\n }\n if (!brackets && chr === '.') {\n result += '[\\\\s\\\\S]';\n } else {\n if (chr === '[') {\n brackets = true;\n } else if (chr === ']') {\n brackets = false;\n } result += chr;\n }\n } return result;\n};\n\nvar handleNCG = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var named = [];\n var names = {};\n var brackets = false;\n var ncg = false;\n var groupid = 0;\n var groupname = '';\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n chr = chr + string.charAt(++index);\n } else if (chr === ']') {\n brackets = false;\n } else if (!brackets) switch (true) {\n case chr === '[':\n brackets = true;\n break;\n case chr === '(':\n if (IS_NCG.test(string.slice(index + 1))) {\n index += 2;\n ncg = true;\n }\n result += chr;\n groupid++;\n continue;\n case chr === '>' && ncg:\n if (groupname === '' || hasOwn(names, groupname)) {\n throw new SyntaxError('Invalid capture group name');\n }\n names[groupname] = true;\n named.push([groupname, groupid]);\n ncg = false;\n groupname = '';\n continue;\n }\n if (ncg) groupname += chr;\n else result += chr;\n } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var groups = [];\n var rawPattern = pattern;\n var rawFlags, dotAll, sticky, handled, result, state;\n\n if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n return pattern;\n }\n\n if (patternIsRegExp || pattern instanceof RegExpWrapper) {\n pattern = pattern.source;\n if (flagsAreUndefined) flags = 'flags' in rawPattern ? rawPattern.flags : getFlags.call(rawPattern);\n }\n\n pattern = pattern === undefined ? '' : toString(pattern);\n flags = flags === undefined ? '' : toString(flags);\n rawPattern = pattern;\n\n if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n dotAll = !!flags && flags.indexOf('s') > -1;\n if (dotAll) flags = flags.replace(/s/g, '');\n }\n\n rawFlags = flags;\n\n if (UNSUPPORTED_Y && 'sticky' in re1) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n if (UNSUPPORTED_NCG) {\n handled = handleNCG(pattern);\n pattern = handled[0];\n groups = handled[1];\n }\n\n result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n if (dotAll || sticky || groups.length) {\n state = enforceInternalState(result);\n if (dotAll) {\n state.dotAll = true;\n state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n }\n if (sticky) state.sticky = true;\n if (groups.length) state.groups = groups;\n }\n\n if (pattern !== rawPattern) try {\n // fails in old engines, but we have no alternatives for unsupported regex syntax\n createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n } catch (error) { /* empty */ }\n\n return result;\n };\n\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n\n for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n proxy(keys[index++]);\n }\n\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModule = require('../internals/object-define-property');\nvar regExpFlags = require('../internals/regexp-flags');\nvar fails = require('../internals/fails');\n\nvar FORCED = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call({ dotAll: true, sticky: true }) !== 'sy';\n});\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (FORCED) objectDefinePropertyModule.f(RegExp.prototype, 'flags', {\n configurable: true,\n get: regExpFlags\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_Y = require('../internals/regexp-sticky-helpers').UNSUPPORTED_Y;\nvar defineProperty = require('../internals/object-define-property').f;\nvar getInternalState = require('../internals/internal-state').get;\nvar RegExpPrototype = RegExp.prototype;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && UNSUPPORTED_Y) {\n defineProperty(RegExpPrototype, 'sticky', {\n configurable: true,\n get: function () {\n if (this === RegExpPrototype) return undefined;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (this instanceof RegExp) {\n return !!getInternalState(this).sticky;\n }\n throw TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (str) {\n var exec = this.exec;\n if (!isCallable(exec)) return nativeTest.call(this, str);\n var result = exec.call(this, str);\n if (result !== null && !isObject(result)) {\n throw new Error('RegExp exec method returned something other than an Object or null');\n }\n return !!result;\n }\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = $toString(R.source);\n var rf = R.flags;\n var f = $toString(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\nmodule.exports = collection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n big: function big() {\n return createHTML(this, 'big', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n blink: function blink() {\n return createHTML(this, 'blink', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n bold: function bold() {\n return createHTML(this, 'b', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-endswith -- safe\nvar $endsWith = ''.endsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n fixed: function fixed() {\n return createHTML(this, 'tt', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n fontcolor: function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n fontsize: function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n }\n});\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n elements.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n );\n } return elements.join('');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~toString(requireObjectCoercible(this))\n .indexOf(toString(notARegExp(searchString)), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n italics: function italics() {\n return createHTML(this, 'i', '', '');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n link: function link(url) {\n return createHTML(this, 'a', 'href', url);\n }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getMethod = require('../internals/get-method');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar nativeMatchAll = ''.matchAll;\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n 'a'.matchAll(/./);\n});\n\n// eslint-disable-next-line max-len -- ignore\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, global, fullUnicode) {\n setInternalState(this, {\n type: REGEXP_STRING_ITERATOR,\n regexp: regexp,\n string: string,\n global: global,\n unicode: fullUnicode,\n done: false\n });\n}, REGEXP_STRING, function next() {\n var state = getInternalState(this);\n if (state.done) return { value: undefined, done: true };\n var R = state.regexp;\n var S = state.string;\n var match = regExpExec(R, S);\n if (match === null) return { value: undefined, done: state.done = true };\n if (state.global) {\n if (toString(match[0]) === '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n return { value: match, done: false };\n }\n state.done = true;\n return { value: match, done: false };\n});\n\nvar $matchAll = function (string) {\n var R = anObject(this);\n var S = toString(string);\n var C, flagsValue, flags, matcher, global, fullUnicode;\n C = speciesConstructor(R, RegExp);\n flagsValue = R.flags;\n if (flagsValue === undefined && R instanceof RegExp && !('flags' in RegExpPrototype)) {\n flagsValue = getRegExpFlags.call(R);\n }\n flags = flagsValue === undefined ? '' : toString(flagsValue);\n matcher = new C(C === RegExp ? R.source : R, flags);\n global = !!~flags.indexOf('g');\n fullUnicode = !!~flags.indexOf('u');\n matcher.lastIndex = toLength(R.lastIndex);\n return new $RegExpStringIterator(matcher, S, global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n matchAll: function matchAll(regexp) {\n var O = requireObjectCoercible(this);\n var flags, S, matcher, rx;\n if (regexp != null) {\n if (isRegExp(regexp)) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? regexp.flags\n : getRegExpFlags.call(regexp)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.matchAll` does not allow non-global regexes');\n }\n if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n matcher = getMethod(regexp, MATCH_ALL);\n if (matcher === undefined && IS_PURE && classof(regexp) == 'RegExp') matcher = $matchAll;\n if (matcher) return matcher.call(regexp, O);\n } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n S = toString(O);\n rx = new RegExp(regexp, 'g');\n return IS_PURE ? $matchAll.call(rx, S) : rx[MATCH_ALL](S);\n }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || redefine(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : getMethod(regexp, MATCH);\n return matcher ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n if (!rx.global) return regExpExec(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toObject = require('../internals/to-object');\nvar toString = require('../internals/to-string');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar ArrayPrototype = Array.prototype;\nvar push = ArrayPrototype.push;\nvar join = ArrayPrototype.join;\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(toObject(template).raw);\n var literalSegments = lengthOfArrayLike(rawTemplate);\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (literalSegments > i) {\n push.call(elements, toString(rawTemplate[i++]));\n if (i === literalSegments) return join.call(elements, '');\n if (i < argumentsLength) push.call(elements, toString(arguments[i]));\n }\n }\n});\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar RegExpPrototype = RegExp.prototype;\nvar max = Math.max;\n\nvar stringIndexOf = function (string, searchValue, fromIndex) {\n if (fromIndex > string.length) return -1;\n if (searchValue === '') return fromIndex;\n return string.indexOf(searchValue, fromIndex);\n};\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;\n var position = 0;\n var endOfLastMatch = 0;\n var result = '';\n if (searchValue != null) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? searchValue.flags\n : getRegExpFlags.call(searchValue)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) {\n return replacer.call(searchValue, O, replaceValue);\n } else if (IS_PURE && IS_REG_EXP) {\n return toString(O).replace(searchValue, replaceValue);\n }\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = stringIndexOf(string, searchString, 0);\n while (position !== -1) {\n if (functionalReplace) {\n replacement = toString(replaceValue(searchString, position, string));\n } else {\n replacement = getSubstitution(searchString, string, position, [], undefined, replaceValue);\n }\n result += string.slice(endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = stringIndexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += string.slice(endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue === 'string' &&\n replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1 &&\n replaceValue.indexOf('$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = toString(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : getMethod(regexp, SEARCH);\n return searcher ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n small: function small() {\n return createHTML(this, 'small', '', '');\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? splitter.call(separator, O, limit)\n : internalSplit.call(toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n strike: function strike() {\n return createHTML(this, 'strike', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n sub: function sub() {\n return createHTML(this, 'sub', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n sup: function sup() {\n return createHTML(this, 'sup', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimEnd');\n\nvar trimEnd = FORCED ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n\n// `String.prototype.{ trimEnd, trimRight }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\n$({ target: 'String', proto: true, name: 'trimEnd', forced: FORCED }, {\n trimEnd: trimEnd,\n trimRight: trimEnd\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimStart');\n\nvar trimStart = FORCED ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n\n// `String.prototype.{ trimStart, trimLeft }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\n$({ target: 'String', proto: true, name: 'trimStart', forced: FORCED }, {\n trimStart: trimStart,\n trimLeft: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var nativeSymbol = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var desc = nativeSymbol ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = $toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (isCallable($replacer)) value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n var valueOf = $Symbol[PROTOTYPE].valueOf;\n redefine($Symbol[PROTOTYPE], TO_PRIMITIVE, function () {\n return valueOf.apply(this, arguments);\n });\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar global = require('../internals/global');\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar PROPER_ARRAY_VALUES_NAME = !!nativeTypedArrayIterator && nativeTypedArrayIterator.name === 'values';\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (typedArraySpeciesConstructor(O))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = new (aTypedArrayConstructor(this))(length);\n while (length > index) result[index] = arguments[index++];\n return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = typedArraySpeciesConstructor(this);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar internalSort = require('../internals/array-sort');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = global.Uint16Array;\nvar nativeSort = Uint16Array && Uint16Array.prototype.sort;\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !fails(function () {\n var array = new Uint16Array(2);\n array.sort(null);\n array.sort({});\n});\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n array.sort(function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n var array = this;\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return nativeSort.call(array, comparefn);\n\n aTypedArray(array);\n var arrayLength = lengthOfArrayLike(array);\n var items = Array(arrayLength);\n var index;\n\n for (index = 0; index < arrayLength; index++) {\n items[index] = array[index];\n }\n\n items = internalSort(array, getSortCompare(comparefn));\n\n for (index = 0; index < arrayLength; index++) {\n array[index] = items[index];\n }\n\n return array;\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n var C = typedArraySpeciesConstructor(O);\n return new C(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar global = require('../internals/global');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceIternalState = require('../internals/internal-state').enforce;\nvar NATIVE_WEAK_MAP = require('../internals/native-weak-map');\n\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n return function WeakMap() {\n return init(this, arguments.length ? arguments[0] : undefined);\n };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n InternalMetadataModule.enable();\n var WeakMapPrototype = $WeakMap.prototype;\n var nativeDelete = WeakMapPrototype['delete'];\n var nativeHas = WeakMapPrototype.has;\n var nativeGet = WeakMapPrototype.get;\n var nativeSet = WeakMapPrototype.set;\n redefineAll(WeakMapPrototype, {\n 'delete': function (key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeDelete.call(this, key) || state.frozen['delete'](key);\n } return nativeDelete.call(this, key);\n },\n has: function has(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) || state.frozen.has(key);\n } return nativeHas.call(this, key);\n },\n get: function get(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);\n } return nativeGet.call(this, key);\n },\n set: function set(key, value) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);\n } else nativeSet.call(this, key, value);\n return this;\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.array.at');\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\n$({ target: 'Array', proto: true }, {\n filterOut: function filterOut(callbackfn /* , thisArg */) {\n return $filterReject(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('filterOut');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {\n return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLastIndex');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLast: function findLast(callbackfn /* , that = undefined */) {\n return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLast');\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = Object.isFrozen;\n\nvar isFrozenStringArray = function (array, allowUndefined) {\n if (!isFrozen || !isArray(array) || !isFrozen(array)) return false;\n var index = 0;\n var length = array.length;\n var element;\n while (index < length) {\n element = array[index++];\n if (!(typeof element === 'string' || (allowUndefined && typeof element === 'undefined'))) {\n return false;\n }\n } return length !== 0;\n};\n\n// `Array.isTemplateObject` method\n// https://github.com/tc39/proposal-array-is-template-object\n$({ target: 'Array', stat: true }, {\n isTemplateObject: function isTemplateObject(value) {\n if (!isFrozenStringArray(value, true)) return false;\n var raw = value.raw;\n if (raw.length !== value.length || !isFrozenStringArray(raw, false)) return false;\n return true;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` getter\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastIndex' in [])) {\n defineProperty(Array.prototype, 'lastIndex', {\n configurable: true,\n get: function lastIndex() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? 0 : len - 1;\n }\n });\n\n addToUnscopables('lastIndex');\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` accessor\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastItem' in [])) {\n defineProperty(Array.prototype, 'lastItem', {\n configurable: true,\n get: function lastItem() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? undefined : O[len - 1];\n },\n set: function lastItem(value) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return O[len == 0 ? 0 : len - 1] = value;\n }\n });\n\n addToUnscopables('lastItem');\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar uniqueBy = require('../internals/array-unique-by');\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\n$({ target: 'Array', proto: true }, {\n uniqueBy: uniqueBy\n});\n\naddToUnscopables('uniqueBy');\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var iterator = state.iterator;\n\n return Promise.resolve(anObject(state.next.apply(iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return { done: false, value: [state.index++, step.value] };\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anInstance = require('../internals/an-instance');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar AsyncIteratorConstructor = function AsyncIterator() {\n anInstance(this, AsyncIteratorConstructor);\n};\n\nAsyncIteratorConstructor.prototype = AsyncIteratorPrototype;\n\nif (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');\n}\n\nif (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor);\n}\n\n$({ global: true, forced: IS_PURE }, {\n AsyncIterator: AsyncIteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(\n anObject(state.next.apply(state.iterator, state.remaining ? [] : args))\n ).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else if (state.remaining) {\n state.remaining--;\n loop();\n } else resolve({ done: false, value: step.value });\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $every = require('../internals/async-iterator-iteration').every;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n every: function every(fn) {\n return $every(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var filterer = state.filterer;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n var value = step.value;\n Promise.resolve(filterer(value)).then(function (selected) {\n selected ? resolve({ done: false, value: value }) : loop();\n }, reject);\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $find = require('../internals/async-iterator-iteration').find;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n find: function find(fn) {\n return $find(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {\n var state = this;\n var mapper = state.mapper;\n var innerIterator;\n\n return new Promise(function (resolve, reject) {\n var outerLoop = function () {\n try {\n Promise.resolve(anObject(state.next.call(state.iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n Promise.resolve(mapper(step.value)).then(function (mapped) {\n try {\n state.innerIterator = innerIterator = getAsyncIterator(mapped);\n state.innerNext = aCallable(innerIterator.next);\n return innerLoop();\n } catch (error2) { reject(error2); }\n }, reject);\n }\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n var innerLoop = function () {\n if (innerIterator = state.innerIterator) {\n try {\n Promise.resolve(anObject(state.innerNext.call(innerIterator))).then(function (result) {\n try {\n if (anObject(result).done) {\n state.innerIterator = state.innerNext = null;\n outerLoop();\n } else resolve({ done: false, value: result.value });\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n } else outerLoop();\n };\n\n innerLoop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $forEach = require('../internals/async-iterator-iteration').forEach;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n return $forEach(this, fn);\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n return anObject(this.next.apply(this.iterator, args));\n}, true);\n\n$({ target: 'AsyncIterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getMethod(object, ASYNC_ITERATOR);\n var iterator;\n if (usingIterator) {\n iterator = getAsyncIterator(object, usingIterator);\n if (isPrototypeOf.call(AsyncIteratorPrototype, iterator)) return iterator;\n }\n if (iterator === undefined) {\n usingIterator = getIteratorMethod(object);\n if (usingIterator) return new AsyncFromSyncIterator(getIterator(object, usingIterator));\n }\n return new AsyncIteratorProxy({ iterator: iterator !== undefined ? iterator : object });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var mapper = state.mapper;\n\n return Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return Promise.resolve(mapper(step.value)).then(function (value) {\n return { done: false, value: value };\n });\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar Promise = getBuiltIn('Promise');\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n var iterator = anObject(this);\n var next = aCallable(iterator.next);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(reducer);\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n noInitial ? reject(TypeError('Reduce of empty iterator with no initial value')) : resolve(accumulator);\n } else {\n var value = step.value;\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n loop();\n } else {\n Promise.resolve(reducer(accumulator, value)).then(function (result) {\n accumulator = result;\n loop();\n }, reject);\n }\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $some = require('../internals/async-iterator-iteration').some;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n some: function some(fn) {\n return $some(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var iterator = this.iterator;\n var returnMethod, result;\n if (!this.remaining--) {\n result = { done: true, value: undefined };\n this.done = true;\n returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n return result;\n });\n }\n return result;\n } return this.next.apply(iterator, args);\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n take: function take(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $toArray = require('../internals/async-iterator-iteration').toArray;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n toArray: function toArray() {\n return $toArray(this, undefined, []);\n }\n});\n","'use strict';\n/* eslint-disable es/no-bigint -- safe */\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `BigInt.range` method\n// https://github.com/tc39/proposal-Number.range\nif (typeof BigInt == 'function') {\n $({ target: 'BigInt', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));\n }\n });\n}\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\nvar create = require('../internals/object-create');\n\nvar initializer = function () {\n var freeze = getBuiltIn('Object', 'freeze');\n return freeze ? freeze(create(null)) : create(null);\n};\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeKey: function compositeKey() {\n return getCompositeKeyNode.apply(Object, arguments).get('object', initializer);\n }\n});\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeSymbol: function compositeSymbol() {\n if (arguments.length === 1 && typeof arguments[0] === 'string') return getBuiltIn('Symbol')['for'](arguments[0]);\n return getCompositeKeyNode.apply(null, arguments).get('symbol', getBuiltIn('Symbol'));\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return [this.index++, result.value];\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new IteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar NativeIterator = global.Iterator;\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorConstructor);\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(IteratorPrototype, TO_STRING_TAG, 'Iterator');\n}\n\nif (FORCED || !hasOwn(IteratorPrototype, 'constructor') || IteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(IteratorPrototype, 'constructor', IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n$({ global: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(next.call(iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n every: function every(fn) {\n anObject(this);\n aCallable(fn);\n return !iterate(this, function (value, stop) {\n if (!fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var filterer = this.filterer;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, filterer, value)) return value;\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new IteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n find: function find(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var mapper = this.mapper;\n var result, mapped, iteratorMethod, innerIterator;\n\n while (true) {\n try {\n if (innerIterator = this.innerIterator) {\n result = anObject(this.innerNext.call(innerIterator));\n if (!result.done) return result.value;\n this.innerIterator = this.innerNext = null;\n }\n\n result = anObject(this.next.call(iterator));\n\n if (this.done = !!result.done) return;\n\n mapped = mapper(result.value);\n iteratorMethod = getIteratorMethod(mapped);\n\n if (!iteratorMethod) {\n throw TypeError('.flatMap callback should return an iterable object');\n }\n\n this.innerIterator = innerIterator = anObject(iteratorMethod.call(mapped));\n this.innerNext = aCallable(innerIterator.next);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n iterate(anObject(this), fn, { IS_ITERATOR: true });\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n}, true);\n\n$({ target: 'Iterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getIteratorMethod(object);\n var iterator;\n if (usingIterator) {\n iterator = getIterator(object, usingIterator);\n if (isPrototypeOf.call(IteratorPrototype, iterator)) return iterator;\n } else {\n iterator = object;\n } return new IteratorProxy({ iterator: iterator });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, result.value);\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n aCallable(reducer);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n iterate(this, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n some: function some(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n if (!this.remaining--) {\n this.done = true;\n return iteratorClose(iterator, 'normal', undefined);\n }\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n take: function take(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\nvar push = [].push;\n\n$({ target: 'Iterator', proto: true, real: true }, {\n toArray: function toArray() {\n var result = [];\n iterate(anObject(this), push, { that: result, IS_ITERATOR: true });\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Map.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (key, value, stop) {\n if (!boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n if (boundFunction(value, key, map)) setter.call(newMap, key, value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.findKey` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n findKey: function findKey(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Map.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\n$({ target: 'Map', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.groupBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n groupBy: function groupBy(iterable, keyDerivative) {\n aCallable(keyDerivative);\n var iterator = getIterator(iterable);\n var newMap = new this();\n var has = aCallable(newMap.has);\n var get = aCallable(newMap.get);\n var set = aCallable(newMap.set);\n iterate(iterator, function (element) {\n var derivedKey = keyDerivative(element);\n if (!has.call(newMap, derivedKey)) set.call(newMap, derivedKey, [element]);\n else get.call(newMap, derivedKey).push(element);\n }, { IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar sameValueZero = require('../internals/same-value-zero');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.includes` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n includes: function includes(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (sameValueZero(value, searchElement)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\n\n// `Map.keyBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n keyBy: function keyBy(iterable, keyDerivative) {\n var newMap = new this();\n aCallable(keyDerivative);\n var setter = aCallable(newMap.set);\n iterate(iterable, function (element) {\n setter.call(newMap, keyDerivative(element), element);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.keyOf` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n keyOf: function keyOf(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (value === searchElement) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapKeys` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapKeys: function mapKeys(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, boundFunction(value, key, map), value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapValues` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapValues: function mapValues(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, key, boundFunction(value, key, map));\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.merge` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n merge: function merge(iterable /* ...iterbles */) {\n var map = anObject(this);\n var setter = aCallable(map.set);\n var argumentsLength = arguments.length;\n var i = 0;\n while (i < argumentsLength) {\n iterate(arguments[i++], setter, { that: map, AS_ENTRIES: true });\n }\n return map;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Map.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\n$({ target: 'Map', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (key, value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, key, map);\n }\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty map with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.updateOrInsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, name: 'upsert', forced: IS_PURE }, {\n updateOrInsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\n\n// `Set.prototype.update` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n update: function update(key, callback /* , thunk */) {\n var map = anObject(this);\n var length = arguments.length;\n aCallable(callback);\n var isPresentInMap = map.has(key);\n if (!isPresentInMap && length < 3) {\n throw TypeError('Updating absent value');\n }\n var value = isPresentInMap ? map.get(key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);\n map.set(key, callback(value, key, map));\n return map;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.upsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","var $ = require('../internals/export');\n\nvar min = Math.min;\nvar max = Math.max;\n\n// `Math.clamp` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n clamp: function clamp(x, lower, upper) {\n return min(upper, max(lower, x));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.DEG_PER_RAD` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n DEG_PER_RAD: Math.PI / 180\n});\n","var $ = require('../internals/export');\n\nvar RAD_PER_DEG = 180 / Math.PI;\n\n// `Math.degrees` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","var $ = require('../internals/export');\n\nvar scale = require('../internals/math-scale');\nvar fround = require('../internals/math-fround');\n\n// `Math.fscale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.iaddh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n iaddh: function iaddh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.imulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n imulh: function imulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.isubh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.RAD_PER_DEG` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n RAD_PER_DEG: 180 / Math.PI\n});\n","var $ = require('../internals/export');\n\nvar DEG_PER_RAD = Math.PI / 180;\n\n// `Math.radians` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","var $ = require('../internals/export');\nvar scale = require('../internals/math-scale');\n\n// `Math.scale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n scale: scale\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar numberIsFinite = require('../internals/number-is-finite');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar SEEDED_RANDOM = 'Seeded Random';\nvar SEEDED_RANDOM_GENERATOR = SEEDED_RANDOM + ' Generator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SEEDED_RANDOM_GENERATOR);\nvar SEED_TYPE_ERROR = 'Math.seededPRNG() argument should have a \"seed\" field with a finite value.';\n\nvar $SeededRandomGenerator = createIteratorConstructor(function SeededRandomGenerator(seed) {\n setInternalState(this, {\n type: SEEDED_RANDOM_GENERATOR,\n seed: seed % 2147483647\n });\n}, SEEDED_RANDOM, function next() {\n var state = getInternalState(this);\n var seed = state.seed = (state.seed * 1103515245 + 12345) % 2147483647;\n return { value: (seed & 1073741823) / 1073741823, done: false };\n});\n\n// `Math.seededPRNG` method\n// https://github.com/tc39/proposal-seeded-random\n// based on https://github.com/tc39/proposal-seeded-random/blob/78b8258835b57fc2100d076151ab506bc3202ae6/demo.html\n$({ target: 'Math', stat: true, forced: true }, {\n seededPRNG: function seededPRNG(it) {\n var seed = anObject(it).seed;\n if (!numberIsFinite(seed)) throw TypeError(SEED_TYPE_ERROR);\n return new $SeededRandomGenerator(seed);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.signbit` method\n// https://github.com/tc39/proposal-Math.signbit\n$({ target: 'Math', stat: true }, {\n signbit: function signbit(x) {\n return (x = +x) == x && x == 0 ? 1 / x == -Infinity : x < 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.umulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n umulh: function umulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar parseInt = require('../internals/number-parse-int');\n\nvar INVALID_NUMBER_REPRESENTATION = 'Invalid number representation';\nvar INVALID_RADIX = 'Invalid radix';\nvar valid = /^[\\da-z]+$/;\n\n// `Number.fromString` method\n// https://github.com/tc39/proposal-number-fromstring\n$({ target: 'Number', stat: true }, {\n fromString: function fromString(string, radix) {\n var sign = 1;\n var R, mathNum;\n if (typeof string != 'string') throw TypeError(INVALID_NUMBER_REPRESENTATION);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n if (string.charAt(0) == '-') {\n sign = -1;\n string = string.slice(1);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n R = radix === undefined ? 10 : toIntegerOrInfinity(radix);\n if (R < 2 || R > 36) throw RangeError(INVALID_RADIX);\n if (!valid.test(string) || (mathNum = parseInt(string, R)).toString(R) !== string) {\n throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n return sign * mathNum;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `Number.range` method\n// https://github.com/tc39/proposal-Number.range\n$({ target: 'Number', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'number', 0, 1);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateEntries` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateEntries: function iterateEntries(object) {\n return new ObjectIterator(object, 'entries');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateKeys` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateKeys: function iterateKeys(object) {\n return new ObjectIterator(object, 'keys');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateValues` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateValues: function iterateValues(object) {\n return new ObjectIterator(object, 'values');\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-observable\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar defineProperty = require('../internals/object-define-property').f;\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar iterate = require('../internals/iterate');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar OBSERVABLE = wellKnownSymbol('observable');\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\n\nvar cleanupSubscription = function (subscriptionState) {\n var cleanup = subscriptionState.cleanup;\n if (cleanup) {\n subscriptionState.cleanup = undefined;\n try {\n cleanup();\n } catch (error) {\n hostReportErrors(error);\n }\n }\n};\n\nvar subscriptionClosed = function (subscriptionState) {\n return subscriptionState.observer === undefined;\n};\n\nvar close = function (subscriptionState) {\n var subscription = subscriptionState.facade;\n if (!DESCRIPTORS) {\n subscription.closed = true;\n var subscriptionObserver = subscriptionState.subscriptionObserver;\n if (subscriptionObserver) subscriptionObserver.closed = true;\n } subscriptionState.observer = undefined;\n};\n\nvar Subscription = function (observer, subscriber) {\n var subscriptionState = setInternalState(this, {\n cleanup: undefined,\n observer: anObject(observer),\n subscriptionObserver: undefined\n });\n var start;\n if (!DESCRIPTORS) this.closed = false;\n try {\n if (start = getMethod(observer, 'start')) start.call(observer, this);\n } catch (error) {\n hostReportErrors(error);\n }\n if (subscriptionClosed(subscriptionState)) return;\n var subscriptionObserver = subscriptionState.subscriptionObserver = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(subscriptionObserver);\n var subscription = cleanup;\n if (cleanup != null) subscriptionState.cleanup = isCallable(cleanup.unsubscribe)\n ? function () { subscription.unsubscribe(); }\n : aCallable(cleanup);\n } catch (error) {\n subscriptionObserver.error(error);\n return;\n } if (subscriptionClosed(subscriptionState)) cleanupSubscription(subscriptionState);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() {\n var subscriptionState = getInternalState(this);\n if (!subscriptionClosed(subscriptionState)) {\n close(subscriptionState);\n cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(Subscription.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(this));\n }\n});\n\nvar SubscriptionObserver = function (subscription) {\n setInternalState(this, { subscription: subscription });\n if (!DESCRIPTORS) this.closed = false;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n try {\n var nextMethod = getMethod(observer, 'next');\n if (nextMethod) nextMethod.call(observer, value);\n } catch (error) {\n hostReportErrors(error);\n }\n }\n },\n error: function error(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var errorMethod = getMethod(observer, 'error');\n if (errorMethod) errorMethod.call(observer, value);\n else hostReportErrors(value);\n } catch (err) {\n hostReportErrors(err);\n } cleanupSubscription(subscriptionState);\n }\n },\n complete: function complete() {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var completeMethod = getMethod(observer, 'complete');\n if (completeMethod) completeMethod.call(observer);\n } catch (error) {\n hostReportErrors(error);\n } cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(SubscriptionObserver.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(getInternalState(this).subscription));\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable');\n setInternalState(this, { subscriber: aCallable(subscriber) });\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n var length = arguments.length;\n return new Subscription(isCallable(observer) ? {\n next: observer,\n error: length > 1 ? arguments[1] : undefined,\n complete: length > 2 ? arguments[2] : undefined\n } : isObject(observer) ? observer : {}, getInternalState(this).subscriber);\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = isConstructor(this) ? this : $Observable;\n var observableMethod = getMethod(anObject(x), OBSERVABLE);\n if (observableMethod) {\n var observable = anObject(observableMethod.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n var iterator = getIterator(x);\n return new C(function (observer) {\n iterate(iterator, function (it, stop) {\n observer.next(it);\n if (observer.closed) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true });\n observer.complete();\n });\n },\n of: function of() {\n var C = isConstructor(this) ? this : $Observable;\n var length = arguments.length;\n var items = new Array(length);\n var index = 0;\n while (index < length) items[index] = arguments[index++];\n return new C(function (observer) {\n for (var i = 0; i < length; i++) {\n observer.next(items[i]);\n if (observer.closed) return;\n } observer.complete();\n });\n }\n});\n\nredefine($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$({ global: true }, {\n Observable: $Observable\n});\n\nsetSpecies('Observable');\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\n\n// `Promise.try` method\n// https://github.com/tc39/proposal-promise-try\n$({ target: 'Promise', stat: true }, {\n 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapabilityModule.f(this);\n var result = perform(callbackfn);\n (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n return promiseCapability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.defineMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n defineMetadata: function defineMetadata(metadataKey, metadataValue, target /* , targetKey */) {\n var targetKey = arguments.length < 4 ? undefined : toMetadataKey(arguments[3]);\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar getOrCreateMetadataMap = ReflectMetadataModule.getMap;\nvar store = ReflectMetadataModule.store;\n\n// `Reflect.deleteMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n }\n});\n","var $ = require('../internals/export');\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Set = require('../modules/es.set');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar iterate = require('../internals/iterate');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar from = function (iter) {\n var result = [];\n iterate(iter, result.push, { that: result });\n return result;\n};\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\n// `Reflect.getMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\n// `Reflect.getMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryOwnMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\n// `Reflect.hasMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.hasOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.metadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, key) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetadataKey(key));\n };\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `Set.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Set.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.difference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n difference: function difference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n iterate(iterable, function (value) {\n remover.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (value, stop) {\n if (!boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n if (boundFunction(value, value, set)) adder.call(newSet, value);\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Set.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\n$({ target: 'Set', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.intersection` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n intersection: function intersection(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var hasCheck = aCallable(set.has);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n if (hasCheck.call(set, value)) adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isDisjointFrom\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isDisjointFrom: function isDisjointFrom(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === true) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSubsetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSubsetOf: function isSubsetOf(iterable) {\n var iterator = getIterator(this);\n var otherSet = anObject(iterable);\n var hasCheck = otherSet.has;\n if (!isCallable(hasCheck)) {\n otherSet = new (getBuiltIn('Set'))(iterable);\n hasCheck = aCallable(otherSet.has);\n }\n return !iterate(iterator, function (value, stop) {\n if (hasCheck.call(otherSet, value) === false) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSupersetOf: function isSupersetOf(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === false) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.join` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n join: function join(separator) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var sep = separator === undefined ? ',' : String(separator);\n var result = [];\n iterate(iterator, result.push, { that: result, IS_ITERATOR: true });\n return result.join(sep);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.map` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n map: function map(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n adder.call(newSet, boundFunction(value, value, set));\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Set.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\n$({ target: 'Set', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, value, set);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty set with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.symmetricDifference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n symmetricDifference: function symmetricDifference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n remover.call(newSet, value) || adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.union` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n union: function union(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n iterate(iterable, aCallable(newSet.add), { that: newSet });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar charAt = require('../internals/string-multibyte').charAt;\nvar fails = require('../internals/fails');\n\nvar FORCED = fails(function () {\n return '𠮷'.at(0) !== '𠮷';\n});\n\n// `String.prototype.at` method\n// https://github.com/mathiasbynens/String.prototype.at\n$({ target: 'String', proto: true, forced: FORCED }, {\n at: function at(pos) {\n return charAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar StringMultibyteModule = require('../internals/string-multibyte');\n\nvar codeAt = StringMultibyteModule.codeAt;\nvar charAt = StringMultibyteModule.charAt;\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// TODO: unify with String#@@iterator\nvar $StringIterator = createIteratorConstructor(function StringIterator(string) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: string,\n index: 0\n });\n}, 'String', function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: { codePoint: codeAt(point, 0), position: index }, done: false };\n});\n\n// `String.prototype.codePoints` method\n// https://github.com/tc39/proposal-string-prototype-codepoints\n$({ target: 'String', proto: true }, {\n codePoints: function codePoints() {\n return new $StringIterator(toString(requireObjectCoercible(this)));\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('asyncDispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('dispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.observable` well-known symbol\n// https://github.com/tc39/proposal-observable\ndefineWellKnownSymbol('observable');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.patternMatch` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('patternMatch');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\ndefineWellKnownSymbol('replaceAll');\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.typed-array.at');\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\nexportTypedArrayMethod('filterOut', function filterOut(callbackfn /* , thisArg */) {\n var list = $filterReject(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {\n return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {\n return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar arrayUniqueBy = require('../internals/array-unique-by');\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nexportTypedArrayMethod('uniqueBy', function uniqueBy(resolver) {\n return fromSpeciesAndList(this, arrayUniqueBy.call(aTypedArray(this), resolver));\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakMap.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `WeakMap.prototype.emplace` method\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakMap.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\n$({ target: 'WeakMap', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakMap.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\n$({ target: 'WeakMap', stat: true }, {\n of: of\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `WeakMap.prototype.upsert` method (replaced by `WeakMap.prototype.emplace`)\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `WeakSet.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakSet.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakSet.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\n$({ target: 'WeakSet', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakSet.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\n$({ target: 'WeakSet', stat: true }, {\n of: of\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar task = require('../internals/task');\n\nvar FORCED = !global.setImmediate || !global.clearImmediate;\n\n// http://w3c.github.io/setImmediate/\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n // `setImmediate` method\n // http://w3c.github.io/setImmediate/#si-setImmediate\n setImmediate: task.set,\n // `clearImmediate` method\n // http://w3c.github.io/setImmediate/#si-clearImmediate\n clearImmediate: task.clear\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar microtask = require('../internals/microtask');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar process = global.process;\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, noTargetGet: true }, {\n queueMicrotask: function queueMicrotask(fn) {\n var domain = IS_NODE && process.domain;\n microtask(domain ? domain.bind(fn) : fn);\n }\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\n\nvar wrap = function (scheduler) {\n return function (handler, timeout /* , ...arguments */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : undefined;\n return scheduler(boundArgs ? function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(handler) ? handler : Function(handler)).apply(this, args);\n } : handler, timeout);\n };\n};\n\n// ie9- setTimeout & setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n$({ global: true, bind: true, forced: MSIE }, {\n // `setTimeout` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n setTimeout: wrap(global.setTimeout),\n // `setInterval` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n setInterval: wrap(global.setInterval)\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar nativeFetch = getBuiltIn('fetch');\nvar NativeRequest = getBuiltIn('Request');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (iteratorMethod) {\n iterator = getIterator(init, iteratorMethod);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: $toString(init[key]) });\n } else {\n parseSearchParams(\n entries,\n typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : $toString(init)\n );\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: $toString(name), value: $toString(value) });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestConstructor, 'Request');\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has-own-property');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar $toString = require('../internals/to-string');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+|[\\u0000-\\u0020]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return input.charAt(pointer);\n };\n\n if (chr() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex == 8) return;\n if (chr() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(chr())) return;\n while (DIGIT.test(chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (chr() == ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return hasOwn(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && ALPHA.test(chr)) {\n buffer += chr.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (ALPHANUMERIC.test(chr) || chr == '+' || chr == '-' || chr == '.')) {\n buffer += chr.toLowerCase();\n } else if (chr == ':') {\n if (stateOverride && (\n (isSpecial(url) != hasOwn(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '/' || (chr == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (chr == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (chr == '/' || chr == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr != '/' && chr != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr == '[') seenBracket = true;\n else if (chr == ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (DIGIT.test(chr)) {\n buffer += chr;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr == '/' || chr == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (chr == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr == '/' || chr == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr == EOF || chr == '/' || chr == '\\\\' || chr == '?' || chr == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (chr != '/' && chr != '\\\\') continue;\n } else if (!stateOverride && chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n state = PATH;\n if (chr != '/') continue;\n } break;\n\n case PATH:\n if (\n chr == EOF || chr == '/' ||\n (chr == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (chr == '?' || chr == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (chr == EOF || chr == '?' || chr == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n if (chr == \"'\" && isSpecial(url)) url.query += '%27';\n else if (chr == '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr != EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = $toString(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, $toString(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = $toString(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, $toString(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = $toString(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, $toString(pathname), PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = $toString(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = $toString(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n toJSON: function toJSON() {\n return URL.prototype.toString.call(this);\n }\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","/* eslint-disable no-prototype-builtins */\r\n\r\n/* ---------------- Load main Hollow Knight database files ------------------------------------------------------------------------ */\r\n\r\nimport HK from \"./hk-database.js\";\r\n\r\n/* ----------------- Helper functions --------------------------------------------------------------------------------------------- */\r\n\r\nimport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nimport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n} from \"./hk-functions.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------------------------------------------------------------- //\r\n\r\n/*import HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";*/\r\n\r\n// ---------------- Constants ------------------------------------------------------------------------------------------------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"\";\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\n// ---------------- Variables ------------------------------------------------------------------------------------------------------- //\r\n\r\n// let currentData = DATA_UNKNOWN;\r\nlet completionSymbol = SYMBOL_FALSE;\r\n\r\nlet divStart = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divStartCenter = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divEnd = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet pSpan = \"\";\r\n\r\n/* let benchHKCCBegin, benchHKCCEnd; */\r\n\r\n/* -------------------------- Functions ------------------------------------------------------------------------------------------- */\r\n\r\n/**\r\n * Main Function. Checks Hollow Knight game completion by analyzing the save file\r\n * @param {object} jsonObject Decoded save data in JavaScript Object Notation form (JSON)\r\n */\r\nfunction HKCheckCompletion(jsonObject, benchStart = performance.now()) {\r\n\r\n // start benchmark\r\n // benchHKCCBegin = new Date();\r\n benchmarkTimes.CheckCompletion.timeStart = benchStart;\r\n\r\n let HKPlayerData;\r\n let HKWorldItems;\r\n let HKSceneData;\r\n\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n HKPlayerData = jsonObject.playerData;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n if (jsonObject.hasOwnProperty(\"sceneData\")) {\r\n HKSceneData = jsonObject.sceneData;\r\n if (jsonObject.sceneData.hasOwnProperty(\"persistentBools\")) {\r\n HKWorldItems = jsonObject.sceneData.persistentBools;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n // Generate database entries\r\n // console.log(GenerateDatabaseEntries(HKWorldItems, \"Shiny\", \"Note\", \"corniferNote\", \"Cornifer#Locations\"));\r\n\r\n /* Initialize DataChecker object for checking status of items in save file */\r\n let saveDataChecker = new DataChecker(jsonObject);\r\n\r\n // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()\r\n // PrefillHTML(HK.sections);\r\n\r\n // Prevents adding current percent data after each function call and resets what the analyzing has done to the original object. Prevents wrong data display after subsequent save analyzing.\r\n ResetCompletion(HK);\r\n\r\n // ============================================================================================================================= //\r\n\r\n // ---------------- Time Played ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckPlayTime(HK.sections.intro, HKPlayerData.playTime);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckCompletionPercent(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckSaveFileVersion(HK.sections.intro, HKPlayerData.version);\r\n\r\n // ---------------- Health Masks ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHealthMasks(HK.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);\r\n\r\n // ---------------- Silk Bars ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckSilkBar(HK.sections.intro, HKPlayerData.silkMax);\r\n\r\n // ---------------- Check Crests ------------------------------------------------------------------------------------- //\r\n\r\n CheckCrests(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Rosary Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckRosary(HK.sections.intro, HKPlayerData.geo, HKPlayerData.HeroCorpseMoneyPool);\r\n\r\n // ---------------- Shell Shards Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckshellShards(HK.sections.intro, HKPlayerData.ShellShards);\r\n\r\n // ---------------- Crests Crests Crests Crests Crests Crests ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.crests, HK.sections.crests.entries, HKPlayerData);\r\n\r\n // ---------------- Needle Upgrades --------------------------------------------------------------------------------------------- //\r\n\r\n CheckNeedleUpgrades(HK.sections.NeedleUpgrades, HK.sections.NeedleUpgrades.entries, HKPlayerData);\r\n\r\n // ---------------- Silk Heart --------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.silkHeart, HK.sections.silkHeart.entries, HKPlayerData);\r\n\r\n // ---------------- Tools ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.redTools, HK.sections.redTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.blueTools, HK.sections.blueTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.yellowTools, HK.sections.yellowTools.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- Equipment (Abilities) ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- skills ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.skills, HK.sections.skills.entries, HKPlayerData);\r\n\r\n // ---------------- Miscellaneous ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.miscellaneous, HK.sections.miscellaneous.entries, HKPlayerData);\r\n\r\n // ---------------- Mask Shards ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Spool Fragments ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.spoolFragments, HK.sections.spoolFragments.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Crafting Kit Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.craftingKitUpgrades, HK.sections.craftingKitUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Tool Pouch Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.toolPouchUpgrades, HK.sections.toolPouchUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- flea ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.flea, HK.sections.flea.entries, HKPlayerData);\r\n\r\n \r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n/*\r\n // ---------------- Bosses (Base Game) ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Colosseum of Fools ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData);\r\n\r\n // ---------------- Dreamers -------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamers, HK.sections.dreamers.entries, HKPlayerData);\r\n\r\n // ---------------- Dream Nail and Essence ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData);\r\n\r\n\r\n // ---------------- Nail Arts ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData);\r\n\r\n // ---------------- Warrior Dreams -------------------------------------------------------------------------------------------- //\r\n\r\n CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData);\r\n\r\n // ---------------- Grimm Troupe Content Pack --------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.grimmTroupe, HK.sections.grimmTroupe.entries, HKPlayerData);\r\n\r\n // ---------------- Lifeblood Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.lifeblood, HK.sections.lifeblood.entries, HKPlayerData);\r\n\r\n // ---------------- Godmaster Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData);\r\n*/\r\n // ------------------------- Hunter's Journal --------------------------------------------------------------------------------- //\r\n /* Must be checked before Statistics (for correct entry numbers) */\r\n\r\n CheckHuntersJournal(HK, \"huntersJournal\", HKPlayerData);\r\n //CheckHuntersJournal(HK, \"huntersJournalOptional\", HKPlayerData);\r\n\r\n/*\r\n \r\n // ------------------------- Essentials % -> Collectibles --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsCollectibles, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Stag Stations -------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsStagStations, jsonObject);\r\n\r\n // ------------------------- Essentials % -> World Interactions -------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Bosses --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsBosses, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Collectibles --------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsCollectibles, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Maps ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsMaps, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> World Interactions --------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Bosses ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsBosses, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Charm Notches ------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.charmNotches, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Grubs ---------------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.grubs);\r\n\r\n // ------------------------- Collectibles -> Whispering Roots ---------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.whisperingRoots);\r\n\r\n // ------------------------- Collectibles -> Relics - Wanderer's Journal ------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsWanderersJournal);\r\n\r\n // ------------------------- Collectibles -> Relics - Hallownest Seal ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsHallownestSeal);\r\n\r\n // ------------------------- Collectibles -> Relics - King's Idol ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsKingsIdol);\r\n\r\n // ------------------------- Collectibles -> Relics - Arcane Egg ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsArcaneEgg);\r\n\r\n // ------------------------- Collectibles -> Rancid Eggs ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.rancidEggs);\r\n\r\n // ------------------------- Collectibles -> Items ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.items, jsonObject);\r\n\r\n // ------------------------- Geo Caches -> Geo Chests ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.geoChests);\r\n\r\n // ------------------------- Geo Caches -> Geo Rocks ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkGeoRocks(HK.sections.geoRocks);\r\n\r\n // ------------------------- Secrets -> World Interactions ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.worldInteractions, jsonObject);\r\n\r\n // ------------------------- Secrets -> Secret Rooms ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.secretRooms, jsonObject);\r\n\r\n // ------------------------- Secrets -> Cornifer's Notes ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.corniferNotes);\r\n\r\n // ------------------------- Game Statistics ---------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.statistics, jsonObject);\r\n\r\n // ------------------------- Godhome Statistics ------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.godhomeStatistics, jsonObject);\r\n\r\n */\r\n\r\n /* ------------------------- Pantheon Statistics ------------------------------------------------------------------------------ */\r\n\r\n /*CheckPantheon(HK, \"pantheonOfTheArtist\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheSage\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheKnight\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfHallownest\", HKPlayerData);\r\n\r\n CheckHallOfGods(HK, HKPlayerData);*/\r\n\r\n // ------------------------- Hints ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHintsTrue(HK.sections.hints, HK.sections.hints.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ------------------------- Extended game completion check --------------------------------------------------------------------- //\r\n\r\n /* Percent completion is filled inside GenerateInnerHTML() using CompletionFill() */\r\n CheckExtendedCompletion(HK);\r\n\r\n // ------------------------- Indicate that the save file was loaded and analyzed correctly -------------------------------------- //\r\n\r\n HK.saveAnalyzed = true;\r\n\r\n // ------------------------- Generate everything on the page with updated values ------------------------------------------------ //\r\n\r\n GenerateInnerHTML(HK);\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n\r\n /* focus the text area after analyzing the save, without scrolling the document (too slow) */\r\n /* document.getElementById(\"save-area\").focus({preventScroll: true}); */\r\n\r\n // finish and show benchmark\r\n // benchHKCCEnd = new Date();\r\n benchmarkTimes.CheckCompletion.timeEnd = performance.now();\r\n // console.info(\"HKCheckCompletion() time (ms) =\", benchHKCCEnd - benchHKCCBegin);\r\n\r\n // Benchmark(benchmarkTimes);\r\n\r\n return true;\r\n}\r\n\r\n/**\r\n * Generates and appends a new entry inside the HTML of a given ID\r\n * @param {object} section object containing div ID and h2 title of the HTML element\r\n * @param {string} textPrefix Main name of the entry\r\n * @param {string} textSuffix Optional suffix after the main name (spoilers: locations, costs etc.)\r\n */\r\nfunction PrepareHTMLString(section, textPrefix = \"Unknown Completion Element: \", textSuffix = \"Unknown Description Element\", wiki = \"\") {\r\n\r\n let icon = completionSymbol;\r\n let b = [\"\", \"\"];\r\n if (!textPrefix.length) b = [\"\", \"\"];\r\n if (wiki.length) b = [`
`, \"\"];\r\n\r\n let span = [\"\", \"\"];\r\n let spoilerSpan = [\"\", \"\"];\r\n if (section.id === \"hk-hints\") {\r\n span[0] = \"\";\r\n icon = \"\";\r\n }\r\n\r\n // let dash = \"\";\r\n if (textSuffix.length && textPrefix.length) textSuffix = \"— \" + textSuffix;\r\n if (textPrefix.includes(\"\")) textSuffix = `${textSuffix}`;\r\n\r\n // return divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + spoilerSpan[0] + dash + textSuffix + spoilerSpan[1] + span[1] + divEnd;\r\n return `\r\n ${divStart}\r\n ${icon}${b[0]}${textPrefix}${b[1]}${span[0]}${pSpan}${spoilerSpan[0]}${textSuffix}${spoilerSpan[1]}${span[1]}\r\n ${divEnd}\r\n `;\r\n}\r\n\r\n/**\r\n * Fills HTML with the playTime value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} playTime Number of total gameplay time in seconds\r\n */\r\nfunction CheckPlayTime(section, playTime) {\r\n\r\n let seconds = Math.floor(playTime);\r\n let minutes = Math.floor((seconds / 60) % 60);\r\n let hours = Math.floor(seconds / 3600);\r\n let sec = Math.floor(seconds % 60);\r\n\r\n section.entries.timePlayed.timeH = hours;\r\n section.entries.timePlayed.timeM = minutes;\r\n section.entries.timePlayed.timeS = sec;\r\n\r\n if (sec < 10) sec = \"0\" + sec;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n\r\n let textFill = \"Time Played:\" + pSpan + \"\" + hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n section.entries.timePlayed.spoiler = hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n // document.getElementById(section.id).innerHTML += divStart + SYMBOL_CLOCK + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Searches for completionPercentage in playerData and fills HTML with the value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} completionPercentage Number of completion percentage\r\n */\r\nfunction CheckCompletionPercent(section, playerData) {\r\n\r\n let completionPercentage = Math.round(playerData.completionPercentage);\r\n let maxPercent = 0;\r\n\r\n\r\n // Normal (current) game version behaviour: 112%\r\n section.maxPercent = section.maxPercentDefault;\r\n maxPercent = section.maxPercentDefault;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterDefault;\r\n\r\n section.percent = completionPercentage;\r\n section.entries.gameCompletion.spoiler = completionPercentage;\r\n/*\r\n // Lifeblood behaviour: 107%\r\n if (!playerData.hasOwnProperty(\"hasGodfinder\")) {\r\n\r\n section.maxPercent = section.maxPercentLifeblood;\r\n maxPercent = section.maxPercentLifeblood;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterLifeblood;\r\n }\r\n\r\n // Grimm Troupe bahaviour: 106%\r\n if (!playerData.hasOwnProperty(\"killedHiveKnight\")) {\r\n\r\n section.maxPercent = section.maxPercentGrimmTroupe;\r\n maxPercent = section.maxPercentGrimmTroupe;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterGrimmTroupe;\r\n }\r\n*/\r\n\r\n /* Base Game behaviour with no Content Packs: 100% */\r\n //if (!playerData.hasOwnProperty(\"gotCharm_37\")) {\r\n\r\n section.maxPercent = section.maxPercentBaseGame;\r\n maxPercent = section.maxPercentBaseGame;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterBaseGame;\r\n //}\r\n\r\n (completionPercentage >= maxPercent) ? SetIconGreen(section, \"gameCompletion\"): SetIconRed(section, \"gameCompletion\");\r\n\r\n}\r\n\r\n/**\r\n * Calculates the amount of all green ticks and total entries. Saves them to database for later display.\r\n * @param {object} db reference to the main HK database\r\n */\r\nfunction CheckExtendedCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n let amount = 0;\r\n let max = 0;\r\n\r\n for (let section in sections) {\r\n\r\n entries = sections[section].entries;\r\n\r\n switch (section) {\r\n\r\n /* Ignore these sections totally */\r\n case \"intro\":\r\n case \"hints\":\r\n case \"huntersJournal\":\r\n //case \"huntersJournalOptional\":\r\n //case \"flea\":\r\n\r\n continue;\r\n\r\n default:\r\n\r\n // console.info(\"Section loop:\", section);\r\n\r\n for (let entry in entries) {\r\n\r\n // console.info(\"Entry loop:\", entry);\r\n\r\n switch (entry) {\r\n\r\n /* Do not count (ignore) these entries at all */\r\n case \"oldNail\":\r\n case \"pantheonMaster\": // Pantheons are counted in Godmaster section\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n case \"pantheonHallownest\":\r\n case \"geoPool\":\r\n case \"dreamOrbs\":\r\n case \"charmsOwned\":\r\n case \"nailDamage\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"itemsDiscovered\":\r\n case \"stagStationsOpened\":\r\n case \"areaMaps\":\r\n case \"killedMegaMossCharger\":\r\n case \"killedBigBuzzer\":\r\n case \"killedOblobble\":\r\n case \"killedLobsterLancer\":\r\n case \"killedFlukeMother\":\r\n case \"killedNailBros\":\r\n case \"killedPaintmaster\":\r\n case \"killedNailsage\":\r\n case \"killedHollowKnightPrime\":\r\n case \"killsBigBuzzer\":\r\n case \"whiteDefenderDefeated\":\r\n case \"greyPrinceDefeated\":\r\n case \"killedHollowKnight\":\r\n case \"killedFinalBoss\":\r\n // Collectibles are counted in their own sections\r\n // falls through\r\n case \"grubsCollected\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"relicsSoldTotalGeo\":\r\n case \"bankerBalance\":\r\n case \"rancidEggs\":\r\n case \"geoRocks\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n\r\n // console.info(\"Ignored:\", entry);\r\n\r\n continue;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entry) {\r\n\r\n /* Do not add these to total and done (they will be added as amount/max later instead) */\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"areaMaps\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"geoRocks\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n\r\n /* console.info(\"Ignored:\", entry); */\r\n\r\n break;\r\n\r\n default:\r\n\r\n if (entries[entry].icon !== \"none\") {\r\n intro.extendedCompletionTotal++;\r\n\r\n // console.info(\"Counted Total:\", entry);\r\n } /* else {\r\n console.info(\"Not Counted Total:\", entry);\r\n } */\r\n\r\n /* Missable Arcane Egg exception, subtract from total */\r\n if (entries[entry].icon === \"none\" && entry === \"arcaneEggLifebloodCoreRoom\") {\r\n\r\n /* console.info(`${entry} has passed:`, entries[entry].icon); */\r\n\r\n /* When got the Lifeblood Core charm, but didn't pick up the Arcane Egg */\r\n if (sections.charms.entries.gotCharm_9.icon === \"green\") {\r\n intro.extendedCompletionTotal--;\r\n\r\n /* console.info(`${entry} completion Total subtracted`); */\r\n }\r\n }\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n case \"partial\":\r\n case \"partialJournal\":\r\n continue;\r\n\r\n default:\r\n\r\n intro.extendedCompletionDone++;\r\n\r\n // console.info(\"Counted (Done):\", entry);\r\n }\r\n }\r\n\r\n /* Skip disabled entries entirely from counting (subtract a point from Total) */\r\n if (entries[entry].hasOwnProperty(\"disabled\") && entries[entry].disabled === true) {\r\n\r\n /* Do not subtract a point for WD/GPZ Defeats nr if they were not added to Total in the first place */\r\n if (entry === \"greyPrinceDefeats\" || entry === \"whiteDefenderDefeats\") {\r\n continue;\r\n }\r\n\r\n intro.extendedCompletionTotal--;\r\n\r\n // console.info(\"Subtracted Total:\", entry);\r\n }\r\n /* Counting amount/max for several entries */\r\n else if (entries[entry].hasOwnProperty(\"amount\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n /* Skip counting 3000 Fountain Geo, too much */\r\n if (entry === \"fountainGeo\") {\r\n continue; // continue to next entry loop\r\n }\r\n\r\n amount = entries[entry].amount;\r\n max = entries[entry].max;\r\n\r\n /* Prevent overflowing the counter */\r\n if (amount > max) {\r\n amount = max;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n // console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n }\r\n /* Counting Geo Rocks */\r\n /* else if (entries[entry].hasOwnProperty(\"activated\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n amount = entries[entry].activated;\r\n max = entries[entry].max;\r\n\r\n // Check in case the player has discovered more than 205 (max) Geo Rocks\r\n if (max < entries[entry].discoveredTotal) {\r\n max = entries[entry].discoveredTotal;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n } */\r\n }\r\n }\r\n\r\n }\r\n }\r\n\r\n if (intro.extendedCompletionDone >= intro.extendedCompletionTotal) {\r\n gameCompletionExtended.icon = \"green\";\r\n } else {\r\n gameCompletionExtended.icon = \"red\";\r\n }\r\n\r\n let percent = (intro.extendedCompletionDone / intro.extendedCompletionTotal) * 100;\r\n\r\n gameCompletionExtended.spoiler = intro.extendedCompletionDone;\r\n gameCompletionExtended.spoilerAfter = ` / ${intro.extendedCompletionTotal} = ${percent.toFixed(2)} %`;\r\n}\r\n\r\n/**\r\n * Reads the \"version\" string from the save file and appends it to the selected div ID element\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} saveVersion Save File version in format 0.0.0.0\r\n */\r\nfunction CheckSaveFileVersion(section, saveVersion = HK.sections.intro.entries.saveVersion.spoiler) {\r\n\r\n SetIconNone(section, section.entries.saveVersion.id);\r\n\r\n section.entries.saveVersion.spoiler = `${saveVersion}`;\r\n\r\n /* let textFill = `Save Version:${pSpan}${saveVersion}${pSpan}`; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of health mask images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} masks Number of max health masks from the save (baseline without tools and lifeblood)\r\n * @param {number} permadeathMode Value of permadeathMode property. 0 = Normal, 1 = Steel Soul, 2 = Steel Soul broken save\r\n */\r\nfunction CheckHealthMasks(section, masks = 5, permadeathMode = 0) {\r\n\r\n section.entries.health.amountTotal = masks;\r\n\r\n if (permadeathMode > 0) {\r\n section.entries.health.permadeathMode = true;\r\n } else {\r\n section.entries.health.permadeathMode = false;\r\n }\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Health:\";\r\n let maskImages = \"\";\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let maskImg = \"\";\r\n\r\n (permadeathMode > 0) ? maskImg = maskSteel: maskImg = maskNormal;\r\n\r\n for (let i = 0; i < masks; i++) {\r\n maskImages += maskImg;\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + maskImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of soul orbs images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalSilk Number of max Silk reserve from the save. 18 = full Silk Bar\r\n */\r\nfunction CheckSilkBar(section, totalSilk) {\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Soul:\";\r\n let soulImages = \"\";\r\n let soulNormal = `soul orb image`;\r\n let soulImg = soulNormal;\r\n\r\n for (let i = 0, total = totalSoul / 33; i < total; i++) {\r\n soulImages += soulImg;\r\n } */\r\n\r\n section.entries.silk.amountTotal = totalSilk;\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + soulImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the Geo value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total rosaries value\r\n */\r\nfunction CheckRosary(section, geoValue = 0, geoPoolValue = 0) {\r\n\r\n section.entries.rosaries.amount = geoValue;\r\n section.entries.rosaries.amountShade = geoPoolValue;\r\n section.entries.rosaries.amountTotal = geoValue + geoPoolValue;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Geo:geo symbol image${geoValue}`;\r\n\r\n // Show Shade Geo value and image only if Shade has at least 1 Geo on it\r\n if (geoPoolValue > 0) textFill += `\r\n ${pSpan}+shade geo symbol image${geoPoolValue}`;\r\n\r\n // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo\r\n if (geoValue > 0 && geoPoolValue > 0) textFill += `${pSpan}=${pSpan}${geoValue+geoPoolValue}`; */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the shell shards value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total shellShards value\r\n */\r\nfunction CheckshellShards(section, shellShardsValue = 0) {\r\n\r\n section.entries.shellShards.amount = shellShardsValue;\r\n \r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of notch images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} PlayerData Contain the memory of the cerst.\r\n */\r\nfunction CheckCrests(section, PlayerData) {\r\n\r\n let amountTotal = 1\r\n\r\n section.entries.crests.reaper = PlayerData.completedMemory_reaper;\r\n section.entries.crests.wanderer = PlayerData.completedMemory_wanderer;\r\n section.entries.crests.beast = PlayerData.completedMemory_beast;\r\n section.entries.crests.witch = PlayerData.completedMemory_witch;\r\n section.entries.crests.toolmaster = PlayerData.completedMemory_toolmaster;\r\n section.entries.crests.shaman = PlayerData.completedMemory_shaman;\r\n \r\n if(PlayerData.completedMemory_reaper) amountTotal++;\r\n if(PlayerData.completedMemory_wanderer) amountTotal++;\r\n if(PlayerData.completedMemory_beast) amountTotal++;\r\n if(PlayerData.completedMemory_witch) amountTotal++;\r\n if(PlayerData.completedMemory_toolmaster) amountTotal++;\r\n if(PlayerData.completedMemory_shaman) amountTotal++;\r\n \r\n section.entries.crests.amountTotal = amountTotal;\r\n\r\n /* // How many overcharmed notches images to show\r\n notchesOvercharmed = notchesFilled - notchesTotal;\r\n if (notchesOvercharmed < 1) notchesOvercharmed = 0;\r\n\r\n section.entries.notches.amountOvercharmed = notchesOvercharmed;\r\n\r\n // How many unused notches images to show\r\n notchesUnused = notchesTotal - notchesFilled;\r\n if (notchesUnused < 1) notchesUnused = 0;\r\n\r\n section.entries.notches.amountUnused = notchesUnused;\r\n\r\n // Correct number of filled/used notches images to show when player is overcharmed\r\n if (notchesFilled > notchesTotal) notchesFilled = notchesTotal;\r\n\r\n section.entries.notches.amountFilled = notchesFilled;*/\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Notches:${pSpan}`;\r\n\r\n let notchImages = \"\";\r\n let notchNormalImage = `notch image`;\r\n let notchFilledImage = `notch image`;\r\n let notchOvercharmedImage = `notch image`;\r\n\r\n // First check filled (used) notches and fill them (skips if no filled notches)\r\n if (notchesFilled > 0) {\r\n for (let i = 0; i < notchesFilled; i++) {\r\n notchImages += notchFilledImage;\r\n }\r\n }\r\n\r\n // Second check overcharmed notches and fill them (skips if player is not overcharmed)\r\n if (notchesOvercharmed > 0) {\r\n for (let i = 0; i < notchesOvercharmed; i++) {\r\n notchImages += notchOvercharmedImage;\r\n }\r\n }\r\n\r\n // Lastly, fill all unused notches\r\n if (notchesUnused > 0) {\r\n for (let i = 0; i < notchesUnused; i++) {\r\n notchImages += notchNormalImage;\r\n }\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + notchImages + divEnd;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is true or false, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {Array} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n */\r\nfunction CheckIfDataTrue(section, dataObject, playerData, worldData = []) {\r\n\r\n /* let {\r\n textPrefix,\r\n textSuffix,\r\n } = \"\";\r\n let sFillText = \"\";\r\n let wiki = \"\"; */\r\n let checkText = \"\";\r\n\r\n for (let i in dataObject) {\r\n\r\n /* textPrefix = dataObject[i].name;\r\n textSuffix = dataObject[i].spoiler;\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\"; */\r\n\r\n if (section.id === \"hk-redTools\" \r\n || section.id === \"hk-blueTools\"\r\n || section.id === \"hk-yellowTools\"\r\n || section.id === \"hk-equipment\")\r\n {\r\n switch (i)\r\n {\r\n case \"webShot\":\r\n //check if he have any type of webshot which count as 1% (the player cant have multiple of it)\r\n let foundArchitect = playerData.find(playerData => playerData.Name === \"WebShot Architect\");\r\n let foundForge = playerData.find(playerData => playerData.Name === \"WebShot Forge\");\r\n let foundWeaver = playerData.find(playerData => playerData.Name === \"WebShot Weaver\");\r\n ((foundArchitect !== undefined && foundArchitect.Data.IsUnlocked === true)\r\n || (foundForge !== undefined && foundForge.Data.IsUnlocked === true)\r\n || (foundWeaver !== undefined && foundWeaver.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"curveClaws\":\r\n //check if he have any type of curveClaws which count as 1% (normal or upgraded one)\r\n let foundClaws = playerData.find(playerData => playerData.Name === \"Curve Claws\");\r\n let foundClawsUpgrade = playerData.find(playerData => playerData.Name === \"Curve Claws Upgraded\");\r\n ((foundClaws !== undefined && foundClaws.Data.IsUnlocked === true)\r\n || (foundClawsUpgrade !== undefined && foundClawsUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"mosscreepTool\":\r\n //check if he have any type of Mosscreep which count as 1% (normal or upgraded one)\r\n let foundMosscreep = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 1\");\r\n let foundMosscreepUpgrade = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 2\");\r\n ((foundMosscreep !== undefined && foundMosscreep.Data.IsUnlocked === true)\r\n || (foundMosscreepUpgrade !== undefined && foundMosscreepUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"DazzleBind\":\r\n //check if he have any type of Dazzle Bind which count as 1% (normal or upgraded one)\r\n let foundDazzle = playerData.find(playerData => playerData.Name === \"Dazzle Bind\");\r\n let foundDazzleUpgrade = playerData.find(playerData => playerData.Name === \"Dazzle Bind Upgraded\");\r\n ((foundDazzle !== undefined && foundDazzle.Data.IsUnlocked === true)\r\n || (foundDazzleUpgrade !== undefined && foundDazzleUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"deadMansPurse\":\r\n //check if he have any type of Bomb for normal and steel mod which count as 1% (normal or upgraded one)\r\n let foundBombNormal = playerData.find(playerData => playerData.Name === \"Dead Mans Purse\");\r\n let foundBombSteel = playerData.find(playerData => playerData.Name === \"Shell Satchel\");\r\n ((foundBombNormal !== undefined && foundBombNormal.Data.IsUnlocked === true)\r\n || (foundBombSteel !== undefined && foundBombSteel.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n \r\n\r\n default:\r\n let foundData = playerData.find(playerData => playerData.Name === dataObject[i].id);\r\n (foundData !== undefined && foundData.Data.IsUnlocked === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n\r\n }\r\n\r\n\r\n\r\n \r\n }\r\n // CHECK SILK HEART\r\n else if (section.id === \"hk-silkHeart\")\r\n {\r\n let exist = playerData.scenesVisited.indexOf(i);\r\n (exist >= 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n //CHECK SILK HEART MASK AND SPOOL SILK (they change it from old design)\r\n else if (section.id === \"hk-maskshards\" \r\n || section.id === \"hk-spoolFragments\"\r\n || section.id === \"hk-toolPouchUpgrades\"\r\n || section.id === \"hk-craftingKitUpgrades\")\r\n {\r\n switch (i) {\r\n //buy from sellers\r\n case \"PurchasedBonebottomHeartPiece\":\r\n case \"MerchantEnclaveShellFragment\":\r\n case \"PurchasedBelltownSpoolSegment\":\r\n case \"MetCaravanTroupeLeaderJudge\":\r\n case \"MerchantEnclaveSpoolPiece\":\r\n case \"purchasedGrindleSpoolPiece\":\r\n case \"PurchasedForgeToolKit\":\r\n case \"PurchasedArchitectToolKit\":\r\n case \"purchasedGrindleToolKit\":\r\n case \"PurchasedPilgrimsRestToolPouch\":\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //Finishing wishes\r\n case \"beastflyHuntWish\":\r\n case \"sprintmasterRaceWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"antTrapperWish\":\r\n case \"saveShermaWish\":\r\n case \"crowFeathersWish\":\r\n case \"journalWish\":\r\n let wishList = playerData.QuestCompletionData.savedData;\r\n let foundWish = wishList.find(wishList => wishList.Name === dataObject[i].sceneName);\r\n (foundWish !== undefined && foundWish.Data.IsCompleted === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //I hate that caravan....\r\n case \"CaravanTroupeLocation\":\r\n (playerData[i] === 3) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //World Scene\r\n default:\r\n let sceneList = worldData.serializedList;\r\n let sceneInfo = sceneList.find(sceneList => sceneList.SceneName === dataObject[i].sceneName && sceneList.ID === dataObject[i].id);\r\n (sceneInfo !== undefined && sceneInfo.Value === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n }\r\n }\r\n else\r\n {\r\n \r\n /*switch (i) {\r\n case \"gotCharm_36\":\r\n // prevents green checkbox and adding 1% when only got one white fragment\r\n (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"gotCharm_37\":\r\n case \"gotCharm_38\":\r\n case \"gotCharm_39\":\r\n case \"gotCharm_40\":\r\n case \"killedGrimm\":\r\n case \"grimmChildLevel\":\r\n case \"killedHiveKnight\":\r\n case \"hasGodfinder\":\r\n\r\n // fades out the entries if save file is from older game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n\r\n break;\r\n }\r\n\r\n // Checks for Nightmare King (4) or Banishment (5)\r\n if (i === \"grimmChildLevel\") {\r\n // (playerData.grimmChildLevel >= 4) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n // Check if Nightmare King or Banishment by looking at grimmChildLevel\r\n switch (playerData[i]) {\r\n\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameNightmareKing;\r\n dataObject[i].spoiler = dataObject[i].spoilerNightmareKing;\r\n dataObject[i].wiki = dataObject[i].wikiNightmareKing;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameBanishment;\r\n dataObject[i].spoiler = dataObject[i].spoilerBanishment;\r\n dataObject[i].wiki = dataObject[i].wikiBanishment;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n default:\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n if (i === \"gotCharm_40\") {\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n\r\n switch (playerData.grimmChildLevel) {\r\n\r\n case 1:\r\n if (playerData[i] === true) {\r\n dataObject[i].name = dataObject[i].nameGrimmchildP1;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP1;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n }\r\n\r\n break;\r\n case 2:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP2;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP2;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 3:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP3;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP3;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP4;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP4;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameCarefreeMelody;\r\n dataObject[i].spoiler = dataObject[i].spoilerCarefreeMelody;\r\n dataObject[i].wiki = dataObject[i].wikiCarefreeMelody;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n default:\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"bossGruzMother\":\r\n case \"bossBroodingMawlek\":\r\n case \"maskShardCrossroadsSprings\":\r\n case \"maskShardCrossroadsMawlek\":\r\n case \"maskShardGrubfather\":\r\n case \"maskShardBretta\":\r\n case \"maskShardQueensStation\":\r\n case \"maskShardWaterways\":\r\n case \"maskShardStoneSanctuary\":\r\n case \"maskShardCrystalPeak\":\r\n case \"maskShardDeepnest\":\r\n case \"maskShardHive\":\r\n case \"maskShardDelicateFlower\":\r\n case \"vesselFragmentGreenpath\":\r\n case \"vesselFragmentCrossroads\":\r\n case \"vesselFragmentCityOfTears\":\r\n case \"vesselFragmentDeepnest\":\r\n case \"vesselFragmentFountain\":\r\n (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pantheonMaster\":\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n checkText = CheckGodmasterDoors(dataObject[i], playerData);\r\n\r\n if (checkText === \"PropertyNotFound\") {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n break;\r\n\r\n } else if (checkText === \"PantheonCompleted\") {\r\n SetIconGreen(section, i);\r\n break;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n default:\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }*/\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n\r\n /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckSpellLevel(section, dataObject, playerData) {\r\n\r\n // let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n switch (i) {\r\n case \"vengefulSpirit\":\r\n case \"shadeSoul\":\r\n (playerData.fireballLevel >= dataObject[i].fireballLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"desolateDive\":\r\n case \"descendingDark\":\r\n (playerData.quakeLevel >= dataObject[i].quakeLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"howlingWraiths\":\r\n case \"abyssShriek\":\r\n (playerData.screamLevel >= dataObject[i].screamLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWarriorDreams(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n (playerData[i] >= 2) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the Godmaster Pantheons 1-4 are completed by the player, and appends HTML accordingly.\r\n * @param {object} dataObject Object containing pantheon data to be verified (with property)\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckGodmasterDoors(dataObject, playerData) {\r\n\r\n if (playerData.hasOwnProperty(dataObject.property) === false) {\r\n return \"PropertyNotFound\";\r\n } else if (playerData[dataObject.property].completed === true) {\r\n return \"PantheonCompleted\";\r\n } else {\r\n return \"PantheonNotCompleted\";\r\n }\r\n}\r\n\r\n/**\r\n * Verifies the level of player's needle upgrades, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing needle upgrades data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckNeedleUpgrades(section, dataObject, playerData) {\r\n\r\n // appends \"Nail\" to every array element\r\n // same as names in the database object\r\n let Needle = [\"starting\", \"sharpened\", \"shining\", \"hivesteel\", \"paleSteel\"].map((element) => element + \"Needle\");\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 5; i++) {\r\n (playerData.nailUpgrades >= i) ? SetIconGreen(section, Needle[i]): SetIconRed(section, Needle[i]);\r\n sFillText += PrepareHTMLString(section, dataObject[Needle[i]].name, dataObject[Needle[i]].spoiler, dataObject[Needle[i]].wiki);\r\n }\r\n if (section.percent) section.percent--; // subject one for the Old Nail\r\n}\r\n\r\n/**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated. Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @param {Array} worldData Array of Interactable data to search in (sceneData.persistentBoolItems)\r\n */\r\nfunction WorldDataActivated(idText, sceneNameText, worldData) {\r\n\r\n // Search for the Interactable\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n // Verify if the Interactable is activated and return the result\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n // If not, return false\r\n return false;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific section is true or false, or checks what values they have.\r\n * @param {object} section Reference/pointer to the specific section of the whole hk-database\r\n * @param {object} saveFile Reference/pointer to the whole Hollow Knight save file object (jsonObject)\r\n */\r\nfunction CheckAdditionalThings(section, saveFile) {\r\n\r\n let entries = section.entries;\r\n let playerData = saveFile.playerData;\r\n let sceneData = saveFile.sceneData;\r\n let worldData = saveFile.sceneData.persistentBoolItems;\r\n\r\n // Start main loop\r\n for (let i in entries) {\r\n\r\n let {\r\n amount,\r\n countTotal,\r\n total,\r\n notActivated,\r\n activated,\r\n discoveredTotal\r\n } = 0;\r\n\r\n switch (i) {\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"charmsOwned\":\r\n case \"dreamOrbs\":\r\n case \"whisperingRoots\":\r\n case \"fountainGeo\":\r\n case \"nailDamage\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n if (i === \"whisperingRoots\") {\r\n amount = CountWorldItem(\"Dream Plant\");\r\n } else {\r\n amount = playerData[i];\r\n }\r\n\r\n countTotal = amount;\r\n entries[i].amount = amount;\r\n\r\n if (i === \"journalEntriesCompleted\" || i === \"journalNotesCompleted\") {\r\n countTotal = `${amount} / ${playerData.journalEntriesTotal}`;\r\n entries[i].amountTotal = playerData.journalEntriesTotal;\r\n\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`;\r\n\r\n /* when Zote is dead, the max Journal entries will equal 4 less instead of 164. For the green tick */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n if (playerData.hasOwnProperty(\"killedGreyPrince\")) {\r\n entries[i].max -= 4; // Subtract GPZ and 3 Zotelings from max\r\n }\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n\r\n /* when Grimm Troupe is banished, max Journal entries will be 1 or 2 less */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n\r\n entries[i].max--; // Subtract Nightmare King from max\r\n\r\n /* if the player didn't defeat any Grimmkin Nightmare before banishing, subtract it from max */\r\n if (playerData.killedFlameBearerLarge === false) {\r\n entries[i].max--; // Subtract Grimmkin Nightmare from max\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n }\r\n }\r\n\r\n if (i === \"grubRewards\") {\r\n entries[i].amountTotal = playerData.grubsCollected;\r\n }\r\n\r\n if (i === \"greyPrinceDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n }\r\n\r\n if (i === \"whiteDefenderDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n }\r\n\r\n if (amount >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (amount > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n break;\r\n\r\n case \"geoPool\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n\r\n break;\r\n\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n if (i === \"jinnEggsSold\") {\r\n // fade out if not on Steel Soul\r\n if (playerData.permadeathMode < 1) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n }\r\n\r\n if (i === \"xunFlowerBrokeTimes\") {\r\n if (amount < 1 && playerData.xunFlowerGiven === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"tukDungEgg\":\r\n\r\n // fade out if on Steel Soul\r\n if (playerData.permadeathMode > 0) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"relicsSoldTotalGeo\":\r\n\r\n amount = 0;\r\n\r\n for (let i = 1; i <= 4; i++) {\r\n amount += (entries[`soldTrinket${i}`].amount * entries[`soldTrinket${i}`].geoValue);\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"bankerBalance\":\r\n\r\n amount = playerData[i];\r\n\r\n /* When value is negative, reset to zero */\r\n if (amount < 0) {\r\n amount = 0;\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0 || playerData.bankerAccountPurchased === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleLeft\":\r\n\r\n if (playerData.bankerTheft >= 1) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleCheckedStand\":\r\n\r\n if (playerData.bankerTheft >= 2) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleReclaimedAllGeo\":\r\n\r\n if (playerData.bankerTheft >= 1 && playerData.bankerBalance <= 0) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"itemsDiscovered\":\r\n discoveredTotal = sceneData.persistentBoolItems.length;\r\n\r\n notActivated = CountItems(discoveredTotal, \"notActivated\");\r\n activated = CountItems(discoveredTotal, \"active\");\r\n\r\n entries[i].discoveredTotal = discoveredTotal;\r\n entries[i].notActivated = notActivated;\r\n entries[i].activated = activated;\r\n\r\n SetIcon(section, i, \"revealed\");\r\n break;\r\n\r\n case \"shopkeeperKey\":\r\n (playerData.hasSlykey === true || playerData.gaveSlykey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"elegantKey\":\r\n (playerData.hasWhiteKey === true || playerData.usedWhiteKey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"loveKey\":\r\n (playerData.hasLoveKey === true || playerData.openedLoveDoor === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"paleOreSeer\": // #2\r\n (playerData.dreamReward3 === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n /* -------------------- World Interactables ------------------------------- */\r\n case \"simpleKeyCityOfTears\": // #2\r\n case \"simpleKeyAncientBasin\": // #3\r\n case \"paleOreAncientBasin\": // #1\r\n case \"paleOreCrystalPeak\": // #3\r\n case \"paleOreDeepnest\": // #4\r\n case \"paleOreGrubfather\": // #5\r\n case \"paleOreColosseum\": // #6\r\n case \"pantheonSoulWarrior\":\r\n case \"shadeSoulWarrior\":\r\n case \"pantheonCrystalGuardian\":\r\n case \"pantheonEnragedGuardian\":\r\n case \"mantisVillageFloorLever\":\r\n case \"whiteLadyRoom\":\r\n case \"throneRoomLoreTablet\":\r\n case \"towerOfLoveSecretRoom\":\r\n case \"weaversDenSecretRoom1\":\r\n case \"weaversDenSecretRoom2\":\r\n case \"cityCrest\":\r\n case \"soulSanctumShortcut\":\r\n case \"colosseumHiddenHotSpring\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pathOfPainEntrance\":\r\n\r\n /* Backwards compatibility with older save files (before Grimm Troupe) */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"paleLurkersRetreat\":\r\n\r\n /* Backwards compatibility with older save files (before Godmaster) */\r\n if (playerData.hasOwnProperty(\"hasGodfinder\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"grimmTentSecretRoom\":\r\n\r\n /* Backwards compatibility with older save files */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* When the Ritual has been completed or Grimm Troupe has been Banished, the secret is no longer possible to discover */\r\n if (playerData.grimmChildLevel >= 4) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n total = playerData[entries[i].nameHeld] + playerData[entries[i].nameSold];\r\n\r\n if (total >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (total > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n\r\n entries[i].amount = total;\r\n\r\n break;\r\n\r\n case \"arcaneEggLifebloodCoreRoom\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n break;\r\n\r\n case \"pantheonHallownest\":\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier5\") === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n (playerData.bossDoorStateTier5.completed === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n case \"killsBindingSeal\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killsBigBuzzer\":\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_1\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_2\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && playerData.killedVoidIdol_3 === true) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"greyPrinceDefeated\":\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true ||\r\n (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n if (playerData.zoteRescuedBuzzer === true && playerData[i] === false) SetIconRed(section, i);\r\n break;\r\n\r\n case \"zoteStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.zoteDead === true) {\r\n entries[i].name = entries[i].nameNeglect;\r\n entries[i].spoiler = entries[i].spoilerNeglect;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.killedZote === true) {\r\n entries[i].name = entries[i].nameRivalry;\r\n entries[i].spoiler = entries[i].spoilerRivalry;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.zoteRescuedBuzzer === false) {\r\n if (playerData.hasWalljump === false) {\r\n entries[i].name = entries[i].nameTrappedVengefly;\r\n entries[i].spoiler = entries[i].spoilerTrappedVengefly;\r\n\r\n } else if (playerData.hasWalljump === true) {\r\n entries[i].name = entries[i].nameNotRescuedVengefly;\r\n entries[i].spoiler = entries[i].spoilerNotRescuedVengefly;\r\n }\r\n } else if (playerData.zoteRescuedBuzzer === true) {\r\n if (playerData.zoteRescuedDeepnest === false) {\r\n entries[i].name = entries[i].nameTrappedDeepnest;\r\n entries[i].spoiler = entries[i].spoilerTrappedDeepnest;\r\n\r\n } else if (playerData.zoteRescuedDeepnest === true) {\r\n if (playerData.killedZote === false) {\r\n entries[i].name = entries[i].nameColosseum;\r\n entries[i].spoiler = entries[i].spoilerColosseum;\r\n }\r\n }\r\n }\r\n break;\r\n\r\n case \"nailsmithStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.nailsmithKilled === true) {\r\n entries[i].name = entries[i].namePurity;\r\n entries[i].spoiler = entries[i].spoilerPurity;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithConvoArt === true) {\r\n entries[i].name = entries[i].nameHappyCouple;\r\n entries[i].spoiler = entries[i].spoilerHappyCouple;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithSpared === true) {\r\n entries[i].name = entries[i].nameSheoHutWaiting;\r\n entries[i].spoiler = entries[i].spoilerSheoHutWaiting;\r\n\r\n } else {\r\n entries[i].name = entries[i].nameUpgradeNail;\r\n entries[i].spoiler = entries[i].spoilerUpgradeNail;\r\n }\r\n break;\r\n\r\n case \"mrMushroomState1\":\r\n case \"mrMushroomState2\":\r\n case \"mrMushroomState3\":\r\n case \"mrMushroomState4\":\r\n case \"mrMushroomState5\":\r\n case \"mrMushroomState6\":\r\n case \"mrMushroomState7\":\r\n CheckMrMushroomState(section, entries[i], playerData[\"mrMushroomState\"]);\r\n break;\r\n\r\n case \"openedTownBuilding\":\r\n case \"openedCrossroads\":\r\n case \"openedGreenpath\":\r\n case \"openedRuins1\":\r\n case \"openedRuins2\":\r\n case \"openedFungalWastes\":\r\n case \"openedRoyalGardens\":\r\n case \"openedRestingGrounds\":\r\n case \"openedDeepnest\":\r\n case \"openedHiddenStation\":\r\n case \"openedStagNest\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.stagStationsOpened.hasOwnProperty(\"amount\")) {\r\n entries.stagStationsOpened.amount = 0;\r\n }\r\n\r\n /* increment the stag stations amount by one */\r\n entries.stagStationsOpened.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"stagStationsOpened\":\r\n\r\n /* backwards compatibility check */\r\n if (!playerData.hasOwnProperty(\"openedHiddenStation\")) {\r\n\r\n /* Subtract one from maximum for extended completion counting */\r\n entries[i].max--;\r\n }\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"mapCrossroads\":\r\n case \"mapGreenpath\":\r\n case \"mapFungalWastes\":\r\n case \"mapCliffs\":\r\n case \"mapCity\":\r\n case \"mapMines\":\r\n case \"mapWaterways\":\r\n case \"mapRestingGrounds\":\r\n case \"mapAbyss\":\r\n case \"mapOutskirts\":\r\n case \"mapFogCanyon\":\r\n case \"mapRoyalGardens\":\r\n case \"mapDeepnest\":\r\n\r\n if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.areaMaps.hasOwnProperty(\"amount\")) {\r\n entries.areaMaps.amount = 0;\r\n }\r\n\r\n /* increment the area maps amount by one */\r\n entries.areaMaps.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"areaMaps\":\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n /* Unobtainable Unbreakable Charms after Grimm Troupe Banishment */\r\n case \"fragileGreed_unbreakable\":\r\n case \"fragileHealth_unbreakable\":\r\n case \"fragileStrength_unbreakable\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n } else if (playerData[i] === true) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* If player doesn't have an Unbreakable Charm, and they Banished the Grimm Troupe, the entry needs to be disabled */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n default:\r\n\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n SetIconRed(section, i);\r\n }\r\n } // end switch (i)\r\n } // end for (let i in dataObject)\r\n\r\n // ==========================================\r\n // -------------- Methods ---------------- //\r\n\r\n /**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated (completed). Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @returns {boolean}\r\n */\r\n function FindWorldItem(idText = \"\", sceneNameText = \"\") {\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Searches for a given item that the player has found and returns the amount of them that the player completed.\r\n * @param {string} itemId Name of the item\r\n * @returns {number}\r\n */\r\n function CountWorldItem(itemId = \"\") {\r\n let total = 0;\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === itemId) {\r\n if (worldData[i].activated === true) total++;\r\n }\r\n }\r\n return total;\r\n }\r\n\r\n /**\r\n * Counts the total amount of Geo Rocks Unbroken or Broken. Logs to console all the Unbroken IDs and Map locations.\r\n * @param {number} arrayLength How many items the Geo Rocks array is currently storing (for iteration)\r\n * @param {string} mode Choose which Geo Rocks to count (broken or unbroken)\r\n */\r\n /* function CountGeoRocks(arrayLength, mode = \"unbroken\") {\r\n\r\n let countTotal = 0;\r\n let geoRocksLog = [];\r\n\r\n if (mode === \"unbroken\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft > 0) {\r\n countTotal++;\r\n geoRocksLog.push(`#${countTotal} 🏔️ ${sceneData.geoRocks[i].id} 🗺️ ${TranslateMapName(sceneData.geoRocks[i].sceneName)} ⌨️ ${sceneData.geoRocks[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Geo Rocks Broken!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnbroken Geo Rocks (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = geoRocksLog.length; i < length; i++) {\r\n console.log(geoRocksLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft === 0) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n } */\r\n\r\n /**\r\n * Counts the amount of in-game Interactables Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.\r\n * @param {number} arrayLength How many items the Interactables array is currently storing (for iteration)\r\n * @param {string} mode Choose which Interactables to count (notActivated or activated)\r\n */\r\n function CountItems(arrayLength, mode = \"notActivated\") {\r\n\r\n let countTotal = 0;\r\n let itemsLog = [];\r\n\r\n if (mode === \"notActivated\") {\r\n\r\n /* \r\n let list = new ItemListBox(worldData);\r\n \r\n */\r\n\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === false &&\r\n worldData[i].semiPersistent === false) {\r\n countTotal++;\r\n itemsLog.push(`#${countTotal} ${worldData[i].id} 🗺️ ${TranslateMapName(worldData[i].sceneName)} ⌨️ ${worldData[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Interactables Activated!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cInteractables Not Activated (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = itemsLog.length; i < length; i++) {\r\n console.log(itemsLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === true) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Compares and logs all unrescued Grubs in a list: IDs and map locations\r\n */\r\n /* function LogMissingGrubs() {\r\n\r\n let rescuedGrubsSceneList = [];\r\n\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id.includes(\"Grub Bottle\")) {\r\n if (worldData[i].activated === true) {\r\n // There are 3 duplicates of the same map scene name from older game save files. Prevents adding duplicates\r\n // if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (1)\") {\r\n // continue;\r\n // } else if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (2)\") {\r\n // continue;\r\n // } else { \r\n rescuedGrubsSceneList.push(worldData[i].sceneName);\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Filtering the reference database Grub list to include only the missing values\r\n let missingGrubsList = section.grubsList.filter(x => !rescuedGrubsSceneList.includes(x));\r\n let length = missingGrubsList.length;\r\n\r\n if (!length) {\r\n console.log(\"%cAll Grubs Rescued!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnrescued Grubs (${length}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0; i < length; i++) {\r\n console.log(`#${section.grubsList.indexOf(missingGrubsList[i]) + 1} 🗺️ ${TranslateMapName(missingGrubsList[i])} ⌨️ ${missingGrubsList[i]}`);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n\r\n return false;\r\n } */\r\n} // end function CheckAdditionalThings()\r\n\r\n/**\r\n * Checks and fills all the 7 locations of Mr Mushroom.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} entry object containing the Mr Mushroom name and spoilers/locations\r\n * @param {number} mrMushroomState playerData.mrMushroomState read from the save file. (0-8)\r\n */\r\nfunction CheckMrMushroomState(section, entry, mrMushroomState = 0) {\r\n\r\n if (mrMushroomState >= entry.state) {\r\n SetIconGreen(section, `mrMushroomState${entry.state - 1}`);\r\n } else {\r\n SetIconRed(section, `mrMushroomState${entry.state - 1}`);\r\n }\r\n}\r\n\r\n/**\r\n * Checks and marks all the Hunter's Journal creatures entries with amounts, partial completion etc.\r\n * @param {object} db Reference to the HK database\r\n * @param {object} playerData Reference to the player's save data\r\n */\r\nfunction CheckHuntersJournal(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let entries = db.sections[sectionName].entries;\r\n //let entriesStatistics = db.sections.statistics.entries; // Alba: disabled for future use\r\n let name = \"\";\r\n let nameDefault = \"\";\r\n let amountKillsLeft = 0;\r\n let journalPlayerList = playerData.EnemyJournalKillData.list\r\n\r\n for (let entry in entries) {\r\n\r\n let MonsterInfo = journalPlayerList.find(journalPlayerList => journalPlayerList.Name === entries[entry].databaseName);\r\n\r\n //recorded and founded and reached to the requirement\r\n if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.HasBeenSeen\r\n && MonsterInfo.Record.Kills >= entries[entry].killRequire) \r\n {\r\n entries[entry].name = entries[entry].gameName;\r\n SetIconGreen(section, entry);\r\n } \r\n // didnt reach the limit but at least kill him once.\r\n else if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.HasBeenSeen\r\n && MonsterInfo.Record.Kills >= 1) \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire-MonsterInfo.Record.Kills)})`;\r\n entries[entry].name = name;\r\n SetIconPartialJournal(section, entry);\r\n }\r\n else \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire)})`;\r\n entries[entry].name = name;\r\n SetIconRed(section, entry);\r\n }\r\n\r\n\r\n }\r\n}\r\n\r\n\r\nfunction CheckPantheon(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let property = db.sections[sectionName].property;\r\n let entries = db.sections[sectionName].entries;\r\n\r\n for (let entry in entries) {\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(property)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n if (playerData[property][entry] === true) {\r\n\r\n switch (entry) {\r\n\r\n case \"boundNail\":\r\n SetIcon(section, entry, \"bindingNail\");\r\n break;\r\n\r\n case \"boundShell\":\r\n SetIcon(section, entry, \"bindingShell\");\r\n break;\r\n\r\n case \"boundCharms\":\r\n SetIcon(section, entry, \"bindingCharms\");\r\n break;\r\n\r\n case \"boundSoul\":\r\n SetIcon(section, entry, \"bindingSoul\");\r\n break;\r\n\r\n case \"allBindings\":\r\n SetIcon(section, entry, \"bindingAll\");\r\n break;\r\n\r\n default:\r\n SetIconGreen(section, entry);\r\n }\r\n } else {\r\n SetIconRed(section, entry);\r\n }\r\n }\r\n}\r\n\r\n\r\nfunction CheckHallOfGods(db, playerData) {\r\n\r\n let section = db.sections.hallOfGods;\r\n let entries = db.sections.hallOfGods.entries;\r\n let id = \"\";\r\n let check = \"\";\r\n let isUnlocked = false;\r\n\r\n for (let entry in entries) {\r\n\r\n id = entries[entry].id;\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(`statueState${id}`)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n check = entries[entry].check;\r\n isUnlocked = playerData[`statueState${id}`].isUnlocked;\r\n\r\n switch (entry) {\r\n\r\n case \"GreyPrinceUnlocked\":\r\n case \"GreyPrinceAttuned\":\r\n case \"GreyPrinceAscended\":\r\n case \"GreyPrinceRadiant\":\r\n\r\n /* When Zote OFF, disable entry and skip to next entry */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n }\r\n\r\n if (playerData[`statueState${id}`][check] === true) {\r\n\r\n switch (check) {\r\n\r\n case \"isUnlocked\":\r\n SetIconGreen(section, entry);\r\n break;\r\n\r\n case \"completedTier1\":\r\n SetIcon(section, entry, \"attuned\");\r\n break;\r\n\r\n case \"completedTier2\":\r\n SetIcon(section, entry, \"ascended\");\r\n break;\r\n\r\n case \"completedTier3\":\r\n SetIcon(section, entry, \"radiant\");\r\n break;\r\n\r\n default:\r\n SetIcon(section, entry, \"partial\");\r\n break;\r\n }\r\n\r\n }\r\n /* When boss is only unlocked, other entries get a gray icon (awaiting completion) */\r\n else if (isUnlocked) {\r\n SetIcon(section, entry, \"partial\");\r\n }\r\n /* When not unlocked, every entry gets a red icon */\r\n else {\r\n SetIconRed(section, entry);\r\n }\r\n\r\n } /* end for (let entry in entries) */\r\n\r\n}\r\n\r\n\r\n/**\r\n * Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.\r\n * @param {object} section object containing div hints ID and h2 title\r\n * @param {object} dataObject object containing all hints data\r\n * @param {object} playerData object containing HK Player Data to look in\r\n * @param {object} worldData object containing HK World Data to look in\r\n * @returns {boolean} true when defeated Hollow Knight, false if not\r\n */\r\nfunction CheckHintsTrue(section, dataObject, playerData, worldData) {\r\n\r\n if (playerData.killedHollowKnight === true) {\r\n // a text to show when player already finished their first playthrough (killed Hollow Knight first time)\r\n section.current = \"endOfHints\";\r\n return true;\r\n }\r\n\r\n for (let i in dataObject) {\r\n\r\n if (i === \"endOfHints\") {\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n continue;\r\n\r\n } else if (i === \"fireballLevel\") {\r\n if (playerData[i] >= 1) {\r\n continue;\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"Crossroads_04\") {\r\n let GruzMotherDefeated = false;\r\n\r\n for (let k = 0, length = worldData.length; k < length; k++) {\r\n if (worldData[k].id === \"Battle Scene\" && worldData[k].sceneName === \"Crossroads_04\" && worldData[k].activated === true) {\r\n GruzMotherDefeated = true;\r\n break;\r\n }\r\n }\r\n if (GruzMotherDefeated) {\r\n continue; // next dataObject (i)\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"dungDefenderOrHornet2\") {\r\n if (playerData.defeatedDungDefender === true) {\r\n continue;\r\n\r\n } else if (playerData.hornetOutskirtsDefeated === true) {\r\n continue;\r\n\r\n } else { // if no Dung Defender or Hornet 2\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"ismaTearOrShadeCloak\") {\r\n if (playerData.hasAcidArmour === true) {\r\n continue;\r\n\r\n } else if (playerData.hasKingsBrand === true) {\r\n if (playerData.hasShadowDash === true) {\r\n continue;\r\n\r\n } else { // if Kings Brand but no Shade Cloak\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if no Isma's Tear or Kings Brand\r\n section.current = i;\r\n break;\r\n }\r\n /* \r\n After killing Hollow Knight:\r\n - gather 1800 Essence (Essence sources)\r\n - get Awoken Dream Nail from Seer\r\n - use Awoken Dream Nail on the knight corpse in Ancient Basin/Palace Grounds (discover White Palace)\r\n - acquire White Fragment from White Palace\r\n - defeat Hornet 2\r\n - get King's Brand\r\n - open door to the Abyss\r\n - light the lighthouse\r\n - get Shade Cloak\r\n - visit Queen's Gardens\r\n - defeat Traitor Lord\r\n - get White Fragment from White Lady\r\n - equip Kingsoul and visit Birthplace\r\n - get Void Heart\r\n - go to Black Egg Temple, Dream Nail Hollow Knight and defeat Radiance (end of hints)\r\n */\r\n } else { // if anything from the hints list is not done\r\n section.current = i;\r\n break;\r\n }\r\n } // end: for (let i in dataObject)\r\n} // function CheckHintsTrue()\r\n\r\n/**\r\n * Pre-Cleans HTML. Reads contents inside text area and parses it to a JavaScript object. If not empty, runs HKCheckCompletion() to check data.\r\n */\r\nfunction HKReadTextArea(textAreaId = \"\") {\r\n\r\n // start benchmark\r\n benchmarkTimes.HKReadTextArea.timeStart = performance.now();\r\n\r\n let contents = document.getElementById(textAreaId).value;\r\n\r\n if (contents.length) {\r\n\r\n // starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour\r\n InitializeHTMLPopulation(HK);\r\n\r\n try {\r\n let jsonObject = JSON.parse(contents);\r\n // console.log(jsonObject);\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n\r\n HKCheckCompletion(jsonObject);\r\n }\r\n\r\n // end benchmark and show results\r\n benchmarkTimes.HKReadTextArea.timeEnd = performance.now();\r\n\r\n let result = benchmarkTimes.HKReadTextArea.timeEnd - benchmarkTimes.HKReadTextArea.timeStart;\r\n\r\n console.info(`HKReadTextArea() time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n\r\n } catch (error) {\r\n HK.saveAnalyzed = false;\r\n alert(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n }\r\n } else {\r\n /* reset timer */\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n }\r\n}\r\n\r\n/**\r\n * Populate all HTML with given ID and their initial data set as false (used at DOM load)\r\n * @param {object} db JavaScript Object containing all HTML IDs to populate\r\n */\r\nfunction InitializeHTMLPopulation(db) {\r\n\r\n GenerateInnerHTML(db);\r\n\r\n // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)\r\n if (StorageAvailable('localStorage')) {\r\n if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n }\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n}\r\n\r\n/**\r\n * Reset the object state in memory to default values, like before first save analyzing. Undo all changes.\r\n * @param {object} db database object reference\r\n */\r\nfunction ResetCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n\r\n db.saveAnalyzed = false;\r\n\r\n /* Bring Extended Completion to default values (0) */\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n intro.extendedCompletionDone = 0;\r\n intro.extendedCompletionTotal = 0;\r\n gameCompletionExtended.spoiler = 0;\r\n gameCompletionExtended.spoilerAfter = \"\";\r\n\r\n for (let section in sections) {\r\n entries = sections[section].entries;\r\n\r\n if (sections[section].hasOwnProperty(\"percent\")) sections[section].percent = 0;\r\n\r\n if (sections[section].hasOwnProperty(\"midPercent\")) sections[section].midPercent = 0;\r\n\r\n switch (section) {\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n\r\n default:\r\n\r\n for (let entry in entries) {\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n entries[entry].icon = \"red\";\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n entries[entry].disabled = false;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n entries[entry].amount = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n entries[entry].amountTotal = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"max\")) {\r\n entries[entry].max = entries[entry].maxDefault;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------- Classes --------------------------------------------------------------------------------------- */\r\n\r\nclass DataChecker {\r\n\r\n /**\r\n * Used for checking and verifying data (like Grubs, Items or Geo Rocks) inside a player's save file.\r\n * Pass a save to the object and it will be split automatically to playerData, boolData and geoRocksData.\r\n * @param {object} saveFile The whole player's save file, in JSON format\r\n */\r\n constructor(saveFile) {\r\n this.saveFile = saveFile;\r\n this.playerData = saveFile.playerData;\r\n this.boolData = saveFile.sceneData.persistentBoolItems;\r\n this.geoRocksData = saveFile.sceneData.geoRocks;\r\n }\r\n\r\n /**\r\n * Verifies if a specific Collectible is found in boolData and returns true/false.\r\n * @param {string} id the Collectible's id in the database.\r\n * @param {string} sceneName the Collectible's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindItem(entry = {}) {\r\n\r\n for (let i = 0, length = this.boolData.length; i < length; i++) {\r\n if (this.boolData[i].id === entry.id &&\r\n this.boolData[i].sceneName === entry.sceneName &&\r\n this.boolData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindItem\r\n\r\n /**\r\n * Verifies if a specific Geo Rock is destroyed and returns true/false.\r\n * @param {string} id the Geo Rock's id in the database.\r\n * @param {string} sceneName the Geo Rock's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindGeoRock(entry = {}) {\r\n\r\n for (let i = 0, length = this.geoRocksData.length; i < length; i++) {\r\n if (this.geoRocksData[i].id === entry.id &&\r\n this.geoRocksData[i].sceneName === entry.sceneName &&\r\n this.geoRocksData[i].hitsLeft === 0) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindGeoRock\r\n\r\n /**\r\n * Verifies the status of all items in a given section (e.g. Grubs or Whispering Roots) from the database.\r\n * @param {object} section Provide a section object to check.\r\n */\r\n checkItems(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n // The Collector: Tower of Love Grubs activation Bug in the game - needs a workaround.\r\n // All 3 Grubs in the Tower of Love must be treated as one.\r\n case \"grub33\":\r\n case \"grub34\":\r\n\r\n if (this.entries.grub32.icon === \"green\") {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // playerData activation checks true/false\r\n case \"hallownestSeal17\": // The Seer's Essence Reward - Hallownest Seal\r\n case \"arcaneEgg2\": // The Seer's Essence Reward - Arcane Egg\r\n case \"rancidEgg20\": // Sly's Rancid Egg shop item\r\n\r\n if (this.playerData[this.entries[entry].id] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // Tuk's Rancid Egg - Normal or Steel Soul mode behaviour\r\n case \"rancidEgg21\":\r\n\r\n // Steel Soul\r\n if (this.playerData.permadeathMode > 0) {\r\n\r\n // id: \"Shiny Item\", sceneName: \"Waterways_03\"\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Steel Soul text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerSteelSoul;\r\n }\r\n // Normal Mode\r\n else {\r\n\r\n // playerData.tukDungEgg\r\n if (this.playerData[this.entries[entry].idPlayerData] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Normal Mode text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerNormal;\r\n }\r\n\r\n break;\r\n\r\n // missable Arcane Egg in Lifeblood Core Room\r\n case \"arcaneEgg4\":\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n }\r\n // When got the Lifeblood Core charm, but didn't pick up the Arcane Egg\r\n else if (this.playerData.gotCharm_9 === true) {\r\n SetIconNone(this.section, entry);\r\n this.entries[entry].disabled = true;\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // boolData activation checks\r\n default:\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkItems\r\n\r\n /**\r\n * Verifies the status of all Geo Rocks from the database.\r\n * @param {object} section Provide a Geo Rocks section object to check.\r\n */\r\n checkGeoRocks(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n default:\r\n\r\n if (this._FindGeoRock(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkGeoRocks\r\n\r\n} // end class DataChecker\r\n\r\n/* ----------------------- Event Listeners -------------------------- */\r\n\r\n// Populate HTML at load (before img and css)\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n InitializeHTMLPopulation(HK);\r\n});\r\n\r\n// Analyze Text button\r\ndocument.getElementById(\"save-area-read\").addEventListener(\"click\", () => {\r\n HKReadTextArea(\"save-area\");\r\n}, false);\r\n\r\nexport {\r\n // to use in LoadSaveFile.js for auto-analyzing file after decoding\r\n HKCheckCompletion\r\n};","/* \r\n Parts of the code thanks to bloodorca https://github.com/bloodorca/hollow (base64.js, functions.js) with slight modifications.\r\n The steps used there for decryption were taken from KayDeeTee https://github.com/KayDeeTee/Hollow-Knight-SaveManager\r\n Without these two people the existence of this tool wouldn't be possible :)\r\n*/\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// AES JS for file decryption\r\nconst aesjs = require(\"./aes-js.js\");\r\n// For reading the text area after save decoding\r\nimport {\r\n HKCheckCompletion\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nimport {\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nconst CSHARP_HEADER = [0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0]; // 22 bytes\r\n\r\nconst BASE64_ARRAY = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".split(\"\").map(c => c.charCodeAt(0));\r\nconst BASE64_DECODE_TABLE = new Map(BASE64_ARRAY.map((ord, i) => [ord, i]));\r\n\r\nconst AES_KEY = new TextEncoder().encode('UKu52ePUBwetZ9wNX88o54dnfKRu0T1l'); // encodes a string to Uint8Array (prepare for AES JS)\r\nconst ECB_STREAM_CIPHER = new aesjs.ModeOfOperation.ecb(AES_KEY); // create a new AES stream cipher object using the encoded key\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n/* let benchLSFBegin, benchLSFEnd, benchTotal; */\r\n\r\n// ---------------- Functions ----------------- //\r\n\r\n/**\r\n * Main input tag file function. Selects the first file, reads it as an Array Buffer, starts the processing of the file when loaded.\r\n * Starts benchmarking.\r\n * @param {FileList} input FileList object containing a list of File objects. The FileList behaves like an array, so you can check its length property to get the number of selected files.\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction LoadSaveFile(input, time) {\r\n\r\n const inputFileList = input.files;\r\n // console.info(\"Input length: \" + input.files.length)\r\n // Cease further processing if user canceled the file input dialog\r\n if (inputFileList.length < 1) return false;\r\n\r\n // start benchmark\r\n benchmarkTimes.LoadSaveFile.timeStart = time;\r\n benchmarkTimes.Total.timeStart = time;\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n benchmarkTimes.HKReadTextArea.timeEnd = 0;\r\n\r\n // Prepares a File object from the first file of the input files for reading as an Array Buffer\r\n let inputFileObject = inputFileList[0];\r\n\r\n // Cleans the file list to avoid problems after subsequent use\r\n // document.getElementById(\"save-area-file\").value = \"\";\r\n\r\n // 1. read file\r\n // The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer.\r\n // It is an array of bytes, often referred to in other languages as a \"byte array\".\r\n\r\n // new FileReader()\r\n let inputReader = new FileReader();\r\n // readAsArrayBuffer(file)\r\n inputReader.readAsArrayBuffer(inputFileObject);\r\n // addEventListener(\"load\", function) - to decode the file when loaded\r\n inputReader.addEventListener(\"load\", ProcessFileObject);\r\n}\r\n\r\n/**\r\n * Reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area).\r\n * Launches the HKReadTextArea() function automatically after pasting the string to text area\r\n */\r\nfunction ProcessFileObject() {\r\n let inputArrayBuffer = this.result;\r\n let decodedString;\r\n\r\n // 2. Decode file\r\n\r\n try {\r\n // Uint8Array(ArrayBuffer) uint8_t equivalent in C\r\n inputArrayBuffer = new Uint8Array(inputArrayBuffer);\r\n\r\n // ArrayBuffer.slice()\r\n // The slice() method copies up to, but not including, the byte indicated by the end parameter.\r\n inputArrayBuffer.slice();\r\n\r\n // remove C# header and LengthPrefixedString header (ArrayBuffer)\r\n inputArrayBuffer = RemoveHeaders(inputArrayBuffer);\r\n\r\n // base64 Decoding (ArrayBuffer)\r\n inputArrayBuffer = Base64Decode(inputArrayBuffer);\r\n\r\n // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer)\r\n inputArrayBuffer = AESDecryption(inputArrayBuffer);\r\n\r\n // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer)\r\n decodedString = new TextDecoder().decode(inputArrayBuffer);\r\n\r\n // finish and show benchmark\r\n /* benchLSFEnd = new Date(); */\r\n benchmarkTimes.LoadSaveFile.timeEnd = performance.now();\r\n /* console.info(\"LoadSaveFile() time (ms) =\", benchLSFEnd - benchLSFBegin); */\r\n\r\n // 4. Analyze the decoded string immediately\r\n try {\r\n HKCheckCompletion(JSON.parse(decodedString));\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n\r\n // 5. Paste decoded string file to text area\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area\").value = await decodedString;\r\n })();\r\n\r\n // finish total and show benchmark\r\n benchmarkTimes.Total.timeEnd = performance.now();\r\n\r\n Benchmark(benchmarkTimes);\r\n /* console.info(\"Total time (ms) =\", benchTotal - benchLSFBegin); */\r\n\r\n // alert(`Decoded String: ${decodedString}`);\r\n // alert(`Array Buffer: ${inputArrayBuffer}`);\r\n } catch (error) {\r\n alert(`The file cannot be decoded. ${error}`);\r\n console.info(`The file cannot be decoded. ${error}`);\r\n }\r\n}\r\n\r\n/**\r\n * Removes C# header, LengthPrefixedString header and byte 11 at the end of the Uint8 Array Buffer\r\n * @param {Uint8Array} buffer Uint8Array buffer for removing the header from\r\n * @param {Uint8Array} csHeader Uint8Array for the C# header length calculation\r\n * @returns {Uint8Array}\r\n */\r\nfunction RemoveHeaders(buffer, csHeader = CSHARP_HEADER) {\r\n // Remove the fixed C# header and byte 11 at the end. \r\n buffer = buffer.subarray(csHeader.length, buffer.length - 1);\r\n\r\n // Remove LengthPrefixedString header\r\n let lengthCount = 0;\r\n for (let i = 0; i < 5; i++) {\r\n lengthCount++;\r\n if ((buffer[i] & 0x80) == 0) {\r\n break;\r\n }\r\n }\r\n\r\n return buffer.subarray(lengthCount);\r\n}\r\n\r\n/**\r\n * Decodes an Array Buffer using a Base64 decode table\r\n * @param {Uint8Array} buffer Uint8Array Buffer to decode\r\n * @returns {Uint8Array}\r\n */\r\nfunction Base64Decode(buffer) {\r\n buffer = new Uint8Array(buffer).slice();\r\n buffer = buffer.map(v => BASE64_DECODE_TABLE.get(v));\r\n\r\n // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.\r\n let p = buffer.indexOf(64);\r\n let end;\r\n\r\n if (p != -1) {\r\n end = p;\r\n } else {\r\n end = buffer.length;\r\n }\r\n\r\n buffer = buffer.subarray(0, end);\r\n\r\n let output = new Uint8Array(3 * buffer.length / 4);\r\n let continuous = Math.floor(buffer.length / 4) * 4;\r\n\r\n for (let i = 0; i < continuous; i += 4) {\r\n let k = 3 * i / 4;\r\n output[k] = buffer[i] << 2 | buffer[i + 1] >> 4;\r\n output[k + 1] = (buffer[i + 1] & 0x0F) << 4 | buffer[i + 2] >> 2;\r\n output[k + 2] = (buffer[i + 2] & 0x03) << 6 | buffer[i + 3];\r\n }\r\n if (buffer[continuous] != undefined) {\r\n let k = 3 * continuous / 4;\r\n output[k] = buffer[continuous] << 2 | buffer[continuous + 1] >> 4;\r\n if (buffer[continuous + 2] != undefined) {\r\n output[k + 1] = (buffer[continuous + 1] & 0x0F) << 4 | buffer[continuous + 2] >> 2;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\n/**\r\n * Decrypt an Uint8Array Buffer using aesjs (ECB) and a predefined AES key + remove pkcs7 padding\r\n * @param {Uint8Array} buffer Uint8Array buffer to decrypt\r\n * @returns {Uint8Array}\r\n */\r\nfunction AESDecryption(buffer, cipherObject = ECB_STREAM_CIPHER) {\r\n let output = cipherObject.decrypt(buffer);\r\n return output.subarray(0, -output[output.length - 1]);\r\n}\r\n\r\n// Assign actions (functions) to launch when a specific element is used\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n LoadSaveFile(event.target, performance.now());\r\n});\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"click\", (mouseEvent) => {\r\n mouseEvent.target.value = \"\";\r\n});\r\n\r\nexport {\r\n LoadSaveFile\r\n};","/* eslint-disable */\r\n\"use strict\";\r\n\r\n(function (root) {\r\n\r\n function checkInt(value) {\r\n return (parseInt(value) === value);\r\n }\r\n\r\n function checkInts(arrayish) {\r\n if (!checkInt(arrayish.length)) {\r\n return false;\r\n }\r\n\r\n for (var i = 0; i < arrayish.length; i++) {\r\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n function coerceArray(arg, copy) {\r\n\r\n // ArrayBuffer view\r\n if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {\r\n\r\n if (copy) {\r\n if (arg.slice) {\r\n arg = arg.slice();\r\n } else {\r\n arg = Array.prototype.slice.call(arg);\r\n }\r\n }\r\n\r\n return arg;\r\n }\r\n\r\n // It's an array; check it is a valid representation of a byte\r\n if (Array.isArray(arg)) {\r\n if (!checkInts(arg)) {\r\n throw new Error('Array contains invalid value: ' + arg);\r\n }\r\n\r\n return new Uint8Array(arg);\r\n }\r\n\r\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\r\n if (checkInt(arg.length) && checkInts(arg)) {\r\n return new Uint8Array(arg);\r\n }\r\n\r\n throw new Error('unsupported array-like object');\r\n }\r\n\r\n function createArray(length) {\r\n return new Uint8Array(length);\r\n }\r\n\r\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\r\n if (sourceStart != null || sourceEnd != null) {\r\n if (sourceArray.slice) {\r\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\r\n } else {\r\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\r\n }\r\n }\r\n targetArray.set(sourceArray, targetStart);\r\n }\r\n\r\n\r\n\r\n var convertUtf8 = (function () {\r\n function toBytes(text) {\r\n var result = [],\r\n i = 0;\r\n text = encodeURI(text);\r\n while (i < text.length) {\r\n var c = text.charCodeAt(i++);\r\n\r\n // if it is a % sign, encode the following 2 bytes as a hex value\r\n if (c === 37) {\r\n result.push(parseInt(text.substr(i, 2), 16))\r\n i += 2;\r\n\r\n // otherwise, just the actual byte\r\n } else {\r\n result.push(c)\r\n }\r\n }\r\n\r\n return coerceArray(result);\r\n }\r\n\r\n function fromBytes(bytes) {\r\n var result = [],\r\n i = 0;\r\n\r\n while (i < bytes.length) {\r\n var c = bytes[i];\r\n\r\n if (c < 128) {\r\n result.push(String.fromCharCode(c));\r\n i++;\r\n } else if (c > 191 && c < 224) {\r\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\r\n i += 2;\r\n } else {\r\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\r\n i += 3;\r\n }\r\n }\r\n\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n var convertHex = (function () {\r\n function toBytes(text) {\r\n var result = [];\r\n for (var i = 0; i < text.length; i += 2) {\r\n result.push(parseInt(text.substr(i, 2), 16));\r\n }\r\n\r\n return result;\r\n }\r\n\r\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\r\n var Hex = '0123456789abcdef';\r\n\r\n function fromBytes(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i++) {\r\n var v = bytes[i];\r\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\r\n }\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n\r\n // Number of rounds by keysize\r\n var numberOfRounds = {\r\n 16: 10,\r\n 24: 12,\r\n 32: 14\r\n }\r\n\r\n // Round constant words\r\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\r\n\r\n // S-box and Inverse S-box (S is for Substitution)\r\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\r\n var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\r\n\r\n // Transformations for encryption\r\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\r\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\r\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\r\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\r\n\r\n // Transformations for decryption\r\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\r\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\r\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\r\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\r\n\r\n // Transformations for decryption key expansion\r\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\r\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\r\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\r\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\r\n\r\n function convertToInt32(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i += 4) {\r\n result.push(\r\n (bytes[i] << 24) |\r\n (bytes[i + 1] << 16) |\r\n (bytes[i + 2] << 8) |\r\n bytes[i + 3]\r\n );\r\n }\r\n return result;\r\n }\r\n\r\n var AES = function (key) {\r\n if (!(this instanceof AES)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n Object.defineProperty(this, 'key', {\r\n value: coerceArray(key, true)\r\n });\r\n\r\n this._prepare();\r\n }\r\n\r\n\r\n AES.prototype._prepare = function () {\r\n\r\n var rounds = numberOfRounds[this.key.length];\r\n if (rounds == null) {\r\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\r\n }\r\n\r\n // encryption round keys\r\n this._Ke = [];\r\n\r\n // decryption round keys\r\n this._Kd = [];\r\n\r\n for (var i = 0; i <= rounds; i++) {\r\n this._Ke.push([0, 0, 0, 0]);\r\n this._Kd.push([0, 0, 0, 0]);\r\n }\r\n\r\n var roundKeyCount = (rounds + 1) * 4;\r\n var KC = this.key.length / 4;\r\n\r\n // convert the key into ints\r\n var tk = convertToInt32(this.key);\r\n\r\n // copy values into round key arrays\r\n var index;\r\n for (var i = 0; i < KC; i++) {\r\n index = i >> 2;\r\n this._Ke[index][i % 4] = tk[i];\r\n this._Kd[rounds - index][i % 4] = tk[i];\r\n }\r\n\r\n // key expansion (fips-197 section 5.2)\r\n var rconpointer = 0;\r\n var t = KC,\r\n tt;\r\n while (t < roundKeyCount) {\r\n tt = tk[KC - 1];\r\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\r\n (S[(tt >> 8) & 0xFF] << 16) ^\r\n (S[tt & 0xFF] << 8) ^\r\n S[(tt >> 24) & 0xFF] ^\r\n (rcon[rconpointer] << 24));\r\n rconpointer += 1;\r\n\r\n // key expansion (for non-256 bit)\r\n if (KC != 8) {\r\n for (var i = 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n\r\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\r\n } else {\r\n for (var i = 1; i < (KC / 2); i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n tt = tk[(KC / 2) - 1];\r\n\r\n tk[KC / 2] ^= (S[tt & 0xFF] ^\r\n (S[(tt >> 8) & 0xFF] << 8) ^\r\n (S[(tt >> 16) & 0xFF] << 16) ^\r\n (S[(tt >> 24) & 0xFF] << 24));\r\n\r\n for (var i = (KC / 2) + 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n }\r\n\r\n // copy values into round key arrays\r\n var i = 0,\r\n r, c;\r\n while (i < KC && t < roundKeyCount) {\r\n r = t >> 2;\r\n c = t % 4;\r\n this._Ke[r][c] = tk[i];\r\n this._Kd[rounds - r][c] = tk[i++];\r\n t++;\r\n }\r\n }\r\n\r\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\r\n for (var r = 1; r < rounds; r++) {\r\n for (var c = 0; c < 4; c++) {\r\n tt = this._Kd[r][c];\r\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\r\n U2[(tt >> 16) & 0xFF] ^\r\n U3[(tt >> 8) & 0xFF] ^\r\n U4[tt & 0xFF]);\r\n }\r\n }\r\n }\r\n\r\n AES.prototype.encrypt = function (plaintext) {\r\n if (plaintext.length != 16) {\r\n throw new Error('invalid plaintext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Ke.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(plaintext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Ke[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T1[(t[i] >> 24) & 0xff] ^\r\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\r\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T4[t[(i + 3) % 4] & 0xff] ^\r\n this._Ke[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Ke[rounds][i];\r\n result[4 * i] = (S[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n AES.prototype.decrypt = function (ciphertext) {\r\n if (ciphertext.length != 16) {\r\n throw new Error('invalid ciphertext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Kd.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(ciphertext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Kd[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T5[(t[i] >> 24) & 0xff] ^\r\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\r\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T8[t[(i + 1) % 4] & 0xff] ^\r\n this._Kd[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Kd[rounds][i];\r\n result[4 * i] = (Si[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Electonic Codebook (ECB)\r\n */\r\n var ModeOfOperationECB = function (key) {\r\n if (!(this instanceof ModeOfOperationECB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Electronic Code Block\";\r\n this.name = \"ecb\";\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationECB.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n block = this._aes.encrypt(block);\r\n copyArray(block, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationECB.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n copyArray(block, plaintext, i);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Block Chaining (CBC)\r\n */\r\n var ModeOfOperationCBC = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationCBC)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Block Chaining\";\r\n this.name = \"cbc\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastCipherblock = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCBC.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n block[j] ^= this._lastCipherblock[j];\r\n }\r\n\r\n this._lastCipherblock = this._aes.encrypt(block);\r\n copyArray(this._lastCipherblock, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\r\n }\r\n\r\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Feedback (CFB)\r\n */\r\n var ModeOfOperationCFB = function (key, iv, segmentSize) {\r\n if (!(this instanceof ModeOfOperationCFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Feedback\";\r\n this.name = \"cfb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 size)');\r\n }\r\n\r\n if (!segmentSize) {\r\n segmentSize = 1;\r\n }\r\n\r\n this.segmentSize = segmentSize;\r\n\r\n this._shiftRegister = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCFB.prototype.encrypt = function (plaintext) {\r\n if ((plaintext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\r\n }\r\n\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n encrypted[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {\r\n if ((ciphertext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\r\n }\r\n\r\n var plaintext = coerceArray(ciphertext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n plaintext[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n /**\r\n * Mode Of Operation - Output Feedback (OFB)\r\n */\r\n var ModeOfOperationOFB = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationOFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Output Feedback\";\r\n this.name = \"ofb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastPrecipher = coerceArray(iv, true);\r\n this._lastPrecipherIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationOFB.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._lastPrecipherIndex === 16) {\r\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\r\n this._lastPrecipherIndex = 0;\r\n }\r\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\r\n\r\n\r\n /**\r\n * Counter object for CTR common mode of operation\r\n */\r\n var Counter = function (initialValue) {\r\n if (!(this instanceof Counter)) {\r\n throw Error('Counter must be instanitated with `new`');\r\n }\r\n\r\n // We allow 0, but anything false-ish uses the default 1\r\n if (initialValue !== 0 && !initialValue) {\r\n initialValue = 1;\r\n }\r\n\r\n if (typeof (initialValue) === 'number') {\r\n this._counter = createArray(16);\r\n this.setValue(initialValue);\r\n\r\n } else {\r\n this.setBytes(initialValue);\r\n }\r\n }\r\n\r\n Counter.prototype.setValue = function (value) {\r\n if (typeof (value) !== 'number' || parseInt(value) != value) {\r\n throw new Error('invalid counter value (must be an integer)');\r\n }\r\n\r\n for (var index = 15; index >= 0; --index) {\r\n this._counter[index] = value % 256;\r\n value = value >> 8;\r\n }\r\n }\r\n\r\n Counter.prototype.setBytes = function (bytes) {\r\n bytes = coerceArray(bytes, true);\r\n\r\n if (bytes.length != 16) {\r\n throw new Error('invalid counter bytes size (must be 16 bytes)');\r\n }\r\n\r\n this._counter = bytes;\r\n };\r\n\r\n Counter.prototype.increment = function () {\r\n for (var i = 15; i >= 0; i--) {\r\n if (this._counter[i] === 255) {\r\n this._counter[i] = 0;\r\n } else {\r\n this._counter[i]++;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Counter (CTR)\r\n */\r\n var ModeOfOperationCTR = function (key, counter) {\r\n if (!(this instanceof ModeOfOperationCTR)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Counter\";\r\n this.name = \"ctr\";\r\n\r\n if (!(counter instanceof Counter)) {\r\n counter = new Counter(counter)\r\n }\r\n\r\n this._counter = counter;\r\n\r\n this._remainingCounter = null;\r\n this._remainingCounterIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCTR.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._remainingCounterIndex === 16) {\r\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\r\n this._remainingCounterIndex = 0;\r\n this._counter.increment();\r\n }\r\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\r\n\r\n\r\n ///////////////////////\r\n // Padding\r\n\r\n // See:https://tools.ietf.org/html/rfc2315\r\n function pkcs7pad(data) {\r\n data = coerceArray(data, true);\r\n var padder = 16 - (data.length % 16);\r\n var result = createArray(data.length + padder);\r\n copyArray(data, result);\r\n for (var i = data.length; i < result.length; i++) {\r\n result[i] = padder;\r\n }\r\n return result;\r\n }\r\n\r\n function pkcs7strip(data) {\r\n data = coerceArray(data, true);\r\n if (data.length < 16) {\r\n throw new Error('PKCS#7 invalid length');\r\n }\r\n\r\n var padder = data[data.length - 1];\r\n if (padder > 16) {\r\n throw new Error('PKCS#7 padding byte out of range');\r\n }\r\n\r\n var length = data.length - padder;\r\n for (var i = 0; i < padder; i++) {\r\n if (data[length + i] !== padder) {\r\n throw new Error('PKCS#7 invalid padding byte');\r\n }\r\n }\r\n\r\n var result = createArray(length);\r\n copyArray(data, result, 0, 0, length);\r\n return result;\r\n }\r\n\r\n ///////////////////////\r\n // Exporting\r\n\r\n\r\n // The block cipher\r\n var aesjs = {\r\n AES: AES,\r\n Counter: Counter,\r\n\r\n ModeOfOperation: {\r\n ecb: ModeOfOperationECB,\r\n cbc: ModeOfOperationCBC,\r\n cfb: ModeOfOperationCFB,\r\n ofb: ModeOfOperationOFB,\r\n ctr: ModeOfOperationCTR\r\n },\r\n\r\n utils: {\r\n hex: convertHex,\r\n utf8: convertUtf8\r\n },\r\n\r\n padding: {\r\n pkcs7: {\r\n pad: pkcs7pad,\r\n strip: pkcs7strip\r\n }\r\n },\r\n\r\n _arrayTest: {\r\n coerceArray: coerceArray,\r\n createArray: createArray,\r\n copyArray: copyArray,\r\n }\r\n };\r\n\r\n\r\n // node.js\r\n if (typeof exports !== 'undefined') {\r\n module.exports = aesjs\r\n\r\n // RequireJS/AMD\r\n // http://www.requirejs.org/docs/api.html\r\n // https://github.com/amdjs/amdjs-api/wiki/AMD\r\n } else if (typeof (define) === 'function' && define.amd) {\r\n define(aesjs);\r\n\r\n // Web Browsers\r\n } else {\r\n\r\n // If there was an existing library at \"aesjs\" make sure it's still available\r\n if (root.aesjs) {\r\n aesjs._aesjs = root.aesjs;\r\n }\r\n\r\n root.aesjs = aesjs;\r\n }\r\n\r\n\r\n})(this);","// ---------------- Hollow Knight Data Constant Objects ----------------- //\r\n/*\r\n This is the whole database for the tool, based on the .json save file data\r\n*/\r\n\r\nconst HK = {\r\n\r\n saveAnalyzed: false,\r\n\r\n sections: {\r\n\r\n /* ################ Intro ################### */\r\n\r\n intro: {\r\n h2: \"Game Status\",\r\n id: \"hk-intro\",\r\n\r\n percent: 0,\r\n maxPercent: 100,\r\n maxPercentDefault: 100,\r\n maxPercentBaseGame: 100,\r\n\r\n /*percent: 0,\r\n maxPercent: 112,\r\n maxPercentDefault: 112,\r\n maxPercentBaseGame: 100,\r\n maxPercentGrimmTroupe: 106,\r\n maxPercentLifeblood: 107,*/\r\n\r\n extendedCompletionDone: 0,\r\n extendedCompletionTotal: 0,\r\n\r\n entries: {\r\n timePlayed: {\r\n id: \"timePlayed\",\r\n icon: \"clock\",\r\n name: \"Time Played:\",\r\n spoiler: \"0 h 00 min 00 sec\",\r\n timeH: 0,\r\n timeM: 0,\r\n timeS: 0,\r\n },\r\n gameCompletion: {\r\n id: \"gameCompletion\",\r\n icon: \"red\",\r\n name: \"Game Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \"(out of 100 %)\",\r\n spoilerAfterDefault: \"(out of 100 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n /*spoilerAfter: \"(out of 112 %)\",\r\n spoilerAfterDefault: \"(out of 112 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n spoilerAfterGrimmTroupe: \"(out of 106 %)\",\r\n spoilerAfterLifeblood: \"(out of 107 %)\",*/\r\n },\r\n gameCompletionExtended: {\r\n id: \"gameCompletionExtended\",\r\n icon: \"red\",\r\n name: \"True Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \" / 0 = 0.00 %\",\r\n spoilerAfterDefault: \" / 0 = 0.00 %\",\r\n },\r\n saveVersion: {\r\n id: \"saveVersion\",\r\n icon: \"none\",\r\n name: \"Save Version:\",\r\n spoiler: \"0.0.0.0\"\r\n },\r\n health: {\r\n id: \"health\",\r\n icon: \"none\",\r\n name: \"Health:\",\r\n spoiler: \"\",\r\n amountTotal: 5,\r\n permadeathMode: false,\r\n },\r\n silk: {\r\n id: \"silk\",\r\n icon: \"none\",\r\n name: \"Silk:\",\r\n spoiler: \"\",\r\n amountTotal: 5\r\n },\r\n crests: {\r\n id: \"crests\",\r\n icon: \"none\",\r\n name: \"Crests:\",\r\n spoiler: \"\",\r\n amountTotal: 1,\r\n hunter:true,\r\n reaper:false,\r\n wanderer:false,\r\n beast:false,\r\n witch:false,\r\n toolmaster:false,\r\n shaman:false,\r\n\r\n /*amountFilled: 0,\r\n amountUnused: 3,\r\n amountOvercharmed: 0*/\r\n },\r\n rosaries: {\r\n id: \"rosaries\",\r\n icon: \"none\",\r\n name: \"Rosaries:\",\r\n spoiler: \"\",\r\n amount: 0,\r\n amountShade: 0,\r\n amountTotal: 0\r\n },\r\n shellShards: {\r\n id: \"shellShards\",\r\n icon: \"none\",\r\n name: \"Shell Shards:\",\r\n spoiler: \"\",\r\n amount: 0\r\n }\r\n },\r\n },\r\n\r\n /* ################ Hints ################### */\r\n\r\n hints: {\r\n h2: \"Elderbug once told me...\",\r\n id: \"hk-hints\",\r\n current: \"fireballLevel\",\r\n entries: {\r\n fireballLevel: {\r\n spoiler: \"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth.\"\r\n },\r\n hornet1Defeated: {\r\n spoiler: \"A skilled protector is guarding old ruins in a lush green forest.\"\r\n },\r\n hasDash: {\r\n spoiler: \"An old cloak is lying on a green path near a broken shell.\"\r\n },\r\n hasWalljump: {\r\n spoiler: \"A sharp claw is lying forgotten, somewhere amidst the insect village.\"\r\n },\r\n Crossroads_04: {\r\n spoiler: \"A mother is sleeping peacefully, somewhere below the town of Dirtmouth.\"\r\n },\r\n slyRescued: {\r\n spoiler: \"Our fellow town bug seems to be lost, somewhere in the crossroads.\"\r\n },\r\n hasLantern: {\r\n spoiler: \"Did you know? A bright little crystal companion is able to light a way through the thickest dark places.\"\r\n },\r\n hasSuperDash: {\r\n spoiler: \"There is some powerful crystal beating somewhere deep inside the mines.\"\r\n },\r\n hasDreamNail: {\r\n spoiler: \"A weapon from a dream world can only be found, where the souls can peacefully rest.\"\r\n },\r\n /* \r\n Either:\r\n - used the elevator in Resting Grounds to City of Tears\r\n - opened the Fungal Wastes city gate\r\n */\r\n killedInfectedKnight: {\r\n spoiler: \"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city.\"\r\n },\r\n hasDoubleJump: {\r\n spoiler: \"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city.\"\r\n },\r\n dungDefenderOrHornet2: {\r\n spoiler: \"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky.\"\r\n },\r\n ismaTearOrShadeCloak: {\r\n spoiler: \"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness.\"\r\n },\r\n defeatedMegaJelly: {\r\n spoiler: \"An intelligent being is floating inside hidden archives, behind the fog.\"\r\n },\r\n monomonDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, hidden in a foggy area.\"\r\n },\r\n hegemolDefeated: {\r\n spoiler: \"A dreamer is sleeping near a spider nest area.\"\r\n },\r\n killedBlackKnight: {\r\n spoiler: \"Discarded shells of black guards can be seen lying on the floor of a high spire.\"\r\n },\r\n lurienDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, at the top of a high spire.\"\r\n },\r\n killedHollowKnight: {\r\n spoiler: \"He heard a disturbance from inside a black temple. Maybe it's worth investigating.\"\r\n },\r\n endOfHints: {\r\n spoiler: `The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]`\r\n },\r\n },\r\n },\r\n\r\n /* ################ Crests ################### */\r\n\r\n crests: {\r\n h2: \"Crests\",\r\n id: \"hk-crests\",\r\n description: \"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n completedMemory_reaper: {\r\n name: \"Reaper\",\r\n spoiler: \"Greymoor, west\",\r\n wiki: \"Reaper\"\r\n },\r\n completedMemory_wanderer: {\r\n name: \"Wanderer\",\r\n spoiler: \"Moss Grotto, Bonegrave\",\r\n wiki: \"Wanderer\"\r\n },\r\n completedMemory_beast: {\r\n name: \"Beast\",\r\n spoiler: \"Hunter's March, defeat Savage Beastfly boss\",\r\n wiki: \"Beast\"\r\n },\r\n completedMemory_witch: {\r\n name: \"Witch\",\r\n spoiler: \"Greymoor, complete Twisted Bud and Infestation Operation Wishs\",\r\n wiki: \"Witch\"\r\n },\r\n completedMemory_toolmaster: {\r\n name: \"Architect\",\r\n spoiler: \"Underworks, (must have 30 tools to buy architect key from Twelfth architect) \",\r\n wiki: \"Architect\"\r\n },\r\n completedMemory_shaman: {\r\n name: \"Shaman\",\r\n spoiler: \"Moss Grotto, Ruined Chapel, Act 3\",\r\n wiki: \"Shaman\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Needle Upgrades ################### */\r\n\r\n NeedleUpgrades: {\r\n h2: \"Needle Upgrades\",\r\n id: \"hk-Needleupgrades\",\r\n description: \"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n startingNeedle: {\r\n name: \"#0 Starting Needle\",\r\n spoiler: \"Starting Weapon\",\r\n wiki: \"Needle\"\r\n },\r\n sharpenedNeedle: {\r\n name: \"#1 Sharpened Needle\",\r\n spoiler: \"Pinmaster Plinney on Bellhart for free\",\r\n wiki: \"Pinmaster+Plinney\"\r\n },\r\n shiningNeedle: {\r\n name: \"#2 Shining Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n hivesteelNeedle: {\r\n name: \"#3 Hivesteel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n paleSteelNeedle: {\r\n name: \"#4 Pale Steel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Silk Heart ################### */\r\n\r\n silkHeart: {\r\n h2: \"Silk Heart\",\r\n id: \"hk-silkHeart\",\r\n description: `Item that grant Hornet automatic Silk regeneration..
\r\n Each new Silk Heart learned provides 1% Game Completion.`,\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n Memory_Silk_Heart_BellBeast: {\r\n name: \"#1 Silk Heart\",\r\n spoiler: \"The Marrow, Defeating the Bell Beast\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_WardBoss: {\r\n name: \"#2 Silk Heart\",\r\n spoiler: \"Whiteward, Defeating The Unravelled, requires the Surgeon's Key\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_LaceTower: {\r\n name: \"#3 Silk Heart\",\r\n spoiler: \"The Cradle, Defeating Lace for the second time\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red Tools ################### */\r\n\r\n redTools: {\r\n h2: \"Red Tools\",\r\n id: \"hk-redTools\",\r\n description: `Active tools that are almost always limited-use consumables.
\r\n Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 18,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n straightPin: {\r\n id: \"Straight Pin\",\r\n name: \"#1 Straight Pin\",\r\n spoiler: \"The Marrow, inside of Grindle's cell\",\r\n wiki: \"Straight+Pin\"\r\n },\r\n triPin: {\r\n id: \"Tri Pin\", \r\n name: \"#2 Threefold Pin\",\r\n spoiler: \"Greymoor, above Craw Lake, hidden cave\",\r\n wiki: \"Threefold+Pin\"\r\n },\r\n stingShard: {\r\n id: \"Sting Shard\",\r\n name: \"#3 Sting Shard\",\r\n spoiler: \"Forge Daughter: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sting+Shard\"\r\n },\r\n Tack: {\r\n id:\"Tack\",\r\n name: \"#4 Tacks\",\r\n spoiler: \"complete the Roach Guts Wish\",\r\n wiki: \"Tacks\"\r\n },\r\n harpoon: {\r\n id: \"Harpoon\",\r\n name: \"#5 Longpin\",\r\n spoiler: \"Shellwood, main Bellhart entrance, behind Wood Wasp\",\r\n wiki: \"Longpin\"\r\n },\r\n curveClaws: {\r\n id: \"Curve Claws\",\r\n name: \"#6 Curveclaw\",\r\n spoiler: \"Skarr: 140 Rosaries, or gauntlet north of skarr main location\",\r\n wiki: \"Curveclaw\"\r\n },\r\n shakraRing: {\r\n id: \"Shakra Ring\",\r\n name: \"#7 Throwing Ring\",\r\n spoiler: \"complete Trail's End wish\",\r\n wiki: \"Throwing+Ring\"\r\n },\r\n pimpilo: {\r\n id: \"Pimpilo\",\r\n name: \"#8 Pimpillo\",\r\n spoiler: \"Greymoor, northwest, above Yarnaby's home\",\r\n wiki: \"Pimpillo\"\r\n },\r\n conchDrill: {\r\n id: \"Conch Drill\",\r\n name: \"#9 Conchcutter\",\r\n spoiler: \"Sands of Karak, Coral Tower\",\r\n wiki: \"Conchcutter\"\r\n },\r\n webShot: {\r\n id: \"WebShot\",\r\n name: \"#10 Silkshot\",\r\n spoiler: \"Royal Waterways, defeat Dung Defender\",\r\n wiki: \"Silkshot\"\r\n },\r\n screwAttack: {\r\n id: \"Screw Attack\",\r\n name: \"#11 Delver's Drill\",\r\n spoiler: \"Underworks, bottom left\",\r\n wiki: \"Delver's+Drill\"\r\n },\r\n cogworkSaw: {\r\n id: \"Cogwork Saw\",\r\n name: \"#12 Cogwork Wheel\",\r\n spoiler: \"Twelfth Architect: 360 Rosaries and 1 Craftmetal.\",\r\n wiki: \"Cogwork+Wheel\"\r\n },\r\n cogworkFlier: {\r\n id: \"Cogwork Flier\",\r\n name: \"#13 Cogfly\",\r\n spoiler: \"High Halls, crafting bench, Requires 1 Craftmetal\",\r\n wiki: \"Cogfly\"\r\n },\r\n rosaryCannon: {\r\n id: \"Rosary Cannon\",\r\n name: \"#14 Rosary Cannon\",\r\n spoiler: \" High Halls, est of The Forum, behind locked door\",\r\n wiki: \"Rosary+Cannon\"\r\n },\r\n lightningRod: {\r\n id: \"Lightning Rod\",\r\n name: \"#15 Voltvessels\",\r\n spoiler: \"Memorium, top-right, behind a hidden wall\",\r\n wiki: \"Voltvessels\"\r\n }, \r\n flintstone: {\r\n id: \"Flintstone\",\r\n name: \"#16 Flintslate\",\r\n spoiler: \"Deep Docks, behind the Simple Key door\",\r\n wiki: \"Flintslate\"\r\n },\r\n fleaBrew: {\r\n id: \"Flea Brew\",\r\n name: \"#17 Flea Brew\",\r\n spoiler: \"Helping out the Flea Caravan\",\r\n wiki: \"Flea+Brew\"\r\n },\r\n lifebloodSyringe: {\r\n id: \"Lifeblood Syringe\",\r\n name: \"#18 Plasmium Phial\",\r\n spoiler: \"Complete Alchemist's Assistant Wish\",\r\n wiki: \"Plasmium+Phial\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Blue Tools ################### */\r\n\r\n blueTools: {\r\n h2: \"Blue Tools\",\r\n id: \"hk-blueTools\",\r\n description: `Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 21,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n mosscreepTool: {\r\n id: \"Mosscreep Tool\",\r\n name: \"#1 Druid's Eye\",\r\n spoiler: \"Salubra: 220 Geo\",\r\n wiki: \"Druid's+Eye\"\r\n },\r\n lavaCharm: {\r\n id: \"Lava Charm\",\r\n name: \"#2 Magma Bell\",\r\n spoiler: \"Complete Rite of the Pollip Wish\",\r\n wiki: \"Magma+Bell\"\r\n },\r\n bellBind: {\r\n id: \"Bell Bind\",\r\n name: \"#3 Warding Bell\",\r\n spoiler: \"lower Far Fields\",\r\n wiki: \"Warding+Bell\"\r\n },\r\n poisonPouch: {\r\n id: \"Poison Pouch\",\r\n name: \"#4 Pollip Pouch\",\r\n spoiler: \"Forgotten Crossroads, requires Crystal Heart\",\r\n wiki: \"Pollip+Pouch\"\r\n },\r\n fracturedMask: {\r\n id: \"Fractured Mask\",\r\n name: \"#5 Fractured Mask\",\r\n spoiler: \"Skarr: 260 Rosaries, or gauntlet north of skarr main location\",\r\n wiki: \"Fractured+Mask\"\r\n },\r\n multibind: {\r\n id: \"Multibind\",\r\n name: \"#6 Multibinder\",\r\n spoiler: \"Frey: 800 after comleting My Missing Courier Wish\",\r\n wiki: \"Multibinder\"\r\n },\r\n whiteRing: {\r\n id: \"White Ring\",\r\n name: \"#7 Weavelight\",\r\n spoiler: \"Weavenest Atla, defeating the 2nd Moss Mother\",\r\n wiki: \"Weavelight\"\r\n },\r\n brollySpike: {\r\n id: \"Brolly Spike\",\r\n name: \"#8 Sawtooth Circlet\",\r\n spoiler: \"Twelfth Architect: 230 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sawtooth+Circlet\"\r\n },\r\n quickbind: {\r\n id: \"Quickbind\",\r\n name: \"#9 Injector Band\",\r\n spoiler: \"Whiteward\",\r\n wiki: \"Injector+Band\"\r\n },\r\n spoolExtender: {\r\n id: \"Spool Extender\",\r\n name: \"#10 Spool Extender\",\r\n spoiler: \"Jubilana: 720 Rosaries\",\r\n wiki: \"Spool+Extender\"\r\n },\r\n reserveBind: {\r\n id: \"Reserve Bind\",\r\n name: \"#11 Reserve Bind\",\r\n spoiler: \"complete Final Audience Wish\",\r\n wiki: \"Reserve+Bind\"\r\n },\r\n DazzleBind: {\r\n id: \"Dazzle Bind\",\r\n name: \"#12 Claw Mirror\",\r\n spoiler: \"Defeat Trobbio\",\r\n wiki: \"Claw+Mirror\"\r\n },\r\n revengeCrystal: {\r\n id: \"Revenge Crystal\",\r\n name: \"#13 Memory Crystal\",\r\n spoiler: \"Mount Fay, southwest, breakable wall next to bench\",\r\n wiki: \"Memory+Crystal\"\r\n },\r\n thiefClaw: {\r\n id: \"Thief Claw\",\r\n name: \"#14 Snitch Pick\",\r\n spoiler: \"Grindle : 740 Rosaries\",\r\n wiki: \"Snitch Pick\"\r\n },\r\n zapImbuement: {\r\n id: \"Zap Imbuement\",\r\n name: \"#15 Volt Filament\",\r\n spoiler: \"Defeat Voltvyrm\",\r\n wiki: \"Volt+Filament\"\r\n },\r\n quickSling: {\r\n id: \"Quick Sling\",\r\n name: \"#16 Quick Sling\",\r\n spoiler: \"2nd room above Bilewater word, breakable ceiling\",\r\n wiki: \"Quick+Sling\"\r\n },\r\n maggotCharm: {\r\n id: \"Maggot Charm\",\r\n name: \"#17 Wreath of Purity\",\r\n spoiler: \"Putrified Ducts, secret passage\",\r\n wiki: \"Wreath+of+Purity\"\r\n },\r\n longneedle: {\r\n id: \"Longneedle\",\r\n name: \"#18 Longclaw\",\r\n spoiler: \"complete Broodfeast or Runtfeast Wish\",\r\n wiki: \"Longclaw\"\r\n },\r\n wispLantern: {\r\n id: \"Wisp Lantern\",\r\n name: \"#19 Wispfire Lantern\",\r\n spoiler: \"Defeat Father of the Flame in Wisp Thicket\",\r\n wiki: \"Wispfire+Lantern\"\r\n },\r\n fleaCharm: {\r\n id: \"Flea Charm\",\r\n name: \"#20 Egg of Flealia\",\r\n spoiler: \"Fleamaster Mooshka: Find all the 30 fleas\",\r\n wiki: \"Egg+of+Flealia\"\r\n },\r\n pinstressTool: {\r\n id: \"Pinstress Tool\",\r\n name: \"#21 Pin Badge\",\r\n spoiler: \"Defeat Pinstress\",\r\n wiki: \"Pin+Badge\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red tools ################### */\r\n\r\n yellowTools: {\r\n h2: \"Yellow Tools\",\r\n id: \"hk-yellowTools\",\r\n description: `miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 12,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n compass: {\r\n id: \"Compass\",\r\n name: \"#1 Compass\",\r\n spoiler: \"Shakra: 70 Rosaries\",\r\n wiki: \"Compass\"\r\n },\r\n boneNecklace: {\r\n id: \"Bone Necklace\",\r\n name: \"#2 Shard Pendant\",\r\n spoiler: \"The Marrow, left side of the collapsing platforms\",\r\n wiki: \"Magnetite+Brooch\"\r\n },\r\n rosaryMagnet: {\r\n id: \"Rosary Magnet\",\r\n name: \"#3 Magnetite Brooch\",\r\n spoiler: \"Pebb: 120 Rosaries\",\r\n wiki: \"Grubberfly's+Elegy\"\r\n },\r\n weightedAnklet: {\r\n id: \"Weighted Anklet\",\r\n name: \"#4 Weighted Belt\",\r\n spoiler: \"Mort: 160\",\r\n wiki: \"Weighted+Belt\"\r\n },\r\n barbedWire: {\r\n id: \"Barbed Wire\",\r\n name: \"#5 Barbed Bracelet\",\r\n spoiler: \"Sinner's Road, souteast\",\r\n wiki: \"Barbed+Bracelet\"\r\n },\r\n deadMansPurse: {\r\n id: \"Dead Mans Purse\",\r\n name: \"#6 Dead Bug's Purse\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Dead+Bug's+Purse\"\r\n },\r\n magnetiteDice: {\r\n id: \"Magnetite Dice\",\r\n name: \"#7 Magnetite Dice\",\r\n spoiler: \"Given by Lumble the Lucky, or Grindle: 300 on Act 3\",\r\n wiki: \"Magnetite+Dice\"\r\n },\r\n scuttlebrace: {\r\n id: \"Scuttlebrace\",\r\n name: \"#8 Scuttlebrace\",\r\n spoiler: \"Twelfth Architect: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Scuttlebrace\"\r\n },\r\n Wallcling: {\r\n id: \"Wallcling\",\r\n name: \"#9 Ascendant's Grip\",\r\n spoiler: \"Jubilana: 350 Rosaries\",\r\n wiki: \"Ascendant's+Grip\"\r\n },\r\n musicianCharm: {\r\n id: \"Musician Charm\",\r\n name: \"#10 Silkspeed Anklets\",\r\n spoiler: \"Jubilana: 350 Rosaries after Lost Merchant Wish\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n sprintmaster: {\r\n id: \"Sprintmaster\",\r\n name: \"#11 Silkspeed Anklets\",\r\n spoiler: \"Far Fields, inside Weavenest Cindril\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n thiefCharm: {\r\n id: \"Thief Charm\",\r\n name: \"#12 Thief's Mark\",\r\n spoiler: \"Grindle: 350 Rosaries\",\r\n wiki: \"Thief's+Mark\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Equipment ################### */\r\n\r\n equipment: {\r\n h2: \"Equipment\",\r\n id: \"hk-equipment\",\r\n description: \"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n silkSpear: {\r\n id: \"Silk Spear\",\r\n name: \"Silkspear\",\r\n spoiler: \"Mosshome\",\r\n wiki: \"Silkspear\"\r\n },\r\n threadSphere: {\r\n id: \"Thread Sphere\",\r\n name: \"Thread Storm\",\r\n spoiler: \"Greymoor\",\r\n wiki: \"Thread+Storm\"\r\n },\r\n Parry: {\r\n id: \"Parry\",\r\n name: \"Cross Stitch\",\r\n spoiler: \"Bilewater, Exhaust Organ, Defeat Phantom\",\r\n wiki: \"Cross+Stitch\"\r\n },\r\n silkCharge: {\r\n id: \"Silk Charge\",\r\n name: \"Sharpdart\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Sharpdart\"\r\n },\r\n silkBomb: {\r\n id: \"Silk Bomb\",\r\n name: \"Rune Rage\",\r\n spoiler: \"The Slab, Kill the First Sinner\",\r\n wiki: \"Rune Rage\"\r\n },\r\n silkBossNeedle: {\r\n id: \"Silk Boss Needle\",\r\n name: \"Pale Nails\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"Pale+Nails\"\r\n },\r\n },\r\n\r\n /*\r\n entries: {\r\n hasDash: {\r\n name: \"Mothwing Cloak\",\r\n spoiler: \"Greenpath: Dash ability\",\r\n wiki: \"Mothwing_Cloak\"\r\n },\r\n hasWalljump: {\r\n name: \"Mantis Claw\",\r\n spoiler: \"Mantis Village: Wall Jump ability\",\r\n wiki: \"Mantis_Claw\"\r\n },\r\n hasSuperDash: {\r\n name: \"Crystal Heart\",\r\n spoiler: \"Crystal Peak: Super Dash ability\",\r\n wiki: \"Crystal_Heart\"\r\n },\r\n hasDoubleJump: {\r\n name: \"Monarch Wings\",\r\n spoiler: \"Ancient Basin: Double Jump ability\",\r\n wiki: \"Monarch_Wings\"\r\n },\r\n hasAcidArmour: {\r\n name: \"Isma's Tear\",\r\n spoiler: \"Royal Waterways: Acid Armour ability\",\r\n wiki: \"Isma's_Tear\"\r\n },\r\n hasKingsBrand: {\r\n name: \"King's Brand\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"King's_Brand\"\r\n },\r\n hasShadowDash: {\r\n name: \"Shade Cloak\",\r\n spoiler: \"The Abyss: Shadow Dash ability\",\r\n wiki: \"Shade_Cloak\"\r\n }\r\n },\r\n */\r\n },\r\n\r\n /* ################ Skills ################### */\r\n\r\n skills: {\r\n h2: \"Skills\",\r\n id: \"hk-skills\",\r\n description: \"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n hasDash: {\r\n name: \"Swift Step\",\r\n spoiler: \"Deep Docks\",\r\n wiki: \"Swift+Step\"\r\n },\r\n hasWalljump: {\r\n name: \"Cling Grip\",\r\n spoiler: \"Shellwood\",\r\n wiki: \"Cling+Grip\"\r\n },\r\n hasHarpoonDash: {\r\n name: \"Clawline\",\r\n spoiler: \"Underworks\",\r\n wiki: \"Clawline\"\r\n },\r\n hasNeedolin: {\r\n name: \"Needolin\",\r\n spoiler: \"Bellhart, defeat Widow\",\r\n wiki: \"Needolin\"\r\n },\r\n hasChargeSlash: {\r\n name: \"Needle Strike\",\r\n spoiler: \"Blasted Steps: from the Pinstress\",\r\n wiki: \"Needle+Strike\"\r\n },\r\n hasSuperJump: {\r\n name: \"Silk Soar\",\r\n spoiler: \"The Abyss, Weavenest Absolom, Act 3\",\r\n wiki: \"Silk+Soar\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Miscellaneous ################### */\r\n\r\n miscellaneous : {\r\n h2: \"Miscellaneous\",\r\n id: \"hk-miscellaneous\",\r\n description: \"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 2,\r\n entries: {\r\n HasSeenEvaHeal: {\r\n name: \"Sylphsong Step\",\r\n spoiler: \"Eva: Require 6 crests and 18 memory lockets.\",\r\n wiki: \"Sylphsong\"\r\n },\r\n CompletedRedMemory: {\r\n name: \"Everbloom\",\r\n spoiler: \"Complete The Old Hearts Wish, Act 3\",\r\n wiki: \"Everbloom\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Mask Shards ################### */\r\n\r\n maskShards: {\r\n h2: \"Mask Shards\",\r\n id: \"hk-maskshards\",\r\n description: \"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n PurchasedBonebottomHeartPiece: {\r\n name: \"#1 Mask Shards\",\r\n spoiler: \"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left\",\r\n wiki: \"All+Mask+Shard+Locations#BoneBottom\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n wormwayMask: {\r\n name: \"#2 Mask Shards\",\r\n spoiler: \"Wormways, Behind a breakable wall, just in front of the door.\",\r\n wiki: \"All+Mask+Shard+Locations#Wormways\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crawl_02\"\r\n },\r\n deepDocksMask: {\r\n name: \"#3 Mask Shards \",\r\n spoiler: \"Between the Marrow and Deep Docks, Cling Grip recommended\",\r\n wiki: \"All+Mask+Shard+Locations#DeepDocks\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Dock_08\"\r\n },\r\n farFieldsMask1: {\r\n name: \"#4 Mask Shards\",\r\n spoiler: \"Area above Seamstress's home in Far Fields, requires Drifter's Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Bone_East_20\"\r\n },\r\n shellwoodMask: {\r\n name: \"#5 Mask Shard\",\r\n spoiler: \"Centre of Shellwood, behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Shellwood\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shellwood_14\"\r\n },\r\n weavenestAtlaMask: {\r\n name: \"#6 Mask Shard\",\r\n spoiler: \"East Weavenest Atla, behind breakable wall, requires Cling Grip\",\r\n wiki: \"All+Mask+Shard+Locations#WeavenestAtla\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Weave_05b\"\r\n },\r\n MerchantEnclaveShellFragment: {\r\n name: \"#7 Mask Shard\",\r\n spoiler: \"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish\",\r\n wiki: \"All+Mask+Shard+Locations#ChoralChambers\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n cogworkCoreMask: {\r\n name: \"#8 Mask Shard\",\r\n spoiler: \"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers\",\r\n wiki: \"All+Mask+Shard+Locations#CogworkCore\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Song_09\"\r\n },\r\n libraryMask: {\r\n name: \"#9 Mask Shard\",\r\n spoiler: \"Behind moving box puzzle in central Whispering Vaults\",\r\n wiki: \"All+Mask+Shard+Locations#WhisperingVaults\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Library_05\"\r\n },\r\n beastflyHuntWish: {\r\n name: \"#10 Mask Shard\",\r\n spoiler: \"Reward for completing the Savage Beastfly Wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Beastfly Hunt\"\r\n },\r\n boneBuildingMask: {\r\n name: \"#11 Mask Shard\",\r\n spoiler: \"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak \",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece (1)\",\r\n sceneName: \"Bone_East_LavaChallenge\"\r\n },\r\n mountFayMask: {\r\n name: \"#12 Mask Shard\",\r\n spoiler: \"Mount Fay, soutwest, west of the bench, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_04c\"\r\n },\r\n slabMask: {\r\n name: \"#13 Mask Shard\",\r\n spoiler: \"the Slab, Northeast, require key of Apostate and Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#TheSlab\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Slab_17\"\r\n },\r\n bilewaterMask: {\r\n name: \"#14 Mask Shard\",\r\n spoiler: \"Bilewater, east, end of a hallway filled with Slubberlugs\",\r\n wiki: \"All+Mask+Shard+Locations#Bilewater\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shadow_13\"\r\n },\r\n wispThicketMask: {\r\n name: \"#15 Mask Shard\",\r\n spoiler: \"Wisp Thicket, east, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#WispThicket\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Wisp_07\"\r\n },\r\n blastedStepsMask: {\r\n name: \"#16 Mask Shard\",\r\n spoiler: \"Blasted Steps, west, requires Clawline and Faydown Cloak.\",\r\n wiki: \"All+Mask+Shard+Locations#BlastedSteps\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Coral_19b\"\r\n },\r\n brightveinMask: {\r\n name: \"#17 Mask Shard\",\r\n spoiler: \"Brightvein, requires Silk Soar\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_06\"\r\n },\r\n sprintmasterRaceWish: {\r\n name: \"#18 Mask Shard\",\r\n spoiler: \"Far Fields, east, complete Fastest in Pharloom wish\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"\",\r\n sceneName: \"Sprintmaster Race\"\r\n },\r\n destroyThreadCoresWish: {\r\n name: \"#19 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Dark Hearts wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Destroy Thread Cores\"\r\n },\r\n antTrapperWish: {\r\n name: \"#20 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Hidden Hunter wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Ant Trapper\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Spool Fragments ################### */\r\n\r\n spoolFragments: {\r\n h2: \"Spool Fragments\",\r\n id: \"hk-spoolFragments\",\r\n description: \"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 9,\r\n entries: {\r\n boneBottomSpool: {\r\n name: \"#1 Fragments\",\r\n spoiler: \"Bone Bottom, Mosshome, behind a breakable wall\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_11b\"\r\n },\r\n deepDocksSpool1: {\r\n name: \"#2 Fragments\",\r\n spoiler: \"Deep Docks, lower left (too lazy to explane the location..)\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_East_13\"\r\n },\r\n greymoorSpool: {\r\n name: \"#3 Fragments\",\r\n spoiler: \"Greymoor, above Shakra's bench\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Greymoor_02\"\r\n },\r\n PurchasedBelltownSpoolSegment: {\r\n name: \"#4 Fragments\",\r\n spoiler: \"Frey: 270 Rosaries, Complete My Missing Courier Wish\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n weavenestAtlaSpool: {\r\n name: \"#5 Fragments\",\r\n spoiler: \"Weavenest Atla, require Needolin\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Weave_11\"\r\n },\r\n slabSpool: {\r\n name: \"#6 Fragments\",\r\n spoiler: \"The Slab, west, require Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Peak_01\"\r\n },\r\n grandGateSpool: {\r\n name: \"#7 Fragments\",\r\n spoiler: \"Grand Gate, top\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Song_19_entrance\"\r\n },\r\n UnderworksSpool1: {\r\n name: \"#8 Fragments\",\r\n spoiler: \"Underworks, pass a challenging battle area\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Under_10\"\r\n },\r\n MetCaravanTroupeLeaderJudge: {\r\n name: \"#9 Fragments\",\r\n spoiler: \"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n whitewardSpool: {\r\n name: \"#10 Fragments\",\r\n spoiler: \"Whiteward, under the lift, require White Key\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Ward_01\"\r\n },\r\n cogworkCoreSpool: {\r\n name: \"#11 Fragments\",\r\n spoiler: \"Cogwork Core, Southeast\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Cog_07\"\r\n },\r\n UnderworksSpool2: {\r\n name: \"#12 Fragments\",\r\n spoiler: \"Underworks, east of the Cauldron\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Library_11b\"\r\n },\r\n saveShermaWish: {\r\n name: \"#13 Fragments\",\r\n spoiler: \"complete Balm For The Wounded Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"Save Sherma\"\r\n },\r\n MerchantEnclaveSpoolPiece: {\r\n name: \"#14 Fragments\",\r\n spoiler: \"Jubilana: 500 rosaries, after complete Lost Merchant Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n deepDocksSpool2: {\r\n name: \"#15 Fragments\",\r\n spoiler: \"Deep Docks, Southeast, require Clawline and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Dock_03c\"\r\n },\r\n highHallsSpool: {\r\n name: \"#16 Fragments\",\r\n spoiler: \"High Halls, top of left vertical room, require Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Hang_03_top\"\r\n },\r\n MemoriumSpool: {\r\n name: \"#17 Fragments\",\r\n spoiler: \"Memorium, western section, requires Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Arborium_09\"\r\n },\r\n purchasedGrindleSpoolPiece: {\r\n name: \"#18 Fragments\",\r\n spoiler: \"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n },\r\n },\r\n\r\n\r\n /* ################ Crafting Kit Upgrades ################### */\r\n\r\n craftingKitUpgrades: {\r\n h2: \"Crafting Kit Upgrades\",\r\n id: \"hk-craftingKitUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedForgeToolKit: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Forge Daughter: 180 rosaries\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n crowFeathersWish: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"complete Crawbug Clearing Wish\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"Crow Feathers\"\r\n },\r\n PurchasedArchitectToolKit: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"Twelfth Architect: 450 rosaries, requires Clawline\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n purchasedGrindleToolKit: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Grindle: 700 rosaries, requires Faydown Cloak\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Tool Pouch Upgrades ################### */\r\n\r\n toolPouchUpgrades: {\r\n h2: \"Tool Pouch Upgrades\",\r\n id: \"hk-toolPouchUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedPilgrimsRestToolPouch: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Mort: 220 rosaries, or Grindle: 220 (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n ladybugCraftPickupToolPouch: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"Ladybug Craft Pickup\",\r\n sceneName: \"Bone_12\"\r\n },\r\n journalWish: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"complete Nuu's Wish: Bugs of Pharloom\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"Journal\"\r\n },\r\n CaravanTroupeLocation: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Mooshka after helping the Flea Caravan move to Putrified Ducts\",\r\n wiki: \"Tool+Pouch\",\r\n id: 3,\r\n sceneName: \"CaravanTroupeLocation\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Hunter's Journal ################### */\r\n\r\n huntersJournal: {\r\n h2: \"Hunter's Journal\",\r\n id: \"hk-journal\",\r\n description: `All the 146 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
\r\n Numbers above: Completed/Encountered of 146 Base Total
\r\n = note completed.
\r\n = entry discovered, but note not completed.
\r\n = entry not yet discovered.
\r\n (no.) = amount left to complete note.`,\r\n percent: 0,\r\n midPercent: 0,\r\n maxPercent: 146,\r\n entries: {\r\n mossBoneCrawler: {\r\n gameName: \"Mossgrub\",\r\n databaseName: \"MossBone Crawler\",\r\n name: \"\",\r\n spoiler: \"aaaaaaaaaaa\",\r\n killRequire: 100,\r\n wiki: \"Mossgrub\"\r\n },\r\n mossBoneCrawlerFat: {\r\n gameName: \"Massive Mossgrub\",\r\n databaseName: \"MossBone Crawler Fat\",\r\n name: \"\",\r\n spoiler: \"bbbbbbbbb\",\r\n killRequire: 3,\r\n wiki: \"Mossgrub\"\r\n },\r\n\r\n },\r\n },\r\n\r\n /* ################### Flea Save ################### */\r\n\r\n flea: {\r\n h2: \"Flea\",\r\n id: \"hk-flea\",\r\n description: `Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the`,\r\n percent: 0,\r\n maxPercent: 30,\r\n entries: {\r\n SavedFlea_Bone_06: {\r\n name: \"#1 The Marrow\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#themarrow\"\r\n },\r\n SavedFlea_Dock_16: {\r\n name: \"#2 Deep Docks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Bone_East_05: {\r\n name: \"#3 Deep Docks\",\r\n spoiler: \"Swift Step\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Dock_03d: {\r\n name: \"#4 Deep Docks\",\r\n spoiler: \"Clawline\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Ant_03: {\r\n name: \"#5 Hunter's March\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#huntersmarch\"\r\n },\r\n SavedFlea_Bone_East_17b: {\r\n name: \"#6 Far Fields\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Bone_East_10_Church: {\r\n name: \"#7 Far Fields\",\r\n spoiler: \"Require Drifter's Cloak and Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Crawl_06: {\r\n name: \"#8 Wormways\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wormways\"\r\n }, \r\n SavedFlea_Greymoor_15b: {\r\n name: \"#9 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#crawlake\"\r\n }, \r\n SavedFlea_Greymoor_06: {\r\n name: \"#10 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#greymoor\"\r\n }, \r\n CaravanLechReturnedToCaravan: {\r\n name: \"#11 Greymoor (Kratt)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"Kratt\"\r\n }, \r\n SavedFlea_Belltown_04: {\r\n name: \"#12 Bellhart\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bellhart\"\r\n }, \r\n SavedFlea_Shellwood_03: {\r\n name: \"#13 Shellwood\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#shellwood\"\r\n }, \r\n SavedFlea_Coral_35: {\r\n name: \"#14 Blasted Steps\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#blastedsteps\"\r\n }, \r\n SavedFlea_Dust_12: {\r\n name: \"#15 Sinner's Road\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sinnersroad\"\r\n }, \r\n SavedFlea_Shadow_28: {\r\n name: \"#16 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Dust_09: {\r\n name: \"#17 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Shadow_10: {\r\n name: \"#18 Bilewater\",\r\n spoiler: \"Require Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Under_23: {\r\n name: \"#19 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wispthicket\"\r\n }, \r\n SavedFlea_Under_21: {\r\n name: \"#20 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#underworks\"\r\n }, \r\n SavedFlea_Song_14: {\r\n name: \"#21 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Song_11: {\r\n name: \"#22 Choral Chambers\",\r\n spoiler: \"Drifter's Cloak (or needle-bounce)\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Library_09: {\r\n name: \"#23 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#songclave\"\r\n }, \r\n tamedGiantFlea: {\r\n name: \"#24 Memorium\",\r\n spoiler: \"Defeat the Huge Flea in the top\",\r\n wiki: \"All+Lost+Flea+Locations#memorium\"\r\n }, \r\n SavedFlea_Slab_Cell: {\r\n name: \"#25 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Slab_06: {\r\n name: \"#26 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Peak_05c: {\r\n name: \"#27 Mount Fay\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#mountfay\"\r\n }, \r\n SavedFlea_Coral_24: {\r\n name: \"#28 Sands of Karak\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sandsofkarak\"\r\n }, \r\n MetTroupeHunterWild: {\r\n name: \"#29 Putrified Ducts (Vog)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#putrifiedducts\"\r\n }, \r\n SavedFlea_Library_01: {\r\n name: \"#30 Whispering Vaults\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#whisperingvaults\"\r\n },\r\n },\r\n },\r\n \r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n\r\n /* ################### Bosses ################### */\r\n\r\n /*bosses: {\r\n h2: \"Bosses\",\r\n id: \"hk-bosses\",\r\n description: `Each boss from this list provides 1% Game Completion.
\r\n Note: There are many other bosses in the game. Only about ~half of the total bosses count directly towards % Game Completion stat.
\r\n P1-P4 = difficulty level and which Pantheon a given boss unlocks.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n // killedBigFly\r\n bossGruzMother: {\r\n name: \"P1 Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads, lower right area\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_04\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n falseKnightDefeated: {\r\n name: \"P1 False Knight\",\r\n spoiler: \"Forgotten Crossroads, middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n }, // \"Battle Scene\" - \"Crossroads_10\" ?\r\n hornet1Defeated: {\r\n name: \"P1 Hornet Protector\",\r\n spoiler: \"Greenpath, above Stag Station\",\r\n wiki: \"Hornet_Protector\"\r\n },\r\n defeatedDungDefender: {\r\n name: \"P1 Dung Defender\",\r\n spoiler: \"Royal Waterways, right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n // killedMawlek\r\n bossBroodingMawlek: {\r\n name: \"P1 Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads, use Mantis Claw\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_09\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n mageLordDefeated: {\r\n name: \"P2 Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n defeatedMantisLords: {\r\n name: \"P2 Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n // \"Battle Scene\" - \"Deepnest_32\" ?\r\n killedMimicSpider: {\r\n name: \"P2 Nosk\",\r\n spoiler: \"Deepnest, use Crystal Heart, left of Hot Spring\",\r\n wiki: \"Nosk\"\r\n },\r\n killedInfectedKnight: {\r\n name: \"P2 Broken Vessel\",\r\n spoiler: \"Ancient Basin, lower left, use Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n collectorDefeated: {\r\n name: \"P3 The Collector\",\r\n spoiler: \"City of Tears: Tower of Love\",\r\n wiki: \"Collector\"\r\n },\r\n defeatedMegaJelly: {\r\n name: \"P3 Uumuu\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n hornetOutskirtsDefeated: {\r\n name: \"P3 Hornet Sentinel\",\r\n spoiler: \"Kingdom's Edge, requires Monarch Wings\",\r\n wiki: \"Hornet_Sentinel\"\r\n },\r\n // \"Battle Scene\" - \"Fungus3_23\" ?\r\n killedTraitorLord: {\r\n name: \"P4 Traitor Lord\",\r\n spoiler: \"Queen's Gardens, requires Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n killedBlackKnight: {\r\n name: \"P4 Watcher Knights\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Watcher_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Nail Arts ################### */\r\n\r\n /*nailArts: {\r\n h2: \"Nail Arts\",\r\n id: \"hk-nailarts\",\r\n description: \"Advanced weapon combat techniques. Each new technique learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n // this is correct - somehow Team Cherry switched the names here\r\n hasDashSlash: {\r\n name: \"Great Slash\",\r\n spoiler: \"Nailmaster Sheo: Greenpath\",\r\n wiki: \"Great_Slash\"\r\n },\r\n // this is correct - somehow Team Cherry switched the names here \r\n hasUpwardSlash: {\r\n name: \"Dash Slash\",\r\n spoiler: \"Nailmaster Oro: Kingdom's Edge, 800 Geo\",\r\n wiki: \"Dash_Slash\"\r\n },\r\n hasCyclone: {\r\n name: \"Cyclone Slash\",\r\n spoiler: \"Nailmaster Mato: Howling Cliffs\",\r\n wiki: \"Cyclone_Slash\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ################ Dream Nail and Essence ################### */\r\n\r\n /*dreamNail: {\r\n h2: \"Dream Nail and Essence\",\r\n id: \"hk-dreamnail\",\r\n description: \"A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n hasDreamNail: {\r\n name: \"Dream Nail Acquired\",\r\n spoiler: \"Resting Grounds\",\r\n wiki: \"Dream_Nail\"\r\n },\r\n dreamNailUpgraded: {\r\n name: \"Awoken Dream Nail\",\r\n spoiler: \"Seer: 1800 Essence\",\r\n wiki: \"Dream_Nail#Awoken_Dream_Nail\"\r\n },\r\n mothDeparted: {\r\n name: \"Hear the Seer's Final Words\",\r\n spoiler: \"Seer: 2400 Essence\",\r\n wiki: \"Seer\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Warrior Dreams ################### */\r\n\r\n /*warriorDreams: {\r\n h2: \"Warrior Dreams\",\r\n id: \"hk-warriordreams\",\r\n description: `Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
\r\n Note: The Essence must be collected before each boss will provide 1% Game Completion. Uncollected Essence will be marked as not completed.`,\r\n percent: 0,\r\n maxPercent: 7,\r\n entries: {\r\n aladarSlugDefeated: {\r\n name: \"P1 Gorb\",\r\n spoiler: \"Howling Cliffs, top middle area\",\r\n wiki: \"Gorb\"\r\n },\r\n xeroDefeated: {\r\n name: \"P2 Xero\",\r\n spoiler: \"Resting Grounds, below Crystal Peak drop\",\r\n wiki: \"Xero\"\r\n },\r\n mumCaterpillarDefeated: {\r\n name: \"P2 Marmu\",\r\n spoiler: \"Queen's Gardens, left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n elderHuDefeated: {\r\n name: \"P3 Elder Hu\",\r\n spoiler: \"Fungal Wastes, above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n galienDefeated: {\r\n name: \"P3 Galien\",\r\n spoiler: \"Deepnest, below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n noEyesDefeated: {\r\n name: \"P4 No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n markothDefeated: {\r\n name: \"P4 Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Dreamers ################### */\r\n\r\n /*dreamers: {\r\n h2: \"Dreamers\",\r\n id: \"hk-dreamers\",\r\n description: \"Each Dreamer will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n lurienDefeated: {\r\n name: \"Lurien the Watcher\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Lurien\"\r\n },\r\n monomonDefeated: {\r\n name: \"Monomon the Teacher\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Monomon\"\r\n },\r\n hegemolDefeated: {\r\n name: \"Herrah the Beast\",\r\n spoiler: \"Deepnest: Distant Village\",\r\n wiki: \"Herrah\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Colosseum of Fools ################### */\r\n\r\n /*colosseum: {\r\n h2: \"Colosseum of Fools\",\r\n id: \"hk-colosseum\",\r\n description: \"Completing each Trial in the Colosseum provides 1% Game Completion. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n colosseumBronzeCompleted: {\r\n name: \"Trial of the Warrior\",\r\n spoiler: \"Kingdom's Edge: top area, Little Fool: 100 Geo\",\r\n wiki: \"Trial_of_the_Warrior\"\r\n },\r\n colosseumSilverCompleted: {\r\n name: \"Trial of the Conqueror\",\r\n spoiler: \"Little Fool: 450 Geo + Warrior completed\",\r\n wiki: \"Trial_of_the_Conqueror\"\r\n },\r\n colosseumGoldCompleted: {\r\n name: \"Trial of the Fool\",\r\n spoiler: \"Little Fool: 800 Geo + Conqueror completed\",\r\n wiki: \"Trial_of_the_Fool\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Grimm Troupe Content Pack ################### */\r\n\r\n /*grimmTroupe: {\r\n h2: \"Grimm Troupe Content Pack\",\r\n id: \"hk-grimmtroupe\",\r\n description: `The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
\r\n Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.`,\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n gotCharm_37: {\r\n name: \"Charm #37 Sprintmaster\",\r\n spoiler: \"Sly: 400 Geo + Shopkeeper's Key\",\r\n wiki: \"Sprintmaster\"\r\n },\r\n gotCharm_38: {\r\n name: \"Charm #38 Dreamshield\",\r\n spoiler: \"Resting Grounds, go left below Seer\",\r\n wiki: \"Dreamshield\"\r\n },\r\n gotCharm_39: {\r\n name: \"Charm #39 Weaversong\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n wiki: \"Weaversong\"\r\n },\r\n gotCharm_40: {\r\n name: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameDefault: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameGrimmchildP1: \"Charm #40: Grimmchild (Phase 1)\",\r\n nameGrimmchildP2: \"Charm #40: Grimmchild (Phase 2)\",\r\n nameGrimmchildP3: \"Charm #40: Grimmchild (Phase 3)\",\r\n nameGrimmchildP4: \"Charm #40: Grimmchild (Phase 4)\",\r\n nameCarefreeMelody: \"Charm #40: Carefree Melody\",\r\n spoiler: \"Dirtmouth\",\r\n spoilerDefault: \"Dirtmouth\",\r\n spoilerGrimmchildP1: \"Collect 3 flames\",\r\n spoilerGrimmchildP2: \"Collect 3 flames\",\r\n spoilerGrimmchildP3: \"Collect 3 flames\",\r\n spoilerGrimmchildP4: \"Completed the Ritual\",\r\n spoilerCarefreeMelody: \"Banished Grimm Troupe\",\r\n wiki: \"Grimmchild\",\r\n wikiDefault: \"Grimmchild\",\r\n wikiGrimmchild: \"Grimmchild\",\r\n wikiCarefreeMelody: \"Carefree_Melody\"\r\n },\r\n killedGrimm: {\r\n name: \"P3 Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth, collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n grimmChildLevel: {\r\n name: \"Complete Ritual or Banish Troupe\",\r\n nameDefault: \"Complete Ritual or Banish Troupe\",\r\n nameNightmareKing: \"Grimm Troupe Choice: Nightmare King\",\r\n nameBanishment: \"Grimm Troupe Choice: Banishment\",\r\n spoiler: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerDefault: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerNightmareKing: \"Completed the Ritual\",\r\n spoilerBanishment: \"Banished Grimm Troupe\",\r\n wiki: \"Grimm_Troupe_(Quest)\",\r\n wikiDefault: \"Grimm_Troupe_(Quest)\",\r\n wikiNightmareKing: \"Nightmare_King_Grimm\",\r\n wikiBanishment: \"Nymm\",\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Lifeblood Content Pack ################### */\r\n\r\n /*lifeblood: {\r\n h2: \"Lifeblood Content Pack\",\r\n id: \"hk-lifeblood\",\r\n description: `The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.`,\r\n percent: 0,\r\n maxPercent: 1,\r\n entries: {\r\n killedHiveKnight: {\r\n name: \"P3 Hive Knight\",\r\n spoiler: \"The Hive, guards Hiveblood charm\",\r\n wiki: \"Hive_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Godmaster Content Pack ################### */\r\n\r\n /*godmaster: {\r\n h2: \"Godmaster Content Pack\",\r\n id: \"hk-godmaster\",\r\n description: `The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).`,\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n hasGodfinder: {\r\n name: \"Godtuner\",\r\n spoiler: \"Royal Waterways: Junk Pit, requires Simple Key\",\r\n wiki: \"Godtuner\"\r\n },\r\n // ########## Godmaster doors ##########\r\n pantheonMaster: {\r\n name: \"P1 Pantheon of the Master\",\r\n spoiler: \"Godhome: defeat P1 bosses\",\r\n wiki: \"Pantheon_of_the_Master\",\r\n property: \"bossDoorStateTier1\"\r\n },\r\n pantheonArtist: {\r\n name: \"P2 Pantheon of the Artist\",\r\n spoiler: \"Godhome: defeat P2 bosses\",\r\n wiki: \"Pantheon_of_the_Artist\",\r\n property: \"bossDoorStateTier2\"\r\n },\r\n pantheonSage: {\r\n name: \"P3 Pantheon of the Sage\",\r\n spoiler: \"Godhome: defeat P3 bosses\",\r\n wiki: \"Pantheon_of_the_Sage\",\r\n property: \"bossDoorStateTier3\"\r\n },\r\n pantheonKnight: {\r\n name: \"P4 Pantheon of the Knight\",\r\n spoiler: \"Godhome: complete P1, P2 and P3\",\r\n wiki: \"Pantheon_of_the_Knight\",\r\n property: \"bossDoorStateTier4\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Collectibles ################### */\r\n\r\n /*essentialsCollectibles: {\r\n h2: \"Game Completion % Essentials – Collectibles\",\r\n id: \"hk-essentials-collectibles\",\r\n description: \"Collectibles that don't count directly towards 112% Game Completion, but are required to achieve full 112%.\",\r\n entries: {\r\n grubsCollected: {\r\n name: \"Grubs Rescued\",\r\n spoiler: \"46 Grubs total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub\"\r\n },\r\n grubRewards: {\r\n name: \"Grubfather Rewards Awarded\",\r\n spoiler: \"46 Rewards total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n charmsOwned: {\r\n name: \"Charms Owned\",\r\n spoiler: \"40 Charms total, useful for Salubra Notches\",\r\n max: 40,\r\n maxDefault: 40,\r\n wiki: \"Category:Charms#List_of_Charms\"\r\n },\r\n dreamOrbs: {\r\n name: \"Essence Collected\",\r\n spoiler: \"Dream Nail (2400 for completion)\",\r\n max: 2400,\r\n maxDefault: 2400,\r\n wiki: \"Dream_Nail#Essence\"\r\n },\r\n hasLantern: {\r\n name: \"Lumafly Lantern\",\r\n spoiler: \"Sly: 1800 Geo\",\r\n wiki: \"Lumafly_Lantern\"\r\n },\r\n shopkeeperKey: {\r\n name: \"Shopkeeper's Key\",\r\n spoiler: \"Crystal Peak, below Quirrel location\",\r\n wiki: \"Shopkeeper's_Key\"\r\n },\r\n elegantKey: {\r\n name: \"Elegant Key\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Elegant_Key\"\r\n },\r\n loveKey: {\r\n name: \"Love Key\",\r\n spoiler: \"Queen's Gardens, near Fungal Wastes\",\r\n wiki: \"Love_Key\"\r\n },\r\n slySimpleKey: {\r\n name: \"Simple Key #1\",\r\n spoiler: \"Sly: 950 Geo\",\r\n wiki: \"Simple_Key\"\r\n },\r\n simpleKeyCityOfTears: {\r\n name: \"Simple Key #2\",\r\n spoiler: \"City of Tears, below left Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n simpleKeyAncientBasin: {\r\n name: \"Simple Key #3\",\r\n spoiler: \"Ancient Basin, below Broken Vessel\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Abyss_20\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n gotLurkerKey: {\r\n name: \"Simple Key #4\",\r\n spoiler: \"Colosseum of Fools: Pale Lurker's Retreat\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n paleOreAncientBasin: {\r\n name: \"Pale Ore #1\",\r\n spoiler: \"Ancient Basin, left of Tram Station\",\r\n id: \"Battle Scene Ore\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n paleOreSeer: {\r\n name: \"Pale Ore #2\",\r\n spoiler: \"Seer: 300 Essence\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreCrystalPeak: {\r\n name: \"Pale Ore #3\",\r\n spoiler: \"Top of Crystal Peak, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_34\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreDeepnest: {\r\n name: \"Pale Ore #4\",\r\n spoiler: \"Deepnest, Nosk reward\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Deepnest_32\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreGrubfather: {\r\n name: \"Pale Ore #5\",\r\n spoiler: \"Grubfather: 31 Grubs rescued\",\r\n id: \"Shiny Item Ore\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreColosseum: {\r\n name: \"Pale Ore #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Room_Colosseum_Silver\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n hasTramPass: {\r\n name: \"Tram Pass\",\r\n spoiler: \"Deepnest: Failed Tramway\",\r\n wiki: \"Tram_Pass\"\r\n },\r\n gotQueenFragment: {\r\n name: \"White Fragment: Queen\",\r\n spoiler: \"White Lady: Queen's Gardens\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n gotKingFragment: {\r\n name: \"White Fragment: King\",\r\n spoiler: \"Pale King: White Palace\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n },\r\n grubsList: [\"Crossroads_35\", \"Crossroads_03\", \"Crossroads_05\", \"Crossroads_48\", \"Crossroads_31\", \"Fungus1_06\", \"Fungus1_07\", \"Fungus1_21\", \"Fungus1_28\", \"Fungus2_18\", \"Ruins1_05\", \"Mines_04\", \"Mines_03\", \"Mines_31\", \"Mines_19\", \"Ruins1_32\", \"RestingGrounds_10\", \"Ruins_House_01\", \"Mines_35\", \"Mines_16\", \"Waterways_04\", \"Waterways_13\", \"Abyss_19\", \"Abyss_17\", \"Mines_24\", \"Fungus1_13\", \"Fungus3_47\", \"Fungus3_10\", \"Fungus3_48\", \"Fungus3_22\", \"Ruins2_07\", \"Ruins2_11\", \"Ruins2_11\", \"Ruins2_11\", \"Deepnest_East_11\", \"Deepnest_East_14\", \"Fungus2_20\", \"Ruins2_03\", \"Deepnest_36\", \"Deepnest_03\", \"Deepnest_31\", \"Deepnest_39\", \"Deepnest_Spider_Town\", \"Waterways_14\", \"Hive_03\", \"Hive_04\"],\r\n },*/\r\n\r\n /* ################ Essentials % -> Stag Stations ################### */\r\n\r\n /*essentialsStagStations: {\r\n h2: \"Game Completion % Essentials – Stag Stations\",\r\n id: \"hk-essentials-stag-stations\",\r\n description: `Opened Stag Stations don't count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.`,\r\n entries: {\r\n openedTownBuilding: {\r\n name: \"Stag Station: Dirtmouth\",\r\n spoiler: \"Opened from inside after travelling\",\r\n wiki: \"Dirtmouth\"\r\n },\r\n openedCrossroads: {\r\n name: \"Stag Station: Forgotten Crossroads\",\r\n spoiler: \"50 Geo: Right middle-bottom area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n openedGreenpath: {\r\n name: \"Stag Station: Greenpath\",\r\n spoiler: \"140 Geo: Top middle area, below Hornet\",\r\n wiki: \"Greenpath\"\r\n },\r\n openedFungalWastes: {\r\n name: \"Stag Station: Queen's Station\",\r\n spoiler: \"120 Geo: Fungal Wastes, near Fog Canyon\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Queen.27s_Station\"\r\n },\r\n openedRuins1: {\r\n name: \"Stag Station: City Storerooms\",\r\n spoiler: \"200 Geo: City of Tears, top left area\",\r\n wiki: \"City_of_Tears#City_Storerooms\"\r\n },\r\n openedRestingGrounds: {\r\n name: \"Stag Station: Resting Grounds\",\r\n spoiler: \"0 Geo: Right middle area, near Seer\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n openedRuins2: {\r\n name: \"Stag Station: King's Station\",\r\n spoiler: \"300 Geo: City of Tears, far right area\",\r\n wiki: \"City_of_Tears#Sub-area:_King.27s_Station\"\r\n },\r\n openedRoyalGardens: {\r\n name: \"Stag Station: Queen's Gardens\",\r\n spoiler: \"200 Geo: Middle area, near Traitor's Grave\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n openedDeepnest: {\r\n name: \"Stag Station: Distant Village\",\r\n spoiler: \"250 Geo: Deepnest, far left area\",\r\n wiki: \"Deepnest#Sub-area:_Distant_Village\"\r\n },\r\n openedHiddenStation: {\r\n name: \"Stag Station: Hidden Station\",\r\n spoiler: \"300 Geo: Ancient Basin: Palace Grounds\",\r\n wiki: \"Ancient_Basin#Sub-Area:_Palace_Grounds\"\r\n },\r\n openedStagNest: {\r\n name: \"Stag Station: Stag Nest\",\r\n spoiler: \"Open all stations: Howling Cliffs, top area\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n stagStationsOpened: {\r\n name: \"Stag Stations Opened\",\r\n spoiler: \"11 Stag Stations total including Dirtmouth\",\r\n max: 11,\r\n maxDefault: 11,\r\n wiki: \"Fast_Travel_(Hollow_Knight)#Locations_and_Prices\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> World Interactions ################### */\r\n\r\n /*essentialsWorldInteractions: {\r\n h2: \"Game Completion % Essentials – World Interactions\",\r\n id: \"hk-essentials-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.`,\r\n entries: {\r\n slyRescued: {\r\n name: \"Sly Rescued\",\r\n spoiler: \"Forgotten Crossroads, near Gruz Mother\",\r\n wiki: \"Sly\"\r\n },\r\n brettaRescued: {\r\n name: \"Bretta Rescued\",\r\n spoiler: \"Fungal Wastes, near Dashmaster charm statue\",\r\n wiki: \"Bretta\"\r\n },\r\n paidLegEater: {\r\n name: \"Paid to See Something Nice\",\r\n spoiler: \"Fungal Wastes, Leg Eater: 86 Geo\",\r\n wiki: \"Leg_Eater#In-game_events\"\r\n },\r\n gaveSlykey: {\r\n name: \"Shopkeeper's Key Returned to Sly\",\r\n spoiler: \"Dirtmouth, Sly's Shop\",\r\n wiki: \"Sly\"\r\n },\r\n mantisVillageFloorLever: {\r\n name: \"Mantis Village Floor Lever\",\r\n spoiler: \"Fungal Wastes, right of Mantis Claw\",\r\n id: \"Mantis Lever (1)\",\r\n sceneName: \"Fungus2_14\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Mantis_Village\"\r\n },\r\n xunFlowerGiven: {\r\n name: \"Delicate Flower Accepted\",\r\n spoiler: \"Resting Grounds: listen to Grey Mourner\",\r\n wiki: \"Grey_Mourner#In-game_events\"\r\n },\r\n waterwaysAcidDrained: {\r\n name: \"Acid Drained\",\r\n spoiler: \"Royal Waterways, lever after Dung Defender\",\r\n wiki: \"Royal_Waterways#Sub-area:_Isma.27s_Grove\"\r\n },\r\n openedMageDoor_v2: {\r\n name: \"Elegant Door Unlocked\",\r\n spoiler: \"City of Tears: Soul Sanctum, requires Elegant Key\",\r\n wiki: \"Elegant_Key#Use\"\r\n },\r\n openedLoveDoor: {\r\n name: \"Tower of Love Door Unlocked\",\r\n spoiler: \"City of Tears, requires Love Key\",\r\n wiki: \"City_of_Tears#Sub-area:_Tower_of_Love\"\r\n },\r\n abyssGateOpened: {\r\n name: \"The Abyss Gate Opened\",\r\n spoiler: \"Ancient Basin, requires King's Brand\",\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n blueVineDoor: {\r\n name: \"Lifeblood Door Opened\",\r\n spoiler: \"The Abyss, requires 14–15+ Lifeblood Masks\",\r\n wiki: \"Lifeblood_Core#How_to_Acquire\"\r\n },\r\n nightmareLanternLit: {\r\n name: \"Nightmare Lantern Lit\",\r\n spoiler: \"Howling Cliffs, corpse of a large bug\",\r\n wiki: \"Howling_Cliffs#Nightmare_Lantern_Chamber\"\r\n },\r\n paleLurkersRetreat: {\r\n name: \"Pale Lurker's Retreat\",\r\n spoiler: \"Colosseum of Fools, Room above Bench, break wall\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_Spectate\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n godseekerUnlocked: {\r\n name: \"Godseeker Cocoon Unlocked\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n wiki: \"Royal_Waterways#Sub-area:_Junk_Pit\"\r\n },\r\n fountainGeo: {\r\n name: \"Geo in Fountain\",\r\n spoiler: \"Ancient Basin: 3000 Geo maximum\",\r\n max: 3000,\r\n maxDefault: 3000,\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Bosses ################### */\r\n\r\n /*essentialsBosses: {\r\n h2: \"Game Completion % Essentials – Bosses\",\r\n id: \"hk-essentials-bosses\",\r\n description: \"Bosses that don't count directly towards 112% Game Completion, but are required to defeat to achieve full 112%.\",\r\n entries: {\r\n killedMegaMossCharger: {\r\n name: \"P1 Massive Moss Charger\",\r\n spoiler: \"Greenpath, near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n pantheonSoulWarrior: {\r\n name: \"P1 Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_23\",\r\n wiki: \"Soul_Warrior#Location\"\r\n },\r\n shadeSoulWarrior: {\r\n name: \"Shade Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum, use Elegant Key\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Shade_Soul#How_to_Acquire\"\r\n },\r\n pantheonCrystalGuardian: {\r\n name: \"P2 Crystal Guardian\",\r\n spoiler: \"Crystal Peak, guards Central Bench\",\r\n id: \"Mega Zombie Beam Miner (1)\",\r\n sceneName: \"Mines_18\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n killedBigBuzzer: {\r\n name: \"Vengefly King\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior, Greenpath\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedOblobble: {\r\n name: \"P2 Oblobble\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n wiki: \"Oblobbles\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFlukeMother: {\r\n name: \"P2 Flukemarm\",\r\n spoiler: \"Royal Waterways, requires Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n pantheonEnragedGuardian: {\r\n name: \"P4 Enraged Guardian\",\r\n spoiler: \"Crystal Peak, requires Monarch Wings\",\r\n id: \"Zombie Beam Miner Rematch\",\r\n sceneName: \"Mines_32\",\r\n wiki: \"Enraged_Guardian\"\r\n },\r\n killedNailBros: {\r\n name: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n killedPaintmaster: {\r\n name: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n killedNailsage: {\r\n name: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n killedHollowKnightPrime: {\r\n name: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Collectibles ################### */\r\n\r\n /*achievementsCollectibles: {\r\n h2: \"Achievements Essentials – Collectibles\",\r\n id: \"hk-achievements-collectibles\",\r\n description: `Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n hasMap: {\r\n name: \"Inventory Map\",\r\n spoiler: \"First map bought from Cornifer or Iselda\",\r\n wiki: \"Map_and_Quill\"\r\n },\r\n hasJournal: {\r\n name: \"Hunter's Journal\",\r\n spoiler: \"Greenpath: Hunter, above Stone Sanctuary\",\r\n wiki: \"Hunter's_Journal\"\r\n },\r\n hasHuntersMark: {\r\n name: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n killsBigBuzzer: {\r\n name: \"Vengefly King Journal Note\",\r\n spoiler: \"Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n salubraBlessing: {\r\n name: \"Salubra's Blessing\",\r\n spoiler: \"Salubra: 800 Geo + all 40 Charms Owned\",\r\n wiki: \"Salubra's_Blessing\"\r\n },\r\n gotShadeCharm: {\r\n name: \"Void Heart\",\r\n spoiler: \"Equip Kingsoul Charm and find Birthplace\",\r\n wiki: \"Void_Heart\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Maps ################### */\r\n\r\n /*achievementsMaps: {\r\n h2: \"Achievements Essentials – Maps\",\r\n id: \"hk-achievements-maps\",\r\n description: `Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n mapCrossroads: {\r\n name: \"Map: Forgotten Crossroads\",\r\n spoiler: \"30/40 Geo: below Gruzzer area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n mapGreenpath: {\r\n name: \"Map: Greenpath\",\r\n spoiler: \"60/80 Geo: just below Greenpath entrance\",\r\n wiki: \"Greenpath\"\r\n },\r\n mapFungalWastes: {\r\n name: \"Map: Fungal Wastes\",\r\n spoiler: \"75/100 Geo: right of Queen's Station\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n mapCliffs: {\r\n name: \"Map: Howling Cliffs\",\r\n spoiler: \"75/100 Geo: left middle area, near Journal\",\r\n wiki: \"Howling_Cliffs\"\r\n },\r\n mapCity: {\r\n name: \"Map: City of Tears\",\r\n spoiler: \"90/120 Geo: left of Soul Sanctum\",\r\n wiki: \"City_of_Tears\"\r\n },\r\n mapMines: {\r\n name: \"Map: Crystal Peak\",\r\n spoiler: \"120/150 Geo: top left area\",\r\n wiki: \"Crystal_Peak\"\r\n },\r\n mapWaterways: {\r\n name: \"Map: Royal Waterways\",\r\n spoiler: \"75/100 Geo: far left area, near Fungal\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n mapRestingGrounds: {\r\n name: \"Map: Resting Grounds\",\r\n spoiler: \"75 Geo: Iselda's Shop\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n mapAbyss: {\r\n name: \"Map: Ancient Basin\",\r\n spoiler: \"112/150 Geo: center area, near fountain\",\r\n wiki: \"Ancient_Basin\"\r\n },\r\n mapOutskirts: {\r\n name: \"Map: Kingdom's Edge\",\r\n spoiler: \"112/150 Geo: left bottom area, inside pipe\",\r\n wiki: \"Kingdom's_Edge\"\r\n },\r\n mapFogCanyon: {\r\n name: \"Map: Fog Canyon\",\r\n spoiler: \"150/200 Geo: above Teacher's Archives\",\r\n wiki: \"Fog_Canyon\"\r\n },\r\n mapRoyalGardens: {\r\n name: \"Map: Queen's Gardens\",\r\n spoiler: \"150/200 Geo: below Fog Canyon entrance\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n mapDeepnest: {\r\n name: \"Map: Deepnest\",\r\n spoiler: \"38/50 Geo: near both Fungal Wastes entrances\",\r\n wiki: \"Deepnest\"\r\n },\r\n areaMaps: {\r\n name: \"Area Maps\",\r\n spoiler: \"Cornifer and Iselda, 13 Area Maps total\",\r\n max: 13,\r\n maxDefault: 13,\r\n wiki: \"Map_and_Quill#Maps\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> World Interactions ################### */\r\n\r\n /*achievementsWorldInteractions: {\r\n h2: \"Achievements Essentials – World Interactions\",\r\n id: \"hk-achievements-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.`,\r\n entries: {\r\n quirrelEpilogueCompleted: {\r\n name: \"Quirrel: Witness\",\r\n spoiler: \"Blue Lake: after defeating Monomon the Teacher\",\r\n wiki: \"Quirrel\"\r\n },\r\n xunRewardGiven: {\r\n name: \"Grey Mourner: Solace\",\r\n spoiler: \"Resting Grounds: Complete Delicate Flower quest\",\r\n wiki: \"Grey_Mourner\"\r\n },\r\n zoteStatus: {\r\n id: \"zoteStatus\",\r\n name: \"Zote Status\",\r\n nameDefault: \"Zote Status\",\r\n nameNeglect: \"Zote Choice: Neglect\",\r\n nameRivalry: \"Zote Choice: Rivalry\",\r\n nameTrappedVengefly: \"Zote Status: Vengefly\",\r\n nameNotRescuedVengefly: \"Zote Status: Greenpath\",\r\n nameTrappedDeepnest: \"Zote Status: Deepnest\",\r\n nameColosseum: \"Zote Status: Colosseum of Fools\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerNeglect: \"Left Zote to die\",\r\n spoilerRivalry: \"Defeated Zote in the Colosseum of Fools\",\r\n spoilerTrappedVengefly: \"Greenpath, defeat Vengefly King\",\r\n spoilerNotRescuedVengefly: \"Check what happened with Zote\",\r\n spoilerTrappedDeepnest: \"Deepnest, free from cobwebs\",\r\n spoilerColosseum: \"Trial of the Warrior\",\r\n wiki: \"Zote\"\r\n },\r\n nailsmithStatus: {\r\n id: \"nailsmithStatus\",\r\n name: \"Nailsmith Status\",\r\n nameDefault: \"Nailsmith Status\",\r\n nameHappyCouple: \"Nailsmith Choice: Happy Couple\",\r\n namePurity: \"Nailsmith Choice: Purity\",\r\n nameSheoHutWaiting: \"Nailsmith Status: Sheo\",\r\n nameUpgradeNail: \"Nailsmith Status: Waiting\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerHappyCouple: \"Found a new calling\",\r\n spoilerPurity: \"Slain with Pure Nail\",\r\n spoilerSheoHutWaiting: \"Waiting at Sheo's Hut\",\r\n spoilerUpgradeNail: \"Upgrade Nail to Pure Nail\",\r\n wiki: \"Nailsmith\"\r\n },\r\n mrMushroomState1: {\r\n name: \"Mr Mushroom #1\",\r\n spoiler: \"Fungal Wastes, near Cornifer\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 2\r\n },\r\n mrMushroomState2: {\r\n name: \"Mr Mushroom #2\",\r\n spoiler: \"Kingdom's Edge, near Isma's Grove\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 3\r\n },\r\n mrMushroomState3: {\r\n name: \"Mr Mushroom #3\",\r\n spoiler: \"Deepnest, near Galien\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 4\r\n },\r\n mrMushroomState4: {\r\n name: \"Mr Mushroom #4\",\r\n spoiler: \"Howling Cliffs, near Nailmaster Mato\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 5\r\n },\r\n mrMushroomState5: {\r\n name: \"Mr Mushroom #5\",\r\n spoiler: \"Ancient Basin, near Monarch Wings\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 6\r\n },\r\n mrMushroomState6: {\r\n name: \"Mr Mushroom #6\",\r\n spoiler: \"Fog Canyon, near Overgrown Mound\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 7\r\n },\r\n mrMushroomState7: {\r\n name: \"Mr Mushroom #7\",\r\n spoiler: \"King's Pass, game starting location\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 8\r\n },\r\n pantheonHallownest: {\r\n name: \"P5 Embrace the Void\",\r\n spoiler: \"Godhome: Pantheon of Hallownest\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n /* \r\n Mr Mushroom data\r\n case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break;\r\n case SplitName.MrMushroom2: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 3; break;\r\n case SplitName.MrMushroom3: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 4; break;\r\n case SplitName.MrMushroom4: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 5; break;\r\n case SplitName.MrMushroom5: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 6; break;\r\n case SplitName.MrMushroom6: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 7; break;\r\n case SplitName.MrMushroom7: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 8; break;\r\n \r\n \"mrMushroomState\": 4, < this is the current location of Mr Mushroom (Howling Cliffs)\r\n \r\n 1. Spawn of self, their minds unite, (Fungal Wastes)\r\n 2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)\r\n 3. Aglow in darkest, winding depths, (Deepnest, near Galien)\r\n 4. Winds all howl above fossilstone steps, (Howling Cliffs)\r\n 5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)\r\n 6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)\r\n 7. Path of Wyrm, at new lands entered, (King's Pass)\r\n 8. There journeys end. The kingdom ventured.\r\n */\r\n /*},\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Bosses ################### */\r\n\r\n /*achievementsBosses: {\r\n h2: \"Achievements Essentials – Bosses\",\r\n id: \"hk-achievements-bosses\",\r\n description: `Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n falseKnightDreamDefeated: {\r\n name: \"Failed Champion\",\r\n spoiler: \"Forgotten Crossroads, near False Knight\",\r\n wiki: \"Failed_Champion\"\r\n },\r\n mageLordDreamDefeated: {\r\n name: \"Soul Tyrant\",\r\n spoiler: \"City of Tears: Soul Sanctum, near Soul Master\",\r\n wiki: \"Soul_Tyrant\"\r\n },\r\n infectedKnightDreamDefeated: {\r\n name: \"Lost Kin\",\r\n spoiler: \"Ancient Basin, Broken Vessel location\",\r\n wiki: \"Lost_Kin\"\r\n },\r\n whiteDefenderDefeated: {\r\n name: \"White Defender\",\r\n spoiler: \"Royal Waterways, Dung Defender, use Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeated: {\r\n name: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n killedHollowKnight: {\r\n name: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n \r\n //Absolute Radiance (for P5, achievements)\r\n //Sisters of Battle (for P5, achievements)\r\n //Winged Nosk (for P5, achievements)\r\n \r\n killedFinalBoss: {\r\n name: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n },\r\n },*/\r\n\r\n \r\n /* ################ Optional Journal Entries ################### */\r\n\r\n /*huntersJournalOptional: {\r\n h2: \"Optional Journal Entries\",\r\n id: \"hk-journal-optional\",\r\n description: \"The remaining Hunter's Journal entries which don't count for Hunter's Mark and Keen/True Hunter achievements. Note: 6 entries can be permanently unobtainable, depending on your choices in the save file (Grey Prince Zote, all 3 Zotelings, Grimmkin Nightmare and Nightmare King).\",\r\n entries: {\r\n HunterMark: {\r\n name: \"Hunter's Mark (1)\",\r\n nameDefault: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n MenderBug: {\r\n name: \"Menderbug (1)\",\r\n nameDefault: \"Menderbug\",\r\n spoiler: \"Forgotten Crossroads: destroy sign\",\r\n wiki: \"Menderbug\"\r\n },\r\n Zote: {\r\n name: \"Zote (1)\",\r\n nameDefault: \"Zote\",\r\n spoiler: \"Colosseum: Trial of the Warrior or The Eternal Ordeal\",\r\n wiki: \"Zote\"\r\n },\r\n HollowKnight: {\r\n name: \"Hollow Knight (1)\",\r\n nameDefault: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n FinalBoss: {\r\n name: \"The Radiance (1)\",\r\n nameDefault: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n WhiteDefender: {\r\n name: \"White Defender (1)\",\r\n nameDefault: \"White Defender\",\r\n spoiler: \"Royal Waterways: Dung Defender, Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n GreyPrince: {\r\n name: \"Grey Prince Zote (1)\",\r\n nameDefault: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n ZotelingBalloon: {\r\n name: \"Volatile Zoteling (1)\",\r\n nameDefault: \"Volatile Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 3+\",\r\n wiki: \"Volatile_Zoteling\"\r\n },\r\n ZotelingHopper: {\r\n name: \"Hopping Zoteling (1)\",\r\n nameDefault: \"Hopping Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 2+\",\r\n wiki: \"Hopping_Zoteling\"\r\n },\r\n ZotelingBuzzer: {\r\n name: \"Winged Zoteling (1)\",\r\n nameDefault: \"Winged Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 1+\",\r\n wiki: \"Winged_Zoteling\"\r\n },\r\n FlameBearerSmall: {\r\n name: \"Grimmkin Novice (3)\",\r\n nameDefault: \"Grimmkin Novice\",\r\n spoiler: \"Greenpath, Crystal Peak, City of Tears\",\r\n wiki: \"Grimmkin_Novice\"\r\n },\r\n FlameBearerMed: {\r\n name: \"Grimmkin Master (4)\",\r\n nameDefault: \"Grimmkin Master\",\r\n spoiler: \"King's Pass, Resting Grounds, Kingdom's Edge\",\r\n wiki: \"Grimmkin_Master\"\r\n },\r\n FlameBearerLarge: {\r\n name: \"Grimmkin Nightmare (5)\",\r\n nameDefault: \"Grimmkin Nightmare\",\r\n spoiler: \"Fungal Core, Royal Waterways, Hive\",\r\n wiki: \"Grimmkin_Nightmare\"\r\n },\r\n Grimm: {\r\n name: \"Troupe Master Grimm (1)\",\r\n nameDefault: \"Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth: collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n NightmareGrimm: {\r\n name: \"Nightmare King (1)\",\r\n nameDefault: \"Nightmare King\",\r\n spoiler: \"Dirtmouth: collect 9 flames\",\r\n wiki: \"Nightmare_King\"\r\n },\r\n BindingSeal: {\r\n name: \"Seal of Binding (1)\",\r\n nameDefault: \"Seal of Binding\",\r\n spoiler: \"White Palace: Path of Pain completion\",\r\n wiki: \"Seal_of_Binding\"\r\n },\r\n NailBros: {\r\n name: \"Nailmasters Oro & Mato (1)\",\r\n nameDefault: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n Paintmaster: {\r\n name: \"Paintmaster Sheo (1)\",\r\n nameDefault: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n Nailsage: {\r\n name: \"Great Nailsage Sly (1)\",\r\n nameDefault: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n HollowKnightPrime: {\r\n name: \"Pure Vessel (1)\",\r\n nameDefault: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n GodseekerMask: {\r\n name: \"Weathered Mask (1)\",\r\n nameDefault: \"Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n VoidIdol_1: {\r\n name: \"Void Idol Attuned (1)\",\r\n nameDefault: \"Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_2: {\r\n name: \"Void Idol Ascended (1)\",\r\n nameDefault: \"Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_3: {\r\n name: \"Void Idol Radiant (1)\",\r\n nameDefault: \"Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Charm Notches ############################################## */\r\n\r\n /*charmNotches: {\r\n h2: \"Charm Notches\",\r\n id: \"hk-charm-notches\",\r\n description: `Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n notchShroomOgres: {\r\n name: \"Charm Notch #1\",\r\n spoiler: \"Fungal Wastes: Shroom Ogres room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch1: {\r\n name: \"Charm Notch #2\",\r\n spoiler: \"Salubra: 120 Geo + 5 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch2: {\r\n name: \"Charm Notch #3\",\r\n spoiler: \"Salubra: 500 Geo + 10 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch3: {\r\n name: \"Charm Notch #4\",\r\n spoiler: \"Salubra: 900 Geo + 18 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch4: {\r\n name: \"Charm Notch #5\",\r\n spoiler: \"Salubra: 1400 Geo + 25 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n colosseumBronzeCompleted: {\r\n name: \"Charm Notch #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n notchFogCanyon: {\r\n name: \"Charm Notch #7\",\r\n spoiler: \"Fog Canyon: explosive eggs room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n gotGrimmNotch: {\r\n name: \"Charm Notch #8\",\r\n spoiler: \"Dirtmouth: Troupe Leader Grimm\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Grubs ############################################## */\r\n\r\n /*grubs: {\r\n h2: \"Grubs\",\r\n id: \"hk-grubs\",\r\n description: `Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
\r\n Note: Due to a bug in recent versions of Hollow Knight, Grubs #33 and #34 (The Collector/Tower of Love) are not marked as released correctly in the save file. As a workaround for this bug, when Grub #32 is detected as released, #33 and #34 are automatically marked as released too in this app.`,\r\n percent: 0,\r\n maxPercent: 46,\r\n entries: {\r\n grub1: {\r\n name: \"Grub #1\",\r\n spoiler: \"Forgotten Crossroads: Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub2: {\r\n name: \"Grub #2\",\r\n spoiler: \"Forgotten Crossroads: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub3: {\r\n name: \"Grub #3\",\r\n spoiler: \"Forgotten Crossroads: Above Ancestral Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub4: {\r\n name: \"Grub #4\",\r\n spoiler: \"Forgotten Crossroads: Husk Guard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub5: {\r\n name: \"Grub #5\",\r\n spoiler: \"Forgotten Crossroads: Spikes Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub6: {\r\n name: \"Grub #6\",\r\n spoiler: \"Greenpath: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub7: {\r\n name: \"Grub #7\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub8: {\r\n name: \"Grub #8\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_21\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub9: {\r\n name: \"Grub #9\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub10: {\r\n name: \"Grub #10\",\r\n spoiler: \"Fungal Wastes: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub11: {\r\n name: \"Grub #11\",\r\n spoiler: \"City of Tears: Above Lemm\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub12: {\r\n name: \"Grub #12\",\r\n spoiler: \"Crystal Peak: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub13: {\r\n name: \"Grub #13\",\r\n spoiler: \"Crystal Peak: Spiked Conveyor Belts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub14: {\r\n name: \"Grub #14\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub15: {\r\n name: \"Grub #15\",\r\n spoiler: \"Crystal Peak: Crushers Below Top Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub16: {\r\n name: \"Grub #16\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub17: {\r\n name: \"Grub #17\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub18: {\r\n name: \"Grub #18\",\r\n spoiler: \"City of Tears: Guarded House Room in Main Hub\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins_House_01\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub19: {\r\n name: \"Grub #19\",\r\n spoiler: \"Crystal Peak: Crystallized Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub20: {\r\n name: \"Grub #20\",\r\n spoiler: \"Crystal Peak: Down from Dirtmouth entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_16\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub21: {\r\n name: \"Grub #21\",\r\n spoiler: \"Royal Waterways: Top Left Corridor Above Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub22: {\r\n name: \"Grub #22\",\r\n spoiler: \"Royal Waterways: Isma's Grove\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub23: {\r\n name: \"Grub #23\",\r\n spoiler: \"Ancient Basin: Broken Vessel Top Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub24: {\r\n name: \"Grub #24\",\r\n spoiler: \"Ancient Basin: Cloth/Pale Ore Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub25: {\r\n name: \"Grub #25\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_24\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub26: {\r\n name: \"Grub #26\",\r\n spoiler: \"Greenpath: Whispering Root Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub27: {\r\n name: \"Grub #27\",\r\n spoiler: \"Fog Canyon: Teacher's Archives Entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_47\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub28: {\r\n name: \"Grub #28\",\r\n spoiler: \"Queen's Gardens: Main Arena Above Left Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub29: {\r\n name: \"Grub #29\",\r\n spoiler: \"Queen's Gardens: Near White Lady\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub30: {\r\n name: \"Grub #30\",\r\n spoiler: \"Queen's Gardens: Upper Room near Greenpath\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_22\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub31: {\r\n name: \"Grub #31\",\r\n spoiler: \"City of Tears: Below King's Station\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub32: {\r\n name: \"Grub #32\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub33: {\r\n name: \"Grub #33\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub34: {\r\n name: \"Grub #34\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (2)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub35: {\r\n name: \"Grub #35\",\r\n spoiler: \"Kingdom's Edge: Below Camp Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub36: {\r\n name: \"Grub #36\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub37: {\r\n name: \"Grub #37\",\r\n spoiler: \"Fungal Wastes: Spore Shroom Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_20\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub38: {\r\n name: \"Grub #38\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub39: {\r\n name: \"Grub #39\",\r\n spoiler: \"Deepnest: Right of Fungal Wastes Drop\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_36\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub40: {\r\n name: \"Grub #40\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub41: {\r\n name: \"Grub #41\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub42: {\r\n name: \"Grub #42\",\r\n spoiler: \"Deepnest: Whispering Root Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub43: {\r\n name: \"Grub #43\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub44: {\r\n name: \"Grub #44\",\r\n spoiler: \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub45: {\r\n name: \"Grub #45\",\r\n spoiler: \"The Hive: Kingdom's Edge Secret\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub46: {\r\n name: \"Grub #46\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ###################################### Collectibles -> Whispering Roots ############################################## */\r\n\r\n /*whisperingRoots: {\r\n h2: \"Whispering Roots\",\r\n id: \"hk-whispering-roots\",\r\n description: `There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.`,\r\n percent: 0,\r\n maxPercent: 15,\r\n entries: {\r\n whisperingRoot1: {\r\n name: \"Whispering Root #1: 29 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Right of Grubfather\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot2: {\r\n name: \"Whispering Root #2: 42 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot3: {\r\n name: \"Whispering Root #3: 18 Orbs\",\r\n spoiler: \"Fungal Wastes: Above Mantis Village\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot4: {\r\n name: \"Whispering Root #4: 28 Orbs\",\r\n spoiler: \"City of Tears: Below Stag Station\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot5: {\r\n name: \"Whispering Root #5: 46 Orbs\",\r\n spoiler: \"Howling Cliffs: Big Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot6: {\r\n name: \"Whispering Root #6: 21 Orbs\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Big Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Mines_23\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot7: {\r\n name: \"Whispering Root #7: 20 Orbs\",\r\n spoiler: \"Resting Grounds: Right of Seer, Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_05\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot8: {\r\n name: \"Whispering Root #8: 34 Orbs\",\r\n spoiler: \"Resting Grounds: Spirit's Glade\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot9: {\r\n name: \"Whispering Root #9: 35 Orbs\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Abyss_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot10: {\r\n name: \"Whispering Root #10: 44 Orbs\",\r\n spoiler: \"Greenpath: Right of Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot11: {\r\n name: \"Whispering Root #11: 20 Orbs\",\r\n spoiler: \"Fungal Wastes: Left of Leg Eater\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_33\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot12: {\r\n name: \"Whispering Root #12: 29 Orbs\",\r\n spoiler: \"Queen's Gardens: Below Right Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus3_11\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot13: {\r\n name: \"Whispering Root #13: 51 Orbs\",\r\n spoiler: \"Kingdom's Edge: Right of Tower of Love\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot14: {\r\n name: \"Whispering Root #14: 45 Orbs\",\r\n spoiler: \"Deepnest: Below Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot15: {\r\n name: \"Whispering Root #15: 20 Orbs\",\r\n spoiler: \"The Hive: Right of Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Hive_02\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Wanderer's Journal ############################################## */\r\n\r\n /*relicsWanderersJournal: {\r\n h2: \"Relics - Wanderer's Journal\",\r\n id: \"hk-relics-journal\",\r\n description: `Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
\r\n 14 x 200 = 2800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n wanderersJournal1: {\r\n name: \"Wanderer's Journal #1\",\r\n spoiler: \"Greenpath: Room Above Fog Canyon\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_11\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal2: {\r\n name: \"Wanderer's Journal #2\",\r\n spoiler: \"Greenpath: Right of Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_22\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal3: {\r\n name: \"Wanderer's Journal #3\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_04\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal4: {\r\n name: \"Wanderer's Journal #4\",\r\n spoiler: \"Fungal Wastes: Room Above Mantis Village\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal5: {\r\n name: \"Wanderer's Journal #5\",\r\n spoiler: \"City of Tears: City Storerooms\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_28\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal6: {\r\n name: \"Wanderer's Journal #6\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal7: {\r\n name: \"Wanderer's Journal #7\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal8: {\r\n name: \"Wanderer's Journal #8\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal9: {\r\n name: \"Wanderer's Journal #9\",\r\n spoiler: \"City of Tears: Room Above King's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_05\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal10: {\r\n name: \"Wanderer's Journal #10\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_02\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal11: {\r\n name: \"Wanderer's Journal #11\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal12: {\r\n name: \"Wanderer's Journal #12\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal13: {\r\n name: \"Wanderer's Journal #13\",\r\n spoiler: \"Kingdom's Edge: Camp Bench\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_13\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal14: {\r\n name: \"Wanderer's Journal #14\",\r\n spoiler: \"Kingdom's Edge: Left of Markoth\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_18\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Hallownest Seal ############################################## */\r\n\r\n /*relicsHallownestSeal: {\r\n h2: \"Relics - Hallownest Seal\",\r\n id: \"hk-relics-seal\",\r\n description: `Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.
\r\n 17 x 450 = 7650 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 17,\r\n entries: {\r\n hallownestSeal1: {\r\n name: \"Hallownest Seal #1\",\r\n spoiler: \"Forgotten Crossroads: Inside the Well\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_01\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal2: {\r\n name: \"Hallownest Seal #2\",\r\n spoiler: \"Fungal Wastes: Willoh's Room above Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_34\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal3: {\r\n name: \"Hallownest Seal #3\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal4: {\r\n name: \"Hallownest Seal #4\",\r\n spoiler: \"Fungal Wastes: Right of Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal5: {\r\n name: \"Hallownest Seal #5\",\r\n spoiler: \"City of Tears: Open Air Rafters\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal6: {\r\n name: \"Hallownest Seal #6\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal7: {\r\n name: \"Hallownest Seal #7\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal8: {\r\n name: \"Hallownest Seal #8\",\r\n spoiler: \"City of Tears: King's Station Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_08\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal9: {\r\n name: \"Hallownest Seal #9\",\r\n spoiler: \"Grubfather: 23 Grubs rescued\",\r\n id: \"Shiny Item Relic2\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal10: {\r\n name: \"Hallownest Seal #10\",\r\n spoiler: \"Fog Canyon: Right Tall Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_26\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal11: {\r\n name: \"Hallownest Seal #11\",\r\n spoiler: \"Fog Canyon: Lifeblood Cocoon Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_30\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal12: {\r\n name: \"Hallownest Seal #12\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal13: {\r\n name: \"Hallownest Seal #13\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal14: {\r\n name: \"Hallownest Seal #14\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal15: {\r\n name: \"Hallownest Seal #15\",\r\n spoiler: \"Deepnest: Room Above Lower Cornifer\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_16\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal16: {\r\n name: \"Hallownest Seal #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal17: {\r\n name: \"Hallownest Seal #17\",\r\n spoiler: \"Seer: 100 Essence collected\",\r\n id: \"dreamReward1\",\r\n sceneName: \"\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - King's Idol ############################################## */\r\n\r\n /*relicsKingsIdol: {\r\n h2: \"Relics - King's Idol\",\r\n id: \"hk-relics-idol\",\r\n description: `Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
\r\n 8 x 800 = 6400 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n kingsIdol1: {\r\n name: \"King's Idol #1\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol2: {\r\n name: \"King's Idol #2\",\r\n spoiler: \"Crystal Peak: Cornifer Room, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol3: {\r\n name: \"King's Idol #3\",\r\n spoiler: \"Resting Grounds: Spirit's Glade, Waterfall\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol4: {\r\n name: \"King's Idol #4\",\r\n spoiler: \"Royal Waterways: Dung Defender's Cave\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Waterways_15\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol5: {\r\n name: \"King's Idol #5\",\r\n spoiler: \"Kingdom's Edge: Great Hopper Below Colosseum Entrance\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_08\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol6: {\r\n name: \"King's Idol #6\",\r\n spoiler: \"Deepnest: Zote Arena Left Side\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_33\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol7: {\r\n name: \"King's Idol #7\",\r\n spoiler: \"Grubfather: 38 Grubs rescued\",\r\n id: \"Shiny Item Relic3\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol8: {\r\n name: \"King's Idol #8\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"GG_Lurker\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Arcane Egg ############################################## */\r\n\r\n /*relicsArcaneEgg: {\r\n h2: \"Relics - Arcane Egg\",\r\n id: \"hk-relics-egg\",\r\n description: `Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
\r\n 4 x 1200 = 4800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n arcaneEgg1: {\r\n name: \"Arcane Egg #1\",\r\n spoiler: \"The Abyss: Shade Cloak Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_10\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg2: {\r\n name: \"Arcane Egg #2\",\r\n spoiler: \"Seer: 1200 Essence\",\r\n id: \"dreamReward6\",\r\n sceneName: \"\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg3: {\r\n name: \"Arcane Egg #3\",\r\n spoiler: \"The Abyss: Birthplace, requires Kingsoul\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_15\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg4: {\r\n name: \"Arcane Egg #4 (missable)\",\r\n spoiler: \"The Abyss: Lifeblood Core Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Abyss_08\",\r\n wiki: \"Abyss#Lifeblood_Chamber\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Rancid Eggs ############################################## */\r\n\r\n /*rancidEggs: {\r\n h2: \"Rancid Eggs\",\r\n id: \"hk-rancid-eggs\",\r\n description: `A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n rancidEgg1: {\r\n name: \"Rancid Egg #1\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg2: {\r\n name: \"Rancid Egg #2\",\r\n spoiler: \"City of Tears: Room Above Lemm\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg3: {\r\n name: \"Rancid Egg #3\",\r\n spoiler: \"Crystal Peak: Dark Bench Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Mines_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg4: {\r\n name: \"Rancid Egg #4\",\r\n spoiler: \"Resting Grounds: Blue Lake\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Crossroads_50\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg5: {\r\n name: \"Rancid Egg #5\",\r\n spoiler: \"Crystal Peak: Desolate Dive Entrance\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_01\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg6: {\r\n name: \"Rancid Egg #6\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_04b\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg7: {\r\n name: \"Rancid Egg #7\",\r\n spoiler: \"Royal Waterways: Hidden Grub Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg8: {\r\n name: \"Rancid Egg #8\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg9: {\r\n name: \"Rancid Egg #9\",\r\n spoiler: \"Greenpath: Outside Sheo's Hut\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_15\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg10: {\r\n name: \"Rancid Egg #10\",\r\n spoiler: \"Grubfather: 16 Grubs rescued\",\r\n id: \"Shiny Item Rancid Egg\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg11: {\r\n name: \"Rancid Egg #11\",\r\n spoiler: \"Queen's Gardens: Entrance from Fog Canyon\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Fungus3_34\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg12: {\r\n name: \"Rancid Egg #12\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg13: {\r\n name: \"Rancid Egg #13\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg14: {\r\n name: \"Rancid Egg #14\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg15: {\r\n name: \"Rancid Egg #15\",\r\n spoiler: \"Deepnest: Whispering Root Big Area Left Side\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg16: {\r\n name: \"Rancid Egg #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg17: {\r\n name: \"Rancid Egg #17\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg18: {\r\n name: \"Rancid Egg #18\",\r\n spoiler: \"Royal Waterways: Main Bench Area\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg19: {\r\n name: \"Rancid Egg #19\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg20: {\r\n name: \"Rancid Egg #20\",\r\n spoiler: \"Sly: 60 Geo\",\r\n id: \"slyRancidEgg\",\r\n sceneName: \"\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg21: {\r\n name: \"Rancid Egg #21\",\r\n spoiler: \"Royal Waterways: Tuk's free Egg\",\r\n spoilerNormal: \"Royal Waterways: Tuk, with Defender's Crest\",\r\n spoilerSteelSoul: \"Royal Waterways: Inspect Tuk\",\r\n idPlayerData: \"tukDungEgg\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_03\",\r\n wiki: \"Tuk\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Items ############################################## */\r\n\r\n /*items: {\r\n h2: \"Items\",\r\n id: \"hk-items\",\r\n description: `Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n hasQuill: {\r\n name: \"Quill\",\r\n spoiler: \"120 Geo: Iselda's Shop, updates map with explored areas\",\r\n wiki: \"Map_and_Quill#Mapping_Tools\"\r\n },\r\n hasPinBench: {\r\n name: \"Map Pin: Bench\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Bench_(Hollow_Knight)\"\r\n },\r\n hasPinShop: {\r\n name: \"Map Pin: Vendor\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Category:NPCs_(Hollow_Knight)#Merchants\"\r\n },\r\n hasPinCocoon: {\r\n name: \"Map Pin: Lifeblood Cocoon\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Lifeblood_Cocoon\"\r\n },\r\n hasPinSpa: {\r\n name: \"Map Pin: Hot Springs\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Hot_Springs\"\r\n },\r\n hasPinStag: {\r\n name: \"Map Pin: Stag Station\",\r\n spoiler: \"100 Geo: Iselda's Shop, unlock first Station\",\r\n wiki: \"Stag_Station\"\r\n },\r\n hasPinGhost: {\r\n name: \"Map Pin: Warrior's Grave\",\r\n spoiler: \"180 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Warrior_Dreams\"\r\n },\r\n hasPinDreamPlant: {\r\n name: \"Map Pin: Whispering Root\",\r\n spoiler: \"150 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n hasPinTram: {\r\n name: \"Map Pin: Tram\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Tram Pass\",\r\n wiki: \"Tram\"\r\n },\r\n hasMarker_r: {\r\n name: \"Map Pin: Shell Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_b: {\r\n name: \"Map Pin: Scarab Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_y: {\r\n name: \"Map Pin: Token Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_w: {\r\n name: \"Map Pin: Gleaming Marker\",\r\n spoiler: \"210 Geo: Iselda, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasPinGuardian: {\r\n name: \"Map Pin: Dreamers\",\r\n spoiler: \"Resting Grounds: Inspect the shrine\",\r\n wiki: \"Dreamers\"\r\n },\r\n hasPinBlackEgg: {\r\n name: \"Map Pin: Temple of the Black Egg\",\r\n spoiler: \"City of Tears: Inspect fountain\",\r\n wiki: \"Temple_of_the_Black_Egg\"\r\n },\r\n hasPinGrub: {\r\n name: \"Collector's Map\",\r\n spoiler: \"Kingdom's Edge: Tower of Love, Love Key\",\r\n wiki: \"Map_and_Quill#The_Collector's_Map\"\r\n },\r\n cityCrest: {\r\n name: \"City Crest\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"City_Crest\"\r\n },\r\n hasDreamGate: {\r\n name: \"Dreamgate\",\r\n spoiler: \"Seer: 900 Essence\",\r\n wiki: \"Dreamgate\"\r\n },\r\n fragileGreed_unbreakable: {\r\n name: \"Unbreakable Greed\",\r\n spoiler: \"Divine: Fragile Greed + 9000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileHealth_unbreakable: {\r\n name: \"Unbreakable Heart\",\r\n spoiler: \"Divine: Fragile Heart + 12000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileStrength_unbreakable: {\r\n name: \"Unbreakable Strength\",\r\n spoiler: \"Divine: Fragile Strength + 15000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Chests ############################################## */\r\n\r\n /*geoChests: {\r\n h2: \"Geo Chests\",\r\n id: \"hk-geo-chests\",\r\n description: `All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n chest1: {\r\n name: \"Chest #1: 200 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest2: {\r\n name: \"Chest #2: 1 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest3: {\r\n name: \"Chest #3: 78 Geo\",\r\n spoiler: \"Crystal Peak: Crushers Room\",\r\n id: \"Chest\",\r\n sceneName: \"Mines_37\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest4: {\r\n name: \"Chest #4: 380 Geo\",\r\n spoiler: \"City of Tears: Soul Master Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest5: {\r\n name: \"Chest #5: 150 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Chest\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest6: {\r\n name: \"Chest #6: 85 Geo\",\r\n spoiler: \"Greenpath: Whispering Root Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest7: {\r\n name: \"Chest #7: 620 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward\",\r\n id: \"Mantis Chest (2)\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest8: {\r\n name: \"Chest #8: 655 Geo\",\r\n spoiler: \"City of Tears: Watcher Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest9: {\r\n name: \"Chest #9: 160 Geo\",\r\n spoiler: \"Deepnest: Weaver's Den, Secret Room\",\r\n id: \"Chest\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest10: {\r\n name: \"Chest #10: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest11: {\r\n name: \"Chest #11: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (1)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest12: {\r\n name: \"Chest #12: 25 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (2)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest13: {\r\n name: \"Chest #13: 0 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (3)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest14: {\r\n name: \"Chest #14: 10 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (4)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Rocks ############################################## */\r\n\r\n /*geoRocks: {\r\n h2: \"Geo Rocks\",\r\n id: \"hk-geo-rocks\",\r\n description: `All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. A total of 5074 Geo can be collected from Geo Rocks (credit: Araraura).`,\r\n percent: 0,\r\n maxPercent: 207,\r\n entries: {\r\n geoRock1: {\r\n name: \"Geo Rock #1: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 4\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock2: {\r\n name: \"Geo Rock #2: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock3: {\r\n name: \"Geo Rock #3: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock4: {\r\n name: \"Geo Rock #4: 18 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock5: {\r\n name: \"Geo Rock #5: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 5\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock6: {\r\n name: \"Geo Rock #6: 19 Geo\",\r\n spoiler: \"Forgotten Crossroads: Well\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock7: {\r\n name: \"Geo Rock #7: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock8: {\r\n name: \"Geo Rock #8: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock9: {\r\n name: \"Geo Rock #9: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock10: {\r\n name: \"Geo Rock #10: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock11: {\r\n name: \"Geo Rock #11: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (3)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock12: {\r\n name: \"Geo Rock #12: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock13: {\r\n name: \"Geo Rock #13: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock14: {\r\n name: \"Geo Rock #14: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock15: {\r\n name: \"Geo Rock #15: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock16: {\r\n name: \"Geo Rock #16: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock17: {\r\n name: \"Geo Rock #17: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock18: {\r\n name: \"Geo Rock #18: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock19: {\r\n name: \"Geo Rock #19: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock20: {\r\n name: \"Geo Rock #20: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock21: {\r\n name: \"Geo Rock #21: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock22: {\r\n name: \"Geo Rock #22: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Before Gruz Mother\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock23: {\r\n name: \"Geo Rock #23: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside False Knight\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock24: {\r\n name: \"Geo Rock #24: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock25: {\r\n name: \"Geo Rock #25: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock26: {\r\n name: \"Geo Rock #26: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock27: {\r\n name: \"Geo Rock #27: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Above Lever\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock28: {\r\n name: \"Geo Rock #28: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Central Grub\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock29: {\r\n name: \"Geo Rock #29: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_27\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock30: {\r\n name: \"Geo Rock #30: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_46\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock31: {\r\n name: \"Geo Rock #31: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock32: {\r\n name: \"Geo Rock #32: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock33: {\r\n name: \"Geo Rock #33: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock34: {\r\n name: \"Geo Rock #34: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock35: {\r\n name: \"Geo Rock #35: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock36: {\r\n name: \"Geo Rock #36: 26 Geo\",\r\n spoiler: \"Greenpath: Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock37: {\r\n name: \"Geo Rock #37: 26 Geo\",\r\n spoiler: \"Greenpath: Waterfall Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock38: {\r\n name: \"Geo Rock #38: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock39: {\r\n name: \"Geo Rock #39: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock40: {\r\n name: \"Geo Rock #40: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock41: {\r\n name: \"Geo Rock #41: 26 Geo\",\r\n spoiler: \"Greenpath: Above Sanctuary Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock42: {\r\n name: \"Geo Rock #42: 26 Geo\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock43: {\r\n name: \"Geo Rock #43: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock44: {\r\n name: \"Geo Rock #44: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock45: {\r\n name: \"Geo Rock #45: 26 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock46: {\r\n name: \"Geo Rock #46: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock47: {\r\n name: \"Geo Rock #47: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock48: {\r\n name: \"Geo Rock #48: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (2)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock49: {\r\n name: \"Geo Rock #49: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock50: {\r\n name: \"Geo Rock #50: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock51: {\r\n name: \"Geo Rock #51: 15 Geo\",\r\n spoiler: \"Greenpath: Outside Thorns\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock52: {\r\n name: \"Geo Rock #52: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock53: {\r\n name: \"Geo Rock #53: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock54: {\r\n name: \"Geo Rock #54: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock55: {\r\n name: \"Geo Rock #55: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (1)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock56: {\r\n name: \"Geo Rock #56: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (2)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock57: {\r\n name: \"Geo Rock #57: 26 Geo\",\r\n spoiler: \"Greenpath: Hornet\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock58: {\r\n name: \"Geo Rock #58: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock59: {\r\n name: \"Geo Rock #59: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock60: {\r\n name: \"Geo Rock #60: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock61: {\r\n name: \"Geo Rock #61: 30 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock62: {\r\n name: \"Geo Rock #62: 26 Geo\",\r\n spoiler: \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_03\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock63: {\r\n name: \"Geo Rock #63: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock64: {\r\n name: \"Geo Rock #64: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock65: {\r\n name: \"Geo Rock #65: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock66: {\r\n name: \"Geo Rock #66: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock67: {\r\n name: \"Geo Rock #67: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (2)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock68: {\r\n name: \"Geo Rock #68: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock69: {\r\n name: \"Geo Rock #69: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock70: {\r\n name: \"Geo Rock #70: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Outside Elder Hu\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock71: {\r\n name: \"Geo Rock #71: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock72: {\r\n name: \"Geo Rock #72: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock73: {\r\n name: \"Geo Rock #73: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock74: {\r\n name: \"Geo Rock #74: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock75: {\r\n name: \"Geo Rock #75: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock76: {\r\n name: \"Geo Rock #76: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock77: {\r\n name: \"Geo Rock #77: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock78: {\r\n name: \"Geo Rock #78: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock79: {\r\n name: \"Geo Rock #79: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock80: {\r\n name: \"Geo Rock #80: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock81: {\r\n name: \"Geo Rock #81: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock82: {\r\n name: \"Geo Rock #82: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock83: {\r\n name: \"Geo Rock #83: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock84: {\r\n name: \"Geo Rock #84: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock85: {\r\n name: \"Geo Rock #85: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Pilgrim's Way\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock86: {\r\n name: \"Geo Rock #86: 30 Geo\",\r\n spoiler: \"City of Tears: Rafters\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock87: {\r\n name: \"Geo Rock #87: 30 Geo\",\r\n spoiler: \"City of Tears: Lemm Room\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Ruins1_05b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock88: {\r\n name: \"Geo Rock #88: 30 Geo\",\r\n spoiler: \"City of Tears: Rancid Egg Above Lemm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_05c\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock89: {\r\n name: \"Geo Rock #89: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Vessel Fragment\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock90: {\r\n name: \"Geo Rock #90: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_36\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock91: {\r\n name: \"Geo Rock #91: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock92: {\r\n name: \"Geo Rock #92: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock93: {\r\n name: \"Geo Rock #93: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock94: {\r\n name: \"Geo Rock #94: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock95: {\r\n name: \"Geo Rock #95: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (4)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock96: {\r\n name: \"Geo Rock #96: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock97: {\r\n name: \"Geo Rock #97: 24 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock98: {\r\n name: \"Geo Rock #98: 15 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock99: {\r\n name: \"Geo Rock #99: 22 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock100: {\r\n name: \"Geo Rock #100: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock101: {\r\n name: \"Geo Rock #101: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock102: {\r\n name: \"Geo Rock #102: 22 Geo\",\r\n spoiler: \"Crystal Peak: Above Spike Grub\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock103: {\r\n name: \"Geo Rock #103: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock104: {\r\n name: \"Geo Rock #104: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock105: {\r\n name: \"Geo Rock #105: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock106: {\r\n name: \"Geo Rock #106: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock107: {\r\n name: \"Geo Rock #107: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock108: {\r\n name: \"Geo Rock #108: 30 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock109: {\r\n name: \"Geo Rock #109: 26 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock110: {\r\n name: \"Geo Rock #110: 30 Geo\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_04b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock111: {\r\n name: \"Geo Rock #111: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock112: {\r\n name: \"Geo Rock #112: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock113: {\r\n name: \"Geo Rock #113: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock114: {\r\n name: \"Geo Rock #114: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock115: {\r\n name: \"Geo Rock #115: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock116: {\r\n name: \"Geo Rock #116: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock117: {\r\n name: \"Geo Rock #117: 30 Geo\",\r\n spoiler: \"City of Tears: King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock118: {\r\n name: \"Geo Rock #118: 30 Geo\",\r\n spoiler: \"City of Tears: Above King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock119: {\r\n name: \"Geo Rock #119: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock120: {\r\n name: \"Geo Rock #120: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock121: {\r\n name: \"Geo Rock #121: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock122: {\r\n name: \"Geo Rock #122: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock123: {\r\n name: \"Geo Rock #123: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Bardoon\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock124: {\r\n name: \"Geo Rock #124: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Great Hopper King's Idol\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock125: {\r\n name: \"Geo Rock #125: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Arena\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"GG_Lurker\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock126: {\r\n name: \"Geo Rock #126: 30 Geo\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Room_Fungus_Shaman\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock127: {\r\n name: \"Geo Rock #127: 30 Geo\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_32\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock128: {\r\n name: \"Geo Rock #128: 30 Geo\",\r\n spoiler: \"Royal Waterways: Outside Flukemarm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock129: {\r\n name: \"Geo Rock #129: 30 Geo\",\r\n spoiler: \"Royal Waterways: Flukemunga Corridor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"GG_Pipeway\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock130: {\r\n name: \"Geo Rock #130: 22 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock131: {\r\n name: \"Geo Rock #131: 17 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock132: {\r\n name: \"Geo Rock #132: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02 (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock133: {\r\n name: \"Geo Rock #133: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock134: {\r\n name: \"Geo Rock #134: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 01\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock135: {\r\n name: \"Geo Rock #135: 24 Geo\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock136: {\r\n name: \"Geo Rock #136: 24 Geo\",\r\n spoiler: \"Crystal Peak: Grub Mimic\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock137: {\r\n name: \"Geo Rock #137: 35 Geo\",\r\n spoiler: \"Ancient Basin: Corridor to Broken Vessel\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock138: {\r\n name: \"Geo Rock #138: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock139: {\r\n name: \"Geo Rock #139: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock140: {\r\n name: \"Geo Rock #140: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock141: {\r\n name: \"Geo Rock #141: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock142: {\r\n name: \"Geo Rock #142: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock143: {\r\n name: \"Geo Rock #143: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock144: {\r\n name: \"Geo Rock #144: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock145: {\r\n name: \"Geo Rock #145: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock146: {\r\n name: \"Geo Rock #146: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock147: {\r\n name: \"Geo Rock #147: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock148: {\r\n name: \"Geo Rock #148: 30 Geo\",\r\n spoiler: \"City of Tears: Watcher's Spire Second Floor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock149: {\r\n name: \"Geo Rock #149: 30 Geo\",\r\n spoiler: \"Fog Canyon: East Tall\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_26\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock150: {\r\n name: \"Geo Rock #150: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Main Arena\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock151: {\r\n name: \"Geo Rock #151: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus3_48\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock152: {\r\n name: \"Geo Rock #152: 27 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock153: {\r\n name: \"Geo Rock #153: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock154: {\r\n name: \"Geo Rock #154: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock155: {\r\n name: \"Geo Rock #155: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock156: {\r\n name: \"Geo Rock #156: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock157: {\r\n name: \"Geo Rock #157: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock158: {\r\n name: \"Geo Rock #158: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock159: {\r\n name: \"Geo Rock #159: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock160: {\r\n name: \"Geo Rock #160: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock161: {\r\n name: \"Geo Rock #161: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock162: {\r\n name: \"Geo Rock #162: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock163: {\r\n name: \"Geo Rock #163: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock164: {\r\n name: \"Geo Rock #164: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock165: {\r\n name: \"Geo Rock #165: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock166: {\r\n name: \"Geo Rock #166: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock167: {\r\n name: \"Geo Rock #167: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock168: {\r\n name: \"Geo Rock #168: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock169: {\r\n name: \"Geo Rock #169: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock170: {\r\n name: \"Geo Rock #170: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock171: {\r\n name: \"Geo Rock #171: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock172: {\r\n name: \"Geo Rock #172: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock173: {\r\n name: \"Geo Rock #173: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock174: {\r\n name: \"Geo Rock #174: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock175: {\r\n name: \"Geo Rock #175: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock176: {\r\n name: \"Geo Rock #176: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock177: {\r\n name: \"Geo Rock #177: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock178: {\r\n name: \"Geo Rock #178: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock179: {\r\n name: \"Geo Rock #179: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock180: {\r\n name: \"Geo Rock #180: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock181: {\r\n name: \"Geo Rock #181: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock182: {\r\n name: \"Geo Rock #182: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock183: {\r\n name: \"Geo Rock #183: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock184: {\r\n name: \"Geo Rock #184: 30 Geo\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock185: {\r\n name: \"Geo Rock #185: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock186: {\r\n name: \"Geo Rock #186: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock187: {\r\n name: \"Geo Rock #187: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock188: {\r\n name: \"Geo Rock #188: 56 Geo\",\r\n spoiler: \"The Hive: Entrance\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock189: {\r\n name: \"Geo Rock #189: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock190: {\r\n name: \"Geo Rock #190: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock191: {\r\n name: \"Geo Rock #191: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock192: {\r\n name: \"Geo Rock #192: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock193: {\r\n name: \"Geo Rock #193: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock194: {\r\n name: \"Geo Rock #194: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock195: {\r\n name: \"Geo Rock #195: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock196: {\r\n name: \"Geo Rock #196: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock197: {\r\n name: \"Geo Rock #197: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock198: {\r\n name: \"Geo Rock #198: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock199: {\r\n name: \"Geo Rock #199: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (5)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock200: {\r\n name: \"Geo Rock #200: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock201: {\r\n name: \"Geo Rock #201: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock202: {\r\n name: \"Geo Rock #202: 30 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (7)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock203: {\r\n name: \"Geo Rock #203: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock204: {\r\n name: \"Geo Rock #204: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (6)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock205: {\r\n name: \"Geo Rock #205: 30 Geo\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins_Elevator\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock206: {\r\n name: \"Geo Rock #206: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Near 420 Geo Rock\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock207: {\r\n name: \"Geo Rock #207: 420 Geo\",\r\n spoiler: \"Kingdom's Edge\",\r\n id: \"Giant Geo Egg\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> World Interactions ############################################## */\r\n\r\n /*worldInteractions: {\r\n h2: \"World Interactions\",\r\n id: \"hk-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.`,\r\n entries: {\r\n unlockedCompletionRate: {\r\n name: \"World Sense Ability\",\r\n spoiler: \"Temple of the Black Egg: Lore Tablet\",\r\n wiki: \"World_Sense\"\r\n },\r\n spaBugsEncountered: {\r\n name: \"Gossipping Bugs\",\r\n spoiler: \"Forgotten Crossroads: Hot Springs, acquire Mantis Claw\",\r\n wiki: \"Hot_Spring#Forgotten_Crossroads\"\r\n },\r\n jijiDoorUnlocked: {\r\n name: \"Confessor Jiji's Cave Unlocked\",\r\n spoiler: \"Dirtmouth, requires Simple Key\",\r\n wiki: \"Jiji\"\r\n },\r\n bathHouseOpened: {\r\n name: \"Pleasure House Door Unlocked\",\r\n spoiler: \"City of Tears: Right Side Main Hub Area\",\r\n wiki: \"City_of_Tears#Sub-area:_Pleasure_House\"\r\n },\r\n openedWaterwaysManhole: {\r\n name: \"Waterways Manhole Unlocked\",\r\n spoiler: \"City of Tears: below Lemm, use Simple Key\",\r\n wiki: \"Royal_Waterways#How_to_access\"\r\n },\r\n gladeDoorOpened: {\r\n name: \"Spirits' Glade Door Opened\",\r\n spoiler: \"Resting Grounds, Seer: 200 Essence\",\r\n wiki: \"Resting_Grounds#Sub-area:_Spirits'_Glade\"\r\n },\r\n openedCityGate: {\r\n name: \"City of Tears Gate Opened\",\r\n spoiler: \"Fungal Wastes, requires City Crest\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n soulSanctumShortcut: {\r\n name: \"Soul Sanctum Shortcut\",\r\n spoiler: \"City of Tears: Cornifer Lift Room, break left wall\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"City_of_Tears#Sub-area:_Soul_Sanctum\"\r\n },\r\n waterwaysGate: {\r\n name: \"Waterways Gate Opened\",\r\n spoiler: \"Royal Waterways: Cornifer Room, use lever\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n watcherChandelier: {\r\n name: \"Chandelier Dropped\",\r\n spoiler: \"City of Tears: Watcher Knights Room, break ceiling\",\r\n wiki: \"Watcher_Knight#In-game_events\"\r\n },\r\n colosseumHiddenHotSpring: {\r\n name: \"Hidden Hot Spring\",\r\n spoiler: \"Colosseum of Fools, break wall right of Bench\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_02\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n stagEggInspected: {\r\n name: \"Stag Nest Egg Inspected\",\r\n spoiler: \"Howling Cliffs: Top of Stag Nest\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n deepnestBridgeCollapsed: {\r\n name: \"Deepnest Entry Bridge Collapsed\",\r\n spoiler: \"Fungal Wastes, left of Spore Shroom\",\r\n wiki: \"Deepnest#How_to_access\"\r\n },\r\n maskmakerUnmasked1: {\r\n name: \"Mask Maker Unmasked\",\r\n spoiler: \"Deepnest, use Desolate Dive on Mask Maker\",\r\n wiki: \"Mask_Maker#In-game_events\"\r\n },\r\n bankerAccountPurchased: {\r\n name: \"Bank Account Opened\",\r\n spoiler: \"100 Geo: Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleLeft: {\r\n name: \"Banker Disappeared\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleCheckedStand: {\r\n name: \"Banker Stand Investigated\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n bankerSpaMet: {\r\n name: \"Found & Talked to Millibelle\",\r\n spoiler: \"City of Tears: Hot Springs, Simple Key\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleReclaimedAllGeo: {\r\n name: \"Reclaimed All Geo\",\r\n spoiler: \"City of Tears: Hot Springs, Millibelle the Thief\",\r\n wiki: \"Millibelle\"\r\n },\r\n elderbugGaveFlower: {\r\n name: \"Delicate Flower: Elderbug\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenGodseekerFlower: {\r\n name: \"Delicate Flower: Godseeker\",\r\n spoiler: \"Possible after completing 2 Pantheons\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenOroFlower: {\r\n name: \"Delicate Flower: Nailmaster Oro\",\r\n spoiler: \"D. from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenWhiteLadyFlower: {\r\n name: \"Delicate Flower: White Lady\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenEmilitiaFlower: {\r\n name: \"Delicate Flower: Emilitia\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Secret Rooms ############################################## */\r\n\r\n /*secretRooms: {\r\n h2: \"Secret Rooms\",\r\n id: \"hk-secret-rooms\",\r\n description: `Certain Secret Rooms in the game. Grimm's Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.`,\r\n entries: {\r\n grimmTentSecretRoom: {\r\n name: \"Grimm's Tent: Secret Room (missable)\",\r\n spoiler: \"Dirtmouth: inside Grimm's Tent\",\r\n id: \"Secret Mask\",\r\n sceneName: \"Grimm_Main_Tent\",\r\n wiki: \"Dirtmouth#The_Grimm_Troupe.27s_Tents\"\r\n },\r\n towerOfLoveSecretRoom: {\r\n name: \"Tower of Love: Secret Room\",\r\n spoiler: \"City of Tears: near The Collector's Map\",\r\n id: \"secret sound_grub room\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Collector#Trivia\"\r\n },\r\n weaversDenSecretRoom1: {\r\n name: \"Weaver's Den: Secret Room #1\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n weaversDenSecretRoom2: {\r\n name: \"Weaver's Den: Secret Room #2\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n pathOfPainEntrance: {\r\n name: \"White Palace: Path of Pain Entrance\",\r\n spoiler: \"Break left wall above lift area\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"White_Palace_06\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killsBindingSeal: {\r\n name: \"White Palace: Path of Pain\",\r\n spoiler: \"Main Secret Area, After Middle Lift\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n whitePalaceSecretRoomVisited: {\r\n name: \"White Palace: Secret Room #1\",\r\n spoiler: \"The Pale King's Workshop\",\r\n wiki: \"White_Palace#The_Pale_King.27s_workshop\"\r\n },\r\n whiteLadyRoom: {\r\n name: \"White Palace: Secret Room #2\",\r\n spoiler: \"White Lady's Room, break floor\",\r\n id: \"Quake Floor\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#White_Lady.27s_room\"\r\n },\r\n throneRoomLoreTablet: {\r\n name: \"White Palace: Secret Room #3\",\r\n spoiler: \"Throne Room, break right wall\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#Throne_room_Lore_Tablet\"\r\n },\r\n \r\n //#52 Quake Floor 🗺️ Palace Caged Lever ⌨️ White_Palace_15\r\n //#53 Breakable Wall Waterways 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n //#54 Break Floor 1 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n \r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Cornifer's Notes ############################################## */\r\n\r\n /*corniferNotes: {\r\n h2: \"Cornifer's Notes\",\r\n id: \"hk-cornifer-notes\",\r\n description: `Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.`,\r\n entries: {\r\n corniferNote1: {\r\n name: \"Note #1: Forgotten Crossroads\",\r\n spoiler: \"Below Big Gruzzer Room\",\r\n id: \"Shiny\",\r\n sceneName: \"Crossroads_33\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote2: {\r\n name: \"Note #2: Greenpath\",\r\n spoiler: \"Room below the Crossroads entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote3: {\r\n name: \"Note #3: Fungal Wastes\",\r\n spoiler: \"Right of Queen's Station\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote4: {\r\n name: \"Note #4: Howling Cliffs\",\r\n spoiler: \"Big Main Area on the left side\",\r\n id: \"Shiny\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote5: {\r\n name: \"Note #5: City of Tears\",\r\n spoiler: \"Toll Bench left of Soul Sanctum\",\r\n id: \"Shiny\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote6: {\r\n name: \"Note #6: Crystal Peak\",\r\n spoiler: \"Left of Central Bench\",\r\n id: \"Shiny\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote7: {\r\n name: \"Note #7: Resting Grounds\",\r\n spoiler: \"Near the Stag Station\",\r\n id: \"Shiny\",\r\n sceneName: \"RestingGrounds_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote8: {\r\n name: \"Note #8: Royal Waterways\",\r\n spoiler: \"Near Fungal Wastes exit\",\r\n id: \"Shiny\",\r\n sceneName: \"Waterways_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote9: {\r\n name: \"Note #9: Ancient Basin\",\r\n spoiler: \"Below the Tram and Fountain\",\r\n id: \"Shiny\",\r\n sceneName: \"Abyss_04\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote10: {\r\n name: \"Note #10: Kingdom's Edge\",\r\n spoiler: \"Below the King's Station entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Deepnest_East_03\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Game Statistics ################### */\r\n\r\n /*statistics: {\r\n h2: \"Game Statistics\",\r\n id: \"hk-statistics\",\r\n description: \"Dedicated to numbers and stats fans. Everything what the game may not always tell you directly, but what can be read from a save file.\",\r\n entries: {\r\n journalEntriesCompleted: {\r\n name: \"Creatures Encountered\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n \r\n //Add 4 remaining to Hunter Notes max\r\n\r\n journalNotesCompleted: {\r\n name: \"Hunter Notes Completed\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n nailDamage: {\r\n name: \"Base Nail Damage\",\r\n spoiler: \"Nailsmith upgrades, City of Tears\",\r\n max: 21,\r\n maxDefault: 21,\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n // not ghostCoins\r\n geoPool: {\r\n name: \"Shade Geo\",\r\n spoiler: \"Amount of Geo the Shade is currently holding\",\r\n min: 0,\r\n wiki: \"Shade\"\r\n },\r\n soldTrinket1: {\r\n name: \"Wanderer's Journals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 200,\r\n wiki: \"Wanderer's_Journal\"\r\n },\r\n soldTrinket2: {\r\n name: \"Hallownest Seals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 450,\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n soldTrinket3: {\r\n name: \"King's Idols Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 800,\r\n wiki: \"King's_Idol\"\r\n },\r\n soldTrinket4: {\r\n name: \"Arcane Eggs Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 1200,\r\n wiki: \"Arcane_Egg\"\r\n },\r\n relicsSoldTotalGeo: {\r\n name: \"Total Geo from Sold Relics\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n wiki: \"Lemm#Collectibles\"\r\n },\r\n ore: {\r\n name: \"Pale Ore\",\r\n spoiler: \"Current amount of Pale Ore in inventory\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n simpleKeys: {\r\n name: \"Simple Keys\",\r\n spoiler: \"Current amount of Simple Keys in inventory\",\r\n wiki: \"Simple_Key\"\r\n },\r\n rancidEggs: {\r\n name: \"Rancid Eggs\",\r\n spoiler: \"Current amount of Rancid Eggs in inventory\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n jinnEggsSold: {\r\n name: \"Rancid Eggs Sold\",\r\n spoiler: \"Dirtmouth: Jinn, Steel Soul Mode only\",\r\n wiki: \"Jinn\"\r\n },\r\n xunFlowerBrokeTimes: {\r\n name: \"Delicate Flowers Destroyed\",\r\n spoiler: \"Grey Mourner, Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower\"\r\n },\r\n itemsDiscovered: {\r\n id: \"itemsDiscovered\",\r\n name: \"Interactables\",\r\n spoiler: \"Not A. | Activated | Discovered\",\r\n wiki: \"Category:Exploration_(Hollow_Knight)\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n bankerBalance: {\r\n name: \"Bank Account Balance\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n whiteDefenderDefeats: {\r\n name: \"White Defender Times Defeated\",\r\n spoiler: \"Royal Waterways (5 max)\",\r\n max: 5,\r\n maxDefault: 5,\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeats: {\r\n name: \"Grey Prince Zote Times Defeated\",\r\n spoiler: \"Dirtmouth (10 max)\",\r\n max: 10,\r\n maxDefault: 10,\r\n wiki: \"Grey_Prince_Zote\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################# Godhome Statistics ############################################## */\r\n\r\n /*godhomeStatistics: {\r\n h2: \"Godhome Statistics\",\r\n id: \"hk-godhome-statistics\",\r\n description: \"Everything in Godhome, that didn't fit any other category.\",\r\n entries: {\r\n seenGGWastes: {\r\n name: \"Tuner Memory\",\r\n spoiler: \"Requires completing 3 Pantheons, 2% chance\",\r\n wiki: \"Godhome#Tuner_Memory\"\r\n },\r\n blueRoomDoorUnlocked: {\r\n name: \"Lifeblood Door Open\",\r\n spoiler: \"Complete any 8 Pantheon bindings total\",\r\n wiki: \"Godhome#Locked_Lifeblood_Room\"\r\n },\r\n killedVoidIdol_1: {\r\n name: \"Journal: Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_2: {\r\n name: \"Journal: Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_3: {\r\n name: \"Journal: Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedGodseekerMask: {\r\n name: \"Journal: Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n zoteStatueWallBroken: {\r\n name: \"Intruder Discovered\",\r\n spoiler: \"Hall of Gods: Zote Statue (upper right)\",\r\n wiki: \"Hall_of_Gods#Zote\"\r\n },\r\n ordealAchieved: {\r\n name: \"The Eternal Ordeal\",\r\n spoiler: \"Reach 57 Zotelings defeated\",\r\n wiki: \"Eternal_Ordeal\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Master #################################################### */\r\n\r\n /*pantheonOfTheMaster: {\r\n h2: \"P1 – Pantheon of the Master\",\r\n id: \"hk-pantheon-master\",\r\n property: \"bossDoorStateTier1\",\r\n description: \"Seek the Gods of Nail and Shell\",\r\n entries: {\r\n unlocked: {\r\n name: \"P1 Unlocked\",\r\n spoiler: \"Defeat P1 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n completed: {\r\n name: \"P1 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n boundNail: {\r\n name: \"P1 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P1 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P1 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P1 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P1 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P1 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Artist #################################################### */\r\n\r\n /*pantheonOfTheArtist: {\r\n h2: \"P2 – Pantheon of the Artist\",\r\n id: \"hk-pantheon-artist\",\r\n property: \"bossDoorStateTier2\",\r\n description: \"Seek the God Inspired\",\r\n entries: {\r\n unlocked: {\r\n name: \"P2 Unlocked\",\r\n spoiler: \"Defeat P2 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n completed: {\r\n name: \"P2 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n boundNail: {\r\n name: \"P2 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P2 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P2 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P2 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P2 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P2 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Sage #################################################### */\r\n\r\n /*pantheonOfTheSage: {\r\n h2: \"P3 – Pantheon of the Sage\",\r\n id: \"hk-pantheon-sage\",\r\n property: \"bossDoorStateTier3\",\r\n description: \"Seek the God of Wealth and Power\",\r\n entries: {\r\n unlocked: {\r\n name: \"P3 Unlocked\",\r\n spoiler: \"Defeat P3 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n completed: {\r\n name: \"P3 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n boundNail: {\r\n name: \"P3 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P3 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P3 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P3 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P3 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P3 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Knight #################################################### */\r\n\r\n /*pantheonOfTheKnight: {\r\n h2: \"P4 – Pantheon of the Knight\",\r\n id: \"hk-pantheon-knight\",\r\n property: \"bossDoorStateTier4\",\r\n description: \"Seek the Pure God\",\r\n entries: {\r\n unlocked: {\r\n name: \"P4 Unlocked\",\r\n spoiler: \"Complete 3 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n completed: {\r\n name: \"P4 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n boundNail: {\r\n name: \"P4 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P4 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P4 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P4 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P4 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P4 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of Hallownest #################################################### */\r\n\r\n /*pantheonOfHallownest: {\r\n h2: \"P5 – Pantheon of Hallownest\",\r\n id: \"hk-pantheon-hallownest\",\r\n property: \"bossDoorStateTier5\",\r\n description: \"Seek the Kingdom's Forgotten Light\",\r\n entries: {\r\n unlocked: {\r\n name: \"P5 Unlocked\",\r\n spoiler: \"Complete 4 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n completed: {\r\n name: \"P5 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n boundNail: {\r\n name: \"P5 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P5 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P5 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P5 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P5 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P5 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Hall of Gods ############################################################# */\r\n\r\n /*hallOfGods: {\r\n h2: \"Hall of Gods\",\r\n id: \"hk-hall-of-gods\",\r\n property: \"statueState\",\r\n description: \"Bottom of Godhome. Detecting what bosses have been unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.\",\r\n entries: {\r\n GruzMotherUnlocked: {\r\n name: \"Gruz Mother: Unlocked\",\r\n spoiler: \"I sleep amongst winding roads\",\r\n id: \"GruzMother\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAttuned: {\r\n name: \"Gruz Mother: Attuned\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAscended: {\r\n name: \"Gruz Mother: Ascended\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherRadiant: {\r\n name: \"Gruz Mother: Radiant\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n VengeflyUnlocked: {\r\n name: \"Vengefly King: Unlocked\",\r\n spoiler: \"I keep guard above a verdant land\",\r\n id: \"Vengefly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAttuned: {\r\n name: \"Vengefly King: Attuned\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAscended: {\r\n name: \"Vengefly King: Ascended\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyRadiant: {\r\n name: \"Vengefly King: Radiant\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n BroodingMawlekUnlocked: {\r\n name: \"Brooding Mawlek: Unlocked\",\r\n spoiler: \"I call out to no one...\",\r\n id: \"BroodingMawlek\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAttuned: {\r\n name: \"Brooding Mawlek: Attuned\",\r\n spoiler: \"...hidden by roads and highways\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAscended: {\r\n name: \"Brooding Mawlek: Ascended\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekRadiant: {\r\n name: \"Brooding Mawlek: Radiant\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n FalseKnightUnlocked: {\r\n name: \"False Knight: Unlocked\",\r\n spoiler: \"I protect the weak in...\",\r\n id: \"FalseKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAttuned: {\r\n name: \"False Knight: Attuned\",\r\n spoiler: \"...the heart of the crossroads\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAscended: {\r\n name: \"False Knight: Ascended\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightRadiant: {\r\n name: \"False Knight: Radiant\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FailedChampionUnlocked: {\r\n name: \"Failed Champion: Unlocked\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAttuned: {\r\n name: \"Failed Champion: Attuned\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAscended: {\r\n name: \"Failed Champion: Ascended\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionRadiant: {\r\n name: \"Failed Champion: Radiant\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n Hornet1Unlocked: {\r\n name: \"Hornet Protector: Unlocked\",\r\n spoiler: \"I watch over lush pathways...\",\r\n id: \"Hornet1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Attuned: {\r\n name: \"Hornet Protector: Attuned\",\r\n spoiler: \"...and distant ash-swept graves\",\r\n id: \"Hornet1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Ascended: {\r\n name: \"Hornet Protector: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Radiant: {\r\n name: \"Hornet Protector: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet2Unlocked: {\r\n name: \"Hornet Sentinel: Unlocked\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Attuned: {\r\n name: \"Hornet Sentinel: Attuned\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Ascended: {\r\n name: \"Hornet Sentinel: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Radiant: {\r\n name: \"Hornet Sentinel: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n MegaMossChargerUnlocked: {\r\n name: \"Massive Moss Charger: Unlocked\",\r\n spoiler: \"Together we hunt in paths...\",\r\n id: \"MegaMossCharger\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAttuned: {\r\n name: \"Massive Moss Charger: Attuned\",\r\n spoiler: \"...overgrown with green\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAscended: {\r\n name: \"Massive Moss Charger: Ascended\",\r\n spoiler: \"Restless god of those...\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerRadiant: {\r\n name: \"Massive Moss Charger: Radiant\",\r\n spoiler: \"...who band together\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n FlukemarmUnlocked: {\r\n name: \"Flukemarm: Unlocked\",\r\n spoiler: \"I lie within a maze of pipes\",\r\n id: \"Flukemarm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAttuned: {\r\n name: \"Flukemarm: Attuned\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAscended: {\r\n name: \"Flukemarm: Ascended\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmRadiant: {\r\n name: \"Flukemarm: Radiant\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n MantisLordsUnlocked: {\r\n name: \"Mantis Lords: Unlocked\",\r\n spoiler: \"We watch over a village of warriors\",\r\n id: \"MantisLords\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAttuned: {\r\n name: \"Mantis Lords: Attuned\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAscended: {\r\n name: \"Mantis Lords: Ascended\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsRadiant: {\r\n name: \"Mantis Lords: Radiant\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsExtraUnlocked: {\r\n name: \"Sisters of Battle: Unlocked\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAttuned: {\r\n name: \"Sisters of Battle: Attuned\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAscended: {\r\n name: \"Sisters of Battle: Ascended\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraRadiant: {\r\n name: \"Sisters of Battle: Radiant\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n OblobblesUnlocked: {\r\n name: \"Oblobbles: Unlocked\",\r\n spoiler: \"Together we are chained in a strange colosseum\",\r\n id: \"Oblobbles\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAttuned: {\r\n name: \"Oblobbles: Attuned\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAscended: {\r\n name: \"Oblobbles: Ascended\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesRadiant: {\r\n name: \"Oblobbles: Radiant\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n HiveKnightUnlocked: {\r\n name: \"Hive Knight: Unlocked\",\r\n spoiler: \"I guard the heart of the hive for my Queen\",\r\n id: \"HiveKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAttuned: {\r\n name: \"Hive Knight: Attuned\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAscended: {\r\n name: \"Hive Knight: Ascended\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightRadiant: {\r\n name: \"Hive Knight: Radiant\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n BrokenVesselUnlocked: {\r\n name: \"Broken Vessel: Unlocked\",\r\n spoiler: \"I sleep in the deep caves below the world\",\r\n id: \"BrokenVessel\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAttuned: {\r\n name: \"Broken Vessel: Attuned\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAscended: {\r\n name: \"Broken Vessel: Ascended\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselRadiant: {\r\n name: \"Broken Vessel: Radiant\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n LostKinUnlocked: {\r\n name: \"Lost Kin: Unlocked\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAttuned: {\r\n name: \"Lost Kin: Attuned\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAscended: {\r\n name: \"Lost Kin: Ascended\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinRadiant: {\r\n name: \"Lost Kin: Radiant\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n NoskUnlocked: {\r\n name: \"Nosk: Unlocked\",\r\n spoiler: \"I wait patiently in a dark nest of predators\",\r\n id: \"Nosk\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAttuned: {\r\n name: \"Nosk: Attuned\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAscended: {\r\n name: \"Nosk: Ascended\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskRadiant: {\r\n name: \"Nosk: Radiant\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskHornetUnlocked: {\r\n name: \"Winged Nosk: Unlocked\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAttuned: {\r\n name: \"Winged Nosk: Attuned\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAscended: {\r\n name: \"Winged Nosk: Ascended\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetRadiant: {\r\n name: \"Winged Nosk: Radiant\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n CollectorUnlocked: {\r\n name: \"The Collector: Unlocked\",\r\n spoiler: \"I lurk at the peak of a forsaken tower\",\r\n id: \"Collector\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAttuned: {\r\n name: \"The Collector: Attuned\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAscended: {\r\n name: \"The Collector: Ascended\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorRadiant: {\r\n name: \"The Collector: Radiant\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n GodTamerUnlocked: {\r\n name: \"God Tamer: Unlocked\",\r\n spoiler: \"I wait, weapon in hand, within the colosseum\",\r\n id: \"GodTamer\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAttuned: {\r\n name: \"God Tamer: Attuned\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAscended: {\r\n name: \"God Tamer: Ascended\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerRadiant: {\r\n name: \"God Tamer: Radiant\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n CrystalGuardian1Unlocked: {\r\n name: \"Crystal Guardian: Unlocked\",\r\n spoiler: \"I rest amongst crystals...\",\r\n id: \"CrystalGuardian1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Attuned: {\r\n name: \"Crystal Guardian: Attuned\",\r\n spoiler: \"...and strange machinery\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Ascended: {\r\n name: \"Crystal Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Radiant: {\r\n name: \"Crystal Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian2Unlocked: {\r\n name: \"Enraged Guardian: Unlocked\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Attuned: {\r\n name: \"Enraged Guardian: Attuned\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Ascended: {\r\n name: \"Enraged Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Radiant: {\r\n name: \"Enraged Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n UumuuUnlocked: {\r\n name: \"Uumuu: Unlocked\",\r\n spoiler: \"I sleep submerged in the depths of the archive\",\r\n id: \"Uumuu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAttuned: {\r\n name: \"Uumuu: Attuned\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAscended: {\r\n name: \"Uumuu: Ascended\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuRadiant: {\r\n name: \"Uumuu: Radiant\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n TraitorLordUnlocked: {\r\n name: \"Traitor Lord: Unlocked\",\r\n spoiler: \"I defile the gardens of false royalty\",\r\n id: \"TraitorLord\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAttuned: {\r\n name: \"Traitor Lord: Attuned\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAscended: {\r\n name: \"Traitor Lord: Ascended\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordRadiant: {\r\n name: \"Traitor Lord: Radiant\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n GreyPrinceUnlocked: {\r\n name: \"Grey Prince Zote: Unlocked\",\r\n spoiler: \"I serve my Queen inside her dreams\",\r\n id: \"GreyPrince\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAttuned: {\r\n name: \"Grey Prince Zote: Attuned\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAscended: {\r\n name: \"Grey Prince Zote: Ascended\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceRadiant: {\r\n name: \"Grey Prince Zote: Radiant\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n MageKnightUnlocked: {\r\n name: \"Soul Warrior: Unlocked\",\r\n spoiler: \"I haunt the halls of a sanctum\",\r\n id: \"MageKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAttuned: {\r\n name: \"Soul Warrior: Attuned\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAscended: {\r\n name: \"Soul Warrior: Ascended\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightRadiant: {\r\n name: \"Soul Warrior: Radiant\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n SoulMasterUnlocked: {\r\n name: \"Soul Master: Unlocked\",\r\n spoiler: \"Immortal, I rule the Sanctum\",\r\n id: \"SoulMaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAttuned: {\r\n name: \"Soul Master: Attuned\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAscended: {\r\n name: \"Soul Master: Ascended\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterRadiant: {\r\n name: \"Soul Master: Radiant\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulTyrantUnlocked: {\r\n name: \"Soul Tyrant: Unlocked\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAttuned: {\r\n name: \"Soul Tyrant: Attuned\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAscended: {\r\n name: \"Soul Tyrant: Ascended\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantRadiant: {\r\n name: \"Soul Tyrant: Radiant\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n DungDefenderUnlocked: {\r\n name: \"Dung Defender: Unlocked\",\r\n spoiler: \"I protect the pipeways of the kingdom\",\r\n id: \"DungDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAttuned: {\r\n name: \"Dung Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAscended: {\r\n name: \"Dung Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderRadiant: {\r\n name: \"Dung Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n WhiteDefenderUnlocked: {\r\n name: \"White Defender: Unlocked\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAttuned: {\r\n name: \"White Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAscended: {\r\n name: \"White Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderRadiant: {\r\n name: \"White Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WatcherKnightsUnlocked: {\r\n name: \"Watcher Knight: Unlocked\",\r\n spoiler: \"We lie dormant, guarding the Spire's peak\",\r\n id: \"WatcherKnights\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAttuned: {\r\n name: \"Watcher Knight: Attuned\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAscended: {\r\n name: \"Watcher Knight: Ascended\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsRadiant: {\r\n name: \"Watcher Knight: Radiant\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n NoEyesUnlocked: {\r\n name: \"No Eyes: Unlocked\",\r\n spoiler: \"I lie dreaming in a silent sanctuary\",\r\n id: \"NoEyes\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAttuned: {\r\n name: \"No Eyes: Attuned\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAscended: {\r\n name: \"No Eyes: Ascended\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesRadiant: {\r\n name: \"No Eyes: Radiant\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n MarmuUnlocked: {\r\n name: \"Marmu: Unlocked\",\r\n spoiler: \"I lie dreaming patiently in a garden\",\r\n id: \"Marmu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAttuned: {\r\n name: \"Marmu: Attuned\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAscended: {\r\n name: \"Marmu: Ascended\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuRadiant: {\r\n name: \"Marmu: Radiant\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n GalienUnlocked: {\r\n name: \"Galien: Unlocked\",\r\n spoiler: \"I lie dreaming in darkness, surrounded by predators\",\r\n id: \"Galien\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAttuned: {\r\n name: \"Galien: Attuned\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAscended: {\r\n name: \"Galien: Ascended\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienRadiant: {\r\n name: \"Galien: Radiant\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n MarkothUnlocked: {\r\n name: \"Markoth: Unlocked\",\r\n spoiler: \"I lie dreaming at the edge of the world\",\r\n id: \"Markoth\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAttuned: {\r\n name: \"Markoth: Attuned\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAscended: {\r\n name: \"Markoth: Ascended\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothRadiant: {\r\n name: \"Markoth: Radiant\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n XeroUnlocked: {\r\n name: \"Xero: Unlocked\",\r\n spoiler: \"I lie dreaming amongst peaceful graves\",\r\n id: \"Xero\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAttuned: {\r\n name: \"Xero: Attuned\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAscended: {\r\n name: \"Xero: Ascended\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroRadiant: {\r\n name: \"Xero: Radiant\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n GorbUnlocked: {\r\n name: \"Gorb: Unlocked\",\r\n spoiler: \"I lie dreaming at a wind-blasted peak\",\r\n id: \"Gorb\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAttuned: {\r\n name: \"Gorb: Attuned\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAscended: {\r\n name: \"Gorb: Ascended\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbRadiant: {\r\n name: \"Gorb: Radiant\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n ElderHuUnlocked: {\r\n name: \"Elder Hu: Unlocked\",\r\n spoiler: \"I lie dreaming in the wastes\",\r\n id: \"ElderHu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAttuned: {\r\n name: \"Elder Hu: Attuned\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAscended: {\r\n name: \"Elder Hu: Ascended\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuRadiant: {\r\n name: \"Elder Hu: Radiant\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n NailmastersUnlocked: {\r\n name: \"Oro & Mato: Unlocked\",\r\n spoiler: \"Together, we stand at a Pantheon's peak\",\r\n id: \"Nailmasters\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAttuned: {\r\n name: \"Oro & Mato: Attuned\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAscended: {\r\n name: \"Oro & Mato: Ascended\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersRadiant: {\r\n name: \"Oro & Mato: Radiant\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n PaintmasterUnlocked: {\r\n name: \"Paintmaster Sheo: Unlocked\",\r\n spoiler: \"I hone my craft at a Pantheon's peak\",\r\n id: \"Paintmaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAttuned: {\r\n name: \"Paintmaster Sheo: Attuned\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAscended: {\r\n name: \"Paintmaster Sheo: Ascended\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterRadiant: {\r\n name: \"Paintmaster Sheo: Radiant\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n SlyUnlocked: {\r\n name: \"Nailsage Sly: Unlocked\",\r\n spoiler: \"I await you at a Pantheon's peak\",\r\n id: \"Sly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAttuned: {\r\n name: \"Nailsage Sly: Attuned\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAscended: {\r\n name: \"Nailsage Sly: Ascended\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyRadiant: {\r\n name: \"Nailsage Sly: Radiant\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n HollowKnightUnlocked: {\r\n name: \"Pure Vessel: Unlocked\",\r\n spoiler: \"This empty god stands at a Pantheon's peak\",\r\n id: \"HollowKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAttuned: {\r\n name: \"Pure Vessel: Attuned\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAscended: {\r\n name: \"Pure Vessel: Ascended\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightRadiant: {\r\n name: \"Pure Vessel: Radiant\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n GrimmUnlocked: {\r\n name: \"Grimm: Unlocked\",\r\n spoiler: \"I await the lighting of the lantern\",\r\n id: \"Grimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAttuned: {\r\n name: \"Grimm: Attuned\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAscended: {\r\n name: \"Grimm: Ascended\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmRadiant: {\r\n name: \"Grimm: Radiant\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n NightmareGrimmUnlocked: {\r\n name: \"Nightmare King: Unlocked\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAttuned: {\r\n name: \"Nightmare King: Attuned\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAscended: {\r\n name: \"Nightmare King: Ascended\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmRadiant: {\r\n name: \"Nightmare King: Radiant\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n RadianceUnlocked: {\r\n name: \"Radiance: Unlocked\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAttuned: {\r\n name: \"Radiance: Attuned\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAscended: {\r\n name: \"Radiance: Ascended\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceRadiant: {\r\n name: \"Radiance: Radiant\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n },\r\n }*/\r\n\r\n\r\n },\r\n};\r\n\r\nexport default HK;","/* Huge thanks to ManicJamie for his HKTranslator: https://github.com/ManicJamie/HKTranslator */\r\n\r\nconst MAP = {\r\n \"Tutorial_01\": \"King's Pass\",\r\n \"Town\": \"Dirtmouth\",\r\n \"Room_shop\": \"Dirtmouth: Sly's Shop\",\r\n \"Room_Sly_Storeroom\": \"Dirtmouth: Sly's Shop Basement\",\r\n \"Room_Town_Stag_Station\": \"Dirtmouth: Stag Station\",\r\n \"Room_mapper\": \"Dirtmouth: Iselda's Shop\",\r\n \"Room_Bretta\": \"Dirtmouth: Bretta's Room\",\r\n \"Room_Bretta_Basement\": \"Dirtmouth: Bretta's Room Basement\",\r\n \"Room_Ouiji\": \"Dirtmouth: Jiji's Hut\",\r\n \"Room_Jinn\": \"Dirtmouth: Jinn's Hut\",\r\n \"Room_Tram_RG\": \"Upper Tram\",\r\n \"Room_Tram\": \"Lower Tram\",\r\n \"Crossroads_01\": \"Forgotten Crossroads: Well\",\r\n \"Crossroads_02\": \"Forgotten Crossroads: Outside Temple of the Black Egg\",\r\n \"Crossroads_03\": \"Forgotten Crossroads: Outside Stag Station\",\r\n \"Crossroads_04\": \"Forgotten Crossroads: Gruz Mother\",\r\n \"Crossroads_05\": \"Forgotten Crossroads: Central Grub\",\r\n \"Crossroads_06\": \"Forgotten Crossroads: Outside Ancestral Mound\",\r\n \"Crossroads_07\": \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n \"Crossroads_08\": \"Forgotten Crossroads: Aspid Arena\",\r\n \"Crossroads_09\": \"Forgotten Crossroads: Brooding Mawlek Boss\",\r\n \"Crossroads_10\": \"Forgotten Crossroads: False Knight Arena\",\r\n \"Crossroads_11_alt\": \"Forgotten Crossroads: Greenpath Entrance\",\r\n \"Crossroads_12\": \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n \"Crossroads_13\": \"Forgotten Crossroads: Goam Mask Shard\",\r\n \"Crossroads_14\": \"Forgotten Crossroads: Outside Myla\",\r\n \"Crossroads_15\": \"Forgotten Crossroads: Corridor to Tram\",\r\n \"Crossroads_16\": \"Forgotten Crossroads: Above Lever\",\r\n \"Crossroads_18\": \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n \"Crossroads_19\": \"Forgotten Crossroads: Before Gruz Mother\",\r\n \"Crossroads_21\": \"Forgotten Crossroads: Outside False Knight\",\r\n \"Crossroads_22\": \"Forgotten Crossroads: Glowing Womb Arena\",\r\n \"Crossroads_25\": \"Forgotten Crossroads: Brooding Mawlek Entrance\",\r\n \"Crossroads_27\": \"Forgotten Crossroads: Outside Tram\",\r\n \"Crossroads_30\": \"Forgotten Crossroads: Hot Spring\",\r\n \"Crossroads_31\": \"Forgotten Crossroads: Spike Grub\",\r\n \"Crossroads_33\": \"Forgotten Crossroads: Cornifer\",\r\n \"Crossroads_35\": \"Forgotten Crossroads: Acid Grub\",\r\n \"Crossroads_36\": \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n \"Crossroads_37\": \"Forgotten Crossroads: Vessel Fragment\",\r\n \"Crossroads_38\": \"Forgotten Crossroads: Grubfather\",\r\n \"Crossroads_39\": \"Forgotten Crossroads: Corridor Right of Temple of the Black Egg\",\r\n \"Crossroads_40\": \"Forgotten Crossroads: Corridor Right of Central Grub\",\r\n \"Crossroads_42\": \"Forgotten Crossroads: Right of Mask Shard\",\r\n \"Crossroads_43\": \"Forgotten Crossroads: Corridor to Elevator\",\r\n \"Crossroads_45\": \"Forgotten Crossroads: Myla\",\r\n \"Crossroads_46\": \"Forgotten Crossroads: Tram\",\r\n \"Crossroads_47\": \"Forgotten Crossroads: Stag Station\",\r\n \"Crossroads_48\": \"Forgotten Crossroads: Husk Guard Grub\",\r\n \"Crossroads_49\": \"Forgotten Crossroads: Elevator\",\r\n \"Crossroads_52\": \"Forgotten Crossroads: Goam Journal\",\r\n \"Crossroads_ShamanTemple\": \"Forgotten Crossroads: Ancestral Mound\",\r\n \"Room_Mender_House\": \"Forgotten Crossroads: Menderbug House\",\r\n \"Room_Charm_Shop\": \"Forgotten Crossroads: Salubra's Shop\",\r\n \"Room_ruinhouse\": \"Forgotten Crossroads: Rescue Sly Hut\",\r\n \"Room_temple\": \"Forgotten Crossroads: Inside Temple of the Black Egg\",\r\n \"Fungus1_01\": \"Greenpath: Entrance\",\r\n \"Fungus1_01b\": \"Greenpath: Waterfall Bench\",\r\n \"Fungus1_02\": \"Greenpath: First Hornet Sighting\",\r\n \"Fungus1_03\": \"Greenpath: Storerooms\",\r\n \"Fungus1_04\": \"Greenpath: Hornet\",\r\n \"Fungus1_05\": \"Greenpath: Outside Thorns\",\r\n \"Fungus1_06\": \"Greenpath: Cornifer\",\r\n \"Fungus1_07\": \"Greenpath: Outside Hunter\",\r\n \"Fungus1_08\": \"Greenpath: Hunter\",\r\n \"Fungus1_09\": \"Greenpath: Sheo Gauntlet\",\r\n \"Fungus1_10\": \"Greenpath: Acid Bridge\",\r\n \"Fungus1_11\": \"Greenpath: Above Fog Canyon\",\r\n \"Fungus1_12\": \"Greenpath: Massive Moss Charger Corridor\",\r\n \"Fungus1_13\": \"Greenpath: Whispering Root\",\r\n \"Fungus1_14\": \"Greenpath: Thorns of Agony\",\r\n \"Fungus1_15\": \"Greenpath: Outside Sheo\",\r\n \"Fungus1_16_alt\": \"Greenpath: Stag Station\",\r\n \"Fungus1_17\": \"Greenpath: Moss Charger Corridor\",\r\n \"Fungus1_19\": \"Greenpath: Above Sanctuary Bench\",\r\n \"Fungus1_20_v02\": \"Greenpath: Vengefly King\",\r\n \"Fungus1_21\": \"Greenpath: Outside Hornet\",\r\n \"Fungus1_22\": \"Greenpath: Outside Stag Station\",\r\n \"Fungus1_25\": \"Greenpath: Corridor to Lake of Unn\",\r\n \"Fungus1_26\": \"Greenpath: Lake Of Unn\",\r\n \"Fungus1_29\": \"Greenpath: Massive Moss Charger\",\r\n \"Fungus1_30\": \"Greenpath: Below Toll Bench\",\r\n \"Fungus1_31\": \"Greenpath: Toll\",\r\n \"Fungus1_32\": \"Greenpath: Moss Knight Arena\",\r\n \"Fungus1_34\": \"Greenpath: Stone Sanctuary Entrance\",\r\n \"Fungus1_35\": \"Greenpath: Stone Sanctuary\",\r\n \"Fungus1_36\": \"Greenpath: Stone Sanctuary Mask Shard\",\r\n \"Fungus1_37\": \"Greenpath: Stone Sanctuary Bench\",\r\n \"Fungus1_Slug\": \"Greenpath: Unn\",\r\n \"Room_nailmaster_02\": \"Greenpath: Sheo\",\r\n \"Room_Slug_Shrine\": \"Greenpath: Lake of Unn Bench\",\r\n \"Deepnest_01\": \"Fungal Wastes: Deepnest Fall\",\r\n \"Fungus2_01\": \"Fungal Wastes: Queen's Station\",\r\n \"Fungus2_02\": \"Fungal Wastes: Queen's Station Stag\",\r\n \"Fungus2_03\": \"Fungal Wastes: Outside Queen's Station\",\r\n \"Fungus2_04\": \"Fungal Wastes: Below Shrumal Ogres\",\r\n \"Fungus2_05\": \"Fungal Wastes: Shrumal Ogres\",\r\n \"Fungus2_06\": \"Fungal Wastes: Outside Leg Eater\",\r\n \"Fungus2_07\": \"Fungal Wastes: Shrumal Warrior Acid Bridge\",\r\n \"Fungus2_08\": \"Fungal Wastes: Outside Elder Hu\",\r\n \"Fungus2_09\": \"Fungal Wastes: Cloth Corridor\",\r\n \"Fungus2_10\": \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n \"Fungus2_11\": \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n \"Fungus2_12\": \"Fungal Wastes: Mantis Corridor\",\r\n \"Fungus2_13\": \"Fungal Wastes: Bretta Bench\",\r\n \"Fungus2_14\": \"Fungal Wastes: Mantis Village\",\r\n \"Fungus2_15\": \"Fungal Wastes: Mantis Lords\",\r\n \"Fungus2_17\": \"Fungal Wastes: Above Mantis Village\",\r\n \"Fungus2_18\": \"Fungal Wastes: Cornifer\",\r\n \"Fungus2_19\": \"Fungal Wastes: Right Of Spore Shroom\",\r\n \"Fungus2_20\": \"Fungal Wastes: Spore Shroom\",\r\n \"Fungus2_21\": \"Fungal Wastes: Pilgrim's Way\",\r\n \"Fungus2_23\": \"Fungal Wastes: Dashmaster\",\r\n \"Fungus2_26\": \"Fungal Wastes: Leg Eater\",\r\n \"Fungus2_28\": \"Fungal Wastes: Shrumal Warrior Loop\",\r\n \"Fungus2_29\": \"Fungal Wastes: Fungal Core Upper\",\r\n \"Fungus2_30\": \"Fungal Wastes: Fungal Core Lower\",\r\n \"Fungus2_31\": \"Fungal Wastes: Mantis Lords Rewards\",\r\n \"Fungus2_32\": \"Fungal Wastes: Elder Hu\",\r\n \"Fungus2_33\": \"Fungal Wastes: Whispering Root near Fog Canyon\",\r\n \"Fungus2_34\": \"Fungal Wastes: Willoh\",\r\n \"Fungus3_01\": \"Fog Canyon: Upper West Tall\",\r\n \"Fungus3_02\": \"Fog Canyon: Lower West Tall\",\r\n \"Fungus3_03\": \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n \"Fungus3_24\": \"Fog Canyon: Corridor to Overgrown Mound\",\r\n \"Fungus3_25\": \"Fog Canyon: Cornifer\",\r\n \"Fungus3_25b\": \"Fog Canyon: Corridor to Cornifer\",\r\n \"Fungus3_26\": \"Fog Canyon: Right Tall Area\",\r\n \"Fungus3_27\": \"Fog Canyon: Corridor to Archives\",\r\n \"Fungus3_28\": \"Fog Canyon: Charm Notch\",\r\n \"Fungus3_30\": \"Fog Canyon: Lifeblood Cocoon Room\",\r\n \"Fungus3_35\": \"Fog Canyon: Millibelle\",\r\n \"Fungus3_44\": \"Fog Canyon: Overgrown Mound Entrance\",\r\n \"Fungus3_47\": \"Fog Canyon: Teacher's Archives Entrance\",\r\n \"Fungus3_archive\": \"Fog Canyon: Teacher's Archives Bench\",\r\n \"Fungus3_archive_02\": \"Fog Canyon: Uumuu Arena\",\r\n \"Room_Fungus_Shaman\": \"Fog Canyon: Overgrown Mound\",\r\n \"Cliffs_01\": \"Howling Cliffs: Main\",\r\n \"Cliffs_02\": \"Howling Cliffs: Gorb\",\r\n \"Cliffs_03\": \"Howling Cliffs: Stag Nest\",\r\n \"Cliffs_04\": \"Howling Cliffs: Joni's Dark Passage\",\r\n \"Cliffs_05\": \"Howling Cliffs: Joni's Charm Room\",\r\n \"Cliffs_06\": \"Howling Cliffs: Grimm Lantern\",\r\n \"Fungus1_28\": \"Howling Cliffs: Baldur's Shell\",\r\n \"Room_nailmaster\": \"Howling Cliffs: Nailmaster Mato\",\r\n \"Mines_01\": \"Crystal Peak: Desolate Dive Entrance\",\r\n \"Mines_02\": \"Crystal Peak: Dark Entrance\",\r\n \"Mines_03\": \"Crystal Peak: Spike Grub\",\r\n \"Mines_04\": \"Crystal Peak: Conveyor Belts Entrance\",\r\n \"Mines_05\": \"Crystal Peak: Above Spike Grub\",\r\n \"Mines_06\": \"Crystal Peak: Deep Focus Gauntlet\",\r\n \"Mines_07\": \"Crystal Peak: Platform Dark Room to Resting Grounds\",\r\n \"Mines_10\": \"Crystal Peak: Dirtmouth Elevator Exit\",\r\n \"Mines_11\": \"Crystal Peak: Left Of Crystal Guardian\",\r\n \"Mines_13\": \"Crystal Peak: Top Corridor\",\r\n \"Mines_16\": \"Crystal Peak: Grub Mimic\",\r\n \"Mines_17\": \"Crystal Peak: Corridor to Spike Grub\",\r\n \"Mines_18\": \"Crystal Peak: Crystal Guardian Bench\",\r\n \"Mines_19\": \"Crystal Peak: Grub Crushers\",\r\n \"Mines_20\": \"Crystal Peak: Right Tall Room\",\r\n \"Mines_23\": \"Crystal Peak: Hallownest Crown Whispering Root\",\r\n \"Mines_24\": \"Crystal Peak: Hallownest Crown Grub\",\r\n \"Mines_25\": \"Crystal Peak: Hallownest Crown Climb\",\r\n \"Mines_28\": \"Crystal Peak: Outside Crystallized Mound\",\r\n \"Mines_29\": \"Crystal Peak: Dark Bench Room\",\r\n \"Mines_30\": \"Crystal Peak: Cornifer\",\r\n \"Mines_31\": \"Crystal Peak: Crystal Heart Gauntlet\",\r\n \"Mines_32\": \"Crystal Peak: Enraged Guardian Arena\",\r\n \"Mines_33\": \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n \"Mines_34\": \"Crystal Peak: Hallownest Crown Peak\",\r\n \"Mines_35\": \"Crystal Peak: Crystallized Mound\",\r\n \"Mines_36\": \"Crystal Peak: Deep Focus Room\",\r\n \"Mines_37\": \"Crystal Peak: Chest Crushers\",\r\n \"Abyss_02\": \"Ancient Basin: Broken Bridge\",\r\n \"Abyss_03\": \"Ancient Basin: Tram\",\r\n \"Abyss_04\": \"Ancient Basin: Fountain\",\r\n \"Abyss_05\": \"Ancient Basin: Palace Grounds\",\r\n \"Abyss_17\": \"Ancient Basin: Cloth\",\r\n \"Abyss_18\": \"Ancient Basin: Corridor to Broken Vessel\",\r\n \"Abyss_19\": \"Ancient Basin: Broken Vessel Grub\",\r\n \"Abyss_20\": \"Ancient Basin: Simple Key\",\r\n \"Abyss_21\": \"Ancient Basin: Monarch Wings\",\r\n \"Abyss_22\": \"Ancient Basin: Hidden Station\",\r\n \"Abyss_06_Core\": \"The Abyss: Main/Core Area\",\r\n \"Abyss_08\": \"The Abyss: Lifeblood Core Room\",\r\n \"Abyss_09\": \"The Abyss: Lighthouse Climb\",\r\n \"Abyss_10\": \"The Abyss: Shade Cloak\",\r\n \"Abyss_12\": \"The Abyss: Abyss Shriek Room\",\r\n \"Abyss_15\": \"The Abyss: Birthplace\",\r\n \"Abyss_16\": \"The Abyss: Corridor to Lighthouse\",\r\n \"Abyss_Lighthouse_room\": \"The Abyss: Inside Lighthouse\",\r\n \"Crossroads_46b\": \"Resting Grounds: Tram\",\r\n \"Crossroads_50\": \"Resting Grounds: Blue Lake\",\r\n \"RestingGrounds_02\": \"Resting Grounds: Xero\",\r\n \"RestingGrounds_04\": \"Resting Grounds: Dream Nail Entrance\",\r\n \"RestingGrounds_05\": \"Resting Grounds: Whispering Root\",\r\n \"RestingGrounds_06\": \"Resting Grounds: Corridor Below Xero\",\r\n \"RestingGrounds_07\": \"Resting Grounds: Seer\",\r\n \"RestingGrounds_08\": \"Resting Grounds: Spirit's Glade\",\r\n \"RestingGrounds_09\": \"Resting Grounds: Stag Station\",\r\n \"RestingGrounds_10\": \"Resting Grounds: Crypts\",\r\n \"RestingGrounds_12\": \"Resting Grounds: Grey Mourner Bench\",\r\n \"RestingGrounds_17\": \"Resting Grounds: Dreamshield Room\",\r\n \"Room_Mansion\": \"Resting Grounds: Grey Mourner Room\",\r\n \"Ruins2_10\": \"Resting Grounds: Elevator\",\r\n \"Abyss_03_c\": \"Kingdom's Edge: Tram\",\r\n \"Deepnest_East_01\": \"Kingdom's Edge: Left of The Hive\",\r\n \"Deepnest_East_02\": \"Kingdom's Edge: Above The Hive\",\r\n \"Deepnest_East_03\": \"Kingdom's Edge: Entrance\",\r\n \"Deepnest_East_04\": \"Kingdom's Edge: Bardoon\",\r\n \"Deepnest_East_06\": \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n \"Deepnest_East_07\": \"Kingdom's Edge: Whispering Root\",\r\n \"Deepnest_East_08\": \"Kingdom's Edge: Great Hopper King's Idol\",\r\n \"Deepnest_East_09\": \"Kingdom's Edge: Corridor Outside Colosseum of Fools\",\r\n \"Deepnest_East_10\": \"Kingdom's Edge: Markoth Arena\",\r\n \"Deepnest_East_11\": \"Kingdom's Edge: Below Camp Bench\",\r\n \"Deepnest_East_12\": \"Kingdom's Edge: Hornet Sentinel Corridor\",\r\n \"Deepnest_East_13\": \"Kingdom's Edge: Camp Bench\",\r\n \"Deepnest_East_14\": \"Kingdom's Edge: Below Nailmaster Oro\",\r\n \"Deepnest_East_14b\": \"Kingdom's Edge: Quick Slash Room\",\r\n \"Deepnest_East_15\": \"Kingdom's Edge: Lifeblood Room\",\r\n \"Deepnest_East_16\": \"Kingdom's Edge: Nailmaster Oro Scarecrow\",\r\n \"Deepnest_East_17\": \"Kingdom's Edge: 420 Geo Rock\",\r\n \"Deepnest_East_18\": \"Kingdom's Edge: Left of Markoth\",\r\n \"Deepnest_East_Hornet\": \"Kingdom's Edge: Hornet Sentinel Arena\",\r\n \"GG_Lurker\": \"Kingdom's Edge: Pale Lurker Arena\",\r\n \"Room_Colosseum_01\": \"Kingdom's Edge: Colosseum of Fools Entrance\",\r\n \"Room_Colosseum_02\": \"Kingdom's Edge: Colosseum of Fools Bench\",\r\n \"Room_Colosseum_Bronze\": \"Colosseum of Fools: Trial of the Warrior Arena\",\r\n \"Room_Colosseum_Gold\": \"Colosseum of Fools: Trial of the Fool Arena\",\r\n \"Room_Colosseum_Silver\": \"Colosseum of Fools: Trial of the Conqueror Arena\",\r\n \"Room_Colosseum_Spectate\": \"Kingdom's Edge: Colosseum Spectators\",\r\n \"Room_nailmaster_03\": \"Kingdom's Edge: Nailmaster Oro Room\",\r\n \"Room_Wyrm\": \"Kingdom's Edge: Cast-Off Shell\",\r\n \"Abyss_01\": \"City of Tears: Broken Elevator\",\r\n \"Crossroads_49b\": \"City of Tears: Elevator to Forgotten Crossroads\",\r\n \"Room_nailsmith\": \"City of Tears: Nailsmith\",\r\n \"Ruins_Bathhouse\": \"City of Tears: Pleasure House Bench\",\r\n \"Ruins_Elevator\": \"City of Tears: Pleasure House Elevator\",\r\n \"Ruins_House_01\": \"City of Tears: Guarded Grub Room\",\r\n \"Ruins_House_02\": \"City of Tears: Gorgeous Husk Room\",\r\n \"Ruins_House_03\": \"City of Tears: Emilitia Room\",\r\n \"Ruins1_01\": \"City of Tears: Pilgrim's Way Entrance\",\r\n \"Ruins1_02\": \"City of Tears: Quirrel Bench\",\r\n \"Ruins1_03\": \"City of Tears: Rafters\",\r\n \"Ruins1_04\": \"City of Tears: Outside Nailsmith\",\r\n \"Ruins1_05\": \"City of Tears: Grub Above Lemm\",\r\n \"Ruins1_05b\": \"City of Tears: Lemm Room\",\r\n \"Ruins1_05c\": \"City of Tears: Rancid Egg Above Lemm\",\r\n \"Ruins1_06\": \"City of Tears: Corridor to City Storerooms\",\r\n \"Ruins1_09\": \"City of Tears: Soul Twister Arena\",\r\n \"Ruins1_17\": \"City of Tears: Whispering Root\",\r\n \"Ruins1_18\": \"City of Tears: Corridor to Watcher's Spire\",\r\n \"Ruins1_23\": \"City of Tears: Soul Sanctum Entrance\",\r\n \"Ruins1_24\": \"City of Tears: Soul Master Arena\",\r\n \"Ruins1_25\": \"City of Tears: Soul Sanctum Right Elevators\",\r\n \"Ruins1_27\": \"City of Tears: Hollow Knight Fountain\",\r\n \"Ruins1_28\": \"City of Tears: City Storerooms\",\r\n \"Ruins1_29\": \"City of Tears: City Storerooms Stag Station\",\r\n \"Ruins1_30\": \"City of Tears: Soul Sanctum Spell Twister Room\",\r\n \"Ruins1_31\": \"City of Tears: Toll Bench Cornifer\",\r\n \"Ruins1_31b\": \"City of Tears: Shade Soul Arena\",\r\n \"Ruins1_32\": \"City of Tears: Soul Master Rewards Room\",\r\n \"Ruins2_01\": \"City of Tears: Watcher's Spire Second Floor\",\r\n \"Ruins2_01_b\": \"City of Tears: Watcher's Spire First Floor\",\r\n \"Ruins2_03\": \"City of Tears: Watcher's Spire Fourth Floor\",\r\n \"Ruins2_03b\": \"City of Tears: Watcher's Spire Third Floor\",\r\n \"Ruins2_04\": \"City of Tears: Right Hub\",\r\n \"Ruins2_05\": \"City of Tears: Above King's Station\",\r\n \"Ruins2_06\": \"City of Tears: King's Station\",\r\n \"Ruins2_07\": \"City of Tears: Grub Below King's Station\",\r\n \"Ruins2_08\": \"City of Tears: King's Station Stag Station\",\r\n \"Ruins2_09\": \"City of Tears: King's Station Vessel Fragment\",\r\n \"Ruins2_10b\": \"City of Tears: Right Elevator\",\r\n \"Ruins2_11\": \"City of Tears: The Collector Arena\",\r\n \"Ruins2_11_b\": \"City of Tears: Tower of Love\",\r\n \"Ruins2_Watcher_Room\": \"City of Tears: Lurien Elevator\",\r\n \"Hive_01\": \"The Hive: Entrance\",\r\n \"Hive_02\": \"The Hive: Whispering Root\",\r\n \"Hive_03\": \"The Hive: Outside Grub\",\r\n \"Hive_03_c\": \"The Hive: Outside Shortcut\",\r\n \"Hive_04\": \"The Hive: Mask Shard Room\",\r\n \"Hive_05\": \"The Hive: Hive Knight Arena\",\r\n \"GG_Pipeway\": \"Royal Waterways: Flukemunga Corridor\",\r\n \"GG_Waterways\": \"Royal Waterways: Junk Pit\",\r\n \"Room_GG_Shortcut\": \"Royal Waterways: Fluke Hermit Room\",\r\n \"Waterways_01\": \"Royal Waterways: Entrance\",\r\n \"Waterways_02\": \"Royal Waterways: Main Bench\",\r\n \"Waterways_03\": \"Royal Waterways: Tuk Room\",\r\n \"Waterways_04\": \"Royal Waterways: Hidden Grub Room\",\r\n \"Waterways_04b\": \"Royal Waterways: Mask Shard Room\",\r\n \"Waterways_05\": \"Royal Waterways: Dung Defender Arena\",\r\n \"Waterways_06\": \"Royal Waterways: Corridor to Broken Elevator\",\r\n \"Waterways_07\": \"Royal Waterways: Left of Isma's Grove\",\r\n \"Waterways_08\": \"Royal Waterways: Outside Flukemarm\",\r\n \"Waterways_09\": \"Royal Waterways: Cornifer\",\r\n \"Waterways_12\": \"Royal Waterways: Flukemarm Arena\",\r\n \"Waterways_13\": \"Royal Waterways: Isma's Grove\",\r\n \"Waterways_14\": \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n \"Waterways_15\": \"Royal Waterways: Dung Defender's Cave\",\r\n \"Abyss_03_b\": \"Deepnest: Tram\",\r\n \"Deepnest_01b\": \"Deepnest: Upper Cornifer\",\r\n \"Deepnest_02\": \"Deepnest: Outside Grub Mimics\",\r\n \"Deepnest_03\": \"Deepnest: Left of Hot Spring\",\r\n \"Deepnest_09\": \"Deepnest: Distant Village Stag Station\",\r\n \"Deepnest_10\": \"Deepnest: Distant Village\",\r\n \"Deepnest_14\": \"Deepnest: Failed Tramway Bench\",\r\n \"Deepnest_16\": \"Deepnest: Room Above Lower Cornifer\",\r\n \"Deepnest_17\": \"Deepnest: Garpede Corridor Below Cornifer\",\r\n \"Deepnest_26\": \"Deepnest: Failed Tramway Lifeblood\",\r\n \"Deepnest_26b\": \"Deepnest: Tram Pass Room\",\r\n \"Deepnest_30\": \"Deepnest: Hot Spring\",\r\n \"Deepnest_31\": \"Deepnest: Nosk Corridor\",\r\n \"Deepnest_32\": \"Deepnest: Nosk Arena\",\r\n \"Deepnest_33\": \"Deepnest: Zote Arena\",\r\n \"Deepnest_34\": \"Deepnest: First Devout\",\r\n \"Deepnest_35\": \"Deepnest: Outside Galien\",\r\n \"Deepnest_36\": \"Deepnest: Grub Mimics\",\r\n \"Deepnest_37\": \"Deepnest: Corridor to Tram\",\r\n \"Deepnest_38\": \"Deepnest: Vessel Fragment Challenge Room\",\r\n \"Deepnest_39\": \"Deepnest: Whispering Root\",\r\n \"Deepnest_40\": \"Deepnest: Galien Arena\",\r\n \"Deepnest_41\": \"Deepnest: Midwife Room\",\r\n \"Deepnest_42\": \"Deepnest: Outside Mask Maker\",\r\n \"Deepnest_44\": \"Deepnest: Sharp Shadow Room\",\r\n \"Deepnest_45_v02\": \"Deepnest: Weaver's Den\",\r\n \"Deepnest_Spider_Town\": \"Deepnest: Beast's Den\",\r\n \"Fungus2_25\": \"Deepnest: Lower Cornifer\",\r\n \"Room_Mask_Maker\": \"Deepnest: Mask Maker Room\",\r\n \"Room_spider_small\": \"Deepnest: Brumm Room\",\r\n \"Deepnest_43\": \"Queen's Gardens: Corridor To Deepnest\",\r\n \"Fungus1_23\": \"Queen's Gardens: First Loodle Corridor\",\r\n \"Fungus1_24\": \"Queen's Gardens: Cornifer Room\",\r\n \"Fungus3_04\": \"Queen's Gardens: Before Petra Arena\",\r\n \"Fungus3_05\": \"Queen's Gardens: Petra Arena\",\r\n \"Fungus3_08\": \"Queen's Gardens: Lower Petra Corridor\",\r\n \"Fungus3_10\": \"Queen's Gardens: Main Arena\",\r\n \"Fungus3_11\": \"Queen's Gardens: Whispering Root\",\r\n \"Fungus3_13\": \"Queen's Gardens: Outside Stag Station\",\r\n \"Fungus3_21\": \"Queen's Gardens: Corridor to Traitor Lord\",\r\n \"Fungus3_22\": \"Queen's Gardens: Upper Grub Room\",\r\n \"Fungus3_23\": \"Queen's Gardens: Traitor Lord Arena\",\r\n \"Fungus3_34\": \"Queen's Gardens: Entrance from Fog Canyon\",\r\n \"Fungus3_39\": \"Queen's Gardens: Moss Prophet Room\",\r\n \"Fungus3_49\": \"Queen's Gardens: Traitor's Child Grave\",\r\n \"Fungus3_40\": \"Queen's Gardens: Stag Station\",\r\n \"Fungus3_48\": \"Queen's Gardens: Outside White Lady\",\r\n \"Fungus3_50\": \"Queen's Gardens: Toll Bench\",\r\n \"Room_Queen\": \"Queen's Gardens: White Lady Room\",\r\n \"White_Palace_01\": \"White Palace: Entrance\",\r\n \"White_Palace_02\": \"White Palace: First Kingsmould\",\r\n \"White_Palace_03_hub\": \"White Palace: Main Hub\",\r\n \"White_Palace_04\": \"White Palace: Left of Main Hub\",\r\n \"White_Palace_05\": \"White Palace: Saw Room\",\r\n \"White_Palace_06\": \"White Palace: Balcony\",\r\n \"White_Palace_07\": \"White Palace: Lamp Pogo Room\",\r\n \"White_Palace_08\": \"White Palace: Pale King's Workshop\",\r\n \"White_Palace_09\": \"White Palace: Throne Room\",\r\n \"White_Palace_11\": \"White Palace: Outside\",\r\n \"White_Palace_12\": \"White Palace: Spike Drop Room\",\r\n \"White_Palace_13\": \"White Palace: Thorn Jump Room\",\r\n \"White_Palace_14\": \"White Palace: Hell Corridor\",\r\n \"White_Palace_15\": \"White Palace: Caged Lever Room\",\r\n \"White_Palace_16\": \"White Palace: Saw Climb Room\",\r\n \"White_Palace_17\": \"White Palace: Path of Pain, Lever\",\r\n \"White_Palace_18\": \"White Palace: Path of Pain, Entrance\",\r\n \"White_Palace_19\": \"White Palace: Path of Pain, Vertical\",\r\n \"White_Palace_20\": \"White Palace: Path of Pain, Final\",\r\n \"Dream_Final_Boss\": \"Temple of the Black Egg: Radiance Room\",\r\n \"Room_Final_Boss_Atrium\": \"Temple of the Black Egg: Bench Room\",\r\n \"Room_Final_Boss_Core\": \"Temple of the Black Egg: Hollow Knight Room\",\r\n \"Grimm_Divine\": \"Dirtmouth: Divine's Tent\",\r\n \"Grimm_Main_Tent\": \"Dirtmouth: Grimm's Tent\",\r\n \"Grimm_Nightmare\": \"Dream: Nightmare King Room\",\r\n \"Dream_01_False_Knight\": \"Dream: Failed Champion Room\",\r\n \"Dream_02_Mage_Lord\": \"Dream: Soul Tyrant Room\",\r\n \"Dream_03_Infected_Knight\": \"Dream: Lost Kin Room\",\r\n \"Dream_04_White_Defender\": \"Dream: White Defender Room\",\r\n \"Dream_Abyss\": \"Dream: Abyss\",\r\n \"Dream_Backer_Shrine\": \"Dream: Outside Shrine of Believers\",\r\n \"Dream_Guardian_Hegemol\": \"Dream: Herrah Room\",\r\n \"Dream_Guardian_Lurien\": \"Dream: Lurien Room\",\r\n \"Dream_Guardian_Monomon\": \"Dream: Monomon Room\",\r\n \"Dream_Mighty_Zote\": \"Dream: Grey Prince Zote Room\",\r\n \"Dream_Nailcollection\": \"Dream: Dreamnail Room\",\r\n \"Dream_Room_Believer_Shrine\": \"Dream: Shrine of Believers\",\r\n \"GG_Atrium\": \"Godhome: Atrium\",\r\n \"GG_Atrium_Roof\": \"Godhome: Roof\",\r\n \"GG_Blue_Room\": \"Godhome: Lifeblood Room\",\r\n \"GG_Land_Of_Storms\": \"Godhome: Land of Storms\",\r\n \"GG_Mighty_Zote\": \"Godhome: Zote Eternal Ordeal\",\r\n \"GG_Unlock_Wastes\": \"Godhome: Godtuner Room\",\r\n \"GG_Workshop\": \"Godhome: Hall of Gods\"\r\n};\r\n\r\nexport default MAP;","/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport MAP from \"./hk-dictionary.js\";\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Switches global variable to a \"completed\" symbol. Adds +1 or +2 to percent property.\r\n */\r\n function SetIconGreen(section = {}, entry = \"\") {\r\n\r\n /* Increase section percentage except the Game Status and Hints sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-hints\":\r\n break;\r\n\r\n // Hunter's Journal entries\r\n case \"hk-journal\":\r\n section.percent++;\r\n section.midPercent++;\r\n break;\r\n\r\n default:\r\n section.percent++;\r\n }\r\n\r\n section.entries[entry].icon = \"green\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring the textPrefix).\r\n */\r\nfunction SetIconPartial(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"partial\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring whole entry).\r\n */\r\nfunction SetIconPartialJournal(section = {}, entry = \"\") {\r\n\r\n /* Increase Hunter's Journal entries discovered amount */\r\n switch (section.id) {\r\n\r\n case \"hk-journal\":\r\n section.midPercent++;\r\n break;\r\n }\r\n\r\n section.entries[entry].icon = \"partialJournal\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"not completed\" symbol\r\n */\r\nfunction SetIconRed(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"red\";\r\n}\r\n\r\n/**\r\n * Switches global variable to no symbol (span with left padding)\r\n */\r\nfunction SetIconNone(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"none\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a chosen symbol\r\n */\r\n function SetIcon(section = {}, entry = \"\", icon = \"\") {\r\n\r\n section.entries[entry].icon = icon;\r\n}\r\n\r\n/**\r\n * Checks the length of a JavaScript Object like Array.length\r\n * @param {object} object JavaScript Object\r\n * @return {number} length of the Object\r\n */\r\nfunction ObjectLength(object) {\r\n let length = 0;\r\n for (let key in object) {\r\n if (object.hasOwnProperty(key)) {\r\n ++length;\r\n }\r\n }\r\n return length;\r\n}\r\n\r\n/**\r\n * Returns a translated map location name string.\r\n * @param {string} mapCode Code of the Hollow Knight map location the game developers use\r\n * @param {object} dictionary Main data source for translation\r\n */\r\nfunction TranslateMapName(mapCode, dictionary = MAP) {\r\n\r\n let translation = mapCode;\r\n if (dictionary.hasOwnProperty(mapCode)) translation = dictionary[mapCode];\r\n\r\n return translation;\r\n}\r\n\r\n/**\r\n * Generates database entries text. Provides an easy filling solution.\r\n * @param {array} objectArray \r\n * @param {string} searchText \r\n * @param {string} entryName \r\n * @param {string} entryDB \r\n * @param {string} wiki \r\n */\r\nfunction GenerateDatabaseEntries(objectArray, searchText = \"\", entryName = \"\", entryDB = \"\", wiki = \"\") {\r\n\r\n let fillText = \"\";\r\n let count = 0;\r\n\r\n for (let i = 0, ln = objectArray.length; i < ln; i++) {\r\n\r\n /* if (objectArray[i].id.includes(searchText)) { */\r\n if (objectArray[i].id === searchText) {\r\n\r\n count++;\r\n\r\n fillText += `\r\n ${entryDB}${count}: {\r\n name: \"${entryName} #${count}\",\r\n spoiler: \"${TranslateMapName(objectArray[i].sceneName)}\",\r\n id: \"${objectArray[i].id}\",\r\n sceneName: \"${objectArray[i].sceneName}\",\r\n wiki: \"${wiki}\"\r\n },`;\r\n }\r\n }\r\n\r\n return fillText;\r\n}\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n};","import {\r\n LoadSaveFile\r\n} from \"./LoadSaveFile.js\";\r\n\r\n/* ------------------------ Load image files (necessary for Webpack) ---------------------------------------------------------- */\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SILKBAR_LEFT_IMAGE from \"../img/silkbar-left.png\";\r\nimport SILKBAR_MIDDLE_IMAGE from \"../img/silkbar-middle.png\";\r\nimport SILKBAR_RIGHT_IMAGE from \"../img/silkbar-right.png\";\r\n/*import NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";*/\r\nimport ROSARIES_IMAGE from \"../img/rosaries.png\";\r\nimport ROSARIES_SHADE_IMAGE from \"../img/cocoon.png\";\r\nimport SHELL_SHARDS_IMAGE from \"../img/shell-shards.png\";\r\n\r\n/* ------------------------ Crest Type ---------------------------------------------------------- */\r\n\r\nimport ARCHITECT_CREST_IMAGE from \"../img/architect-crest.png\";\r\nimport BEAST_CREST_IMAGE from \"../img/beast-crest.png\";\r\nimport HUNTER_CREST_IMAGE from \"../img/hunter-crest.png\";\r\nimport REAPER_CREST_IMAGE from \"../img/reaper-crest.png\";\r\nimport SHAMAN_CREST_IMAGE from \"../img/shaman-crest.png\";\r\nimport WANDERER_CREST_IMAGE from \"../img/wanderer-crest.png\";\r\nimport WITCH_CREST_IMAGE from \"../img/witch-crest.png\";\r\n\r\n/* ------------------------- Constants ---------------------------------------------------------------------------------------- */\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\nconst SYMBOL_PARTIAL = \"\"; // \"✔ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_FILE = \"\"; // \"📁\"\r\nconst SYMBOL_BINDING_NAIL = \"\"; // Nail Binding\r\nconst SYMBOL_BINDING_SHELL = \"\"; // Shell Binding\r\nconst SYMBOL_BINDING_CHARMS = \"\"; // Charm Binding\r\nconst SYMBOL_BINDING_SOUL = \"\"; // Soul Binding\r\nconst SYMBOL_BINDING_ALL = \"\"; // All Bindings\r\nconst SYMBOL_ATTUNED = \"\"; // Attuned\r\nconst SYMBOL_ASCENDED = \"\"; // Ascended\r\nconst SYMBOL_RADIANT = \"\"; // Radiant\r\nconst SYMBOL_EMPTY = \"\"; // No symbol\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\nconst ROOT = document.documentElement;\r\nconst SCROLL_BUTTON = document.querySelector(\".scroll-up-button\");\r\n\r\n/* -------------------------- Variables --------------------------------------------------------------------------------------- */\r\n\r\nlet benchmarkTimes = {\r\n LoadSaveFile: {\r\n name: \"LoadSaveFile()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n CheckCompletion: {\r\n name: \"HKCheckCompletion()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n GenerateInnerHTML: {\r\n name: \"GenerateInnerHTML()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n HKReadTextArea: {\r\n name: \"HKReadTextArea()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n Total: {\r\n name: \"Total\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n }\r\n};\r\n\r\n\r\n/* ######################################################################################### */\r\n\r\nfunction Benchmark(bench) {\r\n\r\n let result = 0;\r\n\r\n for (let time in bench) {\r\n\r\n if (bench[time].timeStart !== 0 && bench[time].timeEnd !== 0) {\r\n\r\n result = bench[time].timeEnd - bench[time].timeStart;\r\n console.info(`${bench[time].name} time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n }\r\n bench[time].timeStart = 0;\r\n bench[time].timeEnd = 0;\r\n }\r\n}\r\n\r\nfunction ScrollToElement(element) {\r\n\r\n /* Scroll to the element top */\r\n element.scrollTo({\r\n top: 0,\r\n behavior: \"smooth\"\r\n });\r\n}\r\n\r\nfunction ShowElement(element) {\r\n\r\n element.classList.add(\"visible-block\");\r\n element.classList.add(\"opacity-full\");\r\n element.classList.remove(\"hidden\");\r\n}\r\n\r\nfunction HideElement(element) {\r\n\r\n element.classList.remove(\"visible-block\");\r\n element.classList.remove(\"opacity-full\");\r\n element.classList.add(\"hidden\");\r\n}\r\n\r\nfunction TogglePageScrollElement(root, element, ratio) {\r\n\r\n /* Maximum number of pixels that can be scrolled by the user */\r\n let scrollTotal = root.scrollHeight - root.clientHeight;\r\n\r\n if ((root.scrollTop / scrollTotal) > ratio) {\r\n /* Show button */\r\n ShowElement(element);\r\n } else {\r\n /* Hide button */\r\n HideElement(element);\r\n }\r\n}\r\n\r\n\r\n/* ################################### Optimized Functions ########################################################################## */\r\n\r\n\r\nfunction GenerateInnerHTML(db) {\r\n\r\n // start benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeStart = performance.now();\r\n\r\n let sections = db.sections;\r\n\r\n /* console.log(sections); */\r\n\r\n let entries = {};\r\n let obj = {\r\n icon: \"\",\r\n iconClass: \"\",\r\n textPrefix: \"\",\r\n textSuffix: \"\",\r\n wiki: \"\",\r\n div: `
`,\r\n b: [\"\", \"\"],\r\n p: \"\",\r\n span: [\"\", \"\"],\r\n spoiler: [\"\", \"\"],\r\n spoilerAfter: \"\",\r\n };\r\n\r\n let finalHTMLFill = \"\";\r\n let textFill = \"\";\r\n\r\n let Img = \"\";SILKBAR_LEFT_IMAGE\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let silkBarLeft = ``;\r\n let silkBarMiddle = `Silk Bar image`;\r\n let silkBarRight = ``;\r\n //let notchNormalImage = `notch image`;\r\n //let notchFilledImage = `notch image`;\r\n //let notchOvercharmedImage = `notch image`;\r\n let rosariesNormalImage = `Rosaries symbol image`;\r\n let rosariesShadeImage = `shade geo symbol image`;\r\n let shellShardsImage = `shell shard symbol image`;\r\n let div = `
`;\r\n let divFlex = `
`;\r\n\r\n //Crest\r\n let hunterCrestImage = `Hunter image`;\r\n let architectCrestImage = `Architect image`;\r\n let beastCrestImage = `Beast image`;\r\n let reaperCrestImage = `Reaper image`;\r\n let shamanCrestImage = `Shaman image`;\r\n let wandererCrestImage = `Wanderer image`;\r\n let witchCrestImage = `Witch image`;\r\n\r\n\r\n SHELL_SHARDS_IMAGE\r\n\r\n /* ############################## create all main entries ########################################################################## */\r\n\r\n\r\n for (let section in sections) {\r\n\r\n textFill = \"\";\r\n\r\n /* ############################# Tab Switch buttons and Large Section
s for switching ############################## */\r\n /* Important: Ending Tab
s are at \"End the Tab divs\" */\r\n\r\n switch (section) {\r\n\r\n /* Main % */\r\n case \"crests\":\r\n\r\n textFill += [\r\n `
`,\r\n ``,\r\n //``,\r\n ``,\r\n ``,\r\n //``,\r\n //``,\r\n //``,\r\n //``,\r\n `
`,\r\n ].join(\"\\n\");\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Essentials % */\r\n /*case \"essentialsCollectibles\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Journal */\r\n case \"huntersJournal\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Collectibles */\r\n case \"flea\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Geo Caches */\r\n /*case \"geoChests\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Secrets */\r\n /*case \"worldInteractions\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Statistics */\r\n /*case \"statistics\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Godmaster */\r\n /*case \"godhomeStatistics\":\r\n\r\n textFill += `
`;*/\r\n\r\n break;\r\n }\r\n\r\n entries = sections[section].entries;\r\n\r\n /* ####################### Section div id start ########################## */\r\n\r\n /* starts a new
with the current section id */\r\n textFill += SectionStart(sections[section]);\r\n\r\n /* creates a

tag for the current section and fills with current%/max%\r\n If the save file was not analyzed, then fill only max% on blue background */\r\n if (db.saveAnalyzed === true) {\r\n textFill += CompletionFill(sections[section]);\r\n } else {\r\n textFill += CompletionFillNoSave(sections[section]);\r\n }\r\n\r\n\r\n /* ######################## Different behaviour depending on the section ###################################################### */\r\n\r\n\r\n switch (section) {\r\n\r\n /* ############### Game Status (intro) ################ */\r\n\r\n case \"intro\":\r\n\r\n /* ############## Create each single entry (intro) ############### */\r\n\r\n for (let entry in entries) {\r\n\r\n obj.b = [\"\", \"\"];\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.div = div;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n break;\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n break;\r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = entries[entry].spoiler;\r\n obj.spoilerAfter = \"\";\r\n\r\n /* Different text and images for each entry in the \"Game Status\" (intro) section */\r\n\r\n switch (entry) {\r\n case \"gameCompletion\":\r\n obj.textSuffix = `${obj.textSuffix} %`;\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"gameCompletionExtended\":\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"health\":\r\n\r\n /* ----------------- Horizontal Line after save version ---------------- */\r\n textFill += FLEUR_DIVIDE;\r\n\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n (entries[entry].permadeathMode) ? Img = maskSteel: Img = maskNormal;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"silk\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n Img = silkBarMiddle;\r\n\r\n obj.textSuffix += silkBarLeft;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n obj.textSuffix += silkBarRight\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"crests\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n /* First, check filled (used) notches and fill them (skips if no filled notches) */\r\n /*if (entries[entry].amountFilled > 0) {\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchFilledImage;\r\n }\r\n }*/\r\n\r\n /* Second, check overcharmed notches and fill them (skips if player is not overcharmed) */\r\n /*if (entries[entry].amountOvercharmed > 0) {\r\n for (let i = 0, total = entries[entry].amountOvercharmed; i < total; i++) {\r\n obj.textSuffix += notchOvercharmedImage;\r\n }\r\n }*/\r\n\r\n /* Last, fill all unused notches */\r\n /*if (entries[entry].amountUnused > 0) {\r\n for (let i = 0, total = entries[entry].amountUnused; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }\r\n }*/\r\n \r\n /*for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }*/\r\n\r\n if (entries[entry].hunter) obj.textSuffix += hunterCrestImage;\r\n if (entries[entry].toolmaster) obj.textSuffix += architectCrestImage ;\r\n if (entries[entry].beast) obj.textSuffix += beastCrestImage ;\r\n if (entries[entry].reaper) obj.textSuffix += reaperCrestImage ;\r\n if (entries[entry].shaman) obj.textSuffix += shamanCrestImage ;\r\n if (entries[entry].wanderer) obj.textSuffix += wandererCrestImage ;\r\n if (entries[entry].witch) obj.textSuffix += witchCrestImage ;\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n break;\r\n\r\n case \"rosaries\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${rosariesNormalImage}${entries[entry].amount}`;\r\n // Show Shade Rosaries value and image only if Shade has at least 1 Rosary on it\r\n if (entries[entry].amountShade > 0) obj.textSuffix += `${obj.p}+${rosariesShadeImage}${entries[entry].amountShade}`;\r\n\r\n // Show also total Rosaries (Rosaries + Shade Rosaries) if player has at least 1 Rosary alongside the shade rosaries\r\n if (entries[entry].amount > 0 && entries[entry].amountShade > 0) {\r\n obj.textSuffix += `${obj.p}=${obj.p}${entries[entry].amountTotal}`;\r\n }\r\n\r\n obj.p = \"\";\r\n break;\r\n \r\n case \"shellShards\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${shellShardsImage}${entries[entry].amount}`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n default:\r\n }\r\n\r\n textFill += SingleEntryFill(obj);\r\n }\r\n\r\n break;\r\n\r\n /* #################### Hints (hints) #################### */\r\n\r\n case \"hints\":\r\n obj.b = [\"\", \"\"];\r\n obj.span = [\"\", \"\"];\r\n obj.icon = \"\";\r\n obj.textPrefix = \"\";\r\n obj.div = div;\r\n\r\n /* display only one (current) hint */\r\n obj.textSuffix = entries[sections[section].current].spoiler;\r\n\r\n textFill += SingleEntryFill(obj);\r\n\r\n break;\r\n\r\n /* ######################### Create all other sections ################################################################## */\r\n\r\n default:\r\n\r\n /* ###################### Create section descriptions under each H2 title ##################### */\r\n\r\n if (sections[section].hasOwnProperty(\"description\")) {\r\n textFill += SectionDescription(sections[section]);\r\n }\r\n\r\n /* ###################### Create each single entry (from all other sections) ##################### */\r\n\r\n for (let entry in entries) {\r\n\r\n /* obj.p = \"\"; */\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.spoiler = [\"\", \"\"];\r\n obj.div = div;\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = `— ${entries[entry].spoiler}`;\r\n obj.wiki = entries[entry].wiki;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n\r\n /* -------- Prevents hiding as spoiler when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partialJournal\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"bindingNail\":\r\n obj.icon = SYMBOL_BINDING_NAIL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingShell\":\r\n obj.icon = SYMBOL_BINDING_SHELL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingCharms\":\r\n obj.icon = SYMBOL_BINDING_CHARMS;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingSoul\":\r\n obj.icon = SYMBOL_BINDING_SOUL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingAll\":\r\n obj.icon = SYMBOL_BINDING_ALL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"attuned\":\r\n obj.icon = SYMBOL_ATTUNED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"ascended\":\r\n obj.icon = SYMBOL_ASCENDED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"radiant\":\r\n obj.icon = SYMBOL_RADIANT;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n /* assign the appropriate spoiler class name depending on the completion check (for blurring names) */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n obj.iconClass = \" spoiler-red blurred\";\r\n break;\r\n\r\n default:\r\n /* -------- Prevents TextPrefix blurring when a player has already discovered the entry --------- */\r\n obj.iconClass = \"\";\r\n }\r\n } else {\r\n obj.iconClass = \"\";\r\n }\r\n\r\n obj.b = [``, \"\"];\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled !== true) {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n } else {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n obj.textPrefix += ` / ${entries[entry].amountTotal}`;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"id\")) {\r\n\r\n switch (entries[entry].id) {\r\n\r\n case \"geoRocks\":\r\n case \"itemsDiscovered\":\r\n obj.textPrefix += `: ${entries[entry].notActivated} | ${entries[entry].activated} | ${entries[entry].discoveredTotal}`;\r\n\r\n break;\r\n\r\n default:\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled === true) {\r\n obj.textPrefix = `${obj.textPrefix}`;\r\n }\r\n }\r\n\r\n if (obj.textPrefix.includes(\"\")) obj.textSuffix = `${obj.textSuffix}`;\r\n\r\n /* textFill += SingleEntryFill(section, entries[entry]); */\r\n textFill += SingleEntryFill(obj);\r\n\r\n } /* end for (let entry in entries) */\r\n } /* end switch (section) - central */\r\n\r\n /* ############# Cumulate all section texts into one variable for final HTML filling. End section div tag ############### */\r\n\r\n finalHTMLFill += `${textFill}\\n

\\n\\n`;\r\n\r\n /* ################## End the Tab divs (must be after section ending div) ################# */\r\n\r\n switch (section) {\r\n\r\n /* ending the tabs */\r\n case \"toolPouchUpgrades\": // Main %\r\n case \"huntersJournal\": // Journal\r\n case \"flea\": // Collectibles\r\n\r\n /*case \"toolPouchUpgrades\": // Main %\r\n case \"achievementsBosses\": // Essentials %\r\n case \"huntersJournal\": // Journal\r\n case \"items\": // Collectibles\r\n case \"geoRocks\": // Geo Caches\r\n case \"corniferNotes\": // Secrets\r\n case \"statistics\": // Statistics\r\n case \"hallOfGods\": // Godmaster*/\r\n\r\n finalHTMLFill += `
`;\r\n\r\n break;\r\n\r\n }\r\n\r\n } /* end for (let section in sections) */\r\n\r\n /* console.groupCollapsed(\"finalHTMLFill\");\r\n console.log(finalHTMLFill);\r\n console.groupEnd(); */\r\n\r\n /* ################################## Horizontal line ############################################################################# */\r\n\r\n finalHTMLFill += FLEUR_DIVIDE;\r\n\r\n /* --------------- Final single HTML access and fill here ------------------ */\r\n\r\n document.getElementById(\"generated\").innerHTML = finalHTMLFill;\r\n\r\n /* make tab switch buttons working (on click) - must run after inner HTML generation is finished */\r\n\r\n document.querySelectorAll(\".tab-switch\").forEach((button) => {\r\n\r\n button.addEventListener(\"click\", (e) => {\r\n PageSwitchTab(e.target.name);\r\n });\r\n });\r\n\r\n /* Check local storage first, and set the last selected Tab on the page (remembers last clicked tab) */\r\n\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (localStorage.getItem(\"hkTabActive\")) {\r\n PageSwitchTab(localStorage.getItem(\"hkTabActive\"));\r\n } else {\r\n PageSwitchTab(\"main\");\r\n }\r\n }\r\n\r\n // finish benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeEnd = performance.now();\r\n}\r\n\r\nfunction SectionDescription(section) {\r\n\r\n return `

${section.description}

`;\r\n}\r\n\r\nfunction SectionStart(section) {\r\n\r\n return `
\\n`;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with max percent values as read from the database\r\n */\r\nfunction CompletionFillNoSave(section) {\r\n\r\n let id = \"\";\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let percentBox = \"\"; // Percent Box\r\n let symbol = \"\";\r\n let fullString = \"\";\r\n\r\n id = section.id;\r\n h2 = section.h2;\r\n h2id = \"h2-\" + section.id;\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(id === \"hk-intro\") ? 0: section.maxPercent}${symbol}
`;\r\n if (!section.hasOwnProperty(\"maxPercent\")) percentBox = \"\";\r\n\r\n fullString += `

${h2}${percentBox}

`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (id) {\r\n\r\n case \"hk-intro\":\r\n fullString += `

True Completion
0.00%

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with a current percent/max percent values as read from the database\r\n */\r\nfunction CompletionFill(section) {\r\n\r\n let h2 = section.h2;\r\n let h2id = `

`;\r\n let cl = \"\";\r\n let clGreen = \"box-green\";\r\n let clRed = \"box-red\";\r\n let cp = 0; // current Percent\r\n let midP = 0; // middle Percent\r\n let mp = 0; // max Percent\r\n let trueCompletionCurrent = 0;\r\n let trueCompletionTotal = 0;\r\n let trueCompletionPercent = 0; // True Completion %\r\n let symbol = \"\";\r\n let percentBox = \"\";\r\n let fullString = \"\";\r\n\r\n (section.hasOwnProperty(\"percent\")) ? cp = section.percent: cp = 0;\r\n\r\n (section.hasOwnProperty(\"midPercent\")) ? midP = section.midPercent: midP = 0;\r\n\r\n // Don't use percent-box for Essentials, Achievements, Statistics etc.\r\n if (!section.hasOwnProperty(\"maxPercent\")) {\r\n percentBox = \"\";\r\n }\r\n // otherwise use percent-box with values cp/mp%\r\n else {\r\n\r\n mp = section.maxPercent;\r\n\r\n // Shards and Fragments correct calculations\r\n if (section.id === \"hk-maskshards\") {\r\n let perc = section.percent;\r\n (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4;\r\n } else if (section.id === \"hk-spoolFragments\") {\r\n let perc = section.percent;\r\n (perc % 2) ? cp = Math.floor(perc / 2): cp = perc / 2;\r\n }\r\n\r\n // switches the box to red when a section (h2) is 0\r\n if (cp === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when a section (h2) is completed\r\n else if (cp === mp) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n // Select which symbol or text to display (/ or something else depending on the section)\r\n switch (section.id) {\r\n\r\n // needed for Game Status to show percentage properly (adds a slash for all boxes except the Game Status one)\r\n case \"hk-intro\":\r\n break;\r\n\r\n // Hunter's Journal entries, Completed/Encountered of Total, e.g. 23/134 of 146\r\n case \"hk-journal\":\r\n cp = `${cp}/${midP} of `;\r\n break;\r\n\r\n default:\r\n cp += \"/\";\r\n }\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // True Completion % reading and calculation for percent-box and box colors\r\n trueCompletionCurrent = section.extendedCompletionDone;\r\n trueCompletionTotal = section.extendedCompletionTotal;\r\n trueCompletionPercent = (trueCompletionCurrent / trueCompletionTotal) * 100;\r\n symbol = \"%\";\r\n\r\n break;\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(section.id === \"hk-intro\") ? cp: `${cp}${section.maxPercent}`}${symbol}
`;\r\n }\r\n\r\n fullString += `\\t${h2id}${h2}${percentBox}

\\n`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // switches the box to red when True Completion is 0\r\n if (trueCompletionCurrent === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when True Completion is 100.00%\r\n else if (trueCompletionCurrent === trueCompletionTotal) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n fullString += `

\r\n True Completion
${trueCompletionPercent.toFixed(2)}${symbol}
\r\n

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/* function SingleEntryFill(section, entry) { */\r\nfunction SingleEntryFill(obj) {\r\n\r\n return [\r\n obj.div,\r\n obj.icon,\r\n `${obj.b[0]}${obj.textPrefix}${obj.b[1]}`,\r\n obj.span[0],\r\n obj.p,\r\n obj.spoiler[0],\r\n `${obj.textSuffix}${obj.spoilerAfter}`,\r\n obj.spoiler[1],\r\n obj.span[1],\r\n \"
\\n\"\r\n ].join(\"\");\r\n\r\n}\r\n\r\n/**\r\n * Adds HTML string to an element with a given ID.\r\n * @param {object} divId object containing div ID of the HTML element to append to\r\n * @param {string} content HTML contents to append\r\n */\r\nfunction AppendHTML(divId, content) {\r\n document.getElementById(divId.id).innerHTML += \"\\n\" + content;\r\n}\r\n\r\nfunction ToggleSaveModeSwitch() {\r\n\r\n let mode = this.value;\r\n\r\n let chooseFileButtonLabel = document.getElementById(\"file-input-label\");\r\n let analyzeTextButton = document.getElementById(\"save-area-read\");\r\n let saveTextArea = document.getElementById(\"save-area\");\r\n\r\n if (mode === \"modeText\") {\r\n this.value = \"modeFile\";\r\n\r\n chooseFileButtonLabel.classList.remove(\"hidden\");\r\n analyzeTextButton.classList.add(\"hidden\");\r\n saveTextArea.classList.add(\"hidden\");\r\n /* alert(this.value); */\r\n } else {\r\n this.value = \"modeText\";\r\n\r\n chooseFileButtonLabel.classList.add(\"hidden\");\r\n analyzeTextButton.classList.remove(\"hidden\");\r\n saveTextArea.classList.remove(\"hidden\");\r\n /* Warning! focus() somehow makes the textarea text offset to the left */\r\n /* saveTextArea.focus(); */\r\n /* alert(this.value); */\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \"hk-hints\". On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxHintsToggle(param = \"none\") {\r\n let checkboxId = document.getElementById(\"checkbox-hints\");\r\n\r\n switch (param) {\r\n case \"hide\":\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n break;\r\n case \"show\":\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n break;\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \".spoiler-span\" class. On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxSpoilersToggle(param = \"none\") {\r\n\r\n let checkboxId = document.getElementById(\"checkbox-spoilers\");\r\n let allClassElements = document.querySelectorAll(\".spoiler-span\");\r\n let allClassElementsRed = document.querySelectorAll(\".spoiler-red\");\r\n let length = allClassElements.length;\r\n let lengthRed = allClassElementsRed.length;\r\n\r\n switch (param) {\r\n case \"hide\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n\r\n case \"show\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n break;\r\n\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Hides all other tabs, except the one which button was clicked (shows only the chosen tab)\r\n * @param {String} clickedButton The click target (button clicked)\r\n */\r\nfunction PageSwitchTab(clickedButton) {\r\n\r\n let sectionList = document.querySelectorAll(\".large-section\");\r\n let buttonList = document.querySelectorAll(\".tab-switch\");\r\n\r\n /* Make Active Tab Visible */\r\n for (let i = 0, length = sectionList.length; i < length; i++) {\r\n\r\n /* Other tabs except the clicked one */\r\n if (sectionList[i].id !== `tab-${clickedButton}`) {\r\n\r\n if (!sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.add(\"hidden\");\r\n }\r\n }\r\n /* The clicked tab */\r\n else {\r\n\r\n if (sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.remove(\"hidden\");\r\n }\r\n }\r\n }\r\n\r\n /* Make Active Button stand out */\r\n for (let i = 0, length = buttonList.length; i < length; i++) {\r\n\r\n /* Other buttons except the clicked one */\r\n if (buttonList[i].id !== `button-switch-${clickedButton}`) {\r\n\r\n if (buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.remove(\"tab-active\");\r\n }\r\n }\r\n /* The clicked button */\r\n else {\r\n\r\n if (!buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.add(\"tab-active\");\r\n }\r\n }\r\n }\r\n\r\n /* remember this choice for subsequent page visits and browser restarts */\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (clickedButton) {\r\n localStorage.setItem(\"hkTabActive\", clickedButton);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Detects whether Storage is both supported and available.\r\n * MDN WebDocs https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API#feature-detecting_localstorage\r\n * @param {Storage} type type of storage. Ex. \"localStorage\" or \"sessionStorage\"\r\n * @returns {Boolean}\r\n */\r\nfunction StorageAvailable(type) {\r\n var storage;\r\n try {\r\n storage = window[type];\r\n var x = '__storage_test__';\r\n storage.setItem(x, x);\r\n storage.removeItem(x);\r\n return true;\r\n } catch (e) {\r\n return e instanceof DOMException && (\r\n // everything except Firefox\r\n e.code === 22 ||\r\n // Firefox\r\n e.code === 1014 ||\r\n // test name field too, because code might not be present\r\n // everything except Firefox\r\n e.name === 'QuotaExceededError' ||\r\n // Firefox\r\n e.name === 'NS_ERROR_DOM_QUOTA_REACHED') &&\r\n // acknowledge QuotaExceededError only if there's something already stored\r\n (storage && storage.length !== 0);\r\n }\r\n}\r\n\r\n/**\r\n * Fills the innerHTML of a given HTML Element with provided contents\r\n * @param {string} elementId Element ID to update\r\n * @param {string} textFill Updated contents (innerHTML)\r\n */\r\nfunction FillInnerHTML(elementId, textFill) {\r\n\r\n const element = document.getElementById(elementId);\r\n element.innerHTML = textFill;\r\n}\r\n\r\n/**\r\n * Focuses, selects and copies to clipboard contents inside a clicked element. Includes optional tooltip update after the copying is done.\r\n * @param {MouseEvent} mouseEvent from the clicked element (AddEventListener)\r\n * @param {string} tooltipId Element ID of the tooltip to update\r\n * @param {string} tooltipFill Updated contents of the tooltip\r\n */\r\nfunction SelectCopyInputText(mouseEvent, tooltipId = \"\", tooltipFill = \"\") {\r\n\r\n const element = document.getElementById(mouseEvent.target.id);\r\n\r\n // this prevents the un-selected effect after clicking the second time (clears all selection first)\r\n if (window.getSelection) {\r\n window.getSelection().removeAllRanges();\r\n }\r\n\r\n element.focus(); // best to focus the element first before selecting\r\n element.select();\r\n element.setSelectionRange(0, 99999); // for mobile devices\r\n\r\n // Copy the text inside the text field to clipboard\r\n document.execCommand(\"copy\");\r\n\r\n // optional tooltip showing\r\n if (tooltipFill.length && tooltipId.length) FillInnerHTML(tooltipId, tooltipFill);\r\n}\r\n\r\nfunction FileNameFormat(file, nameLength, beginLength, endLength) {\r\n\r\n var fileName = file.name;\r\n\r\n /* Shorten the file name if too long */\r\n if (fileName.length > nameLength) {\r\n\r\n let begin = fileName.slice(0, beginLength); // take X characters from the beginning (0)\r\n let end = fileName.slice(-endLength); // take X characters from the end (-)\r\n fileName = `${begin}..${end}`;\r\n }\r\n\r\n return fileName;\r\n}\r\n\r\nfunction FileDateFormat(file) {\r\n\r\n var fileDate = new Date(file.lastModified);\r\n\r\n var year = fileDate.getFullYear();\r\n var month = fileDate.getMonth() + 1;\r\n var day = fileDate.getDate();\r\n var hour = fileDate.getHours();\r\n var minutes = fileDate.getMinutes();\r\n /* var seconds = fileDate.getSeconds(); */\r\n\r\n if (month < 10) month = \"0\" + month;\r\n if (day < 10) day = \"0\" + day;\r\n if (hour < 10) hour = \"0\" + hour;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n /* if (seconds < 10) seconds = \"0\" + seconds; */\r\n\r\n return `${year}.${month}.${day} ${hour}:${minutes}`;\r\n}\r\n\r\n/* ========================== Event Listeners ========================== */\r\n\r\n/* --------------- Toggle visibility of scroll arrow ------------------ */\r\n\r\ndocument.addEventListener(\"scroll\", () => {\r\n\r\n TogglePageScrollElement(\r\n /* the document element root () */\r\n ROOT,\r\n /* Which element to toggle visibility */\r\n SCROLL_BUTTON,\r\n /* How far the user has to scroll to show the element */\r\n 0.1);\r\n});\r\n\r\n/* ---------------- Scroll to top when clicked ------------------- */\r\n\r\nSCROLL_BUTTON.addEventListener(\"click\", () => {\r\n ScrollToElement(ROOT);\r\n});\r\n\r\n/* ------------- Auto select & copy to clipboard when the save file location input text is clicked once ------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"click\", (e) => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n SelectCopyInputText(e, \"save-location-input-tooltip\", \"Copied save files location to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n}, false);\r\n\r\n/* -------------- Switch text back to the default on mouse out -------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"mouseout\", () => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n /* change the text and center only when the text was different */\r\n if (tooltip.innerHTML !== \"Click once to copy to clipboard\") {\r\n\r\n FillInnerHTML(\"save-location-input-tooltip\", \"Click once to copy to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n }\r\n}, false);\r\n\r\n/* ------------ Toggle Save Mode Switch: Text Mode or File Mode -------------- */\r\n\r\ndocument.getElementById(\"toggle-mode\").addEventListener(\"click\", ToggleSaveModeSwitch, false);\r\n\r\n/* ------------- Checkbox functions ---------------------- */\r\n\r\ndocument.getElementById(\"checkbox-hints\").addEventListener(\"click\", CheckboxHintsToggle, false);\r\ndocument.getElementById(\"checkbox-spoilers\").addEventListener(\"click\", CheckboxSpoilersToggle, false);\r\n\r\n/* ------------ Drag & drop file to the window -------------- */\r\n\r\nwindow.addEventListener('dragover', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n // Style the drag-and-drop as a \"copy file\" operation.\r\n event.dataTransfer.dropEffect = 'copy';\r\n});\r\n\r\nwindow.addEventListener('drop', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n const dt = event.dataTransfer;\r\n\r\n /* Launch save file analyzing */\r\n LoadSaveFile(dt, performance.now());\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(dt.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(dt.files[0]);\r\n\r\n /* Display the save file name and date on the button */\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* ---------- Monitor file input change and show the file name when file is loaded ----------- */\r\n\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(event.target.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(event.target.files[0]);\r\n\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* -------- Clean the text area and file input from leftover save file if present (Firefox especially) -------- */\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area-file\").value = \"\";\r\n })();\r\n});\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// Handle cookies\r\n// require(\"./cookies.js\");\r\n\r\n// CSS\r\n// require(\"../css/cookieconsent.css\");\r\nrequire(\"../css/fontello.css\");\r\nrequire(\"../css/simpleicon.css\");\r\nrequire(\"../css/reznoricon.css\");\r\nrequire(\"../css/style.css\");\r\n\r\n// required for meta tags (social) to be visible by Webpack\r\nrequire(\"../img/thumbnail1200x628.jpg\");\r\n\r\nimport \"core-js\";\r\nimport \"regenerator-runtime/runtime.js\";\r\n\r\nrequire(\"./page-functions.js\");\r\n\r\n// Instantly load test save file from .json (fast Debugging script)\r\n// require(\"./LoadJson.js\");\r\n\r\n// Main script for analyzing the decoded save file and generating the page on the fly\r\nrequire(\"./HKCheckCompletion.js\");\r\n\r\n// Load Save File for opening files, decoding, decryption\r\nrequire(\"./LoadSaveFile.js\");"],"names":["HK","GenerateInnerHTML","AppendHTML","CheckboxHintsToggle","CheckboxSpoilersToggle","StorageAvailable","Benchmark","benchmarkTimes","SetIconGreen","SetIconPartial","SetIconPartialJournal","SetIconRed","SetIconNone","SetIcon","ObjectLength","TranslateMapName","GenerateDatabaseEntries","SYMBOL_FALSE","SYMBOL_TRUE","SYMBOL_CLOCK","SYMBOL_EMPTY","FLEUR_DIVIDE","WIKI_LINK","completionSymbol","divStart","join","divStartCenter","divEnd","pSpan","HKCheckCompletion","jsonObject","benchStart","arguments","length","undefined","performance","now","CheckCompletion","timeStart","HKPlayerData","HKWorldItems","HKSceneData","hasOwnProperty","playerData","saveAnalyzed","sceneData","persistentBools","saveDataChecker","DataChecker","ResetCompletion","CheckPlayTime","sections","intro","playTime","CheckCompletionPercent","CheckSaveFileVersion","version","CheckHealthMasks","maxHealthBase","permadeathMode","CheckSilkBar","silkMax","CheckCrests","CheckRosary","geo","HeroCorpseMoneyPool","CheckshellShards","ShellShards","CheckIfDataTrue","crests","entries","CheckNeedleUpgrades","NeedleUpgrades","silkHeart","redTools","Tools","savedData","blueTools","yellowTools","equipment","skills","miscellaneous","maskShards","spoolFragments","craftingKitUpgrades","toolPouchUpgrades","flea","CheckHuntersJournal","CheckHintsTrue","hints","CheckExtendedCompletion","timeEnd","PrepareHTMLString","section","textPrefix","textSuffix","wiki","icon","b","concat","span","spoilerSpan","id","includes","seconds","Math","floor","minutes","hours","sec","timePlayed","timeH","timeM","timeS","textFill","spoiler","completionPercentage","round","maxPercent","maxPercentDefault","gameCompletion","spoilerAfter","spoilerAfterDefault","percent","maxPercentBaseGame","spoilerAfterBaseGame","db","gameCompletionExtended","amount","max","entry","extendedCompletionTotal","charms","gotCharm_9","extendedCompletionDone","disabled","toFixed","saveVersion","masks","health","amountTotal","totalSilk","silk","geoValue","geoPoolValue","rosaries","amountShade","shellShardsValue","shellShards","PlayerData","reaper","completedMemory_reaper","wanderer","completedMemory_wanderer","beast","completedMemory_beast","witch","completedMemory_witch","toolmaster","completedMemory_toolmaster","shaman","completedMemory_shaman","dataObject","worldData","checkText","_loop","i","foundArchitect","find","Name","foundForge","foundWeaver","Data","IsUnlocked","foundClaws","foundClawsUpgrade","foundMosscreep","foundMosscreepUpgrade","foundDazzle","foundDazzleUpgrade","foundBombNormal","foundBombSteel","foundData","exist","scenesVisited","indexOf","wishList","QuestCompletionData","foundWish","sceneName","IsCompleted","sceneList","serializedList","sceneInfo","SceneName","ID","Value","CheckSpellLevel","fireballLevel","quakeLevel","screamLevel","CheckWarriorDreams","sFillText","name","CheckGodmasterDoors","property","completed","Needle","map","element","nailUpgrades","WorldDataActivated","idText","sceneNameText","activated","CheckAdditionalThings","saveFile","persistentBoolItems","_","countTotal","total","notActivated","discoveredTotal","CountWorldItem","journalEntriesTotal","spoilerDefault","zoteRescuedBuzzer","hasWalljump","destroyedNightmareLantern","killedFlameBearerLarge","grubsCollected","zoteDead","abs","xunFlowerGiven","bankerAccountPurchased","bankerTheft","bankerBalance","CountItems","hasSlykey","gaveSlykey","hasWhiteKey","usedWhiteKey","hasLoveKey","openedLoveDoor","dreamReward3","FindWorldItem","grimmChildLevel","nameHeld","nameSold","bossDoorStateTier5","killedVoidIdol_2","killedVoidIdol_3","nameDefault","nameNeglect","spoilerNeglect","killedZote","nameRivalry","spoilerRivalry","nameTrappedVengefly","spoilerTrappedVengefly","nameNotRescuedVengefly","spoilerNotRescuedVengefly","zoteRescuedDeepnest","nameTrappedDeepnest","spoilerTrappedDeepnest","nameColosseum","spoilerColosseum","nailsmithKilled","namePurity","spoilerPurity","nailsmithConvoArt","nameHappyCouple","spoilerHappyCouple","nailsmithSpared","nameSheoHutWaiting","spoilerSheoHutWaiting","nameUpgradeNail","spoilerUpgradeNail","CheckMrMushroomState","stagStationsOpened","areaMaps","itemId","arrayLength","mode","itemsLog","semiPersistent","push","console","log","groupCollapsed","groupEnd","mrMushroomState","state","sectionName","amountKillsLeft","journalPlayerList","EnemyJournalKillData","list","_loop2","MonsterInfo","databaseName","Record","HasBeenSeen","Kills","killRequire","gameName","CheckPantheon","CheckHallOfGods","hallOfGods","check","isUnlocked","killedHollowKnight","current","GruzMotherDefeated","k","defeatedDungDefender","hornetOutskirtsDefeated","hasAcidArmour","hasKingsBrand","hasShadowDash","HKReadTextArea","textAreaId","contents","document","getElementById","value","InitializeHTMLPopulation","JSON","parse","result","info","error","alert","localStorage","getItem","checked","midPercent","maxDefault","_classCallCheck","boolData","geoRocksData","geoRocks","_createClass","key","_FindItem","_FindGeoRock","hitsLeft","checkItems","grub32","spoilerSteelSoul","idPlayerData","spoilerNormal","checkGeoRocks","addEventListener","e","t","r","Symbol","n","iterator","o","toStringTag","c","prototype","Generator","u","Object","create","_regeneratorDefine2","f","p","y","G","v","a","d","bind","l","TypeError","call","done","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","setPrototypeOf","__proto__","displayName","_regenerator","w","m","defineProperty","_regeneratorDefine","_invoke","enumerable","configurable","writable","asyncGeneratorStep","Promise","resolve","then","_asyncToGenerator","apply","_next","_throw","aesjs","require","CSHARP_HEADER","BASE64_ARRAY","split","charCodeAt","BASE64_DECODE_TABLE","Map","ord","AES_KEY","TextEncoder","encode","ECB_STREAM_CIPHER","ModeOfOperation","ecb","LoadSaveFile","input","time","inputFileList","files","Total","inputFileObject","inputReader","FileReader","readAsArrayBuffer","ProcessFileObject","inputArrayBuffer","decodedString","Uint8Array","slice","RemoveHeaders","Base64Decode","AESDecryption","TextDecoder","decode","_callee","_context","buffer","csHeader","subarray","lengthCount","get","end","output","continuous","cipherObject","decrypt","event","target","mouseEvent","root","checkInt","parseInt","checkInts","arrayish","coerceArray","arg","copy","ArrayBuffer","isView","Array","isArray","Error","createArray","copyArray","sourceArray","targetArray","targetStart","sourceStart","sourceEnd","set","convertUtf8","toBytes","text","encodeURI","substr","fromBytes","bytes","String","fromCharCode","convertHex","Hex","numberOfRounds","rcon","S","Si","T1","T2","T3","T4","T5","T6","T7","T8","U1","U2","U3","U4","convertToInt32","AES","_prepare","rounds","_Ke","_Kd","roundKeyCount","KC","tk","index","rconpointer","tt","encrypt","plaintext","ciphertext","ModeOfOperationECB","description","_aes","block","ModeOfOperationCBC","iv","_lastCipherblock","j","ModeOfOperationCFB","segmentSize","_shiftRegister","encrypted","xorSegment","ModeOfOperationOFB","_lastPrecipher","_lastPrecipherIndex","Counter","initialValue","_counter","setValue","setBytes","increment","ModeOfOperationCTR","counter","_remainingCounter","_remainingCounterIndex","pkcs7pad","data","padder","pkcs7strip","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","exports","module","define","amd","_aesjs","h2","hunter","hornet1Defeated","hasDash","Crossroads_04","slyRescued","hasLantern","hasSuperDash","hasDreamNail","killedInfectedKnight","hasDoubleJump","dungDefenderOrHornet2","ismaTearOrShadeCloak","defeatedMegaJelly","monomonDefeated","hegemolDefeated","killedBlackKnight","lurienDefeated","endOfHints","startingNeedle","sharpenedNeedle","shiningNeedle","hivesteelNeedle","paleSteelNeedle","Memory_Silk_Heart_BellBeast","Memory_Silk_Heart_WardBoss","Memory_Silk_Heart_LaceTower","straightPin","triPin","stingShard","Tack","harpoon","curveClaws","shakraRing","pimpilo","conchDrill","webShot","screwAttack","cogworkSaw","cogworkFlier","rosaryCannon","lightningRod","flintstone","fleaBrew","lifebloodSyringe","mosscreepTool","lavaCharm","bellBind","poisonPouch","fracturedMask","multibind","whiteRing","brollySpike","quickbind","spoolExtender","reserveBind","DazzleBind","revengeCrystal","thiefClaw","zapImbuement","quickSling","maggotCharm","longneedle","wispLantern","fleaCharm","pinstressTool","compass","boneNecklace","rosaryMagnet","weightedAnklet","barbedWire","deadMansPurse","magnetiteDice","scuttlebrace","Wallcling","musicianCharm","sprintmaster","thiefCharm","silkSpear","threadSphere","Parry","silkCharge","silkBomb","silkBossNeedle","hasHarpoonDash","hasNeedolin","hasChargeSlash","hasSuperJump","HasSeenEvaHeal","CompletedRedMemory","PurchasedBonebottomHeartPiece","wormwayMask","deepDocksMask","farFieldsMask1","shellwoodMask","weavenestAtlaMask","MerchantEnclaveShellFragment","cogworkCoreMask","libraryMask","beastflyHuntWish","boneBuildingMask","mountFayMask","slabMask","bilewaterMask","wispThicketMask","blastedStepsMask","brightveinMask","sprintmasterRaceWish","destroyThreadCoresWish","antTrapperWish","boneBottomSpool","deepDocksSpool1","greymoorSpool","PurchasedBelltownSpoolSegment","weavenestAtlaSpool","slabSpool","grandGateSpool","UnderworksSpool1","MetCaravanTroupeLeaderJudge","whitewardSpool","cogworkCoreSpool","UnderworksSpool2","saveShermaWish","MerchantEnclaveSpoolPiece","deepDocksSpool2","highHallsSpool","MemoriumSpool","purchasedGrindleSpoolPiece","PurchasedForgeToolKit","crowFeathersWish","PurchasedArchitectToolKit","purchasedGrindleToolKit","PurchasedPilgrimsRestToolPouch","ladybugCraftPickupToolPouch","journalWish","CaravanTroupeLocation","huntersJournal","mossBoneCrawler","mossBoneCrawlerFat","SavedFlea_Bone_06","SavedFlea_Dock_16","SavedFlea_Bone_East_05","SavedFlea_Dock_03d","SavedFlea_Ant_03","SavedFlea_Bone_East_17b","SavedFlea_Bone_East_10_Church","SavedFlea_Crawl_06","SavedFlea_Greymoor_15b","SavedFlea_Greymoor_06","CaravanLechReturnedToCaravan","SavedFlea_Belltown_04","SavedFlea_Shellwood_03","SavedFlea_Coral_35","SavedFlea_Dust_12","SavedFlea_Shadow_28","SavedFlea_Dust_09","SavedFlea_Shadow_10","SavedFlea_Under_23","SavedFlea_Under_21","SavedFlea_Song_14","SavedFlea_Song_11","SavedFlea_Library_09","tamedGiantFlea","SavedFlea_Slab_Cell","SavedFlea_Slab_06","SavedFlea_Peak_05c","SavedFlea_Coral_24","MetTroupeHunterWild","SavedFlea_Library_01","MAP","object","mapCode","dictionary","translation","objectArray","searchText","entryName","entryDB","fillText","count","ln","HEALTH_MASK_IMAGE","HEALTH_MASK_STEEL_IMAGE","SILKBAR_LEFT_IMAGE","SILKBAR_MIDDLE_IMAGE","SILKBAR_RIGHT_IMAGE","ROSARIES_IMAGE","ROSARIES_SHADE_IMAGE","SHELL_SHARDS_IMAGE","ARCHITECT_CREST_IMAGE","BEAST_CREST_IMAGE","HUNTER_CREST_IMAGE","REAPER_CREST_IMAGE","SHAMAN_CREST_IMAGE","WANDERER_CREST_IMAGE","WITCH_CREST_IMAGE","SYMBOL_PARTIAL","SYMBOL_FILE","SYMBOL_BINDING_NAIL","SYMBOL_BINDING_SHELL","SYMBOL_BINDING_CHARMS","SYMBOL_BINDING_SOUL","SYMBOL_BINDING_ALL","SYMBOL_ATTUNED","SYMBOL_ASCENDED","SYMBOL_RADIANT","ROOT","documentElement","SCROLL_BUTTON","querySelector","bench","ScrollToElement","scrollTo","top","behavior","ShowElement","classList","add","remove","HideElement","TogglePageScrollElement","ratio","scrollTotal","scrollHeight","clientHeight","scrollTop","obj","iconClass","div","finalHTMLFill","Img","maskNormal","maskSteel","silkBarLeft","silkBarMiddle","silkBarRight","rosariesNormalImage","rosariesShadeImage","shellShardsImage","divFlex","hunterCrestImage","architectCrestImage","beastCrestImage","reaperCrestImage","shamanCrestImage","wandererCrestImage","witchCrestImage","SectionStart","CompletionFill","CompletionFillNoSave","SingleEntryFill","SectionDescription","innerHTML","querySelectorAll","forEach","button","PageSwitchTab","h2id","percentBox","symbol","fullString","cl","clGreen","clRed","cp","midP","mp","trueCompletionCurrent","trueCompletionTotal","trueCompletionPercent","perc","divId","content","ToggleSaveModeSwitch","chooseFileButtonLabel","analyzeTextButton","saveTextArea","param","checkboxId","setItem","allClassElements","allClassElementsRed","lengthRed","clickedButton","sectionList","buttonList","contains","type","storage","window","x","removeItem","DOMException","code","FillInnerHTML","elementId","SelectCopyInputText","tooltipId","tooltipFill","getSelection","removeAllRanges","focus","select","setSelectionRange","execCommand","FileNameFormat","file","nameLength","beginLength","endLength","fileName","begin","FileDateFormat","fileDate","Date","lastModified","year","getFullYear","month","getMonth","day","getDate","hour","getHours","getMinutes","tooltip","style","marginLeft","offsetWidth","stopPropagation","preventDefault","dataTransfer","dropEffect","dt","label","nextElementSibling","labelInitialText"],"sourceRoot":""} \ No newline at end of file diff --git a/src/js/HKCheckCompletion.js b/src/js/HKCheckCompletion.js index 209ad30..ac84fbd 100644 --- a/src/js/HKCheckCompletion.js +++ b/src/js/HKCheckCompletion.js @@ -30,14 +30,14 @@ import { // ---------------- Load image files (necessary for Webpack) ----------------------------------------------------------------------- // -import HEALTH_MASK_IMAGE from "../img/health-mask.png"; +/*import HEALTH_MASK_IMAGE from "../img/health-mask.png"; import HEALTH_MASK_STEEL_IMAGE from "../img/health-mask-steel.png"; import SOUL_ORB_IMAGE from "../img/soul-orb.png"; import NOTCH_IMAGE from "../img/notch.png"; import NOTCH_FILLED_IMAGE from "../img/notch-filled.png"; import NOTCH_OVERCHARMED_IMAGE from "../img/notch-overcharmed.png"; import GEO_IMAGE from "../img/geo.png"; -import GEO_SHADE_IMAGE from "../img/geo-shade.png"; +import GEO_SHADE_IMAGE from "../img/geo-shade.png";*/ // ---------------- Constants ------------------------------------------------------------------------------------------------------- // @@ -48,7 +48,7 @@ const SYMBOL_TRUE = ""; // "✅ " const SYMBOL_CLOCK = ""; // "🕑 " const SYMBOL_EMPTY = ""; const FLEUR_DIVIDE = "
"; -const WIKI_LINK = "https://hollowknight.fandom.com/wiki/"; +const WIKI_LINK = "https://hollowknightsilksong.wiki.fextralife.com/"; // ---------------- Variables ------------------------------------------------------------------------------------------------------- // @@ -141,7 +141,7 @@ function HKCheckCompletion(jsonObject, benchStart = performance.now()) { CheckSilkBar(HK.sections.intro, HKPlayerData.silkMax); - // ---------------- Charm Notches (Slots) ------------------------------------------------------------------------------------- // + // ---------------- Check Crests ------------------------------------------------------------------------------------- // CheckCrests(HK.sections.intro, HKPlayerData); @@ -149,18 +149,72 @@ function HKCheckCompletion(jsonObject, benchStart = performance.now()) { CheckRosary(HK.sections.intro, HKPlayerData.geo, HKPlayerData.HeroCorpseMoneyPool); - // ---------------- Shell Shards Amount ------------------------------------------------------------------------------------------------ // + // ---------------- Shell Shards Amount ------------------------------------------------------------------------------------------------ // CheckshellShards(HK.sections.intro, HKPlayerData.ShellShards); + // ---------------- Crests Crests Crests Crests Crests Crests ---------------------------------------------------------------------------------------------------- // + + CheckIfDataTrue(HK.sections.crests, HK.sections.crests.entries, HKPlayerData); + + // ---------------- Needle Upgrades --------------------------------------------------------------------------------------------- // + + CheckNeedleUpgrades(HK.sections.NeedleUpgrades, HK.sections.NeedleUpgrades.entries, HKPlayerData); + + // ---------------- Silk Heart --------------------------------------------------------------------------------------------- // + + CheckIfDataTrue(HK.sections.silkHeart, HK.sections.silkHeart.entries, HKPlayerData); + + // ---------------- Tools ---------------------------------------------------------------------------------------------------- // + + CheckIfDataTrue(HK.sections.redTools, HK.sections.redTools.entries, HKPlayerData.Tools.savedData); + CheckIfDataTrue(HK.sections.blueTools, HK.sections.blueTools.entries, HKPlayerData.Tools.savedData); + CheckIfDataTrue(HK.sections.yellowTools, HK.sections.yellowTools.entries, HKPlayerData.Tools.savedData); + + // ---------------- Equipment (Abilities) ------------------------------------------------------------------------------------------------- // + + CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData.Tools.savedData); + + // ---------------- skills ---------------------------------------------------------------------------------------------------- // + + CheckIfDataTrue(HK.sections.skills, HK.sections.skills.entries, HKPlayerData); + + // ---------------- Miscellaneous ---------------------------------------------------------------------------------------------------- // + + CheckIfDataTrue(HK.sections.miscellaneous, HK.sections.miscellaneous.entries, HKPlayerData); + + // ---------------- Mask Shards ----------------------------------------------------------------------------------------------- // + + CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems); + + // ---------------- Spool Fragments ------------------------------------------------------------------------------------------ // + + CheckIfDataTrue(HK.sections.spoolFragments, HK.sections.spoolFragments.entries, HKPlayerData, HKWorldItems); + + // ---------------- Crafting Kit Upgrades ------------------------------------------------------------------------------------------ // + + CheckIfDataTrue(HK.sections.craftingKitUpgrades, HK.sections.craftingKitUpgrades.entries, HKPlayerData, HKWorldItems); + + // ---------------- Tool Pouch Upgrades ------------------------------------------------------------------------------------------ // + + CheckIfDataTrue(HK.sections.toolPouchUpgrades, HK.sections.toolPouchUpgrades.entries, HKPlayerData, HKWorldItems); + + // ---------------- flea ---------------------------------------------------------------------------------------------------- // + + CheckIfDataTrue(HK.sections.flea, HK.sections.flea.entries, HKPlayerData); + + + ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED ///////////////////////////////////////// + ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED ///////////////////////////////////////// + ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED ///////////////////////////////////////// + ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED ///////////////////////////////////////// + ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED ///////////////////////////////////////// + ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED ///////////////////////////////////////// +/* // ---------------- Bosses (Base Game) ---------------------------------------------------------------------------------------- // CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems); - // ---------------- Charms ---------------------------------------------------------------------------------------------------- // - - CheckIfDataTrue(HK.sections.charms, HK.sections.charms.entries, HKPlayerData); - // ---------------- Colosseum of Fools ---------------------------------------------------------------------------------------- // CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData); @@ -173,30 +227,11 @@ function HKCheckCompletion(jsonObject, benchStart = performance.now()) { CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData); - // ---------------- Equipment ------------------------------------------------------------------------------------------------- // - - CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData); - - // ---------------- Nail Upgrades --------------------------------------------------------------------------------------------- // - - CheckNailUpgrades(HK.sections.nailUpgrades, HK.sections.nailUpgrades.entries, HKPlayerData); - - // ---------------- Mask Shards ----------------------------------------------------------------------------------------------- // - - CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems); // ---------------- Nail Arts ------------------------------------------------------------------------------------------------- // CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData); - // ---------------- Spells ---------------------------------------------------------------------------------------------------- // - - CheckSpellLevel(HK.sections.spells, HK.sections.spells.entries, HKPlayerData); - - // ---------------- Vessel Fragments ------------------------------------------------------------------------------------------ // - - CheckIfDataTrue(HK.sections.vesselFragments, HK.sections.vesselFragments.entries, HKPlayerData, HKWorldItems); - // ---------------- Warrior Dreams -------------------------------------------------------------------------------------------- // CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData); @@ -212,12 +247,12 @@ function HKCheckCompletion(jsonObject, benchStart = performance.now()) { // ---------------- Godmaster Content Pack ------------------------------------------------------------------------------------ // CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData); - +*/ // ------------------------- Hunter's Journal --------------------------------------------------------------------------------- // /* Must be checked before Statistics (for correct entry numbers) */ CheckHuntersJournal(HK, "huntersJournal", HKPlayerData); - CheckHuntersJournal(HK, "huntersJournalOptional", HKPlayerData); + //CheckHuntersJournal(HK, "huntersJournalOptional", HKPlayerData); /* @@ -321,13 +356,12 @@ function HKCheckCompletion(jsonObject, benchStart = performance.now()) { /* ------------------------- Pantheon Statistics ------------------------------------------------------------------------------ */ - CheckPantheon(HK, "pantheonOfTheMaster", HKPlayerData); - CheckPantheon(HK, "pantheonOfTheArtist", HKPlayerData); + /*CheckPantheon(HK, "pantheonOfTheArtist", HKPlayerData); CheckPantheon(HK, "pantheonOfTheSage", HKPlayerData); CheckPantheon(HK, "pantheonOfTheKnight", HKPlayerData); CheckPantheon(HK, "pantheonOfHallownest", HKPlayerData); - CheckHallOfGods(HK, HKPlayerData); + CheckHallOfGods(HK, HKPlayerData);*/ // ------------------------- Hints ---------------------------------------------------------------------------------------------- // @@ -431,7 +465,7 @@ function CheckCompletionPercent(section, playerData) { let completionPercentage = Math.round(playerData.completionPercentage); let maxPercent = 0; -/* + // Normal (current) game version behaviour: 112% section.maxPercent = section.maxPercentDefault; maxPercent = section.maxPercentDefault; @@ -439,7 +473,7 @@ function CheckCompletionPercent(section, playerData) { section.percent = completionPercentage; section.entries.gameCompletion.spoiler = completionPercentage; - +/* // Lifeblood behaviour: 107% if (!playerData.hasOwnProperty("hasGodfinder")) { @@ -493,7 +527,8 @@ function CheckExtendedCompletion(db) { case "intro": case "hints": case "huntersJournal": - case "huntersJournalOptional": + //case "huntersJournalOptional": + //case "flea": continue; @@ -897,7 +932,137 @@ function CheckIfDataTrue(section, dataObject, playerData, worldData = []) { textSuffix = dataObject[i].spoiler; (dataObject[i].hasOwnProperty("wiki")) ? wiki = dataObject[i].wiki: wiki = ""; */ - switch (i) { + if (section.id === "hk-redTools" + || section.id === "hk-blueTools" + || section.id === "hk-yellowTools" + || section.id === "hk-equipment") + { + switch (i) + { + case "webShot": + //check if he have any type of webshot which count as 1% (the player cant have multiple of it) + let foundArchitect = playerData.find(playerData => playerData.Name === "WebShot Architect"); + let foundForge = playerData.find(playerData => playerData.Name === "WebShot Forge"); + let foundWeaver = playerData.find(playerData => playerData.Name === "WebShot Weaver"); + ((foundArchitect !== undefined && foundArchitect.Data.IsUnlocked === true) + || (foundForge !== undefined && foundForge.Data.IsUnlocked === true) + || (foundWeaver !== undefined && foundWeaver.Data.IsUnlocked === true) + ) ? SetIconGreen(section, i): SetIconRed(section, i); + + break; + + case "curveClaws": + //check if he have any type of curveClaws which count as 1% (normal or upgraded one) + let foundClaws = playerData.find(playerData => playerData.Name === "Curve Claws"); + let foundClawsUpgrade = playerData.find(playerData => playerData.Name === "Curve Claws Upgraded"); + ((foundClaws !== undefined && foundClaws.Data.IsUnlocked === true) + || (foundClawsUpgrade !== undefined && foundClawsUpgrade.Data.IsUnlocked === true) + ) ? SetIconGreen(section, i): SetIconRed(section, i); + + break; + + case "mosscreepTool": + //check if he have any type of Mosscreep which count as 1% (normal or upgraded one) + let foundMosscreep = playerData.find(playerData => playerData.Name === "Mosscreep Tool 1"); + let foundMosscreepUpgrade = playerData.find(playerData => playerData.Name === "Mosscreep Tool 2"); + ((foundMosscreep !== undefined && foundMosscreep.Data.IsUnlocked === true) + || (foundMosscreepUpgrade !== undefined && foundMosscreepUpgrade.Data.IsUnlocked === true) + ) ? SetIconGreen(section, i): SetIconRed(section, i); + + break; + + case "DazzleBind": + //check if he have any type of Dazzle Bind which count as 1% (normal or upgraded one) + let foundDazzle = playerData.find(playerData => playerData.Name === "Dazzle Bind"); + let foundDazzleUpgrade = playerData.find(playerData => playerData.Name === "Dazzle Bind Upgraded"); + ((foundDazzle !== undefined && foundDazzle.Data.IsUnlocked === true) + || (foundDazzleUpgrade !== undefined && foundDazzleUpgrade.Data.IsUnlocked === true) + ) ? SetIconGreen(section, i): SetIconRed(section, i); + + break; + + case "deadMansPurse": + //check if he have any type of Bomb for normal and steel mod which count as 1% (normal or upgraded one) + let foundBombNormal = playerData.find(playerData => playerData.Name === "Dead Mans Purse"); + let foundBombSteel = playerData.find(playerData => playerData.Name === "Shell Satchel"); + ((foundBombNormal !== undefined && foundBombNormal.Data.IsUnlocked === true) + || (foundBombSteel !== undefined && foundBombSteel.Data.IsUnlocked === true) + ) ? SetIconGreen(section, i): SetIconRed(section, i); + + break; + + + + default: + let foundData = playerData.find(playerData => playerData.Name === dataObject[i].id); + (foundData !== undefined && foundData.Data.IsUnlocked === true) ? SetIconGreen(section, i): SetIconRed(section, i); + + + } + + + + + } + // CHECK SILK HEART + else if (section.id === "hk-silkHeart") + { + let exist = playerData.scenesVisited.indexOf(i); + (exist >= 0) ? SetIconGreen(section, i): SetIconRed(section, i); + } + //CHECK SILK HEART MASK AND SPOOL SILK (they change it from old design) + else if (section.id === "hk-maskshards" + || section.id === "hk-spoolFragments" + || section.id === "hk-toolPouchUpgrades" + || section.id === "hk-craftingKitUpgrades") + { + switch (i) { + //buy from sellers + case "PurchasedBonebottomHeartPiece": + case "MerchantEnclaveShellFragment": + case "PurchasedBelltownSpoolSegment": + case "MetCaravanTroupeLeaderJudge": + case "MerchantEnclaveSpoolPiece": + case "purchasedGrindleSpoolPiece": + case "PurchasedForgeToolKit": + case "PurchasedArchitectToolKit": + case "purchasedGrindleToolKit": + case "PurchasedPilgrimsRestToolPouch": + (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i); + break; + + //Finishing wishes + case "beastflyHuntWish": + case "sprintmasterRaceWish": + case "destroyThreadCoresWish": + case "destroyThreadCoresWish": + case "antTrapperWish": + case "saveShermaWish": + case "crowFeathersWish": + case "journalWish": + let wishList = playerData.QuestCompletionData.savedData; + let foundWish = wishList.find(wishList => wishList.Name === dataObject[i].sceneName); + (foundWish !== undefined && foundWish.Data.IsCompleted === true) ? SetIconGreen(section, i): SetIconRed(section, i); + break; + + //I hate that caravan.... + case "CaravanTroupeLocation": + (playerData[i] === 3) ? SetIconGreen(section, i): SetIconRed(section, i); + break; + + //World Scene + default: + let sceneList = worldData.serializedList; + let sceneInfo = sceneList.find(sceneList => sceneList.SceneName === dataObject[i].sceneName && sceneList.ID === dataObject[i].id); + (sceneInfo !== undefined && sceneInfo.Value === true) ? SetIconGreen(section, i): SetIconRed(section, i); + break; + + } + } + else + { + + /*switch (i) { case "gotCharm_36": // prevents green checkbox and adding 1% when only got one white fragment (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? SetIconGreen(section, i): SetIconRed(section, i); @@ -916,7 +1081,7 @@ function CheckIfDataTrue(section, dataObject, playerData, worldData = []) { if (playerData.hasOwnProperty(i) === false) { SetIconNone(section, i); dataObject[i].disabled = true; - /* textPrefix = `${textPrefix}`; */ + //textPrefix = `${textPrefix}`; break; } @@ -925,7 +1090,7 @@ function CheckIfDataTrue(section, dataObject, playerData, worldData = []) { if (i === "grimmChildLevel") { // (playerData.grimmChildLevel >= 4) ? SetIconGreen(section, i): SetIconRed(section, i); - /* Check if Nightmare King or Banishment by looking at grimmChildLevel */ + // Check if Nightmare King or Banishment by looking at grimmChildLevel switch (playerData[i]) { case 4: @@ -1049,7 +1214,7 @@ function CheckIfDataTrue(section, dataObject, playerData, worldData = []) { if (checkText === "PropertyNotFound") { SetIconNone(section, i); dataObject[i].disabled = true; - /* textPrefix = `${textPrefix}`; */ + //textPrefix = `${textPrefix}`; break; } else if (checkText === "PantheonCompleted") { @@ -1063,6 +1228,8 @@ function CheckIfDataTrue(section, dataObject, playerData, worldData = []) { default: (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i); + }*/ + (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i); } /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */ @@ -1141,22 +1308,22 @@ function CheckGodmasterDoors(dataObject, playerData) { } /** - * Verifies the level of player's nail upgrades, and appends HTML accordingly. + * Verifies the level of player's needle upgrades, and appends HTML accordingly. * @param {object} section ID of the HTML element for data appending - * @param {object} dataObject Object containing nail upgrades data to be verified + * @param {object} dataObject Object containing needle upgrades data to be verified * @param {object} playerData Reference/pointer to specific data where to search in the save file */ -function CheckNailUpgrades(section, dataObject, playerData) { +function CheckNeedleUpgrades(section, dataObject, playerData) { // appends "Nail" to every array element // same as names in the database object - let nail = ["old", "sharpened", "channeled", "coiled", "pure"].map((element) => element + "Nail"); + let Needle = ["starting", "sharpened", "shining", "hivesteel", "paleSteel"].map((element) => element + "Needle"); let sFillText = ""; for (let i = 0; i < 5; i++) { - (playerData.nailSmithUpgrades >= i) ? SetIconGreen(section, nail[i]): SetIconRed(section, nail[i]); - sFillText += PrepareHTMLString(section, dataObject[nail[i]].name, dataObject[nail[i]].spoiler, dataObject[nail[i]].wiki); + (playerData.nailUpgrades >= i) ? SetIconGreen(section, Needle[i]): SetIconRed(section, Needle[i]); + sFillText += PrepareHTMLString(section, dataObject[Needle[i]].name, dataObject[Needle[i]].spoiler, dataObject[Needle[i]].wiki); } if (section.percent) section.percent--; // subject one for the Old Nail } @@ -2017,136 +2184,39 @@ function CheckHuntersJournal(db, sectionName, playerData) { let section = db.sections[sectionName]; let entries = db.sections[sectionName].entries; - let entriesStatistics = db.sections.statistics.entries; + //let entriesStatistics = db.sections.statistics.entries; // Alba: disabled for future use let name = ""; let nameDefault = ""; let amountKillsLeft = 0; + let journalPlayerList = playerData.EnemyJournalKillData.list for (let entry in entries) { - name = entries[entry].nameDefault; - nameDefault = entries[entry].nameDefault; + let MonsterInfo = journalPlayerList.find(journalPlayerList => journalPlayerList.Name === entries[entry].databaseName); - entries[entry].name = nameDefault; - - /* Entry Shade always unlocked */ - if (entry === "ShadeJournal") { + //recorded and founded and reached to the requirement + if (MonsterInfo !== undefined + && MonsterInfo.Record.Kills >= entries[entry].killRequire) + { + entries[entry].name = entries[entry].gameName; SetIconGreen(section, entry); - - /* Proceed to next entry immediately */ - continue; - } - - if (playerData.hasOwnProperty(`kills${entry}`)) { - - switch (entry) { - - case "GreyPrince": - case "ZotelingBalloon": - case "ZotelingHopper": - case "ZotelingBuzzer": - - /* When Zote == OFF (Neglect route), fade the entry and move to the next iteration */ - if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) { - - entries[entry].disabled = true; - entries[entry].name = nameDefault; - SetIconNone(section, entry); - - continue; - } - - break; - - case "FlameBearerLarge": - - /* If the troupe was banished and the player didn't defeat any Grimmkin Nightmare, then it's entry cannot be obtained on this save */ - if (playerData.destroyedNightmareLantern === true && playerData.killedFlameBearerLarge === false) { - - entries[entry].disabled = true; - entries[entry].name = nameDefault; - SetIconNone(section, entry); - - continue; - } - - break; - - case "NightmareGrimm": - - /* if the troupe was banished, the Nightmare King entry cannot be obtained on this save */ - if (playerData.destroyedNightmareLantern === true) { - - entries[entry].disabled = true; - entries[entry].name = nameDefault; - SetIconNone(section, entry); - - continue; - } - - break; - } - - amountKillsLeft = playerData[`kills${entry}`]; - - /* When the Hunter's Note is unlocked, the entry has a green symbol */ - if (amountKillsLeft === 0) { - - SetIconGreen(section, entry); - - /* If not, show how many remain to defeat in the name */ - } else { - - name += ` (${amountKillsLeft})`; + } + // didnt reach the limit but at least kill him once. + else if (MonsterInfo !== undefined + && MonsterInfo.Record.Kills >= 1) + { + name = entries[entry].gameName + ` (${(entries[entry].killRequire-MonsterInfo.Record.Kills)})`; entries[entry].name = name; - - /* When killed at least 1, the entry has a gray symbol */ - if (playerData[`killed${entry}`] === true) { - - SetIconPartialJournal(section, entry); - - /* When not killed, the entry is undiscovered */ - } else { - - SetIconRed(section, entry); - } - } - - /* Void Idol backwards compatibility */ - if (entry === "VoidIdol_1") { - if (playerData.killedVoidIdol_1 === false && - (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) { - - SetIconGreen(section, entry); - entries[entry].name = nameDefault; - } - } - - /* Earlier save files backwards compatibility (no undefined) */ - } else { - - amountKillsLeft = 0; - entries[entry].disabled = true; - entries[entry].name = name; - - /* Subtract one from maximum of journal entries (for extended completion and green icons) */ - switch (entry) { - case "VoidIdol_1": - case "VoidIdol_2": - case "VoidIdol_3": - case "BindingSeal": - case "GodseekerMask": - - break; - - default: - - entriesStatistics.journalEntriesCompleted.max--; - entriesStatistics.journalNotesCompleted.max--; - } - - SetIconNone(section, entry); + SetIconPartialJournal(section, entry); } + else + { + name = entries[entry].gameName + ` (${(entries[entry].killRequire)})`; + entries[entry].name = name; + SetIconRed(section, entry); + } + + } } diff --git a/src/js/hk-database.js b/src/js/hk-database.js index c106804..11adb99 100644 --- a/src/js/hk-database.js +++ b/src/js/hk-database.js @@ -16,10 +16,15 @@ const HK = { id: "hk-intro", percent: 0, - /*maxPercent: 112, - maxPercentDefault: 112,*/ + maxPercent: 100, + maxPercentDefault: 100, maxPercentBaseGame: 100, - /*maxPercentGrimmTroupe: 106, + + /*percent: 0, + maxPercent: 112, + maxPercentDefault: 112, + maxPercentBaseGame: 100, + maxPercentGrimmTroupe: 106, maxPercentLifeblood: 107,*/ extendedCompletionDone: 0, @@ -40,11 +45,14 @@ const HK = { icon: "red", name: "Game Completion:", spoiler: 0, - //spoilerAfter: "(out of 112 %)", - //spoilerAfterDefault: "(out of 112 %)", + spoilerAfter: "(out of 100 %)", + spoilerAfterDefault: "(out of 100 %)", spoilerAfterBaseGame: "(out of 100 %)", - //spoilerAfterGrimmTroupe: "(out of 106 %)", - //spoilerAfterLifeblood: "(out of 107 %)", + /*spoilerAfter: "(out of 112 %)", + spoilerAfterDefault: "(out of 112 %)", + spoilerAfterBaseGame: "(out of 100 %)", + spoilerAfterGrimmTroupe: "(out of 106 %)", + spoilerAfterLifeblood: "(out of 107 %)",*/ }, gameCompletionExtended: { id: "gameCompletionExtended", @@ -187,9 +195,1366 @@ const HK = { }, }, + /* ################ Crests ################### */ + + crests: { + h2: "Crests", + id: "hk-crests", + description: "special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.", + percent: 0, + maxPercent: 6, + entries: { + completedMemory_reaper: { + name: "Reaper", + spoiler: "Greymoor, west", + wiki: "Reaper" + }, + completedMemory_wanderer: { + name: "Wanderer", + spoiler: "Moss Grotto, Bonegrave", + wiki: "Wanderer" + }, + completedMemory_beast: { + name: "Beast", + spoiler: "Hunter's March, defeat Savage Beastfly boss", + wiki: "Beast" + }, + completedMemory_witch: { + name: "Witch", + spoiler: "Greymoor, complete Twisted Bud and Infestation Operation Wishs", + wiki: "Witch" + }, + completedMemory_toolmaster: { + name: "Architect", + spoiler: "Underworks, (must have 30 tools to buy architect key from Twelfth architect) ", + wiki: "Architect" + }, + completedMemory_shaman: { + name: "Shaman", + spoiler: "Moss Grotto, Ruined Chapel, Act 3", + wiki: "Shaman" + } + }, + }, + + /* ################ Needle Upgrades ################### */ + + NeedleUpgrades: { + h2: "Needle Upgrades", + id: "hk-Needleupgrades", + description: "Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.", + percent: 0, + maxPercent: 4, + entries: { + startingNeedle: { + name: "#0 Starting Needle", + spoiler: "Starting Weapon", + wiki: "Needle" + }, + sharpenedNeedle: { + name: "#1 Sharpened Needle", + spoiler: "Pinmaster Plinney on Bellhart for free", + wiki: "Pinmaster+Plinney" + }, + shiningNeedle: { + name: "#2 Shining Needle", + spoiler: "find missing pale oil", + wiki: "Pale+Oil" + }, + hivesteelNeedle: { + name: "#3 Hivesteel Needle", + spoiler: "find missing pale oil", + wiki: "Pale+Oil" + }, + paleSteelNeedle: { + name: "#4 Pale Steel Needle", + spoiler: "find missing pale oil", + wiki: "Pale+Oil" + }, + }, + }, + + /* ################ Silk Heart ################### */ + + silkHeart: { + h2: "Silk Heart", + id: "hk-silkHeart", + description: `Item that grant Hornet automatic Silk regeneration..
+ Each new Silk Heart learned provides 1% Game Completion.`, + percent: 0, + maxPercent: 3, + entries: { + Memory_Silk_Heart_BellBeast: { + name: "#1 Silk Heart", + spoiler: "The Marrow, Defeating the Bell Beast", + wiki: "Silk+Heart" + }, + Memory_Silk_Heart_WardBoss: { + name: "#2 Silk Heart", + spoiler: "Whiteward, Defeating The Unravelled, requires the Surgeon's Key", + wiki: "Silk+Heart" + }, + Memory_Silk_Heart_LaceTower: { + name: "#3 Silk Heart", + spoiler: "The Cradle, Defeating Lace for the second time", + wiki: "Silk+Heart" + }, + }, + }, + + /* #################### Red Tools ################### */ + + redTools: { + h2: "Red Tools", + id: "hk-redTools", + description: `Active tools that are almost always limited-use consumables.
+ Each Tool found in the game provides 1% Game Completion.`, + /*description: `Each Charm found in the game provides 1% Game Completion.
+ Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/ + percent: 0, + maxPercent: 18, + // reference: https://radiance.host/apidocs/Charms.html + entries: { + straightPin: { + id: "Straight Pin", + name: "#1 Straight Pin", + spoiler: "The Marrow, inside of Grindle's cell", + wiki: "Straight+Pin" + }, + triPin: { + id: "Tri Pin", + name: "#2 Threefold Pin", + spoiler: "Greymoor, above Craw Lake, hidden cave", + wiki: "Threefold+Pin" + }, + stingShard: { + id: "Sting Shard", + name: "#3 Sting Shard", + spoiler: "Forge Daughter: 140 Rosaries and 1 Craftmetal", + wiki: "Sting+Shard" + }, + Tack: { + id:"Tack", + name: "#4 Tacks", + spoiler: "complete the Roach Guts Wish", + wiki: "Tacks" + }, + harpoon: { + id: "Harpoon", + name: "#5 Longpin", + spoiler: "Shellwood, main Bellhart entrance, behind Wood Wasp", + wiki: "Longpin" + }, + curveClaws: { + id: "Curve Claws", + name: "#6 Curveclaw", + spoiler: "Skarr: 140 Rosaries, or gauntlet north of skarr main location", + wiki: "Curveclaw" + }, + shakraRing: { + id: "Shakra Ring", + name: "#7 Throwing Ring", + spoiler: "complete Trail's End wish", + wiki: "Throwing+Ring" + }, + pimpilo: { + id: "Pimpilo", + name: "#8 Pimpillo", + spoiler: "Greymoor, northwest, above Yarnaby's home", + wiki: "Pimpillo" + }, + conchDrill: { + id: "Conch Drill", + name: "#9 Conchcutter", + spoiler: "Sands of Karak, Coral Tower", + wiki: "Conchcutter" + }, + webShot: { + id: "WebShot", + name: "#10 Silkshot", + spoiler: "Royal Waterways, defeat Dung Defender", + wiki: "Silkshot" + }, + screwAttack: { + id: "Screw Attack", + name: "#11 Delver's Drill", + spoiler: "Underworks, bottom left", + wiki: "Delver's+Drill" + }, + cogworkSaw: { + id: "Cogwork Saw", + name: "#12 Cogwork Wheel", + spoiler: "Twelfth Architect: 360 Rosaries and 1 Craftmetal.", + wiki: "Cogwork+Wheel" + }, + cogworkFlier: { + id: "Cogwork Flier", + name: "#13 Cogfly", + spoiler: "High Halls, crafting bench, Requires 1 Craftmetal", + wiki: "Cogfly" + }, + rosaryCannon: { + id: "Rosary Cannon", + name: "#14 Rosary Cannon", + spoiler: " High Halls, est of The Forum, behind locked door", + wiki: "Rosary+Cannon" + }, + lightningRod: { + id: "Lightning Rod", + name: "#15 Voltvessels", + spoiler: "Memorium, top-right, behind a hidden wall", + wiki: "Voltvessels" + }, + flintstone: { + id: "Flintstone", + name: "#16 Flintslate", + spoiler: "Deep Docks, behind the Simple Key door", + wiki: "Flintslate" + }, + fleaBrew: { + id: "Flea Brew", + name: "#17 Flea Brew", + spoiler: "Helping out the Flea Caravan", + wiki: "Flea+Brew" + }, + lifebloodSyringe: { + id: "Lifeblood Syringe", + name: "#18 Plasmium Phial", + spoiler: "Complete Alchemist's Assistant Wish", + wiki: "Plasmium+Phial" + }, + }, + }, + + /* #################### Blue Tools ################### */ + + blueTools: { + h2: "Blue Tools", + id: "hk-blueTools", + description: `Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.`, + /*description: `Each Charm found in the game provides 1% Game Completion.
+ Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/ + percent: 0, + maxPercent: 21, + // reference: https://radiance.host/apidocs/Charms.html + entries: { + mosscreepTool: { + id: "Mosscreep Tool", + name: "#1 Druid's Eye", + spoiler: "Salubra: 220 Geo", + wiki: "Druid's+Eye" + }, + lavaCharm: { + id: "Lava Charm", + name: "#2 Magma Bell", + spoiler: "Complete Rite of the Pollip Wish", + wiki: "Magma+Bell" + }, + bellBind: { + id: "Bell Bind", + name: "#3 Warding Bell", + spoiler: "lower Far Fields", + wiki: "Warding+Bell" + }, + poisonPouch: { + id: "Poison Pouch", + name: "#4 Pollip Pouch", + spoiler: "Forgotten Crossroads, requires Crystal Heart", + wiki: "Pollip+Pouch" + }, + fracturedMask: { + id: "Fractured Mask", + name: "#5 Fractured Mask", + spoiler: "Skarr: 260 Rosaries, or gauntlet north of skarr main location", + wiki: "Fractured+Mask" + }, + multibind: { + id: "Multibind", + name: "#6 Multibinder", + spoiler: "Frey: 800 after comleting My Missing Courier Wish", + wiki: "Multibinder" + }, + whiteRing: { + id: "White Ring", + name: "#7 Weavelight", + spoiler: "Weavenest Atla, defeating the 2nd Moss Mother", + wiki: "Weavelight" + }, + brollySpike: { + id: "Brolly Spike", + name: "#8 Sawtooth Circlet", + spoiler: "Twelfth Architect: 230 Rosaries and 1 Craftmetal", + wiki: "Sawtooth+Circlet" + }, + quickbind: { + id: "Quickbind", + name: "#9 Injector Band", + spoiler: "Whiteward", + wiki: "Injector+Band" + }, + spoolExtender: { + id: "Spool Extender", + name: "#10 Spool Extender", + spoiler: "Jubilana: 720 Rosaries", + wiki: "Spool+Extender" + }, + reserveBind: { + id: "Reserve Bind", + name: "#11 Reserve Bind", + spoiler: "complete Final Audience Wish", + wiki: "Reserve+Bind" + }, + DazzleBind: { + id: "Dazzle Bind", + name: "#12 Claw Mirror", + spoiler: "Defeat Trobbio", + wiki: "Claw+Mirror" + }, + revengeCrystal: { + id: "Revenge Crystal", + name: "#13 Memory Crystal", + spoiler: "Mount Fay, southwest, breakable wall next to bench", + wiki: "Memory+Crystal" + }, + thiefClaw: { + id: "Thief Claw", + name: "#14 Snitch Pick", + spoiler: "Grindle : 740 Rosaries", + wiki: "Snitch Pick" + }, + zapImbuement: { + id: "Zap Imbuement", + name: "#15 Volt Filament", + spoiler: "Defeat Voltvyrm", + wiki: "Volt+Filament" + }, + quickSling: { + id: "Quick Sling", + name: "#16 Quick Sling", + spoiler: "2nd room above Bilewater word, breakable ceiling", + wiki: "Quick+Sling" + }, + maggotCharm: { + id: "Maggot Charm", + name: "#17 Wreath of Purity", + spoiler: "Putrified Ducts, secret passage", + wiki: "Wreath+of+Purity" + }, + longneedle: { + id: "Longneedle", + name: "#18 Longclaw", + spoiler: "complete Broodfeast or Runtfeast Wish", + wiki: "Longclaw" + }, + wispLantern: { + id: "Wisp Lantern", + name: "#19 Wispfire Lantern", + spoiler: "Defeat Father of the Flame in Wisp Thicket", + wiki: "Wispfire+Lantern" + }, + fleaCharm: { + id: "Flea Charm", + name: "#20 Egg of Flealia", + spoiler: "Fleamaster Mooshka: Find all the 30 fleas", + wiki: "Egg+of+Flealia" + }, + pinstressTool: { + id: "Pinstress Tool", + name: "#21 Pin Badge", + spoiler: "Defeat Pinstress", + wiki: "Pin+Badge" + }, + }, + }, + + /* #################### Red tools ################### */ + + yellowTools: { + h2: "Yellow Tools", + id: "hk-yellowTools", + description: `miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.`, + /*description: `Each Charm found in the game provides 1% Game Completion.
+ Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/ + percent: 0, + maxPercent: 12, + // reference: https://radiance.host/apidocs/Charms.html + entries: { + compass: { + id: "Compass", + name: "#1 Compass", + spoiler: "Shakra: 70 Rosaries", + wiki: "Compass" + }, + boneNecklace: { + id: "Bone Necklace", + name: "#2 Shard Pendant", + spoiler: "The Marrow, left side of the collapsing platforms", + wiki: "Magnetite+Brooch" + }, + rosaryMagnet: { + id: "Rosary Magnet", + name: "#3 Magnetite Brooch", + spoiler: "Pebb: 120 Rosaries", + wiki: "Grubberfly's+Elegy" + }, + weightedAnklet: { + id: "Weighted Anklet", + name: "#4 Weighted Belt", + spoiler: "Mort: 160", + wiki: "Weighted+Belt" + }, + barbedWire: { + id: "Barbed Wire", + name: "#5 Barbed Bracelet", + spoiler: "Sinner's Road, souteast", + wiki: "Barbed+Bracelet" + }, + deadMansPurse: { + id: "Dead Mans Purse", + name: "#6 Dead Bug's Purse", + spoiler: "Wormways", + wiki: "Dead+Bug's+Purse" + }, + magnetiteDice: { + id: "Magnetite Dice", + name: "#7 Magnetite Dice", + spoiler: "Given by Lumble the Lucky, or Grindle: 300 on Act 3", + wiki: "Magnetite+Dice" + }, + scuttlebrace: { + id: "Scuttlebrace", + name: "#8 Scuttlebrace", + spoiler: "Twelfth Architect: 140 Rosaries and 1 Craftmetal", + wiki: "Scuttlebrace" + }, + Wallcling: { + id: "Wallcling", + name: "#9 Ascendant's Grip", + spoiler: "Jubilana: 350 Rosaries", + wiki: "Ascendant's+Grip" + }, + musicianCharm: { + id: "Musician Charm", + name: "#10 Silkspeed Anklets", + spoiler: "Jubilana: 350 Rosaries after Lost Merchant Wish", + wiki: "Silkspeed+Anklets" + }, + sprintmaster: { + id: "Sprintmaster", + name: "#11 Silkspeed Anklets", + spoiler: "Far Fields, inside Weavenest Cindril", + wiki: "Silkspeed+Anklets" + }, + thiefCharm: { + id: "Thief Charm", + name: "#12 Thief's Mark", + spoiler: "Grindle: 350 Rosaries", + wiki: "Thief's+Mark" + }, + }, + }, + + /* ################ Equipment ################### */ + + equipment: { + h2: "Equipment", + id: "hk-equipment", + description: "Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.", + percent: 0, + maxPercent: 6, + entries: { + silkSpear: { + id: "Silk Spear", + name: "Silkspear", + spoiler: "Mosshome", + wiki: "Silkspear" + }, + threadSphere: { + id: "Thread Sphere", + name: "Thread Storm", + spoiler: "Greymoor", + wiki: "Thread+Storm" + }, + Parry: { + id: "Parry", + name: "Cross Stitch", + spoiler: "Bilewater, Exhaust Organ, Defeat Phantom", + wiki: "Cross+Stitch" + }, + silkCharge: { + id: "Silk Charge", + name: "Sharpdart", + spoiler: "Wormways", + wiki: "Sharpdart" + }, + silkBomb: { + id: "Silk Bomb", + name: "Rune Rage", + spoiler: "The Slab, Kill the First Sinner", + wiki: "Rune Rage" + }, + silkBossNeedle: { + id: "Silk Boss Needle", + name: "Pale Nails", + spoiler: "Kingdom's Edge, defeat Hornet Sentinel", + wiki: "Pale+Nails" + }, + }, + + /* + entries: { + hasDash: { + name: "Mothwing Cloak", + spoiler: "Greenpath: Dash ability", + wiki: "Mothwing_Cloak" + }, + hasWalljump: { + name: "Mantis Claw", + spoiler: "Mantis Village: Wall Jump ability", + wiki: "Mantis_Claw" + }, + hasSuperDash: { + name: "Crystal Heart", + spoiler: "Crystal Peak: Super Dash ability", + wiki: "Crystal_Heart" + }, + hasDoubleJump: { + name: "Monarch Wings", + spoiler: "Ancient Basin: Double Jump ability", + wiki: "Monarch_Wings" + }, + hasAcidArmour: { + name: "Isma's Tear", + spoiler: "Royal Waterways: Acid Armour ability", + wiki: "Isma's_Tear" + }, + hasKingsBrand: { + name: "King's Brand", + spoiler: "Kingdom's Edge, defeat Hornet Sentinel", + wiki: "King's_Brand" + }, + hasShadowDash: { + name: "Shade Cloak", + spoiler: "The Abyss: Shadow Dash ability", + wiki: "Shade_Cloak" + } + }, + */ + }, + + /* ################ Skills ################### */ + + skills: { + h2: "Skills", + id: "hk-skills", + description: "Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.", + percent: 0, + maxPercent: 6, + entries: { + hasDash: { + name: "Swift Step", + spoiler: "Deep Docks", + wiki: "Swift+Step" + }, + hasWalljump: { + name: "Cling Grip", + spoiler: "Shellwood", + wiki: "Cling+Grip" + }, + hasHarpoonDash: { + name: "Clawline", + spoiler: "Underworks", + wiki: "Clawline" + }, + hasNeedolin: { + name: "Needolin", + spoiler: "Bellhart, defeat Widow", + wiki: "Needolin" + }, + hasChargeSlash: { + name: "Needle Strike", + spoiler: "Blasted Steps: from the Pinstress", + wiki: "Needle+Strike" + }, + hasSuperJump: { + name: "Silk Soar", + spoiler: "The Abyss, Weavenest Absolom, Act 3", + wiki: "Silk+Soar" + } + }, + }, + + /* ################ Miscellaneous ################### */ + + miscellaneous : { + h2: "Miscellaneous", + id: "hk-miscellaneous", + description: "Extra miscellaneous. Each miscellaneous provides 1% Game Completion.", + percent: 0, + maxPercent: 2, + entries: { + HasSeenEvaHeal: { + name: "Sylphsong Step", + spoiler: "Eva: Require 6 crests and 18 memory lockets.", + wiki: "Sylphsong" + }, + CompletedRedMemory: { + name: "Everbloom", + spoiler: "Complete The Old Hearts Wish, Act 3", + wiki: "Everbloom" + }, + }, + }, + + /* ################ Mask Shards ################### */ + + maskShards: { + h2: "Mask Shards", + id: "hk-maskshards", + description: "Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.", + percent: 0, + maxPercent: 5, + entries: { + PurchasedBonebottomHeartPiece: { + name: "#1 Mask Shards", + spoiler: "Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left", + wiki: "All+Mask+Shard+Locations#BoneBottom", + id: "", + sceneName: "" + }, + wormwayMask: { + name: "#2 Mask Shards", + spoiler: "Wormways, Behind a breakable wall, just in front of the door.", + wiki: "All+Mask+Shard+Locations#Wormways", + id: "Heart Piece", + sceneName: "Crawl_02" + }, + deepDocksMask: { + name: "#3 Mask Shards ", + spoiler: "Between the Marrow and Deep Docks, Cling Grip recommended", + wiki: "All+Mask+Shard+Locations#DeepDocks", + id: "Heart Piece", + sceneName: "Dock_08" + }, + farFieldsMask1: { + name: "#4 Mask Shards", + spoiler: "Area above Seamstress's home in Far Fields, requires Drifter's Cloak", + wiki: "All+Mask+Shard+Locations#FarFields", + id: "Heart Piece", + sceneName: "Bone_East_20" + }, + shellwoodMask: { + name: "#5 Mask Shard", + spoiler: "Centre of Shellwood, behind a breakable wall", + wiki: "All+Mask+Shard+Locations#Shellwood", + id: "Heart Piece", + sceneName: "Shellwood_14" + }, + weavenestAtlaMask: { + name: "#6 Mask Shard", + spoiler: "East Weavenest Atla, behind breakable wall, requires Cling Grip", + wiki: "All+Mask+Shard+Locations#WeavenestAtla", + id: "Heart Piece", + sceneName: "Weave_05b" + }, + MerchantEnclaveShellFragment: { + name: "#7 Mask Shard", + spoiler: "Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish", + wiki: "All+Mask+Shard+Locations#ChoralChambers", + id: "", + sceneName: "" + }, + cogworkCoreMask: { + name: "#8 Mask Shard", + spoiler: "West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers", + wiki: "All+Mask+Shard+Locations#CogworkCore", + id: "Heart Piece", + sceneName: "Song_09" + }, + libraryMask: { + name: "#9 Mask Shard", + spoiler: "Behind moving box puzzle in central Whispering Vaults", + wiki: "All+Mask+Shard+Locations#WhisperingVaults", + id: "Heart Piece", + sceneName: "Library_05" + }, + beastflyHuntWish: { + name: "#10 Mask Shard", + spoiler: "Reward for completing the Savage Beastfly Wish", + wiki: "All+Mask+Shard+Locations#Bellhart", + id: "", + sceneName: "Beastfly Hunt" + }, + boneBuildingMask: { + name: "#11 Mask Shard", + spoiler: "East Far Fields, inside bone building, requires Clawline and Drifter's Cloak ", + wiki: "All+Mask+Shard+Locations#FarFields", + id: "Heart Piece (1)", + sceneName: "Bone_East_LavaChallenge" + }, + mountFayMask: { + name: "#12 Mask Shard", + spoiler: "Mount Fay, soutwest, west of the bench, requires Faydown Cloak", + wiki: "All+Mask+Shard+Locations#MountFay", + id: "Heart Piece", + sceneName: "Peak_04c" + }, + slabMask: { + name: "#13 Mask Shard", + spoiler: "the Slab, Northeast, require key of Apostate and Faydown Cloak", + wiki: "All+Mask+Shard+Locations#TheSlab", + id: "Heart Piece", + sceneName: "Slab_17" + }, + bilewaterMask: { + name: "#14 Mask Shard", + spoiler: "Bilewater, east, end of a hallway filled with Slubberlugs", + wiki: "All+Mask+Shard+Locations#Bilewater", + id: "Heart Piece", + sceneName: "Shadow_13" + }, + wispThicketMask: { + name: "#15 Mask Shard", + spoiler: "Wisp Thicket, east, requires Faydown Cloak", + wiki: "All+Mask+Shard+Locations#WispThicket", + id: "Heart Piece", + sceneName: "Wisp_07" + }, + blastedStepsMask: { + name: "#16 Mask Shard", + spoiler: "Blasted Steps, west, requires Clawline and Faydown Cloak.", + wiki: "All+Mask+Shard+Locations#BlastedSteps", + id: "Heart Piece", + sceneName: "Coral_19b" + }, + brightveinMask: { + name: "#17 Mask Shard", + spoiler: "Brightvein, requires Silk Soar", + wiki: "All+Mask+Shard+Locations#MountFay", + id: "Heart Piece", + sceneName: "Peak_06" + }, + sprintmasterRaceWish: { + name: "#18 Mask Shard", + spoiler: "Far Fields, east, complete Fastest in Pharloom wish", + wiki: "All+Mask+Shard+Locations#FarFields", + id: "", + sceneName: "Sprintmaster Race" + }, + destroyThreadCoresWish: { + name: "#19 Mask Shard", + spoiler: "Bellhart Wishwall, complete Dark Hearts wish", + wiki: "All+Mask+Shard+Locations#Bellhart", + id: "", + sceneName: "Destroy Thread Cores" + }, + antTrapperWish: { + name: "#20 Mask Shard", + spoiler: "Bellhart Wishwall, complete Hidden Hunter wish", + wiki: "All+Mask+Shard+Locations#Bellhart", + id: "", + sceneName: "Ant Trapper" + }, + }, + }, + + /* ################ Spool Fragments ################### */ + + spoolFragments: { + h2: "Spool Fragments", + id: "hk-spoolFragments", + description: "Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.", + percent: 0, + maxPercent: 9, + entries: { + boneBottomSpool: { + name: "#1 Fragments", + spoiler: "Bone Bottom, Mosshome, behind a breakable wall", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Bone_11b" + }, + deepDocksSpool1: { + name: "#2 Fragments", + spoiler: "Deep Docks, lower left (too lazy to explane the location..)", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Bone_East_13" + }, + greymoorSpool: { + name: "#3 Fragments", + spoiler: "Greymoor, above Shakra's bench", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Greymoor_02" + }, + PurchasedBelltownSpoolSegment: { + name: "#4 Fragments", + spoiler: "Frey: 270 Rosaries, Complete My Missing Courier Wish", + wiki: "Spool+Fragment", + id: "", + sceneName: "" + }, + weavenestAtlaSpool: { + name: "#5 Fragments", + spoiler: "Weavenest Atla, require Needolin", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Weave_11" + }, + slabSpool: { + name: "#6 Fragments", + spoiler: "The Slab, west, require Cling Grip", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Peak_01" + }, + grandGateSpool: { + name: "#7 Fragments", + spoiler: "Grand Gate, top", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Song_19_entrance" + }, + UnderworksSpool1: { + name: "#8 Fragments", + spoiler: "Underworks, pass a challenging battle area", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Under_10" + }, + MetCaravanTroupeLeaderJudge: { + name: "#9 Fragments", + spoiler: "Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated", + wiki: "Spool+Fragment", + id: "", + sceneName: "" + }, + whitewardSpool: { + name: "#10 Fragments", + spoiler: "Whiteward, under the lift, require White Key", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Ward_01" + }, + cogworkCoreSpool: { + name: "#11 Fragments", + spoiler: "Cogwork Core, Southeast", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Cog_07" + }, + UnderworksSpool2: { + name: "#12 Fragments", + spoiler: "Underworks, east of the Cauldron", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Library_11b" + }, + saveShermaWish: { + name: "#13 Fragments", + spoiler: "complete Balm For The Wounded Wish", + wiki: "Quests", + id: "", + sceneName: "Save Sherma" + }, + MerchantEnclaveSpoolPiece: { + name: "#14 Fragments", + spoiler: "Jubilana: 500 rosaries, after complete Lost Merchant Wish", + wiki: "Quests", + id: "", + sceneName: "" + }, + deepDocksSpool2: { + name: "#15 Fragments", + spoiler: "Deep Docks, Southeast, require Clawline and Cling Grip", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Dock_03c" + }, + highHallsSpool: { + name: "#16 Fragments", + spoiler: "High Halls, top of left vertical room, require Faydown Cloak and Clawline", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Hang_03_top" + }, + MemoriumSpool: { + name: "#17 Fragments", + spoiler: "Memorium, western section, requires Faydown Cloak and Clawline", + wiki: "Spool+Fragment", + id: "Silk Spool", + sceneName: "Arborium_09" + }, + purchasedGrindleSpoolPiece: { + name: "#18 Fragments", + spoiler: "Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip", + wiki: "Spool+Fragment", + id: "", + sceneName: "" + }, + }, + }, + + + /* ################ Crafting Kit Upgrades ################### */ + + craftingKitUpgrades: { + h2: "Crafting Kit Upgrades", + id: "hk-craftingKitUpgrades", + description: "Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.", + percent: 0, + maxPercent: 4, + entries: { + PurchasedForgeToolKit: { + name: "#1 Upgrades", + spoiler: "Forge Daughter: 180 rosaries", + wiki: "Crafting+Kit", + id: "", + sceneName: "" + }, + crowFeathersWish: { + name: "#2 Upgrades", + spoiler: "complete Crawbug Clearing Wish", + wiki: "Crafting+Kit", + id: "", + sceneName: "Crow Feathers" + }, + PurchasedArchitectToolKit: { + name: "#3 Upgrades", + spoiler: "Twelfth Architect: 450 rosaries, requires Clawline", + wiki: "Crafting+Kit", + id: "", + sceneName: "" + }, + purchasedGrindleToolKit: { + name: "#4 Upgrades", + spoiler: "Grindle: 700 rosaries, requires Faydown Cloak", + wiki: "Crafting+Kit", + id: "", + sceneName: "" + }, + + } + }, + + /* ################ Tool Pouch Upgrades ################### */ + + toolPouchUpgrades: { + h2: "Tool Pouch Upgrades", + id: "hk-toolPouchUpgrades", + description: "Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.", + percent: 0, + maxPercent: 4, + entries: { + PurchasedPilgrimsRestToolPouch: { + name: "#1 Upgrades", + spoiler: "Mort: 220 rosaries, or Grindle: 220 (Act 3)", + wiki: "Tool+Pouch", + id: "", + sceneName: "" + }, + ladybugCraftPickupToolPouch: { + name: "#2 Upgrades", + spoiler: "The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)", + wiki: "Tool+Pouch", + id: "Ladybug Craft Pickup", + sceneName: "Bone_12" + }, + journalWish: { + name: "#3 Upgrades", + spoiler: "complete Nuu's Wish: Bugs of Pharloom", + wiki: "Tool+Pouch", + id: "", + sceneName: "Journal" + }, + CaravanTroupeLocation: { + name: "#4 Upgrades", + spoiler: "Mooshka after helping the Flea Caravan move to Putrified Ducts", + wiki: "Tool+Pouch", + id: 3, + sceneName: "CaravanTroupeLocation" + }, + + } + }, + + /* ################ Hunter's Journal ################### */ + + huntersJournal: { + h2: "Hunter's Journal", + id: "hk-journal", + description: `All the 146 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
+ Numbers above: Completed/Encountered of 146 Base Total
+ = note completed.
+ = entry discovered, but note not completed.
+ = entry not yet discovered.
+ (no.) = amount left to complete note.`, + percent: 0, + midPercent: 0, + maxPercent: 237, + entries: { + mossBoneCrawler: { + gameName: "Mossgrub", + databaseName: "MossBone Crawler", + name: "", + spoiler: "Moss Grotto or Memorium", + killRequire: 25, + wiki: "Mossgrub" + }, + mossBoneCrawlerFat: { + gameName: "Massive Mossgrub", + databaseName: "MossBone Crawler Fat", + name: "", + spoiler: "Memorium", + killRequire: 3, + wiki: "Massive+Mossgrub" + }, + mossBoneFly: { + gameName: "Mossmir", + databaseName: "MossBone Fly", + name: "", + spoiler: "Moss Grotto", + killRequire: 20, + wiki: "Mossmir" + }, + mossGrotto: { + gameName: "Moss Mother", + databaseName: "Moss Grotto", + name: "", + spoiler: "Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)", + killRequire: 3, + wiki: "Moss+Mother" + }, + aspidCollector: { + gameName: "Aknid", + databaseName: "Aspid Collector", + name: "", + spoiler: "Mosshome and Bone Bottom", + killRequire: 15, + wiki: "Aknid" + }, + boneGoomba: { + gameName: "Skull Scuttler", + databaseName: "Bone Goomba", + name: "", + spoiler: "The Marrows", + killRequire: 35, + wiki: "Skull+Scuttler" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { + gameName: "", + databaseName: "", + name: "", + spoiler: "", + killRequire: 1, + wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + }, + + }, + }, + + /* ################### Flea Save ################### */ + + flea: { + h2: "Flea", + id: "hk-flea", + description: `Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the`, + percent: 0, + maxPercent: 30, + entries: { + SavedFlea_Bone_06: { + name: "#1 The Marrow", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#themarrow" + }, + SavedFlea_Dock_16: { + name: "#2 Deep Docks", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#deepdocks" + }, + SavedFlea_Bone_East_05: { + name: "#3 Deep Docks", + spoiler: "Swift Step", + wiki: "All+Lost+Flea+Locations#deepdocks" + }, + SavedFlea_Dock_03d: { + name: "#4 Deep Docks", + spoiler: "Clawline", + wiki: "All+Lost+Flea+Locations#deepdocks" + }, + SavedFlea_Ant_03: { + name: "#5 Hunter's March", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#huntersmarch" + }, + SavedFlea_Bone_East_17b: { + name: "#6 Far Fields", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#farfields" + }, + SavedFlea_Bone_East_10_Church: { + name: "#7 Far Fields", + spoiler: "Require Drifter's Cloak and Cling Grip", + wiki: "All+Lost+Flea+Locations#farfields" + }, + SavedFlea_Crawl_06: { + name: "#8 Wormways", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#wormways" + }, + SavedFlea_Greymoor_15b: { + name: "#9 Greymoor", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#crawlake" + }, + SavedFlea_Greymoor_06: { + name: "#10 Greymoor", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#greymoor" + }, + CaravanLechReturnedToCaravan: { + name: "#11 Greymoor (Kratt)", + spoiler: "Nothing required", + wiki: "Kratt" + }, + SavedFlea_Belltown_04: { + name: "#12 Bellhart", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#bellhart" + }, + SavedFlea_Shellwood_03: { + name: "#13 Shellwood", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#shellwood" + }, + SavedFlea_Coral_35: { + name: "#14 Blasted Steps", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#blastedsteps" + }, + SavedFlea_Dust_12: { + name: "#15 Sinner's Road", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#sinnersroad" + }, + SavedFlea_Shadow_28: { + name: "#16 Bilewater", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#bilewater" + }, + SavedFlea_Dust_09: { + name: "#17 Bilewater", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#bilewater" + }, + SavedFlea_Shadow_10: { + name: "#18 Bilewater", + spoiler: "Require Cling Grip", + wiki: "All+Lost+Flea+Locations#bilewater" + }, + SavedFlea_Under_23: { + name: "#19 Underworks", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#wispthicket" + }, + SavedFlea_Under_21: { + name: "#20 Underworks", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#underworks" + }, + SavedFlea_Song_14: { + name: "#21 Choral Chambers", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#choralchambers" + }, + SavedFlea_Song_11: { + name: "#22 Choral Chambers", + spoiler: "Drifter's Cloak (or needle-bounce)", + wiki: "All+Lost+Flea+Locations#choralchambers" + }, + SavedFlea_Library_09: { + name: "#23 Choral Chambers", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#songclave" + }, + tamedGiantFlea: { + name: "#24 Memorium", + spoiler: "Defeat the Huge Flea in the top", + wiki: "All+Lost+Flea+Locations#memorium" + }, + SavedFlea_Slab_Cell: { + name: "#25 The Slab", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#theslab" + }, + SavedFlea_Slab_06: { + name: "#26 The Slab", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#theslab" + }, + SavedFlea_Peak_05c: { + name: "#27 Mount Fay", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#mountfay" + }, + SavedFlea_Coral_24: { + name: "#28 Sands of Karak", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#sandsofkarak" + }, + MetTroupeHunterWild: { + name: "#29 Putrified Ducts (Vog)", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#putrifiedducts" + }, + SavedFlea_Library_01: { + name: "#30 Whispering Vaults", + spoiler: "Nothing required", + wiki: "All+Lost+Flea+Locations#whisperingvaults" + }, + }, + }, + + /********************************************************************************************************* */ + /********************************************************************************************************* */ + /********************************************************************************************************* */ + /********************************************************************************************************* */ + /********************************************************************************************************* */ + /********************************************************************************************************* */ + /********************************************************************************************************* */ + /* ################### Bosses ################### */ - bosses: { + /*bosses: { h2: "Bosses", id: "hk-bosses", description: `Each boss from this list provides 1% Game Completion.
@@ -277,306 +1642,24 @@ const HK = { wiki: "Watcher_Knight" } }, - }, - - /* #################### Charms ################### */ - - charms: { - h2: "Charms", - id: "hk-charms", - description: `Each Charm found in the game provides 1% Game Completion.
- Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`, - percent: 0, - maxPercent: 36, - // reference: https://radiance.host/apidocs/Charms.html - entries: { - gotCharm_1: { - name: "#1 Gathering Swarm", - spoiler: "Sly: 300 Geo", - wiki: "Gathering_Swarm" - }, // 1 - gotCharm_2: { - name: "#2 Wayward Compass", - spoiler: "Iselda: 220 Geo", - wiki: "Wayward_Compass" - }, // 1 - gotCharm_3: { - name: "#3 Grubsong", - spoiler: "Grubfather: 10 Grubs rescued", - wiki: "Grubsong" - }, // 1 - gotCharm_4: { - name: "#4 Stalwart Shell", - spoiler: "Sly: 200 Geo", - wiki: "Stalwart_Shell" - }, // 2 - gotCharm_5: { - name: "#5 Baldur Shell", - spoiler: "Howling Cliffs, bottom, near Greenpath", - wiki: "Baldur_Shell" - }, // 2 - gotCharm_6: { - name: "#6 Fury of the Fallen", - spoiler: "King's Pass, nail-bounce spikes", - wiki: "Fury_of_the_Fallen" - }, // 2 - gotCharm_7: { - name: "#7 Quick Focus", - spoiler: "Salubra: 800 Geo", - wiki: "Quick_Focus" - }, // 3 - gotCharm_8: { - name: "#8 Lifeblood Heart", - spoiler: "Salubra: 250 Geo", - wiki: "Lifeblood_Heart" - }, // 2 - gotCharm_9: { - name: "#9 Lifeblood Core", - spoiler: "The Abyss: 15 Lifeblood masks", - wiki: "Lifeblood_Core" - }, // 3 - gotCharm_10: { - name: "#10 Defender's Crest", - spoiler: "Royal Waterways, defeat Dung Defender", - wiki: "Defender's_Crest" - }, // 1 - gotCharm_11: { - name: "#11 Flukenest", - spoiler: "Royal Waterways, defeat Flukemarm", - wiki: "Flukenest" - }, // 3 - gotCharm_12: { - name: "#12 Thorns of Agony", - spoiler: "Greenpath, requires Mothwing Cloak", - wiki: "Thorns_of_Agony" - }, // 1 - gotCharm_13: { - name: "#13 Mark of Pride", - spoiler: "Mantis Village, defeat Mantis Lords", - wiki: "Mark_of_Pride" - }, // 3 - gotCharm_14: { - name: "#14 Steady Body", - spoiler: "Salubra: 120 Geo", - wiki: "Steady_Body" - }, // 1 - gotCharm_15: { - name: "#15 Heavy Blow", - spoiler: "Sly: 350 Geo + Shopkeeper's Key", - wiki: "Heavy_Blow" - }, // 2 - gotCharm_16: { - name: "#16 Sharp Shadow", - spoiler: "Deepnest, requires Shade Cloak", - wiki: "Sharp_Shadow" - }, // 2 - gotCharm_17: { - name: "#17 Spore Shroom", - spoiler: "Fungal Wastes, near Queen's Gardens", - wiki: "Spore_Shroom" - }, // 1 - gotCharm_18: { - name: "#18 Longnail", - spoiler: "Salubra: 300 Geo", - wiki: "Longnail" - }, // 2 - gotCharm_19: { - name: "#19 Shaman Stone", - spoiler: "Salubra: 220 Geo", - wiki: "Shaman_Stone" - }, // 3 - gotCharm_20: { - name: "#20 Soul Catcher", - spoiler: "Forgotten Crossroads: Ancestral Mound", - wiki: "Soul_Catcher" - }, // 2 - gotCharm_21: { - name: "#21 Soul Eater", - spoiler: "Resting Grounds, requires Desolate Dive", - wiki: "Soul_Eater" - }, // 4 - gotCharm_22: { - name: "#22 Glowing Womb", - spoiler: "Forgotten Crossroads, requires Crystal Heart", - wiki: "Glowing_Womb" - }, // 2 - gotCharm_23: { - name: "#23 Fragile Heart", - spoiler: "Leg Eater: 350 Geo (280 with Defender's Crest)", - wiki: "Fragile_Heart" - }, // 2 - gotCharm_24: { - name: "#24 Fragile Greed", - spoiler: "Leg Eater: 250 Geo (200 with Defender's Crest)", - wiki: "Fragile_Greed" - }, // 2 - gotCharm_25: { - name: "#25 Fragile Strength", - spoiler: "Leg Eater: 600 Geo (480 with Defender's Crest)", - wiki: "Fragile_Strength" - }, // 3 - gotCharm_26: { - name: "#26 Nailmaster’s Glory", - spoiler: "Sly: Learn all Nail Arts", - wiki: "Nailmaster's_Glory" - }, // 1 - gotCharm_27: { - name: "#27 Joni’s Blessing", - spoiler: "Howling Cliffs: Joni's Repose", - wiki: "Joni's_Blessing" - }, // 4 - gotCharm_28: { - name: "#28 Shape of Unn", - spoiler: "Greenpath: Lake of Unn, requires Isma's Tear", - wiki: "Shape_of_Unn" - }, // 2 - gotCharm_29: { - name: "#29 Hiveblood", - spoiler: "The Hive, defeat Hive Knight", - wiki: "Hiveblood" - }, // 4 - gotCharm_30: { - name: "#30 Dream Wielder", - spoiler: "Seer: 500 Essence", - wiki: "Dream_Wielder" - }, // 1 - gotCharm_31: { - name: "#31 Dashmaster", - spoiler: "Fungal Wastes, below bench, near Bretta", - wiki: "Dashmaster" - /* - "id": "Shiny Item Stand", - "sceneName": "Fungus2_23", - */ - }, // 2 - gotCharm_32: { - name: "#32 Quick Slash", - spoiler: "Kingdom's Edge, requires Desolate Dive", - wiki: "Quick_Slash" - }, // 3 - gotCharm_33: { - name: "#33 Spell Twister", - spoiler: "City of Tears: Soul Sanctum", - wiki: "Spell_Twister" - }, // 2 - gotCharm_34: { - name: "#34 Deep Focus", - spoiler: "Crystal Peak, requires Crystal Heart", - wiki: "Deep_Focus" - }, // 4 - gotCharm_35: { - name: "#35 Grubberfly’s Elegy", - spoiler: "Grubfather: All 46 Grubs rescued", - wiki: "Grubberfly's_Elegy" - }, // 3 - gotCharm_36: { - name: "#36 Kingsoul", - spoiler: "Queen's Gardens (Shade Cloak) + White Palace (Awoken Dream Nail)", - wiki: "Kingsoul" - }, // 5 - }, - }, - - /* ################ Equipment ################### */ - - equipment: { - h2: "Equipment", - id: "hk-equipment", - description: "Also known as Abilities. Each piece of equipment collected provides 2% Game Completion.", - percent: 0, - maxPercent: 14, - entries: { - hasDash: { - name: "Mothwing Cloak", - spoiler: "Greenpath: Dash ability", - wiki: "Mothwing_Cloak" - }, - hasWalljump: { - name: "Mantis Claw", - spoiler: "Mantis Village: Wall Jump ability", - wiki: "Mantis_Claw" - }, - hasSuperDash: { - name: "Crystal Heart", - spoiler: "Crystal Peak: Super Dash ability", - wiki: "Crystal_Heart" - }, - hasDoubleJump: { - name: "Monarch Wings", - spoiler: "Ancient Basin: Double Jump ability", - wiki: "Monarch_Wings" - }, - hasAcidArmour: { - name: "Isma's Tear", - spoiler: "Royal Waterways: Acid Armour ability", - wiki: "Isma's_Tear" - }, - hasKingsBrand: { - name: "King's Brand", - spoiler: "Kingdom's Edge, defeat Hornet Sentinel", - wiki: "King's_Brand" - }, - hasShadowDash: { - name: "Shade Cloak", - spoiler: "The Abyss: Shadow Dash ability", - wiki: "Shade_Cloak" - } - }, - }, - - /* ################ Nail Upgrades ################### */ - - nailUpgrades: { - h2: "Nail Upgrades", - id: "hk-nailupgrades", - description: "Upgrades to the Knight's main weapon damage. Each upgrade provides 1% Game Completion.", - percent: 0, - maxPercent: 4, - entries: { - oldNail: { - name: "#0 Old Nail", - spoiler: "Starting Weapon", - wiki: "Nail" - }, - sharpenedNail: { - name: "#1 Sharpened Nail", - spoiler: "Nailsmith: 250 Geo", - wiki: "Nail#Nail_Upgrades" - }, - channeledNail: { - name: "#2 Channeled Nail", - spoiler: "Nailsmith: 800 Geo + 1 Pale Ore", - wiki: "Nail#Nail_Upgrades" - }, - coiledNail: { - name: "#3 Coiled Nail", - spoiler: "Nailsmith: 2000 Geo + 2 Pale Ore", - wiki: "Nail#Nail_Upgrades" - }, - pureNail: { - name: "#4 Pure Nail", - spoiler: "Nailsmith: 4000 Geo + 3 Pale Ore", - wiki: "Nail#Nail_Upgrades" - } - }, - }, + },*/ /* ################ Nail Arts ################### */ - nailArts: { + /*nailArts: { h2: "Nail Arts", id: "hk-nailarts", description: "Advanced weapon combat techniques. Each new technique learned provides 1% Game Completion.", percent: 0, maxPercent: 3, entries: { - /* this is correct - somehow Team Cherry switched the names here */ + // this is correct - somehow Team Cherry switched the names here hasDashSlash: { name: "Great Slash", spoiler: "Nailmaster Sheo: Greenpath", wiki: "Great_Slash" }, - /* this is correct - somehow Team Cherry switched the names here */ + // this is correct - somehow Team Cherry switched the names here hasUpwardSlash: { name: "Dash Slash", spoiler: "Nailmaster Oro: Kingdom's Edge, 800 Geo", @@ -588,244 +1671,12 @@ const HK = { wiki: "Cyclone_Slash" }, }, - }, + },*/ - /* ################ Spells ################### */ - - spells: { - h2: "Spells", - id: "hk-spells", - description: "Skills that consume Soul. Each new spell learned or upgraded provides 1% Game Completion.", - percent: 0, - maxPercent: 6, - entries: { - vengefulSpirit: { - fireballLevel: 1, - name: "Vengeful Spirit", - spoiler: "Forgotten Crossroads: Ancestral Mound", - wiki: "Vengeful_Spirit" - }, - shadeSoul: { - fireballLevel: 2, - name: "Shade Soul", - spoiler: "City of Tears: Soul Sanctum + Elegant Key", - wiki: "Shade_Soul" - }, - desolateDive: { - quakeLevel: 1, - name: "Desolate Dive", - spoiler: "City of Tears: Soul Sanctum", - wiki: "Desolate_Dive" - }, - descendingDark: { - quakeLevel: 2, - name: "Descending Dark", - spoiler: "Crystal Peak: Crystallised Mound", - wiki: "Descending_Dark" - }, - howlingWraiths: { - screamLevel: 1, - name: "Howling Wraiths", - spoiler: "Fog Canyon: Overgrown Mound", - wiki: "Howling_Wraiths" - }, - abyssShriek: { - screamLevel: 2, - name: "Abyss Shriek", - spoiler: "The Abyss, use Howling Wraiths on podium", - wiki: "Abyss_Shriek" - } - }, - }, - - /* ################ Mask Shards ################### */ - - maskShards: { - h2: "Mask Shards", - id: "hk-maskshards", - description: "Fragments for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.", - percent: 0, - maxPercent: 4, - entries: { - slyShellFrag1: { - name: "Mask Shard #1", - spoiler: "Sly: 150 Geo", - wiki: "Mask_Shard" - }, - slyShellFrag2: { - name: "Mask Shard #2", - spoiler: "Sly: 500 Geo", - wiki: "Mask_Shard" - }, - slyShellFrag3: { - name: "Mask Shard #3", - spoiler: "Sly: 800 Geo + Shopkeeper's Key", - wiki: "Mask_Shard" - }, - slyShellFrag4: { - name: "Mask Shard #4", - spoiler: "Sly: 1500 Geo + Shopkeeper's Key", - wiki: "Mask_Shard" - }, - dreamReward7: { - name: "Mask Shard #5", - spoiler: "Seer: 1500 Essence", - wiki: "Mask_Shard" - }, - /* ########## Mask Shards World ########## */ - /* "Heart Piece" sceneData.persistentBoolItems.id */ - maskShardCrossroadsSprings: { - name: "Mask Shard #6", - spoiler: "Forgotten Crossroads: below Hot Springs", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Crossroads_13" - }, - maskShardCrossroadsMawlek: { - name: "Mask Shard #7", - spoiler: "Forgotten Crossroads: defeat Brooding Mawlek", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Crossroads_09" - }, - maskShardGrubfather: { - name: "Mask Shard #8", - spoiler: "Grubfather: 5 Grubs rescued", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Crossroads_38" - }, - maskShardBretta: { - name: "Mask Shard #9", - spoiler: "Dirtmouth: Bretta's Room, rescue Bretta", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Room_Bretta" - }, - maskShardQueensStation: { - name: "Mask Shard #10", - spoiler: "Queen's Station: requires Mantis Claw", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Fungus2_01" - }, - maskShardWaterways: { - name: "Mask Shard #11", - spoiler: "Royal Waterways: top left area, swim left", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Waterways_04b" - }, - maskShardStoneSanctuary: { - name: "Mask Shard #12", - spoiler: "Greenpath: Stone Sanctuary, Lumafly Lantern", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Fungus1_36" - }, - maskShardCrystalPeak: { - name: "Mask Shard #13", - spoiler: "Crystal Peak: defeat Enraged Guardian", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Mines_32" - }, - maskShardDeepnest: { - name: "Mask Shard #14", - spoiler: "Deepnest: from Fungal Core (Monarch Wings)", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Fungus2_25" - }, - maskShardHive: { - name: "Mask Shard #15", - spoiler: "The Hive: use Hive Guardian to break wall", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Hive_04" - }, - maskShardDelicateFlower: { - name: "Mask Shard #16", - spoiler: "Resting Grounds: Delicate Flower (Grey Mourner)", - wiki: "Mask_Shard", - id: "Heart Piece", - sceneName: "Room_Mansion" - } - }, - }, - - /* ################ Vessel Fragments ################### */ - - vesselFragments: { - h2: "Vessel Fragments", - id: "hk-vesselfragments", - description: "Fragments for increasing max soul. Each 3 Vessel Fragments collected (a full Soul Vessel) provide 1% Game Completion.", - percent: 0, - maxPercent: 3, - entries: { - slyVesselFrag1: { - name: "Vessel Fragment #1", - spoiler: "Sly: 550 Geo", - wiki: "Vessel_Fragment" - }, - slyVesselFrag2: { - name: "Vessel Fragment #2", - spoiler: "Sly: 900 Geo + Shopkeeper's Key", - wiki: "Vessel_Fragment" - }, - dreamReward5: { - name: "Vessel Fragment #3", - spoiler: "Seer: 700 Essence", - wiki: "Vessel_Fragment" - }, - vesselFragStagNest: { - name: "Vessel Fragment #4", - spoiler: "Stag Nest", - wiki: "Vessel_Fragment" - }, - /* ########## Vessel Fragments World ############ */ - /* "Vessel Fragment" sceneData.persistentBoolItems.id */ - vesselFragmentGreenpath: { - name: "Vessel Fragment #5", - spoiler: "Greenpath: near Queen's Gardens exit", - wiki: "Vessel_Fragment", - id: "Vessel Fragment", - sceneName: "Fungus1_13" - }, - vesselFragmentCrossroads: { - name: "Vessel Fragment #6", - spoiler: "Forgotten Crossroads: unlock City of Tears lift", - wiki: "Vessel_Fragment", - id: "Vessel Fragment", - sceneName: "Crossroads_37" - }, - vesselFragmentCityOfTears: { - name: "Vessel Fragment #7", - spoiler: "City of Tears: above King's Station", - wiki: "Vessel_Fragment", - id: "Vessel Fragment", - sceneName: "Ruins2_09" - }, - vesselFragmentDeepnest: { - name: "Vessel Fragment #8", - spoiler: "Deepnest: Goam platforming challenge", - wiki: "Vessel_Fragment", - id: "Vessel Fragment", - sceneName: "Deepnest_38" - }, - vesselFragmentFountain: { - name: "Vessel Fragment #9", - spoiler: "Ancient Basin Fountain: 3000 Geo", - wiki: "Vessel_Fragment", - id: "Vessel Fragment", - sceneName: "Abyss_04" - } - }, - }, /* ################ Dream Nail and Essence ################### */ - dreamNail: { + /*dreamNail: { h2: "Dream Nail and Essence", id: "hk-dreamnail", description: "A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide 1% Game Completion.", @@ -848,11 +1699,11 @@ const HK = { wiki: "Seer" } }, - }, + },*/ /* ################ Warrior Dreams ################### */ - warriorDreams: { + /*warriorDreams: { h2: "Warrior Dreams", id: "hk-warriordreams", description: `Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
@@ -896,11 +1747,11 @@ const HK = { wiki: "Markoth" }, }, - }, + },*/ /* ################ Dreamers ################### */ - dreamers: { + /*dreamers: { h2: "Dreamers", id: "hk-dreamers", description: "Each Dreamer will provide 1% Game Completion.", @@ -923,11 +1774,11 @@ const HK = { wiki: "Herrah" } }, - }, + },*/ /* ################ Colosseum of Fools ################### */ - colosseum: { + /*colosseum: { h2: "Colosseum of Fools", id: "hk-colosseum", description: "Completing each Trial in the Colosseum provides 1% Game Completion. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).", @@ -950,11 +1801,11 @@ const HK = { wiki: "Trial_of_the_Fool" }, }, - }, + },*/ /* ################ Grimm Troupe Content Pack ################### */ - grimmTroupe: { + /*grimmTroupe: { h2: "Grimm Troupe Content Pack", id: "hk-grimmtroupe", description: `The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
@@ -1017,11 +1868,11 @@ const HK = { wikiBanishment: "Nymm", } }, - }, + },*/ /* ################ Lifeblood Content Pack ################### */ - lifeblood: { + /*lifeblood: { h2: "Lifeblood Content Pack", id: "hk-lifeblood", description: `The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.`, @@ -1034,11 +1885,11 @@ const HK = { wiki: "Hive_Knight" } }, - }, + },*/ /* ################ Godmaster Content Pack ################### */ - godmaster: { + /*godmaster: { h2: "Godmaster Content Pack", id: "hk-godmaster", description: `The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).`, @@ -1050,7 +1901,7 @@ const HK = { spoiler: "Royal Waterways: Junk Pit, requires Simple Key", wiki: "Godtuner" }, - /* ########## Godmaster doors ########## */ + // ########## Godmaster doors ########## pantheonMaster: { name: "P1 Pantheon of the Master", spoiler: "Godhome: defeat P1 bosses", @@ -1076,11 +1927,11 @@ const HK = { property: "bossDoorStateTier4" } }, - }, + },*/ /* ################ Essentials % -> Collectibles ################### */ - essentialsCollectibles: { + /*essentialsCollectibles: { h2: "Game Completion % Essentials – Collectibles", id: "hk-essentials-collectibles", description: "Collectibles that don't count directly towards 112% Game Completion, but are required to achieve full 112%.", @@ -1214,11 +2065,11 @@ const HK = { }, }, grubsList: ["Crossroads_35", "Crossroads_03", "Crossroads_05", "Crossroads_48", "Crossroads_31", "Fungus1_06", "Fungus1_07", "Fungus1_21", "Fungus1_28", "Fungus2_18", "Ruins1_05", "Mines_04", "Mines_03", "Mines_31", "Mines_19", "Ruins1_32", "RestingGrounds_10", "Ruins_House_01", "Mines_35", "Mines_16", "Waterways_04", "Waterways_13", "Abyss_19", "Abyss_17", "Mines_24", "Fungus1_13", "Fungus3_47", "Fungus3_10", "Fungus3_48", "Fungus3_22", "Ruins2_07", "Ruins2_11", "Ruins2_11", "Ruins2_11", "Deepnest_East_11", "Deepnest_East_14", "Fungus2_20", "Ruins2_03", "Deepnest_36", "Deepnest_03", "Deepnest_31", "Deepnest_39", "Deepnest_Spider_Town", "Waterways_14", "Hive_03", "Hive_04"], - }, + },*/ /* ################ Essentials % -> Stag Stations ################### */ - essentialsStagStations: { + /*essentialsStagStations: { h2: "Game Completion % Essentials – Stag Stations", id: "hk-essentials-stag-stations", description: `Opened Stag Stations don't count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.`, @@ -1286,11 +2137,11 @@ const HK = { wiki: "Fast_Travel_(Hollow_Knight)#Locations_and_Prices" }, }, - }, + },*/ /* ################ Essentials % -> World Interactions ################### */ - essentialsWorldInteractions: { + /*essentialsWorldInteractions: { h2: "Game Completion % Essentials – World Interactions", id: "hk-essentials-world-interactions", description: `Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.`, @@ -1377,11 +2228,11 @@ const HK = { wiki: "Ancient_Basin#Description" }, }, - }, + },*/ /* ################ Essentials % -> Bosses ################### */ - essentialsBosses: { + /*essentialsBosses: { h2: "Game Completion % Essentials – Bosses", id: "hk-essentials-bosses", description: "Bosses that don't count directly towards 112% Game Completion, but are required to defeat to achieve full 112%.", @@ -1460,11 +2311,11 @@ const HK = { wiki: "Pure_Vessel" }, }, - }, + },*/ /* ################ Achievements Essentials -> Collectibles ################### */ - achievementsCollectibles: { + /*achievementsCollectibles: { h2: "Achievements Essentials – Collectibles", id: "hk-achievements-collectibles", description: `Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.`, @@ -1500,11 +2351,11 @@ const HK = { wiki: "Void_Heart" }, }, - }, + },*/ /* ################ Achievements Essentials -> Maps ################### */ - achievementsMaps: { + /*achievementsMaps: { h2: "Achievements Essentials – Maps", id: "hk-achievements-maps", description: `Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.`, @@ -1582,11 +2433,11 @@ const HK = { wiki: "Map_and_Quill#Maps" }, }, - }, + },*/ /* ################ Achievements Essentials -> World Interactions ################### */ - achievementsWorldInteractions: { + /*achievementsWorldInteractions: { h2: "Achievements Essentials – World Interactions", id: "hk-achievements-world-interactions", description: `Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.`, @@ -1705,12 +2556,12 @@ const HK = { 7. Path of Wyrm, at new lands entered, (King's Pass) 8. There journeys end. The kingdom ventured. */ - }, - }, + /*}, + },*/ /* ################ Achievements Essentials -> Bosses ################### */ - achievementsBosses: { + /*achievementsBosses: { h2: "Achievements Essentials – Bosses", id: "hk-achievements-bosses", description: `Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.`, @@ -1745,916 +2596,23 @@ const HK = { spoiler: "Forgotten Crossroads: Black Egg Temple", wiki: "Hollow_Knight" }, - /* - Absolute Radiance (for P5, achievements) - Sisters of Battle (for P5, achievements) - Winged Nosk (for P5, achievements) - */ + + //Absolute Radiance (for P5, achievements) + //Sisters of Battle (for P5, achievements) + //Winged Nosk (for P5, achievements) + killedFinalBoss: { name: "The Radiance", spoiler: "Requires Void Heart & Dream Nail Hollow Knight", wiki: "Radiance" }, }, - }, - - /* ################ Hunter's Journal ################### */ - - huntersJournal: { - h2: "Hunter's Journal", - id: "hk-journal", - description: `All the 146 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
- Numbers above: Completed/Encountered of 146 Base Total
- = note completed.
- = entry discovered, but note not completed.
- = entry not yet discovered.
- (no.) = amount left to complete note.`, - percent: 0, - midPercent: 0, - maxPercent: 146, - entries: { - PrayerSlug: { - name: "Maggot (2)", - nameDefault: "Maggot", - spoiler: "Forgotten Crossroads: False Knight secret room", - wiki: "Maggot" - }, - OrangeScuttler: { - name: "Lightseed (20)", - nameDefault: "Lightseed", - spoiler: "Infected Crossroads", - wiki: "Lightseed" - }, - Pigeon: { - name: "Maskfly (15)", - nameDefault: "Maskfly", - spoiler: "Greenpath, Queen's Gardens", - wiki: "Maskfly" - }, - LazyFlyer: { - name: "Aluba (1)", - nameDefault: "Aluba", - spoiler: "Lake of Unn, Queen's Gardens (near White Lady)", - wiki: "Aluba" - }, - AcidFlyer: { - name: "Duranda (8)", - nameDefault: "Duranda", - spoiler: "Greenpath: Nailmaster Sheo's tent path", - wiki: "Duranda" - }, - AcidWalker: { - name: "Durandoo (8)", - nameDefault: "Durandoo", - spoiler: "Greenpath, Queen's Gardens", - wiki: "Durandoo" - }, - PlantShooter: { - name: "Gulka (15)", - nameDefault: "Gulka", - spoiler: "Greenpath: left of Stone Sanctuary", - wiki: "Gulka" - }, - MushroomTurret: { - name: "Sporg (20)", - nameDefault: "Sporg", - spoiler: "Fungal Wastes", - wiki: "Sporg" - }, - ZapBug: { - name: "Charged Lumafly (1)", - nameDefault: "Charged Lumafly", - spoiler: "Fog Canyon: Teacher's Archives (tank)", - wiki: "Charged_Lumafly" - }, - LaserBug: { - name: "Crystal Crawler (15)", - nameDefault: "Crystal Crawler", - spoiler: "Crystal Peak: try to use spells", - wiki: "Crystal_Crawler" - }, - GorgeousHusk: { - name: "Gorgeous Husk (1)", - nameDefault: "Gorgeous Husk", - spoiler: "City of Tears: secret room", - wiki: "Gorgeous_Husk" - }, - Worm: { - name: "Goam (10)", - nameDefault: "Goam", - spoiler: "Infected Crossroads: near Fungal Wastes entrance", - wiki: "Goam" - }, - BigCentipede: { - name: "Garpede (10)", - nameDefault: "Garpede", - spoiler: "Deepnest: right of Hot Spring", - wiki: "Garpede" - }, - AbyssTendril: { - name: "Void Tendrils (10)", - nameDefault: "Void Tendrils", - spoiler: "The Abyss: secret room near Shade Cloak", - wiki: "Void_Tendrils" - }, - LobsterLancer: { - name: "God Tamer (1)", - nameDefault: "God Tamer", - spoiler: "Colosseum of Fools: Trial of the Fool boss", - wiki: "God_Tamer" - }, - FatFluke: { - name: "Flukemunga (8)", - nameDefault: "Flukemunga", - spoiler: "Royal Waterways: secret area, left of bench", - wiki: "Flukemunga" - }, - PaleLurker: { - name: "Pale Lurker (1)", - nameDefault: "Pale Lurker", - spoiler: "Colosseum of Fools: top right breakable wall", - wiki: "Pale_Lurker" - }, - Crawler: { - name: "Crawlid (0)", - nameDefault: "Crawlid", - spoiler: "King's Pass, Forgotten Crossroads, Greenpath", - wiki: "Crawlid" - }, - Buzzer: { - name: "Vengefly (45)", - nameDefault: "Vengefly", - spoiler: "Howling Cliffs, Forgotten Crossroads, City of Tears", - wiki: "Vengefly" - }, - Bouncer: { - name: "Gruzzer (25)", - nameDefault: "Gruzzer", - spoiler: "Forgotten Crossroads", - wiki: "Gruzzer" - }, - Climber: { - name: "Tiktik (30)", - nameDefault: "Tiktik", - spoiler: "Forgotten Crossroads, Howling Cliffs, Greenpath", - wiki: "Tiktik" - }, - Hopper: { - name: "Hopper (25)", - nameDefault: "Hopper", - spoiler: "Kingdom's Edge", - wiki: "Hopper" - }, - Spitter: { - name: "Aspid Hunter (20)", - nameDefault: "Aspid Hunter", - spoiler: "Forgotten Crossroads, Ancient Basin, The Collector", - wiki: "Aspid_Hunter" - }, - Hatcher: { - name: "Aspid Mother (15)", - nameDefault: "Aspid Mother", - spoiler: "Forgotten Crossroads, mainly next to the Tram station", - wiki: "Aspid_Mother" - }, - Hatchling: { - name: "Aspid Hatchling (30)", - nameDefault: "Aspid Hatchling", - spoiler: "Forgotten Crossroads, summoned by Aspid Mother", - wiki: "Aspid_Hatchling" - }, - ZombieRunner: { - name: "Wandering Husk (35)", - nameDefault: "Wandering Husk", - spoiler: "Forgotten Crossroads, City of Tears, Deepnest", - wiki: "Wandering_Husk" - }, - ZombieHornhead: { - name: "Husk Hornhead (35)", - nameDefault: "Husk Hornhead", - spoiler: "Forgotten Crossroads, City of Tears, Deepnest", - wiki: "Husk_Hornhead" - }, - ZombieLeaper: { - name: "Leaping Husk (35)", - nameDefault: "Leaping Husk", - spoiler: "Forgotten Crossroads, City of Tears, Howling Cliffs", - wiki: "Leaping_Husk" - }, - ZombieBarger: { - name: "Husk Bully (35)", - nameDefault: "Husk Bully", - spoiler: "Forgotten Crossroads, City of Tears, Howling Cliffs", - wiki: "Husk_Bully" - }, - ZombieShield: { - name: "Husk Warrior (10)", - nameDefault: "Husk Warrior", - spoiler: "Forgotten Crossroads: right of the Stag Station", - wiki: "Husk_Warrior" - }, - ZombieGuard: { - name: "Husk Guard (6)", - nameDefault: "Husk Guard", - spoiler: "Forgotten Crossroads: upper right area", - wiki: "Husk_Guard" - }, - BigBuzzer: { - name: "Vengefly King (2)", - nameDefault: "Vengefly King", - spoiler: "Greenpath, Colosseum: Trial of the Warrior", - wiki: "Vengefly_King" - }, - BigFly: { - name: "Gruz Mother (3)", - nameDefault: "Gruz Mother", - spoiler: "Forgotten Crossroads: lower right area", - wiki: "Gruz_Mother" - }, - Mawlek: { - name: "Brooding Mawlek (1)", - nameDefault: "Brooding Mawlek", - spoiler: "Forgotten Crossroads: down from Grubfather", - wiki: "Brooding_Mawlek" - }, - FalseKnight: { - name: "False Knight (1)", - nameDefault: "False Knight", - spoiler: "Forgotten Crossroads: middle area map symbol", - wiki: "False_Knight" - }, - Roller: { - name: "Baldur (20)", - nameDefault: "Baldur", - spoiler: "Ancestral Mound, Crystallised Mound, Howling Cliffs", - wiki: "Baldur" - }, - Blocker: { - name: "Elder Baldur (1)", - nameDefault: "Elder Baldur", - spoiler: "Ancestral Mound, Greenpath, Howling Cliffs", - wiki: "Elder_Baldur" - }, - MossmanRunner: { - name: "Mosskin (25)", - nameDefault: "Mosskin", - spoiler: "Greenpath: usually near a Volatile Mosskin", - wiki: "Mosskin" - }, - MossmanShaker: { - name: "Volatile Mosskin (25)", - nameDefault: "Volatile Mosskin", - spoiler: "Greenpath", - wiki: "Volatile_Mosskin" - }, - Mosquito: { - name: "Squit (25)", - nameDefault: "Squit", - spoiler: "Greenpath and the Overgrown Mound", - wiki: "Squit" - }, - BlobFlyer: { - name: "Obble (20)", - nameDefault: "Obble", - spoiler: "Greenpath: top left of Stone Sanctuary", - wiki: "Obble" - }, - FungifiedZombie: { - name: "Fungified Husk (10)", - nameDefault: "Fungified Husk", - spoiler: "Found only in Fungal Wastes", - wiki: "Fungified_Husk" - }, - MossCharger: { - name: "Moss Charger (15)", - nameDefault: "Moss Charger", - spoiler: "Found only in Greenpath", - wiki: "Moss_Charger" - }, - MegaMossCharger: { - name: "Massive Moss Charger (1)", - nameDefault: "Massive Moss Charger", - spoiler: "Greenpath: bottom left near Fog Canyon", - wiki: "Massive_Moss_Charger" - }, - SnapperTrap: { - name: "Fool Eater (15)", - nameDefault: "Fool Eater", - spoiler: "Greenpath and Queen's Gardens", - wiki: "Fool_Eater" - }, - MossKnight: { - name: "Moss Knight (8)", - nameDefault: "Moss Knight", - spoiler: "Found only in Greenpath", - wiki: "Moss_Knight" - }, - GrassHopper: { - name: "Loodle (15)", - nameDefault: "Loodle", - spoiler: "Found only in Queen's Gardens", - wiki: "Loodle" - }, - MossFlyer: { - name: "Mossfly (25)", - nameDefault: "Mossfly", - spoiler: "Queen's Gardens, Overgrown Mound", - wiki: "Mossfly" - }, - MossKnightFat: { - name: "Mossy Vagabond (10)", - nameDefault: "Mossy Vagabond", - spoiler: "Queen's Gardens: near exit to Fungal Wastes", - wiki: "Mossy_Vagabond" - }, - MossWalker: { - name: "Mosscreep (30)", - nameDefault: "Mosscreep", - spoiler: "Greenpath and Queen's Gardens", - wiki: "Mosscreep" - }, - InfectedKnight: { - name: "Broken Vessel (1)", - nameDefault: "Broken Vessel", - spoiler: "Ancient Basin: far left, needs Crystal Heart", - wiki: "Broken_Vessel" - }, - Jellyfish: { - name: "Ooma (12)", - nameDefault: "Ooma", - spoiler: "Fog Canyon: almost everywhere", - wiki: "Ooma" - }, - JellyCrawler: { - name: "Uoma (20)", - nameDefault: "Uoma", - spoiler: "Fog Canyon: almost everywhere", - wiki: "Uoma" - }, - MegaJellyfish: { - name: "Uumuu (1)", - nameDefault: "Uumuu", - spoiler: "Fog Canyon: inside Teacher's Archives", - wiki: "Uumuu" - }, - FungoonBaby: { - name: "Fungling (30)", - nameDefault: "Fungling", - spoiler: "Fungal Wastes, Fungal Core, Junk Pit", - wiki: "Fungling" - }, - Mantis: { - name: "Mantis Warrior (25)", - nameDefault: "Mantis Warrior", - spoiler: "Fungal Wastes: Mantis Village", - wiki: "Mantis_Warrior" - }, - MushroomRoller: { - name: "Shrumal Warrior (20)", - nameDefault: "Shrumal Warrior", - spoiler: "Fungal Wastes, Fungal Core", - wiki: "Shrumal_Warrior" - }, - MushroomBrawler: { - name: "Shrumal Ogre (8)", - nameDefault: "Shrumal Ogre", - spoiler: "Fungal Wastes, bottom of Fungal Core", - wiki: "Shrumal_Ogre" - }, - MushroomBaby: { - name: "Shrumeling (20)", - nameDefault: "Shrumeling", - spoiler: "Fungal Wastes, near Shrumal Warriors", - wiki: "Shrumeling" - }, - MantisFlyerChild: { - name: "Mantis Youth (25)", - nameDefault: "Mantis Youth", - spoiler: "Fungal Wastes: Mantis Village", - wiki: "Mantis_Youth" - }, - FungusFlyer: { - name: "Fungoon (20)", - nameDefault: "Fungoon", - spoiler: "Found only in Fungal Wastes", - wiki: "Fungoon" - }, - FungCrawler: { - name: "Ambloom (15)", - nameDefault: "Ambloom", - spoiler: "Fungal Wastes, Fungal Core", - wiki: "Ambloom" - }, - MantisLord: { - name: "Mantis Lords (1)", - nameDefault: "Mantis Lords", - spoiler: "Fungal Wastes: Mantis Village, switch lever", - wiki: "Mantis_Lords" - }, - BlackKnight: { - name: "Watcher Knight (10)", - nameDefault: "Watcher Knight", - spoiler: "City of Tears: Watcher's Spire, Monarch Wings", - wiki: "Watcher_Knight" - }, - ElectricMage: { - name: "Volt Twister (6)", - nameDefault: "Volt Twister", - spoiler: "Colosseum of Fools: Trial of the Fool", - wiki: "Volt_Twister" - }, - Mage: { - name: "Soul Twister (20)", - nameDefault: "Soul Twister", - spoiler: "City of Tears: Soul Sanctum, Trial of the Fool", - wiki: "Soul_Twister" - }, - MageKnight: { - name: "Soul Warrior (2)", - nameDefault: "Soul Warrior", - spoiler: "City of Tears: Soul Sanctum, Trial of the Fool", - wiki: "Soul_Warrior" - }, - RoyalDandy: { - name: "Husk Dandy (25)", - nameDefault: "Husk Dandy", - spoiler: "City of Tears: right section", - wiki: "Husk_Dandy" - }, - RoyalCoward: { - name: "Cowardly Husk (25)", - nameDefault: "Cowardly Husk", - spoiler: "City of Tears: right section", - wiki: "Cowardly_Husk" - }, - RoyalPlumper: { - name: "Gluttonous Husk (25)", - nameDefault: "Gluttonous Husk", - spoiler: "City of Tears: right section", - wiki: "Gluttonous_Husk" - }, - FlyingSentrySword: { - name: "Winged Sentry (30)", - nameDefault: "Winged Sentry", - spoiler: "City of Tears, Royal Waterways, Ancient Basin", - wiki: "Winged_Sentry" - }, - FlyingSentryJavelin: { - name: "Lance Sentry (25)", - nameDefault: "Lance Sentry", - spoiler: "City of Tears, Royal Waterways, Ancient Basin", - wiki: "Lance_Sentry" - }, - Sentry: { - name: "Husk Sentry (25)", - nameDefault: "Husk Sentry", - spoiler: "City of Tears, Royal Waterways, Isma's Grove", - wiki: "Husk_Sentry" - }, - SentryFat: { - name: "Heavy Sentry (20)", - nameDefault: "Heavy Sentry", - spoiler: "Found only in City of Tears", - wiki: "Heavy_Sentry" - }, - MageBlob: { - name: "Mistake (25)", - nameDefault: "Mistake", - spoiler: "City of Tears: Soul Sanctum, Trial of the Fool", - wiki: "Mistake" - }, - GreatShieldZombie: { - name: "Great Husk Sentry (10)", - nameDefault: "Great Husk Sentry", - spoiler: "City of Tears, Watcher's Spire", - wiki: "Great_Husk_Sentry" - }, - JarCollector: { - name: "The Collector (1)", - nameDefault: "The Collector", - spoiler: "City of Tears: Tower of Love, Love Key", - wiki: "The_Collector" - }, - MageBalloon: { - name: "Folly (15)", - nameDefault: "Folly", - spoiler: "City of Tears: Soul Sanctum, Trial of the Fool", - wiki: "Folly" - }, - MageLord: { - name: "Soul Master (1)", - nameDefault: "Soul Master", - spoiler: "City of Tears: Soul Sanctum", - wiki: "Soul_Master" - }, - FlipHopper: { - name: "Pilflip (20)", - nameDefault: "Pilflip", - spoiler: "Royal Waterways: central part", - wiki: "Pilflip" - }, - Flukeman: { - name: "Flukemon (20)", - nameDefault: "Flukemon", - spoiler: "Royal Waterways: central part", - wiki: "Flukemon" - }, - Inflater: { - name: "Hwurmp (20)", - nameDefault: "Hwurmp", - spoiler: "Royal Waterways, Isma's Grove", - wiki: "Hwurmp" - }, - Flukefly: { - name: "Flukefey (15)", - nameDefault: "Flukefey", - spoiler: "Found only in Royal Waterways", - wiki: "Flukefey" - }, - FlukeMother: { - name: "Flukemarm (1)", - nameDefault: "Flukemarm", - spoiler: "Royal Waterways: bottom, Desolate Dive", - wiki: "Flukemarm" - }, - DungDefender: { - name: "Dung Defender (1)", - nameDefault: "Dung Defender", - spoiler: "Royal Waterways: right area", - wiki: "Dung_Defender" - }, - CrystalCrawler: { - name: "Glimback (15)", - nameDefault: "Glimback", - spoiler: "Crystal Peak, Forgotten Crossroads toll booth", - wiki: "Glimback" - }, - CrystalFlyer: { - name: "Crystal Hunter (20)", - nameDefault: "Crystal Hunter", - spoiler: "Crystal Peak, Crystallized Mound", - wiki: "Crystal_Hunter" - }, - BeamMiner: { - name: "Crystallised Husk (15)", - nameDefault: "Crystallised Husk", - spoiler: "Crystal Peak: top right areas", - wiki: "Crystallised_Husk" - }, - ZombieMiner: { - name: "Husk Miner (20)", - nameDefault: "Husk Miner", - spoiler: "Found only in Crystal Peak", - wiki: "Husk_Miner" - }, - MegaBeamMiner: { - name: "Crystal Guardian (2)", - nameDefault: "Crystal Guardian", - spoiler: "Crystal Peak: center bench area", - wiki: "Crystal_Guardian" - }, - MinesCrawler: { - name: "Shardmite (15)", - nameDefault: "Shardmite", - spoiler: "Found only in Crystal Peak", - wiki: "Shardmite" - }, - AngryBuzzer: { - name: "Furious Vengefly (15)", - nameDefault: "Furious Vengefly", - spoiler: "Infected Crossroads, Trial of the Fool", - wiki: "Furious_Vengefly" - }, - BurstingBouncer: { - name: "Volatile Gruzzer (15)", - nameDefault: "Volatile Gruzzer", - spoiler: "Infected Crossroads, Colosseum Trials", - wiki: "Volatile_Gruzzer" - }, - BurstingZombie: { - name: "Violent Husk (15)", - nameDefault: "Violent Husk", - spoiler: "Found only in Infected Crossroads", - wiki: "Violent_Husk" - }, - SpittingZombie: { - name: "Slobbering Husk (15)", - nameDefault: "Slobbering Husk", - spoiler: "Found only in Infected Crossroads", - wiki: "Slobbering_Husk" - }, - BabyCentipede: { - name: "Dirtcarver (35)", - nameDefault: "Dirtcarver", - spoiler: "Deepnest, Carver Hatcher", - wiki: "Dirtcarver" - }, - CentipedeHatcher: { - name: "Carver Hatcher (15)", - nameDefault: "Carver Hatcher", - spoiler: "Deepnest: top area Failed Tramway", - wiki: "Carver_Hatcher" - }, - LesserMawlek: { - name: "Lesser Mawlek (10)", - nameDefault: "Lesser Mawlek", - spoiler: "Ancient Basin: left of tram, Trial of the Fool", - wiki: "Lesser_Mawlek" - }, - SlashSpider: { - name: "Stalking Devout (15)", - nameDefault: "Stalking Devout", - spoiler: "Deepnest: left area, Distant Village", - wiki: "Stalking_Devout" - }, - SpiderCorpse: { - name: "Corpse Creeper (15)", - nameDefault: "Corpse Creeper", - spoiler: "Found only in Deepnest: middle area", - wiki: "Corpse_Creeper" - }, - ShootSpider: { - name: "Deephunter (20)", - nameDefault: "Deephunter", - spoiler: "Found only in Deepnest", - wiki: "Deephunter" - }, - MiniSpider: { - name: "Deepling (25)", - nameDefault: "Deepling", - spoiler: "Deepnest: left areas", - wiki: "Deepling" - }, - SpiderFlyer: { - name: "Little Weaver (20)", - nameDefault: "Little Weaver", - spoiler: "Deepnest: left areas", - wiki: "Little_Weaver" - }, - MimicSpider: { - name: "Nosk (1)", - nameDefault: "Nosk", - spoiler: "Deepnest: left of Hot Spring, use Crystal Heart", - wiki: "Nosk" - }, - BeeHatchling: { - name: "Hiveling (30)", - nameDefault: "Hiveling", - spoiler: "The Hive, Kingdom's Edge", - wiki: "Hiveling" - }, - BeeStinger: { - name: "Hive Soldier (15)", - nameDefault: "Hive Soldier", - spoiler: "Found only in the Hive", - wiki: "Hive_Soldier" - }, - BigBee: { - name: "Hive Guardian (12)", - nameDefault: "Hive Guardian", - spoiler: "Found only in the Hive", - wiki: "Hive_Guardian" - }, - HiveKnight: { - name: "Hive Knight (1)", - nameDefault: "Hive Knight", - spoiler: "The Hive: right area", - wiki: "Hive_Knight" - }, - BlowFly: { - name: "Boofly (20)", - nameDefault: "Boofly", - spoiler: "Found only in Kingdom's Edge", - wiki: "Boofly" - }, - CeilingDropper: { - name: "Belfly (15)", - nameDefault: "Belfly", - spoiler: "City of Tears, Royal Waterways, Kingdom's Edge", - wiki: "Belfly" - }, - GiantHopper: { - name: "Great Hopper (10)", - nameDefault: "Great Hopper", - spoiler: "Kingdom's Edge, Trial of the Conqueror", - wiki: "Great_Hopper" - }, - GrubMimic: { - name: "Grub Mimic (5)", - nameDefault: "Grub Mimic", - spoiler: "Crystal Peak, Deepnest, Trial of the Conqueror", - wiki: "Grub_Mimic" - }, - MawlekTurret: { - name: "Mawlurk (10)", - nameDefault: "Mawlurk", - spoiler: "Ancient Basin: left area", - wiki: "Mawlurk" - }, - HealthScuttler: { - name: "Lifeseed (10)", - nameDefault: "Lifeseed", - spoiler: "Hallownest: inside Lifeblood Cocoons", - wiki: "Lifeseed" - }, - ZombieHive: { - name: "Husk Hive (10)", - nameDefault: "Husk Hive", - spoiler: "found only in the Hive", - wiki: "Husk_Hive" - }, - Hornet: { - name: "Hornet (2)", - nameDefault: "Hornet", - spoiler: "Greenpath, Kingdom's Edge, Godhome", - wiki: "Hornet" - }, - AbyssCrawler: { - name: "Shadow Creeper (20)", - nameDefault: "Shadow Creeper", - spoiler: "Ancient Basin, the Abyss", - wiki: "Shadow_Creeper" - }, - SuperSpitter: { - name: "Primal Aspid (25)", - nameDefault: "Primal Aspid", - spoiler: "Kingdom's Edge, Colosseum of Fools Trials", - wiki: "Primal_Aspid" - }, - Sibling: { - name: "Sibling (25)", - nameDefault: "Sibling", - spoiler: "The Abyss, lighthouse, Birthplace", - wiki: "Sibling" - }, - PalaceFly: { - name: "Wingmould (10)", - nameDefault: "Wingmould", - spoiler: "Found only in the White Palace", - wiki: "Wingmould" - }, - EggSac: { - name: "Bluggsac (5)", - nameDefault: "Bluggsac", - spoiler: "Royal Waterways, Crystal Peak, Deepnest, Hallownest", - wiki: "Bluggsac" - }, - Mummy: { - name: "Entombed Husk (10)", - nameDefault: "Entombed Husk", - spoiler: "Resting Grounds: bottom area tombs", - wiki: "Entombed_Husk" - }, - OrangeBalloon: { - name: "Infected Balloon (10)", - nameDefault: "Infected Balloon", - spoiler: "Ancient Basin: left areas", - wiki: "Infected_Balloon" - }, - HeavyMantis: { - name: "Mantis Traitor (15)", - nameDefault: "Mantis Traitor", - spoiler: "Queen's Gardens, Trial of the Fool", - wiki: "Mantis_Traitor" - }, - TraitorLord: { - name: "Traitor Lord (1)", - nameDefault: "Traitor Lord", - spoiler: "Queen's Gardens: upper left, Shade Cloak", - wiki: "Traitor_Lord" - }, - MantisHeavyFlyer: { - name: "Mantis Petra (16)", - nameDefault: "Mantis Petra", - spoiler: "Queen's Gardens, Trial of the Fool", - wiki: "Mantis_Petra" - }, - GardenZombie: { - name: "Spiny Husk (20)", - nameDefault: "Spiny Husk", - spoiler: "Found only in Queen's Gardens", - wiki: "Spiny_Husk" - }, - RoyalGuard: { - name: "Kingsmould (2)", - nameDefault: "Kingsmould", - spoiler: "Found only in the White Palace", - wiki: "Kingsmould" - }, - WhiteRoyal: { - name: "Royal Retainer (10)", - nameDefault: "Royal Retainer", - spoiler: "Found only in the White Palace", - wiki: "Royal_Retainer" - }, - Oblobble: { - name: "Oblobble (3)", - nameDefault: "Oblobble", - spoiler: "Trial of the Conqueror, Godhome", - wiki: "Oblobbles" - }, - Blobble: { - name: "Battle Obble (15)", - nameDefault: "Battle Obble", - spoiler: "Colosseum of Fools: Trials #2 and #3", - wiki: "Battle_Obble" - }, - ColMosquito: { - name: "Armoured Squit (15)", - nameDefault: "Armoured Squit", - spoiler: "Colosseum of Fools: Trials #2 and #3", - wiki: "Armoured_Squit" - }, - ColRoller: { - name: "Sharp Baldur (20)", - nameDefault: "Sharp Baldur", - spoiler: "Colosseum of Fools: Trials #1 and #3", - wiki: "Sharp_Baldur" - }, - ColFlyingSentry: { - name: "Winged Fool (25)", - nameDefault: "Winged Fool", - spoiler: "Colosseum of Fools: Trials #2 and #3", - wiki: "Winged_Fool" - }, - ColMiner: { - name: "Sturdy Fool (25)", - nameDefault: "Sturdy Fool", - spoiler: "Colosseum of Fools: Trials #1 and #3", - wiki: "Sturdy_Fool" - }, - ColShield: { - name: "Shielded Fool (25)", - nameDefault: "Shielded Fool", - spoiler: "Colosseum of Fools: All Trials", - wiki: "Shielded_Fool" - }, - ColWorm: { - name: "Heavy Fool (20)", - nameDefault: "Heavy Fool", - spoiler: "Colosseum of Fools: Trials #2 and #3", - wiki: "Heavy_Fool" - }, - ColHopper: { - name: "Death Loodle (15)", - nameDefault: "Death Loodle", - spoiler: "Colosseum of Fools: Trial of the Fool", - wiki: "Death_Loodle" - }, - GhostAladar: { - name: "Gorb (1)", - nameDefault: "Gorb", - spoiler: "Howling Cliffs: top area", - wiki: "Gorb" - }, - GhostXero: { - name: "Xero (1)", - nameDefault: "Xero", - spoiler: "Resting Grounds: left area", - wiki: "Xero" - }, - GhostHu: { - name: "Elder Hu (1)", - nameDefault: "Elder Hu", - spoiler: "Fungal Wastes: above acid bridge", - wiki: "Elder_Hu" - }, - GhostMarmu: { - name: "Marmu (1)", - nameDefault: "Marmu", - spoiler: "Queen's Gardens: left of Stag Station", - wiki: "Marmu" - }, - GhostNoEyes: { - name: "No Eyes (1)", - nameDefault: "No Eyes", - spoiler: "Greenpath: Stone Sanctuary, requires Lumafly Lantern", - wiki: "No_Eyes" - }, - GhostMarkoth: { - name: "Markoth (1)", - nameDefault: "Markoth", - spoiler: "Kingdom's Edge, requires Shade Cloak", - wiki: "Markoth" - }, - GhostGalien: { - name: "Galien (1)", - nameDefault: "Galien", - spoiler: "Deepnest: below Failed Tramway", - wiki: "Galien" - }, - ShadeJournal: { - name: "Shade (0)", - nameDefault: "Shade", - spoiler: "Unlocked automatically after getting the Journal", - wiki: "Shade" - }, - }, - }, + },*/ + /* ################ Optional Journal Entries ################### */ - huntersJournalOptional: { + /*huntersJournalOptional: { h2: "Optional Journal Entries", id: "hk-journal-optional", description: "The remaining Hunter's Journal entries which don't count for Hunter's Mark and Keen/True Hunter achievements. Note: 6 entries can be permanently unobtainable, depending on your choices in the save file (Grey Prince Zote, all 3 Zotelings, Grimmkin Nightmare and Nightmare King).", @@ -2804,11 +2762,11 @@ const HK = { wiki: "Void_Idol" }, }, - }, + },*/ /* ###################################### Collectibles -> Charm Notches ############################################## */ - charmNotches: { + /*charmNotches: { h2: "Charm Notches", id: "hk-charm-notches", description: `Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.`, @@ -2856,11 +2814,11 @@ const HK = { wiki: "Category:Charms#Notches" }, }, - }, + },*/ /* ###################################### Collectibles -> Grubs ############################################## */ - grubs: { + /*grubs: { h2: "Grubs", id: "hk-grubs", description: `Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
@@ -3191,11 +3149,12 @@ const HK = { wiki: "Grub#Rewards_and_locations" }, }, - }, + },*/ + /* ###################################### Collectibles -> Whispering Roots ############################################## */ - whisperingRoots: { + /*whisperingRoots: { h2: "Whispering Roots", id: "hk-whispering-roots", description: `There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.`, @@ -3308,11 +3267,11 @@ const HK = { wiki: "Whispering_Root" }, }, - }, + },*/ /* ###################################### Collectibles -> Relics - Wanderer's Journal ############################################## */ - relicsWanderersJournal: { + /*relicsWanderersJournal: { h2: "Relics - Wanderer's Journal", id: "hk-relics-journal", description: `Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
@@ -3419,11 +3378,11 @@ const HK = { wiki: "Wanderer%27s_Journal" }, }, - }, + },*/ /* ###################################### Collectibles -> Relics - Hallownest Seal ############################################## */ - relicsHallownestSeal: { + /*relicsHallownestSeal: { h2: "Relics - Hallownest Seal", id: "hk-relics-seal", description: `Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.
@@ -3551,11 +3510,11 @@ const HK = { wiki: "Hallownest_Seal" }, }, - }, + },*/ /* ###################################### Collectibles -> Relics - King's Idol ############################################## */ - relicsKingsIdol: { + /*relicsKingsIdol: { h2: "Relics - King's Idol", id: "hk-relics-idol", description: `Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
@@ -3620,11 +3579,11 @@ const HK = { wiki: "King%27s_Idol" }, }, - }, + },*/ /* ###################################### Collectibles -> Relics - Arcane Egg ############################################## */ - relicsArcaneEgg: { + /*relicsArcaneEgg: { h2: "Relics - Arcane Egg", id: "hk-relics-egg", description: `Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
@@ -3661,11 +3620,11 @@ const HK = { wiki: "Abyss#Lifeblood_Chamber" }, }, - }, + },*/ /* ###################################### Collectibles -> Rancid Eggs ############################################## */ - rancidEggs: { + /*rancidEggs: { h2: "Rancid Eggs", id: "hk-rancid-eggs", description: `A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.`, @@ -3823,11 +3782,11 @@ const HK = { wiki: "Tuk" }, }, - }, + },*/ /* ###################################### Collectibles -> Items ############################################## */ - items: { + /*items: { h2: "Items", id: "hk-items", description: `Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.`, @@ -3942,11 +3901,11 @@ const HK = { wiki: "Divine#Unbreakable_Charms" }, }, - }, + },*/ /* ###################################### Geo Caches -> Geo Chests ############################################## */ - geoChests: { + /*geoChests: { h2: "Geo Chests", id: "hk-geo-chests", description: `All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.`, @@ -4052,11 +4011,11 @@ const HK = { wiki: "Geo#How_to_Acquire" }, }, - }, + },*/ /* ###################################### Geo Caches -> Geo Rocks ############################################## */ - geoRocks: { + /*geoRocks: { h2: "Geo Rocks", id: "hk-geo-rocks", description: `All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. A total of 5074 Geo can be collected from Geo Rocks (credit: Araraura).`, @@ -5720,11 +5679,11 @@ const HK = { wiki: "Geo#How_to_Acquire" }, }, - }, + },*/ /* ###################################### Secrets -> World Interactions ############################################## */ - worldInteractions: { + /*worldInteractions: { h2: "World Interactions", id: "hk-world-interactions", description: `Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.`, @@ -5854,11 +5813,11 @@ const HK = { wiki: "Delicate_Flower#List_of_Possible_Recipients" }, }, - }, + },*/ /* ###################################### Secrets -> Secret Rooms ############################################## */ - secretRooms: { + /*secretRooms: { h2: "Secret Rooms", id: "hk-secret-rooms", description: `Certain Secret Rooms in the game. Grimm's Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.`, @@ -5922,17 +5881,17 @@ const HK = { sceneName: "White_Palace_09", wiki: "White_Palace#Throne_room_Lore_Tablet" }, - /* - #52 Quake Floor 🗺️ Palace Caged Lever ⌨️ White_Palace_15 - #53 Breakable Wall Waterways 🗺️ Palace Spike Drop ⌨️ White_Palace_12 - #54 Break Floor 1 🗺️ Palace Spike Drop ⌨️ White_Palace_12 - */ + + //#52 Quake Floor 🗺️ Palace Caged Lever ⌨️ White_Palace_15 + //#53 Breakable Wall Waterways 🗺️ Palace Spike Drop ⌨️ White_Palace_12 + //#54 Break Floor 1 🗺️ Palace Spike Drop ⌨️ White_Palace_12 + }, - }, + },*/ /* ###################################### Secrets -> Cornifer's Notes ############################################## */ - corniferNotes: { + /*corniferNotes: { h2: "Cornifer's Notes", id: "hk-cornifer-notes", description: `Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.`, @@ -6008,11 +5967,11 @@ const HK = { wiki: "Cornifer#Locations" }, }, - }, + },*/ /* ################ Game Statistics ################### */ - statistics: { + /*statistics: { h2: "Game Statistics", id: "hk-statistics", description: "Dedicated to numbers and stats fans. Everything what the game may not always tell you directly, but what can be read from a save file.", @@ -6025,9 +5984,9 @@ const HK = { maxDefault: 164, wiki: "Category:Enemies_(Hollow_Knight)#Compendium" }, - /* - Add 4 remaining to Hunter Notes max - */ + + //Add 4 remaining to Hunter Notes max + journalNotesCompleted: { name: "Hunter Notes Completed", spoiler: "Hunter's Journal (158-164 max)", @@ -6133,11 +6092,11 @@ const HK = { wiki: "Grey_Prince_Zote" } }, - }, + },*/ /* ################################################# Godhome Statistics ############################################## */ - godhomeStatistics: { + /*godhomeStatistics: { h2: "Godhome Statistics", id: "hk-godhome-statistics", description: "Everything in Godhome, that didn't fit any other category.", @@ -6183,11 +6142,11 @@ const HK = { wiki: "Eternal_Ordeal" } }, - }, + },*/ /* ################################################### Pantheon of the Master #################################################### */ - pantheonOfTheMaster: { + /*pantheonOfTheMaster: { h2: "P1 – Pantheon of the Master", id: "hk-pantheon-master", property: "bossDoorStateTier1", @@ -6234,11 +6193,11 @@ const HK = { wiki: "Pantheons" }, }, - }, + },*/ /* ################################################### Pantheon of the Artist #################################################### */ - pantheonOfTheArtist: { + /*pantheonOfTheArtist: { h2: "P2 – Pantheon of the Artist", id: "hk-pantheon-artist", property: "bossDoorStateTier2", @@ -6285,11 +6244,11 @@ const HK = { wiki: "Pantheons" }, }, - }, + },*/ /* ################################################### Pantheon of the Sage #################################################### */ - pantheonOfTheSage: { + /*pantheonOfTheSage: { h2: "P3 – Pantheon of the Sage", id: "hk-pantheon-sage", property: "bossDoorStateTier3", @@ -6336,11 +6295,11 @@ const HK = { wiki: "Pantheons" }, }, - }, + },*/ /* ################################################### Pantheon of the Knight #################################################### */ - pantheonOfTheKnight: { + /*pantheonOfTheKnight: { h2: "P4 – Pantheon of the Knight", id: "hk-pantheon-knight", property: "bossDoorStateTier4", @@ -6387,11 +6346,11 @@ const HK = { wiki: "Pantheons" }, }, - }, + },*/ /* ################################################### Pantheon of Hallownest #################################################### */ - pantheonOfHallownest: { + /*pantheonOfHallownest: { h2: "P5 – Pantheon of Hallownest", id: "hk-pantheon-hallownest", property: "bossDoorStateTier5", @@ -6438,11 +6397,11 @@ const HK = { wiki: "Pantheons" }, }, - }, + },*/ /* ################################################### Hall of Gods ############################################################# */ - hallOfGods: { + /*hallOfGods: { h2: "Hall of Gods", id: "hk-hall-of-gods", property: "statueState", @@ -7681,7 +7640,7 @@ const HK = { wiki: "Hall_of_Gods#Radiance" }, }, - } + }*/ }, diff --git a/src/js/hk-functions.js b/src/js/hk-functions.js index df10186..a75059a 100644 --- a/src/js/hk-functions.js +++ b/src/js/hk-functions.js @@ -16,12 +16,6 @@ import MAP from "./hk-dictionary.js"; case "hk-hints": break; - case "hk-equipment": - - // double % for equipment - section.percent += 2; - break; - // Hunter's Journal entries case "hk-journal": section.percent++; diff --git a/src/js/page-functions.js b/src/js/page-functions.js index 29dfcec..d63000b 100644 --- a/src/js/page-functions.js +++ b/src/js/page-functions.js @@ -44,7 +44,7 @@ const SYMBOL_ASCENDED = ""; // Ascended const SYMBOL_RADIANT = ""; // Radiant const SYMBOL_EMPTY = ""; // No symbol const FLEUR_DIVIDE = "
"; -const WIKI_LINK = "https://hollowknight.fandom.com/wiki/"; +const WIKI_LINK = "https://hollowknightsilksong.wiki.fextralife.com/"; const ROOT = document.documentElement; const SCROLL_BUTTON = document.querySelector(".scroll-up-button"); @@ -191,8 +191,6 @@ function GenerateInnerHTML(db) { let witchCrestImage = `Witch image`; - SHELL_SHARDS_IMAGE - /* ############################## create all main entries ########################################################################## */ @@ -206,18 +204,18 @@ function GenerateInnerHTML(db) { switch (section) { /* Main % */ - case "bosses": + case "crests": textFill += [ `
`, ``, - ``, + //``, ``, ``, - ``, - ``, - ``, - ``, + //``, + //``, + //``, + //``, `
`, ].join("\n"); @@ -226,11 +224,11 @@ function GenerateInnerHTML(db) { break; /* Essentials % */ - case "essentialsCollectibles": + /*case "essentialsCollectibles": textFill += `
`; - break; + break;*/ /* Journal */ case "huntersJournal": @@ -240,37 +238,37 @@ function GenerateInnerHTML(db) { break; /* Collectibles */ - case "charmNotches": + case "flea": textFill += `
`; break; /* Geo Caches */ - case "geoChests": + /*case "geoChests": textFill += `
`; - break; + break;*/ /* Secrets */ - case "worldInteractions": + /*case "worldInteractions": textFill += `
`; - break; + break;*/ /* Statistics */ - case "statistics": + /*case "statistics": textFill += `
`; - break; + break;*/ /* Godmaster */ - case "godhomeStatistics": + /*case "godhomeStatistics": - textFill += `
`; + textFill += `
`;*/ break; } @@ -677,14 +675,18 @@ function GenerateInnerHTML(db) { switch (section) { /* ending the tabs */ - case "godmaster": // Main % + case "toolPouchUpgrades": // Main % + case "huntersJournal": // Journal + case "flea": // Collectibles + + /*case "toolPouchUpgrades": // Main % case "achievementsBosses": // Essentials % - case "huntersJournalOptional": // Journal + case "huntersJournal": // Journal case "items": // Collectibles case "geoRocks": // Geo Caches case "corniferNotes": // Secrets case "statistics": // Statistics - case "hallOfGods": // Godmaster + case "hallOfGods": // Godmaster*/ finalHTMLFill += `
`; @@ -760,13 +762,25 @@ function CompletionFillNoSave(section) { switch (section.id) { case "hk-intro": - case "hk-bosses": - case "hk-charms": + case "hk-crests": + case "hk-Needleupgrades": + case "hk-redTools": + case "hk-blueTools": + case "hk-yellowTools": case "hk-equipment": + case "hk-skills": + case "hk-silkHeart": + case "hk-miscellaneous": + case "hk-spoolFragments": + case "hk-maskshards": + case "hk-craftingKitUpgrades": + case "hk-toolPouchUpgrades": + + /*case "hk-charms": + case "hk-bosses": case "hk-nailupgrades": case "hk-nailarts": case "hk-spells": - case "hk-maskshards": case "hk-vesselfragments": case "hk-dreamnail": case "hk-warriordreams": @@ -774,7 +788,7 @@ function CompletionFillNoSave(section) { case "hk-colosseum": case "hk-grimmtroupe": case "hk-lifeblood": - case "hk-godmaster": + case "hk-godmaster":*/ symbol = "%"; @@ -839,9 +853,9 @@ function CompletionFill(section) { if (section.id === "hk-maskshards") { let perc = section.percent; (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4; - } else if (section.id === "hk-vesselfragments") { + } else if (section.id === "hk-spoolFragments") { let perc = section.percent; - (perc % 3) ? cp = Math.floor(perc / 3): cp = perc / 3; + (perc % 2) ? cp = Math.floor(perc / 2): cp = perc / 2; } // switches the box to red when a section (h2) is 0 @@ -883,21 +897,34 @@ function CompletionFill(section) { symbol = "%"; break; + case "hk-intro": + case "hk-crests": + case "hk-Needleupgrades": + case "hk-redTools": + case "hk-blueTools": + case "hk-yellowTools": + case "hk-equipment": + case "hk-skills": + case "hk-silkHeart": + case "hk-miscellaneous": + case "hk-spoolFragments": + case "hk-maskshards": + case "hk-craftingKitUpgrades": + case "hk-toolPouchUpgrades": + + /*case "hk-charms": case "hk-bosses": - case "hk-charms": - case "hk-equipment": - case "hk-nailupgrades": - case "hk-nailarts": - case "hk-spells": - case "hk-maskshards": - case "hk-vesselfragments": - case "hk-dreamnail": - case "hk-warriordreams": - case "hk-dreamers": - case "hk-colosseum": - case "hk-grimmtroupe": - case "hk-lifeblood": - case "hk-godmaster": + case "hk-nailupgrades": + case "hk-nailarts": + case "hk-spells": + case "hk-vesselfragments": + case "hk-dreamnail": + case "hk-warriordreams": + case "hk-dreamers": + case "hk-colosseum": + case "hk-grimmtroupe": + case "hk-lifeblood": + case "hk-godmaster":*/ symbol = "%"; From 690410b8f1f0758bbe257a3c1ac8e6c6fe8fe6af Mon Sep 17 00:00:00 2001 From: Alba6rek Date: Tue, 30 Sep 2025 22:49:26 +0300 Subject: [PATCH 03/10] - Edit the main packag - publishing - change the version to 0.1.0 --- README.md | 39 +- build/app.js | 1885 +++++++++++++++++++++++++- build/app.js.map | 2 +- build/favicon.png | Bin 2571 -> 15155 bytes build/index.html | 61 +- build/main.css | 92 +- build/main.css.map | 2 +- docs/app.js | 3 +- docs/app.js.LICENSE.txt | 1 + docs/favicon.png | Bin 2571 -> 15155 bytes docs/img/273bc0830d455f7a31b2.png | Bin 0 -> 8380 bytes docs/img/5ca1d0459897894d0505.jpg | Bin 239828 -> 0 bytes docs/img/7719057db1b84cbb040a.png | Bin 0 -> 15689 bytes docs/img/c5450eb6dbdc31fef81d.jpg | Bin 0 -> 157458 bytes docs/index.html | 2 +- docs/main.css | 2 +- package-lock.json | 10 +- package.json | 11 +- src/css/style.css | 92 +- src/favicon.png | Bin 2571 -> 15155 bytes src/index.html | 61 +- src/js/hk-database-old.js | 458 ------- src/js/hk-database.js | 1965 ++++++++++++++++++++++++++-- stage/app.js | 3 +- stage/app.js.LICENSE.txt | 1 + stage/favicon.png | Bin 2571 -> 15155 bytes stage/img/273bc0830d455f7a31b2.png | Bin 0 -> 8380 bytes stage/img/5ca1d0459897894d0505.jpg | Bin 239828 -> 0 bytes stage/img/7719057db1b84cbb040a.png | Bin 0 -> 15689 bytes stage/img/c5450eb6dbdc31fef81d.jpg | Bin 0 -> 157458 bytes stage/index.html | 2 +- stage/main.css | 2 +- 32 files changed, 3909 insertions(+), 785 deletions(-) create mode 100644 docs/app.js.LICENSE.txt create mode 100644 docs/img/273bc0830d455f7a31b2.png delete mode 100644 docs/img/5ca1d0459897894d0505.jpg create mode 100644 docs/img/7719057db1b84cbb040a.png create mode 100644 docs/img/c5450eb6dbdc31fef81d.jpg delete mode 100644 src/js/hk-database-old.js create mode 100644 stage/app.js.LICENSE.txt create mode 100644 stage/img/273bc0830d455f7a31b2.png delete mode 100644 stage/img/5ca1d0459897894d0505.jpg create mode 100644 stage/img/7719057db1b84cbb040a.png create mode 100644 stage/img/c5450eb6dbdc31fef81d.jpg diff --git a/README.md b/README.md index 2c5a462..0015f1d 100644 --- a/README.md +++ b/README.md @@ -1 +1,38 @@ -This is new completion check, still not finished. +## Notice +Any support, please redirect it to [ReznoRMichael](https://github.com/ReznoRMichael/hollow-knight-completion-check). + +# Save Completion Analyzer for Hollow Knight: Silksong +> This is a rework for the the main project (Analyzer for Hollow Knight: Silksong), will help you with game completion. + +## Hollow Knight: Silksong Save game locations + +### Your Steam Cloud + +If you have Steam Cloud enabled for Hollow Knight: Silksong, you can download your save [directly from here.](https://store.steampowered.com/account/remotestorageapp/?appid=1030300) +You can use this if you want to check your save progress without access to your PC (on mobile/tablet for example) or if you don't want to search manually for the save files. + +### Windows + +`%USERPROFILE%\AppData\LocalLow\Team Cherry\Hollow Knight Silksong\` +**Pro Tip:** Copy and paste this code into the folder path bar of the Windows File Explorer window and press Enter to go there instantly (Windows 10). You can also paste it inside the Run window (Windows key + R). +*Example path: C:\Users\your-username\AppData\LocalLow\Team Cherry\Hollow Knight* + +### Linux + +`~/.config/unity3d/Team Cherry/Hollow Knight Silksong/` + +### macOS + +`~/Library/Application Support/unity.Team Cherry.Hollow Knight Silksong/` + +### Filenames + +**user\*.dat** — main save file. Where \* is a number between 1 and 4, and it is the appropriate save slot inside the game. +**user\*.dat.bak1** — auto-backup save file. +**user\*_\[game-version-numbers\].dat** — duplicate of the main save file. Serves as a backup after any game update. + +## Using +* JavaScript (compiled to ES 6 / ES 2015) +* [Webpack](https://github.com/webpack/webpack) +* [Babel](https://github.com/babel/babel) +* [Nodejs](https://nodejs.org/en) diff --git a/build/app.js b/build/app.js index 6970b6b..ec97229 100644 --- a/build/app.js +++ b/build/app.js @@ -23114,12 +23114,12 @@ function CheckHuntersJournal(db, sectionName, playerData) { }); //recorded and founded and reached to the requirement - if (MonsterInfo !== undefined && MonsterInfo.Record.HasBeenSeen && MonsterInfo.Record.Kills >= entries[entry].killRequire) { + if (MonsterInfo !== undefined && MonsterInfo.Record.Kills >= entries[entry].killRequire) { entries[entry].name = entries[entry].gameName; (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, entry); } // didnt reach the limit but at least kill him once. - else if (MonsterInfo !== undefined && MonsterInfo.Record.HasBeenSeen && MonsterInfo.Record.Kills >= 1) { + else if (MonsterInfo !== undefined && MonsterInfo.Record.Kills >= 1) { name = entries[entry].gameName + " (".concat(entries[entry].killRequire - MonsterInfo.Record.Kills, ")"); entries[entry].name = name; (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconPartialJournal)(section, entry); @@ -24784,7 +24784,7 @@ var HK = { }, Memory_Silk_Heart_WardBoss: { name: "#2 Silk Heart", - spoiler: "Whiteward, Defeating The Unravelled, requires the Surgeon's Key", + spoiler: "Whiteward, Defeating The Unravelled, requires Surgeon's Key", wiki: "Silk+Heart" }, Memory_Silk_Heart_LaceTower: { @@ -24839,7 +24839,7 @@ var HK = { curveClaws: { id: "Curve Claws", name: "#6 Curveclaw", - spoiler: "Skarr: 140 Rosaries, or gauntlet north of skarr main location", + spoiler: "Skarr: 140 Rosaries, or above skarr main location", wiki: "Curveclaw" }, shakraRing: { @@ -24955,7 +24955,7 @@ var HK = { fracturedMask: { id: "Fractured Mask", name: "#5 Fractured Mask", - spoiler: "Skarr: 260 Rosaries, or gauntlet north of skarr main location", + spoiler: "Skarr: 260 Rosaries, or above skarr main location", wiki: "Fractured+Mask" }, multibind: { @@ -25309,7 +25309,7 @@ var HK = { }, wormwayMask: { name: "#2 Mask Shards", - spoiler: "Wormways, Behind a breakable wall, just in front of the door.", + spoiler: "Wormways, Behind a breakable wall", wiki: "All+Mask+Shard+Locations#Wormways", id: "Heart Piece", sceneName: "Crawl_02" @@ -25665,23 +25665,1879 @@ var HK = { description: "All the 146 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
\n Numbers above: Completed/Encountered of 146 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.", percent: 0, midPercent: 0, - maxPercent: 146, + maxPercent: 237, entries: { mossBoneCrawler: { gameName: "Mossgrub", databaseName: "MossBone Crawler", - name: "", - spoiler: "aaaaaaaaaaa", - killRequire: 100, + name: "Mossgrub (25)", + spoiler: "Moss Grotto and Memorium", + killRequire: "25", wiki: "Mossgrub" }, mossBoneCrawlerFat: { gameName: "Massive Mossgrub", databaseName: "MossBone Crawler Fat", - name: "", - spoiler: "bbbbbbbbb", - killRequire: 3, - wiki: "Mossgrub" + name: "Massive Mossgrub (3)", + spoiler: "Memorium", + killRequire: "3", + wiki: "Massive+Mossgrub" + }, + mossBoneFly: { + gameName: "Mossmir", + databaseName: "MossBone Fly", + name: "Mossmir (20)", + spoiler: "Moss Grotto", + killRequire: "20", + wiki: "Mossmir" + }, + mossboneMother: { + gameName: "Moss Mother", + databaseName: "Mossbone Mother", + name: "Moss Mother (3)", + spoiler: "Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)", + killRequire: "3", + wiki: "Moss+Mother" + }, + aspidCollector: { + gameName: "Aknid", + databaseName: "Aspid Collector", + name: "Aknid (15)", + spoiler: "Mosshome and Bone Bottom", + killRequire: "15", + wiki: "Aknid" + }, + boneGoomba: { + gameName: "Skull Scuttler", + databaseName: "Bone Goomba", + name: "Skull Scuttler (35)", + spoiler: "The Marrows", + killRequire: "35", + wiki: "Skull+Scuttler" + }, + boneGoombaBounceFly: { + gameName: "Skullwing", + databaseName: "Bone Goomba Bounce Fly", + name: "Skullwing (15)", + spoiler: "Weavenest Atla", + killRequire: "15", + wiki: "Skullwing" + }, + boneGoombaLarge: { + gameName: "Skull Brute", + databaseName: "Bone Goomba Large", + name: "Skull Brute (15)", + spoiler: "The Marrow", + killRequire: "15", + wiki: "Skull+Brute" + }, + skullKing: { + gameName: "Skull Tyrant", + databaseName: "Skull King", + name: "Skull Tyrant (1)", + spoiler: "The Marrow", + killRequire: "1", + wiki: "Skull+Tyrant" + }, + boneCrawler: { + gameName: "Kilik", + databaseName: "Bone Crawler", + name: "Kilik (25)", + spoiler: "The Marrow", + killRequire: "25", + wiki: "Kilik" + }, + boneFlyer: { + gameName: "Beastfly", + databaseName: "Bone Flyer", + name: "Beastfly (30)", + spoiler: "The Marrow", + killRequire: "30", + wiki: "Beastfly" + }, + boneFlyerGiant: { + gameName: "Savage Beastfly", + databaseName: "Bone Flyer Giant", + name: "Savage Beastfly (2)", + spoiler: "Chapel of the Beast, and Savage Beastfly Wish", + killRequire: "2", + wiki: "Savage+Beastfly" + }, + boneCircler: { + gameName: "Caranid", + databaseName: "Bone Circler", + name: "Caranid (25)", + spoiler: "Deep Docks, The Marrow, and Far Fields", + killRequire: "25", + wiki: "Caranid" + }, + boneCirclerVicious: { + gameName: "Vicious Caranid", + databaseName: "Bone Circler Vicious", + name: "Vicious Caranid (15)", + spoiler: "Far Fields", + killRequire: "15", + wiki: "Vicious+Caranid" + }, + boneHopper: { + gameName: "Hardbone Hopper", + databaseName: "Bone Hopper", + name: "Hardbone Hopper (20)", + spoiler: "northeast Deep Docks", + killRequire: "20", + wiki: "Hardbone+Hopper" + }, + boneHopperGiant: { + gameName: "Hardbone Elder", + databaseName: "Bone Hopper Giant", + name: "Hardbone Elder (10)", + spoiler: "northeast Far Fields (Act 3)", + killRequire: "10", + wiki: "Hardbone+Elder" + }, + boneSpitter: { + gameName: "Tarmite", + databaseName: "Bone Spitter", + name: "Tarmite (10)", + spoiler: "southeast Far Fields", + killRequire: "10", + wiki: "Tarmite" + }, + boneRoller: { + gameName: "Mawling", + databaseName: "Bone Roller", + name: "Mawling (30)", + spoiler: "Moss Grotto, Weavenest Atla, and Memorium", + killRequire: "30", + wiki: "Mawling" + }, + boneThumper: { + gameName: "Marrowmaw", + databaseName: "Bone Thumper", + name: "Marrowmaw (8)", + spoiler: "west Weavenest Atla and east of the bench in the Memorium", + killRequire: "8", + wiki: "Marrowmaw" + }, + spineFloater: { + gameName: "Hoker", + databaseName: "Spine Floater", + name: "Hoker (15)", + spoiler: "Far Fields", + killRequire: "15", + wiki: "Hoker" + }, + rockRoller: { + gameName: "Flintbeetle", + databaseName: "Rock Roller", + name: "Flintbeetle (3)", + spoiler: "Volatile Flintbeetles Wish", + killRequire: "3", + wiki: "Flintbeetle" + }, + rhino: { + gameName: "Rhinogrund", + databaseName: "Rhino", + name: "Rhinogrund (2)", + spoiler: "The Memorium (Act 1/2), Far Fields (Act 3)", + killRequire: "2", + wiki: "Rhinogrund" + }, + cryptWorm: { + gameName: "Gromling", + databaseName: "Crypt Worm", + name: "Gromling (25)", + spoiler: "north-east Wormways", + killRequire: "25", + wiki: "Gromling" + }, + boneWorm: { + gameName: "Grom", + databaseName: "Bone Worm", + name: "Grom (10)", + spoiler: "Wormways", + killRequire: "10", + wiki: "Grom" + }, + boneBeast: { + gameName: "Bell Beast", + databaseName: "Bone Beast", + name: "Bell Beast (1)", + spoiler: "The Marrow's Bellway Station", + killRequire: "1", + wiki: "Bell+Beast" + }, + pilgrim03: { + gameName: "Pilgrim Groveller", + databaseName: "Pilgrim 03", + name: "Pilgrim Groveller (35)", + spoiler: "Mosshome", + killRequire: "35", + wiki: "Pilgrim+Groveller" + }, + pilgrim01: { + gameName: "Pilgrim Pouncer", + databaseName: "Pilgrim 01", + name: "Pilgrim Pouncer (35)", + spoiler: "Mosshome", + killRequire: "35", + wiki: "Pilgrim+Pouncer" + }, + pilgrim04: { + gameName: "Pilgrim Hornfly", + databaseName: "Pilgrim 04", + name: "Pilgrim Hornfly (15)", + spoiler: "East Far Fields and west Bone Bottom", + killRequire: "15", + wiki: "Pilgrim+Hornfly" + }, + pilgrim02: { + gameName: "Pilgrim Hulk", + databaseName: "Pilgrim 02", + name: "Pilgrim Hulk (10)", + spoiler: "East of the balloon in Far Fields", + killRequire: "10", + wiki: "Pilgrim+Hulk" + }, + pilgrimBellThrower: { + gameName: "Pilgrim Bellbearer", + databaseName: "Pilgrim Bell Thrower", + name: "Pilgrim Bellbearer (10)", + spoiler: "Wormways", + killRequire: "10", + wiki: "Pilgrim+Bellbearer" + }, + pilgrimFly: { + gameName: "Winged Pilgrim", + databaseName: "Pilgrim Fly", + name: "Winged Pilgrim (25)", + spoiler: "The Marrow and east of the balloon in Far Fields", + killRequire: "25", + wiki: "Winged+Pilgrim" + }, + pilgrim05: { + gameName: "Elder Pilgrim", + databaseName: "Pilgrim 05", + name: "Elder Pilgrim (5)", + spoiler: "Bonegrave", + killRequire: "5", + wiki: "Elder+Pilgrim" + }, + pilgrimBellthrowerFly: { + gameName: "Winged Pilgrim Bellbearer", + databaseName: "Pilgrim Bellthrower Fly", + name: "Winged Pilgrim Bellbearer (10)", + spoiler: "Greymoor and west Shellwood", + killRequire: "10", + wiki: "Winged+Pilgrim+Bellbearer" + }, + pilgrimHiker: { + gameName: "Pilgrim Hiker", + databaseName: "Pilgrim Hiker", + name: "Pilgrim Hiker (10)", + spoiler: "Blasted Steps", + killRequire: "10", + wiki: "Pilgrim+Hiker" + }, + pilgrimStaffWielder: { + gameName: "Pilgrim Guide", + databaseName: "Pilgrim StaffWielder", + name: "Pilgrim Guide (15)", + spoiler: "Greymoor in east of Halfway Home", + killRequire: "15", + wiki: "Pilgrim+Guide" + }, + pilgrimMossSpitter: { + gameName: "Overgrown Pilgrim", + databaseName: "Pilgrim Moss Spitter", + name: "Overgrown Pilgrim (20)", + spoiler: "Mosshome", + killRequire: "20", + wiki: "Overgrown+Pilgrim" + }, + rosaryPilgrim: { + gameName: "Covetous Pilgrim", + databaseName: "Rosary Pilgrim", + name: "Covetous Pilgrim (2)", + spoiler: "Shellwood and Bilewater", + killRequire: "2", + wiki: "Covetous+Pilgrim" + }, + rosaryThief: { + gameName: "Snitchfly", + databaseName: "Rosary Thief", + name: "Snitchfly (4)", + spoiler: "Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)", + killRequire: "4", + wiki: "Snitchfly" + }, + tarSlug: { + gameName: "Lavalug", + databaseName: "Tar Slug", + name: "Lavalug (12)", + spoiler: "Deep Docks", + killRequire: "12", + wiki: "Lavalug" + }, + tarSlugHuge: { + gameName: "Lavalarga", + databaseName: "Tar Slug Huge", + name: "Lavalarga (8)", + spoiler: "Deep Docks in a room with magma-walls & platforms", + killRequire: "8", + wiki: "Lavalarga" + }, + dockWorker: { + gameName: "Smelt Shoveller", + databaseName: "Dock Worker", + name: "Smelt Shoveller (25)", + spoiler: "Deep Docks and the eastern edge of The Marrow", + killRequire: "25", + wiki: "Smelt+Shoveller" + }, + dockFlyer: { + gameName: "Flintstone Flyer", + databaseName: "Dock Flyer", + name: "Flintstone Flyer (25)", + spoiler: "Deep Docks", + killRequire: "25", + wiki: "Flintstone+Flyer" + }, + dockBomber: { + gameName: "Flintflame Flyer", + databaseName: "Dock Bomber", + name: "Flintflame Flyer (10)", + spoiler: "Deep Docks, require Simple Key", + killRequire: "10", + wiki: "Flintflame+Flyer" + }, + shieldDockWorker: { + gameName: "Smokerock Sifter", + databaseName: "Shield Dock Worker", + name: "Smokerock Sifter (10)", + spoiler: "Deep Docks", + killRequire: "10", + wiki: "Smokerock+Sifter" + }, + dockCharger: { + gameName: "Deep Diver", + databaseName: "Dock Charger", + name: "Deep Diver (5)", + spoiler: "Deep Docks, require Simple Key", + killRequire: "5", + wiki: "Deep+Diver" + }, + dockGuardThrower: { + gameName: "Forebrothers Signis & Gron", + databaseName: "Dock Guard Thrower", + name: "Forebrothers Signis & Gron (1)", + spoiler: "south Deep Docks, require Simple Key", + killRequire: "1", + wiki: "Forebrothers+Signis+&+Gron" + }, + smallCrab: { + gameName: "Cragglite", + databaseName: "Small Crab", + name: "Cragglite (3)", + spoiler: "Wormways, must defeat Craggler", + killRequire: "3", + wiki: "Cragglite" + }, + roofCrab: { + gameName: "Craggler", + databaseName: "Roof Crab", + name: "Craggler (1)", + spoiler: "Wormways", + killRequire: "1", + wiki: "Craggler" + }, + fieldsFlockFlyers: { + gameName: "Brushflit", + databaseName: "Fields Flock Flyers", + name: "Brushflit (15)", + spoiler: "Far Fields", + killRequire: "15", + wiki: "Brushflit" + }, + fieldsGoomba: { + gameName: "Fertid", + databaseName: "Fields Goomba", + name: "Fertid (25)", + spoiler: "Far Fields", + killRequire: "25", + wiki: "Fertid" + }, + fieldsFlyer: { + gameName: "Flapping Fertid", + databaseName: "Fields Flyer", + name: "Flapping Fertid (20)", + spoiler: "Far Fields", + killRequire: "20", + wiki: "Flapping+Fertid" + }, + songGolem: { + gameName: "Fourth Chorus", + databaseName: "Song Golem", + name: "Fourth Chorus (1)", + spoiler: "Far Fields", + killRequire: "1", + wiki: "Fourth+Chorus" + }, + boneHunterTiny: { + gameName: "Skarrlid", + databaseName: "Bone Hunter Tiny", + name: "Skarrlid (25)", + spoiler: "Hunter's March", + killRequire: "25", + wiki: "Skarrlid" + }, + boneHunterBuzzer: { + gameName: "Skarrwing", + databaseName: "Bone Hunter Buzzer", + name: "Skarrwing (30)", + spoiler: "Hunter's March", + killRequire: "30", + wiki: "Skarrwing" + }, + boneHunterChild: { + gameName: "Skarr Scout", + databaseName: "Bone Hunter Child", + name: "Skarr Scout (20)", + spoiler: "Hunter's March", + killRequire: "20", + wiki: "Skarr+Scout" + }, + boneHunter: { + gameName: "Skarr Stalker", + databaseName: "Bone Hunter", + name: "Skarr Stalker (15)", + spoiler: "Hunter's March", + killRequire: "15", + wiki: "Skarr+Stalker" + }, + boneHunterFly: { + gameName: "Spear Skarr", + databaseName: "Bone Hunter Fly", + name: "Spear Skarr (10)", + spoiler: "Hunter's March", + killRequire: "10", + wiki: "Spear+Skarr" + }, + boneHunterThrow: { + gameName: "Skarrgard", + databaseName: "Bone Hunter Throw", + name: "Skarrgard (2)", + spoiler: "Hunter's March", + killRequire: "2", + wiki: "Skarrgard" + }, + boneHunterTrapper: { + gameName: "Gurr the Outcast", + databaseName: "Bone Hunter Trapper", + name: "Gurr the Outcast (1)", + spoiler: "Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March", + killRequire: "1", + wiki: "Gurr+the+Outcast" + }, + boneHunterChief: { + gameName: "Last Claw", + databaseName: "Bone Hunter Chief", + name: "Last Claw (6)", + spoiler: "Skarrsinger Karmelita's arena", + killRequire: "6", + wiki: "Last+Claw" + }, + hunterQueen: { + gameName: "Skarrsinger Karmelita", + databaseName: "Hunter Queen", + name: "Skarrsinger Karmelita (1)", + spoiler: "Start from her statue in Hunter's Marchm Silk Soar required.", + killRequire: "1", + wiki: "Skarrsinger+Karmelita" + }, + mite: { + gameName: "Mite", + databaseName: "Mite", + name: "Mite (30)", + spoiler: "Greymoor", + killRequire: "30", + wiki: "Mite" + }, + mitefly: { + gameName: "Fluttermite", + databaseName: "Mitefly", + name: "Fluttermite (25)", + spoiler: "Greymoor", + killRequire: "25", + wiki: "Fluttermite" + }, + gnatGiant: { + gameName: "Mitemother", + databaseName: "Gnat Giant", + name: "Mitemother (10)", + spoiler: "Greymoor", + killRequire: "10", + wiki: "Mitemother" + }, + farmerCatcher: { + gameName: "Dreg Catcher", + databaseName: "Farmer Catcher", + name: "Dreg Catcher (20)", + spoiler: "Greymoor", + killRequire: "20", + wiki: "Dreg+Catcher" + }, + farmerScissors: { + gameName: "Silk Snipper", + databaseName: "Farmer Scissors", + name: "Silk Snipper (25)", + spoiler: "Western towers of Greymoor", + killRequire: "25", + wiki: "Silk+Snipper" + }, + farmerCentipede: { + gameName: "Thread Raker", + databaseName: "Farmer Centipede", + name: "Thread Raker (15)", + spoiler: "Outside Greymoor Bellway station", + killRequire: "15", + wiki: "Thread+Raker" + }, + vampireGnat: { + gameName: "Moorwing", + databaseName: "Vampire Gnat", + name: "Moorwing (1)", + spoiler: "Greymoor", + killRequire: "1", + wiki: "Moorwing" + }, + wisp: { + gameName: "Wisp", + databaseName: "Wisp", + name: "Wisp (15)", + spoiler: "Wisp Thicket", + killRequire: "15", + wiki: "Wisp" + }, + farmerWisp: { + gameName: "Burning Bug", + databaseName: "Farmer Wisp", + name: "Burning Bug (8)", + spoiler: "Wisp Thicket", + killRequire: "8", + wiki: "Burning+Bug" + }, + wispPyreEffigy: { + gameName: "Father of the Flame", + databaseName: "Wisp Pyre Effigy", + name: "Father of the Flame (1)", + spoiler: "Wisp Thicket", + killRequire: "1", + wiki: "Father+of+the+Flame" + }, + crow: { + gameName: "Craw", + databaseName: "Crow", + name: "Craw (25)", + spoiler: "Greymoor, near Craw Lake", + killRequire: "25", + wiki: "Craw" + }, + crowman: { + gameName: "Tallcraw", + databaseName: "Crowman", + name: "Tallcraw (20)", + spoiler: "Greymoor", + killRequire: "20", + wiki: "Tallcraw" + }, + crowmanDagger: { + gameName: "Squatcraw", + databaseName: "Crowman Dagger", + name: "Squatcraw (15)", + spoiler: "Greymoor", + killRequire: "15", + wiki: "Squatcraw" + }, + crowmanJurorTiny: { + gameName: "Craw Juror", + databaseName: "Crowman Juror Tiny", + name: "Craw Juror (15)", + spoiler: "Greymoor, near Craw Lake, require Craw Summon", + killRequire: "15", + wiki: "Craw+Juror" + }, + crowmanJuror: { + gameName: "Tallcraw Juror", + databaseName: "Crowman Juror", + name: "Tallcraw Juror (10)", + spoiler: "Greymoor, near Craw Lake, require Craw Summon", + killRequire: "10", + wiki: "Tallcraw+Juror" + }, + crowmanDaggerJuror: { + gameName: "Squatcraw Juror", + databaseName: "Crowman Dagger Juror", + name: "Squatcraw Juror (8)", + spoiler: "Greymoor, near Craw Lake, require Craw Summon", + killRequire: "8", + wiki: "Squatcraw+Juror" + }, + crawfather: { + gameName: "Crawfather", + databaseName: "Crawfather", + name: "Crawfather (1)", + spoiler: "Greymoor, near Craw Lake, require Craw Summon", + killRequire: "1", + wiki: "Crawfather" + }, + maggots: { + gameName: "Muckmaggot", + databaseName: "Maggots", + name: "Muckmaggot (80)", + spoiler: "the waters of Sinner's Road, Bilewater, and Putrified Ducts", + killRequire: "80", + wiki: "Muckmaggot" + }, + dustroachPollywog: { + gameName: "Slubberlug", + databaseName: "Dustroach Pollywog", + name: "Slubberlug (12)", + spoiler: "Bilewater", + killRequire: "12", + wiki: "Slubberlug" + }, + dustroach: { + gameName: "Muckroach", + databaseName: "Dustroach", + name: "Muckroach (20)", + spoiler: "Sinner's Road", + killRequire: "20", + wiki: "Muckroach" + }, + bloatRoach: { + gameName: "Bloatroach", + databaseName: "Bloat Roach", + name: "Bloatroach (12)", + spoiler: "Bilewater", + killRequire: "12", + wiki: "Bloatroach" + }, + roachfeederShort: { + gameName: "Roachcatcher", + databaseName: "Roachfeeder Short", + name: "Roachcatcher (20)", + spoiler: "Sinner's Road", + killRequire: "20", + wiki: "Roachcatcher" + }, + roachfeederTall: { + gameName: "Roachfeeder", + databaseName: "Roachfeeder Tall", + name: "Roachfeeder (20)", + spoiler: "Sinner's Road", + killRequire: "20", + wiki: "Roachfeeder" + }, + roachkeeper: { + gameName: "Roachkeeper", + databaseName: "Roachkeeper", + name: "Roachkeeper (10)", + spoiler: "Sinner's Road", + killRequire: "10", + wiki: "Roachkeeper" + }, + roachkeeperChefTiny: { + gameName: "Roachserver", + databaseName: "Roachkeeper Chef Tiny", + name: "Roachserver (10)", + spoiler: "Disgraced Chef Lugoli's arena", + killRequire: "10", + wiki: "Roachserver" + }, + roachkeeperChef: { + gameName: "Disgraced Chef Lugoli", + databaseName: "Roachkeeper Chef", + name: "Disgraced Chef Lugoli (1)", + spoiler: "Eastern end of Sinner's Road, requires Faydown Cloak", + killRequire: "1", + wiki: "Disgraced+Chef+Lugoli" + }, + wraith: { + gameName: "Wraith", + databaseName: "Wraith", + name: "Wraith (10)", + spoiler: "The Mist", + killRequire: "10", + wiki: "Wraith" + }, + swampDrifter: { + gameName: "Mothleaf Lagnia", + databaseName: "Swamp Drifter", + name: "Mothleaf Lagnia (25)", + spoiler: "Bilewater", + killRequire: "25", + wiki: "Mothleaf+Lagnia" + }, + swampGoomba: { + gameName: "Miremite", + databaseName: "Swamp Goomba", + name: "Miremite (20)", + spoiler: "Bilewater", + killRequire: "20", + wiki: "Miremite" + }, + swampMosquito: { + gameName: "Swamp Squit", + databaseName: "Swamp Mosquito", + name: "Swamp Squit (30)", + spoiler: "Bilewater", + killRequire: "30", + wiki: "Swamp+Squit" + }, + swampMosquitoSkinny: { + gameName: "Spit Squit", + databaseName: "Swamp Mosquito Skinny", + name: "Spit Squit (20)", + spoiler: "Putrified Ducts", + killRequire: "20", + wiki: "Spit+Squit" + }, + swampMuckman: { + gameName: "Stilkin", + databaseName: "Swamp Muckman", + name: "Stilkin (15)", + spoiler: "Bilewater", + killRequire: "15", + wiki: "Stilkin" + }, + swampMuckmanTall: { + gameName: "Stilkin Trapper", + databaseName: "Swamp Muckman Tall", + name: "Stilkin Trapper (12)", + spoiler: "Groal the Great's boss arena, and Bilewater after defeating him", + killRequire: "12", + wiki: "Stilkin+Trapper" + }, + swampShaman: { + gameName: "Groal the Great", + databaseName: "Swamp Shaman", + name: "Groal the Great (1)", + spoiler: "Bilewater", + killRequire: "1", + wiki: "Groal+the+Great" + }, + swampBarnacle: { + gameName: "Barnak", + databaseName: "Swamp Barnacle", + name: "Barnak (8)", + spoiler: "Putrified Ducts", + killRequire: "8", + wiki: "Barnak" + }, + swampDuctsucker: { + gameName: "Ductsucker", + databaseName: "Swamp Ductsucker", + name: "Ductsucker (6)", + spoiler: "Putrified Ducts", + killRequire: "6", + wiki: "Ductsucker" + }, + pondSkater: { + gameName: "Pond Skipper", + databaseName: "Pond Skater", + name: "Pond Skipper (15)", + spoiler: "Shellwood", + killRequire: "15", + wiki: "Pond+Skipper" + }, + pilgrimFisher: { + gameName: "Pondcatcher", + databaseName: "Pilgrim Fisher", + name: "Pondcatcher (20)", + spoiler: "Shellwood", + killRequire: "20", + wiki: "Pondcatcher" + }, + shellwoodGnat: { + gameName: "Shellwood Gnat", + databaseName: "Shellwood Gnat", + name: "Shellwood Gnat (15)", + spoiler: "Shellwood", + killRequire: "15", + wiki: "Shellwood+Gnat" + }, + shellwoodWasp: { + gameName: "Wood Wasp", + databaseName: "Shellwood Wasp", + name: "Wood Wasp (12)", + spoiler: "Shellwood", + killRequire: "12", + wiki: "Wood+Wasp" + }, + stickInsect: { + gameName: "Splinter", + databaseName: "Stick Insect", + name: "Splinter (12)", + spoiler: "Shellwood", + killRequire: "12", + wiki: "Splinter" + }, + stickInsectCharger: { + gameName: "Splinterhorn", + databaseName: "Stick Insect Charger", + name: "Splinterhorn (10)", + spoiler: "Shellwood", + killRequire: "10", + wiki: "Splinterhorn" + }, + stickInsectFlyer: { + gameName: "Splinterbark", + databaseName: "Stick Insect Flyer", + name: "Splinterbark (10)", + spoiler: "Shellwood, or Sister Splinter arena", + killRequire: "10", + wiki: "Splinterbark" + }, + splinterQueen: { + gameName: "Sister Splinter", + databaseName: "Splinter Queen", + name: "Sister Splinter (1)", + spoiler: "top of Shellwood", + killRequire: "1", + wiki: "Sister+Splinter" + }, + flowerDrifter: { + gameName: "Phacia", + databaseName: "Flower Drifter", + name: "Phacia (25)", + spoiler: "Shellwood", + killRequire: "25", + wiki: "Phacia" + }, + bloomShooter: { + gameName: "Pollenica", + databaseName: "Bloom Shooter", + name: "Pollenica (10)", + spoiler: "Shellwood", + killRequire: "10", + wiki: "Pollenica" + }, + bloomPuncher: { + gameName: "Gahlia", + databaseName: "Bloom Puncher", + name: "Gahlia (20)", + spoiler: "Shellwood", + killRequire: "20", + wiki: "Gahlia" + }, + seth: { + gameName: "Shrine Guardian Seth", + databaseName: "Seth", + name: "Shrine Guardian Seth (1)", + spoiler: "hidden area in Shellwood", + killRequire: "1", + wiki: "Shrine+Guardian+Seth" + }, + flowerQueen: { + gameName: "Nyleth", + databaseName: "Flower Queen", + name: "Nyleth (1)", + spoiler: "hidden area in Shellwood", + killRequire: "1", + wiki: "Nyleth" + }, + bellGoomba: { + gameName: "Furm", + databaseName: "Bell Goomba", + name: "Furm (25)", + spoiler: "bell tunnels around Bellhart", + killRequire: "25", + wiki: "Furm" + }, + bellFly: { + gameName: "Winged Furm", + databaseName: "Bell Fly", + name: "Winged Furm (12)", + spoiler: "bell tunnels around Bellhart", + killRequire: "12", + wiki: "Winged+Furm" + }, + bladeSpider: { + gameName: "Pharlid", + databaseName: "Blade Spider", + name: "Pharlid (20)", + spoiler: "Blasted Steps", + killRequire: "20", + wiki: "Pharlid" + }, + bladeSpiderHang: { + gameName: "Pharlid Diver", + databaseName: "Blade Spider Hang", + name: "Pharlid Diver (10)", + spoiler: "Weavenest Atla", + killRequire: "10", + wiki: "Pharlid+Diver" + }, + shellFossilMimic: { + gameName: "Shardillard", + databaseName: "Shell Fossil Mimic", + name: "Shardillard (3)", + spoiler: "Deep Docks, Greymoor, Sands of Karak, The Marrow", + killRequire: "3", + wiki: "Shardillard" + }, + sandCentipede: { + gameName: "Sandcarver", + databaseName: "Sand Centipede", + name: "Sandcarver (40)", + spoiler: "Blasted Steps and the Sands of Karak", + killRequire: "40", + wiki: "Sandcarver" + }, + coralJudgeChild: { + gameName: "Squirrm", + databaseName: "Coral Judge Child", + name: "Squirrm (4)", + spoiler: "secret room in Blasted Steps", + killRequire: "4", + wiki: "Squirrm" + }, + coralJudge: { + gameName: "Judge", + databaseName: "Coral Judge", + name: "Judge (15)", + spoiler: "Blasted Steps", + killRequire: "15", + wiki: "Judge" + }, + lastJudge: { + gameName: "Last Judge", + databaseName: "Last Judge", + name: "Last Judge (1)", + spoiler: "Blasted Steps", + killRequire: "1", + wiki: "Last+Judge" + }, + coralSpikeGoomba: { + gameName: "Coral Furm", + databaseName: "Coral Spike Goomba", + name: "Coral Furm (15)", + spoiler: "Sands of Karak", + killRequire: "15", + wiki: "Coral+Furm" + }, + coralConchShooter: { + gameName: "Driznit", + databaseName: "Coral Conch Shooter", + name: "Driznit (25)", + spoiler: "Blasted Steps", + killRequire: "25", + wiki: "Driznit" + }, + coralConchShooterHeavy: { + gameName: "Driznarga", + databaseName: "Coral Conch Shooter Heavy", + name: "Driznarga (14)", + spoiler: "Sands of Karak and Memorium", + killRequire: "14", + wiki: "Driznarga" + }, + coralConchStabber: { + gameName: "Pokenabbin", + databaseName: "Coral Conch Stabber", + name: "Pokenabbin (16)", + spoiler: "Sands of Karak", + killRequire: "16", + wiki: "Pokenabbin" + }, + coralConchDriller: { + gameName: "Conchfly", + databaseName: "Coral Conch Driller", + name: "Conchfly (8)", + spoiler: "Sands of Karak", + killRequire: "8", + wiki: "Conchfly" + }, + coralConchDrillerGiant: { + gameName: "Great Conchfly", + databaseName: "Coral Conch Driller Giant", + name: "Great Conchfly (2)", + spoiler: "Blasted Steps", + killRequire: "2", + wiki: "Great+Conchfly" + }, + coralGoombas: { + gameName: "Crustcrawler", + databaseName: "Coral Goombas", + name: "Crustcrawler (10)", + spoiler: "Coral Tower", + killRequire: "10", + wiki: "Crustcrawler" + }, + coralGoombaLarge: { + gameName: "Crustcrag", + databaseName: "Coral Goomba Large", + name: "Crustcrag (6)", + spoiler: "Memorium", + killRequire: "6", + wiki: "Crustcrag" + }, + coralSwimmerFat: { + gameName: "Kai", + databaseName: "Coral Swimmer Fat", + name: "Kai (10)", + spoiler: "Coral Tower", + killRequire: "10", + wiki: "Kai" + }, + pokeSwimmer: { + gameName: "Spinebeak Kai", + databaseName: "Poke Swimmer", + name: "Spinebeak Kai (10)", + spoiler: "Coral Tower", + killRequire: "10", + wiki: "Spinebeak+Kai" + }, + spikeSwimmer: { + gameName: "Steelspine Kai", + databaseName: "Spike Swimmer", + name: "Steelspine Kai (15)", + spoiler: "Coral Tower", + killRequire: "15", + wiki: "Steelspine+Kai" + }, + coralSwimmerSmall: { + gameName: "Yuma", + databaseName: "Coral Swimmer Small", + name: "Yuma (16)", + spoiler: "Coral Tower", + killRequire: "16", + wiki: "Yuma" + }, + coralBigJellyfish: { + gameName: "Yumama", + databaseName: "Coral Big Jellyfish", + name: "Yumama (3)", + spoiler: "Coral Tower", + killRequire: "3", + wiki: "Yumama" + }, + coralWarrior: { + gameName: "Karaka", + databaseName: "Coral Warrior", + name: "Karaka (10)", + spoiler: "Coral Tower", + killRequire: "10", + wiki: "Karaka" + }, + coralFlyer: { + gameName: "Kakri", + databaseName: "Coral Flyer", + name: "Kakri (10)", + spoiler: "Coral Tower", + killRequire: "10", + wiki: "Kakri" + }, + coralFlyerThrow: { + gameName: "Yago", + databaseName: "Coral Flyer Throw", + name: "Yago (12)", + spoiler: "Coral Tower", + killRequire: "12", + wiki: "Yago" + }, + coralBrawler: { + gameName: "Karak Gor", + databaseName: "Coral Brawler", + name: "Karak Gor (8)", + spoiler: "Coral Tower", + killRequire: "8", + wiki: "Karak+Gor" + }, + coralHunter: { + gameName: "Alita", + databaseName: "Coral Hunter", + name: "Alita (6)", + spoiler: "Coral Tower", + killRequire: "6", + wiki: "Alita" + }, + coralBubbleBrute: { + gameName: "Corrcrust Karaka", + databaseName: "Coral Bubble Brute", + name: "Corrcrust Karaka (6)", + spoiler: "Coral Tower", + killRequire: "6", + wiki: "Corrcrust+Karaka" + }, + coralKing: { + gameName: "Crust King Khann", + databaseName: "Coral King", + name: "Crust King Khann (1)", + spoiler: "Coral Tower", + killRequire: "1", + wiki: "Crust+King+Khann" + }, + coralWarriorGrey: { + gameName: "Watcher at the Edge", + databaseName: "Coral Warrior Grey", + name: "Watcher at the Edge (1)", + spoiler: "hidden zone inside of Sands of Karak, require Silk Soar (Act 3)", + killRequire: "1", + wiki: "Watcher+at+the+Edge" + }, + zapCoreEnemy: { + gameName: "Voltvyrm", + databaseName: "Zap Core Enemy", + name: "Voltvyrm (1)", + spoiler: "Sands of Karak.", + killRequire: "1", + wiki: "Voltvyrm" + }, + citadelBat: { + gameName: "Drapefly", + databaseName: "Citadel Bat", + name: "Drapefly (30)", + spoiler: "Underworks and Slab", + killRequire: "30", + wiki: "Drapefly" + }, + citadelBatLarge: { + gameName: "Drapelord", + databaseName: "Citadel Bat Large", + name: "Drapelord (4)", + spoiler: "East Memorium", + killRequire: "4", + wiki: "Drapelord" + }, + miteHeavy: { + gameName: "Drapemite", + databaseName: "Mite Heavy", + name: "Drapemite (20)", + spoiler: "Underworks and Slab", + killRequire: "20", + wiki: "Drapemite" + }, + understoreMiteGiant: { + gameName: "Giant Drapemite", + databaseName: "Understore Mite Giant", + name: "Giant Drapemite (6)", + spoiler: "High Halls", + killRequire: "6", + wiki: "Giant+Drapemite" + }, + understoreSmall: { + gameName: "Underworker", + databaseName: "Understore Small", + name: "Underworker (15)", + spoiler: "Underworks ", + killRequire: "15", + wiki: "Underworker" + }, + pilgrim03Understore: { + gameName: "Underscrub", + databaseName: "Pilgrim 03 Understore", + name: "Underscrub (20)", + spoiler: "Underworks ", + killRequire: "20", + wiki: "Underscrub" + }, + pilgrimStaffUnderstore: { + gameName: "Undersweep", + databaseName: "Pilgrim Staff Understore", + name: "Undersweep (10)", + spoiler: "Underworks ", + killRequire: "10", + wiki: "Undersweep" + }, + understorePoker: { + gameName: "Underpoke", + databaseName: "Understore Poker", + name: "Underpoke (25)", + spoiler: "Underworks ", + killRequire: "25", + wiki: "Underpoke" + }, + understoreThrower: { + gameName: "Underloft", + databaseName: "Understore Thrower", + name: "Underloft (25)", + spoiler: "Underworks ", + killRequire: "25", + wiki: "Underloft" + }, + understoreHeavy: { + gameName: "Undercrank", + databaseName: "Understore Heavy", + name: "Undercrank (4)", + spoiler: "Underworks ", + killRequire: "4", + wiki: "Undercrank" + }, + songPilgrim01: { + gameName: "Envoy", + databaseName: "Song Pilgrim 01", + name: "Envoy (20)", + spoiler: "Choral Chambers", + killRequire: "20", + wiki: "Envoy" + }, + pilgrim01Song: { + gameName: "Choir Pouncer", + databaseName: "Pilgrim 01 Song", + name: "Choir Pouncer (30)", + spoiler: "Choral Chambers", + killRequire: "30", + wiki: "Choir+Pouncer" + }, + pilgrim02Song: { + gameName: "Choir Hornhead", + databaseName: "Pilgrim 02 Song", + name: "Choir Hornhead (15)", + spoiler: "Choral Chambers", + killRequire: "15", + wiki: "Choir+Hornhead" + }, + pilgrim03Song: { + gameName: "Choir Bellbearer", + databaseName: "Pilgrim 03 Song", + name: "Choir Bellbearer (25)", + spoiler: "Choral Chambers", + killRequire: "25", + wiki: "Choir+Bellbearer" + }, + pilgrim04Song: { + gameName: "Choir Flyer", + databaseName: "Pilgrim 04 Song", + name: "Choir Flyer (20)", + spoiler: "Choral Chambers", + killRequire: "20", + wiki: "Choir+Flyer" + }, + pilgrimStomperSong: { + gameName: "Choir Elder", + databaseName: "Pilgrim Stomper Song", + name: "Choir Elder (6)", + spoiler: "Choral Chambers", + killRequire: "6", + wiki: "Choir+Elder" + }, + songPilgrim03: { + gameName: "Choristor", + databaseName: "Song Pilgrim 03", + name: "Choristor (25)", + spoiler: "Choral Chambers", + killRequire: "25", + wiki: "Choristor" + }, + songReed: { + gameName: "Reed", + databaseName: "Song Reed", + name: "Reed (30)", + spoiler: "Choral Chambers", + killRequire: "30", + wiki: "Reed" + }, + songReedGrand: { + gameName: "Grand Reed", + databaseName: "Song Reed Grand", + name: "Grand Reed (12)", + spoiler: "Choral Chambers", + killRequire: "12", + wiki: "Grand+Reed" + }, + songHeavySentry: { + gameName: "Choir Clapper", + databaseName: "Song Heavy Sentry", + name: "Choir Clapper (3)", + spoiler: "High Halls", + killRequire: "3", + wiki: "Choir+Clapper" + }, + songHandmaiden: { + gameName: "Clawmaiden", + databaseName: "Song Handmaiden", + name: "Clawmaiden (10)", + spoiler: "Choral Chambers and High Halls", + killRequire: "10", + wiki: "Clawmaiden" + }, + arboriumKeeper: { + gameName: "Memoria", + databaseName: "Arborium Keeper", + name: "Memoria (2)", + spoiler: "Memorium", + killRequire: "2", + wiki: "Memoria" + }, + songAdministrator: { + gameName: "Minister", + databaseName: "Song Administrator", + name: "Minister (15)", + spoiler: "High Halls", + killRequire: "15", + wiki: "Minister" + }, + songPilgrimMaestro: { + gameName: "Maestro", + databaseName: "Song Pilgrim Maestro", + name: "Maestro (6)", + spoiler: "High Halls", + killRequire: "6", + wiki: "Maestro" + }, + songKnight: { + gameName: "Second Sentinel", + databaseName: "Song Knight", + name: "Second Sentinel (1)", + spoiler: "Final Audience Wish", + killRequire: "1", + wiki: "Second+Sentinel" + }, + songThreadedHusk: { + gameName: "Dreg Husk", + databaseName: "Song Threaded Husk", + name: "Dreg Husk (8)", + spoiler: "The Unravelled", + killRequire: "8", + wiki: "Dreg+Husk" + }, + songThreadedHuskSpin: { + gameName: "Dregwheel", + databaseName: "Song Threaded Husk Spin", + name: "Dregwheel (8)", + spoiler: "The Unravelled", + killRequire: "8", + wiki: "Dregwheel" + }, + songPilgrim02: { + gameName: "Surgeon", + databaseName: "Song Pilgrim 02", + name: "Surgeon (3)", + spoiler: "Whiteward, specifically the Balm for the Wounded wish", + killRequire: "3", + wiki: "Surgeon" + }, + songCreeper: { + gameName: "Mortician", + databaseName: "Song Creeper", + name: "Mortician (10)", + spoiler: "Whiteward", + killRequire: "10", + wiki: "Mortician" + }, + conductorBoss: { + gameName: "The Unravelled", + databaseName: "Conductor Boss", + name: "The Unravelled (1)", + spoiler: "Whiteward, south-west, requires Surgeon's Key", + killRequire: "1", + wiki: "The+Unravelled" + }, + understoreAutomaton: { + gameName: "Cogwork Underfly", + databaseName: "Understore Automaton", + name: "Cogwork Underfly (25)", + spoiler: "Underworks", + killRequire: "25", + wiki: "Cogwork+Underfly" + }, + understoreAutomatonEX: { + gameName: "Cogwork Hauler", + databaseName: "Understore Automaton EX", + name: "Cogwork Hauler (12)", + spoiler: "Underworks", + killRequire: "12", + wiki: "Cogwork+Hauler" + }, + songAutomatonGoomba: { + gameName: "Cogwork Crawler", + databaseName: "Song Automaton Goomba", + name: "Cogwork Crawler (15)", + spoiler: "Cogwork Core", + killRequire: "15", + wiki: "Cogwork+Crawler" + }, + songAutomatonFly: { + gameName: "Cogworker", + databaseName: "Song Automaton Fly", + name: "Cogworker (15)", + spoiler: "Choral Chambers", + killRequire: "15", + wiki: "Cogworker" + }, + songAutomatonFlySpike: { + gameName: "Cogwork Spine", + databaseName: "Song Automaton Fly Spike", + name: "Cogwork Spine (10)", + spoiler: "Choral Chambers", + killRequire: "10", + wiki: "Cogwork+Spine" + }, + songAutomaton01: { + gameName: "Cogwork Choirbug", + databaseName: "Song Automaton 01", + name: "Cogwork Choirbug (20)", + spoiler: "Cogwork Core", + killRequire: "20", + wiki: "Cogwork+Choirbug" + }, + songAutomaton02: { + gameName: "Cogwork Cleanser", + databaseName: "Song Automaton 02", + name: "Cogwork Cleanser (12)", + spoiler: "Cogwork Core", + killRequire: "12", + wiki: "Cogwork+Cleanser" + }, + songAutomatonShield: { + gameName: "Cogwork Defender", + databaseName: "Song Automaton Shield", + name: "Cogwork Defender (8)", + spoiler: "Cogwork Core", + killRequire: "8", + wiki: "Cogwork+Defender" + }, + songAutomatonBall: { + gameName: "Cogwork Clapper", + databaseName: "Song Automaton Ball", + name: "Cogwork Clapper (1)", + spoiler: "southeast room in Cogwork Core", + killRequire: "1", + wiki: "Cogwork+Clapper" + }, + clockworkDancer: { + gameName: "Cogwork Dancers", + databaseName: "Clockwork Dancer", + name: "Cogwork Dancers (1)", + spoiler: "Cogwork Core", + killRequire: "1", + wiki: "Cogwork+Dancers" + }, + songScholarAcolyte: { + gameName: "Vaultborn", + databaseName: "Song Scholar Acolyte", + name: "Vaultborn (20)", + spoiler: "Whispering Vaults", + killRequire: "20", + wiki: "Vaultborn" + }, + lightbearer: { + gameName: "Lampbearer", + databaseName: "Lightbearer", + name: "Lampbearer (20)", + spoiler: "Whispering Vaults", + killRequire: "20", + wiki: "Lampbearer" + }, + scrollkeeper: { + gameName: "Scrollreader", + databaseName: "Scrollkeeper", + name: "Scrollreader (15)", + spoiler: "Whispering Vaults", + killRequire: "15", + wiki: "Scrollreader" + }, + scholar: { + gameName: "Vaultkeeper", + databaseName: "Scholar", + name: "Vaultkeeper (10)", + spoiler: "Whispering Vaults", + killRequire: "10", + wiki: "Vaultkeeper" + }, + trobbio: { + gameName: "Trobbio", + databaseName: "Trobbio", + name: "Trobbio (1)", + spoiler: "The Stage between Choral Chambers and Whispering Vaults", + killRequire: "1", + wiki: "Trobbio" + }, + tormentedTrobbio: { + gameName: "Tormented Trobbio", + databaseName: "Tormented Trobbio", + name: "Tormented Trobbio (1)", + spoiler: "The Stage, Pain, Anguish and Misery wish", + killRequire: "1", + wiki: "Tormented+Trobbio" + }, + slabPrisonerLeaperNew: { + gameName: "Penitent", + databaseName: "Slab Prisoner Leaper New", + name: "Penitent (8)", + spoiler: "The Slab", + killRequire: "8", + wiki: "Penitent" + }, + slabPrisonerFlyNew: { + gameName: "Puny Penitent", + databaseName: "Slab Prisoner Fly New", + name: "Puny Penitent (6)", + spoiler: "The Slab", + killRequire: "6", + wiki: "Puny+Penitent" + }, + slabFlySmallFresh: { + gameName: "Freshfly", + databaseName: "Slab Fly Small Fresh", + name: "Freshfly (20)", + spoiler: "The Wailing Mother Wish", + killRequire: "20", + wiki: "Freshfly" + }, + slabFlySmall: { + gameName: "Scabfly", + databaseName: "Slab Fly Small", + name: "Scabfly (15)", + spoiler: "The Slab", + killRequire: "15", + wiki: "Scabfly" + }, + slabFlyMid: { + gameName: "Guardfly", + databaseName: "Slab Fly Mid", + name: "Guardfly (10)", + spoiler: "The Slab", + killRequire: "10", + wiki: "Guardfly" + }, + slabFlyLarge: { + gameName: "Wardenfly", + databaseName: "Slab Fly Large", + name: "Wardenfly (8)", + spoiler: "The Slab", + killRequire: "8", + wiki: "Wardenfly" + }, + slabFlyBroodmother: { + gameName: "Broodmother", + databaseName: "Slab Fly Broodmother", + name: "Broodmother (1)", + spoiler: "Grand Hunt wish", + killRequire: "1", + wiki: "Broodmother" + }, + peaksDrifter: { + gameName: "Driftlin", + databaseName: "Peaks Drifter", + name: "Driftlin (20)", + spoiler: "Mount Fay", + killRequire: "20", + wiki: "Driftlin" + }, + crystalDrifter: { + gameName: "Mnemonid", + databaseName: "Crystal Drifter", + name: "Mnemonid (10)", + spoiler: "Mount Fay", + killRequire: "10", + wiki: "Mnemonid" + }, + crystalDrifterGiant: { + gameName: "Mnemonord", + databaseName: "Crystal Drifter Giant", + name: "Mnemonord (3)", + spoiler: "Mount Fay in Brightvein", + killRequire: "3", + wiki: "Mnemonord" + }, + weaverServitor: { + gameName: "Servitor Ignim", + databaseName: "Weaver Servitor", + name: "Servitor Ignim (8)", + spoiler: "Weavenest Atla", + killRequire: "8", + wiki: "Servitor+Ignim" + }, + weaverServitorLarge: { + gameName: "Servitor Boran", + databaseName: "Weaver Servitor Large", + name: "Servitor Boran (5)", + spoiler: "Mount Fay", + killRequire: "5", + wiki: "Servitor+Boran" + }, + lifebloodFly: { + gameName: "Winged Lifeseed", + databaseName: "Lifeblood Fly", + name: "Winged Lifeseed (8)", + spoiler: "Wormways", + killRequire: "8", + wiki: "Winged+Lifeseed" + }, + boneWormBlueBlood: { + gameName: "Plasmid", + databaseName: "Bone Worm BlueBlood", + name: "Plasmid (15)", + spoiler: "Wormways (Act 3)", + killRequire: "15", + wiki: "Plasmid" + }, + boneWormBlueTurret: { + gameName: "Plasmidas", + databaseName: "Bone Worm BlueTurret", + name: "Plasmidas (6)", + spoiler: "Wormways (Act 3)", + killRequire: "6", + wiki: "Plasmidas" + }, + blueAssistant: { + gameName: "Plasmified Zango", + databaseName: "Blue Assistant", + name: "Plasmified Zango (1)", + spoiler: "Wormways (Act 3)", + killRequire: "1", + wiki: "Plasmified+Zango" + }, + lilypadFly: { + gameName: "Leaf Glider", + databaseName: "Lilypad Fly", + name: "Leaf Glider (12)", + spoiler: "Lost Verdania", + killRequire: "12", + wiki: "Leaf+Glider" + }, + grassGoomba: { + gameName: "Leaf Roller", + databaseName: "Grass Goomba", + name: "Leaf Roller (10)", + spoiler: "Lost Verdania", + killRequire: "10", + wiki: "Leaf+Roller" + }, + hornetDragonfly: { + gameName: "Pendra", + databaseName: "Hornet Dragonfly", + name: "Pendra (10)", + spoiler: "Lost Verdania", + killRequire: "10", + wiki: "Pendra" + }, + dragonflyLarge: { + gameName: "Pendragor", + databaseName: "Dragonfly Large", + name: "Pendragor (10)", + spoiler: "Lost Verdania", + killRequire: "10", + wiki: "Pendragor" + }, + lilypadTrap: { + gameName: "Nuphar", + databaseName: "Lilypad Trap", + name: "Nuphar (6)", + spoiler: "Lost Verdania", + killRequire: "6", + wiki: "Nuphar" + }, + cloverstag: { + gameName: "Cloverstag", + databaseName: "Cloverstag", + name: "Cloverstag (6)", + spoiler: "Lost Verdania", + killRequire: "6", + wiki: "Cloverstag" + }, + cloverstagWhite: { + gameName: "Palestag", + databaseName: "Cloverstag White", + name: "Palestag (1)", + spoiler: "Lost Verdania", + killRequire: "1", + wiki: "Palestag" + }, + grasshopperChild: { + gameName: "Kindanir", + databaseName: "Grasshopper Child", + name: "Kindanir (10)", + spoiler: "Lost Verdania", + killRequire: "10", + wiki: "Kindanir" + }, + grasshopperSlasher: { + gameName: "Verdanir", + databaseName: "Grasshopper Slasher", + name: "Verdanir (10)", + spoiler: "Lost Verdania", + killRequire: "10", + wiki: "Verdanir" + }, + grasshopperFly: { + gameName: "Escalion", + databaseName: "Grasshopper Fly", + name: "Escalion (10)", + spoiler: "Lost Verdania", + killRequire: "10", + wiki: "Escalion" + }, + cloverDancer: { + gameName: "Clover Dancers", + databaseName: "Clover Dancer", + name: "Clover Dancers (1)", + spoiler: "Lost Verdania", + killRequire: "1", + wiki: "Clover+Dancers" + }, + abyssCrawler: { + gameName: "Shadow Creeper", + databaseName: "Abyss Crawler", + name: "Shadow Creeper (16)", + spoiler: "The Abyss", + killRequire: "16", + wiki: "Shadow+Creeper" + }, + abyssCrawlerLarge: { + gameName: "Shadow Charger", + databaseName: "Abyss Crawler Large", + name: "Shadow Charger (6)", + spoiler: "The Abyss", + killRequire: "6", + wiki: "Shadow+Charger" + }, + gloomfly: { + gameName: "Gloomsac", + databaseName: "Gloomfly", + name: "Gloomsac (15)", + spoiler: "The Abyss", + killRequire: "15", + wiki: "Gloomsac" + }, + gloomBeast: { + gameName: "Gargant Gloom", + databaseName: "Gloom Beast", + name: "Gargant Gloom (4)", + spoiler: "The Abyss", + killRequire: "4", + wiki: "Gargant+Gloom" + }, + voidTendrils: { + gameName: "Void Tendrils", + databaseName: "Void Tendrils", + name: "Void Tendrils (1)", + spoiler: "Weavenest Absolom, in the lower eastern section of the Abyss", + killRequire: "1", + wiki: "Void+Tendrils" + }, + blackThreadCore: { + gameName: "Void Mass", + databaseName: "Black Thread Core", + name: "Void Mass (8)", + spoiler: "Around the map (Act 3)", + killRequire: "8", + wiki: "Void+Mass" + }, + whitePalaceFly: { + gameName: "Wingmould", + databaseName: "White Palace Fly", + name: "Wingmould (10)", + spoiler: "Red Memory", + killRequire: "10", + wiki: "Wingmould" + }, + centipedeTrap: { + gameName: "Garpid", + databaseName: "Centipede Trap", + name: "Garpid (30)", + spoiler: "Secret area above The Cradle", + killRequire: "30", + wiki: "Garpid" + }, + spikeLazyFlyer: { + gameName: "Imoba", + databaseName: "Spike Lazy Flyer", + name: "Imoba (4)", + spoiler: "Secret area above The Cradle", + killRequire: "4", + wiki: "Imoba" + }, + surfaceScuttler: { + gameName: "Skrill", + databaseName: "Surface Scuttler", + name: "Skrill (10)", + spoiler: "The ruins of The Cradle", + killRequire: "10", + wiki: "Skrill" + }, + giantCentipede: { + gameName: "Bell Eater", + databaseName: "Giant Centipede", + name: "Bell Eater (1)", + spoiler: "Any Bellway Station in beginning of Act 3 ", + killRequire: "1", + wiki: "Bell+Eater" + }, + giantFlea: { + gameName: "Huge Flea", + databaseName: "Giant Flea", + name: "Huge Flea (1)", + spoiler: "Memorium", + killRequire: "1", + wiki: "Huge+Flea" + }, + garmond: { + gameName: "Lost Garmond", + databaseName: "Garmond", + name: "Lost Garmond (1)", + spoiler: "Hero's Call wish", + killRequire: "1", + wiki: "Lost+Garmond" + }, + pinstressBoss: { + gameName: "Pinstress", + databaseName: "Pinstress Boss", + name: "Pinstress (1)", + spoiler: "Fatal Resolve wish", + killRequire: "1", + wiki: "Pinstress" + }, + spinnerBoss: { + gameName: "Widow", + databaseName: "Spinner Boss", + name: "Widow (1)", + spoiler: "Bellhart above the town", + killRequire: "1", + wiki: "Widow" + }, + firstWeaver: { + gameName: "First Sinner", + databaseName: "First Weaver", + name: "First Sinner (1)", + spoiler: "the Slab, require Key of Apostate", + killRequire: "1", + wiki: "First+Sinner" + }, + phantom: { + gameName: "Phantom", + databaseName: "Phantom", + name: "Phantom (1)", + spoiler: "Bilewater through The Mist in Sinner's Road", + killRequire: "1", + wiki: "Phantom" + }, + lace: { + gameName: "Lace", + databaseName: "Lace", + name: "Lace (2)", + spoiler: "Deep Docks and the Cradle", + killRequire: "2", + wiki: "Lace" + }, + silkBoss: { + gameName: "Grand Mother Silk", + databaseName: "Silk Boss", + name: "Grand Mother Silk (1)", + spoiler: "the Cradle", + killRequire: "1", + wiki: "Grand+Mother+Silk" + }, + lostLace: { + gameName: "Lost Lace", + databaseName: "Lost Lace", + name: "Lost Lace (1)", + spoiler: "The Abyss, require Everbloom", + killRequire: "1", + wiki: "Lost+Lace" } } }, @@ -32721,7 +34577,6 @@ function GenerateInnerHTML(db) { var shamanCrestImage = "Shaman image"); var wandererCrestImage = "Wanderer image"); var witchCrestImage = "Witch image"); - _img_shell_shards_png__WEBPACK_IMPORTED_MODULE_8__; /* ############################## create all main entries ########################################################################## */ diff --git a/build/app.js.map b/build/app.js.map index 781777f..38b016d 100644 --- a/build/app.js.map +++ b/build/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","mappings":";;;;;;;;;AAAA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;;;;;;;;;;;ACLA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;AACb,aAAa,yHAA+C;;AAE5D;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;ACHA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,qBAAqB,gIAAgD;AACrE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7Ka;AACb,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,8IAAuD;AACjF,qBAAqB,gIAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD,mBAAmB,uCAAuC;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,gBAAgB;AACxF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,IAAI,cAAc;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACzOa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;AACb,eAAe,wHAA+C;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACXF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,WAAW,mBAAO,CAAC,qGAAoC;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mCAAmC,mBAAO,CAAC,2HAA+C;AAC1F,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oCAAoC;AAC9C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1CA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,gBAAgB;AACjC;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/BA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjCA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;;AAEA,sBAAsB,kEAAkE;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,UAAU;AACV,4CAA4C;AAC5C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvEa;AACb;AACA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AA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AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,+BAA+B;AAC9D,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,0BAA0B;AAC/E;AACA;AACA,oBAAoB,0BAA0B;AAC9C,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACtEa;AACb;AACA;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,UAAU;AACV;AACA,UAAU;AACV;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B,WAAW;AACX,UAAU,iBAAiB;AAC3B;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3FA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,mFAA2B;AAChD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,iGAAiG;AACjG;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;ACpCA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;ACVA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,UAAU;AACzD,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;;;;;;;;;;;ACrCA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA,iDAAiD,mBAAmB;;AAEpE;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,kCAAkC,aAAa;AAC/C;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPa;AACb,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,4HAAiD;AAC/D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;;AAEA;AACA,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU,UAAU,aAAa,mCAAmC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,mCAAmC;AACnC,qCAAqC;AACrC,eAAe;AACf,KAAK;;AAEL,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzMa;AACb,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,kBAAkB,gIAAqD;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,2BAA2B,mBAAO,CAAC,yFAA8B;AACjE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA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GAAG;AACH,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS,qBAAqB;AAC9B;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACrFA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,EAAE;;;;;;;;;;;ACZF,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjBA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACZA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,qBAAqB,gIAAgD;AACrE,gCAAgC,mBAAO,CAAC,qHAA4C;AACpF,wCAAwC,mBAAO,CAAC,uIAAqD;AACrG,UAAU,mBAAO,CAAC,iEAAkB;AACpC,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,QAAQ,4CAA4C;AACpD;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3FA,sBAAsB,mBAAO,CAAC,yFAA8B;AAC5D,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,mFAA2B;AAChD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClEA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,gBAAgB,mBAAO,CAAC,6EAAwB;;AAEhD;AACA;;AAEA;AACA;AAC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,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC/CA;;;;;;;;;;;ACAA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACvBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACbF,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,wJAA4D;AAC3F,gBAAgB,8FAAgC;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,oBAAoB,mBAAO,CAAC,mGAAmC;AAC/D,sBAAsB,mBAAO,CAAC,uGAAqC;AACnE,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD,qBAAqB;AACrE;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;AClFA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChCD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;;AAEA;;;;;;;;;;;;ACNa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;;AAEvE;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACnBF,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,8BAA8B;;AAErE;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;;ACnBW;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,aAAa;AACb,IAAI,SAAS;AACb,CAAC;;AAED;AACA,WAAW,4BAA4B,aAAa;AACpD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrGa;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,MAAM,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,KAAK,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,eAAe;AAC7D,mBAAmB,0CAA0C;AAC7D,CAAC,sCAAsC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE;;;;;;;;;;;ACrDF;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,4BAA4B,mBAAO,CAAC,yGAAsC;AAC1E,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AAC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ACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;AChHa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACjBD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;AACA,yCAAyC,kDAAkD;AAC3F,IAAI;AACJ;AACA,IAAI;AACJ;;;;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA;;;;;;;;;;;AClBA,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA,wCAAwC,gCAAgC;AACxE;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;;;;ACPA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACTA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD,uCAAuC,IAAI;;;;;;;;;;;ACH3C;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;;AAEA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/Ba;AACb;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,qBAAqB;AACrB,oCAAoC;AACpC,gDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA,QAAQ;AACR,wCAAwC;AACxC;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mCAAmC;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,oCAAoC;;AAEpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvKa;AACb,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf;AACA;;;;;;;;;;;ACdA,2BAA2B,mHAA4C;AACvE,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACdA,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA,uBAAuB,+CAA+C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qBAAqB;AAC9C;AACA;AACA,yBAAyB,oBAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5BA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,WAAW,mBAAO,CAAC,qGAAoC;AACvD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,oBAAoB,mBAAO,CAAC,yGAAsC;AAClE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;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AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,kEAAkE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE,oCAAoC;;;;;;;;;;;AC7OtC;AACA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,gCAAgC,wJAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;;;;ACrBD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,mCAAmC,mBAAO,CAAC,yHAA8C;;AAEzF;AACA;AACA;;;;;;;;;;;ACLA,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,kBAAkB,mBAAO,CA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uGAAqC;AACvE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;AC5HY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,2BAA2B;AAC3B,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA;AACA,IAAI,gEAAgE;AACpE;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA,IAAI,kDAAkD;AACtD;AACA,CA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A;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,aAAa;AACzE;AACA,uBAAuB,aAAa,gBAAgB,aAAa;AACjE;AACA;AACA;AACA,2CAA2C,aAAa;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,0DAA0D,aAAa;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,UAAU;AACV,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,IAAI,cAAc;;AAEzB;AACA,wFAAwF,cAAc;AACtG;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,0CAA0C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,IAAI,6CAA6C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,wDAAwD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,0DAA0D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACzYD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,4BAA4B,aAAa;AACzC,CAAC;;AAED;AACA;AACA,IAAI,gEAAgE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACxBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6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AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;;AAEA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD,2BAA2B;AAC3B,KAAK;AACL;;AAEA,gEAAgE,oBAAoB;AACpF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC5La;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,iFAA0B;;AAE7C;AACA;AACA,IAAI,0DAA0D;AAC9D;AACA,CAAC;;;;;;;;;;;ACRD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,+EAA+E,4BAA4B;AAC3G,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,oBAAoB,0IAA2D;AAC/E,q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;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACrEY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,2FAA+B;AAC7D,iBAAiB,mBAAO,CAAC,mGAAmC;AAC5D,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AChIY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,mGAAmC;AAChE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,qGAAoC;AAChE,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACpJY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,wJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,yEAAyE;AAC7E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,4GAAuC;AACtD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;;AAEA;AACA;AACA;AACA,EAAE;;AAEF,uBAAuB,oBAAoB;AAC3C;AACA;AACA,IAAI,gEAAgE;AACpE;AACA;AACA,CAAC;;;;;;;;;;;;AClBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,8GAAyC;AAC1D,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;;AAEA;AACA;AACA;AACA,EAAE;;AAEF,uBAAuB,qBAAqB;AAC5C;AACA;AACA,IAAI,kEAAkE;AACtE;AACA;AACA,CAAC;;;;;;;;;;;;AClBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,6GAAwC;AACpD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,gIAAgD;AACrE,gCAAgC,mBAAO,CAAC,iHAA0C;;AAElF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH,MAAM,4BAA4B;AAClC;AACA,GAAG;AACH;;;;;;;;;;;AClDA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;;ACJa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,oBAAoB,mBAAO,CAAC,qFAA4B;AACxD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,oBAAoB,mBAAO,CAAC,yFAA8B;AAC1D,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,yBAAyB,mBAAO,CAAC,qFAA4B;AAC7D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,gCAAgC,mBAAO,CAAC,qHAA4C;AACpF,kCAAkC,mBAAO,CAAC,uIAAqD;AAC/F,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,mCAAmC,mBAAO,CAAC,6GAAwC;AACnF,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,wHAA+C;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,uBAAuB,yCAAyC,UAAU;AAC1E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F;AAC5F;AACA,MAAM;AACN;AACA,oDAAoD,gDAAgD;AACpG,MAAM;AACN,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,iCAAiC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,iFAAiF,cAAc;AAC/F;AACA;AACA;;AAEA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,IAAI,oDAAoD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;A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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,2BAA2B,mCAAmC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oCAAoC;AAC1C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,sCAAsC;AACjD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA,CAAC;;AAED,0DAA0D,cAAc;;AAExE,IAAI,cAAc;AAClB;AACA,CAAC;;AAED;;;;;;;;;;;;AC5Ma;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C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AC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+EAA+E,EAAE,EAAE,cAAc;AACjG;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,aAAa;AAC1C;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,6DAA6D;AACtF;AACA,QAAQ,6DAA6D,uCAAuC;AAC5G,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAA+C;AACxE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD;AACA,6BAA6B,2BAA2B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA,iFAAiF,iBAAiB;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC,IAAI,kBAAkB;;AAEvB;;AAEA,IAAI,uCAAuC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;;AAEA;AACA,QAAQ,8CAA8C;AACtD;AACA,8FAA8F;AAC9F;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,kGAAkG;AAClG;;AAEA;AACA;;AAEA,QAAQ,4BAA4B;AACpC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC/Wa;AACb;AACA,mBAAO,CAAC,2FAA+B;AACvC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,aAAa,yHAA+C;AAC5D,cAAc,mBAAO,CAAC,2GAAuC;AAC7D,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,4BAA4B,mBAAO,CAAC,iGAAkC;AACtE,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,oBAAoB,2BAA2B;AAC/C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA,MAAM;AACN;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,IAAI,2DAA2D;AAC/D;AACA,CAAC;;;;;;;;;;;;AC9+BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,mBAAmB;AACpD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+CAA+C,QAAQ;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;ACjvBA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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AAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEnG;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,EAAEnF,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,CAACb,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAE3G;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,EAAEpF,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,CAACd,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAErH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,EAAErF,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,CAACf,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEjH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,EAAEtF,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,CAAChB,OAAO,EAAE/B,YAAY,CAAC;;EAGzE;EACA;EACA;EACA;EACA;EACA;EACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE;EACA;;EAEAgD,mBAAmB,CAACvF,uDAAE,EAAE,gBAAgB,EAAEuC,YAAY,CAAC;EACvD;;EAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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AI0J,SAAS,CAAChB,IAAI,CAACkB,WAAW,KAAK,IAAI,GAAItL,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACpH;;QAEF;QACA,KAAK,uBAAuB;UACzB3H,UAAU,CAAC2H,CAAC,CAAC,KAAK,CAAC,GAAI9J,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACxE;;QAEF;QACE;UACA,IAAIyB,SAAS,GAAG5B,SAAS,CAAC6B,cAAc;UACxC,IAAIC,SAAS,GAAGF,SAAS,CAACvB,IAAI,CAAC,UAAAuB,SAAS;YAAA,OAAIA,SAAS,CAACG,SAAS,KAAKhC,UAAU,CAACI,CAAC,CAAC,CAACuB,SAAS,IAAIE,SAAS,CAACI,EAAE,KAAKjC,UAAU,CAACI,CAAC,CAAC,CAAChE,EAAE;UAAA,EAAC;UAChI2F,SAAS,KAAK/J,SAAS,IAAI+J,SAAS,CAACG,KAAK,KAAK,IAAI,GAAI5L,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACxG;MAEJ;IACN,CAAC,MAED;MAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;EACxgD,IAAIC,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;;EAEzgD;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAA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AE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACDynB,kBAAkB,EAAE;UAClB9gB,IAAI,EAAE,eAAe;UACrBxF,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACD0nB,kBAAkB,EAAE;UAClB/gB,IAAI,EAAE,oBAAoB;UAC1BxF,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACD2nB,mBAAmB,EAAE;UACnBhhB,IAAI,EAAE,2BAA2B;UACjCxF,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACD4nB,oBAAoB,EAAE;UACpBjhB,IAAI,EAAE,uBAAuB;UAC7BxF,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR;MACF;IACF;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IAGM;AACN;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAGE;AACF,CAAC;AAED,iEAAehG,EAAE,E;;;;;;;;;;;;;;;ACxzOjB;;AAEA,IAAM6tB,GAAG,GAAG;EACV,aAAa,EAAE,aAAa;EAC5B,MAAM,EAAE,WAAW;EACnB,WAAW,EAAE,uBAAuB;EACpC,oBAAoB,EAAE,gCAAgC;EACtD,wBAAwB,EAAE,yBAAyB;EACnD,aAAa,EAAE,0BAA0B;EACzC,aAAa,EAAE,0BAA0B;EACzC,sBAAsB,EAAE,mCAAmC;EAC3D,YAAY,EAAE,uBAAuB;EACrC,WAAW,EAAE,uBAAuB;EACpC,cAAc,EAAE,YAAY;EAC5B,WAAW,EAAE,YAAY;EACzB,eAAe,EAAE,4BAA4B;EAC7C,eAAe,EAAE,uDAAuD;EACxE,eAAe,EAAE,4CAA4C;EAC7D,eAAe,EAAE,mCAAmC;EACpD,eAAe,EAAE,oCAAoC;EACrD,eAAe,EAAE,+CAA+C;EAChE,eAAe,EAAE,6CAA6C;EAC9D,eAAe,EAAE,mCAAmC;EACpD,eAAe,EAAE,4CAA4C;EAC7D,eAAe,EAAE,0CAA0C;EAC3D,mBAAmB,EAAE,0CAA0C;EAC/D,eAAe,EAAE,6C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","sources":["webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-callable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-possible-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/add-to-unscopables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/advance-string-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/an-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/an-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer-native.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-iteration-from-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-method-is-strict.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-species-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-species-create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-from-sync-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-create-proxy.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/classof-raw.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/classof.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-strong.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-weak.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/composite-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-html.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/date-to-iso-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/date-to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/define-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/descriptors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/document-create-element.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/dom-iterables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/dom-token-list-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-ff-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-browser.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ios-pebble.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ios.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-node.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-user-agent.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-v8-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-webkit-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/enum-bug-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/export.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/fails.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/flatten-into-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/freezing.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-bind-context.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-bind.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-name.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-async-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-built-in.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-map-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-set-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-substitution.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/global.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/has-own-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/hidden-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/host-report-errors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/html.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ie8-dom-define.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ieee754.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/indexed-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/inherit-if-required.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/inspect-source.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/install-error-cause.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/internal-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/internal-state.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-callable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-data-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-integral-number.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-pure.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-regexp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterate.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterator-close.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterators-core.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterators.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/length-of-array-like.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/map-emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/map-upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-expm1.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-fround.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-log1p.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-scale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-sign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/microtask.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-promise-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-url.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-weak-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/new-promise-capability.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/not-a-regexp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-is-finite.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/numeric-range-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-assign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-define-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-keys-internal.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/own-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/path.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/perform.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/promise-resolve.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/redefine-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/redefine.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/reflect-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-exec.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-flags.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/require-object-coercible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/same-value-zero.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/same-value.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-global.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared-store.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/species-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-html-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-multibyte.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-pad.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-repeat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-trim-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-trim.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/task.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/this-number-value.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-absolute-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-indexed-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-length.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-offset.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-positive-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-property-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-string-tag-support.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/try-to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-species-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/uid.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/well-known-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/whitespaces.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.aggregate-error.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.concat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.find-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.flat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.is-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reduce-right.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reverse.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.splice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.data-view.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.now.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-iso-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-json.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.bind.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.has-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.name.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.global-this.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.json.stringify.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.json.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.acosh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.asinh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.atanh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.cbrt.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.clz32.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.cosh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.expm1.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.fround.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.hypot.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.imul.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log10.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log1p.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log2.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.sign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.sinh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.tanh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.trunc.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.epsilon.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-finite.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-nan.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.to-precision.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.assign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-setter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.freeze.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.from-entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-extensible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-sealed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.lookup-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.lookup-setter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.seal.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.all-settled.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.any.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.finally.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.apply.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.construct.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.delete-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.has.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.own-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.exec.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.flags.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.sticky.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.test.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.anchor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.big.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.blink.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.bold.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.ends-with.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fixed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fontcolor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fontsize.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.italics.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.link.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.pad-end.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.pad-start.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.raw.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.repeat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.replace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.search.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.small.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.split.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.starts-with.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.strike.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.sub.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.sup.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim-end.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim-start.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.description.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.has-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.replace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.search.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.split.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.unscopables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.weak-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.weak-set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.filter-out.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.find-last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.find-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.is-template-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.last-item.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.drop.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.take.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.bigint.range.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.composite-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.composite-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.drop.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.take.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.find-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.group-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.key-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.key-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.map-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.map-values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.merge.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.update-or-insert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.update.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.clamp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.deg-per-rad.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.degrees.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.fscale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.iaddh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.imulh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.isubh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.rad-per-deg.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.radians.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.scale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.seeded-prng.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.signbit.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.umulh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.number.from-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.number.range.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.observable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.try.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.define-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.delete-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.has-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.has-own-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.difference.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.intersection.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-disjoint-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-subset-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-superset-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.symmetric-difference.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.union.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.code-points.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.async-dispose.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.dispose.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.observable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.pattern-match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.filter-out.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.immediate.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.queue-microtask.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.timers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url-search-params.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url.to-json.js","webpack://hollow-knight-completion-check/./node_modules/regenerator-runtime/runtime.js","webpack://hollow-knight-completion-check/./src/css/fontello.css?8283","webpack://hollow-knight-completion-check/./src/css/reznoricon.css?6947","webpack://hollow-knight-completion-check/./src/css/simpleicon.css?2a2f","webpack://hollow-knight-completion-check/./src/css/style.css?cd7d","webpack://hollow-knight-completion-check/./src/js/HKCheckCompletion.js","webpack://hollow-knight-completion-check/./src/js/LoadSaveFile.js","webpack://hollow-knight-completion-check/./src/js/aes-js.js","webpack://hollow-knight-completion-check/./src/js/hk-database.js","webpack://hollow-knight-completion-check/./src/js/hk-dictionary.js","webpack://hollow-knight-completion-check/./src/js/hk-functions.js","webpack://hollow-knight-completion-check/./src/js/page-functions.js","webpack://hollow-knight-completion-check/webpack/bootstrap","webpack://hollow-knight-completion-check/webpack/runtime/compat get default export","webpack://hollow-knight-completion-check/webpack/runtime/define property getters","webpack://hollow-knight-completion-check/webpack/runtime/global","webpack://hollow-knight-completion-check/webpack/runtime/hasOwnProperty shorthand","webpack://hollow-knight-completion-check/webpack/runtime/make namespace object","webpack://hollow-knight-completion-check/webpack/runtime/publicPath","webpack://hollow-knight-completion-check/./src/js/index.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a function');\n};\n","var isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a constructor');\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (argument) {\n if (typeof argument === 'object' || isCallable(argument)) return argument;\n throw TypeError(\"Can't set \" + String(argument) + ' as a prototype');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (it instanceof Constructor) return it;\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n};\n","var isObject = require('../internals/is-object');\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw TypeError(String(argument) + ' is not an object');\n};\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = uid('TYPED_ARRAY_CONSTRUCTOR');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf.call(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_CONSTRUCTOR: TYPED_ARRAY_CONSTRUCTOR,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar FunctionName = require('../internals/function-name');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toIntegerOrInfinity(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = lengthOfArrayLike(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","module.exports = function (Constructor, list) {\n var index = 0;\n var length = list.length;\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n result = IS_CONSTRUCTOR ? new this() : [];\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ findLast, findLastIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_FIND_LAST_INDEX = TYPE == 1;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var index = lengthOfArrayLike(self);\n var value, result;\n while (index-- > 0) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (result) switch (TYPE) {\n case 0: return value; // findLast\n case 1: return index; // findLastIndex\n }\n }\n return IS_FIND_LAST_INDEX ? -1 : undefined;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.findLast` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLast: createMethod(0),\n // `Array.prototype.findLastIndex` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLastIndex: createMethod(1)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","// TODO: use something more complex like timsort?\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n mergeSort(array.slice(0, middle), comparefn),\n mergeSort(array.slice(middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n var result = [];\n\n while (lindex < llength || rindex < rlength) {\n if (lindex < llength && rindex < rlength) {\n result.push(comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]);\n } else {\n result.push(lindex < llength ? left[lindex++] : right[rindex++]);\n }\n } return result;\n};\n\nmodule.exports = mergeSort;\n","var isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","var arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nmodule.exports = function uniqueBy(resolver) {\n var that = toObject(this);\n var length = lengthOfArrayLike(that);\n var result = arraySpeciesCreate(that, 0);\n var Map = getBuiltIn('Map');\n var map = new Map();\n var resolverFunction, index, item, key;\n if (resolver != null) resolverFunction = aCallable(resolver);\n else resolverFunction = function (value) {\n return value;\n };\n for (index = 0; index < length; index++) {\n item = that[index];\n key = resolverFunction(item);\n if (!map.has(key)) map.set(key, item);\n }\n map.forEach(function (value) {\n push.call(result, value);\n });\n return result;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar getMethod = require('../internals/get-method');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar asyncFromSyncIteratorContinuation = function (result, resolve, reject) {\n var done = result.done;\n Promise.resolve(result.value).then(function (value) {\n resolve({ done: done, value: value });\n }, reject);\n};\n\nvar AsyncFromSyncIterator = function AsyncIterator(iterator) {\n setInternalState(this, {\n iterator: anObject(iterator),\n next: iterator.next\n });\n};\n\nAsyncFromSyncIterator.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var result = anObject(state.next.apply(state.iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'return': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(iterator, 'return');\n if ($return === undefined) return resolve({ done: true, value: arg });\n var result = anObject($return.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'throw': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $throw = getMethod(iterator, 'throw');\n if ($throw === undefined) return reject(arg);\n var result = anObject($throw.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n }\n});\n\nmodule.exports = AsyncFromSyncIterator;\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var AsyncIteratorProxy = function AsyncIterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArgument = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n AsyncIteratorProxy.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var that = this;\n var hasArgument = !!arguments.length;\n return new Promise(function (resolve) {\n var state = getInternalState(that);\n var args = hasArgument ? [state.ignoreArgument ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArgument = false;\n resolve(state.done ? { done: true, value: undefined } : anObject(nextHandler.call(state, Promise, args)));\n });\n },\n 'return': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n if ($$return === undefined) return resolve({ done: true, value: value });\n Promise.resolve($$return.call(iterator, value)).then(function (result) {\n anObject(result);\n resolve({ done: true, value: value });\n }, reject);\n });\n },\n 'throw': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw === undefined) return reject(value);\n resolve($$throw.call(iterator, value));\n });\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(AsyncIteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return AsyncIteratorProxy;\n};\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\n// https://github.com/tc39/proposal-array-from-async\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\n\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\n\nvar createMethod = function (TYPE) {\n var IS_TO_ARRAY = TYPE == 0;\n var IS_FOR_EACH = TYPE == 1;\n var IS_EVERY = TYPE == 2;\n var IS_SOME = TYPE == 3;\n return function (iterator, fn, target) {\n anObject(iterator);\n var Promise = getBuiltIn('Promise');\n var next = aCallable(iterator.next);\n var index = 0;\n var MAPPING = fn !== undefined;\n if (MAPPING || !IS_TO_ARRAY) aCallable(fn);\n\n return new Promise(function (resolve, reject) {\n var closeIteration = function (method, argument) {\n try {\n var returnMethod = getMethod(iterator, 'return');\n if (returnMethod) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n method(argument);\n }, function (error) {\n reject(error);\n });\n }\n } catch (error2) {\n return reject(error2);\n } method(argument);\n };\n\n var onError = function (error) {\n closeIteration(reject, error);\n };\n\n var loop = function () {\n try {\n if (IS_TO_ARRAY && (index > MAX_SAFE_INTEGER) && MAPPING) {\n throw TypeError('The allowed number of iterations has been exceeded');\n }\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n if (IS_TO_ARRAY) {\n target.length = index;\n resolve(target);\n } else resolve(IS_SOME ? false : IS_EVERY || undefined);\n } else {\n var value = step.value;\n if (MAPPING) {\n Promise.resolve(IS_TO_ARRAY ? fn(value, index) : fn(value)).then(function (result) {\n if (IS_FOR_EACH) {\n loop();\n } else if (IS_EVERY) {\n result ? loop() : closeIteration(resolve, false);\n } else if (IS_TO_ARRAY) {\n target[index++] = result;\n loop();\n } else {\n result ? closeIteration(resolve, IS_SOME || value) : loop();\n }\n }, onError);\n } else {\n target[index++] = value;\n loop();\n }\n }\n } catch (error) { onError(error); }\n }, onError);\n } catch (error2) { onError(error2); }\n };\n\n loop();\n });\n };\n};\n\nmodule.exports = {\n toArray: createMethod(0),\n forEach: createMethod(1),\n every: createMethod(2),\n some: createMethod(3),\n find: createMethod(4)\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared-store');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar AsyncIterator = global.AsyncIterator;\nvar PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;\nvar AsyncIteratorPrototype, prototype;\n\nif (PassedAsyncIteratorPrototype) {\n AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n} else if (isCallable(AsyncIterator)) {\n AsyncIteratorPrototype = AsyncIterator.prototype;\n} else if (shared[USE_FUNCTION_CONSTRUCTOR] || global[USE_FUNCTION_CONSTRUCTOR]) {\n try {\n // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax\n prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));\n if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n } catch (error) { /* empty */ }\n}\n\nif (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\nelse if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n\nif (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n redefine(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = AsyncIteratorPrototype;\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var set = anObject(this);\n var adder = aCallable(set.add);\n for (var k = 0, len = arguments.length; k < len; k++) {\n adder.call(set, arguments[k]);\n }\n return set;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var collection = anObject(this);\n var remover = aCallable(collection['delete']);\n var allDeleted = true;\n var wasDeleted;\n for (var k = 0, len = arguments.length; k < len; k++) {\n wasDeleted = remover.call(collection, arguments[k]);\n allDeleted = allDeleted && wasDeleted;\n }\n return !!allDeleted;\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar aCallable = require('../internals/a-callable');\nvar aConstructor = require('../internals/a-constructor');\nvar bind = require('../internals/function-bind-context');\nvar iterate = require('../internals/iterate');\n\nmodule.exports = function from(source /* , mapFn, thisArg */) {\n var length = arguments.length;\n var mapFn = length > 1 ? arguments[1] : undefined;\n var mapping, array, n, boundFunction;\n aConstructor(this);\n mapping = mapFn !== undefined;\n if (mapping) aCallable(mapFn);\n if (source == undefined) return new this();\n array = [];\n if (mapping) {\n n = 0;\n boundFunction = bind(mapFn, length > 2 ? arguments[2] : undefined, 2);\n iterate(source, function (nextItem) {\n array.push(boundFunction(nextItem, n++));\n });\n } else {\n iterate(source, array.push, { that: array });\n }\n return new this(array);\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nmodule.exports = function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('../internals/redefine-all');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (store) {\n return store.frozen || (store.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n return find(store.entries, function (it) {\n return it[0] === key;\n });\n};\n\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.entries.push([key, value]);\n },\n 'delete': function (key) {\n var index = findIndex(this.entries, function (it) {\n return it[0] === key;\n });\n if (~index) this.entries.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n id: id++,\n frozen: undefined\n });\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var data = getWeakData(anObject(key), true);\n if (data === true) uncaughtFrozenStore(state).set(key, value);\n else data[state.id] = value;\n return that;\n };\n\n redefineAll(C.prototype, {\n // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n 'delete': function (key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n return data && hasOwn(data, state.id) && delete data[state.id];\n },\n // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n // https://tc39.es/ecma262/#sec-weakset.prototype.has\n has: function has(key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).has(key);\n return data && hasOwn(data, state.id);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `WeakMap.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n get: function get(key) {\n var state = getInternalState(this);\n if (isObject(key)) {\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).get(key);\n return data ? data[state.id] : undefined;\n }\n },\n // `WeakMap.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n set: function set(key, value) {\n return define(this, key, value);\n }\n } : {\n // `WeakSet.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-weakset.prototype.add\n add: function add(value) {\n return define(this, value, true);\n }\n });\n\n return C;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar create = require('../internals/object-create');\nvar isObject = require('../internals/is-object');\n\nvar Node = function () {\n // keys\n this.object = null;\n this.symbol = null;\n // child nodes\n this.primitives = null;\n this.objectsByIndex = create(null);\n};\n\nNode.prototype.get = function (key, initializer) {\n return this[key] || (this[key] = initializer());\n};\n\nNode.prototype.next = function (i, it, IS_OBJECT) {\n var store = IS_OBJECT\n ? this.objectsByIndex[i] || (this.objectsByIndex[i] = new WeakMap())\n : this.primitives || (this.primitives = new Map());\n var entry = store.get(it);\n if (!entry) store.set(it, entry = new Node());\n return entry;\n};\n\nvar root = new Node();\n\nmodule.exports = function () {\n var active = root;\n var length = arguments.length;\n var i, it;\n // for prevent leaking, start from objects\n for (i = 0; i < length; i++) {\n if (isObject(it = arguments[i])) active = active.next(i, it, true);\n }\n if (this === Object && active === root) throw TypeError('Composite keys must contain a non-primitive component');\n for (i = 0; i < length; i++) {\n if (!isObject(it = arguments[i])) active = active.next(i, it, false);\n } return active;\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar quot = /\"/g;\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n var S = toString(requireObjectCoercible(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + toString(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar getTime = DatePrototype.getTime;\nvar nativeDateToISOString = DatePrototype.toISOString;\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var date = this;\n var year = date.getUTCFullYear();\n var milliseconds = date.getUTCMilliseconds();\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(date.getUTCMonth() + 1, 2, 0) +\n '-' + padStart(date.getUTCDate(), 2, 0) +\n 'T' + padStart(date.getUTCHours(), 2, 0) +\n ':' + padStart(date.getUTCMinutes(), 2, 0) +\n ':' + padStart(date.getUTCSeconds(), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n redefine(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n redefine(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","var path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","module.exports = typeof window == 'object';\n","var UA = require('../internals/engine-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","var userAgent = require('../internals/engine-user-agent');\nvar global = require('../internals/global');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && global.Pebble !== undefined;\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n redefine(String.prototype, KEY, methods[0]);\n redefine(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n var element, elementLen;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n elementLen = lengthOfArrayLike(element);\n targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aCallable = require('../internals/a-callable');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aCallable(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!(argsLength in factories)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aCallable(this);\n var partArgs = slice.call(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = partArgs.concat(slice.call(arguments));\n return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n };\n if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n return boundFunction;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nmodule.exports = function (it, usingIterator) {\n var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;\n return method ? anObject(method.call(it)) : new AsyncFromSyncIterator(getIterator(it));\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","var aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(iteratorMethod.call(argument));\n throw TypeError(String(argument) + ' is not iterable');\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-map -- safe\n return Map.prototype.entries.call(it);\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-set -- safe\n return Set.prototype.values.call(it);\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","var $ = require('../internals/export');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = [].splice;\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice.call(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument === 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = constructorRegExp.exec;\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(function () { /* empty */ });\n\nvar isConstructorModern = function (argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(Object, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function (argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n // we can't check .prototype since constructors produced by .bind haven't it\n } return INCORRECT_TO_STRING || !!exec.call(constructorRegExp, inspectSource(argument));\n};\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","var hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es/no-number-isinteger -- safe\nmodule.exports = Number.isInteger || function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it === 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var isCallable = require('../internals/is-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && Object(it) instanceof $Symbol;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw TypeError(String(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = innerResult.call(iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var IteratorProxy = function Iterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArg = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = redefineAll(create(IteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var args = arguments.length ? [state.ignoreArg ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArg = false;\n var result = state.done ? undefined : nextHandler.call(state, args);\n return { done: state.done, value: result };\n },\n 'return': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n return { done: true, value: $$return ? anObject($$return.call(iterator, value)).value : value };\n },\n 'throw': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw) return $$throw.call(iterator, value);\n throw value;\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(IteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return IteratorProxy;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n redefine(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function emplace(key, handler) {\n var map = anObject(this);\n var value = (map.has(key) && 'update' in handler)\n ? handler.update(map.get(key), key, map)\n : handler.insert(key, map);\n map.set(key, value);\n return value;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.upsert` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function upsert(key, updateFn /* , insertFn */) {\n var map = anObject(this);\n var insertFn = arguments.length > 2 ? arguments[2] : undefined;\n var value;\n if (!isCallable(updateFn) && !isCallable(insertFn)) {\n throw TypeError('At least one callback required');\n }\n if (map.has(key)) {\n value = map.get(key);\n if (isCallable(updateFn)) {\n value = updateFn(value);\n map.set(key, value);\n }\n } else if (isCallable(insertFn)) {\n value = insertFn();\n map.set(key, value);\n } return value;\n};\n","// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : exp(x) - 1;\n} : $expm1;\n","var sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n var $abs = abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","var log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : log(1 + x);\n};\n","// `Math.scale` method implementation\n// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n /* eslint-disable no-self-compare -- NaN check */\n || x != x\n || inLow != inLow\n || inHigh != inHigh\n || outLow != outLow\n || outHigh != outHigh\n /* eslint-enable no-self-compare -- NaN check */\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/engine-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var global = require('../internals/global');\n\nvar globalIsFinite = global.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n return typeof it == 'number' && globalIsFinite(it);\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseFloat = global.parseFloat;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(toString(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = global.parseInt;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : $parseInt;\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar isObject = require('../internals/is-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar INCORRECT_RANGE = 'Incorrect Number.range arguments';\nvar NUMERIC_RANGE_ITERATOR = 'NumericRangeIterator';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(NUMERIC_RANGE_ITERATOR);\n\nvar $RangeIterator = createIteratorConstructor(function NumericRangeIterator(start, end, option, type, zero, one) {\n if (typeof start != type || (end !== Infinity && end !== -Infinity && typeof end != type)) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (start === Infinity || start === -Infinity) {\n throw new RangeError(INCORRECT_RANGE);\n }\n var ifIncrease = end > start;\n var inclusiveEnd = false;\n var step;\n if (option === undefined) {\n step = undefined;\n } else if (isObject(option)) {\n step = option.step;\n inclusiveEnd = !!option.inclusive;\n } else if (typeof option == type) {\n step = option;\n } else {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step == null) {\n step = ifIncrease ? one : -one;\n }\n if (typeof step != type) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step === Infinity || step === -Infinity || (step === zero && start !== end)) {\n throw new RangeError(INCORRECT_RANGE);\n }\n // eslint-disable-next-line no-self-compare -- NaN check\n var hitsEnd = start != start || end != end || step != step || (end > start) !== (step > zero);\n setInternalState(this, {\n type: NUMERIC_RANGE_ITERATOR,\n start: start,\n end: end,\n step: step,\n inclusiveEnd: inclusiveEnd,\n hitsEnd: hitsEnd,\n currentCount: zero,\n zero: zero\n });\n if (!DESCRIPTORS) {\n this.start = start;\n this.end = end;\n this.step = step;\n this.inclusive = inclusiveEnd;\n }\n}, NUMERIC_RANGE_ITERATOR, function next() {\n var state = getInternalState(this);\n if (state.hitsEnd) return { value: undefined, done: true };\n var start = state.start;\n var end = state.end;\n var step = state.step;\n var currentYieldingValue = start + (step * state.currentCount++);\n if (currentYieldingValue === end) state.hitsEnd = true;\n var inclusiveEnd = state.inclusiveEnd;\n var endCondition;\n if (end > start) {\n endCondition = inclusiveEnd ? currentYieldingValue > end : currentYieldingValue >= end;\n } else {\n endCondition = inclusiveEnd ? end > currentYieldingValue : end >= currentYieldingValue;\n }\n if (endCondition) {\n return { value: undefined, done: state.hitsEnd = true };\n } return { value: currentYieldingValue, done: false };\n});\n\nvar getter = function (fn) {\n return { get: fn, set: function () { /* empty */ }, configurable: true, enumerable: false };\n};\n\nif (DESCRIPTORS) {\n defineProperties($RangeIterator.prototype, {\n start: getter(function () {\n return getInternalState(this).start;\n }),\n end: getter(function () {\n return getInternalState(this).end;\n }),\n inclusive: getter(function () {\n return getInternalState(this).inclusiveEnd;\n }),\n step: getter(function () {\n return getInternalState(this).step;\n })\n });\n}\n\nmodule.exports = $RangeIterator;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar hasOwn = require('../internals/has-own-property');\nvar objectKeys = require('../internals/object-keys');\nvar toObject = require('../internals/to-object');\n\nvar OBJECT_ITERATOR = 'Object Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(OBJECT_ITERATOR);\n\nmodule.exports = createIteratorConstructor(function ObjectIterator(source, mode) {\n var object = toObject(source);\n setInternalState(this, {\n type: OBJECT_ITERATOR,\n mode: mode,\n object: object,\n keys: objectKeys(object),\n index: 0\n });\n}, 'Object', function next() {\n var state = getInternalState(this);\n var keys = state.keys;\n while (true) {\n if (keys === null || state.index >= keys.length) {\n state.object = state.keys = null;\n return { value: undefined, done: true };\n }\n var key = keys[state.index++];\n var object = state.object;\n if (!hasOwn(object, key)) continue;\n switch (state.mode) {\n case 'keys': return { value: key, done: false };\n case 'values': return { value: object[key], done: false };\n } /* entries */ return { value: [key, object[key]], done: false };\n }\n});\n","var hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call -- required for testing\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete global[key];\n});\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = fn.call(input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var name = options && options.name !== undefined ? options.name : key;\n var state;\n if (isCallable(value)) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n createNonEnumerableProperty(value, 'name', name);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n});\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar shared = require('../internals/shared');\n\nvar metadata = shared('metadata');\nvar store = metadata.store || (metadata.store = new WeakMap());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\n\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\n\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\n\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\n\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\n\nvar toMetadataKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\n\nmodule.exports = {\n store: store,\n getMap: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n toKey: toMetadataKey\n};\n","var anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = exec.call(R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return regexpExec.call(R, S);\n throw TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n // eslint-disable-next-line max-statements -- TODO\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = patchedExec.call(raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = str.slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str.charAt(re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nexports.UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValueZero` abstract operation\n// https://tc39.es/ecma262/#sec-samevaluezero\nmodule.exports = function (x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y || x != x && y != y;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\n\nmodule.exports = function (key, value) {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !hasOwn(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.18.3',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S);\n};\n","var fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(String(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var argumentsLength = arguments.length;\n var i = 1;\n while (argumentsLength > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(fn) ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n isCallable(global.postMessage) &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var valueOf = 1.0.valueOf;\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n return valueOf.call(value);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- safe\n return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = exoticToPrim.call(input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : String(key);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var classof = require('../internals/classof');\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return String(argument);\n};\n","module.exports = function (argument) {\n try {\n return String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isIntegralNumber = require('../internals/is-integral-number');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_CONSTRUCTOR, TypedArrayConstructor);\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nmodule.exports = function (instance, list) {\n return arrayFromConstructorAndList(typedArraySpeciesConstructor(instance), list);\n};\n","var aConstructor = require('../internals/a-constructor');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = lengthOfArrayLike(O);\n result = new (aTypedArrayConstructor(C))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n\n// a part of `TypedArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#typedarray-species-create\nmodule.exports = function (originalArray) {\n return aTypedArrayConstructor(speciesConstructor(originalArray, originalArray[TYPED_ARRAY_CONSTRUCTOR]));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorCause = require('../internals/install-error-cause');\nvar iterate = require('../internals/iterate');\nvar toString = require('../internals/to-string');\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var that = this;\n var options = arguments.length > 2 ? arguments[2] : undefined;\n if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message, options);\n if (setPrototypeOf) {\n // eslint-disable-next-line unicorn/error-message -- expected\n that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', toString(message));\n installErrorCause(that, options);\n var errorsArray = [];\n iterate(errors, errorsArray.push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, Error);\nelse copyConstructorProperties($AggregateError, Error);\n\n$AggregateError.prototype = create(Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true }, {\n AggregateError: $AggregateError\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","var $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar nativeArrayBufferSlice = ArrayBuffer.prototype.slice;\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice !== undefined && end === undefined) {\n return nativeArrayBufferSlice.call(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new (speciesConstructor(this, ArrayBuffer))(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n viewTarget.setUint8(index++, viewSource.getUint8(first++));\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A;\n aCallable(callbackfn);\n A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isConstructor = require('../internals/is-constructor');\nvar createProperty = require('../internals/create-property');\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- required for testing\n return !(Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (isConstructor(this) ? this : Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduceRight');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = [].reverse;\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n reverse: function reverse() {\n // eslint-disable-next-line no-self-assign -- dirty hack\n if (isArray(this)) this.length = this.length;\n return nativeReverse.call(this);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort.call(array) : nativeSort.call(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) items.push(array[index]);\n }\n\n items = internalSort(items, getSortCompare(comparefn));\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) delete array[index++];\n\n return array;\n }\n});\n","var setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","var $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n","var $ = require('../internals/export');\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n now: function now() {\n return new Date().getTime();\n }\n});\n","var $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","var redefine = require('../internals/redefine');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!(TO_PRIMITIVE in DatePrototype)) {\n redefine(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","var $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n$({ target: 'Function', proto: true }, {\n bind: bind\n});\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: function (O) {\n if (!isCallable(this) || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n } });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true }, {\n globalThis: global\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\n\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar re = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n var prev = string.charAt(offset - 1);\n var next = string.charAt(offset + 1);\n if ((low.test(match) && !hi.test(next)) || (hi.test(match) && !low.test(prev))) {\n return '\\\\u' + match.charCodeAt(0).toString(16);\n } return match;\n};\n\nvar FORCED = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n // https://github.com/tc39/proposal-well-formed-stringify\n $({ target: 'JSON', stat: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var result = $stringify.apply(null, arguments);\n return typeof result == 'string' ? result.replace(re, fix) : result;\n }\n });\n}\n","var global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n || Math.floor($acosh(Number.MAX_VALUE)) != 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n || $acosh(Infinity) != Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? log(x) + LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : log(x + sqrt(x * x + 1));\n}\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: !($asinh && 1 / $asinh(0) > 0) }, {\n asinh: asinh\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: !($atanh && 1 / $atanh(-0) < 0) }, {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : log((1 + x) / (1 - x)) / 2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n cbrt: function cbrt(x) {\n return sign(x = +x) * pow(abs(x), 1 / 3);\n }\n});\n","var $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - floor(log(x + 0.5) * LOG2E) : 32;\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: !$cosh || $cosh(710) === Infinity }, {\n cosh: function cosh(x) {\n var t = expm1(abs(x) - 1) + 1;\n return (t + 1 / (t * E * E)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 != Math.expm1 }, { expm1: expm1 });\n","var $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar BUGGY = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, forced: BUGGY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n hypot: function hypot(value1, value2) {\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * sqrt(sum);\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n return $imul(0xFFFFFFFF, 5) != -5 || $imul.length != 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n imul: function imul(x, y) {\n var UINT16 = 0xFFFF;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: function log10(x) {\n return log(x) * LOG10E;\n }\n});\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: function log2(x) {\n return log(x) / LN2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-math-sinh -- required for testing\n return Math.sinh(-2e-17) != -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n sinh: function sinh(x) {\n return abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","var setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","var $ = require('../internals/export');\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: function trunc(it) {\n return (it > 0 ? floor : ceil)(it);\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue === 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n var dummy = this;\n // check on 1..constructor(foo) case\n return dummy instanceof NumberWrapper && fails(function () { thisNumberValue(dummy); })\n ? inheritIfRequired(Object(n), dummy, NumberWrapper) : n;\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(NativeNumber, key = keys[j]) && !hasOwn(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true }, {\n EPSILON: Math.pow(2, -52)\n});\n","var $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n isInteger: isIntegralNumber\n});\n","var $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return number != number;\n }\n});\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n isSafeInteger: function isSafeInteger(number) {\n return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n }\n});\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true }, {\n MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat != parseFloat }, {\n parseFloat: parseFloat\n});\n","var $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt != parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toIntegerOrInfinity(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = 1.0.toPrecision;\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision.call(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision.call({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision.call(thisNumberValue(this))\n : nativeToPrecision.call(thisNumberValue(this), precision);\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperties: defineProperties\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModile = require('../internals/object-define-property');\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperty: objectDefinePropertyModile.f\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineSetter__: function __defineSetter__(P, setter) {\n definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://github.com/tc39/proposal-object-from-entries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isExtensible: function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isSealed: function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var $ = require('../internals/export');\nvar $parseFloat = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat != $parseFloat }, {\n parseFloat: $parseFloat\n});\n","var $ = require('../internals/export');\nvar $parseInt = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != $parseInt }, {\n parseInt: $parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true }, {\n any: function any(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n errors.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar redefine = require('../internals/redefine');\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromise)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromise.prototype['finally'] !== method) {\n redefine(NativePromise.prototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar PromiseConstructorPrototype = NativePromisePrototype;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = isCallable(global.PromiseRejectionEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(PromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructorPrototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aCallable(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n PromiseConstructorPrototype = PromiseConstructor.prototype;\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructorPrototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromise) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\n redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\nvar nativeApply = getBuiltIn('Reflect', 'apply');\nvar functionApply = Function.apply;\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n nativeApply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n apply: function apply(target, thisArgument, argumentsList) {\n aCallable(target);\n anObject(argumentsList);\n return nativeApply\n ? nativeApply(target, thisArgument, argumentsList)\n : functionApply.call(target, thisArgument, argumentsList);\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPropertyKey(propertyKey);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(target) {\n return objectGetPrototypeOf(anObject(target));\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n if (descriptor) return isDataDescriptor(descriptor)\n ? descriptor.value\n : descriptor.get === undefined ? undefined : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","var $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar objectIsExtensible = Object.isExtensible;\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return objectIsExtensible ? objectIsExtensible(target) : true;\n }\n});\n","var $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n ownKeys: ownKeys\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n if (objectPreventExtensions) objectPreventExtensions(target);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n anObject(target);\n aPossiblePrototype(proto);\n try {\n objectSetPrototypeOf(target, proto);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype, setter;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (isDataDescriptor(ownDescriptor)) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n } else {\n setter = ownDescriptor.set;\n if (setter === undefined) return false;\n setter.call(receiver, V);\n } return true;\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(global.Reflect, 'Reflect', true);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\n// TODO: Use only propper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n (!CORRECT_NEW || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n }));\n\nvar handleDotAll = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var brackets = false;\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n result += chr + string.charAt(++index);\n continue;\n }\n if (!brackets && chr === '.') {\n result += '[\\\\s\\\\S]';\n } else {\n if (chr === '[') {\n brackets = true;\n } else if (chr === ']') {\n brackets = false;\n } result += chr;\n }\n } return result;\n};\n\nvar handleNCG = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var named = [];\n var names = {};\n var brackets = false;\n var ncg = false;\n var groupid = 0;\n var groupname = '';\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n chr = chr + string.charAt(++index);\n } else if (chr === ']') {\n brackets = false;\n } else if (!brackets) switch (true) {\n case chr === '[':\n brackets = true;\n break;\n case chr === '(':\n if (IS_NCG.test(string.slice(index + 1))) {\n index += 2;\n ncg = true;\n }\n result += chr;\n groupid++;\n continue;\n case chr === '>' && ncg:\n if (groupname === '' || hasOwn(names, groupname)) {\n throw new SyntaxError('Invalid capture group name');\n }\n names[groupname] = true;\n named.push([groupname, groupid]);\n ncg = false;\n groupname = '';\n continue;\n }\n if (ncg) groupname += chr;\n else result += chr;\n } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var groups = [];\n var rawPattern = pattern;\n var rawFlags, dotAll, sticky, handled, result, state;\n\n if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n return pattern;\n }\n\n if (patternIsRegExp || pattern instanceof RegExpWrapper) {\n pattern = pattern.source;\n if (flagsAreUndefined) flags = 'flags' in rawPattern ? rawPattern.flags : getFlags.call(rawPattern);\n }\n\n pattern = pattern === undefined ? '' : toString(pattern);\n flags = flags === undefined ? '' : toString(flags);\n rawPattern = pattern;\n\n if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n dotAll = !!flags && flags.indexOf('s') > -1;\n if (dotAll) flags = flags.replace(/s/g, '');\n }\n\n rawFlags = flags;\n\n if (UNSUPPORTED_Y && 'sticky' in re1) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n if (UNSUPPORTED_NCG) {\n handled = handleNCG(pattern);\n pattern = handled[0];\n groups = handled[1];\n }\n\n result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n if (dotAll || sticky || groups.length) {\n state = enforceInternalState(result);\n if (dotAll) {\n state.dotAll = true;\n state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n }\n if (sticky) state.sticky = true;\n if (groups.length) state.groups = groups;\n }\n\n if (pattern !== rawPattern) try {\n // fails in old engines, but we have no alternatives for unsupported regex syntax\n createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n } catch (error) { /* empty */ }\n\n return result;\n };\n\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n\n for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n proxy(keys[index++]);\n }\n\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModule = require('../internals/object-define-property');\nvar regExpFlags = require('../internals/regexp-flags');\nvar fails = require('../internals/fails');\n\nvar FORCED = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call({ dotAll: true, sticky: true }) !== 'sy';\n});\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (FORCED) objectDefinePropertyModule.f(RegExp.prototype, 'flags', {\n configurable: true,\n get: regExpFlags\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_Y = require('../internals/regexp-sticky-helpers').UNSUPPORTED_Y;\nvar defineProperty = require('../internals/object-define-property').f;\nvar getInternalState = require('../internals/internal-state').get;\nvar RegExpPrototype = RegExp.prototype;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && UNSUPPORTED_Y) {\n defineProperty(RegExpPrototype, 'sticky', {\n configurable: true,\n get: function () {\n if (this === RegExpPrototype) return undefined;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (this instanceof RegExp) {\n return !!getInternalState(this).sticky;\n }\n throw TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (str) {\n var exec = this.exec;\n if (!isCallable(exec)) return nativeTest.call(this, str);\n var result = exec.call(this, str);\n if (result !== null && !isObject(result)) {\n throw new Error('RegExp exec method returned something other than an Object or null');\n }\n return !!result;\n }\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = $toString(R.source);\n var rf = R.flags;\n var f = $toString(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\nmodule.exports = collection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n big: function big() {\n return createHTML(this, 'big', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n blink: function blink() {\n return createHTML(this, 'blink', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n bold: function bold() {\n return createHTML(this, 'b', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-endswith -- safe\nvar $endsWith = ''.endsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n fixed: function fixed() {\n return createHTML(this, 'tt', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n fontcolor: function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n fontsize: function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n }\n});\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n elements.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n );\n } return elements.join('');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~toString(requireObjectCoercible(this))\n .indexOf(toString(notARegExp(searchString)), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n italics: function italics() {\n return createHTML(this, 'i', '', '');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n link: function link(url) {\n return createHTML(this, 'a', 'href', url);\n }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getMethod = require('../internals/get-method');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar nativeMatchAll = ''.matchAll;\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n 'a'.matchAll(/./);\n});\n\n// eslint-disable-next-line max-len -- ignore\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, global, fullUnicode) {\n setInternalState(this, {\n type: REGEXP_STRING_ITERATOR,\n regexp: regexp,\n string: string,\n global: global,\n unicode: fullUnicode,\n done: false\n });\n}, REGEXP_STRING, function next() {\n var state = getInternalState(this);\n if (state.done) return { value: undefined, done: true };\n var R = state.regexp;\n var S = state.string;\n var match = regExpExec(R, S);\n if (match === null) return { value: undefined, done: state.done = true };\n if (state.global) {\n if (toString(match[0]) === '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n return { value: match, done: false };\n }\n state.done = true;\n return { value: match, done: false };\n});\n\nvar $matchAll = function (string) {\n var R = anObject(this);\n var S = toString(string);\n var C, flagsValue, flags, matcher, global, fullUnicode;\n C = speciesConstructor(R, RegExp);\n flagsValue = R.flags;\n if (flagsValue === undefined && R instanceof RegExp && !('flags' in RegExpPrototype)) {\n flagsValue = getRegExpFlags.call(R);\n }\n flags = flagsValue === undefined ? '' : toString(flagsValue);\n matcher = new C(C === RegExp ? R.source : R, flags);\n global = !!~flags.indexOf('g');\n fullUnicode = !!~flags.indexOf('u');\n matcher.lastIndex = toLength(R.lastIndex);\n return new $RegExpStringIterator(matcher, S, global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n matchAll: function matchAll(regexp) {\n var O = requireObjectCoercible(this);\n var flags, S, matcher, rx;\n if (regexp != null) {\n if (isRegExp(regexp)) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? regexp.flags\n : getRegExpFlags.call(regexp)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.matchAll` does not allow non-global regexes');\n }\n if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n matcher = getMethod(regexp, MATCH_ALL);\n if (matcher === undefined && IS_PURE && classof(regexp) == 'RegExp') matcher = $matchAll;\n if (matcher) return matcher.call(regexp, O);\n } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n S = toString(O);\n rx = new RegExp(regexp, 'g');\n return IS_PURE ? $matchAll.call(rx, S) : rx[MATCH_ALL](S);\n }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || redefine(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : getMethod(regexp, MATCH);\n return matcher ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n if (!rx.global) return regExpExec(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toObject = require('../internals/to-object');\nvar toString = require('../internals/to-string');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar ArrayPrototype = Array.prototype;\nvar push = ArrayPrototype.push;\nvar join = ArrayPrototype.join;\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(toObject(template).raw);\n var literalSegments = lengthOfArrayLike(rawTemplate);\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (literalSegments > i) {\n push.call(elements, toString(rawTemplate[i++]));\n if (i === literalSegments) return join.call(elements, '');\n if (i < argumentsLength) push.call(elements, toString(arguments[i]));\n }\n }\n});\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar RegExpPrototype = RegExp.prototype;\nvar max = Math.max;\n\nvar stringIndexOf = function (string, searchValue, fromIndex) {\n if (fromIndex > string.length) return -1;\n if (searchValue === '') return fromIndex;\n return string.indexOf(searchValue, fromIndex);\n};\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;\n var position = 0;\n var endOfLastMatch = 0;\n var result = '';\n if (searchValue != null) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? searchValue.flags\n : getRegExpFlags.call(searchValue)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) {\n return replacer.call(searchValue, O, replaceValue);\n } else if (IS_PURE && IS_REG_EXP) {\n return toString(O).replace(searchValue, replaceValue);\n }\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = stringIndexOf(string, searchString, 0);\n while (position !== -1) {\n if (functionalReplace) {\n replacement = toString(replaceValue(searchString, position, string));\n } else {\n replacement = getSubstitution(searchString, string, position, [], undefined, replaceValue);\n }\n result += string.slice(endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = stringIndexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += string.slice(endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue === 'string' &&\n replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1 &&\n replaceValue.indexOf('$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = toString(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : getMethod(regexp, SEARCH);\n return searcher ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n small: function small() {\n return createHTML(this, 'small', '', '');\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? splitter.call(separator, O, limit)\n : internalSplit.call(toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n strike: function strike() {\n return createHTML(this, 'strike', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n sub: function sub() {\n return createHTML(this, 'sub', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n sup: function sup() {\n return createHTML(this, 'sup', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimEnd');\n\nvar trimEnd = FORCED ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n\n// `String.prototype.{ trimEnd, trimRight }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\n$({ target: 'String', proto: true, name: 'trimEnd', forced: FORCED }, {\n trimEnd: trimEnd,\n trimRight: trimEnd\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimStart');\n\nvar trimStart = FORCED ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n\n// `String.prototype.{ trimStart, trimLeft }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\n$({ target: 'String', proto: true, name: 'trimStart', forced: FORCED }, {\n trimStart: trimStart,\n trimLeft: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var nativeSymbol = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var desc = nativeSymbol ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = $toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (isCallable($replacer)) value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n var valueOf = $Symbol[PROTOTYPE].valueOf;\n redefine($Symbol[PROTOTYPE], TO_PRIMITIVE, function () {\n return valueOf.apply(this, arguments);\n });\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar global = require('../internals/global');\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar PROPER_ARRAY_VALUES_NAME = !!nativeTypedArrayIterator && nativeTypedArrayIterator.name === 'values';\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (typedArraySpeciesConstructor(O))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = new (aTypedArrayConstructor(this))(length);\n while (length > index) result[index] = arguments[index++];\n return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = typedArraySpeciesConstructor(this);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar internalSort = require('../internals/array-sort');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = global.Uint16Array;\nvar nativeSort = Uint16Array && Uint16Array.prototype.sort;\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !fails(function () {\n var array = new Uint16Array(2);\n array.sort(null);\n array.sort({});\n});\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n array.sort(function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n var array = this;\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return nativeSort.call(array, comparefn);\n\n aTypedArray(array);\n var arrayLength = lengthOfArrayLike(array);\n var items = Array(arrayLength);\n var index;\n\n for (index = 0; index < arrayLength; index++) {\n items[index] = array[index];\n }\n\n items = internalSort(array, getSortCompare(comparefn));\n\n for (index = 0; index < arrayLength; index++) {\n array[index] = items[index];\n }\n\n return array;\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n var C = typedArraySpeciesConstructor(O);\n return new C(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar global = require('../internals/global');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceIternalState = require('../internals/internal-state').enforce;\nvar NATIVE_WEAK_MAP = require('../internals/native-weak-map');\n\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n return function WeakMap() {\n return init(this, arguments.length ? arguments[0] : undefined);\n };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n InternalMetadataModule.enable();\n var WeakMapPrototype = $WeakMap.prototype;\n var nativeDelete = WeakMapPrototype['delete'];\n var nativeHas = WeakMapPrototype.has;\n var nativeGet = WeakMapPrototype.get;\n var nativeSet = WeakMapPrototype.set;\n redefineAll(WeakMapPrototype, {\n 'delete': function (key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeDelete.call(this, key) || state.frozen['delete'](key);\n } return nativeDelete.call(this, key);\n },\n has: function has(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) || state.frozen.has(key);\n } return nativeHas.call(this, key);\n },\n get: function get(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);\n } return nativeGet.call(this, key);\n },\n set: function set(key, value) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);\n } else nativeSet.call(this, key, value);\n return this;\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.array.at');\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\n$({ target: 'Array', proto: true }, {\n filterOut: function filterOut(callbackfn /* , thisArg */) {\n return $filterReject(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('filterOut');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {\n return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLastIndex');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLast: function findLast(callbackfn /* , that = undefined */) {\n return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLast');\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = Object.isFrozen;\n\nvar isFrozenStringArray = function (array, allowUndefined) {\n if (!isFrozen || !isArray(array) || !isFrozen(array)) return false;\n var index = 0;\n var length = array.length;\n var element;\n while (index < length) {\n element = array[index++];\n if (!(typeof element === 'string' || (allowUndefined && typeof element === 'undefined'))) {\n return false;\n }\n } return length !== 0;\n};\n\n// `Array.isTemplateObject` method\n// https://github.com/tc39/proposal-array-is-template-object\n$({ target: 'Array', stat: true }, {\n isTemplateObject: function isTemplateObject(value) {\n if (!isFrozenStringArray(value, true)) return false;\n var raw = value.raw;\n if (raw.length !== value.length || !isFrozenStringArray(raw, false)) return false;\n return true;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` getter\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastIndex' in [])) {\n defineProperty(Array.prototype, 'lastIndex', {\n configurable: true,\n get: function lastIndex() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? 0 : len - 1;\n }\n });\n\n addToUnscopables('lastIndex');\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` accessor\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastItem' in [])) {\n defineProperty(Array.prototype, 'lastItem', {\n configurable: true,\n get: function lastItem() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? undefined : O[len - 1];\n },\n set: function lastItem(value) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return O[len == 0 ? 0 : len - 1] = value;\n }\n });\n\n addToUnscopables('lastItem');\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar uniqueBy = require('../internals/array-unique-by');\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\n$({ target: 'Array', proto: true }, {\n uniqueBy: uniqueBy\n});\n\naddToUnscopables('uniqueBy');\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var iterator = state.iterator;\n\n return Promise.resolve(anObject(state.next.apply(iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return { done: false, value: [state.index++, step.value] };\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anInstance = require('../internals/an-instance');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar AsyncIteratorConstructor = function AsyncIterator() {\n anInstance(this, AsyncIteratorConstructor);\n};\n\nAsyncIteratorConstructor.prototype = AsyncIteratorPrototype;\n\nif (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');\n}\n\nif (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor);\n}\n\n$({ global: true, forced: IS_PURE }, {\n AsyncIterator: AsyncIteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(\n anObject(state.next.apply(state.iterator, state.remaining ? [] : args))\n ).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else if (state.remaining) {\n state.remaining--;\n loop();\n } else resolve({ done: false, value: step.value });\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $every = require('../internals/async-iterator-iteration').every;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n every: function every(fn) {\n return $every(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var filterer = state.filterer;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n var value = step.value;\n Promise.resolve(filterer(value)).then(function (selected) {\n selected ? resolve({ done: false, value: value }) : loop();\n }, reject);\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $find = require('../internals/async-iterator-iteration').find;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n find: function find(fn) {\n return $find(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {\n var state = this;\n var mapper = state.mapper;\n var innerIterator;\n\n return new Promise(function (resolve, reject) {\n var outerLoop = function () {\n try {\n Promise.resolve(anObject(state.next.call(state.iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n Promise.resolve(mapper(step.value)).then(function (mapped) {\n try {\n state.innerIterator = innerIterator = getAsyncIterator(mapped);\n state.innerNext = aCallable(innerIterator.next);\n return innerLoop();\n } catch (error2) { reject(error2); }\n }, reject);\n }\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n var innerLoop = function () {\n if (innerIterator = state.innerIterator) {\n try {\n Promise.resolve(anObject(state.innerNext.call(innerIterator))).then(function (result) {\n try {\n if (anObject(result).done) {\n state.innerIterator = state.innerNext = null;\n outerLoop();\n } else resolve({ done: false, value: result.value });\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n } else outerLoop();\n };\n\n innerLoop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $forEach = require('../internals/async-iterator-iteration').forEach;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n return $forEach(this, fn);\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n return anObject(this.next.apply(this.iterator, args));\n}, true);\n\n$({ target: 'AsyncIterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getMethod(object, ASYNC_ITERATOR);\n var iterator;\n if (usingIterator) {\n iterator = getAsyncIterator(object, usingIterator);\n if (isPrototypeOf.call(AsyncIteratorPrototype, iterator)) return iterator;\n }\n if (iterator === undefined) {\n usingIterator = getIteratorMethod(object);\n if (usingIterator) return new AsyncFromSyncIterator(getIterator(object, usingIterator));\n }\n return new AsyncIteratorProxy({ iterator: iterator !== undefined ? iterator : object });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var mapper = state.mapper;\n\n return Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return Promise.resolve(mapper(step.value)).then(function (value) {\n return { done: false, value: value };\n });\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar Promise = getBuiltIn('Promise');\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n var iterator = anObject(this);\n var next = aCallable(iterator.next);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(reducer);\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n noInitial ? reject(TypeError('Reduce of empty iterator with no initial value')) : resolve(accumulator);\n } else {\n var value = step.value;\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n loop();\n } else {\n Promise.resolve(reducer(accumulator, value)).then(function (result) {\n accumulator = result;\n loop();\n }, reject);\n }\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $some = require('../internals/async-iterator-iteration').some;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n some: function some(fn) {\n return $some(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var iterator = this.iterator;\n var returnMethod, result;\n if (!this.remaining--) {\n result = { done: true, value: undefined };\n this.done = true;\n returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n return result;\n });\n }\n return result;\n } return this.next.apply(iterator, args);\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n take: function take(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $toArray = require('../internals/async-iterator-iteration').toArray;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n toArray: function toArray() {\n return $toArray(this, undefined, []);\n }\n});\n","'use strict';\n/* eslint-disable es/no-bigint -- safe */\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `BigInt.range` method\n// https://github.com/tc39/proposal-Number.range\nif (typeof BigInt == 'function') {\n $({ target: 'BigInt', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));\n }\n });\n}\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\nvar create = require('../internals/object-create');\n\nvar initializer = function () {\n var freeze = getBuiltIn('Object', 'freeze');\n return freeze ? freeze(create(null)) : create(null);\n};\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeKey: function compositeKey() {\n return getCompositeKeyNode.apply(Object, arguments).get('object', initializer);\n }\n});\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeSymbol: function compositeSymbol() {\n if (arguments.length === 1 && typeof arguments[0] === 'string') return getBuiltIn('Symbol')['for'](arguments[0]);\n return getCompositeKeyNode.apply(null, arguments).get('symbol', getBuiltIn('Symbol'));\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return [this.index++, result.value];\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new IteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar NativeIterator = global.Iterator;\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorConstructor);\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(IteratorPrototype, TO_STRING_TAG, 'Iterator');\n}\n\nif (FORCED || !hasOwn(IteratorPrototype, 'constructor') || IteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(IteratorPrototype, 'constructor', IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n$({ global: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(next.call(iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n every: function every(fn) {\n anObject(this);\n aCallable(fn);\n return !iterate(this, function (value, stop) {\n if (!fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var filterer = this.filterer;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, filterer, value)) return value;\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new IteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n find: function find(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var mapper = this.mapper;\n var result, mapped, iteratorMethod, innerIterator;\n\n while (true) {\n try {\n if (innerIterator = this.innerIterator) {\n result = anObject(this.innerNext.call(innerIterator));\n if (!result.done) return result.value;\n this.innerIterator = this.innerNext = null;\n }\n\n result = anObject(this.next.call(iterator));\n\n if (this.done = !!result.done) return;\n\n mapped = mapper(result.value);\n iteratorMethod = getIteratorMethod(mapped);\n\n if (!iteratorMethod) {\n throw TypeError('.flatMap callback should return an iterable object');\n }\n\n this.innerIterator = innerIterator = anObject(iteratorMethod.call(mapped));\n this.innerNext = aCallable(innerIterator.next);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n iterate(anObject(this), fn, { IS_ITERATOR: true });\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n}, true);\n\n$({ target: 'Iterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getIteratorMethod(object);\n var iterator;\n if (usingIterator) {\n iterator = getIterator(object, usingIterator);\n if (isPrototypeOf.call(IteratorPrototype, iterator)) return iterator;\n } else {\n iterator = object;\n } return new IteratorProxy({ iterator: iterator });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, result.value);\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n aCallable(reducer);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n iterate(this, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n some: function some(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n if (!this.remaining--) {\n this.done = true;\n return iteratorClose(iterator, 'normal', undefined);\n }\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n take: function take(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\nvar push = [].push;\n\n$({ target: 'Iterator', proto: true, real: true }, {\n toArray: function toArray() {\n var result = [];\n iterate(anObject(this), push, { that: result, IS_ITERATOR: true });\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Map.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (key, value, stop) {\n if (!boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n if (boundFunction(value, key, map)) setter.call(newMap, key, value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.findKey` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n findKey: function findKey(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Map.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\n$({ target: 'Map', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.groupBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n groupBy: function groupBy(iterable, keyDerivative) {\n aCallable(keyDerivative);\n var iterator = getIterator(iterable);\n var newMap = new this();\n var has = aCallable(newMap.has);\n var get = aCallable(newMap.get);\n var set = aCallable(newMap.set);\n iterate(iterator, function (element) {\n var derivedKey = keyDerivative(element);\n if (!has.call(newMap, derivedKey)) set.call(newMap, derivedKey, [element]);\n else get.call(newMap, derivedKey).push(element);\n }, { IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar sameValueZero = require('../internals/same-value-zero');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.includes` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n includes: function includes(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (sameValueZero(value, searchElement)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\n\n// `Map.keyBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n keyBy: function keyBy(iterable, keyDerivative) {\n var newMap = new this();\n aCallable(keyDerivative);\n var setter = aCallable(newMap.set);\n iterate(iterable, function (element) {\n setter.call(newMap, keyDerivative(element), element);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.keyOf` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n keyOf: function keyOf(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (value === searchElement) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapKeys` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapKeys: function mapKeys(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, boundFunction(value, key, map), value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapValues` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapValues: function mapValues(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, key, boundFunction(value, key, map));\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.merge` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n merge: function merge(iterable /* ...iterbles */) {\n var map = anObject(this);\n var setter = aCallable(map.set);\n var argumentsLength = arguments.length;\n var i = 0;\n while (i < argumentsLength) {\n iterate(arguments[i++], setter, { that: map, AS_ENTRIES: true });\n }\n return map;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Map.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\n$({ target: 'Map', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (key, value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, key, map);\n }\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty map with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.updateOrInsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, name: 'upsert', forced: IS_PURE }, {\n updateOrInsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\n\n// `Set.prototype.update` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n update: function update(key, callback /* , thunk */) {\n var map = anObject(this);\n var length = arguments.length;\n aCallable(callback);\n var isPresentInMap = map.has(key);\n if (!isPresentInMap && length < 3) {\n throw TypeError('Updating absent value');\n }\n var value = isPresentInMap ? map.get(key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);\n map.set(key, callback(value, key, map));\n return map;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.upsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","var $ = require('../internals/export');\n\nvar min = Math.min;\nvar max = Math.max;\n\n// `Math.clamp` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n clamp: function clamp(x, lower, upper) {\n return min(upper, max(lower, x));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.DEG_PER_RAD` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n DEG_PER_RAD: Math.PI / 180\n});\n","var $ = require('../internals/export');\n\nvar RAD_PER_DEG = 180 / Math.PI;\n\n// `Math.degrees` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","var $ = require('../internals/export');\n\nvar scale = require('../internals/math-scale');\nvar fround = require('../internals/math-fround');\n\n// `Math.fscale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.iaddh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n iaddh: function iaddh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.imulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n imulh: function imulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.isubh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.RAD_PER_DEG` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n RAD_PER_DEG: 180 / Math.PI\n});\n","var $ = require('../internals/export');\n\nvar DEG_PER_RAD = Math.PI / 180;\n\n// `Math.radians` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","var $ = require('../internals/export');\nvar scale = require('../internals/math-scale');\n\n// `Math.scale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n scale: scale\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar numberIsFinite = require('../internals/number-is-finite');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar SEEDED_RANDOM = 'Seeded Random';\nvar SEEDED_RANDOM_GENERATOR = SEEDED_RANDOM + ' Generator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SEEDED_RANDOM_GENERATOR);\nvar SEED_TYPE_ERROR = 'Math.seededPRNG() argument should have a \"seed\" field with a finite value.';\n\nvar $SeededRandomGenerator = createIteratorConstructor(function SeededRandomGenerator(seed) {\n setInternalState(this, {\n type: SEEDED_RANDOM_GENERATOR,\n seed: seed % 2147483647\n });\n}, SEEDED_RANDOM, function next() {\n var state = getInternalState(this);\n var seed = state.seed = (state.seed * 1103515245 + 12345) % 2147483647;\n return { value: (seed & 1073741823) / 1073741823, done: false };\n});\n\n// `Math.seededPRNG` method\n// https://github.com/tc39/proposal-seeded-random\n// based on https://github.com/tc39/proposal-seeded-random/blob/78b8258835b57fc2100d076151ab506bc3202ae6/demo.html\n$({ target: 'Math', stat: true, forced: true }, {\n seededPRNG: function seededPRNG(it) {\n var seed = anObject(it).seed;\n if (!numberIsFinite(seed)) throw TypeError(SEED_TYPE_ERROR);\n return new $SeededRandomGenerator(seed);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.signbit` method\n// https://github.com/tc39/proposal-Math.signbit\n$({ target: 'Math', stat: true }, {\n signbit: function signbit(x) {\n return (x = +x) == x && x == 0 ? 1 / x == -Infinity : x < 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.umulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n umulh: function umulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar parseInt = require('../internals/number-parse-int');\n\nvar INVALID_NUMBER_REPRESENTATION = 'Invalid number representation';\nvar INVALID_RADIX = 'Invalid radix';\nvar valid = /^[\\da-z]+$/;\n\n// `Number.fromString` method\n// https://github.com/tc39/proposal-number-fromstring\n$({ target: 'Number', stat: true }, {\n fromString: function fromString(string, radix) {\n var sign = 1;\n var R, mathNum;\n if (typeof string != 'string') throw TypeError(INVALID_NUMBER_REPRESENTATION);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n if (string.charAt(0) == '-') {\n sign = -1;\n string = string.slice(1);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n R = radix === undefined ? 10 : toIntegerOrInfinity(radix);\n if (R < 2 || R > 36) throw RangeError(INVALID_RADIX);\n if (!valid.test(string) || (mathNum = parseInt(string, R)).toString(R) !== string) {\n throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n return sign * mathNum;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `Number.range` method\n// https://github.com/tc39/proposal-Number.range\n$({ target: 'Number', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'number', 0, 1);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateEntries` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateEntries: function iterateEntries(object) {\n return new ObjectIterator(object, 'entries');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateKeys` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateKeys: function iterateKeys(object) {\n return new ObjectIterator(object, 'keys');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateValues` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateValues: function iterateValues(object) {\n return new ObjectIterator(object, 'values');\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-observable\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar defineProperty = require('../internals/object-define-property').f;\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar iterate = require('../internals/iterate');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar OBSERVABLE = wellKnownSymbol('observable');\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\n\nvar cleanupSubscription = function (subscriptionState) {\n var cleanup = subscriptionState.cleanup;\n if (cleanup) {\n subscriptionState.cleanup = undefined;\n try {\n cleanup();\n } catch (error) {\n hostReportErrors(error);\n }\n }\n};\n\nvar subscriptionClosed = function (subscriptionState) {\n return subscriptionState.observer === undefined;\n};\n\nvar close = function (subscriptionState) {\n var subscription = subscriptionState.facade;\n if (!DESCRIPTORS) {\n subscription.closed = true;\n var subscriptionObserver = subscriptionState.subscriptionObserver;\n if (subscriptionObserver) subscriptionObserver.closed = true;\n } subscriptionState.observer = undefined;\n};\n\nvar Subscription = function (observer, subscriber) {\n var subscriptionState = setInternalState(this, {\n cleanup: undefined,\n observer: anObject(observer),\n subscriptionObserver: undefined\n });\n var start;\n if (!DESCRIPTORS) this.closed = false;\n try {\n if (start = getMethod(observer, 'start')) start.call(observer, this);\n } catch (error) {\n hostReportErrors(error);\n }\n if (subscriptionClosed(subscriptionState)) return;\n var subscriptionObserver = subscriptionState.subscriptionObserver = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(subscriptionObserver);\n var subscription = cleanup;\n if (cleanup != null) subscriptionState.cleanup = isCallable(cleanup.unsubscribe)\n ? function () { subscription.unsubscribe(); }\n : aCallable(cleanup);\n } catch (error) {\n subscriptionObserver.error(error);\n return;\n } if (subscriptionClosed(subscriptionState)) cleanupSubscription(subscriptionState);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() {\n var subscriptionState = getInternalState(this);\n if (!subscriptionClosed(subscriptionState)) {\n close(subscriptionState);\n cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(Subscription.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(this));\n }\n});\n\nvar SubscriptionObserver = function (subscription) {\n setInternalState(this, { subscription: subscription });\n if (!DESCRIPTORS) this.closed = false;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n try {\n var nextMethod = getMethod(observer, 'next');\n if (nextMethod) nextMethod.call(observer, value);\n } catch (error) {\n hostReportErrors(error);\n }\n }\n },\n error: function error(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var errorMethod = getMethod(observer, 'error');\n if (errorMethod) errorMethod.call(observer, value);\n else hostReportErrors(value);\n } catch (err) {\n hostReportErrors(err);\n } cleanupSubscription(subscriptionState);\n }\n },\n complete: function complete() {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var completeMethod = getMethod(observer, 'complete');\n if (completeMethod) completeMethod.call(observer);\n } catch (error) {\n hostReportErrors(error);\n } cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(SubscriptionObserver.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(getInternalState(this).subscription));\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable');\n setInternalState(this, { subscriber: aCallable(subscriber) });\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n var length = arguments.length;\n return new Subscription(isCallable(observer) ? {\n next: observer,\n error: length > 1 ? arguments[1] : undefined,\n complete: length > 2 ? arguments[2] : undefined\n } : isObject(observer) ? observer : {}, getInternalState(this).subscriber);\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = isConstructor(this) ? this : $Observable;\n var observableMethod = getMethod(anObject(x), OBSERVABLE);\n if (observableMethod) {\n var observable = anObject(observableMethod.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n var iterator = getIterator(x);\n return new C(function (observer) {\n iterate(iterator, function (it, stop) {\n observer.next(it);\n if (observer.closed) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true });\n observer.complete();\n });\n },\n of: function of() {\n var C = isConstructor(this) ? this : $Observable;\n var length = arguments.length;\n var items = new Array(length);\n var index = 0;\n while (index < length) items[index] = arguments[index++];\n return new C(function (observer) {\n for (var i = 0; i < length; i++) {\n observer.next(items[i]);\n if (observer.closed) return;\n } observer.complete();\n });\n }\n});\n\nredefine($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$({ global: true }, {\n Observable: $Observable\n});\n\nsetSpecies('Observable');\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\n\n// `Promise.try` method\n// https://github.com/tc39/proposal-promise-try\n$({ target: 'Promise', stat: true }, {\n 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapabilityModule.f(this);\n var result = perform(callbackfn);\n (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n return promiseCapability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.defineMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n defineMetadata: function defineMetadata(metadataKey, metadataValue, target /* , targetKey */) {\n var targetKey = arguments.length < 4 ? undefined : toMetadataKey(arguments[3]);\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar getOrCreateMetadataMap = ReflectMetadataModule.getMap;\nvar store = ReflectMetadataModule.store;\n\n// `Reflect.deleteMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n }\n});\n","var $ = require('../internals/export');\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Set = require('../modules/es.set');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar iterate = require('../internals/iterate');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar from = function (iter) {\n var result = [];\n iterate(iter, result.push, { that: result });\n return result;\n};\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\n// `Reflect.getMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\n// `Reflect.getMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryOwnMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\n// `Reflect.hasMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.hasOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.metadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, key) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetadataKey(key));\n };\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `Set.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Set.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.difference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n difference: function difference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n iterate(iterable, function (value) {\n remover.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (value, stop) {\n if (!boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n if (boundFunction(value, value, set)) adder.call(newSet, value);\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Set.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\n$({ target: 'Set', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.intersection` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n intersection: function intersection(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var hasCheck = aCallable(set.has);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n if (hasCheck.call(set, value)) adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isDisjointFrom\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isDisjointFrom: function isDisjointFrom(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === true) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSubsetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSubsetOf: function isSubsetOf(iterable) {\n var iterator = getIterator(this);\n var otherSet = anObject(iterable);\n var hasCheck = otherSet.has;\n if (!isCallable(hasCheck)) {\n otherSet = new (getBuiltIn('Set'))(iterable);\n hasCheck = aCallable(otherSet.has);\n }\n return !iterate(iterator, function (value, stop) {\n if (hasCheck.call(otherSet, value) === false) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSupersetOf: function isSupersetOf(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === false) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.join` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n join: function join(separator) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var sep = separator === undefined ? ',' : String(separator);\n var result = [];\n iterate(iterator, result.push, { that: result, IS_ITERATOR: true });\n return result.join(sep);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.map` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n map: function map(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n adder.call(newSet, boundFunction(value, value, set));\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Set.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\n$({ target: 'Set', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, value, set);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty set with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.symmetricDifference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n symmetricDifference: function symmetricDifference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n remover.call(newSet, value) || adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.union` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n union: function union(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n iterate(iterable, aCallable(newSet.add), { that: newSet });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar charAt = require('../internals/string-multibyte').charAt;\nvar fails = require('../internals/fails');\n\nvar FORCED = fails(function () {\n return '𠮷'.at(0) !== '𠮷';\n});\n\n// `String.prototype.at` method\n// https://github.com/mathiasbynens/String.prototype.at\n$({ target: 'String', proto: true, forced: FORCED }, {\n at: function at(pos) {\n return charAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar StringMultibyteModule = require('../internals/string-multibyte');\n\nvar codeAt = StringMultibyteModule.codeAt;\nvar charAt = StringMultibyteModule.charAt;\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// TODO: unify with String#@@iterator\nvar $StringIterator = createIteratorConstructor(function StringIterator(string) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: string,\n index: 0\n });\n}, 'String', function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: { codePoint: codeAt(point, 0), position: index }, done: false };\n});\n\n// `String.prototype.codePoints` method\n// https://github.com/tc39/proposal-string-prototype-codepoints\n$({ target: 'String', proto: true }, {\n codePoints: function codePoints() {\n return new $StringIterator(toString(requireObjectCoercible(this)));\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('asyncDispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('dispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.observable` well-known symbol\n// https://github.com/tc39/proposal-observable\ndefineWellKnownSymbol('observable');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.patternMatch` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('patternMatch');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\ndefineWellKnownSymbol('replaceAll');\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.typed-array.at');\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\nexportTypedArrayMethod('filterOut', function filterOut(callbackfn /* , thisArg */) {\n var list = $filterReject(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {\n return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {\n return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar arrayUniqueBy = require('../internals/array-unique-by');\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nexportTypedArrayMethod('uniqueBy', function uniqueBy(resolver) {\n return fromSpeciesAndList(this, arrayUniqueBy.call(aTypedArray(this), resolver));\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakMap.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `WeakMap.prototype.emplace` method\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakMap.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\n$({ target: 'WeakMap', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakMap.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\n$({ target: 'WeakMap', stat: true }, {\n of: of\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `WeakMap.prototype.upsert` method (replaced by `WeakMap.prototype.emplace`)\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `WeakSet.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakSet.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakSet.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\n$({ target: 'WeakSet', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakSet.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\n$({ target: 'WeakSet', stat: true }, {\n of: of\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar task = require('../internals/task');\n\nvar FORCED = !global.setImmediate || !global.clearImmediate;\n\n// http://w3c.github.io/setImmediate/\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n // `setImmediate` method\n // http://w3c.github.io/setImmediate/#si-setImmediate\n setImmediate: task.set,\n // `clearImmediate` method\n // http://w3c.github.io/setImmediate/#si-clearImmediate\n clearImmediate: task.clear\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar microtask = require('../internals/microtask');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar process = global.process;\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, noTargetGet: true }, {\n queueMicrotask: function queueMicrotask(fn) {\n var domain = IS_NODE && process.domain;\n microtask(domain ? domain.bind(fn) : fn);\n }\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\n\nvar wrap = function (scheduler) {\n return function (handler, timeout /* , ...arguments */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : undefined;\n return scheduler(boundArgs ? function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(handler) ? handler : Function(handler)).apply(this, args);\n } : handler, timeout);\n };\n};\n\n// ie9- setTimeout & setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n$({ global: true, bind: true, forced: MSIE }, {\n // `setTimeout` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n setTimeout: wrap(global.setTimeout),\n // `setInterval` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n setInterval: wrap(global.setInterval)\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar nativeFetch = getBuiltIn('fetch');\nvar NativeRequest = getBuiltIn('Request');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (iteratorMethod) {\n iterator = getIterator(init, iteratorMethod);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: $toString(init[key]) });\n } else {\n parseSearchParams(\n entries,\n typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : $toString(init)\n );\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: $toString(name), value: $toString(value) });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestConstructor, 'Request');\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has-own-property');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar $toString = require('../internals/to-string');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+|[\\u0000-\\u0020]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return input.charAt(pointer);\n };\n\n if (chr() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex == 8) return;\n if (chr() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(chr())) return;\n while (DIGIT.test(chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (chr() == ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return hasOwn(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && ALPHA.test(chr)) {\n buffer += chr.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (ALPHANUMERIC.test(chr) || chr == '+' || chr == '-' || chr == '.')) {\n buffer += chr.toLowerCase();\n } else if (chr == ':') {\n if (stateOverride && (\n (isSpecial(url) != hasOwn(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '/' || (chr == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (chr == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (chr == '/' || chr == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr != '/' && chr != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr == '[') seenBracket = true;\n else if (chr == ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (DIGIT.test(chr)) {\n buffer += chr;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr == '/' || chr == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (chr == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr == '/' || chr == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr == EOF || chr == '/' || chr == '\\\\' || chr == '?' || chr == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (chr != '/' && chr != '\\\\') continue;\n } else if (!stateOverride && chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n state = PATH;\n if (chr != '/') continue;\n } break;\n\n case PATH:\n if (\n chr == EOF || chr == '/' ||\n (chr == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (chr == '?' || chr == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (chr == EOF || chr == '?' || chr == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n if (chr == \"'\" && isSpecial(url)) url.query += '%27';\n else if (chr == '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr != EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = $toString(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, $toString(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = $toString(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, $toString(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = $toString(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, $toString(pathname), PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = $toString(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = $toString(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n toJSON: function toJSON() {\n return URL.prototype.toString.call(this);\n }\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","/* eslint-disable no-prototype-builtins */\r\n\r\n/* ---------------- Load main Hollow Knight database files ------------------------------------------------------------------------ */\r\n\r\nimport HK from \"./hk-database.js\";\r\n\r\n/* ----------------- Helper functions --------------------------------------------------------------------------------------------- */\r\n\r\nimport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nimport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n} from \"./hk-functions.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------------------------------------------------------------- //\r\n\r\n/*import HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";*/\r\n\r\n// ---------------- Constants ------------------------------------------------------------------------------------------------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"\";\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\n// ---------------- Variables ------------------------------------------------------------------------------------------------------- //\r\n\r\n// let currentData = DATA_UNKNOWN;\r\nlet completionSymbol = SYMBOL_FALSE;\r\n\r\nlet divStart = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divStartCenter = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divEnd = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet pSpan = \"\";\r\n\r\n/* let benchHKCCBegin, benchHKCCEnd; */\r\n\r\n/* -------------------------- Functions ------------------------------------------------------------------------------------------- */\r\n\r\n/**\r\n * Main Function. Checks Hollow Knight game completion by analyzing the save file\r\n * @param {object} jsonObject Decoded save data in JavaScript Object Notation form (JSON)\r\n */\r\nfunction HKCheckCompletion(jsonObject, benchStart = performance.now()) {\r\n\r\n // start benchmark\r\n // benchHKCCBegin = new Date();\r\n benchmarkTimes.CheckCompletion.timeStart = benchStart;\r\n\r\n let HKPlayerData;\r\n let HKWorldItems;\r\n let HKSceneData;\r\n\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n HKPlayerData = jsonObject.playerData;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n if (jsonObject.hasOwnProperty(\"sceneData\")) {\r\n HKSceneData = jsonObject.sceneData;\r\n if (jsonObject.sceneData.hasOwnProperty(\"persistentBools\")) {\r\n HKWorldItems = jsonObject.sceneData.persistentBools;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n // Generate database entries\r\n // console.log(GenerateDatabaseEntries(HKWorldItems, \"Shiny\", \"Note\", \"corniferNote\", \"Cornifer#Locations\"));\r\n\r\n /* Initialize DataChecker object for checking status of items in save file */\r\n let saveDataChecker = new DataChecker(jsonObject);\r\n\r\n // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()\r\n // PrefillHTML(HK.sections);\r\n\r\n // Prevents adding current percent data after each function call and resets what the analyzing has done to the original object. Prevents wrong data display after subsequent save analyzing.\r\n ResetCompletion(HK);\r\n\r\n // ============================================================================================================================= //\r\n\r\n // ---------------- Time Played ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckPlayTime(HK.sections.intro, HKPlayerData.playTime);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckCompletionPercent(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckSaveFileVersion(HK.sections.intro, HKPlayerData.version);\r\n\r\n // ---------------- Health Masks ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHealthMasks(HK.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);\r\n\r\n // ---------------- Silk Bars ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckSilkBar(HK.sections.intro, HKPlayerData.silkMax);\r\n\r\n // ---------------- Check Crests ------------------------------------------------------------------------------------- //\r\n\r\n CheckCrests(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Rosary Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckRosary(HK.sections.intro, HKPlayerData.geo, HKPlayerData.HeroCorpseMoneyPool);\r\n\r\n // ---------------- Shell Shards Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckshellShards(HK.sections.intro, HKPlayerData.ShellShards);\r\n\r\n // ---------------- Crests Crests Crests Crests Crests Crests ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.crests, HK.sections.crests.entries, HKPlayerData);\r\n\r\n // ---------------- Needle Upgrades --------------------------------------------------------------------------------------------- //\r\n\r\n CheckNeedleUpgrades(HK.sections.NeedleUpgrades, HK.sections.NeedleUpgrades.entries, HKPlayerData);\r\n\r\n // ---------------- Silk Heart --------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.silkHeart, HK.sections.silkHeart.entries, HKPlayerData);\r\n\r\n // ---------------- Tools ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.redTools, HK.sections.redTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.blueTools, HK.sections.blueTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.yellowTools, HK.sections.yellowTools.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- Equipment (Abilities) ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- skills ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.skills, HK.sections.skills.entries, HKPlayerData);\r\n\r\n // ---------------- Miscellaneous ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.miscellaneous, HK.sections.miscellaneous.entries, HKPlayerData);\r\n\r\n // ---------------- Mask Shards ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Spool Fragments ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.spoolFragments, HK.sections.spoolFragments.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Crafting Kit Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.craftingKitUpgrades, HK.sections.craftingKitUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Tool Pouch Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.toolPouchUpgrades, HK.sections.toolPouchUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- flea ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.flea, HK.sections.flea.entries, HKPlayerData);\r\n\r\n \r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n/*\r\n // ---------------- Bosses (Base Game) ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Colosseum of Fools ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData);\r\n\r\n // ---------------- Dreamers -------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamers, HK.sections.dreamers.entries, HKPlayerData);\r\n\r\n // ---------------- Dream Nail and Essence ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData);\r\n\r\n\r\n // ---------------- Nail Arts ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData);\r\n\r\n // ---------------- Warrior Dreams -------------------------------------------------------------------------------------------- //\r\n\r\n CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData);\r\n\r\n // ---------------- Grimm Troupe Content Pack --------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.grimmTroupe, HK.sections.grimmTroupe.entries, HKPlayerData);\r\n\r\n // ---------------- Lifeblood Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.lifeblood, HK.sections.lifeblood.entries, HKPlayerData);\r\n\r\n // ---------------- Godmaster Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData);\r\n*/\r\n // ------------------------- Hunter's Journal --------------------------------------------------------------------------------- //\r\n /* Must be checked before Statistics (for correct entry numbers) */\r\n\r\n CheckHuntersJournal(HK, \"huntersJournal\", HKPlayerData);\r\n //CheckHuntersJournal(HK, \"huntersJournalOptional\", HKPlayerData);\r\n\r\n/*\r\n \r\n // ------------------------- Essentials % -> Collectibles --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsCollectibles, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Stag Stations -------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsStagStations, jsonObject);\r\n\r\n // ------------------------- Essentials % -> World Interactions -------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Bosses --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsBosses, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Collectibles --------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsCollectibles, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Maps ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsMaps, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> World Interactions --------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Bosses ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsBosses, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Charm Notches ------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.charmNotches, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Grubs ---------------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.grubs);\r\n\r\n // ------------------------- Collectibles -> Whispering Roots ---------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.whisperingRoots);\r\n\r\n // ------------------------- Collectibles -> Relics - Wanderer's Journal ------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsWanderersJournal);\r\n\r\n // ------------------------- Collectibles -> Relics - Hallownest Seal ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsHallownestSeal);\r\n\r\n // ------------------------- Collectibles -> Relics - King's Idol ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsKingsIdol);\r\n\r\n // ------------------------- Collectibles -> Relics - Arcane Egg ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsArcaneEgg);\r\n\r\n // ------------------------- Collectibles -> Rancid Eggs ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.rancidEggs);\r\n\r\n // ------------------------- Collectibles -> Items ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.items, jsonObject);\r\n\r\n // ------------------------- Geo Caches -> Geo Chests ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.geoChests);\r\n\r\n // ------------------------- Geo Caches -> Geo Rocks ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkGeoRocks(HK.sections.geoRocks);\r\n\r\n // ------------------------- Secrets -> World Interactions ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.worldInteractions, jsonObject);\r\n\r\n // ------------------------- Secrets -> Secret Rooms ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.secretRooms, jsonObject);\r\n\r\n // ------------------------- Secrets -> Cornifer's Notes ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.corniferNotes);\r\n\r\n // ------------------------- Game Statistics ---------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.statistics, jsonObject);\r\n\r\n // ------------------------- Godhome Statistics ------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.godhomeStatistics, jsonObject);\r\n\r\n */\r\n\r\n /* ------------------------- Pantheon Statistics ------------------------------------------------------------------------------ */\r\n\r\n /*CheckPantheon(HK, \"pantheonOfTheArtist\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheSage\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheKnight\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfHallownest\", HKPlayerData);\r\n\r\n CheckHallOfGods(HK, HKPlayerData);*/\r\n\r\n // ------------------------- Hints ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHintsTrue(HK.sections.hints, HK.sections.hints.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ------------------------- Extended game completion check --------------------------------------------------------------------- //\r\n\r\n /* Percent completion is filled inside GenerateInnerHTML() using CompletionFill() */\r\n CheckExtendedCompletion(HK);\r\n\r\n // ------------------------- Indicate that the save file was loaded and analyzed correctly -------------------------------------- //\r\n\r\n HK.saveAnalyzed = true;\r\n\r\n // ------------------------- Generate everything on the page with updated values ------------------------------------------------ //\r\n\r\n GenerateInnerHTML(HK);\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n\r\n /* focus the text area after analyzing the save, without scrolling the document (too slow) */\r\n /* document.getElementById(\"save-area\").focus({preventScroll: true}); */\r\n\r\n // finish and show benchmark\r\n // benchHKCCEnd = new Date();\r\n benchmarkTimes.CheckCompletion.timeEnd = performance.now();\r\n // console.info(\"HKCheckCompletion() time (ms) =\", benchHKCCEnd - benchHKCCBegin);\r\n\r\n // Benchmark(benchmarkTimes);\r\n\r\n return true;\r\n}\r\n\r\n/**\r\n * Generates and appends a new entry inside the HTML of a given ID\r\n * @param {object} section object containing div ID and h2 title of the HTML element\r\n * @param {string} textPrefix Main name of the entry\r\n * @param {string} textSuffix Optional suffix after the main name (spoilers: locations, costs etc.)\r\n */\r\nfunction PrepareHTMLString(section, textPrefix = \"Unknown Completion Element: \", textSuffix = \"Unknown Description Element\", wiki = \"\") {\r\n\r\n let icon = completionSymbol;\r\n let b = [\"\", \"\"];\r\n if (!textPrefix.length) b = [\"\", \"\"];\r\n if (wiki.length) b = [`
`, \"\"];\r\n\r\n let span = [\"\", \"\"];\r\n let spoilerSpan = [\"\", \"\"];\r\n if (section.id === \"hk-hints\") {\r\n span[0] = \"\";\r\n icon = \"\";\r\n }\r\n\r\n // let dash = \"\";\r\n if (textSuffix.length && textPrefix.length) textSuffix = \"— \" + textSuffix;\r\n if (textPrefix.includes(\"\")) textSuffix = `${textSuffix}`;\r\n\r\n // return divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + spoilerSpan[0] + dash + textSuffix + spoilerSpan[1] + span[1] + divEnd;\r\n return `\r\n ${divStart}\r\n ${icon}${b[0]}${textPrefix}${b[1]}${span[0]}${pSpan}${spoilerSpan[0]}${textSuffix}${spoilerSpan[1]}${span[1]}\r\n ${divEnd}\r\n `;\r\n}\r\n\r\n/**\r\n * Fills HTML with the playTime value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} playTime Number of total gameplay time in seconds\r\n */\r\nfunction CheckPlayTime(section, playTime) {\r\n\r\n let seconds = Math.floor(playTime);\r\n let minutes = Math.floor((seconds / 60) % 60);\r\n let hours = Math.floor(seconds / 3600);\r\n let sec = Math.floor(seconds % 60);\r\n\r\n section.entries.timePlayed.timeH = hours;\r\n section.entries.timePlayed.timeM = minutes;\r\n section.entries.timePlayed.timeS = sec;\r\n\r\n if (sec < 10) sec = \"0\" + sec;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n\r\n let textFill = \"Time Played:\" + pSpan + \"\" + hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n section.entries.timePlayed.spoiler = hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n // document.getElementById(section.id).innerHTML += divStart + SYMBOL_CLOCK + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Searches for completionPercentage in playerData and fills HTML with the value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} completionPercentage Number of completion percentage\r\n */\r\nfunction CheckCompletionPercent(section, playerData) {\r\n\r\n let completionPercentage = Math.round(playerData.completionPercentage);\r\n let maxPercent = 0;\r\n\r\n\r\n // Normal (current) game version behaviour: 112%\r\n section.maxPercent = section.maxPercentDefault;\r\n maxPercent = section.maxPercentDefault;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterDefault;\r\n\r\n section.percent = completionPercentage;\r\n section.entries.gameCompletion.spoiler = completionPercentage;\r\n/*\r\n // Lifeblood behaviour: 107%\r\n if (!playerData.hasOwnProperty(\"hasGodfinder\")) {\r\n\r\n section.maxPercent = section.maxPercentLifeblood;\r\n maxPercent = section.maxPercentLifeblood;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterLifeblood;\r\n }\r\n\r\n // Grimm Troupe bahaviour: 106%\r\n if (!playerData.hasOwnProperty(\"killedHiveKnight\")) {\r\n\r\n section.maxPercent = section.maxPercentGrimmTroupe;\r\n maxPercent = section.maxPercentGrimmTroupe;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterGrimmTroupe;\r\n }\r\n*/\r\n\r\n /* Base Game behaviour with no Content Packs: 100% */\r\n //if (!playerData.hasOwnProperty(\"gotCharm_37\")) {\r\n\r\n section.maxPercent = section.maxPercentBaseGame;\r\n maxPercent = section.maxPercentBaseGame;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterBaseGame;\r\n //}\r\n\r\n (completionPercentage >= maxPercent) ? SetIconGreen(section, \"gameCompletion\"): SetIconRed(section, \"gameCompletion\");\r\n\r\n}\r\n\r\n/**\r\n * Calculates the amount of all green ticks and total entries. Saves them to database for later display.\r\n * @param {object} db reference to the main HK database\r\n */\r\nfunction CheckExtendedCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n let amount = 0;\r\n let max = 0;\r\n\r\n for (let section in sections) {\r\n\r\n entries = sections[section].entries;\r\n\r\n switch (section) {\r\n\r\n /* Ignore these sections totally */\r\n case \"intro\":\r\n case \"hints\":\r\n case \"huntersJournal\":\r\n //case \"huntersJournalOptional\":\r\n //case \"flea\":\r\n\r\n continue;\r\n\r\n default:\r\n\r\n // console.info(\"Section loop:\", section);\r\n\r\n for (let entry in entries) {\r\n\r\n // console.info(\"Entry loop:\", entry);\r\n\r\n switch (entry) {\r\n\r\n /* Do not count (ignore) these entries at all */\r\n case \"oldNail\":\r\n case \"pantheonMaster\": // Pantheons are counted in Godmaster section\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n case \"pantheonHallownest\":\r\n case \"geoPool\":\r\n case \"dreamOrbs\":\r\n case \"charmsOwned\":\r\n case \"nailDamage\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"itemsDiscovered\":\r\n case \"stagStationsOpened\":\r\n case \"areaMaps\":\r\n case \"killedMegaMossCharger\":\r\n case \"killedBigBuzzer\":\r\n case \"killedOblobble\":\r\n case \"killedLobsterLancer\":\r\n case \"killedFlukeMother\":\r\n case \"killedNailBros\":\r\n case \"killedPaintmaster\":\r\n case \"killedNailsage\":\r\n case \"killedHollowKnightPrime\":\r\n case \"killsBigBuzzer\":\r\n case \"whiteDefenderDefeated\":\r\n case \"greyPrinceDefeated\":\r\n case \"killedHollowKnight\":\r\n case \"killedFinalBoss\":\r\n // Collectibles are counted in their own sections\r\n // falls through\r\n case \"grubsCollected\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"relicsSoldTotalGeo\":\r\n case \"bankerBalance\":\r\n case \"rancidEggs\":\r\n case \"geoRocks\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n\r\n // console.info(\"Ignored:\", entry);\r\n\r\n continue;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entry) {\r\n\r\n /* Do not add these to total and done (they will be added as amount/max later instead) */\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"areaMaps\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"geoRocks\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n\r\n /* console.info(\"Ignored:\", entry); */\r\n\r\n break;\r\n\r\n default:\r\n\r\n if (entries[entry].icon !== \"none\") {\r\n intro.extendedCompletionTotal++;\r\n\r\n // console.info(\"Counted Total:\", entry);\r\n } /* else {\r\n console.info(\"Not Counted Total:\", entry);\r\n } */\r\n\r\n /* Missable Arcane Egg exception, subtract from total */\r\n if (entries[entry].icon === \"none\" && entry === \"arcaneEggLifebloodCoreRoom\") {\r\n\r\n /* console.info(`${entry} has passed:`, entries[entry].icon); */\r\n\r\n /* When got the Lifeblood Core charm, but didn't pick up the Arcane Egg */\r\n if (sections.charms.entries.gotCharm_9.icon === \"green\") {\r\n intro.extendedCompletionTotal--;\r\n\r\n /* console.info(`${entry} completion Total subtracted`); */\r\n }\r\n }\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n case \"partial\":\r\n case \"partialJournal\":\r\n continue;\r\n\r\n default:\r\n\r\n intro.extendedCompletionDone++;\r\n\r\n // console.info(\"Counted (Done):\", entry);\r\n }\r\n }\r\n\r\n /* Skip disabled entries entirely from counting (subtract a point from Total) */\r\n if (entries[entry].hasOwnProperty(\"disabled\") && entries[entry].disabled === true) {\r\n\r\n /* Do not subtract a point for WD/GPZ Defeats nr if they were not added to Total in the first place */\r\n if (entry === \"greyPrinceDefeats\" || entry === \"whiteDefenderDefeats\") {\r\n continue;\r\n }\r\n\r\n intro.extendedCompletionTotal--;\r\n\r\n // console.info(\"Subtracted Total:\", entry);\r\n }\r\n /* Counting amount/max for several entries */\r\n else if (entries[entry].hasOwnProperty(\"amount\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n /* Skip counting 3000 Fountain Geo, too much */\r\n if (entry === \"fountainGeo\") {\r\n continue; // continue to next entry loop\r\n }\r\n\r\n amount = entries[entry].amount;\r\n max = entries[entry].max;\r\n\r\n /* Prevent overflowing the counter */\r\n if (amount > max) {\r\n amount = max;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n // console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n }\r\n /* Counting Geo Rocks */\r\n /* else if (entries[entry].hasOwnProperty(\"activated\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n amount = entries[entry].activated;\r\n max = entries[entry].max;\r\n\r\n // Check in case the player has discovered more than 205 (max) Geo Rocks\r\n if (max < entries[entry].discoveredTotal) {\r\n max = entries[entry].discoveredTotal;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n } */\r\n }\r\n }\r\n\r\n }\r\n }\r\n\r\n if (intro.extendedCompletionDone >= intro.extendedCompletionTotal) {\r\n gameCompletionExtended.icon = \"green\";\r\n } else {\r\n gameCompletionExtended.icon = \"red\";\r\n }\r\n\r\n let percent = (intro.extendedCompletionDone / intro.extendedCompletionTotal) * 100;\r\n\r\n gameCompletionExtended.spoiler = intro.extendedCompletionDone;\r\n gameCompletionExtended.spoilerAfter = ` / ${intro.extendedCompletionTotal} = ${percent.toFixed(2)} %`;\r\n}\r\n\r\n/**\r\n * Reads the \"version\" string from the save file and appends it to the selected div ID element\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} saveVersion Save File version in format 0.0.0.0\r\n */\r\nfunction CheckSaveFileVersion(section, saveVersion = HK.sections.intro.entries.saveVersion.spoiler) {\r\n\r\n SetIconNone(section, section.entries.saveVersion.id);\r\n\r\n section.entries.saveVersion.spoiler = `${saveVersion}`;\r\n\r\n /* let textFill = `Save Version:${pSpan}${saveVersion}${pSpan}`; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of health mask images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} masks Number of max health masks from the save (baseline without tools and lifeblood)\r\n * @param {number} permadeathMode Value of permadeathMode property. 0 = Normal, 1 = Steel Soul, 2 = Steel Soul broken save\r\n */\r\nfunction CheckHealthMasks(section, masks = 5, permadeathMode = 0) {\r\n\r\n section.entries.health.amountTotal = masks;\r\n\r\n if (permadeathMode > 0) {\r\n section.entries.health.permadeathMode = true;\r\n } else {\r\n section.entries.health.permadeathMode = false;\r\n }\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Health:\";\r\n let maskImages = \"\";\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let maskImg = \"\";\r\n\r\n (permadeathMode > 0) ? maskImg = maskSteel: maskImg = maskNormal;\r\n\r\n for (let i = 0; i < masks; i++) {\r\n maskImages += maskImg;\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + maskImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of soul orbs images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalSilk Number of max Silk reserve from the save. 18 = full Silk Bar\r\n */\r\nfunction CheckSilkBar(section, totalSilk) {\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Soul:\";\r\n let soulImages = \"\";\r\n let soulNormal = `soul orb image`;\r\n let soulImg = soulNormal;\r\n\r\n for (let i = 0, total = totalSoul / 33; i < total; i++) {\r\n soulImages += soulImg;\r\n } */\r\n\r\n section.entries.silk.amountTotal = totalSilk;\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + soulImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the Geo value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total rosaries value\r\n */\r\nfunction CheckRosary(section, geoValue = 0, geoPoolValue = 0) {\r\n\r\n section.entries.rosaries.amount = geoValue;\r\n section.entries.rosaries.amountShade = geoPoolValue;\r\n section.entries.rosaries.amountTotal = geoValue + geoPoolValue;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Geo:geo symbol image${geoValue}`;\r\n\r\n // Show Shade Geo value and image only if Shade has at least 1 Geo on it\r\n if (geoPoolValue > 0) textFill += `\r\n ${pSpan}+shade geo symbol image${geoPoolValue}`;\r\n\r\n // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo\r\n if (geoValue > 0 && geoPoolValue > 0) textFill += `${pSpan}=${pSpan}${geoValue+geoPoolValue}`; */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the shell shards value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total shellShards value\r\n */\r\nfunction CheckshellShards(section, shellShardsValue = 0) {\r\n\r\n section.entries.shellShards.amount = shellShardsValue;\r\n \r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of notch images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} PlayerData Contain the memory of the cerst.\r\n */\r\nfunction CheckCrests(section, PlayerData) {\r\n\r\n let amountTotal = 1\r\n\r\n section.entries.crests.reaper = PlayerData.completedMemory_reaper;\r\n section.entries.crests.wanderer = PlayerData.completedMemory_wanderer;\r\n section.entries.crests.beast = PlayerData.completedMemory_beast;\r\n section.entries.crests.witch = PlayerData.completedMemory_witch;\r\n section.entries.crests.toolmaster = PlayerData.completedMemory_toolmaster;\r\n section.entries.crests.shaman = PlayerData.completedMemory_shaman;\r\n \r\n if(PlayerData.completedMemory_reaper) amountTotal++;\r\n if(PlayerData.completedMemory_wanderer) amountTotal++;\r\n if(PlayerData.completedMemory_beast) amountTotal++;\r\n if(PlayerData.completedMemory_witch) amountTotal++;\r\n if(PlayerData.completedMemory_toolmaster) amountTotal++;\r\n if(PlayerData.completedMemory_shaman) amountTotal++;\r\n \r\n section.entries.crests.amountTotal = amountTotal;\r\n\r\n /* // How many overcharmed notches images to show\r\n notchesOvercharmed = notchesFilled - notchesTotal;\r\n if (notchesOvercharmed < 1) notchesOvercharmed = 0;\r\n\r\n section.entries.notches.amountOvercharmed = notchesOvercharmed;\r\n\r\n // How many unused notches images to show\r\n notchesUnused = notchesTotal - notchesFilled;\r\n if (notchesUnused < 1) notchesUnused = 0;\r\n\r\n section.entries.notches.amountUnused = notchesUnused;\r\n\r\n // Correct number of filled/used notches images to show when player is overcharmed\r\n if (notchesFilled > notchesTotal) notchesFilled = notchesTotal;\r\n\r\n section.entries.notches.amountFilled = notchesFilled;*/\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Notches:${pSpan}`;\r\n\r\n let notchImages = \"\";\r\n let notchNormalImage = `notch image`;\r\n let notchFilledImage = `notch image`;\r\n let notchOvercharmedImage = `notch image`;\r\n\r\n // First check filled (used) notches and fill them (skips if no filled notches)\r\n if (notchesFilled > 0) {\r\n for (let i = 0; i < notchesFilled; i++) {\r\n notchImages += notchFilledImage;\r\n }\r\n }\r\n\r\n // Second check overcharmed notches and fill them (skips if player is not overcharmed)\r\n if (notchesOvercharmed > 0) {\r\n for (let i = 0; i < notchesOvercharmed; i++) {\r\n notchImages += notchOvercharmedImage;\r\n }\r\n }\r\n\r\n // Lastly, fill all unused notches\r\n if (notchesUnused > 0) {\r\n for (let i = 0; i < notchesUnused; i++) {\r\n notchImages += notchNormalImage;\r\n }\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + notchImages + divEnd;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is true or false, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {Array} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n */\r\nfunction CheckIfDataTrue(section, dataObject, playerData, worldData = []) {\r\n\r\n /* let {\r\n textPrefix,\r\n textSuffix,\r\n } = \"\";\r\n let sFillText = \"\";\r\n let wiki = \"\"; */\r\n let checkText = \"\";\r\n\r\n for (let i in dataObject) {\r\n\r\n /* textPrefix = dataObject[i].name;\r\n textSuffix = dataObject[i].spoiler;\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\"; */\r\n\r\n if (section.id === \"hk-redTools\" \r\n || section.id === \"hk-blueTools\"\r\n || section.id === \"hk-yellowTools\"\r\n || section.id === \"hk-equipment\")\r\n {\r\n switch (i)\r\n {\r\n case \"webShot\":\r\n //check if he have any type of webshot which count as 1% (the player cant have multiple of it)\r\n let foundArchitect = playerData.find(playerData => playerData.Name === \"WebShot Architect\");\r\n let foundForge = playerData.find(playerData => playerData.Name === \"WebShot Forge\");\r\n let foundWeaver = playerData.find(playerData => playerData.Name === \"WebShot Weaver\");\r\n ((foundArchitect !== undefined && foundArchitect.Data.IsUnlocked === true)\r\n || (foundForge !== undefined && foundForge.Data.IsUnlocked === true)\r\n || (foundWeaver !== undefined && foundWeaver.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"curveClaws\":\r\n //check if he have any type of curveClaws which count as 1% (normal or upgraded one)\r\n let foundClaws = playerData.find(playerData => playerData.Name === \"Curve Claws\");\r\n let foundClawsUpgrade = playerData.find(playerData => playerData.Name === \"Curve Claws Upgraded\");\r\n ((foundClaws !== undefined && foundClaws.Data.IsUnlocked === true)\r\n || (foundClawsUpgrade !== undefined && foundClawsUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"mosscreepTool\":\r\n //check if he have any type of Mosscreep which count as 1% (normal or upgraded one)\r\n let foundMosscreep = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 1\");\r\n let foundMosscreepUpgrade = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 2\");\r\n ((foundMosscreep !== undefined && foundMosscreep.Data.IsUnlocked === true)\r\n || (foundMosscreepUpgrade !== undefined && foundMosscreepUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"DazzleBind\":\r\n //check if he have any type of Dazzle Bind which count as 1% (normal or upgraded one)\r\n let foundDazzle = playerData.find(playerData => playerData.Name === \"Dazzle Bind\");\r\n let foundDazzleUpgrade = playerData.find(playerData => playerData.Name === \"Dazzle Bind Upgraded\");\r\n ((foundDazzle !== undefined && foundDazzle.Data.IsUnlocked === true)\r\n || (foundDazzleUpgrade !== undefined && foundDazzleUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"deadMansPurse\":\r\n //check if he have any type of Bomb for normal and steel mod which count as 1% (normal or upgraded one)\r\n let foundBombNormal = playerData.find(playerData => playerData.Name === \"Dead Mans Purse\");\r\n let foundBombSteel = playerData.find(playerData => playerData.Name === \"Shell Satchel\");\r\n ((foundBombNormal !== undefined && foundBombNormal.Data.IsUnlocked === true)\r\n || (foundBombSteel !== undefined && foundBombSteel.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n \r\n\r\n default:\r\n let foundData = playerData.find(playerData => playerData.Name === dataObject[i].id);\r\n (foundData !== undefined && foundData.Data.IsUnlocked === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n\r\n }\r\n\r\n\r\n\r\n \r\n }\r\n // CHECK SILK HEART\r\n else if (section.id === \"hk-silkHeart\")\r\n {\r\n let exist = playerData.scenesVisited.indexOf(i);\r\n (exist >= 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n //CHECK SILK HEART MASK AND SPOOL SILK (they change it from old design)\r\n else if (section.id === \"hk-maskshards\" \r\n || section.id === \"hk-spoolFragments\"\r\n || section.id === \"hk-toolPouchUpgrades\"\r\n || section.id === \"hk-craftingKitUpgrades\")\r\n {\r\n switch (i) {\r\n //buy from sellers\r\n case \"PurchasedBonebottomHeartPiece\":\r\n case \"MerchantEnclaveShellFragment\":\r\n case \"PurchasedBelltownSpoolSegment\":\r\n case \"MetCaravanTroupeLeaderJudge\":\r\n case \"MerchantEnclaveSpoolPiece\":\r\n case \"purchasedGrindleSpoolPiece\":\r\n case \"PurchasedForgeToolKit\":\r\n case \"PurchasedArchitectToolKit\":\r\n case \"purchasedGrindleToolKit\":\r\n case \"PurchasedPilgrimsRestToolPouch\":\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //Finishing wishes\r\n case \"beastflyHuntWish\":\r\n case \"sprintmasterRaceWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"antTrapperWish\":\r\n case \"saveShermaWish\":\r\n case \"crowFeathersWish\":\r\n case \"journalWish\":\r\n let wishList = playerData.QuestCompletionData.savedData;\r\n let foundWish = wishList.find(wishList => wishList.Name === dataObject[i].sceneName);\r\n (foundWish !== undefined && foundWish.Data.IsCompleted === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //I hate that caravan....\r\n case \"CaravanTroupeLocation\":\r\n (playerData[i] === 3) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //World Scene\r\n default:\r\n let sceneList = worldData.serializedList;\r\n let sceneInfo = sceneList.find(sceneList => sceneList.SceneName === dataObject[i].sceneName && sceneList.ID === dataObject[i].id);\r\n (sceneInfo !== undefined && sceneInfo.Value === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n }\r\n }\r\n else\r\n {\r\n \r\n /*switch (i) {\r\n case \"gotCharm_36\":\r\n // prevents green checkbox and adding 1% when only got one white fragment\r\n (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"gotCharm_37\":\r\n case \"gotCharm_38\":\r\n case \"gotCharm_39\":\r\n case \"gotCharm_40\":\r\n case \"killedGrimm\":\r\n case \"grimmChildLevel\":\r\n case \"killedHiveKnight\":\r\n case \"hasGodfinder\":\r\n\r\n // fades out the entries if save file is from older game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n\r\n break;\r\n }\r\n\r\n // Checks for Nightmare King (4) or Banishment (5)\r\n if (i === \"grimmChildLevel\") {\r\n // (playerData.grimmChildLevel >= 4) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n // Check if Nightmare King or Banishment by looking at grimmChildLevel\r\n switch (playerData[i]) {\r\n\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameNightmareKing;\r\n dataObject[i].spoiler = dataObject[i].spoilerNightmareKing;\r\n dataObject[i].wiki = dataObject[i].wikiNightmareKing;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameBanishment;\r\n dataObject[i].spoiler = dataObject[i].spoilerBanishment;\r\n dataObject[i].wiki = dataObject[i].wikiBanishment;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n default:\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n if (i === \"gotCharm_40\") {\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n\r\n switch (playerData.grimmChildLevel) {\r\n\r\n case 1:\r\n if (playerData[i] === true) {\r\n dataObject[i].name = dataObject[i].nameGrimmchildP1;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP1;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n }\r\n\r\n break;\r\n case 2:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP2;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP2;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 3:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP3;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP3;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP4;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP4;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameCarefreeMelody;\r\n dataObject[i].spoiler = dataObject[i].spoilerCarefreeMelody;\r\n dataObject[i].wiki = dataObject[i].wikiCarefreeMelody;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n default:\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"bossGruzMother\":\r\n case \"bossBroodingMawlek\":\r\n case \"maskShardCrossroadsSprings\":\r\n case \"maskShardCrossroadsMawlek\":\r\n case \"maskShardGrubfather\":\r\n case \"maskShardBretta\":\r\n case \"maskShardQueensStation\":\r\n case \"maskShardWaterways\":\r\n case \"maskShardStoneSanctuary\":\r\n case \"maskShardCrystalPeak\":\r\n case \"maskShardDeepnest\":\r\n case \"maskShardHive\":\r\n case \"maskShardDelicateFlower\":\r\n case \"vesselFragmentGreenpath\":\r\n case \"vesselFragmentCrossroads\":\r\n case \"vesselFragmentCityOfTears\":\r\n case \"vesselFragmentDeepnest\":\r\n case \"vesselFragmentFountain\":\r\n (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pantheonMaster\":\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n checkText = CheckGodmasterDoors(dataObject[i], playerData);\r\n\r\n if (checkText === \"PropertyNotFound\") {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n break;\r\n\r\n } else if (checkText === \"PantheonCompleted\") {\r\n SetIconGreen(section, i);\r\n break;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n default:\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }*/\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n\r\n /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckSpellLevel(section, dataObject, playerData) {\r\n\r\n // let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n switch (i) {\r\n case \"vengefulSpirit\":\r\n case \"shadeSoul\":\r\n (playerData.fireballLevel >= dataObject[i].fireballLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"desolateDive\":\r\n case \"descendingDark\":\r\n (playerData.quakeLevel >= dataObject[i].quakeLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"howlingWraiths\":\r\n case \"abyssShriek\":\r\n (playerData.screamLevel >= dataObject[i].screamLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWarriorDreams(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n (playerData[i] >= 2) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the Godmaster Pantheons 1-4 are completed by the player, and appends HTML accordingly.\r\n * @param {object} dataObject Object containing pantheon data to be verified (with property)\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckGodmasterDoors(dataObject, playerData) {\r\n\r\n if (playerData.hasOwnProperty(dataObject.property) === false) {\r\n return \"PropertyNotFound\";\r\n } else if (playerData[dataObject.property].completed === true) {\r\n return \"PantheonCompleted\";\r\n } else {\r\n return \"PantheonNotCompleted\";\r\n }\r\n}\r\n\r\n/**\r\n * Verifies the level of player's needle upgrades, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing needle upgrades data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckNeedleUpgrades(section, dataObject, playerData) {\r\n\r\n // appends \"Nail\" to every array element\r\n // same as names in the database object\r\n let Needle = [\"starting\", \"sharpened\", \"shining\", \"hivesteel\", \"paleSteel\"].map((element) => element + \"Needle\");\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 5; i++) {\r\n (playerData.nailUpgrades >= i) ? SetIconGreen(section, Needle[i]): SetIconRed(section, Needle[i]);\r\n sFillText += PrepareHTMLString(section, dataObject[Needle[i]].name, dataObject[Needle[i]].spoiler, dataObject[Needle[i]].wiki);\r\n }\r\n if (section.percent) section.percent--; // subject one for the Old Nail\r\n}\r\n\r\n/**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated. Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @param {Array} worldData Array of Interactable data to search in (sceneData.persistentBoolItems)\r\n */\r\nfunction WorldDataActivated(idText, sceneNameText, worldData) {\r\n\r\n // Search for the Interactable\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n // Verify if the Interactable is activated and return the result\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n // If not, return false\r\n return false;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific section is true or false, or checks what values they have.\r\n * @param {object} section Reference/pointer to the specific section of the whole hk-database\r\n * @param {object} saveFile Reference/pointer to the whole Hollow Knight save file object (jsonObject)\r\n */\r\nfunction CheckAdditionalThings(section, saveFile) {\r\n\r\n let entries = section.entries;\r\n let playerData = saveFile.playerData;\r\n let sceneData = saveFile.sceneData;\r\n let worldData = saveFile.sceneData.persistentBoolItems;\r\n\r\n // Start main loop\r\n for (let i in entries) {\r\n\r\n let {\r\n amount,\r\n countTotal,\r\n total,\r\n notActivated,\r\n activated,\r\n discoveredTotal\r\n } = 0;\r\n\r\n switch (i) {\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"charmsOwned\":\r\n case \"dreamOrbs\":\r\n case \"whisperingRoots\":\r\n case \"fountainGeo\":\r\n case \"nailDamage\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n if (i === \"whisperingRoots\") {\r\n amount = CountWorldItem(\"Dream Plant\");\r\n } else {\r\n amount = playerData[i];\r\n }\r\n\r\n countTotal = amount;\r\n entries[i].amount = amount;\r\n\r\n if (i === \"journalEntriesCompleted\" || i === \"journalNotesCompleted\") {\r\n countTotal = `${amount} / ${playerData.journalEntriesTotal}`;\r\n entries[i].amountTotal = playerData.journalEntriesTotal;\r\n\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`;\r\n\r\n /* when Zote is dead, the max Journal entries will equal 4 less instead of 164. For the green tick */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n if (playerData.hasOwnProperty(\"killedGreyPrince\")) {\r\n entries[i].max -= 4; // Subtract GPZ and 3 Zotelings from max\r\n }\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n\r\n /* when Grimm Troupe is banished, max Journal entries will be 1 or 2 less */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n\r\n entries[i].max--; // Subtract Nightmare King from max\r\n\r\n /* if the player didn't defeat any Grimmkin Nightmare before banishing, subtract it from max */\r\n if (playerData.killedFlameBearerLarge === false) {\r\n entries[i].max--; // Subtract Grimmkin Nightmare from max\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n }\r\n }\r\n\r\n if (i === \"grubRewards\") {\r\n entries[i].amountTotal = playerData.grubsCollected;\r\n }\r\n\r\n if (i === \"greyPrinceDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n }\r\n\r\n if (i === \"whiteDefenderDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n }\r\n\r\n if (amount >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (amount > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n break;\r\n\r\n case \"geoPool\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n\r\n break;\r\n\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n if (i === \"jinnEggsSold\") {\r\n // fade out if not on Steel Soul\r\n if (playerData.permadeathMode < 1) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n }\r\n\r\n if (i === \"xunFlowerBrokeTimes\") {\r\n if (amount < 1 && playerData.xunFlowerGiven === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"tukDungEgg\":\r\n\r\n // fade out if on Steel Soul\r\n if (playerData.permadeathMode > 0) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"relicsSoldTotalGeo\":\r\n\r\n amount = 0;\r\n\r\n for (let i = 1; i <= 4; i++) {\r\n amount += (entries[`soldTrinket${i}`].amount * entries[`soldTrinket${i}`].geoValue);\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"bankerBalance\":\r\n\r\n amount = playerData[i];\r\n\r\n /* When value is negative, reset to zero */\r\n if (amount < 0) {\r\n amount = 0;\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0 || playerData.bankerAccountPurchased === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleLeft\":\r\n\r\n if (playerData.bankerTheft >= 1) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleCheckedStand\":\r\n\r\n if (playerData.bankerTheft >= 2) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleReclaimedAllGeo\":\r\n\r\n if (playerData.bankerTheft >= 1 && playerData.bankerBalance <= 0) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"itemsDiscovered\":\r\n discoveredTotal = sceneData.persistentBoolItems.length;\r\n\r\n notActivated = CountItems(discoveredTotal, \"notActivated\");\r\n activated = CountItems(discoveredTotal, \"active\");\r\n\r\n entries[i].discoveredTotal = discoveredTotal;\r\n entries[i].notActivated = notActivated;\r\n entries[i].activated = activated;\r\n\r\n SetIcon(section, i, \"revealed\");\r\n break;\r\n\r\n case \"shopkeeperKey\":\r\n (playerData.hasSlykey === true || playerData.gaveSlykey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"elegantKey\":\r\n (playerData.hasWhiteKey === true || playerData.usedWhiteKey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"loveKey\":\r\n (playerData.hasLoveKey === true || playerData.openedLoveDoor === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"paleOreSeer\": // #2\r\n (playerData.dreamReward3 === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n /* -------------------- World Interactables ------------------------------- */\r\n case \"simpleKeyCityOfTears\": // #2\r\n case \"simpleKeyAncientBasin\": // #3\r\n case \"paleOreAncientBasin\": // #1\r\n case \"paleOreCrystalPeak\": // #3\r\n case \"paleOreDeepnest\": // #4\r\n case \"paleOreGrubfather\": // #5\r\n case \"paleOreColosseum\": // #6\r\n case \"pantheonSoulWarrior\":\r\n case \"shadeSoulWarrior\":\r\n case \"pantheonCrystalGuardian\":\r\n case \"pantheonEnragedGuardian\":\r\n case \"mantisVillageFloorLever\":\r\n case \"whiteLadyRoom\":\r\n case \"throneRoomLoreTablet\":\r\n case \"towerOfLoveSecretRoom\":\r\n case \"weaversDenSecretRoom1\":\r\n case \"weaversDenSecretRoom2\":\r\n case \"cityCrest\":\r\n case \"soulSanctumShortcut\":\r\n case \"colosseumHiddenHotSpring\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pathOfPainEntrance\":\r\n\r\n /* Backwards compatibility with older save files (before Grimm Troupe) */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"paleLurkersRetreat\":\r\n\r\n /* Backwards compatibility with older save files (before Godmaster) */\r\n if (playerData.hasOwnProperty(\"hasGodfinder\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"grimmTentSecretRoom\":\r\n\r\n /* Backwards compatibility with older save files */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* When the Ritual has been completed or Grimm Troupe has been Banished, the secret is no longer possible to discover */\r\n if (playerData.grimmChildLevel >= 4) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n total = playerData[entries[i].nameHeld] + playerData[entries[i].nameSold];\r\n\r\n if (total >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (total > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n\r\n entries[i].amount = total;\r\n\r\n break;\r\n\r\n case \"arcaneEggLifebloodCoreRoom\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n break;\r\n\r\n case \"pantheonHallownest\":\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier5\") === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n (playerData.bossDoorStateTier5.completed === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n case \"killsBindingSeal\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killsBigBuzzer\":\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_1\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_2\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && playerData.killedVoidIdol_3 === true) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"greyPrinceDefeated\":\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true ||\r\n (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n if (playerData.zoteRescuedBuzzer === true && playerData[i] === false) SetIconRed(section, i);\r\n break;\r\n\r\n case \"zoteStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.zoteDead === true) {\r\n entries[i].name = entries[i].nameNeglect;\r\n entries[i].spoiler = entries[i].spoilerNeglect;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.killedZote === true) {\r\n entries[i].name = entries[i].nameRivalry;\r\n entries[i].spoiler = entries[i].spoilerRivalry;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.zoteRescuedBuzzer === false) {\r\n if (playerData.hasWalljump === false) {\r\n entries[i].name = entries[i].nameTrappedVengefly;\r\n entries[i].spoiler = entries[i].spoilerTrappedVengefly;\r\n\r\n } else if (playerData.hasWalljump === true) {\r\n entries[i].name = entries[i].nameNotRescuedVengefly;\r\n entries[i].spoiler = entries[i].spoilerNotRescuedVengefly;\r\n }\r\n } else if (playerData.zoteRescuedBuzzer === true) {\r\n if (playerData.zoteRescuedDeepnest === false) {\r\n entries[i].name = entries[i].nameTrappedDeepnest;\r\n entries[i].spoiler = entries[i].spoilerTrappedDeepnest;\r\n\r\n } else if (playerData.zoteRescuedDeepnest === true) {\r\n if (playerData.killedZote === false) {\r\n entries[i].name = entries[i].nameColosseum;\r\n entries[i].spoiler = entries[i].spoilerColosseum;\r\n }\r\n }\r\n }\r\n break;\r\n\r\n case \"nailsmithStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.nailsmithKilled === true) {\r\n entries[i].name = entries[i].namePurity;\r\n entries[i].spoiler = entries[i].spoilerPurity;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithConvoArt === true) {\r\n entries[i].name = entries[i].nameHappyCouple;\r\n entries[i].spoiler = entries[i].spoilerHappyCouple;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithSpared === true) {\r\n entries[i].name = entries[i].nameSheoHutWaiting;\r\n entries[i].spoiler = entries[i].spoilerSheoHutWaiting;\r\n\r\n } else {\r\n entries[i].name = entries[i].nameUpgradeNail;\r\n entries[i].spoiler = entries[i].spoilerUpgradeNail;\r\n }\r\n break;\r\n\r\n case \"mrMushroomState1\":\r\n case \"mrMushroomState2\":\r\n case \"mrMushroomState3\":\r\n case \"mrMushroomState4\":\r\n case \"mrMushroomState5\":\r\n case \"mrMushroomState6\":\r\n case \"mrMushroomState7\":\r\n CheckMrMushroomState(section, entries[i], playerData[\"mrMushroomState\"]);\r\n break;\r\n\r\n case \"openedTownBuilding\":\r\n case \"openedCrossroads\":\r\n case \"openedGreenpath\":\r\n case \"openedRuins1\":\r\n case \"openedRuins2\":\r\n case \"openedFungalWastes\":\r\n case \"openedRoyalGardens\":\r\n case \"openedRestingGrounds\":\r\n case \"openedDeepnest\":\r\n case \"openedHiddenStation\":\r\n case \"openedStagNest\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.stagStationsOpened.hasOwnProperty(\"amount\")) {\r\n entries.stagStationsOpened.amount = 0;\r\n }\r\n\r\n /* increment the stag stations amount by one */\r\n entries.stagStationsOpened.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"stagStationsOpened\":\r\n\r\n /* backwards compatibility check */\r\n if (!playerData.hasOwnProperty(\"openedHiddenStation\")) {\r\n\r\n /* Subtract one from maximum for extended completion counting */\r\n entries[i].max--;\r\n }\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"mapCrossroads\":\r\n case \"mapGreenpath\":\r\n case \"mapFungalWastes\":\r\n case \"mapCliffs\":\r\n case \"mapCity\":\r\n case \"mapMines\":\r\n case \"mapWaterways\":\r\n case \"mapRestingGrounds\":\r\n case \"mapAbyss\":\r\n case \"mapOutskirts\":\r\n case \"mapFogCanyon\":\r\n case \"mapRoyalGardens\":\r\n case \"mapDeepnest\":\r\n\r\n if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.areaMaps.hasOwnProperty(\"amount\")) {\r\n entries.areaMaps.amount = 0;\r\n }\r\n\r\n /* increment the area maps amount by one */\r\n entries.areaMaps.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"areaMaps\":\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n /* Unobtainable Unbreakable Charms after Grimm Troupe Banishment */\r\n case \"fragileGreed_unbreakable\":\r\n case \"fragileHealth_unbreakable\":\r\n case \"fragileStrength_unbreakable\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n } else if (playerData[i] === true) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* If player doesn't have an Unbreakable Charm, and they Banished the Grimm Troupe, the entry needs to be disabled */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n default:\r\n\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n SetIconRed(section, i);\r\n }\r\n } // end switch (i)\r\n } // end for (let i in dataObject)\r\n\r\n // ==========================================\r\n // -------------- Methods ---------------- //\r\n\r\n /**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated (completed). Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @returns {boolean}\r\n */\r\n function FindWorldItem(idText = \"\", sceneNameText = \"\") {\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Searches for a given item that the player has found and returns the amount of them that the player completed.\r\n * @param {string} itemId Name of the item\r\n * @returns {number}\r\n */\r\n function CountWorldItem(itemId = \"\") {\r\n let total = 0;\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === itemId) {\r\n if (worldData[i].activated === true) total++;\r\n }\r\n }\r\n return total;\r\n }\r\n\r\n /**\r\n * Counts the total amount of Geo Rocks Unbroken or Broken. Logs to console all the Unbroken IDs and Map locations.\r\n * @param {number} arrayLength How many items the Geo Rocks array is currently storing (for iteration)\r\n * @param {string} mode Choose which Geo Rocks to count (broken or unbroken)\r\n */\r\n /* function CountGeoRocks(arrayLength, mode = \"unbroken\") {\r\n\r\n let countTotal = 0;\r\n let geoRocksLog = [];\r\n\r\n if (mode === \"unbroken\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft > 0) {\r\n countTotal++;\r\n geoRocksLog.push(`#${countTotal} 🏔️ ${sceneData.geoRocks[i].id} 🗺️ ${TranslateMapName(sceneData.geoRocks[i].sceneName)} ⌨️ ${sceneData.geoRocks[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Geo Rocks Broken!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnbroken Geo Rocks (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = geoRocksLog.length; i < length; i++) {\r\n console.log(geoRocksLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft === 0) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n } */\r\n\r\n /**\r\n * Counts the amount of in-game Interactables Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.\r\n * @param {number} arrayLength How many items the Interactables array is currently storing (for iteration)\r\n * @param {string} mode Choose which Interactables to count (notActivated or activated)\r\n */\r\n function CountItems(arrayLength, mode = \"notActivated\") {\r\n\r\n let countTotal = 0;\r\n let itemsLog = [];\r\n\r\n if (mode === \"notActivated\") {\r\n\r\n /* \r\n let list = new ItemListBox(worldData);\r\n \r\n */\r\n\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === false &&\r\n worldData[i].semiPersistent === false) {\r\n countTotal++;\r\n itemsLog.push(`#${countTotal} ${worldData[i].id} 🗺️ ${TranslateMapName(worldData[i].sceneName)} ⌨️ ${worldData[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Interactables Activated!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cInteractables Not Activated (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = itemsLog.length; i < length; i++) {\r\n console.log(itemsLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === true) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Compares and logs all unrescued Grubs in a list: IDs and map locations\r\n */\r\n /* function LogMissingGrubs() {\r\n\r\n let rescuedGrubsSceneList = [];\r\n\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id.includes(\"Grub Bottle\")) {\r\n if (worldData[i].activated === true) {\r\n // There are 3 duplicates of the same map scene name from older game save files. Prevents adding duplicates\r\n // if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (1)\") {\r\n // continue;\r\n // } else if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (2)\") {\r\n // continue;\r\n // } else { \r\n rescuedGrubsSceneList.push(worldData[i].sceneName);\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Filtering the reference database Grub list to include only the missing values\r\n let missingGrubsList = section.grubsList.filter(x => !rescuedGrubsSceneList.includes(x));\r\n let length = missingGrubsList.length;\r\n\r\n if (!length) {\r\n console.log(\"%cAll Grubs Rescued!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnrescued Grubs (${length}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0; i < length; i++) {\r\n console.log(`#${section.grubsList.indexOf(missingGrubsList[i]) + 1} 🗺️ ${TranslateMapName(missingGrubsList[i])} ⌨️ ${missingGrubsList[i]}`);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n\r\n return false;\r\n } */\r\n} // end function CheckAdditionalThings()\r\n\r\n/**\r\n * Checks and fills all the 7 locations of Mr Mushroom.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} entry object containing the Mr Mushroom name and spoilers/locations\r\n * @param {number} mrMushroomState playerData.mrMushroomState read from the save file. (0-8)\r\n */\r\nfunction CheckMrMushroomState(section, entry, mrMushroomState = 0) {\r\n\r\n if (mrMushroomState >= entry.state) {\r\n SetIconGreen(section, `mrMushroomState${entry.state - 1}`);\r\n } else {\r\n SetIconRed(section, `mrMushroomState${entry.state - 1}`);\r\n }\r\n}\r\n\r\n/**\r\n * Checks and marks all the Hunter's Journal creatures entries with amounts, partial completion etc.\r\n * @param {object} db Reference to the HK database\r\n * @param {object} playerData Reference to the player's save data\r\n */\r\nfunction CheckHuntersJournal(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let entries = db.sections[sectionName].entries;\r\n //let entriesStatistics = db.sections.statistics.entries; // Alba: disabled for future use\r\n let name = \"\";\r\n let nameDefault = \"\";\r\n let amountKillsLeft = 0;\r\n let journalPlayerList = playerData.EnemyJournalKillData.list\r\n\r\n for (let entry in entries) {\r\n\r\n let MonsterInfo = journalPlayerList.find(journalPlayerList => journalPlayerList.Name === entries[entry].databaseName);\r\n\r\n //recorded and founded and reached to the requirement\r\n if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.HasBeenSeen\r\n && MonsterInfo.Record.Kills >= entries[entry].killRequire) \r\n {\r\n entries[entry].name = entries[entry].gameName;\r\n SetIconGreen(section, entry);\r\n } \r\n // didnt reach the limit but at least kill him once.\r\n else if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.HasBeenSeen\r\n && MonsterInfo.Record.Kills >= 1) \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire-MonsterInfo.Record.Kills)})`;\r\n entries[entry].name = name;\r\n SetIconPartialJournal(section, entry);\r\n }\r\n else \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire)})`;\r\n entries[entry].name = name;\r\n SetIconRed(section, entry);\r\n }\r\n\r\n\r\n }\r\n}\r\n\r\n\r\nfunction CheckPantheon(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let property = db.sections[sectionName].property;\r\n let entries = db.sections[sectionName].entries;\r\n\r\n for (let entry in entries) {\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(property)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n if (playerData[property][entry] === true) {\r\n\r\n switch (entry) {\r\n\r\n case \"boundNail\":\r\n SetIcon(section, entry, \"bindingNail\");\r\n break;\r\n\r\n case \"boundShell\":\r\n SetIcon(section, entry, \"bindingShell\");\r\n break;\r\n\r\n case \"boundCharms\":\r\n SetIcon(section, entry, \"bindingCharms\");\r\n break;\r\n\r\n case \"boundSoul\":\r\n SetIcon(section, entry, \"bindingSoul\");\r\n break;\r\n\r\n case \"allBindings\":\r\n SetIcon(section, entry, \"bindingAll\");\r\n break;\r\n\r\n default:\r\n SetIconGreen(section, entry);\r\n }\r\n } else {\r\n SetIconRed(section, entry);\r\n }\r\n }\r\n}\r\n\r\n\r\nfunction CheckHallOfGods(db, playerData) {\r\n\r\n let section = db.sections.hallOfGods;\r\n let entries = db.sections.hallOfGods.entries;\r\n let id = \"\";\r\n let check = \"\";\r\n let isUnlocked = false;\r\n\r\n for (let entry in entries) {\r\n\r\n id = entries[entry].id;\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(`statueState${id}`)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n check = entries[entry].check;\r\n isUnlocked = playerData[`statueState${id}`].isUnlocked;\r\n\r\n switch (entry) {\r\n\r\n case \"GreyPrinceUnlocked\":\r\n case \"GreyPrinceAttuned\":\r\n case \"GreyPrinceAscended\":\r\n case \"GreyPrinceRadiant\":\r\n\r\n /* When Zote OFF, disable entry and skip to next entry */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n }\r\n\r\n if (playerData[`statueState${id}`][check] === true) {\r\n\r\n switch (check) {\r\n\r\n case \"isUnlocked\":\r\n SetIconGreen(section, entry);\r\n break;\r\n\r\n case \"completedTier1\":\r\n SetIcon(section, entry, \"attuned\");\r\n break;\r\n\r\n case \"completedTier2\":\r\n SetIcon(section, entry, \"ascended\");\r\n break;\r\n\r\n case \"completedTier3\":\r\n SetIcon(section, entry, \"radiant\");\r\n break;\r\n\r\n default:\r\n SetIcon(section, entry, \"partial\");\r\n break;\r\n }\r\n\r\n }\r\n /* When boss is only unlocked, other entries get a gray icon (awaiting completion) */\r\n else if (isUnlocked) {\r\n SetIcon(section, entry, \"partial\");\r\n }\r\n /* When not unlocked, every entry gets a red icon */\r\n else {\r\n SetIconRed(section, entry);\r\n }\r\n\r\n } /* end for (let entry in entries) */\r\n\r\n}\r\n\r\n\r\n/**\r\n * Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.\r\n * @param {object} section object containing div hints ID and h2 title\r\n * @param {object} dataObject object containing all hints data\r\n * @param {object} playerData object containing HK Player Data to look in\r\n * @param {object} worldData object containing HK World Data to look in\r\n * @returns {boolean} true when defeated Hollow Knight, false if not\r\n */\r\nfunction CheckHintsTrue(section, dataObject, playerData, worldData) {\r\n\r\n if (playerData.killedHollowKnight === true) {\r\n // a text to show when player already finished their first playthrough (killed Hollow Knight first time)\r\n section.current = \"endOfHints\";\r\n return true;\r\n }\r\n\r\n for (let i in dataObject) {\r\n\r\n if (i === \"endOfHints\") {\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n continue;\r\n\r\n } else if (i === \"fireballLevel\") {\r\n if (playerData[i] >= 1) {\r\n continue;\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"Crossroads_04\") {\r\n let GruzMotherDefeated = false;\r\n\r\n for (let k = 0, length = worldData.length; k < length; k++) {\r\n if (worldData[k].id === \"Battle Scene\" && worldData[k].sceneName === \"Crossroads_04\" && worldData[k].activated === true) {\r\n GruzMotherDefeated = true;\r\n break;\r\n }\r\n }\r\n if (GruzMotherDefeated) {\r\n continue; // next dataObject (i)\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"dungDefenderOrHornet2\") {\r\n if (playerData.defeatedDungDefender === true) {\r\n continue;\r\n\r\n } else if (playerData.hornetOutskirtsDefeated === true) {\r\n continue;\r\n\r\n } else { // if no Dung Defender or Hornet 2\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"ismaTearOrShadeCloak\") {\r\n if (playerData.hasAcidArmour === true) {\r\n continue;\r\n\r\n } else if (playerData.hasKingsBrand === true) {\r\n if (playerData.hasShadowDash === true) {\r\n continue;\r\n\r\n } else { // if Kings Brand but no Shade Cloak\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if no Isma's Tear or Kings Brand\r\n section.current = i;\r\n break;\r\n }\r\n /* \r\n After killing Hollow Knight:\r\n - gather 1800 Essence (Essence sources)\r\n - get Awoken Dream Nail from Seer\r\n - use Awoken Dream Nail on the knight corpse in Ancient Basin/Palace Grounds (discover White Palace)\r\n - acquire White Fragment from White Palace\r\n - defeat Hornet 2\r\n - get King's Brand\r\n - open door to the Abyss\r\n - light the lighthouse\r\n - get Shade Cloak\r\n - visit Queen's Gardens\r\n - defeat Traitor Lord\r\n - get White Fragment from White Lady\r\n - equip Kingsoul and visit Birthplace\r\n - get Void Heart\r\n - go to Black Egg Temple, Dream Nail Hollow Knight and defeat Radiance (end of hints)\r\n */\r\n } else { // if anything from the hints list is not done\r\n section.current = i;\r\n break;\r\n }\r\n } // end: for (let i in dataObject)\r\n} // function CheckHintsTrue()\r\n\r\n/**\r\n * Pre-Cleans HTML. Reads contents inside text area and parses it to a JavaScript object. If not empty, runs HKCheckCompletion() to check data.\r\n */\r\nfunction HKReadTextArea(textAreaId = \"\") {\r\n\r\n // start benchmark\r\n benchmarkTimes.HKReadTextArea.timeStart = performance.now();\r\n\r\n let contents = document.getElementById(textAreaId).value;\r\n\r\n if (contents.length) {\r\n\r\n // starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour\r\n InitializeHTMLPopulation(HK);\r\n\r\n try {\r\n let jsonObject = JSON.parse(contents);\r\n // console.log(jsonObject);\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n\r\n HKCheckCompletion(jsonObject);\r\n }\r\n\r\n // end benchmark and show results\r\n benchmarkTimes.HKReadTextArea.timeEnd = performance.now();\r\n\r\n let result = benchmarkTimes.HKReadTextArea.timeEnd - benchmarkTimes.HKReadTextArea.timeStart;\r\n\r\n console.info(`HKReadTextArea() time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n\r\n } catch (error) {\r\n HK.saveAnalyzed = false;\r\n alert(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n }\r\n } else {\r\n /* reset timer */\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n }\r\n}\r\n\r\n/**\r\n * Populate all HTML with given ID and their initial data set as false (used at DOM load)\r\n * @param {object} db JavaScript Object containing all HTML IDs to populate\r\n */\r\nfunction InitializeHTMLPopulation(db) {\r\n\r\n GenerateInnerHTML(db);\r\n\r\n // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)\r\n if (StorageAvailable('localStorage')) {\r\n if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n }\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n}\r\n\r\n/**\r\n * Reset the object state in memory to default values, like before first save analyzing. Undo all changes.\r\n * @param {object} db database object reference\r\n */\r\nfunction ResetCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n\r\n db.saveAnalyzed = false;\r\n\r\n /* Bring Extended Completion to default values (0) */\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n intro.extendedCompletionDone = 0;\r\n intro.extendedCompletionTotal = 0;\r\n gameCompletionExtended.spoiler = 0;\r\n gameCompletionExtended.spoilerAfter = \"\";\r\n\r\n for (let section in sections) {\r\n entries = sections[section].entries;\r\n\r\n if (sections[section].hasOwnProperty(\"percent\")) sections[section].percent = 0;\r\n\r\n if (sections[section].hasOwnProperty(\"midPercent\")) sections[section].midPercent = 0;\r\n\r\n switch (section) {\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n\r\n default:\r\n\r\n for (let entry in entries) {\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n entries[entry].icon = \"red\";\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n entries[entry].disabled = false;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n entries[entry].amount = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n entries[entry].amountTotal = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"max\")) {\r\n entries[entry].max = entries[entry].maxDefault;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------- Classes --------------------------------------------------------------------------------------- */\r\n\r\nclass DataChecker {\r\n\r\n /**\r\n * Used for checking and verifying data (like Grubs, Items or Geo Rocks) inside a player's save file.\r\n * Pass a save to the object and it will be split automatically to playerData, boolData and geoRocksData.\r\n * @param {object} saveFile The whole player's save file, in JSON format\r\n */\r\n constructor(saveFile) {\r\n this.saveFile = saveFile;\r\n this.playerData = saveFile.playerData;\r\n this.boolData = saveFile.sceneData.persistentBoolItems;\r\n this.geoRocksData = saveFile.sceneData.geoRocks;\r\n }\r\n\r\n /**\r\n * Verifies if a specific Collectible is found in boolData and returns true/false.\r\n * @param {string} id the Collectible's id in the database.\r\n * @param {string} sceneName the Collectible's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindItem(entry = {}) {\r\n\r\n for (let i = 0, length = this.boolData.length; i < length; i++) {\r\n if (this.boolData[i].id === entry.id &&\r\n this.boolData[i].sceneName === entry.sceneName &&\r\n this.boolData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindItem\r\n\r\n /**\r\n * Verifies if a specific Geo Rock is destroyed and returns true/false.\r\n * @param {string} id the Geo Rock's id in the database.\r\n * @param {string} sceneName the Geo Rock's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindGeoRock(entry = {}) {\r\n\r\n for (let i = 0, length = this.geoRocksData.length; i < length; i++) {\r\n if (this.geoRocksData[i].id === entry.id &&\r\n this.geoRocksData[i].sceneName === entry.sceneName &&\r\n this.geoRocksData[i].hitsLeft === 0) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindGeoRock\r\n\r\n /**\r\n * Verifies the status of all items in a given section (e.g. Grubs or Whispering Roots) from the database.\r\n * @param {object} section Provide a section object to check.\r\n */\r\n checkItems(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n // The Collector: Tower of Love Grubs activation Bug in the game - needs a workaround.\r\n // All 3 Grubs in the Tower of Love must be treated as one.\r\n case \"grub33\":\r\n case \"grub34\":\r\n\r\n if (this.entries.grub32.icon === \"green\") {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // playerData activation checks true/false\r\n case \"hallownestSeal17\": // The Seer's Essence Reward - Hallownest Seal\r\n case \"arcaneEgg2\": // The Seer's Essence Reward - Arcane Egg\r\n case \"rancidEgg20\": // Sly's Rancid Egg shop item\r\n\r\n if (this.playerData[this.entries[entry].id] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // Tuk's Rancid Egg - Normal or Steel Soul mode behaviour\r\n case \"rancidEgg21\":\r\n\r\n // Steel Soul\r\n if (this.playerData.permadeathMode > 0) {\r\n\r\n // id: \"Shiny Item\", sceneName: \"Waterways_03\"\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Steel Soul text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerSteelSoul;\r\n }\r\n // Normal Mode\r\n else {\r\n\r\n // playerData.tukDungEgg\r\n if (this.playerData[this.entries[entry].idPlayerData] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Normal Mode text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerNormal;\r\n }\r\n\r\n break;\r\n\r\n // missable Arcane Egg in Lifeblood Core Room\r\n case \"arcaneEgg4\":\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n }\r\n // When got the Lifeblood Core charm, but didn't pick up the Arcane Egg\r\n else if (this.playerData.gotCharm_9 === true) {\r\n SetIconNone(this.section, entry);\r\n this.entries[entry].disabled = true;\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // boolData activation checks\r\n default:\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkItems\r\n\r\n /**\r\n * Verifies the status of all Geo Rocks from the database.\r\n * @param {object} section Provide a Geo Rocks section object to check.\r\n */\r\n checkGeoRocks(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n default:\r\n\r\n if (this._FindGeoRock(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkGeoRocks\r\n\r\n} // end class DataChecker\r\n\r\n/* ----------------------- Event Listeners -------------------------- */\r\n\r\n// Populate HTML at load (before img and css)\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n InitializeHTMLPopulation(HK);\r\n});\r\n\r\n// Analyze Text button\r\ndocument.getElementById(\"save-area-read\").addEventListener(\"click\", () => {\r\n HKReadTextArea(\"save-area\");\r\n}, false);\r\n\r\nexport {\r\n // to use in LoadSaveFile.js for auto-analyzing file after decoding\r\n HKCheckCompletion\r\n};","/* \r\n Parts of the code thanks to bloodorca https://github.com/bloodorca/hollow (base64.js, functions.js) with slight modifications.\r\n The steps used there for decryption were taken from KayDeeTee https://github.com/KayDeeTee/Hollow-Knight-SaveManager\r\n Without these two people the existence of this tool wouldn't be possible :)\r\n*/\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// AES JS for file decryption\r\nconst aesjs = require(\"./aes-js.js\");\r\n// For reading the text area after save decoding\r\nimport {\r\n HKCheckCompletion\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nimport {\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nconst CSHARP_HEADER = [0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0]; // 22 bytes\r\n\r\nconst BASE64_ARRAY = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".split(\"\").map(c => c.charCodeAt(0));\r\nconst BASE64_DECODE_TABLE = new Map(BASE64_ARRAY.map((ord, i) => [ord, i]));\r\n\r\nconst AES_KEY = new TextEncoder().encode('UKu52ePUBwetZ9wNX88o54dnfKRu0T1l'); // encodes a string to Uint8Array (prepare for AES JS)\r\nconst ECB_STREAM_CIPHER = new aesjs.ModeOfOperation.ecb(AES_KEY); // create a new AES stream cipher object using the encoded key\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n/* let benchLSFBegin, benchLSFEnd, benchTotal; */\r\n\r\n// ---------------- Functions ----------------- //\r\n\r\n/**\r\n * Main input tag file function. Selects the first file, reads it as an Array Buffer, starts the processing of the file when loaded.\r\n * Starts benchmarking.\r\n * @param {FileList} input FileList object containing a list of File objects. The FileList behaves like an array, so you can check its length property to get the number of selected files.\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction LoadSaveFile(input, time) {\r\n\r\n const inputFileList = input.files;\r\n // console.info(\"Input length: \" + input.files.length)\r\n // Cease further processing if user canceled the file input dialog\r\n if (inputFileList.length < 1) return false;\r\n\r\n // start benchmark\r\n benchmarkTimes.LoadSaveFile.timeStart = time;\r\n benchmarkTimes.Total.timeStart = time;\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n benchmarkTimes.HKReadTextArea.timeEnd = 0;\r\n\r\n // Prepares a File object from the first file of the input files for reading as an Array Buffer\r\n let inputFileObject = inputFileList[0];\r\n\r\n // Cleans the file list to avoid problems after subsequent use\r\n // document.getElementById(\"save-area-file\").value = \"\";\r\n\r\n // 1. read file\r\n // The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer.\r\n // It is an array of bytes, often referred to in other languages as a \"byte array\".\r\n\r\n // new FileReader()\r\n let inputReader = new FileReader();\r\n // readAsArrayBuffer(file)\r\n inputReader.readAsArrayBuffer(inputFileObject);\r\n // addEventListener(\"load\", function) - to decode the file when loaded\r\n inputReader.addEventListener(\"load\", ProcessFileObject);\r\n}\r\n\r\n/**\r\n * Reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area).\r\n * Launches the HKReadTextArea() function automatically after pasting the string to text area\r\n */\r\nfunction ProcessFileObject() {\r\n let inputArrayBuffer = this.result;\r\n let decodedString;\r\n\r\n // 2. Decode file\r\n\r\n try {\r\n // Uint8Array(ArrayBuffer) uint8_t equivalent in C\r\n inputArrayBuffer = new Uint8Array(inputArrayBuffer);\r\n\r\n // ArrayBuffer.slice()\r\n // The slice() method copies up to, but not including, the byte indicated by the end parameter.\r\n inputArrayBuffer.slice();\r\n\r\n // remove C# header and LengthPrefixedString header (ArrayBuffer)\r\n inputArrayBuffer = RemoveHeaders(inputArrayBuffer);\r\n\r\n // base64 Decoding (ArrayBuffer)\r\n inputArrayBuffer = Base64Decode(inputArrayBuffer);\r\n\r\n // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer)\r\n inputArrayBuffer = AESDecryption(inputArrayBuffer);\r\n\r\n // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer)\r\n decodedString = new TextDecoder().decode(inputArrayBuffer);\r\n\r\n // finish and show benchmark\r\n /* benchLSFEnd = new Date(); */\r\n benchmarkTimes.LoadSaveFile.timeEnd = performance.now();\r\n /* console.info(\"LoadSaveFile() time (ms) =\", benchLSFEnd - benchLSFBegin); */\r\n\r\n // 4. Analyze the decoded string immediately\r\n try {\r\n HKCheckCompletion(JSON.parse(decodedString));\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n\r\n // 5. Paste decoded string file to text area\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area\").value = await decodedString;\r\n })();\r\n\r\n // finish total and show benchmark\r\n benchmarkTimes.Total.timeEnd = performance.now();\r\n\r\n Benchmark(benchmarkTimes);\r\n /* console.info(\"Total time (ms) =\", benchTotal - benchLSFBegin); */\r\n\r\n // alert(`Decoded String: ${decodedString}`);\r\n // alert(`Array Buffer: ${inputArrayBuffer}`);\r\n } catch (error) {\r\n alert(`The file cannot be decoded. ${error}`);\r\n console.info(`The file cannot be decoded. ${error}`);\r\n }\r\n}\r\n\r\n/**\r\n * Removes C# header, LengthPrefixedString header and byte 11 at the end of the Uint8 Array Buffer\r\n * @param {Uint8Array} buffer Uint8Array buffer for removing the header from\r\n * @param {Uint8Array} csHeader Uint8Array for the C# header length calculation\r\n * @returns {Uint8Array}\r\n */\r\nfunction RemoveHeaders(buffer, csHeader = CSHARP_HEADER) {\r\n // Remove the fixed C# header and byte 11 at the end. \r\n buffer = buffer.subarray(csHeader.length, buffer.length - 1);\r\n\r\n // Remove LengthPrefixedString header\r\n let lengthCount = 0;\r\n for (let i = 0; i < 5; i++) {\r\n lengthCount++;\r\n if ((buffer[i] & 0x80) == 0) {\r\n break;\r\n }\r\n }\r\n\r\n return buffer.subarray(lengthCount);\r\n}\r\n\r\n/**\r\n * Decodes an Array Buffer using a Base64 decode table\r\n * @param {Uint8Array} buffer Uint8Array Buffer to decode\r\n * @returns {Uint8Array}\r\n */\r\nfunction Base64Decode(buffer) {\r\n buffer = new Uint8Array(buffer).slice();\r\n buffer = buffer.map(v => BASE64_DECODE_TABLE.get(v));\r\n\r\n // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.\r\n let p = buffer.indexOf(64);\r\n let end;\r\n\r\n if (p != -1) {\r\n end = p;\r\n } else {\r\n end = buffer.length;\r\n }\r\n\r\n buffer = buffer.subarray(0, end);\r\n\r\n let output = new Uint8Array(3 * buffer.length / 4);\r\n let continuous = Math.floor(buffer.length / 4) * 4;\r\n\r\n for (let i = 0; i < continuous; i += 4) {\r\n let k = 3 * i / 4;\r\n output[k] = buffer[i] << 2 | buffer[i + 1] >> 4;\r\n output[k + 1] = (buffer[i + 1] & 0x0F) << 4 | buffer[i + 2] >> 2;\r\n output[k + 2] = (buffer[i + 2] & 0x03) << 6 | buffer[i + 3];\r\n }\r\n if (buffer[continuous] != undefined) {\r\n let k = 3 * continuous / 4;\r\n output[k] = buffer[continuous] << 2 | buffer[continuous + 1] >> 4;\r\n if (buffer[continuous + 2] != undefined) {\r\n output[k + 1] = (buffer[continuous + 1] & 0x0F) << 4 | buffer[continuous + 2] >> 2;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\n/**\r\n * Decrypt an Uint8Array Buffer using aesjs (ECB) and a predefined AES key + remove pkcs7 padding\r\n * @param {Uint8Array} buffer Uint8Array buffer to decrypt\r\n * @returns {Uint8Array}\r\n */\r\nfunction AESDecryption(buffer, cipherObject = ECB_STREAM_CIPHER) {\r\n let output = cipherObject.decrypt(buffer);\r\n return output.subarray(0, -output[output.length - 1]);\r\n}\r\n\r\n// Assign actions (functions) to launch when a specific element is used\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n LoadSaveFile(event.target, performance.now());\r\n});\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"click\", (mouseEvent) => {\r\n mouseEvent.target.value = \"\";\r\n});\r\n\r\nexport {\r\n LoadSaveFile\r\n};","/* eslint-disable */\r\n\"use strict\";\r\n\r\n(function (root) {\r\n\r\n function checkInt(value) {\r\n return (parseInt(value) === value);\r\n }\r\n\r\n function checkInts(arrayish) {\r\n if (!checkInt(arrayish.length)) {\r\n return false;\r\n }\r\n\r\n for (var i = 0; i < arrayish.length; i++) {\r\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n function coerceArray(arg, copy) {\r\n\r\n // ArrayBuffer view\r\n if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {\r\n\r\n if (copy) {\r\n if (arg.slice) {\r\n arg = arg.slice();\r\n } else {\r\n arg = Array.prototype.slice.call(arg);\r\n }\r\n }\r\n\r\n return arg;\r\n }\r\n\r\n // It's an array; check it is a valid representation of a byte\r\n if (Array.isArray(arg)) {\r\n if (!checkInts(arg)) {\r\n throw new Error('Array contains invalid value: ' + arg);\r\n }\r\n\r\n return new Uint8Array(arg);\r\n }\r\n\r\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\r\n if (checkInt(arg.length) && checkInts(arg)) {\r\n return new Uint8Array(arg);\r\n }\r\n\r\n throw new Error('unsupported array-like object');\r\n }\r\n\r\n function createArray(length) {\r\n return new Uint8Array(length);\r\n }\r\n\r\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\r\n if (sourceStart != null || sourceEnd != null) {\r\n if (sourceArray.slice) {\r\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\r\n } else {\r\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\r\n }\r\n }\r\n targetArray.set(sourceArray, targetStart);\r\n }\r\n\r\n\r\n\r\n var convertUtf8 = (function () {\r\n function toBytes(text) {\r\n var result = [],\r\n i = 0;\r\n text = encodeURI(text);\r\n while (i < text.length) {\r\n var c = text.charCodeAt(i++);\r\n\r\n // if it is a % sign, encode the following 2 bytes as a hex value\r\n if (c === 37) {\r\n result.push(parseInt(text.substr(i, 2), 16))\r\n i += 2;\r\n\r\n // otherwise, just the actual byte\r\n } else {\r\n result.push(c)\r\n }\r\n }\r\n\r\n return coerceArray(result);\r\n }\r\n\r\n function fromBytes(bytes) {\r\n var result = [],\r\n i = 0;\r\n\r\n while (i < bytes.length) {\r\n var c = bytes[i];\r\n\r\n if (c < 128) {\r\n result.push(String.fromCharCode(c));\r\n i++;\r\n } else if (c > 191 && c < 224) {\r\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\r\n i += 2;\r\n } else {\r\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\r\n i += 3;\r\n }\r\n }\r\n\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n var convertHex = (function () {\r\n function toBytes(text) {\r\n var result = [];\r\n for (var i = 0; i < text.length; i += 2) {\r\n result.push(parseInt(text.substr(i, 2), 16));\r\n }\r\n\r\n return result;\r\n }\r\n\r\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\r\n var Hex = '0123456789abcdef';\r\n\r\n function fromBytes(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i++) {\r\n var v = bytes[i];\r\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\r\n }\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n\r\n // Number of rounds by keysize\r\n var numberOfRounds = {\r\n 16: 10,\r\n 24: 12,\r\n 32: 14\r\n }\r\n\r\n // Round constant words\r\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\r\n\r\n // S-box and Inverse S-box (S is for Substitution)\r\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\r\n var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\r\n\r\n // Transformations for encryption\r\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\r\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\r\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\r\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\r\n\r\n // Transformations for decryption\r\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\r\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\r\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\r\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\r\n\r\n // Transformations for decryption key expansion\r\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\r\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\r\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\r\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\r\n\r\n function convertToInt32(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i += 4) {\r\n result.push(\r\n (bytes[i] << 24) |\r\n (bytes[i + 1] << 16) |\r\n (bytes[i + 2] << 8) |\r\n bytes[i + 3]\r\n );\r\n }\r\n return result;\r\n }\r\n\r\n var AES = function (key) {\r\n if (!(this instanceof AES)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n Object.defineProperty(this, 'key', {\r\n value: coerceArray(key, true)\r\n });\r\n\r\n this._prepare();\r\n }\r\n\r\n\r\n AES.prototype._prepare = function () {\r\n\r\n var rounds = numberOfRounds[this.key.length];\r\n if (rounds == null) {\r\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\r\n }\r\n\r\n // encryption round keys\r\n this._Ke = [];\r\n\r\n // decryption round keys\r\n this._Kd = [];\r\n\r\n for (var i = 0; i <= rounds; i++) {\r\n this._Ke.push([0, 0, 0, 0]);\r\n this._Kd.push([0, 0, 0, 0]);\r\n }\r\n\r\n var roundKeyCount = (rounds + 1) * 4;\r\n var KC = this.key.length / 4;\r\n\r\n // convert the key into ints\r\n var tk = convertToInt32(this.key);\r\n\r\n // copy values into round key arrays\r\n var index;\r\n for (var i = 0; i < KC; i++) {\r\n index = i >> 2;\r\n this._Ke[index][i % 4] = tk[i];\r\n this._Kd[rounds - index][i % 4] = tk[i];\r\n }\r\n\r\n // key expansion (fips-197 section 5.2)\r\n var rconpointer = 0;\r\n var t = KC,\r\n tt;\r\n while (t < roundKeyCount) {\r\n tt = tk[KC - 1];\r\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\r\n (S[(tt >> 8) & 0xFF] << 16) ^\r\n (S[tt & 0xFF] << 8) ^\r\n S[(tt >> 24) & 0xFF] ^\r\n (rcon[rconpointer] << 24));\r\n rconpointer += 1;\r\n\r\n // key expansion (for non-256 bit)\r\n if (KC != 8) {\r\n for (var i = 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n\r\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\r\n } else {\r\n for (var i = 1; i < (KC / 2); i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n tt = tk[(KC / 2) - 1];\r\n\r\n tk[KC / 2] ^= (S[tt & 0xFF] ^\r\n (S[(tt >> 8) & 0xFF] << 8) ^\r\n (S[(tt >> 16) & 0xFF] << 16) ^\r\n (S[(tt >> 24) & 0xFF] << 24));\r\n\r\n for (var i = (KC / 2) + 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n }\r\n\r\n // copy values into round key arrays\r\n var i = 0,\r\n r, c;\r\n while (i < KC && t < roundKeyCount) {\r\n r = t >> 2;\r\n c = t % 4;\r\n this._Ke[r][c] = tk[i];\r\n this._Kd[rounds - r][c] = tk[i++];\r\n t++;\r\n }\r\n }\r\n\r\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\r\n for (var r = 1; r < rounds; r++) {\r\n for (var c = 0; c < 4; c++) {\r\n tt = this._Kd[r][c];\r\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\r\n U2[(tt >> 16) & 0xFF] ^\r\n U3[(tt >> 8) & 0xFF] ^\r\n U4[tt & 0xFF]);\r\n }\r\n }\r\n }\r\n\r\n AES.prototype.encrypt = function (plaintext) {\r\n if (plaintext.length != 16) {\r\n throw new Error('invalid plaintext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Ke.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(plaintext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Ke[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T1[(t[i] >> 24) & 0xff] ^\r\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\r\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T4[t[(i + 3) % 4] & 0xff] ^\r\n this._Ke[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Ke[rounds][i];\r\n result[4 * i] = (S[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n AES.prototype.decrypt = function (ciphertext) {\r\n if (ciphertext.length != 16) {\r\n throw new Error('invalid ciphertext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Kd.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(ciphertext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Kd[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T5[(t[i] >> 24) & 0xff] ^\r\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\r\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T8[t[(i + 1) % 4] & 0xff] ^\r\n this._Kd[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Kd[rounds][i];\r\n result[4 * i] = (Si[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Electonic Codebook (ECB)\r\n */\r\n var ModeOfOperationECB = function (key) {\r\n if (!(this instanceof ModeOfOperationECB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Electronic Code Block\";\r\n this.name = \"ecb\";\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationECB.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n block = this._aes.encrypt(block);\r\n copyArray(block, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationECB.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n copyArray(block, plaintext, i);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Block Chaining (CBC)\r\n */\r\n var ModeOfOperationCBC = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationCBC)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Block Chaining\";\r\n this.name = \"cbc\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastCipherblock = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCBC.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n block[j] ^= this._lastCipherblock[j];\r\n }\r\n\r\n this._lastCipherblock = this._aes.encrypt(block);\r\n copyArray(this._lastCipherblock, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\r\n }\r\n\r\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Feedback (CFB)\r\n */\r\n var ModeOfOperationCFB = function (key, iv, segmentSize) {\r\n if (!(this instanceof ModeOfOperationCFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Feedback\";\r\n this.name = \"cfb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 size)');\r\n }\r\n\r\n if (!segmentSize) {\r\n segmentSize = 1;\r\n }\r\n\r\n this.segmentSize = segmentSize;\r\n\r\n this._shiftRegister = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCFB.prototype.encrypt = function (plaintext) {\r\n if ((plaintext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\r\n }\r\n\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n encrypted[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {\r\n if ((ciphertext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\r\n }\r\n\r\n var plaintext = coerceArray(ciphertext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n plaintext[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n /**\r\n * Mode Of Operation - Output Feedback (OFB)\r\n */\r\n var ModeOfOperationOFB = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationOFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Output Feedback\";\r\n this.name = \"ofb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastPrecipher = coerceArray(iv, true);\r\n this._lastPrecipherIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationOFB.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._lastPrecipherIndex === 16) {\r\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\r\n this._lastPrecipherIndex = 0;\r\n }\r\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\r\n\r\n\r\n /**\r\n * Counter object for CTR common mode of operation\r\n */\r\n var Counter = function (initialValue) {\r\n if (!(this instanceof Counter)) {\r\n throw Error('Counter must be instanitated with `new`');\r\n }\r\n\r\n // We allow 0, but anything false-ish uses the default 1\r\n if (initialValue !== 0 && !initialValue) {\r\n initialValue = 1;\r\n }\r\n\r\n if (typeof (initialValue) === 'number') {\r\n this._counter = createArray(16);\r\n this.setValue(initialValue);\r\n\r\n } else {\r\n this.setBytes(initialValue);\r\n }\r\n }\r\n\r\n Counter.prototype.setValue = function (value) {\r\n if (typeof (value) !== 'number' || parseInt(value) != value) {\r\n throw new Error('invalid counter value (must be an integer)');\r\n }\r\n\r\n for (var index = 15; index >= 0; --index) {\r\n this._counter[index] = value % 256;\r\n value = value >> 8;\r\n }\r\n }\r\n\r\n Counter.prototype.setBytes = function (bytes) {\r\n bytes = coerceArray(bytes, true);\r\n\r\n if (bytes.length != 16) {\r\n throw new Error('invalid counter bytes size (must be 16 bytes)');\r\n }\r\n\r\n this._counter = bytes;\r\n };\r\n\r\n Counter.prototype.increment = function () {\r\n for (var i = 15; i >= 0; i--) {\r\n if (this._counter[i] === 255) {\r\n this._counter[i] = 0;\r\n } else {\r\n this._counter[i]++;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Counter (CTR)\r\n */\r\n var ModeOfOperationCTR = function (key, counter) {\r\n if (!(this instanceof ModeOfOperationCTR)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Counter\";\r\n this.name = \"ctr\";\r\n\r\n if (!(counter instanceof Counter)) {\r\n counter = new Counter(counter)\r\n }\r\n\r\n this._counter = counter;\r\n\r\n this._remainingCounter = null;\r\n this._remainingCounterIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCTR.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._remainingCounterIndex === 16) {\r\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\r\n this._remainingCounterIndex = 0;\r\n this._counter.increment();\r\n }\r\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\r\n\r\n\r\n ///////////////////////\r\n // Padding\r\n\r\n // See:https://tools.ietf.org/html/rfc2315\r\n function pkcs7pad(data) {\r\n data = coerceArray(data, true);\r\n var padder = 16 - (data.length % 16);\r\n var result = createArray(data.length + padder);\r\n copyArray(data, result);\r\n for (var i = data.length; i < result.length; i++) {\r\n result[i] = padder;\r\n }\r\n return result;\r\n }\r\n\r\n function pkcs7strip(data) {\r\n data = coerceArray(data, true);\r\n if (data.length < 16) {\r\n throw new Error('PKCS#7 invalid length');\r\n }\r\n\r\n var padder = data[data.length - 1];\r\n if (padder > 16) {\r\n throw new Error('PKCS#7 padding byte out of range');\r\n }\r\n\r\n var length = data.length - padder;\r\n for (var i = 0; i < padder; i++) {\r\n if (data[length + i] !== padder) {\r\n throw new Error('PKCS#7 invalid padding byte');\r\n }\r\n }\r\n\r\n var result = createArray(length);\r\n copyArray(data, result, 0, 0, length);\r\n return result;\r\n }\r\n\r\n ///////////////////////\r\n // Exporting\r\n\r\n\r\n // The block cipher\r\n var aesjs = {\r\n AES: AES,\r\n Counter: Counter,\r\n\r\n ModeOfOperation: {\r\n ecb: ModeOfOperationECB,\r\n cbc: ModeOfOperationCBC,\r\n cfb: ModeOfOperationCFB,\r\n ofb: ModeOfOperationOFB,\r\n ctr: ModeOfOperationCTR\r\n },\r\n\r\n utils: {\r\n hex: convertHex,\r\n utf8: convertUtf8\r\n },\r\n\r\n padding: {\r\n pkcs7: {\r\n pad: pkcs7pad,\r\n strip: pkcs7strip\r\n }\r\n },\r\n\r\n _arrayTest: {\r\n coerceArray: coerceArray,\r\n createArray: createArray,\r\n copyArray: copyArray,\r\n }\r\n };\r\n\r\n\r\n // node.js\r\n if (typeof exports !== 'undefined') {\r\n module.exports = aesjs\r\n\r\n // RequireJS/AMD\r\n // http://www.requirejs.org/docs/api.html\r\n // https://github.com/amdjs/amdjs-api/wiki/AMD\r\n } else if (typeof (define) === 'function' && define.amd) {\r\n define(aesjs);\r\n\r\n // Web Browsers\r\n } else {\r\n\r\n // If there was an existing library at \"aesjs\" make sure it's still available\r\n if (root.aesjs) {\r\n aesjs._aesjs = root.aesjs;\r\n }\r\n\r\n root.aesjs = aesjs;\r\n }\r\n\r\n\r\n})(this);","// ---------------- Hollow Knight Data Constant Objects ----------------- //\r\n/*\r\n This is the whole database for the tool, based on the .json save file data\r\n*/\r\n\r\nconst HK = {\r\n\r\n saveAnalyzed: false,\r\n\r\n sections: {\r\n\r\n /* ################ Intro ################### */\r\n\r\n intro: {\r\n h2: \"Game Status\",\r\n id: \"hk-intro\",\r\n\r\n percent: 0,\r\n maxPercent: 100,\r\n maxPercentDefault: 100,\r\n maxPercentBaseGame: 100,\r\n\r\n /*percent: 0,\r\n maxPercent: 112,\r\n maxPercentDefault: 112,\r\n maxPercentBaseGame: 100,\r\n maxPercentGrimmTroupe: 106,\r\n maxPercentLifeblood: 107,*/\r\n\r\n extendedCompletionDone: 0,\r\n extendedCompletionTotal: 0,\r\n\r\n entries: {\r\n timePlayed: {\r\n id: \"timePlayed\",\r\n icon: \"clock\",\r\n name: \"Time Played:\",\r\n spoiler: \"0 h 00 min 00 sec\",\r\n timeH: 0,\r\n timeM: 0,\r\n timeS: 0,\r\n },\r\n gameCompletion: {\r\n id: \"gameCompletion\",\r\n icon: \"red\",\r\n name: \"Game Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \"(out of 100 %)\",\r\n spoilerAfterDefault: \"(out of 100 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n /*spoilerAfter: \"(out of 112 %)\",\r\n spoilerAfterDefault: \"(out of 112 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n spoilerAfterGrimmTroupe: \"(out of 106 %)\",\r\n spoilerAfterLifeblood: \"(out of 107 %)\",*/\r\n },\r\n gameCompletionExtended: {\r\n id: \"gameCompletionExtended\",\r\n icon: \"red\",\r\n name: \"True Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \" / 0 = 0.00 %\",\r\n spoilerAfterDefault: \" / 0 = 0.00 %\",\r\n },\r\n saveVersion: {\r\n id: \"saveVersion\",\r\n icon: \"none\",\r\n name: \"Save Version:\",\r\n spoiler: \"0.0.0.0\"\r\n },\r\n health: {\r\n id: \"health\",\r\n icon: \"none\",\r\n name: \"Health:\",\r\n spoiler: \"\",\r\n amountTotal: 5,\r\n permadeathMode: false,\r\n },\r\n silk: {\r\n id: \"silk\",\r\n icon: \"none\",\r\n name: \"Silk:\",\r\n spoiler: \"\",\r\n amountTotal: 5\r\n },\r\n crests: {\r\n id: \"crests\",\r\n icon: \"none\",\r\n name: \"Crests:\",\r\n spoiler: \"\",\r\n amountTotal: 1,\r\n hunter:true,\r\n reaper:false,\r\n wanderer:false,\r\n beast:false,\r\n witch:false,\r\n toolmaster:false,\r\n shaman:false,\r\n\r\n /*amountFilled: 0,\r\n amountUnused: 3,\r\n amountOvercharmed: 0*/\r\n },\r\n rosaries: {\r\n id: \"rosaries\",\r\n icon: \"none\",\r\n name: \"Rosaries:\",\r\n spoiler: \"\",\r\n amount: 0,\r\n amountShade: 0,\r\n amountTotal: 0\r\n },\r\n shellShards: {\r\n id: \"shellShards\",\r\n icon: \"none\",\r\n name: \"Shell Shards:\",\r\n spoiler: \"\",\r\n amount: 0\r\n }\r\n },\r\n },\r\n\r\n /* ################ Hints ################### */\r\n\r\n hints: {\r\n h2: \"Elderbug once told me...\",\r\n id: \"hk-hints\",\r\n current: \"fireballLevel\",\r\n entries: {\r\n fireballLevel: {\r\n spoiler: \"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth.\"\r\n },\r\n hornet1Defeated: {\r\n spoiler: \"A skilled protector is guarding old ruins in a lush green forest.\"\r\n },\r\n hasDash: {\r\n spoiler: \"An old cloak is lying on a green path near a broken shell.\"\r\n },\r\n hasWalljump: {\r\n spoiler: \"A sharp claw is lying forgotten, somewhere amidst the insect village.\"\r\n },\r\n Crossroads_04: {\r\n spoiler: \"A mother is sleeping peacefully, somewhere below the town of Dirtmouth.\"\r\n },\r\n slyRescued: {\r\n spoiler: \"Our fellow town bug seems to be lost, somewhere in the crossroads.\"\r\n },\r\n hasLantern: {\r\n spoiler: \"Did you know? A bright little crystal companion is able to light a way through the thickest dark places.\"\r\n },\r\n hasSuperDash: {\r\n spoiler: \"There is some powerful crystal beating somewhere deep inside the mines.\"\r\n },\r\n hasDreamNail: {\r\n spoiler: \"A weapon from a dream world can only be found, where the souls can peacefully rest.\"\r\n },\r\n /* \r\n Either:\r\n - used the elevator in Resting Grounds to City of Tears\r\n - opened the Fungal Wastes city gate\r\n */\r\n killedInfectedKnight: {\r\n spoiler: \"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city.\"\r\n },\r\n hasDoubleJump: {\r\n spoiler: \"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city.\"\r\n },\r\n dungDefenderOrHornet2: {\r\n spoiler: \"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky.\"\r\n },\r\n ismaTearOrShadeCloak: {\r\n spoiler: \"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness.\"\r\n },\r\n defeatedMegaJelly: {\r\n spoiler: \"An intelligent being is floating inside hidden archives, behind the fog.\"\r\n },\r\n monomonDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, hidden in a foggy area.\"\r\n },\r\n hegemolDefeated: {\r\n spoiler: \"A dreamer is sleeping near a spider nest area.\"\r\n },\r\n killedBlackKnight: {\r\n spoiler: \"Discarded shells of black guards can be seen lying on the floor of a high spire.\"\r\n },\r\n lurienDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, at the top of a high spire.\"\r\n },\r\n killedHollowKnight: {\r\n spoiler: \"He heard a disturbance from inside a black temple. Maybe it's worth investigating.\"\r\n },\r\n endOfHints: {\r\n spoiler: `The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]`\r\n },\r\n },\r\n },\r\n\r\n /* ################ Crests ################### */\r\n\r\n crests: {\r\n h2: \"Crests\",\r\n id: \"hk-crests\",\r\n description: \"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n completedMemory_reaper: {\r\n name: \"Reaper\",\r\n spoiler: \"Greymoor, west\",\r\n wiki: \"Reaper\"\r\n },\r\n completedMemory_wanderer: {\r\n name: \"Wanderer\",\r\n spoiler: \"Moss Grotto, Bonegrave\",\r\n wiki: \"Wanderer\"\r\n },\r\n completedMemory_beast: {\r\n name: \"Beast\",\r\n spoiler: \"Hunter's March, defeat Savage Beastfly boss\",\r\n wiki: \"Beast\"\r\n },\r\n completedMemory_witch: {\r\n name: \"Witch\",\r\n spoiler: \"Greymoor, complete Twisted Bud and Infestation Operation Wishs\",\r\n wiki: \"Witch\"\r\n },\r\n completedMemory_toolmaster: {\r\n name: \"Architect\",\r\n spoiler: \"Underworks, (must have 30 tools to buy architect key from Twelfth architect) \",\r\n wiki: \"Architect\"\r\n },\r\n completedMemory_shaman: {\r\n name: \"Shaman\",\r\n spoiler: \"Moss Grotto, Ruined Chapel, Act 3\",\r\n wiki: \"Shaman\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Needle Upgrades ################### */\r\n\r\n NeedleUpgrades: {\r\n h2: \"Needle Upgrades\",\r\n id: \"hk-Needleupgrades\",\r\n description: \"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n startingNeedle: {\r\n name: \"#0 Starting Needle\",\r\n spoiler: \"Starting Weapon\",\r\n wiki: \"Needle\"\r\n },\r\n sharpenedNeedle: {\r\n name: \"#1 Sharpened Needle\",\r\n spoiler: \"Pinmaster Plinney on Bellhart for free\",\r\n wiki: \"Pinmaster+Plinney\"\r\n },\r\n shiningNeedle: {\r\n name: \"#2 Shining Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n hivesteelNeedle: {\r\n name: \"#3 Hivesteel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n paleSteelNeedle: {\r\n name: \"#4 Pale Steel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Silk Heart ################### */\r\n\r\n silkHeart: {\r\n h2: \"Silk Heart\",\r\n id: \"hk-silkHeart\",\r\n description: `Item that grant Hornet automatic Silk regeneration..
\r\n Each new Silk Heart learned provides 1% Game Completion.`,\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n Memory_Silk_Heart_BellBeast: {\r\n name: \"#1 Silk Heart\",\r\n spoiler: \"The Marrow, Defeating the Bell Beast\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_WardBoss: {\r\n name: \"#2 Silk Heart\",\r\n spoiler: \"Whiteward, Defeating The Unravelled, requires the Surgeon's Key\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_LaceTower: {\r\n name: \"#3 Silk Heart\",\r\n spoiler: \"The Cradle, Defeating Lace for the second time\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red Tools ################### */\r\n\r\n redTools: {\r\n h2: \"Red Tools\",\r\n id: \"hk-redTools\",\r\n description: `Active tools that are almost always limited-use consumables.
\r\n Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 18,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n straightPin: {\r\n id: \"Straight Pin\",\r\n name: \"#1 Straight Pin\",\r\n spoiler: \"The Marrow, inside of Grindle's cell\",\r\n wiki: \"Straight+Pin\"\r\n },\r\n triPin: {\r\n id: \"Tri Pin\", \r\n name: \"#2 Threefold Pin\",\r\n spoiler: \"Greymoor, above Craw Lake, hidden cave\",\r\n wiki: \"Threefold+Pin\"\r\n },\r\n stingShard: {\r\n id: \"Sting Shard\",\r\n name: \"#3 Sting Shard\",\r\n spoiler: \"Forge Daughter: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sting+Shard\"\r\n },\r\n Tack: {\r\n id:\"Tack\",\r\n name: \"#4 Tacks\",\r\n spoiler: \"complete the Roach Guts Wish\",\r\n wiki: \"Tacks\"\r\n },\r\n harpoon: {\r\n id: \"Harpoon\",\r\n name: \"#5 Longpin\",\r\n spoiler: \"Shellwood, main Bellhart entrance, behind Wood Wasp\",\r\n wiki: \"Longpin\"\r\n },\r\n curveClaws: {\r\n id: \"Curve Claws\",\r\n name: \"#6 Curveclaw\",\r\n spoiler: \"Skarr: 140 Rosaries, or gauntlet north of skarr main location\",\r\n wiki: \"Curveclaw\"\r\n },\r\n shakraRing: {\r\n id: \"Shakra Ring\",\r\n name: \"#7 Throwing Ring\",\r\n spoiler: \"complete Trail's End wish\",\r\n wiki: \"Throwing+Ring\"\r\n },\r\n pimpilo: {\r\n id: \"Pimpilo\",\r\n name: \"#8 Pimpillo\",\r\n spoiler: \"Greymoor, northwest, above Yarnaby's home\",\r\n wiki: \"Pimpillo\"\r\n },\r\n conchDrill: {\r\n id: \"Conch Drill\",\r\n name: \"#9 Conchcutter\",\r\n spoiler: \"Sands of Karak, Coral Tower\",\r\n wiki: \"Conchcutter\"\r\n },\r\n webShot: {\r\n id: \"WebShot\",\r\n name: \"#10 Silkshot\",\r\n spoiler: \"Royal Waterways, defeat Dung Defender\",\r\n wiki: \"Silkshot\"\r\n },\r\n screwAttack: {\r\n id: \"Screw Attack\",\r\n name: \"#11 Delver's Drill\",\r\n spoiler: \"Underworks, bottom left\",\r\n wiki: \"Delver's+Drill\"\r\n },\r\n cogworkSaw: {\r\n id: \"Cogwork Saw\",\r\n name: \"#12 Cogwork Wheel\",\r\n spoiler: \"Twelfth Architect: 360 Rosaries and 1 Craftmetal.\",\r\n wiki: \"Cogwork+Wheel\"\r\n },\r\n cogworkFlier: {\r\n id: \"Cogwork Flier\",\r\n name: \"#13 Cogfly\",\r\n spoiler: \"High Halls, crafting bench, Requires 1 Craftmetal\",\r\n wiki: \"Cogfly\"\r\n },\r\n rosaryCannon: {\r\n id: \"Rosary Cannon\",\r\n name: \"#14 Rosary Cannon\",\r\n spoiler: \" High Halls, est of The Forum, behind locked door\",\r\n wiki: \"Rosary+Cannon\"\r\n },\r\n lightningRod: {\r\n id: \"Lightning Rod\",\r\n name: \"#15 Voltvessels\",\r\n spoiler: \"Memorium, top-right, behind a hidden wall\",\r\n wiki: \"Voltvessels\"\r\n }, \r\n flintstone: {\r\n id: \"Flintstone\",\r\n name: \"#16 Flintslate\",\r\n spoiler: \"Deep Docks, behind the Simple Key door\",\r\n wiki: \"Flintslate\"\r\n },\r\n fleaBrew: {\r\n id: \"Flea Brew\",\r\n name: \"#17 Flea Brew\",\r\n spoiler: \"Helping out the Flea Caravan\",\r\n wiki: \"Flea+Brew\"\r\n },\r\n lifebloodSyringe: {\r\n id: \"Lifeblood Syringe\",\r\n name: \"#18 Plasmium Phial\",\r\n spoiler: \"Complete Alchemist's Assistant Wish\",\r\n wiki: \"Plasmium+Phial\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Blue Tools ################### */\r\n\r\n blueTools: {\r\n h2: \"Blue Tools\",\r\n id: \"hk-blueTools\",\r\n description: `Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 21,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n mosscreepTool: {\r\n id: \"Mosscreep Tool\",\r\n name: \"#1 Druid's Eye\",\r\n spoiler: \"Salubra: 220 Geo\",\r\n wiki: \"Druid's+Eye\"\r\n },\r\n lavaCharm: {\r\n id: \"Lava Charm\",\r\n name: \"#2 Magma Bell\",\r\n spoiler: \"Complete Rite of the Pollip Wish\",\r\n wiki: \"Magma+Bell\"\r\n },\r\n bellBind: {\r\n id: \"Bell Bind\",\r\n name: \"#3 Warding Bell\",\r\n spoiler: \"lower Far Fields\",\r\n wiki: \"Warding+Bell\"\r\n },\r\n poisonPouch: {\r\n id: \"Poison Pouch\",\r\n name: \"#4 Pollip Pouch\",\r\n spoiler: \"Forgotten Crossroads, requires Crystal Heart\",\r\n wiki: \"Pollip+Pouch\"\r\n },\r\n fracturedMask: {\r\n id: \"Fractured Mask\",\r\n name: \"#5 Fractured Mask\",\r\n spoiler: \"Skarr: 260 Rosaries, or gauntlet north of skarr main location\",\r\n wiki: \"Fractured+Mask\"\r\n },\r\n multibind: {\r\n id: \"Multibind\",\r\n name: \"#6 Multibinder\",\r\n spoiler: \"Frey: 800 after comleting My Missing Courier Wish\",\r\n wiki: \"Multibinder\"\r\n },\r\n whiteRing: {\r\n id: \"White Ring\",\r\n name: \"#7 Weavelight\",\r\n spoiler: \"Weavenest Atla, defeating the 2nd Moss Mother\",\r\n wiki: \"Weavelight\"\r\n },\r\n brollySpike: {\r\n id: \"Brolly Spike\",\r\n name: \"#8 Sawtooth Circlet\",\r\n spoiler: \"Twelfth Architect: 230 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sawtooth+Circlet\"\r\n },\r\n quickbind: {\r\n id: \"Quickbind\",\r\n name: \"#9 Injector Band\",\r\n spoiler: \"Whiteward\",\r\n wiki: \"Injector+Band\"\r\n },\r\n spoolExtender: {\r\n id: \"Spool Extender\",\r\n name: \"#10 Spool Extender\",\r\n spoiler: \"Jubilana: 720 Rosaries\",\r\n wiki: \"Spool+Extender\"\r\n },\r\n reserveBind: {\r\n id: \"Reserve Bind\",\r\n name: \"#11 Reserve Bind\",\r\n spoiler: \"complete Final Audience Wish\",\r\n wiki: \"Reserve+Bind\"\r\n },\r\n DazzleBind: {\r\n id: \"Dazzle Bind\",\r\n name: \"#12 Claw Mirror\",\r\n spoiler: \"Defeat Trobbio\",\r\n wiki: \"Claw+Mirror\"\r\n },\r\n revengeCrystal: {\r\n id: \"Revenge Crystal\",\r\n name: \"#13 Memory Crystal\",\r\n spoiler: \"Mount Fay, southwest, breakable wall next to bench\",\r\n wiki: \"Memory+Crystal\"\r\n },\r\n thiefClaw: {\r\n id: \"Thief Claw\",\r\n name: \"#14 Snitch Pick\",\r\n spoiler: \"Grindle : 740 Rosaries\",\r\n wiki: \"Snitch Pick\"\r\n },\r\n zapImbuement: {\r\n id: \"Zap Imbuement\",\r\n name: \"#15 Volt Filament\",\r\n spoiler: \"Defeat Voltvyrm\",\r\n wiki: \"Volt+Filament\"\r\n },\r\n quickSling: {\r\n id: \"Quick Sling\",\r\n name: \"#16 Quick Sling\",\r\n spoiler: \"2nd room above Bilewater word, breakable ceiling\",\r\n wiki: \"Quick+Sling\"\r\n },\r\n maggotCharm: {\r\n id: \"Maggot Charm\",\r\n name: \"#17 Wreath of Purity\",\r\n spoiler: \"Putrified Ducts, secret passage\",\r\n wiki: \"Wreath+of+Purity\"\r\n },\r\n longneedle: {\r\n id: \"Longneedle\",\r\n name: \"#18 Longclaw\",\r\n spoiler: \"complete Broodfeast or Runtfeast Wish\",\r\n wiki: \"Longclaw\"\r\n },\r\n wispLantern: {\r\n id: \"Wisp Lantern\",\r\n name: \"#19 Wispfire Lantern\",\r\n spoiler: \"Defeat Father of the Flame in Wisp Thicket\",\r\n wiki: \"Wispfire+Lantern\"\r\n },\r\n fleaCharm: {\r\n id: \"Flea Charm\",\r\n name: \"#20 Egg of Flealia\",\r\n spoiler: \"Fleamaster Mooshka: Find all the 30 fleas\",\r\n wiki: \"Egg+of+Flealia\"\r\n },\r\n pinstressTool: {\r\n id: \"Pinstress Tool\",\r\n name: \"#21 Pin Badge\",\r\n spoiler: \"Defeat Pinstress\",\r\n wiki: \"Pin+Badge\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red tools ################### */\r\n\r\n yellowTools: {\r\n h2: \"Yellow Tools\",\r\n id: \"hk-yellowTools\",\r\n description: `miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 12,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n compass: {\r\n id: \"Compass\",\r\n name: \"#1 Compass\",\r\n spoiler: \"Shakra: 70 Rosaries\",\r\n wiki: \"Compass\"\r\n },\r\n boneNecklace: {\r\n id: \"Bone Necklace\",\r\n name: \"#2 Shard Pendant\",\r\n spoiler: \"The Marrow, left side of the collapsing platforms\",\r\n wiki: \"Magnetite+Brooch\"\r\n },\r\n rosaryMagnet: {\r\n id: \"Rosary Magnet\",\r\n name: \"#3 Magnetite Brooch\",\r\n spoiler: \"Pebb: 120 Rosaries\",\r\n wiki: \"Grubberfly's+Elegy\"\r\n },\r\n weightedAnklet: {\r\n id: \"Weighted Anklet\",\r\n name: \"#4 Weighted Belt\",\r\n spoiler: \"Mort: 160\",\r\n wiki: \"Weighted+Belt\"\r\n },\r\n barbedWire: {\r\n id: \"Barbed Wire\",\r\n name: \"#5 Barbed Bracelet\",\r\n spoiler: \"Sinner's Road, souteast\",\r\n wiki: \"Barbed+Bracelet\"\r\n },\r\n deadMansPurse: {\r\n id: \"Dead Mans Purse\",\r\n name: \"#6 Dead Bug's Purse\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Dead+Bug's+Purse\"\r\n },\r\n magnetiteDice: {\r\n id: \"Magnetite Dice\",\r\n name: \"#7 Magnetite Dice\",\r\n spoiler: \"Given by Lumble the Lucky, or Grindle: 300 on Act 3\",\r\n wiki: \"Magnetite+Dice\"\r\n },\r\n scuttlebrace: {\r\n id: \"Scuttlebrace\",\r\n name: \"#8 Scuttlebrace\",\r\n spoiler: \"Twelfth Architect: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Scuttlebrace\"\r\n },\r\n Wallcling: {\r\n id: \"Wallcling\",\r\n name: \"#9 Ascendant's Grip\",\r\n spoiler: \"Jubilana: 350 Rosaries\",\r\n wiki: \"Ascendant's+Grip\"\r\n },\r\n musicianCharm: {\r\n id: \"Musician Charm\",\r\n name: \"#10 Silkspeed Anklets\",\r\n spoiler: \"Jubilana: 350 Rosaries after Lost Merchant Wish\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n sprintmaster: {\r\n id: \"Sprintmaster\",\r\n name: \"#11 Silkspeed Anklets\",\r\n spoiler: \"Far Fields, inside Weavenest Cindril\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n thiefCharm: {\r\n id: \"Thief Charm\",\r\n name: \"#12 Thief's Mark\",\r\n spoiler: \"Grindle: 350 Rosaries\",\r\n wiki: \"Thief's+Mark\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Equipment ################### */\r\n\r\n equipment: {\r\n h2: \"Equipment\",\r\n id: \"hk-equipment\",\r\n description: \"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n silkSpear: {\r\n id: \"Silk Spear\",\r\n name: \"Silkspear\",\r\n spoiler: \"Mosshome\",\r\n wiki: \"Silkspear\"\r\n },\r\n threadSphere: {\r\n id: \"Thread Sphere\",\r\n name: \"Thread Storm\",\r\n spoiler: \"Greymoor\",\r\n wiki: \"Thread+Storm\"\r\n },\r\n Parry: {\r\n id: \"Parry\",\r\n name: \"Cross Stitch\",\r\n spoiler: \"Bilewater, Exhaust Organ, Defeat Phantom\",\r\n wiki: \"Cross+Stitch\"\r\n },\r\n silkCharge: {\r\n id: \"Silk Charge\",\r\n name: \"Sharpdart\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Sharpdart\"\r\n },\r\n silkBomb: {\r\n id: \"Silk Bomb\",\r\n name: \"Rune Rage\",\r\n spoiler: \"The Slab, Kill the First Sinner\",\r\n wiki: \"Rune Rage\"\r\n },\r\n silkBossNeedle: {\r\n id: \"Silk Boss Needle\",\r\n name: \"Pale Nails\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"Pale+Nails\"\r\n },\r\n },\r\n\r\n /*\r\n entries: {\r\n hasDash: {\r\n name: \"Mothwing Cloak\",\r\n spoiler: \"Greenpath: Dash ability\",\r\n wiki: \"Mothwing_Cloak\"\r\n },\r\n hasWalljump: {\r\n name: \"Mantis Claw\",\r\n spoiler: \"Mantis Village: Wall Jump ability\",\r\n wiki: \"Mantis_Claw\"\r\n },\r\n hasSuperDash: {\r\n name: \"Crystal Heart\",\r\n spoiler: \"Crystal Peak: Super Dash ability\",\r\n wiki: \"Crystal_Heart\"\r\n },\r\n hasDoubleJump: {\r\n name: \"Monarch Wings\",\r\n spoiler: \"Ancient Basin: Double Jump ability\",\r\n wiki: \"Monarch_Wings\"\r\n },\r\n hasAcidArmour: {\r\n name: \"Isma's Tear\",\r\n spoiler: \"Royal Waterways: Acid Armour ability\",\r\n wiki: \"Isma's_Tear\"\r\n },\r\n hasKingsBrand: {\r\n name: \"King's Brand\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"King's_Brand\"\r\n },\r\n hasShadowDash: {\r\n name: \"Shade Cloak\",\r\n spoiler: \"The Abyss: Shadow Dash ability\",\r\n wiki: \"Shade_Cloak\"\r\n }\r\n },\r\n */\r\n },\r\n\r\n /* ################ Skills ################### */\r\n\r\n skills: {\r\n h2: \"Skills\",\r\n id: \"hk-skills\",\r\n description: \"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n hasDash: {\r\n name: \"Swift Step\",\r\n spoiler: \"Deep Docks\",\r\n wiki: \"Swift+Step\"\r\n },\r\n hasWalljump: {\r\n name: \"Cling Grip\",\r\n spoiler: \"Shellwood\",\r\n wiki: \"Cling+Grip\"\r\n },\r\n hasHarpoonDash: {\r\n name: \"Clawline\",\r\n spoiler: \"Underworks\",\r\n wiki: \"Clawline\"\r\n },\r\n hasNeedolin: {\r\n name: \"Needolin\",\r\n spoiler: \"Bellhart, defeat Widow\",\r\n wiki: \"Needolin\"\r\n },\r\n hasChargeSlash: {\r\n name: \"Needle Strike\",\r\n spoiler: \"Blasted Steps: from the Pinstress\",\r\n wiki: \"Needle+Strike\"\r\n },\r\n hasSuperJump: {\r\n name: \"Silk Soar\",\r\n spoiler: \"The Abyss, Weavenest Absolom, Act 3\",\r\n wiki: \"Silk+Soar\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Miscellaneous ################### */\r\n\r\n miscellaneous : {\r\n h2: \"Miscellaneous\",\r\n id: \"hk-miscellaneous\",\r\n description: \"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 2,\r\n entries: {\r\n HasSeenEvaHeal: {\r\n name: \"Sylphsong Step\",\r\n spoiler: \"Eva: Require 6 crests and 18 memory lockets.\",\r\n wiki: \"Sylphsong\"\r\n },\r\n CompletedRedMemory: {\r\n name: \"Everbloom\",\r\n spoiler: \"Complete The Old Hearts Wish, Act 3\",\r\n wiki: \"Everbloom\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Mask Shards ################### */\r\n\r\n maskShards: {\r\n h2: \"Mask Shards\",\r\n id: \"hk-maskshards\",\r\n description: \"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n PurchasedBonebottomHeartPiece: {\r\n name: \"#1 Mask Shards\",\r\n spoiler: \"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left\",\r\n wiki: \"All+Mask+Shard+Locations#BoneBottom\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n wormwayMask: {\r\n name: \"#2 Mask Shards\",\r\n spoiler: \"Wormways, Behind a breakable wall, just in front of the door.\",\r\n wiki: \"All+Mask+Shard+Locations#Wormways\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crawl_02\"\r\n },\r\n deepDocksMask: {\r\n name: \"#3 Mask Shards \",\r\n spoiler: \"Between the Marrow and Deep Docks, Cling Grip recommended\",\r\n wiki: \"All+Mask+Shard+Locations#DeepDocks\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Dock_08\"\r\n },\r\n farFieldsMask1: {\r\n name: \"#4 Mask Shards\",\r\n spoiler: \"Area above Seamstress's home in Far Fields, requires Drifter's Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Bone_East_20\"\r\n },\r\n shellwoodMask: {\r\n name: \"#5 Mask Shard\",\r\n spoiler: \"Centre of Shellwood, behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Shellwood\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shellwood_14\"\r\n },\r\n weavenestAtlaMask: {\r\n name: \"#6 Mask Shard\",\r\n spoiler: \"East Weavenest Atla, behind breakable wall, requires Cling Grip\",\r\n wiki: \"All+Mask+Shard+Locations#WeavenestAtla\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Weave_05b\"\r\n },\r\n MerchantEnclaveShellFragment: {\r\n name: \"#7 Mask Shard\",\r\n spoiler: \"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish\",\r\n wiki: \"All+Mask+Shard+Locations#ChoralChambers\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n cogworkCoreMask: {\r\n name: \"#8 Mask Shard\",\r\n spoiler: \"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers\",\r\n wiki: \"All+Mask+Shard+Locations#CogworkCore\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Song_09\"\r\n },\r\n libraryMask: {\r\n name: \"#9 Mask Shard\",\r\n spoiler: \"Behind moving box puzzle in central Whispering Vaults\",\r\n wiki: \"All+Mask+Shard+Locations#WhisperingVaults\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Library_05\"\r\n },\r\n beastflyHuntWish: {\r\n name: \"#10 Mask Shard\",\r\n spoiler: \"Reward for completing the Savage Beastfly Wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Beastfly Hunt\"\r\n },\r\n boneBuildingMask: {\r\n name: \"#11 Mask Shard\",\r\n spoiler: \"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak \",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece (1)\",\r\n sceneName: \"Bone_East_LavaChallenge\"\r\n },\r\n mountFayMask: {\r\n name: \"#12 Mask Shard\",\r\n spoiler: \"Mount Fay, soutwest, west of the bench, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_04c\"\r\n },\r\n slabMask: {\r\n name: \"#13 Mask Shard\",\r\n spoiler: \"the Slab, Northeast, require key of Apostate and Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#TheSlab\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Slab_17\"\r\n },\r\n bilewaterMask: {\r\n name: \"#14 Mask Shard\",\r\n spoiler: \"Bilewater, east, end of a hallway filled with Slubberlugs\",\r\n wiki: \"All+Mask+Shard+Locations#Bilewater\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shadow_13\"\r\n },\r\n wispThicketMask: {\r\n name: \"#15 Mask Shard\",\r\n spoiler: \"Wisp Thicket, east, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#WispThicket\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Wisp_07\"\r\n },\r\n blastedStepsMask: {\r\n name: \"#16 Mask Shard\",\r\n spoiler: \"Blasted Steps, west, requires Clawline and Faydown Cloak.\",\r\n wiki: \"All+Mask+Shard+Locations#BlastedSteps\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Coral_19b\"\r\n },\r\n brightveinMask: {\r\n name: \"#17 Mask Shard\",\r\n spoiler: \"Brightvein, requires Silk Soar\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_06\"\r\n },\r\n sprintmasterRaceWish: {\r\n name: \"#18 Mask Shard\",\r\n spoiler: \"Far Fields, east, complete Fastest in Pharloom wish\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"\",\r\n sceneName: \"Sprintmaster Race\"\r\n },\r\n destroyThreadCoresWish: {\r\n name: \"#19 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Dark Hearts wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Destroy Thread Cores\"\r\n },\r\n antTrapperWish: {\r\n name: \"#20 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Hidden Hunter wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Ant Trapper\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Spool Fragments ################### */\r\n\r\n spoolFragments: {\r\n h2: \"Spool Fragments\",\r\n id: \"hk-spoolFragments\",\r\n description: \"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 9,\r\n entries: {\r\n boneBottomSpool: {\r\n name: \"#1 Fragments\",\r\n spoiler: \"Bone Bottom, Mosshome, behind a breakable wall\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_11b\"\r\n },\r\n deepDocksSpool1: {\r\n name: \"#2 Fragments\",\r\n spoiler: \"Deep Docks, lower left (too lazy to explane the location..)\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_East_13\"\r\n },\r\n greymoorSpool: {\r\n name: \"#3 Fragments\",\r\n spoiler: \"Greymoor, above Shakra's bench\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Greymoor_02\"\r\n },\r\n PurchasedBelltownSpoolSegment: {\r\n name: \"#4 Fragments\",\r\n spoiler: \"Frey: 270 Rosaries, Complete My Missing Courier Wish\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n weavenestAtlaSpool: {\r\n name: \"#5 Fragments\",\r\n spoiler: \"Weavenest Atla, require Needolin\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Weave_11\"\r\n },\r\n slabSpool: {\r\n name: \"#6 Fragments\",\r\n spoiler: \"The Slab, west, require Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Peak_01\"\r\n },\r\n grandGateSpool: {\r\n name: \"#7 Fragments\",\r\n spoiler: \"Grand Gate, top\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Song_19_entrance\"\r\n },\r\n UnderworksSpool1: {\r\n name: \"#8 Fragments\",\r\n spoiler: \"Underworks, pass a challenging battle area\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Under_10\"\r\n },\r\n MetCaravanTroupeLeaderJudge: {\r\n name: \"#9 Fragments\",\r\n spoiler: \"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n whitewardSpool: {\r\n name: \"#10 Fragments\",\r\n spoiler: \"Whiteward, under the lift, require White Key\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Ward_01\"\r\n },\r\n cogworkCoreSpool: {\r\n name: \"#11 Fragments\",\r\n spoiler: \"Cogwork Core, Southeast\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Cog_07\"\r\n },\r\n UnderworksSpool2: {\r\n name: \"#12 Fragments\",\r\n spoiler: \"Underworks, east of the Cauldron\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Library_11b\"\r\n },\r\n saveShermaWish: {\r\n name: \"#13 Fragments\",\r\n spoiler: \"complete Balm For The Wounded Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"Save Sherma\"\r\n },\r\n MerchantEnclaveSpoolPiece: {\r\n name: \"#14 Fragments\",\r\n spoiler: \"Jubilana: 500 rosaries, after complete Lost Merchant Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n deepDocksSpool2: {\r\n name: \"#15 Fragments\",\r\n spoiler: \"Deep Docks, Southeast, require Clawline and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Dock_03c\"\r\n },\r\n highHallsSpool: {\r\n name: \"#16 Fragments\",\r\n spoiler: \"High Halls, top of left vertical room, require Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Hang_03_top\"\r\n },\r\n MemoriumSpool: {\r\n name: \"#17 Fragments\",\r\n spoiler: \"Memorium, western section, requires Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Arborium_09\"\r\n },\r\n purchasedGrindleSpoolPiece: {\r\n name: \"#18 Fragments\",\r\n spoiler: \"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n },\r\n },\r\n\r\n\r\n /* ################ Crafting Kit Upgrades ################### */\r\n\r\n craftingKitUpgrades: {\r\n h2: \"Crafting Kit Upgrades\",\r\n id: \"hk-craftingKitUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedForgeToolKit: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Forge Daughter: 180 rosaries\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n crowFeathersWish: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"complete Crawbug Clearing Wish\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"Crow Feathers\"\r\n },\r\n PurchasedArchitectToolKit: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"Twelfth Architect: 450 rosaries, requires Clawline\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n purchasedGrindleToolKit: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Grindle: 700 rosaries, requires Faydown Cloak\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Tool Pouch Upgrades ################### */\r\n\r\n toolPouchUpgrades: {\r\n h2: \"Tool Pouch Upgrades\",\r\n id: \"hk-toolPouchUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedPilgrimsRestToolPouch: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Mort: 220 rosaries, or Grindle: 220 (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n ladybugCraftPickupToolPouch: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"Ladybug Craft Pickup\",\r\n sceneName: \"Bone_12\"\r\n },\r\n journalWish: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"complete Nuu's Wish: Bugs of Pharloom\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"Journal\"\r\n },\r\n CaravanTroupeLocation: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Mooshka after helping the Flea Caravan move to Putrified Ducts\",\r\n wiki: \"Tool+Pouch\",\r\n id: 3,\r\n sceneName: \"CaravanTroupeLocation\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Hunter's Journal ################### */\r\n\r\n huntersJournal: {\r\n h2: \"Hunter's Journal\",\r\n id: \"hk-journal\",\r\n description: `All the 146 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
\r\n Numbers above: Completed/Encountered of 146 Base Total
\r\n = note completed.
\r\n = entry discovered, but note not completed.
\r\n = entry not yet discovered.
\r\n (no.) = amount left to complete note.`,\r\n percent: 0,\r\n midPercent: 0,\r\n maxPercent: 146,\r\n entries: {\r\n mossBoneCrawler: {\r\n gameName: \"Mossgrub\",\r\n databaseName: \"MossBone Crawler\",\r\n name: \"\",\r\n spoiler: \"aaaaaaaaaaa\",\r\n killRequire: 100,\r\n wiki: \"Mossgrub\"\r\n },\r\n mossBoneCrawlerFat: {\r\n gameName: \"Massive Mossgrub\",\r\n databaseName: \"MossBone Crawler Fat\",\r\n name: \"\",\r\n spoiler: \"bbbbbbbbb\",\r\n killRequire: 3,\r\n wiki: \"Mossgrub\"\r\n },\r\n\r\n },\r\n },\r\n\r\n /* ################### Flea Save ################### */\r\n\r\n flea: {\r\n h2: \"Flea\",\r\n id: \"hk-flea\",\r\n description: `Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the`,\r\n percent: 0,\r\n maxPercent: 30,\r\n entries: {\r\n SavedFlea_Bone_06: {\r\n name: \"#1 The Marrow\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#themarrow\"\r\n },\r\n SavedFlea_Dock_16: {\r\n name: \"#2 Deep Docks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Bone_East_05: {\r\n name: \"#3 Deep Docks\",\r\n spoiler: \"Swift Step\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Dock_03d: {\r\n name: \"#4 Deep Docks\",\r\n spoiler: \"Clawline\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Ant_03: {\r\n name: \"#5 Hunter's March\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#huntersmarch\"\r\n },\r\n SavedFlea_Bone_East_17b: {\r\n name: \"#6 Far Fields\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Bone_East_10_Church: {\r\n name: \"#7 Far Fields\",\r\n spoiler: \"Require Drifter's Cloak and Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Crawl_06: {\r\n name: \"#8 Wormways\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wormways\"\r\n }, \r\n SavedFlea_Greymoor_15b: {\r\n name: \"#9 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#crawlake\"\r\n }, \r\n SavedFlea_Greymoor_06: {\r\n name: \"#10 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#greymoor\"\r\n }, \r\n CaravanLechReturnedToCaravan: {\r\n name: \"#11 Greymoor (Kratt)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"Kratt\"\r\n }, \r\n SavedFlea_Belltown_04: {\r\n name: \"#12 Bellhart\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bellhart\"\r\n }, \r\n SavedFlea_Shellwood_03: {\r\n name: \"#13 Shellwood\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#shellwood\"\r\n }, \r\n SavedFlea_Coral_35: {\r\n name: \"#14 Blasted Steps\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#blastedsteps\"\r\n }, \r\n SavedFlea_Dust_12: {\r\n name: \"#15 Sinner's Road\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sinnersroad\"\r\n }, \r\n SavedFlea_Shadow_28: {\r\n name: \"#16 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Dust_09: {\r\n name: \"#17 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Shadow_10: {\r\n name: \"#18 Bilewater\",\r\n spoiler: \"Require Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Under_23: {\r\n name: \"#19 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wispthicket\"\r\n }, \r\n SavedFlea_Under_21: {\r\n name: \"#20 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#underworks\"\r\n }, \r\n SavedFlea_Song_14: {\r\n name: \"#21 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Song_11: {\r\n name: \"#22 Choral Chambers\",\r\n spoiler: \"Drifter's Cloak (or needle-bounce)\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Library_09: {\r\n name: \"#23 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#songclave\"\r\n }, \r\n tamedGiantFlea: {\r\n name: \"#24 Memorium\",\r\n spoiler: \"Defeat the Huge Flea in the top\",\r\n wiki: \"All+Lost+Flea+Locations#memorium\"\r\n }, \r\n SavedFlea_Slab_Cell: {\r\n name: \"#25 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Slab_06: {\r\n name: \"#26 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Peak_05c: {\r\n name: \"#27 Mount Fay\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#mountfay\"\r\n }, \r\n SavedFlea_Coral_24: {\r\n name: \"#28 Sands of Karak\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sandsofkarak\"\r\n }, \r\n MetTroupeHunterWild: {\r\n name: \"#29 Putrified Ducts (Vog)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#putrifiedducts\"\r\n }, \r\n SavedFlea_Library_01: {\r\n name: \"#30 Whispering Vaults\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#whisperingvaults\"\r\n },\r\n },\r\n },\r\n \r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n\r\n /* ################### Bosses ################### */\r\n\r\n /*bosses: {\r\n h2: \"Bosses\",\r\n id: \"hk-bosses\",\r\n description: `Each boss from this list provides 1% Game Completion.
\r\n Note: There are many other bosses in the game. Only about ~half of the total bosses count directly towards % Game Completion stat.
\r\n P1-P4 = difficulty level and which Pantheon a given boss unlocks.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n // killedBigFly\r\n bossGruzMother: {\r\n name: \"P1 Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads, lower right area\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_04\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n falseKnightDefeated: {\r\n name: \"P1 False Knight\",\r\n spoiler: \"Forgotten Crossroads, middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n }, // \"Battle Scene\" - \"Crossroads_10\" ?\r\n hornet1Defeated: {\r\n name: \"P1 Hornet Protector\",\r\n spoiler: \"Greenpath, above Stag Station\",\r\n wiki: \"Hornet_Protector\"\r\n },\r\n defeatedDungDefender: {\r\n name: \"P1 Dung Defender\",\r\n spoiler: \"Royal Waterways, right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n // killedMawlek\r\n bossBroodingMawlek: {\r\n name: \"P1 Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads, use Mantis Claw\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_09\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n mageLordDefeated: {\r\n name: \"P2 Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n defeatedMantisLords: {\r\n name: \"P2 Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n // \"Battle Scene\" - \"Deepnest_32\" ?\r\n killedMimicSpider: {\r\n name: \"P2 Nosk\",\r\n spoiler: \"Deepnest, use Crystal Heart, left of Hot Spring\",\r\n wiki: \"Nosk\"\r\n },\r\n killedInfectedKnight: {\r\n name: \"P2 Broken Vessel\",\r\n spoiler: \"Ancient Basin, lower left, use Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n collectorDefeated: {\r\n name: \"P3 The Collector\",\r\n spoiler: \"City of Tears: Tower of Love\",\r\n wiki: \"Collector\"\r\n },\r\n defeatedMegaJelly: {\r\n name: \"P3 Uumuu\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n hornetOutskirtsDefeated: {\r\n name: \"P3 Hornet Sentinel\",\r\n spoiler: \"Kingdom's Edge, requires Monarch Wings\",\r\n wiki: \"Hornet_Sentinel\"\r\n },\r\n // \"Battle Scene\" - \"Fungus3_23\" ?\r\n killedTraitorLord: {\r\n name: \"P4 Traitor Lord\",\r\n spoiler: \"Queen's Gardens, requires Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n killedBlackKnight: {\r\n name: \"P4 Watcher Knights\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Watcher_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Nail Arts ################### */\r\n\r\n /*nailArts: {\r\n h2: \"Nail Arts\",\r\n id: \"hk-nailarts\",\r\n description: \"Advanced weapon combat techniques. Each new technique learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n // this is correct - somehow Team Cherry switched the names here\r\n hasDashSlash: {\r\n name: \"Great Slash\",\r\n spoiler: \"Nailmaster Sheo: Greenpath\",\r\n wiki: \"Great_Slash\"\r\n },\r\n // this is correct - somehow Team Cherry switched the names here \r\n hasUpwardSlash: {\r\n name: \"Dash Slash\",\r\n spoiler: \"Nailmaster Oro: Kingdom's Edge, 800 Geo\",\r\n wiki: \"Dash_Slash\"\r\n },\r\n hasCyclone: {\r\n name: \"Cyclone Slash\",\r\n spoiler: \"Nailmaster Mato: Howling Cliffs\",\r\n wiki: \"Cyclone_Slash\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ################ Dream Nail and Essence ################### */\r\n\r\n /*dreamNail: {\r\n h2: \"Dream Nail and Essence\",\r\n id: \"hk-dreamnail\",\r\n description: \"A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n hasDreamNail: {\r\n name: \"Dream Nail Acquired\",\r\n spoiler: \"Resting Grounds\",\r\n wiki: \"Dream_Nail\"\r\n },\r\n dreamNailUpgraded: {\r\n name: \"Awoken Dream Nail\",\r\n spoiler: \"Seer: 1800 Essence\",\r\n wiki: \"Dream_Nail#Awoken_Dream_Nail\"\r\n },\r\n mothDeparted: {\r\n name: \"Hear the Seer's Final Words\",\r\n spoiler: \"Seer: 2400 Essence\",\r\n wiki: \"Seer\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Warrior Dreams ################### */\r\n\r\n /*warriorDreams: {\r\n h2: \"Warrior Dreams\",\r\n id: \"hk-warriordreams\",\r\n description: `Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
\r\n Note: The Essence must be collected before each boss will provide 1% Game Completion. Uncollected Essence will be marked as not completed.`,\r\n percent: 0,\r\n maxPercent: 7,\r\n entries: {\r\n aladarSlugDefeated: {\r\n name: \"P1 Gorb\",\r\n spoiler: \"Howling Cliffs, top middle area\",\r\n wiki: \"Gorb\"\r\n },\r\n xeroDefeated: {\r\n name: \"P2 Xero\",\r\n spoiler: \"Resting Grounds, below Crystal Peak drop\",\r\n wiki: \"Xero\"\r\n },\r\n mumCaterpillarDefeated: {\r\n name: \"P2 Marmu\",\r\n spoiler: \"Queen's Gardens, left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n elderHuDefeated: {\r\n name: \"P3 Elder Hu\",\r\n spoiler: \"Fungal Wastes, above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n galienDefeated: {\r\n name: \"P3 Galien\",\r\n spoiler: \"Deepnest, below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n noEyesDefeated: {\r\n name: \"P4 No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n markothDefeated: {\r\n name: \"P4 Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Dreamers ################### */\r\n\r\n /*dreamers: {\r\n h2: \"Dreamers\",\r\n id: \"hk-dreamers\",\r\n description: \"Each Dreamer will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n lurienDefeated: {\r\n name: \"Lurien the Watcher\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Lurien\"\r\n },\r\n monomonDefeated: {\r\n name: \"Monomon the Teacher\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Monomon\"\r\n },\r\n hegemolDefeated: {\r\n name: \"Herrah the Beast\",\r\n spoiler: \"Deepnest: Distant Village\",\r\n wiki: \"Herrah\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Colosseum of Fools ################### */\r\n\r\n /*colosseum: {\r\n h2: \"Colosseum of Fools\",\r\n id: \"hk-colosseum\",\r\n description: \"Completing each Trial in the Colosseum provides 1% Game Completion. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n colosseumBronzeCompleted: {\r\n name: \"Trial of the Warrior\",\r\n spoiler: \"Kingdom's Edge: top area, Little Fool: 100 Geo\",\r\n wiki: \"Trial_of_the_Warrior\"\r\n },\r\n colosseumSilverCompleted: {\r\n name: \"Trial of the Conqueror\",\r\n spoiler: \"Little Fool: 450 Geo + Warrior completed\",\r\n wiki: \"Trial_of_the_Conqueror\"\r\n },\r\n colosseumGoldCompleted: {\r\n name: \"Trial of the Fool\",\r\n spoiler: \"Little Fool: 800 Geo + Conqueror completed\",\r\n wiki: \"Trial_of_the_Fool\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Grimm Troupe Content Pack ################### */\r\n\r\n /*grimmTroupe: {\r\n h2: \"Grimm Troupe Content Pack\",\r\n id: \"hk-grimmtroupe\",\r\n description: `The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
\r\n Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.`,\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n gotCharm_37: {\r\n name: \"Charm #37 Sprintmaster\",\r\n spoiler: \"Sly: 400 Geo + Shopkeeper's Key\",\r\n wiki: \"Sprintmaster\"\r\n },\r\n gotCharm_38: {\r\n name: \"Charm #38 Dreamshield\",\r\n spoiler: \"Resting Grounds, go left below Seer\",\r\n wiki: \"Dreamshield\"\r\n },\r\n gotCharm_39: {\r\n name: \"Charm #39 Weaversong\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n wiki: \"Weaversong\"\r\n },\r\n gotCharm_40: {\r\n name: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameDefault: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameGrimmchildP1: \"Charm #40: Grimmchild (Phase 1)\",\r\n nameGrimmchildP2: \"Charm #40: Grimmchild (Phase 2)\",\r\n nameGrimmchildP3: \"Charm #40: Grimmchild (Phase 3)\",\r\n nameGrimmchildP4: \"Charm #40: Grimmchild (Phase 4)\",\r\n nameCarefreeMelody: \"Charm #40: Carefree Melody\",\r\n spoiler: \"Dirtmouth\",\r\n spoilerDefault: \"Dirtmouth\",\r\n spoilerGrimmchildP1: \"Collect 3 flames\",\r\n spoilerGrimmchildP2: \"Collect 3 flames\",\r\n spoilerGrimmchildP3: \"Collect 3 flames\",\r\n spoilerGrimmchildP4: \"Completed the Ritual\",\r\n spoilerCarefreeMelody: \"Banished Grimm Troupe\",\r\n wiki: \"Grimmchild\",\r\n wikiDefault: \"Grimmchild\",\r\n wikiGrimmchild: \"Grimmchild\",\r\n wikiCarefreeMelody: \"Carefree_Melody\"\r\n },\r\n killedGrimm: {\r\n name: \"P3 Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth, collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n grimmChildLevel: {\r\n name: \"Complete Ritual or Banish Troupe\",\r\n nameDefault: \"Complete Ritual or Banish Troupe\",\r\n nameNightmareKing: \"Grimm Troupe Choice: Nightmare King\",\r\n nameBanishment: \"Grimm Troupe Choice: Banishment\",\r\n spoiler: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerDefault: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerNightmareKing: \"Completed the Ritual\",\r\n spoilerBanishment: \"Banished Grimm Troupe\",\r\n wiki: \"Grimm_Troupe_(Quest)\",\r\n wikiDefault: \"Grimm_Troupe_(Quest)\",\r\n wikiNightmareKing: \"Nightmare_King_Grimm\",\r\n wikiBanishment: \"Nymm\",\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Lifeblood Content Pack ################### */\r\n\r\n /*lifeblood: {\r\n h2: \"Lifeblood Content Pack\",\r\n id: \"hk-lifeblood\",\r\n description: `The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.`,\r\n percent: 0,\r\n maxPercent: 1,\r\n entries: {\r\n killedHiveKnight: {\r\n name: \"P3 Hive Knight\",\r\n spoiler: \"The Hive, guards Hiveblood charm\",\r\n wiki: \"Hive_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Godmaster Content Pack ################### */\r\n\r\n /*godmaster: {\r\n h2: \"Godmaster Content Pack\",\r\n id: \"hk-godmaster\",\r\n description: `The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).`,\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n hasGodfinder: {\r\n name: \"Godtuner\",\r\n spoiler: \"Royal Waterways: Junk Pit, requires Simple Key\",\r\n wiki: \"Godtuner\"\r\n },\r\n // ########## Godmaster doors ##########\r\n pantheonMaster: {\r\n name: \"P1 Pantheon of the Master\",\r\n spoiler: \"Godhome: defeat P1 bosses\",\r\n wiki: \"Pantheon_of_the_Master\",\r\n property: \"bossDoorStateTier1\"\r\n },\r\n pantheonArtist: {\r\n name: \"P2 Pantheon of the Artist\",\r\n spoiler: \"Godhome: defeat P2 bosses\",\r\n wiki: \"Pantheon_of_the_Artist\",\r\n property: \"bossDoorStateTier2\"\r\n },\r\n pantheonSage: {\r\n name: \"P3 Pantheon of the Sage\",\r\n spoiler: \"Godhome: defeat P3 bosses\",\r\n wiki: \"Pantheon_of_the_Sage\",\r\n property: \"bossDoorStateTier3\"\r\n },\r\n pantheonKnight: {\r\n name: \"P4 Pantheon of the Knight\",\r\n spoiler: \"Godhome: complete P1, P2 and P3\",\r\n wiki: \"Pantheon_of_the_Knight\",\r\n property: \"bossDoorStateTier4\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Collectibles ################### */\r\n\r\n /*essentialsCollectibles: {\r\n h2: \"Game Completion % Essentials – Collectibles\",\r\n id: \"hk-essentials-collectibles\",\r\n description: \"Collectibles that don't count directly towards 112% Game Completion, but are required to achieve full 112%.\",\r\n entries: {\r\n grubsCollected: {\r\n name: \"Grubs Rescued\",\r\n spoiler: \"46 Grubs total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub\"\r\n },\r\n grubRewards: {\r\n name: \"Grubfather Rewards Awarded\",\r\n spoiler: \"46 Rewards total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n charmsOwned: {\r\n name: \"Charms Owned\",\r\n spoiler: \"40 Charms total, useful for Salubra Notches\",\r\n max: 40,\r\n maxDefault: 40,\r\n wiki: \"Category:Charms#List_of_Charms\"\r\n },\r\n dreamOrbs: {\r\n name: \"Essence Collected\",\r\n spoiler: \"Dream Nail (2400 for completion)\",\r\n max: 2400,\r\n maxDefault: 2400,\r\n wiki: \"Dream_Nail#Essence\"\r\n },\r\n hasLantern: {\r\n name: \"Lumafly Lantern\",\r\n spoiler: \"Sly: 1800 Geo\",\r\n wiki: \"Lumafly_Lantern\"\r\n },\r\n shopkeeperKey: {\r\n name: \"Shopkeeper's Key\",\r\n spoiler: \"Crystal Peak, below Quirrel location\",\r\n wiki: \"Shopkeeper's_Key\"\r\n },\r\n elegantKey: {\r\n name: \"Elegant Key\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Elegant_Key\"\r\n },\r\n loveKey: {\r\n name: \"Love Key\",\r\n spoiler: \"Queen's Gardens, near Fungal Wastes\",\r\n wiki: \"Love_Key\"\r\n },\r\n slySimpleKey: {\r\n name: \"Simple Key #1\",\r\n spoiler: \"Sly: 950 Geo\",\r\n wiki: \"Simple_Key\"\r\n },\r\n simpleKeyCityOfTears: {\r\n name: \"Simple Key #2\",\r\n spoiler: \"City of Tears, below left Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n simpleKeyAncientBasin: {\r\n name: \"Simple Key #3\",\r\n spoiler: \"Ancient Basin, below Broken Vessel\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Abyss_20\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n gotLurkerKey: {\r\n name: \"Simple Key #4\",\r\n spoiler: \"Colosseum of Fools: Pale Lurker's Retreat\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n paleOreAncientBasin: {\r\n name: \"Pale Ore #1\",\r\n spoiler: \"Ancient Basin, left of Tram Station\",\r\n id: \"Battle Scene Ore\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n paleOreSeer: {\r\n name: \"Pale Ore #2\",\r\n spoiler: \"Seer: 300 Essence\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreCrystalPeak: {\r\n name: \"Pale Ore #3\",\r\n spoiler: \"Top of Crystal Peak, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_34\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreDeepnest: {\r\n name: \"Pale Ore #4\",\r\n spoiler: \"Deepnest, Nosk reward\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Deepnest_32\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreGrubfather: {\r\n name: \"Pale Ore #5\",\r\n spoiler: \"Grubfather: 31 Grubs rescued\",\r\n id: \"Shiny Item Ore\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreColosseum: {\r\n name: \"Pale Ore #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Room_Colosseum_Silver\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n hasTramPass: {\r\n name: \"Tram Pass\",\r\n spoiler: \"Deepnest: Failed Tramway\",\r\n wiki: \"Tram_Pass\"\r\n },\r\n gotQueenFragment: {\r\n name: \"White Fragment: Queen\",\r\n spoiler: \"White Lady: Queen's Gardens\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n gotKingFragment: {\r\n name: \"White Fragment: King\",\r\n spoiler: \"Pale King: White Palace\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n },\r\n grubsList: [\"Crossroads_35\", \"Crossroads_03\", \"Crossroads_05\", \"Crossroads_48\", \"Crossroads_31\", \"Fungus1_06\", \"Fungus1_07\", \"Fungus1_21\", \"Fungus1_28\", \"Fungus2_18\", \"Ruins1_05\", \"Mines_04\", \"Mines_03\", \"Mines_31\", \"Mines_19\", \"Ruins1_32\", \"RestingGrounds_10\", \"Ruins_House_01\", \"Mines_35\", \"Mines_16\", \"Waterways_04\", \"Waterways_13\", \"Abyss_19\", \"Abyss_17\", \"Mines_24\", \"Fungus1_13\", \"Fungus3_47\", \"Fungus3_10\", \"Fungus3_48\", \"Fungus3_22\", \"Ruins2_07\", \"Ruins2_11\", \"Ruins2_11\", \"Ruins2_11\", \"Deepnest_East_11\", \"Deepnest_East_14\", \"Fungus2_20\", \"Ruins2_03\", \"Deepnest_36\", \"Deepnest_03\", \"Deepnest_31\", \"Deepnest_39\", \"Deepnest_Spider_Town\", \"Waterways_14\", \"Hive_03\", \"Hive_04\"],\r\n },*/\r\n\r\n /* ################ Essentials % -> Stag Stations ################### */\r\n\r\n /*essentialsStagStations: {\r\n h2: \"Game Completion % Essentials – Stag Stations\",\r\n id: \"hk-essentials-stag-stations\",\r\n description: `Opened Stag Stations don't count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.`,\r\n entries: {\r\n openedTownBuilding: {\r\n name: \"Stag Station: Dirtmouth\",\r\n spoiler: \"Opened from inside after travelling\",\r\n wiki: \"Dirtmouth\"\r\n },\r\n openedCrossroads: {\r\n name: \"Stag Station: Forgotten Crossroads\",\r\n spoiler: \"50 Geo: Right middle-bottom area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n openedGreenpath: {\r\n name: \"Stag Station: Greenpath\",\r\n spoiler: \"140 Geo: Top middle area, below Hornet\",\r\n wiki: \"Greenpath\"\r\n },\r\n openedFungalWastes: {\r\n name: \"Stag Station: Queen's Station\",\r\n spoiler: \"120 Geo: Fungal Wastes, near Fog Canyon\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Queen.27s_Station\"\r\n },\r\n openedRuins1: {\r\n name: \"Stag Station: City Storerooms\",\r\n spoiler: \"200 Geo: City of Tears, top left area\",\r\n wiki: \"City_of_Tears#City_Storerooms\"\r\n },\r\n openedRestingGrounds: {\r\n name: \"Stag Station: Resting Grounds\",\r\n spoiler: \"0 Geo: Right middle area, near Seer\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n openedRuins2: {\r\n name: \"Stag Station: King's Station\",\r\n spoiler: \"300 Geo: City of Tears, far right area\",\r\n wiki: \"City_of_Tears#Sub-area:_King.27s_Station\"\r\n },\r\n openedRoyalGardens: {\r\n name: \"Stag Station: Queen's Gardens\",\r\n spoiler: \"200 Geo: Middle area, near Traitor's Grave\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n openedDeepnest: {\r\n name: \"Stag Station: Distant Village\",\r\n spoiler: \"250 Geo: Deepnest, far left area\",\r\n wiki: \"Deepnest#Sub-area:_Distant_Village\"\r\n },\r\n openedHiddenStation: {\r\n name: \"Stag Station: Hidden Station\",\r\n spoiler: \"300 Geo: Ancient Basin: Palace Grounds\",\r\n wiki: \"Ancient_Basin#Sub-Area:_Palace_Grounds\"\r\n },\r\n openedStagNest: {\r\n name: \"Stag Station: Stag Nest\",\r\n spoiler: \"Open all stations: Howling Cliffs, top area\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n stagStationsOpened: {\r\n name: \"Stag Stations Opened\",\r\n spoiler: \"11 Stag Stations total including Dirtmouth\",\r\n max: 11,\r\n maxDefault: 11,\r\n wiki: \"Fast_Travel_(Hollow_Knight)#Locations_and_Prices\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> World Interactions ################### */\r\n\r\n /*essentialsWorldInteractions: {\r\n h2: \"Game Completion % Essentials – World Interactions\",\r\n id: \"hk-essentials-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.`,\r\n entries: {\r\n slyRescued: {\r\n name: \"Sly Rescued\",\r\n spoiler: \"Forgotten Crossroads, near Gruz Mother\",\r\n wiki: \"Sly\"\r\n },\r\n brettaRescued: {\r\n name: \"Bretta Rescued\",\r\n spoiler: \"Fungal Wastes, near Dashmaster charm statue\",\r\n wiki: \"Bretta\"\r\n },\r\n paidLegEater: {\r\n name: \"Paid to See Something Nice\",\r\n spoiler: \"Fungal Wastes, Leg Eater: 86 Geo\",\r\n wiki: \"Leg_Eater#In-game_events\"\r\n },\r\n gaveSlykey: {\r\n name: \"Shopkeeper's Key Returned to Sly\",\r\n spoiler: \"Dirtmouth, Sly's Shop\",\r\n wiki: \"Sly\"\r\n },\r\n mantisVillageFloorLever: {\r\n name: \"Mantis Village Floor Lever\",\r\n spoiler: \"Fungal Wastes, right of Mantis Claw\",\r\n id: \"Mantis Lever (1)\",\r\n sceneName: \"Fungus2_14\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Mantis_Village\"\r\n },\r\n xunFlowerGiven: {\r\n name: \"Delicate Flower Accepted\",\r\n spoiler: \"Resting Grounds: listen to Grey Mourner\",\r\n wiki: \"Grey_Mourner#In-game_events\"\r\n },\r\n waterwaysAcidDrained: {\r\n name: \"Acid Drained\",\r\n spoiler: \"Royal Waterways, lever after Dung Defender\",\r\n wiki: \"Royal_Waterways#Sub-area:_Isma.27s_Grove\"\r\n },\r\n openedMageDoor_v2: {\r\n name: \"Elegant Door Unlocked\",\r\n spoiler: \"City of Tears: Soul Sanctum, requires Elegant Key\",\r\n wiki: \"Elegant_Key#Use\"\r\n },\r\n openedLoveDoor: {\r\n name: \"Tower of Love Door Unlocked\",\r\n spoiler: \"City of Tears, requires Love Key\",\r\n wiki: \"City_of_Tears#Sub-area:_Tower_of_Love\"\r\n },\r\n abyssGateOpened: {\r\n name: \"The Abyss Gate Opened\",\r\n spoiler: \"Ancient Basin, requires King's Brand\",\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n blueVineDoor: {\r\n name: \"Lifeblood Door Opened\",\r\n spoiler: \"The Abyss, requires 14–15+ Lifeblood Masks\",\r\n wiki: \"Lifeblood_Core#How_to_Acquire\"\r\n },\r\n nightmareLanternLit: {\r\n name: \"Nightmare Lantern Lit\",\r\n spoiler: \"Howling Cliffs, corpse of a large bug\",\r\n wiki: \"Howling_Cliffs#Nightmare_Lantern_Chamber\"\r\n },\r\n paleLurkersRetreat: {\r\n name: \"Pale Lurker's Retreat\",\r\n spoiler: \"Colosseum of Fools, Room above Bench, break wall\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_Spectate\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n godseekerUnlocked: {\r\n name: \"Godseeker Cocoon Unlocked\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n wiki: \"Royal_Waterways#Sub-area:_Junk_Pit\"\r\n },\r\n fountainGeo: {\r\n name: \"Geo in Fountain\",\r\n spoiler: \"Ancient Basin: 3000 Geo maximum\",\r\n max: 3000,\r\n maxDefault: 3000,\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Bosses ################### */\r\n\r\n /*essentialsBosses: {\r\n h2: \"Game Completion % Essentials – Bosses\",\r\n id: \"hk-essentials-bosses\",\r\n description: \"Bosses that don't count directly towards 112% Game Completion, but are required to defeat to achieve full 112%.\",\r\n entries: {\r\n killedMegaMossCharger: {\r\n name: \"P1 Massive Moss Charger\",\r\n spoiler: \"Greenpath, near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n pantheonSoulWarrior: {\r\n name: \"P1 Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_23\",\r\n wiki: \"Soul_Warrior#Location\"\r\n },\r\n shadeSoulWarrior: {\r\n name: \"Shade Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum, use Elegant Key\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Shade_Soul#How_to_Acquire\"\r\n },\r\n pantheonCrystalGuardian: {\r\n name: \"P2 Crystal Guardian\",\r\n spoiler: \"Crystal Peak, guards Central Bench\",\r\n id: \"Mega Zombie Beam Miner (1)\",\r\n sceneName: \"Mines_18\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n killedBigBuzzer: {\r\n name: \"Vengefly King\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior, Greenpath\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedOblobble: {\r\n name: \"P2 Oblobble\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n wiki: \"Oblobbles\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFlukeMother: {\r\n name: \"P2 Flukemarm\",\r\n spoiler: \"Royal Waterways, requires Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n pantheonEnragedGuardian: {\r\n name: \"P4 Enraged Guardian\",\r\n spoiler: \"Crystal Peak, requires Monarch Wings\",\r\n id: \"Zombie Beam Miner Rematch\",\r\n sceneName: \"Mines_32\",\r\n wiki: \"Enraged_Guardian\"\r\n },\r\n killedNailBros: {\r\n name: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n killedPaintmaster: {\r\n name: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n killedNailsage: {\r\n name: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n killedHollowKnightPrime: {\r\n name: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Collectibles ################### */\r\n\r\n /*achievementsCollectibles: {\r\n h2: \"Achievements Essentials – Collectibles\",\r\n id: \"hk-achievements-collectibles\",\r\n description: `Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n hasMap: {\r\n name: \"Inventory Map\",\r\n spoiler: \"First map bought from Cornifer or Iselda\",\r\n wiki: \"Map_and_Quill\"\r\n },\r\n hasJournal: {\r\n name: \"Hunter's Journal\",\r\n spoiler: \"Greenpath: Hunter, above Stone Sanctuary\",\r\n wiki: \"Hunter's_Journal\"\r\n },\r\n hasHuntersMark: {\r\n name: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n killsBigBuzzer: {\r\n name: \"Vengefly King Journal Note\",\r\n spoiler: \"Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n salubraBlessing: {\r\n name: \"Salubra's Blessing\",\r\n spoiler: \"Salubra: 800 Geo + all 40 Charms Owned\",\r\n wiki: \"Salubra's_Blessing\"\r\n },\r\n gotShadeCharm: {\r\n name: \"Void Heart\",\r\n spoiler: \"Equip Kingsoul Charm and find Birthplace\",\r\n wiki: \"Void_Heart\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Maps ################### */\r\n\r\n /*achievementsMaps: {\r\n h2: \"Achievements Essentials – Maps\",\r\n id: \"hk-achievements-maps\",\r\n description: `Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n mapCrossroads: {\r\n name: \"Map: Forgotten Crossroads\",\r\n spoiler: \"30/40 Geo: below Gruzzer area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n mapGreenpath: {\r\n name: \"Map: Greenpath\",\r\n spoiler: \"60/80 Geo: just below Greenpath entrance\",\r\n wiki: \"Greenpath\"\r\n },\r\n mapFungalWastes: {\r\n name: \"Map: Fungal Wastes\",\r\n spoiler: \"75/100 Geo: right of Queen's Station\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n mapCliffs: {\r\n name: \"Map: Howling Cliffs\",\r\n spoiler: \"75/100 Geo: left middle area, near Journal\",\r\n wiki: \"Howling_Cliffs\"\r\n },\r\n mapCity: {\r\n name: \"Map: City of Tears\",\r\n spoiler: \"90/120 Geo: left of Soul Sanctum\",\r\n wiki: \"City_of_Tears\"\r\n },\r\n mapMines: {\r\n name: \"Map: Crystal Peak\",\r\n spoiler: \"120/150 Geo: top left area\",\r\n wiki: \"Crystal_Peak\"\r\n },\r\n mapWaterways: {\r\n name: \"Map: Royal Waterways\",\r\n spoiler: \"75/100 Geo: far left area, near Fungal\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n mapRestingGrounds: {\r\n name: \"Map: Resting Grounds\",\r\n spoiler: \"75 Geo: Iselda's Shop\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n mapAbyss: {\r\n name: \"Map: Ancient Basin\",\r\n spoiler: \"112/150 Geo: center area, near fountain\",\r\n wiki: \"Ancient_Basin\"\r\n },\r\n mapOutskirts: {\r\n name: \"Map: Kingdom's Edge\",\r\n spoiler: \"112/150 Geo: left bottom area, inside pipe\",\r\n wiki: \"Kingdom's_Edge\"\r\n },\r\n mapFogCanyon: {\r\n name: \"Map: Fog Canyon\",\r\n spoiler: \"150/200 Geo: above Teacher's Archives\",\r\n wiki: \"Fog_Canyon\"\r\n },\r\n mapRoyalGardens: {\r\n name: \"Map: Queen's Gardens\",\r\n spoiler: \"150/200 Geo: below Fog Canyon entrance\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n mapDeepnest: {\r\n name: \"Map: Deepnest\",\r\n spoiler: \"38/50 Geo: near both Fungal Wastes entrances\",\r\n wiki: \"Deepnest\"\r\n },\r\n areaMaps: {\r\n name: \"Area Maps\",\r\n spoiler: \"Cornifer and Iselda, 13 Area Maps total\",\r\n max: 13,\r\n maxDefault: 13,\r\n wiki: \"Map_and_Quill#Maps\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> World Interactions ################### */\r\n\r\n /*achievementsWorldInteractions: {\r\n h2: \"Achievements Essentials – World Interactions\",\r\n id: \"hk-achievements-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.`,\r\n entries: {\r\n quirrelEpilogueCompleted: {\r\n name: \"Quirrel: Witness\",\r\n spoiler: \"Blue Lake: after defeating Monomon the Teacher\",\r\n wiki: \"Quirrel\"\r\n },\r\n xunRewardGiven: {\r\n name: \"Grey Mourner: Solace\",\r\n spoiler: \"Resting Grounds: Complete Delicate Flower quest\",\r\n wiki: \"Grey_Mourner\"\r\n },\r\n zoteStatus: {\r\n id: \"zoteStatus\",\r\n name: \"Zote Status\",\r\n nameDefault: \"Zote Status\",\r\n nameNeglect: \"Zote Choice: Neglect\",\r\n nameRivalry: \"Zote Choice: Rivalry\",\r\n nameTrappedVengefly: \"Zote Status: Vengefly\",\r\n nameNotRescuedVengefly: \"Zote Status: Greenpath\",\r\n nameTrappedDeepnest: \"Zote Status: Deepnest\",\r\n nameColosseum: \"Zote Status: Colosseum of Fools\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerNeglect: \"Left Zote to die\",\r\n spoilerRivalry: \"Defeated Zote in the Colosseum of Fools\",\r\n spoilerTrappedVengefly: \"Greenpath, defeat Vengefly King\",\r\n spoilerNotRescuedVengefly: \"Check what happened with Zote\",\r\n spoilerTrappedDeepnest: \"Deepnest, free from cobwebs\",\r\n spoilerColosseum: \"Trial of the Warrior\",\r\n wiki: \"Zote\"\r\n },\r\n nailsmithStatus: {\r\n id: \"nailsmithStatus\",\r\n name: \"Nailsmith Status\",\r\n nameDefault: \"Nailsmith Status\",\r\n nameHappyCouple: \"Nailsmith Choice: Happy Couple\",\r\n namePurity: \"Nailsmith Choice: Purity\",\r\n nameSheoHutWaiting: \"Nailsmith Status: Sheo\",\r\n nameUpgradeNail: \"Nailsmith Status: Waiting\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerHappyCouple: \"Found a new calling\",\r\n spoilerPurity: \"Slain with Pure Nail\",\r\n spoilerSheoHutWaiting: \"Waiting at Sheo's Hut\",\r\n spoilerUpgradeNail: \"Upgrade Nail to Pure Nail\",\r\n wiki: \"Nailsmith\"\r\n },\r\n mrMushroomState1: {\r\n name: \"Mr Mushroom #1\",\r\n spoiler: \"Fungal Wastes, near Cornifer\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 2\r\n },\r\n mrMushroomState2: {\r\n name: \"Mr Mushroom #2\",\r\n spoiler: \"Kingdom's Edge, near Isma's Grove\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 3\r\n },\r\n mrMushroomState3: {\r\n name: \"Mr Mushroom #3\",\r\n spoiler: \"Deepnest, near Galien\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 4\r\n },\r\n mrMushroomState4: {\r\n name: \"Mr Mushroom #4\",\r\n spoiler: \"Howling Cliffs, near Nailmaster Mato\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 5\r\n },\r\n mrMushroomState5: {\r\n name: \"Mr Mushroom #5\",\r\n spoiler: \"Ancient Basin, near Monarch Wings\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 6\r\n },\r\n mrMushroomState6: {\r\n name: \"Mr Mushroom #6\",\r\n spoiler: \"Fog Canyon, near Overgrown Mound\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 7\r\n },\r\n mrMushroomState7: {\r\n name: \"Mr Mushroom #7\",\r\n spoiler: \"King's Pass, game starting location\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 8\r\n },\r\n pantheonHallownest: {\r\n name: \"P5 Embrace the Void\",\r\n spoiler: \"Godhome: Pantheon of Hallownest\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n /* \r\n Mr Mushroom data\r\n case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break;\r\n case SplitName.MrMushroom2: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 3; break;\r\n case SplitName.MrMushroom3: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 4; break;\r\n case SplitName.MrMushroom4: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 5; break;\r\n case SplitName.MrMushroom5: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 6; break;\r\n case SplitName.MrMushroom6: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 7; break;\r\n case SplitName.MrMushroom7: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 8; break;\r\n \r\n \"mrMushroomState\": 4, < this is the current location of Mr Mushroom (Howling Cliffs)\r\n \r\n 1. Spawn of self, their minds unite, (Fungal Wastes)\r\n 2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)\r\n 3. Aglow in darkest, winding depths, (Deepnest, near Galien)\r\n 4. Winds all howl above fossilstone steps, (Howling Cliffs)\r\n 5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)\r\n 6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)\r\n 7. Path of Wyrm, at new lands entered, (King's Pass)\r\n 8. There journeys end. The kingdom ventured.\r\n */\r\n /*},\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Bosses ################### */\r\n\r\n /*achievementsBosses: {\r\n h2: \"Achievements Essentials – Bosses\",\r\n id: \"hk-achievements-bosses\",\r\n description: `Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n falseKnightDreamDefeated: {\r\n name: \"Failed Champion\",\r\n spoiler: \"Forgotten Crossroads, near False Knight\",\r\n wiki: \"Failed_Champion\"\r\n },\r\n mageLordDreamDefeated: {\r\n name: \"Soul Tyrant\",\r\n spoiler: \"City of Tears: Soul Sanctum, near Soul Master\",\r\n wiki: \"Soul_Tyrant\"\r\n },\r\n infectedKnightDreamDefeated: {\r\n name: \"Lost Kin\",\r\n spoiler: \"Ancient Basin, Broken Vessel location\",\r\n wiki: \"Lost_Kin\"\r\n },\r\n whiteDefenderDefeated: {\r\n name: \"White Defender\",\r\n spoiler: \"Royal Waterways, Dung Defender, use Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeated: {\r\n name: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n killedHollowKnight: {\r\n name: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n \r\n //Absolute Radiance (for P5, achievements)\r\n //Sisters of Battle (for P5, achievements)\r\n //Winged Nosk (for P5, achievements)\r\n \r\n killedFinalBoss: {\r\n name: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n },\r\n },*/\r\n\r\n \r\n /* ################ Optional Journal Entries ################### */\r\n\r\n /*huntersJournalOptional: {\r\n h2: \"Optional Journal Entries\",\r\n id: \"hk-journal-optional\",\r\n description: \"The remaining Hunter's Journal entries which don't count for Hunter's Mark and Keen/True Hunter achievements. Note: 6 entries can be permanently unobtainable, depending on your choices in the save file (Grey Prince Zote, all 3 Zotelings, Grimmkin Nightmare and Nightmare King).\",\r\n entries: {\r\n HunterMark: {\r\n name: \"Hunter's Mark (1)\",\r\n nameDefault: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n MenderBug: {\r\n name: \"Menderbug (1)\",\r\n nameDefault: \"Menderbug\",\r\n spoiler: \"Forgotten Crossroads: destroy sign\",\r\n wiki: \"Menderbug\"\r\n },\r\n Zote: {\r\n name: \"Zote (1)\",\r\n nameDefault: \"Zote\",\r\n spoiler: \"Colosseum: Trial of the Warrior or The Eternal Ordeal\",\r\n wiki: \"Zote\"\r\n },\r\n HollowKnight: {\r\n name: \"Hollow Knight (1)\",\r\n nameDefault: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n FinalBoss: {\r\n name: \"The Radiance (1)\",\r\n nameDefault: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n WhiteDefender: {\r\n name: \"White Defender (1)\",\r\n nameDefault: \"White Defender\",\r\n spoiler: \"Royal Waterways: Dung Defender, Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n GreyPrince: {\r\n name: \"Grey Prince Zote (1)\",\r\n nameDefault: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n ZotelingBalloon: {\r\n name: \"Volatile Zoteling (1)\",\r\n nameDefault: \"Volatile Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 3+\",\r\n wiki: \"Volatile_Zoteling\"\r\n },\r\n ZotelingHopper: {\r\n name: \"Hopping Zoteling (1)\",\r\n nameDefault: \"Hopping Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 2+\",\r\n wiki: \"Hopping_Zoteling\"\r\n },\r\n ZotelingBuzzer: {\r\n name: \"Winged Zoteling (1)\",\r\n nameDefault: \"Winged Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 1+\",\r\n wiki: \"Winged_Zoteling\"\r\n },\r\n FlameBearerSmall: {\r\n name: \"Grimmkin Novice (3)\",\r\n nameDefault: \"Grimmkin Novice\",\r\n spoiler: \"Greenpath, Crystal Peak, City of Tears\",\r\n wiki: \"Grimmkin_Novice\"\r\n },\r\n FlameBearerMed: {\r\n name: \"Grimmkin Master (4)\",\r\n nameDefault: \"Grimmkin Master\",\r\n spoiler: \"King's Pass, Resting Grounds, Kingdom's Edge\",\r\n wiki: \"Grimmkin_Master\"\r\n },\r\n FlameBearerLarge: {\r\n name: \"Grimmkin Nightmare (5)\",\r\n nameDefault: \"Grimmkin Nightmare\",\r\n spoiler: \"Fungal Core, Royal Waterways, Hive\",\r\n wiki: \"Grimmkin_Nightmare\"\r\n },\r\n Grimm: {\r\n name: \"Troupe Master Grimm (1)\",\r\n nameDefault: \"Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth: collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n NightmareGrimm: {\r\n name: \"Nightmare King (1)\",\r\n nameDefault: \"Nightmare King\",\r\n spoiler: \"Dirtmouth: collect 9 flames\",\r\n wiki: \"Nightmare_King\"\r\n },\r\n BindingSeal: {\r\n name: \"Seal of Binding (1)\",\r\n nameDefault: \"Seal of Binding\",\r\n spoiler: \"White Palace: Path of Pain completion\",\r\n wiki: \"Seal_of_Binding\"\r\n },\r\n NailBros: {\r\n name: \"Nailmasters Oro & Mato (1)\",\r\n nameDefault: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n Paintmaster: {\r\n name: \"Paintmaster Sheo (1)\",\r\n nameDefault: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n Nailsage: {\r\n name: \"Great Nailsage Sly (1)\",\r\n nameDefault: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n HollowKnightPrime: {\r\n name: \"Pure Vessel (1)\",\r\n nameDefault: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n GodseekerMask: {\r\n name: \"Weathered Mask (1)\",\r\n nameDefault: \"Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n VoidIdol_1: {\r\n name: \"Void Idol Attuned (1)\",\r\n nameDefault: \"Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_2: {\r\n name: \"Void Idol Ascended (1)\",\r\n nameDefault: \"Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_3: {\r\n name: \"Void Idol Radiant (1)\",\r\n nameDefault: \"Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Charm Notches ############################################## */\r\n\r\n /*charmNotches: {\r\n h2: \"Charm Notches\",\r\n id: \"hk-charm-notches\",\r\n description: `Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n notchShroomOgres: {\r\n name: \"Charm Notch #1\",\r\n spoiler: \"Fungal Wastes: Shroom Ogres room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch1: {\r\n name: \"Charm Notch #2\",\r\n spoiler: \"Salubra: 120 Geo + 5 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch2: {\r\n name: \"Charm Notch #3\",\r\n spoiler: \"Salubra: 500 Geo + 10 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch3: {\r\n name: \"Charm Notch #4\",\r\n spoiler: \"Salubra: 900 Geo + 18 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch4: {\r\n name: \"Charm Notch #5\",\r\n spoiler: \"Salubra: 1400 Geo + 25 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n colosseumBronzeCompleted: {\r\n name: \"Charm Notch #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n notchFogCanyon: {\r\n name: \"Charm Notch #7\",\r\n spoiler: \"Fog Canyon: explosive eggs room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n gotGrimmNotch: {\r\n name: \"Charm Notch #8\",\r\n spoiler: \"Dirtmouth: Troupe Leader Grimm\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Grubs ############################################## */\r\n\r\n /*grubs: {\r\n h2: \"Grubs\",\r\n id: \"hk-grubs\",\r\n description: `Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
\r\n Note: Due to a bug in recent versions of Hollow Knight, Grubs #33 and #34 (The Collector/Tower of Love) are not marked as released correctly in the save file. As a workaround for this bug, when Grub #32 is detected as released, #33 and #34 are automatically marked as released too in this app.`,\r\n percent: 0,\r\n maxPercent: 46,\r\n entries: {\r\n grub1: {\r\n name: \"Grub #1\",\r\n spoiler: \"Forgotten Crossroads: Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub2: {\r\n name: \"Grub #2\",\r\n spoiler: \"Forgotten Crossroads: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub3: {\r\n name: \"Grub #3\",\r\n spoiler: \"Forgotten Crossroads: Above Ancestral Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub4: {\r\n name: \"Grub #4\",\r\n spoiler: \"Forgotten Crossroads: Husk Guard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub5: {\r\n name: \"Grub #5\",\r\n spoiler: \"Forgotten Crossroads: Spikes Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub6: {\r\n name: \"Grub #6\",\r\n spoiler: \"Greenpath: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub7: {\r\n name: \"Grub #7\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub8: {\r\n name: \"Grub #8\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_21\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub9: {\r\n name: \"Grub #9\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub10: {\r\n name: \"Grub #10\",\r\n spoiler: \"Fungal Wastes: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub11: {\r\n name: \"Grub #11\",\r\n spoiler: \"City of Tears: Above Lemm\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub12: {\r\n name: \"Grub #12\",\r\n spoiler: \"Crystal Peak: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub13: {\r\n name: \"Grub #13\",\r\n spoiler: \"Crystal Peak: Spiked Conveyor Belts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub14: {\r\n name: \"Grub #14\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub15: {\r\n name: \"Grub #15\",\r\n spoiler: \"Crystal Peak: Crushers Below Top Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub16: {\r\n name: \"Grub #16\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub17: {\r\n name: \"Grub #17\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub18: {\r\n name: \"Grub #18\",\r\n spoiler: \"City of Tears: Guarded House Room in Main Hub\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins_House_01\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub19: {\r\n name: \"Grub #19\",\r\n spoiler: \"Crystal Peak: Crystallized Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub20: {\r\n name: \"Grub #20\",\r\n spoiler: \"Crystal Peak: Down from Dirtmouth entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_16\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub21: {\r\n name: \"Grub #21\",\r\n spoiler: \"Royal Waterways: Top Left Corridor Above Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub22: {\r\n name: \"Grub #22\",\r\n spoiler: \"Royal Waterways: Isma's Grove\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub23: {\r\n name: \"Grub #23\",\r\n spoiler: \"Ancient Basin: Broken Vessel Top Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub24: {\r\n name: \"Grub #24\",\r\n spoiler: \"Ancient Basin: Cloth/Pale Ore Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub25: {\r\n name: \"Grub #25\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_24\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub26: {\r\n name: \"Grub #26\",\r\n spoiler: \"Greenpath: Whispering Root Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub27: {\r\n name: \"Grub #27\",\r\n spoiler: \"Fog Canyon: Teacher's Archives Entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_47\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub28: {\r\n name: \"Grub #28\",\r\n spoiler: \"Queen's Gardens: Main Arena Above Left Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub29: {\r\n name: \"Grub #29\",\r\n spoiler: \"Queen's Gardens: Near White Lady\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub30: {\r\n name: \"Grub #30\",\r\n spoiler: \"Queen's Gardens: Upper Room near Greenpath\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_22\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub31: {\r\n name: \"Grub #31\",\r\n spoiler: \"City of Tears: Below King's Station\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub32: {\r\n name: \"Grub #32\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub33: {\r\n name: \"Grub #33\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub34: {\r\n name: \"Grub #34\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (2)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub35: {\r\n name: \"Grub #35\",\r\n spoiler: \"Kingdom's Edge: Below Camp Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub36: {\r\n name: \"Grub #36\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub37: {\r\n name: \"Grub #37\",\r\n spoiler: \"Fungal Wastes: Spore Shroom Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_20\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub38: {\r\n name: \"Grub #38\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub39: {\r\n name: \"Grub #39\",\r\n spoiler: \"Deepnest: Right of Fungal Wastes Drop\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_36\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub40: {\r\n name: \"Grub #40\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub41: {\r\n name: \"Grub #41\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub42: {\r\n name: \"Grub #42\",\r\n spoiler: \"Deepnest: Whispering Root Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub43: {\r\n name: \"Grub #43\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub44: {\r\n name: \"Grub #44\",\r\n spoiler: \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub45: {\r\n name: \"Grub #45\",\r\n spoiler: \"The Hive: Kingdom's Edge Secret\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub46: {\r\n name: \"Grub #46\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ###################################### Collectibles -> Whispering Roots ############################################## */\r\n\r\n /*whisperingRoots: {\r\n h2: \"Whispering Roots\",\r\n id: \"hk-whispering-roots\",\r\n description: `There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.`,\r\n percent: 0,\r\n maxPercent: 15,\r\n entries: {\r\n whisperingRoot1: {\r\n name: \"Whispering Root #1: 29 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Right of Grubfather\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot2: {\r\n name: \"Whispering Root #2: 42 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot3: {\r\n name: \"Whispering Root #3: 18 Orbs\",\r\n spoiler: \"Fungal Wastes: Above Mantis Village\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot4: {\r\n name: \"Whispering Root #4: 28 Orbs\",\r\n spoiler: \"City of Tears: Below Stag Station\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot5: {\r\n name: \"Whispering Root #5: 46 Orbs\",\r\n spoiler: \"Howling Cliffs: Big Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot6: {\r\n name: \"Whispering Root #6: 21 Orbs\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Big Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Mines_23\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot7: {\r\n name: \"Whispering Root #7: 20 Orbs\",\r\n spoiler: \"Resting Grounds: Right of Seer, Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_05\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot8: {\r\n name: \"Whispering Root #8: 34 Orbs\",\r\n spoiler: \"Resting Grounds: Spirit's Glade\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot9: {\r\n name: \"Whispering Root #9: 35 Orbs\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Abyss_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot10: {\r\n name: \"Whispering Root #10: 44 Orbs\",\r\n spoiler: \"Greenpath: Right of Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot11: {\r\n name: \"Whispering Root #11: 20 Orbs\",\r\n spoiler: \"Fungal Wastes: Left of Leg Eater\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_33\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot12: {\r\n name: \"Whispering Root #12: 29 Orbs\",\r\n spoiler: \"Queen's Gardens: Below Right Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus3_11\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot13: {\r\n name: \"Whispering Root #13: 51 Orbs\",\r\n spoiler: \"Kingdom's Edge: Right of Tower of Love\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot14: {\r\n name: \"Whispering Root #14: 45 Orbs\",\r\n spoiler: \"Deepnest: Below Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot15: {\r\n name: \"Whispering Root #15: 20 Orbs\",\r\n spoiler: \"The Hive: Right of Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Hive_02\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Wanderer's Journal ############################################## */\r\n\r\n /*relicsWanderersJournal: {\r\n h2: \"Relics - Wanderer's Journal\",\r\n id: \"hk-relics-journal\",\r\n description: `Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
\r\n 14 x 200 = 2800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n wanderersJournal1: {\r\n name: \"Wanderer's Journal #1\",\r\n spoiler: \"Greenpath: Room Above Fog Canyon\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_11\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal2: {\r\n name: \"Wanderer's Journal #2\",\r\n spoiler: \"Greenpath: Right of Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_22\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal3: {\r\n name: \"Wanderer's Journal #3\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_04\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal4: {\r\n name: \"Wanderer's Journal #4\",\r\n spoiler: \"Fungal Wastes: Room Above Mantis Village\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal5: {\r\n name: \"Wanderer's Journal #5\",\r\n spoiler: \"City of Tears: City Storerooms\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_28\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal6: {\r\n name: \"Wanderer's Journal #6\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal7: {\r\n name: \"Wanderer's Journal #7\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal8: {\r\n name: \"Wanderer's Journal #8\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal9: {\r\n name: \"Wanderer's Journal #9\",\r\n spoiler: \"City of Tears: Room Above King's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_05\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal10: {\r\n name: \"Wanderer's Journal #10\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_02\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal11: {\r\n name: \"Wanderer's Journal #11\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal12: {\r\n name: \"Wanderer's Journal #12\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal13: {\r\n name: \"Wanderer's Journal #13\",\r\n spoiler: \"Kingdom's Edge: Camp Bench\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_13\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal14: {\r\n name: \"Wanderer's Journal #14\",\r\n spoiler: \"Kingdom's Edge: Left of Markoth\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_18\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Hallownest Seal ############################################## */\r\n\r\n /*relicsHallownestSeal: {\r\n h2: \"Relics - Hallownest Seal\",\r\n id: \"hk-relics-seal\",\r\n description: `Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.
\r\n 17 x 450 = 7650 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 17,\r\n entries: {\r\n hallownestSeal1: {\r\n name: \"Hallownest Seal #1\",\r\n spoiler: \"Forgotten Crossroads: Inside the Well\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_01\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal2: {\r\n name: \"Hallownest Seal #2\",\r\n spoiler: \"Fungal Wastes: Willoh's Room above Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_34\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal3: {\r\n name: \"Hallownest Seal #3\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal4: {\r\n name: \"Hallownest Seal #4\",\r\n spoiler: \"Fungal Wastes: Right of Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal5: {\r\n name: \"Hallownest Seal #5\",\r\n spoiler: \"City of Tears: Open Air Rafters\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal6: {\r\n name: \"Hallownest Seal #6\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal7: {\r\n name: \"Hallownest Seal #7\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal8: {\r\n name: \"Hallownest Seal #8\",\r\n spoiler: \"City of Tears: King's Station Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_08\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal9: {\r\n name: \"Hallownest Seal #9\",\r\n spoiler: \"Grubfather: 23 Grubs rescued\",\r\n id: \"Shiny Item Relic2\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal10: {\r\n name: \"Hallownest Seal #10\",\r\n spoiler: \"Fog Canyon: Right Tall Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_26\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal11: {\r\n name: \"Hallownest Seal #11\",\r\n spoiler: \"Fog Canyon: Lifeblood Cocoon Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_30\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal12: {\r\n name: \"Hallownest Seal #12\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal13: {\r\n name: \"Hallownest Seal #13\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal14: {\r\n name: \"Hallownest Seal #14\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal15: {\r\n name: \"Hallownest Seal #15\",\r\n spoiler: \"Deepnest: Room Above Lower Cornifer\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_16\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal16: {\r\n name: \"Hallownest Seal #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal17: {\r\n name: \"Hallownest Seal #17\",\r\n spoiler: \"Seer: 100 Essence collected\",\r\n id: \"dreamReward1\",\r\n sceneName: \"\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - King's Idol ############################################## */\r\n\r\n /*relicsKingsIdol: {\r\n h2: \"Relics - King's Idol\",\r\n id: \"hk-relics-idol\",\r\n description: `Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
\r\n 8 x 800 = 6400 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n kingsIdol1: {\r\n name: \"King's Idol #1\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol2: {\r\n name: \"King's Idol #2\",\r\n spoiler: \"Crystal Peak: Cornifer Room, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol3: {\r\n name: \"King's Idol #3\",\r\n spoiler: \"Resting Grounds: Spirit's Glade, Waterfall\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol4: {\r\n name: \"King's Idol #4\",\r\n spoiler: \"Royal Waterways: Dung Defender's Cave\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Waterways_15\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol5: {\r\n name: \"King's Idol #5\",\r\n spoiler: \"Kingdom's Edge: Great Hopper Below Colosseum Entrance\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_08\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol6: {\r\n name: \"King's Idol #6\",\r\n spoiler: \"Deepnest: Zote Arena Left Side\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_33\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol7: {\r\n name: \"King's Idol #7\",\r\n spoiler: \"Grubfather: 38 Grubs rescued\",\r\n id: \"Shiny Item Relic3\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol8: {\r\n name: \"King's Idol #8\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"GG_Lurker\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Arcane Egg ############################################## */\r\n\r\n /*relicsArcaneEgg: {\r\n h2: \"Relics - Arcane Egg\",\r\n id: \"hk-relics-egg\",\r\n description: `Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
\r\n 4 x 1200 = 4800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n arcaneEgg1: {\r\n name: \"Arcane Egg #1\",\r\n spoiler: \"The Abyss: Shade Cloak Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_10\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg2: {\r\n name: \"Arcane Egg #2\",\r\n spoiler: \"Seer: 1200 Essence\",\r\n id: \"dreamReward6\",\r\n sceneName: \"\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg3: {\r\n name: \"Arcane Egg #3\",\r\n spoiler: \"The Abyss: Birthplace, requires Kingsoul\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_15\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg4: {\r\n name: \"Arcane Egg #4 (missable)\",\r\n spoiler: \"The Abyss: Lifeblood Core Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Abyss_08\",\r\n wiki: \"Abyss#Lifeblood_Chamber\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Rancid Eggs ############################################## */\r\n\r\n /*rancidEggs: {\r\n h2: \"Rancid Eggs\",\r\n id: \"hk-rancid-eggs\",\r\n description: `A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n rancidEgg1: {\r\n name: \"Rancid Egg #1\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg2: {\r\n name: \"Rancid Egg #2\",\r\n spoiler: \"City of Tears: Room Above Lemm\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg3: {\r\n name: \"Rancid Egg #3\",\r\n spoiler: \"Crystal Peak: Dark Bench Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Mines_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg4: {\r\n name: \"Rancid Egg #4\",\r\n spoiler: \"Resting Grounds: Blue Lake\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Crossroads_50\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg5: {\r\n name: \"Rancid Egg #5\",\r\n spoiler: \"Crystal Peak: Desolate Dive Entrance\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_01\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg6: {\r\n name: \"Rancid Egg #6\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_04b\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg7: {\r\n name: \"Rancid Egg #7\",\r\n spoiler: \"Royal Waterways: Hidden Grub Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg8: {\r\n name: \"Rancid Egg #8\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg9: {\r\n name: \"Rancid Egg #9\",\r\n spoiler: \"Greenpath: Outside Sheo's Hut\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_15\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg10: {\r\n name: \"Rancid Egg #10\",\r\n spoiler: \"Grubfather: 16 Grubs rescued\",\r\n id: \"Shiny Item Rancid Egg\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg11: {\r\n name: \"Rancid Egg #11\",\r\n spoiler: \"Queen's Gardens: Entrance from Fog Canyon\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Fungus3_34\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg12: {\r\n name: \"Rancid Egg #12\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg13: {\r\n name: \"Rancid Egg #13\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg14: {\r\n name: \"Rancid Egg #14\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg15: {\r\n name: \"Rancid Egg #15\",\r\n spoiler: \"Deepnest: Whispering Root Big Area Left Side\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg16: {\r\n name: \"Rancid Egg #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg17: {\r\n name: \"Rancid Egg #17\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg18: {\r\n name: \"Rancid Egg #18\",\r\n spoiler: \"Royal Waterways: Main Bench Area\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg19: {\r\n name: \"Rancid Egg #19\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg20: {\r\n name: \"Rancid Egg #20\",\r\n spoiler: \"Sly: 60 Geo\",\r\n id: \"slyRancidEgg\",\r\n sceneName: \"\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg21: {\r\n name: \"Rancid Egg #21\",\r\n spoiler: \"Royal Waterways: Tuk's free Egg\",\r\n spoilerNormal: \"Royal Waterways: Tuk, with Defender's Crest\",\r\n spoilerSteelSoul: \"Royal Waterways: Inspect Tuk\",\r\n idPlayerData: \"tukDungEgg\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_03\",\r\n wiki: \"Tuk\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Items ############################################## */\r\n\r\n /*items: {\r\n h2: \"Items\",\r\n id: \"hk-items\",\r\n description: `Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n hasQuill: {\r\n name: \"Quill\",\r\n spoiler: \"120 Geo: Iselda's Shop, updates map with explored areas\",\r\n wiki: \"Map_and_Quill#Mapping_Tools\"\r\n },\r\n hasPinBench: {\r\n name: \"Map Pin: Bench\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Bench_(Hollow_Knight)\"\r\n },\r\n hasPinShop: {\r\n name: \"Map Pin: Vendor\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Category:NPCs_(Hollow_Knight)#Merchants\"\r\n },\r\n hasPinCocoon: {\r\n name: \"Map Pin: Lifeblood Cocoon\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Lifeblood_Cocoon\"\r\n },\r\n hasPinSpa: {\r\n name: \"Map Pin: Hot Springs\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Hot_Springs\"\r\n },\r\n hasPinStag: {\r\n name: \"Map Pin: Stag Station\",\r\n spoiler: \"100 Geo: Iselda's Shop, unlock first Station\",\r\n wiki: \"Stag_Station\"\r\n },\r\n hasPinGhost: {\r\n name: \"Map Pin: Warrior's Grave\",\r\n spoiler: \"180 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Warrior_Dreams\"\r\n },\r\n hasPinDreamPlant: {\r\n name: \"Map Pin: Whispering Root\",\r\n spoiler: \"150 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n hasPinTram: {\r\n name: \"Map Pin: Tram\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Tram Pass\",\r\n wiki: \"Tram\"\r\n },\r\n hasMarker_r: {\r\n name: \"Map Pin: Shell Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_b: {\r\n name: \"Map Pin: Scarab Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_y: {\r\n name: \"Map Pin: Token Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_w: {\r\n name: \"Map Pin: Gleaming Marker\",\r\n spoiler: \"210 Geo: Iselda, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasPinGuardian: {\r\n name: \"Map Pin: Dreamers\",\r\n spoiler: \"Resting Grounds: Inspect the shrine\",\r\n wiki: \"Dreamers\"\r\n },\r\n hasPinBlackEgg: {\r\n name: \"Map Pin: Temple of the Black Egg\",\r\n spoiler: \"City of Tears: Inspect fountain\",\r\n wiki: \"Temple_of_the_Black_Egg\"\r\n },\r\n hasPinGrub: {\r\n name: \"Collector's Map\",\r\n spoiler: \"Kingdom's Edge: Tower of Love, Love Key\",\r\n wiki: \"Map_and_Quill#The_Collector's_Map\"\r\n },\r\n cityCrest: {\r\n name: \"City Crest\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"City_Crest\"\r\n },\r\n hasDreamGate: {\r\n name: \"Dreamgate\",\r\n spoiler: \"Seer: 900 Essence\",\r\n wiki: \"Dreamgate\"\r\n },\r\n fragileGreed_unbreakable: {\r\n name: \"Unbreakable Greed\",\r\n spoiler: \"Divine: Fragile Greed + 9000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileHealth_unbreakable: {\r\n name: \"Unbreakable Heart\",\r\n spoiler: \"Divine: Fragile Heart + 12000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileStrength_unbreakable: {\r\n name: \"Unbreakable Strength\",\r\n spoiler: \"Divine: Fragile Strength + 15000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Chests ############################################## */\r\n\r\n /*geoChests: {\r\n h2: \"Geo Chests\",\r\n id: \"hk-geo-chests\",\r\n description: `All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n chest1: {\r\n name: \"Chest #1: 200 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest2: {\r\n name: \"Chest #2: 1 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest3: {\r\n name: \"Chest #3: 78 Geo\",\r\n spoiler: \"Crystal Peak: Crushers Room\",\r\n id: \"Chest\",\r\n sceneName: \"Mines_37\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest4: {\r\n name: \"Chest #4: 380 Geo\",\r\n spoiler: \"City of Tears: Soul Master Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest5: {\r\n name: \"Chest #5: 150 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Chest\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest6: {\r\n name: \"Chest #6: 85 Geo\",\r\n spoiler: \"Greenpath: Whispering Root Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest7: {\r\n name: \"Chest #7: 620 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward\",\r\n id: \"Mantis Chest (2)\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest8: {\r\n name: \"Chest #8: 655 Geo\",\r\n spoiler: \"City of Tears: Watcher Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest9: {\r\n name: \"Chest #9: 160 Geo\",\r\n spoiler: \"Deepnest: Weaver's Den, Secret Room\",\r\n id: \"Chest\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest10: {\r\n name: \"Chest #10: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest11: {\r\n name: \"Chest #11: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (1)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest12: {\r\n name: \"Chest #12: 25 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (2)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest13: {\r\n name: \"Chest #13: 0 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (3)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest14: {\r\n name: \"Chest #14: 10 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (4)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Rocks ############################################## */\r\n\r\n /*geoRocks: {\r\n h2: \"Geo Rocks\",\r\n id: \"hk-geo-rocks\",\r\n description: `All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. A total of 5074 Geo can be collected from Geo Rocks (credit: Araraura).`,\r\n percent: 0,\r\n maxPercent: 207,\r\n entries: {\r\n geoRock1: {\r\n name: \"Geo Rock #1: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 4\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock2: {\r\n name: \"Geo Rock #2: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock3: {\r\n name: \"Geo Rock #3: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock4: {\r\n name: \"Geo Rock #4: 18 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock5: {\r\n name: \"Geo Rock #5: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 5\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock6: {\r\n name: \"Geo Rock #6: 19 Geo\",\r\n spoiler: \"Forgotten Crossroads: Well\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock7: {\r\n name: \"Geo Rock #7: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock8: {\r\n name: \"Geo Rock #8: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock9: {\r\n name: \"Geo Rock #9: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock10: {\r\n name: \"Geo Rock #10: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock11: {\r\n name: \"Geo Rock #11: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (3)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock12: {\r\n name: \"Geo Rock #12: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock13: {\r\n name: \"Geo Rock #13: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock14: {\r\n name: \"Geo Rock #14: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock15: {\r\n name: \"Geo Rock #15: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock16: {\r\n name: \"Geo Rock #16: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock17: {\r\n name: \"Geo Rock #17: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock18: {\r\n name: \"Geo Rock #18: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock19: {\r\n name: \"Geo Rock #19: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock20: {\r\n name: \"Geo Rock #20: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock21: {\r\n name: \"Geo Rock #21: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock22: {\r\n name: \"Geo Rock #22: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Before Gruz Mother\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock23: {\r\n name: \"Geo Rock #23: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside False Knight\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock24: {\r\n name: \"Geo Rock #24: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock25: {\r\n name: \"Geo Rock #25: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock26: {\r\n name: \"Geo Rock #26: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock27: {\r\n name: \"Geo Rock #27: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Above Lever\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock28: {\r\n name: \"Geo Rock #28: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Central Grub\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock29: {\r\n name: \"Geo Rock #29: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_27\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock30: {\r\n name: \"Geo Rock #30: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_46\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock31: {\r\n name: \"Geo Rock #31: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock32: {\r\n name: \"Geo Rock #32: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock33: {\r\n name: \"Geo Rock #33: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock34: {\r\n name: \"Geo Rock #34: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock35: {\r\n name: \"Geo Rock #35: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock36: {\r\n name: \"Geo Rock #36: 26 Geo\",\r\n spoiler: \"Greenpath: Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock37: {\r\n name: \"Geo Rock #37: 26 Geo\",\r\n spoiler: \"Greenpath: Waterfall Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock38: {\r\n name: \"Geo Rock #38: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock39: {\r\n name: \"Geo Rock #39: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock40: {\r\n name: \"Geo Rock #40: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock41: {\r\n name: \"Geo Rock #41: 26 Geo\",\r\n spoiler: \"Greenpath: Above Sanctuary Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock42: {\r\n name: \"Geo Rock #42: 26 Geo\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock43: {\r\n name: \"Geo Rock #43: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock44: {\r\n name: \"Geo Rock #44: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock45: {\r\n name: \"Geo Rock #45: 26 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock46: {\r\n name: \"Geo Rock #46: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock47: {\r\n name: \"Geo Rock #47: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock48: {\r\n name: \"Geo Rock #48: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (2)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock49: {\r\n name: \"Geo Rock #49: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock50: {\r\n name: \"Geo Rock #50: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock51: {\r\n name: \"Geo Rock #51: 15 Geo\",\r\n spoiler: \"Greenpath: Outside Thorns\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock52: {\r\n name: \"Geo Rock #52: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock53: {\r\n name: \"Geo Rock #53: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock54: {\r\n name: \"Geo Rock #54: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock55: {\r\n name: \"Geo Rock #55: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (1)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock56: {\r\n name: \"Geo Rock #56: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (2)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock57: {\r\n name: \"Geo Rock #57: 26 Geo\",\r\n spoiler: \"Greenpath: Hornet\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock58: {\r\n name: \"Geo Rock #58: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock59: {\r\n name: \"Geo Rock #59: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock60: {\r\n name: \"Geo Rock #60: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock61: {\r\n name: \"Geo Rock #61: 30 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock62: {\r\n name: \"Geo Rock #62: 26 Geo\",\r\n spoiler: \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_03\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock63: {\r\n name: \"Geo Rock #63: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock64: {\r\n name: \"Geo Rock #64: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock65: {\r\n name: \"Geo Rock #65: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock66: {\r\n name: \"Geo Rock #66: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock67: {\r\n name: \"Geo Rock #67: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (2)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock68: {\r\n name: \"Geo Rock #68: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock69: {\r\n name: \"Geo Rock #69: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock70: {\r\n name: \"Geo Rock #70: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Outside Elder Hu\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock71: {\r\n name: \"Geo Rock #71: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock72: {\r\n name: \"Geo Rock #72: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock73: {\r\n name: \"Geo Rock #73: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock74: {\r\n name: \"Geo Rock #74: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock75: {\r\n name: \"Geo Rock #75: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock76: {\r\n name: \"Geo Rock #76: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock77: {\r\n name: \"Geo Rock #77: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock78: {\r\n name: \"Geo Rock #78: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock79: {\r\n name: \"Geo Rock #79: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock80: {\r\n name: \"Geo Rock #80: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock81: {\r\n name: \"Geo Rock #81: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock82: {\r\n name: \"Geo Rock #82: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock83: {\r\n name: \"Geo Rock #83: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock84: {\r\n name: \"Geo Rock #84: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock85: {\r\n name: \"Geo Rock #85: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Pilgrim's Way\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock86: {\r\n name: \"Geo Rock #86: 30 Geo\",\r\n spoiler: \"City of Tears: Rafters\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock87: {\r\n name: \"Geo Rock #87: 30 Geo\",\r\n spoiler: \"City of Tears: Lemm Room\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Ruins1_05b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock88: {\r\n name: \"Geo Rock #88: 30 Geo\",\r\n spoiler: \"City of Tears: Rancid Egg Above Lemm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_05c\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock89: {\r\n name: \"Geo Rock #89: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Vessel Fragment\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock90: {\r\n name: \"Geo Rock #90: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_36\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock91: {\r\n name: \"Geo Rock #91: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock92: {\r\n name: \"Geo Rock #92: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock93: {\r\n name: \"Geo Rock #93: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock94: {\r\n name: \"Geo Rock #94: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock95: {\r\n name: \"Geo Rock #95: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (4)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock96: {\r\n name: \"Geo Rock #96: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock97: {\r\n name: \"Geo Rock #97: 24 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock98: {\r\n name: \"Geo Rock #98: 15 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock99: {\r\n name: \"Geo Rock #99: 22 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock100: {\r\n name: \"Geo Rock #100: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock101: {\r\n name: \"Geo Rock #101: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock102: {\r\n name: \"Geo Rock #102: 22 Geo\",\r\n spoiler: \"Crystal Peak: Above Spike Grub\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock103: {\r\n name: \"Geo Rock #103: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock104: {\r\n name: \"Geo Rock #104: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock105: {\r\n name: \"Geo Rock #105: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock106: {\r\n name: \"Geo Rock #106: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock107: {\r\n name: \"Geo Rock #107: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock108: {\r\n name: \"Geo Rock #108: 30 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock109: {\r\n name: \"Geo Rock #109: 26 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock110: {\r\n name: \"Geo Rock #110: 30 Geo\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_04b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock111: {\r\n name: \"Geo Rock #111: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock112: {\r\n name: \"Geo Rock #112: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock113: {\r\n name: \"Geo Rock #113: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock114: {\r\n name: \"Geo Rock #114: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock115: {\r\n name: \"Geo Rock #115: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock116: {\r\n name: \"Geo Rock #116: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock117: {\r\n name: \"Geo Rock #117: 30 Geo\",\r\n spoiler: \"City of Tears: King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock118: {\r\n name: \"Geo Rock #118: 30 Geo\",\r\n spoiler: \"City of Tears: Above King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock119: {\r\n name: \"Geo Rock #119: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock120: {\r\n name: \"Geo Rock #120: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock121: {\r\n name: \"Geo Rock #121: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock122: {\r\n name: \"Geo Rock #122: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock123: {\r\n name: \"Geo Rock #123: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Bardoon\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock124: {\r\n name: \"Geo Rock #124: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Great Hopper King's Idol\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock125: {\r\n name: \"Geo Rock #125: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Arena\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"GG_Lurker\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock126: {\r\n name: \"Geo Rock #126: 30 Geo\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Room_Fungus_Shaman\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock127: {\r\n name: \"Geo Rock #127: 30 Geo\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_32\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock128: {\r\n name: \"Geo Rock #128: 30 Geo\",\r\n spoiler: \"Royal Waterways: Outside Flukemarm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock129: {\r\n name: \"Geo Rock #129: 30 Geo\",\r\n spoiler: \"Royal Waterways: Flukemunga Corridor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"GG_Pipeway\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock130: {\r\n name: \"Geo Rock #130: 22 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock131: {\r\n name: \"Geo Rock #131: 17 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock132: {\r\n name: \"Geo Rock #132: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02 (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock133: {\r\n name: \"Geo Rock #133: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock134: {\r\n name: \"Geo Rock #134: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 01\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock135: {\r\n name: \"Geo Rock #135: 24 Geo\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock136: {\r\n name: \"Geo Rock #136: 24 Geo\",\r\n spoiler: \"Crystal Peak: Grub Mimic\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock137: {\r\n name: \"Geo Rock #137: 35 Geo\",\r\n spoiler: \"Ancient Basin: Corridor to Broken Vessel\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock138: {\r\n name: \"Geo Rock #138: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock139: {\r\n name: \"Geo Rock #139: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock140: {\r\n name: \"Geo Rock #140: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock141: {\r\n name: \"Geo Rock #141: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock142: {\r\n name: \"Geo Rock #142: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock143: {\r\n name: \"Geo Rock #143: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock144: {\r\n name: \"Geo Rock #144: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock145: {\r\n name: \"Geo Rock #145: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock146: {\r\n name: \"Geo Rock #146: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock147: {\r\n name: \"Geo Rock #147: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock148: {\r\n name: \"Geo Rock #148: 30 Geo\",\r\n spoiler: \"City of Tears: Watcher's Spire Second Floor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock149: {\r\n name: \"Geo Rock #149: 30 Geo\",\r\n spoiler: \"Fog Canyon: East Tall\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_26\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock150: {\r\n name: \"Geo Rock #150: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Main Arena\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock151: {\r\n name: \"Geo Rock #151: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus3_48\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock152: {\r\n name: \"Geo Rock #152: 27 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock153: {\r\n name: \"Geo Rock #153: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock154: {\r\n name: \"Geo Rock #154: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock155: {\r\n name: \"Geo Rock #155: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock156: {\r\n name: \"Geo Rock #156: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock157: {\r\n name: \"Geo Rock #157: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock158: {\r\n name: \"Geo Rock #158: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock159: {\r\n name: \"Geo Rock #159: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock160: {\r\n name: \"Geo Rock #160: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock161: {\r\n name: \"Geo Rock #161: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock162: {\r\n name: \"Geo Rock #162: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock163: {\r\n name: \"Geo Rock #163: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock164: {\r\n name: \"Geo Rock #164: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock165: {\r\n name: \"Geo Rock #165: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock166: {\r\n name: \"Geo Rock #166: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock167: {\r\n name: \"Geo Rock #167: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock168: {\r\n name: \"Geo Rock #168: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock169: {\r\n name: \"Geo Rock #169: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock170: {\r\n name: \"Geo Rock #170: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock171: {\r\n name: \"Geo Rock #171: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock172: {\r\n name: \"Geo Rock #172: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock173: {\r\n name: \"Geo Rock #173: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock174: {\r\n name: \"Geo Rock #174: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock175: {\r\n name: \"Geo Rock #175: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock176: {\r\n name: \"Geo Rock #176: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock177: {\r\n name: \"Geo Rock #177: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock178: {\r\n name: \"Geo Rock #178: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock179: {\r\n name: \"Geo Rock #179: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock180: {\r\n name: \"Geo Rock #180: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock181: {\r\n name: \"Geo Rock #181: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock182: {\r\n name: \"Geo Rock #182: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock183: {\r\n name: \"Geo Rock #183: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock184: {\r\n name: \"Geo Rock #184: 30 Geo\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock185: {\r\n name: \"Geo Rock #185: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock186: {\r\n name: \"Geo Rock #186: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock187: {\r\n name: \"Geo Rock #187: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock188: {\r\n name: \"Geo Rock #188: 56 Geo\",\r\n spoiler: \"The Hive: Entrance\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock189: {\r\n name: \"Geo Rock #189: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock190: {\r\n name: \"Geo Rock #190: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock191: {\r\n name: \"Geo Rock #191: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock192: {\r\n name: \"Geo Rock #192: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock193: {\r\n name: \"Geo Rock #193: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock194: {\r\n name: \"Geo Rock #194: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock195: {\r\n name: \"Geo Rock #195: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock196: {\r\n name: \"Geo Rock #196: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock197: {\r\n name: \"Geo Rock #197: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock198: {\r\n name: \"Geo Rock #198: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock199: {\r\n name: \"Geo Rock #199: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (5)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock200: {\r\n name: \"Geo Rock #200: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock201: {\r\n name: \"Geo Rock #201: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock202: {\r\n name: \"Geo Rock #202: 30 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (7)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock203: {\r\n name: \"Geo Rock #203: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock204: {\r\n name: \"Geo Rock #204: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (6)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock205: {\r\n name: \"Geo Rock #205: 30 Geo\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins_Elevator\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock206: {\r\n name: \"Geo Rock #206: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Near 420 Geo Rock\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock207: {\r\n name: \"Geo Rock #207: 420 Geo\",\r\n spoiler: \"Kingdom's Edge\",\r\n id: \"Giant Geo Egg\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> World Interactions ############################################## */\r\n\r\n /*worldInteractions: {\r\n h2: \"World Interactions\",\r\n id: \"hk-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.`,\r\n entries: {\r\n unlockedCompletionRate: {\r\n name: \"World Sense Ability\",\r\n spoiler: \"Temple of the Black Egg: Lore Tablet\",\r\n wiki: \"World_Sense\"\r\n },\r\n spaBugsEncountered: {\r\n name: \"Gossipping Bugs\",\r\n spoiler: \"Forgotten Crossroads: Hot Springs, acquire Mantis Claw\",\r\n wiki: \"Hot_Spring#Forgotten_Crossroads\"\r\n },\r\n jijiDoorUnlocked: {\r\n name: \"Confessor Jiji's Cave Unlocked\",\r\n spoiler: \"Dirtmouth, requires Simple Key\",\r\n wiki: \"Jiji\"\r\n },\r\n bathHouseOpened: {\r\n name: \"Pleasure House Door Unlocked\",\r\n spoiler: \"City of Tears: Right Side Main Hub Area\",\r\n wiki: \"City_of_Tears#Sub-area:_Pleasure_House\"\r\n },\r\n openedWaterwaysManhole: {\r\n name: \"Waterways Manhole Unlocked\",\r\n spoiler: \"City of Tears: below Lemm, use Simple Key\",\r\n wiki: \"Royal_Waterways#How_to_access\"\r\n },\r\n gladeDoorOpened: {\r\n name: \"Spirits' Glade Door Opened\",\r\n spoiler: \"Resting Grounds, Seer: 200 Essence\",\r\n wiki: \"Resting_Grounds#Sub-area:_Spirits'_Glade\"\r\n },\r\n openedCityGate: {\r\n name: \"City of Tears Gate Opened\",\r\n spoiler: \"Fungal Wastes, requires City Crest\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n soulSanctumShortcut: {\r\n name: \"Soul Sanctum Shortcut\",\r\n spoiler: \"City of Tears: Cornifer Lift Room, break left wall\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"City_of_Tears#Sub-area:_Soul_Sanctum\"\r\n },\r\n waterwaysGate: {\r\n name: \"Waterways Gate Opened\",\r\n spoiler: \"Royal Waterways: Cornifer Room, use lever\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n watcherChandelier: {\r\n name: \"Chandelier Dropped\",\r\n spoiler: \"City of Tears: Watcher Knights Room, break ceiling\",\r\n wiki: \"Watcher_Knight#In-game_events\"\r\n },\r\n colosseumHiddenHotSpring: {\r\n name: \"Hidden Hot Spring\",\r\n spoiler: \"Colosseum of Fools, break wall right of Bench\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_02\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n stagEggInspected: {\r\n name: \"Stag Nest Egg Inspected\",\r\n spoiler: \"Howling Cliffs: Top of Stag Nest\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n deepnestBridgeCollapsed: {\r\n name: \"Deepnest Entry Bridge Collapsed\",\r\n spoiler: \"Fungal Wastes, left of Spore Shroom\",\r\n wiki: \"Deepnest#How_to_access\"\r\n },\r\n maskmakerUnmasked1: {\r\n name: \"Mask Maker Unmasked\",\r\n spoiler: \"Deepnest, use Desolate Dive on Mask Maker\",\r\n wiki: \"Mask_Maker#In-game_events\"\r\n },\r\n bankerAccountPurchased: {\r\n name: \"Bank Account Opened\",\r\n spoiler: \"100 Geo: Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleLeft: {\r\n name: \"Banker Disappeared\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleCheckedStand: {\r\n name: \"Banker Stand Investigated\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n bankerSpaMet: {\r\n name: \"Found & Talked to Millibelle\",\r\n spoiler: \"City of Tears: Hot Springs, Simple Key\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleReclaimedAllGeo: {\r\n name: \"Reclaimed All Geo\",\r\n spoiler: \"City of Tears: Hot Springs, Millibelle the Thief\",\r\n wiki: \"Millibelle\"\r\n },\r\n elderbugGaveFlower: {\r\n name: \"Delicate Flower: Elderbug\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenGodseekerFlower: {\r\n name: \"Delicate Flower: Godseeker\",\r\n spoiler: \"Possible after completing 2 Pantheons\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenOroFlower: {\r\n name: \"Delicate Flower: Nailmaster Oro\",\r\n spoiler: \"D. from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenWhiteLadyFlower: {\r\n name: \"Delicate Flower: White Lady\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenEmilitiaFlower: {\r\n name: \"Delicate Flower: Emilitia\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Secret Rooms ############################################## */\r\n\r\n /*secretRooms: {\r\n h2: \"Secret Rooms\",\r\n id: \"hk-secret-rooms\",\r\n description: `Certain Secret Rooms in the game. Grimm's Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.`,\r\n entries: {\r\n grimmTentSecretRoom: {\r\n name: \"Grimm's Tent: Secret Room (missable)\",\r\n spoiler: \"Dirtmouth: inside Grimm's Tent\",\r\n id: \"Secret Mask\",\r\n sceneName: \"Grimm_Main_Tent\",\r\n wiki: \"Dirtmouth#The_Grimm_Troupe.27s_Tents\"\r\n },\r\n towerOfLoveSecretRoom: {\r\n name: \"Tower of Love: Secret Room\",\r\n spoiler: \"City of Tears: near The Collector's Map\",\r\n id: \"secret sound_grub room\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Collector#Trivia\"\r\n },\r\n weaversDenSecretRoom1: {\r\n name: \"Weaver's Den: Secret Room #1\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n weaversDenSecretRoom2: {\r\n name: \"Weaver's Den: Secret Room #2\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n pathOfPainEntrance: {\r\n name: \"White Palace: Path of Pain Entrance\",\r\n spoiler: \"Break left wall above lift area\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"White_Palace_06\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killsBindingSeal: {\r\n name: \"White Palace: Path of Pain\",\r\n spoiler: \"Main Secret Area, After Middle Lift\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n whitePalaceSecretRoomVisited: {\r\n name: \"White Palace: Secret Room #1\",\r\n spoiler: \"The Pale King's Workshop\",\r\n wiki: \"White_Palace#The_Pale_King.27s_workshop\"\r\n },\r\n whiteLadyRoom: {\r\n name: \"White Palace: Secret Room #2\",\r\n spoiler: \"White Lady's Room, break floor\",\r\n id: \"Quake Floor\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#White_Lady.27s_room\"\r\n },\r\n throneRoomLoreTablet: {\r\n name: \"White Palace: Secret Room #3\",\r\n spoiler: \"Throne Room, break right wall\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#Throne_room_Lore_Tablet\"\r\n },\r\n \r\n //#52 Quake Floor 🗺️ Palace Caged Lever ⌨️ White_Palace_15\r\n //#53 Breakable Wall Waterways 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n //#54 Break Floor 1 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n \r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Cornifer's Notes ############################################## */\r\n\r\n /*corniferNotes: {\r\n h2: \"Cornifer's Notes\",\r\n id: \"hk-cornifer-notes\",\r\n description: `Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.`,\r\n entries: {\r\n corniferNote1: {\r\n name: \"Note #1: Forgotten Crossroads\",\r\n spoiler: \"Below Big Gruzzer Room\",\r\n id: \"Shiny\",\r\n sceneName: \"Crossroads_33\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote2: {\r\n name: \"Note #2: Greenpath\",\r\n spoiler: \"Room below the Crossroads entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote3: {\r\n name: \"Note #3: Fungal Wastes\",\r\n spoiler: \"Right of Queen's Station\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote4: {\r\n name: \"Note #4: Howling Cliffs\",\r\n spoiler: \"Big Main Area on the left side\",\r\n id: \"Shiny\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote5: {\r\n name: \"Note #5: City of Tears\",\r\n spoiler: \"Toll Bench left of Soul Sanctum\",\r\n id: \"Shiny\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote6: {\r\n name: \"Note #6: Crystal Peak\",\r\n spoiler: \"Left of Central Bench\",\r\n id: \"Shiny\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote7: {\r\n name: \"Note #7: Resting Grounds\",\r\n spoiler: \"Near the Stag Station\",\r\n id: \"Shiny\",\r\n sceneName: \"RestingGrounds_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote8: {\r\n name: \"Note #8: Royal Waterways\",\r\n spoiler: \"Near Fungal Wastes exit\",\r\n id: \"Shiny\",\r\n sceneName: \"Waterways_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote9: {\r\n name: \"Note #9: Ancient Basin\",\r\n spoiler: \"Below the Tram and Fountain\",\r\n id: \"Shiny\",\r\n sceneName: \"Abyss_04\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote10: {\r\n name: \"Note #10: Kingdom's Edge\",\r\n spoiler: \"Below the King's Station entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Deepnest_East_03\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Game Statistics ################### */\r\n\r\n /*statistics: {\r\n h2: \"Game Statistics\",\r\n id: \"hk-statistics\",\r\n description: \"Dedicated to numbers and stats fans. Everything what the game may not always tell you directly, but what can be read from a save file.\",\r\n entries: {\r\n journalEntriesCompleted: {\r\n name: \"Creatures Encountered\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n \r\n //Add 4 remaining to Hunter Notes max\r\n\r\n journalNotesCompleted: {\r\n name: \"Hunter Notes Completed\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n nailDamage: {\r\n name: \"Base Nail Damage\",\r\n spoiler: \"Nailsmith upgrades, City of Tears\",\r\n max: 21,\r\n maxDefault: 21,\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n // not ghostCoins\r\n geoPool: {\r\n name: \"Shade Geo\",\r\n spoiler: \"Amount of Geo the Shade is currently holding\",\r\n min: 0,\r\n wiki: \"Shade\"\r\n },\r\n soldTrinket1: {\r\n name: \"Wanderer's Journals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 200,\r\n wiki: \"Wanderer's_Journal\"\r\n },\r\n soldTrinket2: {\r\n name: \"Hallownest Seals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 450,\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n soldTrinket3: {\r\n name: \"King's Idols Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 800,\r\n wiki: \"King's_Idol\"\r\n },\r\n soldTrinket4: {\r\n name: \"Arcane Eggs Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 1200,\r\n wiki: \"Arcane_Egg\"\r\n },\r\n relicsSoldTotalGeo: {\r\n name: \"Total Geo from Sold Relics\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n wiki: \"Lemm#Collectibles\"\r\n },\r\n ore: {\r\n name: \"Pale Ore\",\r\n spoiler: \"Current amount of Pale Ore in inventory\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n simpleKeys: {\r\n name: \"Simple Keys\",\r\n spoiler: \"Current amount of Simple Keys in inventory\",\r\n wiki: \"Simple_Key\"\r\n },\r\n rancidEggs: {\r\n name: \"Rancid Eggs\",\r\n spoiler: \"Current amount of Rancid Eggs in inventory\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n jinnEggsSold: {\r\n name: \"Rancid Eggs Sold\",\r\n spoiler: \"Dirtmouth: Jinn, Steel Soul Mode only\",\r\n wiki: \"Jinn\"\r\n },\r\n xunFlowerBrokeTimes: {\r\n name: \"Delicate Flowers Destroyed\",\r\n spoiler: \"Grey Mourner, Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower\"\r\n },\r\n itemsDiscovered: {\r\n id: \"itemsDiscovered\",\r\n name: \"Interactables\",\r\n spoiler: \"Not A. | Activated | Discovered\",\r\n wiki: \"Category:Exploration_(Hollow_Knight)\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n bankerBalance: {\r\n name: \"Bank Account Balance\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n whiteDefenderDefeats: {\r\n name: \"White Defender Times Defeated\",\r\n spoiler: \"Royal Waterways (5 max)\",\r\n max: 5,\r\n maxDefault: 5,\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeats: {\r\n name: \"Grey Prince Zote Times Defeated\",\r\n spoiler: \"Dirtmouth (10 max)\",\r\n max: 10,\r\n maxDefault: 10,\r\n wiki: \"Grey_Prince_Zote\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################# Godhome Statistics ############################################## */\r\n\r\n /*godhomeStatistics: {\r\n h2: \"Godhome Statistics\",\r\n id: \"hk-godhome-statistics\",\r\n description: \"Everything in Godhome, that didn't fit any other category.\",\r\n entries: {\r\n seenGGWastes: {\r\n name: \"Tuner Memory\",\r\n spoiler: \"Requires completing 3 Pantheons, 2% chance\",\r\n wiki: \"Godhome#Tuner_Memory\"\r\n },\r\n blueRoomDoorUnlocked: {\r\n name: \"Lifeblood Door Open\",\r\n spoiler: \"Complete any 8 Pantheon bindings total\",\r\n wiki: \"Godhome#Locked_Lifeblood_Room\"\r\n },\r\n killedVoidIdol_1: {\r\n name: \"Journal: Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_2: {\r\n name: \"Journal: Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_3: {\r\n name: \"Journal: Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedGodseekerMask: {\r\n name: \"Journal: Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n zoteStatueWallBroken: {\r\n name: \"Intruder Discovered\",\r\n spoiler: \"Hall of Gods: Zote Statue (upper right)\",\r\n wiki: \"Hall_of_Gods#Zote\"\r\n },\r\n ordealAchieved: {\r\n name: \"The Eternal Ordeal\",\r\n spoiler: \"Reach 57 Zotelings defeated\",\r\n wiki: \"Eternal_Ordeal\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Master #################################################### */\r\n\r\n /*pantheonOfTheMaster: {\r\n h2: \"P1 – Pantheon of the Master\",\r\n id: \"hk-pantheon-master\",\r\n property: \"bossDoorStateTier1\",\r\n description: \"Seek the Gods of Nail and Shell\",\r\n entries: {\r\n unlocked: {\r\n name: \"P1 Unlocked\",\r\n spoiler: \"Defeat P1 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n completed: {\r\n name: \"P1 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n boundNail: {\r\n name: \"P1 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P1 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P1 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P1 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P1 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P1 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Artist #################################################### */\r\n\r\n /*pantheonOfTheArtist: {\r\n h2: \"P2 – Pantheon of the Artist\",\r\n id: \"hk-pantheon-artist\",\r\n property: \"bossDoorStateTier2\",\r\n description: \"Seek the God Inspired\",\r\n entries: {\r\n unlocked: {\r\n name: \"P2 Unlocked\",\r\n spoiler: \"Defeat P2 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n completed: {\r\n name: \"P2 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n boundNail: {\r\n name: \"P2 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P2 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P2 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P2 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P2 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P2 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Sage #################################################### */\r\n\r\n /*pantheonOfTheSage: {\r\n h2: \"P3 – Pantheon of the Sage\",\r\n id: \"hk-pantheon-sage\",\r\n property: \"bossDoorStateTier3\",\r\n description: \"Seek the God of Wealth and Power\",\r\n entries: {\r\n unlocked: {\r\n name: \"P3 Unlocked\",\r\n spoiler: \"Defeat P3 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n completed: {\r\n name: \"P3 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n boundNail: {\r\n name: \"P3 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P3 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P3 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P3 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P3 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P3 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Knight #################################################### */\r\n\r\n /*pantheonOfTheKnight: {\r\n h2: \"P4 – Pantheon of the Knight\",\r\n id: \"hk-pantheon-knight\",\r\n property: \"bossDoorStateTier4\",\r\n description: \"Seek the Pure God\",\r\n entries: {\r\n unlocked: {\r\n name: \"P4 Unlocked\",\r\n spoiler: \"Complete 3 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n completed: {\r\n name: \"P4 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n boundNail: {\r\n name: \"P4 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P4 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P4 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P4 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P4 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P4 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of Hallownest #################################################### */\r\n\r\n /*pantheonOfHallownest: {\r\n h2: \"P5 – Pantheon of Hallownest\",\r\n id: \"hk-pantheon-hallownest\",\r\n property: \"bossDoorStateTier5\",\r\n description: \"Seek the Kingdom's Forgotten Light\",\r\n entries: {\r\n unlocked: {\r\n name: \"P5 Unlocked\",\r\n spoiler: \"Complete 4 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n completed: {\r\n name: \"P5 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n boundNail: {\r\n name: \"P5 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P5 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P5 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P5 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P5 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P5 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Hall of Gods ############################################################# */\r\n\r\n /*hallOfGods: {\r\n h2: \"Hall of Gods\",\r\n id: \"hk-hall-of-gods\",\r\n property: \"statueState\",\r\n description: \"Bottom of Godhome. Detecting what bosses have been unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.\",\r\n entries: {\r\n GruzMotherUnlocked: {\r\n name: \"Gruz Mother: Unlocked\",\r\n spoiler: \"I sleep amongst winding roads\",\r\n id: \"GruzMother\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAttuned: {\r\n name: \"Gruz Mother: Attuned\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAscended: {\r\n name: \"Gruz Mother: Ascended\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherRadiant: {\r\n name: \"Gruz Mother: Radiant\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n VengeflyUnlocked: {\r\n name: \"Vengefly King: Unlocked\",\r\n spoiler: \"I keep guard above a verdant land\",\r\n id: \"Vengefly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAttuned: {\r\n name: \"Vengefly King: Attuned\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAscended: {\r\n name: \"Vengefly King: Ascended\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyRadiant: {\r\n name: \"Vengefly King: Radiant\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n BroodingMawlekUnlocked: {\r\n name: \"Brooding Mawlek: Unlocked\",\r\n spoiler: \"I call out to no one...\",\r\n id: \"BroodingMawlek\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAttuned: {\r\n name: \"Brooding Mawlek: Attuned\",\r\n spoiler: \"...hidden by roads and highways\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAscended: {\r\n name: \"Brooding Mawlek: Ascended\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekRadiant: {\r\n name: \"Brooding Mawlek: Radiant\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n FalseKnightUnlocked: {\r\n name: \"False Knight: Unlocked\",\r\n spoiler: \"I protect the weak in...\",\r\n id: \"FalseKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAttuned: {\r\n name: \"False Knight: Attuned\",\r\n spoiler: \"...the heart of the crossroads\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAscended: {\r\n name: \"False Knight: Ascended\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightRadiant: {\r\n name: \"False Knight: Radiant\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FailedChampionUnlocked: {\r\n name: \"Failed Champion: Unlocked\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAttuned: {\r\n name: \"Failed Champion: Attuned\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAscended: {\r\n name: \"Failed Champion: Ascended\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionRadiant: {\r\n name: \"Failed Champion: Radiant\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n Hornet1Unlocked: {\r\n name: \"Hornet Protector: Unlocked\",\r\n spoiler: \"I watch over lush pathways...\",\r\n id: \"Hornet1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Attuned: {\r\n name: \"Hornet Protector: Attuned\",\r\n spoiler: \"...and distant ash-swept graves\",\r\n id: \"Hornet1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Ascended: {\r\n name: \"Hornet Protector: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Radiant: {\r\n name: \"Hornet Protector: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet2Unlocked: {\r\n name: \"Hornet Sentinel: Unlocked\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Attuned: {\r\n name: \"Hornet Sentinel: Attuned\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Ascended: {\r\n name: \"Hornet Sentinel: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Radiant: {\r\n name: \"Hornet Sentinel: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n MegaMossChargerUnlocked: {\r\n name: \"Massive Moss Charger: Unlocked\",\r\n spoiler: \"Together we hunt in paths...\",\r\n id: \"MegaMossCharger\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAttuned: {\r\n name: \"Massive Moss Charger: Attuned\",\r\n spoiler: \"...overgrown with green\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAscended: {\r\n name: \"Massive Moss Charger: Ascended\",\r\n spoiler: \"Restless god of those...\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerRadiant: {\r\n name: \"Massive Moss Charger: Radiant\",\r\n spoiler: \"...who band together\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n FlukemarmUnlocked: {\r\n name: \"Flukemarm: Unlocked\",\r\n spoiler: \"I lie within a maze of pipes\",\r\n id: \"Flukemarm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAttuned: {\r\n name: \"Flukemarm: Attuned\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAscended: {\r\n name: \"Flukemarm: Ascended\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmRadiant: {\r\n name: \"Flukemarm: Radiant\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n MantisLordsUnlocked: {\r\n name: \"Mantis Lords: Unlocked\",\r\n spoiler: \"We watch over a village of warriors\",\r\n id: \"MantisLords\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAttuned: {\r\n name: \"Mantis Lords: Attuned\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAscended: {\r\n name: \"Mantis Lords: Ascended\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsRadiant: {\r\n name: \"Mantis Lords: Radiant\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsExtraUnlocked: {\r\n name: \"Sisters of Battle: Unlocked\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAttuned: {\r\n name: \"Sisters of Battle: Attuned\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAscended: {\r\n name: \"Sisters of Battle: Ascended\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraRadiant: {\r\n name: \"Sisters of Battle: Radiant\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n OblobblesUnlocked: {\r\n name: \"Oblobbles: Unlocked\",\r\n spoiler: \"Together we are chained in a strange colosseum\",\r\n id: \"Oblobbles\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAttuned: {\r\n name: \"Oblobbles: Attuned\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAscended: {\r\n name: \"Oblobbles: Ascended\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesRadiant: {\r\n name: \"Oblobbles: Radiant\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n HiveKnightUnlocked: {\r\n name: \"Hive Knight: Unlocked\",\r\n spoiler: \"I guard the heart of the hive for my Queen\",\r\n id: \"HiveKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAttuned: {\r\n name: \"Hive Knight: Attuned\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAscended: {\r\n name: \"Hive Knight: Ascended\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightRadiant: {\r\n name: \"Hive Knight: Radiant\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n BrokenVesselUnlocked: {\r\n name: \"Broken Vessel: Unlocked\",\r\n spoiler: \"I sleep in the deep caves below the world\",\r\n id: \"BrokenVessel\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAttuned: {\r\n name: \"Broken Vessel: Attuned\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAscended: {\r\n name: \"Broken Vessel: Ascended\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselRadiant: {\r\n name: \"Broken Vessel: Radiant\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n LostKinUnlocked: {\r\n name: \"Lost Kin: Unlocked\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAttuned: {\r\n name: \"Lost Kin: Attuned\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAscended: {\r\n name: \"Lost Kin: Ascended\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinRadiant: {\r\n name: \"Lost Kin: Radiant\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n NoskUnlocked: {\r\n name: \"Nosk: Unlocked\",\r\n spoiler: \"I wait patiently in a dark nest of predators\",\r\n id: \"Nosk\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAttuned: {\r\n name: \"Nosk: Attuned\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAscended: {\r\n name: \"Nosk: Ascended\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskRadiant: {\r\n name: \"Nosk: Radiant\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskHornetUnlocked: {\r\n name: \"Winged Nosk: Unlocked\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAttuned: {\r\n name: \"Winged Nosk: Attuned\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAscended: {\r\n name: \"Winged Nosk: Ascended\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetRadiant: {\r\n name: \"Winged Nosk: Radiant\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n CollectorUnlocked: {\r\n name: \"The Collector: Unlocked\",\r\n spoiler: \"I lurk at the peak of a forsaken tower\",\r\n id: \"Collector\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAttuned: {\r\n name: \"The Collector: Attuned\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAscended: {\r\n name: \"The Collector: Ascended\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorRadiant: {\r\n name: \"The Collector: Radiant\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n GodTamerUnlocked: {\r\n name: \"God Tamer: Unlocked\",\r\n spoiler: \"I wait, weapon in hand, within the colosseum\",\r\n id: \"GodTamer\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAttuned: {\r\n name: \"God Tamer: Attuned\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAscended: {\r\n name: \"God Tamer: Ascended\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerRadiant: {\r\n name: \"God Tamer: Radiant\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n CrystalGuardian1Unlocked: {\r\n name: \"Crystal Guardian: Unlocked\",\r\n spoiler: \"I rest amongst crystals...\",\r\n id: \"CrystalGuardian1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Attuned: {\r\n name: \"Crystal Guardian: Attuned\",\r\n spoiler: \"...and strange machinery\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Ascended: {\r\n name: \"Crystal Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Radiant: {\r\n name: \"Crystal Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian2Unlocked: {\r\n name: \"Enraged Guardian: Unlocked\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Attuned: {\r\n name: \"Enraged Guardian: Attuned\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Ascended: {\r\n name: \"Enraged Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Radiant: {\r\n name: \"Enraged Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n UumuuUnlocked: {\r\n name: \"Uumuu: Unlocked\",\r\n spoiler: \"I sleep submerged in the depths of the archive\",\r\n id: \"Uumuu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAttuned: {\r\n name: \"Uumuu: Attuned\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAscended: {\r\n name: \"Uumuu: Ascended\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuRadiant: {\r\n name: \"Uumuu: Radiant\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n TraitorLordUnlocked: {\r\n name: \"Traitor Lord: Unlocked\",\r\n spoiler: \"I defile the gardens of false royalty\",\r\n id: \"TraitorLord\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAttuned: {\r\n name: \"Traitor Lord: Attuned\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAscended: {\r\n name: \"Traitor Lord: Ascended\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordRadiant: {\r\n name: \"Traitor Lord: Radiant\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n GreyPrinceUnlocked: {\r\n name: \"Grey Prince Zote: Unlocked\",\r\n spoiler: \"I serve my Queen inside her dreams\",\r\n id: \"GreyPrince\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAttuned: {\r\n name: \"Grey Prince Zote: Attuned\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAscended: {\r\n name: \"Grey Prince Zote: Ascended\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceRadiant: {\r\n name: \"Grey Prince Zote: Radiant\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n MageKnightUnlocked: {\r\n name: \"Soul Warrior: Unlocked\",\r\n spoiler: \"I haunt the halls of a sanctum\",\r\n id: \"MageKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAttuned: {\r\n name: \"Soul Warrior: Attuned\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAscended: {\r\n name: \"Soul Warrior: Ascended\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightRadiant: {\r\n name: \"Soul Warrior: Radiant\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n SoulMasterUnlocked: {\r\n name: \"Soul Master: Unlocked\",\r\n spoiler: \"Immortal, I rule the Sanctum\",\r\n id: \"SoulMaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAttuned: {\r\n name: \"Soul Master: Attuned\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAscended: {\r\n name: \"Soul Master: Ascended\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterRadiant: {\r\n name: \"Soul Master: Radiant\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulTyrantUnlocked: {\r\n name: \"Soul Tyrant: Unlocked\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAttuned: {\r\n name: \"Soul Tyrant: Attuned\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAscended: {\r\n name: \"Soul Tyrant: Ascended\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantRadiant: {\r\n name: \"Soul Tyrant: Radiant\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n DungDefenderUnlocked: {\r\n name: \"Dung Defender: Unlocked\",\r\n spoiler: \"I protect the pipeways of the kingdom\",\r\n id: \"DungDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAttuned: {\r\n name: \"Dung Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAscended: {\r\n name: \"Dung Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderRadiant: {\r\n name: \"Dung Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n WhiteDefenderUnlocked: {\r\n name: \"White Defender: Unlocked\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAttuned: {\r\n name: \"White Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAscended: {\r\n name: \"White Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderRadiant: {\r\n name: \"White Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WatcherKnightsUnlocked: {\r\n name: \"Watcher Knight: Unlocked\",\r\n spoiler: \"We lie dormant, guarding the Spire's peak\",\r\n id: \"WatcherKnights\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAttuned: {\r\n name: \"Watcher Knight: Attuned\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAscended: {\r\n name: \"Watcher Knight: Ascended\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsRadiant: {\r\n name: \"Watcher Knight: Radiant\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n NoEyesUnlocked: {\r\n name: \"No Eyes: Unlocked\",\r\n spoiler: \"I lie dreaming in a silent sanctuary\",\r\n id: \"NoEyes\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAttuned: {\r\n name: \"No Eyes: Attuned\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAscended: {\r\n name: \"No Eyes: Ascended\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesRadiant: {\r\n name: \"No Eyes: Radiant\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n MarmuUnlocked: {\r\n name: \"Marmu: Unlocked\",\r\n spoiler: \"I lie dreaming patiently in a garden\",\r\n id: \"Marmu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAttuned: {\r\n name: \"Marmu: Attuned\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAscended: {\r\n name: \"Marmu: Ascended\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuRadiant: {\r\n name: \"Marmu: Radiant\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n GalienUnlocked: {\r\n name: \"Galien: Unlocked\",\r\n spoiler: \"I lie dreaming in darkness, surrounded by predators\",\r\n id: \"Galien\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAttuned: {\r\n name: \"Galien: Attuned\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAscended: {\r\n name: \"Galien: Ascended\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienRadiant: {\r\n name: \"Galien: Radiant\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n MarkothUnlocked: {\r\n name: \"Markoth: Unlocked\",\r\n spoiler: \"I lie dreaming at the edge of the world\",\r\n id: \"Markoth\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAttuned: {\r\n name: \"Markoth: Attuned\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAscended: {\r\n name: \"Markoth: Ascended\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothRadiant: {\r\n name: \"Markoth: Radiant\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n XeroUnlocked: {\r\n name: \"Xero: Unlocked\",\r\n spoiler: \"I lie dreaming amongst peaceful graves\",\r\n id: \"Xero\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAttuned: {\r\n name: \"Xero: Attuned\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAscended: {\r\n name: \"Xero: Ascended\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroRadiant: {\r\n name: \"Xero: Radiant\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n GorbUnlocked: {\r\n name: \"Gorb: Unlocked\",\r\n spoiler: \"I lie dreaming at a wind-blasted peak\",\r\n id: \"Gorb\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAttuned: {\r\n name: \"Gorb: Attuned\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAscended: {\r\n name: \"Gorb: Ascended\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbRadiant: {\r\n name: \"Gorb: Radiant\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n ElderHuUnlocked: {\r\n name: \"Elder Hu: Unlocked\",\r\n spoiler: \"I lie dreaming in the wastes\",\r\n id: \"ElderHu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAttuned: {\r\n name: \"Elder Hu: Attuned\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAscended: {\r\n name: \"Elder Hu: Ascended\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuRadiant: {\r\n name: \"Elder Hu: Radiant\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n NailmastersUnlocked: {\r\n name: \"Oro & Mato: Unlocked\",\r\n spoiler: \"Together, we stand at a Pantheon's peak\",\r\n id: \"Nailmasters\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAttuned: {\r\n name: \"Oro & Mato: Attuned\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAscended: {\r\n name: \"Oro & Mato: Ascended\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersRadiant: {\r\n name: \"Oro & Mato: Radiant\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n PaintmasterUnlocked: {\r\n name: \"Paintmaster Sheo: Unlocked\",\r\n spoiler: \"I hone my craft at a Pantheon's peak\",\r\n id: \"Paintmaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAttuned: {\r\n name: \"Paintmaster Sheo: Attuned\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAscended: {\r\n name: \"Paintmaster Sheo: Ascended\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterRadiant: {\r\n name: \"Paintmaster Sheo: Radiant\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n SlyUnlocked: {\r\n name: \"Nailsage Sly: Unlocked\",\r\n spoiler: \"I await you at a Pantheon's peak\",\r\n id: \"Sly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAttuned: {\r\n name: \"Nailsage Sly: Attuned\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAscended: {\r\n name: \"Nailsage Sly: Ascended\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyRadiant: {\r\n name: \"Nailsage Sly: Radiant\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n HollowKnightUnlocked: {\r\n name: \"Pure Vessel: Unlocked\",\r\n spoiler: \"This empty god stands at a Pantheon's peak\",\r\n id: \"HollowKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAttuned: {\r\n name: \"Pure Vessel: Attuned\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAscended: {\r\n name: \"Pure Vessel: Ascended\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightRadiant: {\r\n name: \"Pure Vessel: Radiant\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n GrimmUnlocked: {\r\n name: \"Grimm: Unlocked\",\r\n spoiler: \"I await the lighting of the lantern\",\r\n id: \"Grimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAttuned: {\r\n name: \"Grimm: Attuned\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAscended: {\r\n name: \"Grimm: Ascended\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmRadiant: {\r\n name: \"Grimm: Radiant\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n NightmareGrimmUnlocked: {\r\n name: \"Nightmare King: Unlocked\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAttuned: {\r\n name: \"Nightmare King: Attuned\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAscended: {\r\n name: \"Nightmare King: Ascended\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmRadiant: {\r\n name: \"Nightmare King: Radiant\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n RadianceUnlocked: {\r\n name: \"Radiance: Unlocked\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAttuned: {\r\n name: \"Radiance: Attuned\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAscended: {\r\n name: \"Radiance: Ascended\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceRadiant: {\r\n name: \"Radiance: Radiant\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n },\r\n }*/\r\n\r\n\r\n },\r\n};\r\n\r\nexport default HK;","/* Huge thanks to ManicJamie for his HKTranslator: https://github.com/ManicJamie/HKTranslator */\r\n\r\nconst MAP = {\r\n \"Tutorial_01\": \"King's Pass\",\r\n \"Town\": \"Dirtmouth\",\r\n \"Room_shop\": \"Dirtmouth: Sly's Shop\",\r\n \"Room_Sly_Storeroom\": \"Dirtmouth: Sly's Shop Basement\",\r\n \"Room_Town_Stag_Station\": \"Dirtmouth: Stag Station\",\r\n \"Room_mapper\": \"Dirtmouth: Iselda's Shop\",\r\n \"Room_Bretta\": \"Dirtmouth: Bretta's Room\",\r\n \"Room_Bretta_Basement\": \"Dirtmouth: Bretta's Room Basement\",\r\n \"Room_Ouiji\": \"Dirtmouth: Jiji's Hut\",\r\n \"Room_Jinn\": \"Dirtmouth: Jinn's Hut\",\r\n \"Room_Tram_RG\": \"Upper Tram\",\r\n \"Room_Tram\": \"Lower Tram\",\r\n \"Crossroads_01\": \"Forgotten Crossroads: Well\",\r\n \"Crossroads_02\": \"Forgotten Crossroads: Outside Temple of the Black Egg\",\r\n \"Crossroads_03\": \"Forgotten Crossroads: Outside Stag Station\",\r\n \"Crossroads_04\": \"Forgotten Crossroads: Gruz Mother\",\r\n \"Crossroads_05\": \"Forgotten Crossroads: Central Grub\",\r\n \"Crossroads_06\": \"Forgotten Crossroads: Outside Ancestral Mound\",\r\n \"Crossroads_07\": \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n \"Crossroads_08\": \"Forgotten Crossroads: Aspid Arena\",\r\n \"Crossroads_09\": \"Forgotten Crossroads: Brooding Mawlek Boss\",\r\n \"Crossroads_10\": \"Forgotten Crossroads: False Knight Arena\",\r\n \"Crossroads_11_alt\": \"Forgotten Crossroads: Greenpath Entrance\",\r\n \"Crossroads_12\": \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n \"Crossroads_13\": \"Forgotten Crossroads: Goam Mask Shard\",\r\n \"Crossroads_14\": \"Forgotten Crossroads: Outside Myla\",\r\n \"Crossroads_15\": \"Forgotten Crossroads: Corridor to Tram\",\r\n \"Crossroads_16\": \"Forgotten Crossroads: Above Lever\",\r\n \"Crossroads_18\": \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n \"Crossroads_19\": \"Forgotten Crossroads: Before Gruz Mother\",\r\n \"Crossroads_21\": \"Forgotten Crossroads: Outside False Knight\",\r\n \"Crossroads_22\": \"Forgotten Crossroads: Glowing Womb Arena\",\r\n \"Crossroads_25\": \"Forgotten Crossroads: Brooding Mawlek Entrance\",\r\n \"Crossroads_27\": \"Forgotten Crossroads: Outside Tram\",\r\n \"Crossroads_30\": \"Forgotten Crossroads: Hot Spring\",\r\n \"Crossroads_31\": \"Forgotten Crossroads: Spike Grub\",\r\n \"Crossroads_33\": \"Forgotten Crossroads: Cornifer\",\r\n \"Crossroads_35\": \"Forgotten Crossroads: Acid Grub\",\r\n \"Crossroads_36\": \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n \"Crossroads_37\": \"Forgotten Crossroads: Vessel Fragment\",\r\n \"Crossroads_38\": \"Forgotten Crossroads: Grubfather\",\r\n \"Crossroads_39\": \"Forgotten Crossroads: Corridor Right of Temple of the Black Egg\",\r\n \"Crossroads_40\": \"Forgotten Crossroads: Corridor Right of Central Grub\",\r\n \"Crossroads_42\": \"Forgotten Crossroads: Right of Mask Shard\",\r\n \"Crossroads_43\": \"Forgotten Crossroads: Corridor to Elevator\",\r\n \"Crossroads_45\": \"Forgotten Crossroads: Myla\",\r\n \"Crossroads_46\": \"Forgotten Crossroads: Tram\",\r\n \"Crossroads_47\": \"Forgotten Crossroads: Stag Station\",\r\n \"Crossroads_48\": \"Forgotten Crossroads: Husk Guard Grub\",\r\n \"Crossroads_49\": \"Forgotten Crossroads: Elevator\",\r\n \"Crossroads_52\": \"Forgotten Crossroads: Goam Journal\",\r\n \"Crossroads_ShamanTemple\": \"Forgotten Crossroads: Ancestral Mound\",\r\n \"Room_Mender_House\": \"Forgotten Crossroads: Menderbug House\",\r\n \"Room_Charm_Shop\": \"Forgotten Crossroads: Salubra's Shop\",\r\n \"Room_ruinhouse\": \"Forgotten Crossroads: Rescue Sly Hut\",\r\n \"Room_temple\": \"Forgotten Crossroads: Inside Temple of the Black Egg\",\r\n \"Fungus1_01\": \"Greenpath: Entrance\",\r\n \"Fungus1_01b\": \"Greenpath: Waterfall Bench\",\r\n \"Fungus1_02\": \"Greenpath: First Hornet Sighting\",\r\n \"Fungus1_03\": \"Greenpath: Storerooms\",\r\n \"Fungus1_04\": \"Greenpath: Hornet\",\r\n \"Fungus1_05\": \"Greenpath: Outside Thorns\",\r\n \"Fungus1_06\": \"Greenpath: Cornifer\",\r\n \"Fungus1_07\": \"Greenpath: Outside Hunter\",\r\n \"Fungus1_08\": \"Greenpath: Hunter\",\r\n \"Fungus1_09\": \"Greenpath: Sheo Gauntlet\",\r\n \"Fungus1_10\": \"Greenpath: Acid Bridge\",\r\n \"Fungus1_11\": \"Greenpath: Above Fog Canyon\",\r\n \"Fungus1_12\": \"Greenpath: Massive Moss Charger Corridor\",\r\n \"Fungus1_13\": \"Greenpath: Whispering Root\",\r\n \"Fungus1_14\": \"Greenpath: Thorns of Agony\",\r\n \"Fungus1_15\": \"Greenpath: Outside Sheo\",\r\n \"Fungus1_16_alt\": \"Greenpath: Stag Station\",\r\n \"Fungus1_17\": \"Greenpath: Moss Charger Corridor\",\r\n \"Fungus1_19\": \"Greenpath: Above Sanctuary Bench\",\r\n \"Fungus1_20_v02\": \"Greenpath: Vengefly King\",\r\n \"Fungus1_21\": \"Greenpath: Outside Hornet\",\r\n \"Fungus1_22\": \"Greenpath: Outside Stag Station\",\r\n \"Fungus1_25\": \"Greenpath: Corridor to Lake of Unn\",\r\n \"Fungus1_26\": \"Greenpath: Lake Of Unn\",\r\n \"Fungus1_29\": \"Greenpath: Massive Moss Charger\",\r\n \"Fungus1_30\": \"Greenpath: Below Toll Bench\",\r\n \"Fungus1_31\": \"Greenpath: Toll\",\r\n \"Fungus1_32\": \"Greenpath: Moss Knight Arena\",\r\n \"Fungus1_34\": \"Greenpath: Stone Sanctuary Entrance\",\r\n \"Fungus1_35\": \"Greenpath: Stone Sanctuary\",\r\n \"Fungus1_36\": \"Greenpath: Stone Sanctuary Mask Shard\",\r\n \"Fungus1_37\": \"Greenpath: Stone Sanctuary Bench\",\r\n \"Fungus1_Slug\": \"Greenpath: Unn\",\r\n \"Room_nailmaster_02\": \"Greenpath: Sheo\",\r\n \"Room_Slug_Shrine\": \"Greenpath: Lake of Unn Bench\",\r\n \"Deepnest_01\": \"Fungal Wastes: Deepnest Fall\",\r\n \"Fungus2_01\": \"Fungal Wastes: Queen's Station\",\r\n \"Fungus2_02\": \"Fungal Wastes: Queen's Station Stag\",\r\n \"Fungus2_03\": \"Fungal Wastes: Outside Queen's Station\",\r\n \"Fungus2_04\": \"Fungal Wastes: Below Shrumal Ogres\",\r\n \"Fungus2_05\": \"Fungal Wastes: Shrumal Ogres\",\r\n \"Fungus2_06\": \"Fungal Wastes: Outside Leg Eater\",\r\n \"Fungus2_07\": \"Fungal Wastes: Shrumal Warrior Acid Bridge\",\r\n \"Fungus2_08\": \"Fungal Wastes: Outside Elder Hu\",\r\n \"Fungus2_09\": \"Fungal Wastes: Cloth Corridor\",\r\n \"Fungus2_10\": \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n \"Fungus2_11\": \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n \"Fungus2_12\": \"Fungal Wastes: Mantis Corridor\",\r\n \"Fungus2_13\": \"Fungal Wastes: Bretta Bench\",\r\n \"Fungus2_14\": \"Fungal Wastes: Mantis Village\",\r\n \"Fungus2_15\": \"Fungal Wastes: Mantis Lords\",\r\n \"Fungus2_17\": \"Fungal Wastes: Above Mantis Village\",\r\n \"Fungus2_18\": \"Fungal Wastes: Cornifer\",\r\n \"Fungus2_19\": \"Fungal Wastes: Right Of Spore Shroom\",\r\n \"Fungus2_20\": \"Fungal Wastes: Spore Shroom\",\r\n \"Fungus2_21\": \"Fungal Wastes: Pilgrim's Way\",\r\n \"Fungus2_23\": \"Fungal Wastes: Dashmaster\",\r\n \"Fungus2_26\": \"Fungal Wastes: Leg Eater\",\r\n \"Fungus2_28\": \"Fungal Wastes: Shrumal Warrior Loop\",\r\n \"Fungus2_29\": \"Fungal Wastes: Fungal Core Upper\",\r\n \"Fungus2_30\": \"Fungal Wastes: Fungal Core Lower\",\r\n \"Fungus2_31\": \"Fungal Wastes: Mantis Lords Rewards\",\r\n \"Fungus2_32\": \"Fungal Wastes: Elder Hu\",\r\n \"Fungus2_33\": \"Fungal Wastes: Whispering Root near Fog Canyon\",\r\n \"Fungus2_34\": \"Fungal Wastes: Willoh\",\r\n \"Fungus3_01\": \"Fog Canyon: Upper West Tall\",\r\n \"Fungus3_02\": \"Fog Canyon: Lower West Tall\",\r\n \"Fungus3_03\": \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n \"Fungus3_24\": \"Fog Canyon: Corridor to Overgrown Mound\",\r\n \"Fungus3_25\": \"Fog Canyon: Cornifer\",\r\n \"Fungus3_25b\": \"Fog Canyon: Corridor to Cornifer\",\r\n \"Fungus3_26\": \"Fog Canyon: Right Tall Area\",\r\n \"Fungus3_27\": \"Fog Canyon: Corridor to Archives\",\r\n \"Fungus3_28\": \"Fog Canyon: Charm Notch\",\r\n \"Fungus3_30\": \"Fog Canyon: Lifeblood Cocoon Room\",\r\n \"Fungus3_35\": \"Fog Canyon: Millibelle\",\r\n \"Fungus3_44\": \"Fog Canyon: Overgrown Mound Entrance\",\r\n \"Fungus3_47\": \"Fog Canyon: Teacher's Archives Entrance\",\r\n \"Fungus3_archive\": \"Fog Canyon: Teacher's Archives Bench\",\r\n \"Fungus3_archive_02\": \"Fog Canyon: Uumuu Arena\",\r\n \"Room_Fungus_Shaman\": \"Fog Canyon: Overgrown Mound\",\r\n \"Cliffs_01\": \"Howling Cliffs: Main\",\r\n \"Cliffs_02\": \"Howling Cliffs: Gorb\",\r\n \"Cliffs_03\": \"Howling Cliffs: Stag Nest\",\r\n \"Cliffs_04\": \"Howling Cliffs: Joni's Dark Passage\",\r\n \"Cliffs_05\": \"Howling Cliffs: Joni's Charm Room\",\r\n \"Cliffs_06\": \"Howling Cliffs: Grimm Lantern\",\r\n \"Fungus1_28\": \"Howling Cliffs: Baldur's Shell\",\r\n \"Room_nailmaster\": \"Howling Cliffs: Nailmaster Mato\",\r\n \"Mines_01\": \"Crystal Peak: Desolate Dive Entrance\",\r\n \"Mines_02\": \"Crystal Peak: Dark Entrance\",\r\n \"Mines_03\": \"Crystal Peak: Spike Grub\",\r\n \"Mines_04\": \"Crystal Peak: Conveyor Belts Entrance\",\r\n \"Mines_05\": \"Crystal Peak: Above Spike Grub\",\r\n \"Mines_06\": \"Crystal Peak: Deep Focus Gauntlet\",\r\n \"Mines_07\": \"Crystal Peak: Platform Dark Room to Resting Grounds\",\r\n \"Mines_10\": \"Crystal Peak: Dirtmouth Elevator Exit\",\r\n \"Mines_11\": \"Crystal Peak: Left Of Crystal Guardian\",\r\n \"Mines_13\": \"Crystal Peak: Top Corridor\",\r\n \"Mines_16\": \"Crystal Peak: Grub Mimic\",\r\n \"Mines_17\": \"Crystal Peak: Corridor to Spike Grub\",\r\n \"Mines_18\": \"Crystal Peak: Crystal Guardian Bench\",\r\n \"Mines_19\": \"Crystal Peak: Grub Crushers\",\r\n \"Mines_20\": \"Crystal Peak: Right Tall Room\",\r\n \"Mines_23\": \"Crystal Peak: Hallownest Crown Whispering Root\",\r\n \"Mines_24\": \"Crystal Peak: Hallownest Crown Grub\",\r\n \"Mines_25\": \"Crystal Peak: Hallownest Crown Climb\",\r\n \"Mines_28\": \"Crystal Peak: Outside Crystallized Mound\",\r\n \"Mines_29\": \"Crystal Peak: Dark Bench Room\",\r\n \"Mines_30\": \"Crystal Peak: Cornifer\",\r\n \"Mines_31\": \"Crystal Peak: Crystal Heart Gauntlet\",\r\n \"Mines_32\": \"Crystal Peak: Enraged Guardian Arena\",\r\n \"Mines_33\": \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n \"Mines_34\": \"Crystal Peak: Hallownest Crown Peak\",\r\n \"Mines_35\": \"Crystal Peak: Crystallized Mound\",\r\n \"Mines_36\": \"Crystal Peak: Deep Focus Room\",\r\n \"Mines_37\": \"Crystal Peak: Chest Crushers\",\r\n \"Abyss_02\": \"Ancient Basin: Broken Bridge\",\r\n \"Abyss_03\": \"Ancient Basin: Tram\",\r\n \"Abyss_04\": \"Ancient Basin: Fountain\",\r\n \"Abyss_05\": \"Ancient Basin: Palace Grounds\",\r\n \"Abyss_17\": \"Ancient Basin: Cloth\",\r\n \"Abyss_18\": \"Ancient Basin: Corridor to Broken Vessel\",\r\n \"Abyss_19\": \"Ancient Basin: Broken Vessel Grub\",\r\n \"Abyss_20\": \"Ancient Basin: Simple Key\",\r\n \"Abyss_21\": \"Ancient Basin: Monarch Wings\",\r\n \"Abyss_22\": \"Ancient Basin: Hidden Station\",\r\n \"Abyss_06_Core\": \"The Abyss: Main/Core Area\",\r\n \"Abyss_08\": \"The Abyss: Lifeblood Core Room\",\r\n \"Abyss_09\": \"The Abyss: Lighthouse Climb\",\r\n \"Abyss_10\": \"The Abyss: Shade Cloak\",\r\n \"Abyss_12\": \"The Abyss: Abyss Shriek Room\",\r\n \"Abyss_15\": \"The Abyss: Birthplace\",\r\n \"Abyss_16\": \"The Abyss: Corridor to Lighthouse\",\r\n \"Abyss_Lighthouse_room\": \"The Abyss: Inside Lighthouse\",\r\n \"Crossroads_46b\": \"Resting Grounds: Tram\",\r\n \"Crossroads_50\": \"Resting Grounds: Blue Lake\",\r\n \"RestingGrounds_02\": \"Resting Grounds: Xero\",\r\n \"RestingGrounds_04\": \"Resting Grounds: Dream Nail Entrance\",\r\n \"RestingGrounds_05\": \"Resting Grounds: Whispering Root\",\r\n \"RestingGrounds_06\": \"Resting Grounds: Corridor Below Xero\",\r\n \"RestingGrounds_07\": \"Resting Grounds: Seer\",\r\n \"RestingGrounds_08\": \"Resting Grounds: Spirit's Glade\",\r\n \"RestingGrounds_09\": \"Resting Grounds: Stag Station\",\r\n \"RestingGrounds_10\": \"Resting Grounds: Crypts\",\r\n \"RestingGrounds_12\": \"Resting Grounds: Grey Mourner Bench\",\r\n \"RestingGrounds_17\": \"Resting Grounds: Dreamshield Room\",\r\n \"Room_Mansion\": \"Resting Grounds: Grey Mourner Room\",\r\n \"Ruins2_10\": \"Resting Grounds: Elevator\",\r\n \"Abyss_03_c\": \"Kingdom's Edge: Tram\",\r\n \"Deepnest_East_01\": \"Kingdom's Edge: Left of The Hive\",\r\n \"Deepnest_East_02\": \"Kingdom's Edge: Above The Hive\",\r\n \"Deepnest_East_03\": \"Kingdom's Edge: Entrance\",\r\n \"Deepnest_East_04\": \"Kingdom's Edge: Bardoon\",\r\n \"Deepnest_East_06\": \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n \"Deepnest_East_07\": \"Kingdom's Edge: Whispering Root\",\r\n \"Deepnest_East_08\": \"Kingdom's Edge: Great Hopper King's Idol\",\r\n \"Deepnest_East_09\": \"Kingdom's Edge: Corridor Outside Colosseum of Fools\",\r\n \"Deepnest_East_10\": \"Kingdom's Edge: Markoth Arena\",\r\n \"Deepnest_East_11\": \"Kingdom's Edge: Below Camp Bench\",\r\n \"Deepnest_East_12\": \"Kingdom's Edge: Hornet Sentinel Corridor\",\r\n \"Deepnest_East_13\": \"Kingdom's Edge: Camp Bench\",\r\n \"Deepnest_East_14\": \"Kingdom's Edge: Below Nailmaster Oro\",\r\n \"Deepnest_East_14b\": \"Kingdom's Edge: Quick Slash Room\",\r\n \"Deepnest_East_15\": \"Kingdom's Edge: Lifeblood Room\",\r\n \"Deepnest_East_16\": \"Kingdom's Edge: Nailmaster Oro Scarecrow\",\r\n \"Deepnest_East_17\": \"Kingdom's Edge: 420 Geo Rock\",\r\n \"Deepnest_East_18\": \"Kingdom's Edge: Left of Markoth\",\r\n \"Deepnest_East_Hornet\": \"Kingdom's Edge: Hornet Sentinel Arena\",\r\n \"GG_Lurker\": \"Kingdom's Edge: Pale Lurker Arena\",\r\n \"Room_Colosseum_01\": \"Kingdom's Edge: Colosseum of Fools Entrance\",\r\n \"Room_Colosseum_02\": \"Kingdom's Edge: Colosseum of Fools Bench\",\r\n \"Room_Colosseum_Bronze\": \"Colosseum of Fools: Trial of the Warrior Arena\",\r\n \"Room_Colosseum_Gold\": \"Colosseum of Fools: Trial of the Fool Arena\",\r\n \"Room_Colosseum_Silver\": \"Colosseum of Fools: Trial of the Conqueror Arena\",\r\n \"Room_Colosseum_Spectate\": \"Kingdom's Edge: Colosseum Spectators\",\r\n \"Room_nailmaster_03\": \"Kingdom's Edge: Nailmaster Oro Room\",\r\n \"Room_Wyrm\": \"Kingdom's Edge: Cast-Off Shell\",\r\n \"Abyss_01\": \"City of Tears: Broken Elevator\",\r\n \"Crossroads_49b\": \"City of Tears: Elevator to Forgotten Crossroads\",\r\n \"Room_nailsmith\": \"City of Tears: Nailsmith\",\r\n \"Ruins_Bathhouse\": \"City of Tears: Pleasure House Bench\",\r\n \"Ruins_Elevator\": \"City of Tears: Pleasure House Elevator\",\r\n \"Ruins_House_01\": \"City of Tears: Guarded Grub Room\",\r\n \"Ruins_House_02\": \"City of Tears: Gorgeous Husk Room\",\r\n \"Ruins_House_03\": \"City of Tears: Emilitia Room\",\r\n \"Ruins1_01\": \"City of Tears: Pilgrim's Way Entrance\",\r\n \"Ruins1_02\": \"City of Tears: Quirrel Bench\",\r\n \"Ruins1_03\": \"City of Tears: Rafters\",\r\n \"Ruins1_04\": \"City of Tears: Outside Nailsmith\",\r\n \"Ruins1_05\": \"City of Tears: Grub Above Lemm\",\r\n \"Ruins1_05b\": \"City of Tears: Lemm Room\",\r\n \"Ruins1_05c\": \"City of Tears: Rancid Egg Above Lemm\",\r\n \"Ruins1_06\": \"City of Tears: Corridor to City Storerooms\",\r\n \"Ruins1_09\": \"City of Tears: Soul Twister Arena\",\r\n \"Ruins1_17\": \"City of Tears: Whispering Root\",\r\n \"Ruins1_18\": \"City of Tears: Corridor to Watcher's Spire\",\r\n \"Ruins1_23\": \"City of Tears: Soul Sanctum Entrance\",\r\n \"Ruins1_24\": \"City of Tears: Soul Master Arena\",\r\n \"Ruins1_25\": \"City of Tears: Soul Sanctum Right Elevators\",\r\n \"Ruins1_27\": \"City of Tears: Hollow Knight Fountain\",\r\n \"Ruins1_28\": \"City of Tears: City Storerooms\",\r\n \"Ruins1_29\": \"City of Tears: City Storerooms Stag Station\",\r\n \"Ruins1_30\": \"City of Tears: Soul Sanctum Spell Twister Room\",\r\n \"Ruins1_31\": \"City of Tears: Toll Bench Cornifer\",\r\n \"Ruins1_31b\": \"City of Tears: Shade Soul Arena\",\r\n \"Ruins1_32\": \"City of Tears: Soul Master Rewards Room\",\r\n \"Ruins2_01\": \"City of Tears: Watcher's Spire Second Floor\",\r\n \"Ruins2_01_b\": \"City of Tears: Watcher's Spire First Floor\",\r\n \"Ruins2_03\": \"City of Tears: Watcher's Spire Fourth Floor\",\r\n \"Ruins2_03b\": \"City of Tears: Watcher's Spire Third Floor\",\r\n \"Ruins2_04\": \"City of Tears: Right Hub\",\r\n \"Ruins2_05\": \"City of Tears: Above King's Station\",\r\n \"Ruins2_06\": \"City of Tears: King's Station\",\r\n \"Ruins2_07\": \"City of Tears: Grub Below King's Station\",\r\n \"Ruins2_08\": \"City of Tears: King's Station Stag Station\",\r\n \"Ruins2_09\": \"City of Tears: King's Station Vessel Fragment\",\r\n \"Ruins2_10b\": \"City of Tears: Right Elevator\",\r\n \"Ruins2_11\": \"City of Tears: The Collector Arena\",\r\n \"Ruins2_11_b\": \"City of Tears: Tower of Love\",\r\n \"Ruins2_Watcher_Room\": \"City of Tears: Lurien Elevator\",\r\n \"Hive_01\": \"The Hive: Entrance\",\r\n \"Hive_02\": \"The Hive: Whispering Root\",\r\n \"Hive_03\": \"The Hive: Outside Grub\",\r\n \"Hive_03_c\": \"The Hive: Outside Shortcut\",\r\n \"Hive_04\": \"The Hive: Mask Shard Room\",\r\n \"Hive_05\": \"The Hive: Hive Knight Arena\",\r\n \"GG_Pipeway\": \"Royal Waterways: Flukemunga Corridor\",\r\n \"GG_Waterways\": \"Royal Waterways: Junk Pit\",\r\n \"Room_GG_Shortcut\": \"Royal Waterways: Fluke Hermit Room\",\r\n \"Waterways_01\": \"Royal Waterways: Entrance\",\r\n \"Waterways_02\": \"Royal Waterways: Main Bench\",\r\n \"Waterways_03\": \"Royal Waterways: Tuk Room\",\r\n \"Waterways_04\": \"Royal Waterways: Hidden Grub Room\",\r\n \"Waterways_04b\": \"Royal Waterways: Mask Shard Room\",\r\n \"Waterways_05\": \"Royal Waterways: Dung Defender Arena\",\r\n \"Waterways_06\": \"Royal Waterways: Corridor to Broken Elevator\",\r\n \"Waterways_07\": \"Royal Waterways: Left of Isma's Grove\",\r\n \"Waterways_08\": \"Royal Waterways: Outside Flukemarm\",\r\n \"Waterways_09\": \"Royal Waterways: Cornifer\",\r\n \"Waterways_12\": \"Royal Waterways: Flukemarm Arena\",\r\n \"Waterways_13\": \"Royal Waterways: Isma's Grove\",\r\n \"Waterways_14\": \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n \"Waterways_15\": \"Royal Waterways: Dung Defender's Cave\",\r\n \"Abyss_03_b\": \"Deepnest: Tram\",\r\n \"Deepnest_01b\": \"Deepnest: Upper Cornifer\",\r\n \"Deepnest_02\": \"Deepnest: Outside Grub Mimics\",\r\n \"Deepnest_03\": \"Deepnest: Left of Hot Spring\",\r\n \"Deepnest_09\": \"Deepnest: Distant Village Stag Station\",\r\n \"Deepnest_10\": \"Deepnest: Distant Village\",\r\n \"Deepnest_14\": \"Deepnest: Failed Tramway Bench\",\r\n \"Deepnest_16\": \"Deepnest: Room Above Lower Cornifer\",\r\n \"Deepnest_17\": \"Deepnest: Garpede Corridor Below Cornifer\",\r\n \"Deepnest_26\": \"Deepnest: Failed Tramway Lifeblood\",\r\n \"Deepnest_26b\": \"Deepnest: Tram Pass Room\",\r\n \"Deepnest_30\": \"Deepnest: Hot Spring\",\r\n \"Deepnest_31\": \"Deepnest: Nosk Corridor\",\r\n \"Deepnest_32\": \"Deepnest: Nosk Arena\",\r\n \"Deepnest_33\": \"Deepnest: Zote Arena\",\r\n \"Deepnest_34\": \"Deepnest: First Devout\",\r\n \"Deepnest_35\": \"Deepnest: Outside Galien\",\r\n \"Deepnest_36\": \"Deepnest: Grub Mimics\",\r\n \"Deepnest_37\": \"Deepnest: Corridor to Tram\",\r\n \"Deepnest_38\": \"Deepnest: Vessel Fragment Challenge Room\",\r\n \"Deepnest_39\": \"Deepnest: Whispering Root\",\r\n \"Deepnest_40\": \"Deepnest: Galien Arena\",\r\n \"Deepnest_41\": \"Deepnest: Midwife Room\",\r\n \"Deepnest_42\": \"Deepnest: Outside Mask Maker\",\r\n \"Deepnest_44\": \"Deepnest: Sharp Shadow Room\",\r\n \"Deepnest_45_v02\": \"Deepnest: Weaver's Den\",\r\n \"Deepnest_Spider_Town\": \"Deepnest: Beast's Den\",\r\n \"Fungus2_25\": \"Deepnest: Lower Cornifer\",\r\n \"Room_Mask_Maker\": \"Deepnest: Mask Maker Room\",\r\n \"Room_spider_small\": \"Deepnest: Brumm Room\",\r\n \"Deepnest_43\": \"Queen's Gardens: Corridor To Deepnest\",\r\n \"Fungus1_23\": \"Queen's Gardens: First Loodle Corridor\",\r\n \"Fungus1_24\": \"Queen's Gardens: Cornifer Room\",\r\n \"Fungus3_04\": \"Queen's Gardens: Before Petra Arena\",\r\n \"Fungus3_05\": \"Queen's Gardens: Petra Arena\",\r\n \"Fungus3_08\": \"Queen's Gardens: Lower Petra Corridor\",\r\n \"Fungus3_10\": \"Queen's Gardens: Main Arena\",\r\n \"Fungus3_11\": \"Queen's Gardens: Whispering Root\",\r\n \"Fungus3_13\": \"Queen's Gardens: Outside Stag Station\",\r\n \"Fungus3_21\": \"Queen's Gardens: Corridor to Traitor Lord\",\r\n \"Fungus3_22\": \"Queen's Gardens: Upper Grub Room\",\r\n \"Fungus3_23\": \"Queen's Gardens: Traitor Lord Arena\",\r\n \"Fungus3_34\": \"Queen's Gardens: Entrance from Fog Canyon\",\r\n \"Fungus3_39\": \"Queen's Gardens: Moss Prophet Room\",\r\n \"Fungus3_49\": \"Queen's Gardens: Traitor's Child Grave\",\r\n \"Fungus3_40\": \"Queen's Gardens: Stag Station\",\r\n \"Fungus3_48\": \"Queen's Gardens: Outside White Lady\",\r\n \"Fungus3_50\": \"Queen's Gardens: Toll Bench\",\r\n \"Room_Queen\": \"Queen's Gardens: White Lady Room\",\r\n \"White_Palace_01\": \"White Palace: Entrance\",\r\n \"White_Palace_02\": \"White Palace: First Kingsmould\",\r\n \"White_Palace_03_hub\": \"White Palace: Main Hub\",\r\n \"White_Palace_04\": \"White Palace: Left of Main Hub\",\r\n \"White_Palace_05\": \"White Palace: Saw Room\",\r\n \"White_Palace_06\": \"White Palace: Balcony\",\r\n \"White_Palace_07\": \"White Palace: Lamp Pogo Room\",\r\n \"White_Palace_08\": \"White Palace: Pale King's Workshop\",\r\n \"White_Palace_09\": \"White Palace: Throne Room\",\r\n \"White_Palace_11\": \"White Palace: Outside\",\r\n \"White_Palace_12\": \"White Palace: Spike Drop Room\",\r\n \"White_Palace_13\": \"White Palace: Thorn Jump Room\",\r\n \"White_Palace_14\": \"White Palace: Hell Corridor\",\r\n \"White_Palace_15\": \"White Palace: Caged Lever Room\",\r\n \"White_Palace_16\": \"White Palace: Saw Climb Room\",\r\n \"White_Palace_17\": \"White Palace: Path of Pain, Lever\",\r\n \"White_Palace_18\": \"White Palace: Path of Pain, Entrance\",\r\n \"White_Palace_19\": \"White Palace: Path of Pain, Vertical\",\r\n \"White_Palace_20\": \"White Palace: Path of Pain, Final\",\r\n \"Dream_Final_Boss\": \"Temple of the Black Egg: Radiance Room\",\r\n \"Room_Final_Boss_Atrium\": \"Temple of the Black Egg: Bench Room\",\r\n \"Room_Final_Boss_Core\": \"Temple of the Black Egg: Hollow Knight Room\",\r\n \"Grimm_Divine\": \"Dirtmouth: Divine's Tent\",\r\n \"Grimm_Main_Tent\": \"Dirtmouth: Grimm's Tent\",\r\n \"Grimm_Nightmare\": \"Dream: Nightmare King Room\",\r\n \"Dream_01_False_Knight\": \"Dream: Failed Champion Room\",\r\n \"Dream_02_Mage_Lord\": \"Dream: Soul Tyrant Room\",\r\n \"Dream_03_Infected_Knight\": \"Dream: Lost Kin Room\",\r\n \"Dream_04_White_Defender\": \"Dream: White Defender Room\",\r\n \"Dream_Abyss\": \"Dream: Abyss\",\r\n \"Dream_Backer_Shrine\": \"Dream: Outside Shrine of Believers\",\r\n \"Dream_Guardian_Hegemol\": \"Dream: Herrah Room\",\r\n \"Dream_Guardian_Lurien\": \"Dream: Lurien Room\",\r\n \"Dream_Guardian_Monomon\": \"Dream: Monomon Room\",\r\n \"Dream_Mighty_Zote\": \"Dream: Grey Prince Zote Room\",\r\n \"Dream_Nailcollection\": \"Dream: Dreamnail Room\",\r\n \"Dream_Room_Believer_Shrine\": \"Dream: Shrine of Believers\",\r\n \"GG_Atrium\": \"Godhome: Atrium\",\r\n \"GG_Atrium_Roof\": \"Godhome: Roof\",\r\n \"GG_Blue_Room\": \"Godhome: Lifeblood Room\",\r\n \"GG_Land_Of_Storms\": \"Godhome: Land of Storms\",\r\n \"GG_Mighty_Zote\": \"Godhome: Zote Eternal Ordeal\",\r\n \"GG_Unlock_Wastes\": \"Godhome: Godtuner Room\",\r\n \"GG_Workshop\": \"Godhome: Hall of Gods\"\r\n};\r\n\r\nexport default MAP;","/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport MAP from \"./hk-dictionary.js\";\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Switches global variable to a \"completed\" symbol. Adds +1 or +2 to percent property.\r\n */\r\n function SetIconGreen(section = {}, entry = \"\") {\r\n\r\n /* Increase section percentage except the Game Status and Hints sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-hints\":\r\n break;\r\n\r\n // Hunter's Journal entries\r\n case \"hk-journal\":\r\n section.percent++;\r\n section.midPercent++;\r\n break;\r\n\r\n default:\r\n section.percent++;\r\n }\r\n\r\n section.entries[entry].icon = \"green\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring the textPrefix).\r\n */\r\nfunction SetIconPartial(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"partial\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring whole entry).\r\n */\r\nfunction SetIconPartialJournal(section = {}, entry = \"\") {\r\n\r\n /* Increase Hunter's Journal entries discovered amount */\r\n switch (section.id) {\r\n\r\n case \"hk-journal\":\r\n section.midPercent++;\r\n break;\r\n }\r\n\r\n section.entries[entry].icon = \"partialJournal\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"not completed\" symbol\r\n */\r\nfunction SetIconRed(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"red\";\r\n}\r\n\r\n/**\r\n * Switches global variable to no symbol (span with left padding)\r\n */\r\nfunction SetIconNone(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"none\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a chosen symbol\r\n */\r\n function SetIcon(section = {}, entry = \"\", icon = \"\") {\r\n\r\n section.entries[entry].icon = icon;\r\n}\r\n\r\n/**\r\n * Checks the length of a JavaScript Object like Array.length\r\n * @param {object} object JavaScript Object\r\n * @return {number} length of the Object\r\n */\r\nfunction ObjectLength(object) {\r\n let length = 0;\r\n for (let key in object) {\r\n if (object.hasOwnProperty(key)) {\r\n ++length;\r\n }\r\n }\r\n return length;\r\n}\r\n\r\n/**\r\n * Returns a translated map location name string.\r\n * @param {string} mapCode Code of the Hollow Knight map location the game developers use\r\n * @param {object} dictionary Main data source for translation\r\n */\r\nfunction TranslateMapName(mapCode, dictionary = MAP) {\r\n\r\n let translation = mapCode;\r\n if (dictionary.hasOwnProperty(mapCode)) translation = dictionary[mapCode];\r\n\r\n return translation;\r\n}\r\n\r\n/**\r\n * Generates database entries text. Provides an easy filling solution.\r\n * @param {array} objectArray \r\n * @param {string} searchText \r\n * @param {string} entryName \r\n * @param {string} entryDB \r\n * @param {string} wiki \r\n */\r\nfunction GenerateDatabaseEntries(objectArray, searchText = \"\", entryName = \"\", entryDB = \"\", wiki = \"\") {\r\n\r\n let fillText = \"\";\r\n let count = 0;\r\n\r\n for (let i = 0, ln = objectArray.length; i < ln; i++) {\r\n\r\n /* if (objectArray[i].id.includes(searchText)) { */\r\n if (objectArray[i].id === searchText) {\r\n\r\n count++;\r\n\r\n fillText += `\r\n ${entryDB}${count}: {\r\n name: \"${entryName} #${count}\",\r\n spoiler: \"${TranslateMapName(objectArray[i].sceneName)}\",\r\n id: \"${objectArray[i].id}\",\r\n sceneName: \"${objectArray[i].sceneName}\",\r\n wiki: \"${wiki}\"\r\n },`;\r\n }\r\n }\r\n\r\n return fillText;\r\n}\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n};","import {\r\n LoadSaveFile\r\n} from \"./LoadSaveFile.js\";\r\n\r\n/* ------------------------ Load image files (necessary for Webpack) ---------------------------------------------------------- */\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SILKBAR_LEFT_IMAGE from \"../img/silkbar-left.png\";\r\nimport SILKBAR_MIDDLE_IMAGE from \"../img/silkbar-middle.png\";\r\nimport SILKBAR_RIGHT_IMAGE from \"../img/silkbar-right.png\";\r\n/*import NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";*/\r\nimport ROSARIES_IMAGE from \"../img/rosaries.png\";\r\nimport ROSARIES_SHADE_IMAGE from \"../img/cocoon.png\";\r\nimport SHELL_SHARDS_IMAGE from \"../img/shell-shards.png\";\r\n\r\n/* ------------------------ Crest Type ---------------------------------------------------------- */\r\n\r\nimport ARCHITECT_CREST_IMAGE from \"../img/architect-crest.png\";\r\nimport BEAST_CREST_IMAGE from \"../img/beast-crest.png\";\r\nimport HUNTER_CREST_IMAGE from \"../img/hunter-crest.png\";\r\nimport REAPER_CREST_IMAGE from \"../img/reaper-crest.png\";\r\nimport SHAMAN_CREST_IMAGE from \"../img/shaman-crest.png\";\r\nimport WANDERER_CREST_IMAGE from \"../img/wanderer-crest.png\";\r\nimport WITCH_CREST_IMAGE from \"../img/witch-crest.png\";\r\n\r\n/* ------------------------- Constants ---------------------------------------------------------------------------------------- */\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\nconst SYMBOL_PARTIAL = \"\"; // \"✔ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_FILE = \"\"; // \"📁\"\r\nconst SYMBOL_BINDING_NAIL = \"\"; // Nail Binding\r\nconst SYMBOL_BINDING_SHELL = \"\"; // Shell Binding\r\nconst SYMBOL_BINDING_CHARMS = \"\"; // Charm Binding\r\nconst SYMBOL_BINDING_SOUL = \"\"; // Soul Binding\r\nconst SYMBOL_BINDING_ALL = \"\"; // All Bindings\r\nconst SYMBOL_ATTUNED = \"\"; // Attuned\r\nconst SYMBOL_ASCENDED = \"\"; // Ascended\r\nconst SYMBOL_RADIANT = \"\"; // Radiant\r\nconst SYMBOL_EMPTY = \"\"; // No symbol\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\nconst ROOT = document.documentElement;\r\nconst SCROLL_BUTTON = document.querySelector(\".scroll-up-button\");\r\n\r\n/* -------------------------- Variables --------------------------------------------------------------------------------------- */\r\n\r\nlet benchmarkTimes = {\r\n LoadSaveFile: {\r\n name: \"LoadSaveFile()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n CheckCompletion: {\r\n name: \"HKCheckCompletion()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n GenerateInnerHTML: {\r\n name: \"GenerateInnerHTML()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n HKReadTextArea: {\r\n name: \"HKReadTextArea()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n Total: {\r\n name: \"Total\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n }\r\n};\r\n\r\n\r\n/* ######################################################################################### */\r\n\r\nfunction Benchmark(bench) {\r\n\r\n let result = 0;\r\n\r\n for (let time in bench) {\r\n\r\n if (bench[time].timeStart !== 0 && bench[time].timeEnd !== 0) {\r\n\r\n result = bench[time].timeEnd - bench[time].timeStart;\r\n console.info(`${bench[time].name} time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n }\r\n bench[time].timeStart = 0;\r\n bench[time].timeEnd = 0;\r\n }\r\n}\r\n\r\nfunction ScrollToElement(element) {\r\n\r\n /* Scroll to the element top */\r\n element.scrollTo({\r\n top: 0,\r\n behavior: \"smooth\"\r\n });\r\n}\r\n\r\nfunction ShowElement(element) {\r\n\r\n element.classList.add(\"visible-block\");\r\n element.classList.add(\"opacity-full\");\r\n element.classList.remove(\"hidden\");\r\n}\r\n\r\nfunction HideElement(element) {\r\n\r\n element.classList.remove(\"visible-block\");\r\n element.classList.remove(\"opacity-full\");\r\n element.classList.add(\"hidden\");\r\n}\r\n\r\nfunction TogglePageScrollElement(root, element, ratio) {\r\n\r\n /* Maximum number of pixels that can be scrolled by the user */\r\n let scrollTotal = root.scrollHeight - root.clientHeight;\r\n\r\n if ((root.scrollTop / scrollTotal) > ratio) {\r\n /* Show button */\r\n ShowElement(element);\r\n } else {\r\n /* Hide button */\r\n HideElement(element);\r\n }\r\n}\r\n\r\n\r\n/* ################################### Optimized Functions ########################################################################## */\r\n\r\n\r\nfunction GenerateInnerHTML(db) {\r\n\r\n // start benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeStart = performance.now();\r\n\r\n let sections = db.sections;\r\n\r\n /* console.log(sections); */\r\n\r\n let entries = {};\r\n let obj = {\r\n icon: \"\",\r\n iconClass: \"\",\r\n textPrefix: \"\",\r\n textSuffix: \"\",\r\n wiki: \"\",\r\n div: `
`,\r\n b: [\"\", \"\"],\r\n p: \"\",\r\n span: [\"\", \"\"],\r\n spoiler: [\"\", \"\"],\r\n spoilerAfter: \"\",\r\n };\r\n\r\n let finalHTMLFill = \"\";\r\n let textFill = \"\";\r\n\r\n let Img = \"\";SILKBAR_LEFT_IMAGE\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let silkBarLeft = ``;\r\n let silkBarMiddle = `Silk Bar image`;\r\n let silkBarRight = ``;\r\n //let notchNormalImage = `notch image`;\r\n //let notchFilledImage = `notch image`;\r\n //let notchOvercharmedImage = `notch image`;\r\n let rosariesNormalImage = `Rosaries symbol image`;\r\n let rosariesShadeImage = `shade geo symbol image`;\r\n let shellShardsImage = `shell shard symbol image`;\r\n let div = `
`;\r\n let divFlex = `
`;\r\n\r\n //Crest\r\n let hunterCrestImage = `Hunter image`;\r\n let architectCrestImage = `Architect image`;\r\n let beastCrestImage = `Beast image`;\r\n let reaperCrestImage = `Reaper image`;\r\n let shamanCrestImage = `Shaman image`;\r\n let wandererCrestImage = `Wanderer image`;\r\n let witchCrestImage = `Witch image`;\r\n\r\n\r\n SHELL_SHARDS_IMAGE\r\n\r\n /* ############################## create all main entries ########################################################################## */\r\n\r\n\r\n for (let section in sections) {\r\n\r\n textFill = \"\";\r\n\r\n /* ############################# Tab Switch buttons and Large Section
s for switching ############################## */\r\n /* Important: Ending Tab
s are at \"End the Tab divs\" */\r\n\r\n switch (section) {\r\n\r\n /* Main % */\r\n case \"crests\":\r\n\r\n textFill += [\r\n `
`,\r\n ``,\r\n //``,\r\n ``,\r\n ``,\r\n //``,\r\n //``,\r\n //``,\r\n //``,\r\n `
`,\r\n ].join(\"\\n\");\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Essentials % */\r\n /*case \"essentialsCollectibles\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Journal */\r\n case \"huntersJournal\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Collectibles */\r\n case \"flea\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Geo Caches */\r\n /*case \"geoChests\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Secrets */\r\n /*case \"worldInteractions\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Statistics */\r\n /*case \"statistics\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Godmaster */\r\n /*case \"godhomeStatistics\":\r\n\r\n textFill += `
`;*/\r\n\r\n break;\r\n }\r\n\r\n entries = sections[section].entries;\r\n\r\n /* ####################### Section div id start ########################## */\r\n\r\n /* starts a new
with the current section id */\r\n textFill += SectionStart(sections[section]);\r\n\r\n /* creates a

tag for the current section and fills with current%/max%\r\n If the save file was not analyzed, then fill only max% on blue background */\r\n if (db.saveAnalyzed === true) {\r\n textFill += CompletionFill(sections[section]);\r\n } else {\r\n textFill += CompletionFillNoSave(sections[section]);\r\n }\r\n\r\n\r\n /* ######################## Different behaviour depending on the section ###################################################### */\r\n\r\n\r\n switch (section) {\r\n\r\n /* ############### Game Status (intro) ################ */\r\n\r\n case \"intro\":\r\n\r\n /* ############## Create each single entry (intro) ############### */\r\n\r\n for (let entry in entries) {\r\n\r\n obj.b = [\"\", \"\"];\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.div = div;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n break;\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n break;\r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = entries[entry].spoiler;\r\n obj.spoilerAfter = \"\";\r\n\r\n /* Different text and images for each entry in the \"Game Status\" (intro) section */\r\n\r\n switch (entry) {\r\n case \"gameCompletion\":\r\n obj.textSuffix = `${obj.textSuffix} %`;\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"gameCompletionExtended\":\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"health\":\r\n\r\n /* ----------------- Horizontal Line after save version ---------------- */\r\n textFill += FLEUR_DIVIDE;\r\n\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n (entries[entry].permadeathMode) ? Img = maskSteel: Img = maskNormal;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"silk\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n Img = silkBarMiddle;\r\n\r\n obj.textSuffix += silkBarLeft;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n obj.textSuffix += silkBarRight\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"crests\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n /* First, check filled (used) notches and fill them (skips if no filled notches) */\r\n /*if (entries[entry].amountFilled > 0) {\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchFilledImage;\r\n }\r\n }*/\r\n\r\n /* Second, check overcharmed notches and fill them (skips if player is not overcharmed) */\r\n /*if (entries[entry].amountOvercharmed > 0) {\r\n for (let i = 0, total = entries[entry].amountOvercharmed; i < total; i++) {\r\n obj.textSuffix += notchOvercharmedImage;\r\n }\r\n }*/\r\n\r\n /* Last, fill all unused notches */\r\n /*if (entries[entry].amountUnused > 0) {\r\n for (let i = 0, total = entries[entry].amountUnused; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }\r\n }*/\r\n \r\n /*for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }*/\r\n\r\n if (entries[entry].hunter) obj.textSuffix += hunterCrestImage;\r\n if (entries[entry].toolmaster) obj.textSuffix += architectCrestImage ;\r\n if (entries[entry].beast) obj.textSuffix += beastCrestImage ;\r\n if (entries[entry].reaper) obj.textSuffix += reaperCrestImage ;\r\n if (entries[entry].shaman) obj.textSuffix += shamanCrestImage ;\r\n if (entries[entry].wanderer) obj.textSuffix += wandererCrestImage ;\r\n if (entries[entry].witch) obj.textSuffix += witchCrestImage ;\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n break;\r\n\r\n case \"rosaries\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${rosariesNormalImage}${entries[entry].amount}`;\r\n // Show Shade Rosaries value and image only if Shade has at least 1 Rosary on it\r\n if (entries[entry].amountShade > 0) obj.textSuffix += `${obj.p}+${rosariesShadeImage}${entries[entry].amountShade}`;\r\n\r\n // Show also total Rosaries (Rosaries + Shade Rosaries) if player has at least 1 Rosary alongside the shade rosaries\r\n if (entries[entry].amount > 0 && entries[entry].amountShade > 0) {\r\n obj.textSuffix += `${obj.p}=${obj.p}${entries[entry].amountTotal}`;\r\n }\r\n\r\n obj.p = \"\";\r\n break;\r\n \r\n case \"shellShards\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${shellShardsImage}${entries[entry].amount}`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n default:\r\n }\r\n\r\n textFill += SingleEntryFill(obj);\r\n }\r\n\r\n break;\r\n\r\n /* #################### Hints (hints) #################### */\r\n\r\n case \"hints\":\r\n obj.b = [\"\", \"\"];\r\n obj.span = [\"\", \"\"];\r\n obj.icon = \"\";\r\n obj.textPrefix = \"\";\r\n obj.div = div;\r\n\r\n /* display only one (current) hint */\r\n obj.textSuffix = entries[sections[section].current].spoiler;\r\n\r\n textFill += SingleEntryFill(obj);\r\n\r\n break;\r\n\r\n /* ######################### Create all other sections ################################################################## */\r\n\r\n default:\r\n\r\n /* ###################### Create section descriptions under each H2 title ##################### */\r\n\r\n if (sections[section].hasOwnProperty(\"description\")) {\r\n textFill += SectionDescription(sections[section]);\r\n }\r\n\r\n /* ###################### Create each single entry (from all other sections) ##################### */\r\n\r\n for (let entry in entries) {\r\n\r\n /* obj.p = \"\"; */\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.spoiler = [\"\", \"\"];\r\n obj.div = div;\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = `— ${entries[entry].spoiler}`;\r\n obj.wiki = entries[entry].wiki;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n\r\n /* -------- Prevents hiding as spoiler when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partialJournal\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"bindingNail\":\r\n obj.icon = SYMBOL_BINDING_NAIL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingShell\":\r\n obj.icon = SYMBOL_BINDING_SHELL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingCharms\":\r\n obj.icon = SYMBOL_BINDING_CHARMS;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingSoul\":\r\n obj.icon = SYMBOL_BINDING_SOUL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingAll\":\r\n obj.icon = SYMBOL_BINDING_ALL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"attuned\":\r\n obj.icon = SYMBOL_ATTUNED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"ascended\":\r\n obj.icon = SYMBOL_ASCENDED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"radiant\":\r\n obj.icon = SYMBOL_RADIANT;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n /* assign the appropriate spoiler class name depending on the completion check (for blurring names) */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n obj.iconClass = \" spoiler-red blurred\";\r\n break;\r\n\r\n default:\r\n /* -------- Prevents TextPrefix blurring when a player has already discovered the entry --------- */\r\n obj.iconClass = \"\";\r\n }\r\n } else {\r\n obj.iconClass = \"\";\r\n }\r\n\r\n obj.b = [``, \"\"];\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled !== true) {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n } else {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n obj.textPrefix += ` / ${entries[entry].amountTotal}`;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"id\")) {\r\n\r\n switch (entries[entry].id) {\r\n\r\n case \"geoRocks\":\r\n case \"itemsDiscovered\":\r\n obj.textPrefix += `: ${entries[entry].notActivated} | ${entries[entry].activated} | ${entries[entry].discoveredTotal}`;\r\n\r\n break;\r\n\r\n default:\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled === true) {\r\n obj.textPrefix = `${obj.textPrefix}`;\r\n }\r\n }\r\n\r\n if (obj.textPrefix.includes(\"\")) obj.textSuffix = `${obj.textSuffix}`;\r\n\r\n /* textFill += SingleEntryFill(section, entries[entry]); */\r\n textFill += SingleEntryFill(obj);\r\n\r\n } /* end for (let entry in entries) */\r\n } /* end switch (section) - central */\r\n\r\n /* ############# Cumulate all section texts into one variable for final HTML filling. End section div tag ############### */\r\n\r\n finalHTMLFill += `${textFill}\\n

\\n\\n`;\r\n\r\n /* ################## End the Tab divs (must be after section ending div) ################# */\r\n\r\n switch (section) {\r\n\r\n /* ending the tabs */\r\n case \"toolPouchUpgrades\": // Main %\r\n case \"huntersJournal\": // Journal\r\n case \"flea\": // Collectibles\r\n\r\n /*case \"toolPouchUpgrades\": // Main %\r\n case \"achievementsBosses\": // Essentials %\r\n case \"huntersJournal\": // Journal\r\n case \"items\": // Collectibles\r\n case \"geoRocks\": // Geo Caches\r\n case \"corniferNotes\": // Secrets\r\n case \"statistics\": // Statistics\r\n case \"hallOfGods\": // Godmaster*/\r\n\r\n finalHTMLFill += `
`;\r\n\r\n break;\r\n\r\n }\r\n\r\n } /* end for (let section in sections) */\r\n\r\n /* console.groupCollapsed(\"finalHTMLFill\");\r\n console.log(finalHTMLFill);\r\n console.groupEnd(); */\r\n\r\n /* ################################## Horizontal line ############################################################################# */\r\n\r\n finalHTMLFill += FLEUR_DIVIDE;\r\n\r\n /* --------------- Final single HTML access and fill here ------------------ */\r\n\r\n document.getElementById(\"generated\").innerHTML = finalHTMLFill;\r\n\r\n /* make tab switch buttons working (on click) - must run after inner HTML generation is finished */\r\n\r\n document.querySelectorAll(\".tab-switch\").forEach((button) => {\r\n\r\n button.addEventListener(\"click\", (e) => {\r\n PageSwitchTab(e.target.name);\r\n });\r\n });\r\n\r\n /* Check local storage first, and set the last selected Tab on the page (remembers last clicked tab) */\r\n\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (localStorage.getItem(\"hkTabActive\")) {\r\n PageSwitchTab(localStorage.getItem(\"hkTabActive\"));\r\n } else {\r\n PageSwitchTab(\"main\");\r\n }\r\n }\r\n\r\n // finish benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeEnd = performance.now();\r\n}\r\n\r\nfunction SectionDescription(section) {\r\n\r\n return `

${section.description}

`;\r\n}\r\n\r\nfunction SectionStart(section) {\r\n\r\n return `
\\n`;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with max percent values as read from the database\r\n */\r\nfunction CompletionFillNoSave(section) {\r\n\r\n let id = \"\";\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let percentBox = \"\"; // Percent Box\r\n let symbol = \"\";\r\n let fullString = \"\";\r\n\r\n id = section.id;\r\n h2 = section.h2;\r\n h2id = \"h2-\" + section.id;\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(id === \"hk-intro\") ? 0: section.maxPercent}${symbol}
`;\r\n if (!section.hasOwnProperty(\"maxPercent\")) percentBox = \"\";\r\n\r\n fullString += `

${h2}${percentBox}

`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (id) {\r\n\r\n case \"hk-intro\":\r\n fullString += `

True Completion
0.00%

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with a current percent/max percent values as read from the database\r\n */\r\nfunction CompletionFill(section) {\r\n\r\n let h2 = section.h2;\r\n let h2id = `

`;\r\n let cl = \"\";\r\n let clGreen = \"box-green\";\r\n let clRed = \"box-red\";\r\n let cp = 0; // current Percent\r\n let midP = 0; // middle Percent\r\n let mp = 0; // max Percent\r\n let trueCompletionCurrent = 0;\r\n let trueCompletionTotal = 0;\r\n let trueCompletionPercent = 0; // True Completion %\r\n let symbol = \"\";\r\n let percentBox = \"\";\r\n let fullString = \"\";\r\n\r\n (section.hasOwnProperty(\"percent\")) ? cp = section.percent: cp = 0;\r\n\r\n (section.hasOwnProperty(\"midPercent\")) ? midP = section.midPercent: midP = 0;\r\n\r\n // Don't use percent-box for Essentials, Achievements, Statistics etc.\r\n if (!section.hasOwnProperty(\"maxPercent\")) {\r\n percentBox = \"\";\r\n }\r\n // otherwise use percent-box with values cp/mp%\r\n else {\r\n\r\n mp = section.maxPercent;\r\n\r\n // Shards and Fragments correct calculations\r\n if (section.id === \"hk-maskshards\") {\r\n let perc = section.percent;\r\n (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4;\r\n } else if (section.id === \"hk-spoolFragments\") {\r\n let perc = section.percent;\r\n (perc % 2) ? cp = Math.floor(perc / 2): cp = perc / 2;\r\n }\r\n\r\n // switches the box to red when a section (h2) is 0\r\n if (cp === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when a section (h2) is completed\r\n else if (cp === mp) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n // Select which symbol or text to display (/ or something else depending on the section)\r\n switch (section.id) {\r\n\r\n // needed for Game Status to show percentage properly (adds a slash for all boxes except the Game Status one)\r\n case \"hk-intro\":\r\n break;\r\n\r\n // Hunter's Journal entries, Completed/Encountered of Total, e.g. 23/134 of 146\r\n case \"hk-journal\":\r\n cp = `${cp}/${midP} of `;\r\n break;\r\n\r\n default:\r\n cp += \"/\";\r\n }\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // True Completion % reading and calculation for percent-box and box colors\r\n trueCompletionCurrent = section.extendedCompletionDone;\r\n trueCompletionTotal = section.extendedCompletionTotal;\r\n trueCompletionPercent = (trueCompletionCurrent / trueCompletionTotal) * 100;\r\n symbol = \"%\";\r\n\r\n break;\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(section.id === \"hk-intro\") ? cp: `${cp}${section.maxPercent}`}${symbol}
`;\r\n }\r\n\r\n fullString += `\\t${h2id}${h2}${percentBox}

\\n`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // switches the box to red when True Completion is 0\r\n if (trueCompletionCurrent === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when True Completion is 100.00%\r\n else if (trueCompletionCurrent === trueCompletionTotal) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n fullString += `

\r\n True Completion
${trueCompletionPercent.toFixed(2)}${symbol}
\r\n

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/* function SingleEntryFill(section, entry) { */\r\nfunction SingleEntryFill(obj) {\r\n\r\n return [\r\n obj.div,\r\n obj.icon,\r\n `${obj.b[0]}${obj.textPrefix}${obj.b[1]}`,\r\n obj.span[0],\r\n obj.p,\r\n obj.spoiler[0],\r\n `${obj.textSuffix}${obj.spoilerAfter}`,\r\n obj.spoiler[1],\r\n obj.span[1],\r\n \"
\\n\"\r\n ].join(\"\");\r\n\r\n}\r\n\r\n/**\r\n * Adds HTML string to an element with a given ID.\r\n * @param {object} divId object containing div ID of the HTML element to append to\r\n * @param {string} content HTML contents to append\r\n */\r\nfunction AppendHTML(divId, content) {\r\n document.getElementById(divId.id).innerHTML += \"\\n\" + content;\r\n}\r\n\r\nfunction ToggleSaveModeSwitch() {\r\n\r\n let mode = this.value;\r\n\r\n let chooseFileButtonLabel = document.getElementById(\"file-input-label\");\r\n let analyzeTextButton = document.getElementById(\"save-area-read\");\r\n let saveTextArea = document.getElementById(\"save-area\");\r\n\r\n if (mode === \"modeText\") {\r\n this.value = \"modeFile\";\r\n\r\n chooseFileButtonLabel.classList.remove(\"hidden\");\r\n analyzeTextButton.classList.add(\"hidden\");\r\n saveTextArea.classList.add(\"hidden\");\r\n /* alert(this.value); */\r\n } else {\r\n this.value = \"modeText\";\r\n\r\n chooseFileButtonLabel.classList.add(\"hidden\");\r\n analyzeTextButton.classList.remove(\"hidden\");\r\n saveTextArea.classList.remove(\"hidden\");\r\n /* Warning! focus() somehow makes the textarea text offset to the left */\r\n /* saveTextArea.focus(); */\r\n /* alert(this.value); */\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \"hk-hints\". On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxHintsToggle(param = \"none\") {\r\n let checkboxId = document.getElementById(\"checkbox-hints\");\r\n\r\n switch (param) {\r\n case \"hide\":\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n break;\r\n case \"show\":\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n break;\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \".spoiler-span\" class. On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxSpoilersToggle(param = \"none\") {\r\n\r\n let checkboxId = document.getElementById(\"checkbox-spoilers\");\r\n let allClassElements = document.querySelectorAll(\".spoiler-span\");\r\n let allClassElementsRed = document.querySelectorAll(\".spoiler-red\");\r\n let length = allClassElements.length;\r\n let lengthRed = allClassElementsRed.length;\r\n\r\n switch (param) {\r\n case \"hide\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n\r\n case \"show\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n break;\r\n\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Hides all other tabs, except the one which button was clicked (shows only the chosen tab)\r\n * @param {String} clickedButton The click target (button clicked)\r\n */\r\nfunction PageSwitchTab(clickedButton) {\r\n\r\n let sectionList = document.querySelectorAll(\".large-section\");\r\n let buttonList = document.querySelectorAll(\".tab-switch\");\r\n\r\n /* Make Active Tab Visible */\r\n for (let i = 0, length = sectionList.length; i < length; i++) {\r\n\r\n /* Other tabs except the clicked one */\r\n if (sectionList[i].id !== `tab-${clickedButton}`) {\r\n\r\n if (!sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.add(\"hidden\");\r\n }\r\n }\r\n /* The clicked tab */\r\n else {\r\n\r\n if (sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.remove(\"hidden\");\r\n }\r\n }\r\n }\r\n\r\n /* Make Active Button stand out */\r\n for (let i = 0, length = buttonList.length; i < length; i++) {\r\n\r\n /* Other buttons except the clicked one */\r\n if (buttonList[i].id !== `button-switch-${clickedButton}`) {\r\n\r\n if (buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.remove(\"tab-active\");\r\n }\r\n }\r\n /* The clicked button */\r\n else {\r\n\r\n if (!buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.add(\"tab-active\");\r\n }\r\n }\r\n }\r\n\r\n /* remember this choice for subsequent page visits and browser restarts */\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (clickedButton) {\r\n localStorage.setItem(\"hkTabActive\", clickedButton);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Detects whether Storage is both supported and available.\r\n * MDN WebDocs https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API#feature-detecting_localstorage\r\n * @param {Storage} type type of storage. Ex. \"localStorage\" or \"sessionStorage\"\r\n * @returns {Boolean}\r\n */\r\nfunction StorageAvailable(type) {\r\n var storage;\r\n try {\r\n storage = window[type];\r\n var x = '__storage_test__';\r\n storage.setItem(x, x);\r\n storage.removeItem(x);\r\n return true;\r\n } catch (e) {\r\n return e instanceof DOMException && (\r\n // everything except Firefox\r\n e.code === 22 ||\r\n // Firefox\r\n e.code === 1014 ||\r\n // test name field too, because code might not be present\r\n // everything except Firefox\r\n e.name === 'QuotaExceededError' ||\r\n // Firefox\r\n e.name === 'NS_ERROR_DOM_QUOTA_REACHED') &&\r\n // acknowledge QuotaExceededError only if there's something already stored\r\n (storage && storage.length !== 0);\r\n }\r\n}\r\n\r\n/**\r\n * Fills the innerHTML of a given HTML Element with provided contents\r\n * @param {string} elementId Element ID to update\r\n * @param {string} textFill Updated contents (innerHTML)\r\n */\r\nfunction FillInnerHTML(elementId, textFill) {\r\n\r\n const element = document.getElementById(elementId);\r\n element.innerHTML = textFill;\r\n}\r\n\r\n/**\r\n * Focuses, selects and copies to clipboard contents inside a clicked element. Includes optional tooltip update after the copying is done.\r\n * @param {MouseEvent} mouseEvent from the clicked element (AddEventListener)\r\n * @param {string} tooltipId Element ID of the tooltip to update\r\n * @param {string} tooltipFill Updated contents of the tooltip\r\n */\r\nfunction SelectCopyInputText(mouseEvent, tooltipId = \"\", tooltipFill = \"\") {\r\n\r\n const element = document.getElementById(mouseEvent.target.id);\r\n\r\n // this prevents the un-selected effect after clicking the second time (clears all selection first)\r\n if (window.getSelection) {\r\n window.getSelection().removeAllRanges();\r\n }\r\n\r\n element.focus(); // best to focus the element first before selecting\r\n element.select();\r\n element.setSelectionRange(0, 99999); // for mobile devices\r\n\r\n // Copy the text inside the text field to clipboard\r\n document.execCommand(\"copy\");\r\n\r\n // optional tooltip showing\r\n if (tooltipFill.length && tooltipId.length) FillInnerHTML(tooltipId, tooltipFill);\r\n}\r\n\r\nfunction FileNameFormat(file, nameLength, beginLength, endLength) {\r\n\r\n var fileName = file.name;\r\n\r\n /* Shorten the file name if too long */\r\n if (fileName.length > nameLength) {\r\n\r\n let begin = fileName.slice(0, beginLength); // take X characters from the beginning (0)\r\n let end = fileName.slice(-endLength); // take X characters from the end (-)\r\n fileName = `${begin}..${end}`;\r\n }\r\n\r\n return fileName;\r\n}\r\n\r\nfunction FileDateFormat(file) {\r\n\r\n var fileDate = new Date(file.lastModified);\r\n\r\n var year = fileDate.getFullYear();\r\n var month = fileDate.getMonth() + 1;\r\n var day = fileDate.getDate();\r\n var hour = fileDate.getHours();\r\n var minutes = fileDate.getMinutes();\r\n /* var seconds = fileDate.getSeconds(); */\r\n\r\n if (month < 10) month = \"0\" + month;\r\n if (day < 10) day = \"0\" + day;\r\n if (hour < 10) hour = \"0\" + hour;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n /* if (seconds < 10) seconds = \"0\" + seconds; */\r\n\r\n return `${year}.${month}.${day} ${hour}:${minutes}`;\r\n}\r\n\r\n/* ========================== Event Listeners ========================== */\r\n\r\n/* --------------- Toggle visibility of scroll arrow ------------------ */\r\n\r\ndocument.addEventListener(\"scroll\", () => {\r\n\r\n TogglePageScrollElement(\r\n /* the document element root () */\r\n ROOT,\r\n /* Which element to toggle visibility */\r\n SCROLL_BUTTON,\r\n /* How far the user has to scroll to show the element */\r\n 0.1);\r\n});\r\n\r\n/* ---------------- Scroll to top when clicked ------------------- */\r\n\r\nSCROLL_BUTTON.addEventListener(\"click\", () => {\r\n ScrollToElement(ROOT);\r\n});\r\n\r\n/* ------------- Auto select & copy to clipboard when the save file location input text is clicked once ------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"click\", (e) => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n SelectCopyInputText(e, \"save-location-input-tooltip\", \"Copied save files location to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n}, false);\r\n\r\n/* -------------- Switch text back to the default on mouse out -------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"mouseout\", () => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n /* change the text and center only when the text was different */\r\n if (tooltip.innerHTML !== \"Click once to copy to clipboard\") {\r\n\r\n FillInnerHTML(\"save-location-input-tooltip\", \"Click once to copy to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n }\r\n}, false);\r\n\r\n/* ------------ Toggle Save Mode Switch: Text Mode or File Mode -------------- */\r\n\r\ndocument.getElementById(\"toggle-mode\").addEventListener(\"click\", ToggleSaveModeSwitch, false);\r\n\r\n/* ------------- Checkbox functions ---------------------- */\r\n\r\ndocument.getElementById(\"checkbox-hints\").addEventListener(\"click\", CheckboxHintsToggle, false);\r\ndocument.getElementById(\"checkbox-spoilers\").addEventListener(\"click\", CheckboxSpoilersToggle, false);\r\n\r\n/* ------------ Drag & drop file to the window -------------- */\r\n\r\nwindow.addEventListener('dragover', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n // Style the drag-and-drop as a \"copy file\" operation.\r\n event.dataTransfer.dropEffect = 'copy';\r\n});\r\n\r\nwindow.addEventListener('drop', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n const dt = event.dataTransfer;\r\n\r\n /* Launch save file analyzing */\r\n LoadSaveFile(dt, performance.now());\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(dt.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(dt.files[0]);\r\n\r\n /* Display the save file name and date on the button */\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* ---------- Monitor file input change and show the file name when file is loaded ----------- */\r\n\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(event.target.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(event.target.files[0]);\r\n\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* -------- Clean the text area and file input from leftover save file if present (Firefox especially) -------- */\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area-file\").value = \"\";\r\n })();\r\n});\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// Handle cookies\r\n// require(\"./cookies.js\");\r\n\r\n// CSS\r\n// require(\"../css/cookieconsent.css\");\r\nrequire(\"../css/fontello.css\");\r\nrequire(\"../css/simpleicon.css\");\r\nrequire(\"../css/reznoricon.css\");\r\nrequire(\"../css/style.css\");\r\n\r\n// required for meta tags (social) to be visible by Webpack\r\nrequire(\"../img/thumbnail1200x628.jpg\");\r\n\r\nimport \"core-js\";\r\nimport \"regenerator-runtime/runtime.js\";\r\n\r\nrequire(\"./page-functions.js\");\r\n\r\n// Instantly load test save file from .json (fast Debugging script)\r\n// require(\"./LoadJson.js\");\r\n\r\n// Main script for analyzing the decoded save file and generating the page on the fly\r\nrequire(\"./HKCheckCompletion.js\");\r\n\r\n// Load Save File for opening files, decoding, decryption\r\nrequire(\"./LoadSaveFile.js\");"],"names":["HK","GenerateInnerHTML","AppendHTML","CheckboxHintsToggle","CheckboxSpoilersToggle","StorageAvailable","Benchmark","benchmarkTimes","SetIconGreen","SetIconPartial","SetIconPartialJournal","SetIconRed","SetIconNone","SetIcon","ObjectLength","TranslateMapName","GenerateDatabaseEntries","SYMBOL_FALSE","SYMBOL_TRUE","SYMBOL_CLOCK","SYMBOL_EMPTY","FLEUR_DIVIDE","WIKI_LINK","completionSymbol","divStart","join","divStartCenter","divEnd","pSpan","HKCheckCompletion","jsonObject","benchStart","arguments","length","undefined","performance","now","CheckCompletion","timeStart","HKPlayerData","HKWorldItems","HKSceneData","hasOwnProperty","playerData","saveAnalyzed","sceneData","persistentBools","saveDataChecker","DataChecker","ResetCompletion","CheckPlayTime","sections","intro","playTime","CheckCompletionPercent","CheckSaveFileVersion","version","CheckHealthMasks","maxHealthBase","permadeathMode","CheckSilkBar","silkMax","CheckCrests","CheckRosary","geo","HeroCorpseMoneyPool","CheckshellShards","ShellShards","CheckIfDataTrue","crests","entries","CheckNeedleUpgrades","NeedleUpgrades","silkHeart","redTools","Tools","savedData","blueTools","yellowTools","equipment","skills","miscellaneous","maskShards","spoolFragments","craftingKitUpgrades","toolPouchUpgrades","flea","CheckHuntersJournal","CheckHintsTrue","hints","CheckExtendedCompletion","timeEnd","PrepareHTMLString","section","textPrefix","textSuffix","wiki","icon","b","concat","span","spoilerSpan","id","includes","seconds","Math","floor","minutes","hours","sec","timePlayed","timeH","timeM","timeS","textFill","spoiler","completionPercentage","round","maxPercent","maxPercentDefault","gameCompletion","spoilerAfter","spoilerAfterDefault","percent","maxPercentBaseGame","spoilerAfterBaseGame","db","gameCompletionExtended","amount","max","entry","extendedCompletionTotal","charms","gotCharm_9","extendedCompletionDone","disabled","toFixed","saveVersion","masks","health","amountTotal","totalSilk","silk","geoValue","geoPoolValue","rosaries","amountShade","shellShardsValue","shellShards","PlayerData","reaper","completedMemory_reaper","wanderer","completedMemory_wanderer","beast","completedMemory_beast","witch","completedMemory_witch","toolmaster","completedMemory_toolmaster","shaman","completedMemory_shaman","dataObject","worldData","checkText","_loop","i","foundArchitect","find","Name","foundForge","foundWeaver","Data","IsUnlocked","foundClaws","foundClawsUpgrade","foundMosscreep","foundMosscreepUpgrade","foundDazzle","foundDazzleUpgrade","foundBombNormal","foundBombSteel","foundData","exist","scenesVisited","indexOf","wishList","QuestCompletionData","foundWish","sceneName","IsCompleted","sceneList","serializedList","sceneInfo","SceneName","ID","Value","CheckSpellLevel","fireballLevel","quakeLevel","screamLevel","CheckWarriorDreams","sFillText","name","CheckGodmasterDoors","property","completed","Needle","map","element","nailUpgrades","WorldDataActivated","idText","sceneNameText","activated","CheckAdditionalThings","saveFile","persistentBoolItems","_","countTotal","total","notActivated","discoveredTotal","CountWorldItem","journalEntriesTotal","spoilerDefault","zoteRescuedBuzzer","hasWalljump","destroyedNightmareLantern","killedFlameBearerLarge","grubsCollected","zoteDead","abs","xunFlowerGiven","bankerAccountPurchased","bankerTheft","bankerBalance","CountItems","hasSlykey","gaveSlykey","hasWhiteKey","usedWhiteKey","hasLoveKey","openedLoveDoor","dreamReward3","FindWorldItem","grimmChildLevel","nameHeld","nameSold","bossDoorStateTier5","killedVoidIdol_2","killedVoidIdol_3","nameDefault","nameNeglect","spoilerNeglect","killedZote","nameRivalry","spoilerRivalry","nameTrappedVengefly","spoilerTrappedVengefly","nameNotRescuedVengefly","spoilerNotRescuedVengefly","zoteRescuedDeepnest","nameTrappedDeepnest","spoilerTrappedDeepnest","nameColosseum","spoilerColosseum","nailsmithKilled","namePurity","spoilerPurity","nailsmithConvoArt","nameHappyCouple","spoilerHappyCouple","nailsmithSpared","nameSheoHutWaiting","spoilerSheoHutWaiting","nameUpgradeNail","spoilerUpgradeNail","CheckMrMushroomState","stagStationsOpened","areaMaps","itemId","arrayLength","mode","itemsLog","semiPersistent","push","console","log","groupCollapsed","groupEnd","mrMushroomState","state","sectionName","amountKillsLeft","journalPlayerList","EnemyJournalKillData","list","_loop2","MonsterInfo","databaseName","Record","HasBeenSeen","Kills","killRequire","gameName","CheckPantheon","CheckHallOfGods","hallOfGods","check","isUnlocked","killedHollowKnight","current","GruzMotherDefeated","k","defeatedDungDefender","hornetOutskirtsDefeated","hasAcidArmour","hasKingsBrand","hasShadowDash","HKReadTextArea","textAreaId","contents","document","getElementById","value","InitializeHTMLPopulation","JSON","parse","result","info","error","alert","localStorage","getItem","checked","midPercent","maxDefault","_classCallCheck","boolData","geoRocksData","geoRocks","_createClass","key","_FindItem","_FindGeoRock","hitsLeft","checkItems","grub32","spoilerSteelSoul","idPlayerData","spoilerNormal","checkGeoRocks","addEventListener","e","t","r","Symbol","n","iterator","o","toStringTag","c","prototype","Generator","u","Object","create","_regeneratorDefine2","f","p","y","G","v","a","d","bind","l","TypeError","call","done","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","setPrototypeOf","__proto__","displayName","_regenerator","w","m","defineProperty","_regeneratorDefine","_invoke","enumerable","configurable","writable","asyncGeneratorStep","Promise","resolve","then","_asyncToGenerator","apply","_next","_throw","aesjs","require","CSHARP_HEADER","BASE64_ARRAY","split","charCodeAt","BASE64_DECODE_TABLE","Map","ord","AES_KEY","TextEncoder","encode","ECB_STREAM_CIPHER","ModeOfOperation","ecb","LoadSaveFile","input","time","inputFileList","files","Total","inputFileObject","inputReader","FileReader","readAsArrayBuffer","ProcessFileObject","inputArrayBuffer","decodedString","Uint8Array","slice","RemoveHeaders","Base64Decode","AESDecryption","TextDecoder","decode","_callee","_context","buffer","csHeader","subarray","lengthCount","get","end","output","continuous","cipherObject","decrypt","event","target","mouseEvent","root","checkInt","parseInt","checkInts","arrayish","coerceArray","arg","copy","ArrayBuffer","isView","Array","isArray","Error","createArray","copyArray","sourceArray","targetArray","targetStart","sourceStart","sourceEnd","set","convertUtf8","toBytes","text","encodeURI","substr","fromBytes","bytes","String","fromCharCode","convertHex","Hex","numberOfRounds","rcon","S","Si","T1","T2","T3","T4","T5","T6","T7","T8","U1","U2","U3","U4","convertToInt32","AES","_prepare","rounds","_Ke","_Kd","roundKeyCount","KC","tk","index","rconpointer","tt","encrypt","plaintext","ciphertext","ModeOfOperationECB","description","_aes","block","ModeOfOperationCBC","iv","_lastCipherblock","j","ModeOfOperationCFB","segmentSize","_shiftRegister","encrypted","xorSegment","ModeOfOperationOFB","_lastPrecipher","_lastPrecipherIndex","Counter","initialValue","_counter","setValue","setBytes","increment","ModeOfOperationCTR","counter","_remainingCounter","_remainingCounterIndex","pkcs7pad","data","padder","pkcs7strip","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","exports","module","define","amd","_aesjs","h2","hunter","hornet1Defeated","hasDash","Crossroads_04","slyRescued","hasLantern","hasSuperDash","hasDreamNail","killedInfectedKnight","hasDoubleJump","dungDefenderOrHornet2","ismaTearOrShadeCloak","defeatedMegaJelly","monomonDefeated","hegemolDefeated","killedBlackKnight","lurienDefeated","endOfHints","startingNeedle","sharpenedNeedle","shiningNeedle","hivesteelNeedle","paleSteelNeedle","Memory_Silk_Heart_BellBeast","Memory_Silk_Heart_WardBoss","Memory_Silk_Heart_LaceTower","straightPin","triPin","stingShard","Tack","harpoon","curveClaws","shakraRing","pimpilo","conchDrill","webShot","screwAttack","cogworkSaw","cogworkFlier","rosaryCannon","lightningRod","flintstone","fleaBrew","lifebloodSyringe","mosscreepTool","lavaCharm","bellBind","poisonPouch","fracturedMask","multibind","whiteRing","brollySpike","quickbind","spoolExtender","reserveBind","DazzleBind","revengeCrystal","thiefClaw","zapImbuement","quickSling","maggotCharm","longneedle","wispLantern","fleaCharm","pinstressTool","compass","boneNecklace","rosaryMagnet","weightedAnklet","barbedWire","deadMansPurse","magnetiteDice","scuttlebrace","Wallcling","musicianCharm","sprintmaster","thiefCharm","silkSpear","threadSphere","Parry","silkCharge","silkBomb","silkBossNeedle","hasHarpoonDash","hasNeedolin","hasChargeSlash","hasSuperJump","HasSeenEvaHeal","CompletedRedMemory","PurchasedBonebottomHeartPiece","wormwayMask","deepDocksMask","farFieldsMask1","shellwoodMask","weavenestAtlaMask","MerchantEnclaveShellFragment","cogworkCoreMask","libraryMask","beastflyHuntWish","boneBuildingMask","mountFayMask","slabMask","bilewaterMask","wispThicketMask","blastedStepsMask","brightveinMask","sprintmasterRaceWish","destroyThreadCoresWish","antTrapperWish","boneBottomSpool","deepDocksSpool1","greymoorSpool","PurchasedBelltownSpoolSegment","weavenestAtlaSpool","slabSpool","grandGateSpool","UnderworksSpool1","MetCaravanTroupeLeaderJudge","whitewardSpool","cogworkCoreSpool","UnderworksSpool2","saveShermaWish","MerchantEnclaveSpoolPiece","deepDocksSpool2","highHallsSpool","MemoriumSpool","purchasedGrindleSpoolPiece","PurchasedForgeToolKit","crowFeathersWish","PurchasedArchitectToolKit","purchasedGrindleToolKit","PurchasedPilgrimsRestToolPouch","ladybugCraftPickupToolPouch","journalWish","CaravanTroupeLocation","huntersJournal","mossBoneCrawler","mossBoneCrawlerFat","SavedFlea_Bone_06","SavedFlea_Dock_16","SavedFlea_Bone_East_05","SavedFlea_Dock_03d","SavedFlea_Ant_03","SavedFlea_Bone_East_17b","SavedFlea_Bone_East_10_Church","SavedFlea_Crawl_06","SavedFlea_Greymoor_15b","SavedFlea_Greymoor_06","CaravanLechReturnedToCaravan","SavedFlea_Belltown_04","SavedFlea_Shellwood_03","SavedFlea_Coral_35","SavedFlea_Dust_12","SavedFlea_Shadow_28","SavedFlea_Dust_09","SavedFlea_Shadow_10","SavedFlea_Under_23","SavedFlea_Under_21","SavedFlea_Song_14","SavedFlea_Song_11","SavedFlea_Library_09","tamedGiantFlea","SavedFlea_Slab_Cell","SavedFlea_Slab_06","SavedFlea_Peak_05c","SavedFlea_Coral_24","MetTroupeHunterWild","SavedFlea_Library_01","MAP","object","mapCode","dictionary","translation","objectArray","searchText","entryName","entryDB","fillText","count","ln","HEALTH_MASK_IMAGE","HEALTH_MASK_STEEL_IMAGE","SILKBAR_LEFT_IMAGE","SILKBAR_MIDDLE_IMAGE","SILKBAR_RIGHT_IMAGE","ROSARIES_IMAGE","ROSARIES_SHADE_IMAGE","SHELL_SHARDS_IMAGE","ARCHITECT_CREST_IMAGE","BEAST_CREST_IMAGE","HUNTER_CREST_IMAGE","REAPER_CREST_IMAGE","SHAMAN_CREST_IMAGE","WANDERER_CREST_IMAGE","WITCH_CREST_IMAGE","SYMBOL_PARTIAL","SYMBOL_FILE","SYMBOL_BINDING_NAIL","SYMBOL_BINDING_SHELL","SYMBOL_BINDING_CHARMS","SYMBOL_BINDING_SOUL","SYMBOL_BINDING_ALL","SYMBOL_ATTUNED","SYMBOL_ASCENDED","SYMBOL_RADIANT","ROOT","documentElement","SCROLL_BUTTON","querySelector","bench","ScrollToElement","scrollTo","top","behavior","ShowElement","classList","add","remove","HideElement","TogglePageScrollElement","ratio","scrollTotal","scrollHeight","clientHeight","scrollTop","obj","iconClass","div","finalHTMLFill","Img","maskNormal","maskSteel","silkBarLeft","silkBarMiddle","silkBarRight","rosariesNormalImage","rosariesShadeImage","shellShardsImage","divFlex","hunterCrestImage","architectCrestImage","beastCrestImage","reaperCrestImage","shamanCrestImage","wandererCrestImage","witchCrestImage","SectionStart","CompletionFill","CompletionFillNoSave","SingleEntryFill","SectionDescription","innerHTML","querySelectorAll","forEach","button","PageSwitchTab","h2id","percentBox","symbol","fullString","cl","clGreen","clRed","cp","midP","mp","trueCompletionCurrent","trueCompletionTotal","trueCompletionPercent","perc","divId","content","ToggleSaveModeSwitch","chooseFileButtonLabel","analyzeTextButton","saveTextArea","param","checkboxId","setItem","allClassElements","allClassElementsRed","lengthRed","clickedButton","sectionList","buttonList","contains","type","storage","window","x","removeItem","DOMException","code","FillInnerHTML","elementId","SelectCopyInputText","tooltipId","tooltipFill","getSelection","removeAllRanges","focus","select","setSelectionRange","execCommand","FileNameFormat","file","nameLength","beginLength","endLength","fileName","begin","FileDateFormat","fileDate","Date","lastModified","year","getFullYear","month","getMonth","day","getDate","hour","getHours","getMinutes","tooltip","style","marginLeft","offsetWidth","stopPropagation","preventDefault","dataTransfer","dropEffect","dt","label","nextElementSibling","labelInitialText"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"app.js","mappings":";;;;;;;;;AAAA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;;;;;;;;;;;ACLA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;AACb,aAAa,yHAA+C;;AAE5D;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;ACHA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,qBAAqB,gIAAgD;AACrE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7Ka;AACb,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,8IAAuD;AACjF,qBAAqB,gIAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD,mBAAmB,uCAAuC;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,gBAAgB;AACxF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,IAAI,cAAc;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACzOa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;AACb,eAAe,wHAA+C;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACXF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,WAAW,mBAAO,CAAC,qGAAoC;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mCAAmC,mBAAO,CAAC,2HAA+C;AAC1F,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oCAAoC;AAC9C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1CA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,gBAAgB;AACjC;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/BA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjCA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;;AAEA,sBAAsB,kEAAkE;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,UAAU;AACV,4CAA4C;AAC5C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvEa;AACb;AACA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AA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AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,+BAA+B;AAC9D,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,0BAA0B;AAC/E;AACA;AACA,oBAAoB,0BAA0B;AAC9C,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACtEa;AACb;AACA;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,UAAU;AACV;AACA,UAAU;AACV;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B,WAAW;AACX,UAAU,iBAAiB;AAC3B;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3FA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,mFAA2B;AAChD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,iGAAiG;AACjG;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;ACpCA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;ACVA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,UAAU;AACzD,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;;;;;;;;;;;ACrCA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA,iDAAiD,mBAAmB;;AAEpE;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,kCAAkC,aAAa;AAC/C;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPa;AACb,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,4HAAiD;AAC/D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;;AAEA;AACA,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU,UAAU,aAAa,mCAAmC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,mCAAmC;AACnC,qCAAqC;AACrC,eAAe;AACf,KAAK;;AAEL,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzMa;AACb,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,kBAAkB,gIAAqD;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,2BAA2B,mBAAO,CAAC,yFAA8B;AACjE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA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GAAG;AACH,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS,qBAAqB;AAC9B;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACrFA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,EAAE;;;;;;;;;;;ACZF,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjBA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACZA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,qBAAqB,gIAAgD;AACrE,gCAAgC,mBAAO,CAAC,qHAA4C;AACpF,wCAAwC,mBAAO,CAAC,uIAAqD;AACrG,UAAU,mBAAO,CAAC,iEAAkB;AACpC,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,QAAQ,4CAA4C;AACpD;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3FA,sBAAsB,mBAAO,CAAC,yFAA8B;AAC5D,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,mFAA2B;AAChD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClEA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,gBAAgB,mBAAO,CAAC,6EAAwB;;AAEhD;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACTA,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACJA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,gEAAgE,aAAa;;AAE7E;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,gBAAgB;AAC1D;AACA,CAAC;;;;;;;;;;;ACxCD,aAAa,mBAAO,CAAC,2FAA+B;;AAEpD;AACA;AACA;;;;;;;;;;;ACJA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;;;;;;;;;;ACJA;;;;;;;;;;;ACAA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,iFAA0B;AAChD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACXA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,wBAAwB,mBAAO,CAAC,6FAAgC;;AAEhE;AACA;AACA,EAAE;AACF;AACA;AACA;;;;;;;;;;;ACTA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,WAAW,mBAAO,CAAC,qGAAoC;AACvD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,4DAA4D,gBAAgB;AAC5E;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACzDA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,wBAAwB,gIAAwD;;AAEhF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACtDa;AACb,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC/CA;;;;;;;;;;;ACAA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACvBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACbF,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,wJAA4D;AAC3F,gBAAgB,8FAAgC;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,oBAAoB,mBAAO,CAAC,mGAAmC;AAC/D,sBAAsB,mBAAO,CAAC,uGAAqC;AACnE,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD,qBAAqB;AACrE;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;AClFA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChCD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;;AAEA;;;;;;;;;;;;ACNa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;;AAEvE;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACnBF,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,8BAA8B;;AAErE;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;;ACnBW;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,aAAa;AACb,IAAI,SAAS;AACb,CAAC;;AAED;AACA,WAAW,4BAA4B,aAAa;AACpD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrGa;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,MAAM,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,KAAK,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,eAAe;AAC7D,mBAAmB,0CAA0C;AAC7D,CAAC,sCAAsC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE;;;;;;;;;;;ACrDF;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,4BAA4B,mBAAO,CAAC,yGAAsC;AAC1E,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AAC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ACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;AChHa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACjBD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;AACA,yCAAyC,kDAAkD;AAC3F,IAAI;AACJ;AACA,IAAI;AACJ;;;;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA;;;;;;;;;;;AClBA,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA,wCAAwC,gCAAgC;AACxE;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;;;;ACPA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACTA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD,uCAAuC,IAAI;;;;;;;;;;;ACH3C;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;;AAEA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/Ba;AACb;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,qBAAqB;AACrB,oCAAoC;AACpC,gDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA,QAAQ;AACR,wCAAwC;AACxC;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mCAAmC;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,oCAAoC;;AAEpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvKa;AACb,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf;AACA;;;;;;;;;;;ACdA,2BAA2B,mHAA4C;AACvE,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACdA,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA,uBAAuB,+CAA+C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qBAAqB;AAC9C;AACA;AACA,yBAAyB,oBAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5BA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,WAAW,mBAAO,CAAC,qGAAoC;AACvD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,oBAAoB,mBAAO,CAAC,yGAAsC;AAClE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;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AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,kEAAkE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE,oCAAoC;;;;;;;;;;;AC7OtC;AACA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,gCAAgC,wJAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;;;;ACrBD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,mCAAmC,mBAAO,CAAC,yHAA8C;;AAEzF;AACA;AACA;;;;;;;;;;;ACLA,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,kBAAkB,mBAAO,CA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uGAAqC;AACvE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;AC5HY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,2BAA2B;AAC3B,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA;AACA,IAAI,gEAAgE;AACpE;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA,IAAI,kDAAkD;AACtD;AACA,CA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A;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,aAAa;AACzE;AACA,uBAAuB,aAAa,gBAAgB,aAAa;AACjE;AACA;AACA;AACA,2CAA2C,aAAa;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,0DAA0D,aAAa;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,UAAU;AACV,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,IAAI,cAAc;;AAEzB;AACA,wFAAwF,cAAc;AACtG;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,0CAA0C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,IAAI,6CAA6C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,wDAAwD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,0DAA0D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACzYD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,4BAA4B,aAAa;AACzC,CAAC;;AAED;AACA;AACA,IAAI,gEAAgE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACxBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6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AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;;AAEA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD,2BAA2B;AAC3B,KAAK;AACL;;AAEA,gEAAgE,oBAAoB;AACpF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC5La;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,iFAA0B;;AAE7C;AACA;AACA,IAAI,0DAA0D;AAC9D;AACA,CAAC;;;;;;;;;;;ACRD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,+EAA+E,4BAA4B;AAC3G,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,oBAAoB,0IAA2D;AAC/E,q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;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACrEY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,2FAA+B;AAC7D,iBAAiB,mBAAO,CAAC,mGAAmC;AAC5D,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AChIY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,mGAAmC;AAChE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,qGAAoC;AAChE,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACpJY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,wJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,yEAAyE;AAC7E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1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9D,mCAAmC,mBAAO,CAAC,6GAAwC;AACnF,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,wHAA+C;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,uBAAuB,yCAAyC,UAAU;AAC1E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F;AAC5F;AACA,MAAM;AACN;AACA,oDAAoD,gDAAgD;AACpG,MAAM;AACN,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,iCAAiC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,iFAAiF,cAAc;AAC/F;AACA;AACA;;AAEA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,IAAI,oDAAoD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;A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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,2BAA2B,mCAAmC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oCAAoC;AAC1C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,sCAAsC;AACjD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA,CAAC;;AAED,0DAA0D,cAAc;;AAExE,IAAI,cAAc;AAClB;AACA,CAAC;;AAED;;;;;;;;;;;;AC5Ma;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C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AC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+EAA+E,EAAE,EAAE,cAAc;AACjG;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,aAAa;AAC1C;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,6DAA6D;AACtF;AACA,QAAQ,6DAA6D,uCAAuC;AAC5G,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAA+C;AACxE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD;AACA,6BAA6B,2BAA2B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA,iFAAiF,iBAAiB;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC,IAAI,kBAAkB;;AAEvB;;AAEA,IAAI,uCAAuC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;;AAEA;AACA,QAAQ,8CAA8C;AACtD;AACA,8FAA8F;AAC9F;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,kGAAkG;AAClG;;AAEA;AACA;;AAEA,QAAQ,4BAA4B;AACpC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC/Wa;AACb;AACA,mBAAO,CAAC,2FAA+B;AACvC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,aAAa,yHAA+C;AAC5D,cAAc,mBAAO,CAAC,2GAAuC;AAC7D,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,4BAA4B,mBAAO,CAAC,iGAAkC;AACtE,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,oBAAoB,2BAA2B;AAC/C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA,MAAM;AACN;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,IAAI,2DAA2D;AAC/D;AACA,CAAC;;;;;;;;;;;;AC9+BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,mBAAmB;AACpD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+CAA+C,QAAQ;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;ACjvBA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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AAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEnG;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,EAAEnF,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,CAACb,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAE3G;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,EAAEpF,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,CAACd,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAErH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,EAAErF,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,CAACf,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEjH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,EAAEtF,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,CAAChB,OAAO,EAAE/B,YAAY,CAAC;;EAGzE;EACA;EACA;EACA;EACA;EACA;EACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE;EACA;;EAEAgD,mBAAmB,CAACvF,uDAAE,EAAE,gBAAgB,EAAEuC,YAAY,CAAC;EACvD;;EAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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AI0J,SAAS,CAAChB,IAAI,CAACkB,WAAW,KAAK,IAAI,GAAItL,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACpH;;QAEF;QACA,KAAK,uBAAuB;UACzB3H,UAAU,CAAC2H,CAAC,CAAC,KAAK,CAAC,GAAI9J,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACxE;;QAEF;QACE;UACA,IAAIyB,SAAS,GAAG5B,SAAS,CAAC6B,cAAc;UACxC,IAAIC,SAAS,GAAGF,SAAS,CAACvB,IAAI,CAAC,UAAAuB,SAAS;YAAA,OAAIA,SAAS,CAACG,SAAS,KAAKhC,UAAU,CAACI,CAAC,CAAC,CAACuB,SAAS,IAAIE,SAAS,CAACI,EAAE,KAAKjC,UAAU,CAACI,CAAC,CAAC,CAAChE,EAAE;UAAA,EAAC;UAChI2F,SAAS,KAAK/J,SAAS,IAAI+J,SAAS,CAACG,KAAK,KAAK,IAAI,GAAI5L,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACxG;MAEJ;IACN,CAAC,MAED;MAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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I,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;EACxgD,IAAIC,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;;EAEzgD;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,U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C7BxF,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR;MACF;IACF;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IAGM;AACN;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC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","sources":["webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-callable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-possible-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/add-to-unscopables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/advance-string-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/an-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/an-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer-native.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-iteration-from-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-method-is-strict.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-species-create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-from-sync-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-create-proxy.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/classof-raw.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/classof.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-strong.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-weak.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/composite-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-html.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/date-to-iso-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/date-to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/define-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/descriptors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/document-create-element.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/dom-iterables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/dom-token-list-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-ff-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-browser.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ios-pebble.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ios.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-node.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-user-agent.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-v8-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-webkit-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/enum-bug-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/export.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/fails.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/flatten-into-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/freezing.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-bind-context.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-bind.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-name.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-async-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-built-in.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-iterator-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-map-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-set-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-substitution.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/global.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/has-own-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/hidden-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/host-report-errors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/html.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ie8-dom-define.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ieee754.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/indexed-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/inherit-if-required.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/inspect-source.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/install-error-cause.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/internal-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/internal-state.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-callable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-data-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-integral-number.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-pure.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-regexp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterate.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterator-close.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterators-core.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterators.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/length-of-array-like.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/map-emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/map-upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-expm1.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-fround.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-log1p.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-scale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-sign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/microtask.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-promise-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-url.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-weak-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/new-promise-capability.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/not-a-regexp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-is-finite.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/numeric-range-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-assign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-define-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-keys-internal.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/own-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/path.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/perform.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/promise-resolve.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/redefine-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/redefine.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/reflect-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-exec.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-flags.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/require-object-coercible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/same-value-zero.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/same-value.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-global.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared-store.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-html-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-multibyte.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-pad.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-repeat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-trim-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-trim.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/task.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/this-number-value.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-absolute-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-indexed-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-length.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-offset.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-positive-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-property-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-string-tag-support.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/try-to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/uid.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/well-known-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/whitespaces.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.aggregate-error.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.concat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.find-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.flat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.is-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reduce-right.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reverse.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.splice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.data-view.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.now.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-iso-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-json.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.bind.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.has-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.name.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.global-this.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.json.stringify.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.json.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.acosh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.asinh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.atanh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.cbrt.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.clz32.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.cosh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.expm1.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.fround.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.hypot.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.imul.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log10.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log1p.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log2.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.sign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.sinh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.tanh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.trunc.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.epsilon.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-finite.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-nan.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.to-precision.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.assign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-setter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.freeze.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.from-entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-extensible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-sealed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.lookup-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.lookup-setter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.seal.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.all-settled.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.any.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.finally.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.apply.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.construct.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.delete-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.has.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.own-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.exec.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.flags.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.sticky.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.test.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.anchor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.big.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.blink.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.bold.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.ends-with.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fixed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fontcolor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fontsize.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.italics.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.link.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.match-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.pad-end.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.pad-start.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.raw.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.repeat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.replace-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.replace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.search.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.small.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.split.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.starts-with.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.strike.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.sub.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.sup.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim-end.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim-start.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.description.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.has-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.match-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.replace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.search.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.split.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.unscopables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.weak-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.weak-set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.filter-out.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.find-last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.find-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.is-template-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.last-item.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.drop.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.take.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.bigint.range.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.composite-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.composite-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.drop.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.take.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.find-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.group-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.key-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.key-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.map-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.map-values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.merge.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.update-or-insert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.update.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.clamp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.deg-per-rad.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.degrees.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.fscale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.iaddh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.imulh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.isubh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.rad-per-deg.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.radians.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.scale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.seeded-prng.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.signbit.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.umulh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.number.from-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.number.range.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.observable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.promise.try.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.define-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.delete-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.has-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.has-own-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.difference.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.intersection.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-disjoint-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-subset-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-superset-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.symmetric-difference.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.union.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.string.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.string.code-points.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.async-dispose.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.dispose.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.observable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.pattern-match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.replace-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.filter-out.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.immediate.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.queue-microtask.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.timers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url-search-params.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url.to-json.js","webpack://hollow-knight-silksong-completion-check/./node_modules/regenerator-runtime/runtime.js","webpack://hollow-knight-silksong-completion-check/./src/css/fontello.css?8283","webpack://hollow-knight-silksong-completion-check/./src/css/reznoricon.css?6947","webpack://hollow-knight-silksong-completion-check/./src/css/simpleicon.css?2a2f","webpack://hollow-knight-silksong-completion-check/./src/css/style.css?cd7d","webpack://hollow-knight-silksong-completion-check/./src/js/HKCheckCompletion.js","webpack://hollow-knight-silksong-completion-check/./src/js/LoadSaveFile.js","webpack://hollow-knight-silksong-completion-check/./src/js/aes-js.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-database.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-dictionary.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-functions.js","webpack://hollow-knight-silksong-completion-check/./src/js/page-functions.js","webpack://hollow-knight-silksong-completion-check/webpack/bootstrap","webpack://hollow-knight-silksong-completion-check/webpack/runtime/compat get default export","webpack://hollow-knight-silksong-completion-check/webpack/runtime/define property getters","webpack://hollow-knight-silksong-completion-check/webpack/runtime/global","webpack://hollow-knight-silksong-completion-check/webpack/runtime/hasOwnProperty shorthand","webpack://hollow-knight-silksong-completion-check/webpack/runtime/make namespace object","webpack://hollow-knight-silksong-completion-check/webpack/runtime/publicPath","webpack://hollow-knight-silksong-completion-check/./src/js/index.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a function');\n};\n","var isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a constructor');\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (argument) {\n if (typeof argument === 'object' || isCallable(argument)) return argument;\n throw TypeError(\"Can't set \" + String(argument) + ' as a prototype');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (it instanceof Constructor) return it;\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n};\n","var isObject = require('../internals/is-object');\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw TypeError(String(argument) + ' is not an object');\n};\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = uid('TYPED_ARRAY_CONSTRUCTOR');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf.call(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_CONSTRUCTOR: TYPED_ARRAY_CONSTRUCTOR,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar FunctionName = require('../internals/function-name');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toIntegerOrInfinity(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = lengthOfArrayLike(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","module.exports = function (Constructor, list) {\n var index = 0;\n var length = list.length;\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n result = IS_CONSTRUCTOR ? new this() : [];\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ findLast, findLastIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_FIND_LAST_INDEX = TYPE == 1;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var index = lengthOfArrayLike(self);\n var value, result;\n while (index-- > 0) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (result) switch (TYPE) {\n case 0: return value; // findLast\n case 1: return index; // findLastIndex\n }\n }\n return IS_FIND_LAST_INDEX ? -1 : undefined;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.findLast` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLast: createMethod(0),\n // `Array.prototype.findLastIndex` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLastIndex: createMethod(1)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","// TODO: use something more complex like timsort?\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n mergeSort(array.slice(0, middle), comparefn),\n mergeSort(array.slice(middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n var result = [];\n\n while (lindex < llength || rindex < rlength) {\n if (lindex < llength && rindex < rlength) {\n result.push(comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]);\n } else {\n result.push(lindex < llength ? left[lindex++] : right[rindex++]);\n }\n } return result;\n};\n\nmodule.exports = mergeSort;\n","var isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","var arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nmodule.exports = function uniqueBy(resolver) {\n var that = toObject(this);\n var length = lengthOfArrayLike(that);\n var result = arraySpeciesCreate(that, 0);\n var Map = getBuiltIn('Map');\n var map = new Map();\n var resolverFunction, index, item, key;\n if (resolver != null) resolverFunction = aCallable(resolver);\n else resolverFunction = function (value) {\n return value;\n };\n for (index = 0; index < length; index++) {\n item = that[index];\n key = resolverFunction(item);\n if (!map.has(key)) map.set(key, item);\n }\n map.forEach(function (value) {\n push.call(result, value);\n });\n return result;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar getMethod = require('../internals/get-method');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar asyncFromSyncIteratorContinuation = function (result, resolve, reject) {\n var done = result.done;\n Promise.resolve(result.value).then(function (value) {\n resolve({ done: done, value: value });\n }, reject);\n};\n\nvar AsyncFromSyncIterator = function AsyncIterator(iterator) {\n setInternalState(this, {\n iterator: anObject(iterator),\n next: iterator.next\n });\n};\n\nAsyncFromSyncIterator.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var result = anObject(state.next.apply(state.iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'return': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(iterator, 'return');\n if ($return === undefined) return resolve({ done: true, value: arg });\n var result = anObject($return.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'throw': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $throw = getMethod(iterator, 'throw');\n if ($throw === undefined) return reject(arg);\n var result = anObject($throw.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n }\n});\n\nmodule.exports = AsyncFromSyncIterator;\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var AsyncIteratorProxy = function AsyncIterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArgument = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n AsyncIteratorProxy.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var that = this;\n var hasArgument = !!arguments.length;\n return new Promise(function (resolve) {\n var state = getInternalState(that);\n var args = hasArgument ? [state.ignoreArgument ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArgument = false;\n resolve(state.done ? { done: true, value: undefined } : anObject(nextHandler.call(state, Promise, args)));\n });\n },\n 'return': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n if ($$return === undefined) return resolve({ done: true, value: value });\n Promise.resolve($$return.call(iterator, value)).then(function (result) {\n anObject(result);\n resolve({ done: true, value: value });\n }, reject);\n });\n },\n 'throw': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw === undefined) return reject(value);\n resolve($$throw.call(iterator, value));\n });\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(AsyncIteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return AsyncIteratorProxy;\n};\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\n// https://github.com/tc39/proposal-array-from-async\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\n\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\n\nvar createMethod = function (TYPE) {\n var IS_TO_ARRAY = TYPE == 0;\n var IS_FOR_EACH = TYPE == 1;\n var IS_EVERY = TYPE == 2;\n var IS_SOME = TYPE == 3;\n return function (iterator, fn, target) {\n anObject(iterator);\n var Promise = getBuiltIn('Promise');\n var next = aCallable(iterator.next);\n var index = 0;\n var MAPPING = fn !== undefined;\n if (MAPPING || !IS_TO_ARRAY) aCallable(fn);\n\n return new Promise(function (resolve, reject) {\n var closeIteration = function (method, argument) {\n try {\n var returnMethod = getMethod(iterator, 'return');\n if (returnMethod) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n method(argument);\n }, function (error) {\n reject(error);\n });\n }\n } catch (error2) {\n return reject(error2);\n } method(argument);\n };\n\n var onError = function (error) {\n closeIteration(reject, error);\n };\n\n var loop = function () {\n try {\n if (IS_TO_ARRAY && (index > MAX_SAFE_INTEGER) && MAPPING) {\n throw TypeError('The allowed number of iterations has been exceeded');\n }\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n if (IS_TO_ARRAY) {\n target.length = index;\n resolve(target);\n } else resolve(IS_SOME ? false : IS_EVERY || undefined);\n } else {\n var value = step.value;\n if (MAPPING) {\n Promise.resolve(IS_TO_ARRAY ? fn(value, index) : fn(value)).then(function (result) {\n if (IS_FOR_EACH) {\n loop();\n } else if (IS_EVERY) {\n result ? loop() : closeIteration(resolve, false);\n } else if (IS_TO_ARRAY) {\n target[index++] = result;\n loop();\n } else {\n result ? closeIteration(resolve, IS_SOME || value) : loop();\n }\n }, onError);\n } else {\n target[index++] = value;\n loop();\n }\n }\n } catch (error) { onError(error); }\n }, onError);\n } catch (error2) { onError(error2); }\n };\n\n loop();\n });\n };\n};\n\nmodule.exports = {\n toArray: createMethod(0),\n forEach: createMethod(1),\n every: createMethod(2),\n some: createMethod(3),\n find: createMethod(4)\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared-store');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar AsyncIterator = global.AsyncIterator;\nvar PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;\nvar AsyncIteratorPrototype, prototype;\n\nif (PassedAsyncIteratorPrototype) {\n AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n} else if (isCallable(AsyncIterator)) {\n AsyncIteratorPrototype = AsyncIterator.prototype;\n} else if (shared[USE_FUNCTION_CONSTRUCTOR] || global[USE_FUNCTION_CONSTRUCTOR]) {\n try {\n // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax\n prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));\n if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n } catch (error) { /* empty */ }\n}\n\nif (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\nelse if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n\nif (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n redefine(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = AsyncIteratorPrototype;\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var set = anObject(this);\n var adder = aCallable(set.add);\n for (var k = 0, len = arguments.length; k < len; k++) {\n adder.call(set, arguments[k]);\n }\n return set;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var collection = anObject(this);\n var remover = aCallable(collection['delete']);\n var allDeleted = true;\n var wasDeleted;\n for (var k = 0, len = arguments.length; k < len; k++) {\n wasDeleted = remover.call(collection, arguments[k]);\n allDeleted = allDeleted && wasDeleted;\n }\n return !!allDeleted;\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar aCallable = require('../internals/a-callable');\nvar aConstructor = require('../internals/a-constructor');\nvar bind = require('../internals/function-bind-context');\nvar iterate = require('../internals/iterate');\n\nmodule.exports = function from(source /* , mapFn, thisArg */) {\n var length = arguments.length;\n var mapFn = length > 1 ? arguments[1] : undefined;\n var mapping, array, n, boundFunction;\n aConstructor(this);\n mapping = mapFn !== undefined;\n if (mapping) aCallable(mapFn);\n if (source == undefined) return new this();\n array = [];\n if (mapping) {\n n = 0;\n boundFunction = bind(mapFn, length > 2 ? arguments[2] : undefined, 2);\n iterate(source, function (nextItem) {\n array.push(boundFunction(nextItem, n++));\n });\n } else {\n iterate(source, array.push, { that: array });\n }\n return new this(array);\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nmodule.exports = function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('../internals/redefine-all');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (store) {\n return store.frozen || (store.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n return find(store.entries, function (it) {\n return it[0] === key;\n });\n};\n\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.entries.push([key, value]);\n },\n 'delete': function (key) {\n var index = findIndex(this.entries, function (it) {\n return it[0] === key;\n });\n if (~index) this.entries.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n id: id++,\n frozen: undefined\n });\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var data = getWeakData(anObject(key), true);\n if (data === true) uncaughtFrozenStore(state).set(key, value);\n else data[state.id] = value;\n return that;\n };\n\n redefineAll(C.prototype, {\n // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n 'delete': function (key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n return data && hasOwn(data, state.id) && delete data[state.id];\n },\n // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n // https://tc39.es/ecma262/#sec-weakset.prototype.has\n has: function has(key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).has(key);\n return data && hasOwn(data, state.id);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `WeakMap.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n get: function get(key) {\n var state = getInternalState(this);\n if (isObject(key)) {\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).get(key);\n return data ? data[state.id] : undefined;\n }\n },\n // `WeakMap.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n set: function set(key, value) {\n return define(this, key, value);\n }\n } : {\n // `WeakSet.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-weakset.prototype.add\n add: function add(value) {\n return define(this, value, true);\n }\n });\n\n return C;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar create = require('../internals/object-create');\nvar isObject = require('../internals/is-object');\n\nvar Node = function () {\n // keys\n this.object = null;\n this.symbol = null;\n // child nodes\n this.primitives = null;\n this.objectsByIndex = create(null);\n};\n\nNode.prototype.get = function (key, initializer) {\n return this[key] || (this[key] = initializer());\n};\n\nNode.prototype.next = function (i, it, IS_OBJECT) {\n var store = IS_OBJECT\n ? this.objectsByIndex[i] || (this.objectsByIndex[i] = new WeakMap())\n : this.primitives || (this.primitives = new Map());\n var entry = store.get(it);\n if (!entry) store.set(it, entry = new Node());\n return entry;\n};\n\nvar root = new Node();\n\nmodule.exports = function () {\n var active = root;\n var length = arguments.length;\n var i, it;\n // for prevent leaking, start from objects\n for (i = 0; i < length; i++) {\n if (isObject(it = arguments[i])) active = active.next(i, it, true);\n }\n if (this === Object && active === root) throw TypeError('Composite keys must contain a non-primitive component');\n for (i = 0; i < length; i++) {\n if (!isObject(it = arguments[i])) active = active.next(i, it, false);\n } return active;\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar quot = /\"/g;\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n var S = toString(requireObjectCoercible(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + toString(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar getTime = DatePrototype.getTime;\nvar nativeDateToISOString = DatePrototype.toISOString;\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var date = this;\n var year = date.getUTCFullYear();\n var milliseconds = date.getUTCMilliseconds();\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(date.getUTCMonth() + 1, 2, 0) +\n '-' + padStart(date.getUTCDate(), 2, 0) +\n 'T' + padStart(date.getUTCHours(), 2, 0) +\n ':' + padStart(date.getUTCMinutes(), 2, 0) +\n ':' + padStart(date.getUTCSeconds(), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n redefine(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n redefine(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","var path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","module.exports = typeof window == 'object';\n","var UA = require('../internals/engine-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","var userAgent = require('../internals/engine-user-agent');\nvar global = require('../internals/global');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && global.Pebble !== undefined;\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n redefine(String.prototype, KEY, methods[0]);\n redefine(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n var element, elementLen;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n elementLen = lengthOfArrayLike(element);\n targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aCallable = require('../internals/a-callable');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aCallable(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!(argsLength in factories)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aCallable(this);\n var partArgs = slice.call(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = partArgs.concat(slice.call(arguments));\n return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n };\n if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n return boundFunction;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nmodule.exports = function (it, usingIterator) {\n var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;\n return method ? anObject(method.call(it)) : new AsyncFromSyncIterator(getIterator(it));\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","var aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(iteratorMethod.call(argument));\n throw TypeError(String(argument) + ' is not iterable');\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-map -- safe\n return Map.prototype.entries.call(it);\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-set -- safe\n return Set.prototype.values.call(it);\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","var $ = require('../internals/export');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = [].splice;\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice.call(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument === 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = constructorRegExp.exec;\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(function () { /* empty */ });\n\nvar isConstructorModern = function (argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(Object, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function (argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n // we can't check .prototype since constructors produced by .bind haven't it\n } return INCORRECT_TO_STRING || !!exec.call(constructorRegExp, inspectSource(argument));\n};\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","var hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es/no-number-isinteger -- safe\nmodule.exports = Number.isInteger || function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it === 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var isCallable = require('../internals/is-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && Object(it) instanceof $Symbol;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw TypeError(String(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = innerResult.call(iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var IteratorProxy = function Iterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArg = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = redefineAll(create(IteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var args = arguments.length ? [state.ignoreArg ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArg = false;\n var result = state.done ? undefined : nextHandler.call(state, args);\n return { done: state.done, value: result };\n },\n 'return': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n return { done: true, value: $$return ? anObject($$return.call(iterator, value)).value : value };\n },\n 'throw': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw) return $$throw.call(iterator, value);\n throw value;\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(IteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return IteratorProxy;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n redefine(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function emplace(key, handler) {\n var map = anObject(this);\n var value = (map.has(key) && 'update' in handler)\n ? handler.update(map.get(key), key, map)\n : handler.insert(key, map);\n map.set(key, value);\n return value;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.upsert` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function upsert(key, updateFn /* , insertFn */) {\n var map = anObject(this);\n var insertFn = arguments.length > 2 ? arguments[2] : undefined;\n var value;\n if (!isCallable(updateFn) && !isCallable(insertFn)) {\n throw TypeError('At least one callback required');\n }\n if (map.has(key)) {\n value = map.get(key);\n if (isCallable(updateFn)) {\n value = updateFn(value);\n map.set(key, value);\n }\n } else if (isCallable(insertFn)) {\n value = insertFn();\n map.set(key, value);\n } return value;\n};\n","// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : exp(x) - 1;\n} : $expm1;\n","var sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n var $abs = abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","var log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : log(1 + x);\n};\n","// `Math.scale` method implementation\n// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n /* eslint-disable no-self-compare -- NaN check */\n || x != x\n || inLow != inLow\n || inHigh != inHigh\n || outLow != outLow\n || outHigh != outHigh\n /* eslint-enable no-self-compare -- NaN check */\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/engine-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var global = require('../internals/global');\n\nvar globalIsFinite = global.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n return typeof it == 'number' && globalIsFinite(it);\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseFloat = global.parseFloat;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(toString(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = global.parseInt;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : $parseInt;\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar isObject = require('../internals/is-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar INCORRECT_RANGE = 'Incorrect Number.range arguments';\nvar NUMERIC_RANGE_ITERATOR = 'NumericRangeIterator';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(NUMERIC_RANGE_ITERATOR);\n\nvar $RangeIterator = createIteratorConstructor(function NumericRangeIterator(start, end, option, type, zero, one) {\n if (typeof start != type || (end !== Infinity && end !== -Infinity && typeof end != type)) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (start === Infinity || start === -Infinity) {\n throw new RangeError(INCORRECT_RANGE);\n }\n var ifIncrease = end > start;\n var inclusiveEnd = false;\n var step;\n if (option === undefined) {\n step = undefined;\n } else if (isObject(option)) {\n step = option.step;\n inclusiveEnd = !!option.inclusive;\n } else if (typeof option == type) {\n step = option;\n } else {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step == null) {\n step = ifIncrease ? one : -one;\n }\n if (typeof step != type) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step === Infinity || step === -Infinity || (step === zero && start !== end)) {\n throw new RangeError(INCORRECT_RANGE);\n }\n // eslint-disable-next-line no-self-compare -- NaN check\n var hitsEnd = start != start || end != end || step != step || (end > start) !== (step > zero);\n setInternalState(this, {\n type: NUMERIC_RANGE_ITERATOR,\n start: start,\n end: end,\n step: step,\n inclusiveEnd: inclusiveEnd,\n hitsEnd: hitsEnd,\n currentCount: zero,\n zero: zero\n });\n if (!DESCRIPTORS) {\n this.start = start;\n this.end = end;\n this.step = step;\n this.inclusive = inclusiveEnd;\n }\n}, NUMERIC_RANGE_ITERATOR, function next() {\n var state = getInternalState(this);\n if (state.hitsEnd) return { value: undefined, done: true };\n var start = state.start;\n var end = state.end;\n var step = state.step;\n var currentYieldingValue = start + (step * state.currentCount++);\n if (currentYieldingValue === end) state.hitsEnd = true;\n var inclusiveEnd = state.inclusiveEnd;\n var endCondition;\n if (end > start) {\n endCondition = inclusiveEnd ? currentYieldingValue > end : currentYieldingValue >= end;\n } else {\n endCondition = inclusiveEnd ? end > currentYieldingValue : end >= currentYieldingValue;\n }\n if (endCondition) {\n return { value: undefined, done: state.hitsEnd = true };\n } return { value: currentYieldingValue, done: false };\n});\n\nvar getter = function (fn) {\n return { get: fn, set: function () { /* empty */ }, configurable: true, enumerable: false };\n};\n\nif (DESCRIPTORS) {\n defineProperties($RangeIterator.prototype, {\n start: getter(function () {\n return getInternalState(this).start;\n }),\n end: getter(function () {\n return getInternalState(this).end;\n }),\n inclusive: getter(function () {\n return getInternalState(this).inclusiveEnd;\n }),\n step: getter(function () {\n return getInternalState(this).step;\n })\n });\n}\n\nmodule.exports = $RangeIterator;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar hasOwn = require('../internals/has-own-property');\nvar objectKeys = require('../internals/object-keys');\nvar toObject = require('../internals/to-object');\n\nvar OBJECT_ITERATOR = 'Object Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(OBJECT_ITERATOR);\n\nmodule.exports = createIteratorConstructor(function ObjectIterator(source, mode) {\n var object = toObject(source);\n setInternalState(this, {\n type: OBJECT_ITERATOR,\n mode: mode,\n object: object,\n keys: objectKeys(object),\n index: 0\n });\n}, 'Object', function next() {\n var state = getInternalState(this);\n var keys = state.keys;\n while (true) {\n if (keys === null || state.index >= keys.length) {\n state.object = state.keys = null;\n return { value: undefined, done: true };\n }\n var key = keys[state.index++];\n var object = state.object;\n if (!hasOwn(object, key)) continue;\n switch (state.mode) {\n case 'keys': return { value: key, done: false };\n case 'values': return { value: object[key], done: false };\n } /* entries */ return { value: [key, object[key]], done: false };\n }\n});\n","var hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call -- required for testing\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete global[key];\n});\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = fn.call(input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var name = options && options.name !== undefined ? options.name : key;\n var state;\n if (isCallable(value)) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n createNonEnumerableProperty(value, 'name', name);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n});\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar shared = require('../internals/shared');\n\nvar metadata = shared('metadata');\nvar store = metadata.store || (metadata.store = new WeakMap());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\n\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\n\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\n\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\n\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\n\nvar toMetadataKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\n\nmodule.exports = {\n store: store,\n getMap: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n toKey: toMetadataKey\n};\n","var anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = exec.call(R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return regexpExec.call(R, S);\n throw TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n // eslint-disable-next-line max-statements -- TODO\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = patchedExec.call(raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = str.slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str.charAt(re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nexports.UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValueZero` abstract operation\n// https://tc39.es/ecma262/#sec-samevaluezero\nmodule.exports = function (x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y || x != x && y != y;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\n\nmodule.exports = function (key, value) {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !hasOwn(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.18.3',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S);\n};\n","var fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(String(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var argumentsLength = arguments.length;\n var i = 1;\n while (argumentsLength > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(fn) ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n isCallable(global.postMessage) &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var valueOf = 1.0.valueOf;\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n return valueOf.call(value);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- safe\n return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = exoticToPrim.call(input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : String(key);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var classof = require('../internals/classof');\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return String(argument);\n};\n","module.exports = function (argument) {\n try {\n return String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isIntegralNumber = require('../internals/is-integral-number');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_CONSTRUCTOR, TypedArrayConstructor);\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nmodule.exports = function (instance, list) {\n return arrayFromConstructorAndList(typedArraySpeciesConstructor(instance), list);\n};\n","var aConstructor = require('../internals/a-constructor');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = lengthOfArrayLike(O);\n result = new (aTypedArrayConstructor(C))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n\n// a part of `TypedArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#typedarray-species-create\nmodule.exports = function (originalArray) {\n return aTypedArrayConstructor(speciesConstructor(originalArray, originalArray[TYPED_ARRAY_CONSTRUCTOR]));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorCause = require('../internals/install-error-cause');\nvar iterate = require('../internals/iterate');\nvar toString = require('../internals/to-string');\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var that = this;\n var options = arguments.length > 2 ? arguments[2] : undefined;\n if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message, options);\n if (setPrototypeOf) {\n // eslint-disable-next-line unicorn/error-message -- expected\n that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', toString(message));\n installErrorCause(that, options);\n var errorsArray = [];\n iterate(errors, errorsArray.push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, Error);\nelse copyConstructorProperties($AggregateError, Error);\n\n$AggregateError.prototype = create(Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true }, {\n AggregateError: $AggregateError\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","var $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar nativeArrayBufferSlice = ArrayBuffer.prototype.slice;\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice !== undefined && end === undefined) {\n return nativeArrayBufferSlice.call(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new (speciesConstructor(this, ArrayBuffer))(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n viewTarget.setUint8(index++, viewSource.getUint8(first++));\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A;\n aCallable(callbackfn);\n A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isConstructor = require('../internals/is-constructor');\nvar createProperty = require('../internals/create-property');\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- required for testing\n return !(Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (isConstructor(this) ? this : Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduceRight');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = [].reverse;\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n reverse: function reverse() {\n // eslint-disable-next-line no-self-assign -- dirty hack\n if (isArray(this)) this.length = this.length;\n return nativeReverse.call(this);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort.call(array) : nativeSort.call(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) items.push(array[index]);\n }\n\n items = internalSort(items, getSortCompare(comparefn));\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) delete array[index++];\n\n return array;\n }\n});\n","var setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","var $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n","var $ = require('../internals/export');\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n now: function now() {\n return new Date().getTime();\n }\n});\n","var $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","var redefine = require('../internals/redefine');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!(TO_PRIMITIVE in DatePrototype)) {\n redefine(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","var $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n$({ target: 'Function', proto: true }, {\n bind: bind\n});\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: function (O) {\n if (!isCallable(this) || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n } });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true }, {\n globalThis: global\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\n\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar re = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n var prev = string.charAt(offset - 1);\n var next = string.charAt(offset + 1);\n if ((low.test(match) && !hi.test(next)) || (hi.test(match) && !low.test(prev))) {\n return '\\\\u' + match.charCodeAt(0).toString(16);\n } return match;\n};\n\nvar FORCED = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n // https://github.com/tc39/proposal-well-formed-stringify\n $({ target: 'JSON', stat: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var result = $stringify.apply(null, arguments);\n return typeof result == 'string' ? result.replace(re, fix) : result;\n }\n });\n}\n","var global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n || Math.floor($acosh(Number.MAX_VALUE)) != 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n || $acosh(Infinity) != Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? log(x) + LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : log(x + sqrt(x * x + 1));\n}\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: !($asinh && 1 / $asinh(0) > 0) }, {\n asinh: asinh\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: !($atanh && 1 / $atanh(-0) < 0) }, {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : log((1 + x) / (1 - x)) / 2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n cbrt: function cbrt(x) {\n return sign(x = +x) * pow(abs(x), 1 / 3);\n }\n});\n","var $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - floor(log(x + 0.5) * LOG2E) : 32;\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: !$cosh || $cosh(710) === Infinity }, {\n cosh: function cosh(x) {\n var t = expm1(abs(x) - 1) + 1;\n return (t + 1 / (t * E * E)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 != Math.expm1 }, { expm1: expm1 });\n","var $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar BUGGY = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, forced: BUGGY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n hypot: function hypot(value1, value2) {\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * sqrt(sum);\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n return $imul(0xFFFFFFFF, 5) != -5 || $imul.length != 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n imul: function imul(x, y) {\n var UINT16 = 0xFFFF;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: function log10(x) {\n return log(x) * LOG10E;\n }\n});\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: function log2(x) {\n return log(x) / LN2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-math-sinh -- required for testing\n return Math.sinh(-2e-17) != -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n sinh: function sinh(x) {\n return abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","var setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","var $ = require('../internals/export');\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: function trunc(it) {\n return (it > 0 ? floor : ceil)(it);\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue === 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n var dummy = this;\n // check on 1..constructor(foo) case\n return dummy instanceof NumberWrapper && fails(function () { thisNumberValue(dummy); })\n ? inheritIfRequired(Object(n), dummy, NumberWrapper) : n;\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(NativeNumber, key = keys[j]) && !hasOwn(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true }, {\n EPSILON: Math.pow(2, -52)\n});\n","var $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n isInteger: isIntegralNumber\n});\n","var $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return number != number;\n }\n});\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n isSafeInteger: function isSafeInteger(number) {\n return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n }\n});\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true }, {\n MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat != parseFloat }, {\n parseFloat: parseFloat\n});\n","var $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt != parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toIntegerOrInfinity(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = 1.0.toPrecision;\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision.call(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision.call({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision.call(thisNumberValue(this))\n : nativeToPrecision.call(thisNumberValue(this), precision);\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperties: defineProperties\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModile = require('../internals/object-define-property');\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperty: objectDefinePropertyModile.f\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineSetter__: function __defineSetter__(P, setter) {\n definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://github.com/tc39/proposal-object-from-entries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isExtensible: function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isSealed: function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var $ = require('../internals/export');\nvar $parseFloat = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat != $parseFloat }, {\n parseFloat: $parseFloat\n});\n","var $ = require('../internals/export');\nvar $parseInt = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != $parseInt }, {\n parseInt: $parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true }, {\n any: function any(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n errors.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar redefine = require('../internals/redefine');\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromise)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromise.prototype['finally'] !== method) {\n redefine(NativePromise.prototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar PromiseConstructorPrototype = NativePromisePrototype;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = isCallable(global.PromiseRejectionEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(PromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructorPrototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aCallable(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n PromiseConstructorPrototype = PromiseConstructor.prototype;\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructorPrototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromise) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\n redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\nvar nativeApply = getBuiltIn('Reflect', 'apply');\nvar functionApply = Function.apply;\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n nativeApply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n apply: function apply(target, thisArgument, argumentsList) {\n aCallable(target);\n anObject(argumentsList);\n return nativeApply\n ? nativeApply(target, thisArgument, argumentsList)\n : functionApply.call(target, thisArgument, argumentsList);\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPropertyKey(propertyKey);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(target) {\n return objectGetPrototypeOf(anObject(target));\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n if (descriptor) return isDataDescriptor(descriptor)\n ? descriptor.value\n : descriptor.get === undefined ? undefined : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","var $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar objectIsExtensible = Object.isExtensible;\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return objectIsExtensible ? objectIsExtensible(target) : true;\n }\n});\n","var $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n ownKeys: ownKeys\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n if (objectPreventExtensions) objectPreventExtensions(target);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n anObject(target);\n aPossiblePrototype(proto);\n try {\n objectSetPrototypeOf(target, proto);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype, setter;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (isDataDescriptor(ownDescriptor)) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n } else {\n setter = ownDescriptor.set;\n if (setter === undefined) return false;\n setter.call(receiver, V);\n } return true;\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(global.Reflect, 'Reflect', true);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\n// TODO: Use only propper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n (!CORRECT_NEW || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n }));\n\nvar handleDotAll = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var brackets = false;\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n result += chr + string.charAt(++index);\n continue;\n }\n if (!brackets && chr === '.') {\n result += '[\\\\s\\\\S]';\n } else {\n if (chr === '[') {\n brackets = true;\n } else if (chr === ']') {\n brackets = false;\n } result += chr;\n }\n } return result;\n};\n\nvar handleNCG = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var named = [];\n var names = {};\n var brackets = false;\n var ncg = false;\n var groupid = 0;\n var groupname = '';\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n chr = chr + string.charAt(++index);\n } else if (chr === ']') {\n brackets = false;\n } else if (!brackets) switch (true) {\n case chr === '[':\n brackets = true;\n break;\n case chr === '(':\n if (IS_NCG.test(string.slice(index + 1))) {\n index += 2;\n ncg = true;\n }\n result += chr;\n groupid++;\n continue;\n case chr === '>' && ncg:\n if (groupname === '' || hasOwn(names, groupname)) {\n throw new SyntaxError('Invalid capture group name');\n }\n names[groupname] = true;\n named.push([groupname, groupid]);\n ncg = false;\n groupname = '';\n continue;\n }\n if (ncg) groupname += chr;\n else result += chr;\n } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var groups = [];\n var rawPattern = pattern;\n var rawFlags, dotAll, sticky, handled, result, state;\n\n if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n return pattern;\n }\n\n if (patternIsRegExp || pattern instanceof RegExpWrapper) {\n pattern = pattern.source;\n if (flagsAreUndefined) flags = 'flags' in rawPattern ? rawPattern.flags : getFlags.call(rawPattern);\n }\n\n pattern = pattern === undefined ? '' : toString(pattern);\n flags = flags === undefined ? '' : toString(flags);\n rawPattern = pattern;\n\n if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n dotAll = !!flags && flags.indexOf('s') > -1;\n if (dotAll) flags = flags.replace(/s/g, '');\n }\n\n rawFlags = flags;\n\n if (UNSUPPORTED_Y && 'sticky' in re1) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n if (UNSUPPORTED_NCG) {\n handled = handleNCG(pattern);\n pattern = handled[0];\n groups = handled[1];\n }\n\n result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n if (dotAll || sticky || groups.length) {\n state = enforceInternalState(result);\n if (dotAll) {\n state.dotAll = true;\n state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n }\n if (sticky) state.sticky = true;\n if (groups.length) state.groups = groups;\n }\n\n if (pattern !== rawPattern) try {\n // fails in old engines, but we have no alternatives for unsupported regex syntax\n createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n } catch (error) { /* empty */ }\n\n return result;\n };\n\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n\n for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n proxy(keys[index++]);\n }\n\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModule = require('../internals/object-define-property');\nvar regExpFlags = require('../internals/regexp-flags');\nvar fails = require('../internals/fails');\n\nvar FORCED = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call({ dotAll: true, sticky: true }) !== 'sy';\n});\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (FORCED) objectDefinePropertyModule.f(RegExp.prototype, 'flags', {\n configurable: true,\n get: regExpFlags\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_Y = require('../internals/regexp-sticky-helpers').UNSUPPORTED_Y;\nvar defineProperty = require('../internals/object-define-property').f;\nvar getInternalState = require('../internals/internal-state').get;\nvar RegExpPrototype = RegExp.prototype;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && UNSUPPORTED_Y) {\n defineProperty(RegExpPrototype, 'sticky', {\n configurable: true,\n get: function () {\n if (this === RegExpPrototype) return undefined;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (this instanceof RegExp) {\n return !!getInternalState(this).sticky;\n }\n throw TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (str) {\n var exec = this.exec;\n if (!isCallable(exec)) return nativeTest.call(this, str);\n var result = exec.call(this, str);\n if (result !== null && !isObject(result)) {\n throw new Error('RegExp exec method returned something other than an Object or null');\n }\n return !!result;\n }\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = $toString(R.source);\n var rf = R.flags;\n var f = $toString(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\nmodule.exports = collection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n big: function big() {\n return createHTML(this, 'big', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n blink: function blink() {\n return createHTML(this, 'blink', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n bold: function bold() {\n return createHTML(this, 'b', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-endswith -- safe\nvar $endsWith = ''.endsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n fixed: function fixed() {\n return createHTML(this, 'tt', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n fontcolor: function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n fontsize: function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n }\n});\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n elements.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n );\n } return elements.join('');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~toString(requireObjectCoercible(this))\n .indexOf(toString(notARegExp(searchString)), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n italics: function italics() {\n return createHTML(this, 'i', '', '');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n link: function link(url) {\n return createHTML(this, 'a', 'href', url);\n }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getMethod = require('../internals/get-method');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar nativeMatchAll = ''.matchAll;\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n 'a'.matchAll(/./);\n});\n\n// eslint-disable-next-line max-len -- ignore\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, global, fullUnicode) {\n setInternalState(this, {\n type: REGEXP_STRING_ITERATOR,\n regexp: regexp,\n string: string,\n global: global,\n unicode: fullUnicode,\n done: false\n });\n}, REGEXP_STRING, function next() {\n var state = getInternalState(this);\n if (state.done) return { value: undefined, done: true };\n var R = state.regexp;\n var S = state.string;\n var match = regExpExec(R, S);\n if (match === null) return { value: undefined, done: state.done = true };\n if (state.global) {\n if (toString(match[0]) === '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n return { value: match, done: false };\n }\n state.done = true;\n return { value: match, done: false };\n});\n\nvar $matchAll = function (string) {\n var R = anObject(this);\n var S = toString(string);\n var C, flagsValue, flags, matcher, global, fullUnicode;\n C = speciesConstructor(R, RegExp);\n flagsValue = R.flags;\n if (flagsValue === undefined && R instanceof RegExp && !('flags' in RegExpPrototype)) {\n flagsValue = getRegExpFlags.call(R);\n }\n flags = flagsValue === undefined ? '' : toString(flagsValue);\n matcher = new C(C === RegExp ? R.source : R, flags);\n global = !!~flags.indexOf('g');\n fullUnicode = !!~flags.indexOf('u');\n matcher.lastIndex = toLength(R.lastIndex);\n return new $RegExpStringIterator(matcher, S, global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n matchAll: function matchAll(regexp) {\n var O = requireObjectCoercible(this);\n var flags, S, matcher, rx;\n if (regexp != null) {\n if (isRegExp(regexp)) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? regexp.flags\n : getRegExpFlags.call(regexp)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.matchAll` does not allow non-global regexes');\n }\n if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n matcher = getMethod(regexp, MATCH_ALL);\n if (matcher === undefined && IS_PURE && classof(regexp) == 'RegExp') matcher = $matchAll;\n if (matcher) return matcher.call(regexp, O);\n } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n S = toString(O);\n rx = new RegExp(regexp, 'g');\n return IS_PURE ? $matchAll.call(rx, S) : rx[MATCH_ALL](S);\n }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || redefine(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : getMethod(regexp, MATCH);\n return matcher ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n if (!rx.global) return regExpExec(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toObject = require('../internals/to-object');\nvar toString = require('../internals/to-string');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar ArrayPrototype = Array.prototype;\nvar push = ArrayPrototype.push;\nvar join = ArrayPrototype.join;\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(toObject(template).raw);\n var literalSegments = lengthOfArrayLike(rawTemplate);\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (literalSegments > i) {\n push.call(elements, toString(rawTemplate[i++]));\n if (i === literalSegments) return join.call(elements, '');\n if (i < argumentsLength) push.call(elements, toString(arguments[i]));\n }\n }\n});\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar RegExpPrototype = RegExp.prototype;\nvar max = Math.max;\n\nvar stringIndexOf = function (string, searchValue, fromIndex) {\n if (fromIndex > string.length) return -1;\n if (searchValue === '') return fromIndex;\n return string.indexOf(searchValue, fromIndex);\n};\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;\n var position = 0;\n var endOfLastMatch = 0;\n var result = '';\n if (searchValue != null) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? searchValue.flags\n : getRegExpFlags.call(searchValue)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) {\n return replacer.call(searchValue, O, replaceValue);\n } else if (IS_PURE && IS_REG_EXP) {\n return toString(O).replace(searchValue, replaceValue);\n }\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = stringIndexOf(string, searchString, 0);\n while (position !== -1) {\n if (functionalReplace) {\n replacement = toString(replaceValue(searchString, position, string));\n } else {\n replacement = getSubstitution(searchString, string, position, [], undefined, replaceValue);\n }\n result += string.slice(endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = stringIndexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += string.slice(endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue === 'string' &&\n replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1 &&\n replaceValue.indexOf('$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = toString(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : getMethod(regexp, SEARCH);\n return searcher ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n small: function small() {\n return createHTML(this, 'small', '', '');\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? splitter.call(separator, O, limit)\n : internalSplit.call(toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n strike: function strike() {\n return createHTML(this, 'strike', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n sub: function sub() {\n return createHTML(this, 'sub', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n sup: function sup() {\n return createHTML(this, 'sup', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimEnd');\n\nvar trimEnd = FORCED ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n\n// `String.prototype.{ trimEnd, trimRight }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\n$({ target: 'String', proto: true, name: 'trimEnd', forced: FORCED }, {\n trimEnd: trimEnd,\n trimRight: trimEnd\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimStart');\n\nvar trimStart = FORCED ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n\n// `String.prototype.{ trimStart, trimLeft }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\n$({ target: 'String', proto: true, name: 'trimStart', forced: FORCED }, {\n trimStart: trimStart,\n trimLeft: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var nativeSymbol = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var desc = nativeSymbol ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = $toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (isCallable($replacer)) value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n var valueOf = $Symbol[PROTOTYPE].valueOf;\n redefine($Symbol[PROTOTYPE], TO_PRIMITIVE, function () {\n return valueOf.apply(this, arguments);\n });\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar global = require('../internals/global');\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar PROPER_ARRAY_VALUES_NAME = !!nativeTypedArrayIterator && nativeTypedArrayIterator.name === 'values';\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (typedArraySpeciesConstructor(O))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = new (aTypedArrayConstructor(this))(length);\n while (length > index) result[index] = arguments[index++];\n return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = typedArraySpeciesConstructor(this);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar internalSort = require('../internals/array-sort');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = global.Uint16Array;\nvar nativeSort = Uint16Array && Uint16Array.prototype.sort;\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !fails(function () {\n var array = new Uint16Array(2);\n array.sort(null);\n array.sort({});\n});\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n array.sort(function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n var array = this;\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return nativeSort.call(array, comparefn);\n\n aTypedArray(array);\n var arrayLength = lengthOfArrayLike(array);\n var items = Array(arrayLength);\n var index;\n\n for (index = 0; index < arrayLength; index++) {\n items[index] = array[index];\n }\n\n items = internalSort(array, getSortCompare(comparefn));\n\n for (index = 0; index < arrayLength; index++) {\n array[index] = items[index];\n }\n\n return array;\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n var C = typedArraySpeciesConstructor(O);\n return new C(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar global = require('../internals/global');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceIternalState = require('../internals/internal-state').enforce;\nvar NATIVE_WEAK_MAP = require('../internals/native-weak-map');\n\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n return function WeakMap() {\n return init(this, arguments.length ? arguments[0] : undefined);\n };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n InternalMetadataModule.enable();\n var WeakMapPrototype = $WeakMap.prototype;\n var nativeDelete = WeakMapPrototype['delete'];\n var nativeHas = WeakMapPrototype.has;\n var nativeGet = WeakMapPrototype.get;\n var nativeSet = WeakMapPrototype.set;\n redefineAll(WeakMapPrototype, {\n 'delete': function (key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeDelete.call(this, key) || state.frozen['delete'](key);\n } return nativeDelete.call(this, key);\n },\n has: function has(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) || state.frozen.has(key);\n } return nativeHas.call(this, key);\n },\n get: function get(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);\n } return nativeGet.call(this, key);\n },\n set: function set(key, value) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);\n } else nativeSet.call(this, key, value);\n return this;\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.array.at');\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\n$({ target: 'Array', proto: true }, {\n filterOut: function filterOut(callbackfn /* , thisArg */) {\n return $filterReject(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('filterOut');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {\n return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLastIndex');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLast: function findLast(callbackfn /* , that = undefined */) {\n return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLast');\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = Object.isFrozen;\n\nvar isFrozenStringArray = function (array, allowUndefined) {\n if (!isFrozen || !isArray(array) || !isFrozen(array)) return false;\n var index = 0;\n var length = array.length;\n var element;\n while (index < length) {\n element = array[index++];\n if (!(typeof element === 'string' || (allowUndefined && typeof element === 'undefined'))) {\n return false;\n }\n } return length !== 0;\n};\n\n// `Array.isTemplateObject` method\n// https://github.com/tc39/proposal-array-is-template-object\n$({ target: 'Array', stat: true }, {\n isTemplateObject: function isTemplateObject(value) {\n if (!isFrozenStringArray(value, true)) return false;\n var raw = value.raw;\n if (raw.length !== value.length || !isFrozenStringArray(raw, false)) return false;\n return true;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` getter\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastIndex' in [])) {\n defineProperty(Array.prototype, 'lastIndex', {\n configurable: true,\n get: function lastIndex() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? 0 : len - 1;\n }\n });\n\n addToUnscopables('lastIndex');\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` accessor\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastItem' in [])) {\n defineProperty(Array.prototype, 'lastItem', {\n configurable: true,\n get: function lastItem() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? undefined : O[len - 1];\n },\n set: function lastItem(value) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return O[len == 0 ? 0 : len - 1] = value;\n }\n });\n\n addToUnscopables('lastItem');\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar uniqueBy = require('../internals/array-unique-by');\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\n$({ target: 'Array', proto: true }, {\n uniqueBy: uniqueBy\n});\n\naddToUnscopables('uniqueBy');\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var iterator = state.iterator;\n\n return Promise.resolve(anObject(state.next.apply(iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return { done: false, value: [state.index++, step.value] };\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anInstance = require('../internals/an-instance');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar AsyncIteratorConstructor = function AsyncIterator() {\n anInstance(this, AsyncIteratorConstructor);\n};\n\nAsyncIteratorConstructor.prototype = AsyncIteratorPrototype;\n\nif (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');\n}\n\nif (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor);\n}\n\n$({ global: true, forced: IS_PURE }, {\n AsyncIterator: AsyncIteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(\n anObject(state.next.apply(state.iterator, state.remaining ? [] : args))\n ).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else if (state.remaining) {\n state.remaining--;\n loop();\n } else resolve({ done: false, value: step.value });\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $every = require('../internals/async-iterator-iteration').every;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n every: function every(fn) {\n return $every(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var filterer = state.filterer;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n var value = step.value;\n Promise.resolve(filterer(value)).then(function (selected) {\n selected ? resolve({ done: false, value: value }) : loop();\n }, reject);\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $find = require('../internals/async-iterator-iteration').find;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n find: function find(fn) {\n return $find(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {\n var state = this;\n var mapper = state.mapper;\n var innerIterator;\n\n return new Promise(function (resolve, reject) {\n var outerLoop = function () {\n try {\n Promise.resolve(anObject(state.next.call(state.iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n Promise.resolve(mapper(step.value)).then(function (mapped) {\n try {\n state.innerIterator = innerIterator = getAsyncIterator(mapped);\n state.innerNext = aCallable(innerIterator.next);\n return innerLoop();\n } catch (error2) { reject(error2); }\n }, reject);\n }\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n var innerLoop = function () {\n if (innerIterator = state.innerIterator) {\n try {\n Promise.resolve(anObject(state.innerNext.call(innerIterator))).then(function (result) {\n try {\n if (anObject(result).done) {\n state.innerIterator = state.innerNext = null;\n outerLoop();\n } else resolve({ done: false, value: result.value });\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n } else outerLoop();\n };\n\n innerLoop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $forEach = require('../internals/async-iterator-iteration').forEach;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n return $forEach(this, fn);\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n return anObject(this.next.apply(this.iterator, args));\n}, true);\n\n$({ target: 'AsyncIterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getMethod(object, ASYNC_ITERATOR);\n var iterator;\n if (usingIterator) {\n iterator = getAsyncIterator(object, usingIterator);\n if (isPrototypeOf.call(AsyncIteratorPrototype, iterator)) return iterator;\n }\n if (iterator === undefined) {\n usingIterator = getIteratorMethod(object);\n if (usingIterator) return new AsyncFromSyncIterator(getIterator(object, usingIterator));\n }\n return new AsyncIteratorProxy({ iterator: iterator !== undefined ? iterator : object });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var mapper = state.mapper;\n\n return Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return Promise.resolve(mapper(step.value)).then(function (value) {\n return { done: false, value: value };\n });\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar Promise = getBuiltIn('Promise');\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n var iterator = anObject(this);\n var next = aCallable(iterator.next);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(reducer);\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n noInitial ? reject(TypeError('Reduce of empty iterator with no initial value')) : resolve(accumulator);\n } else {\n var value = step.value;\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n loop();\n } else {\n Promise.resolve(reducer(accumulator, value)).then(function (result) {\n accumulator = result;\n loop();\n }, reject);\n }\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $some = require('../internals/async-iterator-iteration').some;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n some: function some(fn) {\n return $some(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var iterator = this.iterator;\n var returnMethod, result;\n if (!this.remaining--) {\n result = { done: true, value: undefined };\n this.done = true;\n returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n return result;\n });\n }\n return result;\n } return this.next.apply(iterator, args);\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n take: function take(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $toArray = require('../internals/async-iterator-iteration').toArray;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n toArray: function toArray() {\n return $toArray(this, undefined, []);\n }\n});\n","'use strict';\n/* eslint-disable es/no-bigint -- safe */\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `BigInt.range` method\n// https://github.com/tc39/proposal-Number.range\nif (typeof BigInt == 'function') {\n $({ target: 'BigInt', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));\n }\n });\n}\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\nvar create = require('../internals/object-create');\n\nvar initializer = function () {\n var freeze = getBuiltIn('Object', 'freeze');\n return freeze ? freeze(create(null)) : create(null);\n};\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeKey: function compositeKey() {\n return getCompositeKeyNode.apply(Object, arguments).get('object', initializer);\n }\n});\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeSymbol: function compositeSymbol() {\n if (arguments.length === 1 && typeof arguments[0] === 'string') return getBuiltIn('Symbol')['for'](arguments[0]);\n return getCompositeKeyNode.apply(null, arguments).get('symbol', getBuiltIn('Symbol'));\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return [this.index++, result.value];\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new IteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar NativeIterator = global.Iterator;\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorConstructor);\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(IteratorPrototype, TO_STRING_TAG, 'Iterator');\n}\n\nif (FORCED || !hasOwn(IteratorPrototype, 'constructor') || IteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(IteratorPrototype, 'constructor', IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n$({ global: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(next.call(iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n every: function every(fn) {\n anObject(this);\n aCallable(fn);\n return !iterate(this, function (value, stop) {\n if (!fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var filterer = this.filterer;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, filterer, value)) return value;\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new IteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n find: function find(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var mapper = this.mapper;\n var result, mapped, iteratorMethod, innerIterator;\n\n while (true) {\n try {\n if (innerIterator = this.innerIterator) {\n result = anObject(this.innerNext.call(innerIterator));\n if (!result.done) return result.value;\n this.innerIterator = this.innerNext = null;\n }\n\n result = anObject(this.next.call(iterator));\n\n if (this.done = !!result.done) return;\n\n mapped = mapper(result.value);\n iteratorMethod = getIteratorMethod(mapped);\n\n if (!iteratorMethod) {\n throw TypeError('.flatMap callback should return an iterable object');\n }\n\n this.innerIterator = innerIterator = anObject(iteratorMethod.call(mapped));\n this.innerNext = aCallable(innerIterator.next);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n iterate(anObject(this), fn, { IS_ITERATOR: true });\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n}, true);\n\n$({ target: 'Iterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getIteratorMethod(object);\n var iterator;\n if (usingIterator) {\n iterator = getIterator(object, usingIterator);\n if (isPrototypeOf.call(IteratorPrototype, iterator)) return iterator;\n } else {\n iterator = object;\n } return new IteratorProxy({ iterator: iterator });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, result.value);\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n aCallable(reducer);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n iterate(this, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n some: function some(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n if (!this.remaining--) {\n this.done = true;\n return iteratorClose(iterator, 'normal', undefined);\n }\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n take: function take(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\nvar push = [].push;\n\n$({ target: 'Iterator', proto: true, real: true }, {\n toArray: function toArray() {\n var result = [];\n iterate(anObject(this), push, { that: result, IS_ITERATOR: true });\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Map.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (key, value, stop) {\n if (!boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n if (boundFunction(value, key, map)) setter.call(newMap, key, value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.findKey` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n findKey: function findKey(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Map.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\n$({ target: 'Map', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.groupBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n groupBy: function groupBy(iterable, keyDerivative) {\n aCallable(keyDerivative);\n var iterator = getIterator(iterable);\n var newMap = new this();\n var has = aCallable(newMap.has);\n var get = aCallable(newMap.get);\n var set = aCallable(newMap.set);\n iterate(iterator, function (element) {\n var derivedKey = keyDerivative(element);\n if (!has.call(newMap, derivedKey)) set.call(newMap, derivedKey, [element]);\n else get.call(newMap, derivedKey).push(element);\n }, { IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar sameValueZero = require('../internals/same-value-zero');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.includes` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n includes: function includes(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (sameValueZero(value, searchElement)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\n\n// `Map.keyBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n keyBy: function keyBy(iterable, keyDerivative) {\n var newMap = new this();\n aCallable(keyDerivative);\n var setter = aCallable(newMap.set);\n iterate(iterable, function (element) {\n setter.call(newMap, keyDerivative(element), element);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.keyOf` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n keyOf: function keyOf(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (value === searchElement) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapKeys` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapKeys: function mapKeys(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, boundFunction(value, key, map), value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapValues` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapValues: function mapValues(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, key, boundFunction(value, key, map));\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.merge` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n merge: function merge(iterable /* ...iterbles */) {\n var map = anObject(this);\n var setter = aCallable(map.set);\n var argumentsLength = arguments.length;\n var i = 0;\n while (i < argumentsLength) {\n iterate(arguments[i++], setter, { that: map, AS_ENTRIES: true });\n }\n return map;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Map.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\n$({ target: 'Map', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (key, value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, key, map);\n }\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty map with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.updateOrInsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, name: 'upsert', forced: IS_PURE }, {\n updateOrInsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\n\n// `Set.prototype.update` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n update: function update(key, callback /* , thunk */) {\n var map = anObject(this);\n var length = arguments.length;\n aCallable(callback);\n var isPresentInMap = map.has(key);\n if (!isPresentInMap && length < 3) {\n throw TypeError('Updating absent value');\n }\n var value = isPresentInMap ? map.get(key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);\n map.set(key, callback(value, key, map));\n return map;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.upsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","var $ = require('../internals/export');\n\nvar min = Math.min;\nvar max = Math.max;\n\n// `Math.clamp` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n clamp: function clamp(x, lower, upper) {\n return min(upper, max(lower, x));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.DEG_PER_RAD` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n DEG_PER_RAD: Math.PI / 180\n});\n","var $ = require('../internals/export');\n\nvar RAD_PER_DEG = 180 / Math.PI;\n\n// `Math.degrees` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","var $ = require('../internals/export');\n\nvar scale = require('../internals/math-scale');\nvar fround = require('../internals/math-fround');\n\n// `Math.fscale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.iaddh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n iaddh: function iaddh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.imulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n imulh: function imulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.isubh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.RAD_PER_DEG` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n RAD_PER_DEG: 180 / Math.PI\n});\n","var $ = require('../internals/export');\n\nvar DEG_PER_RAD = Math.PI / 180;\n\n// `Math.radians` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","var $ = require('../internals/export');\nvar scale = require('../internals/math-scale');\n\n// `Math.scale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n scale: scale\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar numberIsFinite = require('../internals/number-is-finite');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar SEEDED_RANDOM = 'Seeded Random';\nvar SEEDED_RANDOM_GENERATOR = SEEDED_RANDOM + ' Generator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SEEDED_RANDOM_GENERATOR);\nvar SEED_TYPE_ERROR = 'Math.seededPRNG() argument should have a \"seed\" field with a finite value.';\n\nvar $SeededRandomGenerator = createIteratorConstructor(function SeededRandomGenerator(seed) {\n setInternalState(this, {\n type: SEEDED_RANDOM_GENERATOR,\n seed: seed % 2147483647\n });\n}, SEEDED_RANDOM, function next() {\n var state = getInternalState(this);\n var seed = state.seed = (state.seed * 1103515245 + 12345) % 2147483647;\n return { value: (seed & 1073741823) / 1073741823, done: false };\n});\n\n// `Math.seededPRNG` method\n// https://github.com/tc39/proposal-seeded-random\n// based on https://github.com/tc39/proposal-seeded-random/blob/78b8258835b57fc2100d076151ab506bc3202ae6/demo.html\n$({ target: 'Math', stat: true, forced: true }, {\n seededPRNG: function seededPRNG(it) {\n var seed = anObject(it).seed;\n if (!numberIsFinite(seed)) throw TypeError(SEED_TYPE_ERROR);\n return new $SeededRandomGenerator(seed);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.signbit` method\n// https://github.com/tc39/proposal-Math.signbit\n$({ target: 'Math', stat: true }, {\n signbit: function signbit(x) {\n return (x = +x) == x && x == 0 ? 1 / x == -Infinity : x < 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.umulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n umulh: function umulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar parseInt = require('../internals/number-parse-int');\n\nvar INVALID_NUMBER_REPRESENTATION = 'Invalid number representation';\nvar INVALID_RADIX = 'Invalid radix';\nvar valid = /^[\\da-z]+$/;\n\n// `Number.fromString` method\n// https://github.com/tc39/proposal-number-fromstring\n$({ target: 'Number', stat: true }, {\n fromString: function fromString(string, radix) {\n var sign = 1;\n var R, mathNum;\n if (typeof string != 'string') throw TypeError(INVALID_NUMBER_REPRESENTATION);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n if (string.charAt(0) == '-') {\n sign = -1;\n string = string.slice(1);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n R = radix === undefined ? 10 : toIntegerOrInfinity(radix);\n if (R < 2 || R > 36) throw RangeError(INVALID_RADIX);\n if (!valid.test(string) || (mathNum = parseInt(string, R)).toString(R) !== string) {\n throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n return sign * mathNum;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `Number.range` method\n// https://github.com/tc39/proposal-Number.range\n$({ target: 'Number', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'number', 0, 1);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateEntries` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateEntries: function iterateEntries(object) {\n return new ObjectIterator(object, 'entries');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateKeys` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateKeys: function iterateKeys(object) {\n return new ObjectIterator(object, 'keys');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateValues` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateValues: function iterateValues(object) {\n return new ObjectIterator(object, 'values');\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-observable\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar defineProperty = require('../internals/object-define-property').f;\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar iterate = require('../internals/iterate');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar OBSERVABLE = wellKnownSymbol('observable');\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\n\nvar cleanupSubscription = function (subscriptionState) {\n var cleanup = subscriptionState.cleanup;\n if (cleanup) {\n subscriptionState.cleanup = undefined;\n try {\n cleanup();\n } catch (error) {\n hostReportErrors(error);\n }\n }\n};\n\nvar subscriptionClosed = function (subscriptionState) {\n return subscriptionState.observer === undefined;\n};\n\nvar close = function (subscriptionState) {\n var subscription = subscriptionState.facade;\n if (!DESCRIPTORS) {\n subscription.closed = true;\n var subscriptionObserver = subscriptionState.subscriptionObserver;\n if (subscriptionObserver) subscriptionObserver.closed = true;\n } subscriptionState.observer = undefined;\n};\n\nvar Subscription = function (observer, subscriber) {\n var subscriptionState = setInternalState(this, {\n cleanup: undefined,\n observer: anObject(observer),\n subscriptionObserver: undefined\n });\n var start;\n if (!DESCRIPTORS) this.closed = false;\n try {\n if (start = getMethod(observer, 'start')) start.call(observer, this);\n } catch (error) {\n hostReportErrors(error);\n }\n if (subscriptionClosed(subscriptionState)) return;\n var subscriptionObserver = subscriptionState.subscriptionObserver = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(subscriptionObserver);\n var subscription = cleanup;\n if (cleanup != null) subscriptionState.cleanup = isCallable(cleanup.unsubscribe)\n ? function () { subscription.unsubscribe(); }\n : aCallable(cleanup);\n } catch (error) {\n subscriptionObserver.error(error);\n return;\n } if (subscriptionClosed(subscriptionState)) cleanupSubscription(subscriptionState);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() {\n var subscriptionState = getInternalState(this);\n if (!subscriptionClosed(subscriptionState)) {\n close(subscriptionState);\n cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(Subscription.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(this));\n }\n});\n\nvar SubscriptionObserver = function (subscription) {\n setInternalState(this, { subscription: subscription });\n if (!DESCRIPTORS) this.closed = false;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n try {\n var nextMethod = getMethod(observer, 'next');\n if (nextMethod) nextMethod.call(observer, value);\n } catch (error) {\n hostReportErrors(error);\n }\n }\n },\n error: function error(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var errorMethod = getMethod(observer, 'error');\n if (errorMethod) errorMethod.call(observer, value);\n else hostReportErrors(value);\n } catch (err) {\n hostReportErrors(err);\n } cleanupSubscription(subscriptionState);\n }\n },\n complete: function complete() {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var completeMethod = getMethod(observer, 'complete');\n if (completeMethod) completeMethod.call(observer);\n } catch (error) {\n hostReportErrors(error);\n } cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(SubscriptionObserver.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(getInternalState(this).subscription));\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable');\n setInternalState(this, { subscriber: aCallable(subscriber) });\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n var length = arguments.length;\n return new Subscription(isCallable(observer) ? {\n next: observer,\n error: length > 1 ? arguments[1] : undefined,\n complete: length > 2 ? arguments[2] : undefined\n } : isObject(observer) ? observer : {}, getInternalState(this).subscriber);\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = isConstructor(this) ? this : $Observable;\n var observableMethod = getMethod(anObject(x), OBSERVABLE);\n if (observableMethod) {\n var observable = anObject(observableMethod.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n var iterator = getIterator(x);\n return new C(function (observer) {\n iterate(iterator, function (it, stop) {\n observer.next(it);\n if (observer.closed) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true });\n observer.complete();\n });\n },\n of: function of() {\n var C = isConstructor(this) ? this : $Observable;\n var length = arguments.length;\n var items = new Array(length);\n var index = 0;\n while (index < length) items[index] = arguments[index++];\n return new C(function (observer) {\n for (var i = 0; i < length; i++) {\n observer.next(items[i]);\n if (observer.closed) return;\n } observer.complete();\n });\n }\n});\n\nredefine($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$({ global: true }, {\n Observable: $Observable\n});\n\nsetSpecies('Observable');\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\n\n// `Promise.try` method\n// https://github.com/tc39/proposal-promise-try\n$({ target: 'Promise', stat: true }, {\n 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapabilityModule.f(this);\n var result = perform(callbackfn);\n (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n return promiseCapability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.defineMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n defineMetadata: function defineMetadata(metadataKey, metadataValue, target /* , targetKey */) {\n var targetKey = arguments.length < 4 ? undefined : toMetadataKey(arguments[3]);\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar getOrCreateMetadataMap = ReflectMetadataModule.getMap;\nvar store = ReflectMetadataModule.store;\n\n// `Reflect.deleteMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n }\n});\n","var $ = require('../internals/export');\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Set = require('../modules/es.set');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar iterate = require('../internals/iterate');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar from = function (iter) {\n var result = [];\n iterate(iter, result.push, { that: result });\n return result;\n};\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\n// `Reflect.getMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\n// `Reflect.getMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryOwnMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\n// `Reflect.hasMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.hasOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.metadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, key) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetadataKey(key));\n };\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `Set.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Set.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.difference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n difference: function difference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n iterate(iterable, function (value) {\n remover.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (value, stop) {\n if (!boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n if (boundFunction(value, value, set)) adder.call(newSet, value);\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Set.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\n$({ target: 'Set', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.intersection` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n intersection: function intersection(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var hasCheck = aCallable(set.has);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n if (hasCheck.call(set, value)) adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isDisjointFrom\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isDisjointFrom: function isDisjointFrom(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === true) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSubsetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSubsetOf: function isSubsetOf(iterable) {\n var iterator = getIterator(this);\n var otherSet = anObject(iterable);\n var hasCheck = otherSet.has;\n if (!isCallable(hasCheck)) {\n otherSet = new (getBuiltIn('Set'))(iterable);\n hasCheck = aCallable(otherSet.has);\n }\n return !iterate(iterator, function (value, stop) {\n if (hasCheck.call(otherSet, value) === false) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSupersetOf: function isSupersetOf(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === false) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.join` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n join: function join(separator) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var sep = separator === undefined ? ',' : String(separator);\n var result = [];\n iterate(iterator, result.push, { that: result, IS_ITERATOR: true });\n return result.join(sep);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.map` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n map: function map(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n adder.call(newSet, boundFunction(value, value, set));\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Set.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\n$({ target: 'Set', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, value, set);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty set with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.symmetricDifference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n symmetricDifference: function symmetricDifference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n remover.call(newSet, value) || adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.union` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n union: function union(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n iterate(iterable, aCallable(newSet.add), { that: newSet });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar charAt = require('../internals/string-multibyte').charAt;\nvar fails = require('../internals/fails');\n\nvar FORCED = fails(function () {\n return '𠮷'.at(0) !== '𠮷';\n});\n\n// `String.prototype.at` method\n// https://github.com/mathiasbynens/String.prototype.at\n$({ target: 'String', proto: true, forced: FORCED }, {\n at: function at(pos) {\n return charAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar StringMultibyteModule = require('../internals/string-multibyte');\n\nvar codeAt = StringMultibyteModule.codeAt;\nvar charAt = StringMultibyteModule.charAt;\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// TODO: unify with String#@@iterator\nvar $StringIterator = createIteratorConstructor(function StringIterator(string) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: string,\n index: 0\n });\n}, 'String', function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: { codePoint: codeAt(point, 0), position: index }, done: false };\n});\n\n// `String.prototype.codePoints` method\n// https://github.com/tc39/proposal-string-prototype-codepoints\n$({ target: 'String', proto: true }, {\n codePoints: function codePoints() {\n return new $StringIterator(toString(requireObjectCoercible(this)));\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('asyncDispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('dispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.observable` well-known symbol\n// https://github.com/tc39/proposal-observable\ndefineWellKnownSymbol('observable');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.patternMatch` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('patternMatch');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\ndefineWellKnownSymbol('replaceAll');\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.typed-array.at');\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\nexportTypedArrayMethod('filterOut', function filterOut(callbackfn /* , thisArg */) {\n var list = $filterReject(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {\n return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {\n return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar arrayUniqueBy = require('../internals/array-unique-by');\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nexportTypedArrayMethod('uniqueBy', function uniqueBy(resolver) {\n return fromSpeciesAndList(this, arrayUniqueBy.call(aTypedArray(this), resolver));\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakMap.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `WeakMap.prototype.emplace` method\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakMap.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\n$({ target: 'WeakMap', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakMap.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\n$({ target: 'WeakMap', stat: true }, {\n of: of\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `WeakMap.prototype.upsert` method (replaced by `WeakMap.prototype.emplace`)\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `WeakSet.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakSet.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakSet.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\n$({ target: 'WeakSet', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakSet.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\n$({ target: 'WeakSet', stat: true }, {\n of: of\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar task = require('../internals/task');\n\nvar FORCED = !global.setImmediate || !global.clearImmediate;\n\n// http://w3c.github.io/setImmediate/\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n // `setImmediate` method\n // http://w3c.github.io/setImmediate/#si-setImmediate\n setImmediate: task.set,\n // `clearImmediate` method\n // http://w3c.github.io/setImmediate/#si-clearImmediate\n clearImmediate: task.clear\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar microtask = require('../internals/microtask');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar process = global.process;\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, noTargetGet: true }, {\n queueMicrotask: function queueMicrotask(fn) {\n var domain = IS_NODE && process.domain;\n microtask(domain ? domain.bind(fn) : fn);\n }\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\n\nvar wrap = function (scheduler) {\n return function (handler, timeout /* , ...arguments */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : undefined;\n return scheduler(boundArgs ? function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(handler) ? handler : Function(handler)).apply(this, args);\n } : handler, timeout);\n };\n};\n\n// ie9- setTimeout & setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n$({ global: true, bind: true, forced: MSIE }, {\n // `setTimeout` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n setTimeout: wrap(global.setTimeout),\n // `setInterval` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n setInterval: wrap(global.setInterval)\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar nativeFetch = getBuiltIn('fetch');\nvar NativeRequest = getBuiltIn('Request');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (iteratorMethod) {\n iterator = getIterator(init, iteratorMethod);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: $toString(init[key]) });\n } else {\n parseSearchParams(\n entries,\n typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : $toString(init)\n );\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: $toString(name), value: $toString(value) });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestConstructor, 'Request');\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has-own-property');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar $toString = require('../internals/to-string');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+|[\\u0000-\\u0020]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return input.charAt(pointer);\n };\n\n if (chr() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex == 8) return;\n if (chr() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(chr())) return;\n while (DIGIT.test(chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (chr() == ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return hasOwn(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && ALPHA.test(chr)) {\n buffer += chr.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (ALPHANUMERIC.test(chr) || chr == '+' || chr == '-' || chr == '.')) {\n buffer += chr.toLowerCase();\n } else if (chr == ':') {\n if (stateOverride && (\n (isSpecial(url) != hasOwn(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '/' || (chr == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (chr == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (chr == '/' || chr == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr != '/' && chr != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr == '[') seenBracket = true;\n else if (chr == ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (DIGIT.test(chr)) {\n buffer += chr;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr == '/' || chr == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (chr == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr == '/' || chr == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr == EOF || chr == '/' || chr == '\\\\' || chr == '?' || chr == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (chr != '/' && chr != '\\\\') continue;\n } else if (!stateOverride && chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n state = PATH;\n if (chr != '/') continue;\n } break;\n\n case PATH:\n if (\n chr == EOF || chr == '/' ||\n (chr == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (chr == '?' || chr == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (chr == EOF || chr == '?' || chr == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n if (chr == \"'\" && isSpecial(url)) url.query += '%27';\n else if (chr == '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr != EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = $toString(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, $toString(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = $toString(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, $toString(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = $toString(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, $toString(pathname), PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = $toString(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = $toString(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n toJSON: function toJSON() {\n return URL.prototype.toString.call(this);\n }\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","/* eslint-disable no-prototype-builtins */\r\n\r\n/* ---------------- Load main Hollow Knight database files ------------------------------------------------------------------------ */\r\n\r\nimport HK from \"./hk-database.js\";\r\n\r\n/* ----------------- Helper functions --------------------------------------------------------------------------------------------- */\r\n\r\nimport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nimport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n} from \"./hk-functions.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------------------------------------------------------------- //\r\n\r\n/*import HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";*/\r\n\r\n// ---------------- Constants ------------------------------------------------------------------------------------------------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"\";\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\n// ---------------- Variables ------------------------------------------------------------------------------------------------------- //\r\n\r\n// let currentData = DATA_UNKNOWN;\r\nlet completionSymbol = SYMBOL_FALSE;\r\n\r\nlet divStart = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divStartCenter = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divEnd = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet pSpan = \"\";\r\n\r\n/* let benchHKCCBegin, benchHKCCEnd; */\r\n\r\n/* -------------------------- Functions ------------------------------------------------------------------------------------------- */\r\n\r\n/**\r\n * Main Function. Checks Hollow Knight game completion by analyzing the save file\r\n * @param {object} jsonObject Decoded save data in JavaScript Object Notation form (JSON)\r\n */\r\nfunction HKCheckCompletion(jsonObject, benchStart = performance.now()) {\r\n\r\n // start benchmark\r\n // benchHKCCBegin = new Date();\r\n benchmarkTimes.CheckCompletion.timeStart = benchStart;\r\n\r\n let HKPlayerData;\r\n let HKWorldItems;\r\n let HKSceneData;\r\n\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n HKPlayerData = jsonObject.playerData;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n if (jsonObject.hasOwnProperty(\"sceneData\")) {\r\n HKSceneData = jsonObject.sceneData;\r\n if (jsonObject.sceneData.hasOwnProperty(\"persistentBools\")) {\r\n HKWorldItems = jsonObject.sceneData.persistentBools;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n // Generate database entries\r\n // console.log(GenerateDatabaseEntries(HKWorldItems, \"Shiny\", \"Note\", \"corniferNote\", \"Cornifer#Locations\"));\r\n\r\n /* Initialize DataChecker object for checking status of items in save file */\r\n let saveDataChecker = new DataChecker(jsonObject);\r\n\r\n // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()\r\n // PrefillHTML(HK.sections);\r\n\r\n // Prevents adding current percent data after each function call and resets what the analyzing has done to the original object. Prevents wrong data display after subsequent save analyzing.\r\n ResetCompletion(HK);\r\n\r\n // ============================================================================================================================= //\r\n\r\n // ---------------- Time Played ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckPlayTime(HK.sections.intro, HKPlayerData.playTime);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckCompletionPercent(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckSaveFileVersion(HK.sections.intro, HKPlayerData.version);\r\n\r\n // ---------------- Health Masks ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHealthMasks(HK.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);\r\n\r\n // ---------------- Silk Bars ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckSilkBar(HK.sections.intro, HKPlayerData.silkMax);\r\n\r\n // ---------------- Check Crests ------------------------------------------------------------------------------------- //\r\n\r\n CheckCrests(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Rosary Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckRosary(HK.sections.intro, HKPlayerData.geo, HKPlayerData.HeroCorpseMoneyPool);\r\n\r\n // ---------------- Shell Shards Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckshellShards(HK.sections.intro, HKPlayerData.ShellShards);\r\n\r\n // ---------------- Crests Crests Crests Crests Crests Crests ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.crests, HK.sections.crests.entries, HKPlayerData);\r\n\r\n // ---------------- Needle Upgrades --------------------------------------------------------------------------------------------- //\r\n\r\n CheckNeedleUpgrades(HK.sections.NeedleUpgrades, HK.sections.NeedleUpgrades.entries, HKPlayerData);\r\n\r\n // ---------------- Silk Heart --------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.silkHeart, HK.sections.silkHeart.entries, HKPlayerData);\r\n\r\n // ---------------- Tools ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.redTools, HK.sections.redTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.blueTools, HK.sections.blueTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.yellowTools, HK.sections.yellowTools.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- Equipment (Abilities) ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- skills ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.skills, HK.sections.skills.entries, HKPlayerData);\r\n\r\n // ---------------- Miscellaneous ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.miscellaneous, HK.sections.miscellaneous.entries, HKPlayerData);\r\n\r\n // ---------------- Mask Shards ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Spool Fragments ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.spoolFragments, HK.sections.spoolFragments.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Crafting Kit Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.craftingKitUpgrades, HK.sections.craftingKitUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Tool Pouch Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.toolPouchUpgrades, HK.sections.toolPouchUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- flea ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.flea, HK.sections.flea.entries, HKPlayerData);\r\n\r\n \r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n/*\r\n // ---------------- Bosses (Base Game) ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Colosseum of Fools ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData);\r\n\r\n // ---------------- Dreamers -------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamers, HK.sections.dreamers.entries, HKPlayerData);\r\n\r\n // ---------------- Dream Nail and Essence ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData);\r\n\r\n\r\n // ---------------- Nail Arts ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData);\r\n\r\n // ---------------- Warrior Dreams -------------------------------------------------------------------------------------------- //\r\n\r\n CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData);\r\n\r\n // ---------------- Grimm Troupe Content Pack --------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.grimmTroupe, HK.sections.grimmTroupe.entries, HKPlayerData);\r\n\r\n // ---------------- Lifeblood Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.lifeblood, HK.sections.lifeblood.entries, HKPlayerData);\r\n\r\n // ---------------- Godmaster Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData);\r\n*/\r\n // ------------------------- Hunter's Journal --------------------------------------------------------------------------------- //\r\n /* Must be checked before Statistics (for correct entry numbers) */\r\n\r\n CheckHuntersJournal(HK, \"huntersJournal\", HKPlayerData);\r\n //CheckHuntersJournal(HK, \"huntersJournalOptional\", HKPlayerData);\r\n\r\n/*\r\n \r\n // ------------------------- Essentials % -> Collectibles --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsCollectibles, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Stag Stations -------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsStagStations, jsonObject);\r\n\r\n // ------------------------- Essentials % -> World Interactions -------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Bosses --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsBosses, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Collectibles --------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsCollectibles, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Maps ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsMaps, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> World Interactions --------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Bosses ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsBosses, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Charm Notches ------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.charmNotches, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Grubs ---------------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.grubs);\r\n\r\n // ------------------------- Collectibles -> Whispering Roots ---------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.whisperingRoots);\r\n\r\n // ------------------------- Collectibles -> Relics - Wanderer's Journal ------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsWanderersJournal);\r\n\r\n // ------------------------- Collectibles -> Relics - Hallownest Seal ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsHallownestSeal);\r\n\r\n // ------------------------- Collectibles -> Relics - King's Idol ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsKingsIdol);\r\n\r\n // ------------------------- Collectibles -> Relics - Arcane Egg ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsArcaneEgg);\r\n\r\n // ------------------------- Collectibles -> Rancid Eggs ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.rancidEggs);\r\n\r\n // ------------------------- Collectibles -> Items ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.items, jsonObject);\r\n\r\n // ------------------------- Geo Caches -> Geo Chests ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.geoChests);\r\n\r\n // ------------------------- Geo Caches -> Geo Rocks ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkGeoRocks(HK.sections.geoRocks);\r\n\r\n // ------------------------- Secrets -> World Interactions ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.worldInteractions, jsonObject);\r\n\r\n // ------------------------- Secrets -> Secret Rooms ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.secretRooms, jsonObject);\r\n\r\n // ------------------------- Secrets -> Cornifer's Notes ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.corniferNotes);\r\n\r\n // ------------------------- Game Statistics ---------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.statistics, jsonObject);\r\n\r\n // ------------------------- Godhome Statistics ------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.godhomeStatistics, jsonObject);\r\n\r\n */\r\n\r\n /* ------------------------- Pantheon Statistics ------------------------------------------------------------------------------ */\r\n\r\n /*CheckPantheon(HK, \"pantheonOfTheArtist\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheSage\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheKnight\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfHallownest\", HKPlayerData);\r\n\r\n CheckHallOfGods(HK, HKPlayerData);*/\r\n\r\n // ------------------------- Hints ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHintsTrue(HK.sections.hints, HK.sections.hints.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ------------------------- Extended game completion check --------------------------------------------------------------------- //\r\n\r\n /* Percent completion is filled inside GenerateInnerHTML() using CompletionFill() */\r\n CheckExtendedCompletion(HK);\r\n\r\n // ------------------------- Indicate that the save file was loaded and analyzed correctly -------------------------------------- //\r\n\r\n HK.saveAnalyzed = true;\r\n\r\n // ------------------------- Generate everything on the page with updated values ------------------------------------------------ //\r\n\r\n GenerateInnerHTML(HK);\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n\r\n /* focus the text area after analyzing the save, without scrolling the document (too slow) */\r\n /* document.getElementById(\"save-area\").focus({preventScroll: true}); */\r\n\r\n // finish and show benchmark\r\n // benchHKCCEnd = new Date();\r\n benchmarkTimes.CheckCompletion.timeEnd = performance.now();\r\n // console.info(\"HKCheckCompletion() time (ms) =\", benchHKCCEnd - benchHKCCBegin);\r\n\r\n // Benchmark(benchmarkTimes);\r\n\r\n return true;\r\n}\r\n\r\n/**\r\n * Generates and appends a new entry inside the HTML of a given ID\r\n * @param {object} section object containing div ID and h2 title of the HTML element\r\n * @param {string} textPrefix Main name of the entry\r\n * @param {string} textSuffix Optional suffix after the main name (spoilers: locations, costs etc.)\r\n */\r\nfunction PrepareHTMLString(section, textPrefix = \"Unknown Completion Element: \", textSuffix = \"Unknown Description Element\", wiki = \"\") {\r\n\r\n let icon = completionSymbol;\r\n let b = [\"\", \"\"];\r\n if (!textPrefix.length) b = [\"\", \"\"];\r\n if (wiki.length) b = [`
`, \"\"];\r\n\r\n let span = [\"\", \"\"];\r\n let spoilerSpan = [\"\", \"\"];\r\n if (section.id === \"hk-hints\") {\r\n span[0] = \"\";\r\n icon = \"\";\r\n }\r\n\r\n // let dash = \"\";\r\n if (textSuffix.length && textPrefix.length) textSuffix = \"— \" + textSuffix;\r\n if (textPrefix.includes(\"\")) textSuffix = `${textSuffix}`;\r\n\r\n // return divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + spoilerSpan[0] + dash + textSuffix + spoilerSpan[1] + span[1] + divEnd;\r\n return `\r\n ${divStart}\r\n ${icon}${b[0]}${textPrefix}${b[1]}${span[0]}${pSpan}${spoilerSpan[0]}${textSuffix}${spoilerSpan[1]}${span[1]}\r\n ${divEnd}\r\n `;\r\n}\r\n\r\n/**\r\n * Fills HTML with the playTime value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} playTime Number of total gameplay time in seconds\r\n */\r\nfunction CheckPlayTime(section, playTime) {\r\n\r\n let seconds = Math.floor(playTime);\r\n let minutes = Math.floor((seconds / 60) % 60);\r\n let hours = Math.floor(seconds / 3600);\r\n let sec = Math.floor(seconds % 60);\r\n\r\n section.entries.timePlayed.timeH = hours;\r\n section.entries.timePlayed.timeM = minutes;\r\n section.entries.timePlayed.timeS = sec;\r\n\r\n if (sec < 10) sec = \"0\" + sec;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n\r\n let textFill = \"Time Played:\" + pSpan + \"\" + hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n section.entries.timePlayed.spoiler = hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n // document.getElementById(section.id).innerHTML += divStart + SYMBOL_CLOCK + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Searches for completionPercentage in playerData and fills HTML with the value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} completionPercentage Number of completion percentage\r\n */\r\nfunction CheckCompletionPercent(section, playerData) {\r\n\r\n let completionPercentage = Math.round(playerData.completionPercentage);\r\n let maxPercent = 0;\r\n\r\n\r\n // Normal (current) game version behaviour: 112%\r\n section.maxPercent = section.maxPercentDefault;\r\n maxPercent = section.maxPercentDefault;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterDefault;\r\n\r\n section.percent = completionPercentage;\r\n section.entries.gameCompletion.spoiler = completionPercentage;\r\n/*\r\n // Lifeblood behaviour: 107%\r\n if (!playerData.hasOwnProperty(\"hasGodfinder\")) {\r\n\r\n section.maxPercent = section.maxPercentLifeblood;\r\n maxPercent = section.maxPercentLifeblood;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterLifeblood;\r\n }\r\n\r\n // Grimm Troupe bahaviour: 106%\r\n if (!playerData.hasOwnProperty(\"killedHiveKnight\")) {\r\n\r\n section.maxPercent = section.maxPercentGrimmTroupe;\r\n maxPercent = section.maxPercentGrimmTroupe;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterGrimmTroupe;\r\n }\r\n*/\r\n\r\n /* Base Game behaviour with no Content Packs: 100% */\r\n //if (!playerData.hasOwnProperty(\"gotCharm_37\")) {\r\n\r\n section.maxPercent = section.maxPercentBaseGame;\r\n maxPercent = section.maxPercentBaseGame;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterBaseGame;\r\n //}\r\n\r\n (completionPercentage >= maxPercent) ? SetIconGreen(section, \"gameCompletion\"): SetIconRed(section, \"gameCompletion\");\r\n\r\n}\r\n\r\n/**\r\n * Calculates the amount of all green ticks and total entries. Saves them to database for later display.\r\n * @param {object} db reference to the main HK database\r\n */\r\nfunction CheckExtendedCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n let amount = 0;\r\n let max = 0;\r\n\r\n for (let section in sections) {\r\n\r\n entries = sections[section].entries;\r\n\r\n switch (section) {\r\n\r\n /* Ignore these sections totally */\r\n case \"intro\":\r\n case \"hints\":\r\n case \"huntersJournal\":\r\n //case \"huntersJournalOptional\":\r\n //case \"flea\":\r\n\r\n continue;\r\n\r\n default:\r\n\r\n // console.info(\"Section loop:\", section);\r\n\r\n for (let entry in entries) {\r\n\r\n // console.info(\"Entry loop:\", entry);\r\n\r\n switch (entry) {\r\n\r\n /* Do not count (ignore) these entries at all */\r\n case \"oldNail\":\r\n case \"pantheonMaster\": // Pantheons are counted in Godmaster section\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n case \"pantheonHallownest\":\r\n case \"geoPool\":\r\n case \"dreamOrbs\":\r\n case \"charmsOwned\":\r\n case \"nailDamage\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"itemsDiscovered\":\r\n case \"stagStationsOpened\":\r\n case \"areaMaps\":\r\n case \"killedMegaMossCharger\":\r\n case \"killedBigBuzzer\":\r\n case \"killedOblobble\":\r\n case \"killedLobsterLancer\":\r\n case \"killedFlukeMother\":\r\n case \"killedNailBros\":\r\n case \"killedPaintmaster\":\r\n case \"killedNailsage\":\r\n case \"killedHollowKnightPrime\":\r\n case \"killsBigBuzzer\":\r\n case \"whiteDefenderDefeated\":\r\n case \"greyPrinceDefeated\":\r\n case \"killedHollowKnight\":\r\n case \"killedFinalBoss\":\r\n // Collectibles are counted in their own sections\r\n // falls through\r\n case \"grubsCollected\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"relicsSoldTotalGeo\":\r\n case \"bankerBalance\":\r\n case \"rancidEggs\":\r\n case \"geoRocks\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n\r\n // console.info(\"Ignored:\", entry);\r\n\r\n continue;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entry) {\r\n\r\n /* Do not add these to total and done (they will be added as amount/max later instead) */\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"areaMaps\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"geoRocks\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n\r\n /* console.info(\"Ignored:\", entry); */\r\n\r\n break;\r\n\r\n default:\r\n\r\n if (entries[entry].icon !== \"none\") {\r\n intro.extendedCompletionTotal++;\r\n\r\n // console.info(\"Counted Total:\", entry);\r\n } /* else {\r\n console.info(\"Not Counted Total:\", entry);\r\n } */\r\n\r\n /* Missable Arcane Egg exception, subtract from total */\r\n if (entries[entry].icon === \"none\" && entry === \"arcaneEggLifebloodCoreRoom\") {\r\n\r\n /* console.info(`${entry} has passed:`, entries[entry].icon); */\r\n\r\n /* When got the Lifeblood Core charm, but didn't pick up the Arcane Egg */\r\n if (sections.charms.entries.gotCharm_9.icon === \"green\") {\r\n intro.extendedCompletionTotal--;\r\n\r\n /* console.info(`${entry} completion Total subtracted`); */\r\n }\r\n }\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n case \"partial\":\r\n case \"partialJournal\":\r\n continue;\r\n\r\n default:\r\n\r\n intro.extendedCompletionDone++;\r\n\r\n // console.info(\"Counted (Done):\", entry);\r\n }\r\n }\r\n\r\n /* Skip disabled entries entirely from counting (subtract a point from Total) */\r\n if (entries[entry].hasOwnProperty(\"disabled\") && entries[entry].disabled === true) {\r\n\r\n /* Do not subtract a point for WD/GPZ Defeats nr if they were not added to Total in the first place */\r\n if (entry === \"greyPrinceDefeats\" || entry === \"whiteDefenderDefeats\") {\r\n continue;\r\n }\r\n\r\n intro.extendedCompletionTotal--;\r\n\r\n // console.info(\"Subtracted Total:\", entry);\r\n }\r\n /* Counting amount/max for several entries */\r\n else if (entries[entry].hasOwnProperty(\"amount\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n /* Skip counting 3000 Fountain Geo, too much */\r\n if (entry === \"fountainGeo\") {\r\n continue; // continue to next entry loop\r\n }\r\n\r\n amount = entries[entry].amount;\r\n max = entries[entry].max;\r\n\r\n /* Prevent overflowing the counter */\r\n if (amount > max) {\r\n amount = max;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n // console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n }\r\n /* Counting Geo Rocks */\r\n /* else if (entries[entry].hasOwnProperty(\"activated\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n amount = entries[entry].activated;\r\n max = entries[entry].max;\r\n\r\n // Check in case the player has discovered more than 205 (max) Geo Rocks\r\n if (max < entries[entry].discoveredTotal) {\r\n max = entries[entry].discoveredTotal;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n } */\r\n }\r\n }\r\n\r\n }\r\n }\r\n\r\n if (intro.extendedCompletionDone >= intro.extendedCompletionTotal) {\r\n gameCompletionExtended.icon = \"green\";\r\n } else {\r\n gameCompletionExtended.icon = \"red\";\r\n }\r\n\r\n let percent = (intro.extendedCompletionDone / intro.extendedCompletionTotal) * 100;\r\n\r\n gameCompletionExtended.spoiler = intro.extendedCompletionDone;\r\n gameCompletionExtended.spoilerAfter = ` / ${intro.extendedCompletionTotal} = ${percent.toFixed(2)} %`;\r\n}\r\n\r\n/**\r\n * Reads the \"version\" string from the save file and appends it to the selected div ID element\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} saveVersion Save File version in format 0.0.0.0\r\n */\r\nfunction CheckSaveFileVersion(section, saveVersion = HK.sections.intro.entries.saveVersion.spoiler) {\r\n\r\n SetIconNone(section, section.entries.saveVersion.id);\r\n\r\n section.entries.saveVersion.spoiler = `${saveVersion}`;\r\n\r\n /* let textFill = `Save Version:${pSpan}${saveVersion}${pSpan}`; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of health mask images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} masks Number of max health masks from the save (baseline without tools and lifeblood)\r\n * @param {number} permadeathMode Value of permadeathMode property. 0 = Normal, 1 = Steel Soul, 2 = Steel Soul broken save\r\n */\r\nfunction CheckHealthMasks(section, masks = 5, permadeathMode = 0) {\r\n\r\n section.entries.health.amountTotal = masks;\r\n\r\n if (permadeathMode > 0) {\r\n section.entries.health.permadeathMode = true;\r\n } else {\r\n section.entries.health.permadeathMode = false;\r\n }\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Health:\";\r\n let maskImages = \"\";\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let maskImg = \"\";\r\n\r\n (permadeathMode > 0) ? maskImg = maskSteel: maskImg = maskNormal;\r\n\r\n for (let i = 0; i < masks; i++) {\r\n maskImages += maskImg;\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + maskImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of soul orbs images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalSilk Number of max Silk reserve from the save. 18 = full Silk Bar\r\n */\r\nfunction CheckSilkBar(section, totalSilk) {\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Soul:\";\r\n let soulImages = \"\";\r\n let soulNormal = `soul orb image`;\r\n let soulImg = soulNormal;\r\n\r\n for (let i = 0, total = totalSoul / 33; i < total; i++) {\r\n soulImages += soulImg;\r\n } */\r\n\r\n section.entries.silk.amountTotal = totalSilk;\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + soulImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the Geo value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total rosaries value\r\n */\r\nfunction CheckRosary(section, geoValue = 0, geoPoolValue = 0) {\r\n\r\n section.entries.rosaries.amount = geoValue;\r\n section.entries.rosaries.amountShade = geoPoolValue;\r\n section.entries.rosaries.amountTotal = geoValue + geoPoolValue;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Geo:geo symbol image${geoValue}`;\r\n\r\n // Show Shade Geo value and image only if Shade has at least 1 Geo on it\r\n if (geoPoolValue > 0) textFill += `\r\n ${pSpan}+shade geo symbol image${geoPoolValue}`;\r\n\r\n // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo\r\n if (geoValue > 0 && geoPoolValue > 0) textFill += `${pSpan}=${pSpan}${geoValue+geoPoolValue}`; */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the shell shards value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total shellShards value\r\n */\r\nfunction CheckshellShards(section, shellShardsValue = 0) {\r\n\r\n section.entries.shellShards.amount = shellShardsValue;\r\n \r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of notch images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} PlayerData Contain the memory of the cerst.\r\n */\r\nfunction CheckCrests(section, PlayerData) {\r\n\r\n let amountTotal = 1\r\n\r\n section.entries.crests.reaper = PlayerData.completedMemory_reaper;\r\n section.entries.crests.wanderer = PlayerData.completedMemory_wanderer;\r\n section.entries.crests.beast = PlayerData.completedMemory_beast;\r\n section.entries.crests.witch = PlayerData.completedMemory_witch;\r\n section.entries.crests.toolmaster = PlayerData.completedMemory_toolmaster;\r\n section.entries.crests.shaman = PlayerData.completedMemory_shaman;\r\n \r\n if(PlayerData.completedMemory_reaper) amountTotal++;\r\n if(PlayerData.completedMemory_wanderer) amountTotal++;\r\n if(PlayerData.completedMemory_beast) amountTotal++;\r\n if(PlayerData.completedMemory_witch) amountTotal++;\r\n if(PlayerData.completedMemory_toolmaster) amountTotal++;\r\n if(PlayerData.completedMemory_shaman) amountTotal++;\r\n \r\n section.entries.crests.amountTotal = amountTotal;\r\n\r\n /* // How many overcharmed notches images to show\r\n notchesOvercharmed = notchesFilled - notchesTotal;\r\n if (notchesOvercharmed < 1) notchesOvercharmed = 0;\r\n\r\n section.entries.notches.amountOvercharmed = notchesOvercharmed;\r\n\r\n // How many unused notches images to show\r\n notchesUnused = notchesTotal - notchesFilled;\r\n if (notchesUnused < 1) notchesUnused = 0;\r\n\r\n section.entries.notches.amountUnused = notchesUnused;\r\n\r\n // Correct number of filled/used notches images to show when player is overcharmed\r\n if (notchesFilled > notchesTotal) notchesFilled = notchesTotal;\r\n\r\n section.entries.notches.amountFilled = notchesFilled;*/\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Notches:${pSpan}`;\r\n\r\n let notchImages = \"\";\r\n let notchNormalImage = `notch image`;\r\n let notchFilledImage = `notch image`;\r\n let notchOvercharmedImage = `notch image`;\r\n\r\n // First check filled (used) notches and fill them (skips if no filled notches)\r\n if (notchesFilled > 0) {\r\n for (let i = 0; i < notchesFilled; i++) {\r\n notchImages += notchFilledImage;\r\n }\r\n }\r\n\r\n // Second check overcharmed notches and fill them (skips if player is not overcharmed)\r\n if (notchesOvercharmed > 0) {\r\n for (let i = 0; i < notchesOvercharmed; i++) {\r\n notchImages += notchOvercharmedImage;\r\n }\r\n }\r\n\r\n // Lastly, fill all unused notches\r\n if (notchesUnused > 0) {\r\n for (let i = 0; i < notchesUnused; i++) {\r\n notchImages += notchNormalImage;\r\n }\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + notchImages + divEnd;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is true or false, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {Array} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n */\r\nfunction CheckIfDataTrue(section, dataObject, playerData, worldData = []) {\r\n\r\n /* let {\r\n textPrefix,\r\n textSuffix,\r\n } = \"\";\r\n let sFillText = \"\";\r\n let wiki = \"\"; */\r\n let checkText = \"\";\r\n\r\n for (let i in dataObject) {\r\n\r\n /* textPrefix = dataObject[i].name;\r\n textSuffix = dataObject[i].spoiler;\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\"; */\r\n\r\n if (section.id === \"hk-redTools\" \r\n || section.id === \"hk-blueTools\"\r\n || section.id === \"hk-yellowTools\"\r\n || section.id === \"hk-equipment\")\r\n {\r\n switch (i)\r\n {\r\n case \"webShot\":\r\n //check if he have any type of webshot which count as 1% (the player cant have multiple of it)\r\n let foundArchitect = playerData.find(playerData => playerData.Name === \"WebShot Architect\");\r\n let foundForge = playerData.find(playerData => playerData.Name === \"WebShot Forge\");\r\n let foundWeaver = playerData.find(playerData => playerData.Name === \"WebShot Weaver\");\r\n ((foundArchitect !== undefined && foundArchitect.Data.IsUnlocked === true)\r\n || (foundForge !== undefined && foundForge.Data.IsUnlocked === true)\r\n || (foundWeaver !== undefined && foundWeaver.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"curveClaws\":\r\n //check if he have any type of curveClaws which count as 1% (normal or upgraded one)\r\n let foundClaws = playerData.find(playerData => playerData.Name === \"Curve Claws\");\r\n let foundClawsUpgrade = playerData.find(playerData => playerData.Name === \"Curve Claws Upgraded\");\r\n ((foundClaws !== undefined && foundClaws.Data.IsUnlocked === true)\r\n || (foundClawsUpgrade !== undefined && foundClawsUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"mosscreepTool\":\r\n //check if he have any type of Mosscreep which count as 1% (normal or upgraded one)\r\n let foundMosscreep = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 1\");\r\n let foundMosscreepUpgrade = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 2\");\r\n ((foundMosscreep !== undefined && foundMosscreep.Data.IsUnlocked === true)\r\n || (foundMosscreepUpgrade !== undefined && foundMosscreepUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"DazzleBind\":\r\n //check if he have any type of Dazzle Bind which count as 1% (normal or upgraded one)\r\n let foundDazzle = playerData.find(playerData => playerData.Name === \"Dazzle Bind\");\r\n let foundDazzleUpgrade = playerData.find(playerData => playerData.Name === \"Dazzle Bind Upgraded\");\r\n ((foundDazzle !== undefined && foundDazzle.Data.IsUnlocked === true)\r\n || (foundDazzleUpgrade !== undefined && foundDazzleUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"deadMansPurse\":\r\n //check if he have any type of Bomb for normal and steel mod which count as 1% (normal or upgraded one)\r\n let foundBombNormal = playerData.find(playerData => playerData.Name === \"Dead Mans Purse\");\r\n let foundBombSteel = playerData.find(playerData => playerData.Name === \"Shell Satchel\");\r\n ((foundBombNormal !== undefined && foundBombNormal.Data.IsUnlocked === true)\r\n || (foundBombSteel !== undefined && foundBombSteel.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n \r\n\r\n default:\r\n let foundData = playerData.find(playerData => playerData.Name === dataObject[i].id);\r\n (foundData !== undefined && foundData.Data.IsUnlocked === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n\r\n }\r\n\r\n\r\n\r\n \r\n }\r\n // CHECK SILK HEART\r\n else if (section.id === \"hk-silkHeart\")\r\n {\r\n let exist = playerData.scenesVisited.indexOf(i);\r\n (exist >= 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n //CHECK SILK HEART MASK AND SPOOL SILK (they change it from old design)\r\n else if (section.id === \"hk-maskshards\" \r\n || section.id === \"hk-spoolFragments\"\r\n || section.id === \"hk-toolPouchUpgrades\"\r\n || section.id === \"hk-craftingKitUpgrades\")\r\n {\r\n switch (i) {\r\n //buy from sellers\r\n case \"PurchasedBonebottomHeartPiece\":\r\n case \"MerchantEnclaveShellFragment\":\r\n case \"PurchasedBelltownSpoolSegment\":\r\n case \"MetCaravanTroupeLeaderJudge\":\r\n case \"MerchantEnclaveSpoolPiece\":\r\n case \"purchasedGrindleSpoolPiece\":\r\n case \"PurchasedForgeToolKit\":\r\n case \"PurchasedArchitectToolKit\":\r\n case \"purchasedGrindleToolKit\":\r\n case \"PurchasedPilgrimsRestToolPouch\":\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //Finishing wishes\r\n case \"beastflyHuntWish\":\r\n case \"sprintmasterRaceWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"antTrapperWish\":\r\n case \"saveShermaWish\":\r\n case \"crowFeathersWish\":\r\n case \"journalWish\":\r\n let wishList = playerData.QuestCompletionData.savedData;\r\n let foundWish = wishList.find(wishList => wishList.Name === dataObject[i].sceneName);\r\n (foundWish !== undefined && foundWish.Data.IsCompleted === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //I hate that caravan....\r\n case \"CaravanTroupeLocation\":\r\n (playerData[i] === 3) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //World Scene\r\n default:\r\n let sceneList = worldData.serializedList;\r\n let sceneInfo = sceneList.find(sceneList => sceneList.SceneName === dataObject[i].sceneName && sceneList.ID === dataObject[i].id);\r\n (sceneInfo !== undefined && sceneInfo.Value === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n }\r\n }\r\n else\r\n {\r\n \r\n /*switch (i) {\r\n case \"gotCharm_36\":\r\n // prevents green checkbox and adding 1% when only got one white fragment\r\n (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"gotCharm_37\":\r\n case \"gotCharm_38\":\r\n case \"gotCharm_39\":\r\n case \"gotCharm_40\":\r\n case \"killedGrimm\":\r\n case \"grimmChildLevel\":\r\n case \"killedHiveKnight\":\r\n case \"hasGodfinder\":\r\n\r\n // fades out the entries if save file is from older game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n\r\n break;\r\n }\r\n\r\n // Checks for Nightmare King (4) or Banishment (5)\r\n if (i === \"grimmChildLevel\") {\r\n // (playerData.grimmChildLevel >= 4) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n // Check if Nightmare King or Banishment by looking at grimmChildLevel\r\n switch (playerData[i]) {\r\n\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameNightmareKing;\r\n dataObject[i].spoiler = dataObject[i].spoilerNightmareKing;\r\n dataObject[i].wiki = dataObject[i].wikiNightmareKing;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameBanishment;\r\n dataObject[i].spoiler = dataObject[i].spoilerBanishment;\r\n dataObject[i].wiki = dataObject[i].wikiBanishment;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n default:\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n if (i === \"gotCharm_40\") {\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n\r\n switch (playerData.grimmChildLevel) {\r\n\r\n case 1:\r\n if (playerData[i] === true) {\r\n dataObject[i].name = dataObject[i].nameGrimmchildP1;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP1;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n }\r\n\r\n break;\r\n case 2:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP2;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP2;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 3:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP3;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP3;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP4;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP4;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameCarefreeMelody;\r\n dataObject[i].spoiler = dataObject[i].spoilerCarefreeMelody;\r\n dataObject[i].wiki = dataObject[i].wikiCarefreeMelody;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n default:\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"bossGruzMother\":\r\n case \"bossBroodingMawlek\":\r\n case \"maskShardCrossroadsSprings\":\r\n case \"maskShardCrossroadsMawlek\":\r\n case \"maskShardGrubfather\":\r\n case \"maskShardBretta\":\r\n case \"maskShardQueensStation\":\r\n case \"maskShardWaterways\":\r\n case \"maskShardStoneSanctuary\":\r\n case \"maskShardCrystalPeak\":\r\n case \"maskShardDeepnest\":\r\n case \"maskShardHive\":\r\n case \"maskShardDelicateFlower\":\r\n case \"vesselFragmentGreenpath\":\r\n case \"vesselFragmentCrossroads\":\r\n case \"vesselFragmentCityOfTears\":\r\n case \"vesselFragmentDeepnest\":\r\n case \"vesselFragmentFountain\":\r\n (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pantheonMaster\":\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n checkText = CheckGodmasterDoors(dataObject[i], playerData);\r\n\r\n if (checkText === \"PropertyNotFound\") {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n break;\r\n\r\n } else if (checkText === \"PantheonCompleted\") {\r\n SetIconGreen(section, i);\r\n break;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n default:\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }*/\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n\r\n /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckSpellLevel(section, dataObject, playerData) {\r\n\r\n // let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n switch (i) {\r\n case \"vengefulSpirit\":\r\n case \"shadeSoul\":\r\n (playerData.fireballLevel >= dataObject[i].fireballLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"desolateDive\":\r\n case \"descendingDark\":\r\n (playerData.quakeLevel >= dataObject[i].quakeLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"howlingWraiths\":\r\n case \"abyssShriek\":\r\n (playerData.screamLevel >= dataObject[i].screamLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWarriorDreams(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n (playerData[i] >= 2) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the Godmaster Pantheons 1-4 are completed by the player, and appends HTML accordingly.\r\n * @param {object} dataObject Object containing pantheon data to be verified (with property)\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckGodmasterDoors(dataObject, playerData) {\r\n\r\n if (playerData.hasOwnProperty(dataObject.property) === false) {\r\n return \"PropertyNotFound\";\r\n } else if (playerData[dataObject.property].completed === true) {\r\n return \"PantheonCompleted\";\r\n } else {\r\n return \"PantheonNotCompleted\";\r\n }\r\n}\r\n\r\n/**\r\n * Verifies the level of player's needle upgrades, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing needle upgrades data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckNeedleUpgrades(section, dataObject, playerData) {\r\n\r\n // appends \"Nail\" to every array element\r\n // same as names in the database object\r\n let Needle = [\"starting\", \"sharpened\", \"shining\", \"hivesteel\", \"paleSteel\"].map((element) => element + \"Needle\");\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 5; i++) {\r\n (playerData.nailUpgrades >= i) ? SetIconGreen(section, Needle[i]): SetIconRed(section, Needle[i]);\r\n sFillText += PrepareHTMLString(section, dataObject[Needle[i]].name, dataObject[Needle[i]].spoiler, dataObject[Needle[i]].wiki);\r\n }\r\n if (section.percent) section.percent--; // subject one for the Old Nail\r\n}\r\n\r\n/**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated. Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @param {Array} worldData Array of Interactable data to search in (sceneData.persistentBoolItems)\r\n */\r\nfunction WorldDataActivated(idText, sceneNameText, worldData) {\r\n\r\n // Search for the Interactable\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n // Verify if the Interactable is activated and return the result\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n // If not, return false\r\n return false;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific section is true or false, or checks what values they have.\r\n * @param {object} section Reference/pointer to the specific section of the whole hk-database\r\n * @param {object} saveFile Reference/pointer to the whole Hollow Knight save file object (jsonObject)\r\n */\r\nfunction CheckAdditionalThings(section, saveFile) {\r\n\r\n let entries = section.entries;\r\n let playerData = saveFile.playerData;\r\n let sceneData = saveFile.sceneData;\r\n let worldData = saveFile.sceneData.persistentBoolItems;\r\n\r\n // Start main loop\r\n for (let i in entries) {\r\n\r\n let {\r\n amount,\r\n countTotal,\r\n total,\r\n notActivated,\r\n activated,\r\n discoveredTotal\r\n } = 0;\r\n\r\n switch (i) {\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"charmsOwned\":\r\n case \"dreamOrbs\":\r\n case \"whisperingRoots\":\r\n case \"fountainGeo\":\r\n case \"nailDamage\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n if (i === \"whisperingRoots\") {\r\n amount = CountWorldItem(\"Dream Plant\");\r\n } else {\r\n amount = playerData[i];\r\n }\r\n\r\n countTotal = amount;\r\n entries[i].amount = amount;\r\n\r\n if (i === \"journalEntriesCompleted\" || i === \"journalNotesCompleted\") {\r\n countTotal = `${amount} / ${playerData.journalEntriesTotal}`;\r\n entries[i].amountTotal = playerData.journalEntriesTotal;\r\n\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`;\r\n\r\n /* when Zote is dead, the max Journal entries will equal 4 less instead of 164. For the green tick */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n if (playerData.hasOwnProperty(\"killedGreyPrince\")) {\r\n entries[i].max -= 4; // Subtract GPZ and 3 Zotelings from max\r\n }\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n\r\n /* when Grimm Troupe is banished, max Journal entries will be 1 or 2 less */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n\r\n entries[i].max--; // Subtract Nightmare King from max\r\n\r\n /* if the player didn't defeat any Grimmkin Nightmare before banishing, subtract it from max */\r\n if (playerData.killedFlameBearerLarge === false) {\r\n entries[i].max--; // Subtract Grimmkin Nightmare from max\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n }\r\n }\r\n\r\n if (i === \"grubRewards\") {\r\n entries[i].amountTotal = playerData.grubsCollected;\r\n }\r\n\r\n if (i === \"greyPrinceDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n }\r\n\r\n if (i === \"whiteDefenderDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n }\r\n\r\n if (amount >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (amount > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n break;\r\n\r\n case \"geoPool\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n\r\n break;\r\n\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n if (i === \"jinnEggsSold\") {\r\n // fade out if not on Steel Soul\r\n if (playerData.permadeathMode < 1) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n }\r\n\r\n if (i === \"xunFlowerBrokeTimes\") {\r\n if (amount < 1 && playerData.xunFlowerGiven === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"tukDungEgg\":\r\n\r\n // fade out if on Steel Soul\r\n if (playerData.permadeathMode > 0) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"relicsSoldTotalGeo\":\r\n\r\n amount = 0;\r\n\r\n for (let i = 1; i <= 4; i++) {\r\n amount += (entries[`soldTrinket${i}`].amount * entries[`soldTrinket${i}`].geoValue);\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"bankerBalance\":\r\n\r\n amount = playerData[i];\r\n\r\n /* When value is negative, reset to zero */\r\n if (amount < 0) {\r\n amount = 0;\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0 || playerData.bankerAccountPurchased === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleLeft\":\r\n\r\n if (playerData.bankerTheft >= 1) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleCheckedStand\":\r\n\r\n if (playerData.bankerTheft >= 2) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleReclaimedAllGeo\":\r\n\r\n if (playerData.bankerTheft >= 1 && playerData.bankerBalance <= 0) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"itemsDiscovered\":\r\n discoveredTotal = sceneData.persistentBoolItems.length;\r\n\r\n notActivated = CountItems(discoveredTotal, \"notActivated\");\r\n activated = CountItems(discoveredTotal, \"active\");\r\n\r\n entries[i].discoveredTotal = discoveredTotal;\r\n entries[i].notActivated = notActivated;\r\n entries[i].activated = activated;\r\n\r\n SetIcon(section, i, \"revealed\");\r\n break;\r\n\r\n case \"shopkeeperKey\":\r\n (playerData.hasSlykey === true || playerData.gaveSlykey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"elegantKey\":\r\n (playerData.hasWhiteKey === true || playerData.usedWhiteKey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"loveKey\":\r\n (playerData.hasLoveKey === true || playerData.openedLoveDoor === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"paleOreSeer\": // #2\r\n (playerData.dreamReward3 === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n /* -------------------- World Interactables ------------------------------- */\r\n case \"simpleKeyCityOfTears\": // #2\r\n case \"simpleKeyAncientBasin\": // #3\r\n case \"paleOreAncientBasin\": // #1\r\n case \"paleOreCrystalPeak\": // #3\r\n case \"paleOreDeepnest\": // #4\r\n case \"paleOreGrubfather\": // #5\r\n case \"paleOreColosseum\": // #6\r\n case \"pantheonSoulWarrior\":\r\n case \"shadeSoulWarrior\":\r\n case \"pantheonCrystalGuardian\":\r\n case \"pantheonEnragedGuardian\":\r\n case \"mantisVillageFloorLever\":\r\n case \"whiteLadyRoom\":\r\n case \"throneRoomLoreTablet\":\r\n case \"towerOfLoveSecretRoom\":\r\n case \"weaversDenSecretRoom1\":\r\n case \"weaversDenSecretRoom2\":\r\n case \"cityCrest\":\r\n case \"soulSanctumShortcut\":\r\n case \"colosseumHiddenHotSpring\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pathOfPainEntrance\":\r\n\r\n /* Backwards compatibility with older save files (before Grimm Troupe) */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"paleLurkersRetreat\":\r\n\r\n /* Backwards compatibility with older save files (before Godmaster) */\r\n if (playerData.hasOwnProperty(\"hasGodfinder\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"grimmTentSecretRoom\":\r\n\r\n /* Backwards compatibility with older save files */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* When the Ritual has been completed or Grimm Troupe has been Banished, the secret is no longer possible to discover */\r\n if (playerData.grimmChildLevel >= 4) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n total = playerData[entries[i].nameHeld] + playerData[entries[i].nameSold];\r\n\r\n if (total >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (total > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n\r\n entries[i].amount = total;\r\n\r\n break;\r\n\r\n case \"arcaneEggLifebloodCoreRoom\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n break;\r\n\r\n case \"pantheonHallownest\":\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier5\") === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n (playerData.bossDoorStateTier5.completed === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n case \"killsBindingSeal\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killsBigBuzzer\":\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_1\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_2\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && playerData.killedVoidIdol_3 === true) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"greyPrinceDefeated\":\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true ||\r\n (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n if (playerData.zoteRescuedBuzzer === true && playerData[i] === false) SetIconRed(section, i);\r\n break;\r\n\r\n case \"zoteStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.zoteDead === true) {\r\n entries[i].name = entries[i].nameNeglect;\r\n entries[i].spoiler = entries[i].spoilerNeglect;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.killedZote === true) {\r\n entries[i].name = entries[i].nameRivalry;\r\n entries[i].spoiler = entries[i].spoilerRivalry;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.zoteRescuedBuzzer === false) {\r\n if (playerData.hasWalljump === false) {\r\n entries[i].name = entries[i].nameTrappedVengefly;\r\n entries[i].spoiler = entries[i].spoilerTrappedVengefly;\r\n\r\n } else if (playerData.hasWalljump === true) {\r\n entries[i].name = entries[i].nameNotRescuedVengefly;\r\n entries[i].spoiler = entries[i].spoilerNotRescuedVengefly;\r\n }\r\n } else if (playerData.zoteRescuedBuzzer === true) {\r\n if (playerData.zoteRescuedDeepnest === false) {\r\n entries[i].name = entries[i].nameTrappedDeepnest;\r\n entries[i].spoiler = entries[i].spoilerTrappedDeepnest;\r\n\r\n } else if (playerData.zoteRescuedDeepnest === true) {\r\n if (playerData.killedZote === false) {\r\n entries[i].name = entries[i].nameColosseum;\r\n entries[i].spoiler = entries[i].spoilerColosseum;\r\n }\r\n }\r\n }\r\n break;\r\n\r\n case \"nailsmithStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.nailsmithKilled === true) {\r\n entries[i].name = entries[i].namePurity;\r\n entries[i].spoiler = entries[i].spoilerPurity;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithConvoArt === true) {\r\n entries[i].name = entries[i].nameHappyCouple;\r\n entries[i].spoiler = entries[i].spoilerHappyCouple;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithSpared === true) {\r\n entries[i].name = entries[i].nameSheoHutWaiting;\r\n entries[i].spoiler = entries[i].spoilerSheoHutWaiting;\r\n\r\n } else {\r\n entries[i].name = entries[i].nameUpgradeNail;\r\n entries[i].spoiler = entries[i].spoilerUpgradeNail;\r\n }\r\n break;\r\n\r\n case \"mrMushroomState1\":\r\n case \"mrMushroomState2\":\r\n case \"mrMushroomState3\":\r\n case \"mrMushroomState4\":\r\n case \"mrMushroomState5\":\r\n case \"mrMushroomState6\":\r\n case \"mrMushroomState7\":\r\n CheckMrMushroomState(section, entries[i], playerData[\"mrMushroomState\"]);\r\n break;\r\n\r\n case \"openedTownBuilding\":\r\n case \"openedCrossroads\":\r\n case \"openedGreenpath\":\r\n case \"openedRuins1\":\r\n case \"openedRuins2\":\r\n case \"openedFungalWastes\":\r\n case \"openedRoyalGardens\":\r\n case \"openedRestingGrounds\":\r\n case \"openedDeepnest\":\r\n case \"openedHiddenStation\":\r\n case \"openedStagNest\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.stagStationsOpened.hasOwnProperty(\"amount\")) {\r\n entries.stagStationsOpened.amount = 0;\r\n }\r\n\r\n /* increment the stag stations amount by one */\r\n entries.stagStationsOpened.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"stagStationsOpened\":\r\n\r\n /* backwards compatibility check */\r\n if (!playerData.hasOwnProperty(\"openedHiddenStation\")) {\r\n\r\n /* Subtract one from maximum for extended completion counting */\r\n entries[i].max--;\r\n }\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"mapCrossroads\":\r\n case \"mapGreenpath\":\r\n case \"mapFungalWastes\":\r\n case \"mapCliffs\":\r\n case \"mapCity\":\r\n case \"mapMines\":\r\n case \"mapWaterways\":\r\n case \"mapRestingGrounds\":\r\n case \"mapAbyss\":\r\n case \"mapOutskirts\":\r\n case \"mapFogCanyon\":\r\n case \"mapRoyalGardens\":\r\n case \"mapDeepnest\":\r\n\r\n if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.areaMaps.hasOwnProperty(\"amount\")) {\r\n entries.areaMaps.amount = 0;\r\n }\r\n\r\n /* increment the area maps amount by one */\r\n entries.areaMaps.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"areaMaps\":\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n /* Unobtainable Unbreakable Charms after Grimm Troupe Banishment */\r\n case \"fragileGreed_unbreakable\":\r\n case \"fragileHealth_unbreakable\":\r\n case \"fragileStrength_unbreakable\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n } else if (playerData[i] === true) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* If player doesn't have an Unbreakable Charm, and they Banished the Grimm Troupe, the entry needs to be disabled */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n default:\r\n\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n SetIconRed(section, i);\r\n }\r\n } // end switch (i)\r\n } // end for (let i in dataObject)\r\n\r\n // ==========================================\r\n // -------------- Methods ---------------- //\r\n\r\n /**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated (completed). Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @returns {boolean}\r\n */\r\n function FindWorldItem(idText = \"\", sceneNameText = \"\") {\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Searches for a given item that the player has found and returns the amount of them that the player completed.\r\n * @param {string} itemId Name of the item\r\n * @returns {number}\r\n */\r\n function CountWorldItem(itemId = \"\") {\r\n let total = 0;\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === itemId) {\r\n if (worldData[i].activated === true) total++;\r\n }\r\n }\r\n return total;\r\n }\r\n\r\n /**\r\n * Counts the total amount of Geo Rocks Unbroken or Broken. Logs to console all the Unbroken IDs and Map locations.\r\n * @param {number} arrayLength How many items the Geo Rocks array is currently storing (for iteration)\r\n * @param {string} mode Choose which Geo Rocks to count (broken or unbroken)\r\n */\r\n /* function CountGeoRocks(arrayLength, mode = \"unbroken\") {\r\n\r\n let countTotal = 0;\r\n let geoRocksLog = [];\r\n\r\n if (mode === \"unbroken\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft > 0) {\r\n countTotal++;\r\n geoRocksLog.push(`#${countTotal} 🏔️ ${sceneData.geoRocks[i].id} 🗺️ ${TranslateMapName(sceneData.geoRocks[i].sceneName)} ⌨️ ${sceneData.geoRocks[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Geo Rocks Broken!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnbroken Geo Rocks (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = geoRocksLog.length; i < length; i++) {\r\n console.log(geoRocksLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft === 0) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n } */\r\n\r\n /**\r\n * Counts the amount of in-game Interactables Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.\r\n * @param {number} arrayLength How many items the Interactables array is currently storing (for iteration)\r\n * @param {string} mode Choose which Interactables to count (notActivated or activated)\r\n */\r\n function CountItems(arrayLength, mode = \"notActivated\") {\r\n\r\n let countTotal = 0;\r\n let itemsLog = [];\r\n\r\n if (mode === \"notActivated\") {\r\n\r\n /* \r\n let list = new ItemListBox(worldData);\r\n \r\n */\r\n\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === false &&\r\n worldData[i].semiPersistent === false) {\r\n countTotal++;\r\n itemsLog.push(`#${countTotal} ${worldData[i].id} 🗺️ ${TranslateMapName(worldData[i].sceneName)} ⌨️ ${worldData[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Interactables Activated!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cInteractables Not Activated (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = itemsLog.length; i < length; i++) {\r\n console.log(itemsLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === true) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Compares and logs all unrescued Grubs in a list: IDs and map locations\r\n */\r\n /* function LogMissingGrubs() {\r\n\r\n let rescuedGrubsSceneList = [];\r\n\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id.includes(\"Grub Bottle\")) {\r\n if (worldData[i].activated === true) {\r\n // There are 3 duplicates of the same map scene name from older game save files. Prevents adding duplicates\r\n // if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (1)\") {\r\n // continue;\r\n // } else if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (2)\") {\r\n // continue;\r\n // } else { \r\n rescuedGrubsSceneList.push(worldData[i].sceneName);\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Filtering the reference database Grub list to include only the missing values\r\n let missingGrubsList = section.grubsList.filter(x => !rescuedGrubsSceneList.includes(x));\r\n let length = missingGrubsList.length;\r\n\r\n if (!length) {\r\n console.log(\"%cAll Grubs Rescued!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnrescued Grubs (${length}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0; i < length; i++) {\r\n console.log(`#${section.grubsList.indexOf(missingGrubsList[i]) + 1} 🗺️ ${TranslateMapName(missingGrubsList[i])} ⌨️ ${missingGrubsList[i]}`);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n\r\n return false;\r\n } */\r\n} // end function CheckAdditionalThings()\r\n\r\n/**\r\n * Checks and fills all the 7 locations of Mr Mushroom.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} entry object containing the Mr Mushroom name and spoilers/locations\r\n * @param {number} mrMushroomState playerData.mrMushroomState read from the save file. (0-8)\r\n */\r\nfunction CheckMrMushroomState(section, entry, mrMushroomState = 0) {\r\n\r\n if (mrMushroomState >= entry.state) {\r\n SetIconGreen(section, `mrMushroomState${entry.state - 1}`);\r\n } else {\r\n SetIconRed(section, `mrMushroomState${entry.state - 1}`);\r\n }\r\n}\r\n\r\n/**\r\n * Checks and marks all the Hunter's Journal creatures entries with amounts, partial completion etc.\r\n * @param {object} db Reference to the HK database\r\n * @param {object} playerData Reference to the player's save data\r\n */\r\nfunction CheckHuntersJournal(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let entries = db.sections[sectionName].entries;\r\n //let entriesStatistics = db.sections.statistics.entries; // Alba: disabled for future use\r\n let name = \"\";\r\n let nameDefault = \"\";\r\n let amountKillsLeft = 0;\r\n let journalPlayerList = playerData.EnemyJournalKillData.list\r\n\r\n for (let entry in entries) {\r\n\r\n let MonsterInfo = journalPlayerList.find(journalPlayerList => journalPlayerList.Name === entries[entry].databaseName);\r\n\r\n //recorded and founded and reached to the requirement\r\n if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.Kills >= entries[entry].killRequire) \r\n {\r\n entries[entry].name = entries[entry].gameName;\r\n SetIconGreen(section, entry);\r\n } \r\n // didnt reach the limit but at least kill him once.\r\n else if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.Kills >= 1) \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire-MonsterInfo.Record.Kills)})`;\r\n entries[entry].name = name;\r\n SetIconPartialJournal(section, entry);\r\n }\r\n else \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire)})`;\r\n entries[entry].name = name;\r\n SetIconRed(section, entry);\r\n }\r\n\r\n\r\n }\r\n}\r\n\r\n\r\nfunction CheckPantheon(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let property = db.sections[sectionName].property;\r\n let entries = db.sections[sectionName].entries;\r\n\r\n for (let entry in entries) {\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(property)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n if (playerData[property][entry] === true) {\r\n\r\n switch (entry) {\r\n\r\n case \"boundNail\":\r\n SetIcon(section, entry, \"bindingNail\");\r\n break;\r\n\r\n case \"boundShell\":\r\n SetIcon(section, entry, \"bindingShell\");\r\n break;\r\n\r\n case \"boundCharms\":\r\n SetIcon(section, entry, \"bindingCharms\");\r\n break;\r\n\r\n case \"boundSoul\":\r\n SetIcon(section, entry, \"bindingSoul\");\r\n break;\r\n\r\n case \"allBindings\":\r\n SetIcon(section, entry, \"bindingAll\");\r\n break;\r\n\r\n default:\r\n SetIconGreen(section, entry);\r\n }\r\n } else {\r\n SetIconRed(section, entry);\r\n }\r\n }\r\n}\r\n\r\n\r\nfunction CheckHallOfGods(db, playerData) {\r\n\r\n let section = db.sections.hallOfGods;\r\n let entries = db.sections.hallOfGods.entries;\r\n let id = \"\";\r\n let check = \"\";\r\n let isUnlocked = false;\r\n\r\n for (let entry in entries) {\r\n\r\n id = entries[entry].id;\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(`statueState${id}`)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n check = entries[entry].check;\r\n isUnlocked = playerData[`statueState${id}`].isUnlocked;\r\n\r\n switch (entry) {\r\n\r\n case \"GreyPrinceUnlocked\":\r\n case \"GreyPrinceAttuned\":\r\n case \"GreyPrinceAscended\":\r\n case \"GreyPrinceRadiant\":\r\n\r\n /* When Zote OFF, disable entry and skip to next entry */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n }\r\n\r\n if (playerData[`statueState${id}`][check] === true) {\r\n\r\n switch (check) {\r\n\r\n case \"isUnlocked\":\r\n SetIconGreen(section, entry);\r\n break;\r\n\r\n case \"completedTier1\":\r\n SetIcon(section, entry, \"attuned\");\r\n break;\r\n\r\n case \"completedTier2\":\r\n SetIcon(section, entry, \"ascended\");\r\n break;\r\n\r\n case \"completedTier3\":\r\n SetIcon(section, entry, \"radiant\");\r\n break;\r\n\r\n default:\r\n SetIcon(section, entry, \"partial\");\r\n break;\r\n }\r\n\r\n }\r\n /* When boss is only unlocked, other entries get a gray icon (awaiting completion) */\r\n else if (isUnlocked) {\r\n SetIcon(section, entry, \"partial\");\r\n }\r\n /* When not unlocked, every entry gets a red icon */\r\n else {\r\n SetIconRed(section, entry);\r\n }\r\n\r\n } /* end for (let entry in entries) */\r\n\r\n}\r\n\r\n\r\n/**\r\n * Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.\r\n * @param {object} section object containing div hints ID and h2 title\r\n * @param {object} dataObject object containing all hints data\r\n * @param {object} playerData object containing HK Player Data to look in\r\n * @param {object} worldData object containing HK World Data to look in\r\n * @returns {boolean} true when defeated Hollow Knight, false if not\r\n */\r\nfunction CheckHintsTrue(section, dataObject, playerData, worldData) {\r\n\r\n if (playerData.killedHollowKnight === true) {\r\n // a text to show when player already finished their first playthrough (killed Hollow Knight first time)\r\n section.current = \"endOfHints\";\r\n return true;\r\n }\r\n\r\n for (let i in dataObject) {\r\n\r\n if (i === \"endOfHints\") {\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n continue;\r\n\r\n } else if (i === \"fireballLevel\") {\r\n if (playerData[i] >= 1) {\r\n continue;\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"Crossroads_04\") {\r\n let GruzMotherDefeated = false;\r\n\r\n for (let k = 0, length = worldData.length; k < length; k++) {\r\n if (worldData[k].id === \"Battle Scene\" && worldData[k].sceneName === \"Crossroads_04\" && worldData[k].activated === true) {\r\n GruzMotherDefeated = true;\r\n break;\r\n }\r\n }\r\n if (GruzMotherDefeated) {\r\n continue; // next dataObject (i)\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"dungDefenderOrHornet2\") {\r\n if (playerData.defeatedDungDefender === true) {\r\n continue;\r\n\r\n } else if (playerData.hornetOutskirtsDefeated === true) {\r\n continue;\r\n\r\n } else { // if no Dung Defender or Hornet 2\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"ismaTearOrShadeCloak\") {\r\n if (playerData.hasAcidArmour === true) {\r\n continue;\r\n\r\n } else if (playerData.hasKingsBrand === true) {\r\n if (playerData.hasShadowDash === true) {\r\n continue;\r\n\r\n } else { // if Kings Brand but no Shade Cloak\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if no Isma's Tear or Kings Brand\r\n section.current = i;\r\n break;\r\n }\r\n /* \r\n After killing Hollow Knight:\r\n - gather 1800 Essence (Essence sources)\r\n - get Awoken Dream Nail from Seer\r\n - use Awoken Dream Nail on the knight corpse in Ancient Basin/Palace Grounds (discover White Palace)\r\n - acquire White Fragment from White Palace\r\n - defeat Hornet 2\r\n - get King's Brand\r\n - open door to the Abyss\r\n - light the lighthouse\r\n - get Shade Cloak\r\n - visit Queen's Gardens\r\n - defeat Traitor Lord\r\n - get White Fragment from White Lady\r\n - equip Kingsoul and visit Birthplace\r\n - get Void Heart\r\n - go to Black Egg Temple, Dream Nail Hollow Knight and defeat Radiance (end of hints)\r\n */\r\n } else { // if anything from the hints list is not done\r\n section.current = i;\r\n break;\r\n }\r\n } // end: for (let i in dataObject)\r\n} // function CheckHintsTrue()\r\n\r\n/**\r\n * Pre-Cleans HTML. Reads contents inside text area and parses it to a JavaScript object. If not empty, runs HKCheckCompletion() to check data.\r\n */\r\nfunction HKReadTextArea(textAreaId = \"\") {\r\n\r\n // start benchmark\r\n benchmarkTimes.HKReadTextArea.timeStart = performance.now();\r\n\r\n let contents = document.getElementById(textAreaId).value;\r\n\r\n if (contents.length) {\r\n\r\n // starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour\r\n InitializeHTMLPopulation(HK);\r\n\r\n try {\r\n let jsonObject = JSON.parse(contents);\r\n // console.log(jsonObject);\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n\r\n HKCheckCompletion(jsonObject);\r\n }\r\n\r\n // end benchmark and show results\r\n benchmarkTimes.HKReadTextArea.timeEnd = performance.now();\r\n\r\n let result = benchmarkTimes.HKReadTextArea.timeEnd - benchmarkTimes.HKReadTextArea.timeStart;\r\n\r\n console.info(`HKReadTextArea() time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n\r\n } catch (error) {\r\n HK.saveAnalyzed = false;\r\n alert(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n }\r\n } else {\r\n /* reset timer */\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n }\r\n}\r\n\r\n/**\r\n * Populate all HTML with given ID and their initial data set as false (used at DOM load)\r\n * @param {object} db JavaScript Object containing all HTML IDs to populate\r\n */\r\nfunction InitializeHTMLPopulation(db) {\r\n\r\n GenerateInnerHTML(db);\r\n\r\n // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)\r\n if (StorageAvailable('localStorage')) {\r\n if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n }\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n}\r\n\r\n/**\r\n * Reset the object state in memory to default values, like before first save analyzing. Undo all changes.\r\n * @param {object} db database object reference\r\n */\r\nfunction ResetCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n\r\n db.saveAnalyzed = false;\r\n\r\n /* Bring Extended Completion to default values (0) */\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n intro.extendedCompletionDone = 0;\r\n intro.extendedCompletionTotal = 0;\r\n gameCompletionExtended.spoiler = 0;\r\n gameCompletionExtended.spoilerAfter = \"\";\r\n\r\n for (let section in sections) {\r\n entries = sections[section].entries;\r\n\r\n if (sections[section].hasOwnProperty(\"percent\")) sections[section].percent = 0;\r\n\r\n if (sections[section].hasOwnProperty(\"midPercent\")) sections[section].midPercent = 0;\r\n\r\n switch (section) {\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n\r\n default:\r\n\r\n for (let entry in entries) {\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n entries[entry].icon = \"red\";\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n entries[entry].disabled = false;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n entries[entry].amount = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n entries[entry].amountTotal = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"max\")) {\r\n entries[entry].max = entries[entry].maxDefault;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------- Classes --------------------------------------------------------------------------------------- */\r\n\r\nclass DataChecker {\r\n\r\n /**\r\n * Used for checking and verifying data (like Grubs, Items or Geo Rocks) inside a player's save file.\r\n * Pass a save to the object and it will be split automatically to playerData, boolData and geoRocksData.\r\n * @param {object} saveFile The whole player's save file, in JSON format\r\n */\r\n constructor(saveFile) {\r\n this.saveFile = saveFile;\r\n this.playerData = saveFile.playerData;\r\n this.boolData = saveFile.sceneData.persistentBoolItems;\r\n this.geoRocksData = saveFile.sceneData.geoRocks;\r\n }\r\n\r\n /**\r\n * Verifies if a specific Collectible is found in boolData and returns true/false.\r\n * @param {string} id the Collectible's id in the database.\r\n * @param {string} sceneName the Collectible's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindItem(entry = {}) {\r\n\r\n for (let i = 0, length = this.boolData.length; i < length; i++) {\r\n if (this.boolData[i].id === entry.id &&\r\n this.boolData[i].sceneName === entry.sceneName &&\r\n this.boolData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindItem\r\n\r\n /**\r\n * Verifies if a specific Geo Rock is destroyed and returns true/false.\r\n * @param {string} id the Geo Rock's id in the database.\r\n * @param {string} sceneName the Geo Rock's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindGeoRock(entry = {}) {\r\n\r\n for (let i = 0, length = this.geoRocksData.length; i < length; i++) {\r\n if (this.geoRocksData[i].id === entry.id &&\r\n this.geoRocksData[i].sceneName === entry.sceneName &&\r\n this.geoRocksData[i].hitsLeft === 0) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindGeoRock\r\n\r\n /**\r\n * Verifies the status of all items in a given section (e.g. Grubs or Whispering Roots) from the database.\r\n * @param {object} section Provide a section object to check.\r\n */\r\n checkItems(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n // The Collector: Tower of Love Grubs activation Bug in the game - needs a workaround.\r\n // All 3 Grubs in the Tower of Love must be treated as one.\r\n case \"grub33\":\r\n case \"grub34\":\r\n\r\n if (this.entries.grub32.icon === \"green\") {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // playerData activation checks true/false\r\n case \"hallownestSeal17\": // The Seer's Essence Reward - Hallownest Seal\r\n case \"arcaneEgg2\": // The Seer's Essence Reward - Arcane Egg\r\n case \"rancidEgg20\": // Sly's Rancid Egg shop item\r\n\r\n if (this.playerData[this.entries[entry].id] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // Tuk's Rancid Egg - Normal or Steel Soul mode behaviour\r\n case \"rancidEgg21\":\r\n\r\n // Steel Soul\r\n if (this.playerData.permadeathMode > 0) {\r\n\r\n // id: \"Shiny Item\", sceneName: \"Waterways_03\"\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Steel Soul text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerSteelSoul;\r\n }\r\n // Normal Mode\r\n else {\r\n\r\n // playerData.tukDungEgg\r\n if (this.playerData[this.entries[entry].idPlayerData] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Normal Mode text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerNormal;\r\n }\r\n\r\n break;\r\n\r\n // missable Arcane Egg in Lifeblood Core Room\r\n case \"arcaneEgg4\":\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n }\r\n // When got the Lifeblood Core charm, but didn't pick up the Arcane Egg\r\n else if (this.playerData.gotCharm_9 === true) {\r\n SetIconNone(this.section, entry);\r\n this.entries[entry].disabled = true;\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // boolData activation checks\r\n default:\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkItems\r\n\r\n /**\r\n * Verifies the status of all Geo Rocks from the database.\r\n * @param {object} section Provide a Geo Rocks section object to check.\r\n */\r\n checkGeoRocks(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n default:\r\n\r\n if (this._FindGeoRock(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkGeoRocks\r\n\r\n} // end class DataChecker\r\n\r\n/* ----------------------- Event Listeners -------------------------- */\r\n\r\n// Populate HTML at load (before img and css)\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n InitializeHTMLPopulation(HK);\r\n});\r\n\r\n// Analyze Text button\r\ndocument.getElementById(\"save-area-read\").addEventListener(\"click\", () => {\r\n HKReadTextArea(\"save-area\");\r\n}, false);\r\n\r\nexport {\r\n // to use in LoadSaveFile.js for auto-analyzing file after decoding\r\n HKCheckCompletion\r\n};","/* \r\n Parts of the code thanks to bloodorca https://github.com/bloodorca/hollow (base64.js, functions.js) with slight modifications.\r\n The steps used there for decryption were taken from KayDeeTee https://github.com/KayDeeTee/Hollow-Knight-SaveManager\r\n Without these two people the existence of this tool wouldn't be possible :)\r\n*/\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// AES JS for file decryption\r\nconst aesjs = require(\"./aes-js.js\");\r\n// For reading the text area after save decoding\r\nimport {\r\n HKCheckCompletion\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nimport {\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nconst CSHARP_HEADER = [0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0]; // 22 bytes\r\n\r\nconst BASE64_ARRAY = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".split(\"\").map(c => c.charCodeAt(0));\r\nconst BASE64_DECODE_TABLE = new Map(BASE64_ARRAY.map((ord, i) => [ord, i]));\r\n\r\nconst AES_KEY = new TextEncoder().encode('UKu52ePUBwetZ9wNX88o54dnfKRu0T1l'); // encodes a string to Uint8Array (prepare for AES JS)\r\nconst ECB_STREAM_CIPHER = new aesjs.ModeOfOperation.ecb(AES_KEY); // create a new AES stream cipher object using the encoded key\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n/* let benchLSFBegin, benchLSFEnd, benchTotal; */\r\n\r\n// ---------------- Functions ----------------- //\r\n\r\n/**\r\n * Main input tag file function. Selects the first file, reads it as an Array Buffer, starts the processing of the file when loaded.\r\n * Starts benchmarking.\r\n * @param {FileList} input FileList object containing a list of File objects. The FileList behaves like an array, so you can check its length property to get the number of selected files.\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction LoadSaveFile(input, time) {\r\n\r\n const inputFileList = input.files;\r\n // console.info(\"Input length: \" + input.files.length)\r\n // Cease further processing if user canceled the file input dialog\r\n if (inputFileList.length < 1) return false;\r\n\r\n // start benchmark\r\n benchmarkTimes.LoadSaveFile.timeStart = time;\r\n benchmarkTimes.Total.timeStart = time;\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n benchmarkTimes.HKReadTextArea.timeEnd = 0;\r\n\r\n // Prepares a File object from the first file of the input files for reading as an Array Buffer\r\n let inputFileObject = inputFileList[0];\r\n\r\n // Cleans the file list to avoid problems after subsequent use\r\n // document.getElementById(\"save-area-file\").value = \"\";\r\n\r\n // 1. read file\r\n // The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer.\r\n // It is an array of bytes, often referred to in other languages as a \"byte array\".\r\n\r\n // new FileReader()\r\n let inputReader = new FileReader();\r\n // readAsArrayBuffer(file)\r\n inputReader.readAsArrayBuffer(inputFileObject);\r\n // addEventListener(\"load\", function) - to decode the file when loaded\r\n inputReader.addEventListener(\"load\", ProcessFileObject);\r\n}\r\n\r\n/**\r\n * Reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area).\r\n * Launches the HKReadTextArea() function automatically after pasting the string to text area\r\n */\r\nfunction ProcessFileObject() {\r\n let inputArrayBuffer = this.result;\r\n let decodedString;\r\n\r\n // 2. Decode file\r\n\r\n try {\r\n // Uint8Array(ArrayBuffer) uint8_t equivalent in C\r\n inputArrayBuffer = new Uint8Array(inputArrayBuffer);\r\n\r\n // ArrayBuffer.slice()\r\n // The slice() method copies up to, but not including, the byte indicated by the end parameter.\r\n inputArrayBuffer.slice();\r\n\r\n // remove C# header and LengthPrefixedString header (ArrayBuffer)\r\n inputArrayBuffer = RemoveHeaders(inputArrayBuffer);\r\n\r\n // base64 Decoding (ArrayBuffer)\r\n inputArrayBuffer = Base64Decode(inputArrayBuffer);\r\n\r\n // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer)\r\n inputArrayBuffer = AESDecryption(inputArrayBuffer);\r\n\r\n // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer)\r\n decodedString = new TextDecoder().decode(inputArrayBuffer);\r\n\r\n // finish and show benchmark\r\n /* benchLSFEnd = new Date(); */\r\n benchmarkTimes.LoadSaveFile.timeEnd = performance.now();\r\n /* console.info(\"LoadSaveFile() time (ms) =\", benchLSFEnd - benchLSFBegin); */\r\n\r\n // 4. Analyze the decoded string immediately\r\n try {\r\n HKCheckCompletion(JSON.parse(decodedString));\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n\r\n // 5. Paste decoded string file to text area\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area\").value = await decodedString;\r\n })();\r\n\r\n // finish total and show benchmark\r\n benchmarkTimes.Total.timeEnd = performance.now();\r\n\r\n Benchmark(benchmarkTimes);\r\n /* console.info(\"Total time (ms) =\", benchTotal - benchLSFBegin); */\r\n\r\n // alert(`Decoded String: ${decodedString}`);\r\n // alert(`Array Buffer: ${inputArrayBuffer}`);\r\n } catch (error) {\r\n alert(`The file cannot be decoded. ${error}`);\r\n console.info(`The file cannot be decoded. ${error}`);\r\n }\r\n}\r\n\r\n/**\r\n * Removes C# header, LengthPrefixedString header and byte 11 at the end of the Uint8 Array Buffer\r\n * @param {Uint8Array} buffer Uint8Array buffer for removing the header from\r\n * @param {Uint8Array} csHeader Uint8Array for the C# header length calculation\r\n * @returns {Uint8Array}\r\n */\r\nfunction RemoveHeaders(buffer, csHeader = CSHARP_HEADER) {\r\n // Remove the fixed C# header and byte 11 at the end. \r\n buffer = buffer.subarray(csHeader.length, buffer.length - 1);\r\n\r\n // Remove LengthPrefixedString header\r\n let lengthCount = 0;\r\n for (let i = 0; i < 5; i++) {\r\n lengthCount++;\r\n if ((buffer[i] & 0x80) == 0) {\r\n break;\r\n }\r\n }\r\n\r\n return buffer.subarray(lengthCount);\r\n}\r\n\r\n/**\r\n * Decodes an Array Buffer using a Base64 decode table\r\n * @param {Uint8Array} buffer Uint8Array Buffer to decode\r\n * @returns {Uint8Array}\r\n */\r\nfunction Base64Decode(buffer) {\r\n buffer = new Uint8Array(buffer).slice();\r\n buffer = buffer.map(v => BASE64_DECODE_TABLE.get(v));\r\n\r\n // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.\r\n let p = buffer.indexOf(64);\r\n let end;\r\n\r\n if (p != -1) {\r\n end = p;\r\n } else {\r\n end = buffer.length;\r\n }\r\n\r\n buffer = buffer.subarray(0, end);\r\n\r\n let output = new Uint8Array(3 * buffer.length / 4);\r\n let continuous = Math.floor(buffer.length / 4) * 4;\r\n\r\n for (let i = 0; i < continuous; i += 4) {\r\n let k = 3 * i / 4;\r\n output[k] = buffer[i] << 2 | buffer[i + 1] >> 4;\r\n output[k + 1] = (buffer[i + 1] & 0x0F) << 4 | buffer[i + 2] >> 2;\r\n output[k + 2] = (buffer[i + 2] & 0x03) << 6 | buffer[i + 3];\r\n }\r\n if (buffer[continuous] != undefined) {\r\n let k = 3 * continuous / 4;\r\n output[k] = buffer[continuous] << 2 | buffer[continuous + 1] >> 4;\r\n if (buffer[continuous + 2] != undefined) {\r\n output[k + 1] = (buffer[continuous + 1] & 0x0F) << 4 | buffer[continuous + 2] >> 2;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\n/**\r\n * Decrypt an Uint8Array Buffer using aesjs (ECB) and a predefined AES key + remove pkcs7 padding\r\n * @param {Uint8Array} buffer Uint8Array buffer to decrypt\r\n * @returns {Uint8Array}\r\n */\r\nfunction AESDecryption(buffer, cipherObject = ECB_STREAM_CIPHER) {\r\n let output = cipherObject.decrypt(buffer);\r\n return output.subarray(0, -output[output.length - 1]);\r\n}\r\n\r\n// Assign actions (functions) to launch when a specific element is used\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n LoadSaveFile(event.target, performance.now());\r\n});\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"click\", (mouseEvent) => {\r\n mouseEvent.target.value = \"\";\r\n});\r\n\r\nexport {\r\n LoadSaveFile\r\n};","/* eslint-disable */\r\n\"use strict\";\r\n\r\n(function (root) {\r\n\r\n function checkInt(value) {\r\n return (parseInt(value) === value);\r\n }\r\n\r\n function checkInts(arrayish) {\r\n if (!checkInt(arrayish.length)) {\r\n return false;\r\n }\r\n\r\n for (var i = 0; i < arrayish.length; i++) {\r\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n function coerceArray(arg, copy) {\r\n\r\n // ArrayBuffer view\r\n if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {\r\n\r\n if (copy) {\r\n if (arg.slice) {\r\n arg = arg.slice();\r\n } else {\r\n arg = Array.prototype.slice.call(arg);\r\n }\r\n }\r\n\r\n return arg;\r\n }\r\n\r\n // It's an array; check it is a valid representation of a byte\r\n if (Array.isArray(arg)) {\r\n if (!checkInts(arg)) {\r\n throw new Error('Array contains invalid value: ' + arg);\r\n }\r\n\r\n return new Uint8Array(arg);\r\n }\r\n\r\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\r\n if (checkInt(arg.length) && checkInts(arg)) {\r\n return new Uint8Array(arg);\r\n }\r\n\r\n throw new Error('unsupported array-like object');\r\n }\r\n\r\n function createArray(length) {\r\n return new Uint8Array(length);\r\n }\r\n\r\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\r\n if (sourceStart != null || sourceEnd != null) {\r\n if (sourceArray.slice) {\r\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\r\n } else {\r\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\r\n }\r\n }\r\n targetArray.set(sourceArray, targetStart);\r\n }\r\n\r\n\r\n\r\n var convertUtf8 = (function () {\r\n function toBytes(text) {\r\n var result = [],\r\n i = 0;\r\n text = encodeURI(text);\r\n while (i < text.length) {\r\n var c = text.charCodeAt(i++);\r\n\r\n // if it is a % sign, encode the following 2 bytes as a hex value\r\n if (c === 37) {\r\n result.push(parseInt(text.substr(i, 2), 16))\r\n i += 2;\r\n\r\n // otherwise, just the actual byte\r\n } else {\r\n result.push(c)\r\n }\r\n }\r\n\r\n return coerceArray(result);\r\n }\r\n\r\n function fromBytes(bytes) {\r\n var result = [],\r\n i = 0;\r\n\r\n while (i < bytes.length) {\r\n var c = bytes[i];\r\n\r\n if (c < 128) {\r\n result.push(String.fromCharCode(c));\r\n i++;\r\n } else if (c > 191 && c < 224) {\r\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\r\n i += 2;\r\n } else {\r\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\r\n i += 3;\r\n }\r\n }\r\n\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n var convertHex = (function () {\r\n function toBytes(text) {\r\n var result = [];\r\n for (var i = 0; i < text.length; i += 2) {\r\n result.push(parseInt(text.substr(i, 2), 16));\r\n }\r\n\r\n return result;\r\n }\r\n\r\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\r\n var Hex = '0123456789abcdef';\r\n\r\n function fromBytes(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i++) {\r\n var v = bytes[i];\r\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\r\n }\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n\r\n // Number of rounds by keysize\r\n var numberOfRounds = {\r\n 16: 10,\r\n 24: 12,\r\n 32: 14\r\n }\r\n\r\n // Round constant words\r\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\r\n\r\n // S-box and Inverse S-box (S is for Substitution)\r\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\r\n var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\r\n\r\n // Transformations for encryption\r\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\r\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\r\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\r\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\r\n\r\n // Transformations for decryption\r\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\r\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\r\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\r\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\r\n\r\n // Transformations for decryption key expansion\r\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\r\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\r\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\r\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\r\n\r\n function convertToInt32(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i += 4) {\r\n result.push(\r\n (bytes[i] << 24) |\r\n (bytes[i + 1] << 16) |\r\n (bytes[i + 2] << 8) |\r\n bytes[i + 3]\r\n );\r\n }\r\n return result;\r\n }\r\n\r\n var AES = function (key) {\r\n if (!(this instanceof AES)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n Object.defineProperty(this, 'key', {\r\n value: coerceArray(key, true)\r\n });\r\n\r\n this._prepare();\r\n }\r\n\r\n\r\n AES.prototype._prepare = function () {\r\n\r\n var rounds = numberOfRounds[this.key.length];\r\n if (rounds == null) {\r\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\r\n }\r\n\r\n // encryption round keys\r\n this._Ke = [];\r\n\r\n // decryption round keys\r\n this._Kd = [];\r\n\r\n for (var i = 0; i <= rounds; i++) {\r\n this._Ke.push([0, 0, 0, 0]);\r\n this._Kd.push([0, 0, 0, 0]);\r\n }\r\n\r\n var roundKeyCount = (rounds + 1) * 4;\r\n var KC = this.key.length / 4;\r\n\r\n // convert the key into ints\r\n var tk = convertToInt32(this.key);\r\n\r\n // copy values into round key arrays\r\n var index;\r\n for (var i = 0; i < KC; i++) {\r\n index = i >> 2;\r\n this._Ke[index][i % 4] = tk[i];\r\n this._Kd[rounds - index][i % 4] = tk[i];\r\n }\r\n\r\n // key expansion (fips-197 section 5.2)\r\n var rconpointer = 0;\r\n var t = KC,\r\n tt;\r\n while (t < roundKeyCount) {\r\n tt = tk[KC - 1];\r\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\r\n (S[(tt >> 8) & 0xFF] << 16) ^\r\n (S[tt & 0xFF] << 8) ^\r\n S[(tt >> 24) & 0xFF] ^\r\n (rcon[rconpointer] << 24));\r\n rconpointer += 1;\r\n\r\n // key expansion (for non-256 bit)\r\n if (KC != 8) {\r\n for (var i = 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n\r\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\r\n } else {\r\n for (var i = 1; i < (KC / 2); i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n tt = tk[(KC / 2) - 1];\r\n\r\n tk[KC / 2] ^= (S[tt & 0xFF] ^\r\n (S[(tt >> 8) & 0xFF] << 8) ^\r\n (S[(tt >> 16) & 0xFF] << 16) ^\r\n (S[(tt >> 24) & 0xFF] << 24));\r\n\r\n for (var i = (KC / 2) + 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n }\r\n\r\n // copy values into round key arrays\r\n var i = 0,\r\n r, c;\r\n while (i < KC && t < roundKeyCount) {\r\n r = t >> 2;\r\n c = t % 4;\r\n this._Ke[r][c] = tk[i];\r\n this._Kd[rounds - r][c] = tk[i++];\r\n t++;\r\n }\r\n }\r\n\r\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\r\n for (var r = 1; r < rounds; r++) {\r\n for (var c = 0; c < 4; c++) {\r\n tt = this._Kd[r][c];\r\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\r\n U2[(tt >> 16) & 0xFF] ^\r\n U3[(tt >> 8) & 0xFF] ^\r\n U4[tt & 0xFF]);\r\n }\r\n }\r\n }\r\n\r\n AES.prototype.encrypt = function (plaintext) {\r\n if (plaintext.length != 16) {\r\n throw new Error('invalid plaintext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Ke.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(plaintext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Ke[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T1[(t[i] >> 24) & 0xff] ^\r\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\r\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T4[t[(i + 3) % 4] & 0xff] ^\r\n this._Ke[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Ke[rounds][i];\r\n result[4 * i] = (S[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n AES.prototype.decrypt = function (ciphertext) {\r\n if (ciphertext.length != 16) {\r\n throw new Error('invalid ciphertext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Kd.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(ciphertext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Kd[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T5[(t[i] >> 24) & 0xff] ^\r\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\r\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T8[t[(i + 1) % 4] & 0xff] ^\r\n this._Kd[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Kd[rounds][i];\r\n result[4 * i] = (Si[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Electonic Codebook (ECB)\r\n */\r\n var ModeOfOperationECB = function (key) {\r\n if (!(this instanceof ModeOfOperationECB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Electronic Code Block\";\r\n this.name = \"ecb\";\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationECB.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n block = this._aes.encrypt(block);\r\n copyArray(block, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationECB.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n copyArray(block, plaintext, i);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Block Chaining (CBC)\r\n */\r\n var ModeOfOperationCBC = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationCBC)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Block Chaining\";\r\n this.name = \"cbc\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastCipherblock = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCBC.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n block[j] ^= this._lastCipherblock[j];\r\n }\r\n\r\n this._lastCipherblock = this._aes.encrypt(block);\r\n copyArray(this._lastCipherblock, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\r\n }\r\n\r\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Feedback (CFB)\r\n */\r\n var ModeOfOperationCFB = function (key, iv, segmentSize) {\r\n if (!(this instanceof ModeOfOperationCFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Feedback\";\r\n this.name = \"cfb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 size)');\r\n }\r\n\r\n if (!segmentSize) {\r\n segmentSize = 1;\r\n }\r\n\r\n this.segmentSize = segmentSize;\r\n\r\n this._shiftRegister = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCFB.prototype.encrypt = function (plaintext) {\r\n if ((plaintext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\r\n }\r\n\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n encrypted[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {\r\n if ((ciphertext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\r\n }\r\n\r\n var plaintext = coerceArray(ciphertext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n plaintext[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n /**\r\n * Mode Of Operation - Output Feedback (OFB)\r\n */\r\n var ModeOfOperationOFB = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationOFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Output Feedback\";\r\n this.name = \"ofb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastPrecipher = coerceArray(iv, true);\r\n this._lastPrecipherIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationOFB.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._lastPrecipherIndex === 16) {\r\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\r\n this._lastPrecipherIndex = 0;\r\n }\r\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\r\n\r\n\r\n /**\r\n * Counter object for CTR common mode of operation\r\n */\r\n var Counter = function (initialValue) {\r\n if (!(this instanceof Counter)) {\r\n throw Error('Counter must be instanitated with `new`');\r\n }\r\n\r\n // We allow 0, but anything false-ish uses the default 1\r\n if (initialValue !== 0 && !initialValue) {\r\n initialValue = 1;\r\n }\r\n\r\n if (typeof (initialValue) === 'number') {\r\n this._counter = createArray(16);\r\n this.setValue(initialValue);\r\n\r\n } else {\r\n this.setBytes(initialValue);\r\n }\r\n }\r\n\r\n Counter.prototype.setValue = function (value) {\r\n if (typeof (value) !== 'number' || parseInt(value) != value) {\r\n throw new Error('invalid counter value (must be an integer)');\r\n }\r\n\r\n for (var index = 15; index >= 0; --index) {\r\n this._counter[index] = value % 256;\r\n value = value >> 8;\r\n }\r\n }\r\n\r\n Counter.prototype.setBytes = function (bytes) {\r\n bytes = coerceArray(bytes, true);\r\n\r\n if (bytes.length != 16) {\r\n throw new Error('invalid counter bytes size (must be 16 bytes)');\r\n }\r\n\r\n this._counter = bytes;\r\n };\r\n\r\n Counter.prototype.increment = function () {\r\n for (var i = 15; i >= 0; i--) {\r\n if (this._counter[i] === 255) {\r\n this._counter[i] = 0;\r\n } else {\r\n this._counter[i]++;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Counter (CTR)\r\n */\r\n var ModeOfOperationCTR = function (key, counter) {\r\n if (!(this instanceof ModeOfOperationCTR)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Counter\";\r\n this.name = \"ctr\";\r\n\r\n if (!(counter instanceof Counter)) {\r\n counter = new Counter(counter)\r\n }\r\n\r\n this._counter = counter;\r\n\r\n this._remainingCounter = null;\r\n this._remainingCounterIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCTR.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._remainingCounterIndex === 16) {\r\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\r\n this._remainingCounterIndex = 0;\r\n this._counter.increment();\r\n }\r\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\r\n\r\n\r\n ///////////////////////\r\n // Padding\r\n\r\n // See:https://tools.ietf.org/html/rfc2315\r\n function pkcs7pad(data) {\r\n data = coerceArray(data, true);\r\n var padder = 16 - (data.length % 16);\r\n var result = createArray(data.length + padder);\r\n copyArray(data, result);\r\n for (var i = data.length; i < result.length; i++) {\r\n result[i] = padder;\r\n }\r\n return result;\r\n }\r\n\r\n function pkcs7strip(data) {\r\n data = coerceArray(data, true);\r\n if (data.length < 16) {\r\n throw new Error('PKCS#7 invalid length');\r\n }\r\n\r\n var padder = data[data.length - 1];\r\n if (padder > 16) {\r\n throw new Error('PKCS#7 padding byte out of range');\r\n }\r\n\r\n var length = data.length - padder;\r\n for (var i = 0; i < padder; i++) {\r\n if (data[length + i] !== padder) {\r\n throw new Error('PKCS#7 invalid padding byte');\r\n }\r\n }\r\n\r\n var result = createArray(length);\r\n copyArray(data, result, 0, 0, length);\r\n return result;\r\n }\r\n\r\n ///////////////////////\r\n // Exporting\r\n\r\n\r\n // The block cipher\r\n var aesjs = {\r\n AES: AES,\r\n Counter: Counter,\r\n\r\n ModeOfOperation: {\r\n ecb: ModeOfOperationECB,\r\n cbc: ModeOfOperationCBC,\r\n cfb: ModeOfOperationCFB,\r\n ofb: ModeOfOperationOFB,\r\n ctr: ModeOfOperationCTR\r\n },\r\n\r\n utils: {\r\n hex: convertHex,\r\n utf8: convertUtf8\r\n },\r\n\r\n padding: {\r\n pkcs7: {\r\n pad: pkcs7pad,\r\n strip: pkcs7strip\r\n }\r\n },\r\n\r\n _arrayTest: {\r\n coerceArray: coerceArray,\r\n createArray: createArray,\r\n copyArray: copyArray,\r\n }\r\n };\r\n\r\n\r\n // node.js\r\n if (typeof exports !== 'undefined') {\r\n module.exports = aesjs\r\n\r\n // RequireJS/AMD\r\n // http://www.requirejs.org/docs/api.html\r\n // https://github.com/amdjs/amdjs-api/wiki/AMD\r\n } else if (typeof (define) === 'function' && define.amd) {\r\n define(aesjs);\r\n\r\n // Web Browsers\r\n } else {\r\n\r\n // If there was an existing library at \"aesjs\" make sure it's still available\r\n if (root.aesjs) {\r\n aesjs._aesjs = root.aesjs;\r\n }\r\n\r\n root.aesjs = aesjs;\r\n }\r\n\r\n\r\n})(this);","// ---------------- Hollow Knight Data Constant Objects ----------------- //\r\n/*\r\n This is the whole database for the tool, based on the .json save file data\r\n*/\r\n\r\nconst HK = {\r\n\r\n saveAnalyzed: false,\r\n\r\n sections: {\r\n\r\n /* ################ Intro ################### */\r\n\r\n intro: {\r\n h2: \"Game Status\",\r\n id: \"hk-intro\",\r\n\r\n percent: 0,\r\n maxPercent: 100,\r\n maxPercentDefault: 100,\r\n maxPercentBaseGame: 100,\r\n\r\n /*percent: 0,\r\n maxPercent: 112,\r\n maxPercentDefault: 112,\r\n maxPercentBaseGame: 100,\r\n maxPercentGrimmTroupe: 106,\r\n maxPercentLifeblood: 107,*/\r\n\r\n extendedCompletionDone: 0,\r\n extendedCompletionTotal: 0,\r\n\r\n entries: {\r\n timePlayed: {\r\n id: \"timePlayed\",\r\n icon: \"clock\",\r\n name: \"Time Played:\",\r\n spoiler: \"0 h 00 min 00 sec\",\r\n timeH: 0,\r\n timeM: 0,\r\n timeS: 0,\r\n },\r\n gameCompletion: {\r\n id: \"gameCompletion\",\r\n icon: \"red\",\r\n name: \"Game Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \"(out of 100 %)\",\r\n spoilerAfterDefault: \"(out of 100 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n /*spoilerAfter: \"(out of 112 %)\",\r\n spoilerAfterDefault: \"(out of 112 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n spoilerAfterGrimmTroupe: \"(out of 106 %)\",\r\n spoilerAfterLifeblood: \"(out of 107 %)\",*/\r\n },\r\n gameCompletionExtended: {\r\n id: \"gameCompletionExtended\",\r\n icon: \"red\",\r\n name: \"True Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \" / 0 = 0.00 %\",\r\n spoilerAfterDefault: \" / 0 = 0.00 %\",\r\n },\r\n saveVersion: {\r\n id: \"saveVersion\",\r\n icon: \"none\",\r\n name: \"Save Version:\",\r\n spoiler: \"0.0.0.0\"\r\n },\r\n health: {\r\n id: \"health\",\r\n icon: \"none\",\r\n name: \"Health:\",\r\n spoiler: \"\",\r\n amountTotal: 5,\r\n permadeathMode: false,\r\n },\r\n silk: {\r\n id: \"silk\",\r\n icon: \"none\",\r\n name: \"Silk:\",\r\n spoiler: \"\",\r\n amountTotal: 5\r\n },\r\n crests: {\r\n id: \"crests\",\r\n icon: \"none\",\r\n name: \"Crests:\",\r\n spoiler: \"\",\r\n amountTotal: 1,\r\n hunter:true,\r\n reaper:false,\r\n wanderer:false,\r\n beast:false,\r\n witch:false,\r\n toolmaster:false,\r\n shaman:false,\r\n\r\n /*amountFilled: 0,\r\n amountUnused: 3,\r\n amountOvercharmed: 0*/\r\n },\r\n rosaries: {\r\n id: \"rosaries\",\r\n icon: \"none\",\r\n name: \"Rosaries:\",\r\n spoiler: \"\",\r\n amount: 0,\r\n amountShade: 0,\r\n amountTotal: 0\r\n },\r\n shellShards: {\r\n id: \"shellShards\",\r\n icon: \"none\",\r\n name: \"Shell Shards:\",\r\n spoiler: \"\",\r\n amount: 0\r\n }\r\n },\r\n },\r\n\r\n /* ################ Hints ################### */\r\n\r\n hints: {\r\n h2: \"Elderbug once told me...\",\r\n id: \"hk-hints\",\r\n current: \"fireballLevel\",\r\n entries: {\r\n fireballLevel: {\r\n spoiler: \"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth.\"\r\n },\r\n hornet1Defeated: {\r\n spoiler: \"A skilled protector is guarding old ruins in a lush green forest.\"\r\n },\r\n hasDash: {\r\n spoiler: \"An old cloak is lying on a green path near a broken shell.\"\r\n },\r\n hasWalljump: {\r\n spoiler: \"A sharp claw is lying forgotten, somewhere amidst the insect village.\"\r\n },\r\n Crossroads_04: {\r\n spoiler: \"A mother is sleeping peacefully, somewhere below the town of Dirtmouth.\"\r\n },\r\n slyRescued: {\r\n spoiler: \"Our fellow town bug seems to be lost, somewhere in the crossroads.\"\r\n },\r\n hasLantern: {\r\n spoiler: \"Did you know? A bright little crystal companion is able to light a way through the thickest dark places.\"\r\n },\r\n hasSuperDash: {\r\n spoiler: \"There is some powerful crystal beating somewhere deep inside the mines.\"\r\n },\r\n hasDreamNail: {\r\n spoiler: \"A weapon from a dream world can only be found, where the souls can peacefully rest.\"\r\n },\r\n /* \r\n Either:\r\n - used the elevator in Resting Grounds to City of Tears\r\n - opened the Fungal Wastes city gate\r\n */\r\n killedInfectedKnight: {\r\n spoiler: \"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city.\"\r\n },\r\n hasDoubleJump: {\r\n spoiler: \"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city.\"\r\n },\r\n dungDefenderOrHornet2: {\r\n spoiler: \"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky.\"\r\n },\r\n ismaTearOrShadeCloak: {\r\n spoiler: \"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness.\"\r\n },\r\n defeatedMegaJelly: {\r\n spoiler: \"An intelligent being is floating inside hidden archives, behind the fog.\"\r\n },\r\n monomonDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, hidden in a foggy area.\"\r\n },\r\n hegemolDefeated: {\r\n spoiler: \"A dreamer is sleeping near a spider nest area.\"\r\n },\r\n killedBlackKnight: {\r\n spoiler: \"Discarded shells of black guards can be seen lying on the floor of a high spire.\"\r\n },\r\n lurienDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, at the top of a high spire.\"\r\n },\r\n killedHollowKnight: {\r\n spoiler: \"He heard a disturbance from inside a black temple. Maybe it's worth investigating.\"\r\n },\r\n endOfHints: {\r\n spoiler: `The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]`\r\n },\r\n },\r\n },\r\n\r\n /* ################ Crests ################### */\r\n\r\n crests: {\r\n h2: \"Crests\",\r\n id: \"hk-crests\",\r\n description: \"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n completedMemory_reaper: {\r\n name: \"Reaper\",\r\n spoiler: \"Greymoor, west\",\r\n wiki: \"Reaper\"\r\n },\r\n completedMemory_wanderer: {\r\n name: \"Wanderer\",\r\n spoiler: \"Moss Grotto, Bonegrave\",\r\n wiki: \"Wanderer\"\r\n },\r\n completedMemory_beast: {\r\n name: \"Beast\",\r\n spoiler: \"Hunter's March, defeat Savage Beastfly boss\",\r\n wiki: \"Beast\"\r\n },\r\n completedMemory_witch: {\r\n name: \"Witch\",\r\n spoiler: \"Greymoor, complete Twisted Bud and Infestation Operation Wishs\",\r\n wiki: \"Witch\"\r\n },\r\n completedMemory_toolmaster: {\r\n name: \"Architect\",\r\n spoiler: \"Underworks, (must have 30 tools to buy architect key from Twelfth architect) \",\r\n wiki: \"Architect\"\r\n },\r\n completedMemory_shaman: {\r\n name: \"Shaman\",\r\n spoiler: \"Moss Grotto, Ruined Chapel, Act 3\",\r\n wiki: \"Shaman\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Needle Upgrades ################### */\r\n\r\n NeedleUpgrades: {\r\n h2: \"Needle Upgrades\",\r\n id: \"hk-Needleupgrades\",\r\n description: \"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n startingNeedle: {\r\n name: \"#0 Starting Needle\",\r\n spoiler: \"Starting Weapon\",\r\n wiki: \"Needle\"\r\n },\r\n sharpenedNeedle: {\r\n name: \"#1 Sharpened Needle\",\r\n spoiler: \"Pinmaster Plinney on Bellhart for free\",\r\n wiki: \"Pinmaster+Plinney\"\r\n },\r\n shiningNeedle: {\r\n name: \"#2 Shining Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n hivesteelNeedle: {\r\n name: \"#3 Hivesteel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n paleSteelNeedle: {\r\n name: \"#4 Pale Steel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Silk Heart ################### */\r\n\r\n silkHeart: {\r\n h2: \"Silk Heart\",\r\n id: \"hk-silkHeart\",\r\n description: `Item that grant Hornet automatic Silk regeneration..
\r\n Each new Silk Heart learned provides 1% Game Completion.`,\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n Memory_Silk_Heart_BellBeast: {\r\n name: \"#1 Silk Heart\",\r\n spoiler: \"The Marrow, Defeating the Bell Beast\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_WardBoss: {\r\n name: \"#2 Silk Heart\",\r\n spoiler: \"Whiteward, Defeating The Unravelled, requires Surgeon's Key\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_LaceTower: {\r\n name: \"#3 Silk Heart\",\r\n spoiler: \"The Cradle, Defeating Lace for the second time\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red Tools ################### */\r\n\r\n redTools: {\r\n h2: \"Red Tools\",\r\n id: \"hk-redTools\",\r\n description: `Active tools that are almost always limited-use consumables.
\r\n Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 18,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n straightPin: {\r\n id: \"Straight Pin\",\r\n name: \"#1 Straight Pin\",\r\n spoiler: \"The Marrow, inside of Grindle's cell\",\r\n wiki: \"Straight+Pin\"\r\n },\r\n triPin: {\r\n id: \"Tri Pin\", \r\n name: \"#2 Threefold Pin\",\r\n spoiler: \"Greymoor, above Craw Lake, hidden cave\",\r\n wiki: \"Threefold+Pin\"\r\n },\r\n stingShard: {\r\n id: \"Sting Shard\",\r\n name: \"#3 Sting Shard\",\r\n spoiler: \"Forge Daughter: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sting+Shard\"\r\n },\r\n Tack: {\r\n id:\"Tack\",\r\n name: \"#4 Tacks\",\r\n spoiler: \"complete the Roach Guts Wish\",\r\n wiki: \"Tacks\"\r\n },\r\n harpoon: {\r\n id: \"Harpoon\",\r\n name: \"#5 Longpin\",\r\n spoiler: \"Shellwood, main Bellhart entrance, behind Wood Wasp\",\r\n wiki: \"Longpin\"\r\n },\r\n curveClaws: {\r\n id: \"Curve Claws\",\r\n name: \"#6 Curveclaw\",\r\n spoiler: \"Skarr: 140 Rosaries, or above skarr main location\",\r\n wiki: \"Curveclaw\"\r\n },\r\n shakraRing: {\r\n id: \"Shakra Ring\",\r\n name: \"#7 Throwing Ring\",\r\n spoiler: \"complete Trail's End wish\",\r\n wiki: \"Throwing+Ring\"\r\n },\r\n pimpilo: {\r\n id: \"Pimpilo\",\r\n name: \"#8 Pimpillo\",\r\n spoiler: \"Greymoor, northwest, above Yarnaby's home\",\r\n wiki: \"Pimpillo\"\r\n },\r\n conchDrill: {\r\n id: \"Conch Drill\",\r\n name: \"#9 Conchcutter\",\r\n spoiler: \"Sands of Karak, Coral Tower\",\r\n wiki: \"Conchcutter\"\r\n },\r\n webShot: {\r\n id: \"WebShot\",\r\n name: \"#10 Silkshot\",\r\n spoiler: \"Royal Waterways, defeat Dung Defender\",\r\n wiki: \"Silkshot\"\r\n },\r\n screwAttack: {\r\n id: \"Screw Attack\",\r\n name: \"#11 Delver's Drill\",\r\n spoiler: \"Underworks, bottom left\",\r\n wiki: \"Delver's+Drill\"\r\n },\r\n cogworkSaw: {\r\n id: \"Cogwork Saw\",\r\n name: \"#12 Cogwork Wheel\",\r\n spoiler: \"Twelfth Architect: 360 Rosaries and 1 Craftmetal.\",\r\n wiki: \"Cogwork+Wheel\"\r\n },\r\n cogworkFlier: {\r\n id: \"Cogwork Flier\",\r\n name: \"#13 Cogfly\",\r\n spoiler: \"High Halls, crafting bench, Requires 1 Craftmetal\",\r\n wiki: \"Cogfly\"\r\n },\r\n rosaryCannon: {\r\n id: \"Rosary Cannon\",\r\n name: \"#14 Rosary Cannon\",\r\n spoiler: \" High Halls, est of The Forum, behind locked door\",\r\n wiki: \"Rosary+Cannon\"\r\n },\r\n lightningRod: {\r\n id: \"Lightning Rod\",\r\n name: \"#15 Voltvessels\",\r\n spoiler: \"Memorium, top-right, behind a hidden wall\",\r\n wiki: \"Voltvessels\"\r\n }, \r\n flintstone: {\r\n id: \"Flintstone\",\r\n name: \"#16 Flintslate\",\r\n spoiler: \"Deep Docks, behind the Simple Key door\",\r\n wiki: \"Flintslate\"\r\n },\r\n fleaBrew: {\r\n id: \"Flea Brew\",\r\n name: \"#17 Flea Brew\",\r\n spoiler: \"Helping out the Flea Caravan\",\r\n wiki: \"Flea+Brew\"\r\n },\r\n lifebloodSyringe: {\r\n id: \"Lifeblood Syringe\",\r\n name: \"#18 Plasmium Phial\",\r\n spoiler: \"Complete Alchemist's Assistant Wish\",\r\n wiki: \"Plasmium+Phial\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Blue Tools ################### */\r\n\r\n blueTools: {\r\n h2: \"Blue Tools\",\r\n id: \"hk-blueTools\",\r\n description: `Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 21,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n mosscreepTool: {\r\n id: \"Mosscreep Tool\",\r\n name: \"#1 Druid's Eye\",\r\n spoiler: \"Salubra: 220 Geo\",\r\n wiki: \"Druid's+Eye\"\r\n },\r\n lavaCharm: {\r\n id: \"Lava Charm\",\r\n name: \"#2 Magma Bell\",\r\n spoiler: \"Complete Rite of the Pollip Wish\",\r\n wiki: \"Magma+Bell\"\r\n },\r\n bellBind: {\r\n id: \"Bell Bind\",\r\n name: \"#3 Warding Bell\",\r\n spoiler: \"lower Far Fields\",\r\n wiki: \"Warding+Bell\"\r\n },\r\n poisonPouch: {\r\n id: \"Poison Pouch\",\r\n name: \"#4 Pollip Pouch\",\r\n spoiler: \"Forgotten Crossroads, requires Crystal Heart\",\r\n wiki: \"Pollip+Pouch\"\r\n },\r\n fracturedMask: {\r\n id: \"Fractured Mask\",\r\n name: \"#5 Fractured Mask\",\r\n spoiler: \"Skarr: 260 Rosaries, or above skarr main location\",\r\n wiki: \"Fractured+Mask\"\r\n },\r\n multibind: {\r\n id: \"Multibind\",\r\n name: \"#6 Multibinder\",\r\n spoiler: \"Frey: 800 after comleting My Missing Courier Wish\",\r\n wiki: \"Multibinder\"\r\n },\r\n whiteRing: {\r\n id: \"White Ring\",\r\n name: \"#7 Weavelight\",\r\n spoiler: \"Weavenest Atla, defeating the 2nd Moss Mother\",\r\n wiki: \"Weavelight\"\r\n },\r\n brollySpike: {\r\n id: \"Brolly Spike\",\r\n name: \"#8 Sawtooth Circlet\",\r\n spoiler: \"Twelfth Architect: 230 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sawtooth+Circlet\"\r\n },\r\n quickbind: {\r\n id: \"Quickbind\",\r\n name: \"#9 Injector Band\",\r\n spoiler: \"Whiteward\",\r\n wiki: \"Injector+Band\"\r\n },\r\n spoolExtender: {\r\n id: \"Spool Extender\",\r\n name: \"#10 Spool Extender\",\r\n spoiler: \"Jubilana: 720 Rosaries\",\r\n wiki: \"Spool+Extender\"\r\n },\r\n reserveBind: {\r\n id: \"Reserve Bind\",\r\n name: \"#11 Reserve Bind\",\r\n spoiler: \"complete Final Audience Wish\",\r\n wiki: \"Reserve+Bind\"\r\n },\r\n DazzleBind: {\r\n id: \"Dazzle Bind\",\r\n name: \"#12 Claw Mirror\",\r\n spoiler: \"Defeat Trobbio\",\r\n wiki: \"Claw+Mirror\"\r\n },\r\n revengeCrystal: {\r\n id: \"Revenge Crystal\",\r\n name: \"#13 Memory Crystal\",\r\n spoiler: \"Mount Fay, southwest, breakable wall next to bench\",\r\n wiki: \"Memory+Crystal\"\r\n },\r\n thiefClaw: {\r\n id: \"Thief Claw\",\r\n name: \"#14 Snitch Pick\",\r\n spoiler: \"Grindle : 740 Rosaries\",\r\n wiki: \"Snitch Pick\"\r\n },\r\n zapImbuement: {\r\n id: \"Zap Imbuement\",\r\n name: \"#15 Volt Filament\",\r\n spoiler: \"Defeat Voltvyrm\",\r\n wiki: \"Volt+Filament\"\r\n },\r\n quickSling: {\r\n id: \"Quick Sling\",\r\n name: \"#16 Quick Sling\",\r\n spoiler: \"2nd room above Bilewater word, breakable ceiling\",\r\n wiki: \"Quick+Sling\"\r\n },\r\n maggotCharm: {\r\n id: \"Maggot Charm\",\r\n name: \"#17 Wreath of Purity\",\r\n spoiler: \"Putrified Ducts, secret passage\",\r\n wiki: \"Wreath+of+Purity\"\r\n },\r\n longneedle: {\r\n id: \"Longneedle\",\r\n name: \"#18 Longclaw\",\r\n spoiler: \"complete Broodfeast or Runtfeast Wish\",\r\n wiki: \"Longclaw\"\r\n },\r\n wispLantern: {\r\n id: \"Wisp Lantern\",\r\n name: \"#19 Wispfire Lantern\",\r\n spoiler: \"Defeat Father of the Flame in Wisp Thicket\",\r\n wiki: \"Wispfire+Lantern\"\r\n },\r\n fleaCharm: {\r\n id: \"Flea Charm\",\r\n name: \"#20 Egg of Flealia\",\r\n spoiler: \"Fleamaster Mooshka: Find all the 30 fleas\",\r\n wiki: \"Egg+of+Flealia\"\r\n },\r\n pinstressTool: {\r\n id: \"Pinstress Tool\",\r\n name: \"#21 Pin Badge\",\r\n spoiler: \"Defeat Pinstress\",\r\n wiki: \"Pin+Badge\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red tools ################### */\r\n\r\n yellowTools: {\r\n h2: \"Yellow Tools\",\r\n id: \"hk-yellowTools\",\r\n description: `miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 12,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n compass: {\r\n id: \"Compass\",\r\n name: \"#1 Compass\",\r\n spoiler: \"Shakra: 70 Rosaries\",\r\n wiki: \"Compass\"\r\n },\r\n boneNecklace: {\r\n id: \"Bone Necklace\",\r\n name: \"#2 Shard Pendant\",\r\n spoiler: \"The Marrow, left side of the collapsing platforms\",\r\n wiki: \"Magnetite+Brooch\"\r\n },\r\n rosaryMagnet: {\r\n id: \"Rosary Magnet\",\r\n name: \"#3 Magnetite Brooch\",\r\n spoiler: \"Pebb: 120 Rosaries\",\r\n wiki: \"Grubberfly's+Elegy\"\r\n },\r\n weightedAnklet: {\r\n id: \"Weighted Anklet\",\r\n name: \"#4 Weighted Belt\",\r\n spoiler: \"Mort: 160\",\r\n wiki: \"Weighted+Belt\"\r\n },\r\n barbedWire: {\r\n id: \"Barbed Wire\",\r\n name: \"#5 Barbed Bracelet\",\r\n spoiler: \"Sinner's Road, souteast\",\r\n wiki: \"Barbed+Bracelet\"\r\n },\r\n deadMansPurse: {\r\n id: \"Dead Mans Purse\",\r\n name: \"#6 Dead Bug's Purse\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Dead+Bug's+Purse\"\r\n },\r\n magnetiteDice: {\r\n id: \"Magnetite Dice\",\r\n name: \"#7 Magnetite Dice\",\r\n spoiler: \"Given by Lumble the Lucky, or Grindle: 300 on Act 3\",\r\n wiki: \"Magnetite+Dice\"\r\n },\r\n scuttlebrace: {\r\n id: \"Scuttlebrace\",\r\n name: \"#8 Scuttlebrace\",\r\n spoiler: \"Twelfth Architect: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Scuttlebrace\"\r\n },\r\n Wallcling: {\r\n id: \"Wallcling\",\r\n name: \"#9 Ascendant's Grip\",\r\n spoiler: \"Jubilana: 350 Rosaries\",\r\n wiki: \"Ascendant's+Grip\"\r\n },\r\n musicianCharm: {\r\n id: \"Musician Charm\",\r\n name: \"#10 Silkspeed Anklets\",\r\n spoiler: \"Jubilana: 350 Rosaries after Lost Merchant Wish\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n sprintmaster: {\r\n id: \"Sprintmaster\",\r\n name: \"#11 Silkspeed Anklets\",\r\n spoiler: \"Far Fields, inside Weavenest Cindril\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n thiefCharm: {\r\n id: \"Thief Charm\",\r\n name: \"#12 Thief's Mark\",\r\n spoiler: \"Grindle: 350 Rosaries\",\r\n wiki: \"Thief's+Mark\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Equipment ################### */\r\n\r\n equipment: {\r\n h2: \"Equipment\",\r\n id: \"hk-equipment\",\r\n description: \"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n silkSpear: {\r\n id: \"Silk Spear\",\r\n name: \"Silkspear\",\r\n spoiler: \"Mosshome\",\r\n wiki: \"Silkspear\"\r\n },\r\n threadSphere: {\r\n id: \"Thread Sphere\",\r\n name: \"Thread Storm\",\r\n spoiler: \"Greymoor\",\r\n wiki: \"Thread+Storm\"\r\n },\r\n Parry: {\r\n id: \"Parry\",\r\n name: \"Cross Stitch\",\r\n spoiler: \"Bilewater, Exhaust Organ, Defeat Phantom\",\r\n wiki: \"Cross+Stitch\"\r\n },\r\n silkCharge: {\r\n id: \"Silk Charge\",\r\n name: \"Sharpdart\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Sharpdart\"\r\n },\r\n silkBomb: {\r\n id: \"Silk Bomb\",\r\n name: \"Rune Rage\",\r\n spoiler: \"The Slab, Kill the First Sinner\",\r\n wiki: \"Rune Rage\"\r\n },\r\n silkBossNeedle: {\r\n id: \"Silk Boss Needle\",\r\n name: \"Pale Nails\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"Pale+Nails\"\r\n },\r\n },\r\n\r\n /*\r\n entries: {\r\n hasDash: {\r\n name: \"Mothwing Cloak\",\r\n spoiler: \"Greenpath: Dash ability\",\r\n wiki: \"Mothwing_Cloak\"\r\n },\r\n hasWalljump: {\r\n name: \"Mantis Claw\",\r\n spoiler: \"Mantis Village: Wall Jump ability\",\r\n wiki: \"Mantis_Claw\"\r\n },\r\n hasSuperDash: {\r\n name: \"Crystal Heart\",\r\n spoiler: \"Crystal Peak: Super Dash ability\",\r\n wiki: \"Crystal_Heart\"\r\n },\r\n hasDoubleJump: {\r\n name: \"Monarch Wings\",\r\n spoiler: \"Ancient Basin: Double Jump ability\",\r\n wiki: \"Monarch_Wings\"\r\n },\r\n hasAcidArmour: {\r\n name: \"Isma's Tear\",\r\n spoiler: \"Royal Waterways: Acid Armour ability\",\r\n wiki: \"Isma's_Tear\"\r\n },\r\n hasKingsBrand: {\r\n name: \"King's Brand\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"King's_Brand\"\r\n },\r\n hasShadowDash: {\r\n name: \"Shade Cloak\",\r\n spoiler: \"The Abyss: Shadow Dash ability\",\r\n wiki: \"Shade_Cloak\"\r\n }\r\n },\r\n */\r\n },\r\n\r\n /* ################ Skills ################### */\r\n\r\n skills: {\r\n h2: \"Skills\",\r\n id: \"hk-skills\",\r\n description: \"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n hasDash: {\r\n name: \"Swift Step\",\r\n spoiler: \"Deep Docks\",\r\n wiki: \"Swift+Step\"\r\n },\r\n hasWalljump: {\r\n name: \"Cling Grip\",\r\n spoiler: \"Shellwood\",\r\n wiki: \"Cling+Grip\"\r\n },\r\n hasHarpoonDash: {\r\n name: \"Clawline\",\r\n spoiler: \"Underworks\",\r\n wiki: \"Clawline\"\r\n },\r\n hasNeedolin: {\r\n name: \"Needolin\",\r\n spoiler: \"Bellhart, defeat Widow\",\r\n wiki: \"Needolin\"\r\n },\r\n hasChargeSlash: {\r\n name: \"Needle Strike\",\r\n spoiler: \"Blasted Steps: from the Pinstress\",\r\n wiki: \"Needle+Strike\"\r\n },\r\n hasSuperJump: {\r\n name: \"Silk Soar\",\r\n spoiler: \"The Abyss, Weavenest Absolom, Act 3\",\r\n wiki: \"Silk+Soar\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Miscellaneous ################### */\r\n\r\n miscellaneous : {\r\n h2: \"Miscellaneous\",\r\n id: \"hk-miscellaneous\",\r\n description: \"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 2,\r\n entries: {\r\n HasSeenEvaHeal: {\r\n name: \"Sylphsong Step\",\r\n spoiler: \"Eva: Require 6 crests and 18 memory lockets.\",\r\n wiki: \"Sylphsong\"\r\n },\r\n CompletedRedMemory: {\r\n name: \"Everbloom\",\r\n spoiler: \"Complete The Old Hearts Wish, Act 3\",\r\n wiki: \"Everbloom\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Mask Shards ################### */\r\n\r\n maskShards: {\r\n h2: \"Mask Shards\",\r\n id: \"hk-maskshards\",\r\n description: \"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n PurchasedBonebottomHeartPiece: {\r\n name: \"#1 Mask Shards\",\r\n spoiler: \"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left\",\r\n wiki: \"All+Mask+Shard+Locations#BoneBottom\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n wormwayMask: {\r\n name: \"#2 Mask Shards\",\r\n spoiler: \"Wormways, Behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Wormways\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crawl_02\"\r\n },\r\n deepDocksMask: {\r\n name: \"#3 Mask Shards \",\r\n spoiler: \"Between the Marrow and Deep Docks, Cling Grip recommended\",\r\n wiki: \"All+Mask+Shard+Locations#DeepDocks\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Dock_08\"\r\n },\r\n farFieldsMask1: {\r\n name: \"#4 Mask Shards\",\r\n spoiler: \"Area above Seamstress's home in Far Fields, requires Drifter's Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Bone_East_20\"\r\n },\r\n shellwoodMask: {\r\n name: \"#5 Mask Shard\",\r\n spoiler: \"Centre of Shellwood, behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Shellwood\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shellwood_14\"\r\n },\r\n weavenestAtlaMask: {\r\n name: \"#6 Mask Shard\",\r\n spoiler: \"East Weavenest Atla, behind breakable wall, requires Cling Grip\",\r\n wiki: \"All+Mask+Shard+Locations#WeavenestAtla\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Weave_05b\"\r\n },\r\n MerchantEnclaveShellFragment: {\r\n name: \"#7 Mask Shard\",\r\n spoiler: \"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish\",\r\n wiki: \"All+Mask+Shard+Locations#ChoralChambers\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n cogworkCoreMask: {\r\n name: \"#8 Mask Shard\",\r\n spoiler: \"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers\",\r\n wiki: \"All+Mask+Shard+Locations#CogworkCore\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Song_09\"\r\n },\r\n libraryMask: {\r\n name: \"#9 Mask Shard\",\r\n spoiler: \"Behind moving box puzzle in central Whispering Vaults\",\r\n wiki: \"All+Mask+Shard+Locations#WhisperingVaults\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Library_05\"\r\n },\r\n beastflyHuntWish: {\r\n name: \"#10 Mask Shard\",\r\n spoiler: \"Reward for completing the Savage Beastfly Wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Beastfly Hunt\"\r\n },\r\n boneBuildingMask: {\r\n name: \"#11 Mask Shard\",\r\n spoiler: \"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak \",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece (1)\",\r\n sceneName: \"Bone_East_LavaChallenge\"\r\n },\r\n mountFayMask: {\r\n name: \"#12 Mask Shard\",\r\n spoiler: \"Mount Fay, soutwest, west of the bench, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_04c\"\r\n },\r\n slabMask: {\r\n name: \"#13 Mask Shard\",\r\n spoiler: \"the Slab, Northeast, require key of Apostate and Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#TheSlab\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Slab_17\"\r\n },\r\n bilewaterMask: {\r\n name: \"#14 Mask Shard\",\r\n spoiler: \"Bilewater, east, end of a hallway filled with Slubberlugs\",\r\n wiki: \"All+Mask+Shard+Locations#Bilewater\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shadow_13\"\r\n },\r\n wispThicketMask: {\r\n name: \"#15 Mask Shard\",\r\n spoiler: \"Wisp Thicket, east, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#WispThicket\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Wisp_07\"\r\n },\r\n blastedStepsMask: {\r\n name: \"#16 Mask Shard\",\r\n spoiler: \"Blasted Steps, west, requires Clawline and Faydown Cloak.\",\r\n wiki: \"All+Mask+Shard+Locations#BlastedSteps\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Coral_19b\"\r\n },\r\n brightveinMask: {\r\n name: \"#17 Mask Shard\",\r\n spoiler: \"Brightvein, requires Silk Soar\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_06\"\r\n },\r\n sprintmasterRaceWish: {\r\n name: \"#18 Mask Shard\",\r\n spoiler: \"Far Fields, east, complete Fastest in Pharloom wish\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"\",\r\n sceneName: \"Sprintmaster Race\"\r\n },\r\n destroyThreadCoresWish: {\r\n name: \"#19 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Dark Hearts wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Destroy Thread Cores\"\r\n },\r\n antTrapperWish: {\r\n name: \"#20 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Hidden Hunter wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Ant Trapper\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Spool Fragments ################### */\r\n\r\n spoolFragments: {\r\n h2: \"Spool Fragments\",\r\n id: \"hk-spoolFragments\",\r\n description: \"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 9,\r\n entries: {\r\n boneBottomSpool: {\r\n name: \"#1 Fragments\",\r\n spoiler: \"Bone Bottom, Mosshome, behind a breakable wall\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_11b\"\r\n },\r\n deepDocksSpool1: {\r\n name: \"#2 Fragments\",\r\n spoiler: \"Deep Docks, lower left (too lazy to explane the location..)\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_East_13\"\r\n },\r\n greymoorSpool: {\r\n name: \"#3 Fragments\",\r\n spoiler: \"Greymoor, above Shakra's bench\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Greymoor_02\"\r\n },\r\n PurchasedBelltownSpoolSegment: {\r\n name: \"#4 Fragments\",\r\n spoiler: \"Frey: 270 Rosaries, Complete My Missing Courier Wish\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n weavenestAtlaSpool: {\r\n name: \"#5 Fragments\",\r\n spoiler: \"Weavenest Atla, require Needolin\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Weave_11\"\r\n },\r\n slabSpool: {\r\n name: \"#6 Fragments\",\r\n spoiler: \"The Slab, west, require Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Peak_01\"\r\n },\r\n grandGateSpool: {\r\n name: \"#7 Fragments\",\r\n spoiler: \"Grand Gate, top\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Song_19_entrance\"\r\n },\r\n UnderworksSpool1: {\r\n name: \"#8 Fragments\",\r\n spoiler: \"Underworks, pass a challenging battle area\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Under_10\"\r\n },\r\n MetCaravanTroupeLeaderJudge: {\r\n name: \"#9 Fragments\",\r\n spoiler: \"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n whitewardSpool: {\r\n name: \"#10 Fragments\",\r\n spoiler: \"Whiteward, under the lift, require White Key\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Ward_01\"\r\n },\r\n cogworkCoreSpool: {\r\n name: \"#11 Fragments\",\r\n spoiler: \"Cogwork Core, Southeast\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Cog_07\"\r\n },\r\n UnderworksSpool2: {\r\n name: \"#12 Fragments\",\r\n spoiler: \"Underworks, east of the Cauldron\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Library_11b\"\r\n },\r\n saveShermaWish: {\r\n name: \"#13 Fragments\",\r\n spoiler: \"complete Balm For The Wounded Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"Save Sherma\"\r\n },\r\n MerchantEnclaveSpoolPiece: {\r\n name: \"#14 Fragments\",\r\n spoiler: \"Jubilana: 500 rosaries, after complete Lost Merchant Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n deepDocksSpool2: {\r\n name: \"#15 Fragments\",\r\n spoiler: \"Deep Docks, Southeast, require Clawline and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Dock_03c\"\r\n },\r\n highHallsSpool: {\r\n name: \"#16 Fragments\",\r\n spoiler: \"High Halls, top of left vertical room, require Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Hang_03_top\"\r\n },\r\n MemoriumSpool: {\r\n name: \"#17 Fragments\",\r\n spoiler: \"Memorium, western section, requires Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Arborium_09\"\r\n },\r\n purchasedGrindleSpoolPiece: {\r\n name: \"#18 Fragments\",\r\n spoiler: \"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n },\r\n },\r\n\r\n\r\n /* ################ Crafting Kit Upgrades ################### */\r\n\r\n craftingKitUpgrades: {\r\n h2: \"Crafting Kit Upgrades\",\r\n id: \"hk-craftingKitUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedForgeToolKit: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Forge Daughter: 180 rosaries\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n crowFeathersWish: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"complete Crawbug Clearing Wish\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"Crow Feathers\"\r\n },\r\n PurchasedArchitectToolKit: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"Twelfth Architect: 450 rosaries, requires Clawline\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n purchasedGrindleToolKit: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Grindle: 700 rosaries, requires Faydown Cloak\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Tool Pouch Upgrades ################### */\r\n\r\n toolPouchUpgrades: {\r\n h2: \"Tool Pouch Upgrades\",\r\n id: \"hk-toolPouchUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedPilgrimsRestToolPouch: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Mort: 220 rosaries, or Grindle: 220 (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n ladybugCraftPickupToolPouch: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"Ladybug Craft Pickup\",\r\n sceneName: \"Bone_12\"\r\n },\r\n journalWish: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"complete Nuu's Wish: Bugs of Pharloom\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"Journal\"\r\n },\r\n CaravanTroupeLocation: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Mooshka after helping the Flea Caravan move to Putrified Ducts\",\r\n wiki: \"Tool+Pouch\",\r\n id: 3,\r\n sceneName: \"CaravanTroupeLocation\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Hunter's Journal ################### */\r\n\r\n huntersJournal: {\r\n h2: \"Hunter's Journal\",\r\n id: \"hk-journal\",\r\n description: `All the 146 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
\r\n Numbers above: Completed/Encountered of 146 Base Total
\r\n = note completed.
\r\n = entry discovered, but note not completed.
\r\n = entry not yet discovered.
\r\n (no.) = amount left to complete note.`,\r\n percent: 0,\r\n midPercent: 0,\r\n maxPercent: 237,\r\n entries: {\r\n mossBoneCrawler: {\r\n gameName: \"Mossgrub\",\r\n databaseName: \"MossBone Crawler\",\r\n name: \"Mossgrub (25)\",\r\n spoiler: \"Moss Grotto and Memorium\",\r\n killRequire: \"25\",\r\n wiki: \"Mossgrub\"\r\n },\r\n mossBoneCrawlerFat: {\r\n gameName: \"Massive Mossgrub\",\r\n databaseName: \"MossBone Crawler Fat\",\r\n name: \"Massive Mossgrub (3)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"3\",\r\n wiki: \"Massive+Mossgrub\"\r\n },\r\n mossBoneFly: {\r\n gameName: \"Mossmir\",\r\n databaseName: \"MossBone Fly\",\r\n name: \"Mossmir (20)\",\r\n spoiler: \"Moss Grotto\",\r\n killRequire: \"20\",\r\n wiki: \"Mossmir\"\r\n },\r\n mossboneMother: {\r\n gameName: \"Moss Mother\",\r\n databaseName: \"Mossbone Mother\",\r\n name: \"Moss Mother (3)\",\r\n spoiler: \"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)\",\r\n killRequire: \"3\",\r\n wiki: \"Moss+Mother\"\r\n },\r\n aspidCollector: {\r\n gameName: \"Aknid\",\r\n databaseName: \"Aspid Collector\",\r\n name: \"Aknid (15)\",\r\n spoiler: \"Mosshome and Bone Bottom\",\r\n killRequire: \"15\",\r\n wiki: \"Aknid\"\r\n },\r\n boneGoomba: {\r\n gameName: \"Skull Scuttler\",\r\n databaseName: \"Bone Goomba\",\r\n name: \"Skull Scuttler (35)\",\r\n spoiler: \"The Marrows\",\r\n killRequire: \"35\",\r\n wiki: \"Skull+Scuttler\"\r\n },\r\n boneGoombaBounceFly: {\r\n gameName: \"Skullwing\",\r\n databaseName: \"Bone Goomba Bounce Fly\",\r\n name: \"Skullwing (15)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"15\",\r\n wiki: \"Skullwing\"\r\n },\r\n boneGoombaLarge: {\r\n gameName: \"Skull Brute\",\r\n databaseName: \"Bone Goomba Large\",\r\n name: \"Skull Brute (15)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"15\",\r\n wiki: \"Skull+Brute\"\r\n },\r\n skullKing: {\r\n gameName: \"Skull Tyrant\",\r\n databaseName: \"Skull King\",\r\n name: \"Skull Tyrant (1)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"1\",\r\n wiki: \"Skull+Tyrant\"\r\n },\r\n boneCrawler: {\r\n gameName: \"Kilik\",\r\n databaseName: \"Bone Crawler\",\r\n name: \"Kilik (25)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"25\",\r\n wiki: \"Kilik\"\r\n },\r\n boneFlyer: {\r\n gameName: \"Beastfly\",\r\n databaseName: \"Bone Flyer\",\r\n name: \"Beastfly (30)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"30\",\r\n wiki: \"Beastfly\"\r\n },\r\n boneFlyerGiant: {\r\n gameName: \"Savage Beastfly\",\r\n databaseName: \"Bone Flyer Giant\",\r\n name: \"Savage Beastfly (2)\",\r\n spoiler: \"Chapel of the Beast, and Savage Beastfly Wish\",\r\n killRequire: \"2\",\r\n wiki: \"Savage+Beastfly\"\r\n },\r\n boneCircler: {\r\n gameName: \"Caranid\",\r\n databaseName: \"Bone Circler\",\r\n name: \"Caranid (25)\",\r\n spoiler: \"Deep Docks, The Marrow, and Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Caranid\"\r\n },\r\n boneCirclerVicious: {\r\n gameName: \"Vicious Caranid\",\r\n databaseName: \"Bone Circler Vicious\",\r\n name: \"Vicious Caranid (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Vicious+Caranid\"\r\n },\r\n boneHopper: {\r\n gameName: \"Hardbone Hopper\",\r\n databaseName: \"Bone Hopper\",\r\n name: \"Hardbone Hopper (20)\",\r\n spoiler: \"northeast Deep Docks\",\r\n killRequire: \"20\",\r\n wiki: \"Hardbone+Hopper\"\r\n },\r\n boneHopperGiant: {\r\n gameName: \"Hardbone Elder\",\r\n databaseName: \"Bone Hopper Giant\",\r\n name: \"Hardbone Elder (10)\",\r\n spoiler: \"northeast Far Fields (Act 3)\",\r\n killRequire: \"10\",\r\n wiki: \"Hardbone+Elder\"\r\n },\r\n boneSpitter: {\r\n gameName: \"Tarmite\",\r\n databaseName: \"Bone Spitter\",\r\n name: \"Tarmite (10)\",\r\n spoiler: \"southeast Far Fields\",\r\n killRequire: \"10\",\r\n wiki: \"Tarmite\"\r\n },\r\n boneRoller: {\r\n gameName: \"Mawling\",\r\n databaseName: \"Bone Roller\",\r\n name: \"Mawling (30)\",\r\n spoiler: \"Moss Grotto, Weavenest Atla, and Memorium\",\r\n killRequire: \"30\",\r\n wiki: \"Mawling\"\r\n },\r\n boneThumper: {\r\n gameName: \"Marrowmaw\",\r\n databaseName: \"Bone Thumper\",\r\n name: \"Marrowmaw (8)\",\r\n spoiler: \"west Weavenest Atla and east of the bench in the Memorium\",\r\n killRequire: \"8\",\r\n wiki: \"Marrowmaw\"\r\n },\r\n spineFloater: {\r\n gameName: \"Hoker\",\r\n databaseName: \"Spine Floater\",\r\n name: \"Hoker (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Hoker\"\r\n },\r\n rockRoller: {\r\n gameName: \"Flintbeetle\",\r\n databaseName: \"Rock Roller\",\r\n name: \"Flintbeetle (3)\",\r\n spoiler: \"Volatile Flintbeetles Wish\",\r\n killRequire: \"3\",\r\n wiki: \"Flintbeetle\"\r\n },\r\n rhino: {\r\n gameName: \"Rhinogrund\",\r\n databaseName: \"Rhino\",\r\n name: \"Rhinogrund (2)\",\r\n spoiler: \"The Memorium (Act 1/2), Far Fields (Act 3)\",\r\n killRequire: \"2\",\r\n wiki: \"Rhinogrund\"\r\n },\r\n cryptWorm: {\r\n gameName: \"Gromling\",\r\n databaseName: \"Crypt Worm\",\r\n name: \"Gromling (25)\",\r\n spoiler: \"north-east Wormways\",\r\n killRequire: \"25\",\r\n wiki: \"Gromling\"\r\n },\r\n boneWorm: {\r\n gameName: \"Grom\",\r\n databaseName: \"Bone Worm\",\r\n name: \"Grom (10)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"10\",\r\n wiki: \"Grom\"\r\n },\r\n boneBeast: {\r\n gameName: \"Bell Beast\",\r\n databaseName: \"Bone Beast\",\r\n name: \"Bell Beast (1)\",\r\n spoiler: \"The Marrow's Bellway Station\",\r\n killRequire: \"1\",\r\n wiki: \"Bell+Beast\"\r\n },\r\n pilgrim03: {\r\n gameName: \"Pilgrim Groveller\",\r\n databaseName: \"Pilgrim 03\",\r\n name: \"Pilgrim Groveller (35)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"35\",\r\n wiki: \"Pilgrim+Groveller\"\r\n },\r\n pilgrim01: {\r\n gameName: \"Pilgrim Pouncer\",\r\n databaseName: \"Pilgrim 01\",\r\n name: \"Pilgrim Pouncer (35)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"35\",\r\n wiki: \"Pilgrim+Pouncer\"\r\n },\r\n pilgrim04: {\r\n gameName: \"Pilgrim Hornfly\",\r\n databaseName: \"Pilgrim 04\",\r\n name: \"Pilgrim Hornfly (15)\",\r\n spoiler: \"East Far Fields and west Bone Bottom\",\r\n killRequire: \"15\",\r\n wiki: \"Pilgrim+Hornfly\"\r\n },\r\n pilgrim02: {\r\n gameName: \"Pilgrim Hulk\",\r\n databaseName: \"Pilgrim 02\",\r\n name: \"Pilgrim Hulk (10)\",\r\n spoiler: \"East of the balloon in Far Fields\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Hulk\"\r\n },\r\n pilgrimBellThrower: {\r\n gameName: \"Pilgrim Bellbearer\",\r\n databaseName: \"Pilgrim Bell Thrower\",\r\n name: \"Pilgrim Bellbearer (10)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Bellbearer\"\r\n },\r\n pilgrimFly: {\r\n gameName: \"Winged Pilgrim\",\r\n databaseName: \"Pilgrim Fly\",\r\n name: \"Winged Pilgrim (25)\",\r\n spoiler: \"The Marrow and east of the balloon in Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Winged+Pilgrim\"\r\n },\r\n pilgrim05: {\r\n gameName: \"Elder Pilgrim\",\r\n databaseName: \"Pilgrim 05\",\r\n name: \"Elder Pilgrim (5)\",\r\n spoiler: \"Bonegrave\",\r\n killRequire: \"5\",\r\n wiki: \"Elder+Pilgrim\"\r\n },\r\n pilgrimBellthrowerFly: {\r\n gameName: \"Winged Pilgrim Bellbearer\",\r\n databaseName: \"Pilgrim Bellthrower Fly\",\r\n name: \"Winged Pilgrim Bellbearer (10)\",\r\n spoiler: \"Greymoor and west Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Winged+Pilgrim+Bellbearer\"\r\n },\r\n pilgrimHiker: {\r\n gameName: \"Pilgrim Hiker\",\r\n databaseName: \"Pilgrim Hiker\",\r\n name: \"Pilgrim Hiker (10)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Hiker\"\r\n },\r\n pilgrimStaffWielder: {\r\n gameName: \"Pilgrim Guide\",\r\n databaseName: \"Pilgrim StaffWielder\",\r\n name: \"Pilgrim Guide (15)\",\r\n spoiler: \"Greymoor in east of Halfway Home\",\r\n killRequire: \"15\",\r\n wiki: \"Pilgrim+Guide\"\r\n },\r\n pilgrimMossSpitter: {\r\n gameName: \"Overgrown Pilgrim\",\r\n databaseName: \"Pilgrim Moss Spitter\",\r\n name: \"Overgrown Pilgrim (20)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"20\",\r\n wiki: \"Overgrown+Pilgrim\"\r\n },\r\n rosaryPilgrim: {\r\n gameName: \"Covetous Pilgrim\",\r\n databaseName: \"Rosary Pilgrim\",\r\n name: \"Covetous Pilgrim (2)\",\r\n spoiler: \"Shellwood and Bilewater\",\r\n killRequire: \"2\",\r\n wiki: \"Covetous+Pilgrim\"\r\n },\r\n rosaryThief: {\r\n gameName: \"Snitchfly\",\r\n databaseName: \"Rosary Thief\",\r\n name: \"Snitchfly (4)\",\r\n spoiler: \"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)\",\r\n killRequire: \"4\",\r\n wiki: \"Snitchfly\"\r\n },\r\n tarSlug: {\r\n gameName: \"Lavalug\",\r\n databaseName: \"Tar Slug\",\r\n name: \"Lavalug (12)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"12\",\r\n wiki: \"Lavalug\"\r\n },\r\n tarSlugHuge: {\r\n gameName: \"Lavalarga\",\r\n databaseName: \"Tar Slug Huge\",\r\n name: \"Lavalarga (8)\",\r\n spoiler: \"Deep Docks in a room with magma-walls & platforms\",\r\n killRequire: \"8\",\r\n wiki: \"Lavalarga\"\r\n },\r\n dockWorker: {\r\n gameName: \"Smelt Shoveller\",\r\n databaseName: \"Dock Worker\",\r\n name: \"Smelt Shoveller (25)\",\r\n spoiler: \"Deep Docks and the eastern edge of The Marrow\",\r\n killRequire: \"25\",\r\n wiki: \"Smelt+Shoveller\"\r\n },\r\n dockFlyer: {\r\n gameName: \"Flintstone Flyer\",\r\n databaseName: \"Dock Flyer\",\r\n name: \"Flintstone Flyer (25)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"25\",\r\n wiki: \"Flintstone+Flyer\"\r\n },\r\n dockBomber: {\r\n gameName: \"Flintflame Flyer\",\r\n databaseName: \"Dock Bomber\",\r\n name: \"Flintflame Flyer (10)\",\r\n spoiler: \"Deep Docks, require Simple Key\",\r\n killRequire: \"10\",\r\n wiki: \"Flintflame+Flyer\"\r\n },\r\n shieldDockWorker: {\r\n gameName: \"Smokerock Sifter\",\r\n databaseName: \"Shield Dock Worker\",\r\n name: \"Smokerock Sifter (10)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"10\",\r\n wiki: \"Smokerock+Sifter\"\r\n },\r\n dockCharger: {\r\n gameName: \"Deep Diver\",\r\n databaseName: \"Dock Charger\",\r\n name: \"Deep Diver (5)\",\r\n spoiler: \"Deep Docks, require Simple Key\",\r\n killRequire: \"5\",\r\n wiki: \"Deep+Diver\"\r\n },\r\n dockGuardThrower: {\r\n gameName: \"Forebrothers Signis & Gron\",\r\n databaseName: \"Dock Guard Thrower\",\r\n name: \"Forebrothers Signis & Gron (1)\",\r\n spoiler: \"south Deep Docks, require Simple Key\",\r\n killRequire: \"1\",\r\n wiki: \"Forebrothers+Signis+&+Gron\"\r\n },\r\n smallCrab: {\r\n gameName: \"Cragglite\",\r\n databaseName: \"Small Crab\",\r\n name: \"Cragglite (3)\",\r\n spoiler: \"Wormways, must defeat Craggler\",\r\n killRequire: \"3\",\r\n wiki: \"Cragglite\"\r\n },\r\n roofCrab: {\r\n gameName: \"Craggler\",\r\n databaseName: \"Roof Crab\",\r\n name: \"Craggler (1)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"1\",\r\n wiki: \"Craggler\"\r\n },\r\n fieldsFlockFlyers: {\r\n gameName: \"Brushflit\",\r\n databaseName: \"Fields Flock Flyers\",\r\n name: \"Brushflit (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Brushflit\"\r\n },\r\n fieldsGoomba: {\r\n gameName: \"Fertid\",\r\n databaseName: \"Fields Goomba\",\r\n name: \"Fertid (25)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Fertid\"\r\n },\r\n fieldsFlyer: {\r\n gameName: \"Flapping Fertid\",\r\n databaseName: \"Fields Flyer\",\r\n name: \"Flapping Fertid (20)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"20\",\r\n wiki: \"Flapping+Fertid\"\r\n },\r\n songGolem: {\r\n gameName: \"Fourth Chorus\",\r\n databaseName: \"Song Golem\",\r\n name: \"Fourth Chorus (1)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"1\",\r\n wiki: \"Fourth+Chorus\"\r\n },\r\n boneHunterTiny: {\r\n gameName: \"Skarrlid\",\r\n databaseName: \"Bone Hunter Tiny\",\r\n name: \"Skarrlid (25)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"25\",\r\n wiki: \"Skarrlid\"\r\n },\r\n boneHunterBuzzer: {\r\n gameName: \"Skarrwing\",\r\n databaseName: \"Bone Hunter Buzzer\",\r\n name: \"Skarrwing (30)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"30\",\r\n wiki: \"Skarrwing\"\r\n },\r\n boneHunterChild: {\r\n gameName: \"Skarr Scout\",\r\n databaseName: \"Bone Hunter Child\",\r\n name: \"Skarr Scout (20)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"20\",\r\n wiki: \"Skarr+Scout\"\r\n },\r\n boneHunter: {\r\n gameName: \"Skarr Stalker\",\r\n databaseName: \"Bone Hunter\",\r\n name: \"Skarr Stalker (15)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"15\",\r\n wiki: \"Skarr+Stalker\"\r\n },\r\n boneHunterFly: {\r\n gameName: \"Spear Skarr\",\r\n databaseName: \"Bone Hunter Fly\",\r\n name: \"Spear Skarr (10)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"10\",\r\n wiki: \"Spear+Skarr\"\r\n },\r\n boneHunterThrow: {\r\n gameName: \"Skarrgard\",\r\n databaseName: \"Bone Hunter Throw\",\r\n name: \"Skarrgard (2)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"2\",\r\n wiki: \"Skarrgard\"\r\n },\r\n boneHunterTrapper: {\r\n gameName: \"Gurr the Outcast\",\r\n databaseName: \"Bone Hunter Trapper\",\r\n name: \"Gurr the Outcast (1)\",\r\n spoiler: \"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March\",\r\n killRequire: \"1\",\r\n wiki: \"Gurr+the+Outcast\"\r\n },\r\n boneHunterChief: {\r\n gameName: \"Last Claw\",\r\n databaseName: \"Bone Hunter Chief\",\r\n name: \"Last Claw (6)\",\r\n spoiler: \"Skarrsinger Karmelita's arena\",\r\n killRequire: \"6\",\r\n wiki: \"Last+Claw\"\r\n },\r\n hunterQueen: {\r\n gameName: \"Skarrsinger Karmelita\",\r\n databaseName: \"Hunter Queen\",\r\n name: \"Skarrsinger Karmelita (1)\",\r\n spoiler: \"Start from her statue in Hunter's Marchm Silk Soar required.\",\r\n killRequire: \"1\",\r\n wiki: \"Skarrsinger+Karmelita\"\r\n },\r\n mite: {\r\n gameName: \"Mite\",\r\n databaseName: \"Mite\",\r\n name: \"Mite (30)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"30\",\r\n wiki: \"Mite\"\r\n },\r\n mitefly: {\r\n gameName: \"Fluttermite\",\r\n databaseName: \"Mitefly\",\r\n name: \"Fluttermite (25)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"25\",\r\n wiki: \"Fluttermite\"\r\n },\r\n gnatGiant: {\r\n gameName: \"Mitemother\",\r\n databaseName: \"Gnat Giant\",\r\n name: \"Mitemother (10)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"10\",\r\n wiki: \"Mitemother\"\r\n },\r\n farmerCatcher: {\r\n gameName: \"Dreg Catcher\",\r\n databaseName: \"Farmer Catcher\",\r\n name: \"Dreg Catcher (20)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"20\",\r\n wiki: \"Dreg+Catcher\"\r\n },\r\n farmerScissors: {\r\n gameName: \"Silk Snipper\",\r\n databaseName: \"Farmer Scissors\",\r\n name: \"Silk Snipper (25)\",\r\n spoiler: \"Western towers of Greymoor\",\r\n killRequire: \"25\",\r\n wiki: \"Silk+Snipper\"\r\n },\r\n farmerCentipede: {\r\n gameName: \"Thread Raker\",\r\n databaseName: \"Farmer Centipede\",\r\n name: \"Thread Raker (15)\",\r\n spoiler: \"Outside Greymoor Bellway station\",\r\n killRequire: \"15\",\r\n wiki: \"Thread+Raker\"\r\n },\r\n vampireGnat: {\r\n gameName: \"Moorwing\",\r\n databaseName: \"Vampire Gnat\",\r\n name: \"Moorwing (1)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"1\",\r\n wiki: \"Moorwing\"\r\n },\r\n wisp: {\r\n gameName: \"Wisp\",\r\n databaseName: \"Wisp\",\r\n name: \"Wisp (15)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"15\",\r\n wiki: \"Wisp\"\r\n },\r\n farmerWisp: {\r\n gameName: \"Burning Bug\",\r\n databaseName: \"Farmer Wisp\",\r\n name: \"Burning Bug (8)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"8\",\r\n wiki: \"Burning+Bug\"\r\n },\r\n wispPyreEffigy: {\r\n gameName: \"Father of the Flame\",\r\n databaseName: \"Wisp Pyre Effigy\",\r\n name: \"Father of the Flame (1)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"1\",\r\n wiki: \"Father+of+the+Flame\"\r\n },\r\n crow: {\r\n gameName: \"Craw\",\r\n databaseName: \"Crow\",\r\n name: \"Craw (25)\",\r\n spoiler: \"Greymoor, near Craw Lake\",\r\n killRequire: \"25\",\r\n wiki: \"Craw\"\r\n },\r\n crowman: {\r\n gameName: \"Tallcraw\",\r\n databaseName: \"Crowman\",\r\n name: \"Tallcraw (20)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"20\",\r\n wiki: \"Tallcraw\"\r\n },\r\n crowmanDagger: {\r\n gameName: \"Squatcraw\",\r\n databaseName: \"Crowman Dagger\",\r\n name: \"Squatcraw (15)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"15\",\r\n wiki: \"Squatcraw\"\r\n },\r\n crowmanJurorTiny: {\r\n gameName: \"Craw Juror\",\r\n databaseName: \"Crowman Juror Tiny\",\r\n name: \"Craw Juror (15)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"15\",\r\n wiki: \"Craw+Juror\"\r\n },\r\n crowmanJuror: {\r\n gameName: \"Tallcraw Juror\",\r\n databaseName: \"Crowman Juror\",\r\n name: \"Tallcraw Juror (10)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"10\",\r\n wiki: \"Tallcraw+Juror\"\r\n },\r\n crowmanDaggerJuror: {\r\n gameName: \"Squatcraw Juror\",\r\n databaseName: \"Crowman Dagger Juror\",\r\n name: \"Squatcraw Juror (8)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"8\",\r\n wiki: \"Squatcraw+Juror\"\r\n },\r\n crawfather: {\r\n gameName: \"Crawfather\",\r\n databaseName: \"Crawfather\",\r\n name: \"Crawfather (1)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"1\",\r\n wiki: \"Crawfather\"\r\n },\r\n maggots: {\r\n gameName: \"Muckmaggot\",\r\n databaseName: \"Maggots\",\r\n name: \"Muckmaggot (80)\",\r\n spoiler: \"the waters of Sinner's Road, Bilewater, and Putrified Ducts\",\r\n killRequire: \"80\",\r\n wiki: \"Muckmaggot\"\r\n },\r\n dustroachPollywog: {\r\n gameName: \"Slubberlug\",\r\n databaseName: \"Dustroach Pollywog\",\r\n name: \"Slubberlug (12)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"12\",\r\n wiki: \"Slubberlug\"\r\n },\r\n dustroach: {\r\n gameName: \"Muckroach\",\r\n databaseName: \"Dustroach\",\r\n name: \"Muckroach (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Muckroach\"\r\n },\r\n bloatRoach: {\r\n gameName: \"Bloatroach\",\r\n databaseName: \"Bloat Roach\",\r\n name: \"Bloatroach (12)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"12\",\r\n wiki: \"Bloatroach\"\r\n },\r\n roachfeederShort: {\r\n gameName: \"Roachcatcher\",\r\n databaseName: \"Roachfeeder Short\",\r\n name: \"Roachcatcher (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Roachcatcher\"\r\n },\r\n roachfeederTall: {\r\n gameName: \"Roachfeeder\",\r\n databaseName: \"Roachfeeder Tall\",\r\n name: \"Roachfeeder (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Roachfeeder\"\r\n },\r\n roachkeeper: {\r\n gameName: \"Roachkeeper\",\r\n databaseName: \"Roachkeeper\",\r\n name: \"Roachkeeper (10)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"10\",\r\n wiki: \"Roachkeeper\"\r\n },\r\n roachkeeperChefTiny: {\r\n gameName: \"Roachserver\",\r\n databaseName: \"Roachkeeper Chef Tiny\",\r\n name: \"Roachserver (10)\",\r\n spoiler: \"Disgraced Chef Lugoli's arena\",\r\n killRequire: \"10\",\r\n wiki: \"Roachserver\"\r\n },\r\n roachkeeperChef: {\r\n gameName: \"Disgraced Chef Lugoli\",\r\n databaseName: \"Roachkeeper Chef\",\r\n name: \"Disgraced Chef Lugoli (1)\",\r\n spoiler: \"Eastern end of Sinner's Road, requires Faydown Cloak\",\r\n killRequire: \"1\",\r\n wiki: \"Disgraced+Chef+Lugoli\"\r\n },\r\n wraith: {\r\n gameName: \"Wraith\",\r\n databaseName: \"Wraith\",\r\n name: \"Wraith (10)\",\r\n spoiler: \"The Mist\",\r\n killRequire: \"10\",\r\n wiki: \"Wraith\"\r\n },\r\n swampDrifter: {\r\n gameName: \"Mothleaf Lagnia\",\r\n databaseName: \"Swamp Drifter\",\r\n name: \"Mothleaf Lagnia (25)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"25\",\r\n wiki: \"Mothleaf+Lagnia\"\r\n },\r\n swampGoomba: {\r\n gameName: \"Miremite\",\r\n databaseName: \"Swamp Goomba\",\r\n name: \"Miremite (20)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"20\",\r\n wiki: \"Miremite\"\r\n },\r\n swampMosquito: {\r\n gameName: \"Swamp Squit\",\r\n databaseName: \"Swamp Mosquito\",\r\n name: \"Swamp Squit (30)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"30\",\r\n wiki: \"Swamp+Squit\"\r\n },\r\n swampMosquitoSkinny: {\r\n gameName: \"Spit Squit\",\r\n databaseName: \"Swamp Mosquito Skinny\",\r\n name: \"Spit Squit (20)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"20\",\r\n wiki: \"Spit+Squit\"\r\n },\r\n swampMuckman: {\r\n gameName: \"Stilkin\",\r\n databaseName: \"Swamp Muckman\",\r\n name: \"Stilkin (15)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"15\",\r\n wiki: \"Stilkin\"\r\n },\r\n swampMuckmanTall: {\r\n gameName: \"Stilkin Trapper\",\r\n databaseName: \"Swamp Muckman Tall\",\r\n name: \"Stilkin Trapper (12)\",\r\n spoiler: \"Groal the Great's boss arena, and Bilewater after defeating him\",\r\n killRequire: \"12\",\r\n wiki: \"Stilkin+Trapper\"\r\n },\r\n swampShaman: {\r\n gameName: \"Groal the Great\",\r\n databaseName: \"Swamp Shaman\",\r\n name: \"Groal the Great (1)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"1\",\r\n wiki: \"Groal+the+Great\"\r\n },\r\n swampBarnacle: {\r\n gameName: \"Barnak\",\r\n databaseName: \"Swamp Barnacle\",\r\n name: \"Barnak (8)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"8\",\r\n wiki: \"Barnak\"\r\n },\r\n swampDuctsucker: {\r\n gameName: \"Ductsucker\",\r\n databaseName: \"Swamp Ductsucker\",\r\n name: \"Ductsucker (6)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"6\",\r\n wiki: \"Ductsucker\"\r\n },\r\n pondSkater: {\r\n gameName: \"Pond Skipper\",\r\n databaseName: \"Pond Skater\",\r\n name: \"Pond Skipper (15)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"15\",\r\n wiki: \"Pond+Skipper\"\r\n },\r\n pilgrimFisher: {\r\n gameName: \"Pondcatcher\",\r\n databaseName: \"Pilgrim Fisher\",\r\n name: \"Pondcatcher (20)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"20\",\r\n wiki: \"Pondcatcher\"\r\n },\r\n shellwoodGnat: {\r\n gameName: \"Shellwood Gnat\",\r\n databaseName: \"Shellwood Gnat\",\r\n name: \"Shellwood Gnat (15)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"15\",\r\n wiki: \"Shellwood+Gnat\"\r\n },\r\n shellwoodWasp: {\r\n gameName: \"Wood Wasp\",\r\n databaseName: \"Shellwood Wasp\",\r\n name: \"Wood Wasp (12)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"12\",\r\n wiki: \"Wood+Wasp\"\r\n },\r\n stickInsect: {\r\n gameName: \"Splinter\",\r\n databaseName: \"Stick Insect\",\r\n name: \"Splinter (12)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"12\",\r\n wiki: \"Splinter\"\r\n },\r\n stickInsectCharger: {\r\n gameName: \"Splinterhorn\",\r\n databaseName: \"Stick Insect Charger\",\r\n name: \"Splinterhorn (10)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Splinterhorn\"\r\n },\r\n stickInsectFlyer: {\r\n gameName: \"Splinterbark\",\r\n databaseName: \"Stick Insect Flyer\",\r\n name: \"Splinterbark (10)\",\r\n spoiler: \"Shellwood, or Sister Splinter arena\",\r\n killRequire: \"10\",\r\n wiki: \"Splinterbark\"\r\n },\r\n splinterQueen: {\r\n gameName: \"Sister Splinter\",\r\n databaseName: \"Splinter Queen\",\r\n name: \"Sister Splinter (1)\",\r\n spoiler: \"top of Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Sister+Splinter\"\r\n },\r\n flowerDrifter: {\r\n gameName: \"Phacia\",\r\n databaseName: \"Flower Drifter\",\r\n name: \"Phacia (25)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"25\",\r\n wiki: \"Phacia\"\r\n },\r\n bloomShooter: {\r\n gameName: \"Pollenica\",\r\n databaseName: \"Bloom Shooter\",\r\n name: \"Pollenica (10)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Pollenica\"\r\n },\r\n bloomPuncher: {\r\n gameName: \"Gahlia\",\r\n databaseName: \"Bloom Puncher\",\r\n name: \"Gahlia (20)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"20\",\r\n wiki: \"Gahlia\"\r\n },\r\n seth: {\r\n gameName: \"Shrine Guardian Seth\",\r\n databaseName: \"Seth\",\r\n name: \"Shrine Guardian Seth (1)\",\r\n spoiler: \"hidden area in Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Shrine+Guardian+Seth\"\r\n },\r\n flowerQueen: {\r\n gameName: \"Nyleth\",\r\n databaseName: \"Flower Queen\",\r\n name: \"Nyleth (1)\",\r\n spoiler: \"hidden area in Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Nyleth\"\r\n },\r\n bellGoomba: {\r\n gameName: \"Furm\",\r\n databaseName: \"Bell Goomba\",\r\n name: \"Furm (25)\",\r\n spoiler: \"bell tunnels around Bellhart\",\r\n killRequire: \"25\",\r\n wiki: \"Furm\"\r\n },\r\n bellFly: {\r\n gameName: \"Winged Furm\",\r\n databaseName: \"Bell Fly\",\r\n name: \"Winged Furm (12)\",\r\n spoiler: \"bell tunnels around Bellhart\",\r\n killRequire: \"12\",\r\n wiki: \"Winged+Furm\"\r\n },\r\n bladeSpider: {\r\n gameName: \"Pharlid\",\r\n databaseName: \"Blade Spider\",\r\n name: \"Pharlid (20)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"20\",\r\n wiki: \"Pharlid\"\r\n },\r\n bladeSpiderHang: {\r\n gameName: \"Pharlid Diver\",\r\n databaseName: \"Blade Spider Hang\",\r\n name: \"Pharlid Diver (10)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"10\",\r\n wiki: \"Pharlid+Diver\"\r\n },\r\n shellFossilMimic: {\r\n gameName: \"Shardillard\",\r\n databaseName: \"Shell Fossil Mimic\",\r\n name: \"Shardillard (3)\",\r\n spoiler: \"Deep Docks, Greymoor, Sands of Karak, The Marrow\",\r\n killRequire: \"3\",\r\n wiki: \"Shardillard\"\r\n },\r\n sandCentipede: {\r\n gameName: \"Sandcarver\",\r\n databaseName: \"Sand Centipede\",\r\n name: \"Sandcarver (40)\",\r\n spoiler: \"Blasted Steps and the Sands of Karak\",\r\n killRequire: \"40\",\r\n wiki: \"Sandcarver\"\r\n },\r\n coralJudgeChild: {\r\n gameName: \"Squirrm\",\r\n databaseName: \"Coral Judge Child\",\r\n name: \"Squirrm (4)\",\r\n spoiler: \"secret room in Blasted Steps\",\r\n killRequire: \"4\",\r\n wiki: \"Squirrm\"\r\n },\r\n coralJudge: {\r\n gameName: \"Judge\",\r\n databaseName: \"Coral Judge\",\r\n name: \"Judge (15)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"15\",\r\n wiki: \"Judge\"\r\n },\r\n lastJudge: {\r\n gameName: \"Last Judge\",\r\n databaseName: \"Last Judge\",\r\n name: \"Last Judge (1)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"1\",\r\n wiki: \"Last+Judge\"\r\n },\r\n coralSpikeGoomba: {\r\n gameName: \"Coral Furm\",\r\n databaseName: \"Coral Spike Goomba\",\r\n name: \"Coral Furm (15)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"15\",\r\n wiki: \"Coral+Furm\"\r\n },\r\n coralConchShooter: {\r\n gameName: \"Driznit\",\r\n databaseName: \"Coral Conch Shooter\",\r\n name: \"Driznit (25)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"25\",\r\n wiki: \"Driznit\"\r\n },\r\n coralConchShooterHeavy: {\r\n gameName: \"Driznarga\",\r\n databaseName: \"Coral Conch Shooter Heavy\",\r\n name: \"Driznarga (14)\",\r\n spoiler: \"Sands of Karak and Memorium\",\r\n killRequire: \"14\",\r\n wiki: \"Driznarga\"\r\n },\r\n coralConchStabber: {\r\n gameName: \"Pokenabbin\",\r\n databaseName: \"Coral Conch Stabber\",\r\n name: \"Pokenabbin (16)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"16\",\r\n wiki: \"Pokenabbin\"\r\n },\r\n coralConchDriller: {\r\n gameName: \"Conchfly\",\r\n databaseName: \"Coral Conch Driller\",\r\n name: \"Conchfly (8)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"8\",\r\n wiki: \"Conchfly\"\r\n },\r\n coralConchDrillerGiant: {\r\n gameName: \"Great Conchfly\",\r\n databaseName: \"Coral Conch Driller Giant\",\r\n name: \"Great Conchfly (2)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"2\",\r\n wiki: \"Great+Conchfly\"\r\n },\r\n coralGoombas: {\r\n gameName: \"Crustcrawler\",\r\n databaseName: \"Coral Goombas\",\r\n name: \"Crustcrawler (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Crustcrawler\"\r\n },\r\n coralGoombaLarge: {\r\n gameName: \"Crustcrag\",\r\n databaseName: \"Coral Goomba Large\",\r\n name: \"Crustcrag (6)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"6\",\r\n wiki: \"Crustcrag\"\r\n },\r\n coralSwimmerFat: {\r\n gameName: \"Kai\",\r\n databaseName: \"Coral Swimmer Fat\",\r\n name: \"Kai (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Kai\"\r\n },\r\n pokeSwimmer: {\r\n gameName: \"Spinebeak Kai\",\r\n databaseName: \"Poke Swimmer\",\r\n name: \"Spinebeak Kai (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Spinebeak+Kai\"\r\n },\r\n spikeSwimmer: {\r\n gameName: \"Steelspine Kai\",\r\n databaseName: \"Spike Swimmer\",\r\n name: \"Steelspine Kai (15)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"15\",\r\n wiki: \"Steelspine+Kai\"\r\n },\r\n coralSwimmerSmall: {\r\n gameName: \"Yuma\",\r\n databaseName: \"Coral Swimmer Small\",\r\n name: \"Yuma (16)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"16\",\r\n wiki: \"Yuma\"\r\n },\r\n coralBigJellyfish: {\r\n gameName: \"Yumama\",\r\n databaseName: \"Coral Big Jellyfish\",\r\n name: \"Yumama (3)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"3\",\r\n wiki: \"Yumama\"\r\n },\r\n coralWarrior: {\r\n gameName: \"Karaka\",\r\n databaseName: \"Coral Warrior\",\r\n name: \"Karaka (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Karaka\"\r\n },\r\n coralFlyer: {\r\n gameName: \"Kakri\",\r\n databaseName: \"Coral Flyer\",\r\n name: \"Kakri (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Kakri\"\r\n },\r\n coralFlyerThrow: {\r\n gameName: \"Yago\",\r\n databaseName: \"Coral Flyer Throw\",\r\n name: \"Yago (12)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"12\",\r\n wiki: \"Yago\"\r\n },\r\n coralBrawler: {\r\n gameName: \"Karak Gor\",\r\n databaseName: \"Coral Brawler\",\r\n name: \"Karak Gor (8)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"8\",\r\n wiki: \"Karak+Gor\"\r\n },\r\n coralHunter: {\r\n gameName: \"Alita\",\r\n databaseName: \"Coral Hunter\",\r\n name: \"Alita (6)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"6\",\r\n wiki: \"Alita\"\r\n },\r\n coralBubbleBrute: {\r\n gameName: \"Corrcrust Karaka\",\r\n databaseName: \"Coral Bubble Brute\",\r\n name: \"Corrcrust Karaka (6)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"6\",\r\n wiki: \"Corrcrust+Karaka\"\r\n },\r\n coralKing: {\r\n gameName: \"Crust King Khann\",\r\n databaseName: \"Coral King\",\r\n name: \"Crust King Khann (1)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"1\",\r\n wiki: \"Crust+King+Khann\"\r\n },\r\n coralWarriorGrey: {\r\n gameName: \"Watcher at the Edge\",\r\n databaseName: \"Coral Warrior Grey\",\r\n name: \"Watcher at the Edge (1)\",\r\n spoiler: \"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)\",\r\n killRequire: \"1\",\r\n wiki: \"Watcher+at+the+Edge\"\r\n },\r\n zapCoreEnemy: {\r\n gameName: \"Voltvyrm\",\r\n databaseName: \"Zap Core Enemy\",\r\n name: \"Voltvyrm (1)\",\r\n spoiler: \"Sands of Karak.\",\r\n killRequire: \"1\",\r\n wiki: \"Voltvyrm\"\r\n },\r\n citadelBat: {\r\n gameName: \"Drapefly\",\r\n databaseName: \"Citadel Bat\",\r\n name: \"Drapefly (30)\",\r\n spoiler: \"Underworks and Slab\",\r\n killRequire: \"30\",\r\n wiki: \"Drapefly\"\r\n },\r\n citadelBatLarge: {\r\n gameName: \"Drapelord\",\r\n databaseName: \"Citadel Bat Large\",\r\n name: \"Drapelord (4)\",\r\n spoiler: \"East Memorium\",\r\n killRequire: \"4\",\r\n wiki: \"Drapelord\"\r\n },\r\n miteHeavy: {\r\n gameName: \"Drapemite\",\r\n databaseName: \"Mite Heavy\",\r\n name: \"Drapemite (20)\",\r\n spoiler: \"Underworks and Slab\",\r\n killRequire: \"20\",\r\n wiki: \"Drapemite\"\r\n },\r\n understoreMiteGiant: {\r\n gameName: \"Giant Drapemite\",\r\n databaseName: \"Understore Mite Giant\",\r\n name: \"Giant Drapemite (6)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"6\",\r\n wiki: \"Giant+Drapemite\"\r\n },\r\n understoreSmall: {\r\n gameName: \"Underworker\",\r\n databaseName: \"Understore Small\",\r\n name: \"Underworker (15)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"15\",\r\n wiki: \"Underworker\"\r\n },\r\n pilgrim03Understore: {\r\n gameName: \"Underscrub\",\r\n databaseName: \"Pilgrim 03 Understore\",\r\n name: \"Underscrub (20)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"20\",\r\n wiki: \"Underscrub\"\r\n },\r\n pilgrimStaffUnderstore: {\r\n gameName: \"Undersweep\",\r\n databaseName: \"Pilgrim Staff Understore\",\r\n name: \"Undersweep (10)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"10\",\r\n wiki: \"Undersweep\"\r\n },\r\n understorePoker: {\r\n gameName: \"Underpoke\",\r\n databaseName: \"Understore Poker\",\r\n name: \"Underpoke (25)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"25\",\r\n wiki: \"Underpoke\"\r\n },\r\n understoreThrower: {\r\n gameName: \"Underloft\",\r\n databaseName: \"Understore Thrower\",\r\n name: \"Underloft (25)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"25\",\r\n wiki: \"Underloft\"\r\n },\r\n understoreHeavy: {\r\n gameName: \"Undercrank\",\r\n databaseName: \"Understore Heavy\",\r\n name: \"Undercrank (4)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"4\",\r\n wiki: \"Undercrank\"\r\n },\r\n songPilgrim01: {\r\n gameName: \"Envoy\",\r\n databaseName: \"Song Pilgrim 01\",\r\n name: \"Envoy (20)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"20\",\r\n wiki: \"Envoy\"\r\n },\r\n pilgrim01Song: {\r\n gameName: \"Choir Pouncer\",\r\n databaseName: \"Pilgrim 01 Song\",\r\n name: \"Choir Pouncer (30)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"30\",\r\n wiki: \"Choir+Pouncer\"\r\n },\r\n pilgrim02Song: {\r\n gameName: \"Choir Hornhead\",\r\n databaseName: \"Pilgrim 02 Song\",\r\n name: \"Choir Hornhead (15)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"15\",\r\n wiki: \"Choir+Hornhead\"\r\n },\r\n pilgrim03Song: {\r\n gameName: \"Choir Bellbearer\",\r\n databaseName: \"Pilgrim 03 Song\",\r\n name: \"Choir Bellbearer (25)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"25\",\r\n wiki: \"Choir+Bellbearer\"\r\n },\r\n pilgrim04Song: {\r\n gameName: \"Choir Flyer\",\r\n databaseName: \"Pilgrim 04 Song\",\r\n name: \"Choir Flyer (20)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"20\",\r\n wiki: \"Choir+Flyer\"\r\n },\r\n pilgrimStomperSong: {\r\n gameName: \"Choir Elder\",\r\n databaseName: \"Pilgrim Stomper Song\",\r\n name: \"Choir Elder (6)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"6\",\r\n wiki: \"Choir+Elder\"\r\n },\r\n songPilgrim03: {\r\n gameName: \"Choristor\",\r\n databaseName: \"Song Pilgrim 03\",\r\n name: \"Choristor (25)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"25\",\r\n wiki: \"Choristor\"\r\n },\r\n songReed: {\r\n gameName: \"Reed\",\r\n databaseName: \"Song Reed\",\r\n name: \"Reed (30)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"30\",\r\n wiki: \"Reed\"\r\n },\r\n songReedGrand: {\r\n gameName: \"Grand Reed\",\r\n databaseName: \"Song Reed Grand\",\r\n name: \"Grand Reed (12)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"12\",\r\n wiki: \"Grand+Reed\"\r\n },\r\n songHeavySentry: {\r\n gameName: \"Choir Clapper\",\r\n databaseName: \"Song Heavy Sentry\",\r\n name: \"Choir Clapper (3)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"3\",\r\n wiki: \"Choir+Clapper\"\r\n },\r\n songHandmaiden: {\r\n gameName: \"Clawmaiden\",\r\n databaseName: \"Song Handmaiden\",\r\n name: \"Clawmaiden (10)\",\r\n spoiler: \"Choral Chambers and High Halls\",\r\n killRequire: \"10\",\r\n wiki: \"Clawmaiden\"\r\n },\r\n arboriumKeeper: {\r\n gameName: \"Memoria\",\r\n databaseName: \"Arborium Keeper\",\r\n name: \"Memoria (2)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"2\",\r\n wiki: \"Memoria\"\r\n },\r\n songAdministrator: {\r\n gameName: \"Minister\",\r\n databaseName: \"Song Administrator\",\r\n name: \"Minister (15)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"15\",\r\n wiki: \"Minister\"\r\n },\r\n songPilgrimMaestro: {\r\n gameName: \"Maestro\",\r\n databaseName: \"Song Pilgrim Maestro\",\r\n name: \"Maestro (6)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"6\",\r\n wiki: \"Maestro\"\r\n },\r\n songKnight: {\r\n gameName: \"Second Sentinel\",\r\n databaseName: \"Song Knight\",\r\n name: \"Second Sentinel (1)\",\r\n spoiler: \"Final Audience Wish\",\r\n killRequire: \"1\",\r\n wiki: \"Second+Sentinel\"\r\n },\r\n songThreadedHusk: {\r\n gameName: \"Dreg Husk\",\r\n databaseName: \"Song Threaded Husk\",\r\n name: \"Dreg Husk (8)\",\r\n spoiler: \"The Unravelled\",\r\n killRequire: \"8\",\r\n wiki: \"Dreg+Husk\"\r\n },\r\n songThreadedHuskSpin: {\r\n gameName: \"Dregwheel\",\r\n databaseName: \"Song Threaded Husk Spin\",\r\n name: \"Dregwheel (8)\",\r\n spoiler: \"The Unravelled\",\r\n killRequire: \"8\",\r\n wiki: \"Dregwheel\"\r\n },\r\n songPilgrim02: {\r\n gameName: \"Surgeon\",\r\n databaseName: \"Song Pilgrim 02\",\r\n name: \"Surgeon (3)\",\r\n spoiler: \"Whiteward, specifically the Balm for the Wounded wish\",\r\n killRequire: \"3\",\r\n wiki: \"Surgeon\"\r\n },\r\n songCreeper: {\r\n gameName: \"Mortician\",\r\n databaseName: \"Song Creeper\",\r\n name: \"Mortician (10)\",\r\n spoiler: \"Whiteward\",\r\n killRequire: \"10\",\r\n wiki: \"Mortician\"\r\n },\r\n conductorBoss: {\r\n gameName: \"The Unravelled\",\r\n databaseName: \"Conductor Boss\",\r\n name: \"The Unravelled (1)\",\r\n spoiler: \"Whiteward, south-west, requires Surgeon's Key\",\r\n killRequire: \"1\",\r\n wiki: \"The+Unravelled\"\r\n },\r\n understoreAutomaton: {\r\n gameName: \"Cogwork Underfly\",\r\n databaseName: \"Understore Automaton\",\r\n name: \"Cogwork Underfly (25)\",\r\n spoiler: \"Underworks\",\r\n killRequire: \"25\",\r\n wiki: \"Cogwork+Underfly\"\r\n },\r\n understoreAutomatonEX: {\r\n gameName: \"Cogwork Hauler\",\r\n databaseName: \"Understore Automaton EX\",\r\n name: \"Cogwork Hauler (12)\",\r\n spoiler: \"Underworks\",\r\n killRequire: \"12\",\r\n wiki: \"Cogwork+Hauler\"\r\n },\r\n songAutomatonGoomba: {\r\n gameName: \"Cogwork Crawler\",\r\n databaseName: \"Song Automaton Goomba\",\r\n name: \"Cogwork Crawler (15)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"15\",\r\n wiki: \"Cogwork+Crawler\"\r\n },\r\n songAutomatonFly: {\r\n gameName: \"Cogworker\",\r\n databaseName: \"Song Automaton Fly\",\r\n name: \"Cogworker (15)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"15\",\r\n wiki: \"Cogworker\"\r\n },\r\n songAutomatonFlySpike: {\r\n gameName: \"Cogwork Spine\",\r\n databaseName: \"Song Automaton Fly Spike\",\r\n name: \"Cogwork Spine (10)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"10\",\r\n wiki: \"Cogwork+Spine\"\r\n },\r\n songAutomaton01: {\r\n gameName: \"Cogwork Choirbug\",\r\n databaseName: \"Song Automaton 01\",\r\n name: \"Cogwork Choirbug (20)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"20\",\r\n wiki: \"Cogwork+Choirbug\"\r\n },\r\n songAutomaton02: {\r\n gameName: \"Cogwork Cleanser\",\r\n databaseName: \"Song Automaton 02\",\r\n name: \"Cogwork Cleanser (12)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"12\",\r\n wiki: \"Cogwork+Cleanser\"\r\n },\r\n songAutomatonShield: {\r\n gameName: \"Cogwork Defender\",\r\n databaseName: \"Song Automaton Shield\",\r\n name: \"Cogwork Defender (8)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"8\",\r\n wiki: \"Cogwork+Defender\"\r\n },\r\n songAutomatonBall: {\r\n gameName: \"Cogwork Clapper\",\r\n databaseName: \"Song Automaton Ball\",\r\n name: \"Cogwork Clapper (1)\",\r\n spoiler: \"southeast room in Cogwork Core\",\r\n killRequire: \"1\",\r\n wiki: \"Cogwork+Clapper\"\r\n },\r\n clockworkDancer: {\r\n gameName: \"Cogwork Dancers\",\r\n databaseName: \"Clockwork Dancer\",\r\n name: \"Cogwork Dancers (1)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"1\",\r\n wiki: \"Cogwork+Dancers\"\r\n },\r\n songScholarAcolyte: {\r\n gameName: \"Vaultborn\",\r\n databaseName: \"Song Scholar Acolyte\",\r\n name: \"Vaultborn (20)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"20\",\r\n wiki: \"Vaultborn\"\r\n },\r\n lightbearer: {\r\n gameName: \"Lampbearer\",\r\n databaseName: \"Lightbearer\",\r\n name: \"Lampbearer (20)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"20\",\r\n wiki: \"Lampbearer\"\r\n },\r\n scrollkeeper: {\r\n gameName: \"Scrollreader\",\r\n databaseName: \"Scrollkeeper\",\r\n name: \"Scrollreader (15)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"15\",\r\n wiki: \"Scrollreader\"\r\n },\r\n scholar: {\r\n gameName: \"Vaultkeeper\",\r\n databaseName: \"Scholar\",\r\n name: \"Vaultkeeper (10)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"10\",\r\n wiki: \"Vaultkeeper\"\r\n },\r\n trobbio: {\r\n gameName: \"Trobbio\",\r\n databaseName: \"Trobbio\",\r\n name: \"Trobbio (1)\",\r\n spoiler: \"The Stage between Choral Chambers and Whispering Vaults\",\r\n killRequire: \"1\",\r\n wiki: \"Trobbio\"\r\n },\r\n tormentedTrobbio: {\r\n gameName: \"Tormented Trobbio\",\r\n databaseName: \"Tormented Trobbio\",\r\n name: \"Tormented Trobbio (1)\",\r\n spoiler: \"The Stage, Pain, Anguish and Misery wish\",\r\n killRequire: \"1\",\r\n wiki: \"Tormented+Trobbio\"\r\n },\r\n slabPrisonerLeaperNew: {\r\n gameName: \"Penitent\",\r\n databaseName: \"Slab Prisoner Leaper New\",\r\n name: \"Penitent (8)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"8\",\r\n wiki: \"Penitent\"\r\n },\r\n slabPrisonerFlyNew: {\r\n gameName: \"Puny Penitent\",\r\n databaseName: \"Slab Prisoner Fly New\",\r\n name: \"Puny Penitent (6)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"6\",\r\n wiki: \"Puny+Penitent\"\r\n },\r\n slabFlySmallFresh: {\r\n gameName: \"Freshfly\",\r\n databaseName: \"Slab Fly Small Fresh\",\r\n name: \"Freshfly (20)\",\r\n spoiler: \"The Wailing Mother Wish\",\r\n killRequire: \"20\",\r\n wiki: \"Freshfly\"\r\n },\r\n slabFlySmall: {\r\n gameName: \"Scabfly\",\r\n databaseName: \"Slab Fly Small\",\r\n name: \"Scabfly (15)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"15\",\r\n wiki: \"Scabfly\"\r\n },\r\n slabFlyMid: {\r\n gameName: \"Guardfly\",\r\n databaseName: \"Slab Fly Mid\",\r\n name: \"Guardfly (10)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"10\",\r\n wiki: \"Guardfly\"\r\n },\r\n slabFlyLarge: {\r\n gameName: \"Wardenfly\",\r\n databaseName: \"Slab Fly Large\",\r\n name: \"Wardenfly (8)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"8\",\r\n wiki: \"Wardenfly\"\r\n },\r\n slabFlyBroodmother: {\r\n gameName: \"Broodmother\",\r\n databaseName: \"Slab Fly Broodmother\",\r\n name: \"Broodmother (1)\",\r\n spoiler: \"Grand Hunt wish\",\r\n killRequire: \"1\",\r\n wiki: \"Broodmother\"\r\n },\r\n peaksDrifter: {\r\n gameName: \"Driftlin\",\r\n databaseName: \"Peaks Drifter\",\r\n name: \"Driftlin (20)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"20\",\r\n wiki: \"Driftlin\"\r\n },\r\n crystalDrifter: {\r\n gameName: \"Mnemonid\",\r\n databaseName: \"Crystal Drifter\",\r\n name: \"Mnemonid (10)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"10\",\r\n wiki: \"Mnemonid\"\r\n },\r\n crystalDrifterGiant: {\r\n gameName: \"Mnemonord\",\r\n databaseName: \"Crystal Drifter Giant\",\r\n name: \"Mnemonord (3)\",\r\n spoiler: \"Mount Fay in Brightvein\",\r\n killRequire: \"3\",\r\n wiki: \"Mnemonord\"\r\n },\r\n weaverServitor: {\r\n gameName: \"Servitor Ignim\",\r\n databaseName: \"Weaver Servitor\",\r\n name: \"Servitor Ignim (8)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"8\",\r\n wiki: \"Servitor+Ignim\"\r\n },\r\n weaverServitorLarge: {\r\n gameName: \"Servitor Boran\",\r\n databaseName: \"Weaver Servitor Large\",\r\n name: \"Servitor Boran (5)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"5\",\r\n wiki: \"Servitor+Boran\"\r\n },\r\n lifebloodFly: {\r\n gameName: \"Winged Lifeseed\",\r\n databaseName: \"Lifeblood Fly\",\r\n name: \"Winged Lifeseed (8)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"8\",\r\n wiki: \"Winged+Lifeseed\"\r\n },\r\n boneWormBlueBlood: {\r\n gameName: \"Plasmid\",\r\n databaseName: \"Bone Worm BlueBlood\",\r\n name: \"Plasmid (15)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"15\",\r\n wiki: \"Plasmid\"\r\n },\r\n boneWormBlueTurret: {\r\n gameName: \"Plasmidas\",\r\n databaseName: \"Bone Worm BlueTurret\",\r\n name: \"Plasmidas (6)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"6\",\r\n wiki: \"Plasmidas\"\r\n },\r\n blueAssistant: {\r\n gameName: \"Plasmified Zango\",\r\n databaseName: \"Blue Assistant\",\r\n name: \"Plasmified Zango (1)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"1\",\r\n wiki: \"Plasmified+Zango\"\r\n },\r\n lilypadFly: {\r\n gameName: \"Leaf Glider\",\r\n databaseName: \"Lilypad Fly\",\r\n name: \"Leaf Glider (12)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"12\",\r\n wiki: \"Leaf+Glider\"\r\n },\r\n grassGoomba: {\r\n gameName: \"Leaf Roller\",\r\n databaseName: \"Grass Goomba\",\r\n name: \"Leaf Roller (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Leaf+Roller\"\r\n },\r\n hornetDragonfly: {\r\n gameName: \"Pendra\",\r\n databaseName: \"Hornet Dragonfly\",\r\n name: \"Pendra (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Pendra\"\r\n },\r\n dragonflyLarge: {\r\n gameName: \"Pendragor\",\r\n databaseName: \"Dragonfly Large\",\r\n name: \"Pendragor (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Pendragor\"\r\n },\r\n lilypadTrap: {\r\n gameName: \"Nuphar\",\r\n databaseName: \"Lilypad Trap\",\r\n name: \"Nuphar (6)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"6\",\r\n wiki: \"Nuphar\"\r\n },\r\n cloverstag: {\r\n gameName: \"Cloverstag\",\r\n databaseName: \"Cloverstag\",\r\n name: \"Cloverstag (6)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"6\",\r\n wiki: \"Cloverstag\"\r\n },\r\n cloverstagWhite: {\r\n gameName: \"Palestag\",\r\n databaseName: \"Cloverstag White\",\r\n name: \"Palestag (1)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"1\",\r\n wiki: \"Palestag\"\r\n },\r\n grasshopperChild: {\r\n gameName: \"Kindanir\",\r\n databaseName: \"Grasshopper Child\",\r\n name: \"Kindanir (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Kindanir\"\r\n },\r\n grasshopperSlasher: {\r\n gameName: \"Verdanir\",\r\n databaseName: \"Grasshopper Slasher\",\r\n name: \"Verdanir (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Verdanir\"\r\n },\r\n grasshopperFly: {\r\n gameName: \"Escalion\",\r\n databaseName: \"Grasshopper Fly\",\r\n name: \"Escalion (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Escalion\"\r\n },\r\n cloverDancer: {\r\n gameName: \"Clover Dancers\",\r\n databaseName: \"Clover Dancer\",\r\n name: \"Clover Dancers (1)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"1\",\r\n wiki: \"Clover+Dancers\"\r\n },\r\n abyssCrawler: {\r\n gameName: \"Shadow Creeper\",\r\n databaseName: \"Abyss Crawler\",\r\n name: \"Shadow Creeper (16)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"16\",\r\n wiki: \"Shadow+Creeper\"\r\n },\r\n abyssCrawlerLarge: {\r\n gameName: \"Shadow Charger\",\r\n databaseName: \"Abyss Crawler Large\",\r\n name: \"Shadow Charger (6)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"6\",\r\n wiki: \"Shadow+Charger\"\r\n },\r\n gloomfly: {\r\n gameName: \"Gloomsac\",\r\n databaseName: \"Gloomfly\",\r\n name: \"Gloomsac (15)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"15\",\r\n wiki: \"Gloomsac\"\r\n },\r\n gloomBeast: {\r\n gameName: \"Gargant Gloom\",\r\n databaseName: \"Gloom Beast\",\r\n name: \"Gargant Gloom (4)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"4\",\r\n wiki: \"Gargant+Gloom\"\r\n },\r\n voidTendrils: {\r\n gameName: \"Void Tendrils\",\r\n databaseName: \"Void Tendrils\",\r\n name: \"Void Tendrils (1)\",\r\n spoiler: \"Weavenest Absolom, in the lower eastern section of the Abyss\",\r\n killRequire: \"1\",\r\n wiki: \"Void+Tendrils\"\r\n },\r\n blackThreadCore: {\r\n gameName: \"Void Mass\",\r\n databaseName: \"Black Thread Core\",\r\n name: \"Void Mass (8)\",\r\n spoiler: \"Around the map (Act 3)\",\r\n killRequire: \"8\",\r\n wiki: \"Void+Mass\"\r\n },\r\n whitePalaceFly: {\r\n gameName: \"Wingmould\",\r\n databaseName: \"White Palace Fly\",\r\n name: \"Wingmould (10)\",\r\n spoiler: \"Red Memory\",\r\n killRequire: \"10\",\r\n wiki: \"Wingmould\"\r\n },\r\n centipedeTrap: {\r\n gameName: \"Garpid\",\r\n databaseName: \"Centipede Trap\",\r\n name: \"Garpid (30)\",\r\n spoiler: \"Secret area above The Cradle\",\r\n killRequire: \"30\",\r\n wiki: \"Garpid\"\r\n },\r\n spikeLazyFlyer: {\r\n gameName: \"Imoba\",\r\n databaseName: \"Spike Lazy Flyer\",\r\n name: \"Imoba (4)\",\r\n spoiler: \"Secret area above The Cradle\",\r\n killRequire: \"4\",\r\n wiki: \"Imoba\"\r\n },\r\n surfaceScuttler: {\r\n gameName: \"Skrill\",\r\n databaseName: \"Surface Scuttler\",\r\n name: \"Skrill (10)\",\r\n spoiler: \"The ruins of The Cradle\",\r\n killRequire: \"10\",\r\n wiki: \"Skrill\"\r\n },\r\n giantCentipede: {\r\n gameName: \"Bell Eater\",\r\n databaseName: \"Giant Centipede\",\r\n name: \"Bell Eater (1)\",\r\n spoiler: \"Any Bellway Station in beginning of Act 3 \",\r\n killRequire: \"1\",\r\n wiki: \"Bell+Eater\"\r\n },\r\n giantFlea: {\r\n gameName: \"Huge Flea\",\r\n databaseName: \"Giant Flea\",\r\n name: \"Huge Flea (1)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"1\",\r\n wiki: \"Huge+Flea\"\r\n },\r\n garmond: {\r\n gameName: \"Lost Garmond\",\r\n databaseName: \"Garmond\",\r\n name: \"Lost Garmond (1)\",\r\n spoiler: \"Hero's Call wish\",\r\n killRequire: \"1\",\r\n wiki: \"Lost+Garmond\"\r\n },\r\n pinstressBoss: {\r\n gameName: \"Pinstress\",\r\n databaseName: \"Pinstress Boss\",\r\n name: \"Pinstress (1)\",\r\n spoiler: \"Fatal Resolve wish\",\r\n killRequire: \"1\",\r\n wiki: \"Pinstress\"\r\n },\r\n spinnerBoss: {\r\n gameName: \"Widow\",\r\n databaseName: \"Spinner Boss\",\r\n name: \"Widow (1)\",\r\n spoiler: \"Bellhart above the town\",\r\n killRequire: \"1\",\r\n wiki: \"Widow\"\r\n },\r\n firstWeaver: {\r\n gameName: \"First Sinner\",\r\n databaseName: \"First Weaver\",\r\n name: \"First Sinner (1)\",\r\n spoiler: \"the Slab, require Key of Apostate\",\r\n killRequire: \"1\",\r\n wiki: \"First+Sinner\"\r\n },\r\n phantom: {\r\n gameName: \"Phantom\",\r\n databaseName: \"Phantom\",\r\n name: \"Phantom (1)\",\r\n spoiler: \"Bilewater through The Mist in Sinner's Road\",\r\n killRequire: \"1\",\r\n wiki: \"Phantom\"\r\n },\r\n lace: {\r\n gameName: \"Lace\",\r\n databaseName: \"Lace\",\r\n name: \"Lace (2)\",\r\n spoiler: \"Deep Docks and the Cradle\",\r\n killRequire: \"2\",\r\n wiki: \"Lace\"\r\n },\r\n silkBoss: {\r\n gameName: \"Grand Mother Silk\",\r\n databaseName: \"Silk Boss\",\r\n name: \"Grand Mother Silk (1)\",\r\n spoiler: \"the Cradle\",\r\n killRequire: \"1\",\r\n wiki: \"Grand+Mother+Silk\"\r\n },\r\n lostLace: {\r\n gameName: \"Lost Lace\",\r\n databaseName: \"Lost Lace\",\r\n name: \"Lost Lace (1)\",\r\n spoiler: \"The Abyss, require Everbloom\",\r\n killRequire: \"1\",\r\n wiki: \"Lost+Lace\"\r\n }\r\n },\r\n },\r\n\r\n /* ################### Flea Save ################### */\r\n\r\n flea: {\r\n h2: \"Flea\",\r\n id: \"hk-flea\",\r\n description: `Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the`,\r\n percent: 0,\r\n maxPercent: 30,\r\n entries: {\r\n SavedFlea_Bone_06: {\r\n name: \"#1 The Marrow\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#themarrow\"\r\n },\r\n SavedFlea_Dock_16: {\r\n name: \"#2 Deep Docks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Bone_East_05: {\r\n name: \"#3 Deep Docks\",\r\n spoiler: \"Swift Step\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Dock_03d: {\r\n name: \"#4 Deep Docks\",\r\n spoiler: \"Clawline\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Ant_03: {\r\n name: \"#5 Hunter's March\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#huntersmarch\"\r\n },\r\n SavedFlea_Bone_East_17b: {\r\n name: \"#6 Far Fields\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Bone_East_10_Church: {\r\n name: \"#7 Far Fields\",\r\n spoiler: \"Require Drifter's Cloak and Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Crawl_06: {\r\n name: \"#8 Wormways\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wormways\"\r\n }, \r\n SavedFlea_Greymoor_15b: {\r\n name: \"#9 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#crawlake\"\r\n }, \r\n SavedFlea_Greymoor_06: {\r\n name: \"#10 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#greymoor\"\r\n }, \r\n CaravanLechReturnedToCaravan: {\r\n name: \"#11 Greymoor (Kratt)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"Kratt\"\r\n }, \r\n SavedFlea_Belltown_04: {\r\n name: \"#12 Bellhart\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bellhart\"\r\n }, \r\n SavedFlea_Shellwood_03: {\r\n name: \"#13 Shellwood\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#shellwood\"\r\n }, \r\n SavedFlea_Coral_35: {\r\n name: \"#14 Blasted Steps\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#blastedsteps\"\r\n }, \r\n SavedFlea_Dust_12: {\r\n name: \"#15 Sinner's Road\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sinnersroad\"\r\n }, \r\n SavedFlea_Shadow_28: {\r\n name: \"#16 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Dust_09: {\r\n name: \"#17 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Shadow_10: {\r\n name: \"#18 Bilewater\",\r\n spoiler: \"Require Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Under_23: {\r\n name: \"#19 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wispthicket\"\r\n }, \r\n SavedFlea_Under_21: {\r\n name: \"#20 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#underworks\"\r\n }, \r\n SavedFlea_Song_14: {\r\n name: \"#21 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Song_11: {\r\n name: \"#22 Choral Chambers\",\r\n spoiler: \"Drifter's Cloak (or needle-bounce)\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Library_09: {\r\n name: \"#23 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#songclave\"\r\n }, \r\n tamedGiantFlea: {\r\n name: \"#24 Memorium\",\r\n spoiler: \"Defeat the Huge Flea in the top\",\r\n wiki: \"All+Lost+Flea+Locations#memorium\"\r\n }, \r\n SavedFlea_Slab_Cell: {\r\n name: \"#25 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Slab_06: {\r\n name: \"#26 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Peak_05c: {\r\n name: \"#27 Mount Fay\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#mountfay\"\r\n }, \r\n SavedFlea_Coral_24: {\r\n name: \"#28 Sands of Karak\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sandsofkarak\"\r\n }, \r\n MetTroupeHunterWild: {\r\n name: \"#29 Putrified Ducts (Vog)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#putrifiedducts\"\r\n }, \r\n SavedFlea_Library_01: {\r\n name: \"#30 Whispering Vaults\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#whisperingvaults\"\r\n },\r\n },\r\n },\r\n \r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n\r\n /* ################### Bosses ################### */\r\n\r\n /*bosses: {\r\n h2: \"Bosses\",\r\n id: \"hk-bosses\",\r\n description: `Each boss from this list provides 1% Game Completion.
\r\n Note: There are many other bosses in the game. Only about ~half of the total bosses count directly towards % Game Completion stat.
\r\n P1-P4 = difficulty level and which Pantheon a given boss unlocks.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n // killedBigFly\r\n bossGruzMother: {\r\n name: \"P1 Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads, lower right area\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_04\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n falseKnightDefeated: {\r\n name: \"P1 False Knight\",\r\n spoiler: \"Forgotten Crossroads, middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n }, // \"Battle Scene\" - \"Crossroads_10\" ?\r\n hornet1Defeated: {\r\n name: \"P1 Hornet Protector\",\r\n spoiler: \"Greenpath, above Stag Station\",\r\n wiki: \"Hornet_Protector\"\r\n },\r\n defeatedDungDefender: {\r\n name: \"P1 Dung Defender\",\r\n spoiler: \"Royal Waterways, right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n // killedMawlek\r\n bossBroodingMawlek: {\r\n name: \"P1 Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads, use Mantis Claw\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_09\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n mageLordDefeated: {\r\n name: \"P2 Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n defeatedMantisLords: {\r\n name: \"P2 Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n // \"Battle Scene\" - \"Deepnest_32\" ?\r\n killedMimicSpider: {\r\n name: \"P2 Nosk\",\r\n spoiler: \"Deepnest, use Crystal Heart, left of Hot Spring\",\r\n wiki: \"Nosk\"\r\n },\r\n killedInfectedKnight: {\r\n name: \"P2 Broken Vessel\",\r\n spoiler: \"Ancient Basin, lower left, use Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n collectorDefeated: {\r\n name: \"P3 The Collector\",\r\n spoiler: \"City of Tears: Tower of Love\",\r\n wiki: \"Collector\"\r\n },\r\n defeatedMegaJelly: {\r\n name: \"P3 Uumuu\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n hornetOutskirtsDefeated: {\r\n name: \"P3 Hornet Sentinel\",\r\n spoiler: \"Kingdom's Edge, requires Monarch Wings\",\r\n wiki: \"Hornet_Sentinel\"\r\n },\r\n // \"Battle Scene\" - \"Fungus3_23\" ?\r\n killedTraitorLord: {\r\n name: \"P4 Traitor Lord\",\r\n spoiler: \"Queen's Gardens, requires Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n killedBlackKnight: {\r\n name: \"P4 Watcher Knights\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Watcher_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Nail Arts ################### */\r\n\r\n /*nailArts: {\r\n h2: \"Nail Arts\",\r\n id: \"hk-nailarts\",\r\n description: \"Advanced weapon combat techniques. Each new technique learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n // this is correct - somehow Team Cherry switched the names here\r\n hasDashSlash: {\r\n name: \"Great Slash\",\r\n spoiler: \"Nailmaster Sheo: Greenpath\",\r\n wiki: \"Great_Slash\"\r\n },\r\n // this is correct - somehow Team Cherry switched the names here \r\n hasUpwardSlash: {\r\n name: \"Dash Slash\",\r\n spoiler: \"Nailmaster Oro: Kingdom's Edge, 800 Geo\",\r\n wiki: \"Dash_Slash\"\r\n },\r\n hasCyclone: {\r\n name: \"Cyclone Slash\",\r\n spoiler: \"Nailmaster Mato: Howling Cliffs\",\r\n wiki: \"Cyclone_Slash\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ################ Dream Nail and Essence ################### */\r\n\r\n /*dreamNail: {\r\n h2: \"Dream Nail and Essence\",\r\n id: \"hk-dreamnail\",\r\n description: \"A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n hasDreamNail: {\r\n name: \"Dream Nail Acquired\",\r\n spoiler: \"Resting Grounds\",\r\n wiki: \"Dream_Nail\"\r\n },\r\n dreamNailUpgraded: {\r\n name: \"Awoken Dream Nail\",\r\n spoiler: \"Seer: 1800 Essence\",\r\n wiki: \"Dream_Nail#Awoken_Dream_Nail\"\r\n },\r\n mothDeparted: {\r\n name: \"Hear the Seer's Final Words\",\r\n spoiler: \"Seer: 2400 Essence\",\r\n wiki: \"Seer\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Warrior Dreams ################### */\r\n\r\n /*warriorDreams: {\r\n h2: \"Warrior Dreams\",\r\n id: \"hk-warriordreams\",\r\n description: `Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
\r\n Note: The Essence must be collected before each boss will provide 1% Game Completion. Uncollected Essence will be marked as not completed.`,\r\n percent: 0,\r\n maxPercent: 7,\r\n entries: {\r\n aladarSlugDefeated: {\r\n name: \"P1 Gorb\",\r\n spoiler: \"Howling Cliffs, top middle area\",\r\n wiki: \"Gorb\"\r\n },\r\n xeroDefeated: {\r\n name: \"P2 Xero\",\r\n spoiler: \"Resting Grounds, below Crystal Peak drop\",\r\n wiki: \"Xero\"\r\n },\r\n mumCaterpillarDefeated: {\r\n name: \"P2 Marmu\",\r\n spoiler: \"Queen's Gardens, left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n elderHuDefeated: {\r\n name: \"P3 Elder Hu\",\r\n spoiler: \"Fungal Wastes, above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n galienDefeated: {\r\n name: \"P3 Galien\",\r\n spoiler: \"Deepnest, below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n noEyesDefeated: {\r\n name: \"P4 No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n markothDefeated: {\r\n name: \"P4 Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Dreamers ################### */\r\n\r\n /*dreamers: {\r\n h2: \"Dreamers\",\r\n id: \"hk-dreamers\",\r\n description: \"Each Dreamer will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n lurienDefeated: {\r\n name: \"Lurien the Watcher\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Lurien\"\r\n },\r\n monomonDefeated: {\r\n name: \"Monomon the Teacher\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Monomon\"\r\n },\r\n hegemolDefeated: {\r\n name: \"Herrah the Beast\",\r\n spoiler: \"Deepnest: Distant Village\",\r\n wiki: \"Herrah\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Colosseum of Fools ################### */\r\n\r\n /*colosseum: {\r\n h2: \"Colosseum of Fools\",\r\n id: \"hk-colosseum\",\r\n description: \"Completing each Trial in the Colosseum provides 1% Game Completion. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n colosseumBronzeCompleted: {\r\n name: \"Trial of the Warrior\",\r\n spoiler: \"Kingdom's Edge: top area, Little Fool: 100 Geo\",\r\n wiki: \"Trial_of_the_Warrior\"\r\n },\r\n colosseumSilverCompleted: {\r\n name: \"Trial of the Conqueror\",\r\n spoiler: \"Little Fool: 450 Geo + Warrior completed\",\r\n wiki: \"Trial_of_the_Conqueror\"\r\n },\r\n colosseumGoldCompleted: {\r\n name: \"Trial of the Fool\",\r\n spoiler: \"Little Fool: 800 Geo + Conqueror completed\",\r\n wiki: \"Trial_of_the_Fool\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Grimm Troupe Content Pack ################### */\r\n\r\n /*grimmTroupe: {\r\n h2: \"Grimm Troupe Content Pack\",\r\n id: \"hk-grimmtroupe\",\r\n description: `The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
\r\n Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.`,\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n gotCharm_37: {\r\n name: \"Charm #37 Sprintmaster\",\r\n spoiler: \"Sly: 400 Geo + Shopkeeper's Key\",\r\n wiki: \"Sprintmaster\"\r\n },\r\n gotCharm_38: {\r\n name: \"Charm #38 Dreamshield\",\r\n spoiler: \"Resting Grounds, go left below Seer\",\r\n wiki: \"Dreamshield\"\r\n },\r\n gotCharm_39: {\r\n name: \"Charm #39 Weaversong\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n wiki: \"Weaversong\"\r\n },\r\n gotCharm_40: {\r\n name: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameDefault: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameGrimmchildP1: \"Charm #40: Grimmchild (Phase 1)\",\r\n nameGrimmchildP2: \"Charm #40: Grimmchild (Phase 2)\",\r\n nameGrimmchildP3: \"Charm #40: Grimmchild (Phase 3)\",\r\n nameGrimmchildP4: \"Charm #40: Grimmchild (Phase 4)\",\r\n nameCarefreeMelody: \"Charm #40: Carefree Melody\",\r\n spoiler: \"Dirtmouth\",\r\n spoilerDefault: \"Dirtmouth\",\r\n spoilerGrimmchildP1: \"Collect 3 flames\",\r\n spoilerGrimmchildP2: \"Collect 3 flames\",\r\n spoilerGrimmchildP3: \"Collect 3 flames\",\r\n spoilerGrimmchildP4: \"Completed the Ritual\",\r\n spoilerCarefreeMelody: \"Banished Grimm Troupe\",\r\n wiki: \"Grimmchild\",\r\n wikiDefault: \"Grimmchild\",\r\n wikiGrimmchild: \"Grimmchild\",\r\n wikiCarefreeMelody: \"Carefree_Melody\"\r\n },\r\n killedGrimm: {\r\n name: \"P3 Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth, collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n grimmChildLevel: {\r\n name: \"Complete Ritual or Banish Troupe\",\r\n nameDefault: \"Complete Ritual or Banish Troupe\",\r\n nameNightmareKing: \"Grimm Troupe Choice: Nightmare King\",\r\n nameBanishment: \"Grimm Troupe Choice: Banishment\",\r\n spoiler: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerDefault: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerNightmareKing: \"Completed the Ritual\",\r\n spoilerBanishment: \"Banished Grimm Troupe\",\r\n wiki: \"Grimm_Troupe_(Quest)\",\r\n wikiDefault: \"Grimm_Troupe_(Quest)\",\r\n wikiNightmareKing: \"Nightmare_King_Grimm\",\r\n wikiBanishment: \"Nymm\",\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Lifeblood Content Pack ################### */\r\n\r\n /*lifeblood: {\r\n h2: \"Lifeblood Content Pack\",\r\n id: \"hk-lifeblood\",\r\n description: `The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.`,\r\n percent: 0,\r\n maxPercent: 1,\r\n entries: {\r\n killedHiveKnight: {\r\n name: \"P3 Hive Knight\",\r\n spoiler: \"The Hive, guards Hiveblood charm\",\r\n wiki: \"Hive_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Godmaster Content Pack ################### */\r\n\r\n /*godmaster: {\r\n h2: \"Godmaster Content Pack\",\r\n id: \"hk-godmaster\",\r\n description: `The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).`,\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n hasGodfinder: {\r\n name: \"Godtuner\",\r\n spoiler: \"Royal Waterways: Junk Pit, requires Simple Key\",\r\n wiki: \"Godtuner\"\r\n },\r\n // ########## Godmaster doors ##########\r\n pantheonMaster: {\r\n name: \"P1 Pantheon of the Master\",\r\n spoiler: \"Godhome: defeat P1 bosses\",\r\n wiki: \"Pantheon_of_the_Master\",\r\n property: \"bossDoorStateTier1\"\r\n },\r\n pantheonArtist: {\r\n name: \"P2 Pantheon of the Artist\",\r\n spoiler: \"Godhome: defeat P2 bosses\",\r\n wiki: \"Pantheon_of_the_Artist\",\r\n property: \"bossDoorStateTier2\"\r\n },\r\n pantheonSage: {\r\n name: \"P3 Pantheon of the Sage\",\r\n spoiler: \"Godhome: defeat P3 bosses\",\r\n wiki: \"Pantheon_of_the_Sage\",\r\n property: \"bossDoorStateTier3\"\r\n },\r\n pantheonKnight: {\r\n name: \"P4 Pantheon of the Knight\",\r\n spoiler: \"Godhome: complete P1, P2 and P3\",\r\n wiki: \"Pantheon_of_the_Knight\",\r\n property: \"bossDoorStateTier4\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Collectibles ################### */\r\n\r\n /*essentialsCollectibles: {\r\n h2: \"Game Completion % Essentials – Collectibles\",\r\n id: \"hk-essentials-collectibles\",\r\n description: \"Collectibles that don't count directly towards 112% Game Completion, but are required to achieve full 112%.\",\r\n entries: {\r\n grubsCollected: {\r\n name: \"Grubs Rescued\",\r\n spoiler: \"46 Grubs total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub\"\r\n },\r\n grubRewards: {\r\n name: \"Grubfather Rewards Awarded\",\r\n spoiler: \"46 Rewards total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n charmsOwned: {\r\n name: \"Charms Owned\",\r\n spoiler: \"40 Charms total, useful for Salubra Notches\",\r\n max: 40,\r\n maxDefault: 40,\r\n wiki: \"Category:Charms#List_of_Charms\"\r\n },\r\n dreamOrbs: {\r\n name: \"Essence Collected\",\r\n spoiler: \"Dream Nail (2400 for completion)\",\r\n max: 2400,\r\n maxDefault: 2400,\r\n wiki: \"Dream_Nail#Essence\"\r\n },\r\n hasLantern: {\r\n name: \"Lumafly Lantern\",\r\n spoiler: \"Sly: 1800 Geo\",\r\n wiki: \"Lumafly_Lantern\"\r\n },\r\n shopkeeperKey: {\r\n name: \"Shopkeeper's Key\",\r\n spoiler: \"Crystal Peak, below Quirrel location\",\r\n wiki: \"Shopkeeper's_Key\"\r\n },\r\n elegantKey: {\r\n name: \"Elegant Key\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Elegant_Key\"\r\n },\r\n loveKey: {\r\n name: \"Love Key\",\r\n spoiler: \"Queen's Gardens, near Fungal Wastes\",\r\n wiki: \"Love_Key\"\r\n },\r\n slySimpleKey: {\r\n name: \"Simple Key #1\",\r\n spoiler: \"Sly: 950 Geo\",\r\n wiki: \"Simple_Key\"\r\n },\r\n simpleKeyCityOfTears: {\r\n name: \"Simple Key #2\",\r\n spoiler: \"City of Tears, below left Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n simpleKeyAncientBasin: {\r\n name: \"Simple Key #3\",\r\n spoiler: \"Ancient Basin, below Broken Vessel\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Abyss_20\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n gotLurkerKey: {\r\n name: \"Simple Key #4\",\r\n spoiler: \"Colosseum of Fools: Pale Lurker's Retreat\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n paleOreAncientBasin: {\r\n name: \"Pale Ore #1\",\r\n spoiler: \"Ancient Basin, left of Tram Station\",\r\n id: \"Battle Scene Ore\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n paleOreSeer: {\r\n name: \"Pale Ore #2\",\r\n spoiler: \"Seer: 300 Essence\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreCrystalPeak: {\r\n name: \"Pale Ore #3\",\r\n spoiler: \"Top of Crystal Peak, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_34\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreDeepnest: {\r\n name: \"Pale Ore #4\",\r\n spoiler: \"Deepnest, Nosk reward\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Deepnest_32\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreGrubfather: {\r\n name: \"Pale Ore #5\",\r\n spoiler: \"Grubfather: 31 Grubs rescued\",\r\n id: \"Shiny Item Ore\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreColosseum: {\r\n name: \"Pale Ore #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Room_Colosseum_Silver\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n hasTramPass: {\r\n name: \"Tram Pass\",\r\n spoiler: \"Deepnest: Failed Tramway\",\r\n wiki: \"Tram_Pass\"\r\n },\r\n gotQueenFragment: {\r\n name: \"White Fragment: Queen\",\r\n spoiler: \"White Lady: Queen's Gardens\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n gotKingFragment: {\r\n name: \"White Fragment: King\",\r\n spoiler: \"Pale King: White Palace\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n },\r\n grubsList: [\"Crossroads_35\", \"Crossroads_03\", \"Crossroads_05\", \"Crossroads_48\", \"Crossroads_31\", \"Fungus1_06\", \"Fungus1_07\", \"Fungus1_21\", \"Fungus1_28\", \"Fungus2_18\", \"Ruins1_05\", \"Mines_04\", \"Mines_03\", \"Mines_31\", \"Mines_19\", \"Ruins1_32\", \"RestingGrounds_10\", \"Ruins_House_01\", \"Mines_35\", \"Mines_16\", \"Waterways_04\", \"Waterways_13\", \"Abyss_19\", \"Abyss_17\", \"Mines_24\", \"Fungus1_13\", \"Fungus3_47\", \"Fungus3_10\", \"Fungus3_48\", \"Fungus3_22\", \"Ruins2_07\", \"Ruins2_11\", \"Ruins2_11\", \"Ruins2_11\", \"Deepnest_East_11\", \"Deepnest_East_14\", \"Fungus2_20\", \"Ruins2_03\", \"Deepnest_36\", \"Deepnest_03\", \"Deepnest_31\", \"Deepnest_39\", \"Deepnest_Spider_Town\", \"Waterways_14\", \"Hive_03\", \"Hive_04\"],\r\n },*/\r\n\r\n /* ################ Essentials % -> Stag Stations ################### */\r\n\r\n /*essentialsStagStations: {\r\n h2: \"Game Completion % Essentials – Stag Stations\",\r\n id: \"hk-essentials-stag-stations\",\r\n description: `Opened Stag Stations don't count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.`,\r\n entries: {\r\n openedTownBuilding: {\r\n name: \"Stag Station: Dirtmouth\",\r\n spoiler: \"Opened from inside after travelling\",\r\n wiki: \"Dirtmouth\"\r\n },\r\n openedCrossroads: {\r\n name: \"Stag Station: Forgotten Crossroads\",\r\n spoiler: \"50 Geo: Right middle-bottom area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n openedGreenpath: {\r\n name: \"Stag Station: Greenpath\",\r\n spoiler: \"140 Geo: Top middle area, below Hornet\",\r\n wiki: \"Greenpath\"\r\n },\r\n openedFungalWastes: {\r\n name: \"Stag Station: Queen's Station\",\r\n spoiler: \"120 Geo: Fungal Wastes, near Fog Canyon\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Queen.27s_Station\"\r\n },\r\n openedRuins1: {\r\n name: \"Stag Station: City Storerooms\",\r\n spoiler: \"200 Geo: City of Tears, top left area\",\r\n wiki: \"City_of_Tears#City_Storerooms\"\r\n },\r\n openedRestingGrounds: {\r\n name: \"Stag Station: Resting Grounds\",\r\n spoiler: \"0 Geo: Right middle area, near Seer\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n openedRuins2: {\r\n name: \"Stag Station: King's Station\",\r\n spoiler: \"300 Geo: City of Tears, far right area\",\r\n wiki: \"City_of_Tears#Sub-area:_King.27s_Station\"\r\n },\r\n openedRoyalGardens: {\r\n name: \"Stag Station: Queen's Gardens\",\r\n spoiler: \"200 Geo: Middle area, near Traitor's Grave\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n openedDeepnest: {\r\n name: \"Stag Station: Distant Village\",\r\n spoiler: \"250 Geo: Deepnest, far left area\",\r\n wiki: \"Deepnest#Sub-area:_Distant_Village\"\r\n },\r\n openedHiddenStation: {\r\n name: \"Stag Station: Hidden Station\",\r\n spoiler: \"300 Geo: Ancient Basin: Palace Grounds\",\r\n wiki: \"Ancient_Basin#Sub-Area:_Palace_Grounds\"\r\n },\r\n openedStagNest: {\r\n name: \"Stag Station: Stag Nest\",\r\n spoiler: \"Open all stations: Howling Cliffs, top area\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n stagStationsOpened: {\r\n name: \"Stag Stations Opened\",\r\n spoiler: \"11 Stag Stations total including Dirtmouth\",\r\n max: 11,\r\n maxDefault: 11,\r\n wiki: \"Fast_Travel_(Hollow_Knight)#Locations_and_Prices\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> World Interactions ################### */\r\n\r\n /*essentialsWorldInteractions: {\r\n h2: \"Game Completion % Essentials – World Interactions\",\r\n id: \"hk-essentials-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.`,\r\n entries: {\r\n slyRescued: {\r\n name: \"Sly Rescued\",\r\n spoiler: \"Forgotten Crossroads, near Gruz Mother\",\r\n wiki: \"Sly\"\r\n },\r\n brettaRescued: {\r\n name: \"Bretta Rescued\",\r\n spoiler: \"Fungal Wastes, near Dashmaster charm statue\",\r\n wiki: \"Bretta\"\r\n },\r\n paidLegEater: {\r\n name: \"Paid to See Something Nice\",\r\n spoiler: \"Fungal Wastes, Leg Eater: 86 Geo\",\r\n wiki: \"Leg_Eater#In-game_events\"\r\n },\r\n gaveSlykey: {\r\n name: \"Shopkeeper's Key Returned to Sly\",\r\n spoiler: \"Dirtmouth, Sly's Shop\",\r\n wiki: \"Sly\"\r\n },\r\n mantisVillageFloorLever: {\r\n name: \"Mantis Village Floor Lever\",\r\n spoiler: \"Fungal Wastes, right of Mantis Claw\",\r\n id: \"Mantis Lever (1)\",\r\n sceneName: \"Fungus2_14\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Mantis_Village\"\r\n },\r\n xunFlowerGiven: {\r\n name: \"Delicate Flower Accepted\",\r\n spoiler: \"Resting Grounds: listen to Grey Mourner\",\r\n wiki: \"Grey_Mourner#In-game_events\"\r\n },\r\n waterwaysAcidDrained: {\r\n name: \"Acid Drained\",\r\n spoiler: \"Royal Waterways, lever after Dung Defender\",\r\n wiki: \"Royal_Waterways#Sub-area:_Isma.27s_Grove\"\r\n },\r\n openedMageDoor_v2: {\r\n name: \"Elegant Door Unlocked\",\r\n spoiler: \"City of Tears: Soul Sanctum, requires Elegant Key\",\r\n wiki: \"Elegant_Key#Use\"\r\n },\r\n openedLoveDoor: {\r\n name: \"Tower of Love Door Unlocked\",\r\n spoiler: \"City of Tears, requires Love Key\",\r\n wiki: \"City_of_Tears#Sub-area:_Tower_of_Love\"\r\n },\r\n abyssGateOpened: {\r\n name: \"The Abyss Gate Opened\",\r\n spoiler: \"Ancient Basin, requires King's Brand\",\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n blueVineDoor: {\r\n name: \"Lifeblood Door Opened\",\r\n spoiler: \"The Abyss, requires 14–15+ Lifeblood Masks\",\r\n wiki: \"Lifeblood_Core#How_to_Acquire\"\r\n },\r\n nightmareLanternLit: {\r\n name: \"Nightmare Lantern Lit\",\r\n spoiler: \"Howling Cliffs, corpse of a large bug\",\r\n wiki: \"Howling_Cliffs#Nightmare_Lantern_Chamber\"\r\n },\r\n paleLurkersRetreat: {\r\n name: \"Pale Lurker's Retreat\",\r\n spoiler: \"Colosseum of Fools, Room above Bench, break wall\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_Spectate\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n godseekerUnlocked: {\r\n name: \"Godseeker Cocoon Unlocked\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n wiki: \"Royal_Waterways#Sub-area:_Junk_Pit\"\r\n },\r\n fountainGeo: {\r\n name: \"Geo in Fountain\",\r\n spoiler: \"Ancient Basin: 3000 Geo maximum\",\r\n max: 3000,\r\n maxDefault: 3000,\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Bosses ################### */\r\n\r\n /*essentialsBosses: {\r\n h2: \"Game Completion % Essentials – Bosses\",\r\n id: \"hk-essentials-bosses\",\r\n description: \"Bosses that don't count directly towards 112% Game Completion, but are required to defeat to achieve full 112%.\",\r\n entries: {\r\n killedMegaMossCharger: {\r\n name: \"P1 Massive Moss Charger\",\r\n spoiler: \"Greenpath, near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n pantheonSoulWarrior: {\r\n name: \"P1 Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_23\",\r\n wiki: \"Soul_Warrior#Location\"\r\n },\r\n shadeSoulWarrior: {\r\n name: \"Shade Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum, use Elegant Key\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Shade_Soul#How_to_Acquire\"\r\n },\r\n pantheonCrystalGuardian: {\r\n name: \"P2 Crystal Guardian\",\r\n spoiler: \"Crystal Peak, guards Central Bench\",\r\n id: \"Mega Zombie Beam Miner (1)\",\r\n sceneName: \"Mines_18\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n killedBigBuzzer: {\r\n name: \"Vengefly King\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior, Greenpath\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedOblobble: {\r\n name: \"P2 Oblobble\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n wiki: \"Oblobbles\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFlukeMother: {\r\n name: \"P2 Flukemarm\",\r\n spoiler: \"Royal Waterways, requires Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n pantheonEnragedGuardian: {\r\n name: \"P4 Enraged Guardian\",\r\n spoiler: \"Crystal Peak, requires Monarch Wings\",\r\n id: \"Zombie Beam Miner Rematch\",\r\n sceneName: \"Mines_32\",\r\n wiki: \"Enraged_Guardian\"\r\n },\r\n killedNailBros: {\r\n name: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n killedPaintmaster: {\r\n name: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n killedNailsage: {\r\n name: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n killedHollowKnightPrime: {\r\n name: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Collectibles ################### */\r\n\r\n /*achievementsCollectibles: {\r\n h2: \"Achievements Essentials – Collectibles\",\r\n id: \"hk-achievements-collectibles\",\r\n description: `Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n hasMap: {\r\n name: \"Inventory Map\",\r\n spoiler: \"First map bought from Cornifer or Iselda\",\r\n wiki: \"Map_and_Quill\"\r\n },\r\n hasJournal: {\r\n name: \"Hunter's Journal\",\r\n spoiler: \"Greenpath: Hunter, above Stone Sanctuary\",\r\n wiki: \"Hunter's_Journal\"\r\n },\r\n hasHuntersMark: {\r\n name: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n killsBigBuzzer: {\r\n name: \"Vengefly King Journal Note\",\r\n spoiler: \"Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n salubraBlessing: {\r\n name: \"Salubra's Blessing\",\r\n spoiler: \"Salubra: 800 Geo + all 40 Charms Owned\",\r\n wiki: \"Salubra's_Blessing\"\r\n },\r\n gotShadeCharm: {\r\n name: \"Void Heart\",\r\n spoiler: \"Equip Kingsoul Charm and find Birthplace\",\r\n wiki: \"Void_Heart\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Maps ################### */\r\n\r\n /*achievementsMaps: {\r\n h2: \"Achievements Essentials – Maps\",\r\n id: \"hk-achievements-maps\",\r\n description: `Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n mapCrossroads: {\r\n name: \"Map: Forgotten Crossroads\",\r\n spoiler: \"30/40 Geo: below Gruzzer area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n mapGreenpath: {\r\n name: \"Map: Greenpath\",\r\n spoiler: \"60/80 Geo: just below Greenpath entrance\",\r\n wiki: \"Greenpath\"\r\n },\r\n mapFungalWastes: {\r\n name: \"Map: Fungal Wastes\",\r\n spoiler: \"75/100 Geo: right of Queen's Station\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n mapCliffs: {\r\n name: \"Map: Howling Cliffs\",\r\n spoiler: \"75/100 Geo: left middle area, near Journal\",\r\n wiki: \"Howling_Cliffs\"\r\n },\r\n mapCity: {\r\n name: \"Map: City of Tears\",\r\n spoiler: \"90/120 Geo: left of Soul Sanctum\",\r\n wiki: \"City_of_Tears\"\r\n },\r\n mapMines: {\r\n name: \"Map: Crystal Peak\",\r\n spoiler: \"120/150 Geo: top left area\",\r\n wiki: \"Crystal_Peak\"\r\n },\r\n mapWaterways: {\r\n name: \"Map: Royal Waterways\",\r\n spoiler: \"75/100 Geo: far left area, near Fungal\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n mapRestingGrounds: {\r\n name: \"Map: Resting Grounds\",\r\n spoiler: \"75 Geo: Iselda's Shop\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n mapAbyss: {\r\n name: \"Map: Ancient Basin\",\r\n spoiler: \"112/150 Geo: center area, near fountain\",\r\n wiki: \"Ancient_Basin\"\r\n },\r\n mapOutskirts: {\r\n name: \"Map: Kingdom's Edge\",\r\n spoiler: \"112/150 Geo: left bottom area, inside pipe\",\r\n wiki: \"Kingdom's_Edge\"\r\n },\r\n mapFogCanyon: {\r\n name: \"Map: Fog Canyon\",\r\n spoiler: \"150/200 Geo: above Teacher's Archives\",\r\n wiki: \"Fog_Canyon\"\r\n },\r\n mapRoyalGardens: {\r\n name: \"Map: Queen's Gardens\",\r\n spoiler: \"150/200 Geo: below Fog Canyon entrance\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n mapDeepnest: {\r\n name: \"Map: Deepnest\",\r\n spoiler: \"38/50 Geo: near both Fungal Wastes entrances\",\r\n wiki: \"Deepnest\"\r\n },\r\n areaMaps: {\r\n name: \"Area Maps\",\r\n spoiler: \"Cornifer and Iselda, 13 Area Maps total\",\r\n max: 13,\r\n maxDefault: 13,\r\n wiki: \"Map_and_Quill#Maps\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> World Interactions ################### */\r\n\r\n /*achievementsWorldInteractions: {\r\n h2: \"Achievements Essentials – World Interactions\",\r\n id: \"hk-achievements-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.`,\r\n entries: {\r\n quirrelEpilogueCompleted: {\r\n name: \"Quirrel: Witness\",\r\n spoiler: \"Blue Lake: after defeating Monomon the Teacher\",\r\n wiki: \"Quirrel\"\r\n },\r\n xunRewardGiven: {\r\n name: \"Grey Mourner: Solace\",\r\n spoiler: \"Resting Grounds: Complete Delicate Flower quest\",\r\n wiki: \"Grey_Mourner\"\r\n },\r\n zoteStatus: {\r\n id: \"zoteStatus\",\r\n name: \"Zote Status\",\r\n nameDefault: \"Zote Status\",\r\n nameNeglect: \"Zote Choice: Neglect\",\r\n nameRivalry: \"Zote Choice: Rivalry\",\r\n nameTrappedVengefly: \"Zote Status: Vengefly\",\r\n nameNotRescuedVengefly: \"Zote Status: Greenpath\",\r\n nameTrappedDeepnest: \"Zote Status: Deepnest\",\r\n nameColosseum: \"Zote Status: Colosseum of Fools\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerNeglect: \"Left Zote to die\",\r\n spoilerRivalry: \"Defeated Zote in the Colosseum of Fools\",\r\n spoilerTrappedVengefly: \"Greenpath, defeat Vengefly King\",\r\n spoilerNotRescuedVengefly: \"Check what happened with Zote\",\r\n spoilerTrappedDeepnest: \"Deepnest, free from cobwebs\",\r\n spoilerColosseum: \"Trial of the Warrior\",\r\n wiki: \"Zote\"\r\n },\r\n nailsmithStatus: {\r\n id: \"nailsmithStatus\",\r\n name: \"Nailsmith Status\",\r\n nameDefault: \"Nailsmith Status\",\r\n nameHappyCouple: \"Nailsmith Choice: Happy Couple\",\r\n namePurity: \"Nailsmith Choice: Purity\",\r\n nameSheoHutWaiting: \"Nailsmith Status: Sheo\",\r\n nameUpgradeNail: \"Nailsmith Status: Waiting\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerHappyCouple: \"Found a new calling\",\r\n spoilerPurity: \"Slain with Pure Nail\",\r\n spoilerSheoHutWaiting: \"Waiting at Sheo's Hut\",\r\n spoilerUpgradeNail: \"Upgrade Nail to Pure Nail\",\r\n wiki: \"Nailsmith\"\r\n },\r\n mrMushroomState1: {\r\n name: \"Mr Mushroom #1\",\r\n spoiler: \"Fungal Wastes, near Cornifer\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 2\r\n },\r\n mrMushroomState2: {\r\n name: \"Mr Mushroom #2\",\r\n spoiler: \"Kingdom's Edge, near Isma's Grove\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 3\r\n },\r\n mrMushroomState3: {\r\n name: \"Mr Mushroom #3\",\r\n spoiler: \"Deepnest, near Galien\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 4\r\n },\r\n mrMushroomState4: {\r\n name: \"Mr Mushroom #4\",\r\n spoiler: \"Howling Cliffs, near Nailmaster Mato\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 5\r\n },\r\n mrMushroomState5: {\r\n name: \"Mr Mushroom #5\",\r\n spoiler: \"Ancient Basin, near Monarch Wings\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 6\r\n },\r\n mrMushroomState6: {\r\n name: \"Mr Mushroom #6\",\r\n spoiler: \"Fog Canyon, near Overgrown Mound\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 7\r\n },\r\n mrMushroomState7: {\r\n name: \"Mr Mushroom #7\",\r\n spoiler: \"King's Pass, game starting location\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 8\r\n },\r\n pantheonHallownest: {\r\n name: \"P5 Embrace the Void\",\r\n spoiler: \"Godhome: Pantheon of Hallownest\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n /* \r\n Mr Mushroom data\r\n case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break;\r\n case SplitName.MrMushroom2: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 3; break;\r\n case SplitName.MrMushroom3: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 4; break;\r\n case SplitName.MrMushroom4: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 5; break;\r\n case SplitName.MrMushroom5: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 6; break;\r\n case SplitName.MrMushroom6: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 7; break;\r\n case SplitName.MrMushroom7: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 8; break;\r\n \r\n \"mrMushroomState\": 4, < this is the current location of Mr Mushroom (Howling Cliffs)\r\n \r\n 1. Spawn of self, their minds unite, (Fungal Wastes)\r\n 2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)\r\n 3. Aglow in darkest, winding depths, (Deepnest, near Galien)\r\n 4. Winds all howl above fossilstone steps, (Howling Cliffs)\r\n 5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)\r\n 6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)\r\n 7. Path of Wyrm, at new lands entered, (King's Pass)\r\n 8. There journeys end. The kingdom ventured.\r\n */\r\n /*},\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Bosses ################### */\r\n\r\n /*achievementsBosses: {\r\n h2: \"Achievements Essentials – Bosses\",\r\n id: \"hk-achievements-bosses\",\r\n description: `Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n falseKnightDreamDefeated: {\r\n name: \"Failed Champion\",\r\n spoiler: \"Forgotten Crossroads, near False Knight\",\r\n wiki: \"Failed_Champion\"\r\n },\r\n mageLordDreamDefeated: {\r\n name: \"Soul Tyrant\",\r\n spoiler: \"City of Tears: Soul Sanctum, near Soul Master\",\r\n wiki: \"Soul_Tyrant\"\r\n },\r\n infectedKnightDreamDefeated: {\r\n name: \"Lost Kin\",\r\n spoiler: \"Ancient Basin, Broken Vessel location\",\r\n wiki: \"Lost_Kin\"\r\n },\r\n whiteDefenderDefeated: {\r\n name: \"White Defender\",\r\n spoiler: \"Royal Waterways, Dung Defender, use Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeated: {\r\n name: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n killedHollowKnight: {\r\n name: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n \r\n //Absolute Radiance (for P5, achievements)\r\n //Sisters of Battle (for P5, achievements)\r\n //Winged Nosk (for P5, achievements)\r\n \r\n killedFinalBoss: {\r\n name: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n },\r\n },*/\r\n\r\n \r\n /* ################ Optional Journal Entries ################### */\r\n\r\n /*huntersJournalOptional: {\r\n h2: \"Optional Journal Entries\",\r\n id: \"hk-journal-optional\",\r\n description: \"The remaining Hunter's Journal entries which don't count for Hunter's Mark and Keen/True Hunter achievements. Note: 6 entries can be permanently unobtainable, depending on your choices in the save file (Grey Prince Zote, all 3 Zotelings, Grimmkin Nightmare and Nightmare King).\",\r\n entries: {\r\n HunterMark: {\r\n name: \"Hunter's Mark (1)\",\r\n nameDefault: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n MenderBug: {\r\n name: \"Menderbug (1)\",\r\n nameDefault: \"Menderbug\",\r\n spoiler: \"Forgotten Crossroads: destroy sign\",\r\n wiki: \"Menderbug\"\r\n },\r\n Zote: {\r\n name: \"Zote (1)\",\r\n nameDefault: \"Zote\",\r\n spoiler: \"Colosseum: Trial of the Warrior or The Eternal Ordeal\",\r\n wiki: \"Zote\"\r\n },\r\n HollowKnight: {\r\n name: \"Hollow Knight (1)\",\r\n nameDefault: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n FinalBoss: {\r\n name: \"The Radiance (1)\",\r\n nameDefault: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n WhiteDefender: {\r\n name: \"White Defender (1)\",\r\n nameDefault: \"White Defender\",\r\n spoiler: \"Royal Waterways: Dung Defender, Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n GreyPrince: {\r\n name: \"Grey Prince Zote (1)\",\r\n nameDefault: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n ZotelingBalloon: {\r\n name: \"Volatile Zoteling (1)\",\r\n nameDefault: \"Volatile Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 3+\",\r\n wiki: \"Volatile_Zoteling\"\r\n },\r\n ZotelingHopper: {\r\n name: \"Hopping Zoteling (1)\",\r\n nameDefault: \"Hopping Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 2+\",\r\n wiki: \"Hopping_Zoteling\"\r\n },\r\n ZotelingBuzzer: {\r\n name: \"Winged Zoteling (1)\",\r\n nameDefault: \"Winged Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 1+\",\r\n wiki: \"Winged_Zoteling\"\r\n },\r\n FlameBearerSmall: {\r\n name: \"Grimmkin Novice (3)\",\r\n nameDefault: \"Grimmkin Novice\",\r\n spoiler: \"Greenpath, Crystal Peak, City of Tears\",\r\n wiki: \"Grimmkin_Novice\"\r\n },\r\n FlameBearerMed: {\r\n name: \"Grimmkin Master (4)\",\r\n nameDefault: \"Grimmkin Master\",\r\n spoiler: \"King's Pass, Resting Grounds, Kingdom's Edge\",\r\n wiki: \"Grimmkin_Master\"\r\n },\r\n FlameBearerLarge: {\r\n name: \"Grimmkin Nightmare (5)\",\r\n nameDefault: \"Grimmkin Nightmare\",\r\n spoiler: \"Fungal Core, Royal Waterways, Hive\",\r\n wiki: \"Grimmkin_Nightmare\"\r\n },\r\n Grimm: {\r\n name: \"Troupe Master Grimm (1)\",\r\n nameDefault: \"Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth: collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n NightmareGrimm: {\r\n name: \"Nightmare King (1)\",\r\n nameDefault: \"Nightmare King\",\r\n spoiler: \"Dirtmouth: collect 9 flames\",\r\n wiki: \"Nightmare_King\"\r\n },\r\n BindingSeal: {\r\n name: \"Seal of Binding (1)\",\r\n nameDefault: \"Seal of Binding\",\r\n spoiler: \"White Palace: Path of Pain completion\",\r\n wiki: \"Seal_of_Binding\"\r\n },\r\n NailBros: {\r\n name: \"Nailmasters Oro & Mato (1)\",\r\n nameDefault: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n Paintmaster: {\r\n name: \"Paintmaster Sheo (1)\",\r\n nameDefault: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n Nailsage: {\r\n name: \"Great Nailsage Sly (1)\",\r\n nameDefault: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n HollowKnightPrime: {\r\n name: \"Pure Vessel (1)\",\r\n nameDefault: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n GodseekerMask: {\r\n name: \"Weathered Mask (1)\",\r\n nameDefault: \"Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n VoidIdol_1: {\r\n name: \"Void Idol Attuned (1)\",\r\n nameDefault: \"Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_2: {\r\n name: \"Void Idol Ascended (1)\",\r\n nameDefault: \"Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_3: {\r\n name: \"Void Idol Radiant (1)\",\r\n nameDefault: \"Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Charm Notches ############################################## */\r\n\r\n /*charmNotches: {\r\n h2: \"Charm Notches\",\r\n id: \"hk-charm-notches\",\r\n description: `Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n notchShroomOgres: {\r\n name: \"Charm Notch #1\",\r\n spoiler: \"Fungal Wastes: Shroom Ogres room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch1: {\r\n name: \"Charm Notch #2\",\r\n spoiler: \"Salubra: 120 Geo + 5 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch2: {\r\n name: \"Charm Notch #3\",\r\n spoiler: \"Salubra: 500 Geo + 10 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch3: {\r\n name: \"Charm Notch #4\",\r\n spoiler: \"Salubra: 900 Geo + 18 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch4: {\r\n name: \"Charm Notch #5\",\r\n spoiler: \"Salubra: 1400 Geo + 25 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n colosseumBronzeCompleted: {\r\n name: \"Charm Notch #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n notchFogCanyon: {\r\n name: \"Charm Notch #7\",\r\n spoiler: \"Fog Canyon: explosive eggs room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n gotGrimmNotch: {\r\n name: \"Charm Notch #8\",\r\n spoiler: \"Dirtmouth: Troupe Leader Grimm\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Grubs ############################################## */\r\n\r\n /*grubs: {\r\n h2: \"Grubs\",\r\n id: \"hk-grubs\",\r\n description: `Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
\r\n Note: Due to a bug in recent versions of Hollow Knight, Grubs #33 and #34 (The Collector/Tower of Love) are not marked as released correctly in the save file. As a workaround for this bug, when Grub #32 is detected as released, #33 and #34 are automatically marked as released too in this app.`,\r\n percent: 0,\r\n maxPercent: 46,\r\n entries: {\r\n grub1: {\r\n name: \"Grub #1\",\r\n spoiler: \"Forgotten Crossroads: Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub2: {\r\n name: \"Grub #2\",\r\n spoiler: \"Forgotten Crossroads: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub3: {\r\n name: \"Grub #3\",\r\n spoiler: \"Forgotten Crossroads: Above Ancestral Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub4: {\r\n name: \"Grub #4\",\r\n spoiler: \"Forgotten Crossroads: Husk Guard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub5: {\r\n name: \"Grub #5\",\r\n spoiler: \"Forgotten Crossroads: Spikes Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub6: {\r\n name: \"Grub #6\",\r\n spoiler: \"Greenpath: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub7: {\r\n name: \"Grub #7\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub8: {\r\n name: \"Grub #8\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_21\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub9: {\r\n name: \"Grub #9\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub10: {\r\n name: \"Grub #10\",\r\n spoiler: \"Fungal Wastes: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub11: {\r\n name: \"Grub #11\",\r\n spoiler: \"City of Tears: Above Lemm\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub12: {\r\n name: \"Grub #12\",\r\n spoiler: \"Crystal Peak: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub13: {\r\n name: \"Grub #13\",\r\n spoiler: \"Crystal Peak: Spiked Conveyor Belts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub14: {\r\n name: \"Grub #14\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub15: {\r\n name: \"Grub #15\",\r\n spoiler: \"Crystal Peak: Crushers Below Top Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub16: {\r\n name: \"Grub #16\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub17: {\r\n name: \"Grub #17\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub18: {\r\n name: \"Grub #18\",\r\n spoiler: \"City of Tears: Guarded House Room in Main Hub\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins_House_01\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub19: {\r\n name: \"Grub #19\",\r\n spoiler: \"Crystal Peak: Crystallized Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub20: {\r\n name: \"Grub #20\",\r\n spoiler: \"Crystal Peak: Down from Dirtmouth entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_16\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub21: {\r\n name: \"Grub #21\",\r\n spoiler: \"Royal Waterways: Top Left Corridor Above Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub22: {\r\n name: \"Grub #22\",\r\n spoiler: \"Royal Waterways: Isma's Grove\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub23: {\r\n name: \"Grub #23\",\r\n spoiler: \"Ancient Basin: Broken Vessel Top Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub24: {\r\n name: \"Grub #24\",\r\n spoiler: \"Ancient Basin: Cloth/Pale Ore Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub25: {\r\n name: \"Grub #25\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_24\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub26: {\r\n name: \"Grub #26\",\r\n spoiler: \"Greenpath: Whispering Root Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub27: {\r\n name: \"Grub #27\",\r\n spoiler: \"Fog Canyon: Teacher's Archives Entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_47\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub28: {\r\n name: \"Grub #28\",\r\n spoiler: \"Queen's Gardens: Main Arena Above Left Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub29: {\r\n name: \"Grub #29\",\r\n spoiler: \"Queen's Gardens: Near White Lady\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub30: {\r\n name: \"Grub #30\",\r\n spoiler: \"Queen's Gardens: Upper Room near Greenpath\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_22\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub31: {\r\n name: \"Grub #31\",\r\n spoiler: \"City of Tears: Below King's Station\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub32: {\r\n name: \"Grub #32\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub33: {\r\n name: \"Grub #33\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub34: {\r\n name: \"Grub #34\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (2)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub35: {\r\n name: \"Grub #35\",\r\n spoiler: \"Kingdom's Edge: Below Camp Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub36: {\r\n name: \"Grub #36\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub37: {\r\n name: \"Grub #37\",\r\n spoiler: \"Fungal Wastes: Spore Shroom Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_20\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub38: {\r\n name: \"Grub #38\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub39: {\r\n name: \"Grub #39\",\r\n spoiler: \"Deepnest: Right of Fungal Wastes Drop\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_36\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub40: {\r\n name: \"Grub #40\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub41: {\r\n name: \"Grub #41\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub42: {\r\n name: \"Grub #42\",\r\n spoiler: \"Deepnest: Whispering Root Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub43: {\r\n name: \"Grub #43\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub44: {\r\n name: \"Grub #44\",\r\n spoiler: \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub45: {\r\n name: \"Grub #45\",\r\n spoiler: \"The Hive: Kingdom's Edge Secret\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub46: {\r\n name: \"Grub #46\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ###################################### Collectibles -> Whispering Roots ############################################## */\r\n\r\n /*whisperingRoots: {\r\n h2: \"Whispering Roots\",\r\n id: \"hk-whispering-roots\",\r\n description: `There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.`,\r\n percent: 0,\r\n maxPercent: 15,\r\n entries: {\r\n whisperingRoot1: {\r\n name: \"Whispering Root #1: 29 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Right of Grubfather\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot2: {\r\n name: \"Whispering Root #2: 42 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot3: {\r\n name: \"Whispering Root #3: 18 Orbs\",\r\n spoiler: \"Fungal Wastes: Above Mantis Village\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot4: {\r\n name: \"Whispering Root #4: 28 Orbs\",\r\n spoiler: \"City of Tears: Below Stag Station\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot5: {\r\n name: \"Whispering Root #5: 46 Orbs\",\r\n spoiler: \"Howling Cliffs: Big Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot6: {\r\n name: \"Whispering Root #6: 21 Orbs\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Big Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Mines_23\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot7: {\r\n name: \"Whispering Root #7: 20 Orbs\",\r\n spoiler: \"Resting Grounds: Right of Seer, Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_05\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot8: {\r\n name: \"Whispering Root #8: 34 Orbs\",\r\n spoiler: \"Resting Grounds: Spirit's Glade\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot9: {\r\n name: \"Whispering Root #9: 35 Orbs\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Abyss_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot10: {\r\n name: \"Whispering Root #10: 44 Orbs\",\r\n spoiler: \"Greenpath: Right of Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot11: {\r\n name: \"Whispering Root #11: 20 Orbs\",\r\n spoiler: \"Fungal Wastes: Left of Leg Eater\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_33\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot12: {\r\n name: \"Whispering Root #12: 29 Orbs\",\r\n spoiler: \"Queen's Gardens: Below Right Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus3_11\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot13: {\r\n name: \"Whispering Root #13: 51 Orbs\",\r\n spoiler: \"Kingdom's Edge: Right of Tower of Love\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot14: {\r\n name: \"Whispering Root #14: 45 Orbs\",\r\n spoiler: \"Deepnest: Below Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot15: {\r\n name: \"Whispering Root #15: 20 Orbs\",\r\n spoiler: \"The Hive: Right of Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Hive_02\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Wanderer's Journal ############################################## */\r\n\r\n /*relicsWanderersJournal: {\r\n h2: \"Relics - Wanderer's Journal\",\r\n id: \"hk-relics-journal\",\r\n description: `Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
\r\n 14 x 200 = 2800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n wanderersJournal1: {\r\n name: \"Wanderer's Journal #1\",\r\n spoiler: \"Greenpath: Room Above Fog Canyon\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_11\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal2: {\r\n name: \"Wanderer's Journal #2\",\r\n spoiler: \"Greenpath: Right of Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_22\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal3: {\r\n name: \"Wanderer's Journal #3\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_04\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal4: {\r\n name: \"Wanderer's Journal #4\",\r\n spoiler: \"Fungal Wastes: Room Above Mantis Village\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal5: {\r\n name: \"Wanderer's Journal #5\",\r\n spoiler: \"City of Tears: City Storerooms\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_28\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal6: {\r\n name: \"Wanderer's Journal #6\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal7: {\r\n name: \"Wanderer's Journal #7\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal8: {\r\n name: \"Wanderer's Journal #8\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal9: {\r\n name: \"Wanderer's Journal #9\",\r\n spoiler: \"City of Tears: Room Above King's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_05\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal10: {\r\n name: \"Wanderer's Journal #10\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_02\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal11: {\r\n name: \"Wanderer's Journal #11\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal12: {\r\n name: \"Wanderer's Journal #12\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal13: {\r\n name: \"Wanderer's Journal #13\",\r\n spoiler: \"Kingdom's Edge: Camp Bench\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_13\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal14: {\r\n name: \"Wanderer's Journal #14\",\r\n spoiler: \"Kingdom's Edge: Left of Markoth\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_18\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Hallownest Seal ############################################## */\r\n\r\n /*relicsHallownestSeal: {\r\n h2: \"Relics - Hallownest Seal\",\r\n id: \"hk-relics-seal\",\r\n description: `Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.
\r\n 17 x 450 = 7650 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 17,\r\n entries: {\r\n hallownestSeal1: {\r\n name: \"Hallownest Seal #1\",\r\n spoiler: \"Forgotten Crossroads: Inside the Well\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_01\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal2: {\r\n name: \"Hallownest Seal #2\",\r\n spoiler: \"Fungal Wastes: Willoh's Room above Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_34\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal3: {\r\n name: \"Hallownest Seal #3\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal4: {\r\n name: \"Hallownest Seal #4\",\r\n spoiler: \"Fungal Wastes: Right of Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal5: {\r\n name: \"Hallownest Seal #5\",\r\n spoiler: \"City of Tears: Open Air Rafters\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal6: {\r\n name: \"Hallownest Seal #6\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal7: {\r\n name: \"Hallownest Seal #7\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal8: {\r\n name: \"Hallownest Seal #8\",\r\n spoiler: \"City of Tears: King's Station Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_08\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal9: {\r\n name: \"Hallownest Seal #9\",\r\n spoiler: \"Grubfather: 23 Grubs rescued\",\r\n id: \"Shiny Item Relic2\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal10: {\r\n name: \"Hallownest Seal #10\",\r\n spoiler: \"Fog Canyon: Right Tall Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_26\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal11: {\r\n name: \"Hallownest Seal #11\",\r\n spoiler: \"Fog Canyon: Lifeblood Cocoon Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_30\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal12: {\r\n name: \"Hallownest Seal #12\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal13: {\r\n name: \"Hallownest Seal #13\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal14: {\r\n name: \"Hallownest Seal #14\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal15: {\r\n name: \"Hallownest Seal #15\",\r\n spoiler: \"Deepnest: Room Above Lower Cornifer\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_16\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal16: {\r\n name: \"Hallownest Seal #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal17: {\r\n name: \"Hallownest Seal #17\",\r\n spoiler: \"Seer: 100 Essence collected\",\r\n id: \"dreamReward1\",\r\n sceneName: \"\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - King's Idol ############################################## */\r\n\r\n /*relicsKingsIdol: {\r\n h2: \"Relics - King's Idol\",\r\n id: \"hk-relics-idol\",\r\n description: `Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
\r\n 8 x 800 = 6400 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n kingsIdol1: {\r\n name: \"King's Idol #1\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol2: {\r\n name: \"King's Idol #2\",\r\n spoiler: \"Crystal Peak: Cornifer Room, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol3: {\r\n name: \"King's Idol #3\",\r\n spoiler: \"Resting Grounds: Spirit's Glade, Waterfall\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol4: {\r\n name: \"King's Idol #4\",\r\n spoiler: \"Royal Waterways: Dung Defender's Cave\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Waterways_15\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol5: {\r\n name: \"King's Idol #5\",\r\n spoiler: \"Kingdom's Edge: Great Hopper Below Colosseum Entrance\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_08\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol6: {\r\n name: \"King's Idol #6\",\r\n spoiler: \"Deepnest: Zote Arena Left Side\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_33\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol7: {\r\n name: \"King's Idol #7\",\r\n spoiler: \"Grubfather: 38 Grubs rescued\",\r\n id: \"Shiny Item Relic3\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol8: {\r\n name: \"King's Idol #8\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"GG_Lurker\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Arcane Egg ############################################## */\r\n\r\n /*relicsArcaneEgg: {\r\n h2: \"Relics - Arcane Egg\",\r\n id: \"hk-relics-egg\",\r\n description: `Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
\r\n 4 x 1200 = 4800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n arcaneEgg1: {\r\n name: \"Arcane Egg #1\",\r\n spoiler: \"The Abyss: Shade Cloak Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_10\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg2: {\r\n name: \"Arcane Egg #2\",\r\n spoiler: \"Seer: 1200 Essence\",\r\n id: \"dreamReward6\",\r\n sceneName: \"\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg3: {\r\n name: \"Arcane Egg #3\",\r\n spoiler: \"The Abyss: Birthplace, requires Kingsoul\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_15\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg4: {\r\n name: \"Arcane Egg #4 (missable)\",\r\n spoiler: \"The Abyss: Lifeblood Core Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Abyss_08\",\r\n wiki: \"Abyss#Lifeblood_Chamber\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Rancid Eggs ############################################## */\r\n\r\n /*rancidEggs: {\r\n h2: \"Rancid Eggs\",\r\n id: \"hk-rancid-eggs\",\r\n description: `A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n rancidEgg1: {\r\n name: \"Rancid Egg #1\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg2: {\r\n name: \"Rancid Egg #2\",\r\n spoiler: \"City of Tears: Room Above Lemm\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg3: {\r\n name: \"Rancid Egg #3\",\r\n spoiler: \"Crystal Peak: Dark Bench Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Mines_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg4: {\r\n name: \"Rancid Egg #4\",\r\n spoiler: \"Resting Grounds: Blue Lake\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Crossroads_50\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg5: {\r\n name: \"Rancid Egg #5\",\r\n spoiler: \"Crystal Peak: Desolate Dive Entrance\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_01\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg6: {\r\n name: \"Rancid Egg #6\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_04b\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg7: {\r\n name: \"Rancid Egg #7\",\r\n spoiler: \"Royal Waterways: Hidden Grub Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg8: {\r\n name: \"Rancid Egg #8\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg9: {\r\n name: \"Rancid Egg #9\",\r\n spoiler: \"Greenpath: Outside Sheo's Hut\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_15\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg10: {\r\n name: \"Rancid Egg #10\",\r\n spoiler: \"Grubfather: 16 Grubs rescued\",\r\n id: \"Shiny Item Rancid Egg\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg11: {\r\n name: \"Rancid Egg #11\",\r\n spoiler: \"Queen's Gardens: Entrance from Fog Canyon\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Fungus3_34\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg12: {\r\n name: \"Rancid Egg #12\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg13: {\r\n name: \"Rancid Egg #13\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg14: {\r\n name: \"Rancid Egg #14\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg15: {\r\n name: \"Rancid Egg #15\",\r\n spoiler: \"Deepnest: Whispering Root Big Area Left Side\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg16: {\r\n name: \"Rancid Egg #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg17: {\r\n name: \"Rancid Egg #17\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg18: {\r\n name: \"Rancid Egg #18\",\r\n spoiler: \"Royal Waterways: Main Bench Area\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg19: {\r\n name: \"Rancid Egg #19\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg20: {\r\n name: \"Rancid Egg #20\",\r\n spoiler: \"Sly: 60 Geo\",\r\n id: \"slyRancidEgg\",\r\n sceneName: \"\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg21: {\r\n name: \"Rancid Egg #21\",\r\n spoiler: \"Royal Waterways: Tuk's free Egg\",\r\n spoilerNormal: \"Royal Waterways: Tuk, with Defender's Crest\",\r\n spoilerSteelSoul: \"Royal Waterways: Inspect Tuk\",\r\n idPlayerData: \"tukDungEgg\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_03\",\r\n wiki: \"Tuk\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Items ############################################## */\r\n\r\n /*items: {\r\n h2: \"Items\",\r\n id: \"hk-items\",\r\n description: `Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n hasQuill: {\r\n name: \"Quill\",\r\n spoiler: \"120 Geo: Iselda's Shop, updates map with explored areas\",\r\n wiki: \"Map_and_Quill#Mapping_Tools\"\r\n },\r\n hasPinBench: {\r\n name: \"Map Pin: Bench\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Bench_(Hollow_Knight)\"\r\n },\r\n hasPinShop: {\r\n name: \"Map Pin: Vendor\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Category:NPCs_(Hollow_Knight)#Merchants\"\r\n },\r\n hasPinCocoon: {\r\n name: \"Map Pin: Lifeblood Cocoon\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Lifeblood_Cocoon\"\r\n },\r\n hasPinSpa: {\r\n name: \"Map Pin: Hot Springs\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Hot_Springs\"\r\n },\r\n hasPinStag: {\r\n name: \"Map Pin: Stag Station\",\r\n spoiler: \"100 Geo: Iselda's Shop, unlock first Station\",\r\n wiki: \"Stag_Station\"\r\n },\r\n hasPinGhost: {\r\n name: \"Map Pin: Warrior's Grave\",\r\n spoiler: \"180 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Warrior_Dreams\"\r\n },\r\n hasPinDreamPlant: {\r\n name: \"Map Pin: Whispering Root\",\r\n spoiler: \"150 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n hasPinTram: {\r\n name: \"Map Pin: Tram\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Tram Pass\",\r\n wiki: \"Tram\"\r\n },\r\n hasMarker_r: {\r\n name: \"Map Pin: Shell Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_b: {\r\n name: \"Map Pin: Scarab Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_y: {\r\n name: \"Map Pin: Token Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_w: {\r\n name: \"Map Pin: Gleaming Marker\",\r\n spoiler: \"210 Geo: Iselda, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasPinGuardian: {\r\n name: \"Map Pin: Dreamers\",\r\n spoiler: \"Resting Grounds: Inspect the shrine\",\r\n wiki: \"Dreamers\"\r\n },\r\n hasPinBlackEgg: {\r\n name: \"Map Pin: Temple of the Black Egg\",\r\n spoiler: \"City of Tears: Inspect fountain\",\r\n wiki: \"Temple_of_the_Black_Egg\"\r\n },\r\n hasPinGrub: {\r\n name: \"Collector's Map\",\r\n spoiler: \"Kingdom's Edge: Tower of Love, Love Key\",\r\n wiki: \"Map_and_Quill#The_Collector's_Map\"\r\n },\r\n cityCrest: {\r\n name: \"City Crest\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"City_Crest\"\r\n },\r\n hasDreamGate: {\r\n name: \"Dreamgate\",\r\n spoiler: \"Seer: 900 Essence\",\r\n wiki: \"Dreamgate\"\r\n },\r\n fragileGreed_unbreakable: {\r\n name: \"Unbreakable Greed\",\r\n spoiler: \"Divine: Fragile Greed + 9000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileHealth_unbreakable: {\r\n name: \"Unbreakable Heart\",\r\n spoiler: \"Divine: Fragile Heart + 12000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileStrength_unbreakable: {\r\n name: \"Unbreakable Strength\",\r\n spoiler: \"Divine: Fragile Strength + 15000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Chests ############################################## */\r\n\r\n /*geoChests: {\r\n h2: \"Geo Chests\",\r\n id: \"hk-geo-chests\",\r\n description: `All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n chest1: {\r\n name: \"Chest #1: 200 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest2: {\r\n name: \"Chest #2: 1 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest3: {\r\n name: \"Chest #3: 78 Geo\",\r\n spoiler: \"Crystal Peak: Crushers Room\",\r\n id: \"Chest\",\r\n sceneName: \"Mines_37\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest4: {\r\n name: \"Chest #4: 380 Geo\",\r\n spoiler: \"City of Tears: Soul Master Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest5: {\r\n name: \"Chest #5: 150 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Chest\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest6: {\r\n name: \"Chest #6: 85 Geo\",\r\n spoiler: \"Greenpath: Whispering Root Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest7: {\r\n name: \"Chest #7: 620 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward\",\r\n id: \"Mantis Chest (2)\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest8: {\r\n name: \"Chest #8: 655 Geo\",\r\n spoiler: \"City of Tears: Watcher Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest9: {\r\n name: \"Chest #9: 160 Geo\",\r\n spoiler: \"Deepnest: Weaver's Den, Secret Room\",\r\n id: \"Chest\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest10: {\r\n name: \"Chest #10: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest11: {\r\n name: \"Chest #11: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (1)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest12: {\r\n name: \"Chest #12: 25 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (2)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest13: {\r\n name: \"Chest #13: 0 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (3)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest14: {\r\n name: \"Chest #14: 10 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (4)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Rocks ############################################## */\r\n\r\n /*geoRocks: {\r\n h2: \"Geo Rocks\",\r\n id: \"hk-geo-rocks\",\r\n description: `All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. A total of 5074 Geo can be collected from Geo Rocks (credit: Araraura).`,\r\n percent: 0,\r\n maxPercent: 207,\r\n entries: {\r\n geoRock1: {\r\n name: \"Geo Rock #1: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 4\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock2: {\r\n name: \"Geo Rock #2: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock3: {\r\n name: \"Geo Rock #3: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock4: {\r\n name: \"Geo Rock #4: 18 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock5: {\r\n name: \"Geo Rock #5: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 5\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock6: {\r\n name: \"Geo Rock #6: 19 Geo\",\r\n spoiler: \"Forgotten Crossroads: Well\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock7: {\r\n name: \"Geo Rock #7: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock8: {\r\n name: \"Geo Rock #8: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock9: {\r\n name: \"Geo Rock #9: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock10: {\r\n name: \"Geo Rock #10: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock11: {\r\n name: \"Geo Rock #11: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (3)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock12: {\r\n name: \"Geo Rock #12: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock13: {\r\n name: \"Geo Rock #13: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock14: {\r\n name: \"Geo Rock #14: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock15: {\r\n name: \"Geo Rock #15: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock16: {\r\n name: \"Geo Rock #16: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock17: {\r\n name: \"Geo Rock #17: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock18: {\r\n name: \"Geo Rock #18: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock19: {\r\n name: \"Geo Rock #19: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock20: {\r\n name: \"Geo Rock #20: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock21: {\r\n name: \"Geo Rock #21: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock22: {\r\n name: \"Geo Rock #22: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Before Gruz Mother\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock23: {\r\n name: \"Geo Rock #23: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside False Knight\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock24: {\r\n name: \"Geo Rock #24: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock25: {\r\n name: \"Geo Rock #25: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock26: {\r\n name: \"Geo Rock #26: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock27: {\r\n name: \"Geo Rock #27: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Above Lever\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock28: {\r\n name: \"Geo Rock #28: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Central Grub\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock29: {\r\n name: \"Geo Rock #29: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_27\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock30: {\r\n name: \"Geo Rock #30: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_46\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock31: {\r\n name: \"Geo Rock #31: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock32: {\r\n name: \"Geo Rock #32: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock33: {\r\n name: \"Geo Rock #33: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock34: {\r\n name: \"Geo Rock #34: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock35: {\r\n name: \"Geo Rock #35: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock36: {\r\n name: \"Geo Rock #36: 26 Geo\",\r\n spoiler: \"Greenpath: Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock37: {\r\n name: \"Geo Rock #37: 26 Geo\",\r\n spoiler: \"Greenpath: Waterfall Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock38: {\r\n name: \"Geo Rock #38: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock39: {\r\n name: \"Geo Rock #39: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock40: {\r\n name: \"Geo Rock #40: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock41: {\r\n name: \"Geo Rock #41: 26 Geo\",\r\n spoiler: \"Greenpath: Above Sanctuary Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock42: {\r\n name: \"Geo Rock #42: 26 Geo\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock43: {\r\n name: \"Geo Rock #43: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock44: {\r\n name: \"Geo Rock #44: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock45: {\r\n name: \"Geo Rock #45: 26 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock46: {\r\n name: \"Geo Rock #46: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock47: {\r\n name: \"Geo Rock #47: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock48: {\r\n name: \"Geo Rock #48: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (2)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock49: {\r\n name: \"Geo Rock #49: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock50: {\r\n name: \"Geo Rock #50: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock51: {\r\n name: \"Geo Rock #51: 15 Geo\",\r\n spoiler: \"Greenpath: Outside Thorns\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock52: {\r\n name: \"Geo Rock #52: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock53: {\r\n name: \"Geo Rock #53: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock54: {\r\n name: \"Geo Rock #54: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock55: {\r\n name: \"Geo Rock #55: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (1)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock56: {\r\n name: \"Geo Rock #56: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (2)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock57: {\r\n name: \"Geo Rock #57: 26 Geo\",\r\n spoiler: \"Greenpath: Hornet\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock58: {\r\n name: \"Geo Rock #58: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock59: {\r\n name: \"Geo Rock #59: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock60: {\r\n name: \"Geo Rock #60: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock61: {\r\n name: \"Geo Rock #61: 30 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock62: {\r\n name: \"Geo Rock #62: 26 Geo\",\r\n spoiler: \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_03\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock63: {\r\n name: \"Geo Rock #63: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock64: {\r\n name: \"Geo Rock #64: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock65: {\r\n name: \"Geo Rock #65: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock66: {\r\n name: \"Geo Rock #66: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock67: {\r\n name: \"Geo Rock #67: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (2)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock68: {\r\n name: \"Geo Rock #68: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock69: {\r\n name: \"Geo Rock #69: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock70: {\r\n name: \"Geo Rock #70: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Outside Elder Hu\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock71: {\r\n name: \"Geo Rock #71: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock72: {\r\n name: \"Geo Rock #72: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock73: {\r\n name: \"Geo Rock #73: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock74: {\r\n name: \"Geo Rock #74: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock75: {\r\n name: \"Geo Rock #75: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock76: {\r\n name: \"Geo Rock #76: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock77: {\r\n name: \"Geo Rock #77: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock78: {\r\n name: \"Geo Rock #78: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock79: {\r\n name: \"Geo Rock #79: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock80: {\r\n name: \"Geo Rock #80: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock81: {\r\n name: \"Geo Rock #81: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock82: {\r\n name: \"Geo Rock #82: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock83: {\r\n name: \"Geo Rock #83: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock84: {\r\n name: \"Geo Rock #84: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock85: {\r\n name: \"Geo Rock #85: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Pilgrim's Way\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock86: {\r\n name: \"Geo Rock #86: 30 Geo\",\r\n spoiler: \"City of Tears: Rafters\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock87: {\r\n name: \"Geo Rock #87: 30 Geo\",\r\n spoiler: \"City of Tears: Lemm Room\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Ruins1_05b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock88: {\r\n name: \"Geo Rock #88: 30 Geo\",\r\n spoiler: \"City of Tears: Rancid Egg Above Lemm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_05c\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock89: {\r\n name: \"Geo Rock #89: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Vessel Fragment\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock90: {\r\n name: \"Geo Rock #90: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_36\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock91: {\r\n name: \"Geo Rock #91: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock92: {\r\n name: \"Geo Rock #92: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock93: {\r\n name: \"Geo Rock #93: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock94: {\r\n name: \"Geo Rock #94: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock95: {\r\n name: \"Geo Rock #95: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (4)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock96: {\r\n name: \"Geo Rock #96: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock97: {\r\n name: \"Geo Rock #97: 24 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock98: {\r\n name: \"Geo Rock #98: 15 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock99: {\r\n name: \"Geo Rock #99: 22 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock100: {\r\n name: \"Geo Rock #100: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock101: {\r\n name: \"Geo Rock #101: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock102: {\r\n name: \"Geo Rock #102: 22 Geo\",\r\n spoiler: \"Crystal Peak: Above Spike Grub\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock103: {\r\n name: \"Geo Rock #103: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock104: {\r\n name: \"Geo Rock #104: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock105: {\r\n name: \"Geo Rock #105: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock106: {\r\n name: \"Geo Rock #106: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock107: {\r\n name: \"Geo Rock #107: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock108: {\r\n name: \"Geo Rock #108: 30 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock109: {\r\n name: \"Geo Rock #109: 26 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock110: {\r\n name: \"Geo Rock #110: 30 Geo\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_04b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock111: {\r\n name: \"Geo Rock #111: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock112: {\r\n name: \"Geo Rock #112: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock113: {\r\n name: \"Geo Rock #113: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock114: {\r\n name: \"Geo Rock #114: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock115: {\r\n name: \"Geo Rock #115: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock116: {\r\n name: \"Geo Rock #116: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock117: {\r\n name: \"Geo Rock #117: 30 Geo\",\r\n spoiler: \"City of Tears: King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock118: {\r\n name: \"Geo Rock #118: 30 Geo\",\r\n spoiler: \"City of Tears: Above King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock119: {\r\n name: \"Geo Rock #119: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock120: {\r\n name: \"Geo Rock #120: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock121: {\r\n name: \"Geo Rock #121: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock122: {\r\n name: \"Geo Rock #122: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock123: {\r\n name: \"Geo Rock #123: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Bardoon\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock124: {\r\n name: \"Geo Rock #124: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Great Hopper King's Idol\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock125: {\r\n name: \"Geo Rock #125: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Arena\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"GG_Lurker\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock126: {\r\n name: \"Geo Rock #126: 30 Geo\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Room_Fungus_Shaman\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock127: {\r\n name: \"Geo Rock #127: 30 Geo\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_32\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock128: {\r\n name: \"Geo Rock #128: 30 Geo\",\r\n spoiler: \"Royal Waterways: Outside Flukemarm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock129: {\r\n name: \"Geo Rock #129: 30 Geo\",\r\n spoiler: \"Royal Waterways: Flukemunga Corridor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"GG_Pipeway\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock130: {\r\n name: \"Geo Rock #130: 22 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock131: {\r\n name: \"Geo Rock #131: 17 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock132: {\r\n name: \"Geo Rock #132: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02 (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock133: {\r\n name: \"Geo Rock #133: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock134: {\r\n name: \"Geo Rock #134: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 01\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock135: {\r\n name: \"Geo Rock #135: 24 Geo\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock136: {\r\n name: \"Geo Rock #136: 24 Geo\",\r\n spoiler: \"Crystal Peak: Grub Mimic\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock137: {\r\n name: \"Geo Rock #137: 35 Geo\",\r\n spoiler: \"Ancient Basin: Corridor to Broken Vessel\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock138: {\r\n name: \"Geo Rock #138: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock139: {\r\n name: \"Geo Rock #139: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock140: {\r\n name: \"Geo Rock #140: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock141: {\r\n name: \"Geo Rock #141: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock142: {\r\n name: \"Geo Rock #142: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock143: {\r\n name: \"Geo Rock #143: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock144: {\r\n name: \"Geo Rock #144: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock145: {\r\n name: \"Geo Rock #145: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock146: {\r\n name: \"Geo Rock #146: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock147: {\r\n name: \"Geo Rock #147: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock148: {\r\n name: \"Geo Rock #148: 30 Geo\",\r\n spoiler: \"City of Tears: Watcher's Spire Second Floor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock149: {\r\n name: \"Geo Rock #149: 30 Geo\",\r\n spoiler: \"Fog Canyon: East Tall\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_26\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock150: {\r\n name: \"Geo Rock #150: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Main Arena\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock151: {\r\n name: \"Geo Rock #151: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus3_48\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock152: {\r\n name: \"Geo Rock #152: 27 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock153: {\r\n name: \"Geo Rock #153: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock154: {\r\n name: \"Geo Rock #154: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock155: {\r\n name: \"Geo Rock #155: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock156: {\r\n name: \"Geo Rock #156: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock157: {\r\n name: \"Geo Rock #157: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock158: {\r\n name: \"Geo Rock #158: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock159: {\r\n name: \"Geo Rock #159: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock160: {\r\n name: \"Geo Rock #160: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock161: {\r\n name: \"Geo Rock #161: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock162: {\r\n name: \"Geo Rock #162: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock163: {\r\n name: \"Geo Rock #163: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock164: {\r\n name: \"Geo Rock #164: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock165: {\r\n name: \"Geo Rock #165: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock166: {\r\n name: \"Geo Rock #166: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock167: {\r\n name: \"Geo Rock #167: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock168: {\r\n name: \"Geo Rock #168: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock169: {\r\n name: \"Geo Rock #169: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock170: {\r\n name: \"Geo Rock #170: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock171: {\r\n name: \"Geo Rock #171: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock172: {\r\n name: \"Geo Rock #172: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock173: {\r\n name: \"Geo Rock #173: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock174: {\r\n name: \"Geo Rock #174: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock175: {\r\n name: \"Geo Rock #175: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock176: {\r\n name: \"Geo Rock #176: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock177: {\r\n name: \"Geo Rock #177: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock178: {\r\n name: \"Geo Rock #178: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock179: {\r\n name: \"Geo Rock #179: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock180: {\r\n name: \"Geo Rock #180: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock181: {\r\n name: \"Geo Rock #181: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock182: {\r\n name: \"Geo Rock #182: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock183: {\r\n name: \"Geo Rock #183: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock184: {\r\n name: \"Geo Rock #184: 30 Geo\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock185: {\r\n name: \"Geo Rock #185: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock186: {\r\n name: \"Geo Rock #186: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock187: {\r\n name: \"Geo Rock #187: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock188: {\r\n name: \"Geo Rock #188: 56 Geo\",\r\n spoiler: \"The Hive: Entrance\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock189: {\r\n name: \"Geo Rock #189: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock190: {\r\n name: \"Geo Rock #190: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock191: {\r\n name: \"Geo Rock #191: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock192: {\r\n name: \"Geo Rock #192: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock193: {\r\n name: \"Geo Rock #193: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock194: {\r\n name: \"Geo Rock #194: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock195: {\r\n name: \"Geo Rock #195: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock196: {\r\n name: \"Geo Rock #196: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock197: {\r\n name: \"Geo Rock #197: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock198: {\r\n name: \"Geo Rock #198: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock199: {\r\n name: \"Geo Rock #199: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (5)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock200: {\r\n name: \"Geo Rock #200: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock201: {\r\n name: \"Geo Rock #201: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock202: {\r\n name: \"Geo Rock #202: 30 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (7)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock203: {\r\n name: \"Geo Rock #203: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock204: {\r\n name: \"Geo Rock #204: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (6)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock205: {\r\n name: \"Geo Rock #205: 30 Geo\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins_Elevator\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock206: {\r\n name: \"Geo Rock #206: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Near 420 Geo Rock\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock207: {\r\n name: \"Geo Rock #207: 420 Geo\",\r\n spoiler: \"Kingdom's Edge\",\r\n id: \"Giant Geo Egg\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> World Interactions ############################################## */\r\n\r\n /*worldInteractions: {\r\n h2: \"World Interactions\",\r\n id: \"hk-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.`,\r\n entries: {\r\n unlockedCompletionRate: {\r\n name: \"World Sense Ability\",\r\n spoiler: \"Temple of the Black Egg: Lore Tablet\",\r\n wiki: \"World_Sense\"\r\n },\r\n spaBugsEncountered: {\r\n name: \"Gossipping Bugs\",\r\n spoiler: \"Forgotten Crossroads: Hot Springs, acquire Mantis Claw\",\r\n wiki: \"Hot_Spring#Forgotten_Crossroads\"\r\n },\r\n jijiDoorUnlocked: {\r\n name: \"Confessor Jiji's Cave Unlocked\",\r\n spoiler: \"Dirtmouth, requires Simple Key\",\r\n wiki: \"Jiji\"\r\n },\r\n bathHouseOpened: {\r\n name: \"Pleasure House Door Unlocked\",\r\n spoiler: \"City of Tears: Right Side Main Hub Area\",\r\n wiki: \"City_of_Tears#Sub-area:_Pleasure_House\"\r\n },\r\n openedWaterwaysManhole: {\r\n name: \"Waterways Manhole Unlocked\",\r\n spoiler: \"City of Tears: below Lemm, use Simple Key\",\r\n wiki: \"Royal_Waterways#How_to_access\"\r\n },\r\n gladeDoorOpened: {\r\n name: \"Spirits' Glade Door Opened\",\r\n spoiler: \"Resting Grounds, Seer: 200 Essence\",\r\n wiki: \"Resting_Grounds#Sub-area:_Spirits'_Glade\"\r\n },\r\n openedCityGate: {\r\n name: \"City of Tears Gate Opened\",\r\n spoiler: \"Fungal Wastes, requires City Crest\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n soulSanctumShortcut: {\r\n name: \"Soul Sanctum Shortcut\",\r\n spoiler: \"City of Tears: Cornifer Lift Room, break left wall\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"City_of_Tears#Sub-area:_Soul_Sanctum\"\r\n },\r\n waterwaysGate: {\r\n name: \"Waterways Gate Opened\",\r\n spoiler: \"Royal Waterways: Cornifer Room, use lever\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n watcherChandelier: {\r\n name: \"Chandelier Dropped\",\r\n spoiler: \"City of Tears: Watcher Knights Room, break ceiling\",\r\n wiki: \"Watcher_Knight#In-game_events\"\r\n },\r\n colosseumHiddenHotSpring: {\r\n name: \"Hidden Hot Spring\",\r\n spoiler: \"Colosseum of Fools, break wall right of Bench\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_02\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n stagEggInspected: {\r\n name: \"Stag Nest Egg Inspected\",\r\n spoiler: \"Howling Cliffs: Top of Stag Nest\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n deepnestBridgeCollapsed: {\r\n name: \"Deepnest Entry Bridge Collapsed\",\r\n spoiler: \"Fungal Wastes, left of Spore Shroom\",\r\n wiki: \"Deepnest#How_to_access\"\r\n },\r\n maskmakerUnmasked1: {\r\n name: \"Mask Maker Unmasked\",\r\n spoiler: \"Deepnest, use Desolate Dive on Mask Maker\",\r\n wiki: \"Mask_Maker#In-game_events\"\r\n },\r\n bankerAccountPurchased: {\r\n name: \"Bank Account Opened\",\r\n spoiler: \"100 Geo: Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleLeft: {\r\n name: \"Banker Disappeared\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleCheckedStand: {\r\n name: \"Banker Stand Investigated\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n bankerSpaMet: {\r\n name: \"Found & Talked to Millibelle\",\r\n spoiler: \"City of Tears: Hot Springs, Simple Key\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleReclaimedAllGeo: {\r\n name: \"Reclaimed All Geo\",\r\n spoiler: \"City of Tears: Hot Springs, Millibelle the Thief\",\r\n wiki: \"Millibelle\"\r\n },\r\n elderbugGaveFlower: {\r\n name: \"Delicate Flower: Elderbug\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenGodseekerFlower: {\r\n name: \"Delicate Flower: Godseeker\",\r\n spoiler: \"Possible after completing 2 Pantheons\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenOroFlower: {\r\n name: \"Delicate Flower: Nailmaster Oro\",\r\n spoiler: \"D. from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenWhiteLadyFlower: {\r\n name: \"Delicate Flower: White Lady\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenEmilitiaFlower: {\r\n name: \"Delicate Flower: Emilitia\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Secret Rooms ############################################## */\r\n\r\n /*secretRooms: {\r\n h2: \"Secret Rooms\",\r\n id: \"hk-secret-rooms\",\r\n description: `Certain Secret Rooms in the game. Grimm's Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.`,\r\n entries: {\r\n grimmTentSecretRoom: {\r\n name: \"Grimm's Tent: Secret Room (missable)\",\r\n spoiler: \"Dirtmouth: inside Grimm's Tent\",\r\n id: \"Secret Mask\",\r\n sceneName: \"Grimm_Main_Tent\",\r\n wiki: \"Dirtmouth#The_Grimm_Troupe.27s_Tents\"\r\n },\r\n towerOfLoveSecretRoom: {\r\n name: \"Tower of Love: Secret Room\",\r\n spoiler: \"City of Tears: near The Collector's Map\",\r\n id: \"secret sound_grub room\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Collector#Trivia\"\r\n },\r\n weaversDenSecretRoom1: {\r\n name: \"Weaver's Den: Secret Room #1\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n weaversDenSecretRoom2: {\r\n name: \"Weaver's Den: Secret Room #2\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n pathOfPainEntrance: {\r\n name: \"White Palace: Path of Pain Entrance\",\r\n spoiler: \"Break left wall above lift area\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"White_Palace_06\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killsBindingSeal: {\r\n name: \"White Palace: Path of Pain\",\r\n spoiler: \"Main Secret Area, After Middle Lift\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n whitePalaceSecretRoomVisited: {\r\n name: \"White Palace: Secret Room #1\",\r\n spoiler: \"The Pale King's Workshop\",\r\n wiki: \"White_Palace#The_Pale_King.27s_workshop\"\r\n },\r\n whiteLadyRoom: {\r\n name: \"White Palace: Secret Room #2\",\r\n spoiler: \"White Lady's Room, break floor\",\r\n id: \"Quake Floor\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#White_Lady.27s_room\"\r\n },\r\n throneRoomLoreTablet: {\r\n name: \"White Palace: Secret Room #3\",\r\n spoiler: \"Throne Room, break right wall\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#Throne_room_Lore_Tablet\"\r\n },\r\n \r\n //#52 Quake Floor 🗺️ Palace Caged Lever ⌨️ White_Palace_15\r\n //#53 Breakable Wall Waterways 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n //#54 Break Floor 1 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n \r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Cornifer's Notes ############################################## */\r\n\r\n /*corniferNotes: {\r\n h2: \"Cornifer's Notes\",\r\n id: \"hk-cornifer-notes\",\r\n description: `Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.`,\r\n entries: {\r\n corniferNote1: {\r\n name: \"Note #1: Forgotten Crossroads\",\r\n spoiler: \"Below Big Gruzzer Room\",\r\n id: \"Shiny\",\r\n sceneName: \"Crossroads_33\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote2: {\r\n name: \"Note #2: Greenpath\",\r\n spoiler: \"Room below the Crossroads entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote3: {\r\n name: \"Note #3: Fungal Wastes\",\r\n spoiler: \"Right of Queen's Station\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote4: {\r\n name: \"Note #4: Howling Cliffs\",\r\n spoiler: \"Big Main Area on the left side\",\r\n id: \"Shiny\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote5: {\r\n name: \"Note #5: City of Tears\",\r\n spoiler: \"Toll Bench left of Soul Sanctum\",\r\n id: \"Shiny\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote6: {\r\n name: \"Note #6: Crystal Peak\",\r\n spoiler: \"Left of Central Bench\",\r\n id: \"Shiny\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote7: {\r\n name: \"Note #7: Resting Grounds\",\r\n spoiler: \"Near the Stag Station\",\r\n id: \"Shiny\",\r\n sceneName: \"RestingGrounds_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote8: {\r\n name: \"Note #8: Royal Waterways\",\r\n spoiler: \"Near Fungal Wastes exit\",\r\n id: \"Shiny\",\r\n sceneName: \"Waterways_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote9: {\r\n name: \"Note #9: Ancient Basin\",\r\n spoiler: \"Below the Tram and Fountain\",\r\n id: \"Shiny\",\r\n sceneName: \"Abyss_04\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote10: {\r\n name: \"Note #10: Kingdom's Edge\",\r\n spoiler: \"Below the King's Station entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Deepnest_East_03\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Game Statistics ################### */\r\n\r\n /*statistics: {\r\n h2: \"Game Statistics\",\r\n id: \"hk-statistics\",\r\n description: \"Dedicated to numbers and stats fans. Everything what the game may not always tell you directly, but what can be read from a save file.\",\r\n entries: {\r\n journalEntriesCompleted: {\r\n name: \"Creatures Encountered\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n \r\n //Add 4 remaining to Hunter Notes max\r\n\r\n journalNotesCompleted: {\r\n name: \"Hunter Notes Completed\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n nailDamage: {\r\n name: \"Base Nail Damage\",\r\n spoiler: \"Nailsmith upgrades, City of Tears\",\r\n max: 21,\r\n maxDefault: 21,\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n // not ghostCoins\r\n geoPool: {\r\n name: \"Shade Geo\",\r\n spoiler: \"Amount of Geo the Shade is currently holding\",\r\n min: 0,\r\n wiki: \"Shade\"\r\n },\r\n soldTrinket1: {\r\n name: \"Wanderer's Journals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 200,\r\n wiki: \"Wanderer's_Journal\"\r\n },\r\n soldTrinket2: {\r\n name: \"Hallownest Seals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 450,\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n soldTrinket3: {\r\n name: \"King's Idols Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 800,\r\n wiki: \"King's_Idol\"\r\n },\r\n soldTrinket4: {\r\n name: \"Arcane Eggs Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 1200,\r\n wiki: \"Arcane_Egg\"\r\n },\r\n relicsSoldTotalGeo: {\r\n name: \"Total Geo from Sold Relics\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n wiki: \"Lemm#Collectibles\"\r\n },\r\n ore: {\r\n name: \"Pale Ore\",\r\n spoiler: \"Current amount of Pale Ore in inventory\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n simpleKeys: {\r\n name: \"Simple Keys\",\r\n spoiler: \"Current amount of Simple Keys in inventory\",\r\n wiki: \"Simple_Key\"\r\n },\r\n rancidEggs: {\r\n name: \"Rancid Eggs\",\r\n spoiler: \"Current amount of Rancid Eggs in inventory\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n jinnEggsSold: {\r\n name: \"Rancid Eggs Sold\",\r\n spoiler: \"Dirtmouth: Jinn, Steel Soul Mode only\",\r\n wiki: \"Jinn\"\r\n },\r\n xunFlowerBrokeTimes: {\r\n name: \"Delicate Flowers Destroyed\",\r\n spoiler: \"Grey Mourner, Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower\"\r\n },\r\n itemsDiscovered: {\r\n id: \"itemsDiscovered\",\r\n name: \"Interactables\",\r\n spoiler: \"Not A. | Activated | Discovered\",\r\n wiki: \"Category:Exploration_(Hollow_Knight)\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n bankerBalance: {\r\n name: \"Bank Account Balance\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n whiteDefenderDefeats: {\r\n name: \"White Defender Times Defeated\",\r\n spoiler: \"Royal Waterways (5 max)\",\r\n max: 5,\r\n maxDefault: 5,\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeats: {\r\n name: \"Grey Prince Zote Times Defeated\",\r\n spoiler: \"Dirtmouth (10 max)\",\r\n max: 10,\r\n maxDefault: 10,\r\n wiki: \"Grey_Prince_Zote\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################# Godhome Statistics ############################################## */\r\n\r\n /*godhomeStatistics: {\r\n h2: \"Godhome Statistics\",\r\n id: \"hk-godhome-statistics\",\r\n description: \"Everything in Godhome, that didn't fit any other category.\",\r\n entries: {\r\n seenGGWastes: {\r\n name: \"Tuner Memory\",\r\n spoiler: \"Requires completing 3 Pantheons, 2% chance\",\r\n wiki: \"Godhome#Tuner_Memory\"\r\n },\r\n blueRoomDoorUnlocked: {\r\n name: \"Lifeblood Door Open\",\r\n spoiler: \"Complete any 8 Pantheon bindings total\",\r\n wiki: \"Godhome#Locked_Lifeblood_Room\"\r\n },\r\n killedVoidIdol_1: {\r\n name: \"Journal: Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_2: {\r\n name: \"Journal: Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_3: {\r\n name: \"Journal: Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedGodseekerMask: {\r\n name: \"Journal: Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n zoteStatueWallBroken: {\r\n name: \"Intruder Discovered\",\r\n spoiler: \"Hall of Gods: Zote Statue (upper right)\",\r\n wiki: \"Hall_of_Gods#Zote\"\r\n },\r\n ordealAchieved: {\r\n name: \"The Eternal Ordeal\",\r\n spoiler: \"Reach 57 Zotelings defeated\",\r\n wiki: \"Eternal_Ordeal\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Master #################################################### */\r\n\r\n /*pantheonOfTheMaster: {\r\n h2: \"P1 – Pantheon of the Master\",\r\n id: \"hk-pantheon-master\",\r\n property: \"bossDoorStateTier1\",\r\n description: \"Seek the Gods of Nail and Shell\",\r\n entries: {\r\n unlocked: {\r\n name: \"P1 Unlocked\",\r\n spoiler: \"Defeat P1 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n completed: {\r\n name: \"P1 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n boundNail: {\r\n name: \"P1 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P1 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P1 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P1 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P1 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P1 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Artist #################################################### */\r\n\r\n /*pantheonOfTheArtist: {\r\n h2: \"P2 – Pantheon of the Artist\",\r\n id: \"hk-pantheon-artist\",\r\n property: \"bossDoorStateTier2\",\r\n description: \"Seek the God Inspired\",\r\n entries: {\r\n unlocked: {\r\n name: \"P2 Unlocked\",\r\n spoiler: \"Defeat P2 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n completed: {\r\n name: \"P2 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n boundNail: {\r\n name: \"P2 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P2 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P2 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P2 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P2 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P2 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Sage #################################################### */\r\n\r\n /*pantheonOfTheSage: {\r\n h2: \"P3 – Pantheon of the Sage\",\r\n id: \"hk-pantheon-sage\",\r\n property: \"bossDoorStateTier3\",\r\n description: \"Seek the God of Wealth and Power\",\r\n entries: {\r\n unlocked: {\r\n name: \"P3 Unlocked\",\r\n spoiler: \"Defeat P3 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n completed: {\r\n name: \"P3 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n boundNail: {\r\n name: \"P3 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P3 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P3 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P3 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P3 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P3 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Knight #################################################### */\r\n\r\n /*pantheonOfTheKnight: {\r\n h2: \"P4 – Pantheon of the Knight\",\r\n id: \"hk-pantheon-knight\",\r\n property: \"bossDoorStateTier4\",\r\n description: \"Seek the Pure God\",\r\n entries: {\r\n unlocked: {\r\n name: \"P4 Unlocked\",\r\n spoiler: \"Complete 3 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n completed: {\r\n name: \"P4 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n boundNail: {\r\n name: \"P4 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P4 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P4 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P4 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P4 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P4 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of Hallownest #################################################### */\r\n\r\n /*pantheonOfHallownest: {\r\n h2: \"P5 – Pantheon of Hallownest\",\r\n id: \"hk-pantheon-hallownest\",\r\n property: \"bossDoorStateTier5\",\r\n description: \"Seek the Kingdom's Forgotten Light\",\r\n entries: {\r\n unlocked: {\r\n name: \"P5 Unlocked\",\r\n spoiler: \"Complete 4 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n completed: {\r\n name: \"P5 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n boundNail: {\r\n name: \"P5 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P5 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P5 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P5 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P5 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P5 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Hall of Gods ############################################################# */\r\n\r\n /*hallOfGods: {\r\n h2: \"Hall of Gods\",\r\n id: \"hk-hall-of-gods\",\r\n property: \"statueState\",\r\n description: \"Bottom of Godhome. Detecting what bosses have been unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.\",\r\n entries: {\r\n GruzMotherUnlocked: {\r\n name: \"Gruz Mother: Unlocked\",\r\n spoiler: \"I sleep amongst winding roads\",\r\n id: \"GruzMother\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAttuned: {\r\n name: \"Gruz Mother: Attuned\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAscended: {\r\n name: \"Gruz Mother: Ascended\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherRadiant: {\r\n name: \"Gruz Mother: Radiant\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n VengeflyUnlocked: {\r\n name: \"Vengefly King: Unlocked\",\r\n spoiler: \"I keep guard above a verdant land\",\r\n id: \"Vengefly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAttuned: {\r\n name: \"Vengefly King: Attuned\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAscended: {\r\n name: \"Vengefly King: Ascended\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyRadiant: {\r\n name: \"Vengefly King: Radiant\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n BroodingMawlekUnlocked: {\r\n name: \"Brooding Mawlek: Unlocked\",\r\n spoiler: \"I call out to no one...\",\r\n id: \"BroodingMawlek\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAttuned: {\r\n name: \"Brooding Mawlek: Attuned\",\r\n spoiler: \"...hidden by roads and highways\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAscended: {\r\n name: \"Brooding Mawlek: Ascended\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekRadiant: {\r\n name: \"Brooding Mawlek: Radiant\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n FalseKnightUnlocked: {\r\n name: \"False Knight: Unlocked\",\r\n spoiler: \"I protect the weak in...\",\r\n id: \"FalseKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAttuned: {\r\n name: \"False Knight: Attuned\",\r\n spoiler: \"...the heart of the crossroads\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAscended: {\r\n name: \"False Knight: Ascended\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightRadiant: {\r\n name: \"False Knight: Radiant\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FailedChampionUnlocked: {\r\n name: \"Failed Champion: Unlocked\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAttuned: {\r\n name: \"Failed Champion: Attuned\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAscended: {\r\n name: \"Failed Champion: Ascended\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionRadiant: {\r\n name: \"Failed Champion: Radiant\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n Hornet1Unlocked: {\r\n name: \"Hornet Protector: Unlocked\",\r\n spoiler: \"I watch over lush pathways...\",\r\n id: \"Hornet1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Attuned: {\r\n name: \"Hornet Protector: Attuned\",\r\n spoiler: \"...and distant ash-swept graves\",\r\n id: \"Hornet1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Ascended: {\r\n name: \"Hornet Protector: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Radiant: {\r\n name: \"Hornet Protector: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet2Unlocked: {\r\n name: \"Hornet Sentinel: Unlocked\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Attuned: {\r\n name: \"Hornet Sentinel: Attuned\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Ascended: {\r\n name: \"Hornet Sentinel: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Radiant: {\r\n name: \"Hornet Sentinel: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n MegaMossChargerUnlocked: {\r\n name: \"Massive Moss Charger: Unlocked\",\r\n spoiler: \"Together we hunt in paths...\",\r\n id: \"MegaMossCharger\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAttuned: {\r\n name: \"Massive Moss Charger: Attuned\",\r\n spoiler: \"...overgrown with green\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAscended: {\r\n name: \"Massive Moss Charger: Ascended\",\r\n spoiler: \"Restless god of those...\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerRadiant: {\r\n name: \"Massive Moss Charger: Radiant\",\r\n spoiler: \"...who band together\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n FlukemarmUnlocked: {\r\n name: \"Flukemarm: Unlocked\",\r\n spoiler: \"I lie within a maze of pipes\",\r\n id: \"Flukemarm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAttuned: {\r\n name: \"Flukemarm: Attuned\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAscended: {\r\n name: \"Flukemarm: Ascended\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmRadiant: {\r\n name: \"Flukemarm: Radiant\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n MantisLordsUnlocked: {\r\n name: \"Mantis Lords: Unlocked\",\r\n spoiler: \"We watch over a village of warriors\",\r\n id: \"MantisLords\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAttuned: {\r\n name: \"Mantis Lords: Attuned\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAscended: {\r\n name: \"Mantis Lords: Ascended\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsRadiant: {\r\n name: \"Mantis Lords: Radiant\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsExtraUnlocked: {\r\n name: \"Sisters of Battle: Unlocked\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAttuned: {\r\n name: \"Sisters of Battle: Attuned\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAscended: {\r\n name: \"Sisters of Battle: Ascended\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraRadiant: {\r\n name: \"Sisters of Battle: Radiant\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n OblobblesUnlocked: {\r\n name: \"Oblobbles: Unlocked\",\r\n spoiler: \"Together we are chained in a strange colosseum\",\r\n id: \"Oblobbles\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAttuned: {\r\n name: \"Oblobbles: Attuned\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAscended: {\r\n name: \"Oblobbles: Ascended\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesRadiant: {\r\n name: \"Oblobbles: Radiant\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n HiveKnightUnlocked: {\r\n name: \"Hive Knight: Unlocked\",\r\n spoiler: \"I guard the heart of the hive for my Queen\",\r\n id: \"HiveKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAttuned: {\r\n name: \"Hive Knight: Attuned\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAscended: {\r\n name: \"Hive Knight: Ascended\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightRadiant: {\r\n name: \"Hive Knight: Radiant\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n BrokenVesselUnlocked: {\r\n name: \"Broken Vessel: Unlocked\",\r\n spoiler: \"I sleep in the deep caves below the world\",\r\n id: \"BrokenVessel\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAttuned: {\r\n name: \"Broken Vessel: Attuned\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAscended: {\r\n name: \"Broken Vessel: Ascended\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselRadiant: {\r\n name: \"Broken Vessel: Radiant\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n LostKinUnlocked: {\r\n name: \"Lost Kin: Unlocked\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAttuned: {\r\n name: \"Lost Kin: Attuned\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAscended: {\r\n name: \"Lost Kin: Ascended\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinRadiant: {\r\n name: \"Lost Kin: Radiant\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n NoskUnlocked: {\r\n name: \"Nosk: Unlocked\",\r\n spoiler: \"I wait patiently in a dark nest of predators\",\r\n id: \"Nosk\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAttuned: {\r\n name: \"Nosk: Attuned\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAscended: {\r\n name: \"Nosk: Ascended\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskRadiant: {\r\n name: \"Nosk: Radiant\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskHornetUnlocked: {\r\n name: \"Winged Nosk: Unlocked\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAttuned: {\r\n name: \"Winged Nosk: Attuned\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAscended: {\r\n name: \"Winged Nosk: Ascended\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetRadiant: {\r\n name: \"Winged Nosk: Radiant\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n CollectorUnlocked: {\r\n name: \"The Collector: Unlocked\",\r\n spoiler: \"I lurk at the peak of a forsaken tower\",\r\n id: \"Collector\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAttuned: {\r\n name: \"The Collector: Attuned\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAscended: {\r\n name: \"The Collector: Ascended\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorRadiant: {\r\n name: \"The Collector: Radiant\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n GodTamerUnlocked: {\r\n name: \"God Tamer: Unlocked\",\r\n spoiler: \"I wait, weapon in hand, within the colosseum\",\r\n id: \"GodTamer\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAttuned: {\r\n name: \"God Tamer: Attuned\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAscended: {\r\n name: \"God Tamer: Ascended\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerRadiant: {\r\n name: \"God Tamer: Radiant\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n CrystalGuardian1Unlocked: {\r\n name: \"Crystal Guardian: Unlocked\",\r\n spoiler: \"I rest amongst crystals...\",\r\n id: \"CrystalGuardian1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Attuned: {\r\n name: \"Crystal Guardian: Attuned\",\r\n spoiler: \"...and strange machinery\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Ascended: {\r\n name: \"Crystal Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Radiant: {\r\n name: \"Crystal Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian2Unlocked: {\r\n name: \"Enraged Guardian: Unlocked\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Attuned: {\r\n name: \"Enraged Guardian: Attuned\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Ascended: {\r\n name: \"Enraged Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Radiant: {\r\n name: \"Enraged Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n UumuuUnlocked: {\r\n name: \"Uumuu: Unlocked\",\r\n spoiler: \"I sleep submerged in the depths of the archive\",\r\n id: \"Uumuu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAttuned: {\r\n name: \"Uumuu: Attuned\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAscended: {\r\n name: \"Uumuu: Ascended\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuRadiant: {\r\n name: \"Uumuu: Radiant\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n TraitorLordUnlocked: {\r\n name: \"Traitor Lord: Unlocked\",\r\n spoiler: \"I defile the gardens of false royalty\",\r\n id: \"TraitorLord\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAttuned: {\r\n name: \"Traitor Lord: Attuned\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAscended: {\r\n name: \"Traitor Lord: Ascended\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordRadiant: {\r\n name: \"Traitor Lord: Radiant\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n GreyPrinceUnlocked: {\r\n name: \"Grey Prince Zote: Unlocked\",\r\n spoiler: \"I serve my Queen inside her dreams\",\r\n id: \"GreyPrince\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAttuned: {\r\n name: \"Grey Prince Zote: Attuned\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAscended: {\r\n name: \"Grey Prince Zote: Ascended\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceRadiant: {\r\n name: \"Grey Prince Zote: Radiant\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n MageKnightUnlocked: {\r\n name: \"Soul Warrior: Unlocked\",\r\n spoiler: \"I haunt the halls of a sanctum\",\r\n id: \"MageKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAttuned: {\r\n name: \"Soul Warrior: Attuned\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAscended: {\r\n name: \"Soul Warrior: Ascended\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightRadiant: {\r\n name: \"Soul Warrior: Radiant\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n SoulMasterUnlocked: {\r\n name: \"Soul Master: Unlocked\",\r\n spoiler: \"Immortal, I rule the Sanctum\",\r\n id: \"SoulMaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAttuned: {\r\n name: \"Soul Master: Attuned\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAscended: {\r\n name: \"Soul Master: Ascended\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterRadiant: {\r\n name: \"Soul Master: Radiant\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulTyrantUnlocked: {\r\n name: \"Soul Tyrant: Unlocked\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAttuned: {\r\n name: \"Soul Tyrant: Attuned\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAscended: {\r\n name: \"Soul Tyrant: Ascended\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantRadiant: {\r\n name: \"Soul Tyrant: Radiant\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n DungDefenderUnlocked: {\r\n name: \"Dung Defender: Unlocked\",\r\n spoiler: \"I protect the pipeways of the kingdom\",\r\n id: \"DungDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAttuned: {\r\n name: \"Dung Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAscended: {\r\n name: \"Dung Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderRadiant: {\r\n name: \"Dung Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n WhiteDefenderUnlocked: {\r\n name: \"White Defender: Unlocked\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAttuned: {\r\n name: \"White Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAscended: {\r\n name: \"White Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderRadiant: {\r\n name: \"White Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WatcherKnightsUnlocked: {\r\n name: \"Watcher Knight: Unlocked\",\r\n spoiler: \"We lie dormant, guarding the Spire's peak\",\r\n id: \"WatcherKnights\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAttuned: {\r\n name: \"Watcher Knight: Attuned\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAscended: {\r\n name: \"Watcher Knight: Ascended\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsRadiant: {\r\n name: \"Watcher Knight: Radiant\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n NoEyesUnlocked: {\r\n name: \"No Eyes: Unlocked\",\r\n spoiler: \"I lie dreaming in a silent sanctuary\",\r\n id: \"NoEyes\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAttuned: {\r\n name: \"No Eyes: Attuned\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAscended: {\r\n name: \"No Eyes: Ascended\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesRadiant: {\r\n name: \"No Eyes: Radiant\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n MarmuUnlocked: {\r\n name: \"Marmu: Unlocked\",\r\n spoiler: \"I lie dreaming patiently in a garden\",\r\n id: \"Marmu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAttuned: {\r\n name: \"Marmu: Attuned\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAscended: {\r\n name: \"Marmu: Ascended\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuRadiant: {\r\n name: \"Marmu: Radiant\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n GalienUnlocked: {\r\n name: \"Galien: Unlocked\",\r\n spoiler: \"I lie dreaming in darkness, surrounded by predators\",\r\n id: \"Galien\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAttuned: {\r\n name: \"Galien: Attuned\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAscended: {\r\n name: \"Galien: Ascended\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienRadiant: {\r\n name: \"Galien: Radiant\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n MarkothUnlocked: {\r\n name: \"Markoth: Unlocked\",\r\n spoiler: \"I lie dreaming at the edge of the world\",\r\n id: \"Markoth\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAttuned: {\r\n name: \"Markoth: Attuned\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAscended: {\r\n name: \"Markoth: Ascended\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothRadiant: {\r\n name: \"Markoth: Radiant\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n XeroUnlocked: {\r\n name: \"Xero: Unlocked\",\r\n spoiler: \"I lie dreaming amongst peaceful graves\",\r\n id: \"Xero\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAttuned: {\r\n name: \"Xero: Attuned\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAscended: {\r\n name: \"Xero: Ascended\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroRadiant: {\r\n name: \"Xero: Radiant\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n GorbUnlocked: {\r\n name: \"Gorb: Unlocked\",\r\n spoiler: \"I lie dreaming at a wind-blasted peak\",\r\n id: \"Gorb\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAttuned: {\r\n name: \"Gorb: Attuned\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAscended: {\r\n name: \"Gorb: Ascended\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbRadiant: {\r\n name: \"Gorb: Radiant\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n ElderHuUnlocked: {\r\n name: \"Elder Hu: Unlocked\",\r\n spoiler: \"I lie dreaming in the wastes\",\r\n id: \"ElderHu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAttuned: {\r\n name: \"Elder Hu: Attuned\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAscended: {\r\n name: \"Elder Hu: Ascended\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuRadiant: {\r\n name: \"Elder Hu: Radiant\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n NailmastersUnlocked: {\r\n name: \"Oro & Mato: Unlocked\",\r\n spoiler: \"Together, we stand at a Pantheon's peak\",\r\n id: \"Nailmasters\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAttuned: {\r\n name: \"Oro & Mato: Attuned\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAscended: {\r\n name: \"Oro & Mato: Ascended\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersRadiant: {\r\n name: \"Oro & Mato: Radiant\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n PaintmasterUnlocked: {\r\n name: \"Paintmaster Sheo: Unlocked\",\r\n spoiler: \"I hone my craft at a Pantheon's peak\",\r\n id: \"Paintmaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAttuned: {\r\n name: \"Paintmaster Sheo: Attuned\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAscended: {\r\n name: \"Paintmaster Sheo: Ascended\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterRadiant: {\r\n name: \"Paintmaster Sheo: Radiant\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n SlyUnlocked: {\r\n name: \"Nailsage Sly: Unlocked\",\r\n spoiler: \"I await you at a Pantheon's peak\",\r\n id: \"Sly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAttuned: {\r\n name: \"Nailsage Sly: Attuned\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAscended: {\r\n name: \"Nailsage Sly: Ascended\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyRadiant: {\r\n name: \"Nailsage Sly: Radiant\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n HollowKnightUnlocked: {\r\n name: \"Pure Vessel: Unlocked\",\r\n spoiler: \"This empty god stands at a Pantheon's peak\",\r\n id: \"HollowKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAttuned: {\r\n name: \"Pure Vessel: Attuned\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAscended: {\r\n name: \"Pure Vessel: Ascended\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightRadiant: {\r\n name: \"Pure Vessel: Radiant\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n GrimmUnlocked: {\r\n name: \"Grimm: Unlocked\",\r\n spoiler: \"I await the lighting of the lantern\",\r\n id: \"Grimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAttuned: {\r\n name: \"Grimm: Attuned\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAscended: {\r\n name: \"Grimm: Ascended\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmRadiant: {\r\n name: \"Grimm: Radiant\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n NightmareGrimmUnlocked: {\r\n name: \"Nightmare King: Unlocked\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAttuned: {\r\n name: \"Nightmare King: Attuned\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAscended: {\r\n name: \"Nightmare King: Ascended\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmRadiant: {\r\n name: \"Nightmare King: Radiant\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n RadianceUnlocked: {\r\n name: \"Radiance: Unlocked\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAttuned: {\r\n name: \"Radiance: Attuned\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAscended: {\r\n name: \"Radiance: Ascended\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceRadiant: {\r\n name: \"Radiance: Radiant\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n },\r\n }*/\r\n\r\n\r\n },\r\n};\r\n\r\nexport default HK;","/* Huge thanks to ManicJamie for his HKTranslator: https://github.com/ManicJamie/HKTranslator */\r\n\r\nconst MAP = {\r\n \"Tutorial_01\": \"King's Pass\",\r\n \"Town\": \"Dirtmouth\",\r\n \"Room_shop\": \"Dirtmouth: Sly's Shop\",\r\n \"Room_Sly_Storeroom\": \"Dirtmouth: Sly's Shop Basement\",\r\n \"Room_Town_Stag_Station\": \"Dirtmouth: Stag Station\",\r\n \"Room_mapper\": \"Dirtmouth: Iselda's Shop\",\r\n \"Room_Bretta\": \"Dirtmouth: Bretta's Room\",\r\n \"Room_Bretta_Basement\": \"Dirtmouth: Bretta's Room Basement\",\r\n \"Room_Ouiji\": \"Dirtmouth: Jiji's Hut\",\r\n \"Room_Jinn\": \"Dirtmouth: Jinn's Hut\",\r\n \"Room_Tram_RG\": \"Upper Tram\",\r\n \"Room_Tram\": \"Lower Tram\",\r\n \"Crossroads_01\": \"Forgotten Crossroads: Well\",\r\n \"Crossroads_02\": \"Forgotten Crossroads: Outside Temple of the Black Egg\",\r\n \"Crossroads_03\": \"Forgotten Crossroads: Outside Stag Station\",\r\n \"Crossroads_04\": \"Forgotten Crossroads: Gruz Mother\",\r\n \"Crossroads_05\": \"Forgotten Crossroads: Central Grub\",\r\n \"Crossroads_06\": \"Forgotten Crossroads: Outside Ancestral Mound\",\r\n \"Crossroads_07\": \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n \"Crossroads_08\": \"Forgotten Crossroads: Aspid Arena\",\r\n \"Crossroads_09\": \"Forgotten Crossroads: Brooding Mawlek Boss\",\r\n \"Crossroads_10\": \"Forgotten Crossroads: False Knight Arena\",\r\n \"Crossroads_11_alt\": \"Forgotten Crossroads: Greenpath Entrance\",\r\n \"Crossroads_12\": \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n \"Crossroads_13\": \"Forgotten Crossroads: Goam Mask Shard\",\r\n \"Crossroads_14\": \"Forgotten Crossroads: Outside Myla\",\r\n \"Crossroads_15\": \"Forgotten Crossroads: Corridor to Tram\",\r\n \"Crossroads_16\": \"Forgotten Crossroads: Above Lever\",\r\n \"Crossroads_18\": \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n \"Crossroads_19\": \"Forgotten Crossroads: Before Gruz Mother\",\r\n \"Crossroads_21\": \"Forgotten Crossroads: Outside False Knight\",\r\n \"Crossroads_22\": \"Forgotten Crossroads: Glowing Womb Arena\",\r\n \"Crossroads_25\": \"Forgotten Crossroads: Brooding Mawlek Entrance\",\r\n \"Crossroads_27\": \"Forgotten Crossroads: Outside Tram\",\r\n \"Crossroads_30\": \"Forgotten Crossroads: Hot Spring\",\r\n \"Crossroads_31\": \"Forgotten Crossroads: Spike Grub\",\r\n \"Crossroads_33\": \"Forgotten Crossroads: Cornifer\",\r\n \"Crossroads_35\": \"Forgotten Crossroads: Acid Grub\",\r\n \"Crossroads_36\": \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n \"Crossroads_37\": \"Forgotten Crossroads: Vessel Fragment\",\r\n \"Crossroads_38\": \"Forgotten Crossroads: Grubfather\",\r\n \"Crossroads_39\": \"Forgotten Crossroads: Corridor Right of Temple of the Black Egg\",\r\n \"Crossroads_40\": \"Forgotten Crossroads: Corridor Right of Central Grub\",\r\n \"Crossroads_42\": \"Forgotten Crossroads: Right of Mask Shard\",\r\n \"Crossroads_43\": \"Forgotten Crossroads: Corridor to Elevator\",\r\n \"Crossroads_45\": \"Forgotten Crossroads: Myla\",\r\n \"Crossroads_46\": \"Forgotten Crossroads: Tram\",\r\n \"Crossroads_47\": \"Forgotten Crossroads: Stag Station\",\r\n \"Crossroads_48\": \"Forgotten Crossroads: Husk Guard Grub\",\r\n \"Crossroads_49\": \"Forgotten Crossroads: Elevator\",\r\n \"Crossroads_52\": \"Forgotten Crossroads: Goam Journal\",\r\n \"Crossroads_ShamanTemple\": \"Forgotten Crossroads: Ancestral Mound\",\r\n \"Room_Mender_House\": \"Forgotten Crossroads: Menderbug House\",\r\n \"Room_Charm_Shop\": \"Forgotten Crossroads: Salubra's Shop\",\r\n \"Room_ruinhouse\": \"Forgotten Crossroads: Rescue Sly Hut\",\r\n \"Room_temple\": \"Forgotten Crossroads: Inside Temple of the Black Egg\",\r\n \"Fungus1_01\": \"Greenpath: Entrance\",\r\n \"Fungus1_01b\": \"Greenpath: Waterfall Bench\",\r\n \"Fungus1_02\": \"Greenpath: First Hornet Sighting\",\r\n \"Fungus1_03\": \"Greenpath: Storerooms\",\r\n \"Fungus1_04\": \"Greenpath: Hornet\",\r\n \"Fungus1_05\": \"Greenpath: Outside Thorns\",\r\n \"Fungus1_06\": \"Greenpath: Cornifer\",\r\n \"Fungus1_07\": \"Greenpath: Outside Hunter\",\r\n \"Fungus1_08\": \"Greenpath: Hunter\",\r\n \"Fungus1_09\": \"Greenpath: Sheo Gauntlet\",\r\n \"Fungus1_10\": \"Greenpath: Acid Bridge\",\r\n \"Fungus1_11\": \"Greenpath: Above Fog Canyon\",\r\n \"Fungus1_12\": \"Greenpath: Massive Moss Charger Corridor\",\r\n \"Fungus1_13\": \"Greenpath: Whispering Root\",\r\n \"Fungus1_14\": \"Greenpath: Thorns of Agony\",\r\n \"Fungus1_15\": \"Greenpath: Outside Sheo\",\r\n \"Fungus1_16_alt\": \"Greenpath: Stag Station\",\r\n \"Fungus1_17\": \"Greenpath: Moss Charger Corridor\",\r\n \"Fungus1_19\": \"Greenpath: Above Sanctuary Bench\",\r\n \"Fungus1_20_v02\": \"Greenpath: Vengefly King\",\r\n \"Fungus1_21\": \"Greenpath: Outside Hornet\",\r\n \"Fungus1_22\": \"Greenpath: Outside Stag Station\",\r\n \"Fungus1_25\": \"Greenpath: Corridor to Lake of Unn\",\r\n \"Fungus1_26\": \"Greenpath: Lake Of Unn\",\r\n \"Fungus1_29\": \"Greenpath: Massive Moss Charger\",\r\n \"Fungus1_30\": \"Greenpath: Below Toll Bench\",\r\n \"Fungus1_31\": \"Greenpath: Toll\",\r\n \"Fungus1_32\": \"Greenpath: Moss Knight Arena\",\r\n \"Fungus1_34\": \"Greenpath: Stone Sanctuary Entrance\",\r\n \"Fungus1_35\": \"Greenpath: Stone Sanctuary\",\r\n \"Fungus1_36\": \"Greenpath: Stone Sanctuary Mask Shard\",\r\n \"Fungus1_37\": \"Greenpath: Stone Sanctuary Bench\",\r\n \"Fungus1_Slug\": \"Greenpath: Unn\",\r\n \"Room_nailmaster_02\": \"Greenpath: Sheo\",\r\n \"Room_Slug_Shrine\": \"Greenpath: Lake of Unn Bench\",\r\n \"Deepnest_01\": \"Fungal Wastes: Deepnest Fall\",\r\n \"Fungus2_01\": \"Fungal Wastes: Queen's Station\",\r\n \"Fungus2_02\": \"Fungal Wastes: Queen's Station Stag\",\r\n \"Fungus2_03\": \"Fungal Wastes: Outside Queen's Station\",\r\n \"Fungus2_04\": \"Fungal Wastes: Below Shrumal Ogres\",\r\n \"Fungus2_05\": \"Fungal Wastes: Shrumal Ogres\",\r\n \"Fungus2_06\": \"Fungal Wastes: Outside Leg Eater\",\r\n \"Fungus2_07\": \"Fungal Wastes: Shrumal Warrior Acid Bridge\",\r\n \"Fungus2_08\": \"Fungal Wastes: Outside Elder Hu\",\r\n \"Fungus2_09\": \"Fungal Wastes: Cloth Corridor\",\r\n \"Fungus2_10\": \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n \"Fungus2_11\": \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n \"Fungus2_12\": \"Fungal Wastes: Mantis Corridor\",\r\n \"Fungus2_13\": \"Fungal Wastes: Bretta Bench\",\r\n \"Fungus2_14\": \"Fungal Wastes: Mantis Village\",\r\n \"Fungus2_15\": \"Fungal Wastes: Mantis Lords\",\r\n \"Fungus2_17\": \"Fungal Wastes: Above Mantis Village\",\r\n \"Fungus2_18\": \"Fungal Wastes: Cornifer\",\r\n \"Fungus2_19\": \"Fungal Wastes: Right Of Spore Shroom\",\r\n \"Fungus2_20\": \"Fungal Wastes: Spore Shroom\",\r\n \"Fungus2_21\": \"Fungal Wastes: Pilgrim's Way\",\r\n \"Fungus2_23\": \"Fungal Wastes: Dashmaster\",\r\n \"Fungus2_26\": \"Fungal Wastes: Leg Eater\",\r\n \"Fungus2_28\": \"Fungal Wastes: Shrumal Warrior Loop\",\r\n \"Fungus2_29\": \"Fungal Wastes: Fungal Core Upper\",\r\n \"Fungus2_30\": \"Fungal Wastes: Fungal Core Lower\",\r\n \"Fungus2_31\": \"Fungal Wastes: Mantis Lords Rewards\",\r\n \"Fungus2_32\": \"Fungal Wastes: Elder Hu\",\r\n \"Fungus2_33\": \"Fungal Wastes: Whispering Root near Fog Canyon\",\r\n \"Fungus2_34\": \"Fungal Wastes: Willoh\",\r\n \"Fungus3_01\": \"Fog Canyon: Upper West Tall\",\r\n \"Fungus3_02\": \"Fog Canyon: Lower West Tall\",\r\n \"Fungus3_03\": \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n \"Fungus3_24\": \"Fog Canyon: Corridor to Overgrown Mound\",\r\n \"Fungus3_25\": \"Fog Canyon: Cornifer\",\r\n \"Fungus3_25b\": \"Fog Canyon: Corridor to Cornifer\",\r\n \"Fungus3_26\": \"Fog Canyon: Right Tall Area\",\r\n \"Fungus3_27\": \"Fog Canyon: Corridor to Archives\",\r\n \"Fungus3_28\": \"Fog Canyon: Charm Notch\",\r\n \"Fungus3_30\": \"Fog Canyon: Lifeblood Cocoon Room\",\r\n \"Fungus3_35\": \"Fog Canyon: Millibelle\",\r\n \"Fungus3_44\": \"Fog Canyon: Overgrown Mound Entrance\",\r\n \"Fungus3_47\": \"Fog Canyon: Teacher's Archives Entrance\",\r\n \"Fungus3_archive\": \"Fog Canyon: Teacher's Archives Bench\",\r\n \"Fungus3_archive_02\": \"Fog Canyon: Uumuu Arena\",\r\n \"Room_Fungus_Shaman\": \"Fog Canyon: Overgrown Mound\",\r\n \"Cliffs_01\": \"Howling Cliffs: Main\",\r\n \"Cliffs_02\": \"Howling Cliffs: Gorb\",\r\n \"Cliffs_03\": \"Howling Cliffs: Stag Nest\",\r\n \"Cliffs_04\": \"Howling Cliffs: Joni's Dark Passage\",\r\n \"Cliffs_05\": \"Howling Cliffs: Joni's Charm Room\",\r\n \"Cliffs_06\": \"Howling Cliffs: Grimm Lantern\",\r\n \"Fungus1_28\": \"Howling Cliffs: Baldur's Shell\",\r\n \"Room_nailmaster\": \"Howling Cliffs: Nailmaster Mato\",\r\n \"Mines_01\": \"Crystal Peak: Desolate Dive Entrance\",\r\n \"Mines_02\": \"Crystal Peak: Dark Entrance\",\r\n \"Mines_03\": \"Crystal Peak: Spike Grub\",\r\n \"Mines_04\": \"Crystal Peak: Conveyor Belts Entrance\",\r\n \"Mines_05\": \"Crystal Peak: Above Spike Grub\",\r\n \"Mines_06\": \"Crystal Peak: Deep Focus Gauntlet\",\r\n \"Mines_07\": \"Crystal Peak: Platform Dark Room to Resting Grounds\",\r\n \"Mines_10\": \"Crystal Peak: Dirtmouth Elevator Exit\",\r\n \"Mines_11\": \"Crystal Peak: Left Of Crystal Guardian\",\r\n \"Mines_13\": \"Crystal Peak: Top Corridor\",\r\n \"Mines_16\": \"Crystal Peak: Grub Mimic\",\r\n \"Mines_17\": \"Crystal Peak: Corridor to Spike Grub\",\r\n \"Mines_18\": \"Crystal Peak: Crystal Guardian Bench\",\r\n \"Mines_19\": \"Crystal Peak: Grub Crushers\",\r\n \"Mines_20\": \"Crystal Peak: Right Tall Room\",\r\n \"Mines_23\": \"Crystal Peak: Hallownest Crown Whispering Root\",\r\n \"Mines_24\": \"Crystal Peak: Hallownest Crown Grub\",\r\n \"Mines_25\": \"Crystal Peak: Hallownest Crown Climb\",\r\n \"Mines_28\": \"Crystal Peak: Outside Crystallized Mound\",\r\n \"Mines_29\": \"Crystal Peak: Dark Bench Room\",\r\n \"Mines_30\": \"Crystal Peak: Cornifer\",\r\n \"Mines_31\": \"Crystal Peak: Crystal Heart Gauntlet\",\r\n \"Mines_32\": \"Crystal Peak: Enraged Guardian Arena\",\r\n \"Mines_33\": \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n \"Mines_34\": \"Crystal Peak: Hallownest Crown Peak\",\r\n \"Mines_35\": \"Crystal Peak: Crystallized Mound\",\r\n \"Mines_36\": \"Crystal Peak: Deep Focus Room\",\r\n \"Mines_37\": \"Crystal Peak: Chest Crushers\",\r\n \"Abyss_02\": \"Ancient Basin: Broken Bridge\",\r\n \"Abyss_03\": \"Ancient Basin: Tram\",\r\n \"Abyss_04\": \"Ancient Basin: Fountain\",\r\n \"Abyss_05\": \"Ancient Basin: Palace Grounds\",\r\n \"Abyss_17\": \"Ancient Basin: Cloth\",\r\n \"Abyss_18\": \"Ancient Basin: Corridor to Broken Vessel\",\r\n \"Abyss_19\": \"Ancient Basin: Broken Vessel Grub\",\r\n \"Abyss_20\": \"Ancient Basin: Simple Key\",\r\n \"Abyss_21\": \"Ancient Basin: Monarch Wings\",\r\n \"Abyss_22\": \"Ancient Basin: Hidden Station\",\r\n \"Abyss_06_Core\": \"The Abyss: Main/Core Area\",\r\n \"Abyss_08\": \"The Abyss: Lifeblood Core Room\",\r\n \"Abyss_09\": \"The Abyss: Lighthouse Climb\",\r\n \"Abyss_10\": \"The Abyss: Shade Cloak\",\r\n \"Abyss_12\": \"The Abyss: Abyss Shriek Room\",\r\n \"Abyss_15\": \"The Abyss: Birthplace\",\r\n \"Abyss_16\": \"The Abyss: Corridor to Lighthouse\",\r\n \"Abyss_Lighthouse_room\": \"The Abyss: Inside Lighthouse\",\r\n \"Crossroads_46b\": \"Resting Grounds: Tram\",\r\n \"Crossroads_50\": \"Resting Grounds: Blue Lake\",\r\n \"RestingGrounds_02\": \"Resting Grounds: Xero\",\r\n \"RestingGrounds_04\": \"Resting Grounds: Dream Nail Entrance\",\r\n \"RestingGrounds_05\": \"Resting Grounds: Whispering Root\",\r\n \"RestingGrounds_06\": \"Resting Grounds: Corridor Below Xero\",\r\n \"RestingGrounds_07\": \"Resting Grounds: Seer\",\r\n \"RestingGrounds_08\": \"Resting Grounds: Spirit's Glade\",\r\n \"RestingGrounds_09\": \"Resting Grounds: Stag Station\",\r\n \"RestingGrounds_10\": \"Resting Grounds: Crypts\",\r\n \"RestingGrounds_12\": \"Resting Grounds: Grey Mourner Bench\",\r\n \"RestingGrounds_17\": \"Resting Grounds: Dreamshield Room\",\r\n \"Room_Mansion\": \"Resting Grounds: Grey Mourner Room\",\r\n \"Ruins2_10\": \"Resting Grounds: Elevator\",\r\n \"Abyss_03_c\": \"Kingdom's Edge: Tram\",\r\n \"Deepnest_East_01\": \"Kingdom's Edge: Left of The Hive\",\r\n \"Deepnest_East_02\": \"Kingdom's Edge: Above The Hive\",\r\n \"Deepnest_East_03\": \"Kingdom's Edge: Entrance\",\r\n \"Deepnest_East_04\": \"Kingdom's Edge: Bardoon\",\r\n \"Deepnest_East_06\": \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n \"Deepnest_East_07\": \"Kingdom's Edge: Whispering Root\",\r\n \"Deepnest_East_08\": \"Kingdom's Edge: Great Hopper King's Idol\",\r\n \"Deepnest_East_09\": \"Kingdom's Edge: Corridor Outside Colosseum of Fools\",\r\n \"Deepnest_East_10\": \"Kingdom's Edge: Markoth Arena\",\r\n \"Deepnest_East_11\": \"Kingdom's Edge: Below Camp Bench\",\r\n \"Deepnest_East_12\": \"Kingdom's Edge: Hornet Sentinel Corridor\",\r\n \"Deepnest_East_13\": \"Kingdom's Edge: Camp Bench\",\r\n \"Deepnest_East_14\": \"Kingdom's Edge: Below Nailmaster Oro\",\r\n \"Deepnest_East_14b\": \"Kingdom's Edge: Quick Slash Room\",\r\n \"Deepnest_East_15\": \"Kingdom's Edge: Lifeblood Room\",\r\n \"Deepnest_East_16\": \"Kingdom's Edge: Nailmaster Oro Scarecrow\",\r\n \"Deepnest_East_17\": \"Kingdom's Edge: 420 Geo Rock\",\r\n \"Deepnest_East_18\": \"Kingdom's Edge: Left of Markoth\",\r\n \"Deepnest_East_Hornet\": \"Kingdom's Edge: Hornet Sentinel Arena\",\r\n \"GG_Lurker\": \"Kingdom's Edge: Pale Lurker Arena\",\r\n \"Room_Colosseum_01\": \"Kingdom's Edge: Colosseum of Fools Entrance\",\r\n \"Room_Colosseum_02\": \"Kingdom's Edge: Colosseum of Fools Bench\",\r\n \"Room_Colosseum_Bronze\": \"Colosseum of Fools: Trial of the Warrior Arena\",\r\n \"Room_Colosseum_Gold\": \"Colosseum of Fools: Trial of the Fool Arena\",\r\n \"Room_Colosseum_Silver\": \"Colosseum of Fools: Trial of the Conqueror Arena\",\r\n \"Room_Colosseum_Spectate\": \"Kingdom's Edge: Colosseum Spectators\",\r\n \"Room_nailmaster_03\": \"Kingdom's Edge: Nailmaster Oro Room\",\r\n \"Room_Wyrm\": \"Kingdom's Edge: Cast-Off Shell\",\r\n \"Abyss_01\": \"City of Tears: Broken Elevator\",\r\n \"Crossroads_49b\": \"City of Tears: Elevator to Forgotten Crossroads\",\r\n \"Room_nailsmith\": \"City of Tears: Nailsmith\",\r\n \"Ruins_Bathhouse\": \"City of Tears: Pleasure House Bench\",\r\n \"Ruins_Elevator\": \"City of Tears: Pleasure House Elevator\",\r\n \"Ruins_House_01\": \"City of Tears: Guarded Grub Room\",\r\n \"Ruins_House_02\": \"City of Tears: Gorgeous Husk Room\",\r\n \"Ruins_House_03\": \"City of Tears: Emilitia Room\",\r\n \"Ruins1_01\": \"City of Tears: Pilgrim's Way Entrance\",\r\n \"Ruins1_02\": \"City of Tears: Quirrel Bench\",\r\n \"Ruins1_03\": \"City of Tears: Rafters\",\r\n \"Ruins1_04\": \"City of Tears: Outside Nailsmith\",\r\n \"Ruins1_05\": \"City of Tears: Grub Above Lemm\",\r\n \"Ruins1_05b\": \"City of Tears: Lemm Room\",\r\n \"Ruins1_05c\": \"City of Tears: Rancid Egg Above Lemm\",\r\n \"Ruins1_06\": \"City of Tears: Corridor to City Storerooms\",\r\n \"Ruins1_09\": \"City of Tears: Soul Twister Arena\",\r\n \"Ruins1_17\": \"City of Tears: Whispering Root\",\r\n \"Ruins1_18\": \"City of Tears: Corridor to Watcher's Spire\",\r\n \"Ruins1_23\": \"City of Tears: Soul Sanctum Entrance\",\r\n \"Ruins1_24\": \"City of Tears: Soul Master Arena\",\r\n \"Ruins1_25\": \"City of Tears: Soul Sanctum Right Elevators\",\r\n \"Ruins1_27\": \"City of Tears: Hollow Knight Fountain\",\r\n \"Ruins1_28\": \"City of Tears: City Storerooms\",\r\n \"Ruins1_29\": \"City of Tears: City Storerooms Stag Station\",\r\n \"Ruins1_30\": \"City of Tears: Soul Sanctum Spell Twister Room\",\r\n \"Ruins1_31\": \"City of Tears: Toll Bench Cornifer\",\r\n \"Ruins1_31b\": \"City of Tears: Shade Soul Arena\",\r\n \"Ruins1_32\": \"City of Tears: Soul Master Rewards Room\",\r\n \"Ruins2_01\": \"City of Tears: Watcher's Spire Second Floor\",\r\n \"Ruins2_01_b\": \"City of Tears: Watcher's Spire First Floor\",\r\n \"Ruins2_03\": \"City of Tears: Watcher's Spire Fourth Floor\",\r\n \"Ruins2_03b\": \"City of Tears: Watcher's Spire Third Floor\",\r\n \"Ruins2_04\": \"City of Tears: Right Hub\",\r\n \"Ruins2_05\": \"City of Tears: Above King's Station\",\r\n \"Ruins2_06\": \"City of Tears: King's Station\",\r\n \"Ruins2_07\": \"City of Tears: Grub Below King's Station\",\r\n \"Ruins2_08\": \"City of Tears: King's Station Stag Station\",\r\n \"Ruins2_09\": \"City of Tears: King's Station Vessel Fragment\",\r\n \"Ruins2_10b\": \"City of Tears: Right Elevator\",\r\n \"Ruins2_11\": \"City of Tears: The Collector Arena\",\r\n \"Ruins2_11_b\": \"City of Tears: Tower of Love\",\r\n \"Ruins2_Watcher_Room\": \"City of Tears: Lurien Elevator\",\r\n \"Hive_01\": \"The Hive: Entrance\",\r\n \"Hive_02\": \"The Hive: Whispering Root\",\r\n \"Hive_03\": \"The Hive: Outside Grub\",\r\n \"Hive_03_c\": \"The Hive: Outside Shortcut\",\r\n \"Hive_04\": \"The Hive: Mask Shard Room\",\r\n \"Hive_05\": \"The Hive: Hive Knight Arena\",\r\n \"GG_Pipeway\": \"Royal Waterways: Flukemunga Corridor\",\r\n \"GG_Waterways\": \"Royal Waterways: Junk Pit\",\r\n \"Room_GG_Shortcut\": \"Royal Waterways: Fluke Hermit Room\",\r\n \"Waterways_01\": \"Royal Waterways: Entrance\",\r\n \"Waterways_02\": \"Royal Waterways: Main Bench\",\r\n \"Waterways_03\": \"Royal Waterways: Tuk Room\",\r\n \"Waterways_04\": \"Royal Waterways: Hidden Grub Room\",\r\n \"Waterways_04b\": \"Royal Waterways: Mask Shard Room\",\r\n \"Waterways_05\": \"Royal Waterways: Dung Defender Arena\",\r\n \"Waterways_06\": \"Royal Waterways: Corridor to Broken Elevator\",\r\n \"Waterways_07\": \"Royal Waterways: Left of Isma's Grove\",\r\n \"Waterways_08\": \"Royal Waterways: Outside Flukemarm\",\r\n \"Waterways_09\": \"Royal Waterways: Cornifer\",\r\n \"Waterways_12\": \"Royal Waterways: Flukemarm Arena\",\r\n \"Waterways_13\": \"Royal Waterways: Isma's Grove\",\r\n \"Waterways_14\": \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n \"Waterways_15\": \"Royal Waterways: Dung Defender's Cave\",\r\n \"Abyss_03_b\": \"Deepnest: Tram\",\r\n \"Deepnest_01b\": \"Deepnest: Upper Cornifer\",\r\n \"Deepnest_02\": \"Deepnest: Outside Grub Mimics\",\r\n \"Deepnest_03\": \"Deepnest: Left of Hot Spring\",\r\n \"Deepnest_09\": \"Deepnest: Distant Village Stag Station\",\r\n \"Deepnest_10\": \"Deepnest: Distant Village\",\r\n \"Deepnest_14\": \"Deepnest: Failed Tramway Bench\",\r\n \"Deepnest_16\": \"Deepnest: Room Above Lower Cornifer\",\r\n \"Deepnest_17\": \"Deepnest: Garpede Corridor Below Cornifer\",\r\n \"Deepnest_26\": \"Deepnest: Failed Tramway Lifeblood\",\r\n \"Deepnest_26b\": \"Deepnest: Tram Pass Room\",\r\n \"Deepnest_30\": \"Deepnest: Hot Spring\",\r\n \"Deepnest_31\": \"Deepnest: Nosk Corridor\",\r\n \"Deepnest_32\": \"Deepnest: Nosk Arena\",\r\n \"Deepnest_33\": \"Deepnest: Zote Arena\",\r\n \"Deepnest_34\": \"Deepnest: First Devout\",\r\n \"Deepnest_35\": \"Deepnest: Outside Galien\",\r\n \"Deepnest_36\": \"Deepnest: Grub Mimics\",\r\n \"Deepnest_37\": \"Deepnest: Corridor to Tram\",\r\n \"Deepnest_38\": \"Deepnest: Vessel Fragment Challenge Room\",\r\n \"Deepnest_39\": \"Deepnest: Whispering Root\",\r\n \"Deepnest_40\": \"Deepnest: Galien Arena\",\r\n \"Deepnest_41\": \"Deepnest: Midwife Room\",\r\n \"Deepnest_42\": \"Deepnest: Outside Mask Maker\",\r\n \"Deepnest_44\": \"Deepnest: Sharp Shadow Room\",\r\n \"Deepnest_45_v02\": \"Deepnest: Weaver's Den\",\r\n \"Deepnest_Spider_Town\": \"Deepnest: Beast's Den\",\r\n \"Fungus2_25\": \"Deepnest: Lower Cornifer\",\r\n \"Room_Mask_Maker\": \"Deepnest: Mask Maker Room\",\r\n \"Room_spider_small\": \"Deepnest: Brumm Room\",\r\n \"Deepnest_43\": \"Queen's Gardens: Corridor To Deepnest\",\r\n \"Fungus1_23\": \"Queen's Gardens: First Loodle Corridor\",\r\n \"Fungus1_24\": \"Queen's Gardens: Cornifer Room\",\r\n \"Fungus3_04\": \"Queen's Gardens: Before Petra Arena\",\r\n \"Fungus3_05\": \"Queen's Gardens: Petra Arena\",\r\n \"Fungus3_08\": \"Queen's Gardens: Lower Petra Corridor\",\r\n \"Fungus3_10\": \"Queen's Gardens: Main Arena\",\r\n \"Fungus3_11\": \"Queen's Gardens: Whispering Root\",\r\n \"Fungus3_13\": \"Queen's Gardens: Outside Stag Station\",\r\n \"Fungus3_21\": \"Queen's Gardens: Corridor to Traitor Lord\",\r\n \"Fungus3_22\": \"Queen's Gardens: Upper Grub Room\",\r\n \"Fungus3_23\": \"Queen's Gardens: Traitor Lord Arena\",\r\n \"Fungus3_34\": \"Queen's Gardens: Entrance from Fog Canyon\",\r\n \"Fungus3_39\": \"Queen's Gardens: Moss Prophet Room\",\r\n \"Fungus3_49\": \"Queen's Gardens: Traitor's Child Grave\",\r\n \"Fungus3_40\": \"Queen's Gardens: Stag Station\",\r\n \"Fungus3_48\": \"Queen's Gardens: Outside White Lady\",\r\n \"Fungus3_50\": \"Queen's Gardens: Toll Bench\",\r\n \"Room_Queen\": \"Queen's Gardens: White Lady Room\",\r\n \"White_Palace_01\": \"White Palace: Entrance\",\r\n \"White_Palace_02\": \"White Palace: First Kingsmould\",\r\n \"White_Palace_03_hub\": \"White Palace: Main Hub\",\r\n \"White_Palace_04\": \"White Palace: Left of Main Hub\",\r\n \"White_Palace_05\": \"White Palace: Saw Room\",\r\n \"White_Palace_06\": \"White Palace: Balcony\",\r\n \"White_Palace_07\": \"White Palace: Lamp Pogo Room\",\r\n \"White_Palace_08\": \"White Palace: Pale King's Workshop\",\r\n \"White_Palace_09\": \"White Palace: Throne Room\",\r\n \"White_Palace_11\": \"White Palace: Outside\",\r\n \"White_Palace_12\": \"White Palace: Spike Drop Room\",\r\n \"White_Palace_13\": \"White Palace: Thorn Jump Room\",\r\n \"White_Palace_14\": \"White Palace: Hell Corridor\",\r\n \"White_Palace_15\": \"White Palace: Caged Lever Room\",\r\n \"White_Palace_16\": \"White Palace: Saw Climb Room\",\r\n \"White_Palace_17\": \"White Palace: Path of Pain, Lever\",\r\n \"White_Palace_18\": \"White Palace: Path of Pain, Entrance\",\r\n \"White_Palace_19\": \"White Palace: Path of Pain, Vertical\",\r\n \"White_Palace_20\": \"White Palace: Path of Pain, Final\",\r\n \"Dream_Final_Boss\": \"Temple of the Black Egg: Radiance Room\",\r\n \"Room_Final_Boss_Atrium\": \"Temple of the Black Egg: Bench Room\",\r\n \"Room_Final_Boss_Core\": \"Temple of the Black Egg: Hollow Knight Room\",\r\n \"Grimm_Divine\": \"Dirtmouth: Divine's Tent\",\r\n \"Grimm_Main_Tent\": \"Dirtmouth: Grimm's Tent\",\r\n \"Grimm_Nightmare\": \"Dream: Nightmare King Room\",\r\n \"Dream_01_False_Knight\": \"Dream: Failed Champion Room\",\r\n \"Dream_02_Mage_Lord\": \"Dream: Soul Tyrant Room\",\r\n \"Dream_03_Infected_Knight\": \"Dream: Lost Kin Room\",\r\n \"Dream_04_White_Defender\": \"Dream: White Defender Room\",\r\n \"Dream_Abyss\": \"Dream: Abyss\",\r\n \"Dream_Backer_Shrine\": \"Dream: Outside Shrine of Believers\",\r\n \"Dream_Guardian_Hegemol\": \"Dream: Herrah Room\",\r\n \"Dream_Guardian_Lurien\": \"Dream: Lurien Room\",\r\n \"Dream_Guardian_Monomon\": \"Dream: Monomon Room\",\r\n \"Dream_Mighty_Zote\": \"Dream: Grey Prince Zote Room\",\r\n \"Dream_Nailcollection\": \"Dream: Dreamnail Room\",\r\n \"Dream_Room_Believer_Shrine\": \"Dream: Shrine of Believers\",\r\n \"GG_Atrium\": \"Godhome: Atrium\",\r\n \"GG_Atrium_Roof\": \"Godhome: Roof\",\r\n \"GG_Blue_Room\": \"Godhome: Lifeblood Room\",\r\n \"GG_Land_Of_Storms\": \"Godhome: Land of Storms\",\r\n \"GG_Mighty_Zote\": \"Godhome: Zote Eternal Ordeal\",\r\n \"GG_Unlock_Wastes\": \"Godhome: Godtuner Room\",\r\n \"GG_Workshop\": \"Godhome: Hall of Gods\"\r\n};\r\n\r\nexport default MAP;","/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport MAP from \"./hk-dictionary.js\";\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Switches global variable to a \"completed\" symbol. Adds +1 or +2 to percent property.\r\n */\r\n function SetIconGreen(section = {}, entry = \"\") {\r\n\r\n /* Increase section percentage except the Game Status and Hints sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-hints\":\r\n break;\r\n\r\n // Hunter's Journal entries\r\n case \"hk-journal\":\r\n section.percent++;\r\n section.midPercent++;\r\n break;\r\n\r\n default:\r\n section.percent++;\r\n }\r\n\r\n section.entries[entry].icon = \"green\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring the textPrefix).\r\n */\r\nfunction SetIconPartial(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"partial\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring whole entry).\r\n */\r\nfunction SetIconPartialJournal(section = {}, entry = \"\") {\r\n\r\n /* Increase Hunter's Journal entries discovered amount */\r\n switch (section.id) {\r\n\r\n case \"hk-journal\":\r\n section.midPercent++;\r\n break;\r\n }\r\n\r\n section.entries[entry].icon = \"partialJournal\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"not completed\" symbol\r\n */\r\nfunction SetIconRed(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"red\";\r\n}\r\n\r\n/**\r\n * Switches global variable to no symbol (span with left padding)\r\n */\r\nfunction SetIconNone(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"none\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a chosen symbol\r\n */\r\n function SetIcon(section = {}, entry = \"\", icon = \"\") {\r\n\r\n section.entries[entry].icon = icon;\r\n}\r\n\r\n/**\r\n * Checks the length of a JavaScript Object like Array.length\r\n * @param {object} object JavaScript Object\r\n * @return {number} length of the Object\r\n */\r\nfunction ObjectLength(object) {\r\n let length = 0;\r\n for (let key in object) {\r\n if (object.hasOwnProperty(key)) {\r\n ++length;\r\n }\r\n }\r\n return length;\r\n}\r\n\r\n/**\r\n * Returns a translated map location name string.\r\n * @param {string} mapCode Code of the Hollow Knight map location the game developers use\r\n * @param {object} dictionary Main data source for translation\r\n */\r\nfunction TranslateMapName(mapCode, dictionary = MAP) {\r\n\r\n let translation = mapCode;\r\n if (dictionary.hasOwnProperty(mapCode)) translation = dictionary[mapCode];\r\n\r\n return translation;\r\n}\r\n\r\n/**\r\n * Generates database entries text. Provides an easy filling solution.\r\n * @param {array} objectArray \r\n * @param {string} searchText \r\n * @param {string} entryName \r\n * @param {string} entryDB \r\n * @param {string} wiki \r\n */\r\nfunction GenerateDatabaseEntries(objectArray, searchText = \"\", entryName = \"\", entryDB = \"\", wiki = \"\") {\r\n\r\n let fillText = \"\";\r\n let count = 0;\r\n\r\n for (let i = 0, ln = objectArray.length; i < ln; i++) {\r\n\r\n /* if (objectArray[i].id.includes(searchText)) { */\r\n if (objectArray[i].id === searchText) {\r\n\r\n count++;\r\n\r\n fillText += `\r\n ${entryDB}${count}: {\r\n name: \"${entryName} #${count}\",\r\n spoiler: \"${TranslateMapName(objectArray[i].sceneName)}\",\r\n id: \"${objectArray[i].id}\",\r\n sceneName: \"${objectArray[i].sceneName}\",\r\n wiki: \"${wiki}\"\r\n },`;\r\n }\r\n }\r\n\r\n return fillText;\r\n}\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n};","import {\r\n LoadSaveFile\r\n} from \"./LoadSaveFile.js\";\r\n\r\n/* ------------------------ Load image files (necessary for Webpack) ---------------------------------------------------------- */\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SILKBAR_LEFT_IMAGE from \"../img/silkbar-left.png\";\r\nimport SILKBAR_MIDDLE_IMAGE from \"../img/silkbar-middle.png\";\r\nimport SILKBAR_RIGHT_IMAGE from \"../img/silkbar-right.png\";\r\n/*import NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";*/\r\nimport ROSARIES_IMAGE from \"../img/rosaries.png\";\r\nimport ROSARIES_SHADE_IMAGE from \"../img/cocoon.png\";\r\nimport SHELL_SHARDS_IMAGE from \"../img/shell-shards.png\";\r\n\r\n/* ------------------------ Crest Type ---------------------------------------------------------- */\r\n\r\nimport ARCHITECT_CREST_IMAGE from \"../img/architect-crest.png\";\r\nimport BEAST_CREST_IMAGE from \"../img/beast-crest.png\";\r\nimport HUNTER_CREST_IMAGE from \"../img/hunter-crest.png\";\r\nimport REAPER_CREST_IMAGE from \"../img/reaper-crest.png\";\r\nimport SHAMAN_CREST_IMAGE from \"../img/shaman-crest.png\";\r\nimport WANDERER_CREST_IMAGE from \"../img/wanderer-crest.png\";\r\nimport WITCH_CREST_IMAGE from \"../img/witch-crest.png\";\r\n\r\n/* ------------------------- Constants ---------------------------------------------------------------------------------------- */\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\nconst SYMBOL_PARTIAL = \"\"; // \"✔ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_FILE = \"\"; // \"📁\"\r\nconst SYMBOL_BINDING_NAIL = \"\"; // Nail Binding\r\nconst SYMBOL_BINDING_SHELL = \"\"; // Shell Binding\r\nconst SYMBOL_BINDING_CHARMS = \"\"; // Charm Binding\r\nconst SYMBOL_BINDING_SOUL = \"\"; // Soul Binding\r\nconst SYMBOL_BINDING_ALL = \"\"; // All Bindings\r\nconst SYMBOL_ATTUNED = \"\"; // Attuned\r\nconst SYMBOL_ASCENDED = \"\"; // Ascended\r\nconst SYMBOL_RADIANT = \"\"; // Radiant\r\nconst SYMBOL_EMPTY = \"\"; // No symbol\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\nconst ROOT = document.documentElement;\r\nconst SCROLL_BUTTON = document.querySelector(\".scroll-up-button\");\r\n\r\n/* -------------------------- Variables --------------------------------------------------------------------------------------- */\r\n\r\nlet benchmarkTimes = {\r\n LoadSaveFile: {\r\n name: \"LoadSaveFile()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n CheckCompletion: {\r\n name: \"HKCheckCompletion()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n GenerateInnerHTML: {\r\n name: \"GenerateInnerHTML()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n HKReadTextArea: {\r\n name: \"HKReadTextArea()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n Total: {\r\n name: \"Total\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n }\r\n};\r\n\r\n\r\n/* ######################################################################################### */\r\n\r\nfunction Benchmark(bench) {\r\n\r\n let result = 0;\r\n\r\n for (let time in bench) {\r\n\r\n if (bench[time].timeStart !== 0 && bench[time].timeEnd !== 0) {\r\n\r\n result = bench[time].timeEnd - bench[time].timeStart;\r\n console.info(`${bench[time].name} time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n }\r\n bench[time].timeStart = 0;\r\n bench[time].timeEnd = 0;\r\n }\r\n}\r\n\r\nfunction ScrollToElement(element) {\r\n\r\n /* Scroll to the element top */\r\n element.scrollTo({\r\n top: 0,\r\n behavior: \"smooth\"\r\n });\r\n}\r\n\r\nfunction ShowElement(element) {\r\n\r\n element.classList.add(\"visible-block\");\r\n element.classList.add(\"opacity-full\");\r\n element.classList.remove(\"hidden\");\r\n}\r\n\r\nfunction HideElement(element) {\r\n\r\n element.classList.remove(\"visible-block\");\r\n element.classList.remove(\"opacity-full\");\r\n element.classList.add(\"hidden\");\r\n}\r\n\r\nfunction TogglePageScrollElement(root, element, ratio) {\r\n\r\n /* Maximum number of pixels that can be scrolled by the user */\r\n let scrollTotal = root.scrollHeight - root.clientHeight;\r\n\r\n if ((root.scrollTop / scrollTotal) > ratio) {\r\n /* Show button */\r\n ShowElement(element);\r\n } else {\r\n /* Hide button */\r\n HideElement(element);\r\n }\r\n}\r\n\r\n\r\n/* ################################### Optimized Functions ########################################################################## */\r\n\r\n\r\nfunction GenerateInnerHTML(db) {\r\n\r\n // start benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeStart = performance.now();\r\n\r\n let sections = db.sections;\r\n\r\n /* console.log(sections); */\r\n\r\n let entries = {};\r\n let obj = {\r\n icon: \"\",\r\n iconClass: \"\",\r\n textPrefix: \"\",\r\n textSuffix: \"\",\r\n wiki: \"\",\r\n div: `
`,\r\n b: [\"\", \"\"],\r\n p: \"\",\r\n span: [\"\", \"\"],\r\n spoiler: [\"\", \"\"],\r\n spoilerAfter: \"\",\r\n };\r\n\r\n let finalHTMLFill = \"\";\r\n let textFill = \"\";\r\n\r\n let Img = \"\";SILKBAR_LEFT_IMAGE\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let silkBarLeft = ``;\r\n let silkBarMiddle = `Silk Bar image`;\r\n let silkBarRight = ``;\r\n //let notchNormalImage = `notch image`;\r\n //let notchFilledImage = `notch image`;\r\n //let notchOvercharmedImage = `notch image`;\r\n let rosariesNormalImage = `Rosaries symbol image`;\r\n let rosariesShadeImage = `shade geo symbol image`;\r\n let shellShardsImage = `shell shard symbol image`;\r\n let div = `
`;\r\n let divFlex = `
`;\r\n\r\n //Crest\r\n let hunterCrestImage = `Hunter image`;\r\n let architectCrestImage = `Architect image`;\r\n let beastCrestImage = `Beast image`;\r\n let reaperCrestImage = `Reaper image`;\r\n let shamanCrestImage = `Shaman image`;\r\n let wandererCrestImage = `Wanderer image`;\r\n let witchCrestImage = `Witch image`;\r\n\r\n\r\n /* ############################## create all main entries ########################################################################## */\r\n\r\n\r\n for (let section in sections) {\r\n\r\n textFill = \"\";\r\n\r\n /* ############################# Tab Switch buttons and Large Section
s for switching ############################## */\r\n /* Important: Ending Tab
s are at \"End the Tab divs\" */\r\n\r\n switch (section) {\r\n\r\n /* Main % */\r\n case \"crests\":\r\n\r\n textFill += [\r\n `
`,\r\n ``,\r\n //``,\r\n ``,\r\n ``,\r\n //``,\r\n //``,\r\n //``,\r\n //``,\r\n `
`,\r\n ].join(\"\\n\");\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Essentials % */\r\n /*case \"essentialsCollectibles\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Journal */\r\n case \"huntersJournal\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Collectibles */\r\n case \"flea\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Geo Caches */\r\n /*case \"geoChests\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Secrets */\r\n /*case \"worldInteractions\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Statistics */\r\n /*case \"statistics\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Godmaster */\r\n /*case \"godhomeStatistics\":\r\n\r\n textFill += `
`;*/\r\n\r\n break;\r\n }\r\n\r\n entries = sections[section].entries;\r\n\r\n /* ####################### Section div id start ########################## */\r\n\r\n /* starts a new
with the current section id */\r\n textFill += SectionStart(sections[section]);\r\n\r\n /* creates a

tag for the current section and fills with current%/max%\r\n If the save file was not analyzed, then fill only max% on blue background */\r\n if (db.saveAnalyzed === true) {\r\n textFill += CompletionFill(sections[section]);\r\n } else {\r\n textFill += CompletionFillNoSave(sections[section]);\r\n }\r\n\r\n\r\n /* ######################## Different behaviour depending on the section ###################################################### */\r\n\r\n\r\n switch (section) {\r\n\r\n /* ############### Game Status (intro) ################ */\r\n\r\n case \"intro\":\r\n\r\n /* ############## Create each single entry (intro) ############### */\r\n\r\n for (let entry in entries) {\r\n\r\n obj.b = [\"\", \"\"];\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.div = div;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n break;\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n break;\r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = entries[entry].spoiler;\r\n obj.spoilerAfter = \"\";\r\n\r\n /* Different text and images for each entry in the \"Game Status\" (intro) section */\r\n\r\n switch (entry) {\r\n case \"gameCompletion\":\r\n obj.textSuffix = `${obj.textSuffix} %`;\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"gameCompletionExtended\":\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"health\":\r\n\r\n /* ----------------- Horizontal Line after save version ---------------- */\r\n textFill += FLEUR_DIVIDE;\r\n\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n (entries[entry].permadeathMode) ? Img = maskSteel: Img = maskNormal;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"silk\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n Img = silkBarMiddle;\r\n\r\n obj.textSuffix += silkBarLeft;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n obj.textSuffix += silkBarRight\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"crests\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n /* First, check filled (used) notches and fill them (skips if no filled notches) */\r\n /*if (entries[entry].amountFilled > 0) {\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchFilledImage;\r\n }\r\n }*/\r\n\r\n /* Second, check overcharmed notches and fill them (skips if player is not overcharmed) */\r\n /*if (entries[entry].amountOvercharmed > 0) {\r\n for (let i = 0, total = entries[entry].amountOvercharmed; i < total; i++) {\r\n obj.textSuffix += notchOvercharmedImage;\r\n }\r\n }*/\r\n\r\n /* Last, fill all unused notches */\r\n /*if (entries[entry].amountUnused > 0) {\r\n for (let i = 0, total = entries[entry].amountUnused; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }\r\n }*/\r\n \r\n /*for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }*/\r\n\r\n if (entries[entry].hunter) obj.textSuffix += hunterCrestImage;\r\n if (entries[entry].toolmaster) obj.textSuffix += architectCrestImage ;\r\n if (entries[entry].beast) obj.textSuffix += beastCrestImage ;\r\n if (entries[entry].reaper) obj.textSuffix += reaperCrestImage ;\r\n if (entries[entry].shaman) obj.textSuffix += shamanCrestImage ;\r\n if (entries[entry].wanderer) obj.textSuffix += wandererCrestImage ;\r\n if (entries[entry].witch) obj.textSuffix += witchCrestImage ;\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n break;\r\n\r\n case \"rosaries\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${rosariesNormalImage}${entries[entry].amount}`;\r\n // Show Shade Rosaries value and image only if Shade has at least 1 Rosary on it\r\n if (entries[entry].amountShade > 0) obj.textSuffix += `${obj.p}+${rosariesShadeImage}${entries[entry].amountShade}`;\r\n\r\n // Show also total Rosaries (Rosaries + Shade Rosaries) if player has at least 1 Rosary alongside the shade rosaries\r\n if (entries[entry].amount > 0 && entries[entry].amountShade > 0) {\r\n obj.textSuffix += `${obj.p}=${obj.p}${entries[entry].amountTotal}`;\r\n }\r\n\r\n obj.p = \"\";\r\n break;\r\n \r\n case \"shellShards\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${shellShardsImage}${entries[entry].amount}`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n default:\r\n }\r\n\r\n textFill += SingleEntryFill(obj);\r\n }\r\n\r\n break;\r\n\r\n /* #################### Hints (hints) #################### */\r\n\r\n case \"hints\":\r\n obj.b = [\"\", \"\"];\r\n obj.span = [\"\", \"\"];\r\n obj.icon = \"\";\r\n obj.textPrefix = \"\";\r\n obj.div = div;\r\n\r\n /* display only one (current) hint */\r\n obj.textSuffix = entries[sections[section].current].spoiler;\r\n\r\n textFill += SingleEntryFill(obj);\r\n\r\n break;\r\n\r\n /* ######################### Create all other sections ################################################################## */\r\n\r\n default:\r\n\r\n /* ###################### Create section descriptions under each H2 title ##################### */\r\n\r\n if (sections[section].hasOwnProperty(\"description\")) {\r\n textFill += SectionDescription(sections[section]);\r\n }\r\n\r\n /* ###################### Create each single entry (from all other sections) ##################### */\r\n\r\n for (let entry in entries) {\r\n\r\n /* obj.p = \"\"; */\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.spoiler = [\"\", \"\"];\r\n obj.div = div;\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = `— ${entries[entry].spoiler}`;\r\n obj.wiki = entries[entry].wiki;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n\r\n /* -------- Prevents hiding as spoiler when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partialJournal\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"bindingNail\":\r\n obj.icon = SYMBOL_BINDING_NAIL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingShell\":\r\n obj.icon = SYMBOL_BINDING_SHELL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingCharms\":\r\n obj.icon = SYMBOL_BINDING_CHARMS;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingSoul\":\r\n obj.icon = SYMBOL_BINDING_SOUL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingAll\":\r\n obj.icon = SYMBOL_BINDING_ALL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"attuned\":\r\n obj.icon = SYMBOL_ATTUNED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"ascended\":\r\n obj.icon = SYMBOL_ASCENDED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"radiant\":\r\n obj.icon = SYMBOL_RADIANT;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n /* assign the appropriate spoiler class name depending on the completion check (for blurring names) */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n obj.iconClass = \" spoiler-red blurred\";\r\n break;\r\n\r\n default:\r\n /* -------- Prevents TextPrefix blurring when a player has already discovered the entry --------- */\r\n obj.iconClass = \"\";\r\n }\r\n } else {\r\n obj.iconClass = \"\";\r\n }\r\n\r\n obj.b = [``, \"\"];\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled !== true) {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n } else {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n obj.textPrefix += ` / ${entries[entry].amountTotal}`;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"id\")) {\r\n\r\n switch (entries[entry].id) {\r\n\r\n case \"geoRocks\":\r\n case \"itemsDiscovered\":\r\n obj.textPrefix += `: ${entries[entry].notActivated} | ${entries[entry].activated} | ${entries[entry].discoveredTotal}`;\r\n\r\n break;\r\n\r\n default:\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled === true) {\r\n obj.textPrefix = `${obj.textPrefix}`;\r\n }\r\n }\r\n\r\n if (obj.textPrefix.includes(\"\")) obj.textSuffix = `${obj.textSuffix}`;\r\n\r\n /* textFill += SingleEntryFill(section, entries[entry]); */\r\n textFill += SingleEntryFill(obj);\r\n\r\n } /* end for (let entry in entries) */\r\n } /* end switch (section) - central */\r\n\r\n /* ############# Cumulate all section texts into one variable for final HTML filling. End section div tag ############### */\r\n\r\n finalHTMLFill += `${textFill}\\n

\\n\\n`;\r\n\r\n /* ################## End the Tab divs (must be after section ending div) ################# */\r\n\r\n switch (section) {\r\n\r\n /* ending the tabs */\r\n case \"toolPouchUpgrades\": // Main %\r\n case \"huntersJournal\": // Journal\r\n case \"flea\": // Collectibles\r\n\r\n /*case \"toolPouchUpgrades\": // Main %\r\n case \"achievementsBosses\": // Essentials %\r\n case \"huntersJournal\": // Journal\r\n case \"items\": // Collectibles\r\n case \"geoRocks\": // Geo Caches\r\n case \"corniferNotes\": // Secrets\r\n case \"statistics\": // Statistics\r\n case \"hallOfGods\": // Godmaster*/\r\n\r\n finalHTMLFill += `
`;\r\n\r\n break;\r\n\r\n }\r\n\r\n } /* end for (let section in sections) */\r\n\r\n /* console.groupCollapsed(\"finalHTMLFill\");\r\n console.log(finalHTMLFill);\r\n console.groupEnd(); */\r\n\r\n /* ################################## Horizontal line ############################################################################# */\r\n\r\n finalHTMLFill += FLEUR_DIVIDE;\r\n\r\n /* --------------- Final single HTML access and fill here ------------------ */\r\n\r\n document.getElementById(\"generated\").innerHTML = finalHTMLFill;\r\n\r\n /* make tab switch buttons working (on click) - must run after inner HTML generation is finished */\r\n\r\n document.querySelectorAll(\".tab-switch\").forEach((button) => {\r\n\r\n button.addEventListener(\"click\", (e) => {\r\n PageSwitchTab(e.target.name);\r\n });\r\n });\r\n\r\n /* Check local storage first, and set the last selected Tab on the page (remembers last clicked tab) */\r\n\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (localStorage.getItem(\"hkTabActive\")) {\r\n PageSwitchTab(localStorage.getItem(\"hkTabActive\"));\r\n } else {\r\n PageSwitchTab(\"main\");\r\n }\r\n }\r\n\r\n // finish benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeEnd = performance.now();\r\n}\r\n\r\nfunction SectionDescription(section) {\r\n\r\n return `

${section.description}

`;\r\n}\r\n\r\nfunction SectionStart(section) {\r\n\r\n return `
\\n`;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with max percent values as read from the database\r\n */\r\nfunction CompletionFillNoSave(section) {\r\n\r\n let id = \"\";\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let percentBox = \"\"; // Percent Box\r\n let symbol = \"\";\r\n let fullString = \"\";\r\n\r\n id = section.id;\r\n h2 = section.h2;\r\n h2id = \"h2-\" + section.id;\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(id === \"hk-intro\") ? 0: section.maxPercent}${symbol}
`;\r\n if (!section.hasOwnProperty(\"maxPercent\")) percentBox = \"\";\r\n\r\n fullString += `

${h2}${percentBox}

`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (id) {\r\n\r\n case \"hk-intro\":\r\n fullString += `

True Completion
0.00%

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with a current percent/max percent values as read from the database\r\n */\r\nfunction CompletionFill(section) {\r\n\r\n let h2 = section.h2;\r\n let h2id = `

`;\r\n let cl = \"\";\r\n let clGreen = \"box-green\";\r\n let clRed = \"box-red\";\r\n let cp = 0; // current Percent\r\n let midP = 0; // middle Percent\r\n let mp = 0; // max Percent\r\n let trueCompletionCurrent = 0;\r\n let trueCompletionTotal = 0;\r\n let trueCompletionPercent = 0; // True Completion %\r\n let symbol = \"\";\r\n let percentBox = \"\";\r\n let fullString = \"\";\r\n\r\n (section.hasOwnProperty(\"percent\")) ? cp = section.percent: cp = 0;\r\n\r\n (section.hasOwnProperty(\"midPercent\")) ? midP = section.midPercent: midP = 0;\r\n\r\n // Don't use percent-box for Essentials, Achievements, Statistics etc.\r\n if (!section.hasOwnProperty(\"maxPercent\")) {\r\n percentBox = \"\";\r\n }\r\n // otherwise use percent-box with values cp/mp%\r\n else {\r\n\r\n mp = section.maxPercent;\r\n\r\n // Shards and Fragments correct calculations\r\n if (section.id === \"hk-maskshards\") {\r\n let perc = section.percent;\r\n (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4;\r\n } else if (section.id === \"hk-spoolFragments\") {\r\n let perc = section.percent;\r\n (perc % 2) ? cp = Math.floor(perc / 2): cp = perc / 2;\r\n }\r\n\r\n // switches the box to red when a section (h2) is 0\r\n if (cp === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when a section (h2) is completed\r\n else if (cp === mp) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n // Select which symbol or text to display (/ or something else depending on the section)\r\n switch (section.id) {\r\n\r\n // needed for Game Status to show percentage properly (adds a slash for all boxes except the Game Status one)\r\n case \"hk-intro\":\r\n break;\r\n\r\n // Hunter's Journal entries, Completed/Encountered of Total, e.g. 23/134 of 146\r\n case \"hk-journal\":\r\n cp = `${cp}/${midP} of `;\r\n break;\r\n\r\n default:\r\n cp += \"/\";\r\n }\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // True Completion % reading and calculation for percent-box and box colors\r\n trueCompletionCurrent = section.extendedCompletionDone;\r\n trueCompletionTotal = section.extendedCompletionTotal;\r\n trueCompletionPercent = (trueCompletionCurrent / trueCompletionTotal) * 100;\r\n symbol = \"%\";\r\n\r\n break;\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(section.id === \"hk-intro\") ? cp: `${cp}${section.maxPercent}`}${symbol}
`;\r\n }\r\n\r\n fullString += `\\t${h2id}${h2}${percentBox}

\\n`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // switches the box to red when True Completion is 0\r\n if (trueCompletionCurrent === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when True Completion is 100.00%\r\n else if (trueCompletionCurrent === trueCompletionTotal) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n fullString += `

\r\n True Completion
${trueCompletionPercent.toFixed(2)}${symbol}
\r\n

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/* function SingleEntryFill(section, entry) { */\r\nfunction SingleEntryFill(obj) {\r\n\r\n return [\r\n obj.div,\r\n obj.icon,\r\n `${obj.b[0]}${obj.textPrefix}${obj.b[1]}`,\r\n obj.span[0],\r\n obj.p,\r\n obj.spoiler[0],\r\n `${obj.textSuffix}${obj.spoilerAfter}`,\r\n obj.spoiler[1],\r\n obj.span[1],\r\n \"
\\n\"\r\n ].join(\"\");\r\n\r\n}\r\n\r\n/**\r\n * Adds HTML string to an element with a given ID.\r\n * @param {object} divId object containing div ID of the HTML element to append to\r\n * @param {string} content HTML contents to append\r\n */\r\nfunction AppendHTML(divId, content) {\r\n document.getElementById(divId.id).innerHTML += \"\\n\" + content;\r\n}\r\n\r\nfunction ToggleSaveModeSwitch() {\r\n\r\n let mode = this.value;\r\n\r\n let chooseFileButtonLabel = document.getElementById(\"file-input-label\");\r\n let analyzeTextButton = document.getElementById(\"save-area-read\");\r\n let saveTextArea = document.getElementById(\"save-area\");\r\n\r\n if (mode === \"modeText\") {\r\n this.value = \"modeFile\";\r\n\r\n chooseFileButtonLabel.classList.remove(\"hidden\");\r\n analyzeTextButton.classList.add(\"hidden\");\r\n saveTextArea.classList.add(\"hidden\");\r\n /* alert(this.value); */\r\n } else {\r\n this.value = \"modeText\";\r\n\r\n chooseFileButtonLabel.classList.add(\"hidden\");\r\n analyzeTextButton.classList.remove(\"hidden\");\r\n saveTextArea.classList.remove(\"hidden\");\r\n /* Warning! focus() somehow makes the textarea text offset to the left */\r\n /* saveTextArea.focus(); */\r\n /* alert(this.value); */\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \"hk-hints\". On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxHintsToggle(param = \"none\") {\r\n let checkboxId = document.getElementById(\"checkbox-hints\");\r\n\r\n switch (param) {\r\n case \"hide\":\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n break;\r\n case \"show\":\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n break;\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \".spoiler-span\" class. On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxSpoilersToggle(param = \"none\") {\r\n\r\n let checkboxId = document.getElementById(\"checkbox-spoilers\");\r\n let allClassElements = document.querySelectorAll(\".spoiler-span\");\r\n let allClassElementsRed = document.querySelectorAll(\".spoiler-red\");\r\n let length = allClassElements.length;\r\n let lengthRed = allClassElementsRed.length;\r\n\r\n switch (param) {\r\n case \"hide\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n\r\n case \"show\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n break;\r\n\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Hides all other tabs, except the one which button was clicked (shows only the chosen tab)\r\n * @param {String} clickedButton The click target (button clicked)\r\n */\r\nfunction PageSwitchTab(clickedButton) {\r\n\r\n let sectionList = document.querySelectorAll(\".large-section\");\r\n let buttonList = document.querySelectorAll(\".tab-switch\");\r\n\r\n /* Make Active Tab Visible */\r\n for (let i = 0, length = sectionList.length; i < length; i++) {\r\n\r\n /* Other tabs except the clicked one */\r\n if (sectionList[i].id !== `tab-${clickedButton}`) {\r\n\r\n if (!sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.add(\"hidden\");\r\n }\r\n }\r\n /* The clicked tab */\r\n else {\r\n\r\n if (sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.remove(\"hidden\");\r\n }\r\n }\r\n }\r\n\r\n /* Make Active Button stand out */\r\n for (let i = 0, length = buttonList.length; i < length; i++) {\r\n\r\n /* Other buttons except the clicked one */\r\n if (buttonList[i].id !== `button-switch-${clickedButton}`) {\r\n\r\n if (buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.remove(\"tab-active\");\r\n }\r\n }\r\n /* The clicked button */\r\n else {\r\n\r\n if (!buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.add(\"tab-active\");\r\n }\r\n }\r\n }\r\n\r\n /* remember this choice for subsequent page visits and browser restarts */\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (clickedButton) {\r\n localStorage.setItem(\"hkTabActive\", clickedButton);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Detects whether Storage is both supported and available.\r\n * MDN WebDocs https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API#feature-detecting_localstorage\r\n * @param {Storage} type type of storage. Ex. \"localStorage\" or \"sessionStorage\"\r\n * @returns {Boolean}\r\n */\r\nfunction StorageAvailable(type) {\r\n var storage;\r\n try {\r\n storage = window[type];\r\n var x = '__storage_test__';\r\n storage.setItem(x, x);\r\n storage.removeItem(x);\r\n return true;\r\n } catch (e) {\r\n return e instanceof DOMException && (\r\n // everything except Firefox\r\n e.code === 22 ||\r\n // Firefox\r\n e.code === 1014 ||\r\n // test name field too, because code might not be present\r\n // everything except Firefox\r\n e.name === 'QuotaExceededError' ||\r\n // Firefox\r\n e.name === 'NS_ERROR_DOM_QUOTA_REACHED') &&\r\n // acknowledge QuotaExceededError only if there's something already stored\r\n (storage && storage.length !== 0);\r\n }\r\n}\r\n\r\n/**\r\n * Fills the innerHTML of a given HTML Element with provided contents\r\n * @param {string} elementId Element ID to update\r\n * @param {string} textFill Updated contents (innerHTML)\r\n */\r\nfunction FillInnerHTML(elementId, textFill) {\r\n\r\n const element = document.getElementById(elementId);\r\n element.innerHTML = textFill;\r\n}\r\n\r\n/**\r\n * Focuses, selects and copies to clipboard contents inside a clicked element. Includes optional tooltip update after the copying is done.\r\n * @param {MouseEvent} mouseEvent from the clicked element (AddEventListener)\r\n * @param {string} tooltipId Element ID of the tooltip to update\r\n * @param {string} tooltipFill Updated contents of the tooltip\r\n */\r\nfunction SelectCopyInputText(mouseEvent, tooltipId = \"\", tooltipFill = \"\") {\r\n\r\n const element = document.getElementById(mouseEvent.target.id);\r\n\r\n // this prevents the un-selected effect after clicking the second time (clears all selection first)\r\n if (window.getSelection) {\r\n window.getSelection().removeAllRanges();\r\n }\r\n\r\n element.focus(); // best to focus the element first before selecting\r\n element.select();\r\n element.setSelectionRange(0, 99999); // for mobile devices\r\n\r\n // Copy the text inside the text field to clipboard\r\n document.execCommand(\"copy\");\r\n\r\n // optional tooltip showing\r\n if (tooltipFill.length && tooltipId.length) FillInnerHTML(tooltipId, tooltipFill);\r\n}\r\n\r\nfunction FileNameFormat(file, nameLength, beginLength, endLength) {\r\n\r\n var fileName = file.name;\r\n\r\n /* Shorten the file name if too long */\r\n if (fileName.length > nameLength) {\r\n\r\n let begin = fileName.slice(0, beginLength); // take X characters from the beginning (0)\r\n let end = fileName.slice(-endLength); // take X characters from the end (-)\r\n fileName = `${begin}..${end}`;\r\n }\r\n\r\n return fileName;\r\n}\r\n\r\nfunction FileDateFormat(file) {\r\n\r\n var fileDate = new Date(file.lastModified);\r\n\r\n var year = fileDate.getFullYear();\r\n var month = fileDate.getMonth() + 1;\r\n var day = fileDate.getDate();\r\n var hour = fileDate.getHours();\r\n var minutes = fileDate.getMinutes();\r\n /* var seconds = fileDate.getSeconds(); */\r\n\r\n if (month < 10) month = \"0\" + month;\r\n if (day < 10) day = \"0\" + day;\r\n if (hour < 10) hour = \"0\" + hour;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n /* if (seconds < 10) seconds = \"0\" + seconds; */\r\n\r\n return `${year}.${month}.${day} ${hour}:${minutes}`;\r\n}\r\n\r\n/* ========================== Event Listeners ========================== */\r\n\r\n/* --------------- Toggle visibility of scroll arrow ------------------ */\r\n\r\ndocument.addEventListener(\"scroll\", () => {\r\n\r\n TogglePageScrollElement(\r\n /* the document element root () */\r\n ROOT,\r\n /* Which element to toggle visibility */\r\n SCROLL_BUTTON,\r\n /* How far the user has to scroll to show the element */\r\n 0.1);\r\n});\r\n\r\n/* ---------------- Scroll to top when clicked ------------------- */\r\n\r\nSCROLL_BUTTON.addEventListener(\"click\", () => {\r\n ScrollToElement(ROOT);\r\n});\r\n\r\n/* ------------- Auto select & copy to clipboard when the save file location input text is clicked once ------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"click\", (e) => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n SelectCopyInputText(e, \"save-location-input-tooltip\", \"Copied save files location to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n}, false);\r\n\r\n/* -------------- Switch text back to the default on mouse out -------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"mouseout\", () => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n /* change the text and center only when the text was different */\r\n if (tooltip.innerHTML !== \"Click once to copy to clipboard\") {\r\n\r\n FillInnerHTML(\"save-location-input-tooltip\", \"Click once to copy to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n }\r\n}, false);\r\n\r\n/* ------------ Toggle Save Mode Switch: Text Mode or File Mode -------------- */\r\n\r\ndocument.getElementById(\"toggle-mode\").addEventListener(\"click\", ToggleSaveModeSwitch, false);\r\n\r\n/* ------------- Checkbox functions ---------------------- */\r\n\r\ndocument.getElementById(\"checkbox-hints\").addEventListener(\"click\", CheckboxHintsToggle, false);\r\ndocument.getElementById(\"checkbox-spoilers\").addEventListener(\"click\", CheckboxSpoilersToggle, false);\r\n\r\n/* ------------ Drag & drop file to the window -------------- */\r\n\r\nwindow.addEventListener('dragover', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n // Style the drag-and-drop as a \"copy file\" operation.\r\n event.dataTransfer.dropEffect = 'copy';\r\n});\r\n\r\nwindow.addEventListener('drop', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n const dt = event.dataTransfer;\r\n\r\n /* Launch save file analyzing */\r\n LoadSaveFile(dt, performance.now());\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(dt.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(dt.files[0]);\r\n\r\n /* Display the save file name and date on the button */\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* ---------- Monitor file input change and show the file name when file is loaded ----------- */\r\n\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(event.target.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(event.target.files[0]);\r\n\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* -------- Clean the text area and file input from leftover save file if present (Firefox especially) -------- */\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area-file\").value = \"\";\r\n })();\r\n});\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// Handle cookies\r\n// require(\"./cookies.js\");\r\n\r\n// CSS\r\n// require(\"../css/cookieconsent.css\");\r\nrequire(\"../css/fontello.css\");\r\nrequire(\"../css/simpleicon.css\");\r\nrequire(\"../css/reznoricon.css\");\r\nrequire(\"../css/style.css\");\r\n\r\n// required for meta tags (social) to be visible by Webpack\r\nrequire(\"../img/thumbnail1200x628.jpg\");\r\n\r\nimport \"core-js\";\r\nimport \"regenerator-runtime/runtime.js\";\r\n\r\nrequire(\"./page-functions.js\");\r\n\r\n// Instantly load test save file from .json (fast Debugging script)\r\n// require(\"./LoadJson.js\");\r\n\r\n// Main script for analyzing the decoded save file and generating the page on the fly\r\nrequire(\"./HKCheckCompletion.js\");\r\n\r\n// Load Save File for opening files, decoding, decryption\r\nrequire(\"./LoadSaveFile.js\");"],"names":["HK","GenerateInnerHTML","AppendHTML","CheckboxHintsToggle","CheckboxSpoilersToggle","StorageAvailable","Benchmark","benchmarkTimes","SetIconGreen","SetIconPartial","SetIconPartialJournal","SetIconRed","SetIconNone","SetIcon","ObjectLength","TranslateMapName","GenerateDatabaseEntries","SYMBOL_FALSE","SYMBOL_TRUE","SYMBOL_CLOCK","SYMBOL_EMPTY","FLEUR_DIVIDE","WIKI_LINK","completionSymbol","divStart","join","divStartCenter","divEnd","pSpan","HKCheckCompletion","jsonObject","benchStart","arguments","length","undefined","performance","now","CheckCompletion","timeStart","HKPlayerData","HKWorldItems","HKSceneData","hasOwnProperty","playerData","saveAnalyzed","sceneData","persistentBools","saveDataChecker","DataChecker","ResetCompletion","CheckPlayTime","sections","intro","playTime","CheckCompletionPercent","CheckSaveFileVersion","version","CheckHealthMasks","maxHealthBase","permadeathMode","CheckSilkBar","silkMax","CheckCrests","CheckRosary","geo","HeroCorpseMoneyPool","CheckshellShards","ShellShards","CheckIfDataTrue","crests","entries","CheckNeedleUpgrades","NeedleUpgrades","silkHeart","redTools","Tools","savedData","blueTools","yellowTools","equipment","skills","miscellaneous","maskShards","spoolFragments","craftingKitUpgrades","toolPouchUpgrades","flea","CheckHuntersJournal","CheckHintsTrue","hints","CheckExtendedCompletion","timeEnd","PrepareHTMLString","section","textPrefix","textSuffix","wiki","icon","b","concat","span","spoilerSpan","id","includes","seconds","Math","floor","minutes","hours","sec","timePlayed","timeH","timeM","timeS","textFill","spoiler","completionPercentage","round","maxPercent","maxPercentDefault","gameCompletion","spoilerAfter","spoilerAfterDefault","percent","maxPercentBaseGame","spoilerAfterBaseGame","db","gameCompletionExtended","amount","max","entry","extendedCompletionTotal","charms","gotCharm_9","extendedCompletionDone","disabled","toFixed","saveVersion","masks","health","amountTotal","totalSilk","silk","geoValue","geoPoolValue","rosaries","amountShade","shellShardsValue","shellShards","PlayerData","reaper","completedMemory_reaper","wanderer","completedMemory_wanderer","beast","completedMemory_beast","witch","completedMemory_witch","toolmaster","completedMemory_toolmaster","shaman","completedMemory_shaman","dataObject","worldData","checkText","_loop","i","foundArchitect","find","Name","foundForge","foundWeaver","Data","IsUnlocked","foundClaws","foundClawsUpgrade","foundMosscreep","foundMosscreepUpgrade","foundDazzle","foundDazzleUpgrade","foundBombNormal","foundBombSteel","foundData","exist","scenesVisited","indexOf","wishList","QuestCompletionData","foundWish","sceneName","IsCompleted","sceneList","serializedList","sceneInfo","SceneName","ID","Value","CheckSpellLevel","fireballLevel","quakeLevel","screamLevel","CheckWarriorDreams","sFillText","name","CheckGodmasterDoors","property","completed","Needle","map","element","nailUpgrades","WorldDataActivated","idText","sceneNameText","activated","CheckAdditionalThings","saveFile","persistentBoolItems","_","countTotal","total","notActivated","discoveredTotal","CountWorldItem","journalEntriesTotal","spoilerDefault","zoteRescuedBuzzer","hasWalljump","destroyedNightmareLantern","killedFlameBearerLarge","grubsCollected","zoteDead","abs","xunFlowerGiven","bankerAccountPurchased","bankerTheft","bankerBalance","CountItems","hasSlykey","gaveSlykey","hasWhiteKey","usedWhiteKey","hasLoveKey","openedLoveDoor","dreamReward3","FindWorldItem","grimmChildLevel","nameHeld","nameSold","bossDoorStateTier5","killedVoidIdol_2","killedVoidIdol_3","nameDefault","nameNeglect","spoilerNeglect","killedZote","nameRivalry","spoilerRivalry","nameTrappedVengefly","spoilerTrappedVengefly","nameNotRescuedVengefly","spoilerNotRescuedVengefly","zoteRescuedDeepnest","nameTrappedDeepnest","spoilerTrappedDeepnest","nameColosseum","spoilerColosseum","nailsmithKilled","namePurity","spoilerPurity","nailsmithConvoArt","nameHappyCouple","spoilerHappyCouple","nailsmithSpared","nameSheoHutWaiting","spoilerSheoHutWaiting","nameUpgradeNail","spoilerUpgradeNail","CheckMrMushroomState","stagStationsOpened","areaMaps","itemId","arrayLength","mode","itemsLog","semiPersistent","push","console","log","groupCollapsed","groupEnd","mrMushroomState","state","sectionName","amountKillsLeft","journalPlayerList","EnemyJournalKillData","list","_loop2","MonsterInfo","databaseName","Record","Kills","killRequire","gameName","CheckPantheon","CheckHallOfGods","hallOfGods","check","isUnlocked","killedHollowKnight","current","GruzMotherDefeated","k","defeatedDungDefender","hornetOutskirtsDefeated","hasAcidArmour","hasKingsBrand","hasShadowDash","HKReadTextArea","textAreaId","contents","document","getElementById","value","InitializeHTMLPopulation","JSON","parse","result","info","error","alert","localStorage","getItem","checked","midPercent","maxDefault","_classCallCheck","boolData","geoRocksData","geoRocks","_createClass","key","_FindItem","_FindGeoRock","hitsLeft","checkItems","grub32","spoilerSteelSoul","idPlayerData","spoilerNormal","checkGeoRocks","addEventListener","e","t","r","Symbol","n","iterator","o","toStringTag","c","prototype","Generator","u","Object","create","_regeneratorDefine2","f","p","y","G","v","a","d","bind","l","TypeError","call","done","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","setPrototypeOf","__proto__","displayName","_regenerator","w","m","defineProperty","_regeneratorDefine","_invoke","enumerable","configurable","writable","asyncGeneratorStep","Promise","resolve","then","_asyncToGenerator","apply","_next","_throw","aesjs","require","CSHARP_HEADER","BASE64_ARRAY","split","charCodeAt","BASE64_DECODE_TABLE","Map","ord","AES_KEY","TextEncoder","encode","ECB_STREAM_CIPHER","ModeOfOperation","ecb","LoadSaveFile","input","time","inputFileList","files","Total","inputFileObject","inputReader","FileReader","readAsArrayBuffer","ProcessFileObject","inputArrayBuffer","decodedString","Uint8Array","slice","RemoveHeaders","Base64Decode","AESDecryption","TextDecoder","decode","_callee","_context","buffer","csHeader","subarray","lengthCount","get","end","output","continuous","cipherObject","decrypt","event","target","mouseEvent","root","checkInt","parseInt","checkInts","arrayish","coerceArray","arg","copy","ArrayBuffer","isView","Array","isArray","Error","createArray","copyArray","sourceArray","targetArray","targetStart","sourceStart","sourceEnd","set","convertUtf8","toBytes","text","encodeURI","substr","fromBytes","bytes","String","fromCharCode","convertHex","Hex","numberOfRounds","rcon","S","Si","T1","T2","T3","T4","T5","T6","T7","T8","U1","U2","U3","U4","convertToInt32","AES","_prepare","rounds","_Ke","_Kd","roundKeyCount","KC","tk","index","rconpointer","tt","encrypt","plaintext","ciphertext","ModeOfOperationECB","description","_aes","block","ModeOfOperationCBC","iv","_lastCipherblock","j","ModeOfOperationCFB","segmentSize","_shiftRegister","encrypted","xorSegment","ModeOfOperationOFB","_lastPrecipher","_lastPrecipherIndex","Counter","initialValue","_counter","setValue","setBytes","increment","ModeOfOperationCTR","counter","_remainingCounter","_remainingCounterIndex","pkcs7pad","data","padder","pkcs7strip","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","exports","module","define","amd","_aesjs","h2","hunter","hornet1Defeated","hasDash","Crossroads_04","slyRescued","hasLantern","hasSuperDash","hasDreamNail","killedInfectedKnight","hasDoubleJump","dungDefenderOrHornet2","ismaTearOrShadeCloak","defeatedMegaJelly","monomonDefeated","hegemolDefeated","killedBlackKnight","lurienDefeated","endOfHints","startingNeedle","sharpenedNeedle","shiningNeedle","hivesteelNeedle","paleSteelNeedle","Memory_Silk_Heart_BellBeast","Memory_Silk_Heart_WardBoss","Memory_Silk_Heart_LaceTower","straightPin","triPin","stingShard","Tack","harpoon","curveClaws","shakraRing","pimpilo","conchDrill","webShot","screwAttack","cogworkSaw","cogworkFlier","rosaryCannon","lightningRod","flintstone","fleaBrew","lifebloodSyringe","mosscreepTool","lavaCharm","bellBind","poisonPouch","fracturedMask","multibind","whiteRing","brollySpike","quickbind","spoolExtender","reserveBind","DazzleBind","revengeCrystal","thiefClaw","zapImbuement","quickSling","maggotCharm","longneedle","wispLantern","fleaCharm","pinstressTool","compass","boneNecklace","rosaryMagnet","weightedAnklet","barbedWire","deadMansPurse","magnetiteDice","scuttlebrace","Wallcling","musicianCharm","sprintmaster","thiefCharm","silkSpear","threadSphere","Parry","silkCharge","silkBomb","silkBossNeedle","hasHarpoonDash","hasNeedolin","hasChargeSlash","hasSuperJump","HasSeenEvaHeal","CompletedRedMemory","PurchasedBonebottomHeartPiece","wormwayMask","deepDocksMask","farFieldsMask1","shellwoodMask","weavenestAtlaMask","MerchantEnclaveShellFragment","cogworkCoreMask","libraryMask","beastflyHuntWish","boneBuildingMask","mountFayMask","slabMask","bilewaterMask","wispThicketMask","blastedStepsMask","brightveinMask","sprintmasterRaceWish","destroyThreadCoresWish","antTrapperWish","boneBottomSpool","deepDocksSpool1","greymoorSpool","PurchasedBelltownSpoolSegment","weavenestAtlaSpool","slabSpool","grandGateSpool","UnderworksSpool1","MetCaravanTroupeLeaderJudge","whitewardSpool","cogworkCoreSpool","UnderworksSpool2","saveShermaWish","MerchantEnclaveSpoolPiece","deepDocksSpool2","highHallsSpool","MemoriumSpool","purchasedGrindleSpoolPiece","PurchasedForgeToolKit","crowFeathersWish","PurchasedArchitectToolKit","purchasedGrindleToolKit","PurchasedPilgrimsRestToolPouch","ladybugCraftPickupToolPouch","journalWish","CaravanTroupeLocation","huntersJournal","mossBoneCrawler","mossBoneCrawlerFat","mossBoneFly","mossboneMother","aspidCollector","boneGoomba","boneGoombaBounceFly","boneGoombaLarge","skullKing","boneCrawler","boneFlyer","boneFlyerGiant","boneCircler","boneCirclerVicious","boneHopper","boneHopperGiant","boneSpitter","boneRoller","boneThumper","spineFloater","rockRoller","rhino","cryptWorm","boneWorm","boneBeast","pilgrim03","pilgrim01","pilgrim04","pilgrim02","pilgrimBellThrower","pilgrimFly","pilgrim05","pilgrimBellthrowerFly","pilgrimHiker","pilgrimStaffWielder","pilgrimMossSpitter","rosaryPilgrim","rosaryThief","tarSlug","tarSlugHuge","dockWorker","dockFlyer","dockBomber","shieldDockWorker","dockCharger","dockGuardThrower","smallCrab","roofCrab","fieldsFlockFlyers","fieldsGoomba","fieldsFlyer","songGolem","boneHunterTiny","boneHunterBuzzer","boneHunterChild","boneHunter","boneHunterFly","boneHunterThrow","boneHunterTrapper","boneHunterChief","hunterQueen","mite","mitefly","gnatGiant","farmerCatcher","farmerScissors","farmerCentipede","vampireGnat","wisp","farmerWisp","wispPyreEffigy","crow","crowman","crowmanDagger","crowmanJurorTiny","crowmanJuror","crowmanDaggerJuror","crawfather","maggots","dustroachPollywog","dustroach","bloatRoach","roachfeederShort","roachfeederTall","roachkeeper","roachkeeperChefTiny","roachkeeperChef","wraith","swampDrifter","swampGoomba","swampMosquito","swampMosquitoSkinny","swampMuckman","swampMuckmanTall","swampShaman","swampBarnacle","swampDuctsucker","pondSkater","pilgrimFisher","shellwoodGnat","shellwoodWasp","stickInsect","stickInsectCharger","stickInsectFlyer","splinterQueen","flowerDrifter","bloomShooter","bloomPuncher","seth","flowerQueen","bellGoomba","bellFly","bladeSpider","bladeSpiderHang","shellFossilMimic","sandCentipede","coralJudgeChild","coralJudge","lastJudge","coralSpikeGoomba","coralConchShooter","coralConchShooterHeavy","coralConchStabber","coralConchDriller","coralConchDrillerGiant","coralGoombas","coralGoombaLarge","coralSwimmerFat","pokeSwimmer","spikeSwimmer","coralSwimmerSmall","coralBigJellyfish","coralWarrior","coralFlyer","coralFlyerThrow","coralBrawler","coralHunter","coralBubbleBrute","coralKing","coralWarriorGrey","zapCoreEnemy","citadelBat","citadelBatLarge","miteHeavy","understoreMiteGiant","understoreSmall","pilgrim03Understore","pilgrimStaffUnderstore","understorePoker","understoreThrower","understoreHeavy","songPilgrim01","pilgrim01Song","pilgrim02Song","pilgrim03Song","pilgrim04Song","pilgrimStomperSong","songPilgrim03","songReed","songReedGrand","songHeavySentry","songHandmaiden","arboriumKeeper","songAdministrator","songPilgrimMaestro","songKnight","songThreadedHusk","songThreadedHuskSpin","songPilgrim02","songCreeper","conductorBoss","understoreAutomaton","understoreAutomatonEX","songAutomatonGoomba","songAutomatonFly","songAutomatonFlySpike","songAutomaton01","songAutomaton02","songAutomatonShield","songAutomatonBall","clockworkDancer","songScholarAcolyte","lightbearer","scrollkeeper","scholar","trobbio","tormentedTrobbio","slabPrisonerLeaperNew","slabPrisonerFlyNew","slabFlySmallFresh","slabFlySmall","slabFlyMid","slabFlyLarge","slabFlyBroodmother","peaksDrifter","crystalDrifter","crystalDrifterGiant","weaverServitor","weaverServitorLarge","lifebloodFly","boneWormBlueBlood","boneWormBlueTurret","blueAssistant","lilypadFly","grassGoomba","hornetDragonfly","dragonflyLarge","lilypadTrap","cloverstag","cloverstagWhite","grasshopperChild","grasshopperSlasher","grasshopperFly","cloverDancer","abyssCrawler","abyssCrawlerLarge","gloomfly","gloomBeast","voidTendrils","blackThreadCore","whitePalaceFly","centipedeTrap","spikeLazyFlyer","surfaceScuttler","giantCentipede","giantFlea","garmond","pinstressBoss","spinnerBoss","firstWeaver","phantom","lace","silkBoss","lostLace","SavedFlea_Bone_06","SavedFlea_Dock_16","SavedFlea_Bone_East_05","SavedFlea_Dock_03d","SavedFlea_Ant_03","SavedFlea_Bone_East_17b","SavedFlea_Bone_East_10_Church","SavedFlea_Crawl_06","SavedFlea_Greymoor_15b","SavedFlea_Greymoor_06","CaravanLechReturnedToCaravan","SavedFlea_Belltown_04","SavedFlea_Shellwood_03","SavedFlea_Coral_35","SavedFlea_Dust_12","SavedFlea_Shadow_28","SavedFlea_Dust_09","SavedFlea_Shadow_10","SavedFlea_Under_23","SavedFlea_Under_21","SavedFlea_Song_14","SavedFlea_Song_11","SavedFlea_Library_09","tamedGiantFlea","SavedFlea_Slab_Cell","SavedFlea_Slab_06","SavedFlea_Peak_05c","SavedFlea_Coral_24","MetTroupeHunterWild","SavedFlea_Library_01","MAP","object","mapCode","dictionary","translation","objectArray","searchText","entryName","entryDB","fillText","count","ln","HEALTH_MASK_IMAGE","HEALTH_MASK_STEEL_IMAGE","SILKBAR_LEFT_IMAGE","SILKBAR_MIDDLE_IMAGE","SILKBAR_RIGHT_IMAGE","ROSARIES_IMAGE","ROSARIES_SHADE_IMAGE","SHELL_SHARDS_IMAGE","ARCHITECT_CREST_IMAGE","BEAST_CREST_IMAGE","HUNTER_CREST_IMAGE","REAPER_CREST_IMAGE","SHAMAN_CREST_IMAGE","WANDERER_CREST_IMAGE","WITCH_CREST_IMAGE","SYMBOL_PARTIAL","SYMBOL_FILE","SYMBOL_BINDING_NAIL","SYMBOL_BINDING_SHELL","SYMBOL_BINDING_CHARMS","SYMBOL_BINDING_SOUL","SYMBOL_BINDING_ALL","SYMBOL_ATTUNED","SYMBOL_ASCENDED","SYMBOL_RADIANT","ROOT","documentElement","SCROLL_BUTTON","querySelector","bench","ScrollToElement","scrollTo","top","behavior","ShowElement","classList","add","remove","HideElement","TogglePageScrollElement","ratio","scrollTotal","scrollHeight","clientHeight","scrollTop","obj","iconClass","div","finalHTMLFill","Img","maskNormal","maskSteel","silkBarLeft","silkBarMiddle","silkBarRight","rosariesNormalImage","rosariesShadeImage","shellShardsImage","divFlex","hunterCrestImage","architectCrestImage","beastCrestImage","reaperCrestImage","shamanCrestImage","wandererCrestImage","witchCrestImage","SectionStart","CompletionFill","CompletionFillNoSave","SingleEntryFill","SectionDescription","innerHTML","querySelectorAll","forEach","button","PageSwitchTab","h2id","percentBox","symbol","fullString","cl","clGreen","clRed","cp","midP","mp","trueCompletionCurrent","trueCompletionTotal","trueCompletionPercent","perc","divId","content","ToggleSaveModeSwitch","chooseFileButtonLabel","analyzeTextButton","saveTextArea","param","checkboxId","setItem","allClassElements","allClassElementsRed","lengthRed","clickedButton","sectionList","buttonList","contains","type","storage","window","x","removeItem","DOMException","code","FillInnerHTML","elementId","SelectCopyInputText","tooltipId","tooltipFill","getSelection","removeAllRanges","focus","select","setSelectionRange","execCommand","FileNameFormat","file","nameLength","beginLength","endLength","fileName","begin","FileDateFormat","fileDate","Date","lastModified","year","getFullYear","month","getMonth","day","getDate","hour","getHours","getMinutes","tooltip","style","marginLeft","offsetWidth","stopPropagation","preventDefault","dataTransfer","dropEffect","dt","label","nextElementSibling","labelInitialText"],"sourceRoot":""} \ No newline at end of file diff --git a/build/favicon.png b/build/favicon.png index 6ebf7d6e6a74b749099806224dcd5267a7d64e02..97b152f0032f9c9fd506ddd66a6c94a66c3472d3 100644 GIT binary patch literal 15155 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

ueP?Dgw1SU|gTm$^1Q3SkhMr1TK+*ml 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 literal 2571 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 diff --git a/build/index.html b/build/index.html index 14c6a3a..89b2cbb 100644 --- a/build/index.html +++ b/build/index.html @@ -126,7 +126,7 @@ - Save Completion Analyzer for Hollow Knight Online + Save Completion Analyzer for Hollow Knight: Silksong Online @@ -136,7 +136,7 @@ - + - + @@ -166,9 +166,14 @@

Save Completion Analyzer

-
for Hollow Knight
+
for Hollow Knight: Silksong
-

+

+ GitHub +

+ +
- Click once to copy to clipboard @@ -211,7 +218,7 @@ -
@@ -236,13 +243,15 @@
- + + + + Hints - + -->
-
Secrets!
+
-
Analyzer Supporters
+
Thank you

- Klaudia (Lvl 45) - - Rohit (Lvl 7) - - Dominic (Lvl 6) - - David (Lvl 5) - - Peter (Lvl 5) - - Ruben (Lvl 5) - - AnonymousCanada (Lvl 3) - - Mozzie (Lvl 2) -

+ Thank you rezno[R] for your hardwork and thank you to everyone who support this community -

- You too can get immortalized here. Donate at least $1 for the Analyzer!
- Lvl indicates your amount of support.

@@ -302,15 +299,17 @@

- v2.2.0. Work-In-Progress. Ideas & Bug Reports: Steam Discussions Steam Guide.
+ class="simpleicon-steam">
Steam Guide.-->
Programmed, written and created by 🉑 rezno[R] © 2020–2022
- Hollow Knight by Team Cherry © 2017–2022
+ Redesigned by Alba6rek © 2025
+ Hollow Knight: Silksong by Team Cherry © 2017–2025

diff --git a/build/main.css b/build/main.css index 7bfd974..7ee63d1 100644 --- a/build/main.css +++ b/build/main.css @@ -195,7 +195,7 @@ */ :root { - --rt-main: #1e4d6c; + --rt-main: #1e6c38; cursor: default; } @@ -218,11 +218,11 @@ body { } ::-webkit-scrollbar-thumb { - background-color: #1e4d6c; + background-color: #1e6c38; } ::-webkit-scrollbar-thumb:hover { - background-color: #2e5d7c; + background-color: #2e7c38; } ::-webkit-scrollbar-track, @@ -231,8 +231,8 @@ body { } ::-webkit-resizer { - background-color: #050d19; - color: #1e4d6c; + background-color: #051905; + color: #1e6c38; } #background { @@ -261,7 +261,7 @@ body { b { font-weight: 500; - color: #aac7d4; + color: #aad4b4; } p { @@ -330,12 +330,12 @@ h6 { font-weight: 400; font-size: 1.6rem; line-height: 1.6rem; - color: rgb(0, 255, 221); + color: rgb(0, 255, 98); margin-bottom: 1rem; } .hall-of-fame-border { - border: 0.2rem solid rgba(0, 255, 220, 0.6); + border: 0.2rem solid rgba(0, 255, 106, 0.6); border-radius: 1rem; border-style: double; padding: 0.7rem 1.3rem 0.7rem 1.3rem; @@ -343,7 +343,7 @@ h6 { } #hk-hints { - border: 0.2rem solid rgba(231, 251, 255, 0.33); + border: 0.2rem solid rgba(231, 255, 234, 0.33); border-radius: 1rem; border-style: double; padding: 1.3rem; @@ -366,7 +366,7 @@ h6 { text-align: center; font-size: 0.8rem; margin: 0 1.3rem 1.3rem 1.3rem; - color: rgba(129, 221, 224, 0.85); + color: rgba(129, 224, 134, 0.85); } #save-location-input { @@ -374,8 +374,8 @@ h6 { font-family: 'Consolas', monospace; font-size: 0.75rem; text-align: center; - width: 32em; - max-width: 32em; + width: 37em; + max-width: 37em; color: #fff; background-color: rgba(128, 128, 128, 0.5); margin: 0.4rem auto 0.6rem auto; @@ -563,9 +563,9 @@ input[type="file"] { font-weight: 500; font-family: 'Heebo', sans-serif; text-align: center; - background-color: #1e4d6c; - color: #aac7d4; - border: 2px solid #183c55; + background-color: #1e6c38; + color: #aad4b4; + border: 2px solid #185520; border-radius: 2px; padding: 0.3rem 1rem; margin: 0.25rem 0.5rem 0.25rem 0.25rem; @@ -577,17 +577,17 @@ input[type="file"] { } .button:hover { - color: #d9f3ff; - background-color: #2e5d7c; - border-color: #2e5d7c; + color: #d9ffdc; + background-color: #2e7c38; + border-color: #2e7c38; cursor: pointer; } .button:focus, .input-file:focus+label { - /* outline: 2px solid #5e8dac; */ + /* outline: 2px solid #5eac65; */ outline: 0; - border-color: #5e8dac; + border-color: #5eac65; /* outline-offset: -2px; */ } @@ -606,13 +606,13 @@ input[type="file"] { .tab-switch { background-color: rgba(0, 0, 0, 0); - color: rgb(0, 180, 156); + color: rgb(0, 180, 69); border: 2px solid rgba(0, 0, 0, 0); border-radius: 1rem 0 1rem 0; } .tab-switch:hover { - background-color: rgb(0, 180, 156); + background-color: rgb(0, 180, 69); color: rgb(0, 0, 0); border: 2px solid rgba(0, 0, 0, 0); } @@ -621,13 +621,13 @@ input[type="file"] { background-color: rgb(235, 235, 235); color: rgb(0, 39, 34); border: 2px solid rgba(0, 0, 0, 0); - box-shadow: 0 0 1rem rgb(0, 180, 156); - text-shadow: 0 0 0.5rem #97fff1; + box-shadow: 0 0 1rem rgb(0, 180, 69); + text-shadow: 0 0 0.5rem #9aff97; } .tab-switch:focus { outline: 0; - border-color: rgb(0, 255, 221); + border-color: rgb(0, 255, 98); } .tab-switch:focus:not(:focus-visible) { @@ -693,14 +693,14 @@ a, a:active, a:visited { display: inline-block; - color: #aac7d4; + color: #aad4b4; font-weight: 700; text-decoration: none; transition: all 0.3s ease; } a:hover { - color: #d9f3ff; + color: #d9ffdc; text-decoration: none; text-shadow: 0 0 0.6em #1bff73; } @@ -741,12 +741,12 @@ a.wiki { } .icon-info-circled { - color: #479ae7; + color: #47e762; } .icon-download-cloud, .icon-doc-text-inv { - color: #d9f3ff; + color: #d9ffdc; } .flex-container { @@ -811,7 +811,7 @@ a.wiki { width: 50px; height: 50px; text-decoration: none; - background-color: #1e4d6c; + background-color: #1e6c38; border: 0; border-radius: 2px; outline: 0; @@ -824,7 +824,7 @@ a.wiki { } .scroll-up-button:hover { - background-color: #2e5d7c; + background-color: #2e7c38; cursor: pointer; } @@ -834,7 +834,7 @@ a.wiki { top: 3px; width: 12px; height: 12px; - border: solid #aac7d4; + border: solid #aad4b4; border-width: 2px 0px 0px 2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); @@ -938,8 +938,8 @@ input[type="radio"] { left: 0.27em; height: 1.3em; width: 1.3em; - background-color: #aac7d4; - border: 1px solid #1e4d6c; + background-color: #aad4b4; + border: 1px solid #1e6c38; border: 1px solid var(--rt-main); transition: all 0.3s ease; } @@ -961,21 +961,21 @@ input[type="radio"] { /* On mouse-over change background color */ .radio-label:hover .radiomark, .checkbox-label:hover .checkmark { - background-color: #d9f3ff; + background-color: #d9ffdc; } /* When the checkbox is checked change background color */ input:checked + label .radiomark, input:checked + label .checkmark { - background-color: #1e4d6c; + background-color: #1e6c38; background-color: var(--rt-main); } /* When the checkbox is checked change background color on hover */ input:checked + label:hover .radiomark, input:checked + label:hover .checkmark { - background-color: #2e5d7c; - border-color: #2e5d7c; + background-color: #2e7c38; + border-color: #2e7c38; } /* Create the checkmark/indicator (hidden when not checked) */ @@ -998,7 +998,7 @@ input:checked + label .checkmark:after { top: 2px; width: 6px; height: 12px; - border: solid #aac7d4; + border: solid #aad4b4; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); @@ -1018,7 +1018,7 @@ input:checked + label .checkmark:after { input[type="checkbox"]:focus + label, input[type="radio"]:focus + label { outline: 0; - box-shadow: 0 0 0.2rem #aac7d4; + box-shadow: 0 0 0.2rem #aad4b4; } input[type="checkbox"]:focus:not(:focus-visible) + label, @@ -1037,8 +1037,8 @@ input[type="radio"]:focus:not(:focus-visible) + label { .tooltip .tooltip-text { visibility: hidden; width: max-content; - background-color: #1e4d6c; - color: #d9f3ff; + background-color: #1e6c38; + color: #d9ffdc; font-size: 0.85rem; text-align: center; border-radius: 3px; @@ -1060,7 +1060,7 @@ input[type="radio"]:focus:not(:focus-visible) + label { margin-left: -5px; border-width: 5px; border-style: solid; - border-color: #1e4d6c transparent transparent transparent; + border-color: #1e6c38 transparent transparent transparent; } .tooltip:hover .tooltip-text { @@ -1081,11 +1081,11 @@ input[type="radio"]:focus:not(:focus-visible) + label { font-size: 1.1rem; font-weight: 700; vertical-align: middle; - color: #d9f3ff; + color: #d9ffdc; margin: 0 0.5rem 0rem 0.5rem; padding: 0.2rem 1.2rem 0.2rem 1.2rem; - background: #1e4d6c; - border: 2px solid #3e6d8c; + background: #1e6c38; + border: 2px solid #3e8c4b; border-radius: 4px; } diff --git a/build/main.css.map b/build/main.css.map index 2cc8618..5493f78 100644 --- a/build/main.css.map +++ b/build/main.css.map @@ -1 +1 @@ -{"version":3,"file":"main.css","mappings":";;;AAAA;EACE,uBAAuB;EACvB,4CAAyC;EACzC;;;;4DAIgE;EAChE,mBAAmB;EACnB,kBAAkB;AACpB;AACA,gGAAgG;AAChG,2FAA2F;AAC3F;;;;;;;CAOC;AACD;EACE,uBAAuB;EACvB,kBAAkB;EAClB,mBAAmB;EACnB,YAAY;;EAEZ,qBAAqB;EACrB,wBAAwB;EACxB,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,iBAAiB;;EAEjB,gEAAgE;EAChE,oBAAoB;EACpB,oBAAoB;;EAEpB,8CAA8C;EAC9C,gBAAgB;;EAEhB,gEAAgE;EAChE,yBAAyB;EACzB,iBAAiB;;EAEjB,0DAA0D;EAC1D,qBAAqB;;EAErB,6CAA6C;EAC7C,mCAAmC;EACnC,kCAAkC;;EAElC,4BAA4B;EAC5B,uDAAuD;AACzD;;AAEA,sBAAsB,gBAAgB,EAAE,EAAE,QAAQ;AAClD,yBAAyB,gBAAgB,EAAE,EAAE,QAAQ;AACrD,qBAAqB,gBAAgB,EAAE,EAAE,QAAQ;AACjD,8BAA8B,gBAAgB,EAAE,EAAE,QAAQ;AAC1D,0BAA0B,gBAAgB,EAAE,EAAE,QAAQ;AACtD,4BAA4B,gBAAgB,EAAE,EAAE,QAAQ;;;;;AC7DxD,uEAAuE;;AAEvE;;IAEI,kBAAkB;IAClB,mBAAmB;AACvB;;AAEA;;IAEI,kBAAkB;IAClB,qBAAqB;IACrB,OAAO;IACP,MAAM;IACN,YAAY;IACZ,aAAa;IACb,kBAAkB;IAClB,kBAAkB;IAClB,cAAc;IACd,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,gDAAkC;AACtC;;AAEA;IACI,gDAAgC;AACpC;;AAEA;IACI,gDAAiC;AACrC;;AAEA;IACI,gDAAiC;AACrC;;AAEA;IACI,gDAAoC;AACxC;;AAEA;IACI,gDAAkC;AACtC,C;;;;AC7CA;;IAEI,kBAAkB;IAClB,oBAAoB;AACxB;;AAEA;;IAEI,kBAAkB;IAClB,qBAAqB;IACrB,OAAO;IACP,MAAM;IACN,YAAY;IACZ,aAAa;IACb,4BAA4B;IAC5B,SAAS;IACT,kBAAkB;IAClB,cAAc;IACd,WAAW;IACX,0BAA0B;IAC1B,2BAA2B;IAC3B,4BAA4B;AAChC;;AAEA;IACI,yDAAgD;AACpD;;AAEA;EACE,yDAAiD;AACnD;;AAEA;EACE,yDAAkD;AACpD;;AAEA;EACE,yDAAgD;AAClD;;AAEA;EACE,yDAA+C;AACjD;;AAEA;EACE,yDAA2C;AAC7C;;AAEA;EACE,yDAA4C;AAC9C;;AAEA;EACE,yDAA2C;AAC7C,C;;;;ACtDA;;;;;;;;;;;;;;;;;;CAkBC;;AAED;EACE,kBAAkB;EAClB,eAAe;AACjB;;AAEA;EACE,eAAe;EACf,gBAAgB;AAClB;;AAEA;EACE,gCAAgC;EAChC,WAAW;EACX,yBAAyB;EACzB,SAAS;EACT,cAAc;AAChB;;AAEA;EACE,WAAW;EACX,YAAY;AACd;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;;EAEE,uEAAiE;AACnE;;AAEA;EACE,yBAAyB;EACzB,cAAc;AAChB;;AAEA;EACE,eAAe;EACf,UAAU;EACV,SAAS;EACT,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yDAAiD;EACjD,0BAA0B;EAC1B,+BAA+B;EAC/B,4BAA4B;EAC5B,4BAA4B;EAC5B,UAAU;AACZ;;AAEA;EACE,gBAAgB;EAChB,cAAc;EACd,gBAAgB;EAChB,kBAAkB;EAClB,aAAa;AACf;;AAEA;EACE,gBAAgB;EAChB,cAAc;AAChB;;AAEA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;EACrB,YAAY;AACd;;AAEA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;;AAEA;EACE,iBAAiB;EACjB,WAAW;EACX,kBAAkB;AACpB;;AAEA;EACE,+CAA+C;EAC/C,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE,+CAA+C;EAC/C,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,kBAAkB;EAClB,mBAAmB;AACrB;;AAEA;EACE,+CAA+C;EAC/C,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,yBAAyB;EACzB,WAAW;EACX,aAAa;EACb,eAAe;EACf,qBAAqB;EACrB,uBAAuB;EACvB,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,gBAAgB;EAChB,+BAA+B;AACjC;;AAEA;EACE,+CAA+C;EAC/C,gBAAgB;EAChB,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;AACrB;;AAEA;EACE,2CAA2C;EAC3C,mBAAmB;EACnB,oBAAoB;EACpB,oCAAoC;EACpC,cAAc;AAChB;;AAEA;EACE,8CAA8C;EAC9C,mBAAmB;EACnB,oBAAoB;EACpB,eAAe;EACf,cAAc;AAChB;;AAEA;EACE,aAAa;EACb,+BAA+B;EAC/B,gBAAgB;EAChB,gBAAgB;EAChB,2BAA2B;AAC7B;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,8BAA8B;EAC9B,gCAAgC;AAClC;;AAEA;EACE,cAAc;EACd,kCAAkC;EAClC,kBAAkB;EAClB,kBAAkB;EAClB,WAAW;EACX,eAAe;EACf,WAAW;EACX,0CAA0C;EAC1C,+BAA+B;EAC/B,sCAAsC;EACtC,0CAA0C;EAC1C,kBAAkB;AACpB;;AAEA;EACE,UAAU;EACV,0CAA0C;AAC5C;;AAEA;EACE,gCAAgC;EAChC,eAAe;EACf,gBAAgB;AAClB;;AAEA;EACE,cAAc;EACd,kCAAkC;EAClC,iBAAiB;EACjB,gBAAgB;EAChB,kCAAkC;EAClC,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,YAAY;EACZ,6BAA6B;EAC7B,kBAAkB;EAClB,kBAAkB;;EAElB,iDAAiD;EACjD,yBAAyB;EACzB,qBAAqB;;EAErB,yBAAyB;EACzB,sEAAsE;EACtE,qBAAqB;EACrB,uCAAuC;EACvC,sBAAsB;;EAEtB,iEAAiE;EACjE,iBAAiB;EACjB,kBAAkB;EAClB,qBAAqB;EACrB,aAAa;AACf;;AAEA;EACE,8BAA8B;EAC9B,4BAA4B;EAC5B,UAAU;EACV;0BACwB;AAC1B;;AAEA;EACE,+BAA+B;EAC/B,eAAe;EACf,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE,sBAAsB;EACtB,0CAA0C;AAC5C;;AAEA;;EAEE,YAAY;EACZ,aAAa;EACb,UAAU;EACV,gBAAgB;EAChB,kBAAkB;EAClB,WAAW;AACb;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,WAAW;EACX,gBAAgB;EAChB,eAAe;AACjB;;AAEA;EACE,eAAe;EACf,WAAW;EACX,YAAY;EACZ,OAAO;EACP,MAAM;EACN,aAAa;EACb,kBAAkB;AACpB;;AAEA;EACE,wCAAwC;EACxC,6CAA6C;EAC7C,mBAAmB;EACnB,WAAW;EACX,YAAY;EACZ,OAAO;EACP,MAAM;EACN,aAAa;AACf;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,kCAAkC;EAClC,iBAAiB;EACjB,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;;AAEA;EACE,cAAc;EACd,kBAAkB;AACpB;;AAEA;;EAEE,mBAAmB;AACrB;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,UAAU;EACV,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,oBAAoB;AACtB;;AAEA;EACE,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,mBAAmB;EACnB,uBAAuB;EACvB,cAAc;AAChB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;EAClB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,gCAAgC;EAChC,kBAAkB;EAClB,yBAAyB;EACzB,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,oBAAoB;EACpB,sCAAsC;EACtC,yBAAyB;AAC3B;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,cAAc;EACd,yBAAyB;EACzB,qBAAqB;EACrB,eAAe;AACjB;;AAEA;;EAEE,gCAAgC;EAChC,UAAU;EACV,qBAAqB;EACrB,0BAA0B;AAC5B;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,kCAAkC;EAClC,uBAAuB;EACvB,kCAAkC;EAClC,4BAA4B;AAC9B;;AAEA;EACE,kCAAkC;EAClC,mBAAmB;EACnB,kCAAkC;AACpC;;AAEA;EACE,oCAAoC;EACpC,qBAAqB;EACrB,kCAAkC;EAClC,qCAAqC;EACrC,+BAA+B;AACjC;;AAEA;EACE,UAAU;EACV,8BAA8B;AAChC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,mBAAmB;EACnB,mBAAmB;AACrB;;AAEA;EACE;IACE,sBAAsB;IACtB,mBAAmB;EACrB;AACF;;AAEA;EACE;IACE,sBAAsB;IACtB,mBAAmB;EACrB;;EAEA;IACE,mBAAmB;IACnB,uBAAuB;EACzB;;EAEA;IACE,kBAAkB;EACpB;AACF;;AAEA;EACE,cAAc;EACd,cAAc;EACd,WAAW;EACX,yDAAgD;EAChD,0BAA0B;EAC1B,+BAA+B;EAC/B,4BAA4B;AAC9B;;AAEA;EACE;IACE,eAAe;EACjB;AACF;;AAEA;EACE;IACE,cAAc;EAChB;AACF;;AAEA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;;AAEA;;;EAGE,qBAAqB;EACrB,cAAc;EACd,gBAAgB;EAChB,qBAAqB;EACrB,yBAAyB;AAC3B;;AAEA;EACE,cAAc;EACd,qBAAqB;EACrB,8BAA8B;AAChC;;AAEA;;EAEE,gBAAgB;AAClB;;AAEA;EACE,iBAAiB;AACnB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,eAAe;AACjB;;AAEA;;EAEE,qBAAqB;AACvB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,+BAA+B;EAC/B,kCAAkC;AACpC;;AAEA;EACE,cAAc;AAChB;;AAEA;;EAEE,cAAc;AAChB;;AAEA;EACE,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,mBAAmB;EACnB,qBAAqB;AACvB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,oBAAoB;AACtB;;AAEA;;;;;EAKE,WAAW;EACX,eAAe;EACf,oBAAoB;AACtB;;AAEA;EACE,oBAAoB;EACpB,uBAAuB;AACzB;;;AAGA;EACE,cAAc;EACd;yBACuB;AACzB;;AAEA;;EAEE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;EACrB,eAAe;AACjB;;AAEA;EACE,eAAe;EACf,oBAAoB;EACpB,eAAe;AACjB;;AAEA;EACE,WAAW;EACX,YAAY;EACZ,qBAAqB;EACrB,yBAAyB;EACzB,SAAS;EACT,kBAAkB;EAClB,UAAU;EACV,eAAe;EACf,UAAU;EACV,SAAS;EACT,aAAa;EACb,UAAU;EACV,yBAAyB;AAC3B;;AAEA;EACE,yBAAyB;EACzB,eAAe;AACjB;;AAEA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,WAAW;EACX,YAAY;EACZ,qBAAqB;EACrB,6BAA6B;EAC7B,gCAAgC;EAChC,4BAA4B;EAC5B,wBAAwB;AAC1B;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,YAAY;EACZ,2BAA2B;EAC3B,yBAAyB;AAC3B;;AAEA;EACE,YAAY;EACZ,2BAA2B;AAC7B;8BAC8B;EAC5B,yBAAyB;AAC3B;;AAEA;EACE;yBACuB;EACvB,cAAc;EACd,yBAAyB;AAC3B;;AAEA;EACE,eAAe;EACf,iDAAiD;EACjD,yBAAyB;EACzB,qBAAqB;;EAErB,yBAAyB;EACzB,sEAAsE;EACtE,qBAAqB;EACrB,uCAAuC;EACvC,sBAAsB;;EAEtB,iEAAiE;EACjE,iBAAiB;EACjB,kBAAkB;EAClB,qBAAqB;EACrB,aAAa;AACf;;AAEA;;EAEE,kBAAkB;EAClB,cAAc;EACd,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;;AAEA;;EAEE,kBAAkB;AACpB;;AAEA;;EAEE,qBAAqB;EACrB,kBAAkB;EAClB,yBAAyB;EACzB,oCAAoC;EACpC,eAAe;EACf,eAAe;EACf,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,kBAAkB;EAClB,yBAAyB;AAC3B;;AAEA;EACE,eAAe;AACjB;;AAEA;;EAEE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,yBAAyB;EACzB,yBAAyB;EACzB,gCAAgC;EAChC,yBAAyB;AAC3B;;AAEA;EACE,kBAAkB;AACpB;;AAEA,wCAAwC;AACxC;;EAEE,kBAAkB;EAClB,UAAU;EACV,eAAe;EACf,SAAS;EACT,QAAQ;AACV;;AAEA,0CAA0C;AAC1C;;EAEE,yBAAyB;AAC3B;;AAEA,yDAAyD;AACzD;;EAEE,yBAAyB;EACzB,gCAAgC;AAClC;;AAEA,kEAAkE;AAClE;;EAEE,yBAAyB;EACzB,qBAAqB;AACvB;;AAEA,6DAA6D;AAC7D;;EAEE,WAAW;EACX,kBAAkB;EAClB,aAAa;AACf;;AAEA,oCAAoC;AACpC;;EAEE,cAAc;AAChB;;AAEA,kCAAkC;AAClC;EACE,SAAS;EACT,QAAQ;EACR,UAAU;EACV,YAAY;EACZ,qBAAqB;EACrB,yBAAyB;EACzB,gCAAgC;EAChC,4BAA4B;EAC5B,wBAAwB;AAC1B;;AAEA,kCAAkC;AAClC;EACE,QAAQ;EACR,SAAS;EACT,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;;IAEI,UAAU;IACV,8BAA8B;AAClC;;AAEA;;IAEI,UAAU;IACV,gBAAgB;AACpB;;AAEA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,yBAAyB;EACzB,cAAc;EACd,kBAAkB;EAClB,kBAAkB;EAClB,kBAAkB;EAClB,uBAAuB;EACvB,kBAAkB;EAClB,UAAU;EACV,YAAY;EACZ,SAAS;EACT,qBAAqB;EACrB,UAAU;EACV,yBAAyB;AAC3B;;AAEA;EACE,WAAW;EACX,kBAAkB;EAClB,SAAS;EACT,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,mBAAmB;EACnB,yDAAyD;AAC3D;;AAEA;EACE,mBAAmB;EACnB,UAAU;AACZ;;AAEA;EACE;IACE,aAAa;EACf;AACF;;AAEA;EACE,qBAAqB;EACrB,gCAAgC;EAChC,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,4BAA4B;EAC5B,oCAAoC;EACpC,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;;AAEA;EACE,cAAc;EACd,mBAAmB;EACnB,yBAAyB;AAC3B;;AAEA;EACE,cAAc;EACd,mBAAmB;EACnB,yBAAyB;AAC3B;;AAEA;EACE,gBAAgB;EAChB,cAAc;EACd,2BAA2B;EAC3B,8GAA8G;EAC9G,qBAAqB;EACrB,6BAA6B;EAC7B,oCAAoC;AACtC;;AAEA;EACE,gBAAgB;EAChB,cAAc;EACd,8BAA8B;EAC9B,sHAAsH;EACtH,qBAAqB;EACrB,6BAA6B;EAC7B,oCAAoC;AACtC;;AAEA;EACE,gBAAgB;EAChB,cAAc;EACd,4BAA4B;EAC5B,kHAAkH;EAClH,qBAAqB;EACrB,6BAA6B;EAC7B,oCAAoC;AACtC;;AAEA;EACE,gBAAgB;EAChB,cAAc;AAChB;;AAEA;EACE,gBAAgB;EAChB,cAAc;AAChB;;AAEA;EACE,gBAAgB;EAChB,gCAAgC;AAClC;;AAEA;EACE,cAAc;AAChB,C","sources":["webpack://hollow-knight-completion-check/./src/css/fontello.css","webpack://hollow-knight-completion-check/./src/css/simpleicon.css","webpack://hollow-knight-completion-check/./src/css/reznoricon.css","webpack://hollow-knight-completion-check/./src/css/style.css"],"sourcesContent":["@font-face {\r\n font-family: 'fontello';\r\n src: url('../font/fontello.eot?59947760');\r\n src: url('../font/fontello.eot?59947760#iefix') format('embedded-opentype'),\r\n url('../font/fontello.woff2?59947760') format('woff2'),\r\n url('../font/fontello.woff?59947760') format('woff'),\r\n url('../font/fontello.ttf?59947760') format('truetype'),\r\n url('../font/fontello.svg?59947760#fontello') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */\r\n/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */\r\n/*\r\n@media screen and (-webkit-min-device-pixel-ratio:0) {\r\n @font-face {\r\n font-family: 'fontello';\r\n src: url('../font/fontello.svg?59947760#fontello') format('svg');\r\n }\r\n}\r\n*/\r\n[class^=\"icon-\"]:before, [class*=\" icon-\"]:before {\r\n font-family: \"fontello\";\r\n font-style: normal;\r\n font-weight: normal;\r\n speak: never;\r\n\r\n display: inline-block;\r\n text-decoration: inherit;\r\n width: 1em;\r\n margin-right: .2em;\r\n text-align: center;\r\n /* opacity: .8; */\r\n\r\n /* For safety - reset parent styles, that can break glyph codes*/\r\n font-variant: normal;\r\n text-transform: none;\r\n\r\n /* fix buttons height, for twitter bootstrap */\r\n line-height: 1em;\r\n\r\n /* Animation center compensation - margins should be symmetric */\r\n /* remove if not needed */\r\n margin-left: .2em;\r\n\r\n /* you can be more comfortable with increased icons size */\r\n /* font-size: 120%; */\r\n\r\n /* Font smoothing. That was taken from TWBS */\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n\r\n /* Uncomment for 3D effect */\r\n /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */\r\n}\r\n\r\n.icon-cancel:before { content: '\\e800'; } /* '' */\r\n.icon-arrows-cw:before { content: '\\e801'; } /* '' */\r\n.icon-clock:before { content: '\\e804'; } /* '' */\r\n.icon-download-cloud:before { content: '\\f0ed'; } /* '' */\r\n.icon-ok-squared:before { content: '\\f14a'; } /* '' */\r\n.icon-doc-text-inv:before { content: '\\f15c'; } /* '' */\r\n","/* SVG from Simple Icons https://github.com/simple-icons/simple-icons */\r\n\r\n[class^=\"simpleicon-\"],\r\n[class*=\" simpleicon-\"] {\r\n position: relative;\r\n padding-left: 1.6em;\r\n}\r\n\r\n[class^=\"simpleicon-\"]:before,\r\n[class*=\" simpleicon-\"]:before {\r\n position: absolute;\r\n display: inline-block;\r\n left: 0;\r\n top: 0;\r\n width: 1.2em;\r\n height: 1.2em;\r\n margin-right: .2em;\r\n text-align: center;\r\n line-height: 0;\r\n margin-left: .2em;\r\n padding-top: 0.1em;\r\n}\r\n\r\n.simpleicon-youtube:before {\r\n content: url(\"../img/youtube.svg\");\r\n}\r\n\r\n.simpleicon-steam:before {\r\n content: url(\"../img/steam.svg\");\r\n}\r\n\r\n.simpleicon-paypal:before {\r\n content: url(\"../img/paypal.svg\");\r\n}\r\n\r\n.simpleicon-github:before {\r\n content: url(\"../img/github.svg\");\r\n}\r\n\r\n.simpleicon-instagram:before {\r\n content: url(\"../img/instagram.svg\");\r\n}\r\n\r\n.simpleicon-twitter:before {\r\n content: url(\"../img/twitter.svg\");\r\n}","[class^=\"reznoricon-\"],\r\n[class*=\" reznoricon-\"] {\r\n position: relative;\r\n padding-left: 1.48em;\r\n}\r\n\r\n[class^=\"reznoricon-\"]:before,\r\n[class*=\" reznoricon-\"]:before {\r\n position: absolute;\r\n display: inline-block;\r\n left: 0;\r\n top: 0;\r\n width: 1.2em;\r\n height: 1.2em;\r\n padding: 0.1em 0 0.1em 0.1em;\r\n margin: 0;\r\n text-align: center;\r\n line-height: 0;\r\n content: \"\";\r\n background-size: auto 100%;\r\n background-position: center;\r\n background-repeat: no-repeat;\r\n}\r\n\r\n.reznoricon-binding-nail:before {\r\n background-image: url(\"../img/binding-nail.png\");\r\n}\r\n\r\n.reznoricon-binding-shell:before {\r\n background-image: url(\"../img/binding-shell.png\");\r\n}\r\n\r\n.reznoricon-binding-charms:before {\r\n background-image: url(\"../img/binding-charms.png\");\r\n}\r\n\r\n.reznoricon-binding-soul:before {\r\n background-image: url(\"../img/binding-soul.png\");\r\n}\r\n\r\n.reznoricon-binding-all:before {\r\n background-image: url(\"../img/binding-all.png\");\r\n}\r\n\r\n.reznoricon-attuned:before {\r\n background-image: url(\"../img/attuned.png\");\r\n}\r\n\r\n.reznoricon-ascended:before {\r\n background-image: url(\"../img/ascended.png\");\r\n}\r\n\r\n.reznoricon-radiant:before {\r\n background-image: url(\"../img/radiant.png\");\r\n}","/* Font license info\r\n\r\n## Font Awesome\r\n\r\n Copyright (C) 2016 by Dave Gandy\r\n\r\n Author: Dave Gandy\r\n License: SIL ()\r\n Homepage: http://fortawesome.github.com/Font-Awesome/\r\n\r\n\r\n## Entypo\r\n\r\n Copyright (C) 2012 by Daniel Bruce\r\n\r\n Author: Daniel Bruce\r\n License: SIL (http://scripts.sil.org/OFL)\r\n Homepage: http://www.entypo.com\r\n*/\r\n\r\n:root {\r\n --rt-main: #1e4d6c;\r\n cursor: default;\r\n}\r\n\r\nhtml {\r\n font-size: 17px;\r\n font-weight: 300;\r\n}\r\n\r\nbody {\r\n font-family: 'Heebo', sans-serif;\r\n color: #fff;\r\n background-color: #0c120f;\r\n margin: 0;\r\n overflow: auto;\r\n}\r\n\r\n::-webkit-scrollbar {\r\n width: 1rem;\r\n height: 1rem;\r\n}\r\n\r\n::-webkit-scrollbar-thumb {\r\n background-color: #1e4d6c;\r\n}\r\n\r\n::-webkit-scrollbar-thumb:hover {\r\n background-color: #2e5d7c;\r\n}\r\n\r\n::-webkit-scrollbar-track,\r\n::-webkit-scrollbar-track-piece {\r\n background: url(\"../img/scrollbar-track.png\") repeat-y !important;\r\n}\r\n\r\n::-webkit-resizer {\r\n background-color: #050d19;\r\n color: #1e4d6c;\r\n}\r\n\r\n#background {\r\n position: fixed;\r\n padding: 0;\r\n margin: 0;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background-image: url(\"../img/hk-background.jpg\");\r\n background-size: auto 100%;\r\n background-position: center top;\r\n background-repeat: no-repeat;\r\n background-attachment: fixed;\r\n z-index: 1;\r\n}\r\n\r\n#content {\r\n max-width: 600px;\r\n margin: 0 auto;\r\n padding: 0 .6rem;\r\n position: relative;\r\n z-index: 1000;\r\n}\r\n\r\nb {\r\n font-weight: 500;\r\n color: #aac7d4;\r\n}\r\n\r\np {\r\n margin-top: 0.6rem;\r\n margin-bottom: 0.6rem;\r\n}\r\n\r\ndel {\r\n text-decoration: none;\r\n opacity: 0.5;\r\n}\r\n\r\nstrong {\r\n font-weight: 700;\r\n font-size: 1.03em;\r\n line-height: 1em;\r\n letter-spacing: 0.012em;\r\n}\r\n\r\nh1 {\r\n font-size: 2.3rem;\r\n color: #fff;\r\n margin: 2rem 0 0 0;\r\n}\r\n\r\n#h1-title {\r\n font-family: 'Cinzel', 'Times New Roman', serif;\r\n font-weight: 400;\r\n text-align: center;\r\n line-height: 2rem;\r\n}\r\n\r\n#sub-title {\r\n font-family: 'Cinzel', 'Times New Roman', serif;\r\n font-weight: 400;\r\n text-align: center;\r\n font-size: 1.2rem;\r\n margin: 0 0 1rem 0;\r\n line-height: 1.5rem;\r\n}\r\n\r\nh2 {\r\n font-family: 'Cinzel', 'Times New Roman', serif;\r\n font-weight: 400;\r\n font-size: 1.6rem;\r\n text-align: center;\r\n margin: 1.8rem 0 0.6rem 0;\r\n color: #fff;\r\n display: flex;\r\n flex-wrap: wrap;\r\n align-content: center;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\nh6 {\r\n text-align: center;\r\n font-size: 1.2rem;\r\n font-weight: 500;\r\n margin: 0.6rem 0;\r\n color: rgba(231, 251, 255, 0.6);\r\n}\r\n\r\n.hall-of-fame {\r\n font-family: 'Cinzel', 'Times New Roman', serif;\r\n font-weight: 400;\r\n font-size: 1.6rem;\r\n line-height: 1.6rem;\r\n color: rgb(0, 255, 221);\r\n margin-bottom: 1rem;\r\n}\r\n\r\n.hall-of-fame-border {\r\n border: 0.2rem solid rgba(0, 255, 220, 0.6);\r\n border-radius: 1rem;\r\n border-style: double;\r\n padding: 0.7rem 1.3rem 0.7rem 1.3rem;\r\n margin: 1.3rem;\r\n}\r\n\r\n#hk-hints {\r\n border: 0.2rem solid rgba(231, 251, 255, 0.33);\r\n border-radius: 1rem;\r\n border-style: double;\r\n padding: 1.3rem;\r\n margin: 1.3rem;\r\n}\r\n\r\n#h2-hk-hints {\r\n margin-top: 0;\r\n color: rgba(255, 255, 255, 1.0);\r\n font-weight: 400;\r\n text-align: left;\r\n justify-content: flex-start;\r\n}\r\n\r\n#hk-true-completion {\r\n margin-top: 0;\r\n}\r\n\r\n.section-description {\r\n text-align: center;\r\n font-size: 0.8rem;\r\n margin: 0 1.3rem 1.3rem 1.3rem;\r\n color: rgba(129, 221, 224, 0.85);\r\n}\r\n\r\n#save-location-input {\r\n display: block;\r\n font-family: 'Consolas', monospace;\r\n font-size: 0.75rem;\r\n text-align: center;\r\n width: 32em;\r\n max-width: 32em;\r\n color: #fff;\r\n background-color: rgba(128, 128, 128, 0.5);\r\n margin: 0.4rem auto 0.6rem auto;\r\n padding: 0.16rem 0.5rem 0.25rem 0.5rem;\r\n border: 1px solid rgba(231, 251, 255, 0.6);\r\n border-radius: 3px;\r\n}\r\n\r\n#save-location-input:focus {\r\n outline: 0;\r\n border: 1px solid rgba(231, 251, 255, 0.8);\r\n}\r\n\r\ninput {\r\n font-family: 'Heebo', sans-serif;\r\n font-size: 1rem;\r\n text-align: left;\r\n}\r\n\r\ntextarea {\r\n display: block;\r\n font-family: 'Consolas', monospace;\r\n font-size: 0.8rem;\r\n text-align: left;\r\n background-color: rgba(0, 0, 0, 0);\r\n color: #fff;\r\n caret-color: #fff;\r\n border: 1px solid #e3ebf7;\r\n padding: 2px;\r\n margin: 0.5rem 2px 0.5rem 2px;\r\n overflow-x: hidden;\r\n overflow-y: scroll;\r\n\r\n /* These are technically the same, but use both */\r\n overflow-wrap: break-word;\r\n word-wrap: break-word;\r\n\r\n -ms-word-break: break-all;\r\n /* This is the dangerous one in WebKit, as it breaks things wherever */\r\n word-break: break-all;\r\n /* Instead use this non-standard one: */\r\n word-break: break-word;\r\n\r\n /* Adds a hyphen where the word breaks, if supported (No Blink) */\r\n -ms-hyphens: none;\r\n -moz-hyphens: none;\r\n -webkit-hyphens: none;\r\n hyphens: none;\r\n}\r\n\r\ntextarea:focus {\r\n border-color: rgba(0, 0, 0, 0);\r\n box-shadow: 0 0 4px 2px #fff;\r\n outline: 0;\r\n /* outline: #fff 2px solid;\r\n outline-offset: 1px; */\r\n}\r\n\r\ntextarea::placeholder {\r\n color: rgba(255, 255, 255, 0.5);\r\n font-size: 1rem;\r\n text-align: center;\r\n caret-color: #fff;\r\n}\r\n\r\ninput[type=\"file\"] {\r\n /* max-width: 500px; */\r\n /* margin: 0.5rem 0.5rem 0.5rem 0.25rem; */\r\n}\r\n\r\n.input-file,\r\n.input-button {\r\n width: 0.1px;\r\n height: 0.1px;\r\n opacity: 0;\r\n overflow: hidden;\r\n position: absolute;\r\n z-index: -1;\r\n}\r\n\r\n#file-input-label {\r\n max-width: 325px;\r\n}\r\n\r\n#save-area {\r\n width: 100%;\r\n max-width: 584px;\r\n height: 5.65rem;\r\n}\r\n\r\n#drop-area {\r\n position: fixed;\r\n width: 100%;\r\n height: 100%;\r\n left: 0;\r\n top: 0;\r\n z-index: 9999;\r\n visibility: hidden;\r\n}\r\n\r\n#drop-area-inside {\r\n background-color: rgba(38, 189, 38, 0.5);\r\n border: 0.3rem dashed rgba(38, 189, 38, 0.85);\r\n border-radius: 1rem;\r\n width: 100%;\r\n height: 100%;\r\n left: 0;\r\n top: 0;\r\n z-index: 9000;\r\n}\r\n\r\n#drop-area #drop-area-inside.highlight {\r\n border-color: rgb(61, 228, 61);\r\n}\r\n\r\n.code-little {\r\n font-family: 'Consolas', monospace;\r\n font-size: 0.7rem;\r\n text-align: left;\r\n margin: 0 0 0 0.5rem;\r\n color: #fff;\r\n}\r\n\r\n.hint {\r\n display: block;\r\n font-style: italic;\r\n}\r\n\r\n.single-entry .spoiler-span,\r\n.single-entry .spoiler-span-green {\r\n margin-left: 0.4rem;\r\n}\r\n\r\n.spoiler-span.blurred:hover {\r\n cursor: default;\r\n}\r\n\r\n.hint::first-letter {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n float: left;\r\n padding: 0;\r\n margin: 0.2em 0.1em 0 0;\r\n font-size: 2.8em;\r\n font-style: normal;\r\n line-height: 0.6em;\r\n font-weight: 500;\r\n}\r\n\r\n.buttons {\r\n display: flex;\r\n flex-direction: row;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.input-buttons {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n align-items: inherit;\r\n}\r\n\r\n.tab-switch-buttons {\r\n display: flex;\r\n flex-wrap: wrap;\r\n flex-direction: row;\r\n align-items: center;\r\n justify-content: center;\r\n margin: 1rem 0;\r\n}\r\n\r\n.checkboxes {\r\n margin-top: 0rem;\r\n}\r\n\r\n.button {\r\n display: inline-flex;\r\n align-content: center;\r\n align-items: center;\r\n width: max-content;\r\n height: max-content;\r\n font-size: 1rem;\r\n font-weight: 500;\r\n font-family: 'Heebo', sans-serif;\r\n text-align: center;\r\n background-color: #1e4d6c;\r\n color: #aac7d4;\r\n border: 2px solid #183c55;\r\n border-radius: 2px;\r\n padding: 0.3rem 1rem;\r\n margin: 0.25rem 0.5rem 0.25rem 0.25rem;\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.button:first-child {\r\n margin-left: 0.25rem;\r\n}\r\n\r\n.button:hover {\r\n color: #d9f3ff;\r\n background-color: #2e5d7c;\r\n border-color: #2e5d7c;\r\n cursor: pointer;\r\n}\r\n\r\n.button:focus,\r\n.input-file:focus+label {\r\n /* outline: 2px solid #5e8dac; */\r\n outline: 0;\r\n border-color: #5e8dac;\r\n /* outline-offset: -2px; */\r\n}\r\n\r\n.button:focus:not(:focus-visible) {\r\n border-color: rgba(0, 0, 0, 0);\r\n}\r\n\r\n.button-large {\r\n border-width: 7px;\r\n border-radius: 4px;\r\n}\r\n\r\n.button-square {\r\n padding: 0.3rem;\r\n}\r\n\r\n.tab-switch {\r\n background-color: rgba(0, 0, 0, 0);\r\n color: rgb(0, 180, 156);\r\n border: 2px solid rgba(0, 0, 0, 0);\r\n border-radius: 1rem 0 1rem 0;\r\n}\r\n\r\n.tab-switch:hover {\r\n background-color: rgb(0, 180, 156);\r\n color: rgb(0, 0, 0);\r\n border: 2px solid rgba(0, 0, 0, 0);\r\n}\r\n\r\n.tab-active {\r\n background-color: rgb(235, 235, 235);\r\n color: rgb(0, 39, 34);\r\n border: 2px solid rgba(0, 0, 0, 0);\r\n box-shadow: 0 0 1rem rgb(0, 180, 156);\r\n text-shadow: 0 0 0.5rem #97fff1;\r\n}\r\n\r\n.tab-switch:focus {\r\n outline: 0;\r\n border-color: rgb(0, 255, 221);\r\n}\r\n\r\n.tab-switch:focus:not(:focus-visible) {\r\n border-color: rgba(0, 0, 0, 0);\r\n}\r\n\r\n.centered {\r\n flex-direction: row;\r\n align-items: center;\r\n}\r\n\r\n@media screen and (max-width: 570px) {\r\n .centered {\r\n flex-direction: column;\r\n align-items: center;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 400px) {\r\n .buttons {\r\n flex-direction: column;\r\n align-items: center;\r\n }\r\n\r\n .input-buttons {\r\n align-items: center;\r\n justify-content: center;\r\n }\r\n\r\n .checkboxes {\r\n margin-top: 0.8rem;\r\n }\r\n}\r\n\r\n.horizontal-line {\r\n margin: 1rem 0;\r\n height: 1.5rem;\r\n width: 100%;\r\n background-image: url(\"../img/fleur-divide.png\");\r\n background-size: auto 100%;\r\n background-position: center top;\r\n background-repeat: no-repeat;\r\n}\r\n\r\n@media screen and (max-width: 460px) {\r\n .horizontal-line {\r\n height: 1.15rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 360px) {\r\n .horizontal-line {\r\n height: 0.9rem;\r\n }\r\n}\r\n\r\n.smalltext {\r\n font-size: 0.8rem;\r\n text-align: center;\r\n}\r\n\r\na,\r\na:active,\r\na:visited {\r\n display: inline-block;\r\n color: #aac7d4;\r\n font-weight: 700;\r\n text-decoration: none;\r\n transition: all 0.3s ease;\r\n}\r\n\r\na:hover {\r\n color: #d9f3ff;\r\n text-decoration: none;\r\n text-shadow: 0 0 0.6em #1bff73;\r\n}\r\n\r\na.button:active,\r\na.button:visited {\r\n font-weight: 500;\r\n}\r\n\r\na.button:hover {\r\n text-shadow: none;\r\n}\r\n\r\na.wiki {\r\n font-weight: 500;\r\n}\r\n\r\n.link-social {\r\n margin: 0.25rem;\r\n}\r\n\r\n[class^=\"icon-\"]:before,\r\n[class*=\" icon-\"]:before {\r\n margin-right: 0.275em;\r\n}\r\n\r\n.icon-cancel {\r\n color: #f03a17;\r\n}\r\n\r\n.icon-ok-squared {\r\n color: #16c60c;\r\n}\r\n\r\n.partial {\r\n color: rgba(255, 255, 255, 0.3);\r\n /* text-shadow: 0 0 0.3rem #fff; */\r\n}\r\n\r\n.icon-info-circled {\r\n color: #479ae7;\r\n}\r\n\r\n.icon-download-cloud,\r\n.icon-doc-text-inv {\r\n color: #d9f3ff;\r\n}\r\n\r\n.flex-container {\r\n display: flex;\r\n flex-wrap: wrap;\r\n flex-direction: row;\r\n align-items: normal;\r\n justify-content: left;\r\n}\r\n\r\n.flex-row {\r\n flex-direction: row;\r\n}\r\n\r\n.align-center {\r\n align-items: center;\r\n}\r\n\r\n.silk-bar:first-child {\r\n padding-left: 0.3rem;\r\n}\r\n\r\n.health-mask,\r\n/*.silk-bar,*/\r\n.rosaries-symbol,\r\n.shell-shards-symbol,\r\n.crest {\r\n width: auto;\r\n height: 1.48rem;\r\n margin: 0 0 0 0.3rem;\r\n}\r\n\r\n.crest {\r\n padding-left: 0.1rem;\r\n /*margin-left: 0.6rem;*/\r\n}\r\n\r\n\r\n.silk-bar {\r\n height: 1.3rem;\r\n /*padding-left: 0.3rem;\r\n margin-left: -0.15rem;*/\r\n}\r\n\r\n.shell-shards-symbol,\r\n.rosaries-symbol {\r\n margin-right: 0.15rem;\r\n}\r\n\r\n.padding-left {\r\n padding-left: 1.47rem;\r\n height: 1.47rem;\r\n}\r\n\r\n.p-left-small {\r\n display: inline;\r\n padding-left: 0.3rem;\r\n height: 1.47rem;\r\n}\r\n\r\n.scroll-up-button {\r\n width: 50px;\r\n height: 50px;\r\n text-decoration: none;\r\n background-color: #1e4d6c;\r\n border: 0;\r\n border-radius: 2px;\r\n outline: 0;\r\n position: fixed;\r\n right: 1px;\r\n bottom: 0;\r\n z-index: 1100;\r\n opacity: 0;\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.scroll-up-button:hover {\r\n background-color: #2e5d7c;\r\n cursor: pointer;\r\n}\r\n\r\n.scroll-up-button-arrow {\r\n position: relative;\r\n left: 12px;\r\n top: 3px;\r\n width: 12px;\r\n height: 12px;\r\n border: solid #aac7d4;\r\n border-width: 2px 0px 0px 2px;\r\n -webkit-transform: rotate(45deg);\r\n -ms-transform: rotate(45deg);\r\n transform: rotate(45deg);\r\n}\r\n\r\n.hidden {\r\n display: none;\r\n}\r\n\r\n.visible-block {\r\n display: block;\r\n}\r\n\r\n.opacity-none {\r\n opacity: 0;\r\n}\r\n\r\n.opacity-full {\r\n opacity: 1;\r\n}\r\n\r\n.wiki.blurred {\r\n color: #0000;\r\n background-color: #cfffed2d;\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.blurred {\r\n color: #0000;\r\n background-color: #ffffff1f;\r\n/* filter: blur(5px);\r\n -webkit-filter: blur(5px); */\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.blurred:hover {\r\n /* filter: none;\r\n -webkit-filter: none; */\r\n color: inherit;\r\n background-color: inherit;\r\n}\r\n\r\n.spoiler-text {\r\n display: inline;\r\n /* These are technically the same, but use both */\r\n overflow-wrap: break-word;\r\n word-wrap: break-word;\r\n\r\n -ms-word-break: break-all;\r\n /* This is the dangerous one in WebKit, as it breaks things wherever */\r\n word-break: break-all;\r\n /* Instead use this non-standard one: */\r\n word-break: break-word;\r\n\r\n /* Adds a hyphen where the word breaks, if supported (No Blink) */\r\n -ms-hyphens: auto;\r\n -moz-hyphens: auto;\r\n -webkit-hyphens: auto;\r\n hyphens: auto;\r\n}\r\n\r\n.radio,\r\n.checkbox {\r\n position: relative;\r\n display: block;\r\n left: -40px;\r\n padding: 4px;\r\n margin-left: 10px;\r\n}\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n margin-right: 10px;\r\n}\r\n\r\n.radio-label,\r\n.checkbox-label {\r\n display: inline-block;\r\n position: relative;\r\n margin: 0.4rem 0 0 0.5rem;\r\n padding: 0.25rem 0.5rem 0.25rem 2rem;\r\n cursor: pointer;\r\n font-size: 1rem;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n width: max-content;\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.checkbox-label:last-child {\r\n margin-right: 0;\r\n}\r\n\r\n.radiomark,\r\n.checkmark {\r\n position: absolute;\r\n top: 0.27em;\r\n left: 0.27em;\r\n height: 1.3em;\r\n width: 1.3em;\r\n background-color: #aac7d4;\r\n border: 1px solid #1e4d6c;\r\n border: 1px solid var(--rt-main);\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.radiomark {\r\n border-radius: 50%;\r\n}\r\n\r\n/* Hide the browser's default checkbox */\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n position: absolute;\r\n opacity: 0;\r\n cursor: pointer;\r\n height: 0;\r\n width: 0;\r\n}\r\n\r\n/* On mouse-over change background color */\r\n.radio-label:hover .radiomark,\r\n.checkbox-label:hover .checkmark {\r\n background-color: #d9f3ff;\r\n}\r\n\r\n/* When the checkbox is checked change background color */\r\ninput:checked + label .radiomark,\r\ninput:checked + label .checkmark {\r\n background-color: #1e4d6c;\r\n background-color: var(--rt-main);\r\n}\r\n\r\n/* When the checkbox is checked change background color on hover */\r\ninput:checked + label:hover .radiomark,\r\ninput:checked + label:hover .checkmark {\r\n background-color: #2e5d7c;\r\n border-color: #2e5d7c;\r\n}\r\n\r\n/* Create the checkmark/indicator (hidden when not checked) */\r\n.radiomark:after,\r\n.checkmark:after {\r\n content: \"\";\r\n position: absolute;\r\n display: none;\r\n}\r\n\r\n/* Show the checkmark when checked */\r\ninput:checked + label .radiomark:after,\r\ninput:checked + label .checkmark:after {\r\n display: block;\r\n}\r\n\r\n/* Style the checkmark/indicator */\r\n.checkbox-label .checkmark:after {\r\n left: 7px;\r\n top: 2px;\r\n width: 6px;\r\n height: 12px;\r\n border: solid #aac7d4;\r\n border-width: 0 2px 2px 0;\r\n -webkit-transform: rotate(45deg);\r\n -ms-transform: rotate(45deg);\r\n transform: rotate(45deg);\r\n}\r\n\r\n/* Style the checkmark/indicator */\r\n.radio-label .radiomark:after {\r\n top: 7px;\r\n left: 7px;\r\n width: 10px;\r\n height: 10px;\r\n border-radius: 50%;\r\n background: #000;\r\n}\r\n\r\ninput[type=\"checkbox\"]:focus + label,\r\ninput[type=\"radio\"]:focus + label {\r\n outline: 0;\r\n box-shadow: 0 0 0.2rem #aac7d4;\r\n}\r\n\r\ninput[type=\"checkbox\"]:focus:not(:focus-visible) + label,\r\ninput[type=\"radio\"]:focus:not(:focus-visible) + label {\r\n outline: 0;\r\n box-shadow: none;\r\n}\r\n\r\n.tooltip {\r\n position: relative;\r\n display: block;\r\n margin: 0 auto;\r\n width: max-content;\r\n}\r\n\r\n.tooltip .tooltip-text {\r\n visibility: hidden;\r\n width: max-content;\r\n background-color: #1e4d6c;\r\n color: #d9f3ff;\r\n font-size: 0.85rem;\r\n text-align: center;\r\n border-radius: 3px;\r\n padding: 0.16rem 0.7rem;\r\n position: absolute;\r\n z-index: 1;\r\n bottom: 130%;\r\n left: 50%;\r\n margin-left: -108.5px;\r\n opacity: 0;\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.tooltip .tooltip-text::after {\r\n content: \"\";\r\n position: absolute;\r\n top: 100%;\r\n left: 50%;\r\n margin-left: -5px;\r\n border-width: 5px;\r\n border-style: solid;\r\n border-color: #1e4d6c transparent transparent transparent;\r\n}\r\n\r\n.tooltip:hover .tooltip-text {\r\n visibility: visible;\r\n opacity: 1;\r\n}\r\n\r\n@media screen and (max-width: 570px) {\r\n .tooltip {\r\n display: none;\r\n }\r\n}\r\n\r\n.percent-box {\r\n display: inline-block;\r\n font-family: 'Heebo', sans-serif;\r\n text-align: center;\r\n font-size: 1.1rem;\r\n font-weight: 700;\r\n vertical-align: middle;\r\n color: #d9f3ff;\r\n margin: 0 0.5rem 0rem 0.5rem;\r\n padding: 0.2rem 1.2rem 0.2rem 1.2rem;\r\n background: #1e4d6c;\r\n border: 2px solid #3e6d8c;\r\n border-radius: 4px;\r\n}\r\n\r\n.box-red {\r\n color: #ffe2dd;\r\n background: #c22e14;\r\n border: 2px solid #e24e34;\r\n}\r\n\r\n.box-green {\r\n color: #ddffd9;\r\n background: #1e6c1e;\r\n border: 2px solid #2d8a49;\r\n}\r\n\r\n.pp-gold {\r\n font-weight: 700;\r\n color: #ffbc00;\r\n background: rgb(148, 81, 0);\r\n background: linear-gradient(90deg, rgba(148, 81, 0, 1) 0%, rgba(255, 188, 0, 1) 50%, rgba(148, 81, 0, 1) 100%);\r\n background-clip: text;\r\n -webkit-background-clip: text;\r\n -webkit-text-fill-color: transparent;\r\n}\r\n\r\n.pp-silver {\r\n font-weight: 700;\r\n color: #ebf9ff;\r\n background: rgb(183, 196, 201);\r\n background: linear-gradient(90deg, rgba(138, 151, 156, 1) 0%, rgba(235, 249, 255, 1) 50%, rgba(138, 151, 156, 1) 100%);\r\n background-clip: text;\r\n -webkit-background-clip: text;\r\n -webkit-text-fill-color: transparent;\r\n}\r\n\r\n.pp-bronze {\r\n font-weight: 700;\r\n color: #b98465;\r\n background: rgb(134, 85, 56);\r\n background: linear-gradient(90deg, rgba(134, 85, 56, 1) 0%, rgba(222, 168, 136, 1) 50%, rgba(134, 85, 56, 1) 100%);\r\n background-clip: text;\r\n -webkit-background-clip: text;\r\n -webkit-text-fill-color: transparent;\r\n}\r\n\r\n.t-green {\r\n font-weight: 700;\r\n color: #16c60c;\r\n}\r\n\r\n.t-red {\r\n font-weight: 700;\r\n color: #f03a17;\r\n}\r\n\r\n.t-gray {\r\n font-weight: 700;\r\n color: rgba(255, 255, 255, 0.18);\r\n}\r\n\r\n.test {\r\n color: #59d1da;\r\n}"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"main.css","mappings":"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","sources":["webpack://hollow-knight-silksong-completion-check/./src/css/fontello.css","webpack://hollow-knight-silksong-completion-check/./src/css/simpleicon.css","webpack://hollow-knight-silksong-completion-check/./src/css/reznoricon.css","webpack://hollow-knight-silksong-completion-check/./src/css/style.css"],"sourcesContent":["@font-face {\r\n font-family: 'fontello';\r\n src: url('../font/fontello.eot?59947760');\r\n src: url('../font/fontello.eot?59947760#iefix') format('embedded-opentype'),\r\n url('../font/fontello.woff2?59947760') format('woff2'),\r\n url('../font/fontello.woff?59947760') format('woff'),\r\n url('../font/fontello.ttf?59947760') format('truetype'),\r\n url('../font/fontello.svg?59947760#fontello') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */\r\n/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */\r\n/*\r\n@media screen and (-webkit-min-device-pixel-ratio:0) {\r\n @font-face {\r\n font-family: 'fontello';\r\n src: url('../font/fontello.svg?59947760#fontello') format('svg');\r\n }\r\n}\r\n*/\r\n[class^=\"icon-\"]:before, [class*=\" icon-\"]:before {\r\n font-family: \"fontello\";\r\n font-style: normal;\r\n font-weight: normal;\r\n speak: never;\r\n\r\n display: inline-block;\r\n text-decoration: inherit;\r\n width: 1em;\r\n margin-right: .2em;\r\n text-align: center;\r\n /* opacity: .8; */\r\n\r\n /* For safety - reset parent styles, that can break glyph codes*/\r\n font-variant: normal;\r\n text-transform: none;\r\n\r\n /* fix buttons height, for twitter bootstrap */\r\n line-height: 1em;\r\n\r\n /* Animation center compensation - margins should be symmetric */\r\n /* remove if not needed */\r\n margin-left: .2em;\r\n\r\n /* you can be more comfortable with increased icons size */\r\n /* font-size: 120%; */\r\n\r\n /* Font smoothing. That was taken from TWBS */\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n\r\n /* Uncomment for 3D effect */\r\n /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */\r\n}\r\n\r\n.icon-cancel:before { content: '\\e800'; } /* '' */\r\n.icon-arrows-cw:before { content: '\\e801'; } /* '' */\r\n.icon-clock:before { content: '\\e804'; } /* '' */\r\n.icon-download-cloud:before { content: '\\f0ed'; } /* '' */\r\n.icon-ok-squared:before { content: '\\f14a'; } /* '' */\r\n.icon-doc-text-inv:before { content: '\\f15c'; } /* '' */\r\n","/* SVG from Simple Icons https://github.com/simple-icons/simple-icons */\r\n\r\n[class^=\"simpleicon-\"],\r\n[class*=\" simpleicon-\"] {\r\n position: relative;\r\n padding-left: 1.6em;\r\n}\r\n\r\n[class^=\"simpleicon-\"]:before,\r\n[class*=\" simpleicon-\"]:before {\r\n position: absolute;\r\n display: inline-block;\r\n left: 0;\r\n top: 0;\r\n width: 1.2em;\r\n height: 1.2em;\r\n margin-right: .2em;\r\n text-align: center;\r\n line-height: 0;\r\n margin-left: .2em;\r\n padding-top: 0.1em;\r\n}\r\n\r\n.simpleicon-youtube:before {\r\n content: url(\"../img/youtube.svg\");\r\n}\r\n\r\n.simpleicon-steam:before {\r\n content: url(\"../img/steam.svg\");\r\n}\r\n\r\n.simpleicon-paypal:before {\r\n content: url(\"../img/paypal.svg\");\r\n}\r\n\r\n.simpleicon-github:before {\r\n content: url(\"../img/github.svg\");\r\n}\r\n\r\n.simpleicon-instagram:before {\r\n content: url(\"../img/instagram.svg\");\r\n}\r\n\r\n.simpleicon-twitter:before {\r\n content: url(\"../img/twitter.svg\");\r\n}","[class^=\"reznoricon-\"],\r\n[class*=\" reznoricon-\"] {\r\n position: relative;\r\n padding-left: 1.48em;\r\n}\r\n\r\n[class^=\"reznoricon-\"]:before,\r\n[class*=\" reznoricon-\"]:before {\r\n position: absolute;\r\n display: inline-block;\r\n left: 0;\r\n top: 0;\r\n width: 1.2em;\r\n height: 1.2em;\r\n padding: 0.1em 0 0.1em 0.1em;\r\n margin: 0;\r\n text-align: center;\r\n line-height: 0;\r\n content: \"\";\r\n background-size: auto 100%;\r\n background-position: center;\r\n background-repeat: no-repeat;\r\n}\r\n\r\n.reznoricon-binding-nail:before {\r\n background-image: url(\"../img/binding-nail.png\");\r\n}\r\n\r\n.reznoricon-binding-shell:before {\r\n background-image: url(\"../img/binding-shell.png\");\r\n}\r\n\r\n.reznoricon-binding-charms:before {\r\n background-image: url(\"../img/binding-charms.png\");\r\n}\r\n\r\n.reznoricon-binding-soul:before {\r\n background-image: url(\"../img/binding-soul.png\");\r\n}\r\n\r\n.reznoricon-binding-all:before {\r\n background-image: url(\"../img/binding-all.png\");\r\n}\r\n\r\n.reznoricon-attuned:before {\r\n background-image: url(\"../img/attuned.png\");\r\n}\r\n\r\n.reznoricon-ascended:before {\r\n background-image: url(\"../img/ascended.png\");\r\n}\r\n\r\n.reznoricon-radiant:before {\r\n background-image: url(\"../img/radiant.png\");\r\n}","/* Font license info\r\n\r\n## Font Awesome\r\n\r\n Copyright (C) 2016 by Dave Gandy\r\n\r\n Author: Dave Gandy\r\n License: SIL ()\r\n Homepage: http://fortawesome.github.com/Font-Awesome/\r\n\r\n\r\n## Entypo\r\n\r\n Copyright (C) 2012 by Daniel Bruce\r\n\r\n Author: Daniel Bruce\r\n License: SIL (http://scripts.sil.org/OFL)\r\n Homepage: http://www.entypo.com\r\n*/\r\n\r\n:root {\r\n --rt-main: #1e6c38;\r\n cursor: default;\r\n}\r\n\r\nhtml {\r\n font-size: 17px;\r\n font-weight: 300;\r\n}\r\n\r\nbody {\r\n font-family: 'Heebo', sans-serif;\r\n color: #fff;\r\n background-color: #0c120f;\r\n margin: 0;\r\n overflow: auto;\r\n}\r\n\r\n::-webkit-scrollbar {\r\n width: 1rem;\r\n height: 1rem;\r\n}\r\n\r\n::-webkit-scrollbar-thumb {\r\n background-color: #1e6c38;\r\n}\r\n\r\n::-webkit-scrollbar-thumb:hover {\r\n background-color: #2e7c38;\r\n}\r\n\r\n::-webkit-scrollbar-track,\r\n::-webkit-scrollbar-track-piece {\r\n background: url(\"../img/scrollbar-track.png\") repeat-y !important;\r\n}\r\n\r\n::-webkit-resizer {\r\n background-color: #051905;\r\n color: #1e6c38;\r\n}\r\n\r\n#background {\r\n position: fixed;\r\n padding: 0;\r\n margin: 0;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background-image: url(\"../img/hk-background.jpg\");\r\n background-size: auto 100%;\r\n background-position: center top;\r\n background-repeat: no-repeat;\r\n background-attachment: fixed;\r\n z-index: 1;\r\n}\r\n\r\n#content {\r\n max-width: 600px;\r\n margin: 0 auto;\r\n padding: 0 .6rem;\r\n position: relative;\r\n z-index: 1000;\r\n}\r\n\r\nb {\r\n font-weight: 500;\r\n color: #aad4b4;\r\n}\r\n\r\np {\r\n margin-top: 0.6rem;\r\n margin-bottom: 0.6rem;\r\n}\r\n\r\ndel {\r\n text-decoration: none;\r\n opacity: 0.5;\r\n}\r\n\r\nstrong {\r\n font-weight: 700;\r\n font-size: 1.03em;\r\n line-height: 1em;\r\n letter-spacing: 0.012em;\r\n}\r\n\r\nh1 {\r\n font-size: 2.3rem;\r\n color: #fff;\r\n margin: 2rem 0 0 0;\r\n}\r\n\r\n#h1-title {\r\n font-family: 'Cinzel', 'Times New Roman', serif;\r\n font-weight: 400;\r\n text-align: center;\r\n line-height: 2rem;\r\n}\r\n\r\n#sub-title {\r\n font-family: 'Cinzel', 'Times New Roman', serif;\r\n font-weight: 400;\r\n text-align: center;\r\n font-size: 1.2rem;\r\n margin: 0 0 1rem 0;\r\n line-height: 1.5rem;\r\n}\r\n\r\nh2 {\r\n font-family: 'Cinzel', 'Times New Roman', serif;\r\n font-weight: 400;\r\n font-size: 1.6rem;\r\n text-align: center;\r\n margin: 1.8rem 0 0.6rem 0;\r\n color: #fff;\r\n display: flex;\r\n flex-wrap: wrap;\r\n align-content: center;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\nh6 {\r\n text-align: center;\r\n font-size: 1.2rem;\r\n font-weight: 500;\r\n margin: 0.6rem 0;\r\n color: rgba(231, 251, 255, 0.6);\r\n}\r\n\r\n.hall-of-fame {\r\n font-family: 'Cinzel', 'Times New Roman', serif;\r\n font-weight: 400;\r\n font-size: 1.6rem;\r\n line-height: 1.6rem;\r\n color: rgb(0, 255, 98);\r\n margin-bottom: 1rem;\r\n}\r\n\r\n.hall-of-fame-border {\r\n border: 0.2rem solid rgba(0, 255, 106, 0.6);\r\n border-radius: 1rem;\r\n border-style: double;\r\n padding: 0.7rem 1.3rem 0.7rem 1.3rem;\r\n margin: 1.3rem;\r\n}\r\n\r\n#hk-hints {\r\n border: 0.2rem solid rgba(231, 255, 234, 0.33);\r\n border-radius: 1rem;\r\n border-style: double;\r\n padding: 1.3rem;\r\n margin: 1.3rem;\r\n}\r\n\r\n#h2-hk-hints {\r\n margin-top: 0;\r\n color: rgba(255, 255, 255, 1.0);\r\n font-weight: 400;\r\n text-align: left;\r\n justify-content: flex-start;\r\n}\r\n\r\n#hk-true-completion {\r\n margin-top: 0;\r\n}\r\n\r\n.section-description {\r\n text-align: center;\r\n font-size: 0.8rem;\r\n margin: 0 1.3rem 1.3rem 1.3rem;\r\n color: rgba(129, 224, 134, 0.85);\r\n}\r\n\r\n#save-location-input {\r\n display: block;\r\n font-family: 'Consolas', monospace;\r\n font-size: 0.75rem;\r\n text-align: center;\r\n width: 37em;\r\n max-width: 37em;\r\n color: #fff;\r\n background-color: rgba(128, 128, 128, 0.5);\r\n margin: 0.4rem auto 0.6rem auto;\r\n padding: 0.16rem 0.5rem 0.25rem 0.5rem;\r\n border: 1px solid rgba(231, 251, 255, 0.6);\r\n border-radius: 3px;\r\n}\r\n\r\n#save-location-input:focus {\r\n outline: 0;\r\n border: 1px solid rgba(231, 251, 255, 0.8);\r\n}\r\n\r\ninput {\r\n font-family: 'Heebo', sans-serif;\r\n font-size: 1rem;\r\n text-align: left;\r\n}\r\n\r\ntextarea {\r\n display: block;\r\n font-family: 'Consolas', monospace;\r\n font-size: 0.8rem;\r\n text-align: left;\r\n background-color: rgba(0, 0, 0, 0);\r\n color: #fff;\r\n caret-color: #fff;\r\n border: 1px solid #e3ebf7;\r\n padding: 2px;\r\n margin: 0.5rem 2px 0.5rem 2px;\r\n overflow-x: hidden;\r\n overflow-y: scroll;\r\n\r\n /* These are technically the same, but use both */\r\n overflow-wrap: break-word;\r\n word-wrap: break-word;\r\n\r\n -ms-word-break: break-all;\r\n /* This is the dangerous one in WebKit, as it breaks things wherever */\r\n word-break: break-all;\r\n /* Instead use this non-standard one: */\r\n word-break: break-word;\r\n\r\n /* Adds a hyphen where the word breaks, if supported (No Blink) */\r\n -ms-hyphens: none;\r\n -moz-hyphens: none;\r\n -webkit-hyphens: none;\r\n hyphens: none;\r\n}\r\n\r\ntextarea:focus {\r\n border-color: rgba(0, 0, 0, 0);\r\n box-shadow: 0 0 4px 2px #fff;\r\n outline: 0;\r\n /* outline: #fff 2px solid;\r\n outline-offset: 1px; */\r\n}\r\n\r\ntextarea::placeholder {\r\n color: rgba(255, 255, 255, 0.5);\r\n font-size: 1rem;\r\n text-align: center;\r\n caret-color: #fff;\r\n}\r\n\r\ninput[type=\"file\"] {\r\n /* max-width: 500px; */\r\n /* margin: 0.5rem 0.5rem 0.5rem 0.25rem; */\r\n}\r\n\r\n.input-file,\r\n.input-button {\r\n width: 0.1px;\r\n height: 0.1px;\r\n opacity: 0;\r\n overflow: hidden;\r\n position: absolute;\r\n z-index: -1;\r\n}\r\n\r\n#file-input-label {\r\n max-width: 325px;\r\n}\r\n\r\n#save-area {\r\n width: 100%;\r\n max-width: 584px;\r\n height: 5.65rem;\r\n}\r\n\r\n#drop-area {\r\n position: fixed;\r\n width: 100%;\r\n height: 100%;\r\n left: 0;\r\n top: 0;\r\n z-index: 9999;\r\n visibility: hidden;\r\n}\r\n\r\n#drop-area-inside {\r\n background-color: rgba(38, 189, 38, 0.5);\r\n border: 0.3rem dashed rgba(38, 189, 38, 0.85);\r\n border-radius: 1rem;\r\n width: 100%;\r\n height: 100%;\r\n left: 0;\r\n top: 0;\r\n z-index: 9000;\r\n}\r\n\r\n#drop-area #drop-area-inside.highlight {\r\n border-color: rgb(61, 228, 61);\r\n}\r\n\r\n.code-little {\r\n font-family: 'Consolas', monospace;\r\n font-size: 0.7rem;\r\n text-align: left;\r\n margin: 0 0 0 0.5rem;\r\n color: #fff;\r\n}\r\n\r\n.hint {\r\n display: block;\r\n font-style: italic;\r\n}\r\n\r\n.single-entry .spoiler-span,\r\n.single-entry .spoiler-span-green {\r\n margin-left: 0.4rem;\r\n}\r\n\r\n.spoiler-span.blurred:hover {\r\n cursor: default;\r\n}\r\n\r\n.hint::first-letter {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n float: left;\r\n padding: 0;\r\n margin: 0.2em 0.1em 0 0;\r\n font-size: 2.8em;\r\n font-style: normal;\r\n line-height: 0.6em;\r\n font-weight: 500;\r\n}\r\n\r\n.buttons {\r\n display: flex;\r\n flex-direction: row;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.input-buttons {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n align-items: inherit;\r\n}\r\n\r\n.tab-switch-buttons {\r\n display: flex;\r\n flex-wrap: wrap;\r\n flex-direction: row;\r\n align-items: center;\r\n justify-content: center;\r\n margin: 1rem 0;\r\n}\r\n\r\n.checkboxes {\r\n margin-top: 0rem;\r\n}\r\n\r\n.button {\r\n display: inline-flex;\r\n align-content: center;\r\n align-items: center;\r\n width: max-content;\r\n height: max-content;\r\n font-size: 1rem;\r\n font-weight: 500;\r\n font-family: 'Heebo', sans-serif;\r\n text-align: center;\r\n background-color: #1e6c38;\r\n color: #aad4b4;\r\n border: 2px solid #185520;\r\n border-radius: 2px;\r\n padding: 0.3rem 1rem;\r\n margin: 0.25rem 0.5rem 0.25rem 0.25rem;\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.button:first-child {\r\n margin-left: 0.25rem;\r\n}\r\n\r\n.button:hover {\r\n color: #d9ffdc;\r\n background-color: #2e7c38;\r\n border-color: #2e7c38;\r\n cursor: pointer;\r\n}\r\n\r\n.button:focus,\r\n.input-file:focus+label {\r\n /* outline: 2px solid #5eac65; */\r\n outline: 0;\r\n border-color: #5eac65;\r\n /* outline-offset: -2px; */\r\n}\r\n\r\n.button:focus:not(:focus-visible) {\r\n border-color: rgba(0, 0, 0, 0);\r\n}\r\n\r\n.button-large {\r\n border-width: 7px;\r\n border-radius: 4px;\r\n}\r\n\r\n.button-square {\r\n padding: 0.3rem;\r\n}\r\n\r\n.tab-switch {\r\n background-color: rgba(0, 0, 0, 0);\r\n color: rgb(0, 180, 69);\r\n border: 2px solid rgba(0, 0, 0, 0);\r\n border-radius: 1rem 0 1rem 0;\r\n}\r\n\r\n.tab-switch:hover {\r\n background-color: rgb(0, 180, 69);\r\n color: rgb(0, 0, 0);\r\n border: 2px solid rgba(0, 0, 0, 0);\r\n}\r\n\r\n.tab-active {\r\n background-color: rgb(235, 235, 235);\r\n color: rgb(0, 39, 34);\r\n border: 2px solid rgba(0, 0, 0, 0);\r\n box-shadow: 0 0 1rem rgb(0, 180, 69);\r\n text-shadow: 0 0 0.5rem #9aff97;\r\n}\r\n\r\n.tab-switch:focus {\r\n outline: 0;\r\n border-color: rgb(0, 255, 98);\r\n}\r\n\r\n.tab-switch:focus:not(:focus-visible) {\r\n border-color: rgba(0, 0, 0, 0);\r\n}\r\n\r\n.centered {\r\n flex-direction: row;\r\n align-items: center;\r\n}\r\n\r\n@media screen and (max-width: 570px) {\r\n .centered {\r\n flex-direction: column;\r\n align-items: center;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 400px) {\r\n .buttons {\r\n flex-direction: column;\r\n align-items: center;\r\n }\r\n\r\n .input-buttons {\r\n align-items: center;\r\n justify-content: center;\r\n }\r\n\r\n .checkboxes {\r\n margin-top: 0.8rem;\r\n }\r\n}\r\n\r\n.horizontal-line {\r\n margin: 1rem 0;\r\n height: 1.5rem;\r\n width: 100%;\r\n background-image: url(\"../img/fleur-divide.png\");\r\n background-size: auto 100%;\r\n background-position: center top;\r\n background-repeat: no-repeat;\r\n}\r\n\r\n@media screen and (max-width: 460px) {\r\n .horizontal-line {\r\n height: 1.15rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 360px) {\r\n .horizontal-line {\r\n height: 0.9rem;\r\n }\r\n}\r\n\r\n.smalltext {\r\n font-size: 0.8rem;\r\n text-align: center;\r\n}\r\n\r\na,\r\na:active,\r\na:visited {\r\n display: inline-block;\r\n color: #aad4b4;\r\n font-weight: 700;\r\n text-decoration: none;\r\n transition: all 0.3s ease;\r\n}\r\n\r\na:hover {\r\n color: #d9ffdc;\r\n text-decoration: none;\r\n text-shadow: 0 0 0.6em #1bff73;\r\n}\r\n\r\na.button:active,\r\na.button:visited {\r\n font-weight: 500;\r\n}\r\n\r\na.button:hover {\r\n text-shadow: none;\r\n}\r\n\r\na.wiki {\r\n font-weight: 500;\r\n}\r\n\r\n.link-social {\r\n margin: 0.25rem;\r\n}\r\n\r\n[class^=\"icon-\"]:before,\r\n[class*=\" icon-\"]:before {\r\n margin-right: 0.275em;\r\n}\r\n\r\n.icon-cancel {\r\n color: #f03a17;\r\n}\r\n\r\n.icon-ok-squared {\r\n color: #16c60c;\r\n}\r\n\r\n.partial {\r\n color: rgba(255, 255, 255, 0.3);\r\n /* text-shadow: 0 0 0.3rem #fff; */\r\n}\r\n\r\n.icon-info-circled {\r\n color: #47e762;\r\n}\r\n\r\n.icon-download-cloud,\r\n.icon-doc-text-inv {\r\n color: #d9ffdc;\r\n}\r\n\r\n.flex-container {\r\n display: flex;\r\n flex-wrap: wrap;\r\n flex-direction: row;\r\n align-items: normal;\r\n justify-content: left;\r\n}\r\n\r\n.flex-row {\r\n flex-direction: row;\r\n}\r\n\r\n.align-center {\r\n align-items: center;\r\n}\r\n\r\n.silk-bar:first-child {\r\n padding-left: 0.3rem;\r\n}\r\n\r\n.health-mask,\r\n/*.silk-bar,*/\r\n.rosaries-symbol,\r\n.shell-shards-symbol,\r\n.crest {\r\n width: auto;\r\n height: 1.48rem;\r\n margin: 0 0 0 0.3rem;\r\n}\r\n\r\n.crest {\r\n padding-left: 0.1rem;\r\n /*margin-left: 0.6rem;*/\r\n}\r\n\r\n\r\n.silk-bar {\r\n height: 1.3rem;\r\n /*padding-left: 0.3rem;\r\n margin-left: -0.15rem;*/\r\n}\r\n\r\n.shell-shards-symbol,\r\n.rosaries-symbol {\r\n margin-right: 0.15rem;\r\n}\r\n\r\n.padding-left {\r\n padding-left: 1.47rem;\r\n height: 1.47rem;\r\n}\r\n\r\n.p-left-small {\r\n display: inline;\r\n padding-left: 0.3rem;\r\n height: 1.47rem;\r\n}\r\n\r\n.scroll-up-button {\r\n width: 50px;\r\n height: 50px;\r\n text-decoration: none;\r\n background-color: #1e6c38;\r\n border: 0;\r\n border-radius: 2px;\r\n outline: 0;\r\n position: fixed;\r\n right: 1px;\r\n bottom: 0;\r\n z-index: 1100;\r\n opacity: 0;\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.scroll-up-button:hover {\r\n background-color: #2e7c38;\r\n cursor: pointer;\r\n}\r\n\r\n.scroll-up-button-arrow {\r\n position: relative;\r\n left: 12px;\r\n top: 3px;\r\n width: 12px;\r\n height: 12px;\r\n border: solid #aad4b4;\r\n border-width: 2px 0px 0px 2px;\r\n -webkit-transform: rotate(45deg);\r\n -ms-transform: rotate(45deg);\r\n transform: rotate(45deg);\r\n}\r\n\r\n.hidden {\r\n display: none;\r\n}\r\n\r\n.visible-block {\r\n display: block;\r\n}\r\n\r\n.opacity-none {\r\n opacity: 0;\r\n}\r\n\r\n.opacity-full {\r\n opacity: 1;\r\n}\r\n\r\n.wiki.blurred {\r\n color: #0000;\r\n background-color: #cfffed2d;\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.blurred {\r\n color: #0000;\r\n background-color: #ffffff1f;\r\n/* filter: blur(5px);\r\n -webkit-filter: blur(5px); */\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.blurred:hover {\r\n /* filter: none;\r\n -webkit-filter: none; */\r\n color: inherit;\r\n background-color: inherit;\r\n}\r\n\r\n.spoiler-text {\r\n display: inline;\r\n /* These are technically the same, but use both */\r\n overflow-wrap: break-word;\r\n word-wrap: break-word;\r\n\r\n -ms-word-break: break-all;\r\n /* This is the dangerous one in WebKit, as it breaks things wherever */\r\n word-break: break-all;\r\n /* Instead use this non-standard one: */\r\n word-break: break-word;\r\n\r\n /* Adds a hyphen where the word breaks, if supported (No Blink) */\r\n -ms-hyphens: auto;\r\n -moz-hyphens: auto;\r\n -webkit-hyphens: auto;\r\n hyphens: auto;\r\n}\r\n\r\n.radio,\r\n.checkbox {\r\n position: relative;\r\n display: block;\r\n left: -40px;\r\n padding: 4px;\r\n margin-left: 10px;\r\n}\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n margin-right: 10px;\r\n}\r\n\r\n.radio-label,\r\n.checkbox-label {\r\n display: inline-block;\r\n position: relative;\r\n margin: 0.4rem 0 0 0.5rem;\r\n padding: 0.25rem 0.5rem 0.25rem 2rem;\r\n cursor: pointer;\r\n font-size: 1rem;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n width: max-content;\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.checkbox-label:last-child {\r\n margin-right: 0;\r\n}\r\n\r\n.radiomark,\r\n.checkmark {\r\n position: absolute;\r\n top: 0.27em;\r\n left: 0.27em;\r\n height: 1.3em;\r\n width: 1.3em;\r\n background-color: #aad4b4;\r\n border: 1px solid #1e6c38;\r\n border: 1px solid var(--rt-main);\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.radiomark {\r\n border-radius: 50%;\r\n}\r\n\r\n/* Hide the browser's default checkbox */\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n position: absolute;\r\n opacity: 0;\r\n cursor: pointer;\r\n height: 0;\r\n width: 0;\r\n}\r\n\r\n/* On mouse-over change background color */\r\n.radio-label:hover .radiomark,\r\n.checkbox-label:hover .checkmark {\r\n background-color: #d9ffdc;\r\n}\r\n\r\n/* When the checkbox is checked change background color */\r\ninput:checked + label .radiomark,\r\ninput:checked + label .checkmark {\r\n background-color: #1e6c38;\r\n background-color: var(--rt-main);\r\n}\r\n\r\n/* When the checkbox is checked change background color on hover */\r\ninput:checked + label:hover .radiomark,\r\ninput:checked + label:hover .checkmark {\r\n background-color: #2e7c38;\r\n border-color: #2e7c38;\r\n}\r\n\r\n/* Create the checkmark/indicator (hidden when not checked) */\r\n.radiomark:after,\r\n.checkmark:after {\r\n content: \"\";\r\n position: absolute;\r\n display: none;\r\n}\r\n\r\n/* Show the checkmark when checked */\r\ninput:checked + label .radiomark:after,\r\ninput:checked + label .checkmark:after {\r\n display: block;\r\n}\r\n\r\n/* Style the checkmark/indicator */\r\n.checkbox-label .checkmark:after {\r\n left: 7px;\r\n top: 2px;\r\n width: 6px;\r\n height: 12px;\r\n border: solid #aad4b4;\r\n border-width: 0 2px 2px 0;\r\n -webkit-transform: rotate(45deg);\r\n -ms-transform: rotate(45deg);\r\n transform: rotate(45deg);\r\n}\r\n\r\n/* Style the checkmark/indicator */\r\n.radio-label .radiomark:after {\r\n top: 7px;\r\n left: 7px;\r\n width: 10px;\r\n height: 10px;\r\n border-radius: 50%;\r\n background: #000;\r\n}\r\n\r\ninput[type=\"checkbox\"]:focus + label,\r\ninput[type=\"radio\"]:focus + label {\r\n outline: 0;\r\n box-shadow: 0 0 0.2rem #aad4b4;\r\n}\r\n\r\ninput[type=\"checkbox\"]:focus:not(:focus-visible) + label,\r\ninput[type=\"radio\"]:focus:not(:focus-visible) + label {\r\n outline: 0;\r\n box-shadow: none;\r\n}\r\n\r\n.tooltip {\r\n position: relative;\r\n display: block;\r\n margin: 0 auto;\r\n width: max-content;\r\n}\r\n\r\n.tooltip .tooltip-text {\r\n visibility: hidden;\r\n width: max-content;\r\n background-color: #1e6c38;\r\n color: #d9ffdc;\r\n font-size: 0.85rem;\r\n text-align: center;\r\n border-radius: 3px;\r\n padding: 0.16rem 0.7rem;\r\n position: absolute;\r\n z-index: 1;\r\n bottom: 130%;\r\n left: 50%;\r\n margin-left: -108.5px;\r\n opacity: 0;\r\n transition: all 0.3s ease;\r\n}\r\n\r\n.tooltip .tooltip-text::after {\r\n content: \"\";\r\n position: absolute;\r\n top: 100%;\r\n left: 50%;\r\n margin-left: -5px;\r\n border-width: 5px;\r\n border-style: solid;\r\n border-color: #1e6c38 transparent transparent transparent;\r\n}\r\n\r\n.tooltip:hover .tooltip-text {\r\n visibility: visible;\r\n opacity: 1;\r\n}\r\n\r\n@media screen and (max-width: 570px) {\r\n .tooltip {\r\n display: none;\r\n }\r\n}\r\n\r\n.percent-box {\r\n display: inline-block;\r\n font-family: 'Heebo', sans-serif;\r\n text-align: center;\r\n font-size: 1.1rem;\r\n font-weight: 700;\r\n vertical-align: middle;\r\n color: #d9ffdc;\r\n margin: 0 0.5rem 0rem 0.5rem;\r\n padding: 0.2rem 1.2rem 0.2rem 1.2rem;\r\n background: #1e6c38;\r\n border: 2px solid #3e8c4b;\r\n border-radius: 4px;\r\n}\r\n\r\n.box-red {\r\n color: #ffe2dd;\r\n background: #c22e14;\r\n border: 2px solid #e24e34;\r\n}\r\n\r\n.box-green {\r\n color: #ddffd9;\r\n background: #1e6c1e;\r\n border: 2px solid #2d8a49;\r\n}\r\n\r\n.pp-gold {\r\n font-weight: 700;\r\n color: #ffbc00;\r\n background: rgb(148, 81, 0);\r\n background: linear-gradient(90deg, rgba(148, 81, 0, 1) 0%, rgba(255, 188, 0, 1) 50%, rgba(148, 81, 0, 1) 100%);\r\n background-clip: text;\r\n -webkit-background-clip: text;\r\n -webkit-text-fill-color: transparent;\r\n}\r\n\r\n.pp-silver {\r\n font-weight: 700;\r\n color: #ebf9ff;\r\n background: rgb(183, 196, 201);\r\n background: linear-gradient(90deg, rgba(138, 151, 156, 1) 0%, rgba(235, 249, 255, 1) 50%, rgba(138, 151, 156, 1) 100%);\r\n background-clip: text;\r\n -webkit-background-clip: text;\r\n -webkit-text-fill-color: transparent;\r\n}\r\n\r\n.pp-bronze {\r\n font-weight: 700;\r\n color: #b98465;\r\n background: rgb(134, 85, 56);\r\n background: linear-gradient(90deg, rgba(134, 85, 56, 1) 0%, rgba(222, 168, 136, 1) 50%, rgba(134, 85, 56, 1) 100%);\r\n background-clip: text;\r\n -webkit-background-clip: text;\r\n -webkit-text-fill-color: transparent;\r\n}\r\n\r\n.t-green {\r\n font-weight: 700;\r\n color: #16c60c;\r\n}\r\n\r\n.t-red {\r\n font-weight: 700;\r\n color: #f03a17;\r\n}\r\n\r\n.t-gray {\r\n font-weight: 700;\r\n color: rgba(255, 255, 255, 0.18);\r\n}\r\n\r\n.test {\r\n color: #59d1da;\r\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/docs/app.js b/docs/app.js index f296d16..fb0543c 100644 --- a/docs/app.js +++ b/docs/app.js @@ -1 +1,2 @@ -(()=>{var e={51479:(e,t,r)=>{"use strict";r.r(t),r.d(t,{HKCheckCompletion:()=>y});const o={saveAnalyzed:!1,sections:{intro:{h2:"Game Status",id:"hk-intro",percent:0,maxPercent:112,maxPercentDefault:112,maxPercentBaseGame:100,maxPercentGrimmTroupe:106,maxPercentLifeblood:107,extendedCompletionDone:0,extendedCompletionTotal:0,entries:{timePlayed:{id:"timePlayed",icon:"clock",name:"Time Played:",spoiler:"0 h 00 min 00 sec",timeH:0,timeM:0,timeS:0},gameCompletion:{id:"gameCompletion",icon:"red",name:"Game Completion:",spoiler:0,spoilerAfter:"(out of 112 %)",spoilerAfterDefault:"(out of 112 %)",spoilerAfterBaseGame:"(out of 100 %)",spoilerAfterGrimmTroupe:"(out of 106 %)",spoilerAfterLifeblood:"(out of 107 %)"},gameCompletionExtended:{id:"gameCompletionExtended",icon:"red",name:"True Completion:",spoiler:0,spoilerAfter:" / 0 = 0.00 %",spoilerAfterDefault:" / 0 = 0.00 %"},saveVersion:{id:"saveVersion",icon:"none",name:"Save Version:",spoiler:"0.0.0.0"},health:{id:"health",icon:"none",name:"Health:",spoiler:"",amountTotal:5,permadeathMode:!1},soul:{id:"soul",icon:"none",name:"Soul:",spoiler:"",amountTotal:99},notches:{id:"notches",icon:"none",name:"Notches:",spoiler:"",amountTotal:3,amountFilled:0,amountUnused:3,amountOvercharmed:0},geo:{id:"geo",icon:"none",name:"Geo:",spoiler:"",amount:0,amountShade:0,amountTotal:0}}},hints:{h2:"Elderbug once told me...",id:"hk-hints",current:"fireballLevel",entries:{fireballLevel:{spoiler:"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth."},hornet1Defeated:{spoiler:"A skilled protector is guarding old ruins in a lush green forest."},hasDash:{spoiler:"An old cloak is lying on a green path near a broken shell."},hasWalljump:{spoiler:"A sharp claw is lying forgotten, somewhere amidst the insect village."},Crossroads_04:{spoiler:"A mother is sleeping peacefully, somewhere below the town of Dirtmouth."},slyRescued:{spoiler:"Our fellow town bug seems to be lost, somewhere in the crossroads."},hasLantern:{spoiler:"Did you know? A bright little crystal companion is able to light a way through the thickest dark places."},hasSuperDash:{spoiler:"There is some powerful crystal beating somewhere deep inside the mines."},hasDreamNail:{spoiler:"A weapon from a dream world can only be found, where the souls can peacefully rest."},killedInfectedKnight:{spoiler:"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city."},hasDoubleJump:{spoiler:"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city."},dungDefenderOrHornet2:{spoiler:"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky."},ismaTearOrShadeCloak:{spoiler:"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness."},defeatedMegaJelly:{spoiler:"An intelligent being is floating inside hidden archives, behind the fog."},monomonDefeated:{spoiler:"A dreamer is sleeping somewhere, hidden in a foggy area."},hegemolDefeated:{spoiler:"A dreamer is sleeping near a spider nest area."},killedBlackKnight:{spoiler:"Discarded shells of black guards can be seen lying on the floor of a high spire."},lurienDefeated:{spoiler:"A dreamer is sleeping somewhere, at the top of a high spire."},killedHollowKnight:{spoiler:"He heard a disturbance from inside a black temple. Maybe it's worth investigating."},endOfHints:{spoiler:"The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]"}}},bosses:{h2:"Bosses",id:"hk-bosses",description:"Each boss from this list provides 1% Game Completion.
\n Note: There are many other bosses in the game. Only about ~half of the total bosses count directly towards % Game Completion stat.
\n P1-P4 = difficulty level and which Pantheon a given boss unlocks.",percent:0,maxPercent:14,entries:{bossGruzMother:{name:"P1 Gruz Mother",spoiler:"Forgotten Crossroads, lower right area",id:"Battle Scene",sceneName:"Crossroads_04",wiki:"Gruz_Mother"},falseKnightDefeated:{name:"P1 False Knight",spoiler:"Forgotten Crossroads, middle area map symbol",wiki:"False_Knight"},hornet1Defeated:{name:"P1 Hornet Protector",spoiler:"Greenpath, above Stag Station",wiki:"Hornet_Protector"},defeatedDungDefender:{name:"P1 Dung Defender",spoiler:"Royal Waterways, right area",wiki:"Dung_Defender"},bossBroodingMawlek:{name:"P1 Brooding Mawlek",spoiler:"Forgotten Crossroads, use Mantis Claw",id:"Battle Scene",sceneName:"Crossroads_09",wiki:"Brooding_Mawlek"},mageLordDefeated:{name:"P2 Soul Master",spoiler:"City of Tears: Soul Sanctum",wiki:"Soul_Master"},defeatedMantisLords:{name:"P2 Mantis Lords",spoiler:"Fungal Wastes: Mantis Village",wiki:"Mantis_Lords"},killedMimicSpider:{name:"P2 Nosk",spoiler:"Deepnest, use Crystal Heart, left of Hot Spring",wiki:"Nosk"},killedInfectedKnight:{name:"P2 Broken Vessel",spoiler:"Ancient Basin, lower left, use Crystal Heart",wiki:"Broken_Vessel"},collectorDefeated:{name:"P3 The Collector",spoiler:"City of Tears: Tower of Love",wiki:"Collector"},defeatedMegaJelly:{name:"P3 Uumuu",spoiler:"Fog Canyon: Teacher's Archives",wiki:"Uumuu"},hornetOutskirtsDefeated:{name:"P3 Hornet Sentinel",spoiler:"Kingdom's Edge, requires Monarch Wings",wiki:"Hornet_Sentinel"},killedTraitorLord:{name:"P4 Traitor Lord",spoiler:"Queen's Gardens, requires Shade Cloak",wiki:"Traitor_Lord"},killedBlackKnight:{name:"P4 Watcher Knights",spoiler:"City of Tears: Watcher's Spire",wiki:"Watcher_Knight"}}},charms:{h2:"Charms",id:"hk-charms",description:'Each Charm found in the game provides 1% Game Completion.
\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.',percent:0,maxPercent:36,entries:{gotCharm_1:{name:"#1 Gathering Swarm",spoiler:"Sly: 300 Geo",wiki:"Gathering_Swarm"},gotCharm_2:{name:"#2 Wayward Compass",spoiler:"Iselda: 220 Geo",wiki:"Wayward_Compass"},gotCharm_3:{name:"#3 Grubsong",spoiler:"Grubfather: 10 Grubs rescued",wiki:"Grubsong"},gotCharm_4:{name:"#4 Stalwart Shell",spoiler:"Sly: 200 Geo",wiki:"Stalwart_Shell"},gotCharm_5:{name:"#5 Baldur Shell",spoiler:"Howling Cliffs, bottom, near Greenpath",wiki:"Baldur_Shell"},gotCharm_6:{name:"#6 Fury of the Fallen",spoiler:"King's Pass, nail-bounce spikes",wiki:"Fury_of_the_Fallen"},gotCharm_7:{name:"#7 Quick Focus",spoiler:"Salubra: 800 Geo",wiki:"Quick_Focus"},gotCharm_8:{name:"#8 Lifeblood Heart",spoiler:"Salubra: 250 Geo",wiki:"Lifeblood_Heart"},gotCharm_9:{name:"#9 Lifeblood Core",spoiler:"The Abyss: 15 Lifeblood masks",wiki:"Lifeblood_Core"},gotCharm_10:{name:"#10 Defender's Crest",spoiler:"Royal Waterways, defeat Dung Defender",wiki:"Defender's_Crest"},gotCharm_11:{name:"#11 Flukenest",spoiler:"Royal Waterways, defeat Flukemarm",wiki:"Flukenest"},gotCharm_12:{name:"#12 Thorns of Agony",spoiler:"Greenpath, requires Mothwing Cloak",wiki:"Thorns_of_Agony"},gotCharm_13:{name:"#13 Mark of Pride",spoiler:"Mantis Village, defeat Mantis Lords",wiki:"Mark_of_Pride"},gotCharm_14:{name:"#14 Steady Body",spoiler:"Salubra: 120 Geo",wiki:"Steady_Body"},gotCharm_15:{name:"#15 Heavy Blow",spoiler:"Sly: 350 Geo + Shopkeeper's Key",wiki:"Heavy_Blow"},gotCharm_16:{name:"#16 Sharp Shadow",spoiler:"Deepnest, requires Shade Cloak",wiki:"Sharp_Shadow"},gotCharm_17:{name:"#17 Spore Shroom",spoiler:"Fungal Wastes, near Queen's Gardens",wiki:"Spore_Shroom"},gotCharm_18:{name:"#18 Longnail",spoiler:"Salubra: 300 Geo",wiki:"Longnail"},gotCharm_19:{name:"#19 Shaman Stone",spoiler:"Salubra: 220 Geo",wiki:"Shaman_Stone"},gotCharm_20:{name:"#20 Soul Catcher",spoiler:"Forgotten Crossroads: Ancestral Mound",wiki:"Soul_Catcher"},gotCharm_21:{name:"#21 Soul Eater",spoiler:"Resting Grounds, requires Desolate Dive",wiki:"Soul_Eater"},gotCharm_22:{name:"#22 Glowing Womb",spoiler:"Forgotten Crossroads, requires Crystal Heart",wiki:"Glowing_Womb"},gotCharm_23:{name:"#23 Fragile Heart",spoiler:"Leg Eater: 350 Geo (280 with Defender's Crest)",wiki:"Fragile_Heart"},gotCharm_24:{name:"#24 Fragile Greed",spoiler:"Leg Eater: 250 Geo (200 with Defender's Crest)",wiki:"Fragile_Greed"},gotCharm_25:{name:"#25 Fragile Strength",spoiler:"Leg Eater: 600 Geo (480 with Defender's Crest)",wiki:"Fragile_Strength"},gotCharm_26:{name:"#26 Nailmaster’s Glory",spoiler:"Sly: Learn all Nail Arts",wiki:"Nailmaster's_Glory"},gotCharm_27:{name:"#27 Joni’s Blessing",spoiler:"Howling Cliffs: Joni's Repose",wiki:"Joni's_Blessing"},gotCharm_28:{name:"#28 Shape of Unn",spoiler:"Greenpath: Lake of Unn, requires Isma's Tear",wiki:"Shape_of_Unn"},gotCharm_29:{name:"#29 Hiveblood",spoiler:"The Hive, defeat Hive Knight",wiki:"Hiveblood"},gotCharm_30:{name:"#30 Dream Wielder",spoiler:"Seer: 500 Essence",wiki:"Dream_Wielder"},gotCharm_31:{name:"#31 Dashmaster",spoiler:"Fungal Wastes, below bench, near Bretta",wiki:"Dashmaster"},gotCharm_32:{name:"#32 Quick Slash",spoiler:"Kingdom's Edge, requires Desolate Dive",wiki:"Quick_Slash"},gotCharm_33:{name:"#33 Spell Twister",spoiler:"City of Tears: Soul Sanctum",wiki:"Spell_Twister"},gotCharm_34:{name:"#34 Deep Focus",spoiler:"Crystal Peak, requires Crystal Heart",wiki:"Deep_Focus"},gotCharm_35:{name:"#35 Grubberfly’s Elegy",spoiler:"Grubfather: All 46 Grubs rescued",wiki:"Grubberfly's_Elegy"},gotCharm_36:{name:"#36 Kingsoul",spoiler:"Queen's Gardens (Shade Cloak) + White Palace (Awoken Dream Nail)",wiki:"Kingsoul"}}},equipment:{h2:"Equipment",id:"hk-equipment",description:"Also known as Abilities. Each piece of equipment collected provides 2% Game Completion.",percent:0,maxPercent:14,entries:{hasDash:{name:"Mothwing Cloak",spoiler:"Greenpath: Dash ability",wiki:"Mothwing_Cloak"},hasWalljump:{name:"Mantis Claw",spoiler:"Mantis Village: Wall Jump ability",wiki:"Mantis_Claw"},hasSuperDash:{name:"Crystal Heart",spoiler:"Crystal Peak: Super Dash ability",wiki:"Crystal_Heart"},hasDoubleJump:{name:"Monarch Wings",spoiler:"Ancient Basin: Double Jump ability",wiki:"Monarch_Wings"},hasAcidArmour:{name:"Isma's Tear",spoiler:"Royal Waterways: Acid Armour ability",wiki:"Isma's_Tear"},hasKingsBrand:{name:"King's Brand",spoiler:"Kingdom's Edge, defeat Hornet Sentinel",wiki:"King's_Brand"},hasShadowDash:{name:"Shade Cloak",spoiler:"The Abyss: Shadow Dash ability",wiki:"Shade_Cloak"}}},nailUpgrades:{h2:"Nail Upgrades",id:"hk-nailupgrades",description:"Upgrades to the Knight's main weapon damage. Each upgrade provides 1% Game Completion.",percent:0,maxPercent:4,entries:{oldNail:{name:"#0 Old Nail",spoiler:"Starting Weapon",wiki:"Nail"},sharpenedNail:{name:"#1 Sharpened Nail",spoiler:"Nailsmith: 250 Geo",wiki:"Nail#Nail_Upgrades"},channeledNail:{name:"#2 Channeled Nail",spoiler:"Nailsmith: 800 Geo + 1 Pale Ore",wiki:"Nail#Nail_Upgrades"},coiledNail:{name:"#3 Coiled Nail",spoiler:"Nailsmith: 2000 Geo + 2 Pale Ore",wiki:"Nail#Nail_Upgrades"},pureNail:{name:"#4 Pure Nail",spoiler:"Nailsmith: 4000 Geo + 3 Pale Ore",wiki:"Nail#Nail_Upgrades"}}},nailArts:{h2:"Nail Arts",id:"hk-nailarts",description:"Advanced weapon combat techniques. Each new technique learned provides 1% Game Completion.",percent:0,maxPercent:3,entries:{hasDashSlash:{name:"Great Slash",spoiler:"Nailmaster Sheo: Greenpath",wiki:"Great_Slash"},hasUpwardSlash:{name:"Dash Slash",spoiler:"Nailmaster Oro: Kingdom's Edge, 800 Geo",wiki:"Dash_Slash"},hasCyclone:{name:"Cyclone Slash",spoiler:"Nailmaster Mato: Howling Cliffs",wiki:"Cyclone_Slash"}}},spells:{h2:"Spells",id:"hk-spells",description:"Skills that consume Soul. Each new spell learned or upgraded provides 1% Game Completion.",percent:0,maxPercent:6,entries:{vengefulSpirit:{fireballLevel:1,name:"Vengeful Spirit",spoiler:"Forgotten Crossroads: Ancestral Mound",wiki:"Vengeful_Spirit"},shadeSoul:{fireballLevel:2,name:"Shade Soul",spoiler:"City of Tears: Soul Sanctum + Elegant Key",wiki:"Shade_Soul"},desolateDive:{quakeLevel:1,name:"Desolate Dive",spoiler:"City of Tears: Soul Sanctum",wiki:"Desolate_Dive"},descendingDark:{quakeLevel:2,name:"Descending Dark",spoiler:"Crystal Peak: Crystallised Mound",wiki:"Descending_Dark"},howlingWraiths:{screamLevel:1,name:"Howling Wraiths",spoiler:"Fog Canyon: Overgrown Mound",wiki:"Howling_Wraiths"},abyssShriek:{screamLevel:2,name:"Abyss Shriek",spoiler:"The Abyss, use Howling Wraiths on podium",wiki:"Abyss_Shriek"}}},maskShards:{h2:"Mask Shards",id:"hk-maskshards",description:"Fragments for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.",percent:0,maxPercent:4,entries:{slyShellFrag1:{name:"Mask Shard #1",spoiler:"Sly: 150 Geo",wiki:"Mask_Shard"},slyShellFrag2:{name:"Mask Shard #2",spoiler:"Sly: 500 Geo",wiki:"Mask_Shard"},slyShellFrag3:{name:"Mask Shard #3",spoiler:"Sly: 800 Geo + Shopkeeper's Key",wiki:"Mask_Shard"},slyShellFrag4:{name:"Mask Shard #4",spoiler:"Sly: 1500 Geo + Shopkeeper's Key",wiki:"Mask_Shard"},dreamReward7:{name:"Mask Shard #5",spoiler:"Seer: 1500 Essence",wiki:"Mask_Shard"},maskShardCrossroadsSprings:{name:"Mask Shard #6",spoiler:"Forgotten Crossroads: below Hot Springs",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Crossroads_13"},maskShardCrossroadsMawlek:{name:"Mask Shard #7",spoiler:"Forgotten Crossroads: defeat Brooding Mawlek",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Crossroads_09"},maskShardGrubfather:{name:"Mask Shard #8",spoiler:"Grubfather: 5 Grubs rescued",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Crossroads_38"},maskShardBretta:{name:"Mask Shard #9",spoiler:"Dirtmouth: Bretta's Room, rescue Bretta",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Room_Bretta"},maskShardQueensStation:{name:"Mask Shard #10",spoiler:"Queen's Station: requires Mantis Claw",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Fungus2_01"},maskShardWaterways:{name:"Mask Shard #11",spoiler:"Royal Waterways: top left area, swim left",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Waterways_04b"},maskShardStoneSanctuary:{name:"Mask Shard #12",spoiler:"Greenpath: Stone Sanctuary, Lumafly Lantern",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Fungus1_36"},maskShardCrystalPeak:{name:"Mask Shard #13",spoiler:"Crystal Peak: defeat Enraged Guardian",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Mines_32"},maskShardDeepnest:{name:"Mask Shard #14",spoiler:"Deepnest: from Fungal Core (Monarch Wings)",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Fungus2_25"},maskShardHive:{name:"Mask Shard #15",spoiler:"The Hive: use Hive Guardian to break wall",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Hive_04"},maskShardDelicateFlower:{name:"Mask Shard #16",spoiler:"Resting Grounds: Delicate Flower (Grey Mourner)",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Room_Mansion"}}},vesselFragments:{h2:"Vessel Fragments",id:"hk-vesselfragments",description:"Fragments for increasing max soul. Each 3 Vessel Fragments collected (a full Soul Vessel) provide 1% Game Completion.",percent:0,maxPercent:3,entries:{slyVesselFrag1:{name:"Vessel Fragment #1",spoiler:"Sly: 550 Geo",wiki:"Vessel_Fragment"},slyVesselFrag2:{name:"Vessel Fragment #2",spoiler:"Sly: 900 Geo + Shopkeeper's Key",wiki:"Vessel_Fragment"},dreamReward5:{name:"Vessel Fragment #3",spoiler:"Seer: 700 Essence",wiki:"Vessel_Fragment"},vesselFragStagNest:{name:"Vessel Fragment #4",spoiler:"Stag Nest",wiki:"Vessel_Fragment"},vesselFragmentGreenpath:{name:"Vessel Fragment #5",spoiler:"Greenpath: near Queen's Gardens exit",wiki:"Vessel_Fragment",id:"Vessel Fragment",sceneName:"Fungus1_13"},vesselFragmentCrossroads:{name:"Vessel Fragment #6",spoiler:"Forgotten Crossroads: unlock City of Tears lift",wiki:"Vessel_Fragment",id:"Vessel Fragment",sceneName:"Crossroads_37"},vesselFragmentCityOfTears:{name:"Vessel Fragment #7",spoiler:"City of Tears: above King's Station",wiki:"Vessel_Fragment",id:"Vessel Fragment",sceneName:"Ruins2_09"},vesselFragmentDeepnest:{name:"Vessel Fragment #8",spoiler:"Deepnest: Goam platforming challenge",wiki:"Vessel_Fragment",id:"Vessel Fragment",sceneName:"Deepnest_38"},vesselFragmentFountain:{name:"Vessel Fragment #9",spoiler:"Ancient Basin Fountain: 3000 Geo",wiki:"Vessel_Fragment",id:"Vessel Fragment",sceneName:"Abyss_04"}}},dreamNail:{h2:"Dream Nail and Essence",id:"hk-dreamnail",description:"A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide 1% Game Completion.",percent:0,maxPercent:3,entries:{hasDreamNail:{name:"Dream Nail Acquired",spoiler:"Resting Grounds",wiki:"Dream_Nail"},dreamNailUpgraded:{name:"Awoken Dream Nail",spoiler:"Seer: 1800 Essence",wiki:"Dream_Nail#Awoken_Dream_Nail"},mothDeparted:{name:"Hear the Seer's Final Words",spoiler:"Seer: 2400 Essence",wiki:"Seer"}}},warriorDreams:{h2:"Warrior Dreams",id:"hk-warriordreams",description:"Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
\n Note: The Essence must be collected before each boss will provide 1% Game Completion. Uncollected Essence will be marked as not completed.",percent:0,maxPercent:7,entries:{aladarSlugDefeated:{name:"P1 Gorb",spoiler:"Howling Cliffs, top middle area",wiki:"Gorb"},xeroDefeated:{name:"P2 Xero",spoiler:"Resting Grounds, below Crystal Peak drop",wiki:"Xero"},mumCaterpillarDefeated:{name:"P2 Marmu",spoiler:"Queen's Gardens, left of Stag Station",wiki:"Marmu"},elderHuDefeated:{name:"P3 Elder Hu",spoiler:"Fungal Wastes, above acid bridge",wiki:"Elder_Hu"},galienDefeated:{name:"P3 Galien",spoiler:"Deepnest, below Failed Tramway",wiki:"Galien"},noEyesDefeated:{name:"P4 No Eyes",spoiler:"Greenpath: Stone Sanctuary, requires Lumafly Lantern",wiki:"No_Eyes"},markothDefeated:{name:"P4 Markoth",spoiler:"Kingdom's Edge, requires Shade Cloak",wiki:"Markoth"}}},dreamers:{h2:"Dreamers",id:"hk-dreamers",description:"Each Dreamer will provide 1% Game Completion.",percent:0,maxPercent:3,entries:{lurienDefeated:{name:"Lurien the Watcher",spoiler:"City of Tears: Watcher's Spire",wiki:"Lurien"},monomonDefeated:{name:"Monomon the Teacher",spoiler:"Fog Canyon: Teacher's Archives",wiki:"Monomon"},hegemolDefeated:{name:"Herrah the Beast",spoiler:"Deepnest: Distant Village",wiki:"Herrah"}}},colosseum:{h2:"Colosseum of Fools",id:"hk-colosseum",description:"Completing each Trial in the Colosseum provides 1% Game Completion. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).",percent:0,maxPercent:3,entries:{colosseumBronzeCompleted:{name:"Trial of the Warrior",spoiler:"Kingdom's Edge: top area, Little Fool: 100 Geo",wiki:"Trial_of_the_Warrior"},colosseumSilverCompleted:{name:"Trial of the Conqueror",spoiler:"Little Fool: 450 Geo + Warrior completed",wiki:"Trial_of_the_Conqueror"},colosseumGoldCompleted:{name:"Trial of the Fool",spoiler:"Little Fool: 800 Geo + Conqueror completed",wiki:"Trial_of_the_Fool"}}},grimmTroupe:{h2:"Grimm Troupe Content Pack",id:"hk-grimmtroupe",description:'The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
\n Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.',percent:0,maxPercent:6,entries:{gotCharm_37:{name:"Charm #37 Sprintmaster",spoiler:"Sly: 400 Geo + Shopkeeper's Key",wiki:"Sprintmaster"},gotCharm_38:{name:"Charm #38 Dreamshield",spoiler:"Resting Grounds, go left below Seer",wiki:"Dreamshield"},gotCharm_39:{name:"Charm #39 Weaversong",spoiler:"Deepnest: Weaver's Den",wiki:"Weaversong"},gotCharm_40:{name:"Charm #40 Grimmchild or Carefree Melody",nameDefault:"Charm #40 Grimmchild or Carefree Melody",nameGrimmchildP1:"Charm #40: Grimmchild (Phase 1)",nameGrimmchildP2:"Charm #40: Grimmchild (Phase 2)",nameGrimmchildP3:"Charm #40: Grimmchild (Phase 3)",nameGrimmchildP4:"Charm #40: Grimmchild (Phase 4)",nameCarefreeMelody:"Charm #40: Carefree Melody",spoiler:"Dirtmouth",spoilerDefault:"Dirtmouth",spoilerGrimmchildP1:"Collect 3 flames",spoilerGrimmchildP2:"Collect 3 flames",spoilerGrimmchildP3:"Collect 3 flames",spoilerGrimmchildP4:"Completed the Ritual",spoilerCarefreeMelody:"Banished Grimm Troupe",wiki:"Grimmchild",wikiDefault:"Grimmchild",wikiGrimmchild:"Grimmchild",wikiCarefreeMelody:"Carefree_Melody"},killedGrimm:{name:"P3 Troupe Master Grimm",spoiler:"Dirtmouth, collect 6 flames",wiki:"Grimm"},grimmChildLevel:{name:"Complete Ritual or Banish Troupe",nameDefault:"Complete Ritual or Banish Troupe",nameNightmareKing:"Grimm Troupe Choice: Nightmare King",nameBanishment:"Grimm Troupe Choice: Banishment",spoiler:"One choice per save file: Dirtmouth or Howling Cliffs",spoilerDefault:"One choice per save file: Dirtmouth or Howling Cliffs",spoilerNightmareKing:"Completed the Ritual",spoilerBanishment:"Banished Grimm Troupe",wiki:"Grimm_Troupe_(Quest)",wikiDefault:"Grimm_Troupe_(Quest)",wikiNightmareKing:"Nightmare_King_Grimm",wikiBanishment:"Nymm"}}},lifeblood:{h2:"Lifeblood Content Pack",id:"hk-lifeblood",description:'The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.',percent:0,maxPercent:1,entries:{killedHiveKnight:{name:"P3 Hive Knight",spoiler:"The Hive, guards Hiveblood charm",wiki:"Hive_Knight"}}},godmaster:{h2:"Godmaster Content Pack",id:"hk-godmaster",description:'The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).',percent:0,maxPercent:5,entries:{hasGodfinder:{name:"Godtuner",spoiler:"Royal Waterways: Junk Pit, requires Simple Key",wiki:"Godtuner"},pantheonMaster:{name:"P1 Pantheon of the Master",spoiler:"Godhome: defeat P1 bosses",wiki:"Pantheon_of_the_Master",property:"bossDoorStateTier1"},pantheonArtist:{name:"P2 Pantheon of the Artist",spoiler:"Godhome: defeat P2 bosses",wiki:"Pantheon_of_the_Artist",property:"bossDoorStateTier2"},pantheonSage:{name:"P3 Pantheon of the Sage",spoiler:"Godhome: defeat P3 bosses",wiki:"Pantheon_of_the_Sage",property:"bossDoorStateTier3"},pantheonKnight:{name:"P4 Pantheon of the Knight",spoiler:"Godhome: complete P1, P2 and P3",wiki:"Pantheon_of_the_Knight",property:"bossDoorStateTier4"}}},essentialsCollectibles:{h2:"Game Completion % Essentials – Collectibles",id:"hk-essentials-collectibles",description:"Collectibles that don't count directly towards 112% Game Completion, but are required to achieve full 112%.",entries:{grubsCollected:{name:"Grubs Rescued",spoiler:"46 Grubs total",max:46,maxDefault:46,wiki:"Grub"},grubRewards:{name:"Grubfather Rewards Awarded",spoiler:"46 Rewards total",max:46,maxDefault:46,wiki:"Grub#Rewards_and_locations"},charmsOwned:{name:"Charms Owned",spoiler:"40 Charms total, useful for Salubra Notches",max:40,maxDefault:40,wiki:"Category:Charms#List_of_Charms"},dreamOrbs:{name:"Essence Collected",spoiler:"Dream Nail (2400 for completion)",max:2400,maxDefault:2400,wiki:"Dream_Nail#Essence"},hasLantern:{name:"Lumafly Lantern",spoiler:"Sly: 1800 Geo",wiki:"Lumafly_Lantern"},shopkeeperKey:{name:"Shopkeeper's Key",spoiler:"Crystal Peak, below Quirrel location",wiki:"Shopkeeper's_Key"},elegantKey:{name:"Elegant Key",spoiler:"Sly: 800 Geo + Shopkeeper's Key",wiki:"Elegant_Key"},loveKey:{name:"Love Key",spoiler:"Queen's Gardens, near Fungal Wastes",wiki:"Love_Key"},slySimpleKey:{name:"Simple Key #1",spoiler:"Sly: 950 Geo",wiki:"Simple_Key"},simpleKeyCityOfTears:{name:"Simple Key #2",spoiler:"City of Tears, below left Stag Station",id:"Shiny Item",sceneName:"Ruins1_17",wiki:"Simple_Key#How_to_Acquire"},simpleKeyAncientBasin:{name:"Simple Key #3",spoiler:"Ancient Basin, below Broken Vessel",id:"Shiny Item Stand",sceneName:"Abyss_20",wiki:"Simple_Key#How_to_Acquire"},gotLurkerKey:{name:"Simple Key #4",spoiler:"Colosseum of Fools: Pale Lurker's Retreat",wiki:"Simple_Key#How_to_Acquire"},paleOreAncientBasin:{name:"Pale Ore #1",spoiler:"Ancient Basin, left of Tram Station",id:"Battle Scene Ore",sceneName:"Abyss_17",wiki:"Pale_Ore"},paleOreSeer:{name:"Pale Ore #2",spoiler:"Seer: 300 Essence",wiki:"Pale_Ore#How_to_Acquire"},paleOreCrystalPeak:{name:"Pale Ore #3",spoiler:"Top of Crystal Peak, use Monarch Wings",id:"Shiny Item Stand",sceneName:"Mines_34",wiki:"Pale_Ore#How_to_Acquire"},paleOreDeepnest:{name:"Pale Ore #4",spoiler:"Deepnest, Nosk reward",id:"Shiny Item Stand",sceneName:"Deepnest_32",wiki:"Pale_Ore#How_to_Acquire"},paleOreGrubfather:{name:"Pale Ore #5",spoiler:"Grubfather: 31 Grubs rescued",id:"Shiny Item Ore",sceneName:"Crossroads_38",wiki:"Pale_Ore#How_to_Acquire"},paleOreColosseum:{name:"Pale Ore #6",spoiler:"Colosseum of Fools: Trial of the Conqueror",id:"Shiny Item",sceneName:"Room_Colosseum_Silver",wiki:"Pale_Ore#How_to_Acquire"},hasTramPass:{name:"Tram Pass",spoiler:"Deepnest: Failed Tramway",wiki:"Tram_Pass"},gotQueenFragment:{name:"White Fragment: Queen",spoiler:"White Lady: Queen's Gardens",wiki:"Kingsoul#How_to_Acquire"},gotKingFragment:{name:"White Fragment: King",spoiler:"Pale King: White Palace",wiki:"Kingsoul#How_to_Acquire"}},grubsList:["Crossroads_35","Crossroads_03","Crossroads_05","Crossroads_48","Crossroads_31","Fungus1_06","Fungus1_07","Fungus1_21","Fungus1_28","Fungus2_18","Ruins1_05","Mines_04","Mines_03","Mines_31","Mines_19","Ruins1_32","RestingGrounds_10","Ruins_House_01","Mines_35","Mines_16","Waterways_04","Waterways_13","Abyss_19","Abyss_17","Mines_24","Fungus1_13","Fungus3_47","Fungus3_10","Fungus3_48","Fungus3_22","Ruins2_07","Ruins2_11","Ruins2_11","Ruins2_11","Deepnest_East_11","Deepnest_East_14","Fungus2_20","Ruins2_03","Deepnest_36","Deepnest_03","Deepnest_31","Deepnest_39","Deepnest_Spider_Town","Waterways_14","Hive_03","Hive_04"]},essentialsStagStations:{h2:"Game Completion % Essentials – Stag Stations",id:"hk-essentials-stag-stations",description:'Opened Stag Stations don\'t count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.',entries:{openedTownBuilding:{name:"Stag Station: Dirtmouth",spoiler:"Opened from inside after travelling",wiki:"Dirtmouth"},openedCrossroads:{name:"Stag Station: Forgotten Crossroads",spoiler:"50 Geo: Right middle-bottom area",wiki:"Forgotten_Crossroads"},openedGreenpath:{name:"Stag Station: Greenpath",spoiler:"140 Geo: Top middle area, below Hornet",wiki:"Greenpath"},openedFungalWastes:{name:"Stag Station: Queen's Station",spoiler:"120 Geo: Fungal Wastes, near Fog Canyon",wiki:"Fungal_Wastes#Sub-area:_Queen.27s_Station"},openedRuins1:{name:"Stag Station: City Storerooms",spoiler:"200 Geo: City of Tears, top left area",wiki:"City_of_Tears#City_Storerooms"},openedRestingGrounds:{name:"Stag Station: Resting Grounds",spoiler:"0 Geo: Right middle area, near Seer",wiki:"Resting_Grounds"},openedRuins2:{name:"Stag Station: King's Station",spoiler:"300 Geo: City of Tears, far right area",wiki:"City_of_Tears#Sub-area:_King.27s_Station"},openedRoyalGardens:{name:"Stag Station: Queen's Gardens",spoiler:"200 Geo: Middle area, near Traitor's Grave",wiki:"Queen's_Gardens"},openedDeepnest:{name:"Stag Station: Distant Village",spoiler:"250 Geo: Deepnest, far left area",wiki:"Deepnest#Sub-area:_Distant_Village"},openedHiddenStation:{name:"Stag Station: Hidden Station",spoiler:"300 Geo: Ancient Basin: Palace Grounds",wiki:"Ancient_Basin#Sub-Area:_Palace_Grounds"},openedStagNest:{name:"Stag Station: Stag Nest",spoiler:"Open all stations: Howling Cliffs, top area",wiki:"Howling_Cliffs#Sub-area:_Stag_Nest"},stagStationsOpened:{name:"Stag Stations Opened",spoiler:"11 Stag Stations total including Dirtmouth",max:11,maxDefault:11,wiki:"Fast_Travel_(Hollow_Knight)#Locations_and_Prices"}}},essentialsWorldInteractions:{h2:"Game Completion % Essentials – World Interactions",id:"hk-essentials-world-interactions",description:"Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.",entries:{slyRescued:{name:"Sly Rescued",spoiler:"Forgotten Crossroads, near Gruz Mother",wiki:"Sly"},brettaRescued:{name:"Bretta Rescued",spoiler:"Fungal Wastes, near Dashmaster charm statue",wiki:"Bretta"},paidLegEater:{name:"Paid to See Something Nice",spoiler:"Fungal Wastes, Leg Eater: 86 Geo",wiki:"Leg_Eater#In-game_events"},gaveSlykey:{name:"Shopkeeper's Key Returned to Sly",spoiler:"Dirtmouth, Sly's Shop",wiki:"Sly"},mantisVillageFloorLever:{name:"Mantis Village Floor Lever",spoiler:"Fungal Wastes, right of Mantis Claw",id:"Mantis Lever (1)",sceneName:"Fungus2_14",wiki:"Fungal_Wastes#Sub-area:_Mantis_Village"},xunFlowerGiven:{name:"Delicate Flower Accepted",spoiler:"Resting Grounds: listen to Grey Mourner",wiki:"Grey_Mourner#In-game_events"},waterwaysAcidDrained:{name:"Acid Drained",spoiler:"Royal Waterways, lever after Dung Defender",wiki:"Royal_Waterways#Sub-area:_Isma.27s_Grove"},openedMageDoor_v2:{name:"Elegant Door Unlocked",spoiler:"City of Tears: Soul Sanctum, requires Elegant Key",wiki:"Elegant_Key#Use"},openedLoveDoor:{name:"Tower of Love Door Unlocked",spoiler:"City of Tears, requires Love Key",wiki:"City_of_Tears#Sub-area:_Tower_of_Love"},abyssGateOpened:{name:"The Abyss Gate Opened",spoiler:"Ancient Basin, requires King's Brand",wiki:"Ancient_Basin#Description"},blueVineDoor:{name:"Lifeblood Door Opened",spoiler:"The Abyss, requires 14–15+ Lifeblood Masks",wiki:"Lifeblood_Core#How_to_Acquire"},nightmareLanternLit:{name:"Nightmare Lantern Lit",spoiler:"Howling Cliffs, corpse of a large bug",wiki:"Howling_Cliffs#Nightmare_Lantern_Chamber"},godseekerUnlocked:{name:"Godseeker Cocoon Unlocked",spoiler:"Royal Waterways: Junk Pit",wiki:"Royal_Waterways#Sub-area:_Junk_Pit"},fountainGeo:{name:"Geo in Fountain",spoiler:"Ancient Basin: 3000 Geo maximum",max:3e3,maxDefault:3e3,wiki:"Ancient_Basin#Description"}}},essentialsBosses:{h2:"Game Completion % Essentials – Bosses",id:"hk-essentials-bosses",description:"Bosses that don't count directly towards 112% Game Completion, but are required to defeat to achieve full 112%.",entries:{killedMegaMossCharger:{name:"P1 Massive Moss Charger",spoiler:"Greenpath, near Fog Canyon",wiki:"Massive_Moss_Charger"},pantheonSoulWarrior:{name:"P1 Soul Warrior",spoiler:"City of Tears: Soul Sanctum",id:"Battle Scene v2",sceneName:"Ruins1_23",wiki:"Soul_Warrior#Location"},shadeSoulWarrior:{name:"Shade Soul Warrior",spoiler:"City of Tears: Soul Sanctum, use Elegant Key",id:"Battle Scene v2",sceneName:"Ruins1_31",wiki:"Shade_Soul#How_to_Acquire"},pantheonCrystalGuardian:{name:"P2 Crystal Guardian",spoiler:"Crystal Peak, guards Central Bench",id:"Mega Zombie Beam Miner (1)",sceneName:"Mines_18",wiki:"Crystal_Guardian"},killedBigBuzzer:{name:"Vengefly King",spoiler:"Colosseum of Fools: Trial of the Warrior, Greenpath",wiki:"Vengefly_King"},killedOblobble:{name:"P2 Oblobble",spoiler:"Colosseum of Fools: Trial of the Conqueror",wiki:"Oblobbles"},killedLobsterLancer:{name:"God Tamer",spoiler:"Colosseum of Fools: Trial of the Fool",wiki:"God_Tamer"},killedFlukeMother:{name:"P2 Flukemarm",spoiler:"Royal Waterways, requires Desolate Dive",wiki:"Flukemarm"},pantheonEnragedGuardian:{name:"P4 Enraged Guardian",spoiler:"Crystal Peak, requires Monarch Wings",id:"Zombie Beam Miner Rematch",sceneName:"Mines_32",wiki:"Enraged_Guardian"},killedNailBros:{name:"Nailmasters Oro & Mato",spoiler:"Godhome: Pantheon of the Master",wiki:"Brothers_Oro_%26_Mato"},killedPaintmaster:{name:"Paintmaster Sheo",spoiler:"Godhome: Pantheon of the Artist",wiki:"Paintmaster_Sheo"},killedNailsage:{name:"Great Nailsage Sly",spoiler:"Godhome: Pantheon of the Sage",wiki:"Great_Nailsage_Sly"},killedHollowKnightPrime:{name:"Pure Vessel",spoiler:"Godhome: Pantheon of the Knight",wiki:"Pure_Vessel"}}},achievementsCollectibles:{h2:"Achievements Essentials – Collectibles",id:"hk-achievements-collectibles",description:"Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.",entries:{hasMap:{name:"Inventory Map",spoiler:"First map bought from Cornifer or Iselda",wiki:"Map_and_Quill"},hasJournal:{name:"Hunter's Journal",spoiler:"Greenpath: Hunter, above Stone Sanctuary",wiki:"Hunter's_Journal"},hasHuntersMark:{name:"Hunter's Mark",spoiler:"Greenpath: Hunter, complete base 146 Hunter Notes",wiki:"Hunter's_Mark"},killsBigBuzzer:{name:"Vengefly King Journal Note",spoiler:"Colosseum: Trial of the Warrior",wiki:"Vengefly_King"},salubraBlessing:{name:"Salubra's Blessing",spoiler:"Salubra: 800 Geo + all 40 Charms Owned",wiki:"Salubra's_Blessing"},gotShadeCharm:{name:"Void Heart",spoiler:"Equip Kingsoul Charm and find Birthplace",wiki:"Void_Heart"}}},achievementsMaps:{h2:"Achievements Essentials – Maps",id:"hk-achievements-maps",description:"Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.",entries:{mapCrossroads:{name:"Map: Forgotten Crossroads",spoiler:"30/40 Geo: below Gruzzer area",wiki:"Forgotten_Crossroads"},mapGreenpath:{name:"Map: Greenpath",spoiler:"60/80 Geo: just below Greenpath entrance",wiki:"Greenpath"},mapFungalWastes:{name:"Map: Fungal Wastes",spoiler:"75/100 Geo: right of Queen's Station",wiki:"Fungal_Wastes"},mapCliffs:{name:"Map: Howling Cliffs",spoiler:"75/100 Geo: left middle area, near Journal",wiki:"Howling_Cliffs"},mapCity:{name:"Map: City of Tears",spoiler:"90/120 Geo: left of Soul Sanctum",wiki:"City_of_Tears"},mapMines:{name:"Map: Crystal Peak",spoiler:"120/150 Geo: top left area",wiki:"Crystal_Peak"},mapWaterways:{name:"Map: Royal Waterways",spoiler:"75/100 Geo: far left area, near Fungal",wiki:"Royal_Waterways"},mapRestingGrounds:{name:"Map: Resting Grounds",spoiler:"75 Geo: Iselda's Shop",wiki:"Resting_Grounds"},mapAbyss:{name:"Map: Ancient Basin",spoiler:"112/150 Geo: center area, near fountain",wiki:"Ancient_Basin"},mapOutskirts:{name:"Map: Kingdom's Edge",spoiler:"112/150 Geo: left bottom area, inside pipe",wiki:"Kingdom's_Edge"},mapFogCanyon:{name:"Map: Fog Canyon",spoiler:"150/200 Geo: above Teacher's Archives",wiki:"Fog_Canyon"},mapRoyalGardens:{name:"Map: Queen's Gardens",spoiler:"150/200 Geo: below Fog Canyon entrance",wiki:"Queen's_Gardens"},mapDeepnest:{name:"Map: Deepnest",spoiler:"38/50 Geo: near both Fungal Wastes entrances",wiki:"Deepnest"},areaMaps:{name:"Area Maps",spoiler:"Cornifer and Iselda, 13 Area Maps total",max:13,maxDefault:13,wiki:"Map_and_Quill#Maps"}}},achievementsWorldInteractions:{h2:"Achievements Essentials – World Interactions",id:"hk-achievements-world-interactions",description:"Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.",entries:{quirrelEpilogueCompleted:{name:"Quirrel: Witness",spoiler:"Blue Lake: after defeating Monomon the Teacher",wiki:"Quirrel"},xunRewardGiven:{name:"Grey Mourner: Solace",spoiler:"Resting Grounds: Complete Delicate Flower quest",wiki:"Grey_Mourner"},zoteStatus:{id:"zoteStatus",name:"Zote Status",nameDefault:"Zote Status",nameNeglect:"Zote Choice: Neglect",nameRivalry:"Zote Choice: Rivalry",nameTrappedVengefly:"Zote Status: Vengefly",nameNotRescuedVengefly:"Zote Status: Greenpath",nameTrappedDeepnest:"Zote Status: Deepnest",nameColosseum:"Zote Status: Colosseum of Fools",spoiler:"One achievement per save file",spoilerDefault:"One achievement per save file",spoilerNeglect:"Left Zote to die",spoilerRivalry:"Defeated Zote in the Colosseum of Fools",spoilerTrappedVengefly:"Greenpath, defeat Vengefly King",spoilerNotRescuedVengefly:"Check what happened with Zote",spoilerTrappedDeepnest:"Deepnest, free from cobwebs",spoilerColosseum:"Trial of the Warrior",wiki:"Zote"},nailsmithStatus:{id:"nailsmithStatus",name:"Nailsmith Status",nameDefault:"Nailsmith Status",nameHappyCouple:"Nailsmith Choice: Happy Couple",namePurity:"Nailsmith Choice: Purity",nameSheoHutWaiting:"Nailsmith Status: Sheo",nameUpgradeNail:"Nailsmith Status: Waiting",spoiler:"One achievement per save file",spoilerDefault:"One achievement per save file",spoilerHappyCouple:"Found a new calling",spoilerPurity:"Slain with Pure Nail",spoilerSheoHutWaiting:"Waiting at Sheo's Hut",spoilerUpgradeNail:"Upgrade Nail to Pure Nail",wiki:"Nailsmith"},mrMushroomState1:{name:"Mr Mushroom #1",spoiler:"Fungal Wastes, near Cornifer",wiki:"Mister_Mushroom",state:2},mrMushroomState2:{name:"Mr Mushroom #2",spoiler:"Kingdom's Edge, near Isma's Grove",wiki:"Mister_Mushroom",state:3},mrMushroomState3:{name:"Mr Mushroom #3",spoiler:"Deepnest, near Galien",wiki:"Mister_Mushroom",state:4},mrMushroomState4:{name:"Mr Mushroom #4",spoiler:"Howling Cliffs, near Nailmaster Mato",wiki:"Mister_Mushroom",state:5},mrMushroomState5:{name:"Mr Mushroom #5",spoiler:"Ancient Basin, near Monarch Wings",wiki:"Mister_Mushroom",state:6},mrMushroomState6:{name:"Mr Mushroom #6",spoiler:"Fog Canyon, near Overgrown Mound",wiki:"Mister_Mushroom",state:7},mrMushroomState7:{name:"Mr Mushroom #7",spoiler:"King's Pass, game starting location",wiki:"Mister_Mushroom",state:8},pantheonHallownest:{name:"P5 Embrace the Void",spoiler:"Godhome: Pantheon of Hallownest",wiki:"Pantheon_of_Hallownest"}}},achievementsBosses:{h2:"Achievements Essentials – Bosses",id:"hk-achievements-bosses",description:"Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.",entries:{falseKnightDreamDefeated:{name:"Failed Champion",spoiler:"Forgotten Crossroads, near False Knight",wiki:"Failed_Champion"},mageLordDreamDefeated:{name:"Soul Tyrant",spoiler:"City of Tears: Soul Sanctum, near Soul Master",wiki:"Soul_Tyrant"},infectedKnightDreamDefeated:{name:"Lost Kin",spoiler:"Ancient Basin, Broken Vessel location",wiki:"Lost_Kin"},whiteDefenderDefeated:{name:"White Defender",spoiler:"Royal Waterways, Dung Defender, use Desolate Dive",wiki:"White_Defender"},greyPrinceDefeated:{name:"Grey Prince Zote",spoiler:"Dirtmouth: Bretta's Room (per save choice)",wiki:"Grey_Prince_Zote"},killedHollowKnight:{name:"Hollow Knight",spoiler:"Forgotten Crossroads: Black Egg Temple",wiki:"Hollow_Knight"},killedFinalBoss:{name:"The Radiance",spoiler:"Requires Void Heart & Dream Nail Hollow Knight",wiki:"Radiance"}}},huntersJournal:{h2:"Hunter's Journal",id:"hk-journal",description:'All the 146 base-game Hunter\'s Journal entries that are counted for Hunter\'s Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
\n Numbers above: Completed/Encountered of 146 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.',percent:0,midPercent:0,maxPercent:146,entries:{PrayerSlug:{name:"Maggot (2)",nameDefault:"Maggot",spoiler:"Forgotten Crossroads: False Knight secret room",wiki:"Maggot"},OrangeScuttler:{name:"Lightseed (20)",nameDefault:"Lightseed",spoiler:"Infected Crossroads",wiki:"Lightseed"},Pigeon:{name:"Maskfly (15)",nameDefault:"Maskfly",spoiler:"Greenpath, Queen's Gardens",wiki:"Maskfly"},LazyFlyer:{name:"Aluba (1)",nameDefault:"Aluba",spoiler:"Lake of Unn, Queen's Gardens (near White Lady)",wiki:"Aluba"},AcidFlyer:{name:"Duranda (8)",nameDefault:"Duranda",spoiler:"Greenpath: Nailmaster Sheo's tent path",wiki:"Duranda"},AcidWalker:{name:"Durandoo (8)",nameDefault:"Durandoo",spoiler:"Greenpath, Queen's Gardens",wiki:"Durandoo"},PlantShooter:{name:"Gulka (15)",nameDefault:"Gulka",spoiler:"Greenpath: left of Stone Sanctuary",wiki:"Gulka"},MushroomTurret:{name:"Sporg (20)",nameDefault:"Sporg",spoiler:"Fungal Wastes",wiki:"Sporg"},ZapBug:{name:"Charged Lumafly (1)",nameDefault:"Charged Lumafly",spoiler:"Fog Canyon: Teacher's Archives (tank)",wiki:"Charged_Lumafly"},LaserBug:{name:"Crystal Crawler (15)",nameDefault:"Crystal Crawler",spoiler:"Crystal Peak: try to use spells",wiki:"Crystal_Crawler"},GorgeousHusk:{name:"Gorgeous Husk (1)",nameDefault:"Gorgeous Husk",spoiler:"City of Tears: secret room",wiki:"Gorgeous_Husk"},Worm:{name:"Goam (10)",nameDefault:"Goam",spoiler:"Infected Crossroads: near Fungal Wastes entrance",wiki:"Goam"},BigCentipede:{name:"Garpede (10)",nameDefault:"Garpede",spoiler:"Deepnest: right of Hot Spring",wiki:"Garpede"},AbyssTendril:{name:"Void Tendrils (10)",nameDefault:"Void Tendrils",spoiler:"The Abyss: secret room near Shade Cloak",wiki:"Void_Tendrils"},LobsterLancer:{name:"God Tamer (1)",nameDefault:"God Tamer",spoiler:"Colosseum of Fools: Trial of the Fool boss",wiki:"God_Tamer"},FatFluke:{name:"Flukemunga (8)",nameDefault:"Flukemunga",spoiler:"Royal Waterways: secret area, left of bench",wiki:"Flukemunga"},PaleLurker:{name:"Pale Lurker (1)",nameDefault:"Pale Lurker",spoiler:"Colosseum of Fools: top right breakable wall",wiki:"Pale_Lurker"},Crawler:{name:"Crawlid (0)",nameDefault:"Crawlid",spoiler:"King's Pass, Forgotten Crossroads, Greenpath",wiki:"Crawlid"},Buzzer:{name:"Vengefly (45)",nameDefault:"Vengefly",spoiler:"Howling Cliffs, Forgotten Crossroads, City of Tears",wiki:"Vengefly"},Bouncer:{name:"Gruzzer (25)",nameDefault:"Gruzzer",spoiler:"Forgotten Crossroads",wiki:"Gruzzer"},Climber:{name:"Tiktik (30)",nameDefault:"Tiktik",spoiler:"Forgotten Crossroads, Howling Cliffs, Greenpath",wiki:"Tiktik"},Hopper:{name:"Hopper (25)",nameDefault:"Hopper",spoiler:"Kingdom's Edge",wiki:"Hopper"},Spitter:{name:"Aspid Hunter (20)",nameDefault:"Aspid Hunter",spoiler:"Forgotten Crossroads, Ancient Basin, The Collector",wiki:"Aspid_Hunter"},Hatcher:{name:"Aspid Mother (15)",nameDefault:"Aspid Mother",spoiler:"Forgotten Crossroads, mainly next to the Tram station",wiki:"Aspid_Mother"},Hatchling:{name:"Aspid Hatchling (30)",nameDefault:"Aspid Hatchling",spoiler:"Forgotten Crossroads, summoned by Aspid Mother",wiki:"Aspid_Hatchling"},ZombieRunner:{name:"Wandering Husk (35)",nameDefault:"Wandering Husk",spoiler:"Forgotten Crossroads, City of Tears, Deepnest",wiki:"Wandering_Husk"},ZombieHornhead:{name:"Husk Hornhead (35)",nameDefault:"Husk Hornhead",spoiler:"Forgotten Crossroads, City of Tears, Deepnest",wiki:"Husk_Hornhead"},ZombieLeaper:{name:"Leaping Husk (35)",nameDefault:"Leaping Husk",spoiler:"Forgotten Crossroads, City of Tears, Howling Cliffs",wiki:"Leaping_Husk"},ZombieBarger:{name:"Husk Bully (35)",nameDefault:"Husk Bully",spoiler:"Forgotten Crossroads, City of Tears, Howling Cliffs",wiki:"Husk_Bully"},ZombieShield:{name:"Husk Warrior (10)",nameDefault:"Husk Warrior",spoiler:"Forgotten Crossroads: right of the Stag Station",wiki:"Husk_Warrior"},ZombieGuard:{name:"Husk Guard (6)",nameDefault:"Husk Guard",spoiler:"Forgotten Crossroads: upper right area",wiki:"Husk_Guard"},BigBuzzer:{name:"Vengefly King (2)",nameDefault:"Vengefly King",spoiler:"Greenpath, Colosseum: Trial of the Warrior",wiki:"Vengefly_King"},BigFly:{name:"Gruz Mother (3)",nameDefault:"Gruz Mother",spoiler:"Forgotten Crossroads: lower right area",wiki:"Gruz_Mother"},Mawlek:{name:"Brooding Mawlek (1)",nameDefault:"Brooding Mawlek",spoiler:"Forgotten Crossroads: down from Grubfather",wiki:"Brooding_Mawlek"},FalseKnight:{name:"False Knight (1)",nameDefault:"False Knight",spoiler:"Forgotten Crossroads: middle area map symbol",wiki:"False_Knight"},Roller:{name:"Baldur (20)",nameDefault:"Baldur",spoiler:"Ancestral Mound, Crystallised Mound, Howling Cliffs",wiki:"Baldur"},Blocker:{name:"Elder Baldur (1)",nameDefault:"Elder Baldur",spoiler:"Ancestral Mound, Greenpath, Howling Cliffs",wiki:"Elder_Baldur"},MossmanRunner:{name:"Mosskin (25)",nameDefault:"Mosskin",spoiler:"Greenpath: usually near a Volatile Mosskin",wiki:"Mosskin"},MossmanShaker:{name:"Volatile Mosskin (25)",nameDefault:"Volatile Mosskin",spoiler:"Greenpath",wiki:"Volatile_Mosskin"},Mosquito:{name:"Squit (25)",nameDefault:"Squit",spoiler:"Greenpath and the Overgrown Mound",wiki:"Squit"},BlobFlyer:{name:"Obble (20)",nameDefault:"Obble",spoiler:"Greenpath: top left of Stone Sanctuary",wiki:"Obble"},FungifiedZombie:{name:"Fungified Husk (10)",nameDefault:"Fungified Husk",spoiler:"Found only in Fungal Wastes",wiki:"Fungified_Husk"},MossCharger:{name:"Moss Charger (15)",nameDefault:"Moss Charger",spoiler:"Found only in Greenpath",wiki:"Moss_Charger"},MegaMossCharger:{name:"Massive Moss Charger (1)",nameDefault:"Massive Moss Charger",spoiler:"Greenpath: bottom left near Fog Canyon",wiki:"Massive_Moss_Charger"},SnapperTrap:{name:"Fool Eater (15)",nameDefault:"Fool Eater",spoiler:"Greenpath and Queen's Gardens",wiki:"Fool_Eater"},MossKnight:{name:"Moss Knight (8)",nameDefault:"Moss Knight",spoiler:"Found only in Greenpath",wiki:"Moss_Knight"},GrassHopper:{name:"Loodle (15)",nameDefault:"Loodle",spoiler:"Found only in Queen's Gardens",wiki:"Loodle"},MossFlyer:{name:"Mossfly (25)",nameDefault:"Mossfly",spoiler:"Queen's Gardens, Overgrown Mound",wiki:"Mossfly"},MossKnightFat:{name:"Mossy Vagabond (10)",nameDefault:"Mossy Vagabond",spoiler:"Queen's Gardens: near exit to Fungal Wastes",wiki:"Mossy_Vagabond"},MossWalker:{name:"Mosscreep (30)",nameDefault:"Mosscreep",spoiler:"Greenpath and Queen's Gardens",wiki:"Mosscreep"},InfectedKnight:{name:"Broken Vessel (1)",nameDefault:"Broken Vessel",spoiler:"Ancient Basin: far left, needs Crystal Heart",wiki:"Broken_Vessel"},Jellyfish:{name:"Ooma (12)",nameDefault:"Ooma",spoiler:"Fog Canyon: almost everywhere",wiki:"Ooma"},JellyCrawler:{name:"Uoma (20)",nameDefault:"Uoma",spoiler:"Fog Canyon: almost everywhere",wiki:"Uoma"},MegaJellyfish:{name:"Uumuu (1)",nameDefault:"Uumuu",spoiler:"Fog Canyon: inside Teacher's Archives",wiki:"Uumuu"},FungoonBaby:{name:"Fungling (30)",nameDefault:"Fungling",spoiler:"Fungal Wastes, Fungal Core, Junk Pit",wiki:"Fungling"},Mantis:{name:"Mantis Warrior (25)",nameDefault:"Mantis Warrior",spoiler:"Fungal Wastes: Mantis Village",wiki:"Mantis_Warrior"},MushroomRoller:{name:"Shrumal Warrior (20)",nameDefault:"Shrumal Warrior",spoiler:"Fungal Wastes, Fungal Core",wiki:"Shrumal_Warrior"},MushroomBrawler:{name:"Shrumal Ogre (8)",nameDefault:"Shrumal Ogre",spoiler:"Fungal Wastes, bottom of Fungal Core",wiki:"Shrumal_Ogre"},MushroomBaby:{name:"Shrumeling (20)",nameDefault:"Shrumeling",spoiler:"Fungal Wastes, near Shrumal Warriors",wiki:"Shrumeling"},MantisFlyerChild:{name:"Mantis Youth (25)",nameDefault:"Mantis Youth",spoiler:"Fungal Wastes: Mantis Village",wiki:"Mantis_Youth"},FungusFlyer:{name:"Fungoon (20)",nameDefault:"Fungoon",spoiler:"Found only in Fungal Wastes",wiki:"Fungoon"},FungCrawler:{name:"Ambloom (15)",nameDefault:"Ambloom",spoiler:"Fungal Wastes, Fungal Core",wiki:"Ambloom"},MantisLord:{name:"Mantis Lords (1)",nameDefault:"Mantis Lords",spoiler:"Fungal Wastes: Mantis Village, switch lever",wiki:"Mantis_Lords"},BlackKnight:{name:"Watcher Knight (10)",nameDefault:"Watcher Knight",spoiler:"City of Tears: Watcher's Spire, Monarch Wings",wiki:"Watcher_Knight"},ElectricMage:{name:"Volt Twister (6)",nameDefault:"Volt Twister",spoiler:"Colosseum of Fools: Trial of the Fool",wiki:"Volt_Twister"},Mage:{name:"Soul Twister (20)",nameDefault:"Soul Twister",spoiler:"City of Tears: Soul Sanctum, Trial of the Fool",wiki:"Soul_Twister"},MageKnight:{name:"Soul Warrior (2)",nameDefault:"Soul Warrior",spoiler:"City of Tears: Soul Sanctum, Trial of the Fool",wiki:"Soul_Warrior"},RoyalDandy:{name:"Husk Dandy (25)",nameDefault:"Husk Dandy",spoiler:"City of Tears: right section",wiki:"Husk_Dandy"},RoyalCoward:{name:"Cowardly Husk (25)",nameDefault:"Cowardly Husk",spoiler:"City of Tears: right section",wiki:"Cowardly_Husk"},RoyalPlumper:{name:"Gluttonous Husk (25)",nameDefault:"Gluttonous Husk",spoiler:"City of Tears: right section",wiki:"Gluttonous_Husk"},FlyingSentrySword:{name:"Winged Sentry (30)",nameDefault:"Winged Sentry",spoiler:"City of Tears, Royal Waterways, Ancient Basin",wiki:"Winged_Sentry"},FlyingSentryJavelin:{name:"Lance Sentry (25)",nameDefault:"Lance Sentry",spoiler:"City of Tears, Royal Waterways, Ancient Basin",wiki:"Lance_Sentry"},Sentry:{name:"Husk Sentry (25)",nameDefault:"Husk Sentry",spoiler:"City of Tears, Royal Waterways, Isma's Grove",wiki:"Husk_Sentry"},SentryFat:{name:"Heavy Sentry (20)",nameDefault:"Heavy Sentry",spoiler:"Found only in City of Tears",wiki:"Heavy_Sentry"},MageBlob:{name:"Mistake (25)",nameDefault:"Mistake",spoiler:"City of Tears: Soul Sanctum, Trial of the Fool",wiki:"Mistake"},GreatShieldZombie:{name:"Great Husk Sentry (10)",nameDefault:"Great Husk Sentry",spoiler:"City of Tears, Watcher's Spire",wiki:"Great_Husk_Sentry"},JarCollector:{name:"The Collector (1)",nameDefault:"The Collector",spoiler:"City of Tears: Tower of Love, Love Key",wiki:"The_Collector"},MageBalloon:{name:"Folly (15)",nameDefault:"Folly",spoiler:"City of Tears: Soul Sanctum, Trial of the Fool",wiki:"Folly"},MageLord:{name:"Soul Master (1)",nameDefault:"Soul Master",spoiler:"City of Tears: Soul Sanctum",wiki:"Soul_Master"},FlipHopper:{name:"Pilflip (20)",nameDefault:"Pilflip",spoiler:"Royal Waterways: central part",wiki:"Pilflip"},Flukeman:{name:"Flukemon (20)",nameDefault:"Flukemon",spoiler:"Royal Waterways: central part",wiki:"Flukemon"},Inflater:{name:"Hwurmp (20)",nameDefault:"Hwurmp",spoiler:"Royal Waterways, Isma's Grove",wiki:"Hwurmp"},Flukefly:{name:"Flukefey (15)",nameDefault:"Flukefey",spoiler:"Found only in Royal Waterways",wiki:"Flukefey"},FlukeMother:{name:"Flukemarm (1)",nameDefault:"Flukemarm",spoiler:"Royal Waterways: bottom, Desolate Dive",wiki:"Flukemarm"},DungDefender:{name:"Dung Defender (1)",nameDefault:"Dung Defender",spoiler:"Royal Waterways: right area",wiki:"Dung_Defender"},CrystalCrawler:{name:"Glimback (15)",nameDefault:"Glimback",spoiler:"Crystal Peak, Forgotten Crossroads toll booth",wiki:"Glimback"},CrystalFlyer:{name:"Crystal Hunter (20)",nameDefault:"Crystal Hunter",spoiler:"Crystal Peak, Crystallized Mound",wiki:"Crystal_Hunter"},BeamMiner:{name:"Crystallised Husk (15)",nameDefault:"Crystallised Husk",spoiler:"Crystal Peak: top right areas",wiki:"Crystallised_Husk"},ZombieMiner:{name:"Husk Miner (20)",nameDefault:"Husk Miner",spoiler:"Found only in Crystal Peak",wiki:"Husk_Miner"},MegaBeamMiner:{name:"Crystal Guardian (2)",nameDefault:"Crystal Guardian",spoiler:"Crystal Peak: center bench area",wiki:"Crystal_Guardian"},MinesCrawler:{name:"Shardmite (15)",nameDefault:"Shardmite",spoiler:"Found only in Crystal Peak",wiki:"Shardmite"},AngryBuzzer:{name:"Furious Vengefly (15)",nameDefault:"Furious Vengefly",spoiler:"Infected Crossroads, Trial of the Fool",wiki:"Furious_Vengefly"},BurstingBouncer:{name:"Volatile Gruzzer (15)",nameDefault:"Volatile Gruzzer",spoiler:"Infected Crossroads, Colosseum Trials",wiki:"Volatile_Gruzzer"},BurstingZombie:{name:"Violent Husk (15)",nameDefault:"Violent Husk",spoiler:"Found only in Infected Crossroads",wiki:"Violent_Husk"},SpittingZombie:{name:"Slobbering Husk (15)",nameDefault:"Slobbering Husk",spoiler:"Found only in Infected Crossroads",wiki:"Slobbering_Husk"},BabyCentipede:{name:"Dirtcarver (35)",nameDefault:"Dirtcarver",spoiler:"Deepnest, Carver Hatcher",wiki:"Dirtcarver"},CentipedeHatcher:{name:"Carver Hatcher (15)",nameDefault:"Carver Hatcher",spoiler:"Deepnest: top area Failed Tramway",wiki:"Carver_Hatcher"},LesserMawlek:{name:"Lesser Mawlek (10)",nameDefault:"Lesser Mawlek",spoiler:"Ancient Basin: left of tram, Trial of the Fool",wiki:"Lesser_Mawlek"},SlashSpider:{name:"Stalking Devout (15)",nameDefault:"Stalking Devout",spoiler:"Deepnest: left area, Distant Village",wiki:"Stalking_Devout"},SpiderCorpse:{name:"Corpse Creeper (15)",nameDefault:"Corpse Creeper",spoiler:"Found only in Deepnest: middle area",wiki:"Corpse_Creeper"},ShootSpider:{name:"Deephunter (20)",nameDefault:"Deephunter",spoiler:"Found only in Deepnest",wiki:"Deephunter"},MiniSpider:{name:"Deepling (25)",nameDefault:"Deepling",spoiler:"Deepnest: left areas",wiki:"Deepling"},SpiderFlyer:{name:"Little Weaver (20)",nameDefault:"Little Weaver",spoiler:"Deepnest: left areas",wiki:"Little_Weaver"},MimicSpider:{name:"Nosk (1)",nameDefault:"Nosk",spoiler:"Deepnest: left of Hot Spring, use Crystal Heart",wiki:"Nosk"},BeeHatchling:{name:"Hiveling (30)",nameDefault:"Hiveling",spoiler:"The Hive, Kingdom's Edge",wiki:"Hiveling"},BeeStinger:{name:"Hive Soldier (15)",nameDefault:"Hive Soldier",spoiler:"Found only in the Hive",wiki:"Hive_Soldier"},BigBee:{name:"Hive Guardian (12)",nameDefault:"Hive Guardian",spoiler:"Found only in the Hive",wiki:"Hive_Guardian"},HiveKnight:{name:"Hive Knight (1)",nameDefault:"Hive Knight",spoiler:"The Hive: right area",wiki:"Hive_Knight"},BlowFly:{name:"Boofly (20)",nameDefault:"Boofly",spoiler:"Found only in Kingdom's Edge",wiki:"Boofly"},CeilingDropper:{name:"Belfly (15)",nameDefault:"Belfly",spoiler:"City of Tears, Royal Waterways, Kingdom's Edge",wiki:"Belfly"},GiantHopper:{name:"Great Hopper (10)",nameDefault:"Great Hopper",spoiler:"Kingdom's Edge, Trial of the Conqueror",wiki:"Great_Hopper"},GrubMimic:{name:"Grub Mimic (5)",nameDefault:"Grub Mimic",spoiler:"Crystal Peak, Deepnest, Trial of the Conqueror",wiki:"Grub_Mimic"},MawlekTurret:{name:"Mawlurk (10)",nameDefault:"Mawlurk",spoiler:"Ancient Basin: left area",wiki:"Mawlurk"},HealthScuttler:{name:"Lifeseed (10)",nameDefault:"Lifeseed",spoiler:"Hallownest: inside Lifeblood Cocoons",wiki:"Lifeseed"},ZombieHive:{name:"Husk Hive (10)",nameDefault:"Husk Hive",spoiler:"found only in the Hive",wiki:"Husk_Hive"},Hornet:{name:"Hornet (2)",nameDefault:"Hornet",spoiler:"Greenpath, Kingdom's Edge, Godhome",wiki:"Hornet"},AbyssCrawler:{name:"Shadow Creeper (20)",nameDefault:"Shadow Creeper",spoiler:"Ancient Basin, the Abyss",wiki:"Shadow_Creeper"},SuperSpitter:{name:"Primal Aspid (25)",nameDefault:"Primal Aspid",spoiler:"Kingdom's Edge, Colosseum of Fools Trials",wiki:"Primal_Aspid"},Sibling:{name:"Sibling (25)",nameDefault:"Sibling",spoiler:"The Abyss, lighthouse, Birthplace",wiki:"Sibling"},PalaceFly:{name:"Wingmould (10)",nameDefault:"Wingmould",spoiler:"Found only in the White Palace",wiki:"Wingmould"},EggSac:{name:"Bluggsac (5)",nameDefault:"Bluggsac",spoiler:"Royal Waterways, Crystal Peak, Deepnest, Hallownest",wiki:"Bluggsac"},Mummy:{name:"Entombed Husk (10)",nameDefault:"Entombed Husk",spoiler:"Resting Grounds: bottom area tombs",wiki:"Entombed_Husk"},OrangeBalloon:{name:"Infected Balloon (10)",nameDefault:"Infected Balloon",spoiler:"Ancient Basin: left areas",wiki:"Infected_Balloon"},HeavyMantis:{name:"Mantis Traitor (15)",nameDefault:"Mantis Traitor",spoiler:"Queen's Gardens, Trial of the Fool",wiki:"Mantis_Traitor"},TraitorLord:{name:"Traitor Lord (1)",nameDefault:"Traitor Lord",spoiler:"Queen's Gardens: upper left, Shade Cloak",wiki:"Traitor_Lord"},MantisHeavyFlyer:{name:"Mantis Petra (16)",nameDefault:"Mantis Petra",spoiler:"Queen's Gardens, Trial of the Fool",wiki:"Mantis_Petra"},GardenZombie:{name:"Spiny Husk (20)",nameDefault:"Spiny Husk",spoiler:"Found only in Queen's Gardens",wiki:"Spiny_Husk"},RoyalGuard:{name:"Kingsmould (2)",nameDefault:"Kingsmould",spoiler:"Found only in the White Palace",wiki:"Kingsmould"},WhiteRoyal:{name:"Royal Retainer (10)",nameDefault:"Royal Retainer",spoiler:"Found only in the White Palace",wiki:"Royal_Retainer"},Oblobble:{name:"Oblobble (3)",nameDefault:"Oblobble",spoiler:"Trial of the Conqueror, Godhome",wiki:"Oblobbles"},Blobble:{name:"Battle Obble (15)",nameDefault:"Battle Obble",spoiler:"Colosseum of Fools: Trials #2 and #3",wiki:"Battle_Obble"},ColMosquito:{name:"Armoured Squit (15)",nameDefault:"Armoured Squit",spoiler:"Colosseum of Fools: Trials #2 and #3",wiki:"Armoured_Squit"},ColRoller:{name:"Sharp Baldur (20)",nameDefault:"Sharp Baldur",spoiler:"Colosseum of Fools: Trials #1 and #3",wiki:"Sharp_Baldur"},ColFlyingSentry:{name:"Winged Fool (25)",nameDefault:"Winged Fool",spoiler:"Colosseum of Fools: Trials #2 and #3",wiki:"Winged_Fool"},ColMiner:{name:"Sturdy Fool (25)",nameDefault:"Sturdy Fool",spoiler:"Colosseum of Fools: Trials #1 and #3",wiki:"Sturdy_Fool"},ColShield:{name:"Shielded Fool (25)",nameDefault:"Shielded Fool",spoiler:"Colosseum of Fools: All Trials",wiki:"Shielded_Fool"},ColWorm:{name:"Heavy Fool (20)",nameDefault:"Heavy Fool",spoiler:"Colosseum of Fools: Trials #2 and #3",wiki:"Heavy_Fool"},ColHopper:{name:"Death Loodle (15)",nameDefault:"Death Loodle",spoiler:"Colosseum of Fools: Trial of the Fool",wiki:"Death_Loodle"},GhostAladar:{name:"Gorb (1)",nameDefault:"Gorb",spoiler:"Howling Cliffs: top area",wiki:"Gorb"},GhostXero:{name:"Xero (1)",nameDefault:"Xero",spoiler:"Resting Grounds: left area",wiki:"Xero"},GhostHu:{name:"Elder Hu (1)",nameDefault:"Elder Hu",spoiler:"Fungal Wastes: above acid bridge",wiki:"Elder_Hu"},GhostMarmu:{name:"Marmu (1)",nameDefault:"Marmu",spoiler:"Queen's Gardens: left of Stag Station",wiki:"Marmu"},GhostNoEyes:{name:"No Eyes (1)",nameDefault:"No Eyes",spoiler:"Greenpath: Stone Sanctuary, requires Lumafly Lantern",wiki:"No_Eyes"},GhostMarkoth:{name:"Markoth (1)",nameDefault:"Markoth",spoiler:"Kingdom's Edge, requires Shade Cloak",wiki:"Markoth"},GhostGalien:{name:"Galien (1)",nameDefault:"Galien",spoiler:"Deepnest: below Failed Tramway",wiki:"Galien"},ShadeJournal:{name:"Shade (0)",nameDefault:"Shade",spoiler:"Unlocked automatically after getting the Journal",wiki:"Shade"}}},huntersJournalOptional:{h2:"Optional Journal Entries",id:"hk-journal-optional",description:"The remaining Hunter's Journal entries which don't count for Hunter's Mark and Keen/True Hunter achievements. Note: 6 entries can be permanently unobtainable, depending on your choices in the save file (Grey Prince Zote, all 3 Zotelings, Grimmkin Nightmare and Nightmare King).",entries:{HunterMark:{name:"Hunter's Mark (1)",nameDefault:"Hunter's Mark",spoiler:"Greenpath: Hunter, complete base 146 Hunter Notes",wiki:"Hunter's_Mark"},MenderBug:{name:"Menderbug (1)",nameDefault:"Menderbug",spoiler:"Forgotten Crossroads: destroy sign",wiki:"Menderbug"},Zote:{name:"Zote (1)",nameDefault:"Zote",spoiler:"Colosseum: Trial of the Warrior or The Eternal Ordeal",wiki:"Zote"},HollowKnight:{name:"Hollow Knight (1)",nameDefault:"Hollow Knight",spoiler:"Forgotten Crossroads: Black Egg Temple",wiki:"Hollow_Knight"},FinalBoss:{name:"The Radiance (1)",nameDefault:"The Radiance",spoiler:"Requires Void Heart & Dream Nail Hollow Knight",wiki:"Radiance"},WhiteDefender:{name:"White Defender (1)",nameDefault:"White Defender",spoiler:"Royal Waterways: Dung Defender, Desolate Dive",wiki:"White_Defender"},GreyPrince:{name:"Grey Prince Zote (1)",nameDefault:"Grey Prince Zote",spoiler:"Dirtmouth: Bretta's Room (per save choice)",wiki:"Grey_Prince_Zote"},ZotelingBalloon:{name:"Volatile Zoteling (1)",nameDefault:"Volatile Zoteling",spoiler:"Only from Grey Prince Zote, Battle 3+",wiki:"Volatile_Zoteling"},ZotelingHopper:{name:"Hopping Zoteling (1)",nameDefault:"Hopping Zoteling",spoiler:"Only from Grey Prince Zote, Battle 2+",wiki:"Hopping_Zoteling"},ZotelingBuzzer:{name:"Winged Zoteling (1)",nameDefault:"Winged Zoteling",spoiler:"Only from Grey Prince Zote, Battle 1+",wiki:"Winged_Zoteling"},FlameBearerSmall:{name:"Grimmkin Novice (3)",nameDefault:"Grimmkin Novice",spoiler:"Greenpath, Crystal Peak, City of Tears",wiki:"Grimmkin_Novice"},FlameBearerMed:{name:"Grimmkin Master (4)",nameDefault:"Grimmkin Master",spoiler:"King's Pass, Resting Grounds, Kingdom's Edge",wiki:"Grimmkin_Master"},FlameBearerLarge:{name:"Grimmkin Nightmare (5)",nameDefault:"Grimmkin Nightmare",spoiler:"Fungal Core, Royal Waterways, Hive",wiki:"Grimmkin_Nightmare"},Grimm:{name:"Troupe Master Grimm (1)",nameDefault:"Troupe Master Grimm",spoiler:"Dirtmouth: collect 6 flames",wiki:"Grimm"},NightmareGrimm:{name:"Nightmare King (1)",nameDefault:"Nightmare King",spoiler:"Dirtmouth: collect 9 flames",wiki:"Nightmare_King"},BindingSeal:{name:"Seal of Binding (1)",nameDefault:"Seal of Binding",spoiler:"White Palace: Path of Pain completion",wiki:"Seal_of_Binding"},NailBros:{name:"Nailmasters Oro & Mato (1)",nameDefault:"Nailmasters Oro & Mato",spoiler:"Godhome: Pantheon of the Master",wiki:"Brothers_Oro_%26_Mato"},Paintmaster:{name:"Paintmaster Sheo (1)",nameDefault:"Paintmaster Sheo",spoiler:"Godhome: Pantheon of the Artist",wiki:"Paintmaster_Sheo"},Nailsage:{name:"Great Nailsage Sly (1)",nameDefault:"Great Nailsage Sly",spoiler:"Godhome: Pantheon of the Sage",wiki:"Great_Nailsage_Sly"},HollowKnightPrime:{name:"Pure Vessel (1)",nameDefault:"Pure Vessel",spoiler:"Godhome: Pantheon of the Knight",wiki:"Pure_Vessel"},GodseekerMask:{name:"Weathered Mask (1)",nameDefault:"Weathered Mask",spoiler:"Land of Storms: All Pantheons & Bindings",wiki:"Weathered_Mask"},VoidIdol_1:{name:"Void Idol Attuned (1)",nameDefault:"Void Idol Attuned",spoiler:"Hall of Gods: Defeat All (Attuned)",wiki:"Void_Idol"},VoidIdol_2:{name:"Void Idol Ascended (1)",nameDefault:"Void Idol Ascended",spoiler:"Hall of Gods: Defeat All (Ascended)",wiki:"Void_Idol"},VoidIdol_3:{name:"Void Idol Radiant (1)",nameDefault:"Void Idol Radiant",spoiler:"Hall of Gods: Defeat All (Radiant)",wiki:"Void_Idol"}}},charmNotches:{h2:"Charm Notches",id:"hk-charm-notches",description:"Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.",percent:0,maxPercent:8,entries:{notchShroomOgres:{name:"Charm Notch #1",spoiler:"Fungal Wastes: Shroom Ogres room",wiki:"Category:Charms#Notches"},salubraNotch1:{name:"Charm Notch #2",spoiler:"Salubra: 120 Geo + 5 Charms found",wiki:"Category:Charms#Notches"},salubraNotch2:{name:"Charm Notch #3",spoiler:"Salubra: 500 Geo + 10 Charms found",wiki:"Category:Charms#Notches"},salubraNotch3:{name:"Charm Notch #4",spoiler:"Salubra: 900 Geo + 18 Charms found",wiki:"Category:Charms#Notches"},salubraNotch4:{name:"Charm Notch #5",spoiler:"Salubra: 1400 Geo + 25 Charms found",wiki:"Category:Charms#Notches"},colosseumBronzeCompleted:{name:"Charm Notch #6",spoiler:"Colosseum of Fools: Trial of the Warrior",wiki:"Category:Charms#Notches"},notchFogCanyon:{name:"Charm Notch #7",spoiler:"Fog Canyon: explosive eggs room",wiki:"Category:Charms#Notches"},gotGrimmNotch:{name:"Charm Notch #8",spoiler:"Dirtmouth: Troupe Leader Grimm",wiki:"Category:Charms#Notches"}}},grubs:{h2:"Grubs",id:"hk-grubs",description:"Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
\n Note: Due to a bug in recent versions of Hollow Knight, Grubs #33 and #34 (The Collector/Tower of Love) are not marked as released correctly in the save file. As a workaround for this bug, when Grub #32 is detected as released, #33 and #34 are automatically marked as released too in this app.",percent:0,maxPercent:46,entries:{grub1:{name:"Grub #1",spoiler:"Forgotten Crossroads: Acid Corridor",id:"Grub Bottle",sceneName:"Crossroads_35",wiki:"Grub#Rewards_and_locations"},grub2:{name:"Grub #2",spoiler:"Forgotten Crossroads: Left of Dark Corridor",id:"Grub Bottle",sceneName:"Crossroads_03",wiki:"Grub#Rewards_and_locations"},grub3:{name:"Grub #3",spoiler:"Forgotten Crossroads: Above Ancestral Mound",id:"Grub Bottle",sceneName:"Crossroads_05",wiki:"Grub#Rewards_and_locations"},grub4:{name:"Grub #4",spoiler:"Forgotten Crossroads: Husk Guard Room",id:"Grub Bottle",sceneName:"Crossroads_48",wiki:"Grub#Rewards_and_locations"},grub5:{name:"Grub #5",spoiler:"Forgotten Crossroads: Spikes Room",id:"Grub Bottle",sceneName:"Crossroads_31",wiki:"Grub#Rewards_and_locations"},grub6:{name:"Grub #6",spoiler:"Greenpath: Cornifer Room",id:"Grub Bottle",sceneName:"Fungus1_06",wiki:"Grub#Rewards_and_locations"},grub7:{name:"Grub #7",spoiler:"Greenpath: Outside Hunter",id:"Grub Bottle",sceneName:"Fungus1_07",wiki:"Grub#Rewards_and_locations"},grub8:{name:"Grub #8",spoiler:"Greenpath: Outside Hornet",id:"Grub Bottle",sceneName:"Fungus1_21",wiki:"Grub#Rewards_and_locations"},grub9:{name:"Grub #9",spoiler:"Howling Cliffs: Baldur's Shell Room",id:"Grub Bottle",sceneName:"Fungus1_28",wiki:"Grub#Rewards_and_locations"},grub10:{name:"Grub #10",spoiler:"Fungal Wastes: Cornifer Room",id:"Grub Bottle",sceneName:"Fungus2_18",wiki:"Grub#Rewards_and_locations"},grub11:{name:"Grub #11",spoiler:"City of Tears: Above Lemm",id:"Grub Bottle (1)",sceneName:"Ruins1_05",wiki:"Grub#Rewards_and_locations"},grub12:{name:"Grub #12",spoiler:"Crystal Peak: Left of Dark Corridor",id:"Grub Bottle",sceneName:"Mines_04",wiki:"Grub#Rewards_and_locations"},grub13:{name:"Grub #13",spoiler:"Crystal Peak: Spiked Conveyor Belts",id:"Grub Bottle",sceneName:"Mines_03",wiki:"Grub#Rewards_and_locations"},grub14:{name:"Grub #14",spoiler:"Crystal Peak: Crystal Heart Gauntlet",id:"Grub Bottle",sceneName:"Mines_31",wiki:"Grub#Rewards_and_locations"},grub15:{name:"Grub #15",spoiler:"Crystal Peak: Crushers Below Top Bench",id:"Grub Bottle",sceneName:"Mines_19",wiki:"Grub#Rewards_and_locations"},grub16:{name:"Grub #16",spoiler:"City of Tears: Soul Master Rewards Room",id:"Grub Bottle",sceneName:"Ruins1_32",wiki:"Grub#Rewards_and_locations"},grub17:{name:"Grub #17",spoiler:"Resting Grounds: Crypts",id:"Grub Bottle",sceneName:"RestingGrounds_10",wiki:"Grub#Rewards_and_locations"},grub18:{name:"Grub #18",spoiler:"City of Tears: Guarded House Room in Main Hub",id:"Grub Bottle",sceneName:"Ruins_House_01",wiki:"Grub#Rewards_and_locations"},grub19:{name:"Grub #19",spoiler:"Crystal Peak: Crystallized Mound",id:"Grub Bottle",sceneName:"Mines_35",wiki:"Grub#Rewards_and_locations"},grub20:{name:"Grub #20",spoiler:"Crystal Peak: Down from Dirtmouth entrance",id:"Grub Bottle",sceneName:"Mines_16",wiki:"Grub#Rewards_and_locations"},grub21:{name:"Grub #21",spoiler:"Royal Waterways: Top Left Corridor Above Bench",id:"Grub Bottle",sceneName:"Waterways_04",wiki:"Grub#Rewards_and_locations"},grub22:{name:"Grub #22",spoiler:"Royal Waterways: Isma's Grove",id:"Grub Bottle",sceneName:"Waterways_13",wiki:"Grub#Rewards_and_locations"},grub23:{name:"Grub #23",spoiler:"Ancient Basin: Broken Vessel Top Room",id:"Grub Bottle",sceneName:"Abyss_19",wiki:"Grub#Rewards_and_locations"},grub24:{name:"Grub #24",spoiler:"Ancient Basin: Cloth/Pale Ore Room",id:"Grub Bottle",sceneName:"Abyss_17",wiki:"Grub#Rewards_and_locations"},grub25:{name:"Grub #25",spoiler:"Crystal Peak: Hallownest Crown Corridor",id:"Grub Bottle",sceneName:"Mines_24",wiki:"Grub#Rewards_and_locations"},grub26:{name:"Grub #26",spoiler:"Greenpath: Whispering Root Corridor",id:"Grub Bottle",sceneName:"Fungus1_13",wiki:"Grub#Rewards_and_locations"},grub27:{name:"Grub #27",spoiler:"Fog Canyon: Teacher's Archives Entrance",id:"Grub Bottle",sceneName:"Fungus3_47",wiki:"Grub#Rewards_and_locations"},grub28:{name:"Grub #28",spoiler:"Queen's Gardens: Main Arena Above Left Bench",id:"Grub Bottle",sceneName:"Fungus3_10",wiki:"Grub#Rewards_and_locations"},grub29:{name:"Grub #29",spoiler:"Queen's Gardens: Near White Lady",id:"Grub Bottle",sceneName:"Fungus3_48",wiki:"Grub#Rewards_and_locations"},grub30:{name:"Grub #30",spoiler:"Queen's Gardens: Upper Room near Greenpath",id:"Grub Bottle",sceneName:"Fungus3_22",wiki:"Grub#Rewards_and_locations"},grub31:{name:"Grub #31",spoiler:"City of Tears: Below King's Station",id:"Grub Bottle",sceneName:"Ruins2_07",wiki:"Grub#Rewards_and_locations"},grub32:{name:"Grub #32",spoiler:"City of Tears: The Collector Arena",id:"Grub Bottle",sceneName:"Ruins2_11",wiki:"Grub#Rewards_and_locations"},grub33:{name:"Grub #33",spoiler:"City of Tears: The Collector Arena",id:"Grub Bottle (1)",sceneName:"Ruins2_11",wiki:"Grub#Rewards_and_locations"},grub34:{name:"Grub #34",spoiler:"City of Tears: The Collector Arena",id:"Grub Bottle (2)",sceneName:"Ruins2_11",wiki:"Grub#Rewards_and_locations"},grub35:{name:"Grub #35",spoiler:"Kingdom's Edge: Below Camp Bench",id:"Grub Bottle",sceneName:"Deepnest_East_11",wiki:"Grub#Rewards_and_locations"},grub36:{name:"Grub #36",spoiler:"Kingdom's Edge: Below Nailmaster Oro",id:"Grub Bottle",sceneName:"Deepnest_East_14",wiki:"Grub#Rewards_and_locations"},grub37:{name:"Grub #37",spoiler:"Fungal Wastes: Spore Shroom Room",id:"Grub Bottle",sceneName:"Fungus2_20",wiki:"Grub#Rewards_and_locations"},grub38:{name:"Grub #38",spoiler:"City of Tears: Watcher's Spire Fourth Floor",id:"Grub Bottle",sceneName:"Ruins2_03",wiki:"Grub#Rewards_and_locations"},grub39:{name:"Grub #39",spoiler:"Deepnest: Right of Fungal Wastes Drop",id:"Grub Bottle",sceneName:"Deepnest_36",wiki:"Grub#Rewards_and_locations"},grub40:{name:"Grub #40",spoiler:"Deepnest: Left of Hot Spring",id:"Grub Bottle",sceneName:"Deepnest_03",wiki:"Grub#Rewards_and_locations"},grub41:{name:"Grub #41",spoiler:"Deepnest: Nosk Corridor",id:"Grub Bottle",sceneName:"Deepnest_31",wiki:"Grub#Rewards_and_locations"},grub42:{name:"Grub #42",spoiler:"Deepnest: Whispering Root Room",id:"Grub Bottle",sceneName:"Deepnest_39",wiki:"Grub#Rewards_and_locations"},grub43:{name:"Grub #43",spoiler:"Deepnest: Beast's Den",id:"Grub Bottle",sceneName:"Deepnest_Spider_Town",wiki:"Grub#Rewards_and_locations"},grub44:{name:"Grub #44",spoiler:"Royal Waterways: Kingdom's Edge Acid Corridor",id:"Grub Bottle",sceneName:"Waterways_14",wiki:"Grub#Rewards_and_locations"},grub45:{name:"Grub #45",spoiler:"The Hive: Kingdom's Edge Secret",id:"Grub Bottle",sceneName:"Hive_03",wiki:"Grub#Rewards_and_locations"},grub46:{name:"Grub #46",spoiler:"The Hive: Mask Shard Room",id:"Grub Bottle",sceneName:"Hive_04",wiki:"Grub#Rewards_and_locations"}}},whisperingRoots:{h2:"Whispering Roots",id:"hk-whispering-roots",description:"There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.",percent:0,maxPercent:15,entries:{whisperingRoot1:{name:"Whispering Root #1: 29 Orbs",spoiler:"Forgotten Crossroads: Right of Grubfather",id:"Dream Plant",sceneName:"Crossroads_07",wiki:"Whispering_Root"},whisperingRoot2:{name:"Whispering Root #2: 42 Orbs",spoiler:"Forgotten Crossroads: Ancestral Mound",id:"Dream Plant",sceneName:"Crossroads_ShamanTemple",wiki:"Whispering_Root"},whisperingRoot3:{name:"Whispering Root #3: 18 Orbs",spoiler:"Fungal Wastes: Above Mantis Village",id:"Dream Plant",sceneName:"Fungus2_17",wiki:"Whispering_Root"},whisperingRoot4:{name:"Whispering Root #4: 28 Orbs",spoiler:"City of Tears: Below Stag Station",id:"Dream Plant",sceneName:"Ruins1_17",wiki:"Whispering_Root"},whisperingRoot5:{name:"Whispering Root #5: 46 Orbs",spoiler:"Howling Cliffs: Big Main Area",id:"Dream Plant",sceneName:"Cliffs_01",wiki:"Whispering_Root"},whisperingRoot6:{name:"Whispering Root #6: 21 Orbs",spoiler:"Crystal Peak: Hallownest Crown Big Area",id:"Dream Plant",sceneName:"Mines_23",wiki:"Whispering_Root"},whisperingRoot7:{name:"Whispering Root #7: 20 Orbs",spoiler:"Resting Grounds: Right of Seer, Main Area",id:"Dream Plant",sceneName:"RestingGrounds_05",wiki:"Whispering_Root"},whisperingRoot8:{name:"Whispering Root #8: 34 Orbs",spoiler:"Resting Grounds: Spirit's Glade",id:"Dream Plant",sceneName:"RestingGrounds_08",wiki:"Whispering_Root"},whisperingRoot9:{name:"Whispering Root #9: 35 Orbs",spoiler:"City of Tears: Broken Elevator",id:"Dream Plant",sceneName:"Abyss_01",wiki:"Whispering_Root"},whisperingRoot10:{name:"Whispering Root #10: 44 Orbs",spoiler:"Greenpath: Right of Queen's Gardens",id:"Dream Plant",sceneName:"Fungus1_13",wiki:"Whispering_Root"},whisperingRoot11:{name:"Whispering Root #11: 20 Orbs",spoiler:"Fungal Wastes: Left of Leg Eater",id:"Dream Plant",sceneName:"Fungus2_33",wiki:"Whispering_Root"},whisperingRoot12:{name:"Whispering Root #12: 29 Orbs",spoiler:"Queen's Gardens: Below Right Bench",id:"Dream Plant",sceneName:"Fungus3_11",wiki:"Whispering_Root"},whisperingRoot13:{name:"Whispering Root #13: 51 Orbs",spoiler:"Kingdom's Edge: Right of Tower of Love",id:"Dream Plant",sceneName:"Deepnest_East_07",wiki:"Whispering_Root"},whisperingRoot14:{name:"Whispering Root #14: 45 Orbs",spoiler:"Deepnest: Below Queen's Gardens",id:"Dream Plant",sceneName:"Deepnest_39",wiki:"Whispering_Root"},whisperingRoot15:{name:"Whispering Root #15: 20 Orbs",spoiler:"The Hive: Right of Bench",id:"Dream Plant",sceneName:"Hive_02",wiki:"Whispering_Root"}}},relicsWanderersJournal:{h2:"Relics - Wanderer's Journal",id:"hk-relics-journal",description:"Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
\n 14 x 200 = 2800 Geo Total.",percent:0,maxPercent:14,entries:{wanderersJournal1:{name:"Wanderer's Journal #1",spoiler:"Greenpath: Room Above Fog Canyon",id:"Shiny Item",sceneName:"Fungus1_11",wiki:"Wanderer%27s_Journal"},wanderersJournal2:{name:"Wanderer's Journal #2",spoiler:"Greenpath: Right of Stag Station",id:"Shiny Item",sceneName:"Fungus1_22",wiki:"Wanderer%27s_Journal"},wanderersJournal3:{name:"Wanderer's Journal #3",spoiler:"Fungal Wastes: Below Shrumal Ogres",id:"Shiny Item",sceneName:"Fungus2_04",wiki:"Wanderer%27s_Journal"},wanderersJournal4:{name:"Wanderer's Journal #4",spoiler:"Fungal Wastes: Room Above Mantis Village",id:"Shiny Item",sceneName:"Fungus2_17",wiki:"Wanderer%27s_Journal"},wanderersJournal5:{name:"Wanderer's Journal #5",spoiler:"City of Tears: City Storerooms",id:"Shiny Item",sceneName:"Ruins1_28",wiki:"Wanderer%27s_Journal"},wanderersJournal6:{name:"Wanderer's Journal #6",spoiler:"Howling Cliffs: Main Open Air Area",id:"Shiny Item (1)",sceneName:"Cliffs_01",wiki:"Wanderer%27s_Journal"},wanderersJournal7:{name:"Wanderer's Journal #7",spoiler:"Crystal Peak: Right Tall Room",id:"Shiny Item (1)",sceneName:"Mines_20",wiki:"Wanderer%27s_Journal"},wanderersJournal8:{name:"Wanderer's Journal #8",spoiler:"Resting Grounds: Crypts",id:"Shiny Item",sceneName:"RestingGrounds_10",wiki:"Wanderer%27s_Journal"},wanderersJournal9:{name:"Wanderer's Journal #9",spoiler:"City of Tears: Room Above King's Station",id:"Shiny Item",sceneName:"Ruins2_05",wiki:"Wanderer%27s_Journal"},wanderersJournal10:{name:"Wanderer's Journal #10",spoiler:"Ancient Basin: Broken Bridge",id:"Shiny Item",sceneName:"Abyss_02",wiki:"Wanderer%27s_Journal"},wanderersJournal11:{name:"Wanderer's Journal #11",spoiler:"City of Tears: Pleasure House Elevator",id:"Shiny Item (1)",sceneName:"Ruins_Elevator",wiki:"Wanderer%27s_Journal"},wanderersJournal12:{name:"Wanderer's Journal #12",spoiler:"Kingdom's Edge: Whispering Root Area",id:"Shiny Item",sceneName:"Deepnest_East_07",wiki:"Wanderer%27s_Journal"},wanderersJournal13:{name:"Wanderer's Journal #13",spoiler:"Kingdom's Edge: Camp Bench",id:"Shiny Item",sceneName:"Deepnest_East_13",wiki:"Wanderer%27s_Journal"},wanderersJournal14:{name:"Wanderer's Journal #14",spoiler:"Kingdom's Edge: Left of Markoth",id:"Shiny Item",sceneName:"Deepnest_East_18",wiki:"Wanderer%27s_Journal"}}},relicsHallownestSeal:{h2:"Relics - Hallownest Seal",id:"hk-relics-seal",description:'Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast\'s Den through the secret path without being trapped by using the bench.
\n 17 x 450 = 7650 Geo Total.',percent:0,maxPercent:17,entries:{hallownestSeal1:{name:"Hallownest Seal #1",spoiler:"Forgotten Crossroads: Inside the Well",id:"Shiny Item",sceneName:"Crossroads_01",wiki:"Hallownest_Seal"},hallownestSeal2:{name:"Hallownest Seal #2",spoiler:"Fungal Wastes: Willoh's Room above Queen's Station",id:"Shiny Item",sceneName:"Fungus2_34",wiki:"Hallownest_Seal"},hallownestSeal3:{name:"Hallownest Seal #3",spoiler:"Greenpath: Acid Bridge",id:"Shiny Item",sceneName:"Fungus1_10",wiki:"Hallownest_Seal"},hallownestSeal4:{name:"Hallownest Seal #4",spoiler:"Fungal Wastes: Right of Queen's Station",id:"Shiny Item",sceneName:"Fungus2_03",wiki:"Hallownest_Seal"},hallownestSeal5:{name:"Hallownest Seal #5",spoiler:"City of Tears: Open Air Rafters",id:"Shiny Item",sceneName:"Ruins1_03",wiki:"Hallownest_Seal"},hallownestSeal6:{name:"Hallownest Seal #6",spoiler:"City of Tears: Soul Master Rewards Room",id:"Shiny Item",sceneName:"Ruins1_32",wiki:"Hallownest_Seal"},hallownestSeal7:{name:"Hallownest Seal #7",spoiler:"Resting Grounds: Crypts",id:"Shiny Item (1)",sceneName:"RestingGrounds_10",wiki:"Hallownest_Seal"},hallownestSeal8:{name:"Hallownest Seal #8",spoiler:"City of Tears: King's Station Stag Station",id:"Shiny Item",sceneName:"Ruins2_08",wiki:"Hallownest_Seal"},hallownestSeal9:{name:"Hallownest Seal #9",spoiler:"Grubfather: 23 Grubs rescued",id:"Shiny Item Relic2",sceneName:"Crossroads_38",wiki:"Hallownest_Seal"},hallownestSeal10:{name:"Hallownest Seal #10",spoiler:"Fog Canyon: Right Tall Area",id:"Shiny Item",sceneName:"Fungus3_26",wiki:"Hallownest_Seal"},hallownestSeal11:{name:"Hallownest Seal #11",spoiler:"Fog Canyon: Lifeblood Cocoon Room",id:"Shiny Item",sceneName:"Fungus3_30",wiki:"Hallownest_Seal"},hallownestSeal12:{name:"Hallownest Seal #12",spoiler:"Queen's Gardens: Outside White Lady",id:"Shiny Item",sceneName:"Fungus3_48",wiki:"Hallownest_Seal"},hallownestSeal13:{name:"Hallownest Seal #13",spoiler:"Fungal Wastes: Mantis Lords Reward Room",id:"Shiny Item",sceneName:"Fungus2_31",wiki:"Hallownest_Seal"},hallownestSeal14:{name:"Hallownest Seal #14",spoiler:"City of Tears: Watcher's Spire Fourth Floor",id:"Shiny Item",sceneName:"Ruins2_03",wiki:"Hallownest_Seal"},hallownestSeal15:{name:"Hallownest Seal #15",spoiler:"Deepnest: Room Above Lower Cornifer",id:"Shiny Item",sceneName:"Deepnest_16",wiki:"Hallownest_Seal"},hallownestSeal16:{name:"Hallownest Seal #16 (missable)",spoiler:"Deepnest: Beast's Den",id:"Shiny Item",sceneName:"Deepnest_Spider_Town",wiki:"Hallownest_Seal"},hallownestSeal17:{name:"Hallownest Seal #17",spoiler:"Seer: 100 Essence collected",id:"dreamReward1",sceneName:"",wiki:"Hallownest_Seal"}}},relicsKingsIdol:{h2:"Relics - King's Idol",id:"hk-relics-idol",description:"Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
\n 8 x 800 = 6400 Geo Total.",percent:0,maxPercent:8,entries:{kingsIdol1:{name:"King's Idol #1",spoiler:"Howling Cliffs: Main Open Air Area",id:"Shiny Item",sceneName:"Cliffs_01",wiki:"King%27s_Idol"},kingsIdol2:{name:"King's Idol #2",spoiler:"Crystal Peak: Cornifer Room, use Monarch Wings",id:"Shiny Item Stand",sceneName:"Mines_30",wiki:"King%27s_Idol"},kingsIdol3:{name:"King's Idol #3",spoiler:"Resting Grounds: Spirit's Glade, Waterfall",id:"Shiny Item",sceneName:"RestingGrounds_08",wiki:"King%27s_Idol"},kingsIdol4:{name:"King's Idol #4",spoiler:"Royal Waterways: Dung Defender's Cave",id:"Shiny Item Stand",sceneName:"Waterways_15",wiki:"King%27s_Idol"},kingsIdol5:{name:"King's Idol #5",spoiler:"Kingdom's Edge: Great Hopper Below Colosseum Entrance",id:"Shiny Item",sceneName:"Deepnest_East_08",wiki:"King%27s_Idol"},kingsIdol6:{name:"King's Idol #6",spoiler:"Deepnest: Zote Arena Left Side",id:"Shiny Item",sceneName:"Deepnest_33",wiki:"King%27s_Idol"},kingsIdol7:{name:"King's Idol #7",spoiler:"Grubfather: 38 Grubs rescued",id:"Shiny Item Relic3",sceneName:"Crossroads_38",wiki:"King%27s_Idol"},kingsIdol8:{name:"King's Idol #8",spoiler:"Kingdom's Edge: Pale Lurker Room",id:"Shiny Item",sceneName:"GG_Lurker",wiki:"King%27s_Idol"}}},relicsArcaneEgg:{h2:"Relics - Arcane Egg",id:"hk-relics-egg",description:'Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
\n 4 x 1200 = 4800 Geo Total.',percent:0,maxPercent:4,entries:{arcaneEgg1:{name:"Arcane Egg #1",spoiler:"The Abyss: Shade Cloak Room",id:"Shiny Item",sceneName:"Abyss_10",wiki:"Arcane_Egg"},arcaneEgg2:{name:"Arcane Egg #2",spoiler:"Seer: 1200 Essence",id:"dreamReward6",sceneName:"",wiki:"Arcane_Egg"},arcaneEgg3:{name:"Arcane Egg #3",spoiler:"The Abyss: Birthplace, requires Kingsoul",id:"Shiny Item",sceneName:"Abyss_15",wiki:"Arcane_Egg"},arcaneEgg4:{name:"Arcane Egg #4 (missable)",spoiler:"The Abyss: Lifeblood Core Room",id:"Shiny Item (1)",sceneName:"Abyss_08",wiki:"Abyss#Lifeblood_Chamber"}}},rancidEggs:{h2:"Rancid Eggs",id:"hk-rancid-eggs",description:'A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast\'s Den through the secret path without being trapped by using the bench.',percent:0,maxPercent:21,entries:{rancidEgg1:{name:"Rancid Egg #1",spoiler:"Fungal Wastes: Fungal Core Upper Room",id:"Shiny Item",sceneName:"Fungus2_29",wiki:"Rancid_Egg"},rancidEgg2:{name:"Rancid Egg #2",spoiler:"City of Tears: Room Above Lemm",id:"Shiny Item",sceneName:"Ruins1_05",wiki:"Rancid_Egg"},rancidEgg3:{name:"Rancid Egg #3",spoiler:"Crystal Peak: Dark Bench Room",id:"Shiny Item",sceneName:"Mines_29",wiki:"Rancid_Egg"},rancidEgg4:{name:"Rancid Egg #4",spoiler:"Resting Grounds: Blue Lake",id:"Shiny Item(Clone)",sceneName:"Crossroads_50",wiki:"Rancid_Egg"},rancidEgg5:{name:"Rancid Egg #5",spoiler:"Crystal Peak: Desolate Dive Entrance",id:"Shiny Item(Clone)",sceneName:"Mines_01",wiki:"Rancid_Egg"},rancidEgg6:{name:"Rancid Egg #6",spoiler:"Royal Waterways: Mask Shard Room",id:"Shiny Item",sceneName:"Waterways_04b",wiki:"Rancid_Egg"},rancidEgg7:{name:"Rancid Egg #7",spoiler:"Royal Waterways: Hidden Grub Room",id:"Shiny Item(Clone)",sceneName:"Waterways_04",wiki:"Rancid_Egg"},rancidEgg8:{name:"Rancid Egg #8",spoiler:"Royal Waterways: Left of Isma's Grove",id:"Shiny Item(Clone)",sceneName:"Waterways_07",wiki:"Rancid_Egg"},rancidEgg9:{name:"Rancid Egg #9",spoiler:"Greenpath: Outside Sheo's Hut",id:"Shiny Item",sceneName:"Fungus1_15",wiki:"Rancid_Egg"},rancidEgg10:{name:"Rancid Egg #10",spoiler:"Grubfather: 16 Grubs rescued",id:"Shiny Item Rancid Egg",sceneName:"Crossroads_38",wiki:"Rancid_Egg"},rancidEgg11:{name:"Rancid Egg #11",spoiler:"Queen's Gardens: Entrance from Fog Canyon",id:"Shiny Item(Clone)",sceneName:"Fungus3_34",wiki:"Rancid_Egg"},rancidEgg12:{name:"Rancid Egg #12",spoiler:"City of Tears: Pleasure House Elevator",id:"Shiny Item",sceneName:"Ruins_Elevator",wiki:"Rancid_Egg"},rancidEgg13:{name:"Rancid Egg #13",spoiler:"Kingdom's Edge: Whispering Root Area",id:"Shiny Item (1)",sceneName:"Deepnest_East_07",wiki:"Rancid_Egg"},rancidEgg14:{name:"Rancid Egg #14",spoiler:"Deepnest: Weaver's Den",id:"Shiny Item",sceneName:"Deepnest_45_v02",wiki:"Rancid_Egg"},rancidEgg15:{name:"Rancid Egg #15",spoiler:"Deepnest: Whispering Root Big Area Left Side",id:"Shiny Item(Clone)",sceneName:"Deepnest_39",wiki:"Rancid_Egg"},rancidEgg16:{name:"Rancid Egg #16 (missable)",spoiler:"Deepnest: Beast's Den",id:"Shiny Item(Clone)",sceneName:"Deepnest_Spider_Town",wiki:"Rancid_Egg"},rancidEgg17:{name:"Rancid Egg #17",spoiler:"Crystal Peak: Right Tall Room",id:"Shiny Item(Clone)",sceneName:"Mines_20",wiki:"Rancid_Egg"},rancidEgg18:{name:"Rancid Egg #18",spoiler:"Royal Waterways: Main Bench Area",id:"Shiny Item(Clone)",sceneName:"Waterways_02",wiki:"Rancid_Egg"},rancidEgg19:{name:"Rancid Egg #19",spoiler:"Kingdom's Edge: Below Nailmaster Oro",id:"Shiny Item(Clone)",sceneName:"Deepnest_East_14",wiki:"Rancid_Egg"},rancidEgg20:{name:"Rancid Egg #20",spoiler:"Sly: 60 Geo",id:"slyRancidEgg",sceneName:"",wiki:"Rancid_Egg"},rancidEgg21:{name:"Rancid Egg #21",spoiler:"Royal Waterways: Tuk's free Egg",spoilerNormal:"Royal Waterways: Tuk, with Defender's Crest",spoilerSteelSoul:"Royal Waterways: Inspect Tuk",idPlayerData:"tukDungEgg",id:"Shiny Item",sceneName:"Waterways_03",wiki:"Tuk"}}},items:{h2:"Items",id:"hk-items",description:"Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.",percent:0,maxPercent:21,entries:{hasQuill:{name:"Quill",spoiler:"120 Geo: Iselda's Shop, updates map with explored areas",wiki:"Map_and_Quill#Mapping_Tools"},hasPinBench:{name:"Map Pin: Bench",spoiler:"100 Geo: Iselda's Shop",wiki:"Bench_(Hollow_Knight)"},hasPinShop:{name:"Map Pin: Vendor",spoiler:"100 Geo: Iselda's Shop",wiki:"Category:NPCs_(Hollow_Knight)#Merchants"},hasPinCocoon:{name:"Map Pin: Lifeblood Cocoon",spoiler:"100 Geo: Iselda's Shop",wiki:"Lifeblood_Cocoon"},hasPinSpa:{name:"Map Pin: Hot Springs",spoiler:"100 Geo: Iselda's Shop",wiki:"Hot_Springs"},hasPinStag:{name:"Map Pin: Stag Station",spoiler:"100 Geo: Iselda's Shop, unlock first Station",wiki:"Stag_Station"},hasPinGhost:{name:"Map Pin: Warrior's Grave",spoiler:"180 Geo: Iselda's Shop, acquire Dream Nail",wiki:"Warrior_Dreams"},hasPinDreamPlant:{name:"Map Pin: Whispering Root",spoiler:"150 Geo: Iselda's Shop, acquire Dream Nail",wiki:"Whispering_Root"},hasPinTram:{name:"Map Pin: Tram",spoiler:"100 Geo: Iselda's Shop, acquire Tram Pass",wiki:"Tram"},hasMarker_r:{name:"Map Pin: Shell Marker",spoiler:"100 Geo: Iselda's Shop",wiki:"Iselda#Map_Pins"},hasMarker_b:{name:"Map Pin: Scarab Marker",spoiler:"100 Geo: Iselda's Shop",wiki:"Iselda#Map_Pins"},hasMarker_y:{name:"Map Pin: Token Marker",spoiler:"100 Geo: Iselda's Shop, acquire Mothwing Cloak",wiki:"Iselda#Map_Pins"},hasMarker_w:{name:"Map Pin: Gleaming Marker",spoiler:"210 Geo: Iselda, acquire Mothwing Cloak",wiki:"Iselda#Map_Pins"},hasPinGuardian:{name:"Map Pin: Dreamers",spoiler:"Resting Grounds: Inspect the shrine",wiki:"Dreamers"},hasPinBlackEgg:{name:"Map Pin: Temple of the Black Egg",spoiler:"City of Tears: Inspect fountain",wiki:"Temple_of_the_Black_Egg"},hasPinGrub:{name:"Collector's Map",spoiler:"Kingdom's Edge: Tower of Love, Love Key",wiki:"Map_and_Quill#The_Collector's_Map"},cityCrest:{name:"City Crest",spoiler:"Forgotten Crossroads: False Knight Reward",id:"Shiny Item",sceneName:"Crossroads_10",wiki:"City_Crest"},hasDreamGate:{name:"Dreamgate",spoiler:"Seer: 900 Essence",wiki:"Dreamgate"},fragileGreed_unbreakable:{name:"Unbreakable Greed",spoiler:"Divine: Fragile Greed + 9000 Geo",wiki:"Divine#Unbreakable_Charms"},fragileHealth_unbreakable:{name:"Unbreakable Heart",spoiler:"Divine: Fragile Heart + 12000 Geo",wiki:"Divine#Unbreakable_Charms"},fragileStrength_unbreakable:{name:"Unbreakable Strength",spoiler:"Divine: Fragile Strength + 15000 Geo",wiki:"Divine#Unbreakable_Charms"}}},geoChests:{h2:"Geo Chests",id:"hk-geo-chests",description:"All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.",percent:0,maxPercent:14,entries:{chest1:{name:"Chest #1: 200 Geo",spoiler:"Forgotten Crossroads: False Knight Reward",id:"Chest",sceneName:"Crossroads_10",wiki:"Geo#How_to_Acquire"},chest2:{name:"Chest #2: 1 Geo",spoiler:"Howling Cliffs: Baldur's Shell Room",id:"Chest",sceneName:"Fungus1_28",wiki:"Geo#How_to_Acquire"},chest3:{name:"Chest #3: 78 Geo",spoiler:"Crystal Peak: Crushers Room",id:"Chest",sceneName:"Mines_37",wiki:"Geo#How_to_Acquire"},chest4:{name:"Chest #4: 380 Geo",spoiler:"City of Tears: Soul Master Reward",id:"Chest",sceneName:"Ruins1_32",wiki:"Geo#How_to_Acquire"},chest5:{name:"Chest #5: 150 Geo",spoiler:"Resting Grounds: Crypts",id:"Chest",sceneName:"RestingGrounds_10",wiki:"Geo#How_to_Acquire"},chest6:{name:"Chest #6: 85 Geo",spoiler:"Greenpath: Whispering Root Room",id:"Chest",sceneName:"Fungus1_13",wiki:"Geo#How_to_Acquire"},chest7:{name:"Chest #7: 620 Geo",spoiler:"Fungal Wastes: Mantis Lords Reward",id:"Mantis Chest (2)",sceneName:"Fungus2_31",wiki:"Geo#How_to_Acquire"},chest8:{name:"Chest #8: 655 Geo",spoiler:"City of Tears: Watcher Knight Reward",id:"Chest",sceneName:"Ruins2_03",wiki:"Geo#How_to_Acquire"},chest9:{name:"Chest #9: 160 Geo",spoiler:"Deepnest: Weaver's Den, Secret Room",id:"Chest",sceneName:"Deepnest_45_v02",wiki:"Geo#How_to_Acquire"},chest10:{name:"Chest #10: 8 Geo",spoiler:"Royal Waterways: Junk Pit",id:"Chest",sceneName:"GG_Waterways",wiki:"Geo#How_to_Acquire"},chest11:{name:"Chest #11: 8 Geo",spoiler:"Royal Waterways: Junk Pit",id:"Chest (1)",sceneName:"GG_Waterways",wiki:"Geo#How_to_Acquire"},chest12:{name:"Chest #12: 25 Geo",spoiler:"Royal Waterways: Junk Pit",id:"Chest (2)",sceneName:"GG_Waterways",wiki:"Geo#How_to_Acquire"},chest13:{name:"Chest #13: 0 Geo",spoiler:"Royal Waterways: Junk Pit",id:"Chest (3)",sceneName:"GG_Waterways",wiki:"Geo#How_to_Acquire"},chest14:{name:"Chest #14: 10 Geo",spoiler:"Royal Waterways: Junk Pit",id:"Chest (4)",sceneName:"GG_Waterways",wiki:"Geo#How_to_Acquire"}}},geoRocks:{h2:"Geo Rocks",id:"hk-geo-rocks",description:"All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. I have no idea how much Geo can be collected from all Geo Rocks. If you know, let me know, and you will be featured here.",percent:0,maxPercent:205,entries:{geoRock1:{name:"Geo Rock #1",spoiler:"King's Pass",id:"Geo Rock 4",sceneName:"Tutorial_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock2:{name:"Geo Rock #2",spoiler:"King's Pass",id:"Geo Rock 1",sceneName:"Tutorial_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock3:{name:"Geo Rock #3",spoiler:"King's Pass",id:"Geo Rock 3",sceneName:"Tutorial_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock4:{name:"Geo Rock #4",spoiler:"King's Pass",id:"Geo Rock 2",sceneName:"Tutorial_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock5:{name:"Geo Rock #5",spoiler:"King's Pass",id:"Geo Rock 5",sceneName:"Tutorial_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock6:{name:"Geo Rock #6",spoiler:"Forgotten Crossroads: Well",id:"Geo Rock 2",sceneName:"Crossroads_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock7:{name:"Geo Rock #7",spoiler:"Forgotten Crossroads: Gruzzer Vertical Room",id:"Geo Rock 1",sceneName:"Crossroads_07",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock8:{name:"Geo Rock #8",spoiler:"Forgotten Crossroads: Gruzzer Vertical Room",id:"Geo Rock 1 (2)",sceneName:"Crossroads_07",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock9:{name:"Geo Rock #9",spoiler:"Forgotten Crossroads: Gruzzer Vertical Room",id:"Geo Rock 1 (1)",sceneName:"Crossroads_07",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock10:{name:"Geo Rock #10",spoiler:"Forgotten Crossroads: Corridor to Acid Grub",id:"Geo Rock 2",sceneName:"Crossroads_12",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock11:{name:"Geo Rock #11",spoiler:"Forgotten Crossroads: Aspid Arena",id:"Geo Rock 1 (3)",sceneName:"Crossroads_08",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock12:{name:"Geo Rock #12",spoiler:"Forgotten Crossroads: Aspid Arena",id:"Geo Rock 1 (2)",sceneName:"Crossroads_08",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock13:{name:"Geo Rock #13",spoiler:"Forgotten Crossroads: Aspid Arena",id:"Geo Rock 1",sceneName:"Crossroads_08",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock14:{name:"Geo Rock #14",spoiler:"Forgotten Crossroads: Aspid Arena",id:"Geo Rock 1 (1)",sceneName:"Crossroads_08",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock15:{name:"Geo Rock #15",spoiler:"Forgotten Crossroads: Fungal Wastes Entrance",id:"Geo Rock 1",sceneName:"Crossroads_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock16:{name:"Geo Rock #16",spoiler:"Forgotten Crossroads: Fungal Wastes Entrance",id:"Geo Rock 2",sceneName:"Crossroads_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock17:{name:"Geo Rock #17",spoiler:"Forgotten Crossroads: Fungal Wastes Entrance",id:"Geo Rock 3",sceneName:"Crossroads_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock18:{name:"Geo Rock #18",spoiler:"Forgotten Crossroads: Goam Mask Shard",id:"Geo Rock 2",sceneName:"Crossroads_13",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock19:{name:"Geo Rock #19",spoiler:"Forgotten Crossroads: Goam Mask Shard",id:"Geo Rock 1",sceneName:"Crossroads_13",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock20:{name:"Geo Rock #20",spoiler:"Forgotten Crossroads: Right of Mask Shard",id:"Geo Rock 2",sceneName:"Crossroads_42",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock21:{name:"Geo Rock #21",spoiler:"Forgotten Crossroads: Right of Mask Shard",id:"Geo Rock 1",sceneName:"Crossroads_42",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock22:{name:"Geo Rock #22",spoiler:"Forgotten Crossroads: Before Gruz Mother",id:"Geo Rock 1",sceneName:"Crossroads_19",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock23:{name:"Geo Rock #23",spoiler:"Forgotten Crossroads: Outside False Knight",id:"Geo Rock 1",sceneName:"Crossroads_21",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock24:{name:"Geo Rock #24",spoiler:"Forgotten Crossroads: Crystal Peak Dark Toll",id:"Geo Rock 2 (1)",sceneName:"Mines_33",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock25:{name:"Geo Rock #25",spoiler:"Forgotten Crossroads: Crystal Peak Dark Toll",id:"Geo Rock 2",sceneName:"Mines_33",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock26:{name:"Geo Rock #26",spoiler:"Forgotten Crossroads: Crystal Peak Dark Toll",id:"Geo Rock 2 (2)",sceneName:"Mines_33",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock27:{name:"Geo Rock #27",spoiler:"Forgotten Crossroads: Above Lever",id:"Geo Rock 2",sceneName:"Crossroads_16",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock28:{name:"Geo Rock #28",spoiler:"Forgotten Crossroads: Central Grub",id:"Geo Rock 1",sceneName:"Crossroads_05",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock29:{name:"Geo Rock #29",spoiler:"Forgotten Crossroads: Outside Tram",id:"Geo Rock 1",sceneName:"Crossroads_27",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock30:{name:"Geo Rock #30",spoiler:"Forgotten Crossroads: Tram",id:"Geo Rock 1",sceneName:"Crossroads_46",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock31:{name:"Geo Rock #31",spoiler:"Forgotten Crossroads: False Knight Arena",id:"Geo Rock 1",sceneName:"Crossroads_10",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock32:{name:"Geo Rock #32",spoiler:"Forgotten Crossroads: Ancestral Mound",id:"Geo Rock 2",sceneName:"Crossroads_ShamanTemple",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock33:{name:"Geo Rock #33",spoiler:"Forgotten Crossroads: Ancestral Mound",id:"Geo Rock 2 (1)",sceneName:"Crossroads_ShamanTemple",hitsLeft:"5",wiki:"Geo#How_to_Acquire"},geoRock34:{name:"Geo Rock #34",spoiler:"Forgotten Crossroads: Ancestral Mound",id:"Geo Rock 1",sceneName:"Crossroads_ShamanTemple",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock35:{name:"Geo Rock #35",spoiler:"Greenpath: Entrance",id:"Geo Rock Green Path 01",sceneName:"Fungus1_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock36:{name:"Geo Rock #36",spoiler:"Greenpath: Waterfall Bench",id:"Geo Rock Green Path 01",sceneName:"Fungus1_01b",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock37:{name:"Geo Rock #37",spoiler:"Greenpath: First Hornet Sighting",id:"Geo Rock Green Path 01",sceneName:"Fungus1_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock38:{name:"Geo Rock #38",spoiler:"Greenpath: First Hornet Sighting",id:"Geo Rock Green Path 01 (1)",sceneName:"Fungus1_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock39:{name:"Geo Rock #39",spoiler:"Greenpath: Outside Hunter",id:"Geo Rock Green Path 01",sceneName:"Fungus1_07",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock40:{name:"Geo Rock #40",spoiler:"Greenpath: Above Sanctuary Bench",id:"Geo Rock Green Path 01",sceneName:"Fungus1_19",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock41:{name:"Geo Rock #41",spoiler:"Greenpath: Acid Bridge",id:"Geo Rock Green Path 01",sceneName:"Fungus1_10",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock42:{name:"Geo Rock #42",spoiler:"Greenpath: Outside Stag Station",id:"Geo Rock Green Path 01 (1)",sceneName:"Fungus1_22",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock43:{name:"Geo Rock #43",spoiler:"Greenpath: Outside Stag Station",id:"Geo Rock Green Path 01",sceneName:"Fungus1_22",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock44:{name:"Geo Rock #44",spoiler:"Greenpath: Toll",id:"Geo Rock Green Path 01",sceneName:"Fungus1_31",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock45:{name:"Geo Rock #45",spoiler:"Greenpath: Toll",id:"Geo Rock 1 (1)",sceneName:"Fungus1_31",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock46:{name:"Geo Rock #46",spoiler:"Greenpath: Toll",id:"Geo Rock 2 (1)",sceneName:"Fungus1_31",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock47:{name:"Geo Rock #47",spoiler:"Greenpath: Storerooms",id:"Geo Rock Green Path 01 (2)",sceneName:"Fungus1_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock48:{name:"Geo Rock #48",spoiler:"Greenpath: Storerooms",id:"Geo Rock Green Path 01 (1)",sceneName:"Fungus1_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock49:{name:"Geo Rock #49",spoiler:"Greenpath: Storerooms",id:"Geo Rock Green Path 01",sceneName:"Fungus1_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock50:{name:"Geo Rock #50",spoiler:"Greenpath: Outside Thorns",id:"Geo Rock 2",sceneName:"Fungus1_05",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock51:{name:"Geo Rock #51",spoiler:"Howling Cliffs: Baldur's Shell",id:"Geo Rock 2",sceneName:"Fungus1_28",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock52:{name:"Geo Rock #52",spoiler:"Howling Cliffs: Baldur's Shell",id:"Geo Rock 1 (2)",sceneName:"Fungus1_28",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock53:{name:"Geo Rock #53",spoiler:"Greenpath: Outside Hornet",id:"Geo Rock Green Path 02",sceneName:"Fungus1_21",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock54:{name:"Geo Rock #54",spoiler:"Greenpath: Outside Hornet",id:"Geo Rock Green Path 02 (1)",sceneName:"Fungus1_21",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock55:{name:"Geo Rock #55",spoiler:"Greenpath: Outside Hornet",id:"Geo Rock Green Path 02 (2)",sceneName:"Fungus1_21",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock56:{name:"Geo Rock #56",spoiler:"Greenpath: Hornet",id:"Geo Rock Green Path 01",sceneName:"Fungus1_04",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock57:{name:"Geo Rock #57",spoiler:"Greenpath: Massive Moss Charger",id:"Geo Rock Green Path 01",sceneName:"Fungus1_29",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock58:{name:"Geo Rock #58",spoiler:"Greenpath: Massive Moss Charger Corridor",id:"Geo Rock Green Path 01",sceneName:"Fungus1_12",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock59:{name:"Geo Rock #59",spoiler:"Greenpath: Massive Moss Charger Corridor",id:"Geo Rock Green Path 01 (1)",sceneName:"Fungus1_12",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock60:{name:"Geo Rock #60",spoiler:"Greenpath: Massive Moss Charger Corridor",id:"Geo Rock Green Path 02",sceneName:"Fungus1_12",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock61:{name:"Geo Rock #61",spoiler:"Fog Canyon: Queen's Gardens Acid Entrance",id:"Geo Rock Green Path 01",sceneName:"Fungus3_03",hitsLeft:"5",wiki:"Geo#How_to_Acquire"},geoRock62:{name:"Geo Rock #62",spoiler:"Fungal Wastes: Below Shrumal Ogres",id:"Geo Rock Fung 01",sceneName:"Fungus2_04",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock63:{name:"Geo Rock #63",spoiler:"Fungal Wastes: Cornifer",id:"Geo Rock Fung 01 (1)",sceneName:"Fungus2_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock64:{name:"Geo Rock #64",spoiler:"Fungal Wastes: Cornifer",id:"Geo Rock Fung 01",sceneName:"Fungus2_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock65:{name:"Geo Rock #65",spoiler:"Fungal Wastes: Cornifer",id:"Geo Rock Fung 02 (1)",sceneName:"Fungus2_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock66:{name:"Geo Rock #66",spoiler:"Fungal Wastes: Cornifer",id:"Geo Rock Fung 02 (2)",sceneName:"Fungus2_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock67:{name:"Geo Rock #67",spoiler:"Forgotten Crossroads: Goam Journal",id:"Geo Rock 1",sceneName:"Crossroads_52",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock68:{name:"Geo Rock #68",spoiler:"Forgotten Crossroads: Goam Journal",id:"Geo Rock 2",sceneName:"Crossroads_52",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock69:{name:"Geo Rock #69",spoiler:"Fungal Wastes: Outside Elder Hu",id:"Geo Rock Fung 01",sceneName:"Fungus2_08",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock70:{name:"Geo Rock #70",spoiler:"Fungal Wastes: Left Of Pilgrim's Way",id:"Geo Rock Fung 01",sceneName:"Fungus2_10",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock71:{name:"Geo Rock #71",spoiler:"Fungal Wastes: Right of Bouncy Mushroom Grub",id:"Geo Rock Fung 02",sceneName:"Fungus2_11",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock72:{name:"Geo Rock #72",spoiler:"Fungal Wastes: Right of Bouncy Mushroom Grub",id:"Geo Rock Fung 01",sceneName:"Fungus2_11",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock73:{name:"Geo Rock #73",spoiler:"Fungal Wastes: Bretta Bench",id:"Geo Rock Fung 01 (1)",sceneName:"Fungus2_13",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock74:{name:"Geo Rock #74",spoiler:"Fungal Wastes: Bretta Bench",id:"Geo Rock Fung 01",sceneName:"Fungus2_13",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock75:{name:"Geo Rock #75",spoiler:"Fungal Wastes: Bretta Bench",id:"Geo Rock Fung 02",sceneName:"Fungus2_13",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock76:{name:"Geo Rock #76",spoiler:"Fungal Wastes: Mantis Village",id:"Geo Rock 2 (2)",sceneName:"Fungus2_14",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock77:{name:"Geo Rock #77",spoiler:"Fungal Wastes: Mantis Village",id:"Geo Rock 1",sceneName:"Fungus2_14",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock78:{name:"Geo Rock #78",spoiler:"Fungal Wastes: Mantis Village",id:"Geo Rock 2 (3)",sceneName:"Fungus2_14",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock79:{name:"Geo Rock #79",spoiler:"Fungal Wastes: Mantis Village",id:"Geo Rock 2 (1)",sceneName:"Fungus2_14",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock80:{name:"Geo Rock #80",spoiler:"Fungal Wastes: Mantis Village",id:"Geo Rock 2",sceneName:"Fungus2_14",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock81:{name:"Geo Rock #81",spoiler:"Fungal Wastes: Mantis Lords",id:"Geo Rock 1",sceneName:"Fungus2_15",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock82:{name:"Geo Rock #82",spoiler:"Fungal Wastes: Mantis Lords",id:"Geo Rock 1 (1)",sceneName:"Fungus2_15",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock83:{name:"Geo Rock #83",spoiler:"Fungal Wastes: Fungal Core Upper",id:"Geo Rock Fung 01",sceneName:"Fungus2_29",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock84:{name:"Geo Rock #84",spoiler:"Fungal Wastes: Pilgrim's Way",id:"Geo Rock 1",sceneName:"Fungus2_21",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock85:{name:"Geo Rock #85",spoiler:"City of Tears: Rafters",id:"Geo Rock City 1",sceneName:"Ruins1_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock86:{name:"Geo Rock #86",spoiler:"City of Tears: Lemm Room",id:"Geo Rock City 1 (1)",sceneName:"Ruins1_05b",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock87:{name:"Geo Rock #87",spoiler:"City of Tears: Rancid Egg Above Lemm",id:"Geo Rock City 1",sceneName:"Ruins1_05c",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock88:{name:"Geo Rock #88",spoiler:"Forgotten Crossroads: Vessel Fragment",id:"Geo Rock 2",sceneName:"Crossroads_37",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock89:{name:"Geo Rock #89",spoiler:"Forgotten Crossroads: Brooding Mawlek Middle",id:"Geo Rock 1",sceneName:"Crossroads_36",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock90:{name:"Geo Rock #90",spoiler:"Howling Cliffs: Gorb",id:"Geo Rock 1",sceneName:"Cliffs_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock91:{name:"Geo Rock #91",spoiler:"Howling Cliffs: Gorb",id:"Geo Rock 1 (1)",sceneName:"Cliffs_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock92:{name:"Geo Rock #92",spoiler:"Howling Cliffs: Main",id:"Geo Rock 2 (2)",sceneName:"Cliffs_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock93:{name:"Geo Rock #93",spoiler:"Howling Cliffs: Main",id:"Geo Rock 2 (1)",sceneName:"Cliffs_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock94:{name:"Geo Rock #94",spoiler:"Howling Cliffs: Main",id:"Geo Rock 2 (4)",sceneName:"Cliffs_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock95:{name:"Geo Rock #95",spoiler:"Howling Cliffs: Main",id:"Geo Rock 2 (3)",sceneName:"Cliffs_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock96:{name:"Geo Rock #96",spoiler:"Crystal Peak: Dark Entrance",id:"Geo Rock Mine",sceneName:"Mines_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock97:{name:"Geo Rock #97",spoiler:"Crystal Peak: Dark Entrance",id:"Geo Rock 1",sceneName:"Mines_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock98:{name:"Geo Rock #98",spoiler:"Crystal Peak: Dark Entrance",id:"Geo Rock Mine (1)",sceneName:"Mines_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock99:{name:"Geo Rock #99",spoiler:"Crystal Peak: Conveyor Belts Entrance",id:"Geo Rock Mine (1)",sceneName:"Mines_04",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock100:{name:"Geo Rock #100",spoiler:"Crystal Peak: Conveyor Belts Entrance",id:"Geo Rock Mine",sceneName:"Mines_04",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock101:{name:"Geo Rock #101",spoiler:"Crystal Peak: Above Spike Grub",id:"Geo Rock Mine",sceneName:"Mines_05",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock102:{name:"Geo Rock #102",spoiler:"Crystal Peak: East Tall",id:"Geo Rock Mine (4)",sceneName:"Mines_20",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock103:{name:"Geo Rock #103",spoiler:"Crystal Peak: East Tall",id:"Geo Rock Mine (3)",sceneName:"Mines_20",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock104:{name:"Geo Rock #104",spoiler:"Crystal Peak: East Tall",id:"Geo Rock Mine (2)",sceneName:"Mines_20",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock105:{name:"Geo Rock #105",spoiler:"Crystal Peak: Chest Crushers",id:"Geo Rock Mine",sceneName:"Mines_37",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock106:{name:"Geo Rock #106",spoiler:"Crystal Peak: Chest Crushers",id:"Geo Rock Mine (1)",sceneName:"Mines_37",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock107:{name:"Geo Rock #107",spoiler:"Royal Waterways: Entrance",id:"Geo Rock City 1",sceneName:"Waterways_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock108:{name:"Geo Rock #108",spoiler:"Royal Waterways: Entrance",id:"Geo Rock City 1 (1)",sceneName:"Waterways_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock109:{name:"Geo Rock #109",spoiler:"Royal Waterways: Mask Shard Room",id:"Geo Rock City 1",sceneName:"Waterways_04b",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock110:{name:"Geo Rock #110",spoiler:"City of Tears: Broken Elevator",id:"Geo Rock 2 (1)",sceneName:"Abyss_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock111:{name:"Geo Rock #111",spoiler:"City of Tears: Broken Elevator",id:"Geo Rock 2",sceneName:"Abyss_01",hitsLeft:"5",wiki:"Geo#How_to_Acquire"},geoRock112:{name:"Geo Rock #112",spoiler:"City of Tears: Broken Elevator",id:"Geo Rock 1",sceneName:"Abyss_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock113:{name:"Geo Rock #113",spoiler:"Ancient Basin: Broken Bridge",id:"Geo Rock Deepnest (1)",sceneName:"Abyss_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock114:{name:"Geo Rock #114",spoiler:"Ancient Basin: Broken Bridge",id:"Geo Rock Deepnest",sceneName:"Abyss_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock115:{name:"Geo Rock #115",spoiler:"Ancient Basin: Broken Bridge",id:"Geo Rock Deepnest (2)",sceneName:"Abyss_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock116:{name:"Geo Rock #116",spoiler:"City of Tears: King's Station",id:"Geo Rock City 1",sceneName:"Ruins2_06",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock117:{name:"Geo Rock #117",spoiler:"City of Tears: Above King's Station",id:"Geo Rock City 1",sceneName:"Ruins2_05",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock118:{name:"Geo Rock #118",spoiler:"Kingdom's Edge: Whispering Root",id:"Geo Rock Outskirts",sceneName:"Deepnest_East_07",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock119:{name:"Geo Rock #119",spoiler:"Kingdom's Edge: Whispering Root",id:"Geo Rock Outskirts (1)",sceneName:"Deepnest_East_07",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock120:{name:"Geo Rock #120",spoiler:"Kingdom's Edge: Outside Nailmaster Oro",id:"Geo Rock Outskirts",sceneName:"Deepnest_East_06",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock121:{name:"Geo Rock #121",spoiler:"Kingdom's Edge: Outside Nailmaster Oro",id:"Geo Rock Outskirts (1)",sceneName:"Deepnest_East_06",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock122:{name:"Geo Rock #122",spoiler:"Kingdom's Edge: Bardoon",id:"Geo Rock Outskirts",sceneName:"Deepnest_East_04",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock123:{name:"Geo Rock #123",spoiler:"Kingdom's Edge: Great Hopper King's Idol",id:"Geo Rock Outskirts",sceneName:"Deepnest_East_08",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock124:{name:"Geo Rock #124",spoiler:"Kingdom's Edge: Pale Lurker Arena",id:"Geo Rock Outskirts",sceneName:"GG_Lurker",hitsLeft:"5",wiki:"Geo#How_to_Acquire"},geoRock125:{name:"Geo Rock #125",spoiler:"Fog Canyon: Overgrown Mound",id:"Geo Rock Green Path 02",sceneName:"Room_Fungus_Shaman",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock126:{name:"Geo Rock #126",spoiler:"City of Tears: Soul Master Rewards Room",id:"Geo Rock City 1",sceneName:"Ruins1_32",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock127:{name:"Geo Rock #127",spoiler:"Royal Waterways: Outside Flukemarm",id:"Geo Rock City 1",sceneName:"Waterways_08",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock128:{name:"Geo Rock #128",spoiler:"Royal Waterways: Flukemunga Corridor",id:"Geo Rock City 1",sceneName:"GG_Pipeway",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock129:{name:"Geo Rock #129",spoiler:"Royal Waterways: Fluke Hermit Room",id:"Geo Rock Fung 01",sceneName:"Room_GG_Shortcut",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock130:{name:"Geo Rock #130",spoiler:"Royal Waterways: Fluke Hermit Room",id:"Geo Rock Fung 02 (1)",sceneName:"Room_GG_Shortcut",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock131:{name:"Geo Rock #131",spoiler:"Resting Grounds: Crypts",id:"Geo Rock Grave 02 (1)",sceneName:"RestingGrounds_10",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock132:{name:"Geo Rock #132",spoiler:"Resting Grounds: Crypts",id:"Geo Rock Grave 02",sceneName:"RestingGrounds_10",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock133:{name:"Geo Rock #133",spoiler:"Resting Grounds: Crypts",id:"Geo Rock Grave 01",sceneName:"RestingGrounds_10",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock134:{name:"Geo Rock #134",spoiler:"Crystal Peak: Crystal Heart Gauntlet",id:"Geo Rock Mine",sceneName:"Mines_31",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock135:{name:"Geo Rock #135",spoiler:"Crystal Peak: Grub Mimic",id:"Geo Rock Mine",sceneName:"Mines_16",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock136:{name:"Geo Rock #136",spoiler:"Ancient Basin: Corridor to Broken Vessel",id:"Geo Rock Abyss",sceneName:"Abyss_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock137:{name:"Geo Rock #137",spoiler:"The Abyss: Main/Core Area",id:"Geo Rock Abyss (1)",sceneName:"Abyss_06_Core",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock138:{name:"Geo Rock #138",spoiler:"The Abyss: Main/Core Area",id:"Geo Rock Abyss",sceneName:"Abyss_06_Core",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock139:{name:"Geo Rock #139",spoiler:"Ancient Basin: Broken Vessel Grub",id:"Geo Rock Abyss (1)",sceneName:"Abyss_19",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock140:{name:"Geo Rock #140",spoiler:"Ancient Basin: Broken Vessel Grub",id:"Geo Rock Abyss",sceneName:"Abyss_19",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock141:{name:"Geo Rock #141",spoiler:"Crystal Peak: Hallownest Crown Climb",id:"Geo Rock Mine",sceneName:"Mines_25",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock142:{name:"Geo Rock #142",spoiler:"Crystal Peak: Hallownest Crown Climb",id:"Geo Rock Mine (4)",sceneName:"Mines_25",hitsLeft:"4",wiki:"Geo#How_to_Acquire"},geoRock143:{name:"Geo Rock #143",spoiler:"Crystal Peak: Hallownest Crown Climb",id:"Geo Rock Mine (2)",sceneName:"Mines_25",hitsLeft:"4",wiki:"Geo#How_to_Acquire"},geoRock144:{name:"Geo Rock #144",spoiler:"Crystal Peak: Hallownest Crown Climb",id:"Geo Rock Mine (1)",sceneName:"Mines_25",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock145:{name:"Geo Rock #145",spoiler:"Crystal Peak: Hallownest Crown Climb",id:"Geo Rock Mine (3)",sceneName:"Mines_25",hitsLeft:"4",wiki:"Geo#How_to_Acquire"},geoRock146:{name:"Geo Rock #146",spoiler:"City of Tears: Watcher's Spire Second Floor",id:"Geo Rock City 1",sceneName:"Ruins2_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock147:{name:"Geo Rock #147",spoiler:"Fog Canyon: East Tall",id:"Geo Rock Green Path 01",sceneName:"Fungus3_26",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock148:{name:"Geo Rock #148",spoiler:"Queen's Gardens: Main Arena",id:"Geo Rock Green Path 01",sceneName:"Fungus3_10",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock149:{name:"Geo Rock #149",spoiler:"Queen's Gardens: Outside White Lady",id:"Geo Rock Green Path 02",sceneName:"Fungus3_48",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock150:{name:"Geo Rock #150",spoiler:"Queen's Gardens: Moss Prophet Room",id:"Geo Rock Green Path 01 (1)",sceneName:"Fungus3_39",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock151:{name:"Geo Rock #151",spoiler:"Queen's Gardens: Moss Prophet Room",id:"Geo Rock Green Path 01",sceneName:"Fungus3_39",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock152:{name:"Geo Rock #152",spoiler:"Fungal Wastes: Deepnest Fall",id:"Geo Rock 1",sceneName:"Deepnest_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock153:{name:"Geo Rock #153",spoiler:"Fungal Wastes: Deepnest Fall",id:"Geo Rock 2",sceneName:"Deepnest_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock154:{name:"Geo Rock #154",spoiler:"Queen's Gardens: Corridor To Deepnest",id:"Geo Rock Green Path 01 (1)",sceneName:"Deepnest_43",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock155:{name:"Geo Rock #155",spoiler:"Queen's Gardens: Corridor To Deepnest",id:"Geo Rock Green Path 01",sceneName:"Deepnest_43",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock156:{name:"Geo Rock #156",spoiler:"Fungal Wastes: Fungal Core Lower",id:"Geo Rock Fung 01",sceneName:"Fungus2_30",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock157:{name:"Geo Rock #157",spoiler:"Fungal Wastes: Fungal Core Lower",id:"Geo Rock Fung 01 (1)",sceneName:"Fungus2_30",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock158:{name:"Geo Rock #158",spoiler:"Deepnest: Lower Cornifer",id:"Geo Rock Deepnest",sceneName:"Fungus2_25",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock159:{name:"Geo Rock #159",spoiler:"Deepnest: Lower Cornifer",id:"Geo Rock Deepnest (1)",sceneName:"Fungus2_25",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock160:{name:"Geo Rock #160",spoiler:"Deepnest: Lower Cornifer",id:"Geo Rock Deepnest (2)",sceneName:"Fungus2_25",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock161:{name:"Geo Rock #161",spoiler:"Deepnest: Top of Lower Cornifer",id:"Geo Rock Deepnest (4)",sceneName:"Deepnest_16",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock162:{name:"Geo Rock #162",spoiler:"Deepnest: Top of Lower Cornifer",id:"Geo Rock Deepnest (3)",sceneName:"Deepnest_16",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock163:{name:"Geo Rock #163",spoiler:"Deepnest: Top of Lower Cornifer",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_16",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock164:{name:"Geo Rock #164",spoiler:"Deepnest: Top of Lower Cornifer",id:"Geo Rock Deepnest",sceneName:"Deepnest_16",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock165:{name:"Geo Rock #165",spoiler:"Deepnest: Top of Lower Cornifer",id:"Geo Rock Deepnest (2)",sceneName:"Deepnest_16",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock166:{name:"Geo Rock #166",spoiler:"Deepnest: Outside Grub Mimics",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_02",hitsLeft:"3",wiki:"Geo#How_to_Acquire"},geoRock167:{name:"Geo Rock #167",spoiler:"Deepnest: Outside Grub Mimics",id:"Geo Rock Deepnest",sceneName:"Deepnest_02",hitsLeft:"3",wiki:"Geo#How_to_Acquire"},geoRock168:{name:"Geo Rock #168",spoiler:"Deepnest: Whispering Root",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_39",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock169:{name:"Geo Rock #169",spoiler:"Deepnest: Whispering Root",id:"Geo Rock Deepnest (2)",sceneName:"Deepnest_39",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock170:{name:"Geo Rock #170",spoiler:"Deepnest: Whispering Root",id:"Geo Rock Deepnest",sceneName:"Deepnest_39",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock171:{name:"Geo Rock #171",spoiler:"Deepnest: Left of Hot Spring",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_03",hitsLeft:"3",wiki:"Geo#How_to_Acquire"},geoRock172:{name:"Geo Rock #172",spoiler:"Deepnest: Left of Hot Spring",id:"Geo Rock Deepnest (2)",sceneName:"Deepnest_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock173:{name:"Geo Rock #173",spoiler:"Deepnest: Left of Hot Spring",id:"Geo Rock Deepnest",sceneName:"Deepnest_03",hitsLeft:"3",wiki:"Geo#How_to_Acquire"},geoRock174:{name:"Geo Rock #174",spoiler:"Deepnest: Outside Galien",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_35",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock175:{name:"Geo Rock #175",spoiler:"Deepnest: Outside Galien",id:"Geo Rock Deepnest",sceneName:"Deepnest_35",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock176:{name:"Geo Rock #176",spoiler:"Deepnest: Corridor to Tram",id:"Geo Rock Deepnest",sceneName:"Deepnest_37",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock177:{name:"Geo Rock #177",spoiler:"Deepnest: Corridor to Tram",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_37",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock178:{name:"Geo Rock #178",spoiler:"Kingdom's Edge: Left of The Hive",id:"Geo Rock Deepnest",sceneName:"Deepnest_East_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock179:{name:"Geo Rock #179",spoiler:"Kingdom's Edge: Left of The Hive",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_East_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock180:{name:"Geo Rock #180",spoiler:"Kingdom's Edge: Above The Hive",id:"Geo Rock Deepnest",sceneName:"Deepnest_East_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock181:{name:"Geo Rock #181",spoiler:"Kingdom's Edge: Above The Hive",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_East_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock182:{name:"Geo Rock #182",spoiler:"Royal Waterways: Left of Isma's Grove",id:"Geo Rock City 1",sceneName:"Waterways_07",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock183:{name:"Geo Rock #183",spoiler:"The Hive: Outside Grub",id:"Geo Rock Hive (2)",sceneName:"Hive_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock184:{name:"Geo Rock #184",spoiler:"The Hive: Outside Grub",id:"Geo Rock Hive",sceneName:"Hive_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock185:{name:"Geo Rock #185",spoiler:"The Hive: Outside Grub",id:"Geo Rock Hive (1)",sceneName:"Hive_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock186:{name:"Geo Rock #186",spoiler:"The Hive: Entrance",id:"Geo Rock Hive",sceneName:"Hive_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock187:{name:"Geo Rock #187",spoiler:"The Hive: Whispering Root",id:"Geo Rock Hive",sceneName:"Hive_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock188:{name:"Geo Rock #188",spoiler:"The Hive: Whispering Root",id:"Geo Rock Hive (2)",sceneName:"Hive_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock189:{name:"Geo Rock #189",spoiler:"The Hive: Whispering Root",id:"Geo Rock Hive (1)",sceneName:"Hive_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock190:{name:"Geo Rock #190",spoiler:"The Hive: Mask Shard Room",id:"Geo Rock Hive",sceneName:"Hive_04",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock191:{name:"Geo Rock #191",spoiler:"The Hive: Mask Shard Room",id:"Geo Rock Hive (1)",sceneName:"Hive_04",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock192:{name:"Geo Rock #192",spoiler:"Deepnest: Nosk Corridor",id:"Geo Rock Deepnest",sceneName:"Deepnest_31",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock193:{name:"Geo Rock #193",spoiler:"Deepnest: Nosk Corridor",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_31",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock194:{name:"Geo Rock #194",spoiler:"Deepnest: Nosk Corridor",id:"Geo Rock Deepnest (2)",sceneName:"Deepnest_31",hitsLeft:"3",wiki:"Geo#How_to_Acquire"},geoRock195:{name:"Geo Rock #195",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest (3)",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock196:{name:"Geo Rock #196",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest (4)",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock197:{name:"Geo Rock #197",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest (5)",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock198:{name:"Geo Rock #198",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock199:{name:"Geo Rock #199",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock200:{name:"Geo Rock #200",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest (7)",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock201:{name:"Geo Rock #201",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest (2)",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock202:{name:"Geo Rock #202",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest (6)",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock203:{name:"Geo Rock #203",spoiler:"City of Tears: Pleasure House Elevator",id:"Geo Rock City 1",sceneName:"Ruins_Elevator",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock204:{name:"Geo Rock #204",spoiler:"Kingdom's Edge: near 420 Geo Rock",id:"Geo Rock Outskirts",sceneName:"Deepnest_East_17",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock205:{name:"Geo Rock #205 (420 Geo)",spoiler:"Kingdom's Edge",id:"Giant Geo Egg",sceneName:"Deepnest_East_17",hitsLeft:"0",wiki:"Geo#How_to_Acquire"}}},worldInteractions:{h2:"World Interactions",id:"hk-world-interactions",description:"Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.",entries:{unlockedCompletionRate:{name:"World Sense Ability",spoiler:"Temple of the Black Egg: Lore Tablet",wiki:"World_Sense"},spaBugsEncountered:{name:"Gossipping Bugs",spoiler:"Forgotten Crossroads: Hot Springs, acquire Mantis Claw",wiki:"Hot_Spring#Forgotten_Crossroads"},jijiDoorUnlocked:{name:"Confessor Jiji's Cave Unlocked",spoiler:"Dirtmouth, requires Simple Key",wiki:"Jiji"},bathHouseOpened:{name:"Pleasure House Door Unlocked",spoiler:"City of Tears: Right Side Main Hub Area",wiki:"City_of_Tears#Sub-area:_Pleasure_House"},openedWaterwaysManhole:{name:"Waterways Manhole Unlocked",spoiler:"City of Tears: below Lemm, use Simple Key",wiki:"Royal_Waterways#How_to_access"},gladeDoorOpened:{name:"Spirits' Glade Door Opened",spoiler:"Resting Grounds, Seer: 200 Essence",wiki:"Resting_Grounds#Sub-area:_Spirits'_Glade"},openedCityGate:{name:"City of Tears Gate Opened",spoiler:"Fungal Wastes, requires City Crest",wiki:"Fungal_Wastes"},soulSanctumShortcut:{name:"Soul Sanctum Shortcut",spoiler:"City of Tears: Cornifer Lift Room, break left wall",id:"Breakable Wall Ruin Lift",sceneName:"Ruins1_31",wiki:"City_of_Tears#Sub-area:_Soul_Sanctum"},waterwaysGate:{name:"Waterways Gate Opened",spoiler:"Royal Waterways: Cornifer Room, use lever",wiki:"Royal_Waterways"},watcherChandelier:{name:"Chandelier Dropped",spoiler:"City of Tears: Watcher Knights Room, break ceiling",wiki:"Watcher_Knight#In-game_events"},colosseumHiddenHotSpring:{name:"Hidden Hot Spring",spoiler:"Colosseum of Fools, break wall right of Bench",id:"Breakable Wall_Silhouette",sceneName:"Room_Colosseum_02",wiki:"Colosseum_of_Fools#Description"},paleLurkersRetreat:{name:"Pale Lurker's Retreat",spoiler:"Colosseum of Fools, Room above Bench, break wall",id:"Breakable Wall_Silhouette",sceneName:"Room_Colosseum_Spectate",wiki:"Colosseum_of_Fools#Description"},stagEggInspected:{name:"Stag Nest Egg Inspected",spoiler:"Howling Cliffs: Top of Stag Nest",wiki:"Howling_Cliffs#Sub-area:_Stag_Nest"},deepnestBridgeCollapsed:{name:"Deepnest Entry Bridge Collapsed",spoiler:"Fungal Wastes, left of Spore Shroom",wiki:"Deepnest#How_to_access"},maskmakerUnmasked1:{name:"Mask Maker Unmasked",spoiler:"Deepnest, use Desolate Dive on Mask Maker",wiki:"Mask_Maker#In-game_events"},bankerAccountPurchased:{name:"Bank Account Opened",spoiler:"100 Geo: Fog Canyon: Millibelle the Banker",wiki:"Millibelle"},millibelleLeft:{name:"Banker Disappeared",spoiler:"Fog Canyon: Millibelle the Banker",wiki:"Millibelle"},millibelleCheckedStand:{name:"Banker Stand Investigated",spoiler:"Fog Canyon: Millibelle the Banker",wiki:"Millibelle"},bankerSpaMet:{name:"Found & Talked to Millibelle",spoiler:"City of Tears: Hot Springs, Simple Key",wiki:"Millibelle"},millibelleReclaimedAllGeo:{name:"Reclaimed All Geo",spoiler:"City of Tears: Hot Springs, Millibelle the Thief",wiki:"Millibelle"},elderbugGaveFlower:{name:"Delicate Flower: Elderbug",spoiler:"Deliver from Traitor's Child Grave",wiki:"Delicate_Flower#List_of_Possible_Recipients"},givenGodseekerFlower:{name:"Delicate Flower: Godseeker",spoiler:"Possible after completing 2 Pantheons",wiki:"Delicate_Flower#List_of_Possible_Recipients"},givenOroFlower:{name:"Delicate Flower: Nailmaster Oro",spoiler:"D. from Traitor's Child Grave",wiki:"Delicate_Flower#List_of_Possible_Recipients"},givenWhiteLadyFlower:{name:"Delicate Flower: White Lady",spoiler:"Deliver from Traitor's Child Grave",wiki:"Delicate_Flower#List_of_Possible_Recipients"},givenEmilitiaFlower:{name:"Delicate Flower: Emilitia",spoiler:"Deliver from Traitor's Child Grave",wiki:"Delicate_Flower#List_of_Possible_Recipients"}}},secretRooms:{h2:"Secret Rooms",id:"hk-secret-rooms",description:'Certain Secret Rooms in the game. Grimm\'s Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.',entries:{grimmTentSecretRoom:{name:"Grimm's Tent: Secret Room (missable)",spoiler:"Dirtmouth: inside Grimm's Tent",id:"Secret Mask",sceneName:"Grimm_Main_Tent",wiki:"Dirtmouth#The_Grimm_Troupe.27s_Tents"},towerOfLoveSecretRoom:{name:"Tower of Love: Secret Room",spoiler:"City of Tears: near The Collector's Map",id:"secret sound_grub room",sceneName:"Ruins2_11",wiki:"Collector#Trivia"},weaversDenSecretRoom1:{name:"Weaver's Den: Secret Room #1",spoiler:"Deepnest: inside Weaver's Den",id:"Breakable Wall",sceneName:"Deepnest_45_v02",wiki:"Deepnest#Sub-area:_Weavers.27_Den"},weaversDenSecretRoom2:{name:"Weaver's Den: Secret Room #2",spoiler:"Deepnest: inside Weaver's Den",id:"Breakable Wall Waterways",sceneName:"Deepnest_45_v02",wiki:"Deepnest#Sub-area:_Weavers.27_Den"},pathOfPainEntrance:{name:"White Palace: Path of Pain Entrance",spoiler:"Break left wall above lift area",id:"Breakable Wall Ruin Lift",sceneName:"White_Palace_06",wiki:"White_Palace#Sub-area:_Path_of_Pain"},killsBindingSeal:{name:"White Palace: Path of Pain",spoiler:"Main Secret Area, After Middle Lift",wiki:"White_Palace#Sub-area:_Path_of_Pain"},whitePalaceSecretRoomVisited:{name:"White Palace: Secret Room #1",spoiler:"The Pale King's Workshop",wiki:"White_Palace#The_Pale_King.27s_workshop"},whiteLadyRoom:{name:"White Palace: Secret Room #2",spoiler:"White Lady's Room, break floor",id:"Quake Floor",sceneName:"White_Palace_09",wiki:"White_Palace#White_Lady.27s_room"},throneRoomLoreTablet:{name:"White Palace: Secret Room #3",spoiler:"Throne Room, break right wall",id:"Breakable Wall Waterways",sceneName:"White_Palace_09",wiki:"White_Palace#Throne_room_Lore_Tablet"}}},corniferNotes:{h2:"Cornifer's Notes",id:"hk-cornifer-notes",description:"Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.",entries:{corniferNote1:{name:"Note #1: Forgotten Crossroads",spoiler:"Below Big Gruzzer Room",id:"Shiny",sceneName:"Crossroads_33",wiki:"Cornifer#Locations"},corniferNote2:{name:"Note #2: Greenpath",spoiler:"Room below the Crossroads entrance",id:"Shiny",sceneName:"Fungus1_06",wiki:"Cornifer#Locations"},corniferNote3:{name:"Note #3: Fungal Wastes",spoiler:"Right of Queen's Station",id:"Shiny",sceneName:"Fungus2_18",wiki:"Cornifer#Locations"},corniferNote4:{name:"Note #4: Howling Cliffs",spoiler:"Big Main Area on the left side",id:"Shiny",sceneName:"Cliffs_01",wiki:"Cornifer#Locations"},corniferNote5:{name:"Note #5: City of Tears",spoiler:"Toll Bench left of Soul Sanctum",id:"Shiny",sceneName:"Ruins1_31",wiki:"Cornifer#Locations"},corniferNote6:{name:"Note #6: Crystal Peak",spoiler:"Left of Central Bench",id:"Shiny",sceneName:"Mines_30",wiki:"Cornifer#Locations"},corniferNote7:{name:"Note #7: Resting Grounds",spoiler:"Near the Stag Station",id:"Shiny",sceneName:"RestingGrounds_09",wiki:"Cornifer#Locations"},corniferNote8:{name:"Note #8: Royal Waterways",spoiler:"Near Fungal Wastes exit",id:"Shiny",sceneName:"Waterways_09",wiki:"Cornifer#Locations"},corniferNote9:{name:"Note #9: Ancient Basin",spoiler:"Below the Tram and Fountain",id:"Shiny",sceneName:"Abyss_04",wiki:"Cornifer#Locations"},corniferNote10:{name:"Note #10: Kingdom's Edge",spoiler:"Below the King's Station entrance",id:"Shiny",sceneName:"Deepnest_East_03",wiki:"Cornifer#Locations"}}},statistics:{h2:"Game Statistics",id:"hk-statistics",description:"Dedicated to numbers and stats fans. Everything what the game may not always tell you directly, but what can be read from a save file.",entries:{journalEntriesCompleted:{name:"Creatures Encountered",spoiler:"Hunter's Journal (158-164 max)",spoilerDefault:"Hunter's Journal",max:164,maxDefault:164,wiki:"Category:Enemies_(Hollow_Knight)#Compendium"},journalNotesCompleted:{name:"Hunter Notes Completed",spoiler:"Hunter's Journal (158-164 max)",spoilerDefault:"Hunter's Journal",max:164,maxDefault:164,wiki:"Category:Enemies_(Hollow_Knight)#Compendium"},nailDamage:{name:"Base Nail Damage",spoiler:"Nailsmith upgrades, City of Tears",max:21,maxDefault:21,wiki:"Nail#Nail_Upgrades"},geoPool:{name:"Shade Geo",spoiler:"Amount of Geo the Shade is currently holding",min:0,wiki:"Shade"},soldTrinket1:{name:"Wanderer's Journals Sold",spoiler:"City of Tears: Relic Seeker Lemm",geoValue:200,wiki:"Wanderer's_Journal"},soldTrinket2:{name:"Hallownest Seals Sold",spoiler:"City of Tears: Relic Seeker Lemm",geoValue:450,wiki:"Hallownest_Seal"},soldTrinket3:{name:"King's Idols Sold",spoiler:"City of Tears: Relic Seeker Lemm",geoValue:800,wiki:"King's_Idol"},soldTrinket4:{name:"Arcane Eggs Sold",spoiler:"City of Tears: Relic Seeker Lemm",geoValue:1200,wiki:"Arcane_Egg"},relicsSoldTotalGeo:{name:"Total Geo from Sold Relics",spoiler:"City of Tears: Relic Seeker Lemm",wiki:"Lemm#Collectibles"},ore:{name:"Pale Ore",spoiler:"Current amount of Pale Ore in inventory",wiki:"Pale_Ore"},simpleKeys:{name:"Simple Keys",spoiler:"Current amount of Simple Keys in inventory",wiki:"Simple_Key"},rancidEggs:{name:"Rancid Eggs",spoiler:"Current amount of Rancid Eggs in inventory",wiki:"Rancid_Egg"},jinnEggsSold:{name:"Rancid Eggs Sold",spoiler:"Dirtmouth: Jinn, Steel Soul Mode only",wiki:"Jinn"},xunFlowerBrokeTimes:{name:"Delicate Flowers Destroyed",spoiler:"Grey Mourner, Traitor's Child Grave",wiki:"Delicate_Flower"},itemsDiscovered:{id:"itemsDiscovered",name:"Interactables",spoiler:"Not A. | Activated | Discovered",wiki:"Category:Exploration_(Hollow_Knight)",notActivated:0,activated:0,discoveredTotal:0},bankerBalance:{name:"Bank Account Balance",spoiler:"Fog Canyon: Millibelle the Banker",wiki:"Millibelle"},whiteDefenderDefeats:{name:"White Defender Times Defeated",spoiler:"Royal Waterways (5 max)",max:5,maxDefault:5,wiki:"White_Defender"},greyPrinceDefeats:{name:"Grey Prince Zote Times Defeated",spoiler:"Dirtmouth (10 max)",max:10,maxDefault:10,wiki:"Grey_Prince_Zote"}}},godhomeStatistics:{h2:"Godhome Statistics",id:"hk-godhome-statistics",description:"Everything in Godhome, that didn't fit any other category.",entries:{seenGGWastes:{name:"Tuner Memory",spoiler:"Requires completing 3 Pantheons, 2% chance",wiki:"Godhome#Tuner_Memory"},blueRoomDoorUnlocked:{name:"Lifeblood Door Open",spoiler:"Complete any 8 Pantheon bindings total",wiki:"Godhome#Locked_Lifeblood_Room"},killedVoidIdol_1:{name:"Journal: Void Idol Attuned",spoiler:"Hall of Gods: Defeat All (Attuned)",wiki:"Void_Idol"},killedVoidIdol_2:{name:"Journal: Void Idol Ascended",spoiler:"Hall of Gods: Defeat All (Ascended)",wiki:"Void_Idol"},killedVoidIdol_3:{name:"Journal: Void Idol Radiant",spoiler:"Hall of Gods: Defeat All (Radiant)",wiki:"Void_Idol"},killedGodseekerMask:{name:"Journal: Weathered Mask",spoiler:"Land of Storms: All Pantheons & Bindings",wiki:"Weathered_Mask"},zoteStatueWallBroken:{name:"Intruder Discovered",spoiler:"Hall of Gods: Zote Statue (upper right)",wiki:"Hall_of_Gods#Zote"},ordealAchieved:{name:"The Eternal Ordeal",spoiler:"Reach 57 Zotelings defeated",wiki:"Eternal_Ordeal"}}},pantheonOfTheMaster:{h2:"P1 – Pantheon of the Master",id:"hk-pantheon-master",property:"bossDoorStateTier1",description:"Seek the Gods of Nail and Shell",entries:{unlocked:{name:"P1 Unlocked",spoiler:"Defeat P1 bosses in the game world to unlock",wiki:"Pantheon_of_the_Master"},completed:{name:"P1 Completed",spoiler:"Defeat all bosses in a row to complete",wiki:"Pantheon_of_the_Master"},boundNail:{name:"P1 Binding: Nail",spoiler:"Complete with the Nail binding active",wiki:"Pantheons#Bindings"},boundShell:{name:"P1 Binding: Shell",spoiler:"Complete with the Shell binding active",wiki:"Pantheons#Bindings"},boundCharms:{name:"P1 Binding: Charms",spoiler:"Complete with the Charm binding active",wiki:"Pantheons#Bindings"},boundSoul:{name:"P1 Binding: Soul",spoiler:"Complete with the Soul binding active",wiki:"Pantheons#Bindings"},allBindings:{name:"P1 All Bindings",spoiler:"Complete with all bindings active at once",wiki:"Pantheons#Bindings"},noHits:{name:"P1 No Damage",spoiler:"Complete without taking a single hit",wiki:"Pantheons"}}},pantheonOfTheArtist:{h2:"P2 – Pantheon of the Artist",id:"hk-pantheon-artist",property:"bossDoorStateTier2",description:"Seek the God Inspired",entries:{unlocked:{name:"P2 Unlocked",spoiler:"Defeat P2 bosses in the game world to unlock",wiki:"Pantheon_of_the_Artist"},completed:{name:"P2 Completed",spoiler:"Defeat all bosses in a row to complete",wiki:"Pantheon_of_the_Artist"},boundNail:{name:"P2 Binding: Nail",spoiler:"Complete with the Nail binding active",wiki:"Pantheons#Bindings"},boundShell:{name:"P2 Binding: Shell",spoiler:"Complete with the Shell binding active",wiki:"Pantheons#Bindings"},boundCharms:{name:"P2 Binding: Charms",spoiler:"Complete with the Charm binding active",wiki:"Pantheons#Bindings"},boundSoul:{name:"P2 Binding: Soul",spoiler:"Complete with the Soul binding active",wiki:"Pantheons#Bindings"},allBindings:{name:"P2 All Bindings",spoiler:"Complete with all bindings active at once",wiki:"Pantheons#Bindings"},noHits:{name:"P2 No Damage",spoiler:"Complete without taking a single hit",wiki:"Pantheons"}}},pantheonOfTheSage:{h2:"P3 – Pantheon of the Sage",id:"hk-pantheon-sage",property:"bossDoorStateTier3",description:"Seek the God of Wealth and Power",entries:{unlocked:{name:"P3 Unlocked",spoiler:"Defeat P3 bosses in the game world to unlock",wiki:"Pantheon_of_the_Sage"},completed:{name:"P3 Completed",spoiler:"Defeat all bosses in a row to complete",wiki:"Pantheon_of_the_Sage"},boundNail:{name:"P3 Binding: Nail",spoiler:"Complete with the Nail binding active",wiki:"Pantheons#Bindings"},boundShell:{name:"P3 Binding: Shell",spoiler:"Complete with the Shell binding active",wiki:"Pantheons#Bindings"},boundCharms:{name:"P3 Binding: Charms",spoiler:"Complete with the Charm binding active",wiki:"Pantheons#Bindings"},boundSoul:{name:"P3 Binding: Soul",spoiler:"Complete with the Soul binding active",wiki:"Pantheons#Bindings"},allBindings:{name:"P3 All Bindings",spoiler:"Complete with all bindings active at once",wiki:"Pantheons#Bindings"},noHits:{name:"P3 No Damage",spoiler:"Complete without taking a single hit",wiki:"Pantheons"}}},pantheonOfTheKnight:{h2:"P4 – Pantheon of the Knight",id:"hk-pantheon-knight",property:"bossDoorStateTier4",description:"Seek the Pure God",entries:{unlocked:{name:"P4 Unlocked",spoiler:"Complete 3 previous Pantheons to unlock",wiki:"Pantheon_of_the_Knight"},completed:{name:"P4 Completed",spoiler:"Defeat all bosses in a row to complete",wiki:"Pantheon_of_the_Knight"},boundNail:{name:"P4 Binding: Nail",spoiler:"Complete with the Nail binding active",wiki:"Pantheons#Bindings"},boundShell:{name:"P4 Binding: Shell",spoiler:"Complete with the Shell binding active",wiki:"Pantheons#Bindings"},boundCharms:{name:"P4 Binding: Charms",spoiler:"Complete with the Charm binding active",wiki:"Pantheons#Bindings"},boundSoul:{name:"P4 Binding: Soul",spoiler:"Complete with the Soul binding active",wiki:"Pantheons#Bindings"},allBindings:{name:"P4 All Bindings",spoiler:"Complete with all bindings active at once",wiki:"Pantheons#Bindings"},noHits:{name:"P4 No Damage",spoiler:"Complete without taking a single hit",wiki:"Pantheons"}}},pantheonOfHallownest:{h2:"P5 – Pantheon of Hallownest",id:"hk-pantheon-hallownest",property:"bossDoorStateTier5",description:"Seek the Kingdom's Forgotten Light",entries:{unlocked:{name:"P5 Unlocked",spoiler:"Complete 4 previous Pantheons to unlock",wiki:"Pantheon_of_Hallownest"},completed:{name:"P5 Completed",spoiler:"Defeat all bosses in a row to complete",wiki:"Pantheon_of_Hallownest"},boundNail:{name:"P5 Binding: Nail",spoiler:"Complete with the Nail binding active",wiki:"Pantheons#Bindings"},boundShell:{name:"P5 Binding: Shell",spoiler:"Complete with the Shell binding active",wiki:"Pantheons#Bindings"},boundCharms:{name:"P5 Binding: Charms",spoiler:"Complete with the Charm binding active",wiki:"Pantheons#Bindings"},boundSoul:{name:"P5 Binding: Soul",spoiler:"Complete with the Soul binding active",wiki:"Pantheons#Bindings"},allBindings:{name:"P5 All Bindings",spoiler:"Complete with all bindings active at once",wiki:"Pantheons#Bindings"},noHits:{name:"P5 No Damage",spoiler:"Complete without taking a single hit",wiki:"Pantheons"}}},hallOfGods:{h2:"Hall of Gods",id:"hk-hall-of-gods",property:"statueState",description:"Bottom of Godhome. Detecting what bosses have been unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.",entries:{GruzMotherUnlocked:{name:"Gruz Mother: Unlocked",spoiler:"I sleep amongst winding roads",id:"GruzMother",check:"isUnlocked",wiki:"Hall_of_Gods#Gruz_Mother"},GruzMotherAttuned:{name:"Gruz Mother: Attuned",spoiler:"Slumbering god of fertility",id:"GruzMother",check:"completedTier1",wiki:"Hall_of_Gods#Gruz_Mother"},GruzMotherAscended:{name:"Gruz Mother: Ascended",spoiler:"Slumbering god of fertility",id:"GruzMother",check:"completedTier2",wiki:"Hall_of_Gods#Gruz_Mother"},GruzMotherRadiant:{name:"Gruz Mother: Radiant",spoiler:"Slumbering god of fertility",id:"GruzMother",check:"completedTier3",wiki:"Hall_of_Gods#Gruz_Mother"},VengeflyUnlocked:{name:"Vengefly King: Unlocked",spoiler:"I keep guard above a verdant land",id:"Vengefly",check:"isUnlocked",wiki:"Hall_of_Gods#Vengefly_King"},VengeflyAttuned:{name:"Vengefly King: Attuned",spoiler:"Vicious god of territories",id:"Vengefly",check:"completedTier1",wiki:"Hall_of_Gods#Vengefly_King"},VengeflyAscended:{name:"Vengefly King: Ascended",spoiler:"Vicious god of territories",id:"Vengefly",check:"completedTier2",wiki:"Hall_of_Gods#Vengefly_King"},VengeflyRadiant:{name:"Vengefly King: Radiant",spoiler:"Vicious god of territories",id:"Vengefly",check:"completedTier3",wiki:"Hall_of_Gods#Vengefly_King"},BroodingMawlekUnlocked:{name:"Brooding Mawlek: Unlocked",spoiler:"I call out to no one...",id:"BroodingMawlek",check:"isUnlocked",wiki:"Hall_of_Gods#Brooding_Mawlek"},BroodingMawlekAttuned:{name:"Brooding Mawlek: Attuned",spoiler:"...hidden by roads and highways",id:"BroodingMawlek",check:"completedTier1",wiki:"Hall_of_Gods#Brooding_Mawlek"},BroodingMawlekAscended:{name:"Brooding Mawlek: Ascended",spoiler:"Lonely god of the nest",id:"BroodingMawlek",check:"completedTier2",wiki:"Hall_of_Gods#Brooding_Mawlek"},BroodingMawlekRadiant:{name:"Brooding Mawlek: Radiant",spoiler:"Lonely god of the nest",id:"BroodingMawlek",check:"completedTier3",wiki:"Hall_of_Gods#Brooding_Mawlek"},FalseKnightUnlocked:{name:"False Knight: Unlocked",spoiler:"I protect the weak in...",id:"FalseKnight",check:"isUnlocked",wiki:"Hall_of_Gods#False_Knight"},FalseKnightAttuned:{name:"False Knight: Attuned",spoiler:"...the heart of the crossroads",id:"FalseKnight",check:"completedTier1",wiki:"Hall_of_Gods#False_Knight"},FalseKnightAscended:{name:"False Knight: Ascended",spoiler:"Angry god of the downtrodden",id:"FalseKnight",check:"completedTier2",wiki:"Hall_of_Gods#False_Knight"},FalseKnightRadiant:{name:"False Knight: Radiant",spoiler:"Angry god of the downtrodden",id:"FalseKnight",check:"completedTier3",wiki:"Hall_of_Gods#False_Knight"},FailedChampionUnlocked:{name:"Failed Champion: Unlocked",spoiler:"Baleful god of regrets",id:"FailedChampion",check:"isUnlocked",wiki:"Hall_of_Gods#Failed_Champion"},FailedChampionAttuned:{name:"Failed Champion: Attuned",spoiler:"Baleful god of regrets",id:"FailedChampion",check:"completedTier1",wiki:"Hall_of_Gods#Failed_Champion"},FailedChampionAscended:{name:"Failed Champion: Ascended",spoiler:"Baleful god of regrets",id:"FailedChampion",check:"completedTier2",wiki:"Hall_of_Gods#Failed_Champion"},FailedChampionRadiant:{name:"Failed Champion: Radiant",spoiler:"Baleful god of regrets",id:"FailedChampion",check:"completedTier3",wiki:"Hall_of_Gods#Failed_Champion"},Hornet1Unlocked:{name:"Hornet Protector: Unlocked",spoiler:"I watch over lush pathways...",id:"Hornet1",check:"isUnlocked",wiki:"Hall_of_Gods#Hornet_Protector"},Hornet1Attuned:{name:"Hornet Protector: Attuned",spoiler:"...and distant ash-swept graves",id:"Hornet1",check:"completedTier1",wiki:"Hall_of_Gods#Hornet_Protector"},Hornet1Ascended:{name:"Hornet Protector: Ascended",spoiler:"God protector of a fading land",id:"Hornet1",check:"completedTier2",wiki:"Hall_of_Gods#Hornet_Protector"},Hornet1Radiant:{name:"Hornet Protector: Radiant",spoiler:"God protector of a fading land",id:"Hornet1",check:"completedTier3",wiki:"Hall_of_Gods#Hornet_Protector"},Hornet2Unlocked:{name:"Hornet Sentinel: Unlocked",spoiler:"God protector of a fading land",id:"Hornet2",check:"isUnlocked",wiki:"Hall_of_Gods#Hornet_Sentinel"},Hornet2Attuned:{name:"Hornet Sentinel: Attuned",spoiler:"God protector of a fading land",id:"Hornet2",check:"completedTier1",wiki:"Hall_of_Gods#Hornet_Sentinel"},Hornet2Ascended:{name:"Hornet Sentinel: Ascended",spoiler:"God protector of a fading land",id:"Hornet2",check:"completedTier2",wiki:"Hall_of_Gods#Hornet_Sentinel"},Hornet2Radiant:{name:"Hornet Sentinel: Radiant",spoiler:"God protector of a fading land",id:"Hornet2",check:"completedTier3",wiki:"Hall_of_Gods#Hornet_Sentinel"},MegaMossChargerUnlocked:{name:"Massive Moss Charger: Unlocked",spoiler:"Together we hunt in paths...",id:"MegaMossCharger",check:"isUnlocked",wiki:"Hall_of_Gods#Massive_Moss_Charger"},MegaMossChargerAttuned:{name:"Massive Moss Charger: Attuned",spoiler:"...overgrown with green",id:"MegaMossCharger",check:"completedTier1",wiki:"Hall_of_Gods#Massive_Moss_Charger"},MegaMossChargerAscended:{name:"Massive Moss Charger: Ascended",spoiler:"Restless god of those...",id:"MegaMossCharger",check:"completedTier2",wiki:"Hall_of_Gods#Massive_Moss_Charger"},MegaMossChargerRadiant:{name:"Massive Moss Charger: Radiant",spoiler:"...who band together",id:"MegaMossCharger",check:"completedTier3",wiki:"Hall_of_Gods#Massive_Moss_Charger"},FlukemarmUnlocked:{name:"Flukemarm: Unlocked",spoiler:"I lie within a maze of pipes",id:"Flukemarm",check:"isUnlocked",wiki:"Hall_of_Gods#Flukemarm"},FlukemarmAttuned:{name:"Flukemarm: Attuned",spoiler:"Alluring god of motherhood",id:"Flukemarm",check:"completedTier1",wiki:"Hall_of_Gods#Flukemarm"},FlukemarmAscended:{name:"Flukemarm: Ascended",spoiler:"Alluring god of motherhood",id:"Flukemarm",check:"completedTier2",wiki:"Hall_of_Gods#Flukemarm"},FlukemarmRadiant:{name:"Flukemarm: Radiant",spoiler:"Alluring god of motherhood",id:"Flukemarm",check:"completedTier3",wiki:"Hall_of_Gods#Flukemarm"},MantisLordsUnlocked:{name:"Mantis Lords: Unlocked",spoiler:"We watch over a village of warriors",id:"MantisLords",check:"isUnlocked",wiki:"Hall_of_Gods#Mantis_Lords"},MantisLordsAttuned:{name:"Mantis Lords: Attuned",spoiler:"Noble sister gods of combat",id:"MantisLords",check:"completedTier1",wiki:"Hall_of_Gods#Mantis_Lords"},MantisLordsAscended:{name:"Mantis Lords: Ascended",spoiler:"Noble sister gods of combat",id:"MantisLords",check:"completedTier2",wiki:"Hall_of_Gods#Mantis_Lords"},MantisLordsRadiant:{name:"Mantis Lords: Radiant",spoiler:"Noble sister gods of combat",id:"MantisLords",check:"completedTier3",wiki:"Hall_of_Gods#Mantis_Lords"},MantisLordsExtraUnlocked:{name:"Sisters of Battle: Unlocked",spoiler:"Revered gods of a proud tribe",id:"MantisLordsExtra",check:"isUnlocked",wiki:"Hall_of_Gods#Sisters_of_Battle"},MantisLordsExtraAttuned:{name:"Sisters of Battle: Attuned",spoiler:"Revered gods of a proud tribe",id:"MantisLordsExtra",check:"completedTier1",wiki:"Hall_of_Gods#Sisters_of_Battle"},MantisLordsExtraAscended:{name:"Sisters of Battle: Ascended",spoiler:"Revered gods of a proud tribe",id:"MantisLordsExtra",check:"completedTier2",wiki:"Hall_of_Gods#Sisters_of_Battle"},MantisLordsExtraRadiant:{name:"Sisters of Battle: Radiant",spoiler:"Revered gods of a proud tribe",id:"MantisLordsExtra",check:"completedTier3",wiki:"Hall_of_Gods#Sisters_of_Battle"},OblobblesUnlocked:{name:"Oblobbles: Unlocked",spoiler:"Together we are chained in a strange colosseum",id:"Oblobbles",check:"isUnlocked",wiki:"Hall_of_Gods#Oblobbles"},OblobblesAttuned:{name:"Oblobbles: Attuned",spoiler:"Lover gods of faith and devotion",id:"Oblobbles",check:"completedTier1",wiki:"Hall_of_Gods#Oblobbles"},OblobblesAscended:{name:"Oblobbles: Ascended",spoiler:"Lover gods of faith and devotion",id:"Oblobbles",check:"completedTier2",wiki:"Hall_of_Gods#Oblobbles"},OblobblesRadiant:{name:"Oblobbles: Radiant",spoiler:"Lover gods of faith and devotion",id:"Oblobbles",check:"completedTier3",wiki:"Hall_of_Gods#Oblobbles"},HiveKnightUnlocked:{name:"Hive Knight: Unlocked",spoiler:"I guard the heart of the hive for my Queen",id:"HiveKnight",check:"isUnlocked",wiki:"Hall_of_Gods#Hive_Knight"},HiveKnightAttuned:{name:"Hive Knight: Attuned",spoiler:"Watchful god of duty",id:"HiveKnight",check:"completedTier1",wiki:"Hall_of_Gods#Hive_Knight"},HiveKnightAscended:{name:"Hive Knight: Ascended",spoiler:"Watchful god of duty",id:"HiveKnight",check:"completedTier2",wiki:"Hall_of_Gods#Hive_Knight"},HiveKnightRadiant:{name:"Hive Knight: Radiant",spoiler:"Watchful god of duty",id:"HiveKnight",check:"completedTier3",wiki:"Hall_of_Gods#Hive_Knight"},BrokenVesselUnlocked:{name:"Broken Vessel: Unlocked",spoiler:"I sleep in the deep caves below the world",id:"BrokenVessel",check:"isUnlocked",wiki:"Hall_of_Gods#Broken_Vessel"},BrokenVesselAttuned:{name:"Broken Vessel: Attuned",spoiler:"Broken shell of an empty god",id:"BrokenVessel",check:"completedTier1",wiki:"Hall_of_Gods#Broken_Vessel"},BrokenVesselAscended:{name:"Broken Vessel: Ascended",spoiler:"Broken shell of an empty god",id:"BrokenVessel",check:"completedTier2",wiki:"Hall_of_Gods#Broken_Vessel"},BrokenVesselRadiant:{name:"Broken Vessel: Radiant",spoiler:"Broken shell of an empty god",id:"BrokenVessel",check:"completedTier3",wiki:"Hall_of_Gods#Broken_Vessel"},LostKinUnlocked:{name:"Lost Kin: Unlocked",spoiler:"Lost god of the Abyss",id:"LostKin",check:"isUnlocked",wiki:"Hall_of_Gods#Lost_Kin"},LostKinAttuned:{name:"Lost Kin: Attuned",spoiler:"Lost god of the Abyss",id:"LostKin",check:"completedTier1",wiki:"Hall_of_Gods#Lost_Kin"},LostKinAscended:{name:"Lost Kin: Ascended",spoiler:"Lost god of the Abyss",id:"LostKin",check:"completedTier2",wiki:"Hall_of_Gods#Lost_Kin"},LostKinRadiant:{name:"Lost Kin: Radiant",spoiler:"Lost god of the Abyss",id:"LostKin",check:"completedTier3",wiki:"Hall_of_Gods#Lost_Kin"},NoskUnlocked:{name:"Nosk: Unlocked",spoiler:"I wait patiently in a dark nest of predators",id:"Nosk",check:"isUnlocked",wiki:"Hall_of_Gods#Nosk"},NoskAttuned:{name:"Nosk: Attuned",spoiler:"Everchanging god of the faceless",id:"Nosk",check:"completedTier1",wiki:"Hall_of_Gods#Nosk"},NoskAscended:{name:"Nosk: Ascended",spoiler:"Everchanging god of the faceless",id:"Nosk",check:"completedTier2",wiki:"Hall_of_Gods#Nosk"},NoskRadiant:{name:"Nosk: Radiant",spoiler:"Everchanging god of the faceless",id:"Nosk",check:"completedTier3",wiki:"Hall_of_Gods#Nosk"},NoskHornetUnlocked:{name:"Winged Nosk: Unlocked",spoiler:"Deceptive god assuming a protector's form",id:"NoskHornet",check:"isUnlocked",wiki:"Hall_of_Gods#Winged_Nosk"},NoskHornetAttuned:{name:"Winged Nosk: Attuned",spoiler:"Deceptive god assuming a protector's form",id:"NoskHornet",check:"completedTier1",wiki:"Hall_of_Gods#Winged_Nosk"},NoskHornetAscended:{name:"Winged Nosk: Ascended",spoiler:"Deceptive god assuming a protector's form",id:"NoskHornet",check:"completedTier2",wiki:"Hall_of_Gods#Winged_Nosk"},NoskHornetRadiant:{name:"Winged Nosk: Radiant",spoiler:"Deceptive god assuming a protector's form",id:"NoskHornet",check:"completedTier3",wiki:"Hall_of_Gods#Winged_Nosk"},CollectorUnlocked:{name:"The Collector: Unlocked",spoiler:"I lurk at the peak of a forsaken tower",id:"Collector",check:"isUnlocked",wiki:"Hall_of_Gods#The_Collector"},CollectorAttuned:{name:"The Collector: Attuned",spoiler:"Joyful god of protection",id:"Collector",check:"completedTier1",wiki:"Hall_of_Gods#The_Collector"},CollectorAscended:{name:"The Collector: Ascended",spoiler:"Joyful god of protection",id:"Collector",check:"completedTier2",wiki:"Hall_of_Gods#The_Collector"},CollectorRadiant:{name:"The Collector: Radiant",spoiler:"Joyful god of protection",id:"Collector",check:"completedTier3",wiki:"Hall_of_Gods#The_Collector"},GodTamerUnlocked:{name:"God Tamer: Unlocked",spoiler:"I wait, weapon in hand, within the colosseum",id:"GodTamer",check:"isUnlocked",wiki:"Hall_of_Gods#God_Tamer"},GodTamerAttuned:{name:"God Tamer: Attuned",spoiler:"Gallant god of the arena",id:"GodTamer",check:"completedTier1",wiki:"Hall_of_Gods#God_Tamer"},GodTamerAscended:{name:"God Tamer: Ascended",spoiler:"Gallant god of the arena",id:"GodTamer",check:"completedTier2",wiki:"Hall_of_Gods#God_Tamer"},GodTamerRadiant:{name:"God Tamer: Radiant",spoiler:"Gallant god of the arena",id:"GodTamer",check:"completedTier3",wiki:"Hall_of_Gods#God_Tamer"},CrystalGuardian1Unlocked:{name:"Crystal Guardian: Unlocked",spoiler:"I rest amongst crystals...",id:"CrystalGuardian1",check:"isUnlocked",wiki:"Hall_of_Gods#Crystal_Guardian"},CrystalGuardian1Attuned:{name:"Crystal Guardian: Attuned",spoiler:"...and strange machinery",id:"CrystalGuardian1",check:"completedTier1",wiki:"Hall_of_Gods#Crystal_Guardian"},CrystalGuardian1Ascended:{name:"Crystal Guardian: Ascended",spoiler:"Shining god of greed",id:"CrystalGuardian1",check:"completedTier2",wiki:"Hall_of_Gods#Crystal_Guardian"},CrystalGuardian1Radiant:{name:"Crystal Guardian: Radiant",spoiler:"Shining god of greed",id:"CrystalGuardian1",check:"completedTier3",wiki:"Hall_of_Gods#Crystal_Guardian"},CrystalGuardian2Unlocked:{name:"Enraged Guardian: Unlocked",spoiler:"Shining god of greed",id:"CrystalGuardian2",check:"isUnlocked",wiki:"Hall_of_Gods#Enraged_Guardian"},CrystalGuardian2Attuned:{name:"Enraged Guardian: Attuned",spoiler:"Shining god of greed",id:"CrystalGuardian2",check:"completedTier1",wiki:"Hall_of_Gods#Enraged_Guardian"},CrystalGuardian2Ascended:{name:"Enraged Guardian: Ascended",spoiler:"Shining god of greed",id:"CrystalGuardian2",check:"completedTier2",wiki:"Hall_of_Gods#Enraged_Guardian"},CrystalGuardian2Radiant:{name:"Enraged Guardian: Radiant",spoiler:"Shining god of greed",id:"CrystalGuardian2",check:"completedTier3",wiki:"Hall_of_Gods#Enraged_Guardian"},UumuuUnlocked:{name:"Uumuu: Unlocked",spoiler:"I sleep submerged in the depths of the archive",id:"Uumuu",check:"isUnlocked",wiki:"Hall_of_Gods#Uumuu"},UumuuAttuned:{name:"Uumuu: Attuned",spoiler:"Uncanny god of knowledge",id:"Uumuu",check:"completedTier1",wiki:"Hall_of_Gods#Uumuu"},UumuuAscended:{name:"Uumuu: Ascended",spoiler:"Uncanny god of knowledge",id:"Uumuu",check:"completedTier2",wiki:"Hall_of_Gods#Uumuu"},UumuuRadiant:{name:"Uumuu: Radiant",spoiler:"Uncanny god of knowledge",id:"Uumuu",check:"completedTier3",wiki:"Hall_of_Gods#Uumuu"},TraitorLordUnlocked:{name:"Traitor Lord: Unlocked",spoiler:"I defile the gardens of false royalty",id:"TraitorLord",check:"isUnlocked",wiki:"Hall_of_Gods#Traitor_Lord"},TraitorLordAttuned:{name:"Traitor Lord: Attuned",spoiler:"Treacherous god of anger",id:"TraitorLord",check:"completedTier1",wiki:"Hall_of_Gods#Traitor_Lord"},TraitorLordAscended:{name:"Traitor Lord: Ascended",spoiler:"Treacherous god of anger",id:"TraitorLord",check:"completedTier2",wiki:"Hall_of_Gods#Traitor_Lord"},TraitorLordRadiant:{name:"Traitor Lord: Radiant",spoiler:"Treacherous god of anger",id:"TraitorLord",check:"completedTier3",wiki:"Hall_of_Gods#Traitor_Lord"},GreyPrinceUnlocked:{name:"Grey Prince Zote: Unlocked",spoiler:"I serve my Queen inside her dreams",id:"GreyPrince",check:"isUnlocked",wiki:"Hall_of_Gods#Grey_Prince_Zote"},GreyPrinceAttuned:{name:"Grey Prince Zote: Attuned",spoiler:"False god conjured by the lonely",id:"GreyPrince",check:"completedTier1",wiki:"Hall_of_Gods#Grey_Prince_Zote"},GreyPrinceAscended:{name:"Grey Prince Zote: Ascended",spoiler:"False god conjured by the lonely",id:"GreyPrince",check:"completedTier2",wiki:"Hall_of_Gods#Grey_Prince_Zote"},GreyPrinceRadiant:{name:"Grey Prince Zote: Radiant",spoiler:"False god conjured by the lonely",id:"GreyPrince",check:"completedTier3",wiki:"Hall_of_Gods#Grey_Prince_Zote"},MageKnightUnlocked:{name:"Soul Warrior: Unlocked",spoiler:"I haunt the halls of a sanctum",id:"MageKnight",check:"isUnlocked",wiki:"Hall_of_Gods#Soul_Warrior"},MageKnightAttuned:{name:"Soul Warrior: Attuned",spoiler:"Haunted god of the sanctum",id:"MageKnight",check:"completedTier1",wiki:"Hall_of_Gods#Soul_Warrior"},MageKnightAscended:{name:"Soul Warrior: Ascended",spoiler:"Haunted god of the sanctum",id:"MageKnight",check:"completedTier2",wiki:"Hall_of_Gods#Soul_Warrior"},MageKnightRadiant:{name:"Soul Warrior: Radiant",spoiler:"Haunted god of the sanctum",id:"MageKnight",check:"completedTier3",wiki:"Hall_of_Gods#Soul_Warrior"},SoulMasterUnlocked:{name:"Soul Master: Unlocked",spoiler:"Immortal, I rule the Sanctum",id:"SoulMaster",check:"isUnlocked",wiki:"Hall_of_Gods#Soul_Master"},SoulMasterAttuned:{name:"Soul Master: Attuned",spoiler:"Covetous god of soul",id:"SoulMaster",check:"completedTier1",wiki:"Hall_of_Gods#Soul_Master"},SoulMasterAscended:{name:"Soul Master: Ascended",spoiler:"Covetous god of soul",id:"SoulMaster",check:"completedTier2",wiki:"Hall_of_Gods#Soul_Master"},SoulMasterRadiant:{name:"Soul Master: Radiant",spoiler:"Covetous god of soul",id:"SoulMaster",check:"completedTier3",wiki:"Hall_of_Gods#Soul_Master"},SoulTyrantUnlocked:{name:"Soul Tyrant: Unlocked",spoiler:"Frenzied god of mortality",id:"SoulTyrant",check:"isUnlocked",wiki:"Hall_of_Gods#Soul_Tyrant"},SoulTyrantAttuned:{name:"Soul Tyrant: Attuned",spoiler:"Frenzied god of mortality",id:"SoulTyrant",check:"completedTier1",wiki:"Hall_of_Gods#Soul_Tyrant"},SoulTyrantAscended:{name:"Soul Tyrant: Ascended",spoiler:"Frenzied god of mortality",id:"SoulTyrant",check:"completedTier2",wiki:"Hall_of_Gods#Soul_Tyrant"},SoulTyrantRadiant:{name:"Soul Tyrant: Radiant",spoiler:"Frenzied god of mortality",id:"SoulTyrant",check:"completedTier3",wiki:"Hall_of_Gods#Soul_Tyrant"},DungDefenderUnlocked:{name:"Dung Defender: Unlocked",spoiler:"I protect the pipeways of the kingdom",id:"DungDefender",check:"isUnlocked",wiki:"Hall_of_Gods#Dung_Defender"},DungDefenderAttuned:{name:"Dung Defender: Attuned",spoiler:"Kindly god of bravery and honour",id:"DungDefender",check:"completedTier1",wiki:"Hall_of_Gods#Dung_Defender"},DungDefenderAscended:{name:"Dung Defender: Ascended",spoiler:"Kindly god of bravery and honour",id:"DungDefender",check:"completedTier2",wiki:"Hall_of_Gods#Dung_Defender"},DungDefenderRadiant:{name:"Dung Defender: Radiant",spoiler:"Kindly god of bravery and honour",id:"DungDefender",check:"completedTier3",wiki:"Hall_of_Gods#Dung_Defender"},WhiteDefenderUnlocked:{name:"White Defender: Unlocked",spoiler:"Kindly god of bravery and honour",id:"WhiteDefender",check:"isUnlocked",wiki:"Hall_of_Gods#White_Defender"},WhiteDefenderAttuned:{name:"White Defender: Attuned",spoiler:"Kindly god of bravery and honour",id:"WhiteDefender",check:"completedTier1",wiki:"Hall_of_Gods#White_Defender"},WhiteDefenderAscended:{name:"White Defender: Ascended",spoiler:"Kindly god of bravery and honour",id:"WhiteDefender",check:"completedTier2",wiki:"Hall_of_Gods#White_Defender"},WhiteDefenderRadiant:{name:"White Defender: Radiant",spoiler:"Kindly god of bravery and honour",id:"WhiteDefender",check:"completedTier3",wiki:"Hall_of_Gods#White_Defender"},WatcherKnightsUnlocked:{name:"Watcher Knight: Unlocked",spoiler:"We lie dormant, guarding the Spire's peak",id:"WatcherKnights",check:"isUnlocked",wiki:"Hall_of_Gods#Watcher_Knight"},WatcherKnightsAttuned:{name:"Watcher Knight: Attuned",spoiler:"Sentinel gods of the spire",id:"WatcherKnights",check:"completedTier1",wiki:"Hall_of_Gods#Watcher_Knight"},WatcherKnightsAscended:{name:"Watcher Knight: Ascended",spoiler:"Sentinel gods of the spire",id:"WatcherKnights",check:"completedTier2",wiki:"Hall_of_Gods#Watcher_Knight"},WatcherKnightsRadiant:{name:"Watcher Knight: Radiant",spoiler:"Sentinel gods of the spire",id:"WatcherKnights",check:"completedTier3",wiki:"Hall_of_Gods#Watcher_Knight"},NoEyesUnlocked:{name:"No Eyes: Unlocked",spoiler:"I lie dreaming in a silent sanctuary",id:"NoEyes",check:"isUnlocked",wiki:"Hall_of_Gods#No_Eyes"},NoEyesAttuned:{name:"No Eyes: Attuned",spoiler:"Dreamborn god of fear and relief",id:"NoEyes",check:"completedTier1",wiki:"Hall_of_Gods#No_Eyes"},NoEyesAscended:{name:"No Eyes: Ascended",spoiler:"Dreamborn god of fear and relief",id:"NoEyes",check:"completedTier2",wiki:"Hall_of_Gods#No_Eyes"},NoEyesRadiant:{name:"No Eyes: Radiant",spoiler:"Dreamborn god of fear and relief",id:"NoEyes",check:"completedTier3",wiki:"Hall_of_Gods#No_Eyes"},MarmuUnlocked:{name:"Marmu: Unlocked",spoiler:"I lie dreaming patiently in a garden",id:"Marmu",check:"isUnlocked",wiki:"Hall_of_Gods#Marmu"},MarmuAttuned:{name:"Marmu: Attuned",spoiler:"Dreamborn god of gardens",id:"Marmu",check:"completedTier1",wiki:"Hall_of_Gods#Marmu"},MarmuAscended:{name:"Marmu: Ascended",spoiler:"Dreamborn god of gardens",id:"Marmu",check:"completedTier2",wiki:"Hall_of_Gods#Marmu"},MarmuRadiant:{name:"Marmu: Radiant",spoiler:"Dreamborn god of gardens",id:"Marmu",check:"completedTier3",wiki:"Hall_of_Gods#Marmu"},GalienUnlocked:{name:"Galien: Unlocked",spoiler:"I lie dreaming in darkness, surrounded by predators",id:"Galien",check:"isUnlocked",wiki:"Hall_of_Gods#Galien"},GalienAttuned:{name:"Galien: Attuned",spoiler:"Dreamborn god of heroic hearts",id:"Galien",check:"completedTier1",wiki:"Hall_of_Gods#Galien"},GalienAscended:{name:"Galien: Ascended",spoiler:"Dreamborn god of heroic hearts",id:"Galien",check:"completedTier2",wiki:"Hall_of_Gods#Galien"},GalienRadiant:{name:"Galien: Radiant",spoiler:"Dreamborn god of heroic hearts",id:"Galien",check:"completedTier3",wiki:"Hall_of_Gods#Galien"},MarkothUnlocked:{name:"Markoth: Unlocked",spoiler:"I lie dreaming at the edge of the world",id:"Markoth",check:"isUnlocked",wiki:"Hall_of_Gods#Markoth"},MarkothAttuned:{name:"Markoth: Attuned",spoiler:"Dreamborn god of meditation and isolation",id:"Markoth",check:"completedTier1",wiki:"Hall_of_Gods#Markoth"},MarkothAscended:{name:"Markoth: Ascended",spoiler:"Dreamborn god of meditation and isolation",id:"Markoth",check:"completedTier2",wiki:"Hall_of_Gods#Markoth"},MarkothRadiant:{name:"Markoth: Radiant",spoiler:"Dreamborn god of meditation and isolation",id:"Markoth",check:"completedTier3",wiki:"Hall_of_Gods#Markoth"},XeroUnlocked:{name:"Xero: Unlocked",spoiler:"I lie dreaming amongst peaceful graves",id:"Xero",check:"isUnlocked",wiki:"Hall_of_Gods#Xero"},XeroAttuned:{name:"Xero: Attuned",spoiler:"Dreamborn god of faith and betrayal",id:"Xero",check:"completedTier1",wiki:"Hall_of_Gods#Xero"},XeroAscended:{name:"Xero: Ascended",spoiler:"Dreamborn god of faith and betrayal",id:"Xero",check:"completedTier2",wiki:"Hall_of_Gods#Xero"},XeroRadiant:{name:"Xero: Radiant",spoiler:"Dreamborn god of faith and betrayal",id:"Xero",check:"completedTier3",wiki:"Hall_of_Gods#Xero"},GorbUnlocked:{name:"Gorb: Unlocked",spoiler:"I lie dreaming at a wind-blasted peak",id:"Gorb",check:"isUnlocked",wiki:"Hall_of_Gods#Gorb"},GorbAttuned:{name:"Gorb: Attuned",spoiler:"Dreamborn god of the beyond",id:"Gorb",check:"completedTier1",wiki:"Hall_of_Gods#Gorb"},GorbAscended:{name:"Gorb: Ascended",spoiler:"Dreamborn god of the beyond",id:"Gorb",check:"completedTier2",wiki:"Hall_of_Gods#Gorb"},GorbRadiant:{name:"Gorb: Radiant",spoiler:"Dreamborn god of the beyond",id:"Gorb",check:"completedTier3",wiki:"Hall_of_Gods#Gorb"},ElderHuUnlocked:{name:"Elder Hu: Unlocked",spoiler:"I lie dreaming in the wastes",id:"ElderHu",check:"isUnlocked",wiki:"Hall_of_Gods#Elder_Hu"},ElderHuAttuned:{name:"Elder Hu: Attuned",spoiler:"Dreamborn god of travellers and sages",id:"ElderHu",check:"completedTier1",wiki:"Hall_of_Gods#Elder_Hu"},ElderHuAscended:{name:"Elder Hu: Ascended",spoiler:"Dreamborn god of travellers and sages",id:"ElderHu",check:"completedTier2",wiki:"Hall_of_Gods#Elder_Hu"},ElderHuRadiant:{name:"Elder Hu: Radiant",spoiler:"Dreamborn god of travellers and sages",id:"ElderHu",check:"completedTier3",wiki:"Hall_of_Gods#Elder_Hu"},NailmastersUnlocked:{name:"Oro & Mato: Unlocked",spoiler:"Together, we stand at a Pantheon's peak",id:"Nailmasters",check:"isUnlocked",wiki:"Hall_of_Gods#Oro_.26_Mato"},NailmastersAttuned:{name:"Oro & Mato: Attuned",spoiler:"Loyal brother gods of the nail",id:"Nailmasters",check:"completedTier1",wiki:"Hall_of_Gods#Oro_.26_Mato"},NailmastersAscended:{name:"Oro & Mato: Ascended",spoiler:"Loyal brother gods of the nail",id:"Nailmasters",check:"completedTier2",wiki:"Hall_of_Gods#Oro_.26_Mato"},NailmastersRadiant:{name:"Oro & Mato: Radiant",spoiler:"Loyal brother gods of the nail",id:"Nailmasters",check:"completedTier3",wiki:"Hall_of_Gods#Oro_.26_Mato"},PaintmasterUnlocked:{name:"Paintmaster Sheo: Unlocked",spoiler:"I hone my craft at a Pantheon's peak",id:"Paintmaster",check:"isUnlocked",wiki:"Hall_of_Gods#Paintmaster_Sheo"},PaintmasterAttuned:{name:"Paintmaster Sheo: Attuned",spoiler:"Talented god of artists and creators",id:"Paintmaster",check:"completedTier1",wiki:"Hall_of_Gods#Paintmaster_Sheo"},PaintmasterAscended:{name:"Paintmaster Sheo: Ascended",spoiler:"Talented god of artists and creators",id:"Paintmaster",check:"completedTier2",wiki:"Hall_of_Gods#Paintmaster_Sheo"},PaintmasterRadiant:{name:"Paintmaster Sheo: Radiant",spoiler:"Talented god of artists and creators",id:"Paintmaster",check:"completedTier3",wiki:"Hall_of_Gods#Paintmaster_Sheo"},SlyUnlocked:{name:"Nailsage Sly: Unlocked",spoiler:"I await you at a Pantheon's peak",id:"Sly",check:"isUnlocked",wiki:"Hall_of_Gods#Nailsage_Sly"},SlyAttuned:{name:"Nailsage Sly: Attuned",spoiler:"Cunning god of opportunity",id:"Sly",check:"completedTier1",wiki:"Hall_of_Gods#Nailsage_Sly"},SlyAscended:{name:"Nailsage Sly: Ascended",spoiler:"Cunning god of opportunity",id:"Sly",check:"completedTier2",wiki:"Hall_of_Gods#Nailsage_Sly"},SlyRadiant:{name:"Nailsage Sly: Radiant",spoiler:"Cunning god of opportunity",id:"Sly",check:"completedTier3",wiki:"Hall_of_Gods#Nailsage_Sly"},HollowKnightUnlocked:{name:"Pure Vessel: Unlocked",spoiler:"This empty god stands at a Pantheon's peak",id:"HollowKnight",check:"isUnlocked",wiki:"Hall_of_Gods#Pure_Vessel"},HollowKnightAttuned:{name:"Pure Vessel: Attuned",spoiler:"Mighty god of nothingness",id:"HollowKnight",check:"completedTier1",wiki:"Hall_of_Gods#Pure_Vessel"},HollowKnightAscended:{name:"Pure Vessel: Ascended",spoiler:"Mighty god of nothingness",id:"HollowKnight",check:"completedTier2",wiki:"Hall_of_Gods#Pure_Vessel"},HollowKnightRadiant:{name:"Pure Vessel: Radiant",spoiler:"Mighty god of nothingness",id:"HollowKnight",check:"completedTier3",wiki:"Hall_of_Gods#Pure_Vessel"},GrimmUnlocked:{name:"Grimm: Unlocked",spoiler:"I await the lighting of the lantern",id:"Grimm",check:"isUnlocked",wiki:"Hall_of_Gods#Grimm"},GrimmAttuned:{name:"Grimm: Attuned",spoiler:"Travelling god of the troupe",id:"Grimm",check:"completedTier1",wiki:"Hall_of_Gods#Grimm"},GrimmAscended:{name:"Grimm: Ascended",spoiler:"Travelling god of the troupe",id:"Grimm",check:"completedTier2",wiki:"Hall_of_Gods#Grimm"},GrimmRadiant:{name:"Grimm: Radiant",spoiler:"Travelling god of the troupe",id:"Grimm",check:"completedTier3",wiki:"Hall_of_Gods#Grimm"},NightmareGrimmUnlocked:{name:"Nightmare King: Unlocked",spoiler:"God of nightmares",id:"NightmareGrimm",check:"isUnlocked",wiki:"Hall_of_Gods#Nightmare_King"},NightmareGrimmAttuned:{name:"Nightmare King: Attuned",spoiler:"God of nightmares",id:"NightmareGrimm",check:"completedTier1",wiki:"Hall_of_Gods#Nightmare_King"},NightmareGrimmAscended:{name:"Nightmare King: Ascended",spoiler:"God of nightmares",id:"NightmareGrimm",check:"completedTier2",wiki:"Hall_of_Gods#Nightmare_King"},NightmareGrimmRadiant:{name:"Nightmare King: Radiant",spoiler:"God of nightmares",id:"NightmareGrimm",check:"completedTier3",wiki:"Hall_of_Gods#Nightmare_King"},RadianceUnlocked:{name:"Radiance: Unlocked",spoiler:"Forgotten god of light",id:"Radiance",check:"isUnlocked",wiki:"Hall_of_Gods#Radiance"},RadianceAttuned:{name:"Radiance: Attuned",spoiler:"Forgotten god of light",id:"Radiance",check:"completedTier1",wiki:"Hall_of_Gods#Radiance"},RadianceAscended:{name:"Radiance: Ascended",spoiler:"Forgotten god of light",id:"Radiance",check:"completedTier2",wiki:"Hall_of_Gods#Radiance"},RadianceRadiant:{name:"Radiance: Radiant",spoiler:"Forgotten god of light",id:"Radiance",check:"completedTier3",wiki:"Hall_of_Gods#Radiance"}}}}};var n=r(49794);const i={Tutorial_01:"King's Pass",Town:"Dirtmouth",Room_shop:"Dirtmouth: Sly's Shop",Room_Sly_Storeroom:"Dirtmouth: Sly's Shop Basement",Room_Town_Stag_Station:"Dirtmouth: Stag Station",Room_mapper:"Dirtmouth: Iselda's Shop",Room_Bretta:"Dirtmouth: Bretta's Room",Room_Bretta_Basement:"Dirtmouth: Bretta's Room Basement",Room_Ouiji:"Dirtmouth: Jiji's Hut",Room_Jinn:"Dirtmouth: Jinn's Hut",Room_Tram_RG:"Upper Tram",Room_Tram:"Lower Tram",Crossroads_01:"Forgotten Crossroads: Well",Crossroads_02:"Forgotten Crossroads: Outside Temple of the Black Egg",Crossroads_03:"Forgotten Crossroads: Outside Stag Station",Crossroads_04:"Forgotten Crossroads: Gruz Mother",Crossroads_05:"Forgotten Crossroads: Central Grub",Crossroads_06:"Forgotten Crossroads: Outside Ancestral Mound",Crossroads_07:"Forgotten Crossroads: Gruzzer Vertical Room",Crossroads_08:"Forgotten Crossroads: Aspid Arena",Crossroads_09:"Forgotten Crossroads: Brooding Mawlek Boss",Crossroads_10:"Forgotten Crossroads: False Knight Arena",Crossroads_11_alt:"Forgotten Crossroads: Greenpath Entrance",Crossroads_12:"Forgotten Crossroads: Corridor to Acid Grub",Crossroads_13:"Forgotten Crossroads: Goam Mask Shard",Crossroads_14:"Forgotten Crossroads: Outside Myla",Crossroads_15:"Forgotten Crossroads: Corridor to Tram",Crossroads_16:"Forgotten Crossroads: Above Lever",Crossroads_18:"Forgotten Crossroads: Fungal Wastes Entrance",Crossroads_19:"Forgotten Crossroads: Before Gruz Mother",Crossroads_21:"Forgotten Crossroads: Outside False Knight",Crossroads_22:"Forgotten Crossroads: Glowing Womb Arena",Crossroads_25:"Forgotten Crossroads: Brooding Mawlek Entrance",Crossroads_27:"Forgotten Crossroads: Outside Tram",Crossroads_30:"Forgotten Crossroads: Hot Spring",Crossroads_31:"Forgotten Crossroads: Spike Grub",Crossroads_33:"Forgotten Crossroads: Cornifer",Crossroads_35:"Forgotten Crossroads: Acid Grub",Crossroads_36:"Forgotten Crossroads: Brooding Mawlek Middle",Crossroads_37:"Forgotten Crossroads: Vessel Fragment",Crossroads_38:"Forgotten Crossroads: Grubfather",Crossroads_39:"Forgotten Crossroads: Corridor Right of Temple of the Black Egg",Crossroads_40:"Forgotten Crossroads: Corridor Right of Central Grub",Crossroads_42:"Forgotten Crossroads: Right of Mask Shard",Crossroads_43:"Forgotten Crossroads: Corridor to Elevator",Crossroads_45:"Forgotten Crossroads: Myla",Crossroads_46:"Forgotten Crossroads: Tram",Crossroads_47:"Forgotten Crossroads: Stag Station",Crossroads_48:"Forgotten Crossroads: Husk Guard Grub",Crossroads_49:"Forgotten Crossroads: Elevator",Crossroads_52:"Forgotten Crossroads: Goam Journal",Crossroads_ShamanTemple:"Forgotten Crossroads: Ancestral Mound",Room_Mender_House:"Forgotten Crossroads: Menderbug House",Room_Charm_Shop:"Forgotten Crossroads: Salubra's Shop",Room_ruinhouse:"Forgotten Crossroads: Rescue Sly Hut",Room_temple:"Forgotten Crossroads: Inside Temple of the Black Egg",Fungus1_01:"Greenpath: Entrance",Fungus1_01b:"Greenpath: Waterfall Bench",Fungus1_02:"Greenpath: First Hornet Sighting",Fungus1_03:"Greenpath: Storerooms",Fungus1_04:"Greenpath: Hornet",Fungus1_05:"Greenpath: Outside Thorns",Fungus1_06:"Greenpath: Cornifer",Fungus1_07:"Greenpath: Outside Hunter",Fungus1_08:"Greenpath: Hunter",Fungus1_09:"Greenpath: Sheo Gauntlet",Fungus1_10:"Greenpath: Acid Bridge",Fungus1_11:"Greenpath: Above Fog Canyon",Fungus1_12:"Greenpath: Massive Moss Charger Corridor",Fungus1_13:"Greenpath: Whispering Root",Fungus1_14:"Greenpath: Thorns of Agony",Fungus1_15:"Greenpath: Outside Sheo",Fungus1_16_alt:"Greenpath: Stag Station",Fungus1_17:"Greenpath: Moss Charger Corridor",Fungus1_19:"Greenpath: Above Sanctuary Bench",Fungus1_20_v02:"Greenpath: Vengefly King",Fungus1_21:"Greenpath: Outside Hornet",Fungus1_22:"Greenpath: Outside Stag Station",Fungus1_25:"Greenpath: Corridor to Lake of Unn",Fungus1_26:"Greenpath: Lake Of Unn",Fungus1_29:"Greenpath: Massive Moss Charger",Fungus1_30:"Greenpath: Below Toll Bench",Fungus1_31:"Greenpath: Toll",Fungus1_32:"Greenpath: Moss Knight Arena",Fungus1_34:"Greenpath: Stone Sanctuary Entrance",Fungus1_35:"Greenpath: Stone Sanctuary",Fungus1_36:"Greenpath: Stone Sanctuary Mask Shard",Fungus1_37:"Greenpath: Stone Sanctuary Bench",Fungus1_Slug:"Greenpath: Unn",Room_nailmaster_02:"Greenpath: Sheo",Room_Slug_Shrine:"Greenpath: Lake of Unn Bench",Deepnest_01:"Fungal Wastes: Deepnest Fall",Fungus2_01:"Fungal Wastes: Queen's Station",Fungus2_02:"Fungal Wastes: Queen's Station Stag",Fungus2_03:"Fungal Wastes: Outside Queen's Station",Fungus2_04:"Fungal Wastes: Below Shrumal Ogres",Fungus2_05:"Fungal Wastes: Shrumal Ogres",Fungus2_06:"Fungal Wastes: Outside Leg Eater",Fungus2_07:"Fungal Wastes: Shrumal Warrior Acid Bridge",Fungus2_08:"Fungal Wastes: Outside Elder Hu",Fungus2_09:"Fungal Wastes: Cloth Corridor",Fungus2_10:"Fungal Wastes: Left Of Pilgrim's Way",Fungus2_11:"Fungal Wastes: Right of Bouncy Mushroom Grub",Fungus2_12:"Fungal Wastes: Mantis Corridor",Fungus2_13:"Fungal Wastes: Bretta Bench",Fungus2_14:"Fungal Wastes: Mantis Village",Fungus2_15:"Fungal Wastes: Mantis Lords",Fungus2_17:"Fungal Wastes: Above Mantis Village",Fungus2_18:"Fungal Wastes: Cornifer",Fungus2_19:"Fungal Wastes: Right Of Spore Shroom",Fungus2_20:"Fungal Wastes: Spore Shroom",Fungus2_21:"Fungal Wastes: Pilgrim's Way",Fungus2_23:"Fungal Wastes: Dashmaster",Fungus2_26:"Fungal Wastes: Leg Eater",Fungus2_28:"Fungal Wastes: Shrumal Warrior Loop",Fungus2_29:"Fungal Wastes: Fungal Core Upper",Fungus2_30:"Fungal Wastes: Fungal Core Lower",Fungus2_31:"Fungal Wastes: Mantis Lords Rewards",Fungus2_32:"Fungal Wastes: Elder Hu",Fungus2_33:"Fungal Wastes: Whispering Root near Fog Canyon",Fungus2_34:"Fungal Wastes: Willoh",Fungus3_01:"Fog Canyon: Upper West Tall",Fungus3_02:"Fog Canyon: Lower West Tall",Fungus3_03:"Fog Canyon: Queen's Gardens Acid Entrance",Fungus3_24:"Fog Canyon: Corridor to Overgrown Mound",Fungus3_25:"Fog Canyon: Cornifer",Fungus3_25b:"Fog Canyon: Corridor to Cornifer",Fungus3_26:"Fog Canyon: Right Tall Area",Fungus3_27:"Fog Canyon: Corridor to Archives",Fungus3_28:"Fog Canyon: Charm Notch",Fungus3_30:"Fog Canyon: Lifeblood Cocoon Room",Fungus3_35:"Fog Canyon: Millibelle",Fungus3_44:"Fog Canyon: Overgrown Mound Entrance",Fungus3_47:"Fog Canyon: Teacher's Archives Entrance",Fungus3_archive:"Fog Canyon: Teacher's Archives Bench",Fungus3_archive_02:"Fog Canyon: Uumuu Arena",Room_Fungus_Shaman:"Fog Canyon: Overgrown Mound",Cliffs_01:"Howling Cliffs: Main",Cliffs_02:"Howling Cliffs: Gorb",Cliffs_03:"Howling Cliffs: Stag Nest",Cliffs_04:"Howling Cliffs: Joni's Dark Passage",Cliffs_05:"Howling Cliffs: Joni's Charm Room",Cliffs_06:"Howling Cliffs: Grimm Lantern",Fungus1_28:"Howling Cliffs: Baldur's Shell",Room_nailmaster:"Howling Cliffs: Nailmaster Mato",Mines_01:"Crystal Peak: Desolate Dive Entrance",Mines_02:"Crystal Peak: Dark Entrance",Mines_03:"Crystal Peak: Spike Grub",Mines_04:"Crystal Peak: Conveyor Belts Entrance",Mines_05:"Crystal Peak: Above Spike Grub",Mines_06:"Crystal Peak: Deep Focus Gauntlet",Mines_07:"Crystal Peak: Platform Dark Room to Resting Grounds",Mines_10:"Crystal Peak: Dirtmouth Elevator Exit",Mines_11:"Crystal Peak: Left Of Crystal Guardian",Mines_13:"Crystal Peak: Top Corridor",Mines_16:"Crystal Peak: Grub Mimic",Mines_17:"Crystal Peak: Corridor to Spike Grub",Mines_18:"Crystal Peak: Crystal Guardian Bench",Mines_19:"Crystal Peak: Grub Crushers",Mines_20:"Crystal Peak: Right Tall Room",Mines_23:"Crystal Peak: Hallownest Crown Whispering Root",Mines_24:"Crystal Peak: Hallownest Crown Grub",Mines_25:"Crystal Peak: Hallownest Crown Climb",Mines_28:"Crystal Peak: Outside Crystallized Mound",Mines_29:"Crystal Peak: Dark Bench Room",Mines_30:"Crystal Peak: Cornifer",Mines_31:"Crystal Peak: Crystal Heart Gauntlet",Mines_32:"Crystal Peak: Enraged Guardian Arena",Mines_33:"Forgotten Crossroads: Crystal Peak Dark Toll",Mines_34:"Crystal Peak: Hallownest Crown Peak",Mines_35:"Crystal Peak: Crystallized Mound",Mines_36:"Crystal Peak: Deep Focus Room",Mines_37:"Crystal Peak: Chest Crushers",Abyss_02:"Ancient Basin: Broken Bridge",Abyss_03:"Ancient Basin: Tram",Abyss_04:"Ancient Basin: Fountain",Abyss_05:"Ancient Basin: Palace Grounds",Abyss_17:"Ancient Basin: Cloth",Abyss_18:"Ancient Basin: Corridor to Broken Vessel",Abyss_19:"Ancient Basin: Broken Vessel Grub",Abyss_20:"Ancient Basin: Simple Key",Abyss_21:"Ancient Basin: Monarch Wings",Abyss_22:"Ancient Basin: Hidden Station",Abyss_06_Core:"The Abyss: Main/Core Area",Abyss_08:"The Abyss: Lifeblood Core Room",Abyss_09:"The Abyss: Lighthouse Climb",Abyss_10:"The Abyss: Shade Cloak",Abyss_12:"The Abyss: Abyss Shriek Room",Abyss_15:"The Abyss: Birthplace",Abyss_16:"The Abyss: Corridor to Lighthouse",Abyss_Lighthouse_room:"The Abyss: Inside Lighthouse",Crossroads_46b:"Resting Grounds: Tram",Crossroads_50:"Resting Grounds: Blue Lake",RestingGrounds_02:"Resting Grounds: Xero",RestingGrounds_04:"Resting Grounds: Dream Nail Entrance",RestingGrounds_05:"Resting Grounds: Whispering Root",RestingGrounds_06:"Resting Grounds: Corridor Below Xero",RestingGrounds_07:"Resting Grounds: Seer",RestingGrounds_08:"Resting Grounds: Spirit's Glade",RestingGrounds_09:"Resting Grounds: Stag Station",RestingGrounds_10:"Resting Grounds: Crypts",RestingGrounds_12:"Resting Grounds: Grey Mourner Bench",RestingGrounds_17:"Resting Grounds: Dreamshield Room",Room_Mansion:"Resting Grounds: Grey Mourner Room",Ruins2_10:"Resting Grounds: Elevator",Abyss_03_c:"Kingdom's Edge: Tram",Deepnest_East_01:"Kingdom's Edge: Left of The Hive",Deepnest_East_02:"Kingdom's Edge: Above The Hive",Deepnest_East_03:"Kingdom's Edge: Entrance",Deepnest_East_04:"Kingdom's Edge: Bardoon",Deepnest_East_06:"Kingdom's Edge: Outside Nailmaster Oro",Deepnest_East_07:"Kingdom's Edge: Whispering Root",Deepnest_East_08:"Kingdom's Edge: Great Hopper King's Idol",Deepnest_East_09:"Kingdom's Edge: Corridor Outside Colosseum of Fools",Deepnest_East_10:"Kingdom's Edge: Markoth Arena",Deepnest_East_11:"Kingdom's Edge: Below Camp Bench",Deepnest_East_12:"Kingdom's Edge: Hornet Sentinel Corridor",Deepnest_East_13:"Kingdom's Edge: Camp Bench",Deepnest_East_14:"Kingdom's Edge: Below Nailmaster Oro",Deepnest_East_14b:"Kingdom's Edge: Quick Slash Room",Deepnest_East_15:"Kingdom's Edge: Lifeblood Room",Deepnest_East_16:"Kingdom's Edge: Nailmaster Oro Scarecrow",Deepnest_East_17:"Kingdom's Edge: 420 Geo Rock",Deepnest_East_18:"Kingdom's Edge: Left of Markoth",Deepnest_East_Hornet:"Kingdom's Edge: Hornet Sentinel Arena",GG_Lurker:"Kingdom's Edge: Pale Lurker Arena",Room_Colosseum_01:"Kingdom's Edge: Colosseum of Fools Entrance",Room_Colosseum_02:"Kingdom's Edge: Colosseum of Fools Bench",Room_Colosseum_Bronze:"Colosseum of Fools: Trial of the Warrior Arena",Room_Colosseum_Gold:"Colosseum of Fools: Trial of the Fool Arena",Room_Colosseum_Silver:"Colosseum of Fools: Trial of the Conqueror Arena",Room_Colosseum_Spectate:"Kingdom's Edge: Colosseum Spectators",Room_nailmaster_03:"Kingdom's Edge: Nailmaster Oro Room",Room_Wyrm:"Kingdom's Edge: Cast-Off Shell",Abyss_01:"City of Tears: Broken Elevator",Crossroads_49b:"City of Tears: Elevator to Forgotten Crossroads",Room_nailsmith:"City of Tears: Nailsmith",Ruins_Bathhouse:"City of Tears: Pleasure House Bench",Ruins_Elevator:"City of Tears: Pleasure House Elevator",Ruins_House_01:"City of Tears: Guarded Grub Room",Ruins_House_02:"City of Tears: Gorgeous Husk Room",Ruins_House_03:"City of Tears: Emilitia Room",Ruins1_01:"City of Tears: Pilgrim's Way Entrance",Ruins1_02:"City of Tears: Quirrel Bench",Ruins1_03:"City of Tears: Rafters",Ruins1_04:"City of Tears: Outside Nailsmith",Ruins1_05:"City of Tears: Grub Above Lemm",Ruins1_05b:"City of Tears: Lemm Room",Ruins1_05c:"City of Tears: Rancid Egg Above Lemm",Ruins1_06:"City of Tears: Corridor to City Storerooms",Ruins1_09:"City of Tears: Soul Twister Arena",Ruins1_17:"City of Tears: Whispering Root",Ruins1_18:"City of Tears: Corridor to Watcher's Spire",Ruins1_23:"City of Tears: Soul Sanctum Entrance",Ruins1_24:"City of Tears: Soul Master Arena",Ruins1_25:"City of Tears: Soul Sanctum Right Elevators",Ruins1_27:"City of Tears: Hollow Knight Fountain",Ruins1_28:"City of Tears: City Storerooms",Ruins1_29:"City of Tears: City Storerooms Stag Station",Ruins1_30:"City of Tears: Soul Sanctum Spell Twister Room",Ruins1_31:"City of Tears: Toll Bench Cornifer",Ruins1_31b:"City of Tears: Shade Soul Arena",Ruins1_32:"City of Tears: Soul Master Rewards Room",Ruins2_01:"City of Tears: Watcher's Spire Second Floor",Ruins2_01_b:"City of Tears: Watcher's Spire First Floor",Ruins2_03:"City of Tears: Watcher's Spire Fourth Floor",Ruins2_03b:"City of Tears: Watcher's Spire Third Floor",Ruins2_04:"City of Tears: Right Hub",Ruins2_05:"City of Tears: Above King's Station",Ruins2_06:"City of Tears: King's Station",Ruins2_07:"City of Tears: Grub Below King's Station",Ruins2_08:"City of Tears: King's Station Stag Station",Ruins2_09:"City of Tears: King's Station Vessel Fragment",Ruins2_10b:"City of Tears: Right Elevator",Ruins2_11:"City of Tears: The Collector Arena",Ruins2_11_b:"City of Tears: Tower of Love",Ruins2_Watcher_Room:"City of Tears: Lurien Elevator",Hive_01:"The Hive: Entrance",Hive_02:"The Hive: Whispering Root",Hive_03:"The Hive: Outside Grub",Hive_03_c:"The Hive: Outside Shortcut",Hive_04:"The Hive: Mask Shard Room",Hive_05:"The Hive: Hive Knight Arena",GG_Pipeway:"Royal Waterways: Flukemunga Corridor",GG_Waterways:"Royal Waterways: Junk Pit",Room_GG_Shortcut:"Royal Waterways: Fluke Hermit Room",Waterways_01:"Royal Waterways: Entrance",Waterways_02:"Royal Waterways: Main Bench",Waterways_03:"Royal Waterways: Tuk Room",Waterways_04:"Royal Waterways: Hidden Grub Room",Waterways_04b:"Royal Waterways: Mask Shard Room",Waterways_05:"Royal Waterways: Dung Defender Arena",Waterways_06:"Royal Waterways: Corridor to Broken Elevator",Waterways_07:"Royal Waterways: Left of Isma's Grove",Waterways_08:"Royal Waterways: Outside Flukemarm",Waterways_09:"Royal Waterways: Cornifer",Waterways_12:"Royal Waterways: Flukemarm Arena",Waterways_13:"Royal Waterways: Isma's Grove",Waterways_14:"Royal Waterways: Kingdom's Edge Acid Corridor",Waterways_15:"Royal Waterways: Dung Defender's Cave",Abyss_03_b:"Deepnest: Tram",Deepnest_01b:"Deepnest: Upper Cornifer",Deepnest_02:"Deepnest: Outside Grub Mimics",Deepnest_03:"Deepnest: Left of Hot Spring",Deepnest_09:"Deepnest: Distant Village Stag Station",Deepnest_10:"Deepnest: Distant Village",Deepnest_14:"Deepnest: Failed Tramway Bench",Deepnest_16:"Deepnest: Room Above Lower Cornifer",Deepnest_17:"Deepnest: Garpede Corridor Below Cornifer",Deepnest_26:"Deepnest: Failed Tramway Lifeblood",Deepnest_26b:"Deepnest: Tram Pass Room",Deepnest_30:"Deepnest: Hot Spring",Deepnest_31:"Deepnest: Nosk Corridor",Deepnest_32:"Deepnest: Nosk Arena",Deepnest_33:"Deepnest: Zote Arena",Deepnest_34:"Deepnest: First Devout",Deepnest_35:"Deepnest: Outside Galien",Deepnest_36:"Deepnest: Grub Mimics",Deepnest_37:"Deepnest: Corridor to Tram",Deepnest_38:"Deepnest: Vessel Fragment Challenge Room",Deepnest_39:"Deepnest: Whispering Root",Deepnest_40:"Deepnest: Galien Arena",Deepnest_41:"Deepnest: Midwife Room",Deepnest_42:"Deepnest: Outside Mask Maker",Deepnest_44:"Deepnest: Sharp Shadow Room",Deepnest_45_v02:"Deepnest: Weaver's Den",Deepnest_Spider_Town:"Deepnest: Beast's Den",Fungus2_25:"Deepnest: Lower Cornifer",Room_Mask_Maker:"Deepnest: Mask Maker Room",Room_spider_small:"Deepnest: Brumm Room",Deepnest_43:"Queen's Gardens: Corridor To Deepnest",Fungus1_23:"Queen's Gardens: First Loodle Corridor",Fungus1_24:"Queen's Gardens: Cornifer Room",Fungus3_04:"Queen's Gardens: Before Petra Arena",Fungus3_05:"Queen's Gardens: Petra Arena",Fungus3_08:"Queen's Gardens: Lower Petra Corridor",Fungus3_10:"Queen's Gardens: Main Arena",Fungus3_11:"Queen's Gardens: Whispering Root",Fungus3_13:"Queen's Gardens: Outside Stag Station",Fungus3_21:"Queen's Gardens: Corridor to Traitor Lord",Fungus3_22:"Queen's Gardens: Upper Grub Room",Fungus3_23:"Queen's Gardens: Traitor Lord Arena",Fungus3_34:"Queen's Gardens: Entrance from Fog Canyon",Fungus3_39:"Queen's Gardens: Moss Prophet Room",Fungus3_49:"Queen's Gardens: Traitor's Child Grave",Fungus3_40:"Queen's Gardens: Stag Station",Fungus3_48:"Queen's Gardens: Outside White Lady",Fungus3_50:"Queen's Gardens: Toll Bench",Room_Queen:"Queen's Gardens: White Lady Room",White_Palace_01:"White Palace: Entrance",White_Palace_02:"White Palace: First Kingsmould",White_Palace_03_hub:"White Palace: Main Hub",White_Palace_04:"White Palace: Left of Main Hub",White_Palace_05:"White Palace: Saw Room",White_Palace_06:"White Palace: Balcony",White_Palace_07:"White Palace: Lamp Pogo Room",White_Palace_08:"White Palace: Pale King's Workshop",White_Palace_09:"White Palace: Throne Room",White_Palace_11:"White Palace: Outside",White_Palace_12:"White Palace: Spike Drop Room",White_Palace_13:"White Palace: Thorn Jump Room",White_Palace_14:"White Palace: Hell Corridor",White_Palace_15:"White Palace: Caged Lever Room",White_Palace_16:"White Palace: Saw Climb Room",White_Palace_17:"White Palace: Path of Pain, Lever",White_Palace_18:"White Palace: Path of Pain, Entrance",White_Palace_19:"White Palace: Path of Pain, Vertical",White_Palace_20:"White Palace: Path of Pain, Final",Dream_Final_Boss:"Temple of the Black Egg: Radiance Room",Room_Final_Boss_Atrium:"Temple of the Black Egg: Bench Room",Room_Final_Boss_Core:"Temple of the Black Egg: Hollow Knight Room",Grimm_Divine:"Dirtmouth: Divine's Tent",Grimm_Main_Tent:"Dirtmouth: Grimm's Tent",Grimm_Nightmare:"Dream: Nightmare King Room",Dream_01_False_Knight:"Dream: Failed Champion Room",Dream_02_Mage_Lord:"Dream: Soul Tyrant Room",Dream_03_Infected_Knight:"Dream: Lost Kin Room",Dream_04_White_Defender:"Dream: White Defender Room",Dream_Abyss:"Dream: Abyss",Dream_Backer_Shrine:"Dream: Outside Shrine of Believers",Dream_Guardian_Hegemol:"Dream: Herrah Room",Dream_Guardian_Lurien:"Dream: Lurien Room",Dream_Guardian_Monomon:"Dream: Monomon Room",Dream_Mighty_Zote:"Dream: Grey Prince Zote Room",Dream_Nailcollection:"Dream: Dreamnail Room",Dream_Room_Believer_Shrine:"Dream: Shrine of Believers",GG_Atrium:"Godhome: Atrium",GG_Atrium_Roof:"Godhome: Roof",GG_Blue_Room:"Godhome: Lifeblood Room",GG_Land_Of_Storms:"Godhome: Land of Storms",GG_Mighty_Zote:"Godhome: Zote Eternal Ordeal",GG_Unlock_Wastes:"Godhome: Godtuner Room",GG_Workshop:"Godhome: Hall of Gods"};function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";switch(e.id){case"hk-intro":case"hk-hints":break;case"hk-equipment":e.percent+=2;break;case"hk-journal":e.percent++,e.midPercent++;break;default:e.percent++}e.entries[t].icon="green"}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";e.entries[t].icon="partial"}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";"hk-journal"===e.id&&e.midPercent++,e.entries[t].icon="partialJournal"}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";e.entries[t].icon="red"}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";e.entries[t].icon="none"}function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";e.entries[t].icon=r}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,r=e;return t.hasOwnProperty(e)&&(r=t[e]),r}function m(e,t){for(var r=0;r"].join("\n"),k=(["
"].join("\n"),["
"].join("\n")),w="";function y(e){var t,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:performance.now();if(n.benchmarkTimes.CheckCompletion.timeStart=i,!e.hasOwnProperty("playerData"))return o.saveAnalyzed=!1,!1;if(t=e.playerData,!e.hasOwnProperty("sceneData"))return o.saveAnalyzed=!1,!1;if(e.sceneData,!e.sceneData.hasOwnProperty("persistentBoolItems"))return o.saveAnalyzed=!1,!1;r=e.sceneData.persistentBoolItems;var a=new U(e);return K(o),A(o.sections.intro,t.playTime),_(o.sections.intro,t),G(o.sections.intro,t.version),R(o.sections.intro,t.maxHealthBase,t.permadeathMode),S(o.sections.intro,t.maxMP+t.MPReserveMax),T(o.sections.intro,t.charmSlots,t.charmSlotsFilled),C(o.sections.intro,t.geo,t.geoPool),D(o.sections.bosses,o.sections.bosses.entries,t,r),D(o.sections.charms,o.sections.charms.entries,t),D(o.sections.colosseum,o.sections.colosseum.entries,t),D(o.sections.dreamers,o.sections.dreamers.entries,t),D(o.sections.dreamNail,o.sections.dreamNail.entries,t),D(o.sections.equipment,o.sections.equipment.entries,t),F(o.sections.nailUpgrades,o.sections.nailUpgrades.entries,t),D(o.sections.maskShards,o.sections.maskShards.entries,t,r),D(o.sections.nailArts,o.sections.nailArts.entries,t),M(o.sections.spells,o.sections.spells.entries,t),D(o.sections.vesselFragments,o.sections.vesselFragments.entries,t,r),E(o.sections.warriorDreams,o.sections.warriorDreams.entries,t),D(o.sections.grimmTroupe,o.sections.grimmTroupe.entries,t),D(o.sections.lifeblood,o.sections.lifeblood.entries,t),D(o.sections.godmaster,o.sections.godmaster.entries,t),B(o,"huntersJournal",t),B(o,"huntersJournalOptional",t),N(o.sections.essentialsCollectibles,e),N(o.sections.essentialsStagStations,e),N(o.sections.essentialsWorldInteractions,e),N(o.sections.essentialsBosses,e),N(o.sections.achievementsCollectibles,e),N(o.sections.achievementsMaps,e),N(o.sections.achievementsWorldInteractions,e),N(o.sections.achievementsBosses,e),N(o.sections.charmNotches,e),a.checkItems(o.sections.grubs),a.checkItems(o.sections.whisperingRoots),a.checkItems(o.sections.relicsWanderersJournal),a.checkItems(o.sections.relicsHallownestSeal),a.checkItems(o.sections.relicsKingsIdol),a.checkItems(o.sections.relicsArcaneEgg),a.checkItems(o.sections.rancidEggs),N(o.sections.items,e),a.checkItems(o.sections.geoChests),a.checkGeoRocks(o.sections.geoRocks),N(o.sections.worldInteractions,e),N(o.sections.secretRooms,e),a.checkItems(o.sections.corniferNotes),N(o.sections.statistics,e),N(o.sections.godhomeStatistics,e),L(o,"pantheonOfTheMaster",t),L(o,"pantheonOfTheArtist",t),L(o,"pantheonOfTheSage",t),L(o,"pantheonOfTheKnight",t),L(o,"pantheonOfHallownest",t),I(o,t),W(o.sections.hints,o.sections.hints.entries,t,r),b(o),o.saveAnalyzed=!0,(0,n.GenerateInnerHTML)(o),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)(),n.benchmarkTimes.CheckCompletion.timeEnd=performance.now(),!0}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unknown Completion Element: ",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Unknown Description Element",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=f,i=["",""];t.length||(i=["",""]),o.length&&(i=[''),""]);var a=["",""],s=["",""];return"hk-hints"===e.id&&(a[0]="",n=""),r.length&&t.length&&(r="— "+r),t.includes("")&&(r="".concat(r,"")),"\n ".concat(g,"\n ").concat(n).concat(i[0]).concat(t).concat(i[1]).concat(a[0]).concat(w).concat(s[0]).concat(r).concat(s[1]).concat(a[1],"\n ").concat(k,"\n ")}function A(e,t){var r=Math.floor(t),o=Math.floor(r/60%60),n=Math.floor(r/3600),i=Math.floor(r%60);e.entries.timePlayed.timeH=n,e.entries.timePlayed.timeM=o,e.entries.timePlayed.timeS=i,i<10&&(i="0"+i),o<10&&(o="0"+o),e.entries.timePlayed.spoiler=n+" h "+o+" min "+i+" sec"}function _(e,t){var r=Math.round(t.completionPercentage),o=0;e.maxPercent=e.maxPercentDefault,o=e.maxPercentDefault,e.entries.gameCompletion.spoilerAfter=e.entries.gameCompletion.spoilerAfterDefault,e.percent=r,e.entries.gameCompletion.spoiler=r,t.hasOwnProperty("hasGodfinder")||(e.maxPercent=e.maxPercentLifeblood,o=e.maxPercentLifeblood,e.entries.gameCompletion.spoilerAfter=e.entries.gameCompletion.spoilerAfterLifeblood),t.hasOwnProperty("killedHiveKnight")||(e.maxPercent=e.maxPercentGrimmTroupe,o=e.maxPercentGrimmTroupe,e.entries.gameCompletion.spoilerAfter=e.entries.gameCompletion.spoilerAfterGrimmTroupe),t.hasOwnProperty("gotCharm_37")||(e.maxPercent=e.maxPercentBaseGame,o=e.maxPercentBaseGame,e.entries.gameCompletion.spoilerAfter=e.entries.gameCompletion.spoilerAfterBaseGame),r>=o?a(e,"gameCompletion"):c(e,"gameCompletion")}function b(e){var t=e.sections,r={},o=e.sections.intro.entries.gameCompletionExtended,n=e.sections.intro,i=0,a=0;for(var s in t)switch(r=t[s].entries,s){case"intro":case"hints":case"huntersJournal":case"huntersJournalOptional":continue;default:for(var l in r){switch(l){case"oldNail":case"pantheonMaster":case"pantheonArtist":case"pantheonSage":case"pantheonKnight":case"pantheonHallownest":case"geoPool":case"dreamOrbs":case"charmsOwned":case"nailDamage":case"jinnEggsSold":case"xunFlowerBrokeTimes":case"itemsDiscovered":case"stagStationsOpened":case"areaMaps":case"killedMegaMossCharger":case"killedBigBuzzer":case"killedOblobble":case"killedLobsterLancer":case"killedFlukeMother":case"killedNailBros":case"killedPaintmaster":case"killedNailsage":case"killedHollowKnightPrime":case"killsBigBuzzer":case"whiteDefenderDefeated":case"greyPrinceDefeated":case"killedHollowKnight":case"killedFinalBoss":case"grubsCollected":case"whisperingRoots":case"relicsWandererJournal":case"relicsHallownestSeal":case"relicsKingsIdol":case"relicsArcaneEgg":case"soldTrinket1":case"soldTrinket2":case"soldTrinket3":case"soldTrinket4":case"relicsSoldTotalGeo":case"bankerBalance":case"rancidEggs":case"geoRocks":case"ore":case"simpleKeys":continue}if(r[l].hasOwnProperty("icon")){switch(l){case"grubsCollected":case"grubRewards":case"areaMaps":case"journalEntriesCompleted":case"journalNotesCompleted":case"whisperingRoots":case"relicsWandererJournal":case"relicsHallownestSeal":case"relicsKingsIdol":case"relicsArcaneEgg":case"geoRocks":case"whiteDefenderDefeats":case"greyPrinceDefeats":break;default:switch("none"!==r[l].icon&&n.extendedCompletionTotal++,"none"===r[l].icon&&"arcaneEggLifebloodCoreRoom"===l&&"green"===t.charms.entries.gotCharm_9.icon&&n.extendedCompletionTotal--,r[l].icon){case"red":case"none":case"partial":case"partialJournal":continue;default:n.extendedCompletionDone++}}if(r[l].hasOwnProperty("disabled")&&!0===r[l].disabled){if("greyPrinceDefeats"===l||"whiteDefenderDefeats"===l)continue;n.extendedCompletionTotal--}else if(r[l].hasOwnProperty("amount")&&r[l].hasOwnProperty("max")){if("fountainGeo"===l)continue;(i=r[l].amount)>(a=r[l].max)&&(i=a),n.extendedCompletionDone+=i,n.extendedCompletionTotal+=a,i=0,a=0}}}}n.extendedCompletionDone>=n.extendedCompletionTotal?o.icon="green":o.icon="red";var c=n.extendedCompletionDone/n.extendedCompletionTotal*100;o.spoiler=n.extendedCompletionDone,o.spoilerAfter=" / ".concat(n.extendedCompletionTotal," = ").concat(c.toFixed(2)," %")}function G(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.sections.intro.entries.saveVersion.spoiler;u(e,e.entries.saveVersion.id),e.entries.saveVersion.spoiler="".concat(t)}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.health.amountTotal=t,e.entries.health.permadeathMode=r>0}function S(e,t){e.entries.soul.amountTotal=t}function C(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.geo.amount=t,e.entries.geo.amountShade=r,e.entries.geo.amountTotal=t+r}function T(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=0,n=o.notchesOvercharmed,i=o.notchesUnused;e.entries.notches.amountTotal=t,(n=r-t)<1&&(n=0),e.entries.notches.amountOvercharmed=n,(i=t-r)<1&&(i=0),e.entries.notches.amountUnused=i,r>t&&(r=t),e.entries.notches.amountFilled=r}function D(e,t,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n="";for(var i in t)switch(i){case"gotCharm_36":!0===r.gotQueenFragment&&!0===r.gotKingFragment?a(e,i):c(e,i);break;case"gotCharm_37":case"gotCharm_38":case"gotCharm_39":case"gotCharm_40":case"killedGrimm":case"grimmChildLevel":case"killedHiveKnight":case"hasGodfinder":if(!1===r.hasOwnProperty(i)){u(e,i),t[i].disabled=!0;break}if("grimmChildLevel"===i){switch(r[i]){case 4:t[i].name=t[i].nameNightmareKing,t[i].spoiler=t[i].spoilerNightmareKing,t[i].wiki=t[i].wikiNightmareKing,a(e,i);break;case 5:t[i].name=t[i].nameBanishment,t[i].spoiler=t[i].spoilerBanishment,t[i].wiki=t[i].wikiBanishment,a(e,i);break;default:c(e,i),t[i].name=t[i].nameDefault,t[i].spoiler=t[i].spoilerDefault,t[i].wiki=t[i].wikiDefault}break}if("gotCharm_40"===i){switch(c(e,i),t[i].name=t[i].nameDefault,t[i].spoiler=t[i].spoilerDefault,t[i].wiki=t[i].wikiDefault,r.grimmChildLevel){case 1:!0===r[i]&&(t[i].name=t[i].nameGrimmchildP1,t[i].spoiler=t[i].spoilerGrimmchildP1,t[i].wiki=t[i].wikiGrimmchild,a(e,i));break;case 2:t[i].name=t[i].nameGrimmchildP2,t[i].spoiler=t[i].spoilerGrimmchildP2,t[i].wiki=t[i].wikiGrimmchild,a(e,i);break;case 3:t[i].name=t[i].nameGrimmchildP3,t[i].spoiler=t[i].spoilerGrimmchildP3,t[i].wiki=t[i].wikiGrimmchild,a(e,i);break;case 4:t[i].name=t[i].nameGrimmchildP4,t[i].spoiler=t[i].spoilerGrimmchildP4,t[i].wiki=t[i].wikiGrimmchild,a(e,i);break;case 5:t[i].name=t[i].nameCarefreeMelody,t[i].spoiler=t[i].spoilerCarefreeMelody,t[i].wiki=t[i].wikiCarefreeMelody,a(e,i);break;default:t[i].name=t[i].nameDefault,t[i].spoiler=t[i].spoilerDefault,t[i].wiki=t[i].wikiDefault}break}!0===r[i]?a(e,i):c(e,i);break;case"bossGruzMother":case"bossBroodingMawlek":case"maskShardCrossroadsSprings":case"maskShardCrossroadsMawlek":case"maskShardGrubfather":case"maskShardBretta":case"maskShardQueensStation":case"maskShardWaterways":case"maskShardStoneSanctuary":case"maskShardCrystalPeak":case"maskShardDeepnest":case"maskShardHive":case"maskShardDelicateFlower":case"vesselFragmentGreenpath":case"vesselFragmentCrossroads":case"vesselFragmentCityOfTears":case"vesselFragmentDeepnest":case"vesselFragmentFountain":P(t[i].id,t[i].sceneName,o)?a(e,i):c(e,i);break;case"pantheonMaster":case"pantheonArtist":case"pantheonSage":case"pantheonKnight":if("PropertyNotFound"===(n=H(t[i],r))){u(e,i),t[i].disabled=!0;break}if("PantheonCompleted"===n){a(e,i);break}c(e,i);break;default:!0===r[i]?a(e,i):c(e,i)}}function M(e,t,r){for(var o in t)switch(o){case"vengefulSpirit":case"shadeSoul":r.fireballLevel>=t[o].fireballLevel?a(e,o):c(e,o);break;case"desolateDive":case"descendingDark":r.quakeLevel>=t[o].quakeLevel?a(e,o):c(e,o);break;case"howlingWraiths":case"abyssShriek":r.screamLevel>=t[o].screamLevel?a(e,o):c(e,o)}}function E(e,t,r){for(var o in t)r[o]>=2?a(e,o):c(e,o),v(e,t[o].name,t[o].spoiler,t[o].wiki)}function H(e,t){return!1===t.hasOwnProperty(e.property)?"PropertyNotFound":!0===t[e.property].completed?"PantheonCompleted":"PantheonNotCompleted"}function F(e,t,r){for(var o=["old","sharpened","channeled","coiled","pure"].map((function(e){return e+"Nail"})),n=0;n<5;n++)r.nailSmithUpgrades>=n?a(e,o[n]):c(e,o[n]),v(e,t[o[n]].name,t[o[n]].spoiler,t[o[n]].wiki);e.percent&&e.percent--}function P(e,t,r){for(var o=0,n=r.length;o=r[l].max?a(e,l):m>0?s(e,l):u(e,l);break;case"geoPool":m=Math.abs(o[l]),r[l].amount=m,m>0?s(e,l):d(e,l,"revealed");break;case"rancidEggs":case"jinnEggsSold":case"xunFlowerBrokeTimes":case"soldTrinket1":case"soldTrinket2":case"soldTrinket3":case"soldTrinket4":case"ore":case"simpleKeys":m=Math.abs(o[l]),r[l].amount=m,m>0?d(e,l,"revealed"):u(e,l),"jinnEggsSold"===l&&(o.permadeathMode<1?(u(e,l),r[l].disabled=!0):d(e,l,"revealed")),"xunFlowerBrokeTimes"===l&&(m<1&&!0===o.xunFlowerGiven||m>0?d(e,l,"revealed"):u(e,l));break;case"tukDungEgg":if(o.permadeathMode>0){u(e,l),r[l].disabled=!0;continue}!0===o[l]?a(e,l):c(e,l);break;case"relicsSoldTotalGeo":m=0;for(var w=1;w<=4;w++)m+=r["soldTrinket".concat(w)].amount*r["soldTrinket".concat(w)].geoValue;r[l].amount=m,m>0?d(e,l,"revealed"):u(e,l);break;case"bankerBalance":(m=o[l])<0&&(m=0),r[l].amount=m,m>0||!0===o.bankerAccountPurchased?d(e,l,"revealed"):u(e,l);break;case"millibelleLeft":o.bankerTheft>=1?a(e,l):c(e,l);break;case"millibelleCheckedStand":o.bankerTheft>=2?a(e,l):c(e,l);break;case"millibelleReclaimedAllGeo":o.bankerTheft>=1&&o.bankerBalance<=0?a(e,l):c(e,l);break;case"itemsDiscovered":f=A(k=n.persistentBoolItems.length,"notActivated"),g=A(k,"active"),r[l].discoveredTotal=k,r[l].notActivated=f,r[l].activated=g,d(e,l,"revealed");break;case"shopkeeperKey":!0===o.hasSlykey||!0===o.gaveSlykey?a(e,l):c(e,l);break;case"elegantKey":!0===o.hasWhiteKey||!0===o.usedWhiteKey?a(e,l):c(e,l);break;case"loveKey":!0===o.hasLoveKey||!0===o.openedLoveDoor?a(e,l):c(e,l);break;case"paleOreSeer":!0===o.dreamReward3?a(e,l):c(e,l);break;case"simpleKeyCityOfTears":case"simpleKeyAncientBasin":case"paleOreAncientBasin":case"paleOreCrystalPeak":case"paleOreDeepnest":case"paleOreGrubfather":case"paleOreColosseum":case"pantheonSoulWarrior":case"shadeSoulWarrior":case"pantheonCrystalGuardian":case"pantheonEnragedGuardian":case"mantisVillageFloorLever":case"pathOfPainEntrance":case"whiteLadyRoom":case"throneRoomLoreTablet":case"towerOfLoveSecretRoom":case"weaversDenSecretRoom1":case"weaversDenSecretRoom2":case"cityCrest":case"soulSanctumShortcut":case"colosseumHiddenHotSpring":case"paleLurkersRetreat":y(r[l].id,r[l].sceneName)?a(e,l):c(e,l);break;case"grimmTentSecretRoom":!1===o.hasOwnProperty("destroyedNightmareLantern")?(u(e,l),r[l].disabled=!0):y(r[l].id,r[l].sceneName)?a(e,l):o.grimmChildLevel>=4?(u(e,l),r[l].disabled=!0):c(e,l);break;case"relicsWandererJournal":case"relicsHallownestSeal":case"relicsKingsIdol":case"relicsArcaneEgg":(p=o[r[l].nameHeld]+o[r[l].nameSold])>=r[l].max?a(e,l):p>0?s(e,l):u(e,l),r[l].amount=p;break;case"arcaneEggLifebloodCoreRoom":y(r[l].id,r[l].sceneName)?a(e,l):u(e,l);break;case"pantheonHallownest":!1===o.hasOwnProperty("bossDoorStateTier5")?(u(e,l),r[l].disabled=!0):!0===o.bossDoorStateTier5.completed?a(e,l):c(e,l);break;case"killsBindingSeal":if(!1===o.hasOwnProperty(l)){u(e,l),r[l].disabled=!0;break}0==o[l]?a(e,l):c(e,l);break;case"killsBigBuzzer":0==o[l]?a(e,l):c(e,l);break;case"killedVoidIdol_1":if(!1===o.hasOwnProperty(l)){u(e,l),r[l].disabled=!0;break}!0===o[l]?a(e,l):c(e,l),!1!==o[l]||!0!==o.killedVoidIdol_2&&!0!==o.killedVoidIdol_3||a(e,l);break;case"killedVoidIdol_2":if(!1===o.hasOwnProperty(l)){u(e,l),r[l].disabled=!0;break}!0===o[l]?a(e,l):c(e,l),!1===o[l]&&!0===o.killedVoidIdol_3&&a(e,l);break;case"greyPrinceDefeated":if(!1===o.hasOwnProperty(l)){u(e,l),r[l].disabled=!0;break}(!0===o.zoteDead||!1===o.zoteRescuedBuzzer&&!0===o.hasWalljump)&&(r[l].disabled=!0),!0===o[l]?a(e,l):u(e,l),!0===o.zoteRescuedBuzzer&&!1===o[l]&&c(e,l);break;case"zoteStatus":c(e,l),r[l].name=r[l].nameDefault,r[l].spoiler=r[l].spoilerDefault,!0===o.zoteDead?(r[l].name=r[l].nameNeglect,r[l].spoiler=r[l].spoilerNeglect,a(e,l)):!0===o.killedZote?(r[l].name=r[l].nameRivalry,r[l].spoiler=r[l].spoilerRivalry,a(e,l)):!1===o.zoteRescuedBuzzer?!1===o.hasWalljump?(r[l].name=r[l].nameTrappedVengefly,r[l].spoiler=r[l].spoilerTrappedVengefly):!0===o.hasWalljump&&(r[l].name=r[l].nameNotRescuedVengefly,r[l].spoiler=r[l].spoilerNotRescuedVengefly):!0===o.zoteRescuedBuzzer&&(!1===o.zoteRescuedDeepnest?(r[l].name=r[l].nameTrappedDeepnest,r[l].spoiler=r[l].spoilerTrappedDeepnest):!0===o.zoteRescuedDeepnest&&!1===o.killedZote&&(r[l].name=r[l].nameColosseum,r[l].spoiler=r[l].spoilerColosseum));break;case"nailsmithStatus":c(e,l),r[l].name=r[l].nameDefault,r[l].spoiler=r[l].spoilerDefault,!0===o.nailsmithKilled?(r[l].name=r[l].namePurity,r[l].spoiler=r[l].spoilerPurity,a(e,l)):!0===o.nailsmithConvoArt?(r[l].name=r[l].nameHappyCouple,r[l].spoiler=r[l].spoilerHappyCouple,a(e,l)):!0===o.nailsmithSpared?(r[l].name=r[l].nameSheoHutWaiting,r[l].spoiler=r[l].spoilerSheoHutWaiting):(r[l].name=r[l].nameUpgradeNail,r[l].spoiler=r[l].spoilerUpgradeNail);break;case"mrMushroomState1":case"mrMushroomState2":case"mrMushroomState3":case"mrMushroomState4":case"mrMushroomState5":case"mrMushroomState6":case"mrMushroomState7":x(e,r[l],o.mrMushroomState);break;case"openedTownBuilding":case"openedCrossroads":case"openedGreenpath":case"openedRuins1":case"openedRuins2":case"openedFungalWastes":case"openedRoyalGardens":case"openedRestingGrounds":case"openedDeepnest":case"openedHiddenStation":case"openedStagNest":if(!1===o.hasOwnProperty(l)){u(e,l),r[l].disabled=!0;break}!0===o[l]?(a(e,l),r.stagStationsOpened.hasOwnProperty("amount")||(r.stagStationsOpened.amount=0),r.stagStationsOpened.amount++):c(e,l);break;case"stagStationsOpened":o.hasOwnProperty("openedHiddenStation")||r[l].max--,r[l].amount>=r[l].max?a(e,l):r[l].amount>0?s(e,l):c(e,l);break;case"mapCrossroads":case"mapGreenpath":case"mapFungalWastes":case"mapCliffs":case"mapCity":case"mapMines":case"mapWaterways":case"mapRestingGrounds":case"mapAbyss":case"mapOutskirts":case"mapFogCanyon":case"mapRoyalGardens":case"mapDeepnest":!0===o[l]?(a(e,l),r.areaMaps.hasOwnProperty("amount")||(r.areaMaps.amount=0),r.areaMaps.amount++):c(e,l);break;case"areaMaps":r[l].amount>=r[l].max?a(e,l):r[l].amount>0?s(e,l):c(e,l);break;case"fragileGreed_unbreakable":case"fragileHealth_unbreakable":case"fragileStrength_unbreakable":!1===o.hasOwnProperty(l)?(u(e,l),r[l].disabled=!0):!0===o[l]?a(e,l):o.hasOwnProperty("destroyedNightmareLantern")&&!0===o.destroyedNightmareLantern?(u(e,l),r[l].disabled=!0):c(e,l);break;default:if(!1===o.hasOwnProperty(l)){u(e,l),r[l].disabled=!0;break}!0===o[l]?a(e,l):c(e,l)}}function y(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=0,o=i.length;r0&&void 0!==arguments[0]?arguments[0]:"",t=0,r=0,o=i.length;r1&&void 0!==arguments[1]?arguments[1]:"notActivated",r=0,o=[];if("notActivated"===t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:0;r>=t.state?a(e,"mrMushroomState".concat(t.state-1)):c(e,"mrMushroomState".concat(t.state-1))}function B(e,t,r){var o=e.sections[t],n=e.sections[t].entries,i=e.sections.statistics.entries,s="",d="",h=0;for(var m in n)if(s=n[m].nameDefault,d=n[m].nameDefault,n[m].name=d,"ShadeJournal"!==m)if(r.hasOwnProperty("kills".concat(m))){switch(m){case"GreyPrince":case"ZotelingBalloon":case"ZotelingHopper":case"ZotelingBuzzer":if(!0===r.zoteDead||!1===r.zoteRescuedBuzzer&&!0===r.hasWalljump){n[m].disabled=!0,n[m].name=d,u(o,m);continue}break;case"FlameBearerLarge":if(!0===r.destroyedNightmareLantern&&!1===r.killedFlameBearerLarge){n[m].disabled=!0,n[m].name=d,u(o,m);continue}break;case"NightmareGrimm":if(!0===r.destroyedNightmareLantern){n[m].disabled=!0,n[m].name=d,u(o,m);continue}}0===(h=r["kills".concat(m)])?a(o,m):(s+=" (".concat(h,")"),n[m].name=s,!0===r["killed".concat(m)]?l(o,m):c(o,m)),"VoidIdol_1"===m&&(!1!==r.killedVoidIdol_1||!0!==r.killedVoidIdol_2&&!0!==r.killedVoidIdol_3||(a(o,m),n[m].name=d))}else{switch(h=0,n[m].disabled=!0,n[m].name=s,m){case"VoidIdol_1":case"VoidIdol_2":case"VoidIdol_3":case"BindingSeal":case"GodseekerMask":break;default:i.journalEntriesCompleted.max--,i.journalNotesCompleted.max--}u(o,m)}else a(o,m)}function L(e,t,r){var o=e.sections[t],n=e.sections[t].property,i=e.sections[t].entries;for(var s in i)if(r.hasOwnProperty(n))if(!0===r[n][s])switch(s){case"boundNail":d(o,s,"bindingNail");break;case"boundShell":d(o,s,"bindingShell");break;case"boundCharms":d(o,s,"bindingCharms");break;case"boundSoul":d(o,s,"bindingSoul");break;case"allBindings":d(o,s,"bindingAll");break;default:a(o,s)}else c(o,s);else u(o,s),i[s].disabled=!0}function I(e,t){var r=e.sections.hallOfGods,o=e.sections.hallOfGods.entries,n="",i="",s=!1;for(var l in o)if(n=o[l].id,t.hasOwnProperty("statueState".concat(n))){switch(i=o[l].check,s=t["statueState".concat(n)].isUnlocked,l){case"GreyPrinceUnlocked":case"GreyPrinceAttuned":case"GreyPrinceAscended":case"GreyPrinceRadiant":if(!1===t.zoteRescuedBuzzer&&!0===t.hasWalljump){u(r,l),o[l].disabled=!0;continue}}if(!0===t["statueState".concat(n)][i])switch(i){case"isUnlocked":a(r,l);break;case"completedTier1":d(r,l,"attuned");break;case"completedTier2":d(r,l,"ascended");break;case"completedTier3":d(r,l,"radiant");break;default:d(r,l,"partial")}else s?d(r,l,"partial"):c(r,l)}else u(r,l),o[l].disabled=!0}function W(e,t,r,o){if(!0===r.killedHollowKnight)return e.current="endOfHints",!0;for(var n in t){if("endOfHints"===n)break;if(!0!==r[n]){if("fireballLevel"===n){if(r[n]>=1)continue;e.current=n;break}if("Crossroads_04"===n){for(var i=!1,a=0,s=o.length;a0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.boolData.length;t0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.geoRocksData.length;t0?(this._FindItem(this.entries[t])?a(this.section,t):c(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerSteelSoul):(!0===this.playerData[this.entries[t].idPlayerData]?a(this.section,t):c(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerNormal);break;case"arcaneEgg4":this._FindItem(this.entries[t])?a(this.section,t):!0===this.playerData.gotCharm_9?(u(this.section,t),this.entries[t].disabled=!0):c(this.section,t);break;default:this._FindItem(this.entries[t])?a(this.section,t):c(this.section,t)}}},{key:"checkGeoRocks",value:function(e){for(var t in this.section=e,this.entries=e.entries,this.entries)this._FindGeoRock(this.entries[t])?a(this.section,t):c(this.section,t)}}],r&&m(t.prototype,r),e}();document.addEventListener("DOMContentLoaded",(function(){O(o)})),document.getElementById("save-area-read").addEventListener("click",(function(){!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";n.benchmarkTimes.HKReadTextArea.timeStart=performance.now();var t=document.getElementById(e).value;if(t.length){O(o);try{var r=JSON.parse(t);r.hasOwnProperty("playerData")&&y(r),n.benchmarkTimes.HKReadTextArea.timeEnd=performance.now();var i=n.benchmarkTimes.HKReadTextArea.timeEnd-n.benchmarkTimes.HKReadTextArea.timeStart;console.info("HKReadTextArea() time (ms) = %c".concat(i.toFixed(2)),"color: #008cdc; font-weight: 700;")}catch(e){o.saveAnalyzed=!1,alert("This seems like not a valid Hollow Knight save.\n".concat(e)),console.info("This seems like not a valid Hollow Knight save.\n".concat(e))}}else n.benchmarkTimes.HKReadTextArea.timeStart=0}("save-area")}),!1)},92280:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LoadSaveFile:()=>h});var o=r(51479),n=r(49794);function i(e,t,r,o,n,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(o,n)}var a=r(7929),s=[0,1,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,6,1,0,0,0],l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("").map((function(e){return e.charCodeAt(0)})),c=new Map(l.map((function(e,t){return[e,t]}))),u=(new TextEncoder).encode("UKu52ePUBwetZ9wNX88o54dnfKRu0T1l"),d=new a.ModeOfOperation.ecb(u);function h(e,t){var r=e.files;if(r.length<1)return!1;n.benchmarkTimes.LoadSaveFile.timeStart=t,n.benchmarkTimes.Total.timeStart=t,n.benchmarkTimes.HKReadTextArea.timeStart=0,n.benchmarkTimes.HKReadTextArea.timeEnd=0;var o=r[0],i=new FileReader;i.readAsArrayBuffer(o),i.addEventListener("load",m)}function m(){var e,t,r=this.result;try{(r=new Uint8Array(r)).slice(),r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s;e=e.subarray(t.length,e.length-1);for(var r=0,o=0;o<5&&(r++,0!=(128&e[o]));o++);return e.subarray(r)}(r),r=function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:d).decrypt(e);return t.subarray(0,-t[t.length-1])}(r=function(e){var t,r=(e=(e=new Uint8Array(e).slice()).map((function(e){return c.get(e)}))).indexOf(64);t=-1!=r?r:e.length,e=e.subarray(0,t);for(var o=new Uint8Array(3*e.length/4),n=4*Math.floor(e.length/4),i=0;i>4,o[a+1]=(15&e[i+1])<<4|e[i+2]>>2,o[a+2]=(3&e[i+2])<<6|e[i+3]}if(null!=e[n]){var s=3*n/4;o[s]=e[n]<<2|e[n+1]>>4,null!=e[n+2]&&(o[s+1]=(15&e[n+1])<<4|e[n+2]>>2)}return o}(r)),e=(new TextDecoder).decode(r),n.benchmarkTimes.LoadSaveFile.timeEnd=performance.now();try{(0,o.HKCheckCompletion)(JSON.parse(e))}catch(e){alert("This seems like not a valid Hollow Knight save. ".concat(e)),console.info("This seems like not a valid Hollow Knight save. ".concat(e))}(t=regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return document.getElementById("save-area").value="",t.next=3,e;case 3:document.getElementById("save-area").value=t.sent;case 4:case"end":return t.stop()}}),t)})),function(){var e=this,r=arguments;return new Promise((function(o,n){var a=t.apply(e,r);function s(e){i(a,o,n,s,l,"next",e)}function l(e){i(a,o,n,s,l,"throw",e)}s(void 0)}))})(),n.benchmarkTimes.Total.timeEnd=performance.now(),(0,n.Benchmark)(n.benchmarkTimes)}catch(e){alert("The file cannot be decoded. ".concat(e)),console.info("The file cannot be decoded. ".concat(e))}}document.getElementById("save-area-file").addEventListener("change",(function(e){h(e.target,performance.now())})),document.getElementById("save-area-file").addEventListener("click",(function(e){e.target.value=""}))},7929:function(e){"use strict";!function(t){function r(e){return parseInt(e)===e}function o(e){if(!r(e.length))return!1;for(var t=0;t255)return!1;return!0}function n(e,t){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!o(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(r(e.length)&&o(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function i(e){return new Uint8Array(e)}function a(e,t,r,o,n){null==o&&null==n||(e=e.slice?e.slice(o,n):Array.prototype.slice.call(e,o,n)),t.set(e,r)}var s,l={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&o<224?(t.push(String.fromCharCode((31&o)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&o)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},c=(s="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+s[15&o])}return t.join("")}}),u={16:10,24:12,32:14},d=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],h=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],m=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],f=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],g=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],k=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],w=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],y=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],v=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],A=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],_=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],b=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],G=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],R=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function S(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=i[t],this._Kd[e-r][t%4]=i[t];for(var a,s=0,l=n;l>16&255]<<24^h[a>>8&255]<<16^h[255&a]<<8^h[a>>24&255]^d[s]<<24,s+=1,8!=n)for(t=1;t>8&255]<<8^h[a>>16&255]<<16^h[a>>24&255]<<24,t=n/2+1;t>2,m=l%4,this._Ke[c][m]=i[t],this._Kd[e-c][m]=i[t++],l++}for(var c=1;c>24&255]^b[a>>16&255]^G[a>>8&255]^R[255&a]},C.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],o=S(e),n=0;n<4;n++)o[n]^=this._Ke[0][n];for(var a=1;a>24&255]^f[o[(n+1)%4]>>16&255]^g[o[(n+2)%4]>>8&255]^k[255&o[(n+3)%4]]^this._Ke[a][n];o=r.slice()}var s,l=i(16);for(n=0;n<4;n++)s=this._Ke[t][n],l[4*n]=255&(h[o[n]>>24&255]^s>>24),l[4*n+1]=255&(h[o[(n+1)%4]>>16&255]^s>>16),l[4*n+2]=255&(h[o[(n+2)%4]>>8&255]^s>>8),l[4*n+3]=255&(h[255&o[(n+3)%4]]^s);return l},C.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],o=S(e),n=0;n<4;n++)o[n]^=this._Kd[0][n];for(var a=1;a>24&255]^y[o[(n+3)%4]>>16&255]^v[o[(n+2)%4]>>8&255]^A[255&o[(n+1)%4]]^this._Kd[a][n];o=r.slice()}var s,l=i(16);for(n=0;n<4;n++)s=this._Kd[t][n],l[4*n]=255&(m[o[n]>>24&255]^s>>24),l[4*n+1]=255&(m[o[(n+3)%4]>>16&255]^s>>16),l[4*n+2]=255&(m[o[(n+2)%4]>>8&255]^s>>8),l[4*n+3]=255&(m[255&o[(n+1)%4]]^s);return l};var T=function e(t){if(!(this instanceof e))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new C(t)};T.prototype.encrypt=function(e){if((e=n(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=i(e.length),r=i(16),o=0;o=0;--t)this._counter[t]=e%256,e>>=8},H.prototype.setBytes=function(e){if(16!=(e=n(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},H.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var F=function e(t,r){if(!(this instanceof e))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",r instanceof H||(r=new H(r)),this._counter=r,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new C(t)};F.prototype.encrypt=function(e){for(var t=n(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,o=0;o{"use strict";r.r(t),r.d(t,{GenerateInnerHTML:()=>G,AppendHTML:()=>M,CheckboxHintsToggle:()=>E,CheckboxSpoilersToggle:()=>H,StorageAvailable:()=>P,Benchmark:()=>b,benchmarkTimes:()=>_});var o=r(92280),n=r(18253),i=r(60869),a=r(84461),s=r(93095),l=r(83387),c=r(82349),u=r(74792),d=r(4317);function h(e,t,r,o,n,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(o,n)}var m="",p="",f="",g="",k="",w="",y="
",v=document.documentElement,A=document.querySelector(".scroll-up-button"),_={LoadSaveFile:{name:"LoadSaveFile()",timeStart:0,timeEnd:0},CheckCompletion:{name:"HKCheckCompletion()",timeStart:0,timeEnd:0},GenerateInnerHTML:{name:"GenerateInnerHTML()",timeStart:0,timeEnd:0},HKReadTextArea:{name:"HKReadTextArea()",timeStart:0,timeEnd:0},Total:{name:"Total",timeStart:0,timeEnd:0}};function b(e){var t=0;for(var r in e)0!==e[r].timeStart&&0!==e[r].timeEnd&&(t=e[r].timeEnd-e[r].timeStart,console.info("".concat(e[r].name," time (ms) = %c").concat(t.toFixed(2)),"color: #008cdc; font-weight: 700;")),e[r].timeStart=0,e[r].timeEnd=0}function G(e){_.GenerateInnerHTML.timeStart=performance.now();var t=e.sections,r={},o={icon:"",iconClass:"",textPrefix:"",textSuffix:"",wiki:"",div:"
",b:["",""],p:"",span:["",""],spoiler:["",""],spoilerAfter:""},h="",k="",v="",A="health mask image"),b="steel health mask image"),G="soul orb image"),M="notch image"),E="notch image"),H="notch image"),N="geo symbol image"),x="shade geo symbol image"),B="
",L="
";for(var I in t){switch(k="",I){case"bosses":k+=['
','','','','','','','','',"
"].join("\n"),k+='
';break;case"essentialsCollectibles":k+='
';break;case"huntersJournal":k+='
';break;case"charmNotches":k+='
';break;case"geoChests":k+='
';break;case"worldInteractions":k+='
';break;case"statistics":k+='
';break;case"godhomeStatistics":k+='
'}switch(r=t[I].entries,k+=S(t[I]),!0===e.saveAnalyzed?k+=T(t[I]):k+=C(t[I]),I){case"intro":for(var W in r){if(o.b=["",""],o.p="",o.span=["",""],o.div=B,r[W].hasOwnProperty("icon"))switch(r[W].icon){case"clock":o.icon=g;break;case"green":o.icon=p;break;case"partial":o.icon=f;break;default:o.icon=w;break;case"red":o.icon=m}else o.icon=m;switch(o.textPrefix=r[W].name,o.textSuffix=r[W].spoiler,o.spoilerAfter="",W){case"gameCompletion":o.textSuffix="".concat(o.textSuffix," %"),o.spoilerAfter=" ".concat(r[W].spoilerAfter),o.span[1]="";break;case"gameCompletionExtended":o.spoilerAfter=" ".concat(r[W].spoilerAfter),o.span[1]="";break;case"health":k+=y,o.div=L,o.span=["",""],v=r[W].permadeathMode?b:A;for(var O=0,K=r[W].amountTotal;O(").concat(r[W].amountTotal,")"),o.p="";break;case"soul":o.div=L,o.span=["",""],v=G;for(var U=0,q=Math.round(r[W].amountTotal/33);U(").concat(Math.round(r[W].amountTotal/33),")"),o.p="";break;case"notches":if(o.div=L,o.span=["",""],r[W].amountFilled>0)for(var j=0,V=r[W].amountFilled;j0)for(var z=0,J=r[W].amountOvercharmed;z0)for(var Q=0,Z=r[W].amountUnused;Q(").concat(r[W].amountTotal,")");break;case"geo":o.div=L,o.span=["",""],o.textSuffix+="".concat(N,"").concat(r[W].amount,""),r[W].amountShade>0&&(o.textSuffix+="".concat(o.p,"+").concat(x,"").concat(r[W].amountShade,"")),r[W].amount>0&&r[W].amountShade>0&&(o.textSuffix+="".concat(o.p,"=").concat(o.p,"").concat(r[W].amountTotal,"")),o.p=""}k+=D(o)}break;case"hints":o.b=["",""],o.span=["",""],o.icon="",o.textPrefix="",o.div=B,o.textSuffix=r[t[I].current].spoiler,k+=D(o);break;default:for(var Y in t[I].hasOwnProperty("description")&&(k+=R(t[I])),r){if(o.p="",o.span=["",""],o.spoiler=["",""],o.div=B,o.textPrefix=r[Y].name,o.textSuffix="— ".concat(r[Y].spoiler),o.wiki=r[Y].wiki,r[Y].hasOwnProperty("icon"))switch(r[Y].icon){case"clock":o.icon=g;break;case"green":o.icon=p,o.span[0]="";break;case"partial":o.icon=f;break;case"revealed":o.icon=w,o.span[0]="";break;case"partialJournal":o.icon=f,o.span[0]="";break;case"bindingNail":o.icon="",o.span[0]="";break;case"bindingShell":o.icon="",o.span[0]="";break;case"bindingCharms":o.icon="",o.span[0]="";break;case"bindingSoul":o.icon="",o.span[0]="";break;case"bindingAll":o.icon="",o.span[0]="";break;case"attuned":o.icon="",o.span[0]="";break;case"ascended":o.icon="",o.span[0]="";break;case"radiant":o.icon="",o.span[0]="";break;case"red":o.icon=m;break;default:o.icon=w}else o.icon=m;if(r[Y].hasOwnProperty("icon"))switch(r[Y].icon){case"red":case"none":o.iconClass=" spoiler-red blurred";break;default:o.iconClass=""}else o.iconClass="";if(o.b=[''),""],r[Y].hasOwnProperty("amount")&&(r[Y].hasOwnProperty("disabled")?!0!==r[Y].disabled&&(o.textPrefix+=": ".concat(r[Y].amount)):o.textPrefix+=": ".concat(r[Y].amount)),r[Y].hasOwnProperty("amountTotal")&&(o.textPrefix+=" / ".concat(r[Y].amountTotal)),r[Y].hasOwnProperty("id"))switch(r[Y].id){case"geoRocks":case"itemsDiscovered":o.textPrefix+=": ".concat(r[Y].notActivated," | ").concat(r[Y].activated," | ").concat(r[Y].discoveredTotal)}r[Y].hasOwnProperty("disabled")&&!0===r[Y].disabled&&(o.textPrefix="".concat(o.textPrefix,"")),o.textPrefix.includes("")&&(o.textSuffix="".concat(o.textSuffix,"")),k+=D(o)}}switch(h+="".concat(k,"\n
\n\n"),I){case"godmaster":case"achievementsBosses":case"huntersJournalOptional":case"items":case"geoRocks":case"corniferNotes":case"statistics":case"hallOfGods":h+="
"}}h+=y,document.getElementById("generated").innerHTML=h,document.querySelectorAll(".tab-switch").forEach((function(e){e.addEventListener("click",(function(e){F(e.target.name)}))})),P("localStorage")&&(localStorage.getItem("hkTabActive")?F(localStorage.getItem("hkTabActive")):F("main")),_.GenerateInnerHTML.timeEnd=performance.now()}function R(e){return'

'.concat(e.description,"

")}function S(e){return'
\n')}function C(e){var t,r,o,n="",i="",a="";switch(t=e.id,r=e.h2,o="h2-"+e.id,e.id){case"hk-intro":case"hk-bosses":case"hk-charms":case"hk-equipment":case"hk-nailupgrades":case"hk-nailarts":case"hk-spells":case"hk-maskshards":case"hk-vesselfragments":case"hk-dreamnail":case"hk-warriordreams":case"hk-dreamers":case"hk-colosseum":case"hk-grimmtroupe":case"hk-lifeblood":case"hk-godmaster":i="%";break;default:i=""}return n="
".concat("hk-intro"===t?0:e.maxPercent).concat(i,"
"),e.hasOwnProperty("maxPercent")||(n=""),a+="

").concat(r).concat(n,"

"),"hk-intro"===t&&(a+="

True Completion
0.00%

"),a}function T(e){var t,r=e.h2,o='

'),n="",i="box-green",a="box-red",s=0,l=0,c=0,u=0,d=0,h="",m="",p="";if(s=e.hasOwnProperty("percent")?e.percent:0,t=e.hasOwnProperty("midPercent")?e.midPercent:0,e.hasOwnProperty("maxPercent")){if(l=e.maxPercent,"hk-maskshards"===e.id){var f=e.percent;s=f%4?Math.floor(f/4):f/4}else if("hk-vesselfragments"===e.id){var g=e.percent;s=g%3?Math.floor(g/3):g/3}switch(n=0===s?" ".concat(a):s===l?" ".concat(i):"",e.id){case"hk-intro":break;case"hk-journal":s="".concat(s,"/").concat(t," of ");break;default:s+="/"}switch(e.id){case"hk-intro":d=(c=e.extendedCompletionDone)/(u=e.extendedCompletionTotal)*100,h="%";break;case"hk-bosses":case"hk-charms":case"hk-equipment":case"hk-nailupgrades":case"hk-nailarts":case"hk-spells":case"hk-maskshards":case"hk-vesselfragments":case"hk-dreamnail":case"hk-warriordreams":case"hk-dreamers":case"hk-colosseum":case"hk-grimmtroupe":case"hk-lifeblood":case"hk-godmaster":h="%";break;default:h=""}m="
").concat("hk-intro"===e.id?s:"".concat(s).concat(e.maxPercent)).concat(h,"
")}else m="";return p+="\t".concat(o).concat(r).concat(m,"

\n"),"hk-intro"===e.id&&(n=0===c?" ".concat(a):c===u?" ".concat(i):"",p+="

\n True Completion
").concat(d.toFixed(2)).concat(h,"
\n

")),p}function D(e){return[e.div,e.icon,"".concat(e.b[0]).concat(e.textPrefix).concat(e.b[1]),e.span[0],e.p,e.spoiler[0],"".concat(e.textSuffix).concat(e.spoilerAfter),e.spoiler[1],e.span[1],"
\n"].join("")}function M(e,t){document.getElementById(e.id).innerHTML+="\n"+t}function E(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-hints");switch(e){case"hide":document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",t.checked=!1,P("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked");break;case"show":document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",t.checked=!0,P("localStorage")&&localStorage.setItem("hkCheckboxHints","checked");break;default:!1===t.checked?(document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",P("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked")):(document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",P("localStorage")&&localStorage.setItem("hkCheckboxHints","checked"))}}function H(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-spoilers"),r=document.querySelectorAll(".spoiler-span"),o=document.querySelectorAll(".spoiler-red"),n=r.length,i=o.length;switch(e){case"hide":for(var a=0;at){var i=n.slice(0,r),a=n.slice(-o);n="".concat(i,"..").concat(a)}return n}function B(e){var t=new Date(e.lastModified),r=t.getFullYear(),o=t.getMonth()+1,n=t.getDate(),i=t.getHours(),a=t.getMinutes();return o<10&&(o="0"+o),n<10&&(n="0"+n),i<10&&(i="0"+i),a<10&&(a="0"+a),"".concat(r,".").concat(o,".").concat(n," ").concat(i,":").concat(a)}document.addEventListener("scroll",(function(){var e,t,r;t=A,r=(e=v).scrollHeight-e.clientHeight,e.scrollTop/r>.1?function(e){e.classList.add("visible-block"),e.classList.add("opacity-full"),e.classList.remove("hidden")}(t):function(e){e.classList.remove("visible-block"),e.classList.remove("opacity-full"),e.classList.add("hidden")}(t)})),A.addEventListener("click",(function(){v.scrollTo({top:0,behavior:"smooth"})})),document.getElementById("save-location-input").addEventListener("click",(function(e){var t=document.getElementById("save-location-input-tooltip");!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=document.getElementById(e.target.id);window.getSelection&&window.getSelection().removeAllRanges(),o.focus(),o.select(),o.setSelectionRange(0,99999),document.execCommand("copy"),r.length&&t.length&&N(t,r)}(e,"save-location-input-tooltip","Copied save files location to clipboard"),t.style.marginLeft="-".concat(t.offsetWidth/2,"px")}),!1),document.getElementById("save-location-input").addEventListener("mouseout",(function(){var e=document.getElementById("save-location-input-tooltip");"Click once to copy to clipboard"!==e.innerHTML&&(N("save-location-input-tooltip","Click once to copy to clipboard"),e.style.marginLeft="-".concat(e.offsetWidth/2,"px"))}),!1),document.getElementById("toggle-mode").addEventListener("click",(function(){var e=this.value,t=document.getElementById("file-input-label"),r=document.getElementById("save-area-read"),o=document.getElementById("save-area");"modeText"===e?(this.value="modeFile",t.classList.remove("hidden"),r.classList.add("hidden"),o.classList.add("hidden")):(this.value="modeText",t.classList.add("hidden"),r.classList.remove("hidden"),o.classList.remove("hidden"))}),!1),document.getElementById("checkbox-hints").addEventListener("click",E,!1),document.getElementById("checkbox-spoilers").addEventListener("click",H,!1),window.addEventListener("dragover",(function(e){e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect="copy"})),window.addEventListener("drop",(function(e){e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;(0,o.LoadSaveFile)(t,performance.now());var r=document.getElementById("save-area-file").nextElementSibling,n=r.innerHTML,i=x(t.files[0],16,10,4),a=B(t.files[0]);r.innerHTML=i?"".concat(k).concat(i,'
').concat(a,"
"):n})),document.getElementById("save-area-file").addEventListener("change",(function(e){var t=document.getElementById("save-area-file").nextElementSibling,r=t.innerHTML,o=x(e.target.files[0],16,10,4),n=B(e.target.files[0]);t.innerHTML=o?"".concat(k).concat(o,'
').concat(n,"
"):r})),document.addEventListener("DOMContentLoaded",(function(){var e;(e=regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:document.getElementById("save-area").value="",document.getElementById("save-area-file").value="";case 2:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(o,n){var i=e.apply(t,r);function a(e){h(i,o,n,a,s,"next",e)}function s(e){h(i,o,n,a,s,"throw",e)}a(void 0)}))})()}))},70717:(e,t,r)=>{r(82526),r(41817),r(72443),r(92401),r(8722),r(32165),r(69007),r(16066),r(83510),r(41840),r(6982),r(32159),r(96649),r(39341),r(60543),r(9170),r(52262),r(92222),r(50545),r(26541),r(43290),r(57327),r(69826),r(34553),r(84944),r(86535),r(89554),r(91038),r(26699),r(82772),r(79753),r(66992),r(69600),r(94986),r(21249),r(26572),r(85827),r(96644),r(65069),r(47042),r(5212),r(2707),r(38706),r(40561),r(33792),r(99244),r(18264),r(76938),r(39575),r(16716),r(43016),r(3843),r(81801),r(9550),r(28733),r(5735),r(96078),r(83710),r(62130),r(24812),r(4855),r(68309),r(35837),r(38862),r(73706),r(51532),r(99752),r(82376),r(73181),r(23484),r(2388),r(88621),r(60403),r(84755),r(25438),r(90332),r(40658),r(40197),r(44914),r(52420),r(60160),r(60970),r(10408),r(73689),r(9653),r(93299),r(35192),r(33161),r(44048),r(78285),r(44363),r(55994),r(61874),r(9494),r(56977),r(55147),r(19601),r(78011),r(59595),r(33321),r(69070),r(35500),r(69720),r(43371),r(38559),r(38880),r(49337),r(36210),r(30489),r(46314),r(43304),r(41825),r(98410),r(72200),r(47941),r(94869),r(33952),r(57227),r(60514),r(68304),r(41539),r(26833),r(54678),r(91058),r(88674),r(17922),r(34668),r(17727),r(36535),r(12419),r(69596),r(52586),r(74819),r(95683),r(39361),r(51037),r(5898),r(67556),r(14361),r(83593),r(39532),r(81299),r(24603),r(28450),r(74916),r(92087),r(88386),r(77601),r(39714),r(70189),r(24506),r(79841),r(27852),r(94953),r(32023),r(78783),r(4723),r(76373),r(66528),r(83112),r(38992),r(82481),r(15306),r(68757),r(64765),r(23123),r(23157),r(83650),r(73210),r(48702),r(55674),r(15218),r(74475),r(57929),r(50915),r(29253),r(42125),r(78830),r(58734),r(29254),r(37268),r(7397),r(60086),r(80623),r(44197),r(76495),r(87145),r(35109),r(65125),r(82472),r(49743),r(8255),r(29135),r(48675),r(92990),r(18927),r(33105),r(35035),r(74345),r(7174),r(32846),r(98145),r(44731),r(77209),r(96319),r(58867),r(37789),r(33739),r(95206),r(29368),r(14483),r(12056),r(3462),r(30678),r(27462),r(33824),r(55021),r(12974),r(15016),r(78221),r(4129),r(38478),r(8628),r(19258),r(69810),r(84811),r(34286),r(3048),r(77461),r(1999),r(8e4),r(83475),r(46273),r(3087),r(66342),r(40787),r(23647),r(68216),r(88449),r(31672),r(74326),r(15581),r(78631),r(57640),r(25387),r(64211),r(12771),r(62962),r(71790),r(51568),r(26349),r(65743),r(2490),r(85567),r(5332),r(79433),r(59849),r(59461),r(82499),r(34514),r(26877),r(9924),r(72608),r(41874),r(66043),r(23748),r(10072),r(23042),r(99137),r(71957),r(96306),r(103),r(8582),r(90618),r(74592),r(88440),r(58276),r(35082),r(12813),r(18222),r(24838),r(38563),r(50336),r(7512),r(74442),r(87713),r(46603),r(70100),r(10490),r(13187),r(60092),r(19041),r(30666),r(51638),r(62975),r(15728),r(46056),r(44299),r(5162),r(50292),r(29427),r(96936),r(99964),r(75238),r(4987),r(1025),r(97314),r(96290),r(77479),r(34582),r(47896),r(12647),r(98558),r(84018),r(97507),r(61605),r(49076),r(34999),r(88921),r(96248),r(13599),r(11477),r(64362),r(15389),r(46006),r(90401),r(45164),r(91238),r(54837),r(87485),r(56767),r(69916),r(76651),r(61437),r(35285),r(39865),r(86035),r(67501),r(13728),r(27207),r(609),r(21568),r(54534),r(95090),r(48824),r(44130),r(35954),r(16850),r(38012),r(26182),r(8922),r(37380),r(1118),r(5835),r(84444),r(78206),r(76478),r(79715),r(12714),r(5964),r(43561),r(32049),r(86020),r(56585),r(54747),r(33948),r(84633),r(85844),r(32564),r(60285),r(83753),r(41637),r(40857)},81486:(e,t,r)=>{r(70717)},19662:(e,t,r)=>{var o=r(60614),n=r(66330);e.exports=function(e){if(o(e))return e;throw TypeError(n(e)+" is not a function")}},39483:(e,t,r)=>{var o=r(4411),n=r(66330);e.exports=function(e){if(o(e))return e;throw TypeError(n(e)+" is not a constructor")}},96077:(e,t,r)=>{var o=r(60614);e.exports=function(e){if("object"==typeof e||o(e))return e;throw TypeError("Can't set "+String(e)+" as a prototype")}},51223:(e,t,r)=>{var o=r(5112),n=r(70030),i=r(3070),a=o("unscopables"),s=Array.prototype;null==s[a]&&i.f(s,a,{configurable:!0,value:n(null)}),e.exports=function(e){s[a][e]=!0}},31530:(e,t,r)=>{"use strict";var o=r(28710).charAt;e.exports=function(e,t,r){return t+(r?o(e,t).length:1)}},25787:e=>{e.exports=function(e,t,r){if(e instanceof t)return e;throw TypeError("Incorrect "+(r?r+" ":"")+"invocation")}},19670:(e,t,r)=>{var o=r(70111);e.exports=function(e){if(o(e))return e;throw TypeError(String(e)+" is not an object")}},24019:e=>{e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},90260:(e,t,r)=>{"use strict";var o,n,i,a=r(24019),s=r(19781),l=r(17854),c=r(60614),u=r(70111),d=r(92597),h=r(70648),m=r(66330),p=r(68880),f=r(31320),g=r(3070).f,k=r(79518),w=r(27674),y=r(5112),v=r(69711),A=l.Int8Array,_=A&&A.prototype,b=l.Uint8ClampedArray,G=b&&b.prototype,R=A&&k(A),S=_&&k(_),C=Object.prototype,T=C.isPrototypeOf,D=y("toStringTag"),M=v("TYPED_ARRAY_TAG"),E=v("TYPED_ARRAY_CONSTRUCTOR"),H=a&&!!w&&"Opera"!==h(l.opera),F=!1,P={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},N={BigInt64Array:8,BigUint64Array:8},x=function(e){if(!u(e))return!1;var t=h(e);return d(P,t)||d(N,t)};for(o in P)(i=(n=l[o])&&n.prototype)?p(i,E,n):H=!1;for(o in N)(i=(n=l[o])&&n.prototype)&&p(i,E,n);if((!H||!c(R)||R===Function.prototype)&&(R=function(){throw TypeError("Incorrect invocation")},H))for(o in P)l[o]&&w(l[o],R);if((!H||!S||S===C)&&(S=R.prototype,H))for(o in P)l[o]&&w(l[o].prototype,S);if(H&&k(G)!==S&&w(G,S),s&&!d(S,D))for(o in F=!0,g(S,D,{get:function(){return u(this)?this[M]:void 0}}),P)l[o]&&p(l[o],M,o);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:H,TYPED_ARRAY_CONSTRUCTOR:E,TYPED_ARRAY_TAG:F&&M,aTypedArray:function(e){if(x(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(c(e)&&(!w||T.call(R,e)))return e;throw TypeError(m(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,r){if(s){if(r)for(var o in P){var n=l[o];if(n&&d(n.prototype,e))try{delete n.prototype[e]}catch(e){}}S[e]&&!r||f(S,e,r?t:H&&_[e]||t)}},exportTypedArrayStaticMethod:function(e,t,r){var o,n;if(s){if(w){if(r)for(o in P)if((n=l[o])&&d(n,e))try{delete n[e]}catch(e){}if(R[e]&&!r)return;try{return f(R,e,r?t:H&&R[e]||t)}catch(e){}}for(o in P)!(n=l[o])||n[e]&&!r||f(n,e,t)}},isView:function(e){if(!u(e))return!1;var t=h(e);return"DataView"===t||d(P,t)||d(N,t)},isTypedArray:x,TypedArray:R,TypedArrayPrototype:S}},13331:(e,t,r)=>{"use strict";var o=r(17854),n=r(19781),i=r(24019),a=r(76530),s=r(68880),l=r(12248),c=r(47293),u=r(25787),d=r(19303),h=r(17466),m=r(57067),p=r(11179),f=r(79518),g=r(27674),k=r(8006).f,w=r(3070).f,y=r(21285),v=r(58003),A=r(29909),_=a.PROPER,b=a.CONFIGURABLE,G=A.get,R=A.set,S="ArrayBuffer",C="DataView",T="Wrong index",D=o.ArrayBuffer,M=D,E=o.DataView,H=E&&E.prototype,F=Object.prototype,P=o.RangeError,N=p.pack,x=p.unpack,B=function(e){return[255&e]},L=function(e){return[255&e,e>>8&255]},I=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},W=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},O=function(e){return N(e,23,4)},K=function(e){return N(e,52,8)},U=function(e,t){w(e.prototype,t,{get:function(){return G(this)[t]}})},q=function(e,t,r,o){var n=m(r),i=G(e);if(n+t>i.byteLength)throw P(T);var a=G(i.buffer).bytes,s=n+i.byteOffset,l=a.slice(s,s+t);return o?l:l.reverse()},j=function(e,t,r,o,n,i){var a=m(r),s=G(e);if(a+t>s.byteLength)throw P(T);for(var l=G(s.buffer).bytes,c=a+s.byteOffset,u=o(+n),d=0;dZ;)(z=Q[Z++])in M||s(M,z,D[z]);J.constructor=M}g&&f(H)!==F&&g(H,F);var Y=new E(new M(2)),X=H.setInt8;Y.setInt8(0,2147483648),Y.setInt8(1,2147483649),!Y.getInt8(0)&&Y.getInt8(1)||l(H,{setInt8:function(e,t){X.call(this,e,t<<24>>24)},setUint8:function(e,t){X.call(this,e,t<<24>>24)}},{unsafe:!0})}else M=function(e){u(this,M,S);var t=m(e);R(this,{bytes:y.call(new Array(t),0),byteLength:t}),n||(this.byteLength=t)},E=function(e,t,r){u(this,E,C),u(e,M,C);var o=G(e).byteLength,i=d(t);if(i<0||i>o)throw P("Wrong offset");if(i+(r=void 0===r?o-i:h(r))>o)throw P("Wrong length");R(this,{buffer:e,byteLength:r,byteOffset:i}),n||(this.buffer=e,this.byteLength=r,this.byteOffset=i)},n&&(U(M,"byteLength"),U(E,"buffer"),U(E,"byteLength"),U(E,"byteOffset")),l(E.prototype,{getInt8:function(e){return q(this,1,e)[0]<<24>>24},getUint8:function(e){return q(this,1,e)[0]},getInt16:function(e){var t=q(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=q(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return W(q(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return W(q(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return x(q(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return x(q(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){j(this,1,e,B,t)},setUint8:function(e,t){j(this,1,e,B,t)},setInt16:function(e,t){j(this,2,e,L,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){j(this,2,e,L,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){j(this,4,e,I,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){j(this,4,e,I,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){j(this,4,e,O,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){j(this,8,e,K,t,arguments.length>2?arguments[2]:void 0)}});v(M,S),v(E,C),e.exports={ArrayBuffer:M,DataView:E}},1048:(e,t,r)=>{"use strict";var o=r(47908),n=r(51400),i=r(26244),a=Math.min;e.exports=[].copyWithin||function(e,t){var r=o(this),s=i(r),l=n(e,s),c=n(t,s),u=arguments.length>2?arguments[2]:void 0,d=a((void 0===u?s:n(u,s))-c,s-l),h=1;for(c0;)c in r?r[l]=r[c]:delete r[l],l+=h,c+=h;return r}},21285:(e,t,r)=>{"use strict";var o=r(47908),n=r(51400),i=r(26244);e.exports=function(e){for(var t=o(this),r=i(t),a=arguments.length,s=n(a>1?arguments[1]:void 0,r),l=a>2?arguments[2]:void 0,c=void 0===l?r:n(l,r);c>s;)t[s++]=e;return t}},18533:(e,t,r)=>{"use strict";var o=r(42092).forEach,n=r(9341)("forEach");e.exports=n?[].forEach:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}},33253:(e,t,r)=>{"use strict";var o=r(49974),n=r(47908),i=r(4411),a=r(54777),s=r(18554),l=r(71246),c=r(58173),u=r(98770),d=r(35005),h=r(5112),m=r(28091),p=r(12269).toArray,f=h("asyncIterator"),g=u("Array").values;e.exports=function(e){var t=this,r=arguments.length,u=r>1?arguments[1]:void 0,h=r>2?arguments[2]:void 0;return new(d("Promise"))((function(r){var d=n(e);void 0!==u&&(u=o(u,h,2));var k=c(d,f),w=k?void 0:l(d)||g,y=i(t)?new t:[],v=k?a(d,k):new m(s(d,w));r(p(v,u,y))}))}},97745:e=>{e.exports=function(e,t){for(var r=0,o=t.length,n=new e(o);o>r;)n[r]=t[r++];return n}},48457:(e,t,r)=>{"use strict";var o=r(49974),n=r(47908),i=r(53411),a=r(97659),s=r(4411),l=r(26244),c=r(86135),u=r(18554),d=r(71246);e.exports=function(e){var t=n(e),r=s(this),h=arguments.length,m=h>1?arguments[1]:void 0,p=void 0!==m;p&&(m=o(m,h>2?arguments[2]:void 0,2));var f,g,k,w,y,v,A=d(t),_=0;if(!A||this==Array&&a(A))for(f=l(t),g=r?new this(f):Array(f);f>_;_++)v=p?m(t[_],_):t[_],c(g,_,v);else for(y=(w=u(t,A)).next,g=r?new this:[];!(k=y.call(w)).done;_++)v=p?i(w,m,[k.value,_],!0):k.value,c(g,_,v);return g.length=_,g}},61386:(e,t,r)=>{var o=r(49974),n=r(68361),i=r(47908),a=r(34948),s=r(26244),l=r(70030),c=r(97745),u=[].push;e.exports=function(e,t,r,d){for(var h,m,p,f=i(e),g=n(f),k=o(t,r,3),w=l(null),y=s(g),v=0;y>v;v++)p=g[v],(m=a(k(p,v,f)))in w?u.call(w[m],p):w[m]=[p];if(d&&(h=d(f))!==Array)for(m in w)w[m]=c(h,w[m]);return w}},41318:(e,t,r)=>{var o=r(45656),n=r(51400),i=r(26244),a=function(e){return function(t,r,a){var s,l=o(t),c=i(l),u=n(a,c);if(e&&r!=r){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===r)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},9671:(e,t,r)=>{var o=r(49974),n=r(68361),i=r(47908),a=r(26244),s=function(e){var t=1==e;return function(r,s,l){for(var c,u=i(r),d=n(u),h=o(s,l,3),m=a(d);m-- >0;)if(h(c=d[m],m,u))switch(e){case 0:return c;case 1:return m}return t?-1:void 0}};e.exports={findLast:s(0),findLastIndex:s(1)}},42092:(e,t,r)=>{var o=r(49974),n=r(68361),i=r(47908),a=r(26244),s=r(65417),l=[].push,c=function(e){var t=1==e,r=2==e,c=3==e,u=4==e,d=6==e,h=7==e,m=5==e||d;return function(p,f,g,k){for(var w,y,v=i(p),A=n(v),_=o(f,g,3),b=a(A),G=0,R=k||s,S=t?R(p,b):r||h?R(p,0):void 0;b>G;G++)if((m||G in A)&&(y=_(w=A[G],G,v),e))if(t)S[G]=y;else if(y)switch(e){case 3:return!0;case 5:return w;case 6:return G;case 2:l.call(S,w)}else switch(e){case 4:return!1;case 7:l.call(S,w)}return d?-1:c||u?u:S}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},86583:(e,t,r)=>{"use strict";var o=r(45656),n=r(19303),i=r(26244),a=r(9341),s=Math.min,l=[].lastIndexOf,c=!!l&&1/[1].lastIndexOf(1,-0)<0,u=a("lastIndexOf"),d=c||!u;e.exports=d?function(e){if(c)return l.apply(this,arguments)||0;var t=o(this),r=i(t),a=r-1;for(arguments.length>1&&(a=s(a,n(arguments[1]))),a<0&&(a=r+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:l},81194:(e,t,r)=>{var o=r(47293),n=r(5112),i=r(7392),a=n("species");e.exports=function(e){return i>=51||!o((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9341:(e,t,r)=>{"use strict";var o=r(47293);e.exports=function(e,t){var r=[][e];return!!r&&o((function(){r.call(null,t||function(){throw 1},1)}))}},53671:(e,t,r)=>{var o=r(19662),n=r(47908),i=r(68361),a=r(26244),s=function(e){return function(t,r,s,l){o(r);var c=n(t),u=i(c),d=a(c),h=e?d-1:0,m=e?-1:1;if(s<2)for(;;){if(h in u){l=u[h],h+=m;break}if(h+=m,e?h<0:d<=h)throw TypeError("Reduce of empty array with no initial value")}for(;e?h>=0:d>h;h+=m)h in u&&(l=r(l,u[h],h,c));return l}};e.exports={left:s(!1),right:s(!0)}},94362:e=>{var t=Math.floor,r=function(e,i){var a=e.length,s=t(a/2);return a<8?o(e,i):n(r(e.slice(0,s),i),r(e.slice(s),i),i)},o=function(e,t){for(var r,o,n=e.length,i=1;i0;)e[o]=e[--o];o!==i++&&(e[o]=r)}return e},n=function(e,t,r){for(var o=e.length,n=t.length,i=0,a=0,s=[];i{var o=r(43157),n=r(4411),i=r(70111),a=r(5112)("species");e.exports=function(e){var t;return o(e)&&(t=e.constructor,(n(t)&&(t===Array||o(t.prototype))||i(t)&&null===(t=t[a]))&&(t=void 0)),void 0===t?Array:t}},65417:(e,t,r)=>{var o=r(77475);e.exports=function(e,t){return new(o(e))(0===t?0:t)}},60956:(e,t,r)=>{"use strict";var o=r(19662),n=r(26244),i=r(47908),a=r(35005),s=r(65417),l=[].push;e.exports=function(e){var t,r,c,u,d=i(this),h=n(d),m=s(d,0),p=new(a("Map"));for(t=null!=e?o(e):function(e){return e},r=0;r{"use strict";var o=r(19670),n=r(70030),i=r(58173),a=r(12248),s=r(29909),l=r(35005),c=r(66462),u=l("Promise"),d=s.set,h=s.get,m=function(e,t,r){var o=e.done;u.resolve(e.value).then((function(e){t({done:o,value:e})}),r)},p=function(e){d(this,{iterator:o(e),next:e.next})};p.prototype=a(n(c),{next:function(e){var t=h(this),r=!!arguments.length;return new u((function(n,i){var a=o(t.next.apply(t.iterator,r?[e]:[]));m(a,n,i)}))},return:function(e){var t=h(this).iterator,r=!!arguments.length;return new u((function(n,a){var s=i(t,"return");if(void 0===s)return n({done:!0,value:e});var l=o(s.apply(t,r?[e]:[]));m(l,n,a)}))},throw:function(e){var t=h(this).iterator,r=!!arguments.length;return new u((function(n,a){var s=i(t,"throw");if(void 0===s)return a(e);var l=o(s.apply(t,r?[e]:[]));m(l,n,a)}))}}),e.exports=p},45348:(e,t,r)=>{"use strict";var o=r(19662),n=r(19670),i=r(70030),a=r(68880),s=r(12248),l=r(5112),c=r(29909),u=r(35005),d=r(58173),h=r(66462),m=u("Promise"),p=c.set,f=c.get,g=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=o(e.iterator.next),e.done=!1,e.ignoreArgument=!t,p(this,e)};return r.prototype=s(i(h),{next:function(r){var o=this,i=!!arguments.length;return new m((function(a){var s=f(o),l=i?[s.ignoreArgument?void 0:r]:t?[]:[void 0];s.ignoreArgument=!1,a(s.done?{done:!0,value:void 0}:n(e.call(s,m,l)))}))},return:function(e){var t=this;return new m((function(r,o){var i=f(t),a=i.iterator;i.done=!0;var s=d(a,"return");if(void 0===s)return r({done:!0,value:e});m.resolve(s.call(a,e)).then((function(t){n(t),r({done:!0,value:e})}),o)}))},throw:function(e){var t=this;return new m((function(r,o){var n=f(t),i=n.iterator;n.done=!0;var a=d(i,"throw");if(void 0===a)return o(e);r(a.call(i,e))}))}}),t||a(r.prototype,g,"Generator"),r}},12269:(e,t,r)=>{"use strict";var o=r(19662),n=r(19670),i=r(35005),a=r(58173),s=function(e){var t=0==e,r=1==e,s=2==e,l=3==e;return function(e,c,u){n(e);var d=i("Promise"),h=o(e.next),m=0,p=void 0!==c;return!p&&t||o(c),new d((function(o,i){var f=function(t,r){try{var o=a(e,"return");if(o)return d.resolve(o.call(e)).then((function(){t(r)}),(function(e){i(e)}))}catch(e){return i(e)}t(r)},g=function(e){f(i,e)},k=function(){try{if(t&&m>9007199254740991&&p)throw TypeError("The allowed number of iterations has been exceeded");d.resolve(n(h.call(e))).then((function(e){try{if(n(e).done)t?(u.length=m,o(u)):o(!l&&(s||void 0));else{var i=e.value;p?d.resolve(t?c(i,m):c(i)).then((function(e){r?k():s?e?k():f(o,!1):t?(u[m++]=e,k()):e?f(o,l||i):k()}),g):(u[m++]=i,k())}}catch(e){g(e)}}),g)}catch(e){g(e)}};k()}))}};e.exports={toArray:s(0),forEach:s(1),every:s(2),some:s(3),find:s(4)}},66462:(e,t,r)=>{var o,n,i=r(17854),a=r(5465),s=r(60614),l=r(70030),c=r(79518),u=r(31320),d=r(5112),h=r(31913),m=d("asyncIterator"),p=i.AsyncIterator,f=a.AsyncIteratorPrototype;if(f)o=f;else if(s(p))o=p.prototype;else if(a.USE_FUNCTION_CONSTRUCTOR||i.USE_FUNCTION_CONSTRUCTOR)try{n=c(c(c(Function("return async function*(){}()")()))),c(n)===Object.prototype&&(o=n)}catch(e){}o?h&&(o=l(o)):o={},s(o[m])||u(o,m,(function(){return this})),e.exports=o},53411:(e,t,r)=>{var o=r(19670),n=r(99212);e.exports=function(e,t,r,i){try{return i?t(o(r)[0],r[1]):t(r)}catch(t){n(e,"throw",t)}}},17072:(e,t,r)=>{var o=r(5112)("iterator"),n=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){n=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!n)return!1;var r=!1;try{var i={};i[o]=function(){return{next:function(){return{done:r=!0}}}},e(i)}catch(e){}return r}},84326:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},70648:(e,t,r)=>{var o=r(51694),n=r(60614),i=r(84326),a=r(5112)("toStringTag"),s="Arguments"==i(function(){return arguments}());e.exports=o?i:function(e){var t,r,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),a))?r:s?i(t):"Object"==(o=i(t))&&n(t.callee)?"Arguments":o}},31501:(e,t,r)=>{"use strict";var o=r(19662),n=r(19670);e.exports=function(){for(var e=n(this),t=o(e.add),r=0,i=arguments.length;r{"use strict";var o=r(19662),n=r(19670);e.exports=function(){for(var e,t=n(this),r=o(t.delete),i=!0,a=0,s=arguments.length;a{"use strict";var o=r(19662),n=r(39483),i=r(49974),a=r(20408);e.exports=function(e){var t,r,s,l,c=arguments.length,u=c>1?arguments[1]:void 0;return n(this),(t=void 0!==u)&&o(u),null==e?new this:(r=[],t?(s=0,l=i(u,c>2?arguments[2]:void 0,2),a(e,(function(e){r.push(l(e,s++))}))):a(e,r.push,{that:r}),new this(r))}},82044:e=>{"use strict";e.exports=function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}},95631:(e,t,r)=>{"use strict";var o=r(3070).f,n=r(70030),i=r(12248),a=r(49974),s=r(25787),l=r(20408),c=r(70654),u=r(96340),d=r(19781),h=r(62423).fastKey,m=r(29909),p=m.set,f=m.getterFor;e.exports={getConstructor:function(e,t,r,c){var u=e((function(e,o){s(e,u,t),p(e,{type:t,index:n(null),first:void 0,last:void 0,size:0}),d||(e.size=0),null!=o&&l(o,e[c],{that:e,AS_ENTRIES:r})})),m=f(t),g=function(e,t,r){var o,n,i=m(e),a=k(e,t);return a?a.value=r:(i.last=a={index:n=h(t,!0),key:t,value:r,previous:o=i.last,next:void 0,removed:!1},i.first||(i.first=a),o&&(o.next=a),d?i.size++:e.size++,"F"!==n&&(i.index[n]=a)),e},k=function(e,t){var r,o=m(e),n=h(t);if("F"!==n)return o.index[n];for(r=o.first;r;r=r.next)if(r.key==t)return r};return i(u.prototype,{clear:function(){for(var e=m(this),t=e.index,r=e.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete t[r.index],r=r.next;e.first=e.last=void 0,d?e.size=0:this.size=0},delete:function(e){var t=this,r=m(t),o=k(t,e);if(o){var n=o.next,i=o.previous;delete r.index[o.index],o.removed=!0,i&&(i.next=n),n&&(n.previous=i),r.first==o&&(r.first=n),r.last==o&&(r.last=i),d?r.size--:t.size--}return!!o},forEach:function(e){for(var t,r=m(this),o=a(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:r.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!k(this,e)}}),i(u.prototype,r?{get:function(e){var t=k(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),d&&o(u.prototype,"size",{get:function(){return m(this).size}}),u},setStrong:function(e,t,r){var o=t+" Iterator",n=f(t),i=f(o);c(e,t,(function(e,t){p(this,{type:o,target:e,state:n(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,r=e.last;r&&r.removed;)r=r.previous;return e.target&&(e.last=r=r?r.next:e.state.first)?"keys"==t?{value:r.key,done:!1}:"values"==t?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),r?"entries":"values",!r,!0),u(t)}}},29320:(e,t,r)=>{"use strict";var o=r(12248),n=r(62423).getWeakData,i=r(19670),a=r(70111),s=r(25787),l=r(20408),c=r(42092),u=r(92597),d=r(29909),h=d.set,m=d.getterFor,p=c.find,f=c.findIndex,g=0,k=function(e){return e.frozen||(e.frozen=new w)},w=function(){this.entries=[]},y=function(e,t){return p(e.entries,(function(e){return e[0]===t}))};w.prototype={get:function(e){var t=y(this,e);if(t)return t[1]},has:function(e){return!!y(this,e)},set:function(e,t){var r=y(this,e);r?r[1]=t:this.entries.push([e,t])},delete:function(e){var t=f(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,r,c){var d=e((function(e,o){s(e,d,t),h(e,{type:t,id:g++,frozen:void 0}),null!=o&&l(o,e[c],{that:e,AS_ENTRIES:r})})),p=m(t),f=function(e,t,r){var o=p(e),a=n(i(t),!0);return!0===a?k(o).set(t,r):a[o.id]=r,e};return o(d.prototype,{delete:function(e){var t=p(this);if(!a(e))return!1;var r=n(e);return!0===r?k(t).delete(e):r&&u(r,t.id)&&delete r[t.id]},has:function(e){var t=p(this);if(!a(e))return!1;var r=n(e);return!0===r?k(t).has(e):r&&u(r,t.id)}}),o(d.prototype,r?{get:function(e){var t=p(this);if(a(e)){var r=n(e);return!0===r?k(t).get(e):r?r[t.id]:void 0}},set:function(e,t){return f(this,e,t)}}:{add:function(e){return f(this,e,!0)}}),d}}},77710:(e,t,r)=>{"use strict";var o=r(82109),n=r(17854),i=r(54705),a=r(31320),s=r(62423),l=r(20408),c=r(25787),u=r(60614),d=r(70111),h=r(47293),m=r(17072),p=r(58003),f=r(79587);e.exports=function(e,t,r){var g=-1!==e.indexOf("Map"),k=-1!==e.indexOf("Weak"),w=g?"set":"add",y=n[e],v=y&&y.prototype,A=y,_={},b=function(e){var t=v[e];a(v,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(k&&!d(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return k&&!d(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(k&&!d(e))&&t.call(this,0===e?0:e)}:function(e,r){return t.call(this,0===e?0:e,r),this})};if(i(e,!u(y)||!(k||v.forEach&&!h((function(){(new y).entries().next()})))))A=r.getConstructor(t,e,g,w),s.enable();else if(i(e,!0)){var G=new A,R=G[w](k?{}:-0,1)!=G,S=h((function(){G.has(1)})),C=m((function(e){new y(e)})),T=!k&&h((function(){for(var e=new y,t=5;t--;)e[w](t,t);return!e.has(-0)}));C||((A=t((function(t,r){c(t,A,e);var o=f(new y,t,A);return null!=r&&l(r,o[w],{that:o,AS_ENTRIES:g}),o}))).prototype=v,v.constructor=A),(S||T)&&(b("delete"),b("has"),g&&b("get")),(T||R)&&b(w),k&&v.clear&&delete v.clear}return _[e]=A,o({global:!0,forced:A!=y},_),p(A,e),k||r.setStrong(A,e,g),A}},10313:(e,t,r)=>{var o=r(51532),n=r(4129),i=r(70030),a=r(70111),s=function(){this.object=null,this.symbol=null,this.primitives=null,this.objectsByIndex=i(null)};s.prototype.get=function(e,t){return this[e]||(this[e]=t())},s.prototype.next=function(e,t,r){var i=r?this.objectsByIndex[e]||(this.objectsByIndex[e]=new n):this.primitives||(this.primitives=new o),a=i.get(t);return a||i.set(t,a=new s),a};var l=new s;e.exports=function(){var e,t,r=l,o=arguments.length;for(e=0;e{var o=r(92597),n=r(53887),i=r(31236),a=r(3070);e.exports=function(e,t){for(var r=n(t),s=a.f,l=i.f,c=0;c{var o=r(5112)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[o]=!1,"/./"[e](t)}catch(e){}}return!1}},49920:(e,t,r)=>{var o=r(47293);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},14230:(e,t,r)=>{var o=r(84488),n=r(41340),i=/"/g;e.exports=function(e,t,r,a){var s=n(o(e)),l="<"+t;return""!==r&&(l+=" "+r+'="'+n(a).replace(i,""")+'"'),l+">"+s+""}},24994:(e,t,r)=>{"use strict";var o=r(13383).IteratorPrototype,n=r(70030),i=r(79114),a=r(58003),s=r(97497),l=function(){return this};e.exports=function(e,t,r){var c=t+" Iterator";return e.prototype=n(o,{next:i(1,r)}),a(e,c,!1,!0),s[c]=l,e}},68880:(e,t,r)=>{var o=r(19781),n=r(3070),i=r(79114);e.exports=o?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},79114:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},86135:(e,t,r)=>{"use strict";var o=r(34948),n=r(3070),i=r(79114);e.exports=function(e,t,r){var a=o(t);a in e?n.f(e,a,i(0,r)):e[a]=r}},85573:(e,t,r)=>{"use strict";var o=r(47293),n=r(76650).start,i=Math.abs,a=Date.prototype,s=a.getTime,l=a.toISOString;e.exports=o((function(){return"0385-07-25T07:06:39.999Z"!=l.call(new Date(-50000000000001))}))||!o((function(){l.call(new Date(NaN))}))?function(){if(!isFinite(s.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),r=e.getUTCMilliseconds(),o=t<0?"-":t>9999?"+":"";return o+n(i(t),o?6:4,0)+"-"+n(e.getUTCMonth()+1,2,0)+"-"+n(e.getUTCDate(),2,0)+"T"+n(e.getUTCHours(),2,0)+":"+n(e.getUTCMinutes(),2,0)+":"+n(e.getUTCSeconds(),2,0)+"."+n(r,3,0)+"Z"}:l},38709:(e,t,r)=>{"use strict";var o=r(19670),n=r(92140);e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw TypeError("Incorrect hint");return n(this,e)}},70654:(e,t,r)=>{"use strict";var o=r(82109),n=r(31913),i=r(76530),a=r(60614),s=r(24994),l=r(79518),c=r(27674),u=r(58003),d=r(68880),h=r(31320),m=r(5112),p=r(97497),f=r(13383),g=i.PROPER,k=i.CONFIGURABLE,w=f.IteratorPrototype,y=f.BUGGY_SAFARI_ITERATORS,v=m("iterator"),A="keys",_="values",b="entries",G=function(){return this};e.exports=function(e,t,r,i,m,f,R){s(r,t,i);var S,C,T,D=function(e){if(e===m&&P)return P;if(!y&&e in H)return H[e];switch(e){case A:case _:case b:return function(){return new r(this,e)}}return function(){return new r(this)}},M=t+" Iterator",E=!1,H=e.prototype,F=H[v]||H["@@iterator"]||m&&H[m],P=!y&&F||D(m),N="Array"==t&&H.entries||F;if(N&&(S=l(N.call(new e)))!==Object.prototype&&S.next&&(n||l(S)===w||(c?c(S,w):a(S[v])||h(S,v,G)),u(S,M,!0,!0),n&&(p[M]=G)),g&&m==_&&F&&F.name!==_&&(!n&&k?d(H,"name",_):(E=!0,P=function(){return F.call(this)})),m)if(C={values:D(_),keys:f?P:D(A),entries:D(b)},R)for(T in C)(y||E||!(T in H))&&h(H,T,C[T]);else o({target:t,proto:!0,forced:y||E},C);return n&&!R||H[v]===P||h(H,v,P,{name:m}),p[t]=P,C}},97235:(e,t,r)=>{var o=r(40857),n=r(92597),i=r(6061),a=r(3070).f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});n(t,e)||a(t,e,{value:i.f(e)})}},19781:(e,t,r)=>{var o=r(47293);e.exports=!o((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},80317:(e,t,r)=>{var o=r(17854),n=r(70111),i=o.document,a=n(i)&&n(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},48324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},98509:(e,t,r)=>{var o=r(80317)("span").classList,n=o&&o.constructor&&o.constructor.prototype;e.exports=n===Object.prototype?void 0:n},68886:(e,t,r)=>{var o=r(88113).match(/firefox\/(\d+)/i);e.exports=!!o&&+o[1]},7871:e=>{e.exports="object"==typeof window},30256:(e,t,r)=>{var o=r(88113);e.exports=/MSIE|Trident/.test(o)},71528:(e,t,r)=>{var o=r(88113),n=r(17854);e.exports=/ipad|iphone|ipod/i.test(o)&&void 0!==n.Pebble},6833:(e,t,r)=>{var o=r(88113);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(o)},35268:(e,t,r)=>{var o=r(84326),n=r(17854);e.exports="process"==o(n.process)},71036:(e,t,r)=>{var o=r(88113);e.exports=/web0s(?!.*chrome)/i.test(o)},88113:(e,t,r)=>{var o=r(35005);e.exports=o("navigator","userAgent")||""},7392:(e,t,r)=>{var o,n,i=r(17854),a=r(88113),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u?n=(o=u.split("."))[0]<4?1:o[0]+o[1]:a&&(!(o=a.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=a.match(/Chrome\/(\d+)/))&&(n=o[1]),e.exports=n&&+n},98008:(e,t,r)=>{var o=r(88113).match(/AppleWebKit\/(\d+)\./);e.exports=!!o&&+o[1]},98770:(e,t,r)=>{var o=r(17854);e.exports=function(e){return o[e].prototype}},80748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},82109:(e,t,r)=>{var o=r(17854),n=r(31236).f,i=r(68880),a=r(31320),s=r(83505),l=r(99920),c=r(54705);e.exports=function(e,t){var r,u,d,h,m,p=e.target,f=e.global,g=e.stat;if(r=f?o:g?o[p]||s(p,{}):(o[p]||{}).prototype)for(u in t){if(h=t[u],d=e.noTargetGet?(m=n(r,u))&&m.value:r[u],!c(f?u:p+(g?".":"#")+u,e.forced)&&void 0!==d){if(typeof h==typeof d)continue;l(h,d)}(e.sham||d&&d.sham)&&i(h,"sham",!0),a(r,u,h,e)}}},47293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},27007:(e,t,r)=>{"use strict";r(74916);var o=r(31320),n=r(22261),i=r(47293),a=r(5112),s=r(68880),l=a("species"),c=RegExp.prototype;e.exports=function(e,t,r,u){var d=a(e),h=!i((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),m=h&&!i((function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[l]=function(){return r},r.flags="",r[d]=/./[d]),r.exec=function(){return t=!0,null},r[d](""),!t}));if(!h||!m||r){var p=/./[d],f=t(d,""[e],(function(e,t,r,o,i){var a=t.exec;return a===n||a===c.exec?h&&!i?{done:!0,value:p.call(t,r,o)}:{done:!0,value:e.call(r,t,o)}:{done:!1}}));o(String.prototype,e,f[0]),o(c,d,f[1])}u&&s(c[d],"sham",!0)}},6790:(e,t,r)=>{"use strict";var o=r(43157),n=r(26244),i=r(49974),a=function(e,t,r,s,l,c,u,d){for(var h,m,p=l,f=0,g=!!u&&i(u,d,3);f0&&o(h))m=n(h),p=a(e,t,h,m,p,c-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=h}p++}f++}return p};e.exports=a},76677:(e,t,r)=>{var o=r(47293);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},49974:(e,t,r)=>{var o=r(19662);e.exports=function(e,t,r){if(o(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,o){return e.call(t,r,o)};case 3:return function(r,o,n){return e.call(t,r,o,n)}}return function(){return e.apply(t,arguments)}}},27065:(e,t,r)=>{"use strict";var o=r(19662),n=r(70111),i=[].slice,a={},s=function(e,t,r){if(!(t in a)){for(var o=[],n=0;n{var o=r(19781),n=r(92597),i=Function.prototype,a=o&&Object.getOwnPropertyDescriptor,s=n(i,"name"),l=s&&"something"===function(){}.name,c=s&&(!o||o&&a(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},54777:(e,t,r)=>{var o=r(28091),n=r(19670),i=r(18554),a=r(58173),s=r(5112)("asyncIterator");e.exports=function(e,t){var r=arguments.length<2?a(e,s):t;return r?n(r.call(e)):new o(i(e))}},35005:(e,t,r)=>{var o=r(17854),n=r(60614),i=function(e){return n(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?i(o[e]):o[e]&&o[e][t]}},71246:(e,t,r)=>{var o=r(70648),n=r(58173),i=r(97497),a=r(5112)("iterator");e.exports=function(e){if(null!=e)return n(e,a)||n(e,"@@iterator")||i[o(e)]}},18554:(e,t,r)=>{var o=r(19662),n=r(19670),i=r(71246);e.exports=function(e,t){var r=arguments.length<2?i(e):t;if(o(r))return n(r.call(e));throw TypeError(String(e)+" is not iterable")}},54647:e=>{e.exports=function(e){return Map.prototype.entries.call(e)}},58173:(e,t,r)=>{var o=r(19662);e.exports=function(e,t){var r=e[t];return null==r?void 0:o(r)}},96767:e=>{e.exports=function(e){return Set.prototype.values.call(e)}},10647:(e,t,r)=>{var o=r(47908),n=Math.floor,i="".replace,a=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,r,l,c,u){var d=r+e.length,h=l.length,m=s;return void 0!==c&&(c=o(c),m=a),i.call(u,m,(function(o,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(d);case"<":a=c[i.slice(1,-1)];break;default:var s=+i;if(0===s)return o;if(s>h){var u=n(s/10);return 0===u?o:u<=h?void 0===l[u-1]?i.charAt(1):l[u-1]+i.charAt(1):o}a=l[s-1]}return void 0===a?"":a}))}},17854:(e,t,r)=>{var o=function(e){return e&&e.Math==Math&&e};e.exports=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},92597:(e,t,r)=>{var o=r(47908),n={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return n.call(o(e),t)}},3501:e=>{e.exports={}},842:(e,t,r)=>{var o=r(17854);e.exports=function(e,t){var r=o.console;r&&r.error&&(1===arguments.length?r.error(e):r.error(e,t))}},60490:(e,t,r)=>{var o=r(35005);e.exports=o("document","documentElement")},64664:(e,t,r)=>{var o=r(19781),n=r(47293),i=r(80317);e.exports=!o&&!n((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},11179:e=>{var t=Math.abs,r=Math.pow,o=Math.floor,n=Math.log,i=Math.LN2;e.exports={pack:function(e,a,s){var l,c,u,d=new Array(s),h=8*s-a-1,m=(1<>1,f=23===a?r(2,-24)-r(2,-77):0,g=e<0||0===e&&1/e<0?1:0,k=0;for((e=t(e))!=e||e===1/0?(c=e!=e?1:0,l=m):(l=o(n(e)/i),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+p>=1?f/u:f*r(2,1-p))*u>=2&&(l++,u/=2),l+p>=m?(c=0,l=m):l+p>=1?(c=(e*u-1)*r(2,a),l+=p):(c=e*r(2,p-1)*r(2,a),l=0));a>=8;d[k++]=255&c,c/=256,a-=8);for(l=l<0;d[k++]=255&l,l/=256,h-=8);return d[--k]|=128*g,d},unpack:function(e,t){var o,n=e.length,i=8*n-t-1,a=(1<>1,l=i-7,c=n-1,u=e[c--],d=127&u;for(u>>=7;l>0;d=256*d+e[c],c--,l-=8);for(o=d&(1<<-l)-1,d>>=-l,l+=t;l>0;o=256*o+e[c],c--,l-=8);if(0===d)d=1-s;else{if(d===a)return o?NaN:u?-1/0:1/0;o+=r(2,t),d-=s}return(u?-1:1)*o*r(2,d-t)}}},68361:(e,t,r)=>{var o=r(47293),n=r(84326),i="".split;e.exports=o((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==n(e)?i.call(e,""):Object(e)}:Object},79587:(e,t,r)=>{var o=r(60614),n=r(70111),i=r(27674);e.exports=function(e,t,r){var a,s;return i&&o(a=t.constructor)&&a!==r&&n(s=a.prototype)&&s!==r.prototype&&i(e,s),e}},42788:(e,t,r)=>{var o=r(60614),n=r(5465),i=Function.toString;o(n.inspectSource)||(n.inspectSource=function(e){return i.call(e)}),e.exports=n.inspectSource},58340:(e,t,r)=>{var o=r(70111),n=r(68880);e.exports=function(e,t){o(t)&&"cause"in t&&n(e,"cause",t.cause)}},62423:(e,t,r)=>{var o=r(82109),n=r(3501),i=r(70111),a=r(92597),s=r(3070).f,l=r(8006),c=r(1156),u=r(69711),d=r(76677),h=!1,m=u("meta"),p=0,f=Object.isExtensible||function(){return!0},g=function(e){s(e,m,{value:{objectID:"O"+p++,weakData:{}}})},k=e.exports={enable:function(){k.enable=function(){},h=!0;var e=l.f,t=[].splice,r={};r[m]=1,e(r).length&&(l.f=function(r){for(var o=e(r),n=0,i=o.length;n{var o,n,i,a=r(68536),s=r(17854),l=r(70111),c=r(68880),u=r(92597),d=r(5465),h=r(6200),m=r(3501),p="Object already initialized",f=s.WeakMap;if(a||d.state){var g=d.state||(d.state=new f),k=g.get,w=g.has,y=g.set;o=function(e,t){if(w.call(g,e))throw new TypeError(p);return t.facade=e,y.call(g,e,t),t},n=function(e){return k.call(g,e)||{}},i=function(e){return w.call(g,e)}}else{var v=h("state");m[v]=!0,o=function(e,t){if(u(e,v))throw new TypeError(p);return t.facade=e,c(e,v,t),t},n=function(e){return u(e,v)?e[v]:{}},i=function(e){return u(e,v)}}e.exports={set:o,get:n,has:i,enforce:function(e){return i(e)?n(e):o(e,{})},getterFor:function(e){return function(t){var r;if(!l(t)||(r=n(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}}}},97659:(e,t,r)=>{var o=r(5112),n=r(97497),i=o("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||a[i]===e)}},43157:(e,t,r)=>{var o=r(84326);e.exports=Array.isArray||function(e){return"Array"==o(e)}},60614:e=>{e.exports=function(e){return"function"==typeof e}},4411:(e,t,r)=>{var o=r(47293),n=r(60614),i=r(70648),a=r(35005),s=r(42788),l=[],c=a("Reflect","construct"),u=/^\s*(?:class|function)\b/,d=u.exec,h=!u.exec((function(){})),m=function(e){if(!n(e))return!1;try{return c(Object,l,e),!0}catch(e){return!1}};e.exports=!c||o((function(){var e;return m(m.call)||!m(Object)||!m((function(){e=!0}))||e}))?function(e){if(!n(e))return!1;switch(i(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!d.call(u,s(e))}:m},45032:(e,t,r)=>{var o=r(92597);e.exports=function(e){return void 0!==e&&(o(e,"value")||o(e,"writable"))}},54705:(e,t,r)=>{var o=r(47293),n=r(60614),i=/#|\.prototype\./,a=function(e,t){var r=l[s(e)];return r==u||r!=c&&(n(t)?o(t):!!t)},s=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=a.data={},c=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},55988:(e,t,r)=>{var o=r(70111),n=Math.floor;e.exports=Number.isInteger||function(e){return!o(e)&&isFinite(e)&&n(e)===e}},70111:(e,t,r)=>{var o=r(60614);e.exports=function(e){return"object"==typeof e?null!==e:o(e)}},31913:e=>{e.exports=!1},47850:(e,t,r)=>{var o=r(70111),n=r(84326),i=r(5112)("match");e.exports=function(e){var t;return o(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==n(e))}},52190:(e,t,r)=>{var o=r(60614),n=r(35005),i=r(43307);e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return o(t)&&Object(e)instanceof t}},20408:(e,t,r)=>{var o=r(19670),n=r(97659),i=r(26244),a=r(49974),s=r(18554),l=r(71246),c=r(99212),u=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,r){var d,h,m,p,f,g,k,w=r&&r.that,y=!(!r||!r.AS_ENTRIES),v=!(!r||!r.IS_ITERATOR),A=!(!r||!r.INTERRUPTED),_=a(t,w,1+y+A),b=function(e){return d&&c(d,"normal",e),new u(!0,e)},G=function(e){return y?(o(e),A?_(e[0],e[1],b):_(e[0],e[1])):A?_(e,b):_(e)};if(v)d=e;else{if(!(h=l(e)))throw TypeError(String(e)+" is not iterable");if(n(h)){for(m=0,p=i(e);p>m;m++)if((f=G(e[m]))&&f instanceof u)return f;return new u(!1)}d=s(e,h)}for(g=d.next;!(k=g.call(d)).done;){try{f=G(k.value)}catch(e){c(d,"throw",e)}if("object"==typeof f&&f&&f instanceof u)return f}return new u(!1)}},99212:(e,t,r)=>{var o=r(19670),n=r(58173);e.exports=function(e,t,r){var i,a;o(e);try{if(!(i=n(e,"return"))){if("throw"===t)throw r;return r}i=i.call(e)}catch(e){a=!0,i=e}if("throw"===t)throw r;if(a)throw i;return o(i),r}},54956:(e,t,r)=>{"use strict";var o=r(19662),n=r(19670),i=r(70030),a=r(68880),s=r(12248),l=r(5112),c=r(29909),u=r(58173),d=r(13383).IteratorPrototype,h=c.set,m=c.get,p=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=o(e.iterator.next),e.done=!1,e.ignoreArg=!t,h(this,e)};return r.prototype=s(i(d),{next:function(r){var o=m(this),n=arguments.length?[o.ignoreArg?void 0:r]:t?[]:[void 0];o.ignoreArg=!1;var i=o.done?void 0:e.call(o,n);return{done:o.done,value:i}},return:function(e){var t=m(this),r=t.iterator;t.done=!0;var o=u(r,"return");return{done:!0,value:o?n(o.call(r,e)).value:e}},throw:function(e){var t=m(this),r=t.iterator;t.done=!0;var o=u(r,"throw");if(o)return o.call(r,e);throw e}}),t||a(r.prototype,p,"Generator"),r}},13383:(e,t,r)=>{"use strict";var o,n,i,a=r(47293),s=r(60614),l=r(70030),c=r(79518),u=r(31320),d=r(5112),h=r(31913),m=d("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(n=c(c(i)))!==Object.prototype&&(o=n):p=!0),null==o||a((function(){var e={};return o[m].call(e)!==e}))?o={}:h&&(o=l(o)),s(o[m])||u(o,m,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},97497:e=>{e.exports={}},26244:(e,t,r)=>{var o=r(17466);e.exports=function(e){return o(e.length)}},37502:(e,t,r)=>{"use strict";var o=r(19670);e.exports=function(e,t){var r=o(this),n=r.has(e)&&"update"in t?t.update(r.get(e),e,r):t.insert(e,r);return r.set(e,n),n}},8154:(e,t,r)=>{"use strict";var o=r(60614),n=r(19670);e.exports=function(e,t){var r,i=n(this),a=arguments.length>2?arguments[2]:void 0;if(!o(t)&&!o(a))throw TypeError("At least one callback required");return i.has(e)?(r=i.get(e),o(t)&&(r=t(r),i.set(e,r))):o(a)&&(r=a(),i.set(e,r)),r}},66736:e=>{var t=Math.expm1,r=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:t},26130:(e,t,r)=>{var o=r(64310),n=Math.abs,i=Math.pow,a=i(2,-52),s=i(2,-23),l=i(2,127)*(2-s),c=i(2,-126);e.exports=Math.fround||function(e){var t,r,i=n(e),u=o(e);return il||r!=r?u*(1/0):u*r}},26513:e=>{var t=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:t(1+e)}},47103:e=>{e.exports=Math.scale||function(e,t,r,o,n){return 0===arguments.length||e!=e||t!=t||r!=r||o!=o||n!=n?NaN:e===1/0||e===-1/0?e:(e-t)*(n-o)/(r-t)+o}},64310:e=>{e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},95948:(e,t,r)=>{var o,n,i,a,s,l,c,u,d=r(17854),h=r(31236).f,m=r(20261).set,p=r(6833),f=r(71528),g=r(71036),k=r(35268),w=d.MutationObserver||d.WebKitMutationObserver,y=d.document,v=d.process,A=d.Promise,_=h(d,"queueMicrotask"),b=_&&_.value;b||(o=function(){var e,t;for(k&&(e=v.domain)&&e.exit();n;){t=n.fn,n=n.next;try{t()}catch(e){throw n?a():i=void 0,e}}i=void 0,e&&e.enter()},p||k||g||!w||!y?!f&&A&&A.resolve?((c=A.resolve(void 0)).constructor=A,u=c.then,a=function(){u.call(c,o)}):a=k?function(){v.nextTick(o)}:function(){m.call(d,o)}:(s=!0,l=y.createTextNode(""),new w(o).observe(l,{characterData:!0}),a=function(){l.data=s=!s})),e.exports=b||function(e){var t={fn:e,next:void 0};i&&(i.next=t),n||(n=t,a()),i=t}},13366:(e,t,r)=>{var o=r(17854);e.exports=o.Promise},30133:(e,t,r)=>{var o=r(7392),n=r(47293);e.exports=!!Object.getOwnPropertySymbols&&!n((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&o&&o<41}))},590:(e,t,r)=>{var o=r(47293),n=r(5112),i=r(31913),a=n("iterator");e.exports=!o((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,r="";return e.pathname="c%20d",t.forEach((function(e,o){t.delete("b"),r+=o+e})),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==r||"x"!==new URL("http://x",void 0).host}))},68536:(e,t,r)=>{var o=r(17854),n=r(60614),i=r(42788),a=o.WeakMap;e.exports=n(a)&&/native code/.test(i(a))},78523:(e,t,r)=>{"use strict";var o=r(19662),n=function(e){var t,r;this.promise=new e((function(e,o){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=o})),this.resolve=o(t),this.reject=o(r)};e.exports.f=function(e){return new n(e)}},3929:(e,t,r)=>{var o=r(47850);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},77023:(e,t,r)=>{var o=r(17854).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},2814:(e,t,r)=>{var o=r(17854),n=r(47293),i=r(41340),a=r(53111).trim,s=r(81361),l=o.parseFloat,c=o.Symbol,u=c&&c.iterator,d=1/l(s+"-0")!=-1/0||u&&!n((function(){l(Object(u))}));e.exports=d?function(e){var t=a(i(e)),r=l(t);return 0===r&&"-"==t.charAt(0)?-0:r}:l},83009:(e,t,r)=>{var o=r(17854),n=r(47293),i=r(41340),a=r(53111).trim,s=r(81361),l=o.parseInt,c=o.Symbol,u=c&&c.iterator,d=/^[+-]?0x/i,h=8!==l(s+"08")||22!==l(s+"0x16")||u&&!n((function(){l(Object(u))}));e.exports=h?function(e,t){var r=a(i(e));return l(r,t>>>0||(d.test(r)?16:10))}:l},80430:(e,t,r)=>{"use strict";var o=r(29909),n=r(24994),i=r(70111),a=r(36048),s=r(19781),l="Incorrect Number.range arguments",c="NumericRangeIterator",u=o.set,d=o.getterFor(c),h=n((function(e,t,r,o,n,a){if(typeof e!=o||t!==1/0&&t!==-1/0&&typeof t!=o)throw new TypeError(l);if(e===1/0||e===-1/0)throw new RangeError(l);var d,h=t>e,m=!1;if(void 0===r)d=void 0;else if(i(r))d=r.step,m=!!r.inclusive;else{if(typeof r!=o)throw new TypeError(l);d=r}if(null==d&&(d=h?a:-a),typeof d!=o)throw new TypeError(l);if(d===1/0||d===-1/0||d===n&&e!==t)throw new RangeError(l);u(this,{type:c,start:e,end:t,step:d,inclusiveEnd:m,hitsEnd:e!=e||t!=t||d!=d||t>e!=d>n,currentCount:n,zero:n}),s||(this.start=e,this.end=t,this.step=d,this.inclusive=m)}),c,(function(){var e=d(this);if(e.hitsEnd)return{value:void 0,done:!0};var t=e.start,r=e.end,o=t+e.step*e.currentCount++;o===r&&(e.hitsEnd=!0);var n=e.inclusiveEnd;return(r>t?n?o>r:o>=r:n?r>o:r>=o)?{value:void 0,done:e.hitsEnd=!0}:{value:o,done:!1}})),m=function(e){return{get:e,set:function(){},configurable:!0,enumerable:!1}};s&&a(h.prototype,{start:m((function(){return d(this).start})),end:m((function(){return d(this).end})),inclusive:m((function(){return d(this).inclusiveEnd})),step:m((function(){return d(this).step}))}),e.exports=h},21574:(e,t,r)=>{"use strict";var o=r(19781),n=r(47293),i=r(81956),a=r(25181),s=r(55296),l=r(47908),c=r(68361),u=Object.assign,d=Object.defineProperty;e.exports=!u||n((function(){if(o&&1!==u({b:1},u(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach((function(e){t[e]=e})),7!=u({},e)[r]||i(u({},t)).join("")!=n}))?function(e,t){for(var r=l(e),n=arguments.length,u=1,d=a.f,h=s.f;n>u;)for(var m,p=c(arguments[u++]),f=d?i(p).concat(d(p)):i(p),g=f.length,k=0;g>k;)m=f[k++],o&&!h.call(p,m)||(r[m]=p[m]);return r}:u},70030:(e,t,r)=>{var o,n=r(19670),i=r(36048),a=r(80748),s=r(3501),l=r(60490),c=r(80317),u=r(6200)("IE_PROTO"),d=function(){},h=function(e){return"Save Completion Analyzer for Hollow Knight Online

Save Completion Analyzer

for Hollow Knight

Support Analyzer and get Featured!
Official Steam Guide Instagram Youtube Twitter GitHub

Click once to copy to clipboard

Choose a user*.dat save or paste text from Save Editor | Testing Save

Secrets!

Did you know? You can press Ctrl + Shift + I and choose the Console Tab to view some extra secret data not currently shown in the tool. (after loading any save file)

Analyzer Supporters

Klaudia (Lvl 45) - Rohit (Lvl 7) - Dominic (Lvl 6) - David (Lvl 5) - Peter (Lvl 5) - Ruben (Lvl 5) - AnonymousCanada (Lvl 3) - Mozzie (Lvl 2)

You too can get immortalized here. Donate at least $1 for the Analyzer!
Lvl indicates your amount of support.

v2.1.0. Work-In-Progress. Ideas & Bug Reports: Steam Discussions Steam Guide.
Programmed, written and created by 🉑 rezno[R] © 2020–2022
Hollow Knight by Team Cherry © 2017–2022

\ No newline at end of file +Save Completion Analyzer for Hollow Knight: Silksong Online

Save Completion Analyzer

for Hollow Knight: Silksong

GitHub

Click once to copy to clipboard

Choose a user*.dat save or paste text from Save Editor | Testing Save

Thank you

Thank you rezno[R] for your hardwork and thank you to everyone who support this community

v0.1.0. Work-In-Progress.
Programmed, written and created by 🉑 rezno[R] © 2020–2022
Redesigned by Alba6rek © 2025
Hollow Knight: Silksong by Team Cherry © 2017–2025

\ No newline at end of file diff --git a/docs/main.css b/docs/main.css index d34300f..f2f92a0 100644 --- a/docs/main.css +++ b/docs/main.css @@ -1 +1 @@ -@font-face{font-family:fontello;font-style:normal;font-weight:400;src:url(data:application/vnd.ms-fontobject;base64,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sAAWRSMgLiBGiiNhOLEwARQrLbBOLLAKI0KwTSstsE8ssgAARistsFAssgABRistsFEssgEARistsFIssgEBRistsFMssgAARystsFQssgABRystsFUssgEARystsFYssgEBRystsFcsswAAAEMrLbBYLLMAAQBDKy2wWSyzAQAAQystsFosswEBAEMrLbBbLLMAAAFDKy2wXCyzAAEBQystsF0sswEAAUMrLbBeLLMBAQFDKy2wXyyyAABFKy2wYCyyAAFFKy2wYSyyAQBFKy2wYiyyAQFFKy2wYyyyAABIKy2wZCyyAAFIKy2wZSyyAQBIKy2wZiyyAQFIKy2wZyyzAAAARCstsGgsswABAEQrLbBpLLMBAABEKy2waiyzAQEARCstsGssswAAAUQrLbBsLLMAAQFEKy2wbSyzAQABRCstsG4sswEBAUQrLbBvLLEAPCsusTABFCstsHAssQA8K7BAKy2wcSyxADwrsEErLbByLLAAFrEAPCuwQistsHMssQE8K7BAKy2wdCyxATwrsEErLbB1LLAAFrEBPCuwQistsHYssQA9Ky6xMAEUKy2wdyyxAD0rsEArLbB4LLEAPSuwQSstsHkssQA9K7BCKy2weiyxAT0rsEArLbB7LLEBPSuwQSstsHwssQE9K7BCKy2wfSyxAD4rLrEwARQrLbB+LLEAPiuwQCstsH8ssQA+K7BBKy2wgCyxAD4rsEIrLbCBLLEBPiuwQCstsIIssQE+K7BBKy2wgyyxAT4rsEIrLbCELLEAPysusTABFCstsIUssQA/K7BAKy2whiyxAD8rsEErLbCHLLEAPyuwQistsIgssQE/K7BAKy2wiSyxAT8rsEErLbCKLLEBPyuwQistsIsssgsAA0VQWLAGG7IEAgNFWCMhGyFZWUIrsAhlsAMkUHixBQEVRVgwWS0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAdCsQAAKrEAB0KxAAoqsQAHQrEACiqxAAdCuQAAAAsqsQAHQrkAAAALKrkAAwAARLEkAYhRWLBAiFi5AAMAZESxKAGIUVi4CACIWLkAAwAARFkbsScBiFFYugiAAAEEQIhjVFi5AAMAAERZWVlZWbEADiq4Af+FsASNsQIARLMFZAYAREQ=);src:url(data:application/vnd.ms-fontobject;base64,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sAAWRSMgLiBGiiNhOLEwARQrLbBOLLAKI0KwTSstsE8ssgAARistsFAssgABRistsFEssgEARistsFIssgEBRistsFMssgAARystsFQssgABRystsFUssgEARystsFYssgEBRystsFcsswAAAEMrLbBYLLMAAQBDKy2wWSyzAQAAQystsFosswEBAEMrLbBbLLMAAAFDKy2wXCyzAAEBQystsF0sswEAAUMrLbBeLLMBAQFDKy2wXyyyAABFKy2wYCyyAAFFKy2wYSyyAQBFKy2wYiyyAQFFKy2wYyyyAABIKy2wZCyyAAFIKy2wZSyyAQBIKy2wZiyyAQFIKy2wZyyzAAAARCstsGgsswABAEQrLbBpLLMBAABEKy2waiyzAQEARCstsGssswAAAUQrLbBsLLMAAQFEKy2wbSyzAQABRCstsG4sswEBAUQrLbBvLLEAPCsusTABFCstsHAssQA8K7BAKy2wcSyxADwrsEErLbByLLAAFrEAPCuwQistsHMssQE8K7BAKy2wdCyxATwrsEErLbB1LLAAFrEBPCuwQistsHYssQA9Ky6xMAEUKy2wdyyxAD0rsEArLbB4LLEAPSuwQSstsHkssQA9K7BCKy2weiyxAT0rsEArLbB7LLEBPSuwQSstsHwssQE9K7BCKy2wfSyxAD4rLrEwARQrLbB+LLEAPiuwQCstsH8ssQA+K7BBKy2wgCyxAD4rsEIrLbCBLLEBPiuwQCstsIIssQE+K7BBKy2wgyyxAT4rsEIrLbCELLEAPysusTABFCstsIUssQA/K7BAKy2whiyxAD8rsEErLbCHLLEAPyuwQistsIgssQE/K7BAKy2wiSyxAT8rsEErLbCKLLEBPyuwQistsIsssgsAA0VQWLAGG7IEAgNFWCMhGyFZWUIrsAhlsAMkUHixBQEVRVgwWS0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAdCsQAAKrEAB0KxAAoqsQAHQrEACiqxAAdCuQAAAAsqsQAHQrkAAAALKrkAAwAARLEkAYhRWLBAiFi5AAMAZESxKAGIUVi4CACIWLkAAwAARFkbsScBiFFYugiAAAEEQIhjVFi5AAMAAERZWVlZWbEADiq4Af+FsASNsQIARLMFZAYAREQ=#iefix) format("embedded-opentype"),url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff"),url(data:font/ttf;base64,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BhQfARYyAREUBgchIiY1ETQ2NyEyFgF+AVcLCzkLHAv++3YKHgo5CgrICxwB5l5D/elDXl5DAhdDXn0BVwoeCjkLC/77dgsLOQoeCsgKAff96EJeAWBBAhhCXgFgAAAAAAUAAP9qA1kDUgAGABgAKAA4AEgAZUBiBAEAA0I6AgkIMioCBwYiGgIFBARMAAMAA4UAAAEAhQoBAQAICQEIZwAJAAYHCQZnAAcABAUHBGcABQICBVcABQUCXwACBQJPCAdGRD48NjQuLCYkHhwVEw4LBxgIGBILBhcrARYXIREWFwMhERQGByEiJicRNDY3IREUFhM1NCYjISIGHQEUFjMhMjY9ATQmIyEiBh0BFBYzITI2PQE0JiMhIgYdARQWMyEyNgMzCAj++A0IJgEvHhf9EhceASAWAb4gbwoI/ncICgoIAYkICgoI/ncICgoIAYkICgoI/ncICgoIAYkICgJIBw0BCAgI/sH9sxceASAWA3wXHgH+0BYe/mQkCAoKCCQICgqXJAgKCggkCAoKlyQHCgoHJAgKCgAAAAABAAAAAQAAo4fUsF8PPPUADwPoAAAAAN4DQOQAAAAA3gNA5P///2oEMANSAAAACAACAAAAAAAAAAEAAANS/2oAAAQv/////gQwAAEAAAAAAAAAAAAAAAAAAAAHA+gAAAKuAAADWQAAA5gAAAQv//8DWQAAA1kAAAAAAAAAPgDUASoBmAHwAo0AAQAAAAcASQAFAAAAAAACABYAOQCNAAAAdg4MAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABAAgANQABAAAAAAACAAcAPQABAAAAAAADAAgARAABAAAAAAAEAAgATAABAAAAAAAFAAsAVAABAAAAAAAGAAgAXwABAAAAAAAKACsAZwABAAAAAAALABMAkgADAAEECQAAAGoApQADAAEECQABABABDwADAAEECQACAA4BHwADAAEECQADABABLQADAAEECQAEABABPQADAAEECQAFABYBTQADAAEECQAGABABYwADAAEECQAKAFYBcwADAAEECQALACYByUNvcHlyaWdodCAoQykgMjAyMiBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tZm9udGVsbG9SZWd1bGFyZm9udGVsbG9mb250ZWxsb1ZlcnNpb24gMS4wZm9u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) format("truetype"),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxmb250IGlkPSJmb250ZWxsbyIgaG9yaXotYWR2LXg9IjEwMDAiPjxmb250LWZhY2UgZm9udC1mYW1pbHk9ImZvbnRlbGxvIiBmb250LXdlaWdodD0iNDAwIiBhc2NlbnQ9Ijg1MCIgZGVzY2VudD0iLTE1MCIvPjxnbHlwaCBnbHlwaC1uYW1lPSJjYW5jZWwiIHVuaWNvZGU9Iu6ggCIgZD0iTTAgOTBxMCAzNiAyNiA2MmwxOTUgMTk1TDI2IDU0M1EwIDU2OCAwIDYwNHQyNiA2MSA2MSAyNSA2MS0yNWwxOTYtMTk2IDE5NSAxOTZxMjUgMjUgNjEgMjV0NjEtMjUgMjUtNjEtMjUtNjFMNDY2IDM0N2wxOTUtMTk1cTI1LTI2IDI1LTYydC0yNS02MVE2MzYgNCA2MDAgNHQtNjEgMjVMMzQ0IDIyNCAxNDggMjlRMTIzIDQgODcgNFQyNiAyOVEwIDU1IDAgOTB6IiBob3Jpei1hZHYteD0iNjg2LjUiLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3dzLWN3IiB1bmljb2RlPSLuoIEiIGQ9Ik04NDMgMjYxdi00UTgwNyAxMDcgNjkzIDE0VDQyNi03OXEtODEgMC0xNTcgMzFUMTMzIDQwTDYxLTMyUTUwLTQzIDM2LTQzVDExLTMyIDAtN3YyNTBxMCAxNCAxMSAyNXQyNSAxMWgyNTBxMTQgMCAyNS0xMXQxMC0yNS0xMC0yNWwtNzctNzdxNDAtMzYgOTAtNTd0MTA1LTIwcTc0IDAgMTM5IDM3dDEwNCA5OXE2IDEwIDMwIDY2IDQgMTMgMTYgMTNoMTA3cTggMCAxMy02dDUtMTJ6bTE0IDQ0NlY0NTdxMC0xNC0xMC0yNXQtMjYtMTFINTcxcS0xNCAwLTI1IDExdC0xMCAyNSAxMCAyNWw3NyA3N3EtODIgNzctMTk0IDc3LTc1IDAtMTQwLTM3dC0xMDQtOTlxLTYtMTAtMjktNjYtNS0xMy0xNy0xM0gyOHEtNyAwLTEzIDZ0LTUgMTJ2NHEzNiAxNTAgMTUxIDI0M3QyNjggOTNxODEgMCAxNTgtMzF0MTM3LTg4bDcyIDcycTExIDExIDI1IDExdDI2LTExIDEwLTI1eiIgaG9yaXotYWR2LXg9Ijg1Ny4xIi8+PGdseXBoIGdseXBoLW5hbWU9ImNsb2NrIiB1bmljb2RlPSLuoIQiIGQ9Ik00NjAgODEwcTE5MCAwIDMyNS0xMzV0MTM1LTMyNVQ3ODUgMjUgNDYwLTExMCAxMzUgMjUgMCAzNTB0MTM1IDMyNSAzMjUgMTM1em0wLTgyMHExNTAgMCAyNTUgMTA2dDEwNSAyNTRxMCAxNTAtMTA1IDI1NVQ0NjAgNzEwcS0xNDggMC0yNTQtMTA1VDEwMCAzNTBxMC0xNDggMTA2LTI1NFQ0NjAtMTB6bTM2IDYyMFYzNjZsMTUwLTE1MC01MC01MC0xNzAgMTcwdjI3NGg3MHoiIGhvcml6LWFkdi14PSI5MjAiLz48Z2x5cGggZ2x5cGgtbmFtZT0iZG93bmxvYWQtY2xvdWQiIHVuaWNvZGU9Iu+DrSIgZD0iTTcxNCAzMzJxMCA4LTUgMTN0LTEzIDVINTcxdjE5NnEwIDgtNSAxM3QtMTIgNUg0NDZxLTcgMC0xMi01dC01LTEzVjM1MEgzMDRxLTggMC0xMy01dC01LTEzcTAtOCA1LTEzbDE5Ni0xOTZxNS01IDEzLTV0MTMgNWwxOTYgMTk2cTUgNiA1IDEzem0zNTctMTI1cTAtODktNjItMTUxVDg1Ny03SDI1MFExNDctNyA3MyA2NlQwIDI0M3EwIDcyIDM5IDEzNHQxMDUgOTJxLTEgMTctMSAyNCAwIDExOCA4NCAyMDJ0MjAyIDg0cTg3IDAgMTU5LTQ5dDEwNS0xMjlxNDAgMzUgOTMgMzUgNTkgMCAxMDEtNDJ0NDItMTAxcTAtNDMtMjMtNzcgNzItMTcgMTE5LTc2dDQ2LTEzM3oiIGhvcml6LWFkdi14PSIxMDcxLjQiLz48Z2x5cGggZ2x5cGgtbmFtZT0ib2stc3F1YXJlZCIgdW5pY29kZT0i74WKIiBkPSJtMzgyIDEyNSAzNDMgMzQzcTExIDEwIDExIDI1dC0xMSAyNWwtNTcgNTdxLTExIDExLTI1IDExdC0yNS0xMUwzNTcgMzE0IDIzOSA0MzJxLTEwIDExLTI1IDExdC0yNS0xMWwtNTctNTdxLTEwLTEwLTEwLTI1dDEwLTI1bDIwMC0yMDBxMTEtMTAgMjUtMTB0MjUgMTB6bTQ3NSA0OTNWODJxMC02Ni00Ny0xMTNUNjk2LTc5SDE2MVE5NC03OSA0Ny0zMVQwIDgydjUzNnEwIDY2IDQ3IDExM3QxMTQgNDhoNTM1cTY3IDAgMTE0LTQ4dDQ3LTExM3oiIGhvcml6LWFkdi14PSI4NTcuMSIvPjxnbHlwaCBnbHlwaC1uYW1lPSJkb2MtdGV4dC1pbnYiIHVuaWNvZGU9Iu+FnCIgZD0iTTgxOSA1ODRxOC03IDE2LTIwSDU3MXYyNjRxMTMtOCAyMS0xNnptLTI2NS05MWgzMDNWLTk2cTAtMjMtMTUtMzh0LTM4LTE2SDU0cS0yMyAwLTM4IDE2VDAtOTZ2ODkycTAgMjMgMTYgMzh0MzggMTZoNDQ2VjU0NnEwLTIyIDE2LTM3dDM4LTE2em04OS00MTF2MzZxMCA4LTUgMTN0LTEzIDVIMjMycS04IDAtMTMtNXQtNS0xM1Y4MnEwLTggNS0xM3QxMy01aDM5M3E4IDAgMTMgNXQ1IDEzem0wIDE0M3YzNnEwIDgtNSAxM3QtMTMgNUgyMzJxLTggMC0xMy01dC01LTEzdi0zNnEwLTggNS0xM3QxMy01aDM5M3E4IDAgMTMgNXQ1IDEzem0wIDE0M3YzNnEwIDctNSAxMnQtMTMgNUgyMzJxLTggMC0xMy01dC01LTEydi0zNnEwLTggNS0xM3QxMy01aDM5M3E4IDAgMTMgNXQ1IDEzeiIgaG9yaXotYWR2LXg9Ijg1Ny4xIi8+PC9mb250PjwvZGVmcz48L3N2Zz4=#fontello) format("svg")}[class*=" icon-"]:before,[class^=icon-]:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fontello;font-style:normal;font-variant:normal;font-weight:400;line-height:1em;margin-left:.2em;margin-right:.2em;text-align:center;text-decoration:inherit;text-transform:none;width:1em}.icon-cancel:before{content:"\e800"}.icon-arrows-cw:before{content:"\e801"}.icon-clock:before{content:"\e804"}.icon-download-cloud:before{content:"\f0ed"}.icon-ok-squared:before{content:"\f14a"}.icon-doc-text-inv:before{content:"\f15c"}[class*=" simpleicon-"],[class^=simpleicon-]{padding-left:1.6em;position:relative}[class*=" simpleicon-"]:before,[class^=simpleicon-]:before{display:inline-block;height:1.2em;left:0;line-height:0;margin-left:.2em;margin-right:.2em;padding-top:.1em;position:absolute;text-align:center;top:0;width:1.2em}.simpleicon-youtube:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0icmVkIiBkPSJNMjMuNDk4IDYuMTg2YTMuMDE2IDMuMDE2IDAgMCAwLTIuMTIyLTIuMTM2QzE5LjUwNSAzLjU0NSAxMiAzLjU0NSAxMiAzLjU0NXMtNy41MDUgMC05LjM3Ny41MDVBMy4wMTcgMy4wMTcgMCAwIDAgLjUwMiA2LjE4NkMwIDguMDcgMCAxMiAwIDEyczAgMy45My41MDIgNS44MTRhMy4wMTYgMy4wMTYgMCAwIDAgMi4xMjIgMi4xMzZjMS44NzEuNTA1IDkuMzc2LjUwNSA5LjM3Ni41MDVzNy41MDUgMCA5LjM3Ny0uNTA1YTMuMDE1IDMuMDE1IDAgMCAwIDIuMTIyLTIuMTM2QzI0IDE1LjkzIDI0IDEyIDI0IDEyczAtMy45My0uNTAyLTUuODE0ek05LjU0NSAxNS41NjhWOC40MzJMMTUuODE4IDEybC02LjI3MyAzLjU2OHoiLz48L3N2Zz4=)}.simpleicon-steam:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTExLjk3OSAwQzUuNjc4IDAgLjUxMSA0Ljg2LjAyMiAxMS4wMzdsNi40MzIgMi42NThhMy4zODcgMy4zODcgMCAwIDEgMS45MTItLjU5Yy4wNjMgMCAuMTI1LjAwNC4xODguMDA2bDIuODYxLTQuMTQyVjguOTFhNC41MjggNC41MjggMCAwIDEgNC41MjQtNC41MjRjMi40OTQgMCA0LjUyNCAyLjAzMSA0LjUyNCA0LjUyN3MtMi4wMyA0LjUyNS00LjUyNCA0LjUyNWgtLjEwNWwtNC4wNzYgMi45MTFjMCAuMDUyLjAwNC4xMDUuMDA0LjE1OWEzLjM5MiAzLjM5MiAwIDAgMS0zLjM5IDMuMzk2IDMuNDEyIDMuNDEyIDAgMCAxLTMuMzMxLTIuNzI3TC40MzYgMTUuMjdDMS44NjIgMjAuMzA3IDYuNDg2IDI0IDExLjk3OSAyNGM2LjYyNyAwIDExLjk5OS01LjM3MyAxMS45OTktMTJTMTguNjA1IDAgMTEuOTc5IDB6TTcuNTQgMTguMjFsLTEuNDczLS42MWMuMjYyLjU0My43MTQuOTk5IDEuMzE0IDEuMjVhMi41NTEgMi41NTEgMCAwIDAgMy4zMzctMy4zMjQgMi41NDcgMi41NDcgMCAwIDAtMy4yNTUtMS40MTNsMS41MjMuNjNhMS44NzggMS44NzggMCAwIDEtMS40NDUgMy40NjdINy41NHptMTEuNDE1LTkuMzAzYTMuMDE5IDMuMDE5IDAgMCAwLTMuMDE1LTMuMDE1IDMuMDE1IDMuMDE1IDAgMSAwIDMuMDE1IDMuMDE1em0tNS4yNzMtLjAwNWEyLjI2NCAyLjI2NCAwIDEgMSA0LjUzMSAwIDIuMjY3IDIuMjY3IDAgMCAxLTIuMjY2IDIuMjY1IDIuMjY0IDIuMjY0IDAgMCAxLTIuMjY1LTIuMjY1eiIvPjwvc3ZnPg==)}.simpleicon-paypal:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzAwOWNkZSIgZD0iTTYuOTA4IDI0SDMuODA0Yy0uNjY0IDAtMS4wODYtLjUyOS0uOTM2LTEuMThsLjE0OS0uNjc0aDIuMDcxYy42NjYgMCAxLjMzNi0uNTMzIDEuNDgyLTEuMTgybDEuMDY0LTQuNTkyYy4xNS0uNjQ4LjgxNi0xLjE4IDEuNDgtMS4xOGguODgzYzMuNzg5IDAgNi43MzQtLjc3OSA4Ljg0LTIuMzRzMy4xNi0zLjYgMy4xNi02LjEzNWMwLTEuMTI1LS4xOTUtMi4wNTUtLjU4OC0yLjc4OSAwLS4wMTYtLjAxNi0uMDMxLS4wMTYtLjA0NmwuMTM1LjA3NWMuNzUuNDY1IDEuMzIgMS4wNjQgMS43MTEgMS44MTQuNDA0Ljc1LjU5OCAxLjY4LjU5OCAyLjc5MSAwIDIuNTM1LTEuMDQ5IDQuNTc0LTMuMTY0IDYuMTM1LTIuMSAxLjU0NS01LjA1NSAyLjMyNC04LjgzNCAyLjMyNGgtLjljLS42NiAwLTEuMzM0LjUyNS0xLjQ4NCAxLjE4Nkw4LjM5IDIyLjgxMmMtLjE0OS42NDUtLjgxIDEuMTctMS40NyAxLjE3TDYuOTA4IDI0em0tMi42NzctMi42OTVIMS4xMjZjLS42NjMgMC0xLjA4NC0uNTI5LS45MzYtMS4xOEw0LjU2MyAxLjE4MkM0LjcxNC41MjkgNS4zNzggMCA2LjA0NCAwaDYuNDY1YzEuMzk1IDAgMi42MDkuMDk4IDMuNjQ4LjI4OSAxLjAzNS4xODkgMS45Mi41MTkgMi42ODQuOTkuNzM2LjQ2NSAxLjMyMiAxLjA3MiAxLjY5NyAxLjgxOC4zODkuNzQ4LjU4NCAxLjY4LjU4NCAyLjc5NyAwIDIuNTM1LTEuMDUxIDQuNTc0LTMuMTY0IDYuMTE5LTIuMSAxLjU2MS01LjA1NiAyLjMyNi04LjgzNiAyLjMyNmgtLjg4M2MtLjY2IDAtMS4zMjguNTI0LTEuNDc4IDEuMTY5TDUuNyAyMC4wOTdjLS4xNDkuNjQ2LS44MTcgMS4xNzItMS40ODUgMS4xNzJsLjAxNi4wMzZ6bTcuNDQ2LTE3LjM2OWgtMS4wMTRjLS42NjYgMC0xLjMzMi41MjktMS40OCAxLjE3OGwtLjkzIDQuMDJjLS4xNS42NDguMjcgMS4xNzkuOTMgMS4xNzloLjc2NmMxLjY2NCAwIDIuOTctLjM0MyAzLjktMS4wMjEuOTI5LS42ODYgMS4zOTUtMS42NTQgMS4zOTUtMi45MTIgMC0uODMtLjMwMS0xLjQ0NS0uOS0xLjg0LS42LS40MDQtMS41LS42MDUtMi42ODYtLjYwNWwuMDE5LjAwMXoiLz48L3N2Zz4=)}.simpleicon-github:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTEyIC4yOTdjLTYuNjMgMC0xMiA1LjM3My0xMiAxMiAwIDUuMzAzIDMuNDM4IDkuOCA4LjIwNSAxMS4zODUuNi4xMTMuODItLjI1OC44Mi0uNTc3IDAtLjI4NS0uMDEtMS4wNC0uMDE1LTIuMDQtMy4zMzguNzI0LTQuMDQyLTEuNjEtNC4wNDItMS42MUM0LjQyMiAxOC4wNyAzLjYzMyAxNy43IDMuNjMzIDE3LjdjLTEuMDg3LS43NDQuMDg0LS43MjkuMDg0LS43MjkgMS4yMDUuMDg0IDEuODM4IDEuMjM2IDEuODM4IDEuMjM2IDEuMDcgMS44MzUgMi44MDkgMS4zMDUgMy40OTUuOTk4LjEwOC0uNzc2LjQxNy0xLjMwNS43Ni0xLjYwNS0yLjY2NS0uMy01LjQ2Ni0xLjMzMi01LjQ2Ni01LjkzIDAtMS4zMS40NjUtMi4zOCAxLjIzNS0zLjIyLS4xMzUtLjMwMy0uNTQtMS41MjMuMTA1LTMuMTc2IDAgMCAxLjAwNS0uMzIyIDMuMyAxLjIzLjk2LS4yNjcgMS45OC0uMzk5IDMtLjQwNSAxLjAyLjAwNiAyLjA0LjEzOCAzIC40MDUgMi4yOC0xLjU1MiAzLjI4NS0xLjIzIDMuMjg1LTEuMjMuNjQ1IDEuNjUzLjI0IDIuODczLjEyIDMuMTc2Ljc2NS44NCAxLjIzIDEuOTEgMS4yMyAzLjIyIDAgNC42MS0yLjgwNSA1LjYyNS01LjQ3NSA1LjkyLjQyLjM2LjgxIDEuMDk2LjgxIDIuMjIgMCAxLjYwNi0uMDE1IDIuODk2LS4wMTUgMy4yODYgMCAuMzE1LjIxLjY5LjgyNS41N0MyMC41NjUgMjIuMDkyIDI0IDE3LjU5MiAyNCAxMi4yOTdjMC02LjYyNy01LjM3My0xMi0xMi0xMiIvPjwvc3ZnPg==)}.simpleicon-instagram:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0U0NDA1RiIgZD0iTTEyIDBDOC43NCAwIDguMzMzLjAxNSA3LjA1My4wNzIgNS43NzUuMTMyIDQuOTA1LjMzMyA0LjE0LjYzYy0uNzg5LjMwNi0xLjQ1OS43MTctMi4xMjYgMS4zODRTLjkzNSAzLjM1LjYzIDQuMTRDLjMzMyA0LjkwNS4xMzEgNS43NzUuMDcyIDcuMDUzLjAxMiA4LjMzMyAwIDguNzQgMCAxMnMuMDE1IDMuNjY3LjA3MiA0Ljk0N2MuMDYgMS4yNzcuMjYxIDIuMTQ4LjU1OCAyLjkxM2E1Ljg4NSA1Ljg4NSAwIDAgMCAxLjM4NCAyLjEyNkE1Ljg2OCA1Ljg2OCAwIDAgMCA0LjE0IDIzLjM3Yy43NjYuMjk2IDEuNjM2LjQ5OSAyLjkxMy41NThDOC4zMzMgMjMuOTg4IDguNzQgMjQgMTIgMjRzMy42NjctLjAxNSA0Ljk0Ny0uMDcyYzEuMjc3LS4wNiAyLjE0OC0uMjYyIDIuOTEzLS41NThhNS44OTggNS44OTggMCAwIDAgMi4xMjYtMS4zODQgNS44NiA1Ljg2IDAgMCAwIDEuMzg0LTIuMTI2Yy4yOTYtLjc2NS40OTktMS42MzYuNTU4LTIuOTEzLjA2LTEuMjguMDcyLTEuNjg3LjA3Mi00Ljk0N3MtLjAxNS0zLjY2Ny0uMDcyLTQuOTQ3Yy0uMDYtMS4yNzctLjI2Mi0yLjE0OS0uNTU4LTIuOTEzYTUuODkgNS44OSAwIDAgMC0xLjM4NC0yLjEyNkE1Ljg0NyA1Ljg0NyAwIDAgMCAxOS44Ni42M2MtLjc2NS0uMjk3LTEuNjM2LS40OTktMi45MTMtLjU1OEMxNS42NjcuMDEyIDE1LjI2IDAgMTIgMHptMCAyLjE2YzMuMjAzIDAgMy41ODUuMDE2IDQuODUuMDcxIDEuMTcuMDU1IDEuODA1LjI0OSAyLjIyNy40MTUuNTYyLjIxNy45Ni40NzcgMS4zODIuODk2LjQxOS40Mi42NzkuODE5Ljg5NiAxLjM4MS4xNjQuNDIyLjM2IDEuMDU3LjQxMyAyLjIyNy4wNTcgMS4yNjYuMDcgMS42NDYuMDcgNC44NXMtLjAxNSAzLjU4NS0uMDc0IDQuODVjLS4wNjEgMS4xNy0uMjU2IDEuODA1LS40MjEgMi4yMjdhMy44MSAzLjgxIDAgMCAxLS44OTkgMS4zODIgMy43NDQgMy43NDQgMCAwIDEtMS4zOC44OTZjLS40Mi4xNjQtMS4wNjUuMzYtMi4yMzUuNDEzLTEuMjc0LjA1Ny0xLjY0OS4wNy00Ljg1OS4wNy0zLjIxMSAwLTMuNTg2LS4wMTUtNC44NTktLjA3NC0xLjE3MS0uMDYxLTEuODE2LS4yNTYtMi4yMzYtLjQyMWEzLjcxNiAzLjcxNiAwIDAgMS0xLjM3OS0uODk5IDMuNjQ0IDMuNjQ0IDAgMCAxLS45LTEuMzhjLS4xNjUtLjQyLS4zNTktMS4wNjUtLjQyLTIuMjM1LS4wNDUtMS4yNi0uMDYxLTEuNjQ5LS4wNjEtNC44NDQgMC0zLjE5Ni4wMTYtMy41ODYuMDYxLTQuODYxLjA2MS0xLjE3LjI1NS0xLjgxNC40Mi0yLjIzNC4yMS0uNTcuNDc5LS45Ni45LTEuMzgxLjQxOS0uNDE5LjgxLS42ODkgMS4zNzktLjg5OC40Mi0uMTY2IDEuMDUxLS4zNjEgMi4yMjEtLjQyMSAxLjI3NS0uMDQ1IDEuNjUtLjA2IDQuODU5LS4wNmwuMDQ1LjAzem0wIDMuNjc4YTYuMTYyIDYuMTYyIDAgMSAwIDAgMTIuMzI0IDYuMTYyIDYuMTYyIDAgMSAwIDAtMTIuMzI0ek0xMiAxNmMtMi4yMSAwLTQtMS43OS00LTRzMS43OS00IDQtNCA0IDEuNzkgNCA0LTEuNzkgNC00IDR6bTcuODQ2LTEwLjQwNWExLjQ0MSAxLjQ0MSAwIDAgMS0yLjg4IDAgMS40NCAxLjQ0IDAgMCAxIDIuODggMHoiLz48L3N2Zz4=)}.simpleicon-twitter:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzFEQTFGMiIgZD0iTTIzLjk1MyA0LjU3YTEwIDEwIDAgMCAxLTIuODI1Ljc3NSA0Ljk1OCA0Ljk1OCAwIDAgMCAyLjE2My0yLjcyM2MtLjk1MS41NTUtMi4wMDUuOTU5LTMuMTI3IDEuMTg0YTQuOTIgNC45MiAwIDAgMC04LjM4NCA0LjQ4MkM3LjY5IDguMDk1IDQuMDY3IDYuMTMgMS42NCAzLjE2MmE0LjgyMiA0LjgyMiAwIDAgMC0uNjY2IDIuNDc1YzAgMS43MS44NyAzLjIxMyAyLjE4OCA0LjA5NmE0LjkwNCA0LjkwNCAwIDAgMS0yLjIyOC0uNjE2di4wNmE0LjkyMyA0LjkyMyAwIDAgMCAzLjk0NiA0LjgyNyA0Ljk5NiA0Ljk5NiAwIDAgMS0yLjIxMi4wODUgNC45MzYgNC45MzYgMCAwIDAgNC42MDQgMy40MTcgOS44NjcgOS44NjcgMCAwIDEtNi4xMDIgMi4xMDVjLS4zOSAwLS43NzktLjAyMy0xLjE3LS4wNjdhMTMuOTk1IDEzLjk5NSAwIDAgMCA3LjU1NyAyLjIwOWM5LjA1MyAwIDEzLjk5OC03LjQ5NiAxMy45OTgtMTMuOTg1IDAtLjIxIDAtLjQyLS4wMTUtLjYzQTkuOTM1IDkuOTM1IDAgMCAwIDI0IDQuNTl6Ii8+PC9zdmc+)}[class*=" reznoricon-"],[class^=reznoricon-]{padding-left:1.48em;position:relative}[class*=" reznoricon-"]:before,[class^=reznoricon-]:before{background-position:50%;background-repeat:no-repeat;background-size:auto 100%;content:"";display:inline-block;height:1.2em;left:0;line-height:0;margin:0;padding:.1em 0 .1em .1em;position:absolute;text-align:center;top:0;width:1.2em}.reznoricon-binding-nail:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-shell:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-charms:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-soul:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-all:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAGuElEQVR42s2ahW4sNwBF7VlMlsN9TGVm+IAyC/tB/ZYSCcrMzMyPX5izGxhwrzR3pSs/ok2mVo685NE9hsHknXvS9LhYEoBTFefRk5LvUfDArwVfImadSG3k/ZaK+GFzIC/kUkSGoUlEoZB1BBJl80UYXCiAEiiCMusC666MldHYABHrdbJBIpHkCPVexHbDS9gy6Ad9rKugAvrkNzlgGSxk4DXQAW3SAausQ5FKKHX2cOe42HNCCVRIFbRAQ6hTqgxKbGNUhKGXwSJZAnOs22BFRiom7mJHJA8CUGRP10CLDIFRMAiaYIDf98l0C2REIplOK2CBzIIpMEOhOQp2KBOyrbtQEZ1KFVCT8GOsLxERjIjDKOXx+/4yBqyAGiKWeVYQqL0BD4g4hLTdUZnjNibAJCjJTqMNnO7xzk+EG5J10KDENrCbApdQpgVXSO7Bby6H8CgEamhbsLLWQeSwPMAsevdfrJM/MZXml7ndpkzTPlCQDIYbsDIy57RGdCTq7K1hSuwHe/gaAWr4/EaEuAYCzcCcV9lAoKMYpa8XITaDfLMckUPgIDgGxjntlsGq7AjOLELrvEynJthB9gCKOEjshcRDkKwF5qJKDKFvEfJ9BA5nDezAQQodBkfAjMhEID6jCCUKlGhwLewF+1iDPKTuwpS6rQJfa3pWxhHw9RnUJwwEyD/gb3CCMisi4yT0KQ92JVnYl1CAI1HcbszjO+FVND0vlyDPE+igl5DhYDePA+ve2UCki19F9LQjz8XW4ELexSmFOgepR3dQYpNK2aKj0IFPJ8Yc7x5/OpQBPGh6R//gDCItLvBLUhxe3zJizIGS2fRSQpb7B1EDMwq2yW6+1j1j0PwqEshpRw0MyPECEpcMYV3UzZaVYXToPaOIRRmAqc6ZUmHWgFAEtT+tZDRG4YaNPYSN9FmzpeUadOpVI+lsMGPM06JIkXnt6UakJMeOgbTh5U145Uwm5bYaojUkD0V4HueJ+MeOGmimBDjluB5kVUaQ65I6O7cFmiKS78oEpziS9/PHbDSEDVxSyE4kANcig5PONVU5jeGvODSeSI3g9V40yplsy94yMmuuCiiDPAn8a+y8XOkBV8Jo4H3WpYaMdWYyfXpSeardr162slEAiYF89iIFiIwglysyH+Beiw4B0UvZPIVAMQ95kc2ytJDHccZwNGQ2eSPCL/gaFV7nUWdf2KFEjuqnOI44qR1f8nX2hTGccNorxAQ4Ae9j1JH5f5TVRDLGKcxNkUSUI7IOQvyBDho0guxHYw5ZbKQ3I0Qs0RGJ+YM1iqBO8H4u5gExwxIi7DTy2A3Jp6fyJugakVjuO6GBBSfQKOuyhGzL7Fxm02v3rgiJ5cJlmbSNObiS/Tr5F8HDtuRaYdaIJIEsmIiWHbAI5sGSMbPgeJidRAJ+XpJ7YAty3R7qiBgZEV8EOGzge+AyEjmBsBOLzDRHkTZYk3Xi/Fv+EX+wzEazqcxfYDzMZjS+XJJ7w7MisqHX7DnDsmdPy3rX7XKSFleMOVow5kre/tmq8h1mxxfjvM91iBwFsyIT+0d2vcm8wh6YIFPGzMwY8wF6xm3hlHprqnv3kcyAJbmTcsq7KDq9VjmEU+BEKmOnjfkR739d23yJDnK8itAxMJPMMM7OXfYOiOZ0IiFF5ilyDPDWZXLcmFfw/rdNlFlBhuemkf+43jqlzIy/PvSMV4trNvusJ+akAc8G/sTna6i3lXp3duzAYQR8aTKVsN018S9lpjgiHVkbpxFh0sHBfovaCVYa5lAFGKgo3f7uvvQZyMWegnyMdfkapk8bIlZH4giYEIk1lTiTiLniimGj5dQPWizqNmR+BW2IVvN8qHM+Z7TYxh8I9iZC/gIJAwl7jBL/cmpNyl6KElwbZxRh8F27mhwVPQcjPKlM6yjE6HSwI8C6OhinHzu0DQC8aMZNYHsLSTqFvsCifRvT5Sf09vI4e/4wJf7m63FKLOnjhPN50KOi+pihBgbBCLkEjMkTpwa88TuLtVMCFbQr82ozgkA7hDsI0QHWf/Q2ASaFKXmOCFTi/J8hxqwd8Y81y2COIq2UoJ4eRDfKoMDOcIRtgzXUbf9hKOs5sqQLWyXOV0RlVCTUp7IM0CBNUJPH00WKWG3rPZ5eIvOs9bl71LPH03oZ7B80RaafVDyJkp6YighPThU9EeQocH32+j8fnPQQexdQSIIXSUHWmJFQIZEdBwVl+5v5Lxy+kO2OjgjlBSvTioUBGVhq7X23Vf9U4y/+QMQCYljbM6w5FXPC+RXd/fawWKmJFj8w6h6V/wBNCwlR4kJz7wAAAABJRU5ErkJggg==)}.reznoricon-attuned:before{background-image:url(data:image/png;base64,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)}.reznoricon-ascended:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAA/CAQAAAD9VthUAAAJVklEQVR42u2XA5QsWRBEo7qn59te27Zt27Zt27b1bdu2pbFtoXvuxtEe7/aslVnCOy8ybjaq9H/8H//Hr4hAIa9/kfRB+kJfajcl/BXi5yhbhFG6TlNr/akR0olKDtiXc4mgVTpZLf5M5wdredC0B3NYy5WoUdN1tCJ/lvjemhmObscUKllHMScSbtQCXaRO+sMjojO1LBTdkanU0kgS2eRxMi2jKtR72lbBH+m7u15Qvpo60dvipZZPYZT3hdxIpEl1GqT9/6gmhHSqlqguYCu+pIK1rKeODbzNGKJU8iwtUFQLdZra6nePVnpYJSKRM1hgz8WsYi35zONVMshhLrVMYB8ClKMH1f33hb6zhqtBiMMYyuf0tfxmFpHCZKYRpR9vuJB6F2ECqEZfaZ/f68coQZcoM6AtF3Igois38DS1rGMSSSymlOW8yRxiLKIHYXahG4omzNPBSvg9oD+rqqBpT34w4qXsj2jLJ1QzwM43GXwtI+y+kTwOIJFrWctCTkaxllO0328toL2eUmVg3+uoMd5pxn044kie5RS+ZgG5lNObVZZ/grDvFfsoizRuQbSc7xYEv0X8PdUEXE86Taw27GIaWEIXxM7cwyhWOmczgkxK2ZYE3qGBKmawwiweR4RX/vrPQEvdZOeeJp8KVliohCo2sozLEW3Yg93YkS3pSDsfXYLoxWQyPabApdZQxiMIzdRWCqnZkaiLlCxPm2e8HzKWKGtIZjlnEkaIRFqxC4exA52IIMSO5rGZFHLIZi7zKfJYoddNsZkR1qFaopg4gO8YwmByjXQhT9EB95SDeZppJFNGOfm+t5oXONIcxDW+PoJXPLK/r56LUJ3OU2Lzvudb6js1tuZkLMdO9pJsZ4dg6NzIckvWEQVS7bSWDLIoZB1fmYXo4hGv8zl92I4QB+Ki8rWXws3p+gUqkZGn8ZbhJrjDD7E14ihmUwmUOrHsQOyd75ntnOTjDabS0qKH8gw9vD+VvrxIGPVuzr9hd32thsPsLJlP6MfxJCJacDVJRCmmhI2s89qbOcA4S9Q5B5hPNhVMobuF23k9z1cWspk9UbEOUiTev9QDtTnCHBoYzyI28Q6dCHODfTYRs0AdmxnLl0wE8nibddRRwggXMMdEoqxlK2RaIxjGEKr5lgC9onbx/s5dqsp9yKeI0Raq5GHEPmywOOBtDRUkWQiLfskYakkljd6MdQHLgBjLaU1LvmKJr+STjBu3TN0UV7TVfaq5wyJr3NUsNtOaHp6mHgC8zzOHAucqvmMkkGRCq/mMb3idFLB8DS8h9mahcz6VXIXy45MPa0uNCJoGGtpS3meJOx7icvKJAQB1prLBpU2x88lAOVOpYBwf85q9V1EKNJHFVoS4mXd5waU9iWI6WuF4On+CMlva0Rfu2XA+ROxoqSpqaKLBWU0WqRYaxEwg6jG5pBn0W0wCn31NBZjRG4jteZbHmWJ2CegptdEvhYfcqdotybC3GRY7F/EEhawlmzJnJZkkW3wES4CY5VbQyBA+sWwjxXb7EQXe13l8J4sew6EcbANCE+P58nXQq2rozFkcwhncRISu9GEVY1lLBnmk2/kiRpIFFh/BdHCZX5jSAmCWx6Z43Hfkm9KliBAiTAIBWqte8ci/pXohQgQIsQ2T7LjE0uvZbK+T7DUNaGA0U8Cyn7pNn1NIme/MpomxfE82jfTF0lxpjl+xNVqvnvrFaKeHVdWTl3mNRzkQsYdRz2OUJ+vtab6211pgtaXmAMv5jH5GP5Q6Hw8k0+h/YCLrgE0W72FyK1nHHmhjPJ/9RB2n7B1Js9x0nkMcQBJvcQ5X8QjfGCykWKy/r8ISiy9io2FPopYpjKOBJR41xQVDIR3Z0cVPZRPbo9XqEc8Xb0etbM8IXmQMryJOIIeFdv+RpSa7pPd5xVvAkh+znuV2N97QqzxmFjDR8ovJAcrYjv3IIpc1dEbT1SWef7vOGhPhBV62x5cQD1DNG3Z/IqdxEiebRAmwgc8tnk4yvdnkdTlFDGY+MII+FANQwc4c6ZFpLjQRfaOOiiPa6Lmg6SK+5FueRlxEpd2dTU92sPhn9rWCN3mY7ykmxSyWs9SlJpHON2YQZRgTvAXIYyuOs4kJvq8G3RDfa3gLXazaPY3+Fh5D7E++BXpzMcdwGXeZwb7czTIw4ueZSyofmNI68iw/9acvYxOw0cgPNaP5nIkKdYgi8T7plLa24MFcSys6sZFBXMdOdKCt80jDbaDUHO5gAYWe/hVe9FENk5lHHVMsX0kMWEjYeZrL64aWaxuF4n3WmRUY+ud22YWA3uTSjys4jCuNfT7LeZV9ONlM8nz+FG/RnyJgDcspM5N5JFFII58jWpNoBkFMn6iL4ozWuk/1rXnLToWMPYtFTLHL27iaU9gO4Tc9pvnOVW7A6y4JIIPV5LOEsS6kynka4iFORKikOc97gXbSDOGkNaIXa/meFy3dHpnHwdxo9LfQ0eKTGWgWPzCJbOpYzwqWMYNNNLGRCK15h6NRTAO1tYLmPGafqXxxPp8gxNdkMYShPOHJDuFEb9thZ4ynH+N4kMd9ZyRlLGcWuVRTQ6WbJS71vRDK0EkKq1nRUbepohMPchRiJ1Lx3wl9eYCDzSDEoXzE+xzE/RY+yf2fwCIm2nkhtURp8HGIVh7tMqv1qGdzNLcAfwI6eOpuyKj9zOc+v8fLvvImP3A3HTiAS9iOq8xgjNsznHJilNn9BnohzvMIRfWtwf+KCGkHjVWsOzfRFvE0acxmLmvtcbDBn8f1ziMM+HM+4S3GUkC9xSvIctNMDDuPaZL2N/hfFREdrZlqbGuXbQm4jJmMMPLXeIPP+NZHT1t2OEPtfgpryKbW8ks4x9g7E0ENGq2DFfktb/eH6StVhu2kBXKvx7OA0Uw37I9cxBeWHczX3k4zmRTn82yPaEkYFbvnO/yMeJwEttQ1WqpoAiHE/vRhHSst+SKvMNmyHzLR2DOpYjHnWVg4qzRMx6iTAv0OkaitdKUmq0I42YOrLd2bmRTb7yI2sIB3uICeCGdFm37hfdROIf1uEbiE9trJOBeoTDjp7laczPEuphtuDM7axEVbP9tha48N9LtHoLAi5nCFBmutNihLhSpXtWpUquRWM1q8pwPU1qP+0AjURlvrJF2j23SH16t0sY43l+6+HuhPiUAt1NpyTrVsLur/4//4P34E8dj9cB+h70cAAAAASUVORK5CYII=)}.reznoricon-radiant:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAA/CAYAAABXXxDfAAAecUlEQVR42u27A7hlWZao+48x58LWcTgzElFp3TqZ9VXny2r7e9c2o5/Nj8+20Ihr2xZaxVNWmsHjrYU5x7iRGRGN6oq8dv/bwj+wPCP/AiMv/shv5R8RApBTRzvfldQtAPGVExcAhNvcec/y+BpuyQFCUQPO5OZ7104/6oCUgx0A5x8icvkrf41/iMhs9zUAuX2hme9JNdwAoFseSjVc545wiOXX3hdUqb70qhdn75OjYeeDlZM+uHwo8cQZ4fKVHL7hvAH+T1vmZbB6Rmd7b0gsh+GmqBXV+KdmWXJq0XBL8iZ8Da6xlLZ3Gfa9+cYZXS4WrK1ll2YkRTFwXTQWV9+0vH+v/a23rvo/aBDky3/j/+cfAhJiKeVwPbp9VdweUBZzSREHHBBAuU3qlwwmY019wC3dFjdxnLqqMNmQoupVg2fRhfjl0suVLWR1LRXzl2RXr/eH0yfsE5992S5ym4vfB/jfU2tEDQX/gMhk65Patyf1cB+ZjE+Grt8LcVBL8EDKEAKSMyKeASjrkRT1oLC8ME94HJZ441hehFipUGRCr56lzeprhNUkuia52305Ho8O02RyJsfBy1y8uA07sMMPss0POeCIyN9tAOLWfX+KfwD0U5/6+frMmeckp0nY2JoVyKkgYV+EoJZEYuwEEMgSCpWcIRQSQlHV5aDrO0nZvRciWldDkSCCZEedwkG6RdbVSfaDyyGOS1+N91sxSHGyToId4ezPtbM8B5dwuCS4O/zdBSBunP97lpf9N3cc0MG1qT7z1EuS07jQsBYs9VF1WRVF0JQLiWWrZpUI9p4TIYpIL7EKVVFXE/d5GxrrYjkWUo9EgmcRLTqnR7wMhnlvzRKZSCtFTGoH4Gvk/l6Hc1acvszaXzrv/Nw3defytm9zCfi7C0Dk757bUYXXd3ZCsD8g95x5PhacCzZfBo2LSrQs8FyQYixyjkihIRAwlyyCEwilSSi0Lur6fvdiP7dypJLFQUNRVWKePYespSEpOmXqMDIWhbbLVCreNc6xIaN5T1NIvbWVmzXYfq8HtmH77y4AUe4i6o4DArdvL/2QcJvHLpyRfONXqdhhcdQ2sUpladYMQk3pqa5sYIE6F3QpEkL0PriEGBBTvJCi9LEGvTcWYRQKK4JrYKSiKkqHC5Zxyx6SqWsGWu81qNCbmkuqM1VWT0fMb+QURkHqeiuxBlfZ4TS3WwB/32lAdO7CHeGLCFx0LgJXr4Zm7XMSq4myFss0m1XDri+sqAchDYbeLWoRBmpemQQlekRipCC6u3pWF9VChHEowgOWQx0s9RJdyUmFKC6exREJoUNI4MkTcymiemoapQ6eOjFpGuKWVedqlemNxNWpcfqCr61hsCWw7Vy6JPjdAxC5m/0tcdjZFs5eVU5fVk6/JfHtsXrxWkmxWYpSylCHkvPQPQ2kKIfkPAAdqqQIoXRcRLXEtXDJjui7FmNROadRRFUbcYkEcdxNowiZLCoJ0U6Ct56sIKelx1iiLDxbtmqCdI370ULVCrcUTZtX/J13lhwd7cjjj+/6l7a3bfvSJe4WgHjXjG9vCzvA2bPCfB4Od17Tlac3g+ZRzMNZSVfVEnSIL2txWaP0IeYjR2oRGUkoBqI2cBX1JIBF9RDdXTToSDWeCioqyFTECkxcgrpGqVxpcGndWWL0IjYQ4gJl6p4K0QpvWvE6BlOfW+6yjnaD61p74cKW88qT1vCKnz27IztscysAP62N78g7P4OL71b4JVlbOy/1O28pm/dqIBZmNsgrV0Y0k9aZ1b7IIy3iioW0IpmxBxlJ1KEnq9RZ1TKs6oCN3PjC2tBjhmgoVFmVoFtahKCF7IoWpRCCe+6LkZ90s2U/5aoQFrh0KAVKLU5B9oi7o6LedfNcBKNoTvs0HXX7xW55Rig2oa6XnObn5sv8F8BzXLqZ0IsXv89FEMC/Xublds1z+vTPBT72njhrR3F0VGnKrljcyL57gmb9GpWv0verqIwQXRWYYDaUQid4rjEfx0F8SJVF1mLqRtYiTiR4JaIrGoZVMQktmSRFFb2bpTjhjLX9LC3pPKXaXZYiOsRt7ohi4l5k02RYgUvRPRNkuGcsu2IYIu2MPIBweC/MP8bju7/Ydra37OL2jl+6hDj4+5T9JQFoms9JfbgmnCbYZaKPciW7Xchlr1KOTyU9elqa4ZcITCTpCiJrCGuuUovYipTpBdHYhaIchxhNq/FStFpXjWOzpagOSteaei2fyV3TSaiSD3UeCobC4jCOOZkW00Zy+KxnmyIScQQhSKICL6ns28UGR6mdHmraalzyiENvXHvp+xe7+VHB2oULPH7uFXZ2tu3iRTcuwt3knVtTOa3ZJY82AzeuKcMQ80EIXochi9zleDAP9dr5PJh/0BeDH4W0ATpEZCIw0lhsSiEFGs+LTJKEYalxqBCAAvEa0YiQQOsQirKAKe66KmIQV8ZaT0MUve7ZT3uXx973x5b64C5ISFEG+eeJDw7TbP+yMj6wvhlbIUvpF9mld+o1Kx5yT0d/nbre9u1t3vOCbeM2ga+hrn+PwrNKHAe/fD3klVzaggps4J7HLjKmL0LO0/UQx08Smg8JxS5ZViSwIqrjcmvrA6FcWS0GJ0chDgtRuUmLSIEwQSRziwQyAQkgc0R6RDpEVjTEoWgoKi1iABHLycU9oLnUyr5XKCrrjl4njb5EL46Zm5t7KS6ph7hicbkwWVsne+F9OuRznxs6cHf58d+6ou25adi9dhTrkZZ4qExz5Z0MzRk4rLrKClZmy/NxLAaPS9E/raoLKaqVMBqeifX4kVCujzU0InkfkSUiPTAAGYMkEEAUqABBaBCZAgtEC0QWaAxBtV6RENdCHdX6zlT8I6ox5n7+Kqn4HIZ4IRBCkL53x3CpHe17X7r4Ymih67x8fdPXH9/lrvK/8lf+SsnLmcZwnirvR6qmtJ5ISqumeeiwhtsGLuu4TlQKQZuVcjx8IAx4ULQcl+PzD4ZYB5UZcvwazG5AWUEYI4wQqRH6W/epEcmIFEAG6UEcuil0c8QbKArRUBVIWEXTOVw1NdO3pAsvOrgogiOSHJfcEgpQces9U/Smxb7LxioeFtjQbT7/sn9d+W/78AXVz38RO7WljA/KfBxKjzayZENSv4rx3oTNzVbxvCGqmyoBLW2zGK6uhmpjomGoYnuw+0XojqFeheEmyDmQDBzczvwJkBq4DMxAArAOZAgldEfQTJG0QIIhcaKIqnt36C2vCh5xHBEhOU7KEDKWHVPzuu+ZC57qTJF7XT9vstz3ZZ59/cx/x7NbfLEPeureSfBUFJRt6a2NpGeN4BOybCK+AqwJugFM0DCJo7WJxtUN1VJE5rB4B/opjE/B5NSt+2EdMJh/CYoW5CEgAh+HxVtQ3A8Mof88yBByA0EgzaE/QmKBlgOBEEQ9W9s1uAmCOZ7cyaLmLvQUkmlcTPqut5B0WWWrDj3U67bafvjry/97/96RnpVJkFRELcMgt92Q5GMRVsVYd3Tynnz2VWBFgq4W45s9Pth4VONYhX3orkMsYOUUVGPYfQne+RSc2AQeB30JbA/CBwGg/avQ7MHgu4HPwaf/NLz2EmyuwngCbrDYg75FigFaDgvII+v6qafU4WY4WYTsRkLovZfeNXXig15ikWBmwVetb3etf2fqgAMoP43/gnb1CbyoQ1pMBUalu9QmUpgwcM2VuIwlpLMSZKKFTsJo8IjGQRA6OL4BTQPlKZAtoID9L2BvfhqmXwIqiBegAO6gLaw/CgCzzzD7/F+lufxFOPoKNLtQFiAlzHdhegVJc7Qshqq+JkEmCBsirCCMHKvcZehitaVQGqn0dlrmWQjt7FWWC3F/9VXhNvHLf/MHuY3AjqreqylmkUQhPo2qoUBtQPJSRCeiturR7pPQPiNRWg3DAbKA5T4sd6FeATrgGDgFa/ejoxfh+GWYADwD7MEdiseADwO81ybjB5+EC98DJ1p4/SuQR3DmA9AublVANnT1Xonj8gOE/gHL9rp10ubO54KvuHvnvSwk2DD1/aJLReg0S56pbmyt6o8XNzJf+NLPXMhZHL0ITAixE+nrGMtQObmSXkqPqiJeSimTOKgbLViGanNd1EXaY5hfhdzA8F44fBte2oH7z8Kpnw+nHgcWcIf5j8NoBXgO+Agw5BYPwzf/d8B5eOf7ufEX/zwat9j8rgFMBjDbh3KE+IxiPNZQZs9tU7apn4j62HI4cksRpczuwZKEcpBCMFHqqF3zkj7xiMnxDRPAldvk1Mn1a4/IbGrqTRFxF09JgdI1FGSvUC+RXGnBehwUplFEtAdpIQLrD0Icwas77H/qM3Qf/x3A54FvgtkYbvyfAHDw2p1g/BTxr0D/Y8AmcIB/8TOoO+U43JqObF6Ac0/B6gZ4h6hBjO4uWVQqnMLNCgdxDM8i4HTzpdh8Geywl+PDhpxeEsABYt/OACSWIzZXLotM7w85avQCVQ3qNxHJikrt2cVabRN+IPh9cVQitgQ6GG1BeQ+g8NA3s7H6EDcjAHTADzP7g/8HFF9l/Ov/Xbjn3wCcWyQgAn+T7g/9VspfrlD8IuSD383m00/AyUdBN4F7Ie7B9DPQzvFRCT4I1vadNX3ryVGVyi3UJhqJru4h0KBZEKqhVHkoi8OKWJQCeCyqMbcRPzwrjArcGpegakFFsehZVaILTunmWAq922DoFvD2GJldhfFJKB3Yg8kDMHkWLvwqoASuML4wIi2e4hYKfAF4FvhTwPcAj1E+9Zug+BCwBid+ETADFnD9U9D8LVg9C7uvAANINYzvEW+7ArfgjjoWXYJ6ztE8q2cN4hIsJyXNQieuGgrxm3xtz0tXuASfaySoZcf61nMVXXEkiyPu4GKSE04Qa2Axg9khhBK6T+Nf+AukTiie+wisfe+tjLEJ3/LziXwTtxgBjwNv374Mb7XG0x8Bfi/gwGNw9Pvo/tpfZL63T7mZGD35nWAO/Q0IARmsEUrbyl2+IWg0yNlyctzcxEyT51aSW4LgooteqGtxzwL4HXkB5F1U62DSSSG5jIN6CEQhKyEEUWpRLWMd1jWqgkEMMFyBIFAMkGKFIizhi38dnksgge7P/1nKX/CfAgPgDwC/Eq7893DwBjz+3QDQ//9QbMD+V+DaF+DRJ+DyjyJDYf2Bb4JUweoF8AVMb0A1QUJE67ouNK5LTydNu4haZAto7rrejOSVpmRd7pbWWR01CJL7DoDo7twRLwdVjKUVsZ5MYhHXQ8FGKKoHQqEPinJalZMSyi1VWdEwFNEaVmt8/R5ENoAJPP+uzAi4BmwAP0r5LQ/croC/AewDX+HN//E/5+BL8Mx/fAzf+SRc+Stw/rfBxgtw+MdBvhse+/UUj3EbA47A9+BkD9aACKFug1h/IlhXFdlX3GXPcn4n96nMyTR3KfmSeWEpiATtlks0lgBEEQFwQNxNNNaqIcZQxmEsqrVQ1qc0+JYGPytSbCB2SsRXEAECqCEyBk4AYyByi1Pc4ltg9WWY/mGY/CJgBFxlcZyphufo9z9Dwefh/C8DgKNL8OAHgVXgDj2wB5QgCfoZpCmUq7in6DZXN+/c6dxs6eatOx1mOfepc8+eU4Pl6LlfvjdxB/hpZW9dTydmOeV57tkr676U5ZJYSKOixzjrTpNC0EEcrpcxzKC5DgD1COp1eOvjcO06rF+Dd8vVAvM/8kOMftEvBR4E/hrwXTz6X/zvUK5B8TdvBYgfBv4S1Kfh5T8FJz4NuoJ/9BN44Wi9Bo99NzR7+PFbt8TXHiJnvJtOj6wPb+Rkb7v7nsFlc9ntuvy2pf7YkrfZSiP3IqLc4U7ZOyDZxP29eDU5L8MyzdNeUcaQRFCkRWSuSkPBnkr7gg0nqm17a749HMLKeXjjY3RHU8qug40G1j98U/z/huoeYAf4VQBw/puBV2E+ATaAJ4CzUBncewGq54DPQ3yD/vDL9P2I8cm3obkCfYawBVLhfZp7X17JbTp2lz67z8xpzGzu5m5ZLItm0d494aJR3PNPK/s7BwiIJJAQNei7Fwme3aUIKohq0ChKMMuNZ7ITlGIC5RiqEazcAx/8NZQhQH0WeAYAKuAz/xsc/GH41h8HgGs/CKe+D0YADgT4K/8z3PsqPPI7ucU3Id/6PNXir1BNA0wcDhxZHOODNZACa7oZJlmiKCaiTsQtolqEBF6YSIrS+U1i58FLT93ip5W9h1hayICCBHdCAtS1iC7qCIq7m6IBorvYQgpWKbag6CAUoEMYnQdm4AI3bkqc7IHvgeZ13vlb1zn3rZ8CDMoC+Dkw/5Mw+jbgCgef/gOsn3wGuArNH4K3N2AMbJ2DU6eBGeiDMDhEig28UHRIpy7RWsEFwyWDZkGyBoJK5U62kHvLIkYix3LoP00ecOraBTUN5iFKlhyMpCYBIbiDJJQch6yEgTUS8ioygeEJaA+hfQeqCvY+Tvu3/jzLgy+x9i2/GB68B77hF3Nu8DTwLBz9t3C8C+vAG38dHn8e+CbWf92vhdM/DzgN16+x/1d+G8QBG8+8AA89D6LQzWEwhmoN0d5DnWpPeeBGSe+CIIhi7kqPha7XpBgSLEjMmeRf2/MAJssmSyzdY0xu5FCJiCLuJMGTRHEJplKqaoVYv7BQlkpyWM6heRtWEnQJiVPWHn4BHvwlgAOH8MxFAFj9VljsAsBDvxDsTdAaTv9y4AZwHc7/Cjaeeo3Z21OoJuACR2+DZShGeNFhbdN6xlBAJSOexdwkWMKkE8hU0gWpTBhmJFoodp3bKLcZfuZFE8d0SFZVM7FejA6nd5UOicmdxrPPrcnLdn867I8W5KZz1xHIALoO5tfgxKOUH/ml8KHvBByu/u/43/x+YI9bbMKZfxsAil8H+gy3+AC8+afhyiUgwnO/gvFzL8B9T0FaQD8DBLTEUqCbLq07bN9Oc6569qVnaTxo65kkQtagpjGa9V0OxdJCUVo13P6Z8uE7v8eX9VqWqCkEzbEos7tk0dgrIQnekjVZ8kVqes2txNwub1jXZUKFr94Dq+eha6Ddh/UPQvUwLD4JX/pLtPtXgQAsoPlhYINbDCB9HngT6OGdL8BXPwFHNy/Vk3DhG0AFjq9Adhis4/UmjqScs+RktfU2tSwzhJbgSYqiR2MvWnSSvB+urKRQTPrexvxUAj+FM2fO0qVrqjFLEYcFWVU0R0eDeCpxK0VDKYQkmTexOCXnJKHakDgSCRGshzyFwQBEoU/gTjz9yK2lNz4Gb/wwbJwDzgF78Orvh1EL8XGQN4AVWDsDdQkY9EvoWnhXevNhzIOl2fx1W/avuNkBIkcCC0TnOEdueS7Bpyo+k1zOTOfz4uA4j+5ZSatnXvCvK39us2ByXYTxGQ9toxZR9RSlLGpxL9GiEKTCUUSCuBeoOoGxloOaOBapB5BbOL4Oi31YuRfW74Oth4ETwMuwfwU2PgCcB67A8hroBOoLsDKG1TNQrsLxHiz3AaAaweQcLgO3ZXNgy/medf0RLoeOzoGpZw4RjolhX1OcefCjOCibclm2embY8zcvv/9Oi6e+Z1M8RqHuCR6DSoxirkSC4BXugprgHlFRxAVj6dacDGWtEgYiKpATLG9A38D4NMgaMAIaGN0DcQs4BRzCyimot4AKqEENZgcwvw59D6MTMNzCyxrvm0Vum/28WO45eSqii/eEJeyLcyQuhxplLmrHYVgcxzha6IlT7Sg9lssPf5OFk79K7ir//Id/mVy+mmVtnPBioSEVEbMoMdagIupRjFJUI0rABZHuCSEMoZf35ONYJApoBf0UzKAWYA7UEC8A7Z1g3L5VYA4sbgVsMQfx97JNXMNDgfvS8/KoybP2DUt5D9EFcOzu+6IyVZUjYrEnWfYl+zQaC90aLmN5zW40n7XxeNvv1vN38OeefYZ596qMqvVANLx1CC5iCK4QRBEihkiZt0OcnHJr3Zr+JbBSinFNXBOpSqg3Ic2hjOA9sAVSA1NAwGeAgCj4HHwBLhAGUK3j72acym15vLB+JnmZg+WuxfUNNz9A5FA0HIr7Psqhih9qXc+id9NQehM7s7hOHo8ftUuX/izb29vvK88v+bUDmU2RwajArwVXxuLWmRYxuGUhKBgmZf9CrMYPeFq69fLDmDTgS2tnSYrBRHRVCRGpVkBroALZBDeQBJ6ADmeESAQRkFviHjcgTsjJkvXdfl7OruVp85pLXhEparNmLl68LqIHih1IEQ9U42HAj2OweRhudEaTxCedvvyOceZftmeffdYBf1/5X/vr/19W1rYdjmW/Swxi6TowXC2Loo4j9fKbYzV5KPfzZF38M4KAOJ7M3GjMuiOkOwmKhErAwUfgBSKCA9AihFvP40ABKOC4ZXLfHtlycSPNDq9Y1x+6ceC9fBXpVrUYVe6zKcQviciBqhwFLY5DtHnfVMvem668lpr46HM9V8bGmTN3xHlf+X/t3/i3BeCzn7/h49GLNqpOSK7U6XrI5gwXT1f15oM5z/o8L/4guIqGgOCCKFh2mz9C7gcC72jZDTzPyakQJIp7Bm8R7cGF3Dfgftt52onMvZ9fk34+nedl86rnPHOzKaYzxPcl6ee8aIaxGCVnvhuK4u1QykGIYaFeLsuJdbXIUk+eNw4nxkMPOSJ8LYG78Pzz/5L82T/7Z/nwysMS73/R57OTXnaFMdq/t6xXT6c8f1f8T0m26CIGbgR1N3OUhOehpX4Py7tazGJepr1+1r7t1iw8L1vrjppQUZm1bZrNrntqbuT54TVr5/vIIue2PbY2zT1xmexT4BixA9F47M4NzeVnLCz7WK80Qrcf8/BA352yl+VSF9caNieZF7+Sr05e9PF4xwHnaxB35y4IAFwSdralf7yNzcGra1RrZ/Ny9yzHm2+Z9EMkbzhxRcQ3QNfAVlR9AmGg5IlUMo4jOWkLaVMnx6qhRFy0KAaDU8OnLLfHzZX2ZQkRN+u87/q4qqves8y97GE0jk0FXWB5JuihwLEUYU+RObGpNQ72tG/2NY+ONIWOwbKDcbrKS+n0n8G4ePHrykfujgPCJYAdv7GJrcVht+yv3ghH9RvUaeJN0bmaEehFTOgdV2+c0Lp55So3lTlEfGEtCXcMFEwtu7oPP+Celo4fWNe2iBga+jSzfcQ7N5mJaCf4FFiiYU+iLySF4xDjXJIfa6ynSEBG1UyXq4kuJ9aSUU/s8s4n/fTF7/+64gAREd4Xx+GH5Czkdn5m+qWP/vji55z6QMzBYDk1WZ9gyZJ3iCtLwdYse4dTicrSzAtanXrKoFpiGRFV61OP+xQPR+7ddcdaXA1x92yNCAl8iYSEhGNJspDgx+rMJXAsnc/DqFyKx06qo7ZvximsHfacHGV0KzXNrgO8n1/EnffBf8qtVKNL9txzHyHfmLhUuy4nT5gd7PVWWI+Ki+WJI40jI7DKs9aCDy3nysUDOQdRje5ZDVrL+aplPzTjsmdrRcQFMTR03qdGipjw1OA35cVSEF3SFUch5LkMpdO5NzLMHfPSBUkc9pl6YLy6Q3325zr8MXDuSgTh7xIHGKx6nv3F3+r5eSzbusvqxP3wwEQl59IWNGGgZbtCLio3G2QDiV4KucaiiBERF1CzbC9ZtqlbfseTtR48C6FXCULBEstJyqKFPBMtezQsQ101EqzTsbViY6PO3fT6EcW5N9P8S+u+tk1uHj/v9eGfYXv7+x2+n7sh7vz9IHtv7ojs7OiVMyfD5noRRa3y+ayAYui+iFrVQ8iVZ4m4FaJEd1Q8igZRSzlP7lt9Bs+52WteSW0/jTEWuDcqNRJSB9poKFqtLAWtkxbvSk8atYXRFKbNUeb0OMHE4HGHQ2/+0v8j9dP3O5e3nZ0dv9vEDkC++sOX+PtEbsJ46wF99dVXQxnRc1uUeTqI82JZVPUoDso4yK0HogV3Q5KLSlETLbtbnpybPIhLao/aa2m5nKsFI8YcNRKymcSqCeu1heXSdbCRlD1nGJtYBKgvZDjyW9K/J1+6xE1Pbvp+Ura3n3MAuHhH2v9RDTCSv/A3dvR7v+1DPlh5O8yXk1jX69FtK9R1X3TLmeRcax09ZMVDlOi02Ly2tQdGJ3OfmuVecyiVGPOhUfQJ67QOoz5osLiVLMRzrsMq39j9qJyNPzdx+c8oZ3+uXeXPcPr0RQMc5KdKCjh3nvtHProKIMRSACmHl4PlhzSnTop5p7a6EkQESy1aWMi9Gu6Mt+oqljXt9YMmeZ112XvYOukU+xbeVh8++jRF9aL39oSN3zyA7W3f2dmR7ffKmTuZ9X9aRlQKt3F3FREAdXcp64n27cxjeaBwDwhejWq1PLPUYXrQupr7cij2+g3n1LkH5OkPfZvBpTuSAvg/C8NJJXULNJaoRsmpk/HmfTI/eAs3I8SS2/hg1WV5JAZgll1Eefgb7y77T7/83ZGcOgDnZ/kny98Gb7LsyaqcZRwAAAAASUVORK5CYII=)}:root{--rt-main:#1e4d6c;cursor:default}html{font-size:17px;font-weight:300}body{background-color:#050d19;color:#fff;font-family:Heebo,sans-serif;margin:0;overflow:auto}::-webkit-scrollbar{height:1rem;width:1rem}::-webkit-scrollbar-thumb{background-color:#1e4d6c}::-webkit-scrollbar-thumb:hover{background-color:#2e5d7c}::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAACAAQMAAAAMIrp9AAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAABVJREFUeNrlwYEAAAAAgKD9qQepwg0BAAABV4fZxwAAAABJRU5ErkJggg==) repeat-y!important}::-webkit-resizer{background-color:#050d19;color:#1e4d6c}#background{background-attachment:fixed;background-image:url(img/5ca1d0459897894d0505.jpg);background-position:top;background-repeat:no-repeat;background-size:auto 100%;height:100%;left:0;margin:0;padding:0;position:fixed;top:0;width:100%;z-index:1}#content{margin:0 auto;max-width:600px;padding:0 .6rem;position:relative;z-index:1000}b{color:#aac7d4;font-weight:500}p{margin-bottom:.6rem;margin-top:.6rem}del{opacity:.5;text-decoration:none}strong{font-size:1.03em;font-weight:700;letter-spacing:.012em;line-height:1em}h1{color:#fff;font-size:2.3rem;margin:2rem 0 0}#h1-title{line-height:2rem}#h1-title,#sub-title{font-family:Cinzel,Times New Roman,serif;font-weight:400;text-align:center}#sub-title{font-size:1.2rem;line-height:1.5rem;margin:0 0 1rem}h2{align-content:center;align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-family:Cinzel,Times New Roman,serif;font-size:1.6rem;font-weight:400;justify-content:center;margin:1.8rem 0 .6rem}h2,h6{text-align:center}h6{color:rgba(231,251,255,.6);font-size:1.2rem;font-weight:500;margin:.6rem 0}.hall-of-fame{color:#0fd;font-family:Cinzel,Times New Roman,serif;font-size:1.6rem;font-weight:400;line-height:1.6rem;margin-bottom:1rem}.hall-of-fame-border{border:.2rem double rgba(0,255,220,.6);border-radius:1rem;margin:1.3rem;padding:.7rem 1.3rem}#hk-hints{border:.2rem double rgba(231,251,255,.33);border-radius:1rem;margin:1.3rem;padding:1.3rem}#h2-hk-hints{color:#fff;font-weight:400;justify-content:flex-start;margin-top:0;text-align:left}#hk-true-completion{margin-top:0}.section-description{color:rgba(129,221,224,.85);font-size:.8rem;margin:0 1.3rem 1.3rem;text-align:center}#save-location-input{background-color:hsla(0,0%,50%,.5);border:1px solid rgba(231,251,255,.6);border-radius:3px;color:#fff;display:block;font-family:Consolas,monospace;font-size:.75rem;margin:.4rem auto .6rem;max-width:32em;padding:.16rem .5rem .25rem;text-align:center;width:32em}#save-location-input:focus{border:1px solid rgba(231,251,255,.8);outline:0}input{font-family:Heebo,sans-serif;font-size:1rem}input,textarea{text-align:left}textarea{word-wrap:break-word;background-color:transparent;border:1px solid #e3ebf7;caret-color:#fff;color:#fff;display:block;font-family:Consolas,monospace;font-size:.8rem;-ms-hyphens:none;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none;margin:.5rem 2px;overflow-wrap:break-word;overflow-x:hidden;overflow-y:scroll;padding:2px;-ms-word-break:break-all;word-break:break-all;word-break:break-word}textarea:focus{border-color:transparent;box-shadow:0 0 4px 2px #fff;outline:0}textarea::placeholder{caret-color:#fff;color:hsla(0,0%,100%,.5);font-size:1rem;text-align:center}.input-button,.input-file{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}#file-input-label{max-width:325px}#save-area{height:5.65rem;max-width:584px;width:100%}#drop-area{position:fixed;visibility:hidden;z-index:9999}#drop-area,#drop-area-inside{height:100%;left:0;top:0;width:100%}#drop-area-inside{background-color:rgba(38,189,38,.5);border:.3rem dashed rgba(38,189,38,.85);border-radius:1rem;z-index:9000}#drop-area #drop-area-inside.highlight{border-color:#3de43d}.code-little{color:#fff;font-family:Consolas,monospace;font-size:.7rem;margin:0 0 0 .5rem;text-align:left}.hint{display:block;font-style:italic}.single-entry .spoiler-span,.single-entry .spoiler-span-green{margin-left:.4rem}.spoiler-span.blurred:hover{cursor:default}.hint:first-letter{float:left;font-size:2.8em;font-style:normal;font-weight:500;left:0;line-height:.6em;margin:.2em .1em 0 0;padding:0;position:absolute;top:0}.buttons{align-items:center;display:flex;flex-direction:row;justify-content:center}.input-buttons{align-items:inherit}.input-buttons,.tab-switch-buttons{display:flex;flex-direction:row;flex-wrap:wrap}.tab-switch-buttons{align-items:center;justify-content:center;margin:1rem 0}.checkboxes{margin-top:0}.button{align-content:center;align-items:center;background-color:#1e4d6c;border:2px solid #183c55;border-radius:2px;color:#aac7d4;display:inline-flex;font-family:Heebo,sans-serif;font-size:1rem;font-weight:500;height:max-content;margin:.25rem .5rem .25rem .25rem;padding:.3rem 1rem;text-align:center;transition:all .3s ease;width:max-content}.button:first-child{margin-left:.25rem}.button:hover{background-color:#2e5d7c;border-color:#2e5d7c;color:#d9f3ff;cursor:pointer}.button:focus,.input-file:focus+label{border-color:#5e8dac;outline:0}.button:focus:not(:focus-visible){border-color:transparent}.button-large{border-radius:4px;border-width:7px}.button-square{padding:.3rem}.tab-switch{background-color:transparent;border:2px solid transparent;border-radius:1rem 0 1rem 0;color:#00b49c}.tab-switch:hover{background-color:#00b49c;border:2px solid transparent;color:#000}.tab-active{background-color:#ebebeb;border:2px solid transparent;box-shadow:0 0 1rem #00b49c;color:#002722;text-shadow:0 0 .5rem #97fff1}.tab-switch:focus{border-color:#0fd;outline:0}.tab-switch:focus:not(:focus-visible){border-color:transparent}.centered{align-items:center;flex-direction:row}@media screen and (max-width:570px){.centered{align-items:center;flex-direction:column}}@media screen and (max-width:400px){.buttons{align-items:center;flex-direction:column}.input-buttons{align-items:center;justify-content:center}.checkboxes{margin-top:.8rem}}.horizontal-line{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApoAAAAoCAMAAABpT6qaAAAC8VBMVEUAAAD9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f0KbR4qAAAA+nRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF5f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);background-position:top;background-repeat:no-repeat;background-size:auto 100%;height:1.5rem;margin:1rem 0;width:100%}@media screen and (max-width:460px){.horizontal-line{height:1.15rem}}@media screen and (max-width:360px){.horizontal-line{height:.9rem}}.smalltext{font-size:.8rem;text-align:center}a,a:active,a:visited{color:#aac7d4;display:inline-block;font-weight:700;text-decoration:none;transition:all .3s ease}a:hover{color:#d9f3ff;text-decoration:none;text-shadow:0 0 .6em #1bff73}a.button:active,a.button:visited{font-weight:500}a.button:hover{text-shadow:none}a.wiki{font-weight:500}.link-social{margin:.25rem}[class*=" icon-"]:before,[class^=icon-]:before{margin-right:.275em}.icon-cancel{color:#f03a17}.icon-ok-squared{color:#16c60c}.partial{color:hsla(0,0%,100%,.3)}.icon-info-circled{color:#479ae7}.icon-doc-text-inv,.icon-download-cloud{color:#d9f3ff}.flex-container{align-items:normal;display:flex;flex-wrap:wrap;justify-content:left}.flex-container,.flex-row{flex-direction:row}.align-center{align-items:center}.soul-orb:first-child{margin-left:.3rem}.geo-symbol,.health-mask,.notch,.soul-orb{height:1.48rem;margin:0 0 0 .3rem;width:auto}.notch{margin-left:-.6rem}.notch,.soul-orb{padding-left:.3rem}.soul-orb{height:1.3rem;margin-left:-.15rem}.geo-symbol{margin-right:.15rem}.padding-left{height:1.47rem;padding-left:1.47rem}.p-left-small{display:inline;height:1.47rem;padding-left:.3rem}.scroll-up-button{background-color:#1e4d6c;border:0;border-radius:2px;bottom:0;height:50px;opacity:0;outline:0;position:fixed;right:1px;text-decoration:none;transition:all .3s ease;width:50px;z-index:1100}.scroll-up-button:hover{background-color:#2e5d7c;cursor:pointer}.scroll-up-button-arrow{border:solid #aac7d4;border-width:2px 0 0 2px;height:12px;left:12px;position:relative;top:3px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:12px}.hidden{display:none}.visible-block{display:block}.opacity-none{opacity:0}.opacity-full{opacity:1}.wiki.blurred{background-color:#cfffed2d}.blurred,.wiki.blurred{color:#0000;transition:all .3s ease}.blurred{background-color:#ffffff1f}.blurred:hover{background-color:inherit;color:inherit}.spoiler-text{word-wrap:break-word;display:inline;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word}.checkbox,.radio{display:block;left:-40px;margin-left:10px;padding:4px;position:relative}input[type=checkbox],input[type=radio]{margin-right:10px}.checkbox-label,.radio-label{cursor:pointer;display:inline-block;font-size:1rem;margin:.4rem 0 0 .5rem;padding:.25rem .5rem .25rem 2rem;position:relative;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:max-content}.checkbox-label:last-child{margin-right:0}.checkmark,.radiomark{background-color:#aac7d4;border:1px solid #1e4d6c;border:1px solid var(--rt-main);height:1.3em;left:.27em;position:absolute;top:.27em;transition:all .3s ease;width:1.3em}.radiomark{border-radius:50%}input[type=checkbox],input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-label:hover .checkmark,.radio-label:hover .radiomark{background-color:#d9f3ff}input:checked+label .checkmark,input:checked+label .radiomark{background-color:#1e4d6c;background-color:var(--rt-main)}input:checked+label:hover .checkmark,input:checked+label:hover .radiomark{background-color:#2e5d7c;border-color:#2e5d7c}.checkmark:after,.radiomark:after{content:"";display:none;position:absolute}input:checked+label .checkmark:after,input:checked+label .radiomark:after{display:block}.checkbox-label .checkmark:after{border:solid #aac7d4;border-width:0 2px 2px 0;height:12px;left:7px;top:2px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:6px}.radio-label .radiomark:after{background:#000;border-radius:50%;height:10px;left:7px;top:7px;width:10px}input[type=checkbox]:focus+label,input[type=radio]:focus+label{box-shadow:0 0 .2rem #aac7d4;outline:0}input[type=checkbox]:focus:not(:focus-visible)+label,input[type=radio]:focus:not(:focus-visible)+label{box-shadow:none;outline:0}.tooltip{display:block;margin:0 auto;position:relative;width:max-content}.tooltip .tooltip-text{background-color:#1e4d6c;border-radius:3px;bottom:130%;color:#d9f3ff;font-size:.85rem;left:50%;margin-left:-108.5px;opacity:0;padding:.16rem .7rem;position:absolute;text-align:center;transition:all .3s ease;visibility:hidden;width:max-content;z-index:1}.tooltip .tooltip-text:after{border:5px solid transparent;border-top-color:#1e4d6c;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip:hover .tooltip-text{opacity:1;visibility:visible}@media screen and (max-width:570px){.tooltip{display:none}}.percent-box{background:#1e4d6c;border:2px solid #3e6d8c;border-radius:4px;color:#d9f3ff;display:inline-block;font-family:Heebo,sans-serif;font-size:1.1rem;font-weight:700;margin:0 .5rem;padding:.2rem 1.2rem;text-align:center;vertical-align:middle}.box-red{background:#c22e14;border:2px solid #e24e34;color:#ffe2dd}.box-green{background:#1e6c1e;border:2px solid #2d8a49;color:#ddffd9}.pp-gold{background:#945100;background:linear-gradient(90deg,#945100,#ffbc00 50%,#945100);background-clip:text;-webkit-background-clip:text;color:#ffbc00}.pp-gold,.pp-silver{-webkit-text-fill-color:transparent;font-weight:700}.pp-silver{background:#b7c4c9;background:linear-gradient(90deg,#8a979c,#ebf9ff 50%,#8a979c);background-clip:text;-webkit-background-clip:text;color:#ebf9ff}.pp-bronze{-webkit-text-fill-color:transparent;background:#865538;background:linear-gradient(90deg,#865538,#dea888 50%,#865538);background-clip:text;-webkit-background-clip:text;color:#b98465;font-weight:700}.t-green{color:#16c60c;font-weight:700}.t-red{color:#f03a17}.t-gray,.t-red{font-weight:700}.t-gray{color:hsla(0,0%,100%,.18)}.test{color:#59d1da} \ No newline at end of file +@font-face{font-family:fontello;font-style:normal;font-weight:400;src:url(data:application/vnd.ms-fontobject;base64,+BsAAFAbAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAsNSHowAAAAAAAAAAAAAAAAAAAAAAABAAZgBvAG4AdABlAGwAbABvAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAGYAbwBuAHQAZQBsAGwAbwAAAAAAAAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+I1NEAAABUAAAAGBjbWFwu4apDwAAAbAAAAHWY3Z0IAAAAAAAAAyYAAAADmZwZ21iLvl6AAAMqAAADgxnYXNwAAAAEAAADJAAAAAIZ2x5ZvC108IAAAOIAAAFGmhlYWQfWMVpAAAIpAAAADZoaGVhB4QDnwAACNwAAAAkaG10eBho//8AAAkAAAAAHGxvY2EDWAT5AAAJHAAAABBtYXhwASYOkAAACSwAAAAgbmFtZc2dGRoAAAlMAAACzXBvc3SPTXSGAAAMHAAAAHFwcmVwfrY7tgAAGrQAAACcAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQDfQGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOgA8VwDUv9qAFoDrACWAAAAAQAAAAAAAAAAAAAAAAACAAAABQAAAAMAAAAsAAAABAAAAX4AAQAAAAAAeAADAAEAAAAsAAMACgAAAX4ABABMAAAADAAIAAIABOgB6ATw7fFK8Vz//wAA6ADoBPDt8UrxXP//AAAAAAAAAAAAAAABAAwADgAOAA4ADgAAAAEAAgADAAQABQAGAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAABYAAAAAAAAAAYAAOgAAADoAAAAAAEAAOgBAADoAQAAAAIAAOgEAADoBAAAAAMAAPDtAADw7QAAAAQAAPFKAADxSgAAAAUAAPFcAADxXAAAAAYAAAABAAAAAAKuArIAHAAeQBsYEQoDBAIAAUwBAQACAIUDAQICdhQYFBcEBhorNTQ/AScmNDYyHwE3NjIWFA8BFxYUBiIvAQcGIiYaw8MaNEYaxMMZSDIZw8MZMkgZw8QZSDNaJBrDxBlIMhnExBkySBnEwxpIMhnDwxkzAAAAAgAA/7EDWwMLACQARwBdQFpDJQIGCS8BBQYXAQMCCAEBAwRMAAkIBggJBoAHAQUGAgYFAoAEAQIDBgIDfgABAwADAQCAAAgABgUIBmkAAwEAA1kAAwMAYQAAAwBRRkUmJSU2JSY1FCQKBh8rARQVDgEjIiYnBwYiJj0BNDY7ATIWBg8BHgE3MjY3Njc2OwEyFhMVFAYrASImNj8BJiMiBgcGBwYrASImNzU+ATMyFhc3NjIWA0sk5JlRmDxICxwWFg76DhYCCU0oZDdKgicGGAQMawgKDhQQ+g4WAglNUnBLgicGFwUMbwcMASTmmVGaPEgLHBgBBQMBlro+OUgLFg76DhYWHAtNJCoBSj4KOA0MAbj6DhYWHAtNTUo+CjgNDAYElro+OUgLFgAAAwAA/5IDmAMqAAgAEQAXAElARhYVFBMEAgQBTAcBBAMCAwQCgAUBAAADBAADaQYBAgEBAlkGAQICAWEAAQIBURISCgkBABIXEhcODQkRChEFBAAIAQgIBhYrATIAEAAgABAAEzI2ECYgBhAWExUXBycRAcy+AQ7+8v6E/vIBDr6W0tL+1tTUuJYyqgMq/vL+hP7yAQ4BfAEO/MzUASrS0v7W1AJs9JYyqgESAAL////5BDADCwAYADMAQkA/KgEBBjEjBQMAAQJMAAYFAQUGAYACAQABAwEAA4AABQABAAUBZwADBAQDWQADAwRfAAQDBE8jKDYWFCMiBwYdKwE0JisBNTQmKwEiBh0BIyIGFB8BFjI/ATYFFAYHISImNzQ2Nyc0NjMyFhc2MzIWFRQHHgECygoIfQoHbAcKfQgKBcQFEAXEBQFlfFr9oWeUAU5CAah2V5AhKDU7VBdIXgFMCArECAoKCMQKEAXEBQXEBnZZfAGSaEh8Hhh2qGJQI1Q7KyIRdgAAAAACAAD/sQNZAwsAFAAkADFALgkBAgEBTAABAAIAAQKAAAQAAAEEAGkAAgMDAlkAAgIDXwADAgNPNTQXFBYFBhsrJQE2NC8BJiIHAScmIg8BBhQfARYyAREUBgchIiY1ETQ2NyEyFgF+AVcLCzkLHAv++3YKHgo5CgrICxwB5l5D/elDXl5DAhdDXn0BVwoeCjkLC/77dgsLOQoeCsgKAff96EJeAWBBAhhCXgFgAAAAAAUAAP9qA1kDUgAGABgAKAA4AEgAZUBiBAEAA0I6AgkIMioCBwYiGgIFBARMAAMAA4UAAAEAhQoBAQAICQEIZwAJAAYHCQZnAAcABAUHBGcABQICBVcABQUCXwACBQJPCAdGRD48NjQuLCYkHhwVEw4LBxgIGBILBhcrARYXIREWFwMhERQGByEiJicRNDY3IREUFhM1NCYjISIGHQEUFjMhMjY9ATQmIyEiBh0BFBYzITI2PQE0JiMhIgYdARQWMyEyNgMzCAj++A0IJgEvHhf9EhceASAWAb4gbwoI/ncICgoIAYkICgoI/ncICgoIAYkICgoI/ncICgoIAYkICgJIBw0BCAgI/sH9sxceASAWA3wXHgH+0BYe/mQkCAoKCCQICgqXJAgKCggkCAoKlyQHCgoHJAgKCgAAAAABAAAAAQAAo4fUsF8PPPUADwPoAAAAAN4DQOQAAAAA3gNA5P///2oEMANSAAAACAACAAAAAAAAAAEAAANS/2oAAAQv/////gQwAAEAAAAAAAAAAAAAAAAAAAAHA+gAAAKuAAADWQAAA5gAAAQv//8DWQAAA1kAAAAAAAAAPgDUASoBmAHwAo0AAQAAAAcASQAFAAAAAAACABYAOQCNAAAAdg4MAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABAAgANQABAAAAAAACAAcAPQABAAAAAAADAAgARAABAAAAAAAEAAgATAABAAAAAAAFAAsAVAABAAAAAAAGAAgAXwABAAAAAAAKACsAZwABAAAAAAALABMAkgADAAEECQAAAGoApQADAAEECQABABABDwADAAEECQACAA4BHwADAAEECQADABABLQADAAEECQAEABABPQADAAEECQAFABYBTQADAAEECQAGABABYwADAAEECQAKAFYBcwADAAEECQALACYByUNvcHlyaWdodCAoQykgMjAyMiBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tZm9udGVsbG9SZWd1bGFyZm9udGVsbG9mb250ZWxsb1ZlcnNpb24gMS4wZm9udGVsbG9HZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAQwApACAAMgAwADIAMgAgAGIAeQAgAG8AcgBpAGcAaQBuAGEAbAAgAGEAdQB0AGgAbwByAHMAIABAACAAZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AZgBvAG4AdABlAGwAbABvAFIAZQBnAHUAbABhAHIAZgBvAG4AdABlAGwAbABvAGYAbwBuAHQAZQBsAGwAbwBWAGUAcgBzAGkAbwBuACAAMQAuADAAZgBvAG4AdABlAGwAbABvAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAgEDAQQBBQEGAQcBCAAGY2FuY2VsCWFycm93cy1jdwVjbG9jaw5kb3dubG9hZC1jbG91ZApvay1zcXVhcmVkDGRvYy10ZXh0LWludgAAAAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIyEjIS2wAywgZLMDFBUAQkOwE0MgYGBCsQIUQ0KxJQNDsAJDVHggsAwjsAJDQ2FksARQeLICAgJDYEKwIWUcIbACQ0OyDhUBQhwgsAJDI0KyEwETQ2BCI7AAUFhlWbIWAQJDYEItsAQssAMrsBVDWCMhIyGwFkNDI7AAUFhlWRsgZCCwwFCwBCZasigBDUNFY0WwBkVYIbADJVlSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQ1DRWNFYWSwKFBYIbEBDUNFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ACJbAMQ2OwAFJYsABLsApQWCGwDEMbS7AeUFghsB5LYbgQAGOwDENjuAUAYllZZGFZsAErWVkjsABQWGVZWSBksBZDI0JZLbAFLCBFILAEJWFkILAHQ1BYsAcjQrAII0IbISFZsAFgLbAGLCMhIyGwAysgZLEHYkIgsAgjQrAGRVgbsQENQ0VjsQENQ7AAYEVjsAUqISCwCEMgiiCKsAErsTAFJbAEJlFYYFAbYVJZWCNZIVkgsEBTWLABKxshsEBZI7AAUFhlWS2wByywCUMrsgACAENgQi2wCCywCSNCIyCwACNCYbACYmawAWOwAWCwByotsAksICBFILAOQ2O4BABiILAAUFiwQGBZZrABY2BEsAFgLbAKLLIJDgBDRUIqIbIAAQBDYEItsAsssABDI0SyAAEAQ2BCLbAMLCAgRSCwASsjsABDsAQlYCBFiiNhIGQgsCBQWCGwABuwMFBYsCAbsEBZWSOwAFBYZVmwAyUjYUREsAFgLbANLCAgRSCwASsjsABDsAQlYCBFiiNhIGSwJFBYsAAbsEBZI7AAUFhlWbADJSNhRESwAWAtsA4sILAAI0KzDQwAA0VQWCEbIyFZKiEtsA8ssQICRbBkYUQtsBAssAFgICCwD0NKsABQWCCwDyNCWbAQQ0qwAFJYILAQI0JZLbARLCCwEGJmsAFjILgEAGOKI2GwEUNgIIpgILARI0IjLbASLEtUWLEEZERZJLANZSN4LbATLEtRWEtTWLEEZERZGyFZJLATZSN4LbAULLEAEkNVWLESEkOwAWFCsBErWbAAQ7ACJUKxDwIlQrEQAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAQKiEjsAFhIIojYbAQKiEbsQEAQ2CwAiVCsAIlYbAQKiFZsA9DR7AQQ0dgsAJiILAAUFiwQGBZZrABYyCwDkNjuAQAYiCwAFBYsEBgWWawAWNgsQAAEyNEsAFDsAA+sgEBAUNgQi2wFSwAsQACRVRYsBIjQiBFsA4jQrANI7AAYEIgYLcYGAEAEQATAEJCQopgILAUI0KwAWGxFAgrsIsrGyJZLbAWLLEAFSstsBcssQEVKy2wGCyxAhUrLbAZLLEDFSstsBossQQVKy2wGyyxBRUrLbAcLLEGFSstsB0ssQcVKy2wHiyxCBUrLbAfLLEJFSstsCssIyCwEGJmsAFjsAZgS1RYIyAusAFdGyEhWS2wLCwjILAQYmawAWOwFmBLVFgjIC6wAXEbISFZLbAtLCMgsBBiZrABY7AmYEtUWCMgLrABchshIVktsCAsALAPK7EAAkVUWLASI0IgRbAOI0KwDSOwAGBCIGCwAWG1GBgBABEAQkKKYLEUCCuwiysbIlktsCEssQAgKy2wIiyxASArLbAjLLECICstsCQssQMgKy2wJSyxBCArLbAmLLEFICstsCcssQYgKy2wKCyxByArLbApLLEIICstsCossQkgKy2wLiwgPLABYC2wLywgYLAYYCBDI7ABYEOwAiVhsAFgsC4qIS2wMCywLyuwLyotsDEsICBHICCwDkNjuAQAYiCwAFBYsEBgWWawAWNgI2E4IyCKVVggRyAgsA5DY7gEAGIgsABQWLBAYFlmsAFjYCNhOBshWS2wMiwAsQACRVRYsQ4GRUKwARawMSqxBQEVRVgwWRsiWS2wMywAsA8rsQACRVRYsQ4GRUKwARawMSqxBQEVRVgwWRsiWS2wNCwgNbABYC2wNSwAsQ4GRUKwAUVjuAQAYiCwAFBYsEBgWWawAWOwASuwDkNjuAQAYiCwAFBYsEBgWWawAWOwASuwABa0AAAAAABEPiM4sTQBFSohLbA2LCA8IEcgsA5DY7gEAGIgsABQWLBAYFlmsAFjYLAAQ2E4LbA3LC4XPC2wOCwgPCBHILAOQ2O4BABiILAAUFiwQGBZZrABY2CwAENhsAFDYzgtsDkssQIAFiUgLiBHsAAjQrACJUmKikcjRyNhIFhiGyFZsAEjQrI4AQEVFCotsDossAAWsBcjQrAEJbAEJUcjRyNhsQwAQrALQytlii4jICA8ijgtsDsssAAWsBcjQrAEJbAEJSAuRyNHI2EgsAYjQrEMAEKwC0MrILBgUFggsEBRWLMEIAUgG7MEJgUaWUJCIyCwCkMgiiNHI0cjYSNGYLAGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYSMgILAEJiNGYTgbI7AKQ0awAiWwCkNHI0cjYWAgsAZDsAJiILAAUFiwQGBZZrABY2AjILABKyOwBkNgsAErsAUlYbAFJbACYiCwAFBYsEBgWWawAWOwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbA8LLAAFrAXI0IgICCwBSYgLkcjRyNhIzw4LbA9LLAAFrAXI0IgsAojQiAgIEYjR7ABKyNhOC2wPiywABawFyNCsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbkIAAgAY2MjIFhiGyFZY7gEAGIgsABQWLBAYFlmsAFjYCMuIyAgPIo4IyFZLbA/LLAAFrAXI0IgsApDIC5HI0cjYSBgsCBgZrACYiCwAFBYsEBgWWawAWMjICA8ijgtsEAsIyAuRrACJUawF0NYUBtSWVggPFkusTABFCstsEEsIyAuRrACJUawF0NYUhtQWVggPFkusTABFCstsEIsIyAuRrACJUawF0NYUBtSWVggPFkjIC5GsAIlRrAXQ1hSG1BZWCA8WS6xMAEUKy2wQyywOisjIC5GsAIlRrAXQ1hQG1JZWCA8WS6xMAEUKy2wRCywOyuKICA8sAYjQoo4IyAuRrACJUawF0NYUBtSWVggPFkusTABFCuwBkMusDArLbBFLLAAFrAEJbAEJiAgIEYjR2GwDCNCLkcjRyNhsAtDKyMgPCAuIzixMAEUKy2wRiyxCgQlQrAAFrAEJbAEJSAuRyNHI2EgsAYjQrEMAEKwC0MrILBgUFggsEBRWLMEIAUgG7MEJgUaWUJCIyBHsAZDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwBENgZCOwBUNhZFBYsARDYRuwBUNgWbADJbACYiCwAFBYsEBgWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAErI2E4IVmxMAEUKy2wRyyxADorLrEwARQrLbBILLEAOyshIyAgPLAGI0IjOLEwARQrsAZDLrAwKy2wSSywABUgR7AAI0KyAAEBFRQTLrA2Ki2wSiywABUgR7AAI0KyAAEBFRQTLrA2Ki2wSyyxAAEUE7A3Ki2wTCywOSotsE0ssAAWRSMgLiBGiiNhOLEwARQrLbBOLLAKI0KwTSstsE8ssgAARistsFAssgABRistsFEssgEARistsFIssgEBRistsFMssgAARystsFQssgABRystsFUssgEARystsFYssgEBRystsFcsswAAAEMrLbBYLLMAAQBDKy2wWSyzAQAAQystsFosswEBAEMrLbBbLLMAAAFDKy2wXCyzAAEBQystsF0sswEAAUMrLbBeLLMBAQFDKy2wXyyyAABFKy2wYCyyAAFFKy2wYSyyAQBFKy2wYiyyAQFFKy2wYyyyAABIKy2wZCyyAAFIKy2wZSyyAQBIKy2wZiyyAQFIKy2wZyyzAAAARCstsGgsswABAEQrLbBpLLMBAABEKy2waiyzAQEARCstsGssswAAAUQrLbBsLLMAAQFEKy2wbSyzAQABRCstsG4sswEBAUQrLbBvLLEAPCsusTABFCstsHAssQA8K7BAKy2wcSyxADwrsEErLbByLLAAFrEAPCuwQistsHMssQE8K7BAKy2wdCyxATwrsEErLbB1LLAAFrEBPCuwQistsHYssQA9Ky6xMAEUKy2wdyyxAD0rsEArLbB4LLEAPSuwQSstsHkssQA9K7BCKy2weiyxAT0rsEArLbB7LLEBPSuwQSstsHwssQE9K7BCKy2wfSyxAD4rLrEwARQrLbB+LLEAPiuwQCstsH8ssQA+K7BBKy2wgCyxAD4rsEIrLbCBLLEBPiuwQCstsIIssQE+K7BBKy2wgyyxAT4rsEIrLbCELLEAPysusTABFCstsIUssQA/K7BAKy2whiyxAD8rsEErLbCHLLEAPyuwQistsIgssQE/K7BAKy2wiSyxAT8rsEErLbCKLLEBPyuwQistsIsssgsAA0VQWLAGG7IEAgNFWCMhGyFZWUIrsAhlsAMkUHixBQEVRVgwWS0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAdCsQAAKrEAB0KxAAoqsQAHQrEACiqxAAdCuQAAAAsqsQAHQrkAAAALKrkAAwAARLEkAYhRWLBAiFi5AAMAZESxKAGIUVi4CACIWLkAAwAARFkbsScBiFFYugiAAAEEQIhjVFi5AAMAAERZWVlZWbEADiq4Af+FsASNsQIARLMFZAYAREQ=);src:url(data:application/vnd.ms-fontobject;base64,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sAAWRSMgLiBGiiNhOLEwARQrLbBOLLAKI0KwTSstsE8ssgAARistsFAssgABRistsFEssgEARistsFIssgEBRistsFMssgAARystsFQssgABRystsFUssgEARystsFYssgEBRystsFcsswAAAEMrLbBYLLMAAQBDKy2wWSyzAQAAQystsFosswEBAEMrLbBbLLMAAAFDKy2wXCyzAAEBQystsF0sswEAAUMrLbBeLLMBAQFDKy2wXyyyAABFKy2wYCyyAAFFKy2wYSyyAQBFKy2wYiyyAQFFKy2wYyyyAABIKy2wZCyyAAFIKy2wZSyyAQBIKy2wZiyyAQFIKy2wZyyzAAAARCstsGgsswABAEQrLbBpLLMBAABEKy2waiyzAQEARCstsGssswAAAUQrLbBsLLMAAQFEKy2wbSyzAQABRCstsG4sswEBAUQrLbBvLLEAPCsusTABFCstsHAssQA8K7BAKy2wcSyxADwrsEErLbByLLAAFrEAPCuwQistsHMssQE8K7BAKy2wdCyxATwrsEErLbB1LLAAFrEBPCuwQistsHYssQA9Ky6xMAEUKy2wdyyxAD0rsEArLbB4LLEAPSuwQSstsHkssQA9K7BCKy2weiyxAT0rsEArLbB7LLEBPSuwQSstsHwssQE9K7BCKy2wfSyxAD4rLrEwARQrLbB+LLEAPiuwQCstsH8ssQA+K7BBKy2wgCyxAD4rsEIrLbCBLLEBPiuwQCstsIIssQE+K7BBKy2wgyyxAT4rsEIrLbCELLEAPysusTABFCstsIUssQA/K7BAKy2whiyxAD8rsEErLbCHLLEAPyuwQistsIgssQE/K7BAKy2wiSyxAT8rsEErLbCKLLEBPyuwQistsIsssgsAA0VQWLAGG7IEAgNFWCMhGyFZWUIrsAhlsAMkUHixBQEVRVgwWS0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAdCsQAAKrEAB0KxAAoqsQAHQrEACiqxAAdCuQAAAAsqsQAHQrkAAAALKrkAAwAARLEkAYhRWLBAiFi5AAMAZESxKAGIUVi4CACIWLkAAwAARFkbsScBiFFYugiAAAEEQIhjVFi5AAMAAERZWVlZWbEADiq4Af+FsASNsQIARLMFZAYAREQ=#iefix) format("embedded-opentype"),url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff"),url(data:font/ttf;base64,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BhQfARYyAREUBgchIiY1ETQ2NyEyFgF+AVcLCzkLHAv++3YKHgo5CgrICxwB5l5D/elDXl5DAhdDXn0BVwoeCjkLC/77dgsLOQoeCsgKAff96EJeAWBBAhhCXgFgAAAAAAUAAP9qA1kDUgAGABgAKAA4AEgAZUBiBAEAA0I6AgkIMioCBwYiGgIFBARMAAMAA4UAAAEAhQoBAQAICQEIZwAJAAYHCQZnAAcABAUHBGcABQICBVcABQUCXwACBQJPCAdGRD48NjQuLCYkHhwVEw4LBxgIGBILBhcrARYXIREWFwMhERQGByEiJicRNDY3IREUFhM1NCYjISIGHQEUFjMhMjY9ATQmIyEiBh0BFBYzITI2PQE0JiMhIgYdARQWMyEyNgMzCAj++A0IJgEvHhf9EhceASAWAb4gbwoI/ncICgoIAYkICgoI/ncICgoIAYkICgoI/ncICgoIAYkICgJIBw0BCAgI/sH9sxceASAWA3wXHgH+0BYe/mQkCAoKCCQICgqXJAgKCggkCAoKlyQHCgoHJAgKCgAAAAABAAAAAQAAo4fUsF8PPPUADwPoAAAAAN4DQOQAAAAA3gNA5P///2oEMANSAAAACAACAAAAAAAAAAEAAANS/2oAAAQv/////gQwAAEAAAAAAAAAAAAAAAAAAAAHA+gAAAKuAAADWQAAA5gAAAQv//8DWQAAA1kAAAAAAAAAPgDUASoBmAHwAo0AAQAAAAcASQAFAAAAAAACABYAOQCNAAAAdg4MAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABAAgANQABAAAAAAACAAcAPQABAAAAAAADAAgARAABAAAAAAAEAAgATAABAAAAAAAFAAsAVAABAAAAAAAGAAgAXwABAAAAAAAKACsAZwABAAAAAAALABMAkgADAAEECQAAAGoApQADAAEECQABABABDwADAAEECQACAA4BHwADAAEECQADABABLQADAAEECQAEABABPQADAAEECQAFABYBTQADAAEECQAGABABYwADAAEECQAKAFYBcwADAAEECQALACYByUNvcHlyaWdodCAoQykgMjAyMiBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tZm9udGVsbG9SZWd1bGFyZm9udGVsbG9mb250ZWxsb1ZlcnNpb24gMS4wZm9u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) format("truetype"),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxmb250IGlkPSJmb250ZWxsbyIgaG9yaXotYWR2LXg9IjEwMDAiPjxmb250LWZhY2UgZm9udC1mYW1pbHk9ImZvbnRlbGxvIiBmb250LXdlaWdodD0iNDAwIiBhc2NlbnQ9Ijg1MCIgZGVzY2VudD0iLTE1MCIvPjxnbHlwaCBnbHlwaC1uYW1lPSJjYW5jZWwiIHVuaWNvZGU9Iu6ggCIgZD0iTTAgOTBxMCAzNiAyNiA2MmwxOTUgMTk1TDI2IDU0M1EwIDU2OCAwIDYwNHQyNiA2MSA2MSAyNSA2MS0yNWwxOTYtMTk2IDE5NSAxOTZxMjUgMjUgNjEgMjV0NjEtMjUgMjUtNjEtMjUtNjFMNDY2IDM0N2wxOTUtMTk1cTI1LTI2IDI1LTYydC0yNS02MVE2MzYgNCA2MDAgNHQtNjEgMjVMMzQ0IDIyNCAxNDggMjlRMTIzIDQgODcgNFQyNiAyOVEwIDU1IDAgOTB6IiBob3Jpei1hZHYteD0iNjg2LjUiLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3dzLWN3IiB1bmljb2RlPSLuoIEiIGQ9Ik04NDMgMjYxdi00UTgwNyAxMDcgNjkzIDE0VDQyNi03OXEtODEgMC0xNTcgMzFUMTMzIDQwTDYxLTMyUTUwLTQzIDM2LTQzVDExLTMyIDAtN3YyNTBxMCAxNCAxMSAyNXQyNSAxMWgyNTBxMTQgMCAyNS0xMXQxMC0yNS0xMC0yNWwtNzctNzdxNDAtMzYgOTAtNTd0MTA1LTIwcTc0IDAgMTM5IDM3dDEwNCA5OXE2IDEwIDMwIDY2IDQgMTMgMTYgMTNoMTA3cTggMCAxMy02dDUtMTJ6bTE0IDQ0NlY0NTdxMC0xNC0xMC0yNXQtMjYtMTFINTcxcS0xNCAwLTI1IDExdC0xMCAyNSAxMCAyNWw3NyA3N3EtODIgNzctMTk0IDc3LTc1IDAtMTQwLTM3dC0xMDQtOTlxLTYtMTAtMjktNjYtNS0xMy0xNy0xM0gyOHEtNyAwLTEzIDZ0LTUgMTJ2NHEzNiAxNTAgMTUxIDI0M3QyNjggOTNxODEgMCAxNTgtMzF0MTM3LTg4bDcyIDcycTExIDExIDI1IDExdDI2LTExIDEwLTI1eiIgaG9yaXotYWR2LXg9Ijg1Ny4xIi8+PGdseXBoIGdseXBoLW5hbWU9ImNsb2NrIiB1bmljb2RlPSLuoIQiIGQ9Ik00NjAgODEwcTE5MCAwIDMyNS0xMzV0MTM1LTMyNVQ3ODUgMjUgNDYwLTExMCAxMzUgMjUgMCAzNTB0MTM1IDMyNSAzMjUgMTM1em0wLTgyMHExNTAgMCAyNTUgMTA2dDEwNSAyNTRxMCAxNTAtMTA1IDI1NVQ0NjAgNzEwcS0xNDggMC0yNTQtMTA1VDEwMCAzNTBxMC0xNDggMTA2LTI1NFQ0NjAtMTB6bTM2IDYyMFYzNjZsMTUwLTE1MC01MC01MC0xNzAgMTcwdjI3NGg3MHoiIGhvcml6LWFkdi14PSI5MjAiLz48Z2x5cGggZ2x5cGgtbmFtZT0iZG93bmxvYWQtY2xvdWQiIHVuaWNvZGU9Iu+DrSIgZD0iTTcxNCAzMzJxMCA4LTUgMTN0LTEzIDVINTcxdjE5NnEwIDgtNSAxM3QtMTIgNUg0NDZxLTcgMC0xMi01dC01LTEzVjM1MEgzMDRxLTggMC0xMy01dC01LTEzcTAtOCA1LTEzbDE5Ni0xOTZxNS01IDEzLTV0MTMgNWwxOTYgMTk2cTUgNiA1IDEzem0zNTctMTI1cTAtODktNjItMTUxVDg1Ny03SDI1MFExNDctNyA3MyA2NlQwIDI0M3EwIDcyIDM5IDEzNHQxMDUgOTJxLTEgMTctMSAyNCAwIDExOCA4NCAyMDJ0MjAyIDg0cTg3IDAgMTU5LTQ5dDEwNS0xMjlxNDAgMzUgOTMgMzUgNTkgMCAxMDEtNDJ0NDItMTAxcTAtNDMtMjMtNzcgNzItMTcgMTE5LTc2dDQ2LTEzM3oiIGhvcml6LWFkdi14PSIxMDcxLjQiLz48Z2x5cGggZ2x5cGgtbmFtZT0ib2stc3F1YXJlZCIgdW5pY29kZT0i74WKIiBkPSJtMzgyIDEyNSAzNDMgMzQzcTExIDEwIDExIDI1dC0xMSAyNWwtNTcgNTdxLTExIDExLTI1IDExdC0yNS0xMUwzNTcgMzE0IDIzOSA0MzJxLTEwIDExLTI1IDExdC0yNS0xMWwtNTctNTdxLTEwLTEwLTEwLTI1dDEwLTI1bDIwMC0yMDBxMTEtMTAgMjUtMTB0MjUgMTB6bTQ3NSA0OTNWODJxMC02Ni00Ny0xMTNUNjk2LTc5SDE2MVE5NC03OSA0Ny0zMVQwIDgydjUzNnEwIDY2IDQ3IDExM3QxMTQgNDhoNTM1cTY3IDAgMTE0LTQ4dDQ3LTExM3oiIGhvcml6LWFkdi14PSI4NTcuMSIvPjxnbHlwaCBnbHlwaC1uYW1lPSJkb2MtdGV4dC1pbnYiIHVuaWNvZGU9Iu+FnCIgZD0iTTgxOSA1ODRxOC03IDE2LTIwSDU3MXYyNjRxMTMtOCAyMS0xNnptLTI2NS05MWgzMDNWLTk2cTAtMjMtMTUtMzh0LTM4LTE2SDU0cS0yMyAwLTM4IDE2VDAtOTZ2ODkycTAgMjMgMTYgMzh0MzggMTZoNDQ2VjU0NnEwLTIyIDE2LTM3dDM4LTE2em04OS00MTF2MzZxMCA4LTUgMTN0LTEzIDVIMjMycS04IDAtMTMtNXQtNS0xM1Y4MnEwLTggNS0xM3QxMy01aDM5M3E4IDAgMTMgNXQ1IDEzem0wIDE0M3YzNnEwIDgtNSAxM3QtMTMgNUgyMzJxLTggMC0xMy01dC01LTEzdi0zNnEwLTggNS0xM3QxMy01aDM5M3E4IDAgMTMgNXQ1IDEzem0wIDE0M3YzNnEwIDctNSAxMnQtMTMgNUgyMzJxLTggMC0xMy01dC01LTEydi0zNnEwLTggNS0xM3QxMy01aDM5M3E4IDAgMTMgNXQ1IDEzeiIgaG9yaXotYWR2LXg9Ijg1Ny4xIi8+PC9mb250PjwvZGVmcz48L3N2Zz4=#fontello) format("svg")}[class*=" icon-"]:before,[class^=icon-]:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fontello;font-style:normal;font-variant:normal;font-weight:400;line-height:1em;margin-left:.2em;margin-right:.2em;text-align:center;text-decoration:inherit;text-transform:none;width:1em}.icon-cancel:before{content:"\e800"}.icon-arrows-cw:before{content:"\e801"}.icon-clock:before{content:"\e804"}.icon-download-cloud:before{content:"\f0ed"}.icon-ok-squared:before{content:"\f14a"}.icon-doc-text-inv:before{content:"\f15c"}[class*=" simpleicon-"],[class^=simpleicon-]{padding-left:1.6em;position:relative}[class*=" simpleicon-"]:before,[class^=simpleicon-]:before{display:inline-block;height:1.2em;left:0;line-height:0;margin-left:.2em;margin-right:.2em;padding-top:.1em;position:absolute;text-align:center;top:0;width:1.2em}.simpleicon-youtube:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0icmVkIiBkPSJNMjMuNDk4IDYuMTg2YTMuMDE2IDMuMDE2IDAgMCAwLTIuMTIyLTIuMTM2QzE5LjUwNSAzLjU0NSAxMiAzLjU0NSAxMiAzLjU0NXMtNy41MDUgMC05LjM3Ny41MDVBMy4wMTcgMy4wMTcgMCAwIDAgLjUwMiA2LjE4NkMwIDguMDcgMCAxMiAwIDEyczAgMy45My41MDIgNS44MTRhMy4wMTYgMy4wMTYgMCAwIDAgMi4xMjIgMi4xMzZjMS44NzEuNTA1IDkuMzc2LjUwNSA5LjM3Ni41MDVzNy41MDUgMCA5LjM3Ny0uNTA1YTMuMDE1IDMuMDE1IDAgMCAwIDIuMTIyLTIuMTM2QzI0IDE1LjkzIDI0IDEyIDI0IDEyczAtMy45My0uNTAyLTUuODE0ek05LjU0NSAxNS41NjhWOC40MzJMMTUuODE4IDEybC02LjI3MyAzLjU2OHoiLz48L3N2Zz4=)}.simpleicon-steam:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTExLjk3OSAwQzUuNjc4IDAgLjUxMSA0Ljg2LjAyMiAxMS4wMzdsNi40MzIgMi42NThhMy4zODcgMy4zODcgMCAwIDEgMS45MTItLjU5Yy4wNjMgMCAuMTI1LjAwNC4xODguMDA2bDIuODYxLTQuMTQyVjguOTFhNC41MjggNC41MjggMCAwIDEgNC41MjQtNC41MjRjMi40OTQgMCA0LjUyNCAyLjAzMSA0LjUyNCA0LjUyN3MtMi4wMyA0LjUyNS00LjUyNCA0LjUyNWgtLjEwNWwtNC4wNzYgMi45MTFjMCAuMDUyLjAwNC4xMDUuMDA0LjE1OWEzLjM5MiAzLjM5MiAwIDAgMS0zLjM5IDMuMzk2IDMuNDEyIDMuNDEyIDAgMCAxLTMuMzMxLTIuNzI3TC40MzYgMTUuMjdDMS44NjIgMjAuMzA3IDYuNDg2IDI0IDExLjk3OSAyNGM2LjYyNyAwIDExLjk5OS01LjM3MyAxMS45OTktMTJTMTguNjA1IDAgMTEuOTc5IDB6TTcuNTQgMTguMjFsLTEuNDczLS42MWMuMjYyLjU0My43MTQuOTk5IDEuMzE0IDEuMjVhMi41NTEgMi41NTEgMCAwIDAgMy4zMzctMy4zMjQgMi41NDcgMi41NDcgMCAwIDAtMy4yNTUtMS40MTNsMS41MjMuNjNhMS44NzggMS44NzggMCAwIDEtMS40NDUgMy40NjdINy41NHptMTEuNDE1LTkuMzAzYTMuMDE5IDMuMDE5IDAgMCAwLTMuMDE1LTMuMDE1IDMuMDE1IDMuMDE1IDAgMSAwIDMuMDE1IDMuMDE1em0tNS4yNzMtLjAwNWEyLjI2NCAyLjI2NCAwIDEgMSA0LjUzMSAwIDIuMjY3IDIuMjY3IDAgMCAxLTIuMjY2IDIuMjY1IDIuMjY0IDIuMjY0IDAgMCAxLTIuMjY1LTIuMjY1eiIvPjwvc3ZnPg==)}.simpleicon-paypal:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzAwOWNkZSIgZD0iTTYuOTA4IDI0SDMuODA0Yy0uNjY0IDAtMS4wODYtLjUyOS0uOTM2LTEuMThsLjE0OS0uNjc0aDIuMDcxYy42NjYgMCAxLjMzNi0uNTMzIDEuNDgyLTEuMTgybDEuMDY0LTQuNTkyYy4xNS0uNjQ4LjgxNi0xLjE4IDEuNDgtMS4xOGguODgzYzMuNzg5IDAgNi43MzQtLjc3OSA4Ljg0LTIuMzRzMy4xNi0zLjYgMy4xNi02LjEzNWMwLTEuMTI1LS4xOTUtMi4wNTUtLjU4OC0yLjc4OSAwLS4wMTYtLjAxNi0uMDMxLS4wMTYtLjA0NmwuMTM1LjA3NWMuNzUuNDY1IDEuMzIgMS4wNjQgMS43MTEgMS44MTQuNDA0Ljc1LjU5OCAxLjY4LjU5OCAyLjc5MSAwIDIuNTM1LTEuMDQ5IDQuNTc0LTMuMTY0IDYuMTM1LTIuMSAxLjU0NS01LjA1NSAyLjMyNC04LjgzNCAyLjMyNGgtLjljLS42NiAwLTEuMzM0LjUyNS0xLjQ4NCAxLjE4Nkw4LjM5IDIyLjgxMmMtLjE0OS42NDUtLjgxIDEuMTctMS40NyAxLjE3TDYuOTA4IDI0em0tMi42NzctMi42OTVIMS4xMjZjLS42NjMgMC0xLjA4NC0uNTI5LS45MzYtMS4xOEw0LjU2MyAxLjE4MkM0LjcxNC41MjkgNS4zNzggMCA2LjA0NCAwaDYuNDY1YzEuMzk1IDAgMi42MDkuMDk4IDMuNjQ4LjI4OSAxLjAzNS4xODkgMS45Mi41MTkgMi42ODQuOTkuNzM2LjQ2NSAxLjMyMiAxLjA3MiAxLjY5NyAxLjgxOC4zODkuNzQ4LjU4NCAxLjY4LjU4NCAyLjc5NyAwIDIuNTM1LTEuMDUxIDQuNTc0LTMuMTY0IDYuMTE5LTIuMSAxLjU2MS01LjA1NiAyLjMyNi04LjgzNiAyLjMyNmgtLjg4M2MtLjY2IDAtMS4zMjguNTI0LTEuNDc4IDEuMTY5TDUuNyAyMC4wOTdjLS4xNDkuNjQ2LS44MTcgMS4xNzItMS40ODUgMS4xNzJsLjAxNi4wMzZ6bTcuNDQ2LTE3LjM2OWgtMS4wMTRjLS42NjYgMC0xLjMzMi41MjktMS40OCAxLjE3OGwtLjkzIDQuMDJjLS4xNS42NDguMjcgMS4xNzkuOTMgMS4xNzloLjc2NmMxLjY2NCAwIDIuOTctLjM0MyAzLjktMS4wMjEuOTI5LS42ODYgMS4zOTUtMS42NTQgMS4zOTUtMi45MTIgMC0uODMtLjMwMS0xLjQ0NS0uOS0xLjg0LS42LS40MDQtMS41LS42MDUtMi42ODYtLjYwNWwuMDE5LjAwMXoiLz48L3N2Zz4=)}.simpleicon-github:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTEyIC4yOTdjLTYuNjMgMC0xMiA1LjM3My0xMiAxMiAwIDUuMzAzIDMuNDM4IDkuOCA4LjIwNSAxMS4zODUuNi4xMTMuODItLjI1OC44Mi0uNTc3IDAtLjI4NS0uMDEtMS4wNC0uMDE1LTIuMDQtMy4zMzguNzI0LTQuMDQyLTEuNjEtNC4wNDItMS42MUM0LjQyMiAxOC4wNyAzLjYzMyAxNy43IDMuNjMzIDE3LjdjLTEuMDg3LS43NDQuMDg0LS43MjkuMDg0LS43MjkgMS4yMDUuMDg0IDEuODM4IDEuMjM2IDEuODM4IDEuMjM2IDEuMDcgMS44MzUgMi44MDkgMS4zMDUgMy40OTUuOTk4LjEwOC0uNzc2LjQxNy0xLjMwNS43Ni0xLjYwNS0yLjY2NS0uMy01LjQ2Ni0xLjMzMi01LjQ2Ni01LjkzIDAtMS4zMS40NjUtMi4zOCAxLjIzNS0zLjIyLS4xMzUtLjMwMy0uNTQtMS41MjMuMTA1LTMuMTc2IDAgMCAxLjAwNS0uMzIyIDMuMyAxLjIzLjk2LS4yNjcgMS45OC0uMzk5IDMtLjQwNSAxLjAyLjAwNiAyLjA0LjEzOCAzIC40MDUgMi4yOC0xLjU1MiAzLjI4NS0xLjIzIDMuMjg1LTEuMjMuNjQ1IDEuNjUzLjI0IDIuODczLjEyIDMuMTc2Ljc2NS44NCAxLjIzIDEuOTEgMS4yMyAzLjIyIDAgNC42MS0yLjgwNSA1LjYyNS01LjQ3NSA1LjkyLjQyLjM2LjgxIDEuMDk2LjgxIDIuMjIgMCAxLjYwNi0uMDE1IDIuODk2LS4wMTUgMy4yODYgMCAuMzE1LjIxLjY5LjgyNS41N0MyMC41NjUgMjIuMDkyIDI0IDE3LjU5MiAyNCAxMi4yOTdjMC02LjYyNy01LjM3My0xMi0xMi0xMiIvPjwvc3ZnPg==)}.simpleicon-instagram:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0U0NDA1RiIgZD0iTTEyIDBDOC43NCAwIDguMzMzLjAxNSA3LjA1My4wNzIgNS43NzUuMTMyIDQuOTA1LjMzMyA0LjE0LjYzYy0uNzg5LjMwNi0xLjQ1OS43MTctMi4xMjYgMS4zODRTLjkzNSAzLjM1LjYzIDQuMTRDLjMzMyA0LjkwNS4xMzEgNS43NzUuMDcyIDcuMDUzLjAxMiA4LjMzMyAwIDguNzQgMCAxMnMuMDE1IDMuNjY3LjA3MiA0Ljk0N2MuMDYgMS4yNzcuMjYxIDIuMTQ4LjU1OCAyLjkxM2E1Ljg4NSA1Ljg4NSAwIDAgMCAxLjM4NCAyLjEyNkE1Ljg2OCA1Ljg2OCAwIDAgMCA0LjE0IDIzLjM3Yy43NjYuMjk2IDEuNjM2LjQ5OSAyLjkxMy41NThDOC4zMzMgMjMuOTg4IDguNzQgMjQgMTIgMjRzMy42NjctLjAxNSA0Ljk0Ny0uMDcyYzEuMjc3LS4wNiAyLjE0OC0uMjYyIDIuOTEzLS41NThhNS44OTggNS44OTggMCAwIDAgMi4xMjYtMS4zODQgNS44NiA1Ljg2IDAgMCAwIDEuMzg0LTIuMTI2Yy4yOTYtLjc2NS40OTktMS42MzYuNTU4LTIuOTEzLjA2LTEuMjguMDcyLTEuNjg3LjA3Mi00Ljk0N3MtLjAxNS0zLjY2Ny0uMDcyLTQuOTQ3Yy0uMDYtMS4yNzctLjI2Mi0yLjE0OS0uNTU4LTIuOTEzYTUuODkgNS44OSAwIDAgMC0xLjM4NC0yLjEyNkE1Ljg0NyA1Ljg0NyAwIDAgMCAxOS44Ni42M2MtLjc2NS0uMjk3LTEuNjM2LS40OTktMi45MTMtLjU1OEMxNS42NjcuMDEyIDE1LjI2IDAgMTIgMHptMCAyLjE2YzMuMjAzIDAgMy41ODUuMDE2IDQuODUuMDcxIDEuMTcuMDU1IDEuODA1LjI0OSAyLjIyNy40MTUuNTYyLjIxNy45Ni40NzcgMS4zODIuODk2LjQxOS40Mi42NzkuODE5Ljg5NiAxLjM4MS4xNjQuNDIyLjM2IDEuMDU3LjQxMyAyLjIyNy4wNTcgMS4yNjYuMDcgMS42NDYuMDcgNC44NXMtLjAxNSAzLjU4NS0uMDc0IDQuODVjLS4wNjEgMS4xNy0uMjU2IDEuODA1LS40MjEgMi4yMjdhMy44MSAzLjgxIDAgMCAxLS44OTkgMS4zODIgMy43NDQgMy43NDQgMCAwIDEtMS4zOC44OTZjLS40Mi4xNjQtMS4wNjUuMzYtMi4yMzUuNDEzLTEuMjc0LjA1Ny0xLjY0OS4wNy00Ljg1OS4wNy0zLjIxMSAwLTMuNTg2LS4wMTUtNC44NTktLjA3NC0xLjE3MS0uMDYxLTEuODE2LS4yNTYtMi4yMzYtLjQyMWEzLjcxNiAzLjcxNiAwIDAgMS0xLjM3OS0uODk5IDMuNjQ0IDMuNjQ0IDAgMCAxLS45LTEuMzhjLS4xNjUtLjQyLS4zNTktMS4wNjUtLjQyLTIuMjM1LS4wNDUtMS4yNi0uMDYxLTEuNjQ5LS4wNjEtNC44NDQgMC0zLjE5Ni4wMTYtMy41ODYuMDYxLTQuODYxLjA2MS0xLjE3LjI1NS0xLjgxNC40Mi0yLjIzNC4yMS0uNTcuNDc5LS45Ni45LTEuMzgxLjQxOS0uNDE5LjgxLS42ODkgMS4zNzktLjg5OC40Mi0uMTY2IDEuMDUxLS4zNjEgMi4yMjEtLjQyMSAxLjI3NS0uMDQ1IDEuNjUtLjA2IDQuODU5LS4wNmwuMDQ1LjAzem0wIDMuNjc4YTYuMTYyIDYuMTYyIDAgMSAwIDAgMTIuMzI0IDYuMTYyIDYuMTYyIDAgMSAwIDAtMTIuMzI0ek0xMiAxNmMtMi4yMSAwLTQtMS43OS00LTRzMS43OS00IDQtNCA0IDEuNzkgNCA0LTEuNzkgNC00IDR6bTcuODQ2LTEwLjQwNWExLjQ0MSAxLjQ0MSAwIDAgMS0yLjg4IDAgMS40NCAxLjQ0IDAgMCAxIDIuODggMHoiLz48L3N2Zz4=)}.simpleicon-twitter:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzFEQTFGMiIgZD0iTTIzLjk1MyA0LjU3YTEwIDEwIDAgMCAxLTIuODI1Ljc3NSA0Ljk1OCA0Ljk1OCAwIDAgMCAyLjE2My0yLjcyM2MtLjk1MS41NTUtMi4wMDUuOTU5LTMuMTI3IDEuMTg0YTQuOTIgNC45MiAwIDAgMC04LjM4NCA0LjQ4MkM3LjY5IDguMDk1IDQuMDY3IDYuMTMgMS42NCAzLjE2MmE0LjgyMiA0LjgyMiAwIDAgMC0uNjY2IDIuNDc1YzAgMS43MS44NyAzLjIxMyAyLjE4OCA0LjA5NmE0LjkwNCA0LjkwNCAwIDAgMS0yLjIyOC0uNjE2di4wNmE0LjkyMyA0LjkyMyAwIDAgMCAzLjk0NiA0LjgyNyA0Ljk5NiA0Ljk5NiAwIDAgMS0yLjIxMi4wODUgNC45MzYgNC45MzYgMCAwIDAgNC42MDQgMy40MTcgOS44NjcgOS44NjcgMCAwIDEtNi4xMDIgMi4xMDVjLS4zOSAwLS43NzktLjAyMy0xLjE3LS4wNjdhMTMuOTk1IDEzLjk5NSAwIDAgMCA3LjU1NyAyLjIwOWM5LjA1MyAwIDEzLjk5OC03LjQ5NiAxMy45OTgtMTMuOTg1IDAtLjIxIDAtLjQyLS4wMTUtLjYzQTkuOTM1IDkuOTM1IDAgMCAwIDI0IDQuNTl6Ii8+PC9zdmc+)}[class*=" reznoricon-"],[class^=reznoricon-]{padding-left:1.48em;position:relative}[class*=" reznoricon-"]:before,[class^=reznoricon-]:before{background-position:50%;background-repeat:no-repeat;background-size:auto 100%;content:"";display:inline-block;height:1.2em;left:0;line-height:0;margin:0;padding:.1em 0 .1em .1em;position:absolute;text-align:center;top:0;width:1.2em}.reznoricon-binding-nail:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-shell:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-charms:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-soul:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-all:before{background-image:url(data:image/png;base64,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)}.reznoricon-attuned:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAA/CAYAAABXXxDfAAASWElEQVR42u2bBVyU+daA6c6RzqGnwKFTYOiwaFRsscXubuxk7e7W7e4udd1vr7Gh291h8nznDo7r7WLb8/s9U2/wnj7/dwazW3JLbsktuSW35CcRc8FTGCw0CX0E1z+K8s7CXOGq0Hz9eYHg9kfwepHwvaWZGcWpWrwUzsj774T2gsXvWfko4bRA44gewKccWj0deY/wrBDwe/V4kPCoQGqkH3z3pvAGvPsUJVnJXE+Bx4Rkweb3oriloBGOC1gKf3r8CN99cZ6B2Qk8u3U237xyJwkqpSkC3hXKBRej0X7DohBmCV8JCKwcVw/AQ5sXorO3pZM6ks9eOML3771EkjrQZICLwjYh5LdYB6yFVOGE0CygCfDiSNNM4D2+OfcIE8qy6BCrIdVTSX1mKpe+OM2lz9+hvCAF2d/EB0Kd4PBbUdxNmCd8K+DrbM+KGaO5/OVZ4GtO3r6eEfmp9M6Opyw9hmjfIAr9wxlXmsNXF04CsHv1PII9nU0GuCIcEgIE819zbkcLT5u83bs0i/Mv3Q3XPuOLUw+zY8pQ6uKj6aRXM64yj/YpWhROLuRH6sQAYQzOTubs43cC8PFbr9C1Qw7mP0bBWcEg2P0avT1K+FTA29kOeWZMnwrR4iUeXDaJsqhQKqI19M1LpqFTliifS0GcCmc7B2ICxfuqaIqCVXQOj2Db9NHwxQWe3b/CpLiJb4UFgv+vSfG1wlWBAV3L+OC9tzi4ezXyngiFC+uH1DCxMp+euYk0dMxicEkGE6rzyIoJx9rCkpiAYGKDlOSqdSR4KKnWRbNlVDVBXq7YWZrTNH0o3coKTQa4JjwgqH/JNDAXvIV9wjUpydy2aDom+ercY+yePRhjsQv0Zuv4nowsy6ZPbhIDi9KZWJ1PfqzKuD3AvQ2JyjCjEXQ+wWwa25vanDjjtoXDa4FPhG9papx0cxScEuJ+qW7gKzwoNMtf5/CWNQDw3adsnzSAvm1DeWbtNB7fPh/ZB53Sl6ahNQwqSadeKvrU2kIMMZHGbebm5kR4+xDRxofazGTuXjISO2srMhK08OGTPLJ6EiePbALg8I7bsDW/YYAXhPCf2wAK4SEBgeVjBwHA5Y/ZM30Q/eIiGN++HcOLkji1ewGrJ9cb96vKaEtj706MLc8Rz+cRFeBtUgJLCwv8nBRsn1jPqNoC42cXntzJa8dW0ydZxeiiBJ7f2wTAno2Lbo6AFwXNz2UAB+GggMD0HmXAl/DNO2yd0I+haVpmVBUwr2cpDcXiYQn1exqHovRtY9y/IDoCfaAXHo4tRfFmLIRJXYpxdbClPDeZd+5Zw5QKA0MKUhlenE5Drp6H184FPmLzjEE3H/ucEPxT1wALYbqplc3pVga8w+UPjzOmLBd/M3N6t0tk1YBy1g6uYEGPErqkxeBsYX7jQj3dnGiri6CsNJPhA6qYKAucgb06kpagwdXJ/kZrqzEkMKU8j1k1BXJuA/O6l9KtXQKhji7csWQi8CYrR3cznbdZ2Cy4/5TKZwjfCwh0yUnluTtuY8/k/igtraWyt6Gtvx+9suKYWJFDuLfCuF+Ilzv13Uq579g6vjz9AFfefxo+fwG+OwkXT8nzcZrfe5z3n9vLXfsXM3l0HSEtx4rx4lhVX8a06gKyVCr8HBRkhobz8sFljKwrutn7l4X+gqXQ6uIovCYQIwoemj+enuIZG0szHMTjCQF+ZEeGEB/oh7ttS0hHB/mws2mGzDivAh+Iwqf47Kl9nN63jONb5nJi4xxeWDeD59dO59TOhbxxeDVvPLSdy+fu5b3Td9Djeu5nqJR0yUhE7RNAengUsQHBxs+1UWEc2reW/CTtzeNwsNDqUi9ck/GKFx+5E4AvntzDhjE9iNeFYS4VWOXribuDI7If4+sr+OHLk4jGXDr/LBfu2szDjaPZNaYX+2Rxs3NULyZ3kpAuzmVudUcW1ZWzuK6M6fLZrLJiHl4/l2unDrNqSu+WjmBmSZSPL4HuLbWjU146zZ+dBODt4/fj42JnCv9pra24vfCqUam+3QA4/egx+qa0ZWGPDlLRG+nbOdtkfbbMbQA+gytvcOboWh6YN5o7Zg3jyMzBLJapr6EgmxKtjhhvfxKkrxep2tIzNYN+mVlUJyXTJSmFwe3SmN+lI58+upn71k3D0db6xvmTYkL59Nn9HFo4hrvWLwRgbP8q0/bTgnVrDjMlwtVgbw9p42/w/cdvMDw7nirp030zE1jUswODOmch+7BEPAtfce39Z/ngns38ae8y7l80jnVDu7FLusHUyhJUnl4/tjhzC2wsrPB0cCYxIJT22jghng76eDICIuiWkMK3z+/n+MGluFw3QENVPquGdSFL6cX0Lvlw6TNOv3i/TIM3ct/QWpXf2tTaRg3sA8A9y6eS6eFJf0MK02VsLUtQI9sZWpEHnIfPjnPx5WP88NrdXDxx1JjfK/vXsKmhO9Mqiwl2Nxazv0uQhHVWWBSGMDV5UTr0bQLpk5EK7z7C0aYpxn18XF2lEMbSIyuRnu20nLprE3CF0rx2pvMcbC3vOwtnBfatnAXfvU5DfibpnsEMyEyTPpyLwslBilEbLn31smx/lSvHj3Lt/MPw+bNw9j5eEeXXDqtjg1CbGmf0trOtreSpM1YWFn9jAGcbG8I8PUkIDiY7Qo3G2Zt5Pargq+foV90y4+fFRDGsQzbF0eEsqO+MFACaFswwneNNwbm1bjp+42Jnw/n7N8rg0URBcDhl2lgGGtoR7OGGbOfFY01w8QwfS45fPX03fPY0fPAoF5/Zw72Nw1k/rJbGHp1o4+iAo401aaFKsiLD8RUD/L0IcLVzQKnwID0sAkO4hnTvYA7PGcl3p47h4+mGnZWVLJDECRHhdIzX8t4Da9izZLTp+B8EVWsoXyRcTVKH0vzWg+yZOYwMr2DqM9pRGqtDtlFblAac4+0713Ny05+r9B3w5gP8IIo/sXoitw2uZNWgSkr0WuMUp2zjji7Qh5SwYILcXP9hCrjZ2hPrH0ixTi/5raY2Rs+XT+1m4+yhLeuFgADig8JQefnywLJhPLF+PE52NqaqX9wayo8RmruXZsH3LzNGcrZUqWFcST4afx9kG6/dtx6+OcGxSfXcPmc456TInd29mDvnNLCkTyfmd+9AbXoiwW7udIjTMqAok3y9Cn2gL94mz/8D/JxdyIuMpjgqjgKlhoMzG/j+xGEifDyRmobOPxiFtSNlaRpqs3RY/5hG41tD+cXmonymXs3kgVVIz8NJem7bQH/jH0rRhcDXL/LFo7tY0qUzawZ0YYuMrJtH9mBR744s61dO79w0gqVIbZ/Sjx9e3s4rm2YwvrKIKMlrB2urf6q8pZkFSYFKOkiaZQdqmFBRAjIALRzQtWU9IPXD1taGUGUQ2tBg7GxutMQVraH8MllyNpsuJjwkiMiwIOztbI3vJ4lycIEHFk2mfWgMowsLGSeDyuTqImbKSDu1thiDNgKttxevHZgP3z3MHXOHkCnTWYCLMeT/JUGuCkq1egwhOupSUvjyie28sKXRuM3F2ZEj6xdw5b2T8P15unfMNR23sTWUXy6QnajlxIN7+Oq1R/nkmTuoL8xpWc5K74a3WN6/O4nuIZRq4ukouVkYraZA5oA8nYrY4AAy1BFUpMUztDSTWKUfoQp37Kyt/y3lHa1tpP2pKIzS01ny/9ztq/ns0W14OtqjUQawe/JAlgys5tvzz7F88o3V3q7WUH6pwMSBFVw+fowplZ0ZW1JKTnjLXZgdMrXxwwlZgXXGEBhBTUoytUmJZEUpCZVO4OfqYqzMbZX+JEco8XNyItxDgau97b+luCm0Y/2D6KCKpSBUw9PbG7l48jCRPl4oFa4MzJCISIzi85fuYdao3qbj9rSG8iOE5uriVE7vX0JpiIps3xA0UmHlc44tHgVfvsT0qjIMARFyESkU6dS4O/6lck6Sl1p/LzGIQozxz/PcRmqJi40dHvYOOEnPt7WwROvpT0lkLLnBKh7dOJvvXzkqn/kQKp1jVGEKjX0r4f0TdGlvMJ1naWsoXy5cCwvw5P6l4xiZV0C5Ro/Gp0X5g/Mb4NsTLO3TjRz/SHolphPj6/93lTL/Vx6W6q2Q/u7r5EKAkztKVw/8HF2Nq8QY70Cp+JJOyiie2TqPr14+SLi7Ap2vNxNKUlgzph/vPnOEyCBvU6sb1BrKa4QvpD8zV1rW1I6lVEpexwcGtczyQ2vhs2ell/cUz0fSLT6NUHfj7P4fIZOeKO2Ev4s7IQovIr18CFN4igHaEOHhKQNRFKXRorxE3sn9y/j0pb2Eu7qjsLenvT6CA3MGsmP2QNP5LgkJrXXb6lGBMTLKNvWtpVIdR0ZoeMvStSoHZJzdMqo/OcFR1MamEucX9B8pbi60sXXAzcoeN+nZKm9/UsPCSQ4LRR8URFsZdAwqtXHULVXF8N7963lPKr6fQ8uMkBARyEMrG6gw6E3nPCM4ttaqbrJwrapdLIcnD6CmbSK5YS2LmV558Vx5eAt3zhpDgXxWFZNEiToaaY//tuLW5pbIa/G6G0NKcqgzpJOt1dAuSkN6pIoOCbH0ycmgc5yeIQUGrr28l1N7l2Jl1jLQpKuV9CpIkh5vZQr5la15P08nfO3h6si+Sf1YXldNuSpOLtoGQ3Qg7x5cxPEN86jRJ1AYEU3X+BT83Fz+TeVbjBTcRsFd84Zy6ck13DFnMEky0+fExDCxpj1L+9eyXIanuXVlHJg+GN65ly1TWlqaIUGNg8wclj8a+3shVmhV2SvQNSuBtYO6EOTo1nLRCgeeWDqc947dxiSpB1lBUVTHJlOqi8HR5t/r4y4O9jR0yuHLu5fC6zt5YPlISuPjmd2jjDVD61jSt5r5PcvZPKoXH9+zCj54kKqcFOytzfjgsR1snDXi5vM9LbS6RAofW5ib4exgi5urMwmaSOylbU2tzuKLe9exc9wA8kOjJOxjjDch8lUaCUVjSP/T6h8XEsjUbu1ZWF/B3hn9OdA4jPl9q1jcR+hXxYZR3WWQ6cfTK8fB/+3nw8c24iAtUK/04elNs1kz5Uah+1rIE34SWSAgsLNxDJdeuAdvZzcUjta8umEKr26fT4/UJAxKFZ2i46hNSKVQq8PN3v6fel4l7aqhYz4dJbdztFom13Zg2cBalsrUdv/CBt45NI+v714ukbES3r2bcb06Go+bLYumJcO7onB2MJ1rivCTiYfwoECyJpQxRQWURkYj7+mZq6f5sc0cnT2cgggteWFa2uv0VEoKdI6Jl/Ro8zdKW8vk5u3oRLRU87RwNRlRKgaVGIwhvnJILc81jeXKo0388Pgarj56G5w/yp+OLJbjzEmODKJ3USpuTjcMe69gLfykEi+8LiBQF5dMvH+w8fXeSb3hyW2ymqshJ1SDIUxDqbYtZbGJdNInyGwQgkxuxm9mvRyciGjjhd4vgCRlGPEh4VSkJjKjWyeWDqjmsaUjRPFVfP3EGi7cu4wfjm+FswdI1YbhamdDVVYsDj/WlP8T1MLPIl2FzwVjSFdKiIcqPHF1sOHYrIGc2z6XCWXFlGj1ZIsRciI1FMvrcn2SfBYr73UYIrWkhUQSGxAiKMnRaakvyGJGXScOTKvnkyONfP7gCs7fu4TLL26GC4cZVVOAcZHVNgKXH7/u+kjoLPys0lt4r8UADnQUD7vaOOJoa8WMrkVSpbtKa5K1fGYWJbpYssOixRDRFKn0YoAEisRghbo4DCodGX+eD1JS6JubzQjJ/e3je3Fh/0y+fXY9vLEPzuxhSo+SliW1vydODjcUf1/oJvwiUiK80LJwsUXR8oWFkc5J0SyWxcYK6c/Tu3RkUEEOVUlpEgFx0gXaCnry1HryNXoyQ3RioHhqU9Po3i6dbSPq+PTuJfDRHbx552Iqslu+q7e3tbn5ZsVJoVD4RSVQOCh8JXAzcquJ3nnJzJQ83jOxnoPTBnHbkJ7SvmqY070zM7t2YpZEx8JeVWwa2ZMnlo/lg8ONcHo3zeL1JfWd8Xa6YVDT1Pi9cPTX9mvNfsIJ4fu/7uUBCjc6JsewsF8Zjy8bzUeHF3L5wSZ4dA08KTy9Hk5uh5c2yt3f+Wyb0ZdktfKvu8OV64Wt96/5R4djhOeFr4WrAjcT5OlGaYqGEeUGlgwoY9mgcsbX5tOjIJnc2Ej8FH8xFjcLl4UzwmRB8Vv5WXl7YZlwXPj2uuear8M/ofn6vueFbUKV8Xy/MbEQrAU3Iem6MfoJC4VDwmPCc8JL13lAWHX9nxAMgvv14y1+/7/DvyW35JbckltyS34S+X+IinqYGd313AAAAABJRU5ErkJggg==)}.reznoricon-ascended:before{background-image:url(data:image/png;base64,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)}.reznoricon-radiant:before{background-image:url(data:image/png;base64,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)}:root{--rt-main:#1e6c38;cursor:default}html{font-size:17px;font-weight:300}body{background-color:#0c120f;color:#fff;font-family:Heebo,sans-serif;margin:0;overflow:auto}::-webkit-scrollbar{height:1rem;width:1rem}::-webkit-scrollbar-thumb{background-color:#1e6c38}::-webkit-scrollbar-thumb:hover{background-color:#2e7c38}::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAACAAQMAAAAMIrp9AAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAABVJREFUeNrlwYEAAAAAgKD9qQepwg0BAAABV4fZxwAAAABJRU5ErkJggg==) repeat-y!important}::-webkit-resizer{background-color:#051905;color:#1e6c38}#background{background-attachment:fixed;background-image:url(img/c5450eb6dbdc31fef81d.jpg);background-position:top;background-repeat:no-repeat;background-size:auto 100%;height:100%;left:0;margin:0;padding:0;position:fixed;top:0;width:100%;z-index:1}#content{margin:0 auto;max-width:600px;padding:0 .6rem;position:relative;z-index:1000}b{color:#aad4b4;font-weight:500}p{margin-bottom:.6rem;margin-top:.6rem}del{opacity:.5;text-decoration:none}strong{font-size:1.03em;font-weight:700;letter-spacing:.012em;line-height:1em}h1{color:#fff;font-size:2.3rem;margin:2rem 0 0}#h1-title{line-height:2rem}#h1-title,#sub-title{font-family:Cinzel,Times New Roman,serif;font-weight:400;text-align:center}#sub-title{font-size:1.2rem;line-height:1.5rem;margin:0 0 1rem}h2{align-content:center;align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-family:Cinzel,Times New Roman,serif;font-size:1.6rem;font-weight:400;justify-content:center;margin:1.8rem 0 .6rem}h2,h6{text-align:center}h6{color:rgba(231,251,255,.6);font-size:1.2rem;font-weight:500;margin:.6rem 0}.hall-of-fame{color:#00ff62;font-family:Cinzel,Times New Roman,serif;font-size:1.6rem;font-weight:400;line-height:1.6rem;margin-bottom:1rem}.hall-of-fame-border{border:.2rem double rgba(0,255,106,.6);border-radius:1rem;margin:1.3rem;padding:.7rem 1.3rem}#hk-hints{border:.2rem double rgba(231,255,234,.33);border-radius:1rem;margin:1.3rem;padding:1.3rem}#h2-hk-hints{color:#fff;font-weight:400;justify-content:flex-start;margin-top:0;text-align:left}#hk-true-completion{margin-top:0}.section-description{color:rgba(129,224,134,.85);font-size:.8rem;margin:0 1.3rem 1.3rem;text-align:center}#save-location-input{background-color:hsla(0,0%,50%,.5);border:1px solid rgba(231,251,255,.6);border-radius:3px;color:#fff;display:block;font-family:Consolas,monospace;font-size:.75rem;margin:.4rem auto .6rem;max-width:37em;padding:.16rem .5rem .25rem;text-align:center;width:37em}#save-location-input:focus{border:1px solid rgba(231,251,255,.8);outline:0}input{font-family:Heebo,sans-serif;font-size:1rem}input,textarea{text-align:left}textarea{word-wrap:break-word;background-color:transparent;border:1px solid #e3ebf7;caret-color:#fff;color:#fff;display:block;font-family:Consolas,monospace;font-size:.8rem;-ms-hyphens:none;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none;margin:.5rem 2px;overflow-wrap:break-word;overflow-x:hidden;overflow-y:scroll;padding:2px;-ms-word-break:break-all;word-break:break-all;word-break:break-word}textarea:focus{border-color:transparent;box-shadow:0 0 4px 2px #fff;outline:0}textarea::placeholder{caret-color:#fff;color:hsla(0,0%,100%,.5);font-size:1rem;text-align:center}.input-button,.input-file{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}#file-input-label{max-width:325px}#save-area{height:5.65rem;max-width:584px;width:100%}#drop-area{position:fixed;visibility:hidden;z-index:9999}#drop-area,#drop-area-inside{height:100%;left:0;top:0;width:100%}#drop-area-inside{background-color:rgba(38,189,38,.5);border:.3rem dashed rgba(38,189,38,.85);border-radius:1rem;z-index:9000}#drop-area #drop-area-inside.highlight{border-color:#3de43d}.code-little{color:#fff;font-family:Consolas,monospace;font-size:.7rem;margin:0 0 0 .5rem;text-align:left}.hint{display:block;font-style:italic}.single-entry .spoiler-span,.single-entry .spoiler-span-green{margin-left:.4rem}.spoiler-span.blurred:hover{cursor:default}.hint:first-letter{float:left;font-size:2.8em;font-style:normal;font-weight:500;left:0;line-height:.6em;margin:.2em .1em 0 0;padding:0;position:absolute;top:0}.buttons{align-items:center;display:flex;flex-direction:row;justify-content:center}.input-buttons{align-items:inherit}.input-buttons,.tab-switch-buttons{display:flex;flex-direction:row;flex-wrap:wrap}.tab-switch-buttons{align-items:center;justify-content:center;margin:1rem 0}.checkboxes{margin-top:0}.button{align-content:center;align-items:center;background-color:#1e6c38;border:2px solid #185520;border-radius:2px;color:#aad4b4;display:inline-flex;font-family:Heebo,sans-serif;font-size:1rem;font-weight:500;height:max-content;margin:.25rem .5rem .25rem .25rem;padding:.3rem 1rem;text-align:center;transition:all .3s ease;width:max-content}.button:first-child{margin-left:.25rem}.button:hover{background-color:#2e7c38;border-color:#2e7c38;color:#d9ffdc;cursor:pointer}.button:focus,.input-file:focus+label{border-color:#5eac65;outline:0}.button:focus:not(:focus-visible){border-color:transparent}.button-large{border-radius:4px;border-width:7px}.button-square{padding:.3rem}.tab-switch{background-color:transparent;border:2px solid transparent;border-radius:1rem 0 1rem 0;color:#00b445}.tab-switch:hover{background-color:#00b445;border:2px solid transparent;color:#000}.tab-active{background-color:#ebebeb;border:2px solid transparent;box-shadow:0 0 1rem #00b445;color:#002722;text-shadow:0 0 .5rem #9aff97}.tab-switch:focus{border-color:#00ff62;outline:0}.tab-switch:focus:not(:focus-visible){border-color:transparent}.centered{align-items:center;flex-direction:row}@media screen and (max-width:570px){.centered{align-items:center;flex-direction:column}}@media screen and (max-width:400px){.buttons{align-items:center;flex-direction:column}.input-buttons{align-items:center;justify-content:center}.checkboxes{margin-top:.8rem}}.horizontal-line{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApoAAAAoCAMAAABpT6qaAAAC8VBMVEUAAAD9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f0KbR4qAAAA+nRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF5f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);background-position:top;background-repeat:no-repeat;background-size:auto 100%;height:1.5rem;margin:1rem 0;width:100%}@media screen and (max-width:460px){.horizontal-line{height:1.15rem}}@media screen and (max-width:360px){.horizontal-line{height:.9rem}}.smalltext{font-size:.8rem;text-align:center}a,a:active,a:visited{color:#aad4b4;display:inline-block;font-weight:700;text-decoration:none;transition:all .3s ease}a:hover{color:#d9ffdc;text-decoration:none;text-shadow:0 0 .6em #1bff73}a.button:active,a.button:visited{font-weight:500}a.button:hover{text-shadow:none}a.wiki{font-weight:500}.link-social{margin:.25rem}[class*=" icon-"]:before,[class^=icon-]:before{margin-right:.275em}.icon-cancel{color:#f03a17}.icon-ok-squared{color:#16c60c}.partial{color:hsla(0,0%,100%,.3)}.icon-info-circled{color:#47e762}.icon-doc-text-inv,.icon-download-cloud{color:#d9ffdc}.flex-container{align-items:normal;display:flex;flex-wrap:wrap;justify-content:left}.flex-container,.flex-row{flex-direction:row}.align-center{align-items:center}.silk-bar:first-child{padding-left:.3rem}.crest,.health-mask,.rosaries-symbol,.shell-shards-symbol{height:1.48rem;margin:0 0 0 .3rem;width:auto}.crest{padding-left:.1rem}.silk-bar{height:1.3rem}.rosaries-symbol,.shell-shards-symbol{margin-right:.15rem}.padding-left{height:1.47rem;padding-left:1.47rem}.p-left-small{display:inline;height:1.47rem;padding-left:.3rem}.scroll-up-button{background-color:#1e6c38;border:0;border-radius:2px;bottom:0;height:50px;opacity:0;outline:0;position:fixed;right:1px;text-decoration:none;transition:all .3s ease;width:50px;z-index:1100}.scroll-up-button:hover{background-color:#2e7c38;cursor:pointer}.scroll-up-button-arrow{border:solid #aad4b4;border-width:2px 0 0 2px;height:12px;left:12px;position:relative;top:3px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:12px}.hidden{display:none}.visible-block{display:block}.opacity-none{opacity:0}.opacity-full{opacity:1}.wiki.blurred{background-color:#cfffed2d}.blurred,.wiki.blurred{color:#0000;transition:all .3s ease}.blurred{background-color:#ffffff1f}.blurred:hover{background-color:inherit;color:inherit}.spoiler-text{word-wrap:break-word;display:inline;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word}.checkbox,.radio{display:block;left:-40px;margin-left:10px;padding:4px;position:relative}input[type=checkbox],input[type=radio]{margin-right:10px}.checkbox-label,.radio-label{cursor:pointer;display:inline-block;font-size:1rem;margin:.4rem 0 0 .5rem;padding:.25rem .5rem .25rem 2rem;position:relative;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:max-content}.checkbox-label:last-child{margin-right:0}.checkmark,.radiomark{background-color:#aad4b4;border:1px solid #1e6c38;border:1px solid var(--rt-main);height:1.3em;left:.27em;position:absolute;top:.27em;transition:all .3s ease;width:1.3em}.radiomark{border-radius:50%}input[type=checkbox],input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-label:hover .checkmark,.radio-label:hover .radiomark{background-color:#d9ffdc}input:checked+label .checkmark,input:checked+label .radiomark{background-color:#1e6c38;background-color:var(--rt-main)}input:checked+label:hover .checkmark,input:checked+label:hover .radiomark{background-color:#2e7c38;border-color:#2e7c38}.checkmark:after,.radiomark:after{content:"";display:none;position:absolute}input:checked+label .checkmark:after,input:checked+label .radiomark:after{display:block}.checkbox-label .checkmark:after{border:solid #aad4b4;border-width:0 2px 2px 0;height:12px;left:7px;top:2px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:6px}.radio-label .radiomark:after{background:#000;border-radius:50%;height:10px;left:7px;top:7px;width:10px}input[type=checkbox]:focus+label,input[type=radio]:focus+label{box-shadow:0 0 .2rem #aad4b4;outline:0}input[type=checkbox]:focus:not(:focus-visible)+label,input[type=radio]:focus:not(:focus-visible)+label{box-shadow:none;outline:0}.tooltip{display:block;margin:0 auto;position:relative;width:max-content}.tooltip .tooltip-text{background-color:#1e6c38;border-radius:3px;bottom:130%;color:#d9ffdc;font-size:.85rem;left:50%;margin-left:-108.5px;opacity:0;padding:.16rem .7rem;position:absolute;text-align:center;transition:all .3s ease;visibility:hidden;width:max-content;z-index:1}.tooltip .tooltip-text:after{border:5px solid transparent;border-top-color:#1e6c38;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip:hover .tooltip-text{opacity:1;visibility:visible}@media screen and (max-width:570px){.tooltip{display:none}}.percent-box{background:#1e6c38;border:2px solid #3e8c4b;border-radius:4px;color:#d9ffdc;display:inline-block;font-family:Heebo,sans-serif;font-size:1.1rem;font-weight:700;margin:0 .5rem;padding:.2rem 1.2rem;text-align:center;vertical-align:middle}.box-red{background:#c22e14;border:2px solid #e24e34;color:#ffe2dd}.box-green{background:#1e6c1e;border:2px solid #2d8a49;color:#ddffd9}.pp-gold{background:#945100;background:linear-gradient(90deg,#945100,#ffbc00 50%,#945100);background-clip:text;-webkit-background-clip:text;color:#ffbc00}.pp-gold,.pp-silver{-webkit-text-fill-color:transparent;font-weight:700}.pp-silver{background:#b7c4c9;background:linear-gradient(90deg,#8a979c,#ebf9ff 50%,#8a979c);background-clip:text;-webkit-background-clip:text;color:#ebf9ff}.pp-bronze{-webkit-text-fill-color:transparent;background:#865538;background:linear-gradient(90deg,#865538,#dea888 50%,#865538);background-clip:text;-webkit-background-clip:text;color:#b98465;font-weight:700}.t-green{color:#16c60c;font-weight:700}.t-red{color:#f03a17}.t-gray,.t-red{font-weight:700}.t-gray{color:hsla(0,0%,100%,.18)}.test{color:#59d1da} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c7049ee..c7cac9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "hollow-knight-completion-check", - "version": "2.2.0", - "lockfileVersion": 2, + "name": "hollow-knight-silksong-completion-check", + "version": "0.1.0", + "lockfileVersion": 0, "requires": true, "packages": { "": { - "name": "hollow-knight-completion-check", - "version": "2.2.0", + "name": "hollow-knight-silksong-completion-check", + "version": "0.1.0", "license": "GPL-3.0", "dependencies": { "core-js": "^3.18.3" diff --git a/package.json b/package.json index 9ceb2f5..682fd3e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "hollow-knight-completion-check", - "version": "2.2.0", - "description": "Hollow Knight Save Game Completion Analyzer Web Tool", + "name": "hollow-knight-silksong-completion-check", + "version": "0.1.0", + "description": "Hollow Knight: Silksong Save Game Completion Analyzer Web Tool", "main": "index.html", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", @@ -11,11 +11,12 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/ReznoRMichael/hollow-knight-completion-check.git" + "url": "git+https://github.com/Alba6rek/hollow-knight-silksong-completion-check.git" }, "keywords": [ "hollow", "knight", + "silksong", "save", "analyzer", "analyze", @@ -31,7 +32,7 @@ "bugs": { "url": "https://github.com/ReznoRMichael/hollow-knight-completion-check/issues" }, - "homepage": "https://github.com/ReznoRMichael/hollow-knight-completion-check#readme", + "homepage": "https://github.com/Alba6rek/hollow-knight-silksong-completion-check#readme", "dependencies": { "core-js": "^3.18.3" }, diff --git a/src/css/style.css b/src/css/style.css index f85d536..18a078e 100644 --- a/src/css/style.css +++ b/src/css/style.css @@ -19,7 +19,7 @@ */ :root { - --rt-main: #1e4d6c; + --rt-main: #1e6c38; cursor: default; } @@ -42,11 +42,11 @@ body { } ::-webkit-scrollbar-thumb { - background-color: #1e4d6c; + background-color: #1e6c38; } ::-webkit-scrollbar-thumb:hover { - background-color: #2e5d7c; + background-color: #2e7c38; } ::-webkit-scrollbar-track, @@ -55,8 +55,8 @@ body { } ::-webkit-resizer { - background-color: #050d19; - color: #1e4d6c; + background-color: #051905; + color: #1e6c38; } #background { @@ -85,7 +85,7 @@ body { b { font-weight: 500; - color: #aac7d4; + color: #aad4b4; } p { @@ -154,12 +154,12 @@ h6 { font-weight: 400; font-size: 1.6rem; line-height: 1.6rem; - color: rgb(0, 255, 221); + color: rgb(0, 255, 98); margin-bottom: 1rem; } .hall-of-fame-border { - border: 0.2rem solid rgba(0, 255, 220, 0.6); + border: 0.2rem solid rgba(0, 255, 106, 0.6); border-radius: 1rem; border-style: double; padding: 0.7rem 1.3rem 0.7rem 1.3rem; @@ -167,7 +167,7 @@ h6 { } #hk-hints { - border: 0.2rem solid rgba(231, 251, 255, 0.33); + border: 0.2rem solid rgba(231, 255, 234, 0.33); border-radius: 1rem; border-style: double; padding: 1.3rem; @@ -190,7 +190,7 @@ h6 { text-align: center; font-size: 0.8rem; margin: 0 1.3rem 1.3rem 1.3rem; - color: rgba(129, 221, 224, 0.85); + color: rgba(129, 224, 134, 0.85); } #save-location-input { @@ -198,8 +198,8 @@ h6 { font-family: 'Consolas', monospace; font-size: 0.75rem; text-align: center; - width: 32em; - max-width: 32em; + width: 37em; + max-width: 37em; color: #fff; background-color: rgba(128, 128, 128, 0.5); margin: 0.4rem auto 0.6rem auto; @@ -387,9 +387,9 @@ input[type="file"] { font-weight: 500; font-family: 'Heebo', sans-serif; text-align: center; - background-color: #1e4d6c; - color: #aac7d4; - border: 2px solid #183c55; + background-color: #1e6c38; + color: #aad4b4; + border: 2px solid #185520; border-radius: 2px; padding: 0.3rem 1rem; margin: 0.25rem 0.5rem 0.25rem 0.25rem; @@ -401,17 +401,17 @@ input[type="file"] { } .button:hover { - color: #d9f3ff; - background-color: #2e5d7c; - border-color: #2e5d7c; + color: #d9ffdc; + background-color: #2e7c38; + border-color: #2e7c38; cursor: pointer; } .button:focus, .input-file:focus+label { - /* outline: 2px solid #5e8dac; */ + /* outline: 2px solid #5eac65; */ outline: 0; - border-color: #5e8dac; + border-color: #5eac65; /* outline-offset: -2px; */ } @@ -430,13 +430,13 @@ input[type="file"] { .tab-switch { background-color: rgba(0, 0, 0, 0); - color: rgb(0, 180, 156); + color: rgb(0, 180, 69); border: 2px solid rgba(0, 0, 0, 0); border-radius: 1rem 0 1rem 0; } .tab-switch:hover { - background-color: rgb(0, 180, 156); + background-color: rgb(0, 180, 69); color: rgb(0, 0, 0); border: 2px solid rgba(0, 0, 0, 0); } @@ -445,13 +445,13 @@ input[type="file"] { background-color: rgb(235, 235, 235); color: rgb(0, 39, 34); border: 2px solid rgba(0, 0, 0, 0); - box-shadow: 0 0 1rem rgb(0, 180, 156); - text-shadow: 0 0 0.5rem #97fff1; + box-shadow: 0 0 1rem rgb(0, 180, 69); + text-shadow: 0 0 0.5rem #9aff97; } .tab-switch:focus { outline: 0; - border-color: rgb(0, 255, 221); + border-color: rgb(0, 255, 98); } .tab-switch:focus:not(:focus-visible) { @@ -517,14 +517,14 @@ a, a:active, a:visited { display: inline-block; - color: #aac7d4; + color: #aad4b4; font-weight: 700; text-decoration: none; transition: all 0.3s ease; } a:hover { - color: #d9f3ff; + color: #d9ffdc; text-decoration: none; text-shadow: 0 0 0.6em #1bff73; } @@ -565,12 +565,12 @@ a.wiki { } .icon-info-circled { - color: #479ae7; + color: #47e762; } .icon-download-cloud, .icon-doc-text-inv { - color: #d9f3ff; + color: #d9ffdc; } .flex-container { @@ -635,7 +635,7 @@ a.wiki { width: 50px; height: 50px; text-decoration: none; - background-color: #1e4d6c; + background-color: #1e6c38; border: 0; border-radius: 2px; outline: 0; @@ -648,7 +648,7 @@ a.wiki { } .scroll-up-button:hover { - background-color: #2e5d7c; + background-color: #2e7c38; cursor: pointer; } @@ -658,7 +658,7 @@ a.wiki { top: 3px; width: 12px; height: 12px; - border: solid #aac7d4; + border: solid #aad4b4; border-width: 2px 0px 0px 2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); @@ -762,8 +762,8 @@ input[type="radio"] { left: 0.27em; height: 1.3em; width: 1.3em; - background-color: #aac7d4; - border: 1px solid #1e4d6c; + background-color: #aad4b4; + border: 1px solid #1e6c38; border: 1px solid var(--rt-main); transition: all 0.3s ease; } @@ -785,21 +785,21 @@ input[type="radio"] { /* On mouse-over change background color */ .radio-label:hover .radiomark, .checkbox-label:hover .checkmark { - background-color: #d9f3ff; + background-color: #d9ffdc; } /* When the checkbox is checked change background color */ input:checked + label .radiomark, input:checked + label .checkmark { - background-color: #1e4d6c; + background-color: #1e6c38; background-color: var(--rt-main); } /* When the checkbox is checked change background color on hover */ input:checked + label:hover .radiomark, input:checked + label:hover .checkmark { - background-color: #2e5d7c; - border-color: #2e5d7c; + background-color: #2e7c38; + border-color: #2e7c38; } /* Create the checkmark/indicator (hidden when not checked) */ @@ -822,7 +822,7 @@ input:checked + label .checkmark:after { top: 2px; width: 6px; height: 12px; - border: solid #aac7d4; + border: solid #aad4b4; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); @@ -842,7 +842,7 @@ input:checked + label .checkmark:after { input[type="checkbox"]:focus + label, input[type="radio"]:focus + label { outline: 0; - box-shadow: 0 0 0.2rem #aac7d4; + box-shadow: 0 0 0.2rem #aad4b4; } input[type="checkbox"]:focus:not(:focus-visible) + label, @@ -861,8 +861,8 @@ input[type="radio"]:focus:not(:focus-visible) + label { .tooltip .tooltip-text { visibility: hidden; width: max-content; - background-color: #1e4d6c; - color: #d9f3ff; + background-color: #1e6c38; + color: #d9ffdc; font-size: 0.85rem; text-align: center; border-radius: 3px; @@ -884,7 +884,7 @@ input[type="radio"]:focus:not(:focus-visible) + label { margin-left: -5px; border-width: 5px; border-style: solid; - border-color: #1e4d6c transparent transparent transparent; + border-color: #1e6c38 transparent transparent transparent; } .tooltip:hover .tooltip-text { @@ -905,11 +905,11 @@ input[type="radio"]:focus:not(:focus-visible) + label { font-size: 1.1rem; font-weight: 700; vertical-align: middle; - color: #d9f3ff; + color: #d9ffdc; margin: 0 0.5rem 0rem 0.5rem; padding: 0.2rem 1.2rem 0.2rem 1.2rem; - background: #1e4d6c; - border: 2px solid #3e6d8c; + background: #1e6c38; + border: 2px solid #3e8c4b; border-radius: 4px; } diff --git a/src/favicon.png b/src/favicon.png index 6ebf7d6e6a74b749099806224dcd5267a7d64e02..97b152f0032f9c9fd506ddd66a6c94a66c3472d3 100644 GIT binary patch literal 15155 zcmV-3JIut1P)~>3A zie&z|&pS_e5~Os${r*jpoa>tFOa93!LpRln+2{iuiC#HnYu7#)?bRcw>mNXor#$4GR4+klDe}7G2Id7Yc#n2veb>0$8_7oxB-QF zI+3fLl_mh2>Mu?0U$#ttY|y}nT0}Rbo*7XT>Eogaz*kIG^_Qr2uTfxj2=Dy<&0?r9 zIfP7&jrC?=Q2iyUy{iG!2PVw$E@@#jq-7k1dplD#Kj2Hz67{PVt{A2YFDF|Xz`K87 z^H_4RHQ0aL7wzY!3Bl6(OI1795HL6~z?}v$^ZRB+la;xtVmkbRKK#F@qYeJQEskRS zs%2{nnB6?ej|R7hrC#g+8aHU51fU=>h|1X{6tiitFf+k@*O}t$FInwc=M=LOf|LN1 zHjN|`aR8e^C|Cdn@%=e54GAG4-~TtJMz!ez5D}<>j_Q;Eyr}JVFd8b~!P-IzK(L3C z@(YIK#8E%K&5ZETw8OucI@BV@n=x4k;cw%*Bm`I0Zjba+4j>pF?Q6gQ%uG$Fb848n zAJIX-X3@$o5OV;Scpa0|ZN3i^j?RqfTnJJJdk|~O*1Cu9{Et6?o5rA>H zE`WZ)Xb1q9oZ#=S1OVt@a*!wW%Z^b3Ff=Ew@;P~N0URONYJ%`brU^_9YdG_v-mRIu zm|~eSm^v}N%=8*l0Fy&q5`Yw38`$;^DItonQ2B5M1Kk}+dkg~6H#@pg2tbGsU@}_8 z2a>O=gXSL~ne;qUIg?8bVY=SdJIJnY%v8X%i0L0p---s%1i+-O2mpTQXSh}o-pEptV9HTS?$9o(9FTGoOlt2c$(flkA}9*q|`8fGB-2TUh^Z<5y20P zt1;t0O~yhdLZ-rSsCrAW?NIO0Of8xEGQG%jm+7BO!t9S0MJS@=JRLDCR2N+G%*cMqA^U2>exzR`W{Sjv$v+UNx{^iQ5dyK2%-Z1yNtB~OapFPMEOxe z7dxdfz*s=VnGwE9Sl}Rz$WNmAz1y+?l+m^c18MujK{R_{SISC?X2CIN5_fm^*SBxq zK1>+Xhp9JHPo^$Rg-mV5MuXZhbz~}L>dw?dp4(Gii}xALG>&OH(-NkwOoy2+Fulq2 z1=DwQZ-M#qL?g5i;cF^F1npv87g50?rkh}py_E$ui)u*i*)hyd2&S|!Kgy2sSE*u{ z2snQwtQFFNJ;~YDQbh|k7UmS?>&hA=oTiuL)4EYTY0LQjN(gpO8%7tmEu+0lrc;~j zCS=Mcg-t@mm@#AS+_-TAcDO?9@y|@(GhG+w3{1Ph^kX%;DbK}jz9X-F5Z$5s7u5b- zVSb)O0^OLdF*O%Fz|yFWt^%fiDs{~}9B5#(Xn&>v3iWYSsvk%pl1D`>9Pkl91qp!^ z?(L!;2Zj*f?nr&}o6wq(J(UL7F=;UEn=_g&ZC_5$?^{n>=S`&8uwbPPVq#+Gop;{( zD_``FnEt@@KTKaTeZurE)7wn%$u8EI`XSRBA}A1$%S;EEwli&#+soqM=@fNz6@{IFzPF^-Gn7KdX82&{^er+3m@C-%_qE*+zD zdp1y9L@1tD;p5}8|I07GgyR=3%m|g+6mjNY@4sRCtJr(&=2OD#=jHEz=~VqU@;3xz zf(Tcd-~dqfyT#;8m(TF4i(%lS7A`~v({9Z)fS>_9o$M&Y+m#}j@gZKW%E+R>J2BWPf80Xf)OlQElyqMS^+x^Dx$`OGeQ^Z0Ih_so9!!%OGr!>cE# zcjxx}9Ah#!H$ORj`gDY2RzhHi4^uW%nS^j)+BC7{r)8(#6lQBC;$z*;A1}K-Ng@Y? zgfrxQ&dUGc5>}ejwT$57E^DS{O!JvuVEPHdU}0uTuJ$$*?BzlczU~SYv|<7Ab#tc4 z{kze*ElcUZ@)?wuo~)thHEj&N@yu>|`@~)rf&(lBXO$ov=Pt(4Yymd%2* z07s?*-8K_%|Bg6^ONBnt+4$??`F|k)|3jGHQbI>)mnITDKr4JM{s5u?55WNHIsKT+ zo~bp{S|e#Dv9>fPKeqefe(vfPnj$?RnszOmOc&V!oHwdJxjQ*1b5ho!4ZU<|t1<=e zp59NNzIcYdc;x~e*|eP8U7Wy$w;dcD+ywxNlu+=bF!l=x^Zq3N-x8;AAJh9fhi|-u zdC_7@lEv0v6B98?%z=Ns>i^#@O9>-SGu^c`hXybR0vt$~fMGp4()n%6>FDaY)Hp6u znUbXFa5}eR6$`;$dgt^$`u+2#>5Eq{(1oWqQA2M}n1okPojMgIOdKciyT;tRI$_u; z&fhiN&L1asK2kuQSkVMWnSNs0A!a2^P(|bV-T$8hl@1~?WWyREz{6QNjt(}KloAs` z2Ug6cE4x-x-;QmR&G&Y9p?%9|(c32tLh#9RC+Tw*f-48MDj{%nb$#WVZ@%d#J6ykD zzmG7@mWbdj9rH&E^CJWj4i`H=TbTcbL>F-a|C-h_|3ANynO;IT=wxf9guvUyp4^=s zY5Am)^z7cXG-uQR6$U!m+0f=W6X=~&Pca#U;14gKr}L}{Jl$LYRe;b70sY)Suddmv3wXvp!3m0nYei>6a(-6V;&+9b8I58LD z0_b>)=igp@gF6BNLmLE3!l~ZwKOpoo7Uun@N~409UIuvNA>pGn@BGrjRxAYTXv@4w zm zUB&s!6}w*{A!DxG?^GZ187g>sGA(90E?L1pF@0xb$mf5<^f}Wjf(1-s%3-qkH$Dpq zmK6Ye;156uY}rTXnBSbPvJh;YKbaiu?UciKXw7^T9l$yK`08<`4F>nq`>b|=}%RhSNN#?H!I zRs5hYFt(u^B?P!rJm1FnxvIQB%EOTMwYRpYtO?N34@_H`!hgm0DPg(^rU~VJC^R&bZrr$WRFX#tQVC=!sy|Z9!5(4$YXbhn*R_xjj5w<8 zcuV%eV|-l=UBEepn!e$=RY@-ZiuufV6nPk`enc?jF%*cP2n1zhr~|MxudD@x|L}x3 zk-xNt3SLl%89Qm z_=FZ1$jl!o8e)h}J7^lCTsn$6riQY~aI35zWV*=Y^%&oE37)SNlfnnsvvdYMy>6kx z3{XJw(xEN%{DIA^33jOr;RXyzGQ82 z;^M`Nadjo+L)bP8a4b}6lc+!%)2TT#HsO(sAFgBkuxj@Y5fh*o-ZHN0bA`0~RO1M1 zm;g5iO$h$N)c7%?gBSFEMPzUQo!hpOrVs0*@&@Z>JxR~*+elaTuBUg-?59_c?W72P zj+vR+3<>2B(#3rA(MKJNii%#cv$Lz>r?BH#P!~czGb8Et1q3^wZ8j|{??Q8XwV@Gt z2@l`#qWZPzAlZ?=lo9TuR6Fj|cDqIo5`Zd#zyyDxQLv}7>qdrN!q&g=-TjU3O(#<{ zplczW+O(815~C?5ESN6uSx<-8EusbN7o6X*ilz+hi|75ltgH<7zu}xYb4qM&ZU0m~ zVlg!}eR1W=mDaVL`6d#llOxB`lY6zN%}@5H#REFf$o#}grd7A`u9%>7Y(Df|(DdXv`Zdy?=@96QIJkl>GvD^cMG;IUY!G^58=Z z5>ud=1I;HGR?UnI6=8#K03nb_;RaLsFPN{Z`p->@j-aD!=2P3uMk;f7an~AZpOd8! z!!^@JD>J}M|BC6lm8Au(oIZ{|U?1Vifh`JDa&mGSS{GFRP+Tl~8!MVOxI1m1Tuv*7 zbX9i0To=lrzQ0MRx3Z~-_lp~cQ|p8v1PBBK1Hu4pqZ>W*eM` zt0oSm?8GSQ(k6#?FP(|JKo#MfJ9emn`McLrdQ7MiHVX@j^4hNYF~9FaTm)Pg6kDF% zuz)s>>r2D)lN4hH34nukF71M0HzH(<@OAyw5HK`HwXq-Bi1 zdR%iXH6cWIk=s3ioBW916=hUyVrlzkX*94Xhy1)fXvgB|6dK@H`B>}hbh>u_umX$P zXC$%@q=sDGw6d~tukCh!nzH+j4s?}6B*3Oe7EPcn69&-io^5D$uL7FI5x^6jbE$o1 z3gtJBr<_JC6m8O}I3rF~^g6KF00EDODS%p)cJGI30cZ~N4r&7>U|P^Dk{=hSU}cz? zW-@a~O&7_IQGY{FS|}mrETQ5SX_OToMsdM@6zt

ueP?Dgw1SU|gTm$^1Q3SkhMr1TK+*ml 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 literal 2571 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 diff --git a/src/index.html b/src/index.html index e157c41..46749f4 100644 --- a/src/index.html +++ b/src/index.html @@ -11,7 +11,7 @@ - Save Completion Analyzer for Hollow Knight Online + Save Completion Analyzer for Hollow Knight: Silksong Online @@ -21,7 +21,7 @@ - + - + @@ -51,9 +51,14 @@

Save Completion Analyzer

-
for Hollow Knight
+
for Hollow Knight: Silksong
-

+

+ GitHub +

+ +
- Click once to copy to clipboard @@ -96,7 +103,7 @@ -
@@ -121,13 +128,15 @@
- + + + + Hints - + -->
-
Secrets!
+
-
Analyzer Supporters
+
Thank you

- Klaudia (Lvl 45) - - Rohit (Lvl 7) - - Dominic (Lvl 6) - - David (Lvl 5) - - Peter (Lvl 5) - - Ruben (Lvl 5) - - AnonymousCanada (Lvl 3) - - Mozzie (Lvl 2) -

+ Thank you rezno[R] for your hardwork and thank you to everyone who support this community -

- You too can get immortalized here. Donate at least $1 for the Analyzer!
- Lvl indicates your amount of support.

@@ -187,15 +184,17 @@

- v2.2.0. Work-In-Progress. Ideas & Bug Reports: Steam Discussions Steam Guide.
+ class="simpleicon-steam">
Steam Guide.-->
Programmed, written and created by 🉑 rezno[R] © 2020–2022
- Hollow Knight by Team Cherry © 2017–2022
+ Redesigned by Alba6rek © 2025
+ Hollow Knight: Silksong by Team Cherry © 2017–2025

diff --git a/src/js/hk-database-old.js b/src/js/hk-database-old.js deleted file mode 100644 index 2b3850c..0000000 --- a/src/js/hk-database-old.js +++ /dev/null @@ -1,458 +0,0 @@ -// ---------------- Hollow Knight Data Constant Objects ----------------- // -/* - This is the whole database for the tool, based on the .json save file data -*/ - -const DIV_ID = { - intro: { - h2: "Game Status", - id: "hk-intro", - maxPercent: 112 - }, - hints: { - h2: "My friend Elderbug once told me about...", - id: "hk-hints", - }, - bosses: { - h2: "Bosses", - id: "hk-bosses", - percent: 0, - maxPercent: 14 - }, - charms: { - h2: "Charms", - id: "hk-charms", - percent: 0, - maxPercent: 36 - }, - equipment: { - h2: "Equipment", - id: "hk-equipment", - percent: 0, - maxPercent: 14 - }, - nailUpgrades: { - h2: "Nail Upgrades", - id: "hk-nailupgrades", - percent: 0, - maxPercent: 4 - }, - nailArts: { - h2: "Nail Arts", - id: "hk-nailarts", - percent: 0, - maxPercent: 3 - }, - spells: { - h2: "Spells", - id: "hk-spells", - percent: 0, - maxPercent: 6 - }, - maskShards: { - h2: "Mask Shards", - id: "hk-maskshards", - percent: 0, - maxPercent: 4 - }, - vesselFragments: { - h2: "Vessel Fragments", - id: "hk-vesselfragments", - percent: 0, - maxPercent: 3 - }, - dreamNail: { - h2: "Dream Nail and Essence", - id: "hk-dreamnail", - percent: 0, - maxPercent: 3 - }, - warriorDreams: { - h2: "Warrior Dreams", - id: "hk-warriordreams", - percent: 0, - maxPercent: 7 - }, - dreamers: { - h2: "Dreamers", - id: "hk-dreamers", - percent: 0, - maxPercent: 3 - }, - colosseum: { - h2: "Colosseum of Fools", - id: "hk-colosseum", - percent: 0, - maxPercent: 3 - }, - grimmTroupe: { - h2: "Grimm Troupe Content Pack", - id: "hk-grimmtroupe", - percent: 0, - maxPercent: 6 - }, - lifeblood: { - h2: "Lifeblood Content Pack", - id: "hk-lifeblood", - percent: 0, - maxPercent: 1 - }, - godmaster: { - h2: "Godmaster Content Pack", - id: "hk-godmaster", - percent: 0, - maxPercent: 5 - }, - essential: { - h2: "Game Completion Essentials", - id: "hk-essential" - }, - achievements: { - h2: "Achievements Essentials", - id: "hk-achievements" - }, - statistics: { - h2: "Game Statistics", - id: "hk-statistics" - } -}; - -const HINTS = { - fireballLevel: ["", "...a mysterious shaman living in a dwelling below the town of Dirtmouth"], - hornet1Defeated: ["", "...a skilled protector guarding ruins in a lush green forest"], - hasDash: ["", "...an old cloak lying on a green path near a broken shell"], - hasWalljump: ["", "...a sharp claw lying forgotten somewhere amidst the insect village"], - Crossroads_04: ["", "...a mother sleeping peacefully below the town of Dirtmouth"], - slyRescued: ["", "...a fellow town bug who seems to be lost somewhere in the crossroads"], - hasLantern: ["", "...a precious item able to carry some light to even the darkest places"], - hasSuperDash: ["", "...some powerful crystal beating somewhere deep inside the mines"], - hasDreamNail: ["", "...a weapon from a dream world only found where the souls can peacefully rest"], - killedInfectedKnight: ["", "...a shattered corpse forgotten in a windy cave in the ancient depths below the city"], - hasDoubleJump: ["", "...something incredibly light dropped by a monarchfly in the ancient depths below the city"], - killedBlackKnight: ["", "...discarded shells of black guards lying on the floor of a high spire"], - lurienDefeated: ["", "...a dreamer sleeping somewhere at the top of a high spire"], - dungDefenderOrHornet2: ["", "...a skilled combatant living at the heart of the sewers or watching over a shell amidst ash falling from the sky"], - ismaTearOrShadeCloak: ["", "...something precious in a grove accessed from the waterways or a massive royal door guarding a cloak behind the darkness"], - defeatedMegaJelly: ["", "...an intelligent being floating inside hidden archives behind the fog"], - monomonDefeated: ["", "...a dreamer sleeping somewhere hidden in a foggy area"], - hegemolDefeated: ["", "...a dreamer sleeping near a spider nest area"], - killedHollowKnight: ["", "...a disturbance inside a black temple"], -}; - -const BOSSES = { - falseKnightDefeated: ["False Knight", "Forgotten Crossroads"], // "Battle Scene" - "Crossroads_10" ? - hornet1Defeated: ["Hornet Protector", "Greenpath"], - defeatedDungDefender: ["Dung Defender", "Royal Waterways"], - mageLordDefeated: ["Soul Master", "City of Tears: Soul Sanctum"], - killedBlackKnight: ["Watcher Knights", "City of Tears: Watcher's Spire"], - collectorDefeated: ["The Collector", "City of Tears: Tower of Love"], - defeatedMantisLords: ["Mantis Lords", "Mantis Village"], - defeatedMegaJelly: ["Uumuu", "Fog Canyon: Teacher's Archives"], - hornetOutskirtsDefeated: ["Hornet Sentinel", "Kingdom's Edge"], - killedInfectedKnight: ["Broken Vessel", "Ancient Basin"], - killedMimicSpider: ["Nosk", "Deepnest"], // "Battle Scene" - "Deepnest_32" ? - killedTraitorLord: ["Traitor Lord", "Queen's Gardens"] // "Battle Scene" - "Fungus3_23" ? -}; - -// "Battle Scene" sceneData.persistentBoolItems.id -const BOSSES_WORLD = { - Crossroads_04: ["Gruz Mother", "Forgotten Crossroads"], // killedBigFly - Crossroads_09: ["Brooding Mawlek", "Forgotten Crossroads"] // killedMawlek -}; - -// reference: https://radiance.host/apidocs/Charms.html -const CHARMS = { - gotCharm_1: ["#1 Gathering Swarm", "Sly: 300 Geo"], // 1 - gotCharm_2: ["#2 Wayward Compass", "Iselda: 220 Geo"], // 1 - gotCharm_3: ["#3 Grubsong", "Grubfather: 10 Grubs rescued"], // 1 - gotCharm_4: ["#4 Stalwart Shell", "Sly: 200 Geo"], // 2 - gotCharm_5: ["#5 Baldur Shell", "Howling Cliffs"], // 2 - gotCharm_6: ["#6 Fury of the Fallen", "King's Pass"], // 2 - gotCharm_7: ["#7 Quick Focus", "Salubra: 800 Geo"], // 3 - gotCharm_8: ["#8 Lifeblood Heart", "Salubra: 250 Geo"], // 2 - gotCharm_9: ["#9 Lifeblood Core", "The Abyss: 15 Lifeblood masks"], // 3 - gotCharm_10: ["#10 Defender's Crest", "Royal Waterways"], // 1 - gotCharm_11: ["#11 Flukenest", "Royal Waterways"], // 3 - gotCharm_12: ["#12 Thorns of Agony", "Greenpath"], // 1 - gotCharm_13: ["#13 Mark of Pride", "Mantis Village"], // 3 - gotCharm_14: ["#14 Steady Body", "Salubra: 120 Geo"], // 1 - gotCharm_15: ["#15 Heavy Blow", "Sly: 350 Geo + Shopkeeper's Key"], // 2 - gotCharm_16: ["#16 Sharp Shadow", "Deepnest"], // 2 - gotCharm_17: ["#17 Spore Shroom", "Fungal Wastes"], // 1 - gotCharm_18: ["#18 Longnail", "Salubra: 300 Geo"], // 2 - gotCharm_19: ["#19 Shaman Stone", "Salubra: 220 Geo"], // 3 - gotCharm_20: ["#20 Soul Catcher", "Forgotten Crossroads: Ancestral Mound"], // 2 - gotCharm_21: ["#21 Soul Eater", "Resting Grounds"], // 4 - gotCharm_22: ["#22 Glowing Womb", "Forgotten Crossroads"], // 2 - gotCharm_23: ["#23 Fragile Heart", "Leg Eater: 350/280 Geo"], // 2 - gotCharm_24: ["#24 Fragile Greed", "Leg Eater: 250/200 Geo"], // 2 - gotCharm_25: ["#25 Fragile Strength", "Leg Eater: 600/480 Geo"], // 3 - gotCharm_26: ["#26 Nailmaster’s Glory", "Sly: All Nail Arts"], // 1 - gotCharm_27: ["#27 Joni’s Blessing", "Howling Cliffs: Joni's Repose"], // 4 - gotCharm_28: ["#28 Shape of Unn", "Greenpath: Lake of Unn"], // 2 - gotCharm_29: ["#29 Hiveblood", "The Hive"], // 4 - gotCharm_30: ["#30 Dream Wielder", "Seer: 500 Essence"], // 1 - gotCharm_31: ["#31 Dashmaster", "Fungal Wastes"], // 2 - gotCharm_32: ["#32 Quick Slash", "Kingdom's Edge"], // 3 - gotCharm_33: ["#33 Spell Twister", "City of Tears: Soul Sanctum"], // 2 - gotCharm_34: ["#34 Deep Focus", "Crystal Peak"], // 4 - gotCharm_35: ["#35 Grubberfly’s Elegy", "Grubfather: 46 Grubs rescued"], // 3 - gotCharm_36: ["#36 Kingsoul", "Queen's Gardens + Ancient Basin"], // 5 -}; - -const COLOSSEUM = { - colosseumBronzeCompleted: ["Trial of the Warrior", "Little Fool: 100 Geo"], - colosseumSilverCompleted: ["Trial of the Conqueror", "Little Fool: 450 Geo + Warrior completed"], - colosseumGoldCompleted: ["Trial of the Fool", "Little Fool: 800 Geo + Conqueror completed"], -}; - -const DREAMERS = { - lurienDefeated: ["Lurien the Watcher", "City of Tears: Watcher's Spire"], - monomonDefeated: ["Monomon the Teacher", "Fog Canyon: Teacher's Archives"], - hegemolDefeated: ["Herrah the Beast", "Deepnest: Distant Village"] -}; - -const DREAMNAIL = { - hasDreamNail: ["Dream Nail acquired", "Resting Grounds"], - dreamNailUpgraded: ["Awoken Dream Nail", "Seer: 1800 Essence"], - mothDeparted: ["Hear the Seer's final words", "Seer: 2400 Essence"] -}; - -const EQUIPMENT = { - hasDash: ["Mothwing Cloak", "Greenpath: Dash ability"], - hasWalljump: ["Mantis Claw", "Mantis Village: Wall Jump ability"], - hasSuperDash: ["Crystal Heart", "Crystal Peak: Super Dash ability"], - hasDoubleJump: ["Monarch Wings", "Ancient Basin: Double Jump ability"], - hasAcidArmour: ["Isma's Tear", "Royal Waterways: Acid Armour ability"], - hasKingsBrand: ["King's Brand", "Kingdom's Edge"], - hasShadowDash: ["Shade Cloak", "The Abyss: Shadow Dash ability"] -}; - -const MASKSHARDS = { - slyShellFrag1: ["Mask Shard #1", "Sly: 150 Geo"], - slyShellFrag2: ["Mask Shard #2", "Sly: 500 Geo"], - slyShellFrag3: ["Mask Shard #3", "Sly: 800 Geo + Shopkeeper's Key"], - slyShellFrag4: ["Mask Shard #4", "Sly: 1500 Geo + Shopkeeper's Key"], - dreamReward7: ["Mask Shard #5", "Seer: 1500 Essence"] -}; - -// "Heart Piece" sceneData.persistentBoolItems.id -const MASKSHARDS_WORLD = { - Crossroads_13: ["Mask Shard #6", "Forgotten Crossroads: below Hot Springs"], - Crossroads_09: ["Mask Shard #7", "Forgotten Crossroads: Brooding Mawlek"], - Crossroads_38: ["Mask Shard #8", "Grubfather: 5 Grubs rescued"], - Room_Bretta: ["Mask Shard #9", "Dirtmouth: Bretta's Room, rescue Bretta"], - Fungus2_01: ["Mask Shard #10", "Queen's Station, requires Mantis Claw"], - Waterways_04b: ["Mask Shard #11", "Royal Waterways"], - Fungus1_36: ["Mask Shard #12", "Greenpath: Stone Sanctuary"], - Mines_32: ["Mask Shard #13", "Crystal Peak: Enraged Guardian"], - Fungus2_25: ["Mask Shard #14", "Deepnest: entrance from Fungal Wastes"], - Hive_04: ["Mask Shard #15", "The Hive, use Hive Guardian"], - Room_Mansion: ["Mask Shard #16", "Resting Grounds: Delicate Flower"] -}; - -const VESSELFRAGMENTS = { - slyVesselFrag1: ["Vessel Fragment #1", "Sly: 550 Geo"], - slyVesselFrag2: ["Vessel Fragment #2", "Sly: 900 Geo + Shopkeeper's Key"], - dreamReward5: ["Vessel Fragment #3", "Seer: 700 Essence"], - vesselFragStagNest: ["Vessel Fragment #4", "Stag Nest"] -}; - -// "Vessel Fragment" sceneData.persistentBoolItems.id -const VESSELFRAGMENTS_WORLD = { - Fungus1_13: ["Vessel Fragment #5", "Greenpath: near Queen's Gardens exit"], - Crossroads_37: ["Vessel Fragment #6", "Forgotten Crossroads: unlock City of Tears lift"], - Ruins2_09: ["Vessel Fragment #7", "Above King's Station"], - Deepnest_38: ["Vessel Fragment #8", "Deepnest: Goam platforming challenge"], - Abyss_04: ["Vessel Fragment #9", "Ancient Basin Fountain: 3000 Geo"] -}; - -const NAILARTS = { - hasDashSlash: ["Great Slash", "Nailmaster Sheo: Greenpath"], // this is correct - hasUpwardSlash: ["Dash Slash", "Nailmaster Oro: Kingdom's Edge, 800 Geo"], // this is correct - hasCyclone: ["Cyclone Slash", " Nailmaster Mato: Howling Cliffs"], -}; - -const NAILUPGRADES = [ - ["#0 Old Nail", "Starting Weapon"], - ["#1 Sharpened Nail", "Nailsmith: 250 Geo"], - ["#2 Channeled Nail", "Nailsmith: 800 Geo + 1 Pale Ore"], - ["#3 Coiled Nail", "Nailsmith: 2000 Geo + 2 Pale Ore"], - ["#4 Pure Nail", "Nailsmith: 4000 Geo + 3 Pale Ore"] -]; - -const SPELLS = { - fireballLevel: { - 1: ["Vengeful Spirit", "Forgotten Crossroads: Ancestral Mound"], - 2: ["Shade Soul", "City of Tears: Soul Sanctum + Elegant Key"], - }, - quakeLevel: { - 1: ["Desolate Dive", "City of Tears: Soul Sanctum"], - 2: ["Descending Dark", "Crystal Peak: Crystallised Mound"], - }, - screamLevel: { - 1: ["Howling Wraiths", "Fog Canyon: Overgrown Mound"], - 2: ["Abyss Shriek", "The Abyss"], - } -}; - -const WARRIORDREAMS = { - xeroDefeated: ["Xero", "Resting Grounds"], - noEyesDefeated: ["No Eyes", "Greenpath: Stone Sanctuary"], - elderHuDefeated: ["Elder Hu", "Fungal Wastes"], - aladarSlugDefeated: ["Gorb", "Howling Cliffs"], - mumCaterpillarDefeated: ["Marmu", "Queen's Gardens"], - galienDefeated: ["Galien", "Deepnest"], - markothDefeated: ["Markoth", "Kingdom's Edge, requires Shade Cloak"], -}; - -const GRIMMTROUPE = { - gotCharm_37: ["Charm #37 Sprintmaster", "Sly: 400 Geo + Shopkeeper's Key"], - gotCharm_38: ["Charm #38 Dreamshield", "Resting Grounds"], - gotCharm_39: ["Charm #39 Weaversong", "Deepnest: Weaver's Den"], - gotCharm_40: ["Charm #40 Grimmchild / Carefree Melody", "Dirtmouth"], - killedGrimm: ["Troupe Leader Grimm", "Dirtmouth"] -}; - -const LIFEBLOOD = { - killedHiveKnight: ["Hive Knight", "The Hive"] -}; - -const GODMASTER = { - hasGodfinder: ["Godtuner", "Junk Pit, requires Simple Key"] -}; - -const GODMASTER_DOORS = [ - ["#1 Pantheon of the Master", "Godhome"], - ["#2 Pantheon of the Artist", "Godhome"], - ["#3 Pantheon of the Sage", "Godhome"], - ["#4 Pantheon of the Knight", "Godhome"] -]; - -const ESSENTIAL = { - grubsCollected: ["Grubs Rescued", "out of 46 total", 46], - dreamOrbs: ["Essence Collected", "Dream Nail (2400 for completion)", 2400], - stationsOpened: ["Stag Stations opened", "out of 10 total", 10], - fountainGeo: ["Geo in Fountain", "Ancient Basin: 3000 Geo maximum", 3000], - slyRescued: ["Sly Rescued", "Forgotten Crossroads, near Gruz Mother"], - brettaRescued: ["Bretta Rescued", "Fungal Wastes, near Dashmaster charm statue"], - hasLantern: ["Lumafly Lantern", "Sly: 1800 Geo"], - shopkeeperKey: ["Shopkeeper's Key", "Crystal Peak"], - elegantKey: ["Elegant Key", "Sly: 800 Geo + Shopkeeper's Key"], - loveKey: ["Love Key", "Queen's Gardens, near Fungal Wastes"], - slySimpleKey: ["Simple Key #1", "Sly: 950 Geo"], - simpleKeyCityOfTears: ["Simple Key #2", "City of Tears"], - simpleKeyAncientBasin: ["Simple Key #3", "Ancient Basin"], - gotLurkerKey: ["Simple Key #4", "Kingdom's Edge: Colosseum of Fools"], - paleOreAncientBasin: ["Pale Ore #1", "Ancient Basin"], - paleOreSeer: ["Pale Ore #2", "Seer: 300 Essence"], - paleOreCrystalPeak: ["Pale Ore #3", "Crystal Peak: Hallownest's Crown"], - paleOreDeepnest: ["Pale Ore #4", "Deepnest, Nosk reward"], - paleOreGrubfather: ["Pale Ore #5", "Grubfather: 31 Grubs rescued"], - paleOreColosseum: ["Pale Ore #6", "Colosseum of Fools: Trial of the Conqueror"], - hasTramPass: ["Tram Pass", "Deepnest, Failed Tramway"], - nightmareLanternLit: ["Nightmare Lantern Lit", "Howling Cliffs, corpse of a large bug"] -}; - -const GRUBS_LIST = ["Crossroads_35", "Crossroads_03", "Crossroads_05", "Crossroads_48", "Crossroads_31", "Fungus1_06", "Fungus1_07", "Fungus1_21", "Fungus1_28", "Fungus2_18", "Ruins1_05", "Mines_04", "Mines_03", "Mines_31", "Mines_19", "Ruins1_32", "RestingGrounds_10", "Ruins_House_01", "Mines_35", "Mines_16", "Waterways_04", "Waterways_13", "Abyss_19", "Abyss_17", "Mines_24", "Fungus1_13", "Fungus3_47", "Fungus3_10", "Fungus3_48", "Fungus3_22", "Ruins2_07", "Ruins2_11_1", "Ruins2_11_2", "Ruins2_11_3", "Deepnest_East_11", "Deepnest_East_14", "Fungus2_20", "Ruins2_03", "Deepnest_36", "Deepnest_03", "Deepnest_31", "Deepnest_39", "Deepnest_Spider_Town", "Waterways_14", "Hive_03", "Hive_04"]; - -const ACHIEVEMENTS = { - areaMaps: ["Area Maps", "Cornifer and Iselda (out of 13)", 13, [ - "mapCrossroads", "mapGreenpath", "mapFogCanyon", "mapRoyalGardens", "mapFungalWastes", "mapCity", "mapWaterways", "mapMines", "mapDeepnest", "mapCliffs", "mapOutskirts", "mapRestingGrounds", "mapAbyss" - ]], - journalEntriesCompleted: ["Creatures Encountered", "Hunter's Journal (164 max)", 164], - journalNotesCompleted: ["Hunter Notes Completed", "Hunter's Journal (164 max)", 164], - hasJournal: ["Hunter's Journal", "Greenpath: Hunter"], - hasHuntersMark: ["Hunter's Mark", "Greenpath: Hunter"], - killedPrayerSlug: ["Journal: Maggot", "Forgotten Crossroads: False Knight secret room"], - killedOrangeScuttler: ["Journal: Lightseed", "Infected Crossroads"], - killedPigeon: ["Journal: Maskfly", "Greenpath, Queen's Gardens"], - killedLazyFlyer: ["Journal: Aluba", "Lake of Unn, Queen's Gardens (near White Lady)"], - killedAcidFlyer: ["Journal: Duranda", "Greenpath: Nailmaster Sheo's tent path"], - killedAcidWalker: ["Journal: Durandoo", "Greenpath, Queen's Gardens"], - killedPlantShooter: ["Journal: Gulka", "Greenpath: west of Stone Sanctuary"], - killedMushroomTurret: ["Journal: Sporg", "Fungal Wastes"], - killedZapBug: ["Journal: Charged Lumafly", "Fog Canyon: Teacher's Archives (tank)"], - killedCrystalCrawler: ["Journal: Crystal Crawler", "Crystal Peak"], - killedGorgeousHusk: ["Journal: Gorgeous Husk", "City of Tears: secret room"], - killedWorm: ["Journal: Goam", "Infected Crossroads: near Fungal Wastes entrance"], - killedBigCentipede: ["Journal: Garpede", "Deepnest: east of Hot Spring"], - killedAbyssTendril: ["Journal: Void Tendrils", "The Abyss: secret room"], - killedPaleLurker: ["Journal: Pale Lurker", "Colosseum of Fools: secret area"], - falseKnightDreamDefeated: ["Failed Champion", "Forgotten Crossroads"], - mageLordDreamDefeated: ["Soul Tyrant", "City of Tears: Soul Sanctum"], - infectedKnightDreamDefeated: ["Lost Kin", "Ancient Basin"], - whiteDefenderDefeated: ["White Defender", "Royal Waterways"], - greyPrinceDefeated: ["Grey Prince Zote", "Dirtmouth: Bretta's Room (per save choice)"], - killedHollowKnight: ["Hollow Knight", "Forgotten Crossroads: Black Egg Temple"], - salubraBlessing: ["Salubra's Blessing", "Salubra: 800 Geo + all 40 Charms found"], - gotShadeCharm: ["Void Heart", "Kingsoul + Birthplace"], - killedFinalBoss: ["Radiance", "Forgotten Crossroads: Black Egg Temple"], - bossDoorStateTier5: ["Embrace the Void", "Godhome: Pantheon of Hallownest"], - zoteDead: ["Optimal Zote", "Neglect achievement (per save choice)"], - nailsmithSpared: ["Optimal Nailsmith", "Happy Couple achievement (per save choice)"], -}; - -const STATISTICS = { - nailDamage: ["Nail Damage", "Nailsmith upgrades, City of Tears", 21], - charmSlots: ["Charm Notches", "out of 11 total", 11], - whisperingRoots: ["Whispering Roots completed", "Dream Nail (out of 15)", 15], - relicsWandererJournal: ["Relic #1 found total", "Wanderer's Journal (out of 14)", 14, "trinket1", "soldTrinket1"], - relicsHallownestSeal: ["Relic #2 found total", "Hallownest Seal (out of 17)", 17, "trinket2", "soldTrinket2"], - relicsKingsIdol: ["Relic #3 found total", "King's Idol (out of 8)", 8, "trinket3", "soldTrinket3"], - relicsArcaneEgg: ["Relic #4 found total", "Arcane Egg (4 max, 1 missable)", 4, "trinket4", "soldTrinket4"], - geoRocks: ["Geo Rocks", "Unbroken/Broken/Discovered Total"], - geoPool: ["Shade Geo", "Amount of Geo the Shade is currently holding", 0], // not ghostCoins - rancidEggs: ["Rancid Eggs", "Find: Hallownest, Buy: Sly, Tuk"], - xunFlowerBrokeTimes: ["Delicate Flowers broken", "Resting Grounds: Grey Mourner"], - notchShroomOgres: ["Charm Notch #1", "Fungal Wastes: Shroom Ogres room"], - salubraNotch1: ["Charm Notch #2", "Salubra: 120 Geo + 5 Charms found"], - salubraNotch2: ["Charm Notch #3", "Salubra: 500 Geo + 10 Charms found"], - salubraNotch3: ["Charm Notch #4", "Salubra: 900 Geo + 18 Charms found"], - salubraNotch4: ["Charm Notch #5", "Salubra: 1400 Geo + 25 Charms found"], - colosseumBronzeCompleted: ["Charm Notch #6", "Colosseum of Fools: Trial of the Warrior"], - notchFogCanyon: ["Charm Notch #7", "Fog Canyon: explosive eggs room"], - gotGrimmNotch: ["Charm Notch #8", "Dirtmouth: Troupe Leader Grimm"], - hasDreamGate: ["Dream Gate", "Seer: 900 Essence"], - fragileGreed_unbreakable: ["Unbreakable Greed", "Divine: Fragile Greed + 9000 Geo"], - fragileHealth_unbreakable: ["Unbreakable Heart", "Divine: Fragile Heart + 12000 Geo"], - fragileStrength_unbreakable: ["Unbreakable Strength", "Divine: Fragile Strength + 15000 Geo"], - killedMenderBug: ["Journal: Menderbug", "Forgotten Crossroads + destroy sign"], - killedBindingSeal: ["Journal: Seal of Binding", "White Palace: Path of Pain completion"], - killedGodseekerMask: ["Journal: Weathered Mask", "Godhome: Land of Storms"], - killedVoidIdol_1: ["Journal: Void Idol Attuned", "Godhome: Hall of Gods, defeat all"], - killedVoidIdol_2: ["Journal: Void Idol Ascended", "Godhome: Hall of Gods, defeat all"], - killedVoidIdol_3: ["Journal: Void Idol Radiant", "Godhome: Hall of Gods, defeat all"], - whiteDefenderDefeats: ["White Defender times defeated", "Royal Waterways (5 max)", 5], - greyPrinceDefeats: ["Grey Prince Zote times defeated", "Dirtmouth (10 max)", 10], - whitePalaceSecretRoomVisited: ["White Palace Secret Room visited", "Help identify this room!"], - killsBindingSeal: ["Path of Pain", "White Palace: main secret area"], -}; - -export { - DIV_ID, - HINTS, - BOSSES, - BOSSES_WORLD, - CHARMS, - EQUIPMENT, - NAILARTS, - NAILUPGRADES, - SPELLS, - MASKSHARDS, - MASKSHARDS_WORLD, - VESSELFRAGMENTS, - VESSELFRAGMENTS_WORLD, - DREAMERS, - COLOSSEUM, - DREAMNAIL, - WARRIORDREAMS, - GRIMMTROUPE, - LIFEBLOOD, - GODMASTER, - GODMASTER_DOORS, - ESSENTIAL, - GRUBS_LIST, - ACHIEVEMENTS, - STATISTICS -}; \ No newline at end of file diff --git a/src/js/hk-database.js b/src/js/hk-database.js index 11adb99..ac4a6bf 100644 --- a/src/js/hk-database.js +++ b/src/js/hk-database.js @@ -291,7 +291,7 @@ const HK = { }, Memory_Silk_Heart_WardBoss: { name: "#2 Silk Heart", - spoiler: "Whiteward, Defeating The Unravelled, requires the Surgeon's Key", + spoiler: "Whiteward, Defeating The Unravelled, requires Surgeon's Key", wiki: "Silk+Heart" }, Memory_Silk_Heart_LaceTower: { @@ -348,7 +348,7 @@ const HK = { curveClaws: { id: "Curve Claws", name: "#6 Curveclaw", - spoiler: "Skarr: 140 Rosaries, or gauntlet north of skarr main location", + spoiler: "Skarr: 140 Rosaries, or above skarr main location", wiki: "Curveclaw" }, shakraRing: { @@ -465,7 +465,7 @@ const HK = { fracturedMask: { id: "Fractured Mask", name: "#5 Fractured Mask", - spoiler: "Skarr: 260 Rosaries, or gauntlet north of skarr main location", + spoiler: "Skarr: 260 Rosaries, or above skarr main location", wiki: "Fractured+Mask" }, multibind: { @@ -824,7 +824,7 @@ const HK = { }, wormwayMask: { name: "#2 Mask Shards", - spoiler: "Wormways, Behind a breakable wall, just in front of the door.", + spoiler: "Wormways, Behind a breakable wall", wiki: "All+Mask+Shard+Locations#Wormways", id: "Heart Piece", sceneName: "Crawl_02" @@ -1197,188 +1197,1875 @@ const HK = { mossBoneCrawler: { gameName: "Mossgrub", databaseName: "MossBone Crawler", - name: "", - spoiler: "Moss Grotto or Memorium", - killRequire: 25, + name: "Mossgrub (25)", + spoiler: "Moss Grotto and Memorium", + killRequire: "25", wiki: "Mossgrub" }, mossBoneCrawlerFat: { gameName: "Massive Mossgrub", databaseName: "MossBone Crawler Fat", - name: "", + name: "Massive Mossgrub (3)", spoiler: "Memorium", - killRequire: 3, + killRequire: "3", wiki: "Massive+Mossgrub" }, mossBoneFly: { gameName: "Mossmir", databaseName: "MossBone Fly", - name: "", + name: "Mossmir (20)", spoiler: "Moss Grotto", - killRequire: 20, + killRequire: "20", wiki: "Mossmir" }, - mossGrotto: { + mossboneMother: { gameName: "Moss Mother", - databaseName: "Moss Grotto", - name: "", + databaseName: "Mossbone Mother", + name: "Moss Mother (3)", spoiler: "Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)", - killRequire: 3, + killRequire: "3", wiki: "Moss+Mother" }, aspidCollector: { gameName: "Aknid", databaseName: "Aspid Collector", - name: "", + name: "Aknid (15)", spoiler: "Mosshome and Bone Bottom", - killRequire: 15, + killRequire: "15", wiki: "Aknid" }, boneGoomba: { gameName: "Skull Scuttler", databaseName: "Bone Goomba", - name: "", + name: "Skull Scuttler (35)", spoiler: "The Marrows", - killRequire: 35, + killRequire: "35", wiki: "Skull+Scuttler" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + boneGoombaBounceFly: { + gameName: "Skullwing", + databaseName: "Bone Goomba Bounce Fly", + name: "Skullwing (15)", + spoiler: "Weavenest Atla", + killRequire: "15", + wiki: "Skullwing" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + boneGoombaLarge: { + gameName: "Skull Brute", + databaseName: "Bone Goomba Large", + name: "Skull Brute (15)", + spoiler: "The Marrow", + killRequire: "15", + wiki: "Skull+Brute" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + skullKing: { + gameName: "Skull Tyrant", + databaseName: "Skull King", + name: "Skull Tyrant (1)", + spoiler: "The Marrow", + killRequire: "1", + wiki: "Skull+Tyrant" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + boneCrawler: { + gameName: "Kilik", + databaseName: "Bone Crawler", + name: "Kilik (25)", + spoiler: "The Marrow", + killRequire: "25", + wiki: "Kilik" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + boneFlyer: { + gameName: "Beastfly", + databaseName: "Bone Flyer", + name: "Beastfly (30)", + spoiler: "The Marrow", + killRequire: "30", + wiki: "Beastfly" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + boneFlyerGiant: { + gameName: "Savage Beastfly", + databaseName: "Bone Flyer Giant", + name: "Savage Beastfly (2)", + spoiler: "Chapel of the Beast, and Savage Beastfly Wish", + killRequire: "2", + wiki: "Savage+Beastfly" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + boneCircler: { + gameName: "Caranid", + databaseName: "Bone Circler", + name: "Caranid (25)", + spoiler: "Deep Docks, The Marrow, and Far Fields", + killRequire: "25", + wiki: "Caranid" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + boneCirclerVicious: { + gameName: "Vicious Caranid", + databaseName: "Bone Circler Vicious", + name: "Vicious Caranid (15)", + spoiler: "Far Fields", + killRequire: "15", + wiki: "Vicious+Caranid" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + boneHopper: { + gameName: "Hardbone Hopper", + databaseName: "Bone Hopper", + name: "Hardbone Hopper (20)", + spoiler: "northeast Deep Docks", + killRequire: "20", + wiki: "Hardbone+Hopper" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + boneHopperGiant: { + gameName: "Hardbone Elder", + databaseName: "Bone Hopper Giant", + name: "Hardbone Elder (10)", + spoiler: "northeast Far Fields (Act 3)", + killRequire: "10", + wiki: "Hardbone+Elder" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + boneSpitter: { + gameName: "Tarmite", + databaseName: "Bone Spitter", + name: "Tarmite (10)", + spoiler: "southeast Far Fields", + killRequire: "10", + wiki: "Tarmite" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + boneRoller: { + gameName: "Mawling", + databaseName: "Bone Roller", + name: "Mawling (30)", + spoiler: "Moss Grotto, Weavenest Atla, and Memorium", + killRequire: "30", + wiki: "Mawling" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + boneThumper: { + gameName: "Marrowmaw", + databaseName: "Bone Thumper", + name: "Marrowmaw (8)", + spoiler: "west Weavenest Atla and east of the bench in the Memorium", + killRequire: "8", + wiki: "Marrowmaw" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + spineFloater: { + gameName: "Hoker", + databaseName: "Spine Floater", + name: "Hoker (15)", + spoiler: "Far Fields", + killRequire: "15", + wiki: "Hoker" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + rockRoller: { + gameName: "Flintbeetle", + databaseName: "Rock Roller", + name: "Flintbeetle (3)", + spoiler: "Volatile Flintbeetles Wish", + killRequire: "3", + wiki: "Flintbeetle" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + rhino: { + gameName: "Rhinogrund", + databaseName: "Rhino", + name: "Rhinogrund (2)", + spoiler: "The Memorium (Act 1/2), Far Fields (Act 3)", + killRequire: "2", + wiki: "Rhinogrund" }, - aaaaaaaaaaaaaaaaaaaaaaaaaaaa: { - gameName: "", - databaseName: "", - name: "", - spoiler: "", - killRequire: 1, - wiki: "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" + cryptWorm: { + gameName: "Gromling", + databaseName: "Crypt Worm", + name: "Gromling (25)", + spoiler: "north-east Wormways", + killRequire: "25", + wiki: "Gromling" }, - + boneWorm: { + gameName: "Grom", + databaseName: "Bone Worm", + name: "Grom (10)", + spoiler: "Wormways", + killRequire: "10", + wiki: "Grom" + }, + boneBeast: { + gameName: "Bell Beast", + databaseName: "Bone Beast", + name: "Bell Beast (1)", + spoiler: "The Marrow's Bellway Station", + killRequire: "1", + wiki: "Bell+Beast" + }, + pilgrim03: { + gameName: "Pilgrim Groveller", + databaseName: "Pilgrim 03", + name: "Pilgrim Groveller (35)", + spoiler: "Mosshome", + killRequire: "35", + wiki: "Pilgrim+Groveller" + }, + pilgrim01: { + gameName: "Pilgrim Pouncer", + databaseName: "Pilgrim 01", + name: "Pilgrim Pouncer (35)", + spoiler: "Mosshome", + killRequire: "35", + wiki: "Pilgrim+Pouncer" + }, + pilgrim04: { + gameName: "Pilgrim Hornfly", + databaseName: "Pilgrim 04", + name: "Pilgrim Hornfly (15)", + spoiler: "East Far Fields and west Bone Bottom", + killRequire: "15", + wiki: "Pilgrim+Hornfly" + }, + pilgrim02: { + gameName: "Pilgrim Hulk", + databaseName: "Pilgrim 02", + name: "Pilgrim Hulk (10)", + spoiler: "East of the balloon in Far Fields", + killRequire: "10", + wiki: "Pilgrim+Hulk" + }, + pilgrimBellThrower: { + gameName: "Pilgrim Bellbearer", + databaseName: "Pilgrim Bell Thrower", + name: "Pilgrim Bellbearer (10)", + spoiler: "Wormways", + killRequire: "10", + wiki: "Pilgrim+Bellbearer" + }, + pilgrimFly: { + gameName: "Winged Pilgrim", + databaseName: "Pilgrim Fly", + name: "Winged Pilgrim (25)", + spoiler: "The Marrow and east of the balloon in Far Fields", + killRequire: "25", + wiki: "Winged+Pilgrim" + }, + pilgrim05: { + gameName: "Elder Pilgrim", + databaseName: "Pilgrim 05", + name: "Elder Pilgrim (5)", + spoiler: "Bonegrave", + killRequire: "5", + wiki: "Elder+Pilgrim" + }, + pilgrimBellthrowerFly: { + gameName: "Winged Pilgrim Bellbearer", + databaseName: "Pilgrim Bellthrower Fly", + name: "Winged Pilgrim Bellbearer (10)", + spoiler: "Greymoor and west Shellwood", + killRequire: "10", + wiki: "Winged+Pilgrim+Bellbearer" + }, + pilgrimHiker: { + gameName: "Pilgrim Hiker", + databaseName: "Pilgrim Hiker", + name: "Pilgrim Hiker (10)", + spoiler: "Blasted Steps", + killRequire: "10", + wiki: "Pilgrim+Hiker" + }, + pilgrimStaffWielder: { + gameName: "Pilgrim Guide", + databaseName: "Pilgrim StaffWielder", + name: "Pilgrim Guide (15)", + spoiler: "Greymoor in east of Halfway Home", + killRequire: "15", + wiki: "Pilgrim+Guide" + }, + pilgrimMossSpitter: { + gameName: "Overgrown Pilgrim", + databaseName: "Pilgrim Moss Spitter", + name: "Overgrown Pilgrim (20)", + spoiler: "Mosshome", + killRequire: "20", + wiki: "Overgrown+Pilgrim" + }, + rosaryPilgrim: { + gameName: "Covetous Pilgrim", + databaseName: "Rosary Pilgrim", + name: "Covetous Pilgrim (2)", + spoiler: "Shellwood and Bilewater", + killRequire: "2", + wiki: "Covetous+Pilgrim" + }, + rosaryThief: { + gameName: "Snitchfly", + databaseName: "Rosary Thief", + name: "Snitchfly (4)", + spoiler: "Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)", + killRequire: "4", + wiki: "Snitchfly" + }, + tarSlug: { + gameName: "Lavalug", + databaseName: "Tar Slug", + name: "Lavalug (12)", + spoiler: "Deep Docks", + killRequire: "12", + wiki: "Lavalug" + }, + tarSlugHuge: { + gameName: "Lavalarga", + databaseName: "Tar Slug Huge", + name: "Lavalarga (8)", + spoiler: "Deep Docks in a room with magma-walls & platforms", + killRequire: "8", + wiki: "Lavalarga" + }, + dockWorker: { + gameName: "Smelt Shoveller", + databaseName: "Dock Worker", + name: "Smelt Shoveller (25)", + spoiler: "Deep Docks and the eastern edge of The Marrow", + killRequire: "25", + wiki: "Smelt+Shoveller" + }, + dockFlyer: { + gameName: "Flintstone Flyer", + databaseName: "Dock Flyer", + name: "Flintstone Flyer (25)", + spoiler: "Deep Docks", + killRequire: "25", + wiki: "Flintstone+Flyer" + }, + dockBomber: { + gameName: "Flintflame Flyer", + databaseName: "Dock Bomber", + name: "Flintflame Flyer (10)", + spoiler: "Deep Docks, require Simple Key", + killRequire: "10", + wiki: "Flintflame+Flyer" + }, + shieldDockWorker: { + gameName: "Smokerock Sifter", + databaseName: "Shield Dock Worker", + name: "Smokerock Sifter (10)", + spoiler: "Deep Docks", + killRequire: "10", + wiki: "Smokerock+Sifter" + }, + dockCharger: { + gameName: "Deep Diver", + databaseName: "Dock Charger", + name: "Deep Diver (5)", + spoiler: "Deep Docks, require Simple Key", + killRequire: "5", + wiki: "Deep+Diver" + }, + dockGuardThrower: { + gameName: "Forebrothers Signis & Gron", + databaseName: "Dock Guard Thrower", + name: "Forebrothers Signis & Gron (1)", + spoiler: "south Deep Docks, require Simple Key", + killRequire: "1", + wiki: "Forebrothers+Signis+&+Gron" + }, + smallCrab: { + gameName: "Cragglite", + databaseName: "Small Crab", + name: "Cragglite (3)", + spoiler: "Wormways, must defeat Craggler", + killRequire: "3", + wiki: "Cragglite" + }, + roofCrab: { + gameName: "Craggler", + databaseName: "Roof Crab", + name: "Craggler (1)", + spoiler: "Wormways", + killRequire: "1", + wiki: "Craggler" + }, + fieldsFlockFlyers: { + gameName: "Brushflit", + databaseName: "Fields Flock Flyers", + name: "Brushflit (15)", + spoiler: "Far Fields", + killRequire: "15", + wiki: "Brushflit" + }, + fieldsGoomba: { + gameName: "Fertid", + databaseName: "Fields Goomba", + name: "Fertid (25)", + spoiler: "Far Fields", + killRequire: "25", + wiki: "Fertid" + }, + fieldsFlyer: { + gameName: "Flapping Fertid", + databaseName: "Fields Flyer", + name: "Flapping Fertid (20)", + spoiler: "Far Fields", + killRequire: "20", + wiki: "Flapping+Fertid" + }, + songGolem: { + gameName: "Fourth Chorus", + databaseName: "Song Golem", + name: "Fourth Chorus (1)", + spoiler: "Far Fields", + killRequire: "1", + wiki: "Fourth+Chorus" + }, + boneHunterTiny: { + gameName: "Skarrlid", + databaseName: "Bone Hunter Tiny", + name: "Skarrlid (25)", + spoiler: "Hunter's March", + killRequire: "25", + wiki: "Skarrlid" + }, + boneHunterBuzzer: { + gameName: "Skarrwing", + databaseName: "Bone Hunter Buzzer", + name: "Skarrwing (30)", + spoiler: "Hunter's March", + killRequire: "30", + wiki: "Skarrwing" + }, + boneHunterChild: { + gameName: "Skarr Scout", + databaseName: "Bone Hunter Child", + name: "Skarr Scout (20)", + spoiler: "Hunter's March", + killRequire: "20", + wiki: "Skarr+Scout" + }, + boneHunter: { + gameName: "Skarr Stalker", + databaseName: "Bone Hunter", + name: "Skarr Stalker (15)", + spoiler: "Hunter's March", + killRequire: "15", + wiki: "Skarr+Stalker" + }, + boneHunterFly: { + gameName: "Spear Skarr", + databaseName: "Bone Hunter Fly", + name: "Spear Skarr (10)", + spoiler: "Hunter's March", + killRequire: "10", + wiki: "Spear+Skarr" + }, + boneHunterThrow: { + gameName: "Skarrgard", + databaseName: "Bone Hunter Throw", + name: "Skarrgard (2)", + spoiler: "Hunter's March", + killRequire: "2", + wiki: "Skarrgard" + }, + boneHunterTrapper: { + gameName: "Gurr the Outcast", + databaseName: "Bone Hunter Trapper", + name: "Gurr the Outcast (1)", + spoiler: "Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March", + killRequire: "1", + wiki: "Gurr+the+Outcast" + }, + boneHunterChief: { + gameName: "Last Claw", + databaseName: "Bone Hunter Chief", + name: "Last Claw (6)", + spoiler: "Skarrsinger Karmelita's arena", + killRequire: "6", + wiki: "Last+Claw" + }, + hunterQueen: { + gameName: "Skarrsinger Karmelita", + databaseName: "Hunter Queen", + name: "Skarrsinger Karmelita (1)", + spoiler: "Start from her statue in Hunter's Marchm Silk Soar required.", + killRequire: "1", + wiki: "Skarrsinger+Karmelita" + }, + mite: { + gameName: "Mite", + databaseName: "Mite", + name: "Mite (30)", + spoiler: "Greymoor", + killRequire: "30", + wiki: "Mite" + }, + mitefly: { + gameName: "Fluttermite", + databaseName: "Mitefly", + name: "Fluttermite (25)", + spoiler: "Greymoor", + killRequire: "25", + wiki: "Fluttermite" + }, + gnatGiant: { + gameName: "Mitemother", + databaseName: "Gnat Giant", + name: "Mitemother (10)", + spoiler: "Greymoor", + killRequire: "10", + wiki: "Mitemother" + }, + farmerCatcher: { + gameName: "Dreg Catcher", + databaseName: "Farmer Catcher", + name: "Dreg Catcher (20)", + spoiler: "Greymoor", + killRequire: "20", + wiki: "Dreg+Catcher" + }, + farmerScissors: { + gameName: "Silk Snipper", + databaseName: "Farmer Scissors", + name: "Silk Snipper (25)", + spoiler: "Western towers of Greymoor", + killRequire: "25", + wiki: "Silk+Snipper" + }, + farmerCentipede: { + gameName: "Thread Raker", + databaseName: "Farmer Centipede", + name: "Thread Raker (15)", + spoiler: "Outside Greymoor Bellway station", + killRequire: "15", + wiki: "Thread+Raker" + }, + vampireGnat: { + gameName: "Moorwing", + databaseName: "Vampire Gnat", + name: "Moorwing (1)", + spoiler: "Greymoor", + killRequire: "1", + wiki: "Moorwing" + }, + wisp: { + gameName: "Wisp", + databaseName: "Wisp", + name: "Wisp (15)", + spoiler: "Wisp Thicket", + killRequire: "15", + wiki: "Wisp" + }, + farmerWisp: { + gameName: "Burning Bug", + databaseName: "Farmer Wisp", + name: "Burning Bug (8)", + spoiler: "Wisp Thicket", + killRequire: "8", + wiki: "Burning+Bug" + }, + wispPyreEffigy: { + gameName: "Father of the Flame", + databaseName: "Wisp Pyre Effigy", + name: "Father of the Flame (1)", + spoiler: "Wisp Thicket", + killRequire: "1", + wiki: "Father+of+the+Flame" + }, + crow: { + gameName: "Craw", + databaseName: "Crow", + name: "Craw (25)", + spoiler: "Greymoor, near Craw Lake", + killRequire: "25", + wiki: "Craw" + }, + crowman: { + gameName: "Tallcraw", + databaseName: "Crowman", + name: "Tallcraw (20)", + spoiler: "Greymoor", + killRequire: "20", + wiki: "Tallcraw" + }, + crowmanDagger: { + gameName: "Squatcraw", + databaseName: "Crowman Dagger", + name: "Squatcraw (15)", + spoiler: "Greymoor", + killRequire: "15", + wiki: "Squatcraw" + }, + crowmanJurorTiny: { + gameName: "Craw Juror", + databaseName: "Crowman Juror Tiny", + name: "Craw Juror (15)", + spoiler: "Greymoor, near Craw Lake, require Craw Summon", + killRequire: "15", + wiki: "Craw+Juror" + }, + crowmanJuror: { + gameName: "Tallcraw Juror", + databaseName: "Crowman Juror", + name: "Tallcraw Juror (10)", + spoiler: "Greymoor, near Craw Lake, require Craw Summon", + killRequire: "10", + wiki: "Tallcraw+Juror" + }, + crowmanDaggerJuror: { + gameName: "Squatcraw Juror", + databaseName: "Crowman Dagger Juror", + name: "Squatcraw Juror (8)", + spoiler: "Greymoor, near Craw Lake, require Craw Summon", + killRequire: "8", + wiki: "Squatcraw+Juror" + }, + crawfather: { + gameName: "Crawfather", + databaseName: "Crawfather", + name: "Crawfather (1)", + spoiler: "Greymoor, near Craw Lake, require Craw Summon", + killRequire: "1", + wiki: "Crawfather" + }, + maggots: { + gameName: "Muckmaggot", + databaseName: "Maggots", + name: "Muckmaggot (80)", + spoiler: "the waters of Sinner's Road, Bilewater, and Putrified Ducts", + killRequire: "80", + wiki: "Muckmaggot" + }, + dustroachPollywog: { + gameName: "Slubberlug", + databaseName: "Dustroach Pollywog", + name: "Slubberlug (12)", + spoiler: "Bilewater", + killRequire: "12", + wiki: "Slubberlug" + }, + dustroach: { + gameName: "Muckroach", + databaseName: "Dustroach", + name: "Muckroach (20)", + spoiler: "Sinner's Road", + killRequire: "20", + wiki: "Muckroach" + }, + bloatRoach: { + gameName: "Bloatroach", + databaseName: "Bloat Roach", + name: "Bloatroach (12)", + spoiler: "Bilewater", + killRequire: "12", + wiki: "Bloatroach" + }, + roachfeederShort: { + gameName: "Roachcatcher", + databaseName: "Roachfeeder Short", + name: "Roachcatcher (20)", + spoiler: "Sinner's Road", + killRequire: "20", + wiki: "Roachcatcher" + }, + roachfeederTall: { + gameName: "Roachfeeder", + databaseName: "Roachfeeder Tall", + name: "Roachfeeder (20)", + spoiler: "Sinner's Road", + killRequire: "20", + wiki: "Roachfeeder" + }, + roachkeeper: { + gameName: "Roachkeeper", + databaseName: "Roachkeeper", + name: "Roachkeeper (10)", + spoiler: "Sinner's Road", + killRequire: "10", + wiki: "Roachkeeper" + }, + roachkeeperChefTiny: { + gameName: "Roachserver", + databaseName: "Roachkeeper Chef Tiny", + name: "Roachserver (10)", + spoiler: "Disgraced Chef Lugoli's arena", + killRequire: "10", + wiki: "Roachserver" + }, + roachkeeperChef: { + gameName: "Disgraced Chef Lugoli", + databaseName: "Roachkeeper Chef", + name: "Disgraced Chef Lugoli (1)", + spoiler: "Eastern end of Sinner's Road, requires Faydown Cloak", + killRequire: "1", + wiki: "Disgraced+Chef+Lugoli" + }, + wraith: { + gameName: "Wraith", + databaseName: "Wraith", + name: "Wraith (10)", + spoiler: "The Mist", + killRequire: "10", + wiki: "Wraith" + }, + swampDrifter: { + gameName: "Mothleaf Lagnia", + databaseName: "Swamp Drifter", + name: "Mothleaf Lagnia (25)", + spoiler: "Bilewater", + killRequire: "25", + wiki: "Mothleaf+Lagnia" + }, + swampGoomba: { + gameName: "Miremite", + databaseName: "Swamp Goomba", + name: "Miremite (20)", + spoiler: "Bilewater", + killRequire: "20", + wiki: "Miremite" + }, + swampMosquito: { + gameName: "Swamp Squit", + databaseName: "Swamp Mosquito", + name: "Swamp Squit (30)", + spoiler: "Bilewater", + killRequire: "30", + wiki: "Swamp+Squit" + }, + swampMosquitoSkinny: { + gameName: "Spit Squit", + databaseName: "Swamp Mosquito Skinny", + name: "Spit Squit (20)", + spoiler: "Putrified Ducts", + killRequire: "20", + wiki: "Spit+Squit" + }, + swampMuckman: { + gameName: "Stilkin", + databaseName: "Swamp Muckman", + name: "Stilkin (15)", + spoiler: "Bilewater", + killRequire: "15", + wiki: "Stilkin" + }, + swampMuckmanTall: { + gameName: "Stilkin Trapper", + databaseName: "Swamp Muckman Tall", + name: "Stilkin Trapper (12)", + spoiler: "Groal the Great's boss arena, and Bilewater after defeating him", + killRequire: "12", + wiki: "Stilkin+Trapper" + }, + swampShaman: { + gameName: "Groal the Great", + databaseName: "Swamp Shaman", + name: "Groal the Great (1)", + spoiler: "Bilewater", + killRequire: "1", + wiki: "Groal+the+Great" + }, + swampBarnacle: { + gameName: "Barnak", + databaseName: "Swamp Barnacle", + name: "Barnak (8)", + spoiler: "Putrified Ducts", + killRequire: "8", + wiki: "Barnak" + }, + swampDuctsucker: { + gameName: "Ductsucker", + databaseName: "Swamp Ductsucker", + name: "Ductsucker (6)", + spoiler: "Putrified Ducts", + killRequire: "6", + wiki: "Ductsucker" + }, + pondSkater: { + gameName: "Pond Skipper", + databaseName: "Pond Skater", + name: "Pond Skipper (15)", + spoiler: "Shellwood", + killRequire: "15", + wiki: "Pond+Skipper" + }, + pilgrimFisher: { + gameName: "Pondcatcher", + databaseName: "Pilgrim Fisher", + name: "Pondcatcher (20)", + spoiler: "Shellwood", + killRequire: "20", + wiki: "Pondcatcher" + }, + shellwoodGnat: { + gameName: "Shellwood Gnat", + databaseName: "Shellwood Gnat", + name: "Shellwood Gnat (15)", + spoiler: "Shellwood", + killRequire: "15", + wiki: "Shellwood+Gnat" + }, + shellwoodWasp: { + gameName: "Wood Wasp", + databaseName: "Shellwood Wasp", + name: "Wood Wasp (12)", + spoiler: "Shellwood", + killRequire: "12", + wiki: "Wood+Wasp" + }, + stickInsect: { + gameName: "Splinter", + databaseName: "Stick Insect", + name: "Splinter (12)", + spoiler: "Shellwood", + killRequire: "12", + wiki: "Splinter" + }, + stickInsectCharger: { + gameName: "Splinterhorn", + databaseName: "Stick Insect Charger", + name: "Splinterhorn (10)", + spoiler: "Shellwood", + killRequire: "10", + wiki: "Splinterhorn" + }, + stickInsectFlyer: { + gameName: "Splinterbark", + databaseName: "Stick Insect Flyer", + name: "Splinterbark (10)", + spoiler: "Shellwood, or Sister Splinter arena", + killRequire: "10", + wiki: "Splinterbark" + }, + splinterQueen: { + gameName: "Sister Splinter", + databaseName: "Splinter Queen", + name: "Sister Splinter (1)", + spoiler: "top of Shellwood", + killRequire: "1", + wiki: "Sister+Splinter" + }, + flowerDrifter: { + gameName: "Phacia", + databaseName: "Flower Drifter", + name: "Phacia (25)", + spoiler: "Shellwood", + killRequire: "25", + wiki: "Phacia" + }, + bloomShooter: { + gameName: "Pollenica", + databaseName: "Bloom Shooter", + name: "Pollenica (10)", + spoiler: "Shellwood", + killRequire: "10", + wiki: "Pollenica" + }, + bloomPuncher: { + gameName: "Gahlia", + databaseName: "Bloom Puncher", + name: "Gahlia (20)", + spoiler: "Shellwood", + killRequire: "20", + wiki: "Gahlia" + }, + seth: { + gameName: "Shrine Guardian Seth", + databaseName: "Seth", + name: "Shrine Guardian Seth (1)", + spoiler: "hidden area in Shellwood", + killRequire: "1", + wiki: "Shrine+Guardian+Seth" + }, + flowerQueen: { + gameName: "Nyleth", + databaseName: "Flower Queen", + name: "Nyleth (1)", + spoiler: "hidden area in Shellwood", + killRequire: "1", + wiki: "Nyleth" + }, + bellGoomba: { + gameName: "Furm", + databaseName: "Bell Goomba", + name: "Furm (25)", + spoiler: "bell tunnels around Bellhart", + killRequire: "25", + wiki: "Furm" + }, + bellFly: { + gameName: "Winged Furm", + databaseName: "Bell Fly", + name: "Winged Furm (12)", + spoiler: "bell tunnels around Bellhart", + killRequire: "12", + wiki: "Winged+Furm" + }, + bladeSpider: { + gameName: "Pharlid", + databaseName: "Blade Spider", + name: "Pharlid (20)", + spoiler: "Blasted Steps", + killRequire: "20", + wiki: "Pharlid" + }, + bladeSpiderHang: { + gameName: "Pharlid Diver", + databaseName: "Blade Spider Hang", + name: "Pharlid Diver (10)", + spoiler: "Weavenest Atla", + killRequire: "10", + wiki: "Pharlid+Diver" + }, + shellFossilMimic: { + gameName: "Shardillard", + databaseName: "Shell Fossil Mimic", + name: "Shardillard (3)", + spoiler: "Deep Docks, Greymoor, Sands of Karak, The Marrow", + killRequire: "3", + wiki: "Shardillard" + }, + sandCentipede: { + gameName: "Sandcarver", + databaseName: "Sand Centipede", + name: "Sandcarver (40)", + spoiler: "Blasted Steps and the Sands of Karak", + killRequire: "40", + wiki: "Sandcarver" + }, + coralJudgeChild: { + gameName: "Squirrm", + databaseName: "Coral Judge Child", + name: "Squirrm (4)", + spoiler: "secret room in Blasted Steps", + killRequire: "4", + wiki: "Squirrm" + }, + coralJudge: { + gameName: "Judge", + databaseName: "Coral Judge", + name: "Judge (15)", + spoiler: "Blasted Steps", + killRequire: "15", + wiki: "Judge" + }, + lastJudge: { + gameName: "Last Judge", + databaseName: "Last Judge", + name: "Last Judge (1)", + spoiler: "Blasted Steps", + killRequire: "1", + wiki: "Last+Judge" + }, + coralSpikeGoomba: { + gameName: "Coral Furm", + databaseName: "Coral Spike Goomba", + name: "Coral Furm (15)", + spoiler: "Sands of Karak", + killRequire: "15", + wiki: "Coral+Furm" + }, + coralConchShooter: { + gameName: "Driznit", + databaseName: "Coral Conch Shooter", + name: "Driznit (25)", + spoiler: "Blasted Steps", + killRequire: "25", + wiki: "Driznit" + }, + coralConchShooterHeavy: { + gameName: "Driznarga", + databaseName: "Coral Conch Shooter Heavy", + name: "Driznarga (14)", + spoiler: "Sands of Karak and Memorium", + killRequire: "14", + wiki: "Driznarga" + }, + coralConchStabber: { + gameName: "Pokenabbin", + databaseName: "Coral Conch Stabber", + name: "Pokenabbin (16)", + spoiler: "Sands of Karak", + killRequire: "16", + wiki: "Pokenabbin" + }, + coralConchDriller: { + gameName: "Conchfly", + databaseName: "Coral Conch Driller", + name: "Conchfly (8)", + spoiler: "Sands of Karak", + killRequire: "8", + wiki: "Conchfly" + }, + coralConchDrillerGiant: { + gameName: "Great Conchfly", + databaseName: "Coral Conch Driller Giant", + name: "Great Conchfly (2)", + spoiler: "Blasted Steps", + killRequire: "2", + wiki: "Great+Conchfly" + }, + coralGoombas: { + gameName: "Crustcrawler", + databaseName: "Coral Goombas", + name: "Crustcrawler (10)", + spoiler: "Coral Tower", + killRequire: "10", + wiki: "Crustcrawler" + }, + coralGoombaLarge: { + gameName: "Crustcrag", + databaseName: "Coral Goomba Large", + name: "Crustcrag (6)", + spoiler: "Memorium", + killRequire: "6", + wiki: "Crustcrag" + }, + coralSwimmerFat: { + gameName: "Kai", + databaseName: "Coral Swimmer Fat", + name: "Kai (10)", + spoiler: "Coral Tower", + killRequire: "10", + wiki: "Kai" + }, + pokeSwimmer: { + gameName: "Spinebeak Kai", + databaseName: "Poke Swimmer", + name: "Spinebeak Kai (10)", + spoiler: "Coral Tower", + killRequire: "10", + wiki: "Spinebeak+Kai" + }, + spikeSwimmer: { + gameName: "Steelspine Kai", + databaseName: "Spike Swimmer", + name: "Steelspine Kai (15)", + spoiler: "Coral Tower", + killRequire: "15", + wiki: "Steelspine+Kai" + }, + coralSwimmerSmall: { + gameName: "Yuma", + databaseName: "Coral Swimmer Small", + name: "Yuma (16)", + spoiler: "Coral Tower", + killRequire: "16", + wiki: "Yuma" + }, + coralBigJellyfish: { + gameName: "Yumama", + databaseName: "Coral Big Jellyfish", + name: "Yumama (3)", + spoiler: "Coral Tower", + killRequire: "3", + wiki: "Yumama" + }, + coralWarrior: { + gameName: "Karaka", + databaseName: "Coral Warrior", + name: "Karaka (10)", + spoiler: "Coral Tower", + killRequire: "10", + wiki: "Karaka" + }, + coralFlyer: { + gameName: "Kakri", + databaseName: "Coral Flyer", + name: "Kakri (10)", + spoiler: "Coral Tower", + killRequire: "10", + wiki: "Kakri" + }, + coralFlyerThrow: { + gameName: "Yago", + databaseName: "Coral Flyer Throw", + name: "Yago (12)", + spoiler: "Coral Tower", + killRequire: "12", + wiki: "Yago" + }, + coralBrawler: { + gameName: "Karak Gor", + databaseName: "Coral Brawler", + name: "Karak Gor (8)", + spoiler: "Coral Tower", + killRequire: "8", + wiki: "Karak+Gor" + }, + coralHunter: { + gameName: "Alita", + databaseName: "Coral Hunter", + name: "Alita (6)", + spoiler: "Coral Tower", + killRequire: "6", + wiki: "Alita" + }, + coralBubbleBrute: { + gameName: "Corrcrust Karaka", + databaseName: "Coral Bubble Brute", + name: "Corrcrust Karaka (6)", + spoiler: "Coral Tower", + killRequire: "6", + wiki: "Corrcrust+Karaka" + }, + coralKing: { + gameName: "Crust King Khann", + databaseName: "Coral King", + name: "Crust King Khann (1)", + spoiler: "Coral Tower", + killRequire: "1", + wiki: "Crust+King+Khann" + }, + coralWarriorGrey: { + gameName: "Watcher at the Edge", + databaseName: "Coral Warrior Grey", + name: "Watcher at the Edge (1)", + spoiler: "hidden zone inside of Sands of Karak, require Silk Soar (Act 3)", + killRequire: "1", + wiki: "Watcher+at+the+Edge" + }, + zapCoreEnemy: { + gameName: "Voltvyrm", + databaseName: "Zap Core Enemy", + name: "Voltvyrm (1)", + spoiler: "Sands of Karak.", + killRequire: "1", + wiki: "Voltvyrm" + }, + citadelBat: { + gameName: "Drapefly", + databaseName: "Citadel Bat", + name: "Drapefly (30)", + spoiler: "Underworks and Slab", + killRequire: "30", + wiki: "Drapefly" + }, + citadelBatLarge: { + gameName: "Drapelord", + databaseName: "Citadel Bat Large", + name: "Drapelord (4)", + spoiler: "East Memorium", + killRequire: "4", + wiki: "Drapelord" + }, + miteHeavy: { + gameName: "Drapemite", + databaseName: "Mite Heavy", + name: "Drapemite (20)", + spoiler: "Underworks and Slab", + killRequire: "20", + wiki: "Drapemite" + }, + understoreMiteGiant: { + gameName: "Giant Drapemite", + databaseName: "Understore Mite Giant", + name: "Giant Drapemite (6)", + spoiler: "High Halls", + killRequire: "6", + wiki: "Giant+Drapemite" + }, + understoreSmall: { + gameName: "Underworker", + databaseName: "Understore Small", + name: "Underworker (15)", + spoiler: "Underworks ", + killRequire: "15", + wiki: "Underworker" + }, + pilgrim03Understore: { + gameName: "Underscrub", + databaseName: "Pilgrim 03 Understore", + name: "Underscrub (20)", + spoiler: "Underworks ", + killRequire: "20", + wiki: "Underscrub" + }, + pilgrimStaffUnderstore: { + gameName: "Undersweep", + databaseName: "Pilgrim Staff Understore", + name: "Undersweep (10)", + spoiler: "Underworks ", + killRequire: "10", + wiki: "Undersweep" + }, + understorePoker: { + gameName: "Underpoke", + databaseName: "Understore Poker", + name: "Underpoke (25)", + spoiler: "Underworks ", + killRequire: "25", + wiki: "Underpoke" + }, + understoreThrower: { + gameName: "Underloft", + databaseName: "Understore Thrower", + name: "Underloft (25)", + spoiler: "Underworks ", + killRequire: "25", + wiki: "Underloft" + }, + understoreHeavy: { + gameName: "Undercrank", + databaseName: "Understore Heavy", + name: "Undercrank (4)", + spoiler: "Underworks ", + killRequire: "4", + wiki: "Undercrank" + }, + songPilgrim01: { + gameName: "Envoy", + databaseName: "Song Pilgrim 01", + name: "Envoy (20)", + spoiler: "Choral Chambers", + killRequire: "20", + wiki: "Envoy" + }, + pilgrim01Song: { + gameName: "Choir Pouncer", + databaseName: "Pilgrim 01 Song", + name: "Choir Pouncer (30)", + spoiler: "Choral Chambers", + killRequire: "30", + wiki: "Choir+Pouncer" + }, + pilgrim02Song: { + gameName: "Choir Hornhead", + databaseName: "Pilgrim 02 Song", + name: "Choir Hornhead (15)", + spoiler: "Choral Chambers", + killRequire: "15", + wiki: "Choir+Hornhead" + }, + pilgrim03Song: { + gameName: "Choir Bellbearer", + databaseName: "Pilgrim 03 Song", + name: "Choir Bellbearer (25)", + spoiler: "Choral Chambers", + killRequire: "25", + wiki: "Choir+Bellbearer" + }, + pilgrim04Song: { + gameName: "Choir Flyer", + databaseName: "Pilgrim 04 Song", + name: "Choir Flyer (20)", + spoiler: "Choral Chambers", + killRequire: "20", + wiki: "Choir+Flyer" + }, + pilgrimStomperSong: { + gameName: "Choir Elder", + databaseName: "Pilgrim Stomper Song", + name: "Choir Elder (6)", + spoiler: "Choral Chambers", + killRequire: "6", + wiki: "Choir+Elder" + }, + songPilgrim03: { + gameName: "Choristor", + databaseName: "Song Pilgrim 03", + name: "Choristor (25)", + spoiler: "Choral Chambers", + killRequire: "25", + wiki: "Choristor" + }, + songReed: { + gameName: "Reed", + databaseName: "Song Reed", + name: "Reed (30)", + spoiler: "Choral Chambers", + killRequire: "30", + wiki: "Reed" + }, + songReedGrand: { + gameName: "Grand Reed", + databaseName: "Song Reed Grand", + name: "Grand Reed (12)", + spoiler: "Choral Chambers", + killRequire: "12", + wiki: "Grand+Reed" + }, + songHeavySentry: { + gameName: "Choir Clapper", + databaseName: "Song Heavy Sentry", + name: "Choir Clapper (3)", + spoiler: "High Halls", + killRequire: "3", + wiki: "Choir+Clapper" + }, + songHandmaiden: { + gameName: "Clawmaiden", + databaseName: "Song Handmaiden", + name: "Clawmaiden (10)", + spoiler: "Choral Chambers and High Halls", + killRequire: "10", + wiki: "Clawmaiden" + }, + arboriumKeeper: { + gameName: "Memoria", + databaseName: "Arborium Keeper", + name: "Memoria (2)", + spoiler: "Memorium", + killRequire: "2", + wiki: "Memoria" + }, + songAdministrator: { + gameName: "Minister", + databaseName: "Song Administrator", + name: "Minister (15)", + spoiler: "High Halls", + killRequire: "15", + wiki: "Minister" + }, + songPilgrimMaestro: { + gameName: "Maestro", + databaseName: "Song Pilgrim Maestro", + name: "Maestro (6)", + spoiler: "High Halls", + killRequire: "6", + wiki: "Maestro" + }, + songKnight: { + gameName: "Second Sentinel", + databaseName: "Song Knight", + name: "Second Sentinel (1)", + spoiler: "Final Audience Wish", + killRequire: "1", + wiki: "Second+Sentinel" + }, + songThreadedHusk: { + gameName: "Dreg Husk", + databaseName: "Song Threaded Husk", + name: "Dreg Husk (8)", + spoiler: "The Unravelled", + killRequire: "8", + wiki: "Dreg+Husk" + }, + songThreadedHuskSpin: { + gameName: "Dregwheel", + databaseName: "Song Threaded Husk Spin", + name: "Dregwheel (8)", + spoiler: "The Unravelled", + killRequire: "8", + wiki: "Dregwheel" + }, + songPilgrim02: { + gameName: "Surgeon", + databaseName: "Song Pilgrim 02", + name: "Surgeon (3)", + spoiler: "Whiteward, specifically the Balm for the Wounded wish", + killRequire: "3", + wiki: "Surgeon" + }, + songCreeper: { + gameName: "Mortician", + databaseName: "Song Creeper", + name: "Mortician (10)", + spoiler: "Whiteward", + killRequire: "10", + wiki: "Mortician" + }, + conductorBoss: { + gameName: "The Unravelled", + databaseName: "Conductor Boss", + name: "The Unravelled (1)", + spoiler: "Whiteward, south-west, requires Surgeon's Key", + killRequire: "1", + wiki: "The+Unravelled" + }, + understoreAutomaton: { + gameName: "Cogwork Underfly", + databaseName: "Understore Automaton", + name: "Cogwork Underfly (25)", + spoiler: "Underworks", + killRequire: "25", + wiki: "Cogwork+Underfly" + }, + understoreAutomatonEX: { + gameName: "Cogwork Hauler", + databaseName: "Understore Automaton EX", + name: "Cogwork Hauler (12)", + spoiler: "Underworks", + killRequire: "12", + wiki: "Cogwork+Hauler" + }, + songAutomatonGoomba: { + gameName: "Cogwork Crawler", + databaseName: "Song Automaton Goomba", + name: "Cogwork Crawler (15)", + spoiler: "Cogwork Core", + killRequire: "15", + wiki: "Cogwork+Crawler" + }, + songAutomatonFly: { + gameName: "Cogworker", + databaseName: "Song Automaton Fly", + name: "Cogworker (15)", + spoiler: "Choral Chambers", + killRequire: "15", + wiki: "Cogworker" + }, + songAutomatonFlySpike: { + gameName: "Cogwork Spine", + databaseName: "Song Automaton Fly Spike", + name: "Cogwork Spine (10)", + spoiler: "Choral Chambers", + killRequire: "10", + wiki: "Cogwork+Spine" + }, + songAutomaton01: { + gameName: "Cogwork Choirbug", + databaseName: "Song Automaton 01", + name: "Cogwork Choirbug (20)", + spoiler: "Cogwork Core", + killRequire: "20", + wiki: "Cogwork+Choirbug" + }, + songAutomaton02: { + gameName: "Cogwork Cleanser", + databaseName: "Song Automaton 02", + name: "Cogwork Cleanser (12)", + spoiler: "Cogwork Core", + killRequire: "12", + wiki: "Cogwork+Cleanser" + }, + songAutomatonShield: { + gameName: "Cogwork Defender", + databaseName: "Song Automaton Shield", + name: "Cogwork Defender (8)", + spoiler: "Cogwork Core", + killRequire: "8", + wiki: "Cogwork+Defender" + }, + songAutomatonBall: { + gameName: "Cogwork Clapper", + databaseName: "Song Automaton Ball", + name: "Cogwork Clapper (1)", + spoiler: "southeast room in Cogwork Core", + killRequire: "1", + wiki: "Cogwork+Clapper" + }, + clockworkDancer: { + gameName: "Cogwork Dancers", + databaseName: "Clockwork Dancer", + name: "Cogwork Dancers (1)", + spoiler: "Cogwork Core", + killRequire: "1", + wiki: "Cogwork+Dancers" + }, + songScholarAcolyte: { + gameName: "Vaultborn", + databaseName: "Song Scholar Acolyte", + name: "Vaultborn (20)", + spoiler: "Whispering Vaults", + killRequire: "20", + wiki: "Vaultborn" + }, + lightbearer: { + gameName: "Lampbearer", + databaseName: "Lightbearer", + name: "Lampbearer (20)", + spoiler: "Whispering Vaults", + killRequire: "20", + wiki: "Lampbearer" + }, + scrollkeeper: { + gameName: "Scrollreader", + databaseName: "Scrollkeeper", + name: "Scrollreader (15)", + spoiler: "Whispering Vaults", + killRequire: "15", + wiki: "Scrollreader" + }, + scholar: { + gameName: "Vaultkeeper", + databaseName: "Scholar", + name: "Vaultkeeper (10)", + spoiler: "Whispering Vaults", + killRequire: "10", + wiki: "Vaultkeeper" + }, + trobbio: { + gameName: "Trobbio", + databaseName: "Trobbio", + name: "Trobbio (1)", + spoiler: "The Stage between Choral Chambers and Whispering Vaults", + killRequire: "1", + wiki: "Trobbio" + }, + tormentedTrobbio: { + gameName: "Tormented Trobbio", + databaseName: "Tormented Trobbio", + name: "Tormented Trobbio (1)", + spoiler: "The Stage, Pain, Anguish and Misery wish", + killRequire: "1", + wiki: "Tormented+Trobbio" + }, + slabPrisonerLeaperNew: { + gameName: "Penitent", + databaseName: "Slab Prisoner Leaper New", + name: "Penitent (8)", + spoiler: "The Slab", + killRequire: "8", + wiki: "Penitent" + }, + slabPrisonerFlyNew: { + gameName: "Puny Penitent", + databaseName: "Slab Prisoner Fly New", + name: "Puny Penitent (6)", + spoiler: "The Slab", + killRequire: "6", + wiki: "Puny+Penitent" + }, + slabFlySmallFresh: { + gameName: "Freshfly", + databaseName: "Slab Fly Small Fresh", + name: "Freshfly (20)", + spoiler: "The Wailing Mother Wish", + killRequire: "20", + wiki: "Freshfly" + }, + slabFlySmall: { + gameName: "Scabfly", + databaseName: "Slab Fly Small", + name: "Scabfly (15)", + spoiler: "The Slab", + killRequire: "15", + wiki: "Scabfly" + }, + slabFlyMid: { + gameName: "Guardfly", + databaseName: "Slab Fly Mid", + name: "Guardfly (10)", + spoiler: "The Slab", + killRequire: "10", + wiki: "Guardfly" + }, + slabFlyLarge: { + gameName: "Wardenfly", + databaseName: "Slab Fly Large", + name: "Wardenfly (8)", + spoiler: "The Slab", + killRequire: "8", + wiki: "Wardenfly" + }, + slabFlyBroodmother: { + gameName: "Broodmother", + databaseName: "Slab Fly Broodmother", + name: "Broodmother (1)", + spoiler: "Grand Hunt wish", + killRequire: "1", + wiki: "Broodmother" + }, + peaksDrifter: { + gameName: "Driftlin", + databaseName: "Peaks Drifter", + name: "Driftlin (20)", + spoiler: "Mount Fay", + killRequire: "20", + wiki: "Driftlin" + }, + crystalDrifter: { + gameName: "Mnemonid", + databaseName: "Crystal Drifter", + name: "Mnemonid (10)", + spoiler: "Mount Fay", + killRequire: "10", + wiki: "Mnemonid" + }, + crystalDrifterGiant: { + gameName: "Mnemonord", + databaseName: "Crystal Drifter Giant", + name: "Mnemonord (3)", + spoiler: "Mount Fay in Brightvein", + killRequire: "3", + wiki: "Mnemonord" + }, + weaverServitor: { + gameName: "Servitor Ignim", + databaseName: "Weaver Servitor", + name: "Servitor Ignim (8)", + spoiler: "Weavenest Atla", + killRequire: "8", + wiki: "Servitor+Ignim" + }, + weaverServitorLarge: { + gameName: "Servitor Boran", + databaseName: "Weaver Servitor Large", + name: "Servitor Boran (5)", + spoiler: "Mount Fay", + killRequire: "5", + wiki: "Servitor+Boran" + }, + lifebloodFly: { + gameName: "Winged Lifeseed", + databaseName: "Lifeblood Fly", + name: "Winged Lifeseed (8)", + spoiler: "Wormways", + killRequire: "8", + wiki: "Winged+Lifeseed" + }, + boneWormBlueBlood: { + gameName: "Plasmid", + databaseName: "Bone Worm BlueBlood", + name: "Plasmid (15)", + spoiler: "Wormways (Act 3)", + killRequire: "15", + wiki: "Plasmid" + }, + boneWormBlueTurret: { + gameName: "Plasmidas", + databaseName: "Bone Worm BlueTurret", + name: "Plasmidas (6)", + spoiler: "Wormways (Act 3)", + killRequire: "6", + wiki: "Plasmidas" + }, + blueAssistant: { + gameName: "Plasmified Zango", + databaseName: "Blue Assistant", + name: "Plasmified Zango (1)", + spoiler: "Wormways (Act 3)", + killRequire: "1", + wiki: "Plasmified+Zango" + }, + lilypadFly: { + gameName: "Leaf Glider", + databaseName: "Lilypad Fly", + name: "Leaf Glider (12)", + spoiler: "Lost Verdania", + killRequire: "12", + wiki: "Leaf+Glider" + }, + grassGoomba: { + gameName: "Leaf Roller", + databaseName: "Grass Goomba", + name: "Leaf Roller (10)", + spoiler: "Lost Verdania", + killRequire: "10", + wiki: "Leaf+Roller" + }, + hornetDragonfly: { + gameName: "Pendra", + databaseName: "Hornet Dragonfly", + name: "Pendra (10)", + spoiler: "Lost Verdania", + killRequire: "10", + wiki: "Pendra" + }, + dragonflyLarge: { + gameName: "Pendragor", + databaseName: "Dragonfly Large", + name: "Pendragor (10)", + spoiler: "Lost Verdania", + killRequire: "10", + wiki: "Pendragor" + }, + lilypadTrap: { + gameName: "Nuphar", + databaseName: "Lilypad Trap", + name: "Nuphar (6)", + spoiler: "Lost Verdania", + killRequire: "6", + wiki: "Nuphar" + }, + cloverstag: { + gameName: "Cloverstag", + databaseName: "Cloverstag", + name: "Cloverstag (6)", + spoiler: "Lost Verdania", + killRequire: "6", + wiki: "Cloverstag" + }, + cloverstagWhite: { + gameName: "Palestag", + databaseName: "Cloverstag White", + name: "Palestag (1)", + spoiler: "Lost Verdania", + killRequire: "1", + wiki: "Palestag" + }, + grasshopperChild: { + gameName: "Kindanir", + databaseName: "Grasshopper Child", + name: "Kindanir (10)", + spoiler: "Lost Verdania", + killRequire: "10", + wiki: "Kindanir" + }, + grasshopperSlasher: { + gameName: "Verdanir", + databaseName: "Grasshopper Slasher", + name: "Verdanir (10)", + spoiler: "Lost Verdania", + killRequire: "10", + wiki: "Verdanir" + }, + grasshopperFly: { + gameName: "Escalion", + databaseName: "Grasshopper Fly", + name: "Escalion (10)", + spoiler: "Lost Verdania", + killRequire: "10", + wiki: "Escalion" + }, + cloverDancer: { + gameName: "Clover Dancers", + databaseName: "Clover Dancer", + name: "Clover Dancers (1)", + spoiler: "Lost Verdania", + killRequire: "1", + wiki: "Clover+Dancers" + }, + abyssCrawler: { + gameName: "Shadow Creeper", + databaseName: "Abyss Crawler", + name: "Shadow Creeper (16)", + spoiler: "The Abyss", + killRequire: "16", + wiki: "Shadow+Creeper" + }, + abyssCrawlerLarge: { + gameName: "Shadow Charger", + databaseName: "Abyss Crawler Large", + name: "Shadow Charger (6)", + spoiler: "The Abyss", + killRequire: "6", + wiki: "Shadow+Charger" + }, + gloomfly: { + gameName: "Gloomsac", + databaseName: "Gloomfly", + name: "Gloomsac (15)", + spoiler: "The Abyss", + killRequire: "15", + wiki: "Gloomsac" + }, + gloomBeast: { + gameName: "Gargant Gloom", + databaseName: "Gloom Beast", + name: "Gargant Gloom (4)", + spoiler: "The Abyss", + killRequire: "4", + wiki: "Gargant+Gloom" + }, + voidTendrils: { + gameName: "Void Tendrils", + databaseName: "Void Tendrils", + name: "Void Tendrils (1)", + spoiler: "Weavenest Absolom, in the lower eastern section of the Abyss", + killRequire: "1", + wiki: "Void+Tendrils" + }, + blackThreadCore: { + gameName: "Void Mass", + databaseName: "Black Thread Core", + name: "Void Mass (8)", + spoiler: "Around the map (Act 3)", + killRequire: "8", + wiki: "Void+Mass" + }, + whitePalaceFly: { + gameName: "Wingmould", + databaseName: "White Palace Fly", + name: "Wingmould (10)", + spoiler: "Red Memory", + killRequire: "10", + wiki: "Wingmould" + }, + centipedeTrap: { + gameName: "Garpid", + databaseName: "Centipede Trap", + name: "Garpid (30)", + spoiler: "Secret area above The Cradle", + killRequire: "30", + wiki: "Garpid" + }, + spikeLazyFlyer: { + gameName: "Imoba", + databaseName: "Spike Lazy Flyer", + name: "Imoba (4)", + spoiler: "Secret area above The Cradle", + killRequire: "4", + wiki: "Imoba" + }, + surfaceScuttler: { + gameName: "Skrill", + databaseName: "Surface Scuttler", + name: "Skrill (10)", + spoiler: "The ruins of The Cradle", + killRequire: "10", + wiki: "Skrill" + }, + giantCentipede: { + gameName: "Bell Eater", + databaseName: "Giant Centipede", + name: "Bell Eater (1)", + spoiler: "Any Bellway Station in beginning of Act 3 ", + killRequire: "1", + wiki: "Bell+Eater" + }, + giantFlea: { + gameName: "Huge Flea", + databaseName: "Giant Flea", + name: "Huge Flea (1)", + spoiler: "Memorium", + killRequire: "1", + wiki: "Huge+Flea" + }, + garmond: { + gameName: "Lost Garmond", + databaseName: "Garmond", + name: "Lost Garmond (1)", + spoiler: "Hero's Call wish", + killRequire: "1", + wiki: "Lost+Garmond" + }, + pinstressBoss: { + gameName: "Pinstress", + databaseName: "Pinstress Boss", + name: "Pinstress (1)", + spoiler: "Fatal Resolve wish", + killRequire: "1", + wiki: "Pinstress" + }, + spinnerBoss: { + gameName: "Widow", + databaseName: "Spinner Boss", + name: "Widow (1)", + spoiler: "Bellhart above the town", + killRequire: "1", + wiki: "Widow" + }, + firstWeaver: { + gameName: "First Sinner", + databaseName: "First Weaver", + name: "First Sinner (1)", + spoiler: "the Slab, require Key of Apostate", + killRequire: "1", + wiki: "First+Sinner" + }, + phantom: { + gameName: "Phantom", + databaseName: "Phantom", + name: "Phantom (1)", + spoiler: "Bilewater through The Mist in Sinner's Road", + killRequire: "1", + wiki: "Phantom" + }, + lace: { + gameName: "Lace", + databaseName: "Lace", + name: "Lace (2)", + spoiler: "Deep Docks and the Cradle", + killRequire: "2", + wiki: "Lace" + }, + silkBoss: { + gameName: "Grand Mother Silk", + databaseName: "Silk Boss", + name: "Grand Mother Silk (1)", + spoiler: "the Cradle", + killRequire: "1", + wiki: "Grand+Mother+Silk" + }, + lostLace: { + gameName: "Lost Lace", + databaseName: "Lost Lace", + name: "Lost Lace (1)", + spoiler: "The Abyss, require Everbloom", + killRequire: "1", + wiki: "Lost+Lace" + } }, }, diff --git a/stage/app.js b/stage/app.js index 5aa1f27..fb0543c 100644 --- a/stage/app.js +++ b/stage/app.js @@ -1 +1,2 @@ -(()=>{var e={51479:(e,t,r)=>{"use strict";r.r(t),r.d(t,{HKCheckCompletion:()=>y});const o={saveAnalyzed:!1,sections:{intro:{h2:"Game Status",id:"hk-intro",percent:0,maxPercent:112,maxPercentDefault:112,maxPercentBaseGame:100,maxPercentGrimmTroupe:106,maxPercentLifeblood:107,extendedCompletionDone:0,extendedCompletionTotal:0,entries:{timePlayed:{id:"timePlayed",icon:"clock",name:"Time Played:",spoiler:"0 h 00 min 00 sec",timeH:0,timeM:0,timeS:0},gameCompletion:{id:"gameCompletion",icon:"red",name:"Game Completion:",spoiler:0,spoilerAfter:"(out of 112 %)",spoilerAfterDefault:"(out of 112 %)",spoilerAfterBaseGame:"(out of 100 %)",spoilerAfterGrimmTroupe:"(out of 106 %)",spoilerAfterLifeblood:"(out of 107 %)"},gameCompletionExtended:{id:"gameCompletionExtended",icon:"red",name:"True Completion:",spoiler:0,spoilerAfter:" / 0 = 0.00 %",spoilerAfterDefault:" / 0 = 0.00 %"},saveVersion:{id:"saveVersion",icon:"none",name:"Save Version:",spoiler:"0.0.0.0"},health:{id:"health",icon:"none",name:"Health:",spoiler:"",amountTotal:5,permadeathMode:!1},soul:{id:"soul",icon:"none",name:"Soul:",spoiler:"",amountTotal:99},notches:{id:"notches",icon:"none",name:"Notches:",spoiler:"",amountTotal:3,amountFilled:0,amountUnused:3,amountOvercharmed:0},geo:{id:"geo",icon:"none",name:"Geo:",spoiler:"",amount:0,amountShade:0,amountTotal:0}}},hints:{h2:"Elderbug once told me...",id:"hk-hints",current:"fireballLevel",entries:{fireballLevel:{spoiler:"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth."},hornet1Defeated:{spoiler:"A skilled protector is guarding old ruins in a lush green forest."},hasDash:{spoiler:"An old cloak is lying on a green path near a broken shell."},hasWalljump:{spoiler:"A sharp claw is lying forgotten, somewhere amidst the insect village."},Crossroads_04:{spoiler:"A mother is sleeping peacefully, somewhere below the town of Dirtmouth."},slyRescued:{spoiler:"Our fellow town bug seems to be lost, somewhere in the crossroads."},hasLantern:{spoiler:"Did you know? A bright little crystal companion is able to light a way through the thickest dark places."},hasSuperDash:{spoiler:"There is some powerful crystal beating somewhere deep inside the mines."},hasDreamNail:{spoiler:"A weapon from a dream world can only be found, where the souls can peacefully rest."},killedInfectedKnight:{spoiler:"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city."},hasDoubleJump:{spoiler:"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city."},dungDefenderOrHornet2:{spoiler:"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky."},ismaTearOrShadeCloak:{spoiler:"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness."},defeatedMegaJelly:{spoiler:"An intelligent being is floating inside hidden archives, behind the fog."},monomonDefeated:{spoiler:"A dreamer is sleeping somewhere, hidden in a foggy area."},hegemolDefeated:{spoiler:"A dreamer is sleeping near a spider nest area."},killedBlackKnight:{spoiler:"Discarded shells of black guards can be seen lying on the floor of a high spire."},lurienDefeated:{spoiler:"A dreamer is sleeping somewhere, at the top of a high spire."},killedHollowKnight:{spoiler:"He heard a disturbance from inside a black temple. Maybe it's worth investigating."},endOfHints:{spoiler:"The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]"}}},bosses:{h2:"Bosses",id:"hk-bosses",description:"Each boss from this list provides 1% Game Completion.
\n Note: There are many other bosses in the game. Only about ~half of the total bosses count directly towards % Game Completion stat.
\n P1-P4 = difficulty level and which Pantheon a given boss unlocks.",percent:0,maxPercent:14,entries:{bossGruzMother:{name:"P1 Gruz Mother",spoiler:"Forgotten Crossroads, lower right area",id:"Battle Scene",sceneName:"Crossroads_04",wiki:"Gruz_Mother"},falseKnightDefeated:{name:"P1 False Knight",spoiler:"Forgotten Crossroads, middle area map symbol",wiki:"False_Knight"},hornet1Defeated:{name:"P1 Hornet Protector",spoiler:"Greenpath, above Stag Station",wiki:"Hornet_Protector"},defeatedDungDefender:{name:"P1 Dung Defender",spoiler:"Royal Waterways, right area",wiki:"Dung_Defender"},bossBroodingMawlek:{name:"P1 Brooding Mawlek",spoiler:"Forgotten Crossroads, use Mantis Claw",id:"Battle Scene",sceneName:"Crossroads_09",wiki:"Brooding_Mawlek"},mageLordDefeated:{name:"P2 Soul Master",spoiler:"City of Tears: Soul Sanctum",wiki:"Soul_Master"},defeatedMantisLords:{name:"P2 Mantis Lords",spoiler:"Fungal Wastes: Mantis Village",wiki:"Mantis_Lords"},killedMimicSpider:{name:"P2 Nosk",spoiler:"Deepnest, use Crystal Heart, left of Hot Spring",wiki:"Nosk"},killedInfectedKnight:{name:"P2 Broken Vessel",spoiler:"Ancient Basin, lower left, use Crystal Heart",wiki:"Broken_Vessel"},collectorDefeated:{name:"P3 The Collector",spoiler:"City of Tears: Tower of Love",wiki:"Collector"},defeatedMegaJelly:{name:"P3 Uumuu",spoiler:"Fog Canyon: Teacher's Archives",wiki:"Uumuu"},hornetOutskirtsDefeated:{name:"P3 Hornet Sentinel",spoiler:"Kingdom's Edge, requires Monarch Wings",wiki:"Hornet_Sentinel"},killedTraitorLord:{name:"P4 Traitor Lord",spoiler:"Queen's Gardens, requires Shade Cloak",wiki:"Traitor_Lord"},killedBlackKnight:{name:"P4 Watcher Knights",spoiler:"City of Tears: Watcher's Spire",wiki:"Watcher_Knight"}}},charms:{h2:"Charms",id:"hk-charms",description:'Each Charm found in the game provides 1% Game Completion.
\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.',percent:0,maxPercent:36,entries:{gotCharm_1:{name:"#1 Gathering Swarm",spoiler:"Sly: 300 Geo",wiki:"Gathering_Swarm"},gotCharm_2:{name:"#2 Wayward Compass",spoiler:"Iselda: 220 Geo",wiki:"Wayward_Compass"},gotCharm_3:{name:"#3 Grubsong",spoiler:"Grubfather: 10 Grubs rescued",wiki:"Grubsong"},gotCharm_4:{name:"#4 Stalwart Shell",spoiler:"Sly: 200 Geo",wiki:"Stalwart_Shell"},gotCharm_5:{name:"#5 Baldur Shell",spoiler:"Howling Cliffs, bottom, near Greenpath",wiki:"Baldur_Shell"},gotCharm_6:{name:"#6 Fury of the Fallen",spoiler:"King's Pass, nail-bounce spikes",wiki:"Fury_of_the_Fallen"},gotCharm_7:{name:"#7 Quick Focus",spoiler:"Salubra: 800 Geo",wiki:"Quick_Focus"},gotCharm_8:{name:"#8 Lifeblood Heart",spoiler:"Salubra: 250 Geo",wiki:"Lifeblood_Heart"},gotCharm_9:{name:"#9 Lifeblood Core",spoiler:"The Abyss: 15 Lifeblood masks",wiki:"Lifeblood_Core"},gotCharm_10:{name:"#10 Defender's Crest",spoiler:"Royal Waterways, defeat Dung Defender",wiki:"Defender's_Crest"},gotCharm_11:{name:"#11 Flukenest",spoiler:"Royal Waterways, defeat Flukemarm",wiki:"Flukenest"},gotCharm_12:{name:"#12 Thorns of Agony",spoiler:"Greenpath, requires Mothwing Cloak",wiki:"Thorns_of_Agony"},gotCharm_13:{name:"#13 Mark of Pride",spoiler:"Mantis Village, defeat Mantis Lords",wiki:"Mark_of_Pride"},gotCharm_14:{name:"#14 Steady Body",spoiler:"Salubra: 120 Geo",wiki:"Steady_Body"},gotCharm_15:{name:"#15 Heavy Blow",spoiler:"Sly: 350 Geo + Shopkeeper's Key",wiki:"Heavy_Blow"},gotCharm_16:{name:"#16 Sharp Shadow",spoiler:"Deepnest, requires Shade Cloak",wiki:"Sharp_Shadow"},gotCharm_17:{name:"#17 Spore Shroom",spoiler:"Fungal Wastes, near Queen's Gardens",wiki:"Spore_Shroom"},gotCharm_18:{name:"#18 Longnail",spoiler:"Salubra: 300 Geo",wiki:"Longnail"},gotCharm_19:{name:"#19 Shaman Stone",spoiler:"Salubra: 220 Geo",wiki:"Shaman_Stone"},gotCharm_20:{name:"#20 Soul Catcher",spoiler:"Forgotten Crossroads: Ancestral Mound",wiki:"Soul_Catcher"},gotCharm_21:{name:"#21 Soul Eater",spoiler:"Resting Grounds, requires Desolate Dive",wiki:"Soul_Eater"},gotCharm_22:{name:"#22 Glowing Womb",spoiler:"Forgotten Crossroads, requires Crystal Heart",wiki:"Glowing_Womb"},gotCharm_23:{name:"#23 Fragile Heart",spoiler:"Leg Eater: 350 Geo (280 with Defender's Crest)",wiki:"Fragile_Heart"},gotCharm_24:{name:"#24 Fragile Greed",spoiler:"Leg Eater: 250 Geo (200 with Defender's Crest)",wiki:"Fragile_Greed"},gotCharm_25:{name:"#25 Fragile Strength",spoiler:"Leg Eater: 600 Geo (480 with Defender's Crest)",wiki:"Fragile_Strength"},gotCharm_26:{name:"#26 Nailmaster’s Glory",spoiler:"Sly: Learn all Nail Arts",wiki:"Nailmaster's_Glory"},gotCharm_27:{name:"#27 Joni’s Blessing",spoiler:"Howling Cliffs: Joni's Repose",wiki:"Joni's_Blessing"},gotCharm_28:{name:"#28 Shape of Unn",spoiler:"Greenpath: Lake of Unn, requires Isma's Tear",wiki:"Shape_of_Unn"},gotCharm_29:{name:"#29 Hiveblood",spoiler:"The Hive, defeat Hive Knight",wiki:"Hiveblood"},gotCharm_30:{name:"#30 Dream Wielder",spoiler:"Seer: 500 Essence",wiki:"Dream_Wielder"},gotCharm_31:{name:"#31 Dashmaster",spoiler:"Fungal Wastes, below bench, near Bretta",wiki:"Dashmaster"},gotCharm_32:{name:"#32 Quick Slash",spoiler:"Kingdom's Edge, requires Desolate Dive",wiki:"Quick_Slash"},gotCharm_33:{name:"#33 Spell Twister",spoiler:"City of Tears: Soul Sanctum",wiki:"Spell_Twister"},gotCharm_34:{name:"#34 Deep Focus",spoiler:"Crystal Peak, requires Crystal Heart",wiki:"Deep_Focus"},gotCharm_35:{name:"#35 Grubberfly’s Elegy",spoiler:"Grubfather: All 46 Grubs rescued",wiki:"Grubberfly's_Elegy"},gotCharm_36:{name:"#36 Kingsoul",spoiler:"Queen's Gardens (Shade Cloak) + White Palace (Awoken Dream Nail)",wiki:"Kingsoul"}}},equipment:{h2:"Equipment",id:"hk-equipment",description:"Also known as Abilities. Each piece of equipment collected provides 2% Game Completion.",percent:0,maxPercent:14,entries:{hasDash:{name:"Mothwing Cloak",spoiler:"Greenpath: Dash ability",wiki:"Mothwing_Cloak"},hasWalljump:{name:"Mantis Claw",spoiler:"Mantis Village: Wall Jump ability",wiki:"Mantis_Claw"},hasSuperDash:{name:"Crystal Heart",spoiler:"Crystal Peak: Super Dash ability",wiki:"Crystal_Heart"},hasDoubleJump:{name:"Monarch Wings",spoiler:"Ancient Basin: Double Jump ability",wiki:"Monarch_Wings"},hasAcidArmour:{name:"Isma's Tear",spoiler:"Royal Waterways: Acid Armour ability",wiki:"Isma's_Tear"},hasKingsBrand:{name:"King's Brand",spoiler:"Kingdom's Edge, defeat Hornet Sentinel",wiki:"King's_Brand"},hasShadowDash:{name:"Shade Cloak",spoiler:"The Abyss: Shadow Dash ability",wiki:"Shade_Cloak"}}},nailUpgrades:{h2:"Nail Upgrades",id:"hk-nailupgrades",description:"Upgrades to the Knight's main weapon damage. Each upgrade provides 1% Game Completion.",percent:0,maxPercent:4,entries:{oldNail:{name:"#0 Old Nail",spoiler:"Starting Weapon",wiki:"Nail"},sharpenedNail:{name:"#1 Sharpened Nail",spoiler:"Nailsmith: 250 Geo",wiki:"Nail#Nail_Upgrades"},channeledNail:{name:"#2 Channeled Nail",spoiler:"Nailsmith: 800 Geo + 1 Pale Ore",wiki:"Nail#Nail_Upgrades"},coiledNail:{name:"#3 Coiled Nail",spoiler:"Nailsmith: 2000 Geo + 2 Pale Ore",wiki:"Nail#Nail_Upgrades"},pureNail:{name:"#4 Pure Nail",spoiler:"Nailsmith: 4000 Geo + 3 Pale Ore",wiki:"Nail#Nail_Upgrades"}}},nailArts:{h2:"Nail Arts",id:"hk-nailarts",description:"Advanced weapon combat techniques. Each new technique learned provides 1% Game Completion.",percent:0,maxPercent:3,entries:{hasDashSlash:{name:"Great Slash",spoiler:"Nailmaster Sheo: Greenpath",wiki:"Great_Slash"},hasUpwardSlash:{name:"Dash Slash",spoiler:"Nailmaster Oro: Kingdom's Edge, 800 Geo",wiki:"Dash_Slash"},hasCyclone:{name:"Cyclone Slash",spoiler:"Nailmaster Mato: Howling Cliffs",wiki:"Cyclone_Slash"}}},spells:{h2:"Spells",id:"hk-spells",description:"Skills that consume Soul. Each new spell learned or upgraded provides 1% Game Completion.",percent:0,maxPercent:6,entries:{vengefulSpirit:{fireballLevel:1,name:"Vengeful Spirit",spoiler:"Forgotten Crossroads: Ancestral Mound",wiki:"Vengeful_Spirit"},shadeSoul:{fireballLevel:2,name:"Shade Soul",spoiler:"City of Tears: Soul Sanctum + Elegant Key",wiki:"Shade_Soul"},desolateDive:{quakeLevel:1,name:"Desolate Dive",spoiler:"City of Tears: Soul Sanctum",wiki:"Desolate_Dive"},descendingDark:{quakeLevel:2,name:"Descending Dark",spoiler:"Crystal Peak: Crystallised Mound",wiki:"Descending_Dark"},howlingWraiths:{screamLevel:1,name:"Howling Wraiths",spoiler:"Fog Canyon: Overgrown Mound",wiki:"Howling_Wraiths"},abyssShriek:{screamLevel:2,name:"Abyss Shriek",spoiler:"The Abyss, use Howling Wraiths on podium",wiki:"Abyss_Shriek"}}},maskShards:{h2:"Mask Shards",id:"hk-maskshards",description:"Fragments for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.",percent:0,maxPercent:4,entries:{slyShellFrag1:{name:"Mask Shard #1",spoiler:"Sly: 150 Geo",wiki:"Mask_Shard"},slyShellFrag2:{name:"Mask Shard #2",spoiler:"Sly: 500 Geo",wiki:"Mask_Shard"},slyShellFrag3:{name:"Mask Shard #3",spoiler:"Sly: 800 Geo + Shopkeeper's Key",wiki:"Mask_Shard"},slyShellFrag4:{name:"Mask Shard #4",spoiler:"Sly: 1500 Geo + Shopkeeper's Key",wiki:"Mask_Shard"},dreamReward7:{name:"Mask Shard #5",spoiler:"Seer: 1500 Essence",wiki:"Mask_Shard"},maskShardCrossroadsSprings:{name:"Mask Shard #6",spoiler:"Forgotten Crossroads: below Hot Springs",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Crossroads_13"},maskShardCrossroadsMawlek:{name:"Mask Shard #7",spoiler:"Forgotten Crossroads: defeat Brooding Mawlek",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Crossroads_09"},maskShardGrubfather:{name:"Mask Shard #8",spoiler:"Grubfather: 5 Grubs rescued",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Crossroads_38"},maskShardBretta:{name:"Mask Shard #9",spoiler:"Dirtmouth: Bretta's Room, rescue Bretta",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Room_Bretta"},maskShardQueensStation:{name:"Mask Shard #10",spoiler:"Queen's Station: requires Mantis Claw",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Fungus2_01"},maskShardWaterways:{name:"Mask Shard #11",spoiler:"Royal Waterways: top left area, swim left",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Waterways_04b"},maskShardStoneSanctuary:{name:"Mask Shard #12",spoiler:"Greenpath: Stone Sanctuary, Lumafly Lantern",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Fungus1_36"},maskShardCrystalPeak:{name:"Mask Shard #13",spoiler:"Crystal Peak: defeat Enraged Guardian",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Mines_32"},maskShardDeepnest:{name:"Mask Shard #14",spoiler:"Deepnest: from Fungal Core (Monarch Wings)",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Fungus2_25"},maskShardHive:{name:"Mask Shard #15",spoiler:"The Hive: use Hive Guardian to break wall",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Hive_04"},maskShardDelicateFlower:{name:"Mask Shard #16",spoiler:"Resting Grounds: Delicate Flower (Grey Mourner)",wiki:"Mask_Shard",id:"Heart Piece",sceneName:"Room_Mansion"}}},vesselFragments:{h2:"Vessel Fragments",id:"hk-vesselfragments",description:"Fragments for increasing max soul. Each 3 Vessel Fragments collected (a full Soul Vessel) provide 1% Game Completion.",percent:0,maxPercent:3,entries:{slyVesselFrag1:{name:"Vessel Fragment #1",spoiler:"Sly: 550 Geo",wiki:"Vessel_Fragment"},slyVesselFrag2:{name:"Vessel Fragment #2",spoiler:"Sly: 900 Geo + Shopkeeper's Key",wiki:"Vessel_Fragment"},dreamReward5:{name:"Vessel Fragment #3",spoiler:"Seer: 700 Essence",wiki:"Vessel_Fragment"},vesselFragStagNest:{name:"Vessel Fragment #4",spoiler:"Stag Nest",wiki:"Vessel_Fragment"},vesselFragmentGreenpath:{name:"Vessel Fragment #5",spoiler:"Greenpath: near Queen's Gardens exit",wiki:"Vessel_Fragment",id:"Vessel Fragment",sceneName:"Fungus1_13"},vesselFragmentCrossroads:{name:"Vessel Fragment #6",spoiler:"Forgotten Crossroads: unlock City of Tears lift",wiki:"Vessel_Fragment",id:"Vessel Fragment",sceneName:"Crossroads_37"},vesselFragmentCityOfTears:{name:"Vessel Fragment #7",spoiler:"City of Tears: above King's Station",wiki:"Vessel_Fragment",id:"Vessel Fragment",sceneName:"Ruins2_09"},vesselFragmentDeepnest:{name:"Vessel Fragment #8",spoiler:"Deepnest: Goam platforming challenge",wiki:"Vessel_Fragment",id:"Vessel Fragment",sceneName:"Deepnest_38"},vesselFragmentFountain:{name:"Vessel Fragment #9",spoiler:"Ancient Basin Fountain: 3000 Geo",wiki:"Vessel_Fragment",id:"Vessel Fragment",sceneName:"Abyss_04"}}},dreamNail:{h2:"Dream Nail and Essence",id:"hk-dreamnail",description:"A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide 1% Game Completion.",percent:0,maxPercent:3,entries:{hasDreamNail:{name:"Dream Nail Acquired",spoiler:"Resting Grounds",wiki:"Dream_Nail"},dreamNailUpgraded:{name:"Awoken Dream Nail",spoiler:"Seer: 1800 Essence",wiki:"Dream_Nail#Awoken_Dream_Nail"},mothDeparted:{name:"Hear the Seer's Final Words",spoiler:"Seer: 2400 Essence",wiki:"Seer"}}},warriorDreams:{h2:"Warrior Dreams",id:"hk-warriordreams",description:"Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
\n Note: The Essence must be collected before each boss will provide 1% Game Completion. Uncollected Essence will be marked as not completed.",percent:0,maxPercent:7,entries:{aladarSlugDefeated:{name:"P1 Gorb",spoiler:"Howling Cliffs, top middle area",wiki:"Gorb"},xeroDefeated:{name:"P2 Xero",spoiler:"Resting Grounds, below Crystal Peak drop",wiki:"Xero"},mumCaterpillarDefeated:{name:"P2 Marmu",spoiler:"Queen's Gardens, left of Stag Station",wiki:"Marmu"},elderHuDefeated:{name:"P3 Elder Hu",spoiler:"Fungal Wastes, above acid bridge",wiki:"Elder_Hu"},galienDefeated:{name:"P3 Galien",spoiler:"Deepnest, below Failed Tramway",wiki:"Galien"},noEyesDefeated:{name:"P4 No Eyes",spoiler:"Greenpath: Stone Sanctuary, requires Lumafly Lantern",wiki:"No_Eyes"},markothDefeated:{name:"P4 Markoth",spoiler:"Kingdom's Edge, requires Shade Cloak",wiki:"Markoth"}}},dreamers:{h2:"Dreamers",id:"hk-dreamers",description:"Each Dreamer will provide 1% Game Completion.",percent:0,maxPercent:3,entries:{lurienDefeated:{name:"Lurien the Watcher",spoiler:"City of Tears: Watcher's Spire",wiki:"Lurien"},monomonDefeated:{name:"Monomon the Teacher",spoiler:"Fog Canyon: Teacher's Archives",wiki:"Monomon"},hegemolDefeated:{name:"Herrah the Beast",spoiler:"Deepnest: Distant Village",wiki:"Herrah"}}},colosseum:{h2:"Colosseum of Fools",id:"hk-colosseum",description:"Completing each Trial in the Colosseum provides 1% Game Completion. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).",percent:0,maxPercent:3,entries:{colosseumBronzeCompleted:{name:"Trial of the Warrior",spoiler:"Kingdom's Edge: top area, Little Fool: 100 Geo",wiki:"Trial_of_the_Warrior"},colosseumSilverCompleted:{name:"Trial of the Conqueror",spoiler:"Little Fool: 450 Geo + Warrior completed",wiki:"Trial_of_the_Conqueror"},colosseumGoldCompleted:{name:"Trial of the Fool",spoiler:"Little Fool: 800 Geo + Conqueror completed",wiki:"Trial_of_the_Fool"}}},grimmTroupe:{h2:"Grimm Troupe Content Pack",id:"hk-grimmtroupe",description:'The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
\n Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.',percent:0,maxPercent:6,entries:{gotCharm_37:{name:"Charm #37 Sprintmaster",spoiler:"Sly: 400 Geo + Shopkeeper's Key",wiki:"Sprintmaster"},gotCharm_38:{name:"Charm #38 Dreamshield",spoiler:"Resting Grounds, go left below Seer",wiki:"Dreamshield"},gotCharm_39:{name:"Charm #39 Weaversong",spoiler:"Deepnest: Weaver's Den",wiki:"Weaversong"},gotCharm_40:{name:"Charm #40 Grimmchild or Carefree Melody",nameDefault:"Charm #40 Grimmchild or Carefree Melody",nameGrimmchildP1:"Charm #40: Grimmchild (Phase 1)",nameGrimmchildP2:"Charm #40: Grimmchild (Phase 2)",nameGrimmchildP3:"Charm #40: Grimmchild (Phase 3)",nameGrimmchildP4:"Charm #40: Grimmchild (Phase 4)",nameCarefreeMelody:"Charm #40: Carefree Melody",spoiler:"Dirtmouth",spoilerDefault:"Dirtmouth",spoilerGrimmchildP1:"Collect 3 flames",spoilerGrimmchildP2:"Collect 3 flames",spoilerGrimmchildP3:"Collect 3 flames",spoilerGrimmchildP4:"Completed the Ritual",spoilerCarefreeMelody:"Banished Grimm Troupe",wiki:"Grimmchild",wikiDefault:"Grimmchild",wikiGrimmchild:"Grimmchild",wikiCarefreeMelody:"Carefree_Melody"},killedGrimm:{name:"P3 Troupe Master Grimm",spoiler:"Dirtmouth, collect 6 flames",wiki:"Grimm"},grimmChildLevel:{name:"Complete Ritual or Banish Troupe",nameDefault:"Complete Ritual or Banish Troupe",nameNightmareKing:"Grimm Troupe Choice: Nightmare King",nameBanishment:"Grimm Troupe Choice: Banishment",spoiler:"One choice per save file: Dirtmouth or Howling Cliffs",spoilerDefault:"One choice per save file: Dirtmouth or Howling Cliffs",spoilerNightmareKing:"Completed the Ritual",spoilerBanishment:"Banished Grimm Troupe",wiki:"Grimm_Troupe_(Quest)",wikiDefault:"Grimm_Troupe_(Quest)",wikiNightmareKing:"Nightmare_King_Grimm",wikiBanishment:"Nymm"}}},lifeblood:{h2:"Lifeblood Content Pack",id:"hk-lifeblood",description:'The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.',percent:0,maxPercent:1,entries:{killedHiveKnight:{name:"P3 Hive Knight",spoiler:"The Hive, guards Hiveblood charm",wiki:"Hive_Knight"}}},godmaster:{h2:"Godmaster Content Pack",id:"hk-godmaster",description:'The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).',percent:0,maxPercent:5,entries:{hasGodfinder:{name:"Godtuner",spoiler:"Royal Waterways: Junk Pit, requires Simple Key",wiki:"Godtuner"},pantheonMaster:{name:"P1 Pantheon of the Master",spoiler:"Godhome: defeat P1 bosses",wiki:"Pantheon_of_the_Master",property:"bossDoorStateTier1"},pantheonArtist:{name:"P2 Pantheon of the Artist",spoiler:"Godhome: defeat P2 bosses",wiki:"Pantheon_of_the_Artist",property:"bossDoorStateTier2"},pantheonSage:{name:"P3 Pantheon of the Sage",spoiler:"Godhome: defeat P3 bosses",wiki:"Pantheon_of_the_Sage",property:"bossDoorStateTier3"},pantheonKnight:{name:"P4 Pantheon of the Knight",spoiler:"Godhome: complete P1, P2 and P3",wiki:"Pantheon_of_the_Knight",property:"bossDoorStateTier4"}}},essentialsCollectibles:{h2:"Game Completion % Essentials – Collectibles",id:"hk-essentials-collectibles",description:"Collectibles that don't count directly towards 112% Game Completion, but are required to achieve full 112%.",entries:{grubsCollected:{name:"Grubs Rescued",spoiler:"46 Grubs total",max:46,maxDefault:46,wiki:"Grub"},grubRewards:{name:"Grubfather Rewards Awarded",spoiler:"46 Rewards total",max:46,maxDefault:46,wiki:"Grub#Rewards_and_locations"},charmsOwned:{name:"Charms Owned",spoiler:"40 Charms total, useful for Salubra Notches",max:40,maxDefault:40,wiki:"Category:Charms#List_of_Charms"},dreamOrbs:{name:"Essence Collected",spoiler:"Dream Nail (2400 for completion)",max:2400,maxDefault:2400,wiki:"Dream_Nail#Essence"},hasLantern:{name:"Lumafly Lantern",spoiler:"Sly: 1800 Geo",wiki:"Lumafly_Lantern"},shopkeeperKey:{name:"Shopkeeper's Key",spoiler:"Crystal Peak, below Quirrel location",wiki:"Shopkeeper's_Key"},elegantKey:{name:"Elegant Key",spoiler:"Sly: 800 Geo + Shopkeeper's Key",wiki:"Elegant_Key"},loveKey:{name:"Love Key",spoiler:"Queen's Gardens, near Fungal Wastes",wiki:"Love_Key"},slySimpleKey:{name:"Simple Key #1",spoiler:"Sly: 950 Geo",wiki:"Simple_Key"},simpleKeyCityOfTears:{name:"Simple Key #2",spoiler:"City of Tears, below left Stag Station",id:"Shiny Item",sceneName:"Ruins1_17",wiki:"Simple_Key#How_to_Acquire"},simpleKeyAncientBasin:{name:"Simple Key #3",spoiler:"Ancient Basin, below Broken Vessel",id:"Shiny Item Stand",sceneName:"Abyss_20",wiki:"Simple_Key#How_to_Acquire"},gotLurkerKey:{name:"Simple Key #4",spoiler:"Colosseum of Fools: Pale Lurker's Retreat",wiki:"Simple_Key#How_to_Acquire"},paleOreAncientBasin:{name:"Pale Ore #1",spoiler:"Ancient Basin, left of Tram Station",id:"Battle Scene Ore",sceneName:"Abyss_17",wiki:"Pale_Ore"},paleOreSeer:{name:"Pale Ore #2",spoiler:"Seer: 300 Essence",wiki:"Pale_Ore#How_to_Acquire"},paleOreCrystalPeak:{name:"Pale Ore #3",spoiler:"Top of Crystal Peak, use Monarch Wings",id:"Shiny Item Stand",sceneName:"Mines_34",wiki:"Pale_Ore#How_to_Acquire"},paleOreDeepnest:{name:"Pale Ore #4",spoiler:"Deepnest, Nosk reward",id:"Shiny Item Stand",sceneName:"Deepnest_32",wiki:"Pale_Ore#How_to_Acquire"},paleOreGrubfather:{name:"Pale Ore #5",spoiler:"Grubfather: 31 Grubs rescued",id:"Shiny Item Ore",sceneName:"Crossroads_38",wiki:"Pale_Ore#How_to_Acquire"},paleOreColosseum:{name:"Pale Ore #6",spoiler:"Colosseum of Fools: Trial of the Conqueror",id:"Shiny Item",sceneName:"Room_Colosseum_Silver",wiki:"Pale_Ore#How_to_Acquire"},hasTramPass:{name:"Tram Pass",spoiler:"Deepnest: Failed Tramway",wiki:"Tram_Pass"},gotQueenFragment:{name:"White Fragment: Queen",spoiler:"White Lady: Queen's Gardens",wiki:"Kingsoul#How_to_Acquire"},gotKingFragment:{name:"White Fragment: King",spoiler:"Pale King: White Palace",wiki:"Kingsoul#How_to_Acquire"}},grubsList:["Crossroads_35","Crossroads_03","Crossroads_05","Crossroads_48","Crossroads_31","Fungus1_06","Fungus1_07","Fungus1_21","Fungus1_28","Fungus2_18","Ruins1_05","Mines_04","Mines_03","Mines_31","Mines_19","Ruins1_32","RestingGrounds_10","Ruins_House_01","Mines_35","Mines_16","Waterways_04","Waterways_13","Abyss_19","Abyss_17","Mines_24","Fungus1_13","Fungus3_47","Fungus3_10","Fungus3_48","Fungus3_22","Ruins2_07","Ruins2_11","Ruins2_11","Ruins2_11","Deepnest_East_11","Deepnest_East_14","Fungus2_20","Ruins2_03","Deepnest_36","Deepnest_03","Deepnest_31","Deepnest_39","Deepnest_Spider_Town","Waterways_14","Hive_03","Hive_04"]},essentialsStagStations:{h2:"Game Completion % Essentials – Stag Stations",id:"hk-essentials-stag-stations",description:'Opened Stag Stations don\'t count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.',entries:{openedTownBuilding:{name:"Stag Station: Dirtmouth",spoiler:"Opened from inside after travelling",wiki:"Dirtmouth"},openedCrossroads:{name:"Stag Station: Forgotten Crossroads",spoiler:"50 Geo: Right middle-bottom area",wiki:"Forgotten_Crossroads"},openedGreenpath:{name:"Stag Station: Greenpath",spoiler:"140 Geo: Top middle area, below Hornet",wiki:"Greenpath"},openedFungalWastes:{name:"Stag Station: Queen's Station",spoiler:"120 Geo: Fungal Wastes, near Fog Canyon",wiki:"Fungal_Wastes#Sub-area:_Queen.27s_Station"},openedRuins1:{name:"Stag Station: City Storerooms",spoiler:"200 Geo: City of Tears, top left area",wiki:"City_of_Tears#City_Storerooms"},openedRestingGrounds:{name:"Stag Station: Resting Grounds",spoiler:"0 Geo: Right middle area, near Seer",wiki:"Resting_Grounds"},openedRuins2:{name:"Stag Station: King's Station",spoiler:"300 Geo: City of Tears, far right area",wiki:"City_of_Tears#Sub-area:_King.27s_Station"},openedRoyalGardens:{name:"Stag Station: Queen's Gardens",spoiler:"200 Geo: Middle area, near Traitor's Grave",wiki:"Queen's_Gardens"},openedDeepnest:{name:"Stag Station: Distant Village",spoiler:"250 Geo: Deepnest, far left area",wiki:"Deepnest#Sub-area:_Distant_Village"},openedHiddenStation:{name:"Stag Station: Hidden Station",spoiler:"300 Geo: Ancient Basin: Palace Grounds",wiki:"Ancient_Basin#Sub-Area:_Palace_Grounds"},openedStagNest:{name:"Stag Station: Stag Nest",spoiler:"Open all stations: Howling Cliffs, top area",wiki:"Howling_Cliffs#Sub-area:_Stag_Nest"},stagStationsOpened:{name:"Stag Stations Opened",spoiler:"11 Stag Stations total including Dirtmouth",max:11,maxDefault:11,wiki:"Fast_Travel_(Hollow_Knight)#Locations_and_Prices"}}},essentialsWorldInteractions:{h2:"Game Completion % Essentials – World Interactions",id:"hk-essentials-world-interactions",description:"Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.",entries:{slyRescued:{name:"Sly Rescued",spoiler:"Forgotten Crossroads, near Gruz Mother",wiki:"Sly"},brettaRescued:{name:"Bretta Rescued",spoiler:"Fungal Wastes, near Dashmaster charm statue",wiki:"Bretta"},paidLegEater:{name:"Paid to See Something Nice",spoiler:"Fungal Wastes, Leg Eater: 86 Geo",wiki:"Leg_Eater#In-game_events"},gaveSlykey:{name:"Shopkeeper's Key Returned to Sly",spoiler:"Dirtmouth, Sly's Shop",wiki:"Sly"},mantisVillageFloorLever:{name:"Mantis Village Floor Lever",spoiler:"Fungal Wastes, right of Mantis Claw",id:"Mantis Lever (1)",sceneName:"Fungus2_14",wiki:"Fungal_Wastes#Sub-area:_Mantis_Village"},xunFlowerGiven:{name:"Delicate Flower Accepted",spoiler:"Resting Grounds: listen to Grey Mourner",wiki:"Grey_Mourner#In-game_events"},waterwaysAcidDrained:{name:"Acid Drained",spoiler:"Royal Waterways, lever after Dung Defender",wiki:"Royal_Waterways#Sub-area:_Isma.27s_Grove"},openedMageDoor_v2:{name:"Elegant Door Unlocked",spoiler:"City of Tears: Soul Sanctum, requires Elegant Key",wiki:"Elegant_Key#Use"},openedLoveDoor:{name:"Tower of Love Door Unlocked",spoiler:"City of Tears, requires Love Key",wiki:"City_of_Tears#Sub-area:_Tower_of_Love"},abyssGateOpened:{name:"The Abyss Gate Opened",spoiler:"Ancient Basin, requires King's Brand",wiki:"Ancient_Basin#Description"},blueVineDoor:{name:"Lifeblood Door Opened",spoiler:"The Abyss, requires 14–15+ Lifeblood Masks",wiki:"Lifeblood_Core#How_to_Acquire"},nightmareLanternLit:{name:"Nightmare Lantern Lit",spoiler:"Howling Cliffs, corpse of a large bug",wiki:"Howling_Cliffs#Nightmare_Lantern_Chamber"},godseekerUnlocked:{name:"Godseeker Cocoon Unlocked",spoiler:"Royal Waterways: Junk Pit",wiki:"Royal_Waterways#Sub-area:_Junk_Pit"},fountainGeo:{name:"Geo in Fountain",spoiler:"Ancient Basin: 3000 Geo maximum",max:3e3,maxDefault:3e3,wiki:"Ancient_Basin#Description"}}},essentialsBosses:{h2:"Game Completion % Essentials – Bosses",id:"hk-essentials-bosses",description:"Bosses that don't count directly towards 112% Game Completion, but are required to defeat to achieve full 112%.",entries:{killedMegaMossCharger:{name:"P1 Massive Moss Charger",spoiler:"Greenpath, near Fog Canyon",wiki:"Massive_Moss_Charger"},pantheonSoulWarrior:{name:"P1 Soul Warrior",spoiler:"City of Tears: Soul Sanctum",id:"Battle Scene v2",sceneName:"Ruins1_23",wiki:"Soul_Warrior#Location"},shadeSoulWarrior:{name:"Shade Soul Warrior",spoiler:"City of Tears: Soul Sanctum, use Elegant Key",id:"Battle Scene v2",sceneName:"Ruins1_31",wiki:"Shade_Soul#How_to_Acquire"},pantheonCrystalGuardian:{name:"P2 Crystal Guardian",spoiler:"Crystal Peak, guards Central Bench",id:"Mega Zombie Beam Miner (1)",sceneName:"Mines_18",wiki:"Crystal_Guardian"},killedBigBuzzer:{name:"Vengefly King",spoiler:"Colosseum of Fools: Trial of the Warrior, Greenpath",wiki:"Vengefly_King"},killedOblobble:{name:"P2 Oblobble",spoiler:"Colosseum of Fools: Trial of the Conqueror",wiki:"Oblobbles"},killedLobsterLancer:{name:"God Tamer",spoiler:"Colosseum of Fools: Trial of the Fool",wiki:"God_Tamer"},killedFlukeMother:{name:"P2 Flukemarm",spoiler:"Royal Waterways, requires Desolate Dive",wiki:"Flukemarm"},pantheonEnragedGuardian:{name:"P4 Enraged Guardian",spoiler:"Crystal Peak, requires Monarch Wings",id:"Zombie Beam Miner Rematch",sceneName:"Mines_32",wiki:"Enraged_Guardian"},killedNailBros:{name:"Nailmasters Oro & Mato",spoiler:"Godhome: Pantheon of the Master",wiki:"Brothers_Oro_%26_Mato"},killedPaintmaster:{name:"Paintmaster Sheo",spoiler:"Godhome: Pantheon of the Artist",wiki:"Paintmaster_Sheo"},killedNailsage:{name:"Great Nailsage Sly",spoiler:"Godhome: Pantheon of the Sage",wiki:"Great_Nailsage_Sly"},killedHollowKnightPrime:{name:"Pure Vessel",spoiler:"Godhome: Pantheon of the Knight",wiki:"Pure_Vessel"}}},achievementsCollectibles:{h2:"Achievements Essentials – Collectibles",id:"hk-achievements-collectibles",description:"Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.",entries:{hasMap:{name:"Inventory Map",spoiler:"First map bought from Cornifer or Iselda",wiki:"Map_and_Quill"},hasJournal:{name:"Hunter's Journal",spoiler:"Greenpath: Hunter, above Stone Sanctuary",wiki:"Hunter's_Journal"},hasHuntersMark:{name:"Hunter's Mark",spoiler:"Greenpath: Hunter, complete base 146 Hunter Notes",wiki:"Hunter's_Mark"},killsBigBuzzer:{name:"Vengefly King Journal Note",spoiler:"Colosseum: Trial of the Warrior",wiki:"Vengefly_King"},salubraBlessing:{name:"Salubra's Blessing",spoiler:"Salubra: 800 Geo + all 40 Charms Owned",wiki:"Salubra's_Blessing"},gotShadeCharm:{name:"Void Heart",spoiler:"Equip Kingsoul Charm and find Birthplace",wiki:"Void_Heart"}}},achievementsMaps:{h2:"Achievements Essentials – Maps",id:"hk-achievements-maps",description:"Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.",entries:{mapCrossroads:{name:"Map: Forgotten Crossroads",spoiler:"30/40 Geo: below Gruzzer area",wiki:"Forgotten_Crossroads"},mapGreenpath:{name:"Map: Greenpath",spoiler:"60/80 Geo: just below Greenpath entrance",wiki:"Greenpath"},mapFungalWastes:{name:"Map: Fungal Wastes",spoiler:"75/100 Geo: right of Queen's Station",wiki:"Fungal_Wastes"},mapCliffs:{name:"Map: Howling Cliffs",spoiler:"75/100 Geo: left middle area, near Journal",wiki:"Howling_Cliffs"},mapCity:{name:"Map: City of Tears",spoiler:"90/120 Geo: left of Soul Sanctum",wiki:"City_of_Tears"},mapMines:{name:"Map: Crystal Peak",spoiler:"120/150 Geo: top left area",wiki:"Crystal_Peak"},mapWaterways:{name:"Map: Royal Waterways",spoiler:"75/100 Geo: far left area, near Fungal",wiki:"Royal_Waterways"},mapRestingGrounds:{name:"Map: Resting Grounds",spoiler:"75 Geo: Iselda's Shop",wiki:"Resting_Grounds"},mapAbyss:{name:"Map: Ancient Basin",spoiler:"112/150 Geo: center area, near fountain",wiki:"Ancient_Basin"},mapOutskirts:{name:"Map: Kingdom's Edge",spoiler:"112/150 Geo: left bottom area, inside pipe",wiki:"Kingdom's_Edge"},mapFogCanyon:{name:"Map: Fog Canyon",spoiler:"150/200 Geo: above Teacher's Archives",wiki:"Fog_Canyon"},mapRoyalGardens:{name:"Map: Queen's Gardens",spoiler:"150/200 Geo: below Fog Canyon entrance",wiki:"Queen's_Gardens"},mapDeepnest:{name:"Map: Deepnest",spoiler:"38/50 Geo: near both Fungal Wastes entrances",wiki:"Deepnest"},areaMaps:{name:"Area Maps",spoiler:"Cornifer and Iselda, 13 Area Maps total",max:13,maxDefault:13,wiki:"Map_and_Quill#Maps"}}},achievementsWorldInteractions:{h2:"Achievements Essentials – World Interactions",id:"hk-achievements-world-interactions",description:"Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.",entries:{quirrelEpilogueCompleted:{name:"Quirrel: Witness",spoiler:"Blue Lake: after defeating Monomon the Teacher",wiki:"Quirrel"},xunRewardGiven:{name:"Grey Mourner: Solace",spoiler:"Resting Grounds: Complete Delicate Flower quest",wiki:"Grey_Mourner"},zoteStatus:{id:"zoteStatus",name:"Zote Status",nameDefault:"Zote Status",nameNeglect:"Zote Choice: Neglect",nameRivalry:"Zote Choice: Rivalry",nameTrappedVengefly:"Zote Status: Vengefly",nameNotRescuedVengefly:"Zote Status: Greenpath",nameTrappedDeepnest:"Zote Status: Deepnest",nameColosseum:"Zote Status: Colosseum of Fools",spoiler:"One achievement per save file",spoilerDefault:"One achievement per save file",spoilerNeglect:"Left Zote to die",spoilerRivalry:"Defeated Zote in the Colosseum of Fools",spoilerTrappedVengefly:"Greenpath, defeat Vengefly King",spoilerNotRescuedVengefly:"Check what happened with Zote",spoilerTrappedDeepnest:"Deepnest, free from cobwebs",spoilerColosseum:"Trial of the Warrior",wiki:"Zote"},nailsmithStatus:{id:"nailsmithStatus",name:"Nailsmith Status",nameDefault:"Nailsmith Status",nameHappyCouple:"Nailsmith Choice: Happy Couple",namePurity:"Nailsmith Choice: Purity",nameSheoHutWaiting:"Nailsmith Status: Sheo",nameUpgradeNail:"Nailsmith Status: Waiting",spoiler:"One achievement per save file",spoilerDefault:"One achievement per save file",spoilerHappyCouple:"Found a new calling",spoilerPurity:"Slain with Pure Nail",spoilerSheoHutWaiting:"Waiting at Sheo's Hut",spoilerUpgradeNail:"Upgrade Nail to Pure Nail",wiki:"Nailsmith"},mrMushroomState1:{name:"Mr Mushroom #1",spoiler:"Fungal Wastes, near Cornifer",wiki:"Mister_Mushroom",state:2},mrMushroomState2:{name:"Mr Mushroom #2",spoiler:"Kingdom's Edge, near Isma's Grove",wiki:"Mister_Mushroom",state:3},mrMushroomState3:{name:"Mr Mushroom #3",spoiler:"Deepnest, near Galien",wiki:"Mister_Mushroom",state:4},mrMushroomState4:{name:"Mr Mushroom #4",spoiler:"Howling Cliffs, near Nailmaster Mato",wiki:"Mister_Mushroom",state:5},mrMushroomState5:{name:"Mr Mushroom #5",spoiler:"Ancient Basin, near Monarch Wings",wiki:"Mister_Mushroom",state:6},mrMushroomState6:{name:"Mr Mushroom #6",spoiler:"Fog Canyon, near Overgrown Mound",wiki:"Mister_Mushroom",state:7},mrMushroomState7:{name:"Mr Mushroom #7",spoiler:"King's Pass, game starting location",wiki:"Mister_Mushroom",state:8},pantheonHallownest:{name:"P5 Embrace the Void",spoiler:"Godhome: Pantheon of Hallownest",wiki:"Pantheon_of_Hallownest"}}},achievementsBosses:{h2:"Achievements Essentials – Bosses",id:"hk-achievements-bosses",description:"Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.",entries:{falseKnightDreamDefeated:{name:"Failed Champion",spoiler:"Forgotten Crossroads, near False Knight",wiki:"Failed_Champion"},mageLordDreamDefeated:{name:"Soul Tyrant",spoiler:"City of Tears: Soul Sanctum, near Soul Master",wiki:"Soul_Tyrant"},infectedKnightDreamDefeated:{name:"Lost Kin",spoiler:"Ancient Basin, Broken Vessel location",wiki:"Lost_Kin"},whiteDefenderDefeated:{name:"White Defender",spoiler:"Royal Waterways, Dung Defender, use Desolate Dive",wiki:"White_Defender"},greyPrinceDefeated:{name:"Grey Prince Zote",spoiler:"Dirtmouth: Bretta's Room (per save choice)",wiki:"Grey_Prince_Zote"},killedHollowKnight:{name:"Hollow Knight",spoiler:"Forgotten Crossroads: Black Egg Temple",wiki:"Hollow_Knight"},killedFinalBoss:{name:"The Radiance",spoiler:"Requires Void Heart & Dream Nail Hollow Knight",wiki:"Radiance"}}},huntersJournal:{h2:"Hunter's Journal",id:"hk-journal",description:'All the 146 base-game Hunter\'s Journal entries that are counted for Hunter\'s Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
\n Numbers above: Completed/Encountered of 146 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.',percent:0,midPercent:0,maxPercent:146,entries:{PrayerSlug:{name:"Maggot (2)",nameDefault:"Maggot",spoiler:"Forgotten Crossroads: False Knight secret room",wiki:"Maggot"},OrangeScuttler:{name:"Lightseed (20)",nameDefault:"Lightseed",spoiler:"Infected Crossroads",wiki:"Lightseed"},Pigeon:{name:"Maskfly (15)",nameDefault:"Maskfly",spoiler:"Greenpath, Queen's Gardens",wiki:"Maskfly"},LazyFlyer:{name:"Aluba (1)",nameDefault:"Aluba",spoiler:"Lake of Unn, Queen's Gardens (near White Lady)",wiki:"Aluba"},AcidFlyer:{name:"Duranda (8)",nameDefault:"Duranda",spoiler:"Greenpath: Nailmaster Sheo's tent path",wiki:"Duranda"},AcidWalker:{name:"Durandoo (8)",nameDefault:"Durandoo",spoiler:"Greenpath, Queen's Gardens",wiki:"Durandoo"},PlantShooter:{name:"Gulka (15)",nameDefault:"Gulka",spoiler:"Greenpath: left of Stone Sanctuary",wiki:"Gulka"},MushroomTurret:{name:"Sporg (20)",nameDefault:"Sporg",spoiler:"Fungal Wastes",wiki:"Sporg"},ZapBug:{name:"Charged Lumafly (1)",nameDefault:"Charged Lumafly",spoiler:"Fog Canyon: Teacher's Archives (tank)",wiki:"Charged_Lumafly"},LaserBug:{name:"Crystal Crawler (15)",nameDefault:"Crystal Crawler",spoiler:"Crystal Peak: try to use spells",wiki:"Crystal_Crawler"},GorgeousHusk:{name:"Gorgeous Husk (1)",nameDefault:"Gorgeous Husk",spoiler:"City of Tears: secret room",wiki:"Gorgeous_Husk"},Worm:{name:"Goam (10)",nameDefault:"Goam",spoiler:"Infected Crossroads: near Fungal Wastes entrance",wiki:"Goam"},BigCentipede:{name:"Garpede (10)",nameDefault:"Garpede",spoiler:"Deepnest: right of Hot Spring",wiki:"Garpede"},AbyssTendril:{name:"Void Tendrils (10)",nameDefault:"Void Tendrils",spoiler:"The Abyss: secret room near Shade Cloak",wiki:"Void_Tendrils"},LobsterLancer:{name:"God Tamer (1)",nameDefault:"God Tamer",spoiler:"Colosseum of Fools: Trial of the Fool boss",wiki:"God_Tamer"},FatFluke:{name:"Flukemunga (8)",nameDefault:"Flukemunga",spoiler:"Royal Waterways: secret area, left of bench",wiki:"Flukemunga"},PaleLurker:{name:"Pale Lurker (1)",nameDefault:"Pale Lurker",spoiler:"Colosseum of Fools: top right breakable wall",wiki:"Pale_Lurker"},Crawler:{name:"Crawlid (0)",nameDefault:"Crawlid",spoiler:"King's Pass, Forgotten Crossroads, Greenpath",wiki:"Crawlid"},Buzzer:{name:"Vengefly (45)",nameDefault:"Vengefly",spoiler:"Howling Cliffs, Forgotten Crossroads, City of Tears",wiki:"Vengefly"},Bouncer:{name:"Gruzzer (25)",nameDefault:"Gruzzer",spoiler:"Forgotten Crossroads",wiki:"Gruzzer"},Climber:{name:"Tiktik (30)",nameDefault:"Tiktik",spoiler:"Forgotten Crossroads, Howling Cliffs, Greenpath",wiki:"Tiktik"},Hopper:{name:"Hopper (25)",nameDefault:"Hopper",spoiler:"Kingdom's Edge",wiki:"Hopper"},Spitter:{name:"Aspid Hunter (20)",nameDefault:"Aspid Hunter",spoiler:"Forgotten Crossroads, Ancient Basin, The Collector",wiki:"Aspid_Hunter"},Hatcher:{name:"Aspid Mother (15)",nameDefault:"Aspid Mother",spoiler:"Forgotten Crossroads, mainly next to the Tram station",wiki:"Aspid_Mother"},Hatchling:{name:"Aspid Hatchling (30)",nameDefault:"Aspid Hatchling",spoiler:"Forgotten Crossroads, summoned by Aspid Mother",wiki:"Aspid_Hatchling"},ZombieRunner:{name:"Wandering Husk (35)",nameDefault:"Wandering Husk",spoiler:"Forgotten Crossroads, City of Tears, Deepnest",wiki:"Wandering_Husk"},ZombieHornhead:{name:"Husk Hornhead (35)",nameDefault:"Husk Hornhead",spoiler:"Forgotten Crossroads, City of Tears, Deepnest",wiki:"Husk_Hornhead"},ZombieLeaper:{name:"Leaping Husk (35)",nameDefault:"Leaping Husk",spoiler:"Forgotten Crossroads, City of Tears, Howling Cliffs",wiki:"Leaping_Husk"},ZombieBarger:{name:"Husk Bully (35)",nameDefault:"Husk Bully",spoiler:"Forgotten Crossroads, City of Tears, Howling Cliffs",wiki:"Husk_Bully"},ZombieShield:{name:"Husk Warrior (10)",nameDefault:"Husk Warrior",spoiler:"Forgotten Crossroads: right of the Stag Station",wiki:"Husk_Warrior"},ZombieGuard:{name:"Husk Guard (6)",nameDefault:"Husk Guard",spoiler:"Forgotten Crossroads: upper right area",wiki:"Husk_Guard"},BigBuzzer:{name:"Vengefly King (2)",nameDefault:"Vengefly King",spoiler:"Greenpath, Colosseum: Trial of the Warrior",wiki:"Vengefly_King"},BigFly:{name:"Gruz Mother (3)",nameDefault:"Gruz Mother",spoiler:"Forgotten Crossroads: lower right area",wiki:"Gruz_Mother"},Mawlek:{name:"Brooding Mawlek (1)",nameDefault:"Brooding Mawlek",spoiler:"Forgotten Crossroads: down from Grubfather",wiki:"Brooding_Mawlek"},FalseKnight:{name:"False Knight (1)",nameDefault:"False Knight",spoiler:"Forgotten Crossroads: middle area map symbol",wiki:"False_Knight"},Roller:{name:"Baldur (20)",nameDefault:"Baldur",spoiler:"Ancestral Mound, Crystallised Mound, Howling Cliffs",wiki:"Baldur"},Blocker:{name:"Elder Baldur (1)",nameDefault:"Elder Baldur",spoiler:"Ancestral Mound, Greenpath, Howling Cliffs",wiki:"Elder_Baldur"},MossmanRunner:{name:"Mosskin (25)",nameDefault:"Mosskin",spoiler:"Greenpath: usually near a Volatile Mosskin",wiki:"Mosskin"},MossmanShaker:{name:"Volatile Mosskin (25)",nameDefault:"Volatile Mosskin",spoiler:"Greenpath",wiki:"Volatile_Mosskin"},Mosquito:{name:"Squit (25)",nameDefault:"Squit",spoiler:"Greenpath and the Overgrown Mound",wiki:"Squit"},BlobFlyer:{name:"Obble (20)",nameDefault:"Obble",spoiler:"Greenpath: top left of Stone Sanctuary",wiki:"Obble"},FungifiedZombie:{name:"Fungified Husk (10)",nameDefault:"Fungified Husk",spoiler:"Found only in Fungal Wastes",wiki:"Fungified_Husk"},MossCharger:{name:"Moss Charger (15)",nameDefault:"Moss Charger",spoiler:"Found only in Greenpath",wiki:"Moss_Charger"},MegaMossCharger:{name:"Massive Moss Charger (1)",nameDefault:"Massive Moss Charger",spoiler:"Greenpath: bottom left near Fog Canyon",wiki:"Massive_Moss_Charger"},SnapperTrap:{name:"Fool Eater (15)",nameDefault:"Fool Eater",spoiler:"Greenpath and Queen's Gardens",wiki:"Fool_Eater"},MossKnight:{name:"Moss Knight (8)",nameDefault:"Moss Knight",spoiler:"Found only in Greenpath",wiki:"Moss_Knight"},GrassHopper:{name:"Loodle (15)",nameDefault:"Loodle",spoiler:"Found only in Queen's Gardens",wiki:"Loodle"},MossFlyer:{name:"Mossfly (25)",nameDefault:"Mossfly",spoiler:"Queen's Gardens, Overgrown Mound",wiki:"Mossfly"},MossKnightFat:{name:"Mossy Vagabond (10)",nameDefault:"Mossy Vagabond",spoiler:"Queen's Gardens: near exit to Fungal Wastes",wiki:"Mossy_Vagabond"},MossWalker:{name:"Mosscreep (30)",nameDefault:"Mosscreep",spoiler:"Greenpath and Queen's Gardens",wiki:"Mosscreep"},InfectedKnight:{name:"Broken Vessel (1)",nameDefault:"Broken Vessel",spoiler:"Ancient Basin: far left, needs Crystal Heart",wiki:"Broken_Vessel"},Jellyfish:{name:"Ooma (12)",nameDefault:"Ooma",spoiler:"Fog Canyon: almost everywhere",wiki:"Ooma"},JellyCrawler:{name:"Uoma (20)",nameDefault:"Uoma",spoiler:"Fog Canyon: almost everywhere",wiki:"Uoma"},MegaJellyfish:{name:"Uumuu (1)",nameDefault:"Uumuu",spoiler:"Fog Canyon: inside Teacher's Archives",wiki:"Uumuu"},FungoonBaby:{name:"Fungling (30)",nameDefault:"Fungling",spoiler:"Fungal Wastes, Fungal Core, Junk Pit",wiki:"Fungling"},Mantis:{name:"Mantis Warrior (25)",nameDefault:"Mantis Warrior",spoiler:"Fungal Wastes: Mantis Village",wiki:"Mantis_Warrior"},MushroomRoller:{name:"Shrumal Warrior (20)",nameDefault:"Shrumal Warrior",spoiler:"Fungal Wastes, Fungal Core",wiki:"Shrumal_Warrior"},MushroomBrawler:{name:"Shrumal Ogre (8)",nameDefault:"Shrumal Ogre",spoiler:"Fungal Wastes, bottom of Fungal Core",wiki:"Shrumal_Ogre"},MushroomBaby:{name:"Shrumeling (20)",nameDefault:"Shrumeling",spoiler:"Fungal Wastes, near Shrumal Warriors",wiki:"Shrumeling"},MantisFlyerChild:{name:"Mantis Youth (25)",nameDefault:"Mantis Youth",spoiler:"Fungal Wastes: Mantis Village",wiki:"Mantis_Youth"},FungusFlyer:{name:"Fungoon (20)",nameDefault:"Fungoon",spoiler:"Found only in Fungal Wastes",wiki:"Fungoon"},FungCrawler:{name:"Ambloom (15)",nameDefault:"Ambloom",spoiler:"Fungal Wastes, Fungal Core",wiki:"Ambloom"},MantisLord:{name:"Mantis Lords (1)",nameDefault:"Mantis Lords",spoiler:"Fungal Wastes: Mantis Village, switch lever",wiki:"Mantis_Lords"},BlackKnight:{name:"Watcher Knight (10)",nameDefault:"Watcher Knight",spoiler:"City of Tears: Watcher's Spire, Monarch Wings",wiki:"Watcher_Knight"},ElectricMage:{name:"Volt Twister (6)",nameDefault:"Volt Twister",spoiler:"Colosseum of Fools: Trial of the Fool",wiki:"Volt_Twister"},Mage:{name:"Soul Twister (20)",nameDefault:"Soul Twister",spoiler:"City of Tears: Soul Sanctum, Trial of the Fool",wiki:"Soul_Twister"},MageKnight:{name:"Soul Warrior (2)",nameDefault:"Soul Warrior",spoiler:"City of Tears: Soul Sanctum, Trial of the Fool",wiki:"Soul_Warrior"},RoyalDandy:{name:"Husk Dandy (25)",nameDefault:"Husk Dandy",spoiler:"City of Tears: right section",wiki:"Husk_Dandy"},RoyalCoward:{name:"Cowardly Husk (25)",nameDefault:"Cowardly Husk",spoiler:"City of Tears: right section",wiki:"Cowardly_Husk"},RoyalPlumper:{name:"Gluttonous Husk (25)",nameDefault:"Gluttonous Husk",spoiler:"City of Tears: right section",wiki:"Gluttonous_Husk"},FlyingSentrySword:{name:"Winged Sentry (30)",nameDefault:"Winged Sentry",spoiler:"City of Tears, Royal Waterways, Ancient Basin",wiki:"Winged_Sentry"},FlyingSentryJavelin:{name:"Lance Sentry (25)",nameDefault:"Lance Sentry",spoiler:"City of Tears, Royal Waterways, Ancient Basin",wiki:"Lance_Sentry"},Sentry:{name:"Husk Sentry (25)",nameDefault:"Husk Sentry",spoiler:"City of Tears, Royal Waterways, Isma's Grove",wiki:"Husk_Sentry"},SentryFat:{name:"Heavy Sentry (20)",nameDefault:"Heavy Sentry",spoiler:"Found only in City of Tears",wiki:"Heavy_Sentry"},MageBlob:{name:"Mistake (25)",nameDefault:"Mistake",spoiler:"City of Tears: Soul Sanctum, Trial of the Fool",wiki:"Mistake"},GreatShieldZombie:{name:"Great Husk Sentry (10)",nameDefault:"Great Husk Sentry",spoiler:"City of Tears, Watcher's Spire",wiki:"Great_Husk_Sentry"},JarCollector:{name:"The Collector (1)",nameDefault:"The Collector",spoiler:"City of Tears: Tower of Love, Love Key",wiki:"The_Collector"},MageBalloon:{name:"Folly (15)",nameDefault:"Folly",spoiler:"City of Tears: Soul Sanctum, Trial of the Fool",wiki:"Folly"},MageLord:{name:"Soul Master (1)",nameDefault:"Soul Master",spoiler:"City of Tears: Soul Sanctum",wiki:"Soul_Master"},FlipHopper:{name:"Pilflip (20)",nameDefault:"Pilflip",spoiler:"Royal Waterways: central part",wiki:"Pilflip"},Flukeman:{name:"Flukemon (20)",nameDefault:"Flukemon",spoiler:"Royal Waterways: central part",wiki:"Flukemon"},Inflater:{name:"Hwurmp (20)",nameDefault:"Hwurmp",spoiler:"Royal Waterways, Isma's Grove",wiki:"Hwurmp"},Flukefly:{name:"Flukefey (15)",nameDefault:"Flukefey",spoiler:"Found only in Royal Waterways",wiki:"Flukefey"},FlukeMother:{name:"Flukemarm (1)",nameDefault:"Flukemarm",spoiler:"Royal Waterways: bottom, Desolate Dive",wiki:"Flukemarm"},DungDefender:{name:"Dung Defender (1)",nameDefault:"Dung Defender",spoiler:"Royal Waterways: right area",wiki:"Dung_Defender"},CrystalCrawler:{name:"Glimback (15)",nameDefault:"Glimback",spoiler:"Crystal Peak, Forgotten Crossroads toll booth",wiki:"Glimback"},CrystalFlyer:{name:"Crystal Hunter (20)",nameDefault:"Crystal Hunter",spoiler:"Crystal Peak, Crystallized Mound",wiki:"Crystal_Hunter"},BeamMiner:{name:"Crystallised Husk (15)",nameDefault:"Crystallised Husk",spoiler:"Crystal Peak: top right areas",wiki:"Crystallised_Husk"},ZombieMiner:{name:"Husk Miner (20)",nameDefault:"Husk Miner",spoiler:"Found only in Crystal Peak",wiki:"Husk_Miner"},MegaBeamMiner:{name:"Crystal Guardian (2)",nameDefault:"Crystal Guardian",spoiler:"Crystal Peak: center bench area",wiki:"Crystal_Guardian"},MinesCrawler:{name:"Shardmite (15)",nameDefault:"Shardmite",spoiler:"Found only in Crystal Peak",wiki:"Shardmite"},AngryBuzzer:{name:"Furious Vengefly (15)",nameDefault:"Furious Vengefly",spoiler:"Infected Crossroads, Trial of the Fool",wiki:"Furious_Vengefly"},BurstingBouncer:{name:"Volatile Gruzzer (15)",nameDefault:"Volatile Gruzzer",spoiler:"Infected Crossroads, Colosseum Trials",wiki:"Volatile_Gruzzer"},BurstingZombie:{name:"Violent Husk (15)",nameDefault:"Violent Husk",spoiler:"Found only in Infected Crossroads",wiki:"Violent_Husk"},SpittingZombie:{name:"Slobbering Husk (15)",nameDefault:"Slobbering Husk",spoiler:"Found only in Infected Crossroads",wiki:"Slobbering_Husk"},BabyCentipede:{name:"Dirtcarver (35)",nameDefault:"Dirtcarver",spoiler:"Deepnest, Carver Hatcher",wiki:"Dirtcarver"},CentipedeHatcher:{name:"Carver Hatcher (15)",nameDefault:"Carver Hatcher",spoiler:"Deepnest: top area Failed Tramway",wiki:"Carver_Hatcher"},LesserMawlek:{name:"Lesser Mawlek (10)",nameDefault:"Lesser Mawlek",spoiler:"Ancient Basin: left of tram, Trial of the Fool",wiki:"Lesser_Mawlek"},SlashSpider:{name:"Stalking Devout (15)",nameDefault:"Stalking Devout",spoiler:"Deepnest: left area, Distant Village",wiki:"Stalking_Devout"},SpiderCorpse:{name:"Corpse Creeper (15)",nameDefault:"Corpse Creeper",spoiler:"Found only in Deepnest: middle area",wiki:"Corpse_Creeper"},ShootSpider:{name:"Deephunter (20)",nameDefault:"Deephunter",spoiler:"Found only in Deepnest",wiki:"Deephunter"},MiniSpider:{name:"Deepling (25)",nameDefault:"Deepling",spoiler:"Deepnest: left areas",wiki:"Deepling"},SpiderFlyer:{name:"Little Weaver (20)",nameDefault:"Little Weaver",spoiler:"Deepnest: left areas",wiki:"Little_Weaver"},MimicSpider:{name:"Nosk (1)",nameDefault:"Nosk",spoiler:"Deepnest: left of Hot Spring, use Crystal Heart",wiki:"Nosk"},BeeHatchling:{name:"Hiveling (30)",nameDefault:"Hiveling",spoiler:"The Hive, Kingdom's Edge",wiki:"Hiveling"},BeeStinger:{name:"Hive Soldier (15)",nameDefault:"Hive Soldier",spoiler:"Found only in the Hive",wiki:"Hive_Soldier"},BigBee:{name:"Hive Guardian (12)",nameDefault:"Hive Guardian",spoiler:"Found only in the Hive",wiki:"Hive_Guardian"},HiveKnight:{name:"Hive Knight (1)",nameDefault:"Hive Knight",spoiler:"The Hive: right area",wiki:"Hive_Knight"},BlowFly:{name:"Boofly (20)",nameDefault:"Boofly",spoiler:"Found only in Kingdom's Edge",wiki:"Boofly"},CeilingDropper:{name:"Belfly (15)",nameDefault:"Belfly",spoiler:"City of Tears, Royal Waterways, Kingdom's Edge",wiki:"Belfly"},GiantHopper:{name:"Great Hopper (10)",nameDefault:"Great Hopper",spoiler:"Kingdom's Edge, Trial of the Conqueror",wiki:"Great_Hopper"},GrubMimic:{name:"Grub Mimic (5)",nameDefault:"Grub Mimic",spoiler:"Crystal Peak, Deepnest, Trial of the Conqueror",wiki:"Grub_Mimic"},MawlekTurret:{name:"Mawlurk (10)",nameDefault:"Mawlurk",spoiler:"Ancient Basin: left area",wiki:"Mawlurk"},HealthScuttler:{name:"Lifeseed (10)",nameDefault:"Lifeseed",spoiler:"Hallownest: inside Lifeblood Cocoons",wiki:"Lifeseed"},ZombieHive:{name:"Husk Hive (10)",nameDefault:"Husk Hive",spoiler:"found only in the Hive",wiki:"Husk_Hive"},Hornet:{name:"Hornet (2)",nameDefault:"Hornet",spoiler:"Greenpath, Kingdom's Edge, Godhome",wiki:"Hornet"},AbyssCrawler:{name:"Shadow Creeper (20)",nameDefault:"Shadow Creeper",spoiler:"Ancient Basin, the Abyss",wiki:"Shadow_Creeper"},SuperSpitter:{name:"Primal Aspid (25)",nameDefault:"Primal Aspid",spoiler:"Kingdom's Edge, Colosseum of Fools Trials",wiki:"Primal_Aspid"},Sibling:{name:"Sibling (25)",nameDefault:"Sibling",spoiler:"The Abyss, lighthouse, Birthplace",wiki:"Sibling"},PalaceFly:{name:"Wingmould (10)",nameDefault:"Wingmould",spoiler:"Found only in the White Palace",wiki:"Wingmould"},EggSac:{name:"Bluggsac (5)",nameDefault:"Bluggsac",spoiler:"Royal Waterways, Crystal Peak, Deepnest, Hallownest",wiki:"Bluggsac"},Mummy:{name:"Entombed Husk (10)",nameDefault:"Entombed Husk",spoiler:"Resting Grounds: bottom area tombs",wiki:"Entombed_Husk"},OrangeBalloon:{name:"Infected Balloon (10)",nameDefault:"Infected Balloon",spoiler:"Ancient Basin: left areas",wiki:"Infected_Balloon"},HeavyMantis:{name:"Mantis Traitor (15)",nameDefault:"Mantis Traitor",spoiler:"Queen's Gardens, Trial of the Fool",wiki:"Mantis_Traitor"},TraitorLord:{name:"Traitor Lord (1)",nameDefault:"Traitor Lord",spoiler:"Queen's Gardens: upper left, Shade Cloak",wiki:"Traitor_Lord"},MantisHeavyFlyer:{name:"Mantis Petra (16)",nameDefault:"Mantis Petra",spoiler:"Queen's Gardens, Trial of the Fool",wiki:"Mantis_Petra"},GardenZombie:{name:"Spiny Husk (20)",nameDefault:"Spiny Husk",spoiler:"Found only in Queen's Gardens",wiki:"Spiny_Husk"},RoyalGuard:{name:"Kingsmould (2)",nameDefault:"Kingsmould",spoiler:"Found only in the White Palace",wiki:"Kingsmould"},WhiteRoyal:{name:"Royal Retainer (10)",nameDefault:"Royal Retainer",spoiler:"Found only in the White Palace",wiki:"Royal_Retainer"},Oblobble:{name:"Oblobble (3)",nameDefault:"Oblobble",spoiler:"Trial of the Conqueror, Godhome",wiki:"Oblobbles"},Blobble:{name:"Battle Obble (15)",nameDefault:"Battle Obble",spoiler:"Colosseum of Fools: Trials #2 and #3",wiki:"Battle_Obble"},ColMosquito:{name:"Armoured Squit (15)",nameDefault:"Armoured Squit",spoiler:"Colosseum of Fools: Trials #2 and #3",wiki:"Armoured_Squit"},ColRoller:{name:"Sharp Baldur (20)",nameDefault:"Sharp Baldur",spoiler:"Colosseum of Fools: Trials #1 and #3",wiki:"Sharp_Baldur"},ColFlyingSentry:{name:"Winged Fool (25)",nameDefault:"Winged Fool",spoiler:"Colosseum of Fools: Trials #2 and #3",wiki:"Winged_Fool"},ColMiner:{name:"Sturdy Fool (25)",nameDefault:"Sturdy Fool",spoiler:"Colosseum of Fools: Trials #1 and #3",wiki:"Sturdy_Fool"},ColShield:{name:"Shielded Fool (25)",nameDefault:"Shielded Fool",spoiler:"Colosseum of Fools: All Trials",wiki:"Shielded_Fool"},ColWorm:{name:"Heavy Fool (20)",nameDefault:"Heavy Fool",spoiler:"Colosseum of Fools: Trials #2 and #3",wiki:"Heavy_Fool"},ColHopper:{name:"Death Loodle (15)",nameDefault:"Death Loodle",spoiler:"Colosseum of Fools: Trial of the Fool",wiki:"Death_Loodle"},GhostAladar:{name:"Gorb (1)",nameDefault:"Gorb",spoiler:"Howling Cliffs: top area",wiki:"Gorb"},GhostXero:{name:"Xero (1)",nameDefault:"Xero",spoiler:"Resting Grounds: left area",wiki:"Xero"},GhostHu:{name:"Elder Hu (1)",nameDefault:"Elder Hu",spoiler:"Fungal Wastes: above acid bridge",wiki:"Elder_Hu"},GhostMarmu:{name:"Marmu (1)",nameDefault:"Marmu",spoiler:"Queen's Gardens: left of Stag Station",wiki:"Marmu"},GhostNoEyes:{name:"No Eyes (1)",nameDefault:"No Eyes",spoiler:"Greenpath: Stone Sanctuary, requires Lumafly Lantern",wiki:"No_Eyes"},GhostMarkoth:{name:"Markoth (1)",nameDefault:"Markoth",spoiler:"Kingdom's Edge, requires Shade Cloak",wiki:"Markoth"},GhostGalien:{name:"Galien (1)",nameDefault:"Galien",spoiler:"Deepnest: below Failed Tramway",wiki:"Galien"},ShadeJournal:{name:"Shade (0)",nameDefault:"Shade",spoiler:"Unlocked automatically after getting the Journal",wiki:"Shade"}}},huntersJournalOptional:{h2:"Optional Journal Entries",id:"hk-journal-optional",description:"The remaining Hunter's Journal entries which don't count for Hunter's Mark and Keen/True Hunter achievements. Note: 6 entries can be permanently unobtainable, depending on your choices in the save file (Grey Prince Zote, all 3 Zotelings, Grimmkin Nightmare and Nightmare King).",entries:{HunterMark:{name:"Hunter's Mark (1)",nameDefault:"Hunter's Mark",spoiler:"Greenpath: Hunter, complete base 146 Hunter Notes",wiki:"Hunter's_Mark"},MenderBug:{name:"Menderbug (1)",nameDefault:"Menderbug",spoiler:"Forgotten Crossroads: destroy sign",wiki:"Menderbug"},Zote:{name:"Zote (1)",nameDefault:"Zote",spoiler:"Colosseum: Trial of the Warrior or The Eternal Ordeal",wiki:"Zote"},HollowKnight:{name:"Hollow Knight (1)",nameDefault:"Hollow Knight",spoiler:"Forgotten Crossroads: Black Egg Temple",wiki:"Hollow_Knight"},FinalBoss:{name:"The Radiance (1)",nameDefault:"The Radiance",spoiler:"Requires Void Heart & Dream Nail Hollow Knight",wiki:"Radiance"},WhiteDefender:{name:"White Defender (1)",nameDefault:"White Defender",spoiler:"Royal Waterways: Dung Defender, Desolate Dive",wiki:"White_Defender"},GreyPrince:{name:"Grey Prince Zote (1)",nameDefault:"Grey Prince Zote",spoiler:"Dirtmouth: Bretta's Room (per save choice)",wiki:"Grey_Prince_Zote"},ZotelingBalloon:{name:"Volatile Zoteling (1)",nameDefault:"Volatile Zoteling",spoiler:"Only from Grey Prince Zote, Battle 3+",wiki:"Volatile_Zoteling"},ZotelingHopper:{name:"Hopping Zoteling (1)",nameDefault:"Hopping Zoteling",spoiler:"Only from Grey Prince Zote, Battle 2+",wiki:"Hopping_Zoteling"},ZotelingBuzzer:{name:"Winged Zoteling (1)",nameDefault:"Winged Zoteling",spoiler:"Only from Grey Prince Zote, Battle 1+",wiki:"Winged_Zoteling"},FlameBearerSmall:{name:"Grimmkin Novice (3)",nameDefault:"Grimmkin Novice",spoiler:"Greenpath, Crystal Peak, City of Tears",wiki:"Grimmkin_Novice"},FlameBearerMed:{name:"Grimmkin Master (4)",nameDefault:"Grimmkin Master",spoiler:"King's Pass, Resting Grounds, Kingdom's Edge",wiki:"Grimmkin_Master"},FlameBearerLarge:{name:"Grimmkin Nightmare (5)",nameDefault:"Grimmkin Nightmare",spoiler:"Fungal Core, Royal Waterways, Hive",wiki:"Grimmkin_Nightmare"},Grimm:{name:"Troupe Master Grimm (1)",nameDefault:"Troupe Master Grimm",spoiler:"Dirtmouth: collect 6 flames",wiki:"Grimm"},NightmareGrimm:{name:"Nightmare King (1)",nameDefault:"Nightmare King",spoiler:"Dirtmouth: collect 9 flames",wiki:"Nightmare_King"},BindingSeal:{name:"Seal of Binding (1)",nameDefault:"Seal of Binding",spoiler:"White Palace: Path of Pain completion",wiki:"Seal_of_Binding"},NailBros:{name:"Nailmasters Oro & Mato (1)",nameDefault:"Nailmasters Oro & Mato",spoiler:"Godhome: Pantheon of the Master",wiki:"Brothers_Oro_%26_Mato"},Paintmaster:{name:"Paintmaster Sheo (1)",nameDefault:"Paintmaster Sheo",spoiler:"Godhome: Pantheon of the Artist",wiki:"Paintmaster_Sheo"},Nailsage:{name:"Great Nailsage Sly (1)",nameDefault:"Great Nailsage Sly",spoiler:"Godhome: Pantheon of the Sage",wiki:"Great_Nailsage_Sly"},HollowKnightPrime:{name:"Pure Vessel (1)",nameDefault:"Pure Vessel",spoiler:"Godhome: Pantheon of the Knight",wiki:"Pure_Vessel"},GodseekerMask:{name:"Weathered Mask (1)",nameDefault:"Weathered Mask",spoiler:"Land of Storms: All Pantheons & Bindings",wiki:"Weathered_Mask"},VoidIdol_1:{name:"Void Idol Attuned (1)",nameDefault:"Void Idol Attuned",spoiler:"Hall of Gods: Defeat All (Attuned)",wiki:"Void_Idol"},VoidIdol_2:{name:"Void Idol Ascended (1)",nameDefault:"Void Idol Ascended",spoiler:"Hall of Gods: Defeat All (Ascended)",wiki:"Void_Idol"},VoidIdol_3:{name:"Void Idol Radiant (1)",nameDefault:"Void Idol Radiant",spoiler:"Hall of Gods: Defeat All (Radiant)",wiki:"Void_Idol"}}},charmNotches:{h2:"Charm Notches",id:"hk-charm-notches",description:"Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.",percent:0,maxPercent:8,entries:{notchShroomOgres:{name:"Charm Notch #1",spoiler:"Fungal Wastes: Shroom Ogres room",wiki:"Category:Charms#Notches"},salubraNotch1:{name:"Charm Notch #2",spoiler:"Salubra: 120 Geo + 5 Charms found",wiki:"Category:Charms#Notches"},salubraNotch2:{name:"Charm Notch #3",spoiler:"Salubra: 500 Geo + 10 Charms found",wiki:"Category:Charms#Notches"},salubraNotch3:{name:"Charm Notch #4",spoiler:"Salubra: 900 Geo + 18 Charms found",wiki:"Category:Charms#Notches"},salubraNotch4:{name:"Charm Notch #5",spoiler:"Salubra: 1400 Geo + 25 Charms found",wiki:"Category:Charms#Notches"},colosseumBronzeCompleted:{name:"Charm Notch #6",spoiler:"Colosseum of Fools: Trial of the Warrior",wiki:"Category:Charms#Notches"},notchFogCanyon:{name:"Charm Notch #7",spoiler:"Fog Canyon: explosive eggs room",wiki:"Category:Charms#Notches"},gotGrimmNotch:{name:"Charm Notch #8",spoiler:"Dirtmouth: Troupe Leader Grimm",wiki:"Category:Charms#Notches"}}},grubs:{h2:"Grubs",id:"hk-grubs",description:"Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
\n Note: Due to a bug in recent versions of Hollow Knight, Grubs #33 and #34 (The Collector/Tower of Love) are not marked as released correctly in the save file. As a workaround for this bug, when Grub #32 is detected as released, #33 and #34 are automatically marked as released too in this app.",percent:0,maxPercent:46,entries:{grub1:{name:"Grub #1",spoiler:"Forgotten Crossroads: Acid Corridor",id:"Grub Bottle",sceneName:"Crossroads_35",wiki:"Grub#Rewards_and_locations"},grub2:{name:"Grub #2",spoiler:"Forgotten Crossroads: Left of Dark Corridor",id:"Grub Bottle",sceneName:"Crossroads_03",wiki:"Grub#Rewards_and_locations"},grub3:{name:"Grub #3",spoiler:"Forgotten Crossroads: Above Ancestral Mound",id:"Grub Bottle",sceneName:"Crossroads_05",wiki:"Grub#Rewards_and_locations"},grub4:{name:"Grub #4",spoiler:"Forgotten Crossroads: Husk Guard Room",id:"Grub Bottle",sceneName:"Crossroads_48",wiki:"Grub#Rewards_and_locations"},grub5:{name:"Grub #5",spoiler:"Forgotten Crossroads: Spikes Room",id:"Grub Bottle",sceneName:"Crossroads_31",wiki:"Grub#Rewards_and_locations"},grub6:{name:"Grub #6",spoiler:"Greenpath: Cornifer Room",id:"Grub Bottle",sceneName:"Fungus1_06",wiki:"Grub#Rewards_and_locations"},grub7:{name:"Grub #7",spoiler:"Greenpath: Outside Hunter",id:"Grub Bottle",sceneName:"Fungus1_07",wiki:"Grub#Rewards_and_locations"},grub8:{name:"Grub #8",spoiler:"Greenpath: Outside Hornet",id:"Grub Bottle",sceneName:"Fungus1_21",wiki:"Grub#Rewards_and_locations"},grub9:{name:"Grub #9",spoiler:"Howling Cliffs: Baldur's Shell Room",id:"Grub Bottle",sceneName:"Fungus1_28",wiki:"Grub#Rewards_and_locations"},grub10:{name:"Grub #10",spoiler:"Fungal Wastes: Cornifer Room",id:"Grub Bottle",sceneName:"Fungus2_18",wiki:"Grub#Rewards_and_locations"},grub11:{name:"Grub #11",spoiler:"City of Tears: Above Lemm",id:"Grub Bottle (1)",sceneName:"Ruins1_05",wiki:"Grub#Rewards_and_locations"},grub12:{name:"Grub #12",spoiler:"Crystal Peak: Left of Dark Corridor",id:"Grub Bottle",sceneName:"Mines_04",wiki:"Grub#Rewards_and_locations"},grub13:{name:"Grub #13",spoiler:"Crystal Peak: Spiked Conveyor Belts",id:"Grub Bottle",sceneName:"Mines_03",wiki:"Grub#Rewards_and_locations"},grub14:{name:"Grub #14",spoiler:"Crystal Peak: Crystal Heart Gauntlet",id:"Grub Bottle",sceneName:"Mines_31",wiki:"Grub#Rewards_and_locations"},grub15:{name:"Grub #15",spoiler:"Crystal Peak: Crushers Below Top Bench",id:"Grub Bottle",sceneName:"Mines_19",wiki:"Grub#Rewards_and_locations"},grub16:{name:"Grub #16",spoiler:"City of Tears: Soul Master Rewards Room",id:"Grub Bottle",sceneName:"Ruins1_32",wiki:"Grub#Rewards_and_locations"},grub17:{name:"Grub #17",spoiler:"Resting Grounds: Crypts",id:"Grub Bottle",sceneName:"RestingGrounds_10",wiki:"Grub#Rewards_and_locations"},grub18:{name:"Grub #18",spoiler:"City of Tears: Guarded House Room in Main Hub",id:"Grub Bottle",sceneName:"Ruins_House_01",wiki:"Grub#Rewards_and_locations"},grub19:{name:"Grub #19",spoiler:"Crystal Peak: Crystallized Mound",id:"Grub Bottle",sceneName:"Mines_35",wiki:"Grub#Rewards_and_locations"},grub20:{name:"Grub #20",spoiler:"Crystal Peak: Down from Dirtmouth entrance",id:"Grub Bottle",sceneName:"Mines_16",wiki:"Grub#Rewards_and_locations"},grub21:{name:"Grub #21",spoiler:"Royal Waterways: Top Left Corridor Above Bench",id:"Grub Bottle",sceneName:"Waterways_04",wiki:"Grub#Rewards_and_locations"},grub22:{name:"Grub #22",spoiler:"Royal Waterways: Isma's Grove",id:"Grub Bottle",sceneName:"Waterways_13",wiki:"Grub#Rewards_and_locations"},grub23:{name:"Grub #23",spoiler:"Ancient Basin: Broken Vessel Top Room",id:"Grub Bottle",sceneName:"Abyss_19",wiki:"Grub#Rewards_and_locations"},grub24:{name:"Grub #24",spoiler:"Ancient Basin: Cloth/Pale Ore Room",id:"Grub Bottle",sceneName:"Abyss_17",wiki:"Grub#Rewards_and_locations"},grub25:{name:"Grub #25",spoiler:"Crystal Peak: Hallownest Crown Corridor",id:"Grub Bottle",sceneName:"Mines_24",wiki:"Grub#Rewards_and_locations"},grub26:{name:"Grub #26",spoiler:"Greenpath: Whispering Root Corridor",id:"Grub Bottle",sceneName:"Fungus1_13",wiki:"Grub#Rewards_and_locations"},grub27:{name:"Grub #27",spoiler:"Fog Canyon: Teacher's Archives Entrance",id:"Grub Bottle",sceneName:"Fungus3_47",wiki:"Grub#Rewards_and_locations"},grub28:{name:"Grub #28",spoiler:"Queen's Gardens: Main Arena Above Left Bench",id:"Grub Bottle",sceneName:"Fungus3_10",wiki:"Grub#Rewards_and_locations"},grub29:{name:"Grub #29",spoiler:"Queen's Gardens: Near White Lady",id:"Grub Bottle",sceneName:"Fungus3_48",wiki:"Grub#Rewards_and_locations"},grub30:{name:"Grub #30",spoiler:"Queen's Gardens: Upper Room near Greenpath",id:"Grub Bottle",sceneName:"Fungus3_22",wiki:"Grub#Rewards_and_locations"},grub31:{name:"Grub #31",spoiler:"City of Tears: Below King's Station",id:"Grub Bottle",sceneName:"Ruins2_07",wiki:"Grub#Rewards_and_locations"},grub32:{name:"Grub #32",spoiler:"City of Tears: The Collector Arena",id:"Grub Bottle",sceneName:"Ruins2_11",wiki:"Grub#Rewards_and_locations"},grub33:{name:"Grub #33",spoiler:"City of Tears: The Collector Arena",id:"Grub Bottle (1)",sceneName:"Ruins2_11",wiki:"Grub#Rewards_and_locations"},grub34:{name:"Grub #34",spoiler:"City of Tears: The Collector Arena",id:"Grub Bottle (2)",sceneName:"Ruins2_11",wiki:"Grub#Rewards_and_locations"},grub35:{name:"Grub #35",spoiler:"Kingdom's Edge: Below Camp Bench",id:"Grub Bottle",sceneName:"Deepnest_East_11",wiki:"Grub#Rewards_and_locations"},grub36:{name:"Grub #36",spoiler:"Kingdom's Edge: Below Nailmaster Oro",id:"Grub Bottle",sceneName:"Deepnest_East_14",wiki:"Grub#Rewards_and_locations"},grub37:{name:"Grub #37",spoiler:"Fungal Wastes: Spore Shroom Room",id:"Grub Bottle",sceneName:"Fungus2_20",wiki:"Grub#Rewards_and_locations"},grub38:{name:"Grub #38",spoiler:"City of Tears: Watcher's Spire Fourth Floor",id:"Grub Bottle",sceneName:"Ruins2_03",wiki:"Grub#Rewards_and_locations"},grub39:{name:"Grub #39",spoiler:"Deepnest: Right of Fungal Wastes Drop",id:"Grub Bottle",sceneName:"Deepnest_36",wiki:"Grub#Rewards_and_locations"},grub40:{name:"Grub #40",spoiler:"Deepnest: Left of Hot Spring",id:"Grub Bottle",sceneName:"Deepnest_03",wiki:"Grub#Rewards_and_locations"},grub41:{name:"Grub #41",spoiler:"Deepnest: Nosk Corridor",id:"Grub Bottle",sceneName:"Deepnest_31",wiki:"Grub#Rewards_and_locations"},grub42:{name:"Grub #42",spoiler:"Deepnest: Whispering Root Room",id:"Grub Bottle",sceneName:"Deepnest_39",wiki:"Grub#Rewards_and_locations"},grub43:{name:"Grub #43",spoiler:"Deepnest: Beast's Den",id:"Grub Bottle",sceneName:"Deepnest_Spider_Town",wiki:"Grub#Rewards_and_locations"},grub44:{name:"Grub #44",spoiler:"Royal Waterways: Kingdom's Edge Acid Corridor",id:"Grub Bottle",sceneName:"Waterways_14",wiki:"Grub#Rewards_and_locations"},grub45:{name:"Grub #45",spoiler:"The Hive: Kingdom's Edge Secret",id:"Grub Bottle",sceneName:"Hive_03",wiki:"Grub#Rewards_and_locations"},grub46:{name:"Grub #46",spoiler:"The Hive: Mask Shard Room",id:"Grub Bottle",sceneName:"Hive_04",wiki:"Grub#Rewards_and_locations"}}},whisperingRoots:{h2:"Whispering Roots",id:"hk-whispering-roots",description:"There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.",percent:0,maxPercent:15,entries:{whisperingRoot1:{name:"Whispering Root #1: 29 Orbs",spoiler:"Forgotten Crossroads: Right of Grubfather",id:"Dream Plant",sceneName:"Crossroads_07",wiki:"Whispering_Root"},whisperingRoot2:{name:"Whispering Root #2: 42 Orbs",spoiler:"Forgotten Crossroads: Ancestral Mound",id:"Dream Plant",sceneName:"Crossroads_ShamanTemple",wiki:"Whispering_Root"},whisperingRoot3:{name:"Whispering Root #3: 18 Orbs",spoiler:"Fungal Wastes: Above Mantis Village",id:"Dream Plant",sceneName:"Fungus2_17",wiki:"Whispering_Root"},whisperingRoot4:{name:"Whispering Root #4: 28 Orbs",spoiler:"City of Tears: Below Stag Station",id:"Dream Plant",sceneName:"Ruins1_17",wiki:"Whispering_Root"},whisperingRoot5:{name:"Whispering Root #5: 46 Orbs",spoiler:"Howling Cliffs: Big Main Area",id:"Dream Plant",sceneName:"Cliffs_01",wiki:"Whispering_Root"},whisperingRoot6:{name:"Whispering Root #6: 21 Orbs",spoiler:"Crystal Peak: Hallownest Crown Big Area",id:"Dream Plant",sceneName:"Mines_23",wiki:"Whispering_Root"},whisperingRoot7:{name:"Whispering Root #7: 20 Orbs",spoiler:"Resting Grounds: Right of Seer, Main Area",id:"Dream Plant",sceneName:"RestingGrounds_05",wiki:"Whispering_Root"},whisperingRoot8:{name:"Whispering Root #8: 34 Orbs",spoiler:"Resting Grounds: Spirit's Glade",id:"Dream Plant",sceneName:"RestingGrounds_08",wiki:"Whispering_Root"},whisperingRoot9:{name:"Whispering Root #9: 35 Orbs",spoiler:"City of Tears: Broken Elevator",id:"Dream Plant",sceneName:"Abyss_01",wiki:"Whispering_Root"},whisperingRoot10:{name:"Whispering Root #10: 44 Orbs",spoiler:"Greenpath: Right of Queen's Gardens",id:"Dream Plant",sceneName:"Fungus1_13",wiki:"Whispering_Root"},whisperingRoot11:{name:"Whispering Root #11: 20 Orbs",spoiler:"Fungal Wastes: Left of Leg Eater",id:"Dream Plant",sceneName:"Fungus2_33",wiki:"Whispering_Root"},whisperingRoot12:{name:"Whispering Root #12: 29 Orbs",spoiler:"Queen's Gardens: Below Right Bench",id:"Dream Plant",sceneName:"Fungus3_11",wiki:"Whispering_Root"},whisperingRoot13:{name:"Whispering Root #13: 51 Orbs",spoiler:"Kingdom's Edge: Right of Tower of Love",id:"Dream Plant",sceneName:"Deepnest_East_07",wiki:"Whispering_Root"},whisperingRoot14:{name:"Whispering Root #14: 45 Orbs",spoiler:"Deepnest: Below Queen's Gardens",id:"Dream Plant",sceneName:"Deepnest_39",wiki:"Whispering_Root"},whisperingRoot15:{name:"Whispering Root #15: 20 Orbs",spoiler:"The Hive: Right of Bench",id:"Dream Plant",sceneName:"Hive_02",wiki:"Whispering_Root"}}},relicsWanderersJournal:{h2:"Relics - Wanderer's Journal",id:"hk-relics-journal",description:"Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
\n 14 x 200 = 2800 Geo Total.",percent:0,maxPercent:14,entries:{wanderersJournal1:{name:"Wanderer's Journal #1",spoiler:"Greenpath: Room Above Fog Canyon",id:"Shiny Item",sceneName:"Fungus1_11",wiki:"Wanderer%27s_Journal"},wanderersJournal2:{name:"Wanderer's Journal #2",spoiler:"Greenpath: Right of Stag Station",id:"Shiny Item",sceneName:"Fungus1_22",wiki:"Wanderer%27s_Journal"},wanderersJournal3:{name:"Wanderer's Journal #3",spoiler:"Fungal Wastes: Below Shrumal Ogres",id:"Shiny Item",sceneName:"Fungus2_04",wiki:"Wanderer%27s_Journal"},wanderersJournal4:{name:"Wanderer's Journal #4",spoiler:"Fungal Wastes: Room Above Mantis Village",id:"Shiny Item",sceneName:"Fungus2_17",wiki:"Wanderer%27s_Journal"},wanderersJournal5:{name:"Wanderer's Journal #5",spoiler:"City of Tears: City Storerooms",id:"Shiny Item",sceneName:"Ruins1_28",wiki:"Wanderer%27s_Journal"},wanderersJournal6:{name:"Wanderer's Journal #6",spoiler:"Howling Cliffs: Main Open Air Area",id:"Shiny Item (1)",sceneName:"Cliffs_01",wiki:"Wanderer%27s_Journal"},wanderersJournal7:{name:"Wanderer's Journal #7",spoiler:"Crystal Peak: Right Tall Room",id:"Shiny Item (1)",sceneName:"Mines_20",wiki:"Wanderer%27s_Journal"},wanderersJournal8:{name:"Wanderer's Journal #8",spoiler:"Resting Grounds: Crypts",id:"Shiny Item",sceneName:"RestingGrounds_10",wiki:"Wanderer%27s_Journal"},wanderersJournal9:{name:"Wanderer's Journal #9",spoiler:"City of Tears: Room Above King's Station",id:"Shiny Item",sceneName:"Ruins2_05",wiki:"Wanderer%27s_Journal"},wanderersJournal10:{name:"Wanderer's Journal #10",spoiler:"Ancient Basin: Broken Bridge",id:"Shiny Item",sceneName:"Abyss_02",wiki:"Wanderer%27s_Journal"},wanderersJournal11:{name:"Wanderer's Journal #11",spoiler:"City of Tears: Pleasure House Elevator",id:"Shiny Item (1)",sceneName:"Ruins_Elevator",wiki:"Wanderer%27s_Journal"},wanderersJournal12:{name:"Wanderer's Journal #12",spoiler:"Kingdom's Edge: Whispering Root Area",id:"Shiny Item",sceneName:"Deepnest_East_07",wiki:"Wanderer%27s_Journal"},wanderersJournal13:{name:"Wanderer's Journal #13",spoiler:"Kingdom's Edge: Camp Bench",id:"Shiny Item",sceneName:"Deepnest_East_13",wiki:"Wanderer%27s_Journal"},wanderersJournal14:{name:"Wanderer's Journal #14",spoiler:"Kingdom's Edge: Left of Markoth",id:"Shiny Item",sceneName:"Deepnest_East_18",wiki:"Wanderer%27s_Journal"}}},relicsHallownestSeal:{h2:"Relics - Hallownest Seal",id:"hk-relics-seal",description:'Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast\'s Den through the secret path without being trapped by using the bench.
\n 17 x 450 = 7650 Geo Total.',percent:0,maxPercent:17,entries:{hallownestSeal1:{name:"Hallownest Seal #1",spoiler:"Forgotten Crossroads: Inside the Well",id:"Shiny Item",sceneName:"Crossroads_01",wiki:"Hallownest_Seal"},hallownestSeal2:{name:"Hallownest Seal #2",spoiler:"Fungal Wastes: Willoh's Room above Queen's Station",id:"Shiny Item",sceneName:"Fungus2_34",wiki:"Hallownest_Seal"},hallownestSeal3:{name:"Hallownest Seal #3",spoiler:"Greenpath: Acid Bridge",id:"Shiny Item",sceneName:"Fungus1_10",wiki:"Hallownest_Seal"},hallownestSeal4:{name:"Hallownest Seal #4",spoiler:"Fungal Wastes: Right of Queen's Station",id:"Shiny Item",sceneName:"Fungus2_03",wiki:"Hallownest_Seal"},hallownestSeal5:{name:"Hallownest Seal #5",spoiler:"City of Tears: Open Air Rafters",id:"Shiny Item",sceneName:"Ruins1_03",wiki:"Hallownest_Seal"},hallownestSeal6:{name:"Hallownest Seal #6",spoiler:"City of Tears: Soul Master Rewards Room",id:"Shiny Item",sceneName:"Ruins1_32",wiki:"Hallownest_Seal"},hallownestSeal7:{name:"Hallownest Seal #7",spoiler:"Resting Grounds: Crypts",id:"Shiny Item (1)",sceneName:"RestingGrounds_10",wiki:"Hallownest_Seal"},hallownestSeal8:{name:"Hallownest Seal #8",spoiler:"City of Tears: King's Station Stag Station",id:"Shiny Item",sceneName:"Ruins2_08",wiki:"Hallownest_Seal"},hallownestSeal9:{name:"Hallownest Seal #9",spoiler:"Grubfather: 23 Grubs rescued",id:"Shiny Item Relic2",sceneName:"Crossroads_38",wiki:"Hallownest_Seal"},hallownestSeal10:{name:"Hallownest Seal #10",spoiler:"Fog Canyon: Right Tall Area",id:"Shiny Item",sceneName:"Fungus3_26",wiki:"Hallownest_Seal"},hallownestSeal11:{name:"Hallownest Seal #11",spoiler:"Fog Canyon: Lifeblood Cocoon Room",id:"Shiny Item",sceneName:"Fungus3_30",wiki:"Hallownest_Seal"},hallownestSeal12:{name:"Hallownest Seal #12",spoiler:"Queen's Gardens: Outside White Lady",id:"Shiny Item",sceneName:"Fungus3_48",wiki:"Hallownest_Seal"},hallownestSeal13:{name:"Hallownest Seal #13",spoiler:"Fungal Wastes: Mantis Lords Reward Room",id:"Shiny Item",sceneName:"Fungus2_31",wiki:"Hallownest_Seal"},hallownestSeal14:{name:"Hallownest Seal #14",spoiler:"City of Tears: Watcher's Spire Fourth Floor",id:"Shiny Item",sceneName:"Ruins2_03",wiki:"Hallownest_Seal"},hallownestSeal15:{name:"Hallownest Seal #15",spoiler:"Deepnest: Room Above Lower Cornifer",id:"Shiny Item",sceneName:"Deepnest_16",wiki:"Hallownest_Seal"},hallownestSeal16:{name:"Hallownest Seal #16 (missable)",spoiler:"Deepnest: Beast's Den",id:"Shiny Item",sceneName:"Deepnest_Spider_Town",wiki:"Hallownest_Seal"},hallownestSeal17:{name:"Hallownest Seal #17",spoiler:"Seer: 100 Essence collected",id:"dreamReward1",sceneName:"",wiki:"Hallownest_Seal"}}},relicsKingsIdol:{h2:"Relics - King's Idol",id:"hk-relics-idol",description:"Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
\n 8 x 800 = 6400 Geo Total.",percent:0,maxPercent:8,entries:{kingsIdol1:{name:"King's Idol #1",spoiler:"Howling Cliffs: Main Open Air Area",id:"Shiny Item",sceneName:"Cliffs_01",wiki:"King%27s_Idol"},kingsIdol2:{name:"King's Idol #2",spoiler:"Crystal Peak: Cornifer Room, use Monarch Wings",id:"Shiny Item Stand",sceneName:"Mines_30",wiki:"King%27s_Idol"},kingsIdol3:{name:"King's Idol #3",spoiler:"Resting Grounds: Spirit's Glade, Waterfall",id:"Shiny Item",sceneName:"RestingGrounds_08",wiki:"King%27s_Idol"},kingsIdol4:{name:"King's Idol #4",spoiler:"Royal Waterways: Dung Defender's Cave",id:"Shiny Item Stand",sceneName:"Waterways_15",wiki:"King%27s_Idol"},kingsIdol5:{name:"King's Idol #5",spoiler:"Kingdom's Edge: Great Hopper Below Colosseum Entrance",id:"Shiny Item",sceneName:"Deepnest_East_08",wiki:"King%27s_Idol"},kingsIdol6:{name:"King's Idol #6",spoiler:"Deepnest: Zote Arena Left Side",id:"Shiny Item",sceneName:"Deepnest_33",wiki:"King%27s_Idol"},kingsIdol7:{name:"King's Idol #7",spoiler:"Grubfather: 38 Grubs rescued",id:"Shiny Item Relic3",sceneName:"Crossroads_38",wiki:"King%27s_Idol"},kingsIdol8:{name:"King's Idol #8",spoiler:"Kingdom's Edge: Pale Lurker Room",id:"Shiny Item",sceneName:"GG_Lurker",wiki:"King%27s_Idol"}}},relicsArcaneEgg:{h2:"Relics - Arcane Egg",id:"hk-relics-egg",description:'Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
\n 4 x 1200 = 4800 Geo Total.',percent:0,maxPercent:4,entries:{arcaneEgg1:{name:"Arcane Egg #1",spoiler:"The Abyss: Shade Cloak Room",id:"Shiny Item",sceneName:"Abyss_10",wiki:"Arcane_Egg"},arcaneEgg2:{name:"Arcane Egg #2",spoiler:"Seer: 1200 Essence",id:"dreamReward6",sceneName:"",wiki:"Arcane_Egg"},arcaneEgg3:{name:"Arcane Egg #3",spoiler:"The Abyss: Birthplace, requires Kingsoul",id:"Shiny Item",sceneName:"Abyss_15",wiki:"Arcane_Egg"},arcaneEgg4:{name:"Arcane Egg #4 (missable)",spoiler:"The Abyss: Lifeblood Core Room",id:"Shiny Item (1)",sceneName:"Abyss_08",wiki:"Abyss#Lifeblood_Chamber"}}},rancidEggs:{h2:"Rancid Eggs",id:"hk-rancid-eggs",description:'A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast\'s Den through the secret path without being trapped by using the bench.',percent:0,maxPercent:21,entries:{rancidEgg1:{name:"Rancid Egg #1",spoiler:"Fungal Wastes: Fungal Core Upper Room",id:"Shiny Item",sceneName:"Fungus2_29",wiki:"Rancid_Egg"},rancidEgg2:{name:"Rancid Egg #2",spoiler:"City of Tears: Room Above Lemm",id:"Shiny Item",sceneName:"Ruins1_05",wiki:"Rancid_Egg"},rancidEgg3:{name:"Rancid Egg #3",spoiler:"Crystal Peak: Dark Bench Room",id:"Shiny Item",sceneName:"Mines_29",wiki:"Rancid_Egg"},rancidEgg4:{name:"Rancid Egg #4",spoiler:"Resting Grounds: Blue Lake",id:"Shiny Item(Clone)",sceneName:"Crossroads_50",wiki:"Rancid_Egg"},rancidEgg5:{name:"Rancid Egg #5",spoiler:"Crystal Peak: Desolate Dive Entrance",id:"Shiny Item(Clone)",sceneName:"Mines_01",wiki:"Rancid_Egg"},rancidEgg6:{name:"Rancid Egg #6",spoiler:"Royal Waterways: Mask Shard Room",id:"Shiny Item",sceneName:"Waterways_04b",wiki:"Rancid_Egg"},rancidEgg7:{name:"Rancid Egg #7",spoiler:"Royal Waterways: Hidden Grub Room",id:"Shiny Item(Clone)",sceneName:"Waterways_04",wiki:"Rancid_Egg"},rancidEgg8:{name:"Rancid Egg #8",spoiler:"Royal Waterways: Left of Isma's Grove",id:"Shiny Item(Clone)",sceneName:"Waterways_07",wiki:"Rancid_Egg"},rancidEgg9:{name:"Rancid Egg #9",spoiler:"Greenpath: Outside Sheo's Hut",id:"Shiny Item",sceneName:"Fungus1_15",wiki:"Rancid_Egg"},rancidEgg10:{name:"Rancid Egg #10",spoiler:"Grubfather: 16 Grubs rescued",id:"Shiny Item Rancid Egg",sceneName:"Crossroads_38",wiki:"Rancid_Egg"},rancidEgg11:{name:"Rancid Egg #11",spoiler:"Queen's Gardens: Entrance from Fog Canyon",id:"Shiny Item(Clone)",sceneName:"Fungus3_34",wiki:"Rancid_Egg"},rancidEgg12:{name:"Rancid Egg #12",spoiler:"City of Tears: Pleasure House Elevator",id:"Shiny Item",sceneName:"Ruins_Elevator",wiki:"Rancid_Egg"},rancidEgg13:{name:"Rancid Egg #13",spoiler:"Kingdom's Edge: Whispering Root Area",id:"Shiny Item (1)",sceneName:"Deepnest_East_07",wiki:"Rancid_Egg"},rancidEgg14:{name:"Rancid Egg #14",spoiler:"Deepnest: Weaver's Den",id:"Shiny Item",sceneName:"Deepnest_45_v02",wiki:"Rancid_Egg"},rancidEgg15:{name:"Rancid Egg #15",spoiler:"Deepnest: Whispering Root Big Area Left Side",id:"Shiny Item(Clone)",sceneName:"Deepnest_39",wiki:"Rancid_Egg"},rancidEgg16:{name:"Rancid Egg #16 (missable)",spoiler:"Deepnest: Beast's Den",id:"Shiny Item(Clone)",sceneName:"Deepnest_Spider_Town",wiki:"Rancid_Egg"},rancidEgg17:{name:"Rancid Egg #17",spoiler:"Crystal Peak: Right Tall Room",id:"Shiny Item(Clone)",sceneName:"Mines_20",wiki:"Rancid_Egg"},rancidEgg18:{name:"Rancid Egg #18",spoiler:"Royal Waterways: Main Bench Area",id:"Shiny Item(Clone)",sceneName:"Waterways_02",wiki:"Rancid_Egg"},rancidEgg19:{name:"Rancid Egg #19",spoiler:"Kingdom's Edge: Below Nailmaster Oro",id:"Shiny Item(Clone)",sceneName:"Deepnest_East_14",wiki:"Rancid_Egg"},rancidEgg20:{name:"Rancid Egg #20",spoiler:"Sly: 60 Geo",id:"slyRancidEgg",sceneName:"",wiki:"Rancid_Egg"},rancidEgg21:{name:"Rancid Egg #21",spoiler:"Royal Waterways: Tuk's free Egg",spoilerNormal:"Royal Waterways: Tuk, with Defender's Crest",spoilerSteelSoul:"Royal Waterways: Inspect Tuk",idPlayerData:"tukDungEgg",id:"Shiny Item",sceneName:"Waterways_03",wiki:"Tuk"}}},items:{h2:"Items",id:"hk-items",description:"Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.",percent:0,maxPercent:21,entries:{hasQuill:{name:"Quill",spoiler:"120 Geo: Iselda's Shop, updates map with explored areas",wiki:"Map_and_Quill#Mapping_Tools"},hasPinBench:{name:"Map Pin: Bench",spoiler:"100 Geo: Iselda's Shop",wiki:"Bench_(Hollow_Knight)"},hasPinShop:{name:"Map Pin: Vendor",spoiler:"100 Geo: Iselda's Shop",wiki:"Category:NPCs_(Hollow_Knight)#Merchants"},hasPinCocoon:{name:"Map Pin: Lifeblood Cocoon",spoiler:"100 Geo: Iselda's Shop",wiki:"Lifeblood_Cocoon"},hasPinSpa:{name:"Map Pin: Hot Springs",spoiler:"100 Geo: Iselda's Shop",wiki:"Hot_Springs"},hasPinStag:{name:"Map Pin: Stag Station",spoiler:"100 Geo: Iselda's Shop, unlock first Station",wiki:"Stag_Station"},hasPinGhost:{name:"Map Pin: Warrior's Grave",spoiler:"180 Geo: Iselda's Shop, acquire Dream Nail",wiki:"Warrior_Dreams"},hasPinDreamPlant:{name:"Map Pin: Whispering Root",spoiler:"150 Geo: Iselda's Shop, acquire Dream Nail",wiki:"Whispering_Root"},hasPinTram:{name:"Map Pin: Tram",spoiler:"100 Geo: Iselda's Shop, acquire Tram Pass",wiki:"Tram"},hasMarker_r:{name:"Map Pin: Shell Marker",spoiler:"100 Geo: Iselda's Shop",wiki:"Iselda#Map_Pins"},hasMarker_b:{name:"Map Pin: Scarab Marker",spoiler:"100 Geo: Iselda's Shop",wiki:"Iselda#Map_Pins"},hasMarker_y:{name:"Map Pin: Token Marker",spoiler:"100 Geo: Iselda's Shop, acquire Mothwing Cloak",wiki:"Iselda#Map_Pins"},hasMarker_w:{name:"Map Pin: Gleaming Marker",spoiler:"210 Geo: Iselda, acquire Mothwing Cloak",wiki:"Iselda#Map_Pins"},hasPinGuardian:{name:"Map Pin: Dreamers",spoiler:"Resting Grounds: Inspect the shrine",wiki:"Dreamers"},hasPinBlackEgg:{name:"Map Pin: Temple of the Black Egg",spoiler:"City of Tears: Inspect fountain",wiki:"Temple_of_the_Black_Egg"},hasPinGrub:{name:"Collector's Map",spoiler:"Kingdom's Edge: Tower of Love, Love Key",wiki:"Map_and_Quill#The_Collector's_Map"},cityCrest:{name:"City Crest",spoiler:"Forgotten Crossroads: False Knight Reward",id:"Shiny Item",sceneName:"Crossroads_10",wiki:"City_Crest"},hasDreamGate:{name:"Dreamgate",spoiler:"Seer: 900 Essence",wiki:"Dreamgate"},fragileGreed_unbreakable:{name:"Unbreakable Greed",spoiler:"Divine: Fragile Greed + 9000 Geo",wiki:"Divine#Unbreakable_Charms"},fragileHealth_unbreakable:{name:"Unbreakable Heart",spoiler:"Divine: Fragile Heart + 12000 Geo",wiki:"Divine#Unbreakable_Charms"},fragileStrength_unbreakable:{name:"Unbreakable Strength",spoiler:"Divine: Fragile Strength + 15000 Geo",wiki:"Divine#Unbreakable_Charms"}}},geoChests:{h2:"Geo Chests",id:"hk-geo-chests",description:"All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.",percent:0,maxPercent:14,entries:{chest1:{name:"Chest #1: 200 Geo",spoiler:"Forgotten Crossroads: False Knight Reward",id:"Chest",sceneName:"Crossroads_10",wiki:"Geo#How_to_Acquire"},chest2:{name:"Chest #2: 1 Geo",spoiler:"Howling Cliffs: Baldur's Shell Room",id:"Chest",sceneName:"Fungus1_28",wiki:"Geo#How_to_Acquire"},chest3:{name:"Chest #3: 78 Geo",spoiler:"Crystal Peak: Crushers Room",id:"Chest",sceneName:"Mines_37",wiki:"Geo#How_to_Acquire"},chest4:{name:"Chest #4: 380 Geo",spoiler:"City of Tears: Soul Master Reward",id:"Chest",sceneName:"Ruins1_32",wiki:"Geo#How_to_Acquire"},chest5:{name:"Chest #5: 150 Geo",spoiler:"Resting Grounds: Crypts",id:"Chest",sceneName:"RestingGrounds_10",wiki:"Geo#How_to_Acquire"},chest6:{name:"Chest #6: 85 Geo",spoiler:"Greenpath: Whispering Root Room",id:"Chest",sceneName:"Fungus1_13",wiki:"Geo#How_to_Acquire"},chest7:{name:"Chest #7: 620 Geo",spoiler:"Fungal Wastes: Mantis Lords Reward",id:"Mantis Chest (2)",sceneName:"Fungus2_31",wiki:"Geo#How_to_Acquire"},chest8:{name:"Chest #8: 655 Geo",spoiler:"City of Tears: Watcher Knight Reward",id:"Chest",sceneName:"Ruins2_03",wiki:"Geo#How_to_Acquire"},chest9:{name:"Chest #9: 160 Geo",spoiler:"Deepnest: Weaver's Den, Secret Room",id:"Chest",sceneName:"Deepnest_45_v02",wiki:"Geo#How_to_Acquire"},chest10:{name:"Chest #10: 8 Geo",spoiler:"Royal Waterways: Junk Pit",id:"Chest",sceneName:"GG_Waterways",wiki:"Geo#How_to_Acquire"},chest11:{name:"Chest #11: 8 Geo",spoiler:"Royal Waterways: Junk Pit",id:"Chest (1)",sceneName:"GG_Waterways",wiki:"Geo#How_to_Acquire"},chest12:{name:"Chest #12: 25 Geo",spoiler:"Royal Waterways: Junk Pit",id:"Chest (2)",sceneName:"GG_Waterways",wiki:"Geo#How_to_Acquire"},chest13:{name:"Chest #13: 0 Geo",spoiler:"Royal Waterways: Junk Pit",id:"Chest (3)",sceneName:"GG_Waterways",wiki:"Geo#How_to_Acquire"},chest14:{name:"Chest #14: 10 Geo",spoiler:"Royal Waterways: Junk Pit",id:"Chest (4)",sceneName:"GG_Waterways",wiki:"Geo#How_to_Acquire"}}},geoRocks:{h2:"Geo Rocks",id:"hk-geo-rocks",description:"All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. I have no idea how much Geo can be collected from all Geo Rocks. If you know, let me know, and you will be featured here.",percent:0,maxPercent:205,entries:{geoRock1:{name:"Geo Rock #1",spoiler:"King's Pass",id:"Geo Rock 4",sceneName:"Tutorial_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock2:{name:"Geo Rock #2",spoiler:"King's Pass",id:"Geo Rock 1",sceneName:"Tutorial_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock3:{name:"Geo Rock #3",spoiler:"King's Pass",id:"Geo Rock 3",sceneName:"Tutorial_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock4:{name:"Geo Rock #4",spoiler:"King's Pass",id:"Geo Rock 2",sceneName:"Tutorial_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock5:{name:"Geo Rock #5",spoiler:"King's Pass",id:"Geo Rock 5",sceneName:"Tutorial_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock6:{name:"Geo Rock #6",spoiler:"Forgotten Crossroads: Well",id:"Geo Rock 2",sceneName:"Crossroads_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock7:{name:"Geo Rock #7",spoiler:"Forgotten Crossroads: Gruzzer Vertical Room",id:"Geo Rock 1",sceneName:"Crossroads_07",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock8:{name:"Geo Rock #8",spoiler:"Forgotten Crossroads: Gruzzer Vertical Room",id:"Geo Rock 1 (2)",sceneName:"Crossroads_07",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock9:{name:"Geo Rock #9",spoiler:"Forgotten Crossroads: Gruzzer Vertical Room",id:"Geo Rock 1 (1)",sceneName:"Crossroads_07",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock10:{name:"Geo Rock #10",spoiler:"Forgotten Crossroads: Corridor to Acid Grub",id:"Geo Rock 2",sceneName:"Crossroads_12",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock11:{name:"Geo Rock #11",spoiler:"Forgotten Crossroads: Aspid Arena",id:"Geo Rock 1 (3)",sceneName:"Crossroads_08",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock12:{name:"Geo Rock #12",spoiler:"Forgotten Crossroads: Aspid Arena",id:"Geo Rock 1 (2)",sceneName:"Crossroads_08",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock13:{name:"Geo Rock #13",spoiler:"Forgotten Crossroads: Aspid Arena",id:"Geo Rock 1",sceneName:"Crossroads_08",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock14:{name:"Geo Rock #14",spoiler:"Forgotten Crossroads: Aspid Arena",id:"Geo Rock 1 (1)",sceneName:"Crossroads_08",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock15:{name:"Geo Rock #15",spoiler:"Forgotten Crossroads: Fungal Wastes Entrance",id:"Geo Rock 1",sceneName:"Crossroads_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock16:{name:"Geo Rock #16",spoiler:"Forgotten Crossroads: Fungal Wastes Entrance",id:"Geo Rock 2",sceneName:"Crossroads_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock17:{name:"Geo Rock #17",spoiler:"Forgotten Crossroads: Fungal Wastes Entrance",id:"Geo Rock 3",sceneName:"Crossroads_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock18:{name:"Geo Rock #18",spoiler:"Forgotten Crossroads: Goam Mask Shard",id:"Geo Rock 2",sceneName:"Crossroads_13",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock19:{name:"Geo Rock #19",spoiler:"Forgotten Crossroads: Goam Mask Shard",id:"Geo Rock 1",sceneName:"Crossroads_13",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock20:{name:"Geo Rock #20",spoiler:"Forgotten Crossroads: Right of Mask Shard",id:"Geo Rock 2",sceneName:"Crossroads_42",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock21:{name:"Geo Rock #21",spoiler:"Forgotten Crossroads: Right of Mask Shard",id:"Geo Rock 1",sceneName:"Crossroads_42",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock22:{name:"Geo Rock #22",spoiler:"Forgotten Crossroads: Before Gruz Mother",id:"Geo Rock 1",sceneName:"Crossroads_19",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock23:{name:"Geo Rock #23",spoiler:"Forgotten Crossroads: Outside False Knight",id:"Geo Rock 1",sceneName:"Crossroads_21",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock24:{name:"Geo Rock #24",spoiler:"Forgotten Crossroads: Crystal Peak Dark Toll",id:"Geo Rock 2 (1)",sceneName:"Mines_33",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock25:{name:"Geo Rock #25",spoiler:"Forgotten Crossroads: Crystal Peak Dark Toll",id:"Geo Rock 2",sceneName:"Mines_33",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock26:{name:"Geo Rock #26",spoiler:"Forgotten Crossroads: Crystal Peak Dark Toll",id:"Geo Rock 2 (2)",sceneName:"Mines_33",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock27:{name:"Geo Rock #27",spoiler:"Forgotten Crossroads: Above Lever",id:"Geo Rock 2",sceneName:"Crossroads_16",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock28:{name:"Geo Rock #28",spoiler:"Forgotten Crossroads: Central Grub",id:"Geo Rock 1",sceneName:"Crossroads_05",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock29:{name:"Geo Rock #29",spoiler:"Forgotten Crossroads: Outside Tram",id:"Geo Rock 1",sceneName:"Crossroads_27",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock30:{name:"Geo Rock #30",spoiler:"Forgotten Crossroads: Tram",id:"Geo Rock 1",sceneName:"Crossroads_46",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock31:{name:"Geo Rock #31",spoiler:"Forgotten Crossroads: False Knight Arena",id:"Geo Rock 1",sceneName:"Crossroads_10",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock32:{name:"Geo Rock #32",spoiler:"Forgotten Crossroads: Ancestral Mound",id:"Geo Rock 2",sceneName:"Crossroads_ShamanTemple",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock33:{name:"Geo Rock #33",spoiler:"Forgotten Crossroads: Ancestral Mound",id:"Geo Rock 2 (1)",sceneName:"Crossroads_ShamanTemple",hitsLeft:"5",wiki:"Geo#How_to_Acquire"},geoRock34:{name:"Geo Rock #34",spoiler:"Forgotten Crossroads: Ancestral Mound",id:"Geo Rock 1",sceneName:"Crossroads_ShamanTemple",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock35:{name:"Geo Rock #35",spoiler:"Greenpath: Entrance",id:"Geo Rock Green Path 01",sceneName:"Fungus1_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock36:{name:"Geo Rock #36",spoiler:"Greenpath: Waterfall Bench",id:"Geo Rock Green Path 01",sceneName:"Fungus1_01b",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock37:{name:"Geo Rock #37",spoiler:"Greenpath: First Hornet Sighting",id:"Geo Rock Green Path 01",sceneName:"Fungus1_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock38:{name:"Geo Rock #38",spoiler:"Greenpath: First Hornet Sighting",id:"Geo Rock Green Path 01 (1)",sceneName:"Fungus1_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock39:{name:"Geo Rock #39",spoiler:"Greenpath: Outside Hunter",id:"Geo Rock Green Path 01",sceneName:"Fungus1_07",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock40:{name:"Geo Rock #40",spoiler:"Greenpath: Above Sanctuary Bench",id:"Geo Rock Green Path 01",sceneName:"Fungus1_19",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock41:{name:"Geo Rock #41",spoiler:"Greenpath: Acid Bridge",id:"Geo Rock Green Path 01",sceneName:"Fungus1_10",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock42:{name:"Geo Rock #42",spoiler:"Greenpath: Outside Stag Station",id:"Geo Rock Green Path 01 (1)",sceneName:"Fungus1_22",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock43:{name:"Geo Rock #43",spoiler:"Greenpath: Outside Stag Station",id:"Geo Rock Green Path 01",sceneName:"Fungus1_22",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock44:{name:"Geo Rock #44",spoiler:"Greenpath: Toll",id:"Geo Rock Green Path 01",sceneName:"Fungus1_31",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock45:{name:"Geo Rock #45",spoiler:"Greenpath: Toll",id:"Geo Rock 1 (1)",sceneName:"Fungus1_31",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock46:{name:"Geo Rock #46",spoiler:"Greenpath: Toll",id:"Geo Rock 2 (1)",sceneName:"Fungus1_31",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock47:{name:"Geo Rock #47",spoiler:"Greenpath: Storerooms",id:"Geo Rock Green Path 01 (2)",sceneName:"Fungus1_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock48:{name:"Geo Rock #48",spoiler:"Greenpath: Storerooms",id:"Geo Rock Green Path 01 (1)",sceneName:"Fungus1_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock49:{name:"Geo Rock #49",spoiler:"Greenpath: Storerooms",id:"Geo Rock Green Path 01",sceneName:"Fungus1_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock50:{name:"Geo Rock #50",spoiler:"Greenpath: Outside Thorns",id:"Geo Rock 2",sceneName:"Fungus1_05",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock51:{name:"Geo Rock #51",spoiler:"Howling Cliffs: Baldur's Shell",id:"Geo Rock 2",sceneName:"Fungus1_28",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock52:{name:"Geo Rock #52",spoiler:"Howling Cliffs: Baldur's Shell",id:"Geo Rock 1 (2)",sceneName:"Fungus1_28",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock53:{name:"Geo Rock #53",spoiler:"Greenpath: Outside Hornet",id:"Geo Rock Green Path 02",sceneName:"Fungus1_21",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock54:{name:"Geo Rock #54",spoiler:"Greenpath: Outside Hornet",id:"Geo Rock Green Path 02 (1)",sceneName:"Fungus1_21",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock55:{name:"Geo Rock #55",spoiler:"Greenpath: Outside Hornet",id:"Geo Rock Green Path 02 (2)",sceneName:"Fungus1_21",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock56:{name:"Geo Rock #56",spoiler:"Greenpath: Hornet",id:"Geo Rock Green Path 01",sceneName:"Fungus1_04",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock57:{name:"Geo Rock #57",spoiler:"Greenpath: Massive Moss Charger",id:"Geo Rock Green Path 01",sceneName:"Fungus1_29",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock58:{name:"Geo Rock #58",spoiler:"Greenpath: Massive Moss Charger Corridor",id:"Geo Rock Green Path 01",sceneName:"Fungus1_12",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock59:{name:"Geo Rock #59",spoiler:"Greenpath: Massive Moss Charger Corridor",id:"Geo Rock Green Path 01 (1)",sceneName:"Fungus1_12",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock60:{name:"Geo Rock #60",spoiler:"Greenpath: Massive Moss Charger Corridor",id:"Geo Rock Green Path 02",sceneName:"Fungus1_12",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock61:{name:"Geo Rock #61",spoiler:"Fog Canyon: Queen's Gardens Acid Entrance",id:"Geo Rock Green Path 01",sceneName:"Fungus3_03",hitsLeft:"5",wiki:"Geo#How_to_Acquire"},geoRock62:{name:"Geo Rock #62",spoiler:"Fungal Wastes: Below Shrumal Ogres",id:"Geo Rock Fung 01",sceneName:"Fungus2_04",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock63:{name:"Geo Rock #63",spoiler:"Fungal Wastes: Cornifer",id:"Geo Rock Fung 01 (1)",sceneName:"Fungus2_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock64:{name:"Geo Rock #64",spoiler:"Fungal Wastes: Cornifer",id:"Geo Rock Fung 01",sceneName:"Fungus2_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock65:{name:"Geo Rock #65",spoiler:"Fungal Wastes: Cornifer",id:"Geo Rock Fung 02 (1)",sceneName:"Fungus2_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock66:{name:"Geo Rock #66",spoiler:"Fungal Wastes: Cornifer",id:"Geo Rock Fung 02 (2)",sceneName:"Fungus2_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock67:{name:"Geo Rock #67",spoiler:"Forgotten Crossroads: Goam Journal",id:"Geo Rock 1",sceneName:"Crossroads_52",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock68:{name:"Geo Rock #68",spoiler:"Forgotten Crossroads: Goam Journal",id:"Geo Rock 2",sceneName:"Crossroads_52",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock69:{name:"Geo Rock #69",spoiler:"Fungal Wastes: Outside Elder Hu",id:"Geo Rock Fung 01",sceneName:"Fungus2_08",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock70:{name:"Geo Rock #70",spoiler:"Fungal Wastes: Left Of Pilgrim's Way",id:"Geo Rock Fung 01",sceneName:"Fungus2_10",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock71:{name:"Geo Rock #71",spoiler:"Fungal Wastes: Right of Bouncy Mushroom Grub",id:"Geo Rock Fung 02",sceneName:"Fungus2_11",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock72:{name:"Geo Rock #72",spoiler:"Fungal Wastes: Right of Bouncy Mushroom Grub",id:"Geo Rock Fung 01",sceneName:"Fungus2_11",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock73:{name:"Geo Rock #73",spoiler:"Fungal Wastes: Bretta Bench",id:"Geo Rock Fung 01 (1)",sceneName:"Fungus2_13",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock74:{name:"Geo Rock #74",spoiler:"Fungal Wastes: Bretta Bench",id:"Geo Rock Fung 01",sceneName:"Fungus2_13",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock75:{name:"Geo Rock #75",spoiler:"Fungal Wastes: Bretta Bench",id:"Geo Rock Fung 02",sceneName:"Fungus2_13",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock76:{name:"Geo Rock #76",spoiler:"Fungal Wastes: Mantis Village",id:"Geo Rock 2 (2)",sceneName:"Fungus2_14",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock77:{name:"Geo Rock #77",spoiler:"Fungal Wastes: Mantis Village",id:"Geo Rock 1",sceneName:"Fungus2_14",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock78:{name:"Geo Rock #78",spoiler:"Fungal Wastes: Mantis Village",id:"Geo Rock 2 (3)",sceneName:"Fungus2_14",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock79:{name:"Geo Rock #79",spoiler:"Fungal Wastes: Mantis Village",id:"Geo Rock 2 (1)",sceneName:"Fungus2_14",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock80:{name:"Geo Rock #80",spoiler:"Fungal Wastes: Mantis Village",id:"Geo Rock 2",sceneName:"Fungus2_14",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock81:{name:"Geo Rock #81",spoiler:"Fungal Wastes: Mantis Lords",id:"Geo Rock 1",sceneName:"Fungus2_15",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock82:{name:"Geo Rock #82",spoiler:"Fungal Wastes: Mantis Lords",id:"Geo Rock 1 (1)",sceneName:"Fungus2_15",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock83:{name:"Geo Rock #83",spoiler:"Fungal Wastes: Fungal Core Upper",id:"Geo Rock Fung 01",sceneName:"Fungus2_29",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock84:{name:"Geo Rock #84",spoiler:"Fungal Wastes: Pilgrim's Way",id:"Geo Rock 1",sceneName:"Fungus2_21",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock85:{name:"Geo Rock #85",spoiler:"City of Tears: Rafters",id:"Geo Rock City 1",sceneName:"Ruins1_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock86:{name:"Geo Rock #86",spoiler:"City of Tears: Lemm Room",id:"Geo Rock City 1 (1)",sceneName:"Ruins1_05b",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock87:{name:"Geo Rock #87",spoiler:"City of Tears: Rancid Egg Above Lemm",id:"Geo Rock City 1",sceneName:"Ruins1_05c",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock88:{name:"Geo Rock #88",spoiler:"Forgotten Crossroads: Vessel Fragment",id:"Geo Rock 2",sceneName:"Crossroads_37",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock89:{name:"Geo Rock #89",spoiler:"Forgotten Crossroads: Brooding Mawlek Middle",id:"Geo Rock 1",sceneName:"Crossroads_36",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock90:{name:"Geo Rock #90",spoiler:"Howling Cliffs: Gorb",id:"Geo Rock 1",sceneName:"Cliffs_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock91:{name:"Geo Rock #91",spoiler:"Howling Cliffs: Gorb",id:"Geo Rock 1 (1)",sceneName:"Cliffs_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock92:{name:"Geo Rock #92",spoiler:"Howling Cliffs: Main",id:"Geo Rock 2 (2)",sceneName:"Cliffs_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock93:{name:"Geo Rock #93",spoiler:"Howling Cliffs: Main",id:"Geo Rock 2 (1)",sceneName:"Cliffs_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock94:{name:"Geo Rock #94",spoiler:"Howling Cliffs: Main",id:"Geo Rock 2 (4)",sceneName:"Cliffs_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock95:{name:"Geo Rock #95",spoiler:"Howling Cliffs: Main",id:"Geo Rock 2 (3)",sceneName:"Cliffs_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock96:{name:"Geo Rock #96",spoiler:"Crystal Peak: Dark Entrance",id:"Geo Rock Mine",sceneName:"Mines_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock97:{name:"Geo Rock #97",spoiler:"Crystal Peak: Dark Entrance",id:"Geo Rock 1",sceneName:"Mines_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock98:{name:"Geo Rock #98",spoiler:"Crystal Peak: Dark Entrance",id:"Geo Rock Mine (1)",sceneName:"Mines_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock99:{name:"Geo Rock #99",spoiler:"Crystal Peak: Conveyor Belts Entrance",id:"Geo Rock Mine (1)",sceneName:"Mines_04",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock100:{name:"Geo Rock #100",spoiler:"Crystal Peak: Conveyor Belts Entrance",id:"Geo Rock Mine",sceneName:"Mines_04",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock101:{name:"Geo Rock #101",spoiler:"Crystal Peak: Above Spike Grub",id:"Geo Rock Mine",sceneName:"Mines_05",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock102:{name:"Geo Rock #102",spoiler:"Crystal Peak: East Tall",id:"Geo Rock Mine (4)",sceneName:"Mines_20",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock103:{name:"Geo Rock #103",spoiler:"Crystal Peak: East Tall",id:"Geo Rock Mine (3)",sceneName:"Mines_20",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock104:{name:"Geo Rock #104",spoiler:"Crystal Peak: East Tall",id:"Geo Rock Mine (2)",sceneName:"Mines_20",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock105:{name:"Geo Rock #105",spoiler:"Crystal Peak: Chest Crushers",id:"Geo Rock Mine",sceneName:"Mines_37",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock106:{name:"Geo Rock #106",spoiler:"Crystal Peak: Chest Crushers",id:"Geo Rock Mine (1)",sceneName:"Mines_37",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock107:{name:"Geo Rock #107",spoiler:"Royal Waterways: Entrance",id:"Geo Rock City 1",sceneName:"Waterways_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock108:{name:"Geo Rock #108",spoiler:"Royal Waterways: Entrance",id:"Geo Rock City 1 (1)",sceneName:"Waterways_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock109:{name:"Geo Rock #109",spoiler:"Royal Waterways: Mask Shard Room",id:"Geo Rock City 1",sceneName:"Waterways_04b",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock110:{name:"Geo Rock #110",spoiler:"City of Tears: Broken Elevator",id:"Geo Rock 2 (1)",sceneName:"Abyss_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock111:{name:"Geo Rock #111",spoiler:"City of Tears: Broken Elevator",id:"Geo Rock 2",sceneName:"Abyss_01",hitsLeft:"5",wiki:"Geo#How_to_Acquire"},geoRock112:{name:"Geo Rock #112",spoiler:"City of Tears: Broken Elevator",id:"Geo Rock 1",sceneName:"Abyss_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock113:{name:"Geo Rock #113",spoiler:"Ancient Basin: Broken Bridge",id:"Geo Rock Deepnest (1)",sceneName:"Abyss_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock114:{name:"Geo Rock #114",spoiler:"Ancient Basin: Broken Bridge",id:"Geo Rock Deepnest",sceneName:"Abyss_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock115:{name:"Geo Rock #115",spoiler:"Ancient Basin: Broken Bridge",id:"Geo Rock Deepnest (2)",sceneName:"Abyss_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock116:{name:"Geo Rock #116",spoiler:"City of Tears: King's Station",id:"Geo Rock City 1",sceneName:"Ruins2_06",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock117:{name:"Geo Rock #117",spoiler:"City of Tears: Above King's Station",id:"Geo Rock City 1",sceneName:"Ruins2_05",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock118:{name:"Geo Rock #118",spoiler:"Kingdom's Edge: Whispering Root",id:"Geo Rock Outskirts",sceneName:"Deepnest_East_07",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock119:{name:"Geo Rock #119",spoiler:"Kingdom's Edge: Whispering Root",id:"Geo Rock Outskirts (1)",sceneName:"Deepnest_East_07",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock120:{name:"Geo Rock #120",spoiler:"Kingdom's Edge: Outside Nailmaster Oro",id:"Geo Rock Outskirts",sceneName:"Deepnest_East_06",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock121:{name:"Geo Rock #121",spoiler:"Kingdom's Edge: Outside Nailmaster Oro",id:"Geo Rock Outskirts (1)",sceneName:"Deepnest_East_06",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock122:{name:"Geo Rock #122",spoiler:"Kingdom's Edge: Bardoon",id:"Geo Rock Outskirts",sceneName:"Deepnest_East_04",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock123:{name:"Geo Rock #123",spoiler:"Kingdom's Edge: Great Hopper King's Idol",id:"Geo Rock Outskirts",sceneName:"Deepnest_East_08",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock124:{name:"Geo Rock #124",spoiler:"Kingdom's Edge: Pale Lurker Arena",id:"Geo Rock Outskirts",sceneName:"GG_Lurker",hitsLeft:"5",wiki:"Geo#How_to_Acquire"},geoRock125:{name:"Geo Rock #125",spoiler:"Fog Canyon: Overgrown Mound",id:"Geo Rock Green Path 02",sceneName:"Room_Fungus_Shaman",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock126:{name:"Geo Rock #126",spoiler:"City of Tears: Soul Master Rewards Room",id:"Geo Rock City 1",sceneName:"Ruins1_32",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock127:{name:"Geo Rock #127",spoiler:"Royal Waterways: Outside Flukemarm",id:"Geo Rock City 1",sceneName:"Waterways_08",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock128:{name:"Geo Rock #128",spoiler:"Royal Waterways: Flukemunga Corridor",id:"Geo Rock City 1",sceneName:"GG_Pipeway",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock129:{name:"Geo Rock #129",spoiler:"Royal Waterways: Fluke Hermit Room",id:"Geo Rock Fung 01",sceneName:"Room_GG_Shortcut",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock130:{name:"Geo Rock #130",spoiler:"Royal Waterways: Fluke Hermit Room",id:"Geo Rock Fung 02 (1)",sceneName:"Room_GG_Shortcut",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock131:{name:"Geo Rock #131",spoiler:"Resting Grounds: Crypts",id:"Geo Rock Grave 02 (1)",sceneName:"RestingGrounds_10",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock132:{name:"Geo Rock #132",spoiler:"Resting Grounds: Crypts",id:"Geo Rock Grave 02",sceneName:"RestingGrounds_10",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock133:{name:"Geo Rock #133",spoiler:"Resting Grounds: Crypts",id:"Geo Rock Grave 01",sceneName:"RestingGrounds_10",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock134:{name:"Geo Rock #134",spoiler:"Crystal Peak: Crystal Heart Gauntlet",id:"Geo Rock Mine",sceneName:"Mines_31",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock135:{name:"Geo Rock #135",spoiler:"Crystal Peak: Grub Mimic",id:"Geo Rock Mine",sceneName:"Mines_16",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock136:{name:"Geo Rock #136",spoiler:"Ancient Basin: Corridor to Broken Vessel",id:"Geo Rock Abyss",sceneName:"Abyss_18",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock137:{name:"Geo Rock #137",spoiler:"The Abyss: Main/Core Area",id:"Geo Rock Abyss (1)",sceneName:"Abyss_06_Core",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock138:{name:"Geo Rock #138",spoiler:"The Abyss: Main/Core Area",id:"Geo Rock Abyss",sceneName:"Abyss_06_Core",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock139:{name:"Geo Rock #139",spoiler:"Ancient Basin: Broken Vessel Grub",id:"Geo Rock Abyss (1)",sceneName:"Abyss_19",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock140:{name:"Geo Rock #140",spoiler:"Ancient Basin: Broken Vessel Grub",id:"Geo Rock Abyss",sceneName:"Abyss_19",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock141:{name:"Geo Rock #141",spoiler:"Crystal Peak: Hallownest Crown Climb",id:"Geo Rock Mine",sceneName:"Mines_25",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock142:{name:"Geo Rock #142",spoiler:"Crystal Peak: Hallownest Crown Climb",id:"Geo Rock Mine (4)",sceneName:"Mines_25",hitsLeft:"4",wiki:"Geo#How_to_Acquire"},geoRock143:{name:"Geo Rock #143",spoiler:"Crystal Peak: Hallownest Crown Climb",id:"Geo Rock Mine (2)",sceneName:"Mines_25",hitsLeft:"4",wiki:"Geo#How_to_Acquire"},geoRock144:{name:"Geo Rock #144",spoiler:"Crystal Peak: Hallownest Crown Climb",id:"Geo Rock Mine (1)",sceneName:"Mines_25",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock145:{name:"Geo Rock #145",spoiler:"Crystal Peak: Hallownest Crown Climb",id:"Geo Rock Mine (3)",sceneName:"Mines_25",hitsLeft:"4",wiki:"Geo#How_to_Acquire"},geoRock146:{name:"Geo Rock #146",spoiler:"City of Tears: Watcher's Spire Second Floor",id:"Geo Rock City 1",sceneName:"Ruins2_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock147:{name:"Geo Rock #147",spoiler:"Fog Canyon: East Tall",id:"Geo Rock Green Path 01",sceneName:"Fungus3_26",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock148:{name:"Geo Rock #148",spoiler:"Queen's Gardens: Main Arena",id:"Geo Rock Green Path 01",sceneName:"Fungus3_10",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock149:{name:"Geo Rock #149",spoiler:"Queen's Gardens: Outside White Lady",id:"Geo Rock Green Path 02",sceneName:"Fungus3_48",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock150:{name:"Geo Rock #150",spoiler:"Queen's Gardens: Moss Prophet Room",id:"Geo Rock Green Path 01 (1)",sceneName:"Fungus3_39",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock151:{name:"Geo Rock #151",spoiler:"Queen's Gardens: Moss Prophet Room",id:"Geo Rock Green Path 01",sceneName:"Fungus3_39",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock152:{name:"Geo Rock #152",spoiler:"Fungal Wastes: Deepnest Fall",id:"Geo Rock 1",sceneName:"Deepnest_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock153:{name:"Geo Rock #153",spoiler:"Fungal Wastes: Deepnest Fall",id:"Geo Rock 2",sceneName:"Deepnest_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock154:{name:"Geo Rock #154",spoiler:"Queen's Gardens: Corridor To Deepnest",id:"Geo Rock Green Path 01 (1)",sceneName:"Deepnest_43",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock155:{name:"Geo Rock #155",spoiler:"Queen's Gardens: Corridor To Deepnest",id:"Geo Rock Green Path 01",sceneName:"Deepnest_43",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock156:{name:"Geo Rock #156",spoiler:"Fungal Wastes: Fungal Core Lower",id:"Geo Rock Fung 01",sceneName:"Fungus2_30",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock157:{name:"Geo Rock #157",spoiler:"Fungal Wastes: Fungal Core Lower",id:"Geo Rock Fung 01 (1)",sceneName:"Fungus2_30",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock158:{name:"Geo Rock #158",spoiler:"Deepnest: Lower Cornifer",id:"Geo Rock Deepnest",sceneName:"Fungus2_25",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock159:{name:"Geo Rock #159",spoiler:"Deepnest: Lower Cornifer",id:"Geo Rock Deepnest (1)",sceneName:"Fungus2_25",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock160:{name:"Geo Rock #160",spoiler:"Deepnest: Lower Cornifer",id:"Geo Rock Deepnest (2)",sceneName:"Fungus2_25",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock161:{name:"Geo Rock #161",spoiler:"Deepnest: Top of Lower Cornifer",id:"Geo Rock Deepnest (4)",sceneName:"Deepnest_16",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock162:{name:"Geo Rock #162",spoiler:"Deepnest: Top of Lower Cornifer",id:"Geo Rock Deepnest (3)",sceneName:"Deepnest_16",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock163:{name:"Geo Rock #163",spoiler:"Deepnest: Top of Lower Cornifer",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_16",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock164:{name:"Geo Rock #164",spoiler:"Deepnest: Top of Lower Cornifer",id:"Geo Rock Deepnest",sceneName:"Deepnest_16",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock165:{name:"Geo Rock #165",spoiler:"Deepnest: Top of Lower Cornifer",id:"Geo Rock Deepnest (2)",sceneName:"Deepnest_16",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock166:{name:"Geo Rock #166",spoiler:"Deepnest: Outside Grub Mimics",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_02",hitsLeft:"3",wiki:"Geo#How_to_Acquire"},geoRock167:{name:"Geo Rock #167",spoiler:"Deepnest: Outside Grub Mimics",id:"Geo Rock Deepnest",sceneName:"Deepnest_02",hitsLeft:"3",wiki:"Geo#How_to_Acquire"},geoRock168:{name:"Geo Rock #168",spoiler:"Deepnest: Whispering Root",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_39",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock169:{name:"Geo Rock #169",spoiler:"Deepnest: Whispering Root",id:"Geo Rock Deepnest (2)",sceneName:"Deepnest_39",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock170:{name:"Geo Rock #170",spoiler:"Deepnest: Whispering Root",id:"Geo Rock Deepnest",sceneName:"Deepnest_39",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock171:{name:"Geo Rock #171",spoiler:"Deepnest: Left of Hot Spring",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_03",hitsLeft:"3",wiki:"Geo#How_to_Acquire"},geoRock172:{name:"Geo Rock #172",spoiler:"Deepnest: Left of Hot Spring",id:"Geo Rock Deepnest (2)",sceneName:"Deepnest_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock173:{name:"Geo Rock #173",spoiler:"Deepnest: Left of Hot Spring",id:"Geo Rock Deepnest",sceneName:"Deepnest_03",hitsLeft:"3",wiki:"Geo#How_to_Acquire"},geoRock174:{name:"Geo Rock #174",spoiler:"Deepnest: Outside Galien",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_35",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock175:{name:"Geo Rock #175",spoiler:"Deepnest: Outside Galien",id:"Geo Rock Deepnest",sceneName:"Deepnest_35",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock176:{name:"Geo Rock #176",spoiler:"Deepnest: Corridor to Tram",id:"Geo Rock Deepnest",sceneName:"Deepnest_37",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock177:{name:"Geo Rock #177",spoiler:"Deepnest: Corridor to Tram",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_37",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock178:{name:"Geo Rock #178",spoiler:"Kingdom's Edge: Left of The Hive",id:"Geo Rock Deepnest",sceneName:"Deepnest_East_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock179:{name:"Geo Rock #179",spoiler:"Kingdom's Edge: Left of The Hive",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_East_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock180:{name:"Geo Rock #180",spoiler:"Kingdom's Edge: Above The Hive",id:"Geo Rock Deepnest",sceneName:"Deepnest_East_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock181:{name:"Geo Rock #181",spoiler:"Kingdom's Edge: Above The Hive",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_East_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock182:{name:"Geo Rock #182",spoiler:"Royal Waterways: Left of Isma's Grove",id:"Geo Rock City 1",sceneName:"Waterways_07",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock183:{name:"Geo Rock #183",spoiler:"The Hive: Outside Grub",id:"Geo Rock Hive (2)",sceneName:"Hive_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock184:{name:"Geo Rock #184",spoiler:"The Hive: Outside Grub",id:"Geo Rock Hive",sceneName:"Hive_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock185:{name:"Geo Rock #185",spoiler:"The Hive: Outside Grub",id:"Geo Rock Hive (1)",sceneName:"Hive_03",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock186:{name:"Geo Rock #186",spoiler:"The Hive: Entrance",id:"Geo Rock Hive",sceneName:"Hive_01",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock187:{name:"Geo Rock #187",spoiler:"The Hive: Whispering Root",id:"Geo Rock Hive",sceneName:"Hive_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock188:{name:"Geo Rock #188",spoiler:"The Hive: Whispering Root",id:"Geo Rock Hive (2)",sceneName:"Hive_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock189:{name:"Geo Rock #189",spoiler:"The Hive: Whispering Root",id:"Geo Rock Hive (1)",sceneName:"Hive_02",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock190:{name:"Geo Rock #190",spoiler:"The Hive: Mask Shard Room",id:"Geo Rock Hive",sceneName:"Hive_04",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock191:{name:"Geo Rock #191",spoiler:"The Hive: Mask Shard Room",id:"Geo Rock Hive (1)",sceneName:"Hive_04",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock192:{name:"Geo Rock #192",spoiler:"Deepnest: Nosk Corridor",id:"Geo Rock Deepnest",sceneName:"Deepnest_31",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock193:{name:"Geo Rock #193",spoiler:"Deepnest: Nosk Corridor",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_31",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock194:{name:"Geo Rock #194",spoiler:"Deepnest: Nosk Corridor",id:"Geo Rock Deepnest (2)",sceneName:"Deepnest_31",hitsLeft:"3",wiki:"Geo#How_to_Acquire"},geoRock195:{name:"Geo Rock #195",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest (3)",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock196:{name:"Geo Rock #196",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest (4)",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock197:{name:"Geo Rock #197",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest (5)",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock198:{name:"Geo Rock #198",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock199:{name:"Geo Rock #199",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest (1)",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock200:{name:"Geo Rock #200",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest (7)",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock201:{name:"Geo Rock #201",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest (2)",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock202:{name:"Geo Rock #202",spoiler:"Deepnest: Beast's Den",id:"Geo Rock Deepnest (6)",sceneName:"Deepnest_Spider_Town",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock203:{name:"Geo Rock #203",spoiler:"City of Tears: Pleasure House Elevator",id:"Geo Rock City 1",sceneName:"Ruins_Elevator",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock204:{name:"Geo Rock #204",spoiler:"Kingdom's Edge: near 420 Geo Rock",id:"Geo Rock Outskirts",sceneName:"Deepnest_East_17",hitsLeft:"0",wiki:"Geo#How_to_Acquire"},geoRock205:{name:"Geo Rock #205 (420 Geo)",spoiler:"Kingdom's Edge",id:"Giant Geo Egg",sceneName:"Deepnest_East_17",hitsLeft:"0",wiki:"Geo#How_to_Acquire"}}},worldInteractions:{h2:"World Interactions",id:"hk-world-interactions",description:"Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.",entries:{unlockedCompletionRate:{name:"World Sense Ability",spoiler:"Temple of the Black Egg: Lore Tablet",wiki:"World_Sense"},spaBugsEncountered:{name:"Gossipping Bugs",spoiler:"Forgotten Crossroads: Hot Springs, acquire Mantis Claw",wiki:"Hot_Spring#Forgotten_Crossroads"},jijiDoorUnlocked:{name:"Confessor Jiji's Cave Unlocked",spoiler:"Dirtmouth, requires Simple Key",wiki:"Jiji"},bathHouseOpened:{name:"Pleasure House Door Unlocked",spoiler:"City of Tears: Right Side Main Hub Area",wiki:"City_of_Tears#Sub-area:_Pleasure_House"},openedWaterwaysManhole:{name:"Waterways Manhole Unlocked",spoiler:"City of Tears: below Lemm, use Simple Key",wiki:"Royal_Waterways#How_to_access"},gladeDoorOpened:{name:"Spirits' Glade Door Opened",spoiler:"Resting Grounds, Seer: 200 Essence",wiki:"Resting_Grounds#Sub-area:_Spirits'_Glade"},openedCityGate:{name:"City of Tears Gate Opened",spoiler:"Fungal Wastes, requires City Crest",wiki:"Fungal_Wastes"},soulSanctumShortcut:{name:"Soul Sanctum Shortcut",spoiler:"City of Tears: Cornifer Lift Room, break left wall",id:"Breakable Wall Ruin Lift",sceneName:"Ruins1_31",wiki:"City_of_Tears#Sub-area:_Soul_Sanctum"},waterwaysGate:{name:"Waterways Gate Opened",spoiler:"Royal Waterways: Cornifer Room, use lever",wiki:"Royal_Waterways"},watcherChandelier:{name:"Chandelier Dropped",spoiler:"City of Tears: Watcher Knights Room, break ceiling",wiki:"Watcher_Knight#In-game_events"},colosseumHiddenHotSpring:{name:"Hidden Hot Spring",spoiler:"Colosseum of Fools, break wall right of Bench",id:"Breakable Wall_Silhouette",sceneName:"Room_Colosseum_02",wiki:"Colosseum_of_Fools#Description"},paleLurkersRetreat:{name:"Pale Lurker's Retreat",spoiler:"Colosseum of Fools, Room above Bench, break wall",id:"Breakable Wall_Silhouette",sceneName:"Room_Colosseum_Spectate",wiki:"Colosseum_of_Fools#Description"},stagEggInspected:{name:"Stag Nest Egg Inspected",spoiler:"Howling Cliffs: Top of Stag Nest",wiki:"Howling_Cliffs#Sub-area:_Stag_Nest"},deepnestBridgeCollapsed:{name:"Deepnest Entry Bridge Collapsed",spoiler:"Fungal Wastes, left of Spore Shroom",wiki:"Deepnest#How_to_access"},maskmakerUnmasked1:{name:"Mask Maker Unmasked",spoiler:"Deepnest, use Desolate Dive on Mask Maker",wiki:"Mask_Maker#In-game_events"},bankerAccountPurchased:{name:"Bank Account Opened",spoiler:"100 Geo: Fog Canyon: Millibelle the Banker",wiki:"Millibelle"},millibelleLeft:{name:"Banker Disappeared",spoiler:"Fog Canyon: Millibelle the Banker",wiki:"Millibelle"},millibelleCheckedStand:{name:"Banker Stand Investigated",spoiler:"Fog Canyon: Millibelle the Banker",wiki:"Millibelle"},bankerSpaMet:{name:"Found & Talked to Millibelle",spoiler:"City of Tears: Hot Springs, Simple Key",wiki:"Millibelle"},millibelleReclaimedAllGeo:{name:"Reclaimed All Geo",spoiler:"City of Tears: Hot Springs, Millibelle the Thief",wiki:"Millibelle"},elderbugGaveFlower:{name:"Delicate Flower: Elderbug",spoiler:"Deliver from Traitor's Child Grave",wiki:"Delicate_Flower#List_of_Possible_Recipients"},givenGodseekerFlower:{name:"Delicate Flower: Godseeker",spoiler:"Possible after completing 2 Pantheons",wiki:"Delicate_Flower#List_of_Possible_Recipients"},givenOroFlower:{name:"Delicate Flower: Nailmaster Oro",spoiler:"D. from Traitor's Child Grave",wiki:"Delicate_Flower#List_of_Possible_Recipients"},givenWhiteLadyFlower:{name:"Delicate Flower: White Lady",spoiler:"Deliver from Traitor's Child Grave",wiki:"Delicate_Flower#List_of_Possible_Recipients"},givenEmilitiaFlower:{name:"Delicate Flower: Emilitia",spoiler:"Deliver from Traitor's Child Grave",wiki:"Delicate_Flower#List_of_Possible_Recipients"}}},secretRooms:{h2:"Secret Rooms",id:"hk-secret-rooms",description:'Certain Secret Rooms in the game. Grimm\'s Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.',entries:{grimmTentSecretRoom:{name:"Grimm's Tent: Secret Room (missable)",spoiler:"Dirtmouth: inside Grimm's Tent",id:"Secret Mask",sceneName:"Grimm_Main_Tent",wiki:"Dirtmouth#The_Grimm_Troupe.27s_Tents"},towerOfLoveSecretRoom:{name:"Tower of Love: Secret Room",spoiler:"City of Tears: near The Collector's Map",id:"secret sound_grub room",sceneName:"Ruins2_11",wiki:"Collector#Trivia"},weaversDenSecretRoom1:{name:"Weaver's Den: Secret Room #1",spoiler:"Deepnest: inside Weaver's Den",id:"Breakable Wall",sceneName:"Deepnest_45_v02",wiki:"Deepnest#Sub-area:_Weavers.27_Den"},weaversDenSecretRoom2:{name:"Weaver's Den: Secret Room #2",spoiler:"Deepnest: inside Weaver's Den",id:"Breakable Wall Waterways",sceneName:"Deepnest_45_v02",wiki:"Deepnest#Sub-area:_Weavers.27_Den"},pathOfPainEntrance:{name:"White Palace: Path of Pain Entrance",spoiler:"Break left wall above lift area",id:"Breakable Wall Ruin Lift",sceneName:"White_Palace_06",wiki:"White_Palace#Sub-area:_Path_of_Pain"},killsBindingSeal:{name:"White Palace: Path of Pain",spoiler:"Main Secret Area, After Middle Lift",wiki:"White_Palace#Sub-area:_Path_of_Pain"},whitePalaceSecretRoomVisited:{name:"White Palace: Secret Room #1",spoiler:"The Pale King's Workshop",wiki:"White_Palace#The_Pale_King.27s_workshop"},whiteLadyRoom:{name:"White Palace: Secret Room #2",spoiler:"White Lady's Room, break floor",id:"Quake Floor",sceneName:"White_Palace_09",wiki:"White_Palace#White_Lady.27s_room"},throneRoomLoreTablet:{name:"White Palace: Secret Room #3",spoiler:"Throne Room, break right wall",id:"Breakable Wall Waterways",sceneName:"White_Palace_09",wiki:"White_Palace#Throne_room_Lore_Tablet"}}},corniferNotes:{h2:"Cornifer's Notes",id:"hk-cornifer-notes",description:"Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.",entries:{corniferNote1:{name:"Note #1: Forgotten Crossroads",spoiler:"Below Big Gruzzer Room",id:"Shiny",sceneName:"Crossroads_33",wiki:"Cornifer#Locations"},corniferNote2:{name:"Note #2: Greenpath",spoiler:"Room below the Crossroads entrance",id:"Shiny",sceneName:"Fungus1_06",wiki:"Cornifer#Locations"},corniferNote3:{name:"Note #3: Fungal Wastes",spoiler:"Right of Queen's Station",id:"Shiny",sceneName:"Fungus2_18",wiki:"Cornifer#Locations"},corniferNote4:{name:"Note #4: Howling Cliffs",spoiler:"Big Main Area on the left side",id:"Shiny",sceneName:"Cliffs_01",wiki:"Cornifer#Locations"},corniferNote5:{name:"Note #5: City of Tears",spoiler:"Toll Bench left of Soul Sanctum",id:"Shiny",sceneName:"Ruins1_31",wiki:"Cornifer#Locations"},corniferNote6:{name:"Note #6: Crystal Peak",spoiler:"Left of Central Bench",id:"Shiny",sceneName:"Mines_30",wiki:"Cornifer#Locations"},corniferNote7:{name:"Note #7: Resting Grounds",spoiler:"Near the Stag Station",id:"Shiny",sceneName:"RestingGrounds_09",wiki:"Cornifer#Locations"},corniferNote8:{name:"Note #8: Royal Waterways",spoiler:"Near Fungal Wastes exit",id:"Shiny",sceneName:"Waterways_09",wiki:"Cornifer#Locations"},corniferNote9:{name:"Note #9: Ancient Basin",spoiler:"Below the Tram and Fountain",id:"Shiny",sceneName:"Abyss_04",wiki:"Cornifer#Locations"},corniferNote10:{name:"Note #10: Kingdom's Edge",spoiler:"Below the King's Station entrance",id:"Shiny",sceneName:"Deepnest_East_03",wiki:"Cornifer#Locations"}}},statistics:{h2:"Game Statistics",id:"hk-statistics",description:"Dedicated to numbers and stats fans. Everything what the game may not always tell you directly, but what can be read from a save file.",entries:{journalEntriesCompleted:{name:"Creatures Encountered",spoiler:"Hunter's Journal (158-164 max)",spoilerDefault:"Hunter's Journal",max:164,maxDefault:164,wiki:"Category:Enemies_(Hollow_Knight)#Compendium"},journalNotesCompleted:{name:"Hunter Notes Completed",spoiler:"Hunter's Journal (158-164 max)",spoilerDefault:"Hunter's Journal",max:164,maxDefault:164,wiki:"Category:Enemies_(Hollow_Knight)#Compendium"},nailDamage:{name:"Base Nail Damage",spoiler:"Nailsmith upgrades, City of Tears",max:21,maxDefault:21,wiki:"Nail#Nail_Upgrades"},geoPool:{name:"Shade Geo",spoiler:"Amount of Geo the Shade is currently holding",min:0,wiki:"Shade"},soldTrinket1:{name:"Wanderer's Journals Sold",spoiler:"City of Tears: Relic Seeker Lemm",geoValue:200,wiki:"Wanderer's_Journal"},soldTrinket2:{name:"Hallownest Seals Sold",spoiler:"City of Tears: Relic Seeker Lemm",geoValue:450,wiki:"Hallownest_Seal"},soldTrinket3:{name:"King's Idols Sold",spoiler:"City of Tears: Relic Seeker Lemm",geoValue:800,wiki:"King's_Idol"},soldTrinket4:{name:"Arcane Eggs Sold",spoiler:"City of Tears: Relic Seeker Lemm",geoValue:1200,wiki:"Arcane_Egg"},relicsSoldTotalGeo:{name:"Total Geo from Sold Relics",spoiler:"City of Tears: Relic Seeker Lemm",wiki:"Lemm#Collectibles"},ore:{name:"Pale Ore",spoiler:"Current amount of Pale Ore in inventory",wiki:"Pale_Ore"},simpleKeys:{name:"Simple Keys",spoiler:"Current amount of Simple Keys in inventory",wiki:"Simple_Key"},rancidEggs:{name:"Rancid Eggs",spoiler:"Current amount of Rancid Eggs in inventory",wiki:"Rancid_Egg"},jinnEggsSold:{name:"Rancid Eggs Sold",spoiler:"Dirtmouth: Jinn, Steel Soul Mode only",wiki:"Jinn"},xunFlowerBrokeTimes:{name:"Delicate Flowers Destroyed",spoiler:"Grey Mourner, Traitor's Child Grave",wiki:"Delicate_Flower"},itemsDiscovered:{id:"itemsDiscovered",name:"Interactables",spoiler:"Not A. | Activated | Discovered",wiki:"Category:Exploration_(Hollow_Knight)",notActivated:0,activated:0,discoveredTotal:0},bankerBalance:{name:"Bank Account Balance",spoiler:"Fog Canyon: Millibelle the Banker",wiki:"Millibelle"},whiteDefenderDefeats:{name:"White Defender Times Defeated",spoiler:"Royal Waterways (5 max)",max:5,maxDefault:5,wiki:"White_Defender"},greyPrinceDefeats:{name:"Grey Prince Zote Times Defeated",spoiler:"Dirtmouth (10 max)",max:10,maxDefault:10,wiki:"Grey_Prince_Zote"}}},godhomeStatistics:{h2:"Godhome Statistics",id:"hk-godhome-statistics",description:"Everything in Godhome, that didn't fit any other category.",entries:{seenGGWastes:{name:"Tuner Memory",spoiler:"Requires completing 3 Pantheons, 2% chance",wiki:"Godhome#Tuner_Memory"},blueRoomDoorUnlocked:{name:"Lifeblood Door Open",spoiler:"Complete any 8 Pantheon bindings total",wiki:"Godhome#Locked_Lifeblood_Room"},killedVoidIdol_1:{name:"Journal: Void Idol Attuned",spoiler:"Hall of Gods: Defeat All (Attuned)",wiki:"Void_Idol"},killedVoidIdol_2:{name:"Journal: Void Idol Ascended",spoiler:"Hall of Gods: Defeat All (Ascended)",wiki:"Void_Idol"},killedVoidIdol_3:{name:"Journal: Void Idol Radiant",spoiler:"Hall of Gods: Defeat All (Radiant)",wiki:"Void_Idol"},killedGodseekerMask:{name:"Journal: Weathered Mask",spoiler:"Land of Storms: All Pantheons & Bindings",wiki:"Weathered_Mask"},zoteStatueWallBroken:{name:"Intruder Discovered",spoiler:"Hall of Gods: Zote Statue (upper right)",wiki:"Hall_of_Gods#Zote"},ordealAchieved:{name:"The Eternal Ordeal",spoiler:"Reach 57 Zotelings defeated",wiki:"Eternal_Ordeal"}}},pantheonOfTheMaster:{h2:"P1 – Pantheon of the Master",id:"hk-pantheon-master",property:"bossDoorStateTier1",description:"Seek the Gods of Nail and Shell",entries:{unlocked:{name:"P1 Unlocked",spoiler:"Defeat P1 bosses in the game world to unlock",wiki:"Pantheon_of_the_Master"},completed:{name:"P1 Completed",spoiler:"Defeat all bosses in a row to complete",wiki:"Pantheon_of_the_Master"},boundNail:{name:"P1 Binding: Nail",spoiler:"Complete with the Nail binding active",wiki:"Pantheons#Bindings"},boundShell:{name:"P1 Binding: Shell",spoiler:"Complete with the Shell binding active",wiki:"Pantheons#Bindings"},boundCharms:{name:"P1 Binding: Charms",spoiler:"Complete with the Charm binding active",wiki:"Pantheons#Bindings"},boundSoul:{name:"P1 Binding: Soul",spoiler:"Complete with the Soul binding active",wiki:"Pantheons#Bindings"},allBindings:{name:"P1 All Bindings",spoiler:"Complete with all bindings active at once",wiki:"Pantheons#Bindings"},noHits:{name:"P1 No Damage",spoiler:"Complete without taking a single hit",wiki:"Pantheons"}}},pantheonOfTheArtist:{h2:"P2 – Pantheon of the Artist",id:"hk-pantheon-artist",property:"bossDoorStateTier2",description:"Seek the God Inspired",entries:{unlocked:{name:"P2 Unlocked",spoiler:"Defeat P2 bosses in the game world to unlock",wiki:"Pantheon_of_the_Artist"},completed:{name:"P2 Completed",spoiler:"Defeat all bosses in a row to complete",wiki:"Pantheon_of_the_Artist"},boundNail:{name:"P2 Binding: Nail",spoiler:"Complete with the Nail binding active",wiki:"Pantheons#Bindings"},boundShell:{name:"P2 Binding: Shell",spoiler:"Complete with the Shell binding active",wiki:"Pantheons#Bindings"},boundCharms:{name:"P2 Binding: Charms",spoiler:"Complete with the Charm binding active",wiki:"Pantheons#Bindings"},boundSoul:{name:"P2 Binding: Soul",spoiler:"Complete with the Soul binding active",wiki:"Pantheons#Bindings"},allBindings:{name:"P2 All Bindings",spoiler:"Complete with all bindings active at once",wiki:"Pantheons#Bindings"},noHits:{name:"P2 No Damage",spoiler:"Complete without taking a single hit",wiki:"Pantheons"}}},pantheonOfTheSage:{h2:"P3 – Pantheon of the Sage",id:"hk-pantheon-sage",property:"bossDoorStateTier3",description:"Seek the God of Wealth and Power",entries:{unlocked:{name:"P3 Unlocked",spoiler:"Defeat P3 bosses in the game world to unlock",wiki:"Pantheon_of_the_Sage"},completed:{name:"P3 Completed",spoiler:"Defeat all bosses in a row to complete",wiki:"Pantheon_of_the_Sage"},boundNail:{name:"P3 Binding: Nail",spoiler:"Complete with the Nail binding active",wiki:"Pantheons#Bindings"},boundShell:{name:"P3 Binding: Shell",spoiler:"Complete with the Shell binding active",wiki:"Pantheons#Bindings"},boundCharms:{name:"P3 Binding: Charms",spoiler:"Complete with the Charm binding active",wiki:"Pantheons#Bindings"},boundSoul:{name:"P3 Binding: Soul",spoiler:"Complete with the Soul binding active",wiki:"Pantheons#Bindings"},allBindings:{name:"P3 All Bindings",spoiler:"Complete with all bindings active at once",wiki:"Pantheons#Bindings"},noHits:{name:"P3 No Damage",spoiler:"Complete without taking a single hit",wiki:"Pantheons"}}},pantheonOfTheKnight:{h2:"P4 – Pantheon of the Knight",id:"hk-pantheon-knight",property:"bossDoorStateTier4",description:"Seek the Pure God",entries:{unlocked:{name:"P4 Unlocked",spoiler:"Complete 3 previous Pantheons to unlock",wiki:"Pantheon_of_the_Knight"},completed:{name:"P4 Completed",spoiler:"Defeat all bosses in a row to complete",wiki:"Pantheon_of_the_Knight"},boundNail:{name:"P4 Binding: Nail",spoiler:"Complete with the Nail binding active",wiki:"Pantheons#Bindings"},boundShell:{name:"P4 Binding: Shell",spoiler:"Complete with the Shell binding active",wiki:"Pantheons#Bindings"},boundCharms:{name:"P4 Binding: Charms",spoiler:"Complete with the Charm binding active",wiki:"Pantheons#Bindings"},boundSoul:{name:"P4 Binding: Soul",spoiler:"Complete with the Soul binding active",wiki:"Pantheons#Bindings"},allBindings:{name:"P4 All Bindings",spoiler:"Complete with all bindings active at once",wiki:"Pantheons#Bindings"},noHits:{name:"P4 No Damage",spoiler:"Complete without taking a single hit",wiki:"Pantheons"}}},pantheonOfHallownest:{h2:"P5 – Pantheon of Hallownest",id:"hk-pantheon-hallownest",property:"bossDoorStateTier5",description:"Seek the Kingdom's Forgotten Light",entries:{unlocked:{name:"P5 Unlocked",spoiler:"Complete 4 previous Pantheons to unlock",wiki:"Pantheon_of_Hallownest"},completed:{name:"P5 Completed",spoiler:"Defeat all bosses in a row to complete",wiki:"Pantheon_of_Hallownest"},boundNail:{name:"P5 Binding: Nail",spoiler:"Complete with the Nail binding active",wiki:"Pantheons#Bindings"},boundShell:{name:"P5 Binding: Shell",spoiler:"Complete with the Shell binding active",wiki:"Pantheons#Bindings"},boundCharms:{name:"P5 Binding: Charms",spoiler:"Complete with the Charm binding active",wiki:"Pantheons#Bindings"},boundSoul:{name:"P5 Binding: Soul",spoiler:"Complete with the Soul binding active",wiki:"Pantheons#Bindings"},allBindings:{name:"P5 All Bindings",spoiler:"Complete with all bindings active at once",wiki:"Pantheons#Bindings"},noHits:{name:"P5 No Damage",spoiler:"Complete without taking a single hit",wiki:"Pantheons"}}},hallOfGods:{h2:"Hall of Gods",id:"hk-hall-of-gods",property:"statueState",description:"Bottom of Godhome. Detecting what bosses have been unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.",entries:{GruzMotherUnlocked:{name:"Gruz Mother: Unlocked",spoiler:"I sleep amongst winding roads",id:"GruzMother",check:"isUnlocked",wiki:"Hall_of_Gods#Gruz_Mother"},GruzMotherAttuned:{name:"Gruz Mother: Attuned",spoiler:"Slumbering god of fertility",id:"GruzMother",check:"completedTier1",wiki:"Hall_of_Gods#Gruz_Mother"},GruzMotherAscended:{name:"Gruz Mother: Ascended",spoiler:"Slumbering god of fertility",id:"GruzMother",check:"completedTier2",wiki:"Hall_of_Gods#Gruz_Mother"},GruzMotherRadiant:{name:"Gruz Mother: Radiant",spoiler:"Slumbering god of fertility",id:"GruzMother",check:"completedTier3",wiki:"Hall_of_Gods#Gruz_Mother"},VengeflyUnlocked:{name:"Vengefly King: Unlocked",spoiler:"I keep guard above a verdant land",id:"Vengefly",check:"isUnlocked",wiki:"Hall_of_Gods#Vengefly_King"},VengeflyAttuned:{name:"Vengefly King: Attuned",spoiler:"Vicious god of territories",id:"Vengefly",check:"completedTier1",wiki:"Hall_of_Gods#Vengefly_King"},VengeflyAscended:{name:"Vengefly King: Ascended",spoiler:"Vicious god of territories",id:"Vengefly",check:"completedTier2",wiki:"Hall_of_Gods#Vengefly_King"},VengeflyRadiant:{name:"Vengefly King: Radiant",spoiler:"Vicious god of territories",id:"Vengefly",check:"completedTier3",wiki:"Hall_of_Gods#Vengefly_King"},BroodingMawlekUnlocked:{name:"Brooding Mawlek: Unlocked",spoiler:"I call out to no one...",id:"BroodingMawlek",check:"isUnlocked",wiki:"Hall_of_Gods#Brooding_Mawlek"},BroodingMawlekAttuned:{name:"Brooding Mawlek: Attuned",spoiler:"...hidden by roads and highways",id:"BroodingMawlek",check:"completedTier1",wiki:"Hall_of_Gods#Brooding_Mawlek"},BroodingMawlekAscended:{name:"Brooding Mawlek: Ascended",spoiler:"Lonely god of the nest",id:"BroodingMawlek",check:"completedTier2",wiki:"Hall_of_Gods#Brooding_Mawlek"},BroodingMawlekRadiant:{name:"Brooding Mawlek: Radiant",spoiler:"Lonely god of the nest",id:"BroodingMawlek",check:"completedTier3",wiki:"Hall_of_Gods#Brooding_Mawlek"},FalseKnightUnlocked:{name:"False Knight: Unlocked",spoiler:"I protect the weak in...",id:"FalseKnight",check:"isUnlocked",wiki:"Hall_of_Gods#False_Knight"},FalseKnightAttuned:{name:"False Knight: Attuned",spoiler:"...the heart of the crossroads",id:"FalseKnight",check:"completedTier1",wiki:"Hall_of_Gods#False_Knight"},FalseKnightAscended:{name:"False Knight: Ascended",spoiler:"Angry god of the downtrodden",id:"FalseKnight",check:"completedTier2",wiki:"Hall_of_Gods#False_Knight"},FalseKnightRadiant:{name:"False Knight: Radiant",spoiler:"Angry god of the downtrodden",id:"FalseKnight",check:"completedTier3",wiki:"Hall_of_Gods#False_Knight"},FailedChampionUnlocked:{name:"Failed Champion: Unlocked",spoiler:"Baleful god of regrets",id:"FailedChampion",check:"isUnlocked",wiki:"Hall_of_Gods#Failed_Champion"},FailedChampionAttuned:{name:"Failed Champion: Attuned",spoiler:"Baleful god of regrets",id:"FailedChampion",check:"completedTier1",wiki:"Hall_of_Gods#Failed_Champion"},FailedChampionAscended:{name:"Failed Champion: Ascended",spoiler:"Baleful god of regrets",id:"FailedChampion",check:"completedTier2",wiki:"Hall_of_Gods#Failed_Champion"},FailedChampionRadiant:{name:"Failed Champion: Radiant",spoiler:"Baleful god of regrets",id:"FailedChampion",check:"completedTier3",wiki:"Hall_of_Gods#Failed_Champion"},Hornet1Unlocked:{name:"Hornet Protector: Unlocked",spoiler:"I watch over lush pathways...",id:"Hornet1",check:"isUnlocked",wiki:"Hall_of_Gods#Hornet_Protector"},Hornet1Attuned:{name:"Hornet Protector: Attuned",spoiler:"...and distant ash-swept graves",id:"Hornet1",check:"completedTier1",wiki:"Hall_of_Gods#Hornet_Protector"},Hornet1Ascended:{name:"Hornet Protector: Ascended",spoiler:"God protector of a fading land",id:"Hornet1",check:"completedTier2",wiki:"Hall_of_Gods#Hornet_Protector"},Hornet1Radiant:{name:"Hornet Protector: Radiant",spoiler:"God protector of a fading land",id:"Hornet1",check:"completedTier3",wiki:"Hall_of_Gods#Hornet_Protector"},Hornet2Unlocked:{name:"Hornet Sentinel: Unlocked",spoiler:"God protector of a fading land",id:"Hornet2",check:"isUnlocked",wiki:"Hall_of_Gods#Hornet_Sentinel"},Hornet2Attuned:{name:"Hornet Sentinel: Attuned",spoiler:"God protector of a fading land",id:"Hornet2",check:"completedTier1",wiki:"Hall_of_Gods#Hornet_Sentinel"},Hornet2Ascended:{name:"Hornet Sentinel: Ascended",spoiler:"God protector of a fading land",id:"Hornet2",check:"completedTier2",wiki:"Hall_of_Gods#Hornet_Sentinel"},Hornet2Radiant:{name:"Hornet Sentinel: Radiant",spoiler:"God protector of a fading land",id:"Hornet2",check:"completedTier3",wiki:"Hall_of_Gods#Hornet_Sentinel"},MegaMossChargerUnlocked:{name:"Massive Moss Charger: Unlocked",spoiler:"Together we hunt in paths...",id:"MegaMossCharger",check:"isUnlocked",wiki:"Hall_of_Gods#Massive_Moss_Charger"},MegaMossChargerAttuned:{name:"Massive Moss Charger: Attuned",spoiler:"...overgrown with green",id:"MegaMossCharger",check:"completedTier1",wiki:"Hall_of_Gods#Massive_Moss_Charger"},MegaMossChargerAscended:{name:"Massive Moss Charger: Ascended",spoiler:"Restless god of those...",id:"MegaMossCharger",check:"completedTier2",wiki:"Hall_of_Gods#Massive_Moss_Charger"},MegaMossChargerRadiant:{name:"Massive Moss Charger: Radiant",spoiler:"...who band together",id:"MegaMossCharger",check:"completedTier3",wiki:"Hall_of_Gods#Massive_Moss_Charger"},FlukemarmUnlocked:{name:"Flukemarm: Unlocked",spoiler:"I lie within a maze of pipes",id:"Flukemarm",check:"isUnlocked",wiki:"Hall_of_Gods#Flukemarm"},FlukemarmAttuned:{name:"Flukemarm: Attuned",spoiler:"Alluring god of motherhood",id:"Flukemarm",check:"completedTier1",wiki:"Hall_of_Gods#Flukemarm"},FlukemarmAscended:{name:"Flukemarm: Ascended",spoiler:"Alluring god of motherhood",id:"Flukemarm",check:"completedTier2",wiki:"Hall_of_Gods#Flukemarm"},FlukemarmRadiant:{name:"Flukemarm: Radiant",spoiler:"Alluring god of motherhood",id:"Flukemarm",check:"completedTier3",wiki:"Hall_of_Gods#Flukemarm"},MantisLordsUnlocked:{name:"Mantis Lords: Unlocked",spoiler:"We watch over a village of warriors",id:"MantisLords",check:"isUnlocked",wiki:"Hall_of_Gods#Mantis_Lords"},MantisLordsAttuned:{name:"Mantis Lords: Attuned",spoiler:"Noble sister gods of combat",id:"MantisLords",check:"completedTier1",wiki:"Hall_of_Gods#Mantis_Lords"},MantisLordsAscended:{name:"Mantis Lords: Ascended",spoiler:"Noble sister gods of combat",id:"MantisLords",check:"completedTier2",wiki:"Hall_of_Gods#Mantis_Lords"},MantisLordsRadiant:{name:"Mantis Lords: Radiant",spoiler:"Noble sister gods of combat",id:"MantisLords",check:"completedTier3",wiki:"Hall_of_Gods#Mantis_Lords"},MantisLordsExtraUnlocked:{name:"Sisters of Battle: Unlocked",spoiler:"Revered gods of a proud tribe",id:"MantisLordsExtra",check:"isUnlocked",wiki:"Hall_of_Gods#Sisters_of_Battle"},MantisLordsExtraAttuned:{name:"Sisters of Battle: Attuned",spoiler:"Revered gods of a proud tribe",id:"MantisLordsExtra",check:"completedTier1",wiki:"Hall_of_Gods#Sisters_of_Battle"},MantisLordsExtraAscended:{name:"Sisters of Battle: Ascended",spoiler:"Revered gods of a proud tribe",id:"MantisLordsExtra",check:"completedTier2",wiki:"Hall_of_Gods#Sisters_of_Battle"},MantisLordsExtraRadiant:{name:"Sisters of Battle: Radiant",spoiler:"Revered gods of a proud tribe",id:"MantisLordsExtra",check:"completedTier3",wiki:"Hall_of_Gods#Sisters_of_Battle"},OblobblesUnlocked:{name:"Oblobbles: Unlocked",spoiler:"Together we are chained in a strange colosseum",id:"Oblobbles",check:"isUnlocked",wiki:"Hall_of_Gods#Oblobbles"},OblobblesAttuned:{name:"Oblobbles: Attuned",spoiler:"Lover gods of faith and devotion",id:"Oblobbles",check:"completedTier1",wiki:"Hall_of_Gods#Oblobbles"},OblobblesAscended:{name:"Oblobbles: Ascended",spoiler:"Lover gods of faith and devotion",id:"Oblobbles",check:"completedTier2",wiki:"Hall_of_Gods#Oblobbles"},OblobblesRadiant:{name:"Oblobbles: Radiant",spoiler:"Lover gods of faith and devotion",id:"Oblobbles",check:"completedTier3",wiki:"Hall_of_Gods#Oblobbles"},HiveKnightUnlocked:{name:"Hive Knight: Unlocked",spoiler:"I guard the heart of the hive for my Queen",id:"HiveKnight",check:"isUnlocked",wiki:"Hall_of_Gods#Hive_Knight"},HiveKnightAttuned:{name:"Hive Knight: Attuned",spoiler:"Watchful god of duty",id:"HiveKnight",check:"completedTier1",wiki:"Hall_of_Gods#Hive_Knight"},HiveKnightAscended:{name:"Hive Knight: Ascended",spoiler:"Watchful god of duty",id:"HiveKnight",check:"completedTier2",wiki:"Hall_of_Gods#Hive_Knight"},HiveKnightRadiant:{name:"Hive Knight: Radiant",spoiler:"Watchful god of duty",id:"HiveKnight",check:"completedTier3",wiki:"Hall_of_Gods#Hive_Knight"},BrokenVesselUnlocked:{name:"Broken Vessel: Unlocked",spoiler:"I sleep in the deep caves below the world",id:"BrokenVessel",check:"isUnlocked",wiki:"Hall_of_Gods#Broken_Vessel"},BrokenVesselAttuned:{name:"Broken Vessel: Attuned",spoiler:"Broken shell of an empty god",id:"BrokenVessel",check:"completedTier1",wiki:"Hall_of_Gods#Broken_Vessel"},BrokenVesselAscended:{name:"Broken Vessel: Ascended",spoiler:"Broken shell of an empty god",id:"BrokenVessel",check:"completedTier2",wiki:"Hall_of_Gods#Broken_Vessel"},BrokenVesselRadiant:{name:"Broken Vessel: Radiant",spoiler:"Broken shell of an empty god",id:"BrokenVessel",check:"completedTier3",wiki:"Hall_of_Gods#Broken_Vessel"},LostKinUnlocked:{name:"Lost Kin: Unlocked",spoiler:"Lost god of the Abyss",id:"LostKin",check:"isUnlocked",wiki:"Hall_of_Gods#Lost_Kin"},LostKinAttuned:{name:"Lost Kin: Attuned",spoiler:"Lost god of the Abyss",id:"LostKin",check:"completedTier1",wiki:"Hall_of_Gods#Lost_Kin"},LostKinAscended:{name:"Lost Kin: Ascended",spoiler:"Lost god of the Abyss",id:"LostKin",check:"completedTier2",wiki:"Hall_of_Gods#Lost_Kin"},LostKinRadiant:{name:"Lost Kin: Radiant",spoiler:"Lost god of the Abyss",id:"LostKin",check:"completedTier3",wiki:"Hall_of_Gods#Lost_Kin"},NoskUnlocked:{name:"Nosk: Unlocked",spoiler:"I wait patiently in a dark nest of predators",id:"Nosk",check:"isUnlocked",wiki:"Hall_of_Gods#Nosk"},NoskAttuned:{name:"Nosk: Attuned",spoiler:"Everchanging god of the faceless",id:"Nosk",check:"completedTier1",wiki:"Hall_of_Gods#Nosk"},NoskAscended:{name:"Nosk: Ascended",spoiler:"Everchanging god of the faceless",id:"Nosk",check:"completedTier2",wiki:"Hall_of_Gods#Nosk"},NoskRadiant:{name:"Nosk: Radiant",spoiler:"Everchanging god of the faceless",id:"Nosk",check:"completedTier3",wiki:"Hall_of_Gods#Nosk"},NoskHornetUnlocked:{name:"Winged Nosk: Unlocked",spoiler:"Deceptive god assuming a protector's form",id:"NoskHornet",check:"isUnlocked",wiki:"Hall_of_Gods#Winged_Nosk"},NoskHornetAttuned:{name:"Winged Nosk: Attuned",spoiler:"Deceptive god assuming a protector's form",id:"NoskHornet",check:"completedTier1",wiki:"Hall_of_Gods#Winged_Nosk"},NoskHornetAscended:{name:"Winged Nosk: Ascended",spoiler:"Deceptive god assuming a protector's form",id:"NoskHornet",check:"completedTier2",wiki:"Hall_of_Gods#Winged_Nosk"},NoskHornetRadiant:{name:"Winged Nosk: Radiant",spoiler:"Deceptive god assuming a protector's form",id:"NoskHornet",check:"completedTier3",wiki:"Hall_of_Gods#Winged_Nosk"},CollectorUnlocked:{name:"The Collector: Unlocked",spoiler:"I lurk at the peak of a forsaken tower",id:"Collector",check:"isUnlocked",wiki:"Hall_of_Gods#The_Collector"},CollectorAttuned:{name:"The Collector: Attuned",spoiler:"Joyful god of protection",id:"Collector",check:"completedTier1",wiki:"Hall_of_Gods#The_Collector"},CollectorAscended:{name:"The Collector: Ascended",spoiler:"Joyful god of protection",id:"Collector",check:"completedTier2",wiki:"Hall_of_Gods#The_Collector"},CollectorRadiant:{name:"The Collector: Radiant",spoiler:"Joyful god of protection",id:"Collector",check:"completedTier3",wiki:"Hall_of_Gods#The_Collector"},GodTamerUnlocked:{name:"God Tamer: Unlocked",spoiler:"I wait, weapon in hand, within the colosseum",id:"GodTamer",check:"isUnlocked",wiki:"Hall_of_Gods#God_Tamer"},GodTamerAttuned:{name:"God Tamer: Attuned",spoiler:"Gallant god of the arena",id:"GodTamer",check:"completedTier1",wiki:"Hall_of_Gods#God_Tamer"},GodTamerAscended:{name:"God Tamer: Ascended",spoiler:"Gallant god of the arena",id:"GodTamer",check:"completedTier2",wiki:"Hall_of_Gods#God_Tamer"},GodTamerRadiant:{name:"God Tamer: Radiant",spoiler:"Gallant god of the arena",id:"GodTamer",check:"completedTier3",wiki:"Hall_of_Gods#God_Tamer"},CrystalGuardian1Unlocked:{name:"Crystal Guardian: Unlocked",spoiler:"I rest amongst crystals...",id:"CrystalGuardian1",check:"isUnlocked",wiki:"Hall_of_Gods#Crystal_Guardian"},CrystalGuardian1Attuned:{name:"Crystal Guardian: Attuned",spoiler:"...and strange machinery",id:"CrystalGuardian1",check:"completedTier1",wiki:"Hall_of_Gods#Crystal_Guardian"},CrystalGuardian1Ascended:{name:"Crystal Guardian: Ascended",spoiler:"Shining god of greed",id:"CrystalGuardian1",check:"completedTier2",wiki:"Hall_of_Gods#Crystal_Guardian"},CrystalGuardian1Radiant:{name:"Crystal Guardian: Radiant",spoiler:"Shining god of greed",id:"CrystalGuardian1",check:"completedTier3",wiki:"Hall_of_Gods#Crystal_Guardian"},CrystalGuardian2Unlocked:{name:"Enraged Guardian: Unlocked",spoiler:"Shining god of greed",id:"CrystalGuardian2",check:"isUnlocked",wiki:"Hall_of_Gods#Enraged_Guardian"},CrystalGuardian2Attuned:{name:"Enraged Guardian: Attuned",spoiler:"Shining god of greed",id:"CrystalGuardian2",check:"completedTier1",wiki:"Hall_of_Gods#Enraged_Guardian"},CrystalGuardian2Ascended:{name:"Enraged Guardian: Ascended",spoiler:"Shining god of greed",id:"CrystalGuardian2",check:"completedTier2",wiki:"Hall_of_Gods#Enraged_Guardian"},CrystalGuardian2Radiant:{name:"Enraged Guardian: Radiant",spoiler:"Shining god of greed",id:"CrystalGuardian2",check:"completedTier3",wiki:"Hall_of_Gods#Enraged_Guardian"},UumuuUnlocked:{name:"Uumuu: Unlocked",spoiler:"I sleep submerged in the depths of the archive",id:"Uumuu",check:"isUnlocked",wiki:"Hall_of_Gods#Uumuu"},UumuuAttuned:{name:"Uumuu: Attuned",spoiler:"Uncanny god of knowledge",id:"Uumuu",check:"completedTier1",wiki:"Hall_of_Gods#Uumuu"},UumuuAscended:{name:"Uumuu: Ascended",spoiler:"Uncanny god of knowledge",id:"Uumuu",check:"completedTier2",wiki:"Hall_of_Gods#Uumuu"},UumuuRadiant:{name:"Uumuu: Radiant",spoiler:"Uncanny god of knowledge",id:"Uumuu",check:"completedTier3",wiki:"Hall_of_Gods#Uumuu"},TraitorLordUnlocked:{name:"Traitor Lord: Unlocked",spoiler:"I defile the gardens of false royalty",id:"TraitorLord",check:"isUnlocked",wiki:"Hall_of_Gods#Traitor_Lord"},TraitorLordAttuned:{name:"Traitor Lord: Attuned",spoiler:"Treacherous god of anger",id:"TraitorLord",check:"completedTier1",wiki:"Hall_of_Gods#Traitor_Lord"},TraitorLordAscended:{name:"Traitor Lord: Ascended",spoiler:"Treacherous god of anger",id:"TraitorLord",check:"completedTier2",wiki:"Hall_of_Gods#Traitor_Lord"},TraitorLordRadiant:{name:"Traitor Lord: Radiant",spoiler:"Treacherous god of anger",id:"TraitorLord",check:"completedTier3",wiki:"Hall_of_Gods#Traitor_Lord"},GreyPrinceUnlocked:{name:"Grey Prince Zote: Unlocked",spoiler:"I serve my Queen inside her dreams",id:"GreyPrince",check:"isUnlocked",wiki:"Hall_of_Gods#Grey_Prince_Zote"},GreyPrinceAttuned:{name:"Grey Prince Zote: Attuned",spoiler:"False god conjured by the lonely",id:"GreyPrince",check:"completedTier1",wiki:"Hall_of_Gods#Grey_Prince_Zote"},GreyPrinceAscended:{name:"Grey Prince Zote: Ascended",spoiler:"False god conjured by the lonely",id:"GreyPrince",check:"completedTier2",wiki:"Hall_of_Gods#Grey_Prince_Zote"},GreyPrinceRadiant:{name:"Grey Prince Zote: Radiant",spoiler:"False god conjured by the lonely",id:"GreyPrince",check:"completedTier3",wiki:"Hall_of_Gods#Grey_Prince_Zote"},MageKnightUnlocked:{name:"Soul Warrior: Unlocked",spoiler:"I haunt the halls of a sanctum",id:"MageKnight",check:"isUnlocked",wiki:"Hall_of_Gods#Soul_Warrior"},MageKnightAttuned:{name:"Soul Warrior: Attuned",spoiler:"Haunted god of the sanctum",id:"MageKnight",check:"completedTier1",wiki:"Hall_of_Gods#Soul_Warrior"},MageKnightAscended:{name:"Soul Warrior: Ascended",spoiler:"Haunted god of the sanctum",id:"MageKnight",check:"completedTier2",wiki:"Hall_of_Gods#Soul_Warrior"},MageKnightRadiant:{name:"Soul Warrior: Radiant",spoiler:"Haunted god of the sanctum",id:"MageKnight",check:"completedTier3",wiki:"Hall_of_Gods#Soul_Warrior"},SoulMasterUnlocked:{name:"Soul Master: Unlocked",spoiler:"Immortal, I rule the Sanctum",id:"SoulMaster",check:"isUnlocked",wiki:"Hall_of_Gods#Soul_Master"},SoulMasterAttuned:{name:"Soul Master: Attuned",spoiler:"Covetous god of soul",id:"SoulMaster",check:"completedTier1",wiki:"Hall_of_Gods#Soul_Master"},SoulMasterAscended:{name:"Soul Master: Ascended",spoiler:"Covetous god of soul",id:"SoulMaster",check:"completedTier2",wiki:"Hall_of_Gods#Soul_Master"},SoulMasterRadiant:{name:"Soul Master: Radiant",spoiler:"Covetous god of soul",id:"SoulMaster",check:"completedTier3",wiki:"Hall_of_Gods#Soul_Master"},SoulTyrantUnlocked:{name:"Soul Tyrant: Unlocked",spoiler:"Frenzied god of mortality",id:"SoulTyrant",check:"isUnlocked",wiki:"Hall_of_Gods#Soul_Tyrant"},SoulTyrantAttuned:{name:"Soul Tyrant: Attuned",spoiler:"Frenzied god of mortality",id:"SoulTyrant",check:"completedTier1",wiki:"Hall_of_Gods#Soul_Tyrant"},SoulTyrantAscended:{name:"Soul Tyrant: Ascended",spoiler:"Frenzied god of mortality",id:"SoulTyrant",check:"completedTier2",wiki:"Hall_of_Gods#Soul_Tyrant"},SoulTyrantRadiant:{name:"Soul Tyrant: Radiant",spoiler:"Frenzied god of mortality",id:"SoulTyrant",check:"completedTier3",wiki:"Hall_of_Gods#Soul_Tyrant"},DungDefenderUnlocked:{name:"Dung Defender: Unlocked",spoiler:"I protect the pipeways of the kingdom",id:"DungDefender",check:"isUnlocked",wiki:"Hall_of_Gods#Dung_Defender"},DungDefenderAttuned:{name:"Dung Defender: Attuned",spoiler:"Kindly god of bravery and honour",id:"DungDefender",check:"completedTier1",wiki:"Hall_of_Gods#Dung_Defender"},DungDefenderAscended:{name:"Dung Defender: Ascended",spoiler:"Kindly god of bravery and honour",id:"DungDefender",check:"completedTier2",wiki:"Hall_of_Gods#Dung_Defender"},DungDefenderRadiant:{name:"Dung Defender: Radiant",spoiler:"Kindly god of bravery and honour",id:"DungDefender",check:"completedTier3",wiki:"Hall_of_Gods#Dung_Defender"},WhiteDefenderUnlocked:{name:"White Defender: Unlocked",spoiler:"Kindly god of bravery and honour",id:"WhiteDefender",check:"isUnlocked",wiki:"Hall_of_Gods#White_Defender"},WhiteDefenderAttuned:{name:"White Defender: Attuned",spoiler:"Kindly god of bravery and honour",id:"WhiteDefender",check:"completedTier1",wiki:"Hall_of_Gods#White_Defender"},WhiteDefenderAscended:{name:"White Defender: Ascended",spoiler:"Kindly god of bravery and honour",id:"WhiteDefender",check:"completedTier2",wiki:"Hall_of_Gods#White_Defender"},WhiteDefenderRadiant:{name:"White Defender: Radiant",spoiler:"Kindly god of bravery and honour",id:"WhiteDefender",check:"completedTier3",wiki:"Hall_of_Gods#White_Defender"},WatcherKnightsUnlocked:{name:"Watcher Knight: Unlocked",spoiler:"We lie dormant, guarding the Spire's peak",id:"WatcherKnights",check:"isUnlocked",wiki:"Hall_of_Gods#Watcher_Knight"},WatcherKnightsAttuned:{name:"Watcher Knight: Attuned",spoiler:"Sentinel gods of the spire",id:"WatcherKnights",check:"completedTier1",wiki:"Hall_of_Gods#Watcher_Knight"},WatcherKnightsAscended:{name:"Watcher Knight: Ascended",spoiler:"Sentinel gods of the spire",id:"WatcherKnights",check:"completedTier2",wiki:"Hall_of_Gods#Watcher_Knight"},WatcherKnightsRadiant:{name:"Watcher Knight: Radiant",spoiler:"Sentinel gods of the spire",id:"WatcherKnights",check:"completedTier3",wiki:"Hall_of_Gods#Watcher_Knight"},NoEyesUnlocked:{name:"No Eyes: Unlocked",spoiler:"I lie dreaming in a silent sanctuary",id:"NoEyes",check:"isUnlocked",wiki:"Hall_of_Gods#No_Eyes"},NoEyesAttuned:{name:"No Eyes: Attuned",spoiler:"Dreamborn god of fear and relief",id:"NoEyes",check:"completedTier1",wiki:"Hall_of_Gods#No_Eyes"},NoEyesAscended:{name:"No Eyes: Ascended",spoiler:"Dreamborn god of fear and relief",id:"NoEyes",check:"completedTier2",wiki:"Hall_of_Gods#No_Eyes"},NoEyesRadiant:{name:"No Eyes: Radiant",spoiler:"Dreamborn god of fear and relief",id:"NoEyes",check:"completedTier3",wiki:"Hall_of_Gods#No_Eyes"},MarmuUnlocked:{name:"Marmu: Unlocked",spoiler:"I lie dreaming patiently in a garden",id:"Marmu",check:"isUnlocked",wiki:"Hall_of_Gods#Marmu"},MarmuAttuned:{name:"Marmu: Attuned",spoiler:"Dreamborn god of gardens",id:"Marmu",check:"completedTier1",wiki:"Hall_of_Gods#Marmu"},MarmuAscended:{name:"Marmu: Ascended",spoiler:"Dreamborn god of gardens",id:"Marmu",check:"completedTier2",wiki:"Hall_of_Gods#Marmu"},MarmuRadiant:{name:"Marmu: Radiant",spoiler:"Dreamborn god of gardens",id:"Marmu",check:"completedTier3",wiki:"Hall_of_Gods#Marmu"},GalienUnlocked:{name:"Galien: Unlocked",spoiler:"I lie dreaming in darkness, surrounded by predators",id:"Galien",check:"isUnlocked",wiki:"Hall_of_Gods#Galien"},GalienAttuned:{name:"Galien: Attuned",spoiler:"Dreamborn god of heroic hearts",id:"Galien",check:"completedTier1",wiki:"Hall_of_Gods#Galien"},GalienAscended:{name:"Galien: Ascended",spoiler:"Dreamborn god of heroic hearts",id:"Galien",check:"completedTier2",wiki:"Hall_of_Gods#Galien"},GalienRadiant:{name:"Galien: Radiant",spoiler:"Dreamborn god of heroic hearts",id:"Galien",check:"completedTier3",wiki:"Hall_of_Gods#Galien"},MarkothUnlocked:{name:"Markoth: Unlocked",spoiler:"I lie dreaming at the edge of the world",id:"Markoth",check:"isUnlocked",wiki:"Hall_of_Gods#Markoth"},MarkothAttuned:{name:"Markoth: Attuned",spoiler:"Dreamborn god of meditation and isolation",id:"Markoth",check:"completedTier1",wiki:"Hall_of_Gods#Markoth"},MarkothAscended:{name:"Markoth: Ascended",spoiler:"Dreamborn god of meditation and isolation",id:"Markoth",check:"completedTier2",wiki:"Hall_of_Gods#Markoth"},MarkothRadiant:{name:"Markoth: Radiant",spoiler:"Dreamborn god of meditation and isolation",id:"Markoth",check:"completedTier3",wiki:"Hall_of_Gods#Markoth"},XeroUnlocked:{name:"Xero: Unlocked",spoiler:"I lie dreaming amongst peaceful graves",id:"Xero",check:"isUnlocked",wiki:"Hall_of_Gods#Xero"},XeroAttuned:{name:"Xero: Attuned",spoiler:"Dreamborn god of faith and betrayal",id:"Xero",check:"completedTier1",wiki:"Hall_of_Gods#Xero"},XeroAscended:{name:"Xero: Ascended",spoiler:"Dreamborn god of faith and betrayal",id:"Xero",check:"completedTier2",wiki:"Hall_of_Gods#Xero"},XeroRadiant:{name:"Xero: Radiant",spoiler:"Dreamborn god of faith and betrayal",id:"Xero",check:"completedTier3",wiki:"Hall_of_Gods#Xero"},GorbUnlocked:{name:"Gorb: Unlocked",spoiler:"I lie dreaming at a wind-blasted peak",id:"Gorb",check:"isUnlocked",wiki:"Hall_of_Gods#Gorb"},GorbAttuned:{name:"Gorb: Attuned",spoiler:"Dreamborn god of the beyond",id:"Gorb",check:"completedTier1",wiki:"Hall_of_Gods#Gorb"},GorbAscended:{name:"Gorb: Ascended",spoiler:"Dreamborn god of the beyond",id:"Gorb",check:"completedTier2",wiki:"Hall_of_Gods#Gorb"},GorbRadiant:{name:"Gorb: Radiant",spoiler:"Dreamborn god of the beyond",id:"Gorb",check:"completedTier3",wiki:"Hall_of_Gods#Gorb"},ElderHuUnlocked:{name:"Elder Hu: Unlocked",spoiler:"I lie dreaming in the wastes",id:"ElderHu",check:"isUnlocked",wiki:"Hall_of_Gods#Elder_Hu"},ElderHuAttuned:{name:"Elder Hu: Attuned",spoiler:"Dreamborn god of travellers and sages",id:"ElderHu",check:"completedTier1",wiki:"Hall_of_Gods#Elder_Hu"},ElderHuAscended:{name:"Elder Hu: Ascended",spoiler:"Dreamborn god of travellers and sages",id:"ElderHu",check:"completedTier2",wiki:"Hall_of_Gods#Elder_Hu"},ElderHuRadiant:{name:"Elder Hu: Radiant",spoiler:"Dreamborn god of travellers and sages",id:"ElderHu",check:"completedTier3",wiki:"Hall_of_Gods#Elder_Hu"},NailmastersUnlocked:{name:"Oro & Mato: Unlocked",spoiler:"Together, we stand at a Pantheon's peak",id:"Nailmasters",check:"isUnlocked",wiki:"Hall_of_Gods#Oro_.26_Mato"},NailmastersAttuned:{name:"Oro & Mato: Attuned",spoiler:"Loyal brother gods of the nail",id:"Nailmasters",check:"completedTier1",wiki:"Hall_of_Gods#Oro_.26_Mato"},NailmastersAscended:{name:"Oro & Mato: Ascended",spoiler:"Loyal brother gods of the nail",id:"Nailmasters",check:"completedTier2",wiki:"Hall_of_Gods#Oro_.26_Mato"},NailmastersRadiant:{name:"Oro & Mato: Radiant",spoiler:"Loyal brother gods of the nail",id:"Nailmasters",check:"completedTier3",wiki:"Hall_of_Gods#Oro_.26_Mato"},PaintmasterUnlocked:{name:"Paintmaster Sheo: Unlocked",spoiler:"I hone my craft at a Pantheon's peak",id:"Paintmaster",check:"isUnlocked",wiki:"Hall_of_Gods#Paintmaster_Sheo"},PaintmasterAttuned:{name:"Paintmaster Sheo: Attuned",spoiler:"Talented god of artists and creators",id:"Paintmaster",check:"completedTier1",wiki:"Hall_of_Gods#Paintmaster_Sheo"},PaintmasterAscended:{name:"Paintmaster Sheo: Ascended",spoiler:"Talented god of artists and creators",id:"Paintmaster",check:"completedTier2",wiki:"Hall_of_Gods#Paintmaster_Sheo"},PaintmasterRadiant:{name:"Paintmaster Sheo: Radiant",spoiler:"Talented god of artists and creators",id:"Paintmaster",check:"completedTier3",wiki:"Hall_of_Gods#Paintmaster_Sheo"},SlyUnlocked:{name:"Nailsage Sly: Unlocked",spoiler:"I await you at a Pantheon's peak",id:"Sly",check:"isUnlocked",wiki:"Hall_of_Gods#Nailsage_Sly"},SlyAttuned:{name:"Nailsage Sly: Attuned",spoiler:"Cunning god of opportunity",id:"Sly",check:"completedTier1",wiki:"Hall_of_Gods#Nailsage_Sly"},SlyAscended:{name:"Nailsage Sly: Ascended",spoiler:"Cunning god of opportunity",id:"Sly",check:"completedTier2",wiki:"Hall_of_Gods#Nailsage_Sly"},SlyRadiant:{name:"Nailsage Sly: Radiant",spoiler:"Cunning god of opportunity",id:"Sly",check:"completedTier3",wiki:"Hall_of_Gods#Nailsage_Sly"},HollowKnightUnlocked:{name:"Pure Vessel: Unlocked",spoiler:"This empty god stands at a Pantheon's peak",id:"HollowKnight",check:"isUnlocked",wiki:"Hall_of_Gods#Pure_Vessel"},HollowKnightAttuned:{name:"Pure Vessel: Attuned",spoiler:"Mighty god of nothingness",id:"HollowKnight",check:"completedTier1",wiki:"Hall_of_Gods#Pure_Vessel"},HollowKnightAscended:{name:"Pure Vessel: Ascended",spoiler:"Mighty god of nothingness",id:"HollowKnight",check:"completedTier2",wiki:"Hall_of_Gods#Pure_Vessel"},HollowKnightRadiant:{name:"Pure Vessel: Radiant",spoiler:"Mighty god of nothingness",id:"HollowKnight",check:"completedTier3",wiki:"Hall_of_Gods#Pure_Vessel"},GrimmUnlocked:{name:"Grimm: Unlocked",spoiler:"I await the lighting of the lantern",id:"Grimm",check:"isUnlocked",wiki:"Hall_of_Gods#Grimm"},GrimmAttuned:{name:"Grimm: Attuned",spoiler:"Travelling god of the troupe",id:"Grimm",check:"completedTier1",wiki:"Hall_of_Gods#Grimm"},GrimmAscended:{name:"Grimm: Ascended",spoiler:"Travelling god of the troupe",id:"Grimm",check:"completedTier2",wiki:"Hall_of_Gods#Grimm"},GrimmRadiant:{name:"Grimm: Radiant",spoiler:"Travelling god of the troupe",id:"Grimm",check:"completedTier3",wiki:"Hall_of_Gods#Grimm"},NightmareGrimmUnlocked:{name:"Nightmare King: Unlocked",spoiler:"God of nightmares",id:"NightmareGrimm",check:"isUnlocked",wiki:"Hall_of_Gods#Nightmare_King"},NightmareGrimmAttuned:{name:"Nightmare King: Attuned",spoiler:"God of nightmares",id:"NightmareGrimm",check:"completedTier1",wiki:"Hall_of_Gods#Nightmare_King"},NightmareGrimmAscended:{name:"Nightmare King: Ascended",spoiler:"God of nightmares",id:"NightmareGrimm",check:"completedTier2",wiki:"Hall_of_Gods#Nightmare_King"},NightmareGrimmRadiant:{name:"Nightmare King: Radiant",spoiler:"God of nightmares",id:"NightmareGrimm",check:"completedTier3",wiki:"Hall_of_Gods#Nightmare_King"},RadianceUnlocked:{name:"Radiance: Unlocked",spoiler:"Forgotten god of light",id:"Radiance",check:"isUnlocked",wiki:"Hall_of_Gods#Radiance"},RadianceAttuned:{name:"Radiance: Attuned",spoiler:"Forgotten god of light",id:"Radiance",check:"completedTier1",wiki:"Hall_of_Gods#Radiance"},RadianceAscended:{name:"Radiance: Ascended",spoiler:"Forgotten god of light",id:"Radiance",check:"completedTier2",wiki:"Hall_of_Gods#Radiance"},RadianceRadiant:{name:"Radiance: Radiant",spoiler:"Forgotten god of light",id:"Radiance",check:"completedTier3",wiki:"Hall_of_Gods#Radiance"}}}}};var n=r(49794);const i={Tutorial_01:"King's Pass",Town:"Dirtmouth",Room_shop:"Dirtmouth: Sly's Shop",Room_Sly_Storeroom:"Dirtmouth: Sly's Shop Basement",Room_Town_Stag_Station:"Dirtmouth: Stag Station",Room_mapper:"Dirtmouth: Iselda's Shop",Room_Bretta:"Dirtmouth: Bretta's Room",Room_Bretta_Basement:"Dirtmouth: Bretta's Room Basement",Room_Ouiji:"Dirtmouth: Jiji's Hut",Room_Jinn:"Dirtmouth: Jinn's Hut",Room_Tram_RG:"Upper Tram",Room_Tram:"Lower Tram",Crossroads_01:"Forgotten Crossroads: Well",Crossroads_02:"Forgotten Crossroads: Outside Temple of the Black Egg",Crossroads_03:"Forgotten Crossroads: Outside Stag Station",Crossroads_04:"Forgotten Crossroads: Gruz Mother",Crossroads_05:"Forgotten Crossroads: Central Grub",Crossroads_06:"Forgotten Crossroads: Outside Ancestral Mound",Crossroads_07:"Forgotten Crossroads: Gruzzer Vertical Room",Crossroads_08:"Forgotten Crossroads: Aspid Arena",Crossroads_09:"Forgotten Crossroads: Brooding Mawlek Boss",Crossroads_10:"Forgotten Crossroads: False Knight Arena",Crossroads_11_alt:"Forgotten Crossroads: Greenpath Entrance",Crossroads_12:"Forgotten Crossroads: Corridor to Acid Grub",Crossroads_13:"Forgotten Crossroads: Goam Mask Shard",Crossroads_14:"Forgotten Crossroads: Outside Myla",Crossroads_15:"Forgotten Crossroads: Corridor to Tram",Crossroads_16:"Forgotten Crossroads: Above Lever",Crossroads_18:"Forgotten Crossroads: Fungal Wastes Entrance",Crossroads_19:"Forgotten Crossroads: Before Gruz Mother",Crossroads_21:"Forgotten Crossroads: Outside False Knight",Crossroads_22:"Forgotten Crossroads: Glowing Womb Arena",Crossroads_25:"Forgotten Crossroads: Brooding Mawlek Entrance",Crossroads_27:"Forgotten Crossroads: Outside Tram",Crossroads_30:"Forgotten Crossroads: Hot Spring",Crossroads_31:"Forgotten Crossroads: Spike Grub",Crossroads_33:"Forgotten Crossroads: Cornifer",Crossroads_35:"Forgotten Crossroads: Acid Grub",Crossroads_36:"Forgotten Crossroads: Brooding Mawlek Middle",Crossroads_37:"Forgotten Crossroads: Vessel Fragment",Crossroads_38:"Forgotten Crossroads: Grubfather",Crossroads_39:"Forgotten Crossroads: Corridor Right of Temple of the Black Egg",Crossroads_40:"Forgotten Crossroads: Corridor Right of Central Grub",Crossroads_42:"Forgotten Crossroads: Right of Mask Shard",Crossroads_43:"Forgotten Crossroads: Corridor to Elevator",Crossroads_45:"Forgotten Crossroads: Myla",Crossroads_46:"Forgotten Crossroads: Tram",Crossroads_47:"Forgotten Crossroads: Stag Station",Crossroads_48:"Forgotten Crossroads: Husk Guard Grub",Crossroads_49:"Forgotten Crossroads: Elevator",Crossroads_52:"Forgotten Crossroads: Goam Journal",Crossroads_ShamanTemple:"Forgotten Crossroads: Ancestral Mound",Room_Mender_House:"Forgotten Crossroads: Menderbug House",Room_Charm_Shop:"Forgotten Crossroads: Salubra's Shop",Room_ruinhouse:"Forgotten Crossroads: Rescue Sly Hut",Room_temple:"Forgotten Crossroads: Inside Temple of the Black Egg",Fungus1_01:"Greenpath: Entrance",Fungus1_01b:"Greenpath: Waterfall Bench",Fungus1_02:"Greenpath: First Hornet Sighting",Fungus1_03:"Greenpath: Storerooms",Fungus1_04:"Greenpath: Hornet",Fungus1_05:"Greenpath: Outside Thorns",Fungus1_06:"Greenpath: Cornifer",Fungus1_07:"Greenpath: Outside Hunter",Fungus1_08:"Greenpath: Hunter",Fungus1_09:"Greenpath: Sheo Gauntlet",Fungus1_10:"Greenpath: Acid Bridge",Fungus1_11:"Greenpath: Above Fog Canyon",Fungus1_12:"Greenpath: Massive Moss Charger Corridor",Fungus1_13:"Greenpath: Whispering Root",Fungus1_14:"Greenpath: Thorns of Agony",Fungus1_15:"Greenpath: Outside Sheo",Fungus1_16_alt:"Greenpath: Stag Station",Fungus1_17:"Greenpath: Moss Charger Corridor",Fungus1_19:"Greenpath: Above Sanctuary Bench",Fungus1_20_v02:"Greenpath: Vengefly King",Fungus1_21:"Greenpath: Outside Hornet",Fungus1_22:"Greenpath: Outside Stag Station",Fungus1_25:"Greenpath: Corridor to Lake of Unn",Fungus1_26:"Greenpath: Lake Of Unn",Fungus1_29:"Greenpath: Massive Moss Charger",Fungus1_30:"Greenpath: Below Toll Bench",Fungus1_31:"Greenpath: Toll",Fungus1_32:"Greenpath: Moss Knight Arena",Fungus1_34:"Greenpath: Stone Sanctuary Entrance",Fungus1_35:"Greenpath: Stone Sanctuary",Fungus1_36:"Greenpath: Stone Sanctuary Mask Shard",Fungus1_37:"Greenpath: Stone Sanctuary Bench",Fungus1_Slug:"Greenpath: Unn",Room_nailmaster_02:"Greenpath: Sheo",Room_Slug_Shrine:"Greenpath: Lake of Unn Bench",Deepnest_01:"Fungal Wastes: Deepnest Fall",Fungus2_01:"Fungal Wastes: Queen's Station",Fungus2_02:"Fungal Wastes: Queen's Station Stag",Fungus2_03:"Fungal Wastes: Outside Queen's Station",Fungus2_04:"Fungal Wastes: Below Shrumal Ogres",Fungus2_05:"Fungal Wastes: Shrumal Ogres",Fungus2_06:"Fungal Wastes: Outside Leg Eater",Fungus2_07:"Fungal Wastes: Shrumal Warrior Acid Bridge",Fungus2_08:"Fungal Wastes: Outside Elder Hu",Fungus2_09:"Fungal Wastes: Cloth Corridor",Fungus2_10:"Fungal Wastes: Left Of Pilgrim's Way",Fungus2_11:"Fungal Wastes: Right of Bouncy Mushroom Grub",Fungus2_12:"Fungal Wastes: Mantis Corridor",Fungus2_13:"Fungal Wastes: Bretta Bench",Fungus2_14:"Fungal Wastes: Mantis Village",Fungus2_15:"Fungal Wastes: Mantis Lords",Fungus2_17:"Fungal Wastes: Above Mantis Village",Fungus2_18:"Fungal Wastes: Cornifer",Fungus2_19:"Fungal Wastes: Right Of Spore Shroom",Fungus2_20:"Fungal Wastes: Spore Shroom",Fungus2_21:"Fungal Wastes: Pilgrim's Way",Fungus2_23:"Fungal Wastes: Dashmaster",Fungus2_26:"Fungal Wastes: Leg Eater",Fungus2_28:"Fungal Wastes: Shrumal Warrior Loop",Fungus2_29:"Fungal Wastes: Fungal Core Upper",Fungus2_30:"Fungal Wastes: Fungal Core Lower",Fungus2_31:"Fungal Wastes: Mantis Lords Rewards",Fungus2_32:"Fungal Wastes: Elder Hu",Fungus2_33:"Fungal Wastes: Whispering Root near Fog Canyon",Fungus2_34:"Fungal Wastes: Willoh",Fungus3_01:"Fog Canyon: Upper West Tall",Fungus3_02:"Fog Canyon: Lower West Tall",Fungus3_03:"Fog Canyon: Queen's Gardens Acid Entrance",Fungus3_24:"Fog Canyon: Corridor to Overgrown Mound",Fungus3_25:"Fog Canyon: Cornifer",Fungus3_25b:"Fog Canyon: Corridor to Cornifer",Fungus3_26:"Fog Canyon: Right Tall Area",Fungus3_27:"Fog Canyon: Corridor to Archives",Fungus3_28:"Fog Canyon: Charm Notch",Fungus3_30:"Fog Canyon: Lifeblood Cocoon Room",Fungus3_35:"Fog Canyon: Millibelle",Fungus3_44:"Fog Canyon: Overgrown Mound Entrance",Fungus3_47:"Fog Canyon: Teacher's Archives Entrance",Fungus3_archive:"Fog Canyon: Teacher's Archives Bench",Fungus3_archive_02:"Fog Canyon: Uumuu Arena",Room_Fungus_Shaman:"Fog Canyon: Overgrown Mound",Cliffs_01:"Howling Cliffs: Main",Cliffs_02:"Howling Cliffs: Gorb",Cliffs_03:"Howling Cliffs: Stag Nest",Cliffs_04:"Howling Cliffs: Joni's Dark Passage",Cliffs_05:"Howling Cliffs: Joni's Charm Room",Cliffs_06:"Howling Cliffs: Grimm Lantern",Fungus1_28:"Howling Cliffs: Baldur's Shell",Room_nailmaster:"Howling Cliffs: Nailmaster Mato",Mines_01:"Crystal Peak: Desolate Dive Entrance",Mines_02:"Crystal Peak: Dark Entrance",Mines_03:"Crystal Peak: Spike Grub",Mines_04:"Crystal Peak: Conveyor Belts Entrance",Mines_05:"Crystal Peak: Above Spike Grub",Mines_06:"Crystal Peak: Deep Focus Gauntlet",Mines_07:"Crystal Peak: Platform Dark Room to Resting Grounds",Mines_10:"Crystal Peak: Dirtmouth Elevator Exit",Mines_11:"Crystal Peak: Left Of Crystal Guardian",Mines_13:"Crystal Peak: Top Corridor",Mines_16:"Crystal Peak: Grub Mimic",Mines_17:"Crystal Peak: Corridor to Spike Grub",Mines_18:"Crystal Peak: Crystal Guardian Bench",Mines_19:"Crystal Peak: Grub Crushers",Mines_20:"Crystal Peak: Right Tall Room",Mines_23:"Crystal Peak: Hallownest Crown Whispering Root",Mines_24:"Crystal Peak: Hallownest Crown Grub",Mines_25:"Crystal Peak: Hallownest Crown Climb",Mines_28:"Crystal Peak: Outside Crystallized Mound",Mines_29:"Crystal Peak: Dark Bench Room",Mines_30:"Crystal Peak: Cornifer",Mines_31:"Crystal Peak: Crystal Heart Gauntlet",Mines_32:"Crystal Peak: Enraged Guardian Arena",Mines_33:"Forgotten Crossroads: Crystal Peak Dark Toll",Mines_34:"Crystal Peak: Hallownest Crown Peak",Mines_35:"Crystal Peak: Crystallized Mound",Mines_36:"Crystal Peak: Deep Focus Room",Mines_37:"Crystal Peak: Chest Crushers",Abyss_02:"Ancient Basin: Broken Bridge",Abyss_03:"Ancient Basin: Tram",Abyss_04:"Ancient Basin: Fountain",Abyss_05:"Ancient Basin: Palace Grounds",Abyss_17:"Ancient Basin: Cloth",Abyss_18:"Ancient Basin: Corridor to Broken Vessel",Abyss_19:"Ancient Basin: Broken Vessel Grub",Abyss_20:"Ancient Basin: Simple Key",Abyss_21:"Ancient Basin: Monarch Wings",Abyss_22:"Ancient Basin: Hidden Station",Abyss_06_Core:"The Abyss: Main/Core Area",Abyss_08:"The Abyss: Lifeblood Core Room",Abyss_09:"The Abyss: Lighthouse Climb",Abyss_10:"The Abyss: Shade Cloak",Abyss_12:"The Abyss: Abyss Shriek Room",Abyss_15:"The Abyss: Birthplace",Abyss_16:"The Abyss: Corridor to Lighthouse",Abyss_Lighthouse_room:"The Abyss: Inside Lighthouse",Crossroads_46b:"Resting Grounds: Tram",Crossroads_50:"Resting Grounds: Blue Lake",RestingGrounds_02:"Resting Grounds: Xero",RestingGrounds_04:"Resting Grounds: Dream Nail Entrance",RestingGrounds_05:"Resting Grounds: Whispering Root",RestingGrounds_06:"Resting Grounds: Corridor Below Xero",RestingGrounds_07:"Resting Grounds: Seer",RestingGrounds_08:"Resting Grounds: Spirit's Glade",RestingGrounds_09:"Resting Grounds: Stag Station",RestingGrounds_10:"Resting Grounds: Crypts",RestingGrounds_12:"Resting Grounds: Grey Mourner Bench",RestingGrounds_17:"Resting Grounds: Dreamshield Room",Room_Mansion:"Resting Grounds: Grey Mourner Room",Ruins2_10:"Resting Grounds: Elevator",Abyss_03_c:"Kingdom's Edge: Tram",Deepnest_East_01:"Kingdom's Edge: Left of The Hive",Deepnest_East_02:"Kingdom's Edge: Above The Hive",Deepnest_East_03:"Kingdom's Edge: Entrance",Deepnest_East_04:"Kingdom's Edge: Bardoon",Deepnest_East_06:"Kingdom's Edge: Outside Nailmaster Oro",Deepnest_East_07:"Kingdom's Edge: Whispering Root",Deepnest_East_08:"Kingdom's Edge: Great Hopper King's Idol",Deepnest_East_09:"Kingdom's Edge: Corridor Outside Colosseum of Fools",Deepnest_East_10:"Kingdom's Edge: Markoth Arena",Deepnest_East_11:"Kingdom's Edge: Below Camp Bench",Deepnest_East_12:"Kingdom's Edge: Hornet Sentinel Corridor",Deepnest_East_13:"Kingdom's Edge: Camp Bench",Deepnest_East_14:"Kingdom's Edge: Below Nailmaster Oro",Deepnest_East_14b:"Kingdom's Edge: Quick Slash Room",Deepnest_East_15:"Kingdom's Edge: Lifeblood Room",Deepnest_East_16:"Kingdom's Edge: Nailmaster Oro Scarecrow",Deepnest_East_17:"Kingdom's Edge: 420 Geo Rock",Deepnest_East_18:"Kingdom's Edge: Left of Markoth",Deepnest_East_Hornet:"Kingdom's Edge: Hornet Sentinel Arena",GG_Lurker:"Kingdom's Edge: Pale Lurker Arena",Room_Colosseum_01:"Kingdom's Edge: Colosseum of Fools Entrance",Room_Colosseum_02:"Kingdom's Edge: Colosseum of Fools Bench",Room_Colosseum_Bronze:"Colosseum of Fools: Trial of the Warrior Arena",Room_Colosseum_Gold:"Colosseum of Fools: Trial of the Fool Arena",Room_Colosseum_Silver:"Colosseum of Fools: Trial of the Conqueror Arena",Room_Colosseum_Spectate:"Kingdom's Edge: Colosseum Spectators",Room_nailmaster_03:"Kingdom's Edge: Nailmaster Oro Room",Room_Wyrm:"Kingdom's Edge: Cast-Off Shell",Abyss_01:"City of Tears: Broken Elevator",Crossroads_49b:"City of Tears: Elevator to Forgotten Crossroads",Room_nailsmith:"City of Tears: Nailsmith",Ruins_Bathhouse:"City of Tears: Pleasure House Bench",Ruins_Elevator:"City of Tears: Pleasure House Elevator",Ruins_House_01:"City of Tears: Guarded Grub Room",Ruins_House_02:"City of Tears: Gorgeous Husk Room",Ruins_House_03:"City of Tears: Emilitia Room",Ruins1_01:"City of Tears: Pilgrim's Way Entrance",Ruins1_02:"City of Tears: Quirrel Bench",Ruins1_03:"City of Tears: Rafters",Ruins1_04:"City of Tears: Outside Nailsmith",Ruins1_05:"City of Tears: Grub Above Lemm",Ruins1_05b:"City of Tears: Lemm Room",Ruins1_05c:"City of Tears: Rancid Egg Above Lemm",Ruins1_06:"City of Tears: Corridor to City Storerooms",Ruins1_09:"City of Tears: Soul Twister Arena",Ruins1_17:"City of Tears: Whispering Root",Ruins1_18:"City of Tears: Corridor to Watcher's Spire",Ruins1_23:"City of Tears: Soul Sanctum Entrance",Ruins1_24:"City of Tears: Soul Master Arena",Ruins1_25:"City of Tears: Soul Sanctum Right Elevators",Ruins1_27:"City of Tears: Hollow Knight Fountain",Ruins1_28:"City of Tears: City Storerooms",Ruins1_29:"City of Tears: City Storerooms Stag Station",Ruins1_30:"City of Tears: Soul Sanctum Spell Twister Room",Ruins1_31:"City of Tears: Toll Bench Cornifer",Ruins1_31b:"City of Tears: Shade Soul Arena",Ruins1_32:"City of Tears: Soul Master Rewards Room",Ruins2_01:"City of Tears: Watcher's Spire Second Floor",Ruins2_01_b:"City of Tears: Watcher's Spire First Floor",Ruins2_03:"City of Tears: Watcher's Spire Fourth Floor",Ruins2_03b:"City of Tears: Watcher's Spire Third Floor",Ruins2_04:"City of Tears: Right Hub",Ruins2_05:"City of Tears: Above King's Station",Ruins2_06:"City of Tears: King's Station",Ruins2_07:"City of Tears: Grub Below King's Station",Ruins2_08:"City of Tears: King's Station Stag Station",Ruins2_09:"City of Tears: King's Station Vessel Fragment",Ruins2_10b:"City of Tears: Right Elevator",Ruins2_11:"City of Tears: The Collector Arena",Ruins2_11_b:"City of Tears: Tower of Love",Ruins2_Watcher_Room:"City of Tears: Lurien Elevator",Hive_01:"The Hive: Entrance",Hive_02:"The Hive: Whispering Root",Hive_03:"The Hive: Outside Grub",Hive_03_c:"The Hive: Outside Shortcut",Hive_04:"The Hive: Mask Shard Room",Hive_05:"The Hive: Hive Knight Arena",GG_Pipeway:"Royal Waterways: Flukemunga Corridor",GG_Waterways:"Royal Waterways: Junk Pit",Room_GG_Shortcut:"Royal Waterways: Fluke Hermit Room",Waterways_01:"Royal Waterways: Entrance",Waterways_02:"Royal Waterways: Main Bench",Waterways_03:"Royal Waterways: Tuk Room",Waterways_04:"Royal Waterways: Hidden Grub Room",Waterways_04b:"Royal Waterways: Mask Shard Room",Waterways_05:"Royal Waterways: Dung Defender Arena",Waterways_06:"Royal Waterways: Corridor to Broken Elevator",Waterways_07:"Royal Waterways: Left of Isma's Grove",Waterways_08:"Royal Waterways: Outside Flukemarm",Waterways_09:"Royal Waterways: Cornifer",Waterways_12:"Royal Waterways: Flukemarm Arena",Waterways_13:"Royal Waterways: Isma's Grove",Waterways_14:"Royal Waterways: Kingdom's Edge Acid Corridor",Waterways_15:"Royal Waterways: Dung Defender's Cave",Abyss_03_b:"Deepnest: Tram",Deepnest_01b:"Deepnest: Upper Cornifer",Deepnest_02:"Deepnest: Outside Grub Mimics",Deepnest_03:"Deepnest: Left of Hot Spring",Deepnest_09:"Deepnest: Distant Village Stag Station",Deepnest_10:"Deepnest: Distant Village",Deepnest_14:"Deepnest: Failed Tramway Bench",Deepnest_16:"Deepnest: Room Above Lower Cornifer",Deepnest_17:"Deepnest: Garpede Corridor Below Cornifer",Deepnest_26:"Deepnest: Failed Tramway Lifeblood",Deepnest_26b:"Deepnest: Tram Pass Room",Deepnest_30:"Deepnest: Hot Spring",Deepnest_31:"Deepnest: Nosk Corridor",Deepnest_32:"Deepnest: Nosk Arena",Deepnest_33:"Deepnest: Zote Arena",Deepnest_34:"Deepnest: First Devout",Deepnest_35:"Deepnest: Outside Galien",Deepnest_36:"Deepnest: Grub Mimics",Deepnest_37:"Deepnest: Corridor to Tram",Deepnest_38:"Deepnest: Vessel Fragment Challenge Room",Deepnest_39:"Deepnest: Whispering Root",Deepnest_40:"Deepnest: Galien Arena",Deepnest_41:"Deepnest: Midwife Room",Deepnest_42:"Deepnest: Outside Mask Maker",Deepnest_44:"Deepnest: Sharp Shadow Room",Deepnest_45_v02:"Deepnest: Weaver's Den",Deepnest_Spider_Town:"Deepnest: Beast's Den",Fungus2_25:"Deepnest: Lower Cornifer",Room_Mask_Maker:"Deepnest: Mask Maker Room",Room_spider_small:"Deepnest: Brumm Room",Deepnest_43:"Queen's Gardens: Corridor To Deepnest",Fungus1_23:"Queen's Gardens: First Loodle Corridor",Fungus1_24:"Queen's Gardens: Cornifer Room",Fungus3_04:"Queen's Gardens: Before Petra Arena",Fungus3_05:"Queen's Gardens: Petra Arena",Fungus3_08:"Queen's Gardens: Lower Petra Corridor",Fungus3_10:"Queen's Gardens: Main Arena",Fungus3_11:"Queen's Gardens: Whispering Root",Fungus3_13:"Queen's Gardens: Outside Stag Station",Fungus3_21:"Queen's Gardens: Corridor to Traitor Lord",Fungus3_22:"Queen's Gardens: Upper Grub Room",Fungus3_23:"Queen's Gardens: Traitor Lord Arena",Fungus3_34:"Queen's Gardens: Entrance from Fog Canyon",Fungus3_39:"Queen's Gardens: Moss Prophet Room",Fungus3_49:"Queen's Gardens: Traitor's Child Grave",Fungus3_40:"Queen's Gardens: Stag Station",Fungus3_48:"Queen's Gardens: Outside White Lady",Fungus3_50:"Queen's Gardens: Toll Bench",Room_Queen:"Queen's Gardens: White Lady Room",White_Palace_01:"White Palace: Entrance",White_Palace_02:"White Palace: First Kingsmould",White_Palace_03_hub:"White Palace: Main Hub",White_Palace_04:"White Palace: Left of Main Hub",White_Palace_05:"White Palace: Saw Room",White_Palace_06:"White Palace: Balcony",White_Palace_07:"White Palace: Lamp Pogo Room",White_Palace_08:"White Palace: Pale King's Workshop",White_Palace_09:"White Palace: Throne Room",White_Palace_11:"White Palace: Outside",White_Palace_12:"White Palace: Spike Drop Room",White_Palace_13:"White Palace: Thorn Jump Room",White_Palace_14:"White Palace: Hell Corridor",White_Palace_15:"White Palace: Caged Lever Room",White_Palace_16:"White Palace: Saw Climb Room",White_Palace_17:"White Palace: Path of Pain, Lever",White_Palace_18:"White Palace: Path of Pain, Entrance",White_Palace_19:"White Palace: Path of Pain, Vertical",White_Palace_20:"White Palace: Path of Pain, Final",Dream_Final_Boss:"Temple of the Black Egg: Radiance Room",Room_Final_Boss_Atrium:"Temple of the Black Egg: Bench Room",Room_Final_Boss_Core:"Temple of the Black Egg: Hollow Knight Room",Grimm_Divine:"Dirtmouth: Divine's Tent",Grimm_Main_Tent:"Dirtmouth: Grimm's Tent",Grimm_Nightmare:"Dream: Nightmare King Room",Dream_01_False_Knight:"Dream: Failed Champion Room",Dream_02_Mage_Lord:"Dream: Soul Tyrant Room",Dream_03_Infected_Knight:"Dream: Lost Kin Room",Dream_04_White_Defender:"Dream: White Defender Room",Dream_Abyss:"Dream: Abyss",Dream_Backer_Shrine:"Dream: Outside Shrine of Believers",Dream_Guardian_Hegemol:"Dream: Herrah Room",Dream_Guardian_Lurien:"Dream: Lurien Room",Dream_Guardian_Monomon:"Dream: Monomon Room",Dream_Mighty_Zote:"Dream: Grey Prince Zote Room",Dream_Nailcollection:"Dream: Dreamnail Room",Dream_Room_Believer_Shrine:"Dream: Shrine of Believers",GG_Atrium:"Godhome: Atrium",GG_Atrium_Roof:"Godhome: Roof",GG_Blue_Room:"Godhome: Lifeblood Room",GG_Land_Of_Storms:"Godhome: Land of Storms",GG_Mighty_Zote:"Godhome: Zote Eternal Ordeal",GG_Unlock_Wastes:"Godhome: Godtuner Room",GG_Workshop:"Godhome: Hall of Gods"};function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";switch(e.id){case"hk-intro":case"hk-hints":break;case"hk-equipment":e.percent+=2;break;case"hk-journal":e.percent++,e.midPercent++;break;default:e.percent++}e.entries[t].icon="green"}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";e.entries[t].icon="partial"}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";"hk-journal"===e.id&&e.midPercent++,e.entries[t].icon="partialJournal"}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";e.entries[t].icon="red"}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";e.entries[t].icon="none"}function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";e.entries[t].icon=r}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,r=e;return t.hasOwnProperty(e)&&(r=t[e]),r}function m(e,t){for(var r=0;r"].join("\n"),k=(["
"].join("\n"),["
"].join("\n")),w="";function y(e){var t,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:performance.now();if(n.benchmarkTimes.CheckCompletion.timeStart=i,!e.hasOwnProperty("playerData"))return o.saveAnalyzed=!1,!1;if(t=e.playerData,!e.hasOwnProperty("sceneData"))return o.saveAnalyzed=!1,!1;if(e.sceneData,!e.sceneData.hasOwnProperty("persistentBoolItems"))return o.saveAnalyzed=!1,!1;r=e.sceneData.persistentBoolItems;var a=new U(e);return K(o),A(o.sections.intro,t.playTime),_(o.sections.intro,t),G(o.sections.intro,t.version),R(o.sections.intro,t.maxHealthBase,t.permadeathMode),S(o.sections.intro,t.maxMP+t.MPReserveMax),T(o.sections.intro,t.charmSlots,t.charmSlotsFilled),C(o.sections.intro,t.geo,t.geoPool),D(o.sections.bosses,o.sections.bosses.entries,t,r),D(o.sections.charms,o.sections.charms.entries,t),D(o.sections.colosseum,o.sections.colosseum.entries,t),D(o.sections.dreamers,o.sections.dreamers.entries,t),D(o.sections.dreamNail,o.sections.dreamNail.entries,t),D(o.sections.equipment,o.sections.equipment.entries,t),F(o.sections.nailUpgrades,o.sections.nailUpgrades.entries,t),D(o.sections.maskShards,o.sections.maskShards.entries,t,r),D(o.sections.nailArts,o.sections.nailArts.entries,t),M(o.sections.spells,o.sections.spells.entries,t),D(o.sections.vesselFragments,o.sections.vesselFragments.entries,t,r),E(o.sections.warriorDreams,o.sections.warriorDreams.entries,t),D(o.sections.grimmTroupe,o.sections.grimmTroupe.entries,t),D(o.sections.lifeblood,o.sections.lifeblood.entries,t),D(o.sections.godmaster,o.sections.godmaster.entries,t),B(o,"huntersJournal",t),B(o,"huntersJournalOptional",t),N(o.sections.essentialsCollectibles,e),N(o.sections.essentialsStagStations,e),N(o.sections.essentialsWorldInteractions,e),N(o.sections.essentialsBosses,e),N(o.sections.achievementsCollectibles,e),N(o.sections.achievementsMaps,e),N(o.sections.achievementsWorldInteractions,e),N(o.sections.achievementsBosses,e),N(o.sections.charmNotches,e),a.checkItems(o.sections.grubs),a.checkItems(o.sections.whisperingRoots),a.checkItems(o.sections.relicsWanderersJournal),a.checkItems(o.sections.relicsHallownestSeal),a.checkItems(o.sections.relicsKingsIdol),a.checkItems(o.sections.relicsArcaneEgg),a.checkItems(o.sections.rancidEggs),N(o.sections.items,e),a.checkItems(o.sections.geoChests),a.checkGeoRocks(o.sections.geoRocks),N(o.sections.worldInteractions,e),N(o.sections.secretRooms,e),a.checkItems(o.sections.corniferNotes),N(o.sections.statistics,e),N(o.sections.godhomeStatistics,e),L(o,"pantheonOfTheMaster",t),L(o,"pantheonOfTheArtist",t),L(o,"pantheonOfTheSage",t),L(o,"pantheonOfTheKnight",t),L(o,"pantheonOfHallownest",t),I(o,t),W(o.sections.hints,o.sections.hints.entries,t,r),b(o),o.saveAnalyzed=!0,(0,n.GenerateInnerHTML)(o),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)(),n.benchmarkTimes.CheckCompletion.timeEnd=performance.now(),!0}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unknown Completion Element: ",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Unknown Description Element",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=f,i=["",""];t.length||(i=["",""]),o.length&&(i=[''),""]);var a=["",""],s=["",""];return"hk-hints"===e.id&&(a[0]="",n=""),r.length&&t.length&&(r="— "+r),t.includes("")&&(r="".concat(r,"")),"\n ".concat(g,"\n ").concat(n).concat(i[0]).concat(t).concat(i[1]).concat(a[0]).concat(w).concat(s[0]).concat(r).concat(s[1]).concat(a[1],"\n ").concat(k,"\n ")}function A(e,t){var r=Math.floor(t),o=Math.floor(r/60%60),n=Math.floor(r/3600),i=Math.floor(r%60);e.entries.timePlayed.timeH=n,e.entries.timePlayed.timeM=o,e.entries.timePlayed.timeS=i,i<10&&(i="0"+i),o<10&&(o="0"+o),e.entries.timePlayed.spoiler=n+" h "+o+" min "+i+" sec"}function _(e,t){var r=Math.round(t.completionPercentage),o=0;e.maxPercent=e.maxPercentDefault,o=e.maxPercentDefault,e.entries.gameCompletion.spoilerAfter=e.entries.gameCompletion.spoilerAfterDefault,e.percent=r,e.entries.gameCompletion.spoiler=r,t.hasOwnProperty("hasGodfinder")||(e.maxPercent=e.maxPercentLifeblood,o=e.maxPercentLifeblood,e.entries.gameCompletion.spoilerAfter=e.entries.gameCompletion.spoilerAfterLifeblood),t.hasOwnProperty("killedHiveKnight")||(e.maxPercent=e.maxPercentGrimmTroupe,o=e.maxPercentGrimmTroupe,e.entries.gameCompletion.spoilerAfter=e.entries.gameCompletion.spoilerAfterGrimmTroupe),t.hasOwnProperty("gotCharm_37")||(e.maxPercent=e.maxPercentBaseGame,o=e.maxPercentBaseGame,e.entries.gameCompletion.spoilerAfter=e.entries.gameCompletion.spoilerAfterBaseGame),r>=o?a(e,"gameCompletion"):c(e,"gameCompletion")}function b(e){var t=e.sections,r={},o=e.sections.intro.entries.gameCompletionExtended,n=e.sections.intro,i=0,a=0;for(var s in t)switch(r=t[s].entries,s){case"intro":case"hints":case"huntersJournal":case"huntersJournalOptional":continue;default:for(var l in r){switch(l){case"oldNail":case"pantheonMaster":case"pantheonArtist":case"pantheonSage":case"pantheonKnight":case"pantheonHallownest":case"geoPool":case"dreamOrbs":case"charmsOwned":case"nailDamage":case"jinnEggsSold":case"xunFlowerBrokeTimes":case"itemsDiscovered":case"stagStationsOpened":case"areaMaps":case"killedMegaMossCharger":case"killedBigBuzzer":case"killedOblobble":case"killedLobsterLancer":case"killedFlukeMother":case"killedNailBros":case"killedPaintmaster":case"killedNailsage":case"killedHollowKnightPrime":case"killsBigBuzzer":case"whiteDefenderDefeated":case"greyPrinceDefeated":case"killedHollowKnight":case"killedFinalBoss":case"grubsCollected":case"whisperingRoots":case"relicsWandererJournal":case"relicsHallownestSeal":case"relicsKingsIdol":case"relicsArcaneEgg":case"soldTrinket1":case"soldTrinket2":case"soldTrinket3":case"soldTrinket4":case"relicsSoldTotalGeo":case"bankerBalance":case"rancidEggs":case"geoRocks":case"ore":case"simpleKeys":continue}if(r[l].hasOwnProperty("icon")){switch(l){case"grubsCollected":case"grubRewards":case"areaMaps":case"journalEntriesCompleted":case"journalNotesCompleted":case"whisperingRoots":case"relicsWandererJournal":case"relicsHallownestSeal":case"relicsKingsIdol":case"relicsArcaneEgg":case"geoRocks":case"whiteDefenderDefeats":case"greyPrinceDefeats":break;default:switch("none"!==r[l].icon&&n.extendedCompletionTotal++,"none"===r[l].icon&&"arcaneEggLifebloodCoreRoom"===l&&"green"===t.charms.entries.gotCharm_9.icon&&n.extendedCompletionTotal--,r[l].icon){case"red":case"none":case"partial":case"partialJournal":continue;default:n.extendedCompletionDone++}}if(r[l].hasOwnProperty("disabled")&&!0===r[l].disabled){if("greyPrinceDefeats"===l||"whiteDefenderDefeats"===l)continue;n.extendedCompletionTotal--}else if(r[l].hasOwnProperty("amount")&&r[l].hasOwnProperty("max")){if("fountainGeo"===l)continue;(i=r[l].amount)>(a=r[l].max)&&(i=a),n.extendedCompletionDone+=i,n.extendedCompletionTotal+=a,i=0,a=0}}}}n.extendedCompletionDone>=n.extendedCompletionTotal?o.icon="green":o.icon="red";var c=n.extendedCompletionDone/n.extendedCompletionTotal*100;o.spoiler=n.extendedCompletionDone,o.spoilerAfter=" / ".concat(n.extendedCompletionTotal," = ").concat(c.toFixed(2)," %")}function G(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.sections.intro.entries.saveVersion.spoiler;u(e,e.entries.saveVersion.id),e.entries.saveVersion.spoiler="".concat(t)}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.health.amountTotal=t,e.entries.health.permadeathMode=r>0}function S(e,t){e.entries.soul.amountTotal=t}function C(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.geo.amount=t,e.entries.geo.amountShade=r,e.entries.geo.amountTotal=t+r}function T(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=0,n=o.notchesOvercharmed,i=o.notchesUnused;e.entries.notches.amountTotal=t,(n=r-t)<1&&(n=0),e.entries.notches.amountOvercharmed=n,(i=t-r)<1&&(i=0),e.entries.notches.amountUnused=i,r>t&&(r=t),e.entries.notches.amountFilled=r}function D(e,t,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n="";for(var i in t)switch(i){case"gotCharm_36":!0===r.gotQueenFragment&&!0===r.gotKingFragment?a(e,i):c(e,i);break;case"gotCharm_37":case"gotCharm_38":case"gotCharm_39":case"gotCharm_40":case"killedGrimm":case"grimmChildLevel":case"killedHiveKnight":case"hasGodfinder":if(!1===r.hasOwnProperty(i)){u(e,i),t[i].disabled=!0;break}if("grimmChildLevel"===i){switch(r[i]){case 4:t[i].name=t[i].nameNightmareKing,t[i].spoiler=t[i].spoilerNightmareKing,t[i].wiki=t[i].wikiNightmareKing,a(e,i);break;case 5:t[i].name=t[i].nameBanishment,t[i].spoiler=t[i].spoilerBanishment,t[i].wiki=t[i].wikiBanishment,a(e,i);break;default:c(e,i),t[i].name=t[i].nameDefault,t[i].spoiler=t[i].spoilerDefault,t[i].wiki=t[i].wikiDefault}break}if("gotCharm_40"===i){switch(c(e,i),t[i].name=t[i].nameDefault,t[i].spoiler=t[i].spoilerDefault,t[i].wiki=t[i].wikiDefault,r.grimmChildLevel){case 1:!0===r[i]&&(t[i].name=t[i].nameGrimmchildP1,t[i].spoiler=t[i].spoilerGrimmchildP1,t[i].wiki=t[i].wikiGrimmchild,a(e,i));break;case 2:t[i].name=t[i].nameGrimmchildP2,t[i].spoiler=t[i].spoilerGrimmchildP2,t[i].wiki=t[i].wikiGrimmchild,a(e,i);break;case 3:t[i].name=t[i].nameGrimmchildP3,t[i].spoiler=t[i].spoilerGrimmchildP3,t[i].wiki=t[i].wikiGrimmchild,a(e,i);break;case 4:t[i].name=t[i].nameGrimmchildP4,t[i].spoiler=t[i].spoilerGrimmchildP4,t[i].wiki=t[i].wikiGrimmchild,a(e,i);break;case 5:t[i].name=t[i].nameCarefreeMelody,t[i].spoiler=t[i].spoilerCarefreeMelody,t[i].wiki=t[i].wikiCarefreeMelody,a(e,i);break;default:t[i].name=t[i].nameDefault,t[i].spoiler=t[i].spoilerDefault,t[i].wiki=t[i].wikiDefault}break}!0===r[i]?a(e,i):c(e,i);break;case"bossGruzMother":case"bossBroodingMawlek":case"maskShardCrossroadsSprings":case"maskShardCrossroadsMawlek":case"maskShardGrubfather":case"maskShardBretta":case"maskShardQueensStation":case"maskShardWaterways":case"maskShardStoneSanctuary":case"maskShardCrystalPeak":case"maskShardDeepnest":case"maskShardHive":case"maskShardDelicateFlower":case"vesselFragmentGreenpath":case"vesselFragmentCrossroads":case"vesselFragmentCityOfTears":case"vesselFragmentDeepnest":case"vesselFragmentFountain":P(t[i].id,t[i].sceneName,o)?a(e,i):c(e,i);break;case"pantheonMaster":case"pantheonArtist":case"pantheonSage":case"pantheonKnight":if("PropertyNotFound"===(n=H(t[i],r))){u(e,i),t[i].disabled=!0;break}if("PantheonCompleted"===n){a(e,i);break}c(e,i);break;default:!0===r[i]?a(e,i):c(e,i)}}function M(e,t,r){for(var o in t)switch(o){case"vengefulSpirit":case"shadeSoul":r.fireballLevel>=t[o].fireballLevel?a(e,o):c(e,o);break;case"desolateDive":case"descendingDark":r.quakeLevel>=t[o].quakeLevel?a(e,o):c(e,o);break;case"howlingWraiths":case"abyssShriek":r.screamLevel>=t[o].screamLevel?a(e,o):c(e,o)}}function E(e,t,r){for(var o in t)r[o]>=2?a(e,o):c(e,o),v(e,t[o].name,t[o].spoiler,t[o].wiki)}function H(e,t){return!1===t.hasOwnProperty(e.property)?"PropertyNotFound":!0===t[e.property].completed?"PantheonCompleted":"PantheonNotCompleted"}function F(e,t,r){for(var o=["old","sharpened","channeled","coiled","pure"].map((function(e){return e+"Nail"})),n=0;n<5;n++)r.nailSmithUpgrades>=n?a(e,o[n]):c(e,o[n]),v(e,t[o[n]].name,t[o[n]].spoiler,t[o[n]].wiki);e.percent&&e.percent--}function P(e,t,r){for(var o=0,n=r.length;o=r[l].max?a(e,l):m>0?s(e,l):u(e,l);break;case"geoPool":m=Math.abs(o[l]),r[l].amount=m,m>0?s(e,l):d(e,l,"revealed");break;case"rancidEggs":case"jinnEggsSold":case"xunFlowerBrokeTimes":case"soldTrinket1":case"soldTrinket2":case"soldTrinket3":case"soldTrinket4":case"ore":case"simpleKeys":m=Math.abs(o[l]),r[l].amount=m,m>0?d(e,l,"revealed"):u(e,l),"jinnEggsSold"===l&&(o.permadeathMode<1?(u(e,l),r[l].disabled=!0):d(e,l,"revealed")),"xunFlowerBrokeTimes"===l&&(m<1&&!0===o.xunFlowerGiven||m>0?d(e,l,"revealed"):u(e,l));break;case"tukDungEgg":if(o.permadeathMode>0){u(e,l),r[l].disabled=!0;continue}!0===o[l]?a(e,l):c(e,l);break;case"relicsSoldTotalGeo":m=0;for(var w=1;w<=4;w++)m+=r["soldTrinket".concat(w)].amount*r["soldTrinket".concat(w)].geoValue;r[l].amount=m,m>0?d(e,l,"revealed"):u(e,l);break;case"bankerBalance":(m=o[l])<0&&(m=0),r[l].amount=m,m>0||!0===o.bankerAccountPurchased?d(e,l,"revealed"):u(e,l);break;case"millibelleLeft":o.bankerTheft>=1?a(e,l):c(e,l);break;case"millibelleCheckedStand":o.bankerTheft>=2?a(e,l):c(e,l);break;case"millibelleReclaimedAllGeo":o.bankerTheft>=1&&o.bankerBalance<=0?a(e,l):c(e,l);break;case"itemsDiscovered":f=A(k=n.persistentBoolItems.length,"notActivated"),g=A(k,"active"),r[l].discoveredTotal=k,r[l].notActivated=f,r[l].activated=g,d(e,l,"revealed");break;case"shopkeeperKey":!0===o.hasSlykey||!0===o.gaveSlykey?a(e,l):c(e,l);break;case"elegantKey":!0===o.hasWhiteKey||!0===o.usedWhiteKey?a(e,l):c(e,l);break;case"loveKey":!0===o.hasLoveKey||!0===o.openedLoveDoor?a(e,l):c(e,l);break;case"paleOreSeer":!0===o.dreamReward3?a(e,l):c(e,l);break;case"simpleKeyCityOfTears":case"simpleKeyAncientBasin":case"paleOreAncientBasin":case"paleOreCrystalPeak":case"paleOreDeepnest":case"paleOreGrubfather":case"paleOreColosseum":case"pantheonSoulWarrior":case"shadeSoulWarrior":case"pantheonCrystalGuardian":case"pantheonEnragedGuardian":case"mantisVillageFloorLever":case"pathOfPainEntrance":case"whiteLadyRoom":case"throneRoomLoreTablet":case"towerOfLoveSecretRoom":case"weaversDenSecretRoom1":case"weaversDenSecretRoom2":case"cityCrest":case"soulSanctumShortcut":case"colosseumHiddenHotSpring":case"paleLurkersRetreat":y(r[l].id,r[l].sceneName)?a(e,l):c(e,l);break;case"grimmTentSecretRoom":!1===o.hasOwnProperty("destroyedNightmareLantern")?(u(e,l),r[l].disabled=!0):y(r[l].id,r[l].sceneName)?a(e,l):o.grimmChildLevel>=4?(u(e,l),r[l].disabled=!0):c(e,l);break;case"relicsWandererJournal":case"relicsHallownestSeal":case"relicsKingsIdol":case"relicsArcaneEgg":(p=o[r[l].nameHeld]+o[r[l].nameSold])>=r[l].max?a(e,l):p>0?s(e,l):u(e,l),r[l].amount=p;break;case"arcaneEggLifebloodCoreRoom":y(r[l].id,r[l].sceneName)?a(e,l):u(e,l);break;case"pantheonHallownest":!1===o.hasOwnProperty("bossDoorStateTier5")?(u(e,l),r[l].disabled=!0):!0===o.bossDoorStateTier5.completed?a(e,l):c(e,l);break;case"killsBindingSeal":if(!1===o.hasOwnProperty(l)){u(e,l),r[l].disabled=!0;break}0==o[l]?a(e,l):c(e,l);break;case"killsBigBuzzer":0==o[l]?a(e,l):c(e,l);break;case"killedVoidIdol_1":if(!1===o.hasOwnProperty(l)){u(e,l),r[l].disabled=!0;break}!0===o[l]?a(e,l):c(e,l),!1!==o[l]||!0!==o.killedVoidIdol_2&&!0!==o.killedVoidIdol_3||a(e,l);break;case"killedVoidIdol_2":if(!1===o.hasOwnProperty(l)){u(e,l),r[l].disabled=!0;break}!0===o[l]?a(e,l):c(e,l),!1===o[l]&&!0===o.killedVoidIdol_3&&a(e,l);break;case"greyPrinceDefeated":if(!1===o.hasOwnProperty(l)){u(e,l),r[l].disabled=!0;break}(!0===o.zoteDead||!1===o.zoteRescuedBuzzer&&!0===o.hasWalljump)&&(r[l].disabled=!0),!0===o[l]?a(e,l):u(e,l),!0===o.zoteRescuedBuzzer&&!1===o[l]&&c(e,l);break;case"zoteStatus":c(e,l),r[l].name=r[l].nameDefault,r[l].spoiler=r[l].spoilerDefault,!0===o.zoteDead?(r[l].name=r[l].nameNeglect,r[l].spoiler=r[l].spoilerNeglect,a(e,l)):!0===o.killedZote?(r[l].name=r[l].nameRivalry,r[l].spoiler=r[l].spoilerRivalry,a(e,l)):!1===o.zoteRescuedBuzzer?!1===o.hasWalljump?(r[l].name=r[l].nameTrappedVengefly,r[l].spoiler=r[l].spoilerTrappedVengefly):!0===o.hasWalljump&&(r[l].name=r[l].nameNotRescuedVengefly,r[l].spoiler=r[l].spoilerNotRescuedVengefly):!0===o.zoteRescuedBuzzer&&(!1===o.zoteRescuedDeepnest?(r[l].name=r[l].nameTrappedDeepnest,r[l].spoiler=r[l].spoilerTrappedDeepnest):!0===o.zoteRescuedDeepnest&&!1===o.killedZote&&(r[l].name=r[l].nameColosseum,r[l].spoiler=r[l].spoilerColosseum));break;case"nailsmithStatus":c(e,l),r[l].name=r[l].nameDefault,r[l].spoiler=r[l].spoilerDefault,!0===o.nailsmithKilled?(r[l].name=r[l].namePurity,r[l].spoiler=r[l].spoilerPurity,a(e,l)):!0===o.nailsmithConvoArt?(r[l].name=r[l].nameHappyCouple,r[l].spoiler=r[l].spoilerHappyCouple,a(e,l)):!0===o.nailsmithSpared?(r[l].name=r[l].nameSheoHutWaiting,r[l].spoiler=r[l].spoilerSheoHutWaiting):(r[l].name=r[l].nameUpgradeNail,r[l].spoiler=r[l].spoilerUpgradeNail);break;case"mrMushroomState1":case"mrMushroomState2":case"mrMushroomState3":case"mrMushroomState4":case"mrMushroomState5":case"mrMushroomState6":case"mrMushroomState7":x(e,r[l],o.mrMushroomState);break;case"openedTownBuilding":case"openedCrossroads":case"openedGreenpath":case"openedRuins1":case"openedRuins2":case"openedFungalWastes":case"openedRoyalGardens":case"openedRestingGrounds":case"openedDeepnest":case"openedHiddenStation":case"openedStagNest":if(!1===o.hasOwnProperty(l)){u(e,l),r[l].disabled=!0;break}!0===o[l]?(a(e,l),r.stagStationsOpened.hasOwnProperty("amount")||(r.stagStationsOpened.amount=0),r.stagStationsOpened.amount++):c(e,l);break;case"stagStationsOpened":o.hasOwnProperty("openedHiddenStation")||r[l].max--,r[l].amount>=r[l].max?a(e,l):r[l].amount>0?s(e,l):c(e,l);break;case"mapCrossroads":case"mapGreenpath":case"mapFungalWastes":case"mapCliffs":case"mapCity":case"mapMines":case"mapWaterways":case"mapRestingGrounds":case"mapAbyss":case"mapOutskirts":case"mapFogCanyon":case"mapRoyalGardens":case"mapDeepnest":!0===o[l]?(a(e,l),r.areaMaps.hasOwnProperty("amount")||(r.areaMaps.amount=0),r.areaMaps.amount++):c(e,l);break;case"areaMaps":r[l].amount>=r[l].max?a(e,l):r[l].amount>0?s(e,l):c(e,l);break;case"fragileGreed_unbreakable":case"fragileHealth_unbreakable":case"fragileStrength_unbreakable":!1===o.hasOwnProperty(l)?(u(e,l),r[l].disabled=!0):!0===o[l]?a(e,l):o.hasOwnProperty("destroyedNightmareLantern")&&!0===o.destroyedNightmareLantern?(u(e,l),r[l].disabled=!0):c(e,l);break;default:if(!1===o.hasOwnProperty(l)){u(e,l),r[l].disabled=!0;break}!0===o[l]?a(e,l):c(e,l)}}function y(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=0,o=i.length;r0&&void 0!==arguments[0]?arguments[0]:"",t=0,r=0,o=i.length;r1&&void 0!==arguments[1]?arguments[1]:"notActivated",r=0,o=[];if("notActivated"===t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:0;r>=t.state?a(e,"mrMushroomState".concat(t.state-1)):c(e,"mrMushroomState".concat(t.state-1))}function B(e,t,r){var o=e.sections[t],n=e.sections[t].entries,i=e.sections.statistics.entries,s="",d="",h=0;for(var m in n)if(s=n[m].nameDefault,d=n[m].nameDefault,n[m].name=d,"ShadeJournal"!==m)if(r.hasOwnProperty("kills".concat(m))){switch(m){case"GreyPrince":case"ZotelingBalloon":case"ZotelingHopper":case"ZotelingBuzzer":if(!0===r.zoteDead||!1===r.zoteRescuedBuzzer&&!0===r.hasWalljump){n[m].disabled=!0,n[m].name=d,u(o,m);continue}break;case"FlameBearerLarge":if(!0===r.destroyedNightmareLantern&&!1===r.killedFlameBearerLarge){n[m].disabled=!0,n[m].name=d,u(o,m);continue}break;case"NightmareGrimm":if(!0===r.destroyedNightmareLantern){n[m].disabled=!0,n[m].name=d,u(o,m);continue}}0===(h=r["kills".concat(m)])?a(o,m):(s+=" (".concat(h,")"),n[m].name=s,!0===r["killed".concat(m)]?l(o,m):c(o,m)),"VoidIdol_1"===m&&(!1!==r.killedVoidIdol_1||!0!==r.killedVoidIdol_2&&!0!==r.killedVoidIdol_3||(a(o,m),n[m].name=d))}else{switch(h=0,n[m].disabled=!0,n[m].name=s,m){case"VoidIdol_1":case"VoidIdol_2":case"VoidIdol_3":case"BindingSeal":case"GodseekerMask":break;default:i.journalEntriesCompleted.max--,i.journalNotesCompleted.max--}u(o,m)}else a(o,m)}function L(e,t,r){var o=e.sections[t],n=e.sections[t].property,i=e.sections[t].entries;for(var s in i)if(r.hasOwnProperty(n))if(!0===r[n][s])switch(s){case"boundNail":d(o,s,"bindingNail");break;case"boundShell":d(o,s,"bindingShell");break;case"boundCharms":d(o,s,"bindingCharms");break;case"boundSoul":d(o,s,"bindingSoul");break;case"allBindings":d(o,s,"bindingAll");break;default:a(o,s)}else c(o,s);else u(o,s),i[s].disabled=!0}function I(e,t){var r=e.sections.hallOfGods,o=e.sections.hallOfGods.entries,n="",i="",s=!1;for(var l in o)if(n=o[l].id,t.hasOwnProperty("statueState".concat(n))){switch(i=o[l].check,s=t["statueState".concat(n)].isUnlocked,l){case"GreyPrinceUnlocked":case"GreyPrinceAttuned":case"GreyPrinceAscended":case"GreyPrinceRadiant":if(!1===t.zoteRescuedBuzzer&&!0===t.hasWalljump){u(r,l),o[l].disabled=!0;continue}}if(!0===t["statueState".concat(n)][i])switch(i){case"isUnlocked":a(r,l);break;case"completedTier1":d(r,l,"attuned");break;case"completedTier2":d(r,l,"ascended");break;case"completedTier3":d(r,l,"radiant");break;default:d(r,l,"partial")}else s?d(r,l,"partial"):c(r,l)}else u(r,l),o[l].disabled=!0}function W(e,t,r,o){if(!0===r.killedHollowKnight)return e.current="endOfHints",!0;for(var n in t){if("endOfHints"===n)break;if(!0!==r[n]){if("fireballLevel"===n){if(r[n]>=1)continue;e.current=n;break}if("Crossroads_04"===n){for(var i=!1,a=0,s=o.length;a0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.boolData.length;t0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.geoRocksData.length;t0?(this._FindItem(this.entries[t])?a(this.section,t):c(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerSteelSoul):(!0===this.playerData[this.entries[t].idPlayerData]?a(this.section,t):c(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerNormal);break;case"arcaneEgg4":this._FindItem(this.entries[t])?a(this.section,t):!0===this.playerData.gotCharm_9?(u(this.section,t),this.entries[t].disabled=!0):c(this.section,t);break;default:this._FindItem(this.entries[t])?a(this.section,t):c(this.section,t)}}},{key:"checkGeoRocks",value:function(e){for(var t in this.section=e,this.entries=e.entries,this.entries)this._FindGeoRock(this.entries[t])?a(this.section,t):c(this.section,t)}}],r&&m(t.prototype,r),e}();document.addEventListener("DOMContentLoaded",(function(){O(o)})),document.getElementById("save-area-read").addEventListener("click",(function(){!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";n.benchmarkTimes.HKReadTextArea.timeStart=performance.now();var t=document.getElementById(e).value;if(t.length){O(o);try{var r=JSON.parse(t);r.hasOwnProperty("playerData")&&y(r),n.benchmarkTimes.HKReadTextArea.timeEnd=performance.now();var i=n.benchmarkTimes.HKReadTextArea.timeEnd-n.benchmarkTimes.HKReadTextArea.timeStart;console.info("HKReadTextArea() time (ms) = %c".concat(i.toFixed(2)),"color: #008cdc; font-weight: 700;")}catch(e){o.saveAnalyzed=!1,alert("This seems like not a valid Hollow Knight save.\n".concat(e)),console.info("This seems like not a valid Hollow Knight save.\n".concat(e))}}else n.benchmarkTimes.HKReadTextArea.timeStart=0}("save-area")}),!1)},92280:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LoadSaveFile:()=>h});var o=r(51479),n=r(49794);function i(e,t,r,o,n,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(o,n)}var a=r(7929),s=[0,1,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,6,1,0,0,0],l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("").map((function(e){return e.charCodeAt(0)})),c=new Map(l.map((function(e,t){return[e,t]}))),u=(new TextEncoder).encode("UKu52ePUBwetZ9wNX88o54dnfKRu0T1l"),d=new a.ModeOfOperation.ecb(u);function h(e,t){var r=e.files;if(r.length<1)return!1;n.benchmarkTimes.LoadSaveFile.timeStart=t,n.benchmarkTimes.Total.timeStart=t,n.benchmarkTimes.HKReadTextArea.timeStart=0,n.benchmarkTimes.HKReadTextArea.timeEnd=0;var o=r[0],i=new FileReader;i.readAsArrayBuffer(o),i.addEventListener("load",m)}function m(){var e,t,r=this.result;try{(r=new Uint8Array(r)).slice(),r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s;e=e.subarray(t.length,e.length-1);for(var r=0,o=0;o<5&&(r++,0!=(128&e[o]));o++);return e.subarray(r)}(r),r=function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:d).decrypt(e);return t.subarray(0,-t[t.length-1])}(r=function(e){var t,r=(e=(e=new Uint8Array(e).slice()).map((function(e){return c.get(e)}))).indexOf(64);t=-1!=r?r:e.length,e=e.subarray(0,t);for(var o=new Uint8Array(3*e.length/4),n=4*Math.floor(e.length/4),i=0;i>4,o[a+1]=(15&e[i+1])<<4|e[i+2]>>2,o[a+2]=(3&e[i+2])<<6|e[i+3]}if(null!=e[n]){var s=3*n/4;o[s]=e[n]<<2|e[n+1]>>4,null!=e[n+2]&&(o[s+1]=(15&e[n+1])<<4|e[n+2]>>2)}return o}(r)),e=(new TextDecoder).decode(r),n.benchmarkTimes.LoadSaveFile.timeEnd=performance.now();try{(0,o.HKCheckCompletion)(JSON.parse(e))}catch(e){alert("This seems like not a valid Hollow Knight save. ".concat(e)),console.info("This seems like not a valid Hollow Knight save. ".concat(e))}(t=regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return document.getElementById("save-area").value="",t.next=3,e;case 3:document.getElementById("save-area").value=t.sent;case 4:case"end":return t.stop()}}),t)})),function(){var e=this,r=arguments;return new Promise((function(o,n){var a=t.apply(e,r);function s(e){i(a,o,n,s,l,"next",e)}function l(e){i(a,o,n,s,l,"throw",e)}s(void 0)}))})(),n.benchmarkTimes.Total.timeEnd=performance.now(),(0,n.Benchmark)(n.benchmarkTimes)}catch(e){alert("The file cannot be decoded. ".concat(e)),console.info("The file cannot be decoded. ".concat(e))}}document.getElementById("save-area-file").addEventListener("change",(function(e){h(e.target,performance.now())})),document.getElementById("save-area-file").addEventListener("click",(function(e){e.target.value=""}))},7929:function(e){"use strict";!function(t){function r(e){return parseInt(e)===e}function o(e){if(!r(e.length))return!1;for(var t=0;t255)return!1;return!0}function n(e,t){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!o(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(r(e.length)&&o(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function i(e){return new Uint8Array(e)}function a(e,t,r,o,n){null==o&&null==n||(e=e.slice?e.slice(o,n):Array.prototype.slice.call(e,o,n)),t.set(e,r)}var s,l={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&o<224?(t.push(String.fromCharCode((31&o)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&o)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},c=(s="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+s[15&o])}return t.join("")}}),u={16:10,24:12,32:14},d=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],h=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],m=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],f=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],g=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],k=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],w=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],y=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],v=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],A=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],_=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],b=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],G=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],R=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function S(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=i[t],this._Kd[e-r][t%4]=i[t];for(var a,s=0,l=n;l>16&255]<<24^h[a>>8&255]<<16^h[255&a]<<8^h[a>>24&255]^d[s]<<24,s+=1,8!=n)for(t=1;t>8&255]<<8^h[a>>16&255]<<16^h[a>>24&255]<<24,t=n/2+1;t>2,m=l%4,this._Ke[c][m]=i[t],this._Kd[e-c][m]=i[t++],l++}for(var c=1;c>24&255]^b[a>>16&255]^G[a>>8&255]^R[255&a]},C.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],o=S(e),n=0;n<4;n++)o[n]^=this._Ke[0][n];for(var a=1;a>24&255]^f[o[(n+1)%4]>>16&255]^g[o[(n+2)%4]>>8&255]^k[255&o[(n+3)%4]]^this._Ke[a][n];o=r.slice()}var s,l=i(16);for(n=0;n<4;n++)s=this._Ke[t][n],l[4*n]=255&(h[o[n]>>24&255]^s>>24),l[4*n+1]=255&(h[o[(n+1)%4]>>16&255]^s>>16),l[4*n+2]=255&(h[o[(n+2)%4]>>8&255]^s>>8),l[4*n+3]=255&(h[255&o[(n+3)%4]]^s);return l},C.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],o=S(e),n=0;n<4;n++)o[n]^=this._Kd[0][n];for(var a=1;a>24&255]^y[o[(n+3)%4]>>16&255]^v[o[(n+2)%4]>>8&255]^A[255&o[(n+1)%4]]^this._Kd[a][n];o=r.slice()}var s,l=i(16);for(n=0;n<4;n++)s=this._Kd[t][n],l[4*n]=255&(m[o[n]>>24&255]^s>>24),l[4*n+1]=255&(m[o[(n+3)%4]>>16&255]^s>>16),l[4*n+2]=255&(m[o[(n+2)%4]>>8&255]^s>>8),l[4*n+3]=255&(m[255&o[(n+1)%4]]^s);return l};var T=function e(t){if(!(this instanceof e))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new C(t)};T.prototype.encrypt=function(e){if((e=n(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=i(e.length),r=i(16),o=0;o=0;--t)this._counter[t]=e%256,e>>=8},H.prototype.setBytes=function(e){if(16!=(e=n(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},H.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var F=function e(t,r){if(!(this instanceof e))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",r instanceof H||(r=new H(r)),this._counter=r,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new C(t)};F.prototype.encrypt=function(e){for(var t=n(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,o=0;o{"use strict";r.r(t),r.d(t,{GenerateInnerHTML:()=>G,AppendHTML:()=>M,CheckboxHintsToggle:()=>E,CheckboxSpoilersToggle:()=>H,StorageAvailable:()=>P,Benchmark:()=>b,benchmarkTimes:()=>_});var o=r(92280),n=r(18253),i=r(60869),a=r(84461),s=r(93095),l=r(83387),c=r(82349),u=r(74792),d=r(4317);function h(e,t,r,o,n,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(o,n)}var m="",p="",f="",g="",k="",w="",y="
",v=document.documentElement,A=document.querySelector(".scroll-up-button"),_={LoadSaveFile:{name:"LoadSaveFile()",timeStart:0,timeEnd:0},CheckCompletion:{name:"HKCheckCompletion()",timeStart:0,timeEnd:0},GenerateInnerHTML:{name:"GenerateInnerHTML()",timeStart:0,timeEnd:0},HKReadTextArea:{name:"HKReadTextArea()",timeStart:0,timeEnd:0},Total:{name:"Total",timeStart:0,timeEnd:0}};function b(e){var t=0;for(var r in e)0!==e[r].timeStart&&0!==e[r].timeEnd&&(t=e[r].timeEnd-e[r].timeStart,console.info("".concat(e[r].name," time (ms) = %c").concat(t.toFixed(2)),"color: #008cdc; font-weight: 700;")),e[r].timeStart=0,e[r].timeEnd=0}function G(e){_.GenerateInnerHTML.timeStart=performance.now();var t=e.sections,r={},o={icon:"",iconClass:"",textPrefix:"",textSuffix:"",wiki:"",div:"
",b:["",""],p:"",span:["",""],spoiler:["",""],spoilerAfter:""},h="",k="",v="",A="health mask image"),b="steel health mask image"),G="soul orb image"),M="notch image"),E="notch image"),H="notch image"),N="geo symbol image"),x="shade geo symbol image"),B="
",L="
";for(var I in t){switch(k="",I){case"bosses":k+=['
','','','','','','','','',"
"].join("\n"),k+='
';break;case"essentialsCollectibles":k+='
';break;case"huntersJournal":k+='
';break;case"charmNotches":k+='
';break;case"geoChests":k+='
';break;case"worldInteractions":k+='
';break;case"statistics":k+='
';break;case"godhomeStatistics":k+='
'}switch(r=t[I].entries,k+=S(t[I]),!0===e.saveAnalyzed?k+=T(t[I]):k+=C(t[I]),I){case"intro":for(var W in r){if(o.b=["",""],o.p="",o.span=["",""],o.div=B,r[W].hasOwnProperty("icon"))switch(r[W].icon){case"clock":o.icon=g;break;case"green":o.icon=p;break;case"partial":o.icon=f;break;default:o.icon=w;break;case"red":o.icon=m}else o.icon=m;switch(o.textPrefix=r[W].name,o.textSuffix=r[W].spoiler,o.spoilerAfter="",W){case"gameCompletion":o.textSuffix="".concat(o.textSuffix," %"),o.spoilerAfter=" ".concat(r[W].spoilerAfter),o.span[1]="";break;case"gameCompletionExtended":o.spoilerAfter=" ".concat(r[W].spoilerAfter),o.span[1]="";break;case"health":k+=y,o.div=L,o.span=["",""],v=r[W].permadeathMode?b:A;for(var O=0,K=r[W].amountTotal;O(").concat(r[W].amountTotal,")"),o.p="";break;case"soul":o.div=L,o.span=["",""],v=G;for(var U=0,q=Math.round(r[W].amountTotal/33);U(").concat(Math.round(r[W].amountTotal/33),")"),o.p="";break;case"notches":if(o.div=L,o.span=["",""],r[W].amountFilled>0)for(var j=0,V=r[W].amountFilled;j0)for(var z=0,J=r[W].amountOvercharmed;z0)for(var Q=0,Z=r[W].amountUnused;Q(").concat(r[W].amountTotal,")");break;case"geo":o.div=L,o.span=["",""],o.textSuffix+="".concat(N,"").concat(r[W].amount,""),r[W].amountShade>0&&(o.textSuffix+="".concat(o.p,"+").concat(x,"").concat(r[W].amountShade,"")),r[W].amount>0&&r[W].amountShade>0&&(o.textSuffix+="".concat(o.p,"=").concat(o.p,"").concat(r[W].amountTotal,"")),o.p=""}k+=D(o)}break;case"hints":o.b=["",""],o.span=["",""],o.icon="",o.textPrefix="",o.div=B,o.textSuffix=r[t[I].current].spoiler,k+=D(o);break;default:for(var Y in t[I].hasOwnProperty("description")&&(k+=R(t[I])),r){if(o.p="",o.span=["",""],o.spoiler=["",""],o.div=B,o.textPrefix=r[Y].name,o.textSuffix="— ".concat(r[Y].spoiler),o.wiki=r[Y].wiki,r[Y].hasOwnProperty("icon"))switch(r[Y].icon){case"clock":o.icon=g;break;case"green":o.icon=p,o.span[0]="";break;case"partial":o.icon=f;break;case"revealed":o.icon=w,o.span[0]="";break;case"partialJournal":o.icon=f,o.span[0]="";break;case"bindingNail":o.icon="",o.span[0]="";break;case"bindingShell":o.icon="",o.span[0]="";break;case"bindingCharms":o.icon="",o.span[0]="";break;case"bindingSoul":o.icon="",o.span[0]="";break;case"bindingAll":o.icon="",o.span[0]="";break;case"attuned":o.icon="",o.span[0]="";break;case"ascended":o.icon="",o.span[0]="";break;case"radiant":o.icon="",o.span[0]="";break;case"red":o.icon=m;break;default:o.icon=w}else o.icon=m;if(r[Y].hasOwnProperty("icon"))switch(r[Y].icon){case"red":case"none":o.iconClass=" spoiler-red blurred";break;default:o.iconClass=""}else o.iconClass="";if(o.b=[''),""],r[Y].hasOwnProperty("amount")&&(r[Y].hasOwnProperty("disabled")?!0!==r[Y].disabled&&(o.textPrefix+=": ".concat(r[Y].amount)):o.textPrefix+=": ".concat(r[Y].amount)),r[Y].hasOwnProperty("amountTotal")&&(o.textPrefix+=" / ".concat(r[Y].amountTotal)),r[Y].hasOwnProperty("id"))switch(r[Y].id){case"geoRocks":case"itemsDiscovered":o.textPrefix+=": ".concat(r[Y].notActivated," | ").concat(r[Y].activated," | ").concat(r[Y].discoveredTotal)}r[Y].hasOwnProperty("disabled")&&!0===r[Y].disabled&&(o.textPrefix="".concat(o.textPrefix,"")),o.textPrefix.includes("")&&(o.textSuffix="".concat(o.textSuffix,"")),k+=D(o)}}switch(h+="".concat(k,"\n
\n\n"),I){case"godmaster":case"achievementsBosses":case"huntersJournalOptional":case"items":case"geoRocks":case"corniferNotes":case"statistics":case"hallOfGods":h+="
"}}h+=y,document.getElementById("generated").innerHTML=h,document.querySelectorAll(".tab-switch").forEach((function(e){e.addEventListener("click",(function(e){F(e.target.name)}))})),P("localStorage")&&(localStorage.getItem("hkTabActive")?F(localStorage.getItem("hkTabActive")):F("main")),_.GenerateInnerHTML.timeEnd=performance.now()}function R(e){return'

'.concat(e.description,"

")}function S(e){return'
\n')}function C(e){var t,r,o,n="",i="",a="";switch(t=e.id,r=e.h2,o="h2-"+e.id,e.id){case"hk-intro":case"hk-bosses":case"hk-charms":case"hk-equipment":case"hk-nailupgrades":case"hk-nailarts":case"hk-spells":case"hk-maskshards":case"hk-vesselfragments":case"hk-dreamnail":case"hk-warriordreams":case"hk-dreamers":case"hk-colosseum":case"hk-grimmtroupe":case"hk-lifeblood":case"hk-godmaster":i="%";break;default:i=""}return n="
".concat("hk-intro"===t?0:e.maxPercent).concat(i,"
"),e.hasOwnProperty("maxPercent")||(n=""),a+="

").concat(r).concat(n,"

"),"hk-intro"===t&&(a+="

True Completion
0.00%

"),a}function T(e){var t,r=e.h2,o='

'),n="",i="box-green",a="box-red",s=0,l=0,c=0,u=0,d=0,h="",m="",p="";if(s=e.hasOwnProperty("percent")?e.percent:0,t=e.hasOwnProperty("midPercent")?e.midPercent:0,e.hasOwnProperty("maxPercent")){if(l=e.maxPercent,"hk-maskshards"===e.id){var f=e.percent;s=f%4?Math.floor(f/4):f/4}else if("hk-vesselfragments"===e.id){var g=e.percent;s=g%3?Math.floor(g/3):g/3}switch(n=0===s?" ".concat(a):s===l?" ".concat(i):"",e.id){case"hk-intro":break;case"hk-journal":s="".concat(s,"/").concat(t," of ");break;default:s+="/"}switch(e.id){case"hk-intro":d=(c=e.extendedCompletionDone)/(u=e.extendedCompletionTotal)*100,h="%";break;case"hk-bosses":case"hk-charms":case"hk-equipment":case"hk-nailupgrades":case"hk-nailarts":case"hk-spells":case"hk-maskshards":case"hk-vesselfragments":case"hk-dreamnail":case"hk-warriordreams":case"hk-dreamers":case"hk-colosseum":case"hk-grimmtroupe":case"hk-lifeblood":case"hk-godmaster":h="%";break;default:h=""}m="
").concat("hk-intro"===e.id?s:"".concat(s).concat(e.maxPercent)).concat(h,"
")}else m="";return p+="\t".concat(o).concat(r).concat(m,"

\n"),"hk-intro"===e.id&&(n=0===c?" ".concat(a):c===u?" ".concat(i):"",p+="

\n True Completion
").concat(d.toFixed(2)).concat(h,"
\n

")),p}function D(e){return[e.div,e.icon,"".concat(e.b[0]).concat(e.textPrefix).concat(e.b[1]),e.span[0],e.p,e.spoiler[0],"".concat(e.textSuffix).concat(e.spoilerAfter),e.spoiler[1],e.span[1],"
\n"].join("")}function M(e,t){document.getElementById(e.id).innerHTML+="\n"+t}function E(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-hints");switch(e){case"hide":document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",t.checked=!1,P("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked");break;case"show":document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",t.checked=!0,P("localStorage")&&localStorage.setItem("hkCheckboxHints","checked");break;default:!1===t.checked?(document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",P("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked")):(document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",P("localStorage")&&localStorage.setItem("hkCheckboxHints","checked"))}}function H(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-spoilers"),r=document.querySelectorAll(".spoiler-span"),o=document.querySelectorAll(".spoiler-red"),n=r.length,i=o.length;switch(e){case"hide":for(var a=0;at){var i=n.slice(0,r),a=n.slice(-o);n="".concat(i,"..").concat(a)}return n}function B(e){var t=new Date(e.lastModified),r=t.getFullYear(),o=t.getMonth()+1,n=t.getDate(),i=t.getHours(),a=t.getMinutes();return o<10&&(o="0"+o),n<10&&(n="0"+n),i<10&&(i="0"+i),a<10&&(a="0"+a),"".concat(r,".").concat(o,".").concat(n," ").concat(i,":").concat(a)}document.addEventListener("scroll",(function(){var e,t,r;t=A,r=(e=v).scrollHeight-e.clientHeight,e.scrollTop/r>.1?function(e){e.classList.add("visible-block"),e.classList.add("opacity-full"),e.classList.remove("hidden")}(t):function(e){e.classList.remove("visible-block"),e.classList.remove("opacity-full"),e.classList.add("hidden")}(t)})),A.addEventListener("click",(function(){v.scrollTo({top:0,behavior:"smooth"})})),document.getElementById("save-location-input").addEventListener("click",(function(e){var t=document.getElementById("save-location-input-tooltip");!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=document.getElementById(e.target.id);window.getSelection&&window.getSelection().removeAllRanges(),o.focus(),o.select(),o.setSelectionRange(0,99999),document.execCommand("copy"),r.length&&t.length&&N(t,r)}(e,"save-location-input-tooltip","Copied save files location to clipboard"),t.style.marginLeft="-".concat(t.offsetWidth/2,"px")}),!1),document.getElementById("save-location-input").addEventListener("mouseout",(function(){var e=document.getElementById("save-location-input-tooltip");"Click once to copy to clipboard"!==e.innerHTML&&(N("save-location-input-tooltip","Click once to copy to clipboard"),e.style.marginLeft="-".concat(e.offsetWidth/2,"px"))}),!1),document.getElementById("toggle-mode").addEventListener("click",(function(){var e=this.value,t=document.getElementById("file-input-label"),r=document.getElementById("save-area-read"),o=document.getElementById("save-area");"modeText"===e?(this.value="modeFile",t.classList.remove("hidden"),r.classList.add("hidden"),o.classList.add("hidden")):(this.value="modeText",t.classList.add("hidden"),r.classList.remove("hidden"),o.classList.remove("hidden"))}),!1),document.getElementById("checkbox-hints").addEventListener("click",E,!1),document.getElementById("checkbox-spoilers").addEventListener("click",H,!1),window.addEventListener("dragover",(function(e){e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect="copy"})),window.addEventListener("drop",(function(e){e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;(0,o.LoadSaveFile)(t,performance.now());var r=document.getElementById("save-area-file").nextElementSibling,n=r.innerHTML,i=x(t.files[0],16,10,4),a=B(t.files[0]);r.innerHTML=i?"".concat(k).concat(i,'
').concat(a,"
"):n})),document.getElementById("save-area-file").addEventListener("change",(function(e){var t=document.getElementById("save-area-file").nextElementSibling,r=t.innerHTML,o=x(e.target.files[0],16,10,4),n=B(e.target.files[0]);t.innerHTML=o?"".concat(k).concat(o,'
').concat(n,"
"):r})),document.addEventListener("DOMContentLoaded",(function(){var e;(e=regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:document.getElementById("save-area").value="",document.getElementById("save-area-file").value="";case 2:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(o,n){var i=e.apply(t,r);function a(e){h(i,o,n,a,s,"next",e)}function s(e){h(i,o,n,a,s,"throw",e)}a(void 0)}))})()}))},19662:(e,t,r)=>{var o=r(60614),n=r(66330);e.exports=function(e){if(o(e))return e;throw TypeError(n(e)+" is not a function")}},39483:(e,t,r)=>{var o=r(4411),n=r(66330);e.exports=function(e){if(o(e))return e;throw TypeError(n(e)+" is not a constructor")}},96077:(e,t,r)=>{var o=r(60614);e.exports=function(e){if("object"==typeof e||o(e))return e;throw TypeError("Can't set "+String(e)+" as a prototype")}},51223:(e,t,r)=>{var o=r(5112),n=r(70030),i=r(3070),a=o("unscopables"),s=Array.prototype;null==s[a]&&i.f(s,a,{configurable:!0,value:n(null)}),e.exports=function(e){s[a][e]=!0}},31530:(e,t,r)=>{"use strict";var o=r(28710).charAt;e.exports=function(e,t,r){return t+(r?o(e,t).length:1)}},25787:e=>{e.exports=function(e,t,r){if(e instanceof t)return e;throw TypeError("Incorrect "+(r?r+" ":"")+"invocation")}},19670:(e,t,r)=>{var o=r(70111);e.exports=function(e){if(o(e))return e;throw TypeError(String(e)+" is not an object")}},24019:e=>{e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},90260:(e,t,r)=>{"use strict";var o,n,i,a=r(24019),s=r(19781),l=r(17854),c=r(60614),u=r(70111),d=r(92597),h=r(70648),m=r(66330),p=r(68880),f=r(31320),g=r(3070).f,k=r(79518),w=r(27674),y=r(5112),v=r(69711),A=l.Int8Array,_=A&&A.prototype,b=l.Uint8ClampedArray,G=b&&b.prototype,R=A&&k(A),S=_&&k(_),C=Object.prototype,T=C.isPrototypeOf,D=y("toStringTag"),M=v("TYPED_ARRAY_TAG"),E=v("TYPED_ARRAY_CONSTRUCTOR"),H=a&&!!w&&"Opera"!==h(l.opera),F=!1,P={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},N={BigInt64Array:8,BigUint64Array:8},x=function(e){if(!u(e))return!1;var t=h(e);return d(P,t)||d(N,t)};for(o in P)(i=(n=l[o])&&n.prototype)?p(i,E,n):H=!1;for(o in N)(i=(n=l[o])&&n.prototype)&&p(i,E,n);if((!H||!c(R)||R===Function.prototype)&&(R=function(){throw TypeError("Incorrect invocation")},H))for(o in P)l[o]&&w(l[o],R);if((!H||!S||S===C)&&(S=R.prototype,H))for(o in P)l[o]&&w(l[o].prototype,S);if(H&&k(G)!==S&&w(G,S),s&&!d(S,D))for(o in F=!0,g(S,D,{get:function(){return u(this)?this[M]:void 0}}),P)l[o]&&p(l[o],M,o);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:H,TYPED_ARRAY_CONSTRUCTOR:E,TYPED_ARRAY_TAG:F&&M,aTypedArray:function(e){if(x(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(c(e)&&(!w||T.call(R,e)))return e;throw TypeError(m(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,r){if(s){if(r)for(var o in P){var n=l[o];if(n&&d(n.prototype,e))try{delete n.prototype[e]}catch(e){}}S[e]&&!r||f(S,e,r?t:H&&_[e]||t)}},exportTypedArrayStaticMethod:function(e,t,r){var o,n;if(s){if(w){if(r)for(o in P)if((n=l[o])&&d(n,e))try{delete n[e]}catch(e){}if(R[e]&&!r)return;try{return f(R,e,r?t:H&&R[e]||t)}catch(e){}}for(o in P)!(n=l[o])||n[e]&&!r||f(n,e,t)}},isView:function(e){if(!u(e))return!1;var t=h(e);return"DataView"===t||d(P,t)||d(N,t)},isTypedArray:x,TypedArray:R,TypedArrayPrototype:S}},13331:(e,t,r)=>{"use strict";var o=r(17854),n=r(19781),i=r(24019),a=r(76530),s=r(68880),l=r(12248),c=r(47293),u=r(25787),d=r(19303),h=r(17466),m=r(57067),p=r(11179),f=r(79518),g=r(27674),k=r(8006).f,w=r(3070).f,y=r(21285),v=r(58003),A=r(29909),_=a.PROPER,b=a.CONFIGURABLE,G=A.get,R=A.set,S="ArrayBuffer",C="DataView",T="Wrong index",D=o.ArrayBuffer,M=D,E=o.DataView,H=E&&E.prototype,F=Object.prototype,P=o.RangeError,N=p.pack,x=p.unpack,B=function(e){return[255&e]},L=function(e){return[255&e,e>>8&255]},I=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},W=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},O=function(e){return N(e,23,4)},K=function(e){return N(e,52,8)},U=function(e,t){w(e.prototype,t,{get:function(){return G(this)[t]}})},q=function(e,t,r,o){var n=m(r),i=G(e);if(n+t>i.byteLength)throw P(T);var a=G(i.buffer).bytes,s=n+i.byteOffset,l=a.slice(s,s+t);return o?l:l.reverse()},j=function(e,t,r,o,n,i){var a=m(r),s=G(e);if(a+t>s.byteLength)throw P(T);for(var l=G(s.buffer).bytes,c=a+s.byteOffset,u=o(+n),d=0;dZ;)(z=Q[Z++])in M||s(M,z,D[z]);J.constructor=M}g&&f(H)!==F&&g(H,F);var Y=new E(new M(2)),X=H.setInt8;Y.setInt8(0,2147483648),Y.setInt8(1,2147483649),!Y.getInt8(0)&&Y.getInt8(1)||l(H,{setInt8:function(e,t){X.call(this,e,t<<24>>24)},setUint8:function(e,t){X.call(this,e,t<<24>>24)}},{unsafe:!0})}else M=function(e){u(this,M,S);var t=m(e);R(this,{bytes:y.call(new Array(t),0),byteLength:t}),n||(this.byteLength=t)},E=function(e,t,r){u(this,E,C),u(e,M,C);var o=G(e).byteLength,i=d(t);if(i<0||i>o)throw P("Wrong offset");if(i+(r=void 0===r?o-i:h(r))>o)throw P("Wrong length");R(this,{buffer:e,byteLength:r,byteOffset:i}),n||(this.buffer=e,this.byteLength=r,this.byteOffset=i)},n&&(U(M,"byteLength"),U(E,"buffer"),U(E,"byteLength"),U(E,"byteOffset")),l(E.prototype,{getInt8:function(e){return q(this,1,e)[0]<<24>>24},getUint8:function(e){return q(this,1,e)[0]},getInt16:function(e){var t=q(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=q(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return W(q(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return W(q(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return x(q(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return x(q(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){j(this,1,e,B,t)},setUint8:function(e,t){j(this,1,e,B,t)},setInt16:function(e,t){j(this,2,e,L,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){j(this,2,e,L,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){j(this,4,e,I,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){j(this,4,e,I,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){j(this,4,e,O,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){j(this,8,e,K,t,arguments.length>2?arguments[2]:void 0)}});v(M,S),v(E,C),e.exports={ArrayBuffer:M,DataView:E}},1048:(e,t,r)=>{"use strict";var o=r(47908),n=r(51400),i=r(26244),a=Math.min;e.exports=[].copyWithin||function(e,t){var r=o(this),s=i(r),l=n(e,s),c=n(t,s),u=arguments.length>2?arguments[2]:void 0,d=a((void 0===u?s:n(u,s))-c,s-l),h=1;for(c0;)c in r?r[l]=r[c]:delete r[l],l+=h,c+=h;return r}},21285:(e,t,r)=>{"use strict";var o=r(47908),n=r(51400),i=r(26244);e.exports=function(e){for(var t=o(this),r=i(t),a=arguments.length,s=n(a>1?arguments[1]:void 0,r),l=a>2?arguments[2]:void 0,c=void 0===l?r:n(l,r);c>s;)t[s++]=e;return t}},18533:(e,t,r)=>{"use strict";var o=r(42092).forEach,n=r(9341)("forEach");e.exports=n?[].forEach:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}},97745:e=>{e.exports=function(e,t){for(var r=0,o=t.length,n=new e(o);o>r;)n[r]=t[r++];return n}},48457:(e,t,r)=>{"use strict";var o=r(49974),n=r(47908),i=r(53411),a=r(97659),s=r(4411),l=r(26244),c=r(86135),u=r(18554),d=r(71246);e.exports=function(e){var t=n(e),r=s(this),h=arguments.length,m=h>1?arguments[1]:void 0,p=void 0!==m;p&&(m=o(m,h>2?arguments[2]:void 0,2));var f,g,k,w,y,v,A=d(t),_=0;if(!A||this==Array&&a(A))for(f=l(t),g=r?new this(f):Array(f);f>_;_++)v=p?m(t[_],_):t[_],c(g,_,v);else for(y=(w=u(t,A)).next,g=r?new this:[];!(k=y.call(w)).done;_++)v=p?i(w,m,[k.value,_],!0):k.value,c(g,_,v);return g.length=_,g}},41318:(e,t,r)=>{var o=r(45656),n=r(51400),i=r(26244),a=function(e){return function(t,r,a){var s,l=o(t),c=i(l),u=n(a,c);if(e&&r!=r){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===r)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},9671:(e,t,r)=>{var o=r(49974),n=r(68361),i=r(47908),a=r(26244),s=function(e){var t=1==e;return function(r,s,l){for(var c,u=i(r),d=n(u),h=o(s,l,3),m=a(d);m-- >0;)if(h(c=d[m],m,u))switch(e){case 0:return c;case 1:return m}return t?-1:void 0}};e.exports={findLast:s(0),findLastIndex:s(1)}},42092:(e,t,r)=>{var o=r(49974),n=r(68361),i=r(47908),a=r(26244),s=r(65417),l=[].push,c=function(e){var t=1==e,r=2==e,c=3==e,u=4==e,d=6==e,h=7==e,m=5==e||d;return function(p,f,g,k){for(var w,y,v=i(p),A=n(v),_=o(f,g,3),b=a(A),G=0,R=k||s,S=t?R(p,b):r||h?R(p,0):void 0;b>G;G++)if((m||G in A)&&(y=_(w=A[G],G,v),e))if(t)S[G]=y;else if(y)switch(e){case 3:return!0;case 5:return w;case 6:return G;case 2:l.call(S,w)}else switch(e){case 4:return!1;case 7:l.call(S,w)}return d?-1:c||u?u:S}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},86583:(e,t,r)=>{"use strict";var o=r(45656),n=r(19303),i=r(26244),a=r(9341),s=Math.min,l=[].lastIndexOf,c=!!l&&1/[1].lastIndexOf(1,-0)<0,u=a("lastIndexOf"),d=c||!u;e.exports=d?function(e){if(c)return l.apply(this,arguments)||0;var t=o(this),r=i(t),a=r-1;for(arguments.length>1&&(a=s(a,n(arguments[1]))),a<0&&(a=r+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:l},81194:(e,t,r)=>{var o=r(47293),n=r(5112),i=r(7392),a=n("species");e.exports=function(e){return i>=51||!o((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9341:(e,t,r)=>{"use strict";var o=r(47293);e.exports=function(e,t){var r=[][e];return!!r&&o((function(){r.call(null,t||function(){throw 1},1)}))}},53671:(e,t,r)=>{var o=r(19662),n=r(47908),i=r(68361),a=r(26244),s=function(e){return function(t,r,s,l){o(r);var c=n(t),u=i(c),d=a(c),h=e?d-1:0,m=e?-1:1;if(s<2)for(;;){if(h in u){l=u[h],h+=m;break}if(h+=m,e?h<0:d<=h)throw TypeError("Reduce of empty array with no initial value")}for(;e?h>=0:d>h;h+=m)h in u&&(l=r(l,u[h],h,c));return l}};e.exports={left:s(!1),right:s(!0)}},94362:e=>{var t=Math.floor,r=function(e,i){var a=e.length,s=t(a/2);return a<8?o(e,i):n(r(e.slice(0,s),i),r(e.slice(s),i),i)},o=function(e,t){for(var r,o,n=e.length,i=1;i0;)e[o]=e[--o];o!==i++&&(e[o]=r)}return e},n=function(e,t,r){for(var o=e.length,n=t.length,i=0,a=0,s=[];i{var o=r(43157),n=r(4411),i=r(70111),a=r(5112)("species");e.exports=function(e){var t;return o(e)&&(t=e.constructor,(n(t)&&(t===Array||o(t.prototype))||i(t)&&null===(t=t[a]))&&(t=void 0)),void 0===t?Array:t}},65417:(e,t,r)=>{var o=r(77475);e.exports=function(e,t){return new(o(e))(0===t?0:t)}},60956:(e,t,r)=>{"use strict";var o=r(19662),n=r(26244),i=r(47908),a=r(35005),s=r(65417),l=[].push;e.exports=function(e){var t,r,c,u,d=i(this),h=n(d),m=s(d,0),p=new(a("Map"));for(t=null!=e?o(e):function(e){return e},r=0;r{"use strict";var o=r(19670),n=r(70030),i=r(58173),a=r(12248),s=r(29909),l=r(35005),c=r(66462),u=l("Promise"),d=s.set,h=s.get,m=function(e,t,r){var o=e.done;u.resolve(e.value).then((function(e){t({done:o,value:e})}),r)},p=function(e){d(this,{iterator:o(e),next:e.next})};p.prototype=a(n(c),{next:function(e){var t=h(this),r=!!arguments.length;return new u((function(n,i){var a=o(t.next.apply(t.iterator,r?[e]:[]));m(a,n,i)}))},return:function(e){var t=h(this).iterator,r=!!arguments.length;return new u((function(n,a){var s=i(t,"return");if(void 0===s)return n({done:!0,value:e});var l=o(s.apply(t,r?[e]:[]));m(l,n,a)}))},throw:function(e){var t=h(this).iterator,r=!!arguments.length;return new u((function(n,a){var s=i(t,"throw");if(void 0===s)return a(e);var l=o(s.apply(t,r?[e]:[]));m(l,n,a)}))}}),e.exports=p},45348:(e,t,r)=>{"use strict";var o=r(19662),n=r(19670),i=r(70030),a=r(68880),s=r(12248),l=r(5112),c=r(29909),u=r(35005),d=r(58173),h=r(66462),m=u("Promise"),p=c.set,f=c.get,g=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=o(e.iterator.next),e.done=!1,e.ignoreArgument=!t,p(this,e)};return r.prototype=s(i(h),{next:function(r){var o=this,i=!!arguments.length;return new m((function(a){var s=f(o),l=i?[s.ignoreArgument?void 0:r]:t?[]:[void 0];s.ignoreArgument=!1,a(s.done?{done:!0,value:void 0}:n(e.call(s,m,l)))}))},return:function(e){var t=this;return new m((function(r,o){var i=f(t),a=i.iterator;i.done=!0;var s=d(a,"return");if(void 0===s)return r({done:!0,value:e});m.resolve(s.call(a,e)).then((function(t){n(t),r({done:!0,value:e})}),o)}))},throw:function(e){var t=this;return new m((function(r,o){var n=f(t),i=n.iterator;n.done=!0;var a=d(i,"throw");if(void 0===a)return o(e);r(a.call(i,e))}))}}),t||a(r.prototype,g,"Generator"),r}},12269:(e,t,r)=>{"use strict";var o=r(19662),n=r(19670),i=r(35005),a=r(58173),s=function(e){var t=0==e,r=1==e,s=2==e,l=3==e;return function(e,c,u){n(e);var d=i("Promise"),h=o(e.next),m=0,p=void 0!==c;return!p&&t||o(c),new d((function(o,i){var f=function(t,r){try{var o=a(e,"return");if(o)return d.resolve(o.call(e)).then((function(){t(r)}),(function(e){i(e)}))}catch(e){return i(e)}t(r)},g=function(e){f(i,e)},k=function(){try{if(t&&m>9007199254740991&&p)throw TypeError("The allowed number of iterations has been exceeded");d.resolve(n(h.call(e))).then((function(e){try{if(n(e).done)t?(u.length=m,o(u)):o(!l&&(s||void 0));else{var i=e.value;p?d.resolve(t?c(i,m):c(i)).then((function(e){r?k():s?e?k():f(o,!1):t?(u[m++]=e,k()):e?f(o,l||i):k()}),g):(u[m++]=i,k())}}catch(e){g(e)}}),g)}catch(e){g(e)}};k()}))}};e.exports={toArray:s(0),forEach:s(1),every:s(2),some:s(3),find:s(4)}},66462:(e,t,r)=>{var o,n,i=r(17854),a=r(5465),s=r(60614),l=r(70030),c=r(79518),u=r(31320),d=r(5112),h=r(31913),m=d("asyncIterator"),p=i.AsyncIterator,f=a.AsyncIteratorPrototype;if(f)o=f;else if(s(p))o=p.prototype;else if(a.USE_FUNCTION_CONSTRUCTOR||i.USE_FUNCTION_CONSTRUCTOR)try{n=c(c(c(Function("return async function*(){}()")()))),c(n)===Object.prototype&&(o=n)}catch(e){}o?h&&(o=l(o)):o={},s(o[m])||u(o,m,(function(){return this})),e.exports=o},53411:(e,t,r)=>{var o=r(19670),n=r(99212);e.exports=function(e,t,r,i){try{return i?t(o(r)[0],r[1]):t(r)}catch(t){n(e,"throw",t)}}},17072:(e,t,r)=>{var o=r(5112)("iterator"),n=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){n=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!n)return!1;var r=!1;try{var i={};i[o]=function(){return{next:function(){return{done:r=!0}}}},e(i)}catch(e){}return r}},84326:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},70648:(e,t,r)=>{var o=r(51694),n=r(60614),i=r(84326),a=r(5112)("toStringTag"),s="Arguments"==i(function(){return arguments}());e.exports=o?i:function(e){var t,r,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),a))?r:s?i(t):"Object"==(o=i(t))&&n(t.callee)?"Arguments":o}},31501:(e,t,r)=>{"use strict";var o=r(19662),n=r(19670);e.exports=function(){for(var e=n(this),t=o(e.add),r=0,i=arguments.length;r{"use strict";var o=r(19662),n=r(19670);e.exports=function(){for(var e,t=n(this),r=o(t.delete),i=!0,a=0,s=arguments.length;a{"use strict";var o=r(19662),n=r(39483),i=r(49974),a=r(20408);e.exports=function(e){var t,r,s,l,c=arguments.length,u=c>1?arguments[1]:void 0;return n(this),(t=void 0!==u)&&o(u),null==e?new this:(r=[],t?(s=0,l=i(u,c>2?arguments[2]:void 0,2),a(e,(function(e){r.push(l(e,s++))}))):a(e,r.push,{that:r}),new this(r))}},82044:e=>{"use strict";e.exports=function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}},95631:(e,t,r)=>{"use strict";var o=r(3070).f,n=r(70030),i=r(12248),a=r(49974),s=r(25787),l=r(20408),c=r(70654),u=r(96340),d=r(19781),h=r(62423).fastKey,m=r(29909),p=m.set,f=m.getterFor;e.exports={getConstructor:function(e,t,r,c){var u=e((function(e,o){s(e,u,t),p(e,{type:t,index:n(null),first:void 0,last:void 0,size:0}),d||(e.size=0),null!=o&&l(o,e[c],{that:e,AS_ENTRIES:r})})),m=f(t),g=function(e,t,r){var o,n,i=m(e),a=k(e,t);return a?a.value=r:(i.last=a={index:n=h(t,!0),key:t,value:r,previous:o=i.last,next:void 0,removed:!1},i.first||(i.first=a),o&&(o.next=a),d?i.size++:e.size++,"F"!==n&&(i.index[n]=a)),e},k=function(e,t){var r,o=m(e),n=h(t);if("F"!==n)return o.index[n];for(r=o.first;r;r=r.next)if(r.key==t)return r};return i(u.prototype,{clear:function(){for(var e=m(this),t=e.index,r=e.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete t[r.index],r=r.next;e.first=e.last=void 0,d?e.size=0:this.size=0},delete:function(e){var t=this,r=m(t),o=k(t,e);if(o){var n=o.next,i=o.previous;delete r.index[o.index],o.removed=!0,i&&(i.next=n),n&&(n.previous=i),r.first==o&&(r.first=n),r.last==o&&(r.last=i),d?r.size--:t.size--}return!!o},forEach:function(e){for(var t,r=m(this),o=a(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:r.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!k(this,e)}}),i(u.prototype,r?{get:function(e){var t=k(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),d&&o(u.prototype,"size",{get:function(){return m(this).size}}),u},setStrong:function(e,t,r){var o=t+" Iterator",n=f(t),i=f(o);c(e,t,(function(e,t){p(this,{type:o,target:e,state:n(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,r=e.last;r&&r.removed;)r=r.previous;return e.target&&(e.last=r=r?r.next:e.state.first)?"keys"==t?{value:r.key,done:!1}:"values"==t?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),r?"entries":"values",!r,!0),u(t)}}},29320:(e,t,r)=>{"use strict";var o=r(12248),n=r(62423).getWeakData,i=r(19670),a=r(70111),s=r(25787),l=r(20408),c=r(42092),u=r(92597),d=r(29909),h=d.set,m=d.getterFor,p=c.find,f=c.findIndex,g=0,k=function(e){return e.frozen||(e.frozen=new w)},w=function(){this.entries=[]},y=function(e,t){return p(e.entries,(function(e){return e[0]===t}))};w.prototype={get:function(e){var t=y(this,e);if(t)return t[1]},has:function(e){return!!y(this,e)},set:function(e,t){var r=y(this,e);r?r[1]=t:this.entries.push([e,t])},delete:function(e){var t=f(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,r,c){var d=e((function(e,o){s(e,d,t),h(e,{type:t,id:g++,frozen:void 0}),null!=o&&l(o,e[c],{that:e,AS_ENTRIES:r})})),p=m(t),f=function(e,t,r){var o=p(e),a=n(i(t),!0);return!0===a?k(o).set(t,r):a[o.id]=r,e};return o(d.prototype,{delete:function(e){var t=p(this);if(!a(e))return!1;var r=n(e);return!0===r?k(t).delete(e):r&&u(r,t.id)&&delete r[t.id]},has:function(e){var t=p(this);if(!a(e))return!1;var r=n(e);return!0===r?k(t).has(e):r&&u(r,t.id)}}),o(d.prototype,r?{get:function(e){var t=p(this);if(a(e)){var r=n(e);return!0===r?k(t).get(e):r?r[t.id]:void 0}},set:function(e,t){return f(this,e,t)}}:{add:function(e){return f(this,e,!0)}}),d}}},77710:(e,t,r)=>{"use strict";var o=r(82109),n=r(17854),i=r(54705),a=r(31320),s=r(62423),l=r(20408),c=r(25787),u=r(60614),d=r(70111),h=r(47293),m=r(17072),p=r(58003),f=r(79587);e.exports=function(e,t,r){var g=-1!==e.indexOf("Map"),k=-1!==e.indexOf("Weak"),w=g?"set":"add",y=n[e],v=y&&y.prototype,A=y,_={},b=function(e){var t=v[e];a(v,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(k&&!d(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return k&&!d(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(k&&!d(e))&&t.call(this,0===e?0:e)}:function(e,r){return t.call(this,0===e?0:e,r),this})};if(i(e,!u(y)||!(k||v.forEach&&!h((function(){(new y).entries().next()})))))A=r.getConstructor(t,e,g,w),s.enable();else if(i(e,!0)){var G=new A,R=G[w](k?{}:-0,1)!=G,S=h((function(){G.has(1)})),C=m((function(e){new y(e)})),T=!k&&h((function(){for(var e=new y,t=5;t--;)e[w](t,t);return!e.has(-0)}));C||((A=t((function(t,r){c(t,A,e);var o=f(new y,t,A);return null!=r&&l(r,o[w],{that:o,AS_ENTRIES:g}),o}))).prototype=v,v.constructor=A),(S||T)&&(b("delete"),b("has"),g&&b("get")),(T||R)&&b(w),k&&v.clear&&delete v.clear}return _[e]=A,o({global:!0,forced:A!=y},_),p(A,e),k||r.setStrong(A,e,g),A}},10313:(e,t,r)=>{var o=r(51532),n=r(4129),i=r(70030),a=r(70111),s=function(){this.object=null,this.symbol=null,this.primitives=null,this.objectsByIndex=i(null)};s.prototype.get=function(e,t){return this[e]||(this[e]=t())},s.prototype.next=function(e,t,r){var i=r?this.objectsByIndex[e]||(this.objectsByIndex[e]=new n):this.primitives||(this.primitives=new o),a=i.get(t);return a||i.set(t,a=new s),a};var l=new s;e.exports=function(){var e,t,r=l,o=arguments.length;for(e=0;e{var o=r(92597),n=r(53887),i=r(31236),a=r(3070);e.exports=function(e,t){for(var r=n(t),s=a.f,l=i.f,c=0;c{var o=r(5112)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[o]=!1,"/./"[e](t)}catch(e){}}return!1}},49920:(e,t,r)=>{var o=r(47293);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},14230:(e,t,r)=>{var o=r(84488),n=r(41340),i=/"/g;e.exports=function(e,t,r,a){var s=n(o(e)),l="<"+t;return""!==r&&(l+=" "+r+'="'+n(a).replace(i,""")+'"'),l+">"+s+""}},24994:(e,t,r)=>{"use strict";var o=r(13383).IteratorPrototype,n=r(70030),i=r(79114),a=r(58003),s=r(97497),l=function(){return this};e.exports=function(e,t,r){var c=t+" Iterator";return e.prototype=n(o,{next:i(1,r)}),a(e,c,!1,!0),s[c]=l,e}},68880:(e,t,r)=>{var o=r(19781),n=r(3070),i=r(79114);e.exports=o?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},79114:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},86135:(e,t,r)=>{"use strict";var o=r(34948),n=r(3070),i=r(79114);e.exports=function(e,t,r){var a=o(t);a in e?n.f(e,a,i(0,r)):e[a]=r}},85573:(e,t,r)=>{"use strict";var o=r(47293),n=r(76650).start,i=Math.abs,a=Date.prototype,s=a.getTime,l=a.toISOString;e.exports=o((function(){return"0385-07-25T07:06:39.999Z"!=l.call(new Date(-50000000000001))}))||!o((function(){l.call(new Date(NaN))}))?function(){if(!isFinite(s.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),r=e.getUTCMilliseconds(),o=t<0?"-":t>9999?"+":"";return o+n(i(t),o?6:4,0)+"-"+n(e.getUTCMonth()+1,2,0)+"-"+n(e.getUTCDate(),2,0)+"T"+n(e.getUTCHours(),2,0)+":"+n(e.getUTCMinutes(),2,0)+":"+n(e.getUTCSeconds(),2,0)+"."+n(r,3,0)+"Z"}:l},38709:(e,t,r)=>{"use strict";var o=r(19670),n=r(92140);e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw TypeError("Incorrect hint");return n(this,e)}},70654:(e,t,r)=>{"use strict";var o=r(82109),n=r(31913),i=r(76530),a=r(60614),s=r(24994),l=r(79518),c=r(27674),u=r(58003),d=r(68880),h=r(31320),m=r(5112),p=r(97497),f=r(13383),g=i.PROPER,k=i.CONFIGURABLE,w=f.IteratorPrototype,y=f.BUGGY_SAFARI_ITERATORS,v=m("iterator"),A="keys",_="values",b="entries",G=function(){return this};e.exports=function(e,t,r,i,m,f,R){s(r,t,i);var S,C,T,D=function(e){if(e===m&&P)return P;if(!y&&e in H)return H[e];switch(e){case A:case _:case b:return function(){return new r(this,e)}}return function(){return new r(this)}},M=t+" Iterator",E=!1,H=e.prototype,F=H[v]||H["@@iterator"]||m&&H[m],P=!y&&F||D(m),N="Array"==t&&H.entries||F;if(N&&(S=l(N.call(new e)))!==Object.prototype&&S.next&&(n||l(S)===w||(c?c(S,w):a(S[v])||h(S,v,G)),u(S,M,!0,!0),n&&(p[M]=G)),g&&m==_&&F&&F.name!==_&&(!n&&k?d(H,"name",_):(E=!0,P=function(){return F.call(this)})),m)if(C={values:D(_),keys:f?P:D(A),entries:D(b)},R)for(T in C)(y||E||!(T in H))&&h(H,T,C[T]);else o({target:t,proto:!0,forced:y||E},C);return n&&!R||H[v]===P||h(H,v,P,{name:m}),p[t]=P,C}},97235:(e,t,r)=>{var o=r(40857),n=r(92597),i=r(6061),a=r(3070).f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});n(t,e)||a(t,e,{value:i.f(e)})}},19781:(e,t,r)=>{var o=r(47293);e.exports=!o((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},80317:(e,t,r)=>{var o=r(17854),n=r(70111),i=o.document,a=n(i)&&n(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},48324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},98509:(e,t,r)=>{var o=r(80317)("span").classList,n=o&&o.constructor&&o.constructor.prototype;e.exports=n===Object.prototype?void 0:n},68886:(e,t,r)=>{var o=r(88113).match(/firefox\/(\d+)/i);e.exports=!!o&&+o[1]},7871:e=>{e.exports="object"==typeof window},30256:(e,t,r)=>{var o=r(88113);e.exports=/MSIE|Trident/.test(o)},71528:(e,t,r)=>{var o=r(88113),n=r(17854);e.exports=/ipad|iphone|ipod/i.test(o)&&void 0!==n.Pebble},6833:(e,t,r)=>{var o=r(88113);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(o)},35268:(e,t,r)=>{var o=r(84326),n=r(17854);e.exports="process"==o(n.process)},71036:(e,t,r)=>{var o=r(88113);e.exports=/web0s(?!.*chrome)/i.test(o)},88113:(e,t,r)=>{var o=r(35005);e.exports=o("navigator","userAgent")||""},7392:(e,t,r)=>{var o,n,i=r(17854),a=r(88113),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u?n=(o=u.split("."))[0]<4?1:o[0]+o[1]:a&&(!(o=a.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=a.match(/Chrome\/(\d+)/))&&(n=o[1]),e.exports=n&&+n},98008:(e,t,r)=>{var o=r(88113).match(/AppleWebKit\/(\d+)\./);e.exports=!!o&&+o[1]},80748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},82109:(e,t,r)=>{var o=r(17854),n=r(31236).f,i=r(68880),a=r(31320),s=r(83505),l=r(99920),c=r(54705);e.exports=function(e,t){var r,u,d,h,m,p=e.target,f=e.global,g=e.stat;if(r=f?o:g?o[p]||s(p,{}):(o[p]||{}).prototype)for(u in t){if(h=t[u],d=e.noTargetGet?(m=n(r,u))&&m.value:r[u],!c(f?u:p+(g?".":"#")+u,e.forced)&&void 0!==d){if(typeof h==typeof d)continue;l(h,d)}(e.sham||d&&d.sham)&&i(h,"sham",!0),a(r,u,h,e)}}},47293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},27007:(e,t,r)=>{"use strict";r(74916);var o=r(31320),n=r(22261),i=r(47293),a=r(5112),s=r(68880),l=a("species"),c=RegExp.prototype;e.exports=function(e,t,r,u){var d=a(e),h=!i((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),m=h&&!i((function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[l]=function(){return r},r.flags="",r[d]=/./[d]),r.exec=function(){return t=!0,null},r[d](""),!t}));if(!h||!m||r){var p=/./[d],f=t(d,""[e],(function(e,t,r,o,i){var a=t.exec;return a===n||a===c.exec?h&&!i?{done:!0,value:p.call(t,r,o)}:{done:!0,value:e.call(r,t,o)}:{done:!1}}));o(String.prototype,e,f[0]),o(c,d,f[1])}u&&s(c[d],"sham",!0)}},6790:(e,t,r)=>{"use strict";var o=r(43157),n=r(26244),i=r(49974),a=function(e,t,r,s,l,c,u,d){for(var h,m,p=l,f=0,g=!!u&&i(u,d,3);f0&&o(h))m=n(h),p=a(e,t,h,m,p,c-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=h}p++}f++}return p};e.exports=a},76677:(e,t,r)=>{var o=r(47293);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},49974:(e,t,r)=>{var o=r(19662);e.exports=function(e,t,r){if(o(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,o){return e.call(t,r,o)};case 3:return function(r,o,n){return e.call(t,r,o,n)}}return function(){return e.apply(t,arguments)}}},27065:(e,t,r)=>{"use strict";var o=r(19662),n=r(70111),i=[].slice,a={},s=function(e,t,r){if(!(t in a)){for(var o=[],n=0;n{var o=r(19781),n=r(92597),i=Function.prototype,a=o&&Object.getOwnPropertyDescriptor,s=n(i,"name"),l=s&&"something"===function(){}.name,c=s&&(!o||o&&a(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},54777:(e,t,r)=>{var o=r(28091),n=r(19670),i=r(18554),a=r(58173),s=r(5112)("asyncIterator");e.exports=function(e,t){var r=arguments.length<2?a(e,s):t;return r?n(r.call(e)):new o(i(e))}},35005:(e,t,r)=>{var o=r(17854),n=r(60614),i=function(e){return n(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?i(o[e]):o[e]&&o[e][t]}},71246:(e,t,r)=>{var o=r(70648),n=r(58173),i=r(97497),a=r(5112)("iterator");e.exports=function(e){if(null!=e)return n(e,a)||n(e,"@@iterator")||i[o(e)]}},18554:(e,t,r)=>{var o=r(19662),n=r(19670),i=r(71246);e.exports=function(e,t){var r=arguments.length<2?i(e):t;if(o(r))return n(r.call(e));throw TypeError(String(e)+" is not iterable")}},54647:e=>{e.exports=function(e){return Map.prototype.entries.call(e)}},58173:(e,t,r)=>{var o=r(19662);e.exports=function(e,t){var r=e[t];return null==r?void 0:o(r)}},96767:e=>{e.exports=function(e){return Set.prototype.values.call(e)}},10647:(e,t,r)=>{var o=r(47908),n=Math.floor,i="".replace,a=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,r,l,c,u){var d=r+e.length,h=l.length,m=s;return void 0!==c&&(c=o(c),m=a),i.call(u,m,(function(o,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(d);case"<":a=c[i.slice(1,-1)];break;default:var s=+i;if(0===s)return o;if(s>h){var u=n(s/10);return 0===u?o:u<=h?void 0===l[u-1]?i.charAt(1):l[u-1]+i.charAt(1):o}a=l[s-1]}return void 0===a?"":a}))}},17854:(e,t,r)=>{var o=function(e){return e&&e.Math==Math&&e};e.exports=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},92597:(e,t,r)=>{var o=r(47908),n={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return n.call(o(e),t)}},3501:e=>{e.exports={}},842:(e,t,r)=>{var o=r(17854);e.exports=function(e,t){var r=o.console;r&&r.error&&(1===arguments.length?r.error(e):r.error(e,t))}},60490:(e,t,r)=>{var o=r(35005);e.exports=o("document","documentElement")},64664:(e,t,r)=>{var o=r(19781),n=r(47293),i=r(80317);e.exports=!o&&!n((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},11179:e=>{var t=Math.abs,r=Math.pow,o=Math.floor,n=Math.log,i=Math.LN2;e.exports={pack:function(e,a,s){var l,c,u,d=new Array(s),h=8*s-a-1,m=(1<>1,f=23===a?r(2,-24)-r(2,-77):0,g=e<0||0===e&&1/e<0?1:0,k=0;for((e=t(e))!=e||e===1/0?(c=e!=e?1:0,l=m):(l=o(n(e)/i),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+p>=1?f/u:f*r(2,1-p))*u>=2&&(l++,u/=2),l+p>=m?(c=0,l=m):l+p>=1?(c=(e*u-1)*r(2,a),l+=p):(c=e*r(2,p-1)*r(2,a),l=0));a>=8;d[k++]=255&c,c/=256,a-=8);for(l=l<0;d[k++]=255&l,l/=256,h-=8);return d[--k]|=128*g,d},unpack:function(e,t){var o,n=e.length,i=8*n-t-1,a=(1<>1,l=i-7,c=n-1,u=e[c--],d=127&u;for(u>>=7;l>0;d=256*d+e[c],c--,l-=8);for(o=d&(1<<-l)-1,d>>=-l,l+=t;l>0;o=256*o+e[c],c--,l-=8);if(0===d)d=1-s;else{if(d===a)return o?NaN:u?-1/0:1/0;o+=r(2,t),d-=s}return(u?-1:1)*o*r(2,d-t)}}},68361:(e,t,r)=>{var o=r(47293),n=r(84326),i="".split;e.exports=o((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==n(e)?i.call(e,""):Object(e)}:Object},79587:(e,t,r)=>{var o=r(60614),n=r(70111),i=r(27674);e.exports=function(e,t,r){var a,s;return i&&o(a=t.constructor)&&a!==r&&n(s=a.prototype)&&s!==r.prototype&&i(e,s),e}},42788:(e,t,r)=>{var o=r(60614),n=r(5465),i=Function.toString;o(n.inspectSource)||(n.inspectSource=function(e){return i.call(e)}),e.exports=n.inspectSource},58340:(e,t,r)=>{var o=r(70111),n=r(68880);e.exports=function(e,t){o(t)&&"cause"in t&&n(e,"cause",t.cause)}},62423:(e,t,r)=>{var o=r(82109),n=r(3501),i=r(70111),a=r(92597),s=r(3070).f,l=r(8006),c=r(1156),u=r(69711),d=r(76677),h=!1,m=u("meta"),p=0,f=Object.isExtensible||function(){return!0},g=function(e){s(e,m,{value:{objectID:"O"+p++,weakData:{}}})},k=e.exports={enable:function(){k.enable=function(){},h=!0;var e=l.f,t=[].splice,r={};r[m]=1,e(r).length&&(l.f=function(r){for(var o=e(r),n=0,i=o.length;n{var o,n,i,a=r(68536),s=r(17854),l=r(70111),c=r(68880),u=r(92597),d=r(5465),h=r(6200),m=r(3501),p="Object already initialized",f=s.WeakMap;if(a||d.state){var g=d.state||(d.state=new f),k=g.get,w=g.has,y=g.set;o=function(e,t){if(w.call(g,e))throw new TypeError(p);return t.facade=e,y.call(g,e,t),t},n=function(e){return k.call(g,e)||{}},i=function(e){return w.call(g,e)}}else{var v=h("state");m[v]=!0,o=function(e,t){if(u(e,v))throw new TypeError(p);return t.facade=e,c(e,v,t),t},n=function(e){return u(e,v)?e[v]:{}},i=function(e){return u(e,v)}}e.exports={set:o,get:n,has:i,enforce:function(e){return i(e)?n(e):o(e,{})},getterFor:function(e){return function(t){var r;if(!l(t)||(r=n(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}}}},97659:(e,t,r)=>{var o=r(5112),n=r(97497),i=o("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||a[i]===e)}},43157:(e,t,r)=>{var o=r(84326);e.exports=Array.isArray||function(e){return"Array"==o(e)}},60614:e=>{e.exports=function(e){return"function"==typeof e}},4411:(e,t,r)=>{var o=r(47293),n=r(60614),i=r(70648),a=r(35005),s=r(42788),l=[],c=a("Reflect","construct"),u=/^\s*(?:class|function)\b/,d=u.exec,h=!u.exec((function(){})),m=function(e){if(!n(e))return!1;try{return c(Object,l,e),!0}catch(e){return!1}};e.exports=!c||o((function(){var e;return m(m.call)||!m(Object)||!m((function(){e=!0}))||e}))?function(e){if(!n(e))return!1;switch(i(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!d.call(u,s(e))}:m},45032:(e,t,r)=>{var o=r(92597);e.exports=function(e){return void 0!==e&&(o(e,"value")||o(e,"writable"))}},54705:(e,t,r)=>{var o=r(47293),n=r(60614),i=/#|\.prototype\./,a=function(e,t){var r=l[s(e)];return r==u||r!=c&&(n(t)?o(t):!!t)},s=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=a.data={},c=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},55988:(e,t,r)=>{var o=r(70111),n=Math.floor;e.exports=Number.isInteger||function(e){return!o(e)&&isFinite(e)&&n(e)===e}},70111:(e,t,r)=>{var o=r(60614);e.exports=function(e){return"object"==typeof e?null!==e:o(e)}},31913:e=>{e.exports=!1},47850:(e,t,r)=>{var o=r(70111),n=r(84326),i=r(5112)("match");e.exports=function(e){var t;return o(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==n(e))}},52190:(e,t,r)=>{var o=r(60614),n=r(35005),i=r(43307);e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return o(t)&&Object(e)instanceof t}},20408:(e,t,r)=>{var o=r(19670),n=r(97659),i=r(26244),a=r(49974),s=r(18554),l=r(71246),c=r(99212),u=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,r){var d,h,m,p,f,g,k,w=r&&r.that,y=!(!r||!r.AS_ENTRIES),v=!(!r||!r.IS_ITERATOR),A=!(!r||!r.INTERRUPTED),_=a(t,w,1+y+A),b=function(e){return d&&c(d,"normal",e),new u(!0,e)},G=function(e){return y?(o(e),A?_(e[0],e[1],b):_(e[0],e[1])):A?_(e,b):_(e)};if(v)d=e;else{if(!(h=l(e)))throw TypeError(String(e)+" is not iterable");if(n(h)){for(m=0,p=i(e);p>m;m++)if((f=G(e[m]))&&f instanceof u)return f;return new u(!1)}d=s(e,h)}for(g=d.next;!(k=g.call(d)).done;){try{f=G(k.value)}catch(e){c(d,"throw",e)}if("object"==typeof f&&f&&f instanceof u)return f}return new u(!1)}},99212:(e,t,r)=>{var o=r(19670),n=r(58173);e.exports=function(e,t,r){var i,a;o(e);try{if(!(i=n(e,"return"))){if("throw"===t)throw r;return r}i=i.call(e)}catch(e){a=!0,i=e}if("throw"===t)throw r;if(a)throw i;return o(i),r}},54956:(e,t,r)=>{"use strict";var o=r(19662),n=r(19670),i=r(70030),a=r(68880),s=r(12248),l=r(5112),c=r(29909),u=r(58173),d=r(13383).IteratorPrototype,h=c.set,m=c.get,p=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=o(e.iterator.next),e.done=!1,e.ignoreArg=!t,h(this,e)};return r.prototype=s(i(d),{next:function(r){var o=m(this),n=arguments.length?[o.ignoreArg?void 0:r]:t?[]:[void 0];o.ignoreArg=!1;var i=o.done?void 0:e.call(o,n);return{done:o.done,value:i}},return:function(e){var t=m(this),r=t.iterator;t.done=!0;var o=u(r,"return");return{done:!0,value:o?n(o.call(r,e)).value:e}},throw:function(e){var t=m(this),r=t.iterator;t.done=!0;var o=u(r,"throw");if(o)return o.call(r,e);throw e}}),t||a(r.prototype,p,"Generator"),r}},13383:(e,t,r)=>{"use strict";var o,n,i,a=r(47293),s=r(60614),l=r(70030),c=r(79518),u=r(31320),d=r(5112),h=r(31913),m=d("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(n=c(c(i)))!==Object.prototype&&(o=n):p=!0),null==o||a((function(){var e={};return o[m].call(e)!==e}))?o={}:h&&(o=l(o)),s(o[m])||u(o,m,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},97497:e=>{e.exports={}},26244:(e,t,r)=>{var o=r(17466);e.exports=function(e){return o(e.length)}},37502:(e,t,r)=>{"use strict";var o=r(19670);e.exports=function(e,t){var r=o(this),n=r.has(e)&&"update"in t?t.update(r.get(e),e,r):t.insert(e,r);return r.set(e,n),n}},8154:(e,t,r)=>{"use strict";var o=r(60614),n=r(19670);e.exports=function(e,t){var r,i=n(this),a=arguments.length>2?arguments[2]:void 0;if(!o(t)&&!o(a))throw TypeError("At least one callback required");return i.has(e)?(r=i.get(e),o(t)&&(r=t(r),i.set(e,r))):o(a)&&(r=a(),i.set(e,r)),r}},66736:e=>{var t=Math.expm1,r=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:t},26130:(e,t,r)=>{var o=r(64310),n=Math.abs,i=Math.pow,a=i(2,-52),s=i(2,-23),l=i(2,127)*(2-s),c=i(2,-126);e.exports=Math.fround||function(e){var t,r,i=n(e),u=o(e);return il||r!=r?u*(1/0):u*r}},26513:e=>{var t=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:t(1+e)}},47103:e=>{e.exports=Math.scale||function(e,t,r,o,n){return 0===arguments.length||e!=e||t!=t||r!=r||o!=o||n!=n?NaN:e===1/0||e===-1/0?e:(e-t)*(n-o)/(r-t)+o}},64310:e=>{e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},95948:(e,t,r)=>{var o,n,i,a,s,l,c,u,d=r(17854),h=r(31236).f,m=r(20261).set,p=r(6833),f=r(71528),g=r(71036),k=r(35268),w=d.MutationObserver||d.WebKitMutationObserver,y=d.document,v=d.process,A=d.Promise,_=h(d,"queueMicrotask"),b=_&&_.value;b||(o=function(){var e,t;for(k&&(e=v.domain)&&e.exit();n;){t=n.fn,n=n.next;try{t()}catch(e){throw n?a():i=void 0,e}}i=void 0,e&&e.enter()},p||k||g||!w||!y?!f&&A&&A.resolve?((c=A.resolve(void 0)).constructor=A,u=c.then,a=function(){u.call(c,o)}):a=k?function(){v.nextTick(o)}:function(){m.call(d,o)}:(s=!0,l=y.createTextNode(""),new w(o).observe(l,{characterData:!0}),a=function(){l.data=s=!s})),e.exports=b||function(e){var t={fn:e,next:void 0};i&&(i.next=t),n||(n=t,a()),i=t}},13366:(e,t,r)=>{var o=r(17854);e.exports=o.Promise},30133:(e,t,r)=>{var o=r(7392),n=r(47293);e.exports=!!Object.getOwnPropertySymbols&&!n((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&o&&o<41}))},590:(e,t,r)=>{var o=r(47293),n=r(5112),i=r(31913),a=n("iterator");e.exports=!o((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,r="";return e.pathname="c%20d",t.forEach((function(e,o){t.delete("b"),r+=o+e})),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==r||"x"!==new URL("http://x",void 0).host}))},68536:(e,t,r)=>{var o=r(17854),n=r(60614),i=r(42788),a=o.WeakMap;e.exports=n(a)&&/native code/.test(i(a))},78523:(e,t,r)=>{"use strict";var o=r(19662),n=function(e){var t,r;this.promise=new e((function(e,o){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=o})),this.resolve=o(t),this.reject=o(r)};e.exports.f=function(e){return new n(e)}},3929:(e,t,r)=>{var o=r(47850);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},77023:(e,t,r)=>{var o=r(17854).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},2814:(e,t,r)=>{var o=r(17854),n=r(47293),i=r(41340),a=r(53111).trim,s=r(81361),l=o.parseFloat,c=o.Symbol,u=c&&c.iterator,d=1/l(s+"-0")!=-1/0||u&&!n((function(){l(Object(u))}));e.exports=d?function(e){var t=a(i(e)),r=l(t);return 0===r&&"-"==t.charAt(0)?-0:r}:l},83009:(e,t,r)=>{var o=r(17854),n=r(47293),i=r(41340),a=r(53111).trim,s=r(81361),l=o.parseInt,c=o.Symbol,u=c&&c.iterator,d=/^[+-]?0x/i,h=8!==l(s+"08")||22!==l(s+"0x16")||u&&!n((function(){l(Object(u))}));e.exports=h?function(e,t){var r=a(i(e));return l(r,t>>>0||(d.test(r)?16:10))}:l},80430:(e,t,r)=>{"use strict";var o=r(29909),n=r(24994),i=r(70111),a=r(36048),s=r(19781),l="Incorrect Number.range arguments",c="NumericRangeIterator",u=o.set,d=o.getterFor(c),h=n((function(e,t,r,o,n,a){if(typeof e!=o||t!==1/0&&t!==-1/0&&typeof t!=o)throw new TypeError(l);if(e===1/0||e===-1/0)throw new RangeError(l);var d,h=t>e,m=!1;if(void 0===r)d=void 0;else if(i(r))d=r.step,m=!!r.inclusive;else{if(typeof r!=o)throw new TypeError(l);d=r}if(null==d&&(d=h?a:-a),typeof d!=o)throw new TypeError(l);if(d===1/0||d===-1/0||d===n&&e!==t)throw new RangeError(l);u(this,{type:c,start:e,end:t,step:d,inclusiveEnd:m,hitsEnd:e!=e||t!=t||d!=d||t>e!=d>n,currentCount:n,zero:n}),s||(this.start=e,this.end=t,this.step=d,this.inclusive=m)}),c,(function(){var e=d(this);if(e.hitsEnd)return{value:void 0,done:!0};var t=e.start,r=e.end,o=t+e.step*e.currentCount++;o===r&&(e.hitsEnd=!0);var n=e.inclusiveEnd;return(r>t?n?o>r:o>=r:n?r>o:r>=o)?{value:void 0,done:e.hitsEnd=!0}:{value:o,done:!1}})),m=function(e){return{get:e,set:function(){},configurable:!0,enumerable:!1}};s&&a(h.prototype,{start:m((function(){return d(this).start})),end:m((function(){return d(this).end})),inclusive:m((function(){return d(this).inclusiveEnd})),step:m((function(){return d(this).step}))}),e.exports=h},21574:(e,t,r)=>{"use strict";var o=r(19781),n=r(47293),i=r(81956),a=r(25181),s=r(55296),l=r(47908),c=r(68361),u=Object.assign,d=Object.defineProperty;e.exports=!u||n((function(){if(o&&1!==u({b:1},u(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach((function(e){t[e]=e})),7!=u({},e)[r]||i(u({},t)).join("")!=n}))?function(e,t){for(var r=l(e),n=arguments.length,u=1,d=a.f,h=s.f;n>u;)for(var m,p=c(arguments[u++]),f=d?i(p).concat(d(p)):i(p),g=f.length,k=0;g>k;)m=f[k++],o&&!h.call(p,m)||(r[m]=p[m]);return r}:u},70030:(e,t,r)=>{var o,n=r(19670),i=r(36048),a=r(80748),s=r(3501),l=r(60490),c=r(80317),u=r(6200)("IE_PROTO"),d=function(){},h=function(e){return"Save Completion Analyzer for Hollow Knight Online

Save Completion Analyzer

for Hollow Knight

Support Analyzer and get Featured!
Official Steam Guide Instagram Youtube Twitter GitHub

Click once to copy to clipboard

Choose a user*.dat save or paste text from Save Editor | Testing Save

Secrets!

Did you know? You can press Ctrl + Shift + I and choose the Console Tab to view some extra secret data not currently shown in the tool. (after loading any save file)

Analyzer Supporters

Klaudia (Lvl 45) - Rohit (Lvl 7) - Dominic (Lvl 6) - David (Lvl 5) - Peter (Lvl 5) - Ruben (Lvl 5) - AnonymousCanada (Lvl 3) - Mozzie (Lvl 2)

You too can get immortalized here. Donate at least $1 for the Analyzer!
Lvl indicates your amount of support.

v2.1.0. Work-In-Progress. Ideas & Bug Reports: Steam Discussions Steam Guide.
Programmed, written and created by 🉑 rezno[R] © 2020–2022
Hollow Knight by Team Cherry © 2017–2022

\ No newline at end of file +Save Completion Analyzer for Hollow Knight: Silksong Online

Save Completion Analyzer

for Hollow Knight: Silksong

GitHub

Click once to copy to clipboard

Choose a user*.dat save or paste text from Save Editor | Testing Save

Thank you

Thank you rezno[R] for your hardwork and thank you to everyone who support this community

v0.1.0. Work-In-Progress.
Programmed, written and created by 🉑 rezno[R] © 2020–2022
Redesigned by Alba6rek © 2025
Hollow Knight: Silksong by Team Cherry © 2017–2025

\ No newline at end of file diff --git a/stage/main.css b/stage/main.css index d34300f..f2f92a0 100644 --- a/stage/main.css +++ b/stage/main.css @@ -1 +1 @@ -@font-face{font-family:fontello;font-style:normal;font-weight:400;src:url(data:application/vnd.ms-fontobject;base64,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sAAWRSMgLiBGiiNhOLEwARQrLbBOLLAKI0KwTSstsE8ssgAARistsFAssgABRistsFEssgEARistsFIssgEBRistsFMssgAARystsFQssgABRystsFUssgEARystsFYssgEBRystsFcsswAAAEMrLbBYLLMAAQBDKy2wWSyzAQAAQystsFosswEBAEMrLbBbLLMAAAFDKy2wXCyzAAEBQystsF0sswEAAUMrLbBeLLMBAQFDKy2wXyyyAABFKy2wYCyyAAFFKy2wYSyyAQBFKy2wYiyyAQFFKy2wYyyyAABIKy2wZCyyAAFIKy2wZSyyAQBIKy2wZiyyAQFIKy2wZyyzAAAARCstsGgsswABAEQrLbBpLLMBAABEKy2waiyzAQEARCstsGssswAAAUQrLbBsLLMAAQFEKy2wbSyzAQABRCstsG4sswEBAUQrLbBvLLEAPCsusTABFCstsHAssQA8K7BAKy2wcSyxADwrsEErLbByLLAAFrEAPCuwQistsHMssQE8K7BAKy2wdCyxATwrsEErLbB1LLAAFrEBPCuwQistsHYssQA9Ky6xMAEUKy2wdyyxAD0rsEArLbB4LLEAPSuwQSstsHkssQA9K7BCKy2weiyxAT0rsEArLbB7LLEBPSuwQSstsHwssQE9K7BCKy2wfSyxAD4rLrEwARQrLbB+LLEAPiuwQCstsH8ssQA+K7BBKy2wgCyxAD4rsEIrLbCBLLEBPiuwQCstsIIssQE+K7BBKy2wgyyxAT4rsEIrLbCELLEAPysusTABFCstsIUssQA/K7BAKy2whiyxAD8rsEErLbCHLLEAPyuwQistsIgssQE/K7BAKy2wiSyxAT8rsEErLbCKLLEBPyuwQistsIsssgsAA0VQWLAGG7IEAgNFWCMhGyFZWUIrsAhlsAMkUHixBQEVRVgwWS0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAdCsQAAKrEAB0KxAAoqsQAHQrEACiqxAAdCuQAAAAsqsQAHQrkAAAALKrkAAwAARLEkAYhRWLBAiFi5AAMAZESxKAGIUVi4CACIWLkAAwAARFkbsScBiFFYugiAAAEEQIhjVFi5AAMAAERZWVlZWbEADiq4Af+FsASNsQIARLMFZAYAREQ=);src:url(data:application/vnd.ms-fontobject;base64,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sAAWRSMgLiBGiiNhOLEwARQrLbBOLLAKI0KwTSstsE8ssgAARistsFAssgABRistsFEssgEARistsFIssgEBRistsFMssgAARystsFQssgABRystsFUssgEARystsFYssgEBRystsFcsswAAAEMrLbBYLLMAAQBDKy2wWSyzAQAAQystsFosswEBAEMrLbBbLLMAAAFDKy2wXCyzAAEBQystsF0sswEAAUMrLbBeLLMBAQFDKy2wXyyyAABFKy2wYCyyAAFFKy2wYSyyAQBFKy2wYiyyAQFFKy2wYyyyAABIKy2wZCyyAAFIKy2wZSyyAQBIKy2wZiyyAQFIKy2wZyyzAAAARCstsGgsswABAEQrLbBpLLMBAABEKy2waiyzAQEARCstsGssswAAAUQrLbBsLLMAAQFEKy2wbSyzAQABRCstsG4sswEBAUQrLbBvLLEAPCsusTABFCstsHAssQA8K7BAKy2wcSyxADwrsEErLbByLLAAFrEAPCuwQistsHMssQE8K7BAKy2wdCyxATwrsEErLbB1LLAAFrEBPCuwQistsHYssQA9Ky6xMAEUKy2wdyyxAD0rsEArLbB4LLEAPSuwQSstsHkssQA9K7BCKy2weiyxAT0rsEArLbB7LLEBPSuwQSstsHwssQE9K7BCKy2wfSyxAD4rLrEwARQrLbB+LLEAPiuwQCstsH8ssQA+K7BBKy2wgCyxAD4rsEIrLbCBLLEBPiuwQCstsIIssQE+K7BBKy2wgyyxAT4rsEIrLbCELLEAPysusTABFCstsIUssQA/K7BAKy2whiyxAD8rsEErLbCHLLEAPyuwQistsIgssQE/K7BAKy2wiSyxAT8rsEErLbCKLLEBPyuwQistsIsssgsAA0VQWLAGG7IEAgNFWCMhGyFZWUIrsAhlsAMkUHixBQEVRVgwWS0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAdCsQAAKrEAB0KxAAoqsQAHQrEACiqxAAdCuQAAAAsqsQAHQrkAAAALKrkAAwAARLEkAYhRWLBAiFi5AAMAZESxKAGIUVi4CACIWLkAAwAARFkbsScBiFFYugiAAAEEQIhjVFi5AAMAAERZWVlZWbEADiq4Af+FsASNsQIARLMFZAYAREQ=#iefix) format("embedded-opentype"),url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff"),url(data:font/ttf;base64,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BhQfARYyAREUBgchIiY1ETQ2NyEyFgF+AVcLCzkLHAv++3YKHgo5CgrICxwB5l5D/elDXl5DAhdDXn0BVwoeCjkLC/77dgsLOQoeCsgKAff96EJeAWBBAhhCXgFgAAAAAAUAAP9qA1kDUgAGABgAKAA4AEgAZUBiBAEAA0I6AgkIMioCBwYiGgIFBARMAAMAA4UAAAEAhQoBAQAICQEIZwAJAAYHCQZnAAcABAUHBGcABQICBVcABQUCXwACBQJPCAdGRD48NjQuLCYkHhwVEw4LBxgIGBILBhcrARYXIREWFwMhERQGByEiJicRNDY3IREUFhM1NCYjISIGHQEUFjMhMjY9ATQmIyEiBh0BFBYzITI2PQE0JiMhIgYdARQWMyEyNgMzCAj++A0IJgEvHhf9EhceASAWAb4gbwoI/ncICgoIAYkICgoI/ncICgoIAYkICgoI/ncICgoIAYkICgJIBw0BCAgI/sH9sxceASAWA3wXHgH+0BYe/mQkCAoKCCQICgqXJAgKCggkCAoKlyQHCgoHJAgKCgAAAAABAAAAAQAAo4fUsF8PPPUADwPoAAAAAN4DQOQAAAAA3gNA5P///2oEMANSAAAACAACAAAAAAAAAAEAAANS/2oAAAQv/////gQwAAEAAAAAAAAAAAAAAAAAAAAHA+gAAAKuAAADWQAAA5gAAAQv//8DWQAAA1kAAAAAAAAAPgDUASoBmAHwAo0AAQAAAAcASQAFAAAAAAACABYAOQCNAAAAdg4MAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABAAgANQABAAAAAAACAAcAPQABAAAAAAADAAgARAABAAAAAAAEAAgATAABAAAAAAAFAAsAVAABAAAAAAAGAAgAXwABAAAAAAAKACsAZwABAAAAAAALABMAkgADAAEECQAAAGoApQADAAEECQABABABDwADAAEECQACAA4BHwADAAEECQADABABLQADAAEECQAEABABPQADAAEECQAFABYBTQADAAEECQAGABABYwADAAEECQAKAFYBcwADAAEECQALACYByUNvcHlyaWdodCAoQykgMjAyMiBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tZm9udGVsbG9SZWd1bGFyZm9udGVsbG9mb250ZWxsb1ZlcnNpb24gMS4wZm9u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) format("truetype"),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxmb250IGlkPSJmb250ZWxsbyIgaG9yaXotYWR2LXg9IjEwMDAiPjxmb250LWZhY2UgZm9udC1mYW1pbHk9ImZvbnRlbGxvIiBmb250LXdlaWdodD0iNDAwIiBhc2NlbnQ9Ijg1MCIgZGVzY2VudD0iLTE1MCIvPjxnbHlwaCBnbHlwaC1uYW1lPSJjYW5jZWwiIHVuaWNvZGU9Iu6ggCIgZD0iTTAgOTBxMCAzNiAyNiA2MmwxOTUgMTk1TDI2IDU0M1EwIDU2OCAwIDYwNHQyNiA2MSA2MSAyNSA2MS0yNWwxOTYtMTk2IDE5NSAxOTZxMjUgMjUgNjEgMjV0NjEtMjUgMjUtNjEtMjUtNjFMNDY2IDM0N2wxOTUtMTk1cTI1LTI2IDI1LTYydC0yNS02MVE2MzYgNCA2MDAgNHQtNjEgMjVMMzQ0IDIyNCAxNDggMjlRMTIzIDQgODcgNFQyNiAyOVEwIDU1IDAgOTB6IiBob3Jpei1hZHYteD0iNjg2LjUiLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3dzLWN3IiB1bmljb2RlPSLuoIEiIGQ9Ik04NDMgMjYxdi00UTgwNyAxMDcgNjkzIDE0VDQyNi03OXEtODEgMC0xNTcgMzFUMTMzIDQwTDYxLTMyUTUwLTQzIDM2LTQzVDExLTMyIDAtN3YyNTBxMCAxNCAxMSAyNXQyNSAxMWgyNTBxMTQgMCAyNS0xMXQxMC0yNS0xMC0yNWwtNzctNzdxNDAtMzYgOTAtNTd0MTA1LTIwcTc0IDAgMTM5IDM3dDEwNCA5OXE2IDEwIDMwIDY2IDQgMTMgMTYgMTNoMTA3cTggMCAxMy02dDUtMTJ6bTE0IDQ0NlY0NTdxMC0xNC0xMC0yNXQtMjYtMTFINTcxcS0xNCAwLTI1IDExdC0xMCAyNSAxMCAyNWw3NyA3N3EtODIgNzctMTk0IDc3LTc1IDAtMTQwLTM3dC0xMDQtOTlxLTYtMTAtMjktNjYtNS0xMy0xNy0xM0gyOHEtNyAwLTEzIDZ0LTUgMTJ2NHEzNiAxNTAgMTUxIDI0M3QyNjggOTNxODEgMCAxNTgtMzF0MTM3LTg4bDcyIDcycTExIDExIDI1IDExdDI2LTExIDEwLTI1eiIgaG9yaXotYWR2LXg9Ijg1Ny4xIi8+PGdseXBoIGdseXBoLW5hbWU9ImNsb2NrIiB1bmljb2RlPSLuoIQiIGQ9Ik00NjAgODEwcTE5MCAwIDMyNS0xMzV0MTM1LTMyNVQ3ODUgMjUgNDYwLTExMCAxMzUgMjUgMCAzNTB0MTM1IDMyNSAzMjUgMTM1em0wLTgyMHExNTAgMCAyNTUgMTA2dDEwNSAyNTRxMCAxNTAtMTA1IDI1NVQ0NjAgNzEwcS0xNDggMC0yNTQtMTA1VDEwMCAzNTBxMC0xNDggMTA2LTI1NFQ0NjAtMTB6bTM2IDYyMFYzNjZsMTUwLTE1MC01MC01MC0xNzAgMTcwdjI3NGg3MHoiIGhvcml6LWFkdi14PSI5MjAiLz48Z2x5cGggZ2x5cGgtbmFtZT0iZG93bmxvYWQtY2xvdWQiIHVuaWNvZGU9Iu+DrSIgZD0iTTcxNCAzMzJxMCA4LTUgMTN0LTEzIDVINTcxdjE5NnEwIDgtNSAxM3QtMTIgNUg0NDZxLTcgMC0xMi01dC01LTEzVjM1MEgzMDRxLTggMC0xMy01dC01LTEzcTAtOCA1LTEzbDE5Ni0xOTZxNS01IDEzLTV0MTMgNWwxOTYgMTk2cTUgNiA1IDEzem0zNTctMTI1cTAtODktNjItMTUxVDg1Ny03SDI1MFExNDctNyA3MyA2NlQwIDI0M3EwIDcyIDM5IDEzNHQxMDUgOTJxLTEgMTctMSAyNCAwIDExOCA4NCAyMDJ0MjAyIDg0cTg3IDAgMTU5LTQ5dDEwNS0xMjlxNDAgMzUgOTMgMzUgNTkgMCAxMDEtNDJ0NDItMTAxcTAtNDMtMjMtNzcgNzItMTcgMTE5LTc2dDQ2LTEzM3oiIGhvcml6LWFkdi14PSIxMDcxLjQiLz48Z2x5cGggZ2x5cGgtbmFtZT0ib2stc3F1YXJlZCIgdW5pY29kZT0i74WKIiBkPSJtMzgyIDEyNSAzNDMgMzQzcTExIDEwIDExIDI1dC0xMSAyNWwtNTcgNTdxLTExIDExLTI1IDExdC0yNS0xMUwzNTcgMzE0IDIzOSA0MzJxLTEwIDExLTI1IDExdC0yNS0xMWwtNTctNTdxLTEwLTEwLTEwLTI1dDEwLTI1bDIwMC0yMDBxMTEtMTAgMjUtMTB0MjUgMTB6bTQ3NSA0OTNWODJxMC02Ni00Ny0xMTNUNjk2LTc5SDE2MVE5NC03OSA0Ny0zMVQwIDgydjUzNnEwIDY2IDQ3IDExM3QxMTQgNDhoNTM1cTY3IDAgMTE0LTQ4dDQ3LTExM3oiIGhvcml6LWFkdi14PSI4NTcuMSIvPjxnbHlwaCBnbHlwaC1uYW1lPSJkb2MtdGV4dC1pbnYiIHVuaWNvZGU9Iu+FnCIgZD0iTTgxOSA1ODRxOC03IDE2LTIwSDU3MXYyNjRxMTMtOCAyMS0xNnptLTI2NS05MWgzMDNWLTk2cTAtMjMtMTUtMzh0LTM4LTE2SDU0cS0yMyAwLTM4IDE2VDAtOTZ2ODkycTAgMjMgMTYgMzh0MzggMTZoNDQ2VjU0NnEwLTIyIDE2LTM3dDM4LTE2em04OS00MTF2MzZxMCA4LTUgMTN0LTEzIDVIMjMycS04IDAtMTMtNXQtNS0xM1Y4MnEwLTggNS0xM3QxMy01aDM5M3E4IDAgMTMgNXQ1IDEzem0wIDE0M3YzNnEwIDgtNSAxM3QtMTMgNUgyMzJxLTggMC0xMy01dC01LTEzdi0zNnEwLTggNS0xM3QxMy01aDM5M3E4IDAgMTMgNXQ1IDEzem0wIDE0M3YzNnEwIDctNSAxMnQtMTMgNUgyMzJxLTggMC0xMy01dC01LTEydi0zNnEwLTggNS0xM3QxMy01aDM5M3E4IDAgMTMgNXQ1IDEzeiIgaG9yaXotYWR2LXg9Ijg1Ny4xIi8+PC9mb250PjwvZGVmcz48L3N2Zz4=#fontello) format("svg")}[class*=" icon-"]:before,[class^=icon-]:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fontello;font-style:normal;font-variant:normal;font-weight:400;line-height:1em;margin-left:.2em;margin-right:.2em;text-align:center;text-decoration:inherit;text-transform:none;width:1em}.icon-cancel:before{content:"\e800"}.icon-arrows-cw:before{content:"\e801"}.icon-clock:before{content:"\e804"}.icon-download-cloud:before{content:"\f0ed"}.icon-ok-squared:before{content:"\f14a"}.icon-doc-text-inv:before{content:"\f15c"}[class*=" simpleicon-"],[class^=simpleicon-]{padding-left:1.6em;position:relative}[class*=" simpleicon-"]:before,[class^=simpleicon-]:before{display:inline-block;height:1.2em;left:0;line-height:0;margin-left:.2em;margin-right:.2em;padding-top:.1em;position:absolute;text-align:center;top:0;width:1.2em}.simpleicon-youtube:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0icmVkIiBkPSJNMjMuNDk4IDYuMTg2YTMuMDE2IDMuMDE2IDAgMCAwLTIuMTIyLTIuMTM2QzE5LjUwNSAzLjU0NSAxMiAzLjU0NSAxMiAzLjU0NXMtNy41MDUgMC05LjM3Ny41MDVBMy4wMTcgMy4wMTcgMCAwIDAgLjUwMiA2LjE4NkMwIDguMDcgMCAxMiAwIDEyczAgMy45My41MDIgNS44MTRhMy4wMTYgMy4wMTYgMCAwIDAgMi4xMjIgMi4xMzZjMS44NzEuNTA1IDkuMzc2LjUwNSA5LjM3Ni41MDVzNy41MDUgMCA5LjM3Ny0uNTA1YTMuMDE1IDMuMDE1IDAgMCAwIDIuMTIyLTIuMTM2QzI0IDE1LjkzIDI0IDEyIDI0IDEyczAtMy45My0uNTAyLTUuODE0ek05LjU0NSAxNS41NjhWOC40MzJMMTUuODE4IDEybC02LjI3MyAzLjU2OHoiLz48L3N2Zz4=)}.simpleicon-steam:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTExLjk3OSAwQzUuNjc4IDAgLjUxMSA0Ljg2LjAyMiAxMS4wMzdsNi40MzIgMi42NThhMy4zODcgMy4zODcgMCAwIDEgMS45MTItLjU5Yy4wNjMgMCAuMTI1LjAwNC4xODguMDA2bDIuODYxLTQuMTQyVjguOTFhNC41MjggNC41MjggMCAwIDEgNC41MjQtNC41MjRjMi40OTQgMCA0LjUyNCAyLjAzMSA0LjUyNCA0LjUyN3MtMi4wMyA0LjUyNS00LjUyNCA0LjUyNWgtLjEwNWwtNC4wNzYgMi45MTFjMCAuMDUyLjAwNC4xMDUuMDA0LjE1OWEzLjM5MiAzLjM5MiAwIDAgMS0zLjM5IDMuMzk2IDMuNDEyIDMuNDEyIDAgMCAxLTMuMzMxLTIuNzI3TC40MzYgMTUuMjdDMS44NjIgMjAuMzA3IDYuNDg2IDI0IDExLjk3OSAyNGM2LjYyNyAwIDExLjk5OS01LjM3MyAxMS45OTktMTJTMTguNjA1IDAgMTEuOTc5IDB6TTcuNTQgMTguMjFsLTEuNDczLS42MWMuMjYyLjU0My43MTQuOTk5IDEuMzE0IDEuMjVhMi41NTEgMi41NTEgMCAwIDAgMy4zMzctMy4zMjQgMi41NDcgMi41NDcgMCAwIDAtMy4yNTUtMS40MTNsMS41MjMuNjNhMS44NzggMS44NzggMCAwIDEtMS40NDUgMy40NjdINy41NHptMTEuNDE1LTkuMzAzYTMuMDE5IDMuMDE5IDAgMCAwLTMuMDE1LTMuMDE1IDMuMDE1IDMuMDE1IDAgMSAwIDMuMDE1IDMuMDE1em0tNS4yNzMtLjAwNWEyLjI2NCAyLjI2NCAwIDEgMSA0LjUzMSAwIDIuMjY3IDIuMjY3IDAgMCAxLTIuMjY2IDIuMjY1IDIuMjY0IDIuMjY0IDAgMCAxLTIuMjY1LTIuMjY1eiIvPjwvc3ZnPg==)}.simpleicon-paypal:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzAwOWNkZSIgZD0iTTYuOTA4IDI0SDMuODA0Yy0uNjY0IDAtMS4wODYtLjUyOS0uOTM2LTEuMThsLjE0OS0uNjc0aDIuMDcxYy42NjYgMCAxLjMzNi0uNTMzIDEuNDgyLTEuMTgybDEuMDY0LTQuNTkyYy4xNS0uNjQ4LjgxNi0xLjE4IDEuNDgtMS4xOGguODgzYzMuNzg5IDAgNi43MzQtLjc3OSA4Ljg0LTIuMzRzMy4xNi0zLjYgMy4xNi02LjEzNWMwLTEuMTI1LS4xOTUtMi4wNTUtLjU4OC0yLjc4OSAwLS4wMTYtLjAxNi0uMDMxLS4wMTYtLjA0NmwuMTM1LjA3NWMuNzUuNDY1IDEuMzIgMS4wNjQgMS43MTEgMS44MTQuNDA0Ljc1LjU5OCAxLjY4LjU5OCAyLjc5MSAwIDIuNTM1LTEuMDQ5IDQuNTc0LTMuMTY0IDYuMTM1LTIuMSAxLjU0NS01LjA1NSAyLjMyNC04LjgzNCAyLjMyNGgtLjljLS42NiAwLTEuMzM0LjUyNS0xLjQ4NCAxLjE4Nkw4LjM5IDIyLjgxMmMtLjE0OS42NDUtLjgxIDEuMTctMS40NyAxLjE3TDYuOTA4IDI0em0tMi42NzctMi42OTVIMS4xMjZjLS42NjMgMC0xLjA4NC0uNTI5LS45MzYtMS4xOEw0LjU2MyAxLjE4MkM0LjcxNC41MjkgNS4zNzggMCA2LjA0NCAwaDYuNDY1YzEuMzk1IDAgMi42MDkuMDk4IDMuNjQ4LjI4OSAxLjAzNS4xODkgMS45Mi41MTkgMi42ODQuOTkuNzM2LjQ2NSAxLjMyMiAxLjA3MiAxLjY5NyAxLjgxOC4zODkuNzQ4LjU4NCAxLjY4LjU4NCAyLjc5NyAwIDIuNTM1LTEuMDUxIDQuNTc0LTMuMTY0IDYuMTE5LTIuMSAxLjU2MS01LjA1NiAyLjMyNi04LjgzNiAyLjMyNmgtLjg4M2MtLjY2IDAtMS4zMjguNTI0LTEuNDc4IDEuMTY5TDUuNyAyMC4wOTdjLS4xNDkuNjQ2LS44MTcgMS4xNzItMS40ODUgMS4xNzJsLjAxNi4wMzZ6bTcuNDQ2LTE3LjM2OWgtMS4wMTRjLS42NjYgMC0xLjMzMi41MjktMS40OCAxLjE3OGwtLjkzIDQuMDJjLS4xNS42NDguMjcgMS4xNzkuOTMgMS4xNzloLjc2NmMxLjY2NCAwIDIuOTctLjM0MyAzLjktMS4wMjEuOTI5LS42ODYgMS4zOTUtMS42NTQgMS4zOTUtMi45MTIgMC0uODMtLjMwMS0xLjQ0NS0uOS0xLjg0LS42LS40MDQtMS41LS42MDUtMi42ODYtLjYwNWwuMDE5LjAwMXoiLz48L3N2Zz4=)}.simpleicon-github:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTEyIC4yOTdjLTYuNjMgMC0xMiA1LjM3My0xMiAxMiAwIDUuMzAzIDMuNDM4IDkuOCA4LjIwNSAxMS4zODUuNi4xMTMuODItLjI1OC44Mi0uNTc3IDAtLjI4NS0uMDEtMS4wNC0uMDE1LTIuMDQtMy4zMzguNzI0LTQuMDQyLTEuNjEtNC4wNDItMS42MUM0LjQyMiAxOC4wNyAzLjYzMyAxNy43IDMuNjMzIDE3LjdjLTEuMDg3LS43NDQuMDg0LS43MjkuMDg0LS43MjkgMS4yMDUuMDg0IDEuODM4IDEuMjM2IDEuODM4IDEuMjM2IDEuMDcgMS44MzUgMi44MDkgMS4zMDUgMy40OTUuOTk4LjEwOC0uNzc2LjQxNy0xLjMwNS43Ni0xLjYwNS0yLjY2NS0uMy01LjQ2Ni0xLjMzMi01LjQ2Ni01LjkzIDAtMS4zMS40NjUtMi4zOCAxLjIzNS0zLjIyLS4xMzUtLjMwMy0uNTQtMS41MjMuMTA1LTMuMTc2IDAgMCAxLjAwNS0uMzIyIDMuMyAxLjIzLjk2LS4yNjcgMS45OC0uMzk5IDMtLjQwNSAxLjAyLjAwNiAyLjA0LjEzOCAzIC40MDUgMi4yOC0xLjU1MiAzLjI4NS0xLjIzIDMuMjg1LTEuMjMuNjQ1IDEuNjUzLjI0IDIuODczLjEyIDMuMTc2Ljc2NS44NCAxLjIzIDEuOTEgMS4yMyAzLjIyIDAgNC42MS0yLjgwNSA1LjYyNS01LjQ3NSA1LjkyLjQyLjM2LjgxIDEuMDk2LjgxIDIuMjIgMCAxLjYwNi0uMDE1IDIuODk2LS4wMTUgMy4yODYgMCAuMzE1LjIxLjY5LjgyNS41N0MyMC41NjUgMjIuMDkyIDI0IDE3LjU5MiAyNCAxMi4yOTdjMC02LjYyNy01LjM3My0xMi0xMi0xMiIvPjwvc3ZnPg==)}.simpleicon-instagram:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0U0NDA1RiIgZD0iTTEyIDBDOC43NCAwIDguMzMzLjAxNSA3LjA1My4wNzIgNS43NzUuMTMyIDQuOTA1LjMzMyA0LjE0LjYzYy0uNzg5LjMwNi0xLjQ1OS43MTctMi4xMjYgMS4zODRTLjkzNSAzLjM1LjYzIDQuMTRDLjMzMyA0LjkwNS4xMzEgNS43NzUuMDcyIDcuMDUzLjAxMiA4LjMzMyAwIDguNzQgMCAxMnMuMDE1IDMuNjY3LjA3MiA0Ljk0N2MuMDYgMS4yNzcuMjYxIDIuMTQ4LjU1OCAyLjkxM2E1Ljg4NSA1Ljg4NSAwIDAgMCAxLjM4NCAyLjEyNkE1Ljg2OCA1Ljg2OCAwIDAgMCA0LjE0IDIzLjM3Yy43NjYuMjk2IDEuNjM2LjQ5OSAyLjkxMy41NThDOC4zMzMgMjMuOTg4IDguNzQgMjQgMTIgMjRzMy42NjctLjAxNSA0Ljk0Ny0uMDcyYzEuMjc3LS4wNiAyLjE0OC0uMjYyIDIuOTEzLS41NThhNS44OTggNS44OTggMCAwIDAgMi4xMjYtMS4zODQgNS44NiA1Ljg2IDAgMCAwIDEuMzg0LTIuMTI2Yy4yOTYtLjc2NS40OTktMS42MzYuNTU4LTIuOTEzLjA2LTEuMjguMDcyLTEuNjg3LjA3Mi00Ljk0N3MtLjAxNS0zLjY2Ny0uMDcyLTQuOTQ3Yy0uMDYtMS4yNzctLjI2Mi0yLjE0OS0uNTU4LTIuOTEzYTUuODkgNS44OSAwIDAgMC0xLjM4NC0yLjEyNkE1Ljg0NyA1Ljg0NyAwIDAgMCAxOS44Ni42M2MtLjc2NS0uMjk3LTEuNjM2LS40OTktMi45MTMtLjU1OEMxNS42NjcuMDEyIDE1LjI2IDAgMTIgMHptMCAyLjE2YzMuMjAzIDAgMy41ODUuMDE2IDQuODUuMDcxIDEuMTcuMDU1IDEuODA1LjI0OSAyLjIyNy40MTUuNTYyLjIxNy45Ni40NzcgMS4zODIuODk2LjQxOS40Mi42NzkuODE5Ljg5NiAxLjM4MS4xNjQuNDIyLjM2IDEuMDU3LjQxMyAyLjIyNy4wNTcgMS4yNjYuMDcgMS42NDYuMDcgNC44NXMtLjAxNSAzLjU4NS0uMDc0IDQuODVjLS4wNjEgMS4xNy0uMjU2IDEuODA1LS40MjEgMi4yMjdhMy44MSAzLjgxIDAgMCAxLS44OTkgMS4zODIgMy43NDQgMy43NDQgMCAwIDEtMS4zOC44OTZjLS40Mi4xNjQtMS4wNjUuMzYtMi4yMzUuNDEzLTEuMjc0LjA1Ny0xLjY0OS4wNy00Ljg1OS4wNy0zLjIxMSAwLTMuNTg2LS4wMTUtNC44NTktLjA3NC0xLjE3MS0uMDYxLTEuODE2LS4yNTYtMi4yMzYtLjQyMWEzLjcxNiAzLjcxNiAwIDAgMS0xLjM3OS0uODk5IDMuNjQ0IDMuNjQ0IDAgMCAxLS45LTEuMzhjLS4xNjUtLjQyLS4zNTktMS4wNjUtLjQyLTIuMjM1LS4wNDUtMS4yNi0uMDYxLTEuNjQ5LS4wNjEtNC44NDQgMC0zLjE5Ni4wMTYtMy41ODYuMDYxLTQuODYxLjA2MS0xLjE3LjI1NS0xLjgxNC40Mi0yLjIzNC4yMS0uNTcuNDc5LS45Ni45LTEuMzgxLjQxOS0uNDE5LjgxLS42ODkgMS4zNzktLjg5OC40Mi0uMTY2IDEuMDUxLS4zNjEgMi4yMjEtLjQyMSAxLjI3NS0uMDQ1IDEuNjUtLjA2IDQuODU5LS4wNmwuMDQ1LjAzem0wIDMuNjc4YTYuMTYyIDYuMTYyIDAgMSAwIDAgMTIuMzI0IDYuMTYyIDYuMTYyIDAgMSAwIDAtMTIuMzI0ek0xMiAxNmMtMi4yMSAwLTQtMS43OS00LTRzMS43OS00IDQtNCA0IDEuNzkgNCA0LTEuNzkgNC00IDR6bTcuODQ2LTEwLjQwNWExLjQ0MSAxLjQ0MSAwIDAgMS0yLjg4IDAgMS40NCAxLjQ0IDAgMCAxIDIuODggMHoiLz48L3N2Zz4=)}.simpleicon-twitter:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzFEQTFGMiIgZD0iTTIzLjk1MyA0LjU3YTEwIDEwIDAgMCAxLTIuODI1Ljc3NSA0Ljk1OCA0Ljk1OCAwIDAgMCAyLjE2My0yLjcyM2MtLjk1MS41NTUtMi4wMDUuOTU5LTMuMTI3IDEuMTg0YTQuOTIgNC45MiAwIDAgMC04LjM4NCA0LjQ4MkM3LjY5IDguMDk1IDQuMDY3IDYuMTMgMS42NCAzLjE2MmE0LjgyMiA0LjgyMiAwIDAgMC0uNjY2IDIuNDc1YzAgMS43MS44NyAzLjIxMyAyLjE4OCA0LjA5NmE0LjkwNCA0LjkwNCAwIDAgMS0yLjIyOC0uNjE2di4wNmE0LjkyMyA0LjkyMyAwIDAgMCAzLjk0NiA0LjgyNyA0Ljk5NiA0Ljk5NiAwIDAgMS0yLjIxMi4wODUgNC45MzYgNC45MzYgMCAwIDAgNC42MDQgMy40MTcgOS44NjcgOS44NjcgMCAwIDEtNi4xMDIgMi4xMDVjLS4zOSAwLS43NzktLjAyMy0xLjE3LS4wNjdhMTMuOTk1IDEzLjk5NSAwIDAgMCA3LjU1NyAyLjIwOWM5LjA1MyAwIDEzLjk5OC03LjQ5NiAxMy45OTgtMTMuOTg1IDAtLjIxIDAtLjQyLS4wMTUtLjYzQTkuOTM1IDkuOTM1IDAgMCAwIDI0IDQuNTl6Ii8+PC9zdmc+)}[class*=" reznoricon-"],[class^=reznoricon-]{padding-left:1.48em;position:relative}[class*=" reznoricon-"]:before,[class^=reznoricon-]:before{background-position:50%;background-repeat:no-repeat;background-size:auto 100%;content:"";display:inline-block;height:1.2em;left:0;line-height:0;margin:0;padding:.1em 0 .1em .1em;position:absolute;text-align:center;top:0;width:1.2em}.reznoricon-binding-nail:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-shell:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-charms:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-soul:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-all:before{background-image:url(data:image/png;base64,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)}.reznoricon-attuned:before{background-image:url(data:image/png;base64,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)}.reznoricon-ascended:before{background-image:url(data:image/png;base64,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)}.reznoricon-radiant:before{background-image:url(data:image/png;base64,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)}:root{--rt-main:#1e4d6c;cursor:default}html{font-size:17px;font-weight:300}body{background-color:#050d19;color:#fff;font-family:Heebo,sans-serif;margin:0;overflow:auto}::-webkit-scrollbar{height:1rem;width:1rem}::-webkit-scrollbar-thumb{background-color:#1e4d6c}::-webkit-scrollbar-thumb:hover{background-color:#2e5d7c}::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAACAAQMAAAAMIrp9AAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAABVJREFUeNrlwYEAAAAAgKD9qQepwg0BAAABV4fZxwAAAABJRU5ErkJggg==) repeat-y!important}::-webkit-resizer{background-color:#050d19;color:#1e4d6c}#background{background-attachment:fixed;background-image:url(img/5ca1d0459897894d0505.jpg);background-position:top;background-repeat:no-repeat;background-size:auto 100%;height:100%;left:0;margin:0;padding:0;position:fixed;top:0;width:100%;z-index:1}#content{margin:0 auto;max-width:600px;padding:0 .6rem;position:relative;z-index:1000}b{color:#aac7d4;font-weight:500}p{margin-bottom:.6rem;margin-top:.6rem}del{opacity:.5;text-decoration:none}strong{font-size:1.03em;font-weight:700;letter-spacing:.012em;line-height:1em}h1{color:#fff;font-size:2.3rem;margin:2rem 0 0}#h1-title{line-height:2rem}#h1-title,#sub-title{font-family:Cinzel,Times New Roman,serif;font-weight:400;text-align:center}#sub-title{font-size:1.2rem;line-height:1.5rem;margin:0 0 1rem}h2{align-content:center;align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-family:Cinzel,Times New Roman,serif;font-size:1.6rem;font-weight:400;justify-content:center;margin:1.8rem 0 .6rem}h2,h6{text-align:center}h6{color:rgba(231,251,255,.6);font-size:1.2rem;font-weight:500;margin:.6rem 0}.hall-of-fame{color:#0fd;font-family:Cinzel,Times New Roman,serif;font-size:1.6rem;font-weight:400;line-height:1.6rem;margin-bottom:1rem}.hall-of-fame-border{border:.2rem double rgba(0,255,220,.6);border-radius:1rem;margin:1.3rem;padding:.7rem 1.3rem}#hk-hints{border:.2rem double rgba(231,251,255,.33);border-radius:1rem;margin:1.3rem;padding:1.3rem}#h2-hk-hints{color:#fff;font-weight:400;justify-content:flex-start;margin-top:0;text-align:left}#hk-true-completion{margin-top:0}.section-description{color:rgba(129,221,224,.85);font-size:.8rem;margin:0 1.3rem 1.3rem;text-align:center}#save-location-input{background-color:hsla(0,0%,50%,.5);border:1px solid rgba(231,251,255,.6);border-radius:3px;color:#fff;display:block;font-family:Consolas,monospace;font-size:.75rem;margin:.4rem auto .6rem;max-width:32em;padding:.16rem .5rem .25rem;text-align:center;width:32em}#save-location-input:focus{border:1px solid rgba(231,251,255,.8);outline:0}input{font-family:Heebo,sans-serif;font-size:1rem}input,textarea{text-align:left}textarea{word-wrap:break-word;background-color:transparent;border:1px solid #e3ebf7;caret-color:#fff;color:#fff;display:block;font-family:Consolas,monospace;font-size:.8rem;-ms-hyphens:none;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none;margin:.5rem 2px;overflow-wrap:break-word;overflow-x:hidden;overflow-y:scroll;padding:2px;-ms-word-break:break-all;word-break:break-all;word-break:break-word}textarea:focus{border-color:transparent;box-shadow:0 0 4px 2px #fff;outline:0}textarea::placeholder{caret-color:#fff;color:hsla(0,0%,100%,.5);font-size:1rem;text-align:center}.input-button,.input-file{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}#file-input-label{max-width:325px}#save-area{height:5.65rem;max-width:584px;width:100%}#drop-area{position:fixed;visibility:hidden;z-index:9999}#drop-area,#drop-area-inside{height:100%;left:0;top:0;width:100%}#drop-area-inside{background-color:rgba(38,189,38,.5);border:.3rem dashed rgba(38,189,38,.85);border-radius:1rem;z-index:9000}#drop-area #drop-area-inside.highlight{border-color:#3de43d}.code-little{color:#fff;font-family:Consolas,monospace;font-size:.7rem;margin:0 0 0 .5rem;text-align:left}.hint{display:block;font-style:italic}.single-entry .spoiler-span,.single-entry .spoiler-span-green{margin-left:.4rem}.spoiler-span.blurred:hover{cursor:default}.hint:first-letter{float:left;font-size:2.8em;font-style:normal;font-weight:500;left:0;line-height:.6em;margin:.2em .1em 0 0;padding:0;position:absolute;top:0}.buttons{align-items:center;display:flex;flex-direction:row;justify-content:center}.input-buttons{align-items:inherit}.input-buttons,.tab-switch-buttons{display:flex;flex-direction:row;flex-wrap:wrap}.tab-switch-buttons{align-items:center;justify-content:center;margin:1rem 0}.checkboxes{margin-top:0}.button{align-content:center;align-items:center;background-color:#1e4d6c;border:2px solid #183c55;border-radius:2px;color:#aac7d4;display:inline-flex;font-family:Heebo,sans-serif;font-size:1rem;font-weight:500;height:max-content;margin:.25rem .5rem .25rem .25rem;padding:.3rem 1rem;text-align:center;transition:all .3s ease;width:max-content}.button:first-child{margin-left:.25rem}.button:hover{background-color:#2e5d7c;border-color:#2e5d7c;color:#d9f3ff;cursor:pointer}.button:focus,.input-file:focus+label{border-color:#5e8dac;outline:0}.button:focus:not(:focus-visible){border-color:transparent}.button-large{border-radius:4px;border-width:7px}.button-square{padding:.3rem}.tab-switch{background-color:transparent;border:2px solid transparent;border-radius:1rem 0 1rem 0;color:#00b49c}.tab-switch:hover{background-color:#00b49c;border:2px solid transparent;color:#000}.tab-active{background-color:#ebebeb;border:2px solid transparent;box-shadow:0 0 1rem #00b49c;color:#002722;text-shadow:0 0 .5rem #97fff1}.tab-switch:focus{border-color:#0fd;outline:0}.tab-switch:focus:not(:focus-visible){border-color:transparent}.centered{align-items:center;flex-direction:row}@media screen and (max-width:570px){.centered{align-items:center;flex-direction:column}}@media screen and (max-width:400px){.buttons{align-items:center;flex-direction:column}.input-buttons{align-items:center;justify-content:center}.checkboxes{margin-top:.8rem}}.horizontal-line{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApoAAAAoCAMAAABpT6qaAAAC8VBMVEUAAAD9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f0KbR4qAAAA+nRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF5f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);background-position:top;background-repeat:no-repeat;background-size:auto 100%;height:1.5rem;margin:1rem 0;width:100%}@media screen and (max-width:460px){.horizontal-line{height:1.15rem}}@media screen and (max-width:360px){.horizontal-line{height:.9rem}}.smalltext{font-size:.8rem;text-align:center}a,a:active,a:visited{color:#aac7d4;display:inline-block;font-weight:700;text-decoration:none;transition:all .3s ease}a:hover{color:#d9f3ff;text-decoration:none;text-shadow:0 0 .6em #1bff73}a.button:active,a.button:visited{font-weight:500}a.button:hover{text-shadow:none}a.wiki{font-weight:500}.link-social{margin:.25rem}[class*=" icon-"]:before,[class^=icon-]:before{margin-right:.275em}.icon-cancel{color:#f03a17}.icon-ok-squared{color:#16c60c}.partial{color:hsla(0,0%,100%,.3)}.icon-info-circled{color:#479ae7}.icon-doc-text-inv,.icon-download-cloud{color:#d9f3ff}.flex-container{align-items:normal;display:flex;flex-wrap:wrap;justify-content:left}.flex-container,.flex-row{flex-direction:row}.align-center{align-items:center}.soul-orb:first-child{margin-left:.3rem}.geo-symbol,.health-mask,.notch,.soul-orb{height:1.48rem;margin:0 0 0 .3rem;width:auto}.notch{margin-left:-.6rem}.notch,.soul-orb{padding-left:.3rem}.soul-orb{height:1.3rem;margin-left:-.15rem}.geo-symbol{margin-right:.15rem}.padding-left{height:1.47rem;padding-left:1.47rem}.p-left-small{display:inline;height:1.47rem;padding-left:.3rem}.scroll-up-button{background-color:#1e4d6c;border:0;border-radius:2px;bottom:0;height:50px;opacity:0;outline:0;position:fixed;right:1px;text-decoration:none;transition:all .3s ease;width:50px;z-index:1100}.scroll-up-button:hover{background-color:#2e5d7c;cursor:pointer}.scroll-up-button-arrow{border:solid #aac7d4;border-width:2px 0 0 2px;height:12px;left:12px;position:relative;top:3px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:12px}.hidden{display:none}.visible-block{display:block}.opacity-none{opacity:0}.opacity-full{opacity:1}.wiki.blurred{background-color:#cfffed2d}.blurred,.wiki.blurred{color:#0000;transition:all .3s ease}.blurred{background-color:#ffffff1f}.blurred:hover{background-color:inherit;color:inherit}.spoiler-text{word-wrap:break-word;display:inline;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word}.checkbox,.radio{display:block;left:-40px;margin-left:10px;padding:4px;position:relative}input[type=checkbox],input[type=radio]{margin-right:10px}.checkbox-label,.radio-label{cursor:pointer;display:inline-block;font-size:1rem;margin:.4rem 0 0 .5rem;padding:.25rem .5rem .25rem 2rem;position:relative;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:max-content}.checkbox-label:last-child{margin-right:0}.checkmark,.radiomark{background-color:#aac7d4;border:1px solid #1e4d6c;border:1px solid var(--rt-main);height:1.3em;left:.27em;position:absolute;top:.27em;transition:all .3s ease;width:1.3em}.radiomark{border-radius:50%}input[type=checkbox],input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-label:hover .checkmark,.radio-label:hover .radiomark{background-color:#d9f3ff}input:checked+label .checkmark,input:checked+label .radiomark{background-color:#1e4d6c;background-color:var(--rt-main)}input:checked+label:hover .checkmark,input:checked+label:hover .radiomark{background-color:#2e5d7c;border-color:#2e5d7c}.checkmark:after,.radiomark:after{content:"";display:none;position:absolute}input:checked+label .checkmark:after,input:checked+label .radiomark:after{display:block}.checkbox-label .checkmark:after{border:solid #aac7d4;border-width:0 2px 2px 0;height:12px;left:7px;top:2px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:6px}.radio-label .radiomark:after{background:#000;border-radius:50%;height:10px;left:7px;top:7px;width:10px}input[type=checkbox]:focus+label,input[type=radio]:focus+label{box-shadow:0 0 .2rem #aac7d4;outline:0}input[type=checkbox]:focus:not(:focus-visible)+label,input[type=radio]:focus:not(:focus-visible)+label{box-shadow:none;outline:0}.tooltip{display:block;margin:0 auto;position:relative;width:max-content}.tooltip .tooltip-text{background-color:#1e4d6c;border-radius:3px;bottom:130%;color:#d9f3ff;font-size:.85rem;left:50%;margin-left:-108.5px;opacity:0;padding:.16rem .7rem;position:absolute;text-align:center;transition:all .3s ease;visibility:hidden;width:max-content;z-index:1}.tooltip .tooltip-text:after{border:5px solid transparent;border-top-color:#1e4d6c;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip:hover .tooltip-text{opacity:1;visibility:visible}@media screen and (max-width:570px){.tooltip{display:none}}.percent-box{background:#1e4d6c;border:2px solid #3e6d8c;border-radius:4px;color:#d9f3ff;display:inline-block;font-family:Heebo,sans-serif;font-size:1.1rem;font-weight:700;margin:0 .5rem;padding:.2rem 1.2rem;text-align:center;vertical-align:middle}.box-red{background:#c22e14;border:2px solid #e24e34;color:#ffe2dd}.box-green{background:#1e6c1e;border:2px solid #2d8a49;color:#ddffd9}.pp-gold{background:#945100;background:linear-gradient(90deg,#945100,#ffbc00 50%,#945100);background-clip:text;-webkit-background-clip:text;color:#ffbc00}.pp-gold,.pp-silver{-webkit-text-fill-color:transparent;font-weight:700}.pp-silver{background:#b7c4c9;background:linear-gradient(90deg,#8a979c,#ebf9ff 50%,#8a979c);background-clip:text;-webkit-background-clip:text;color:#ebf9ff}.pp-bronze{-webkit-text-fill-color:transparent;background:#865538;background:linear-gradient(90deg,#865538,#dea888 50%,#865538);background-clip:text;-webkit-background-clip:text;color:#b98465;font-weight:700}.t-green{color:#16c60c;font-weight:700}.t-red{color:#f03a17}.t-gray,.t-red{font-weight:700}.t-gray{color:hsla(0,0%,100%,.18)}.test{color:#59d1da} \ No newline at end of file +@font-face{font-family:fontello;font-style:normal;font-weight:400;src:url(data:application/vnd.ms-fontobject;base64,+BsAAFAbAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAsNSHowAAAAAAAAAAAAAAAAAAAAAAABAAZgBvAG4AdABlAGwAbABvAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAGYAbwBuAHQAZQBsAGwAbwAAAAAAAAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+I1NEAAABUAAAAGBjbWFwu4apDwAAAbAAAAHWY3Z0IAAAAAAAAAyYAAAADmZwZ21iLvl6AAAMqAAADgxnYXNwAAAAEAAADJAAAAAIZ2x5ZvC108IAAAOIAAAFGmhlYWQfWMVpAAAIpAAAADZoaGVhB4QDnwAACNwAAAAkaG10eBho//8AAAkAAAAAHGxvY2EDWAT5AAAJHAAAABBtYXhwASYOkAAACSwAAAAgbmFtZc2dGRoAAAlMAAACzXBvc3SPTXSGAAAMHAAAAHFwcmVwfrY7tgAAGrQAAACcAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQDfQGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOgA8VwDUv9qAFoDrACWAAAAAQAAAAAAAAAAAAAAAAACAAAABQAAAAMAAAAsAAAABAAAAX4AAQAAAAAAeAADAAEAAAAsAAMACgAAAX4ABABMAAAADAAIAAIABOgB6ATw7fFK8Vz//wAA6ADoBPDt8UrxXP//AAAAAAAAAAAAAAABAAwADgAOAA4ADgAAAAEAAgADAAQABQAGAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAABYAAAAAAAAAAYAAOgAAADoAAAAAAEAAOgBAADoAQAAAAIAAOgEAADoBAAAAAMAAPDtAADw7QAAAAQAAPFKAADxSgAAAAUAAPFcAADxXAAAAAYAAAABAAAAAAKuArIAHAAeQBsYEQoDBAIAAUwBAQACAIUDAQICdhQYFBcEBhorNTQ/AScmNDYyHwE3NjIWFA8BFxYUBiIvAQcGIiYaw8MaNEYaxMMZSDIZw8MZMkgZw8QZSDNaJBrDxBlIMhnExBkySBnEwxpIMhnDwxkzAAAAAgAA/7EDWwMLACQARwBdQFpDJQIGCS8BBQYXAQMCCAEBAwRMAAkIBggJBoAHAQUGAgYFAoAEAQIDBgIDfgABAwADAQCAAAgABgUIBmkAAwEAA1kAAwMAYQAAAwBRRkUmJSU2JSY1FCQKBh8rARQVDgEjIiYnBwYiJj0BNDY7ATIWBg8BHgE3MjY3Njc2OwEyFhMVFAYrASImNj8BJiMiBgcGBwYrASImNzU+ATMyFhc3NjIWA0sk5JlRmDxICxwWFg76DhYCCU0oZDdKgicGGAQMawgKDhQQ+g4WAglNUnBLgicGFwUMbwcMASTmmVGaPEgLHBgBBQMBlro+OUgLFg76DhYWHAtNJCoBSj4KOA0MAbj6DhYWHAtNTUo+CjgNDAYElro+OUgLFgAAAwAA/5IDmAMqAAgAEQAXAElARhYVFBMEAgQBTAcBBAMCAwQCgAUBAAADBAADaQYBAgEBAlkGAQICAWEAAQIBURISCgkBABIXEhcODQkRChEFBAAIAQgIBhYrATIAEAAgABAAEzI2ECYgBhAWExUXBycRAcy+AQ7+8v6E/vIBDr6W0tL+1tTUuJYyqgMq/vL+hP7yAQ4BfAEO/MzUASrS0v7W1AJs9JYyqgESAAL////5BDADCwAYADMAQkA/KgEBBjEjBQMAAQJMAAYFAQUGAYACAQABAwEAA4AABQABAAUBZwADBAQDWQADAwRfAAQDBE8jKDYWFCMiBwYdKwE0JisBNTQmKwEiBh0BIyIGFB8BFjI/ATYFFAYHISImNzQ2Nyc0NjMyFhc2MzIWFRQHHgECygoIfQoHbAcKfQgKBcQFEAXEBQFlfFr9oWeUAU5CAah2V5AhKDU7VBdIXgFMCArECAoKCMQKEAXEBQXEBnZZfAGSaEh8Hhh2qGJQI1Q7KyIRdgAAAAACAAD/sQNZAwsAFAAkADFALgkBAgEBTAABAAIAAQKAAAQAAAEEAGkAAgMDAlkAAgIDXwADAgNPNTQXFBYFBhsrJQE2NC8BJiIHAScmIg8BBhQfARYyAREUBgchIiY1ETQ2NyEyFgF+AVcLCzkLHAv++3YKHgo5CgrICxwB5l5D/elDXl5DAhdDXn0BVwoeCjkLC/77dgsLOQoeCsgKAff96EJeAWBBAhhCXgFgAAAAAAUAAP9qA1kDUgAGABgAKAA4AEgAZUBiBAEAA0I6AgkIMioCBwYiGgIFBARMAAMAA4UAAAEAhQoBAQAICQEIZwAJAAYHCQZnAAcABAUHBGcABQICBVcABQUCXwACBQJPCAdGRD48NjQuLCYkHhwVEw4LBxgIGBILBhcrARYXIREWFwMhERQGByEiJicRNDY3IREUFhM1NCYjISIGHQEUFjMhMjY9ATQmIyEiBh0BFBYzITI2PQE0JiMhIgYdARQWMyEyNgMzCAj++A0IJgEvHhf9EhceASAWAb4gbwoI/ncICgoIAYkICgoI/ncICgoIAYkICgoI/ncICgoIAYkICgJIBw0BCAgI/sH9sxceASAWA3wXHgH+0BYe/mQkCAoKCCQICgqXJAgKCggkCAoKlyQHCgoHJAgKCgAAAAABAAAAAQAAo4fUsF8PPPUADwPoAAAAAN4DQOQAAAAA3gNA5P///2oEMANSAAAACAACAAAAAAAAAAEAAANS/2oAAAQv/////gQwAAEAAAAAAAAAAAAAAAAAAAAHA+gAAAKuAAADWQAAA5gAAAQv//8DWQAAA1kAAAAAAAAAPgDUASoBmAHwAo0AAQAAAAcASQAFAAAAAAACABYAOQCNAAAAdg4MAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABAAgANQABAAAAAAACAAcAPQABAAAAAAADAAgARAABAAAAAAAEAAgATAABAAAAAAAFAAsAVAABAAAAAAAGAAgAXwABAAAAAAAKACsAZwABAAAAAAALABMAkgADAAEECQAAAGoApQADAAEECQABABABDwADAAEECQACAA4BHwADAAEECQADABABLQADAAEECQAEABABPQADAAEECQAFABYBTQADAAEECQAGABABYwADAAEECQAKAFYBcwADAAEECQALACYByUNvcHlyaWdodCAoQykgMjAyMiBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tZm9udGVsbG9SZWd1bGFyZm9udGVsbG9mb250ZWxsb1ZlcnNpb24gMS4wZm9udGVsbG9HZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAQwApACAAMgAwADIAMgAgAGIAeQAgAG8AcgBpAGcAaQBuAGEAbAAgAGEAdQB0AGgAbwByAHMAIABAACAAZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AZgBvAG4AdABlAGwAbABvAFIAZQBnAHUAbABhAHIAZgBvAG4AdABlAGwAbABvAGYAbwBuAHQAZQBsAGwAbwBWAGUAcgBzAGkAbwBuACAAMQAuADAAZgBvAG4AdABlAGwAbABvAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAgEDAQQBBQEGAQcBCAAGY2FuY2VsCWFycm93cy1jdwVjbG9jaw5kb3dubG9hZC1jbG91ZApvay1zcXVhcmVkDGRvYy10ZXh0LWludgAAAAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIyEjIS2wAywgZLMDFBUAQkOwE0MgYGBCsQIUQ0KxJQNDsAJDVHggsAwjsAJDQ2FksARQeLICAgJDYEKwIWUcIbACQ0OyDhUBQhwgsAJDI0KyEwETQ2BCI7AAUFhlWbIWAQJDYEItsAQssAMrsBVDWCMhIyGwFkNDI7AAUFhlWRsgZCCwwFCwBCZasigBDUNFY0WwBkVYIbADJVlSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQ1DRWNFYWSwKFBYIbEBDUNFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ACJbAMQ2OwAFJYsABLsApQWCGwDEMbS7AeUFghsB5LYbgQAGOwDENjuAUAYllZZGFZsAErWVkjsABQWGVZWSBksBZDI0JZLbAFLCBFILAEJWFkILAHQ1BYsAcjQrAII0IbISFZsAFgLbAGLCMhIyGwAysgZLEHYkIgsAgjQrAGRVgbsQENQ0VjsQENQ7AAYEVjsAUqISCwCEMgiiCKsAErsTAFJbAEJlFYYFAbYVJZWCNZIVkgsEBTWLABKxshsEBZI7AAUFhlWS2wByywCUMrsgACAENgQi2wCCywCSNCIyCwACNCYbACYmawAWOwAWCwByotsAksICBFILAOQ2O4BABiILAAUFiwQGBZZrABY2BEsAFgLbAKLLIJDgBDRUIqIbIAAQBDYEItsAsssABDI0SyAAEAQ2BCLbAMLCAgRSCwASsjsABDsAQlYCBFiiNhIGQgsCBQWCGwABuwMFBYsCAbsEBZWSOwAFBYZVmwAyUjYUREsAFgLbANLCAgRSCwASsjsABDsAQlYCBFiiNhIGSwJFBYsAAbsEBZI7AAUFhlWbADJSNhRESwAWAtsA4sILAAI0KzDQwAA0VQWCEbIyFZKiEtsA8ssQICRbBkYUQtsBAssAFgICCwD0NKsABQWCCwDyNCWbAQQ0qwAFJYILAQI0JZLbARLCCwEGJmsAFjILgEAGOKI2GwEUNgIIpgILARI0IjLbASLEtUWLEEZERZJLANZSN4LbATLEtRWEtTWLEEZERZGyFZJLATZSN4LbAULLEAEkNVWLESEkOwAWFCsBErWbAAQ7ACJUKxDwIlQrEQAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAQKiEjsAFhIIojYbAQKiEbsQEAQ2CwAiVCsAIlYbAQKiFZsA9DR7AQQ0dgsAJiILAAUFiwQGBZZrABYyCwDkNjuAQAYiCwAFBYsEBgWWawAWNgsQAAEyNEsAFDsAA+sgEBAUNgQi2wFSwAsQACRVRYsBIjQiBFsA4jQrANI7AAYEIgYLcYGAEAEQATAEJCQopgILAUI0KwAWGxFAgrsIsrGyJZLbAWLLEAFSstsBcssQEVKy2wGCyxAhUrLbAZLLEDFSstsBossQQVKy2wGyyxBRUrLbAcLLEGFSstsB0ssQcVKy2wHiyxCBUrLbAfLLEJFSstsCssIyCwEGJmsAFjsAZgS1RYIyAusAFdGyEhWS2wLCwjILAQYmawAWOwFmBLVFgjIC6wAXEbISFZLbAtLCMgsBBiZrABY7AmYEtUWCMgLrABchshIVktsCAsALAPK7EAAkVUWLASI0IgRbAOI0KwDSOwAGBCIGCwAWG1GBgBABEAQkKKYLEUCCuwiysbIlktsCEssQAgKy2wIiyxASArLbAjLLECICstsCQssQMgKy2wJSyxBCArLbAmLLEFICstsCcssQYgKy2wKCyxByArLbApLLEIICstsCossQkgKy2wLiwgPLABYC2wLywgYLAYYCBDI7ABYEOwAiVhsAFgsC4qIS2wMCywLyuwLyotsDEsICBHICCwDkNjuAQAYiCwAFBYsEBgWWawAWNgI2E4IyCKVVggRyAgsA5DY7gEAGIgsABQWLBAYFlmsAFjYCNhOBshWS2wMiwAsQACRVRYsQ4GRUKwARawMSqxBQEVRVgwWRsiWS2wMywAsA8rsQACRVRYsQ4GRUKwARawMSqxBQEVRVgwWRsiWS2wNCwgNbABYC2wNSwAsQ4GRUKwAUVjuAQAYiCwAFBYsEBgWWawAWOwASuwDkNjuAQAYiCwAFBYsEBgWWawAWOwASuwABa0AAAAAABEPiM4sTQBFSohLbA2LCA8IEcgsA5DY7gEAGIgsABQWLBAYFlmsAFjYLAAQ2E4LbA3LC4XPC2wOCwgPCBHILAOQ2O4BABiILAAUFiwQGBZZrABY2CwAENhsAFDYzgtsDkssQIAFiUgLiBHsAAjQrACJUmKikcjRyNhIFhiGyFZsAEjQrI4AQEVFCotsDossAAWsBcjQrAEJbAEJUcjRyNhsQwAQrALQytlii4jICA8ijgtsDsssAAWsBcjQrAEJbAEJSAuRyNHI2EgsAYjQrEMAEKwC0MrILBgUFggsEBRWLMEIAUgG7MEJgUaWUJCIyCwCkMgiiNHI0cjYSNGYLAGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYSMgILAEJiNGYTgbI7AKQ0awAiWwCkNHI0cjYWAgsAZDsAJiILAAUFiwQGBZZrABY2AjILABKyOwBkNgsAErsAUlYbAFJbACYiCwAFBYsEBgWWawAWOwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbA8LLAAFrAXI0IgICCwBSYgLkcjRyNhIzw4LbA9LLAAFrAXI0IgsAojQiAgIEYjR7ABKyNhOC2wPiywABawFyNCsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbkIAAgAY2MjIFhiGyFZY7gEAGIgsABQWLBAYFlmsAFjYCMuIyAgPIo4IyFZLbA/LLAAFrAXI0IgsApDIC5HI0cjYSBgsCBgZrACYiCwAFBYsEBgWWawAWMjICA8ijgtsEAsIyAuRrACJUawF0NYUBtSWVggPFkusTABFCstsEEsIyAuRrACJUawF0NYUhtQWVggPFkusTABFCstsEIsIyAuRrACJUawF0NYUBtSWVggPFkjIC5GsAIlRrAXQ1hSG1BZWCA8WS6xMAEUKy2wQyywOisjIC5GsAIlRrAXQ1hQG1JZWCA8WS6xMAEUKy2wRCywOyuKICA8sAYjQoo4IyAuRrACJUawF0NYUBtSWVggPFkusTABFCuwBkMusDArLbBFLLAAFrAEJbAEJiAgIEYjR2GwDCNCLkcjRyNhsAtDKyMgPCAuIzixMAEUKy2wRiyxCgQlQrAAFrAEJbAEJSAuRyNHI2EgsAYjQrEMAEKwC0MrILBgUFggsEBRWLMEIAUgG7MEJgUaWUJCIyBHsAZDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwBENgZCOwBUNhZFBYsARDYRuwBUNgWbADJbACYiCwAFBYsEBgWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAErI2E4IVmxMAEUKy2wRyyxADorLrEwARQrLbBILLEAOyshIyAgPLAGI0IjOLEwARQrsAZDLrAwKy2wSSywABUgR7AAI0KyAAEBFRQTLrA2Ki2wSiywABUgR7AAI0KyAAEBFRQTLrA2Ki2wSyyxAAEUE7A3Ki2wTCywOSotsE0ssAAWRSMgLiBGiiNhOLEwARQrLbBOLLAKI0KwTSstsE8ssgAARistsFAssgABRistsFEssgEARistsFIssgEBRistsFMssgAARystsFQssgABRystsFUssgEARystsFYssgEBRystsFcsswAAAEMrLbBYLLMAAQBDKy2wWSyzAQAAQystsFosswEBAEMrLbBbLLMAAAFDKy2wXCyzAAEBQystsF0sswEAAUMrLbBeLLMBAQFDKy2wXyyyAABFKy2wYCyyAAFFKy2wYSyyAQBFKy2wYiyyAQFFKy2wYyyyAABIKy2wZCyyAAFIKy2wZSyyAQBIKy2wZiyyAQFIKy2wZyyzAAAARCstsGgsswABAEQrLbBpLLMBAABEKy2waiyzAQEARCstsGssswAAAUQrLbBsLLMAAQFEKy2wbSyzAQABRCstsG4sswEBAUQrLbBvLLEAPCsusTABFCstsHAssQA8K7BAKy2wcSyxADwrsEErLbByLLAAFrEAPCuwQistsHMssQE8K7BAKy2wdCyxATwrsEErLbB1LLAAFrEBPCuwQistsHYssQA9Ky6xMAEUKy2wdyyxAD0rsEArLbB4LLEAPSuwQSstsHkssQA9K7BCKy2weiyxAT0rsEArLbB7LLEBPSuwQSstsHwssQE9K7BCKy2wfSyxAD4rLrEwARQrLbB+LLEAPiuwQCstsH8ssQA+K7BBKy2wgCyxAD4rsEIrLbCBLLEBPiuwQCstsIIssQE+K7BBKy2wgyyxAT4rsEIrLbCELLEAPysusTABFCstsIUssQA/K7BAKy2whiyxAD8rsEErLbCHLLEAPyuwQistsIgssQE/K7BAKy2wiSyxAT8rsEErLbCKLLEBPyuwQistsIsssgsAA0VQWLAGG7IEAgNFWCMhGyFZWUIrsAhlsAMkUHixBQEVRVgwWS0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAdCsQAAKrEAB0KxAAoqsQAHQrEACiqxAAdCuQAAAAsqsQAHQrkAAAALKrkAAwAARLEkAYhRWLBAiFi5AAMAZESxKAGIUVi4CACIWLkAAwAARFkbsScBiFFYugiAAAEEQIhjVFi5AAMAAERZWVlZWbEADiq4Af+FsASNsQIARLMFZAYAREQ=);src:url(data:application/vnd.ms-fontobject;base64,+BsAAFAbAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAsNSHowAAAAAAAAAAAAAAAAAAAAAAABAAZgBvAG4AdABlAGwAbABvAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAGYAbwBuAHQAZQBsAGwAbwAAAAAAAAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+I1NEAAABUAAAAGBjbWFwu4apDwAAAbAAAAHWY3Z0IAAAAAAAAAyYAAAADmZwZ21iLvl6AAAMqAAADgxnYXNwAAAAEAAADJAAAAAIZ2x5ZvC108IAAAOIAAAFGmhlYWQfWMVpAAAIpAAAADZoaGVhB4QDnwAACNwAAAAkaG10eBho//8AAAkAAAAAHGxvY2EDWAT5AAAJHAAAABBtYXhwASYOkAAACSwAAAAgbmFtZc2dGRoAAAlMAAACzXBvc3SPTXSGAAAMHAAAAHFwcmVwfrY7tgAAGrQAAACcAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQDfQGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOgA8VwDUv9qAFoDrACWAAAAAQAAAAAAAAAAAAAAAAACAAAABQAAAAMAAAAsAAAABAAAAX4AAQAAAAAAeAADAAEAAAAsAAMACgAAAX4ABABMAAAADAAIAAIABOgB6ATw7fFK8Vz//wAA6ADoBPDt8UrxXP//AAAAAAAAAAAAAAABAAwADgAOAA4ADgAAAAEAAgADAAQABQAGAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAABYAAAAAAAAAAYAAOgAAADoAAAAAAEAAOgBAADoAQAAAAIAAOgEAADoBAAAAAMAAPDtAADw7QAAAAQAAPFKAADxSgAAAAUAAPFcAADxXAAAAAYAAAABAAAAAAKuArIAHAAeQBsYEQoDBAIAAUwBAQACAIUDAQICdhQYFBcEBhorNTQ/AScmNDYyHwE3NjIWFA8BFxYUBiIvAQcGIiYaw8MaNEYaxMMZSDIZw8MZMkgZw8QZSDNaJBrDxBlIMhnExBkySBnEwxpIMhnDwxkzAAAAAgAA/7EDWwMLACQARwBdQFpDJQIGCS8BBQYXAQMCCAEBAwRMAAkIBggJBoAHAQUGAgYFAoAEAQIDBgIDfgABAwADAQCAAAgABgUIBmkAAwEAA1kAAwMAYQAAAwBRRkUmJSU2JSY1FCQKBh8rARQVDgEjIiYnBwYiJj0BNDY7ATIWBg8BHgE3MjY3Njc2OwEyFhMVFAYrASImNj8BJiMiBgcGBwYrASImNzU+ATMyFhc3NjIWA0sk5JlRmDxICxwWFg76DhYCCU0oZDdKgicGGAQMawgKDhQQ+g4WAglNUnBLgicGFwUMbwcMASTmmVGaPEgLHBgBBQMBlro+OUgLFg76DhYWHAtNJCoBSj4KOA0MAbj6DhYWHAtNTUo+CjgNDAYElro+OUgLFgAAAwAA/5IDmAMqAAgAEQAXAElARhYVFBMEAgQBTAcBBAMCAwQCgAUBAAADBAADaQYBAgEBAlkGAQICAWEAAQIBURISCgkBABIXEhcODQkRChEFBAAIAQgIBhYrATIAEAAgABAAEzI2ECYgBhAWExUXBycRAcy+AQ7+8v6E/vIBDr6W0tL+1tTUuJYyqgMq/vL+hP7yAQ4BfAEO/MzUASrS0v7W1AJs9JYyqgESAAL////5BDADCwAYADMAQkA/KgEBBjEjBQMAAQJMAAYFAQUGAYACAQABAwEAA4AABQABAAUBZwADBAQDWQADAwRfAAQDBE8jKDYWFCMiBwYdKwE0JisBNTQmKwEiBh0BIyIGFB8BFjI/ATYFFAYHISImNzQ2Nyc0NjMyFhc2MzIWFRQHHgECygoIfQoHbAcKfQgKBcQFEAXEBQFlfFr9oWeUAU5CAah2V5AhKDU7VBdIXgFMCArECAoKCMQKEAXEBQXEBnZZfAGSaEh8Hhh2qGJQI1Q7KyIRdgAAAAACAAD/sQNZAwsAFAAkADFALgkBAgEBTAABAAIAAQKAAAQAAAEEAGkAAgMDAlkAAgIDXwADAgNPNTQXFBYFBhsrJQE2NC8BJiIHAScmIg8BBhQfARYyAREUBgchIiY1ETQ2NyEyFgF+AVcLCzkLHAv++3YKHgo5CgrICxwB5l5D/elDXl5DAhdDXn0BVwoeCjkLC/77dgsLOQoeCsgKAff96EJeAWBBAhhCXgFgAAAAAAUAAP9qA1kDUgAGABgAKAA4AEgAZUBiBAEAA0I6AgkIMioCBwYiGgIFBARMAAMAA4UAAAEAhQoBAQAICQEIZwAJAAYHCQZnAAcABAUHBGcABQICBVcABQUCXwACBQJPCAdGRD48NjQuLCYkHhwVEw4LBxgIGBILBhcrARYXIREWFwMhERQGByEiJicRNDY3IREUFhM1NCYjISIGHQEUFjMhMjY9ATQmIyEiBh0BFBYzITI2PQE0JiMhIgYdARQWMyEyNgMzCAj++A0IJgEvHhf9EhceASAWAb4gbwoI/ncICgoIAYkICgoI/ncICgoIAYkICgoI/ncICgoIAYkICgJIBw0BCAgI/sH9sxceASAWA3wXHgH+0BYe/mQkCAoKCCQICgqXJAgKCggkCAoKlyQHCgoHJAgKCgAAAAABAAAAAQAAo4fUsF8PPPUADwPoAAAAAN4DQOQAAAAA3gNA5P///2oEMANSAAAACAACAAAAAAAAAAEAAANS/2oAAAQv/////gQwAAEAAAAAAAAAAAAAAAAAAAAHA+gAAAKuAAADWQAAA5gAAAQv//8DWQAAA1kAAAAAAAAAPgDUASoBmAHwAo0AAQAAAAcASQAFAAAAAAACABYAOQCNAAAAdg4MAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABAAgANQABAAAAAAACAAcAPQABAAAAAAADAAgARAABAAAAAAAEAAgATAABAAAAAAAFAAsAVAABAAAAAAAGAAgAXwABAAAAAAAKACsAZwABAAAAAAALABMAkgADAAEECQAAAGoApQADAAEECQABABABDwADAAEECQACAA4BHwADAAEECQADABABLQADAAEECQAEABABPQADAAEECQAFABYBTQADAAEECQAGABABYwADAAEECQAKAFYBcwADAAEECQALACYByUNvcHlyaWdodCAoQykgMjAyMiBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tZm9udGVsbG9SZWd1bGFyZm9udGVsbG9mb250ZWxsb1ZlcnNpb24gMS4wZm9udGVsbG9HZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAQwApACAAMgAwADIAMgAgAGIAeQAgAG8AcgBpAGcAaQBuAGEAbAAgAGEAdQB0AGgAbwByAHMAIABAACAAZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AZgBvAG4AdABlAGwAbABvAFIAZQBnAHUAbABhAHIAZgBvAG4AdABlAGwAbABvAGYAbwBuAHQAZQBsAGwAbwBWAGUAcgBzAGkAbwBuACAAMQAuADAAZgBvAG4AdABlAGwAbABvAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAgEDAQQBBQEGAQcBCAAGY2FuY2VsCWFycm93cy1jdwVjbG9jaw5kb3dubG9hZC1jbG91ZApvay1zcXVhcmVkDGRvYy10ZXh0LWludgAAAAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIyEjIS2wAywgZLMDFBUAQkOwE0MgYGBCsQIUQ0KxJQNDsAJDVHggsAwjsAJDQ2FksARQeLICAgJDYEKwIWUcIbACQ0OyDhUBQhwgsAJDI0KyEwETQ2BCI7AAUFhlWbIWAQJDYEItsAQssAMrsBVDWCMhIyGwFkNDI7AAUFhlWRsgZCCwwFCwBCZasigBDUNFY0WwBkVYIbADJVlSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQ1DRWNFYWSwKFBYIbEBDUNFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ACJbAMQ2OwAFJYsABLsApQWCGwDEMbS7AeUFghsB5LYbgQAGOwDENjuAUAYllZZGFZsAErWVkjsABQWGVZWSBksBZDI0JZLbAFLCBFILAEJWFkILAHQ1BYsAcjQrAII0IbISFZsAFgLbAGLCMhIyGwAysgZLEHYkIgsAgjQrAGRVgbsQENQ0VjsQENQ7AAYEVjsAUqISCwCEMgiiCKsAErsTAFJbAEJlFYYFAbYVJZWCNZIVkgsEBTWLABKxshsEBZI7AAUFhlWS2wByywCUMrsgACAENgQi2wCCywCSNCIyCwACNCYbACYmawAWOwAWCwByotsAksICBFILAOQ2O4BABiILAAUFiwQGBZZrABY2BEsAFgLbAKLLIJDgBDRUIqIbIAAQBDYEItsAsssABDI0SyAAEAQ2BCLbAMLCAgRSCwASsjsABDsAQlYCBFiiNhIGQgsCBQWCGwABuwMFBYsCAbsEBZWSOwAFBYZVmwAyUjYUREsAFgLbANLCAgRSCwASsjsABDsAQlYCBFiiNhIGSwJFBYsAAbsEBZI7AAUFhlWbADJSNhRESwAWAtsA4sILAAI0KzDQwAA0VQWCEbIyFZKiEtsA8ssQICRbBkYUQtsBAssAFgICCwD0NKsABQWCCwDyNCWbAQQ0qwAFJYILAQI0JZLbARLCCwEGJmsAFjILgEAGOKI2GwEUNgIIpgILARI0IjLbASLEtUWLEEZERZJLANZSN4LbATLEtRWEtTWLEEZERZGyFZJLATZSN4LbAULLEAEkNVWLESEkOwAWFCsBErWbAAQ7ACJUKxDwIlQrEQAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAQKiEjsAFhIIojYbAQKiEbsQEAQ2CwAiVCsAIlYbAQKiFZsA9DR7AQQ0dgsAJiILAAUFiwQGBZZrABYyCwDkNjuAQAYiCwAFBYsEBgWWawAWNgsQAAEyNEsAFDsAA+sgEBAUNgQi2wFSwAsQACRVRYsBIjQiBFsA4jQrANI7AAYEIgYLcYGAEAEQATAEJCQopgILAUI0KwAWGxFAgrsIsrGyJZLbAWLLEAFSstsBcssQEVKy2wGCyxAhUrLbAZLLEDFSstsBossQQVKy2wGyyxBRUrLbAcLLEGFSstsB0ssQcVKy2wHiyxCBUrLbAfLLEJFSstsCssIyCwEGJmsAFjsAZgS1RYIyAusAFdGyEhWS2wLCwjILAQYmawAWOwFmBLVFgjIC6wAXEbISFZLbAtLCMgsBBiZrABY7AmYEtUWCMgLrABchshIVktsCAsALAPK7EAAkVUWLASI0IgRbAOI0KwDSOwAGBCIGCwAWG1GBgBABEAQkKKYLEUCCuwiysbIlktsCEssQAgKy2wIiyxASArLbAjLLECICstsCQssQMgKy2wJSyxBCArLbAmLLEFICstsCcssQYgKy2wKCyxByArLbApLLEIICstsCossQkgKy2wLiwgPLABYC2wLywgYLAYYCBDI7ABYEOwAiVhsAFgsC4qIS2wMCywLyuwLyotsDEsICBHICCwDkNjuAQAYiCwAFBYsEBgWWawAWNgI2E4IyCKVVggRyAgsA5DY7gEAGIgsABQWLBAYFlmsAFjYCNhOBshWS2wMiwAsQACRVRYsQ4GRUKwARawMSqxBQEVRVgwWRsiWS2wMywAsA8rsQACRVRYsQ4GRUKwARawMSqxBQEVRVgwWRsiWS2wNCwgNbABYC2wNSwAsQ4GRUKwAUVjuAQAYiCwAFBYsEBgWWawAWOwASuwDkNjuAQAYiCwAFBYsEBgWWawAWOwASuwABa0AAAAAABEPiM4sTQBFSohLbA2LCA8IEcgsA5DY7gEAGIgsABQWLBAYFlmsAFjYLAAQ2E4LbA3LC4XPC2wOCwgPCBHILAOQ2O4BABiILAAUFiwQGBZZrABY2CwAENhsAFDYzgtsDkssQIAFiUgLiBHsAAjQrACJUmKikcjRyNhIFhiGyFZsAEjQrI4AQEVFCotsDossAAWsBcjQrAEJbAEJUcjRyNhsQwAQrALQytlii4jICA8ijgtsDsssAAWsBcjQrAEJbAEJSAuRyNHI2EgsAYjQrEMAEKwC0MrILBgUFggsEBRWLMEIAUgG7MEJgUaWUJCIyCwCkMgiiNHI0cjYSNGYLAGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYSMgILAEJiNGYTgbI7AKQ0awAiWwCkNHI0cjYWAgsAZDsAJiILAAUFiwQGBZZrABY2AjILABKyOwBkNgsAErsAUlYbAFJbACYiCwAFBYsEBgWWawAWOwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbA8LLAAFrAXI0IgICCwBSYgLkcjRyNhIzw4LbA9LLAAFrAXI0IgsAojQiAgIEYjR7ABKyNhOC2wPiywABawFyNCsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbkIAAgAY2MjIFhiGyFZY7gEAGIgsABQWLBAYFlmsAFjYCMuIyAgPIo4IyFZLbA/LLAAFrAXI0IgsApDIC5HI0cjYSBgsCBgZrACYiCwAFBYsEBgWWawAWMjICA8ijgtsEAsIyAuRrACJUawF0NYUBtSWVggPFkusTABFCstsEEsIyAuRrACJUawF0NYUhtQWVggPFkusTABFCstsEIsIyAuRrACJUawF0NYUBtSWVggPFkjIC5GsAIlRrAXQ1hSG1BZWCA8WS6xMAEUKy2wQyywOisjIC5GsAIlRrAXQ1hQG1JZWCA8WS6xMAEUKy2wRCywOyuKICA8sAYjQoo4IyAuRrACJUawF0NYUBtSWVggPFkusTABFCuwBkMusDArLbBFLLAAFrAEJbAEJiAgIEYjR2GwDCNCLkcjRyNhsAtDKyMgPCAuIzixMAEUKy2wRiyxCgQlQrAAFrAEJbAEJSAuRyNHI2EgsAYjQrEMAEKwC0MrILBgUFggsEBRWLMEIAUgG7MEJgUaWUJCIyBHsAZDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwBENgZCOwBUNhZFBYsARDYRuwBUNgWbADJbACYiCwAFBYsEBgWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAErI2E4IVmxMAEUKy2wRyyxADorLrEwARQrLbBILLEAOyshIyAgPLAGI0IjOLEwARQrsAZDLrAwKy2wSSywABUgR7AAI0KyAAEBFRQTLrA2Ki2wSiywABUgR7AAI0KyAAEBFRQTLrA2Ki2wSyyxAAEUE7A3Ki2wTCywOSotsE0ssAAWRSMgLiBGiiNhOLEwARQrLbBOLLAKI0KwTSstsE8ssgAARistsFAssgABRistsFEssgEARistsFIssgEBRistsFMssgAARystsFQssgABRystsFUssgEARystsFYssgEBRystsFcsswAAAEMrLbBYLLMAAQBDKy2wWSyzAQAAQystsFosswEBAEMrLbBbLLMAAAFDKy2wXCyzAAEBQystsF0sswEAAUMrLbBeLLMBAQFDKy2wXyyyAABFKy2wYCyyAAFFKy2wYSyyAQBFKy2wYiyyAQFFKy2wYyyyAABIKy2wZCyyAAFIKy2wZSyyAQBIKy2wZiyyAQFIKy2wZyyzAAAARCstsGgsswABAEQrLbBpLLMBAABEKy2waiyzAQEARCstsGssswAAAUQrLbBsLLMAAQFEKy2wbSyzAQABRCstsG4sswEBAUQrLbBvLLEAPCsusTABFCstsHAssQA8K7BAKy2wcSyxADwrsEErLbByLLAAFrEAPCuwQistsHMssQE8K7BAKy2wdCyxATwrsEErLbB1LLAAFrEBPCuwQistsHYssQA9Ky6xMAEUKy2wdyyxAD0rsEArLbB4LLEAPSuwQSstsHkssQA9K7BCKy2weiyxAT0rsEArLbB7LLEBPSuwQSstsHwssQE9K7BCKy2wfSyxAD4rLrEwARQrLbB+LLEAPiuwQCstsH8ssQA+K7BBKy2wgCyxAD4rsEIrLbCBLLEBPiuwQCstsIIssQE+K7BBKy2wgyyxAT4rsEIrLbCELLEAPysusTABFCstsIUssQA/K7BAKy2whiyxAD8rsEErLbCHLLEAPyuwQistsIgssQE/K7BAKy2wiSyxAT8rsEErLbCKLLEBPyuwQistsIsssgsAA0VQWLAGG7IEAgNFWCMhGyFZWUIrsAhlsAMkUHixBQEVRVgwWS0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAdCsQAAKrEAB0KxAAoqsQAHQrEACiqxAAdCuQAAAAsqsQAHQrkAAAALKrkAAwAARLEkAYhRWLBAiFi5AAMAZESxKAGIUVi4CACIWLkAAwAARFkbsScBiFFYugiAAAEEQIhjVFi5AAMAAERZWVlZWbEADiq4Af+FsASNsQIARLMFZAYAREQ=#iefix) format("embedded-opentype"),url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff"),url(data:font/ttf;base64,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BhQfARYyAREUBgchIiY1ETQ2NyEyFgF+AVcLCzkLHAv++3YKHgo5CgrICxwB5l5D/elDXl5DAhdDXn0BVwoeCjkLC/77dgsLOQoeCsgKAff96EJeAWBBAhhCXgFgAAAAAAUAAP9qA1kDUgAGABgAKAA4AEgAZUBiBAEAA0I6AgkIMioCBwYiGgIFBARMAAMAA4UAAAEAhQoBAQAICQEIZwAJAAYHCQZnAAcABAUHBGcABQICBVcABQUCXwACBQJPCAdGRD48NjQuLCYkHhwVEw4LBxgIGBILBhcrARYXIREWFwMhERQGByEiJicRNDY3IREUFhM1NCYjISIGHQEUFjMhMjY9ATQmIyEiBh0BFBYzITI2PQE0JiMhIgYdARQWMyEyNgMzCAj++A0IJgEvHhf9EhceASAWAb4gbwoI/ncICgoIAYkICgoI/ncICgoIAYkICgoI/ncICgoIAYkICgJIBw0BCAgI/sH9sxceASAWA3wXHgH+0BYe/mQkCAoKCCQICgqXJAgKCggkCAoKlyQHCgoHJAgKCgAAAAABAAAAAQAAo4fUsF8PPPUADwPoAAAAAN4DQOQAAAAA3gNA5P///2oEMANSAAAACAACAAAAAAAAAAEAAANS/2oAAAQv/////gQwAAEAAAAAAAAAAAAAAAAAAAAHA+gAAAKuAAADWQAAA5gAAAQv//8DWQAAA1kAAAAAAAAAPgDUASoBmAHwAo0AAQAAAAcASQAFAAAAAAACABYAOQCNAAAAdg4MAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABAAgANQABAAAAAAACAAcAPQABAAAAAAADAAgARAABAAAAAAAEAAgATAABAAAAAAAFAAsAVAABAAAAAAAGAAgAXwABAAAAAAAKACsAZwABAAAAAAALABMAkgADAAEECQAAAGoApQADAAEECQABABABDwADAAEECQACAA4BHwADAAEECQADABABLQADAAEECQAEABABPQADAAEECQAFABYBTQADAAEECQAGABABYwADAAEECQAKAFYBcwADAAEECQALACYByUNvcHlyaWdodCAoQykgMjAyMiBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tZm9udGVsbG9SZWd1bGFyZm9udGVsbG9mb250ZWxsb1ZlcnNpb24gMS4wZm9u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) format("truetype"),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxmb250IGlkPSJmb250ZWxsbyIgaG9yaXotYWR2LXg9IjEwMDAiPjxmb250LWZhY2UgZm9udC1mYW1pbHk9ImZvbnRlbGxvIiBmb250LXdlaWdodD0iNDAwIiBhc2NlbnQ9Ijg1MCIgZGVzY2VudD0iLTE1MCIvPjxnbHlwaCBnbHlwaC1uYW1lPSJjYW5jZWwiIHVuaWNvZGU9Iu6ggCIgZD0iTTAgOTBxMCAzNiAyNiA2MmwxOTUgMTk1TDI2IDU0M1EwIDU2OCAwIDYwNHQyNiA2MSA2MSAyNSA2MS0yNWwxOTYtMTk2IDE5NSAxOTZxMjUgMjUgNjEgMjV0NjEtMjUgMjUtNjEtMjUtNjFMNDY2IDM0N2wxOTUtMTk1cTI1LTI2IDI1LTYydC0yNS02MVE2MzYgNCA2MDAgNHQtNjEgMjVMMzQ0IDIyNCAxNDggMjlRMTIzIDQgODcgNFQyNiAyOVEwIDU1IDAgOTB6IiBob3Jpei1hZHYteD0iNjg2LjUiLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3dzLWN3IiB1bmljb2RlPSLuoIEiIGQ9Ik04NDMgMjYxdi00UTgwNyAxMDcgNjkzIDE0VDQyNi03OXEtODEgMC0xNTcgMzFUMTMzIDQwTDYxLTMyUTUwLTQzIDM2LTQzVDExLTMyIDAtN3YyNTBxMCAxNCAxMSAyNXQyNSAxMWgyNTBxMTQgMCAyNS0xMXQxMC0yNS0xMC0yNWwtNzctNzdxNDAtMzYgOTAtNTd0MTA1LTIwcTc0IDAgMTM5IDM3dDEwNCA5OXE2IDEwIDMwIDY2IDQgMTMgMTYgMTNoMTA3cTggMCAxMy02dDUtMTJ6bTE0IDQ0NlY0NTdxMC0xNC0xMC0yNXQtMjYtMTFINTcxcS0xNCAwLTI1IDExdC0xMCAyNSAxMCAyNWw3NyA3N3EtODIgNzctMTk0IDc3LTc1IDAtMTQwLTM3dC0xMDQtOTlxLTYtMTAtMjktNjYtNS0xMy0xNy0xM0gyOHEtNyAwLTEzIDZ0LTUgMTJ2NHEzNiAxNTAgMTUxIDI0M3QyNjggOTNxODEgMCAxNTgtMzF0MTM3LTg4bDcyIDcycTExIDExIDI1IDExdDI2LTExIDEwLTI1eiIgaG9yaXotYWR2LXg9Ijg1Ny4xIi8+PGdseXBoIGdseXBoLW5hbWU9ImNsb2NrIiB1bmljb2RlPSLuoIQiIGQ9Ik00NjAgODEwcTE5MCAwIDMyNS0xMzV0MTM1LTMyNVQ3ODUgMjUgNDYwLTExMCAxMzUgMjUgMCAzNTB0MTM1IDMyNSAzMjUgMTM1em0wLTgyMHExNTAgMCAyNTUgMTA2dDEwNSAyNTRxMCAxNTAtMTA1IDI1NVQ0NjAgNzEwcS0xNDggMC0yNTQtMTA1VDEwMCAzNTBxMC0xNDggMTA2LTI1NFQ0NjAtMTB6bTM2IDYyMFYzNjZsMTUwLTE1MC01MC01MC0xNzAgMTcwdjI3NGg3MHoiIGhvcml6LWFkdi14PSI5MjAiLz48Z2x5cGggZ2x5cGgtbmFtZT0iZG93bmxvYWQtY2xvdWQiIHVuaWNvZGU9Iu+DrSIgZD0iTTcxNCAzMzJxMCA4LTUgMTN0LTEzIDVINTcxdjE5NnEwIDgtNSAxM3QtMTIgNUg0NDZxLTcgMC0xMi01dC01LTEzVjM1MEgzMDRxLTggMC0xMy01dC01LTEzcTAtOCA1LTEzbDE5Ni0xOTZxNS01IDEzLTV0MTMgNWwxOTYgMTk2cTUgNiA1IDEzem0zNTctMTI1cTAtODktNjItMTUxVDg1Ny03SDI1MFExNDctNyA3MyA2NlQwIDI0M3EwIDcyIDM5IDEzNHQxMDUgOTJxLTEgMTctMSAyNCAwIDExOCA4NCAyMDJ0MjAyIDg0cTg3IDAgMTU5LTQ5dDEwNS0xMjlxNDAgMzUgOTMgMzUgNTkgMCAxMDEtNDJ0NDItMTAxcTAtNDMtMjMtNzcgNzItMTcgMTE5LTc2dDQ2LTEzM3oiIGhvcml6LWFkdi14PSIxMDcxLjQiLz48Z2x5cGggZ2x5cGgtbmFtZT0ib2stc3F1YXJlZCIgdW5pY29kZT0i74WKIiBkPSJtMzgyIDEyNSAzNDMgMzQzcTExIDEwIDExIDI1dC0xMSAyNWwtNTcgNTdxLTExIDExLTI1IDExdC0yNS0xMUwzNTcgMzE0IDIzOSA0MzJxLTEwIDExLTI1IDExdC0yNS0xMWwtNTctNTdxLTEwLTEwLTEwLTI1dDEwLTI1bDIwMC0yMDBxMTEtMTAgMjUtMTB0MjUgMTB6bTQ3NSA0OTNWODJxMC02Ni00Ny0xMTNUNjk2LTc5SDE2MVE5NC03OSA0Ny0zMVQwIDgydjUzNnEwIDY2IDQ3IDExM3QxMTQgNDhoNTM1cTY3IDAgMTE0LTQ4dDQ3LTExM3oiIGhvcml6LWFkdi14PSI4NTcuMSIvPjxnbHlwaCBnbHlwaC1uYW1lPSJkb2MtdGV4dC1pbnYiIHVuaWNvZGU9Iu+FnCIgZD0iTTgxOSA1ODRxOC03IDE2LTIwSDU3MXYyNjRxMTMtOCAyMS0xNnptLTI2NS05MWgzMDNWLTk2cTAtMjMtMTUtMzh0LTM4LTE2SDU0cS0yMyAwLTM4IDE2VDAtOTZ2ODkycTAgMjMgMTYgMzh0MzggMTZoNDQ2VjU0NnEwLTIyIDE2LTM3dDM4LTE2em04OS00MTF2MzZxMCA4LTUgMTN0LTEzIDVIMjMycS04IDAtMTMtNXQtNS0xM1Y4MnEwLTggNS0xM3QxMy01aDM5M3E4IDAgMTMgNXQ1IDEzem0wIDE0M3YzNnEwIDgtNSAxM3QtMTMgNUgyMzJxLTggMC0xMy01dC01LTEzdi0zNnEwLTggNS0xM3QxMy01aDM5M3E4IDAgMTMgNXQ1IDEzem0wIDE0M3YzNnEwIDctNSAxMnQtMTMgNUgyMzJxLTggMC0xMy01dC01LTEydi0zNnEwLTggNS0xM3QxMy01aDM5M3E4IDAgMTMgNXQ1IDEzeiIgaG9yaXotYWR2LXg9Ijg1Ny4xIi8+PC9mb250PjwvZGVmcz48L3N2Zz4=#fontello) format("svg")}[class*=" icon-"]:before,[class^=icon-]:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fontello;font-style:normal;font-variant:normal;font-weight:400;line-height:1em;margin-left:.2em;margin-right:.2em;text-align:center;text-decoration:inherit;text-transform:none;width:1em}.icon-cancel:before{content:"\e800"}.icon-arrows-cw:before{content:"\e801"}.icon-clock:before{content:"\e804"}.icon-download-cloud:before{content:"\f0ed"}.icon-ok-squared:before{content:"\f14a"}.icon-doc-text-inv:before{content:"\f15c"}[class*=" simpleicon-"],[class^=simpleicon-]{padding-left:1.6em;position:relative}[class*=" simpleicon-"]:before,[class^=simpleicon-]:before{display:inline-block;height:1.2em;left:0;line-height:0;margin-left:.2em;margin-right:.2em;padding-top:.1em;position:absolute;text-align:center;top:0;width:1.2em}.simpleicon-youtube:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0icmVkIiBkPSJNMjMuNDk4IDYuMTg2YTMuMDE2IDMuMDE2IDAgMCAwLTIuMTIyLTIuMTM2QzE5LjUwNSAzLjU0NSAxMiAzLjU0NSAxMiAzLjU0NXMtNy41MDUgMC05LjM3Ny41MDVBMy4wMTcgMy4wMTcgMCAwIDAgLjUwMiA2LjE4NkMwIDguMDcgMCAxMiAwIDEyczAgMy45My41MDIgNS44MTRhMy4wMTYgMy4wMTYgMCAwIDAgMi4xMjIgMi4xMzZjMS44NzEuNTA1IDkuMzc2LjUwNSA5LjM3Ni41MDVzNy41MDUgMCA5LjM3Ny0uNTA1YTMuMDE1IDMuMDE1IDAgMCAwIDIuMTIyLTIuMTM2QzI0IDE1LjkzIDI0IDEyIDI0IDEyczAtMy45My0uNTAyLTUuODE0ek05LjU0NSAxNS41NjhWOC40MzJMMTUuODE4IDEybC02LjI3MyAzLjU2OHoiLz48L3N2Zz4=)}.simpleicon-steam:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTExLjk3OSAwQzUuNjc4IDAgLjUxMSA0Ljg2LjAyMiAxMS4wMzdsNi40MzIgMi42NThhMy4zODcgMy4zODcgMCAwIDEgMS45MTItLjU5Yy4wNjMgMCAuMTI1LjAwNC4xODguMDA2bDIuODYxLTQuMTQyVjguOTFhNC41MjggNC41MjggMCAwIDEgNC41MjQtNC41MjRjMi40OTQgMCA0LjUyNCAyLjAzMSA0LjUyNCA0LjUyN3MtMi4wMyA0LjUyNS00LjUyNCA0LjUyNWgtLjEwNWwtNC4wNzYgMi45MTFjMCAuMDUyLjAwNC4xMDUuMDA0LjE1OWEzLjM5MiAzLjM5MiAwIDAgMS0zLjM5IDMuMzk2IDMuNDEyIDMuNDEyIDAgMCAxLTMuMzMxLTIuNzI3TC40MzYgMTUuMjdDMS44NjIgMjAuMzA3IDYuNDg2IDI0IDExLjk3OSAyNGM2LjYyNyAwIDExLjk5OS01LjM3MyAxMS45OTktMTJTMTguNjA1IDAgMTEuOTc5IDB6TTcuNTQgMTguMjFsLTEuNDczLS42MWMuMjYyLjU0My43MTQuOTk5IDEuMzE0IDEuMjVhMi41NTEgMi41NTEgMCAwIDAgMy4zMzctMy4zMjQgMi41NDcgMi41NDcgMCAwIDAtMy4yNTUtMS40MTNsMS41MjMuNjNhMS44NzggMS44NzggMCAwIDEtMS40NDUgMy40NjdINy41NHptMTEuNDE1LTkuMzAzYTMuMDE5IDMuMDE5IDAgMCAwLTMuMDE1LTMuMDE1IDMuMDE1IDMuMDE1IDAgMSAwIDMuMDE1IDMuMDE1em0tNS4yNzMtLjAwNWEyLjI2NCAyLjI2NCAwIDEgMSA0LjUzMSAwIDIuMjY3IDIuMjY3IDAgMCAxLTIuMjY2IDIuMjY1IDIuMjY0IDIuMjY0IDAgMCAxLTIuMjY1LTIuMjY1eiIvPjwvc3ZnPg==)}.simpleicon-paypal:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzAwOWNkZSIgZD0iTTYuOTA4IDI0SDMuODA0Yy0uNjY0IDAtMS4wODYtLjUyOS0uOTM2LTEuMThsLjE0OS0uNjc0aDIuMDcxYy42NjYgMCAxLjMzNi0uNTMzIDEuNDgyLTEuMTgybDEuMDY0LTQuNTkyYy4xNS0uNjQ4LjgxNi0xLjE4IDEuNDgtMS4xOGguODgzYzMuNzg5IDAgNi43MzQtLjc3OSA4Ljg0LTIuMzRzMy4xNi0zLjYgMy4xNi02LjEzNWMwLTEuMTI1LS4xOTUtMi4wNTUtLjU4OC0yLjc4OSAwLS4wMTYtLjAxNi0uMDMxLS4wMTYtLjA0NmwuMTM1LjA3NWMuNzUuNDY1IDEuMzIgMS4wNjQgMS43MTEgMS44MTQuNDA0Ljc1LjU5OCAxLjY4LjU5OCAyLjc5MSAwIDIuNTM1LTEuMDQ5IDQuNTc0LTMuMTY0IDYuMTM1LTIuMSAxLjU0NS01LjA1NSAyLjMyNC04LjgzNCAyLjMyNGgtLjljLS42NiAwLTEuMzM0LjUyNS0xLjQ4NCAxLjE4Nkw4LjM5IDIyLjgxMmMtLjE0OS42NDUtLjgxIDEuMTctMS40NyAxLjE3TDYuOTA4IDI0em0tMi42NzctMi42OTVIMS4xMjZjLS42NjMgMC0xLjA4NC0uNTI5LS45MzYtMS4xOEw0LjU2MyAxLjE4MkM0LjcxNC41MjkgNS4zNzggMCA2LjA0NCAwaDYuNDY1YzEuMzk1IDAgMi42MDkuMDk4IDMuNjQ4LjI4OSAxLjAzNS4xODkgMS45Mi41MTkgMi42ODQuOTkuNzM2LjQ2NSAxLjMyMiAxLjA3MiAxLjY5NyAxLjgxOC4zODkuNzQ4LjU4NCAxLjY4LjU4NCAyLjc5NyAwIDIuNTM1LTEuMDUxIDQuNTc0LTMuMTY0IDYuMTE5LTIuMSAxLjU2MS01LjA1NiAyLjMyNi04LjgzNiAyLjMyNmgtLjg4M2MtLjY2IDAtMS4zMjguNTI0LTEuNDc4IDEuMTY5TDUuNyAyMC4wOTdjLS4xNDkuNjQ2LS44MTcgMS4xNzItMS40ODUgMS4xNzJsLjAxNi4wMzZ6bTcuNDQ2LTE3LjM2OWgtMS4wMTRjLS42NjYgMC0xLjMzMi41MjktMS40OCAxLjE3OGwtLjkzIDQuMDJjLS4xNS42NDguMjcgMS4xNzkuOTMgMS4xNzloLjc2NmMxLjY2NCAwIDIuOTctLjM0MyAzLjktMS4wMjEuOTI5LS42ODYgMS4zOTUtMS42NTQgMS4zOTUtMi45MTIgMC0uODMtLjMwMS0xLjQ0NS0uOS0xLjg0LS42LS40MDQtMS41LS42MDUtMi42ODYtLjYwNWwuMDE5LjAwMXoiLz48L3N2Zz4=)}.simpleicon-github:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTEyIC4yOTdjLTYuNjMgMC0xMiA1LjM3My0xMiAxMiAwIDUuMzAzIDMuNDM4IDkuOCA4LjIwNSAxMS4zODUuNi4xMTMuODItLjI1OC44Mi0uNTc3IDAtLjI4NS0uMDEtMS4wNC0uMDE1LTIuMDQtMy4zMzguNzI0LTQuMDQyLTEuNjEtNC4wNDItMS42MUM0LjQyMiAxOC4wNyAzLjYzMyAxNy43IDMuNjMzIDE3LjdjLTEuMDg3LS43NDQuMDg0LS43MjkuMDg0LS43MjkgMS4yMDUuMDg0IDEuODM4IDEuMjM2IDEuODM4IDEuMjM2IDEuMDcgMS44MzUgMi44MDkgMS4zMDUgMy40OTUuOTk4LjEwOC0uNzc2LjQxNy0xLjMwNS43Ni0xLjYwNS0yLjY2NS0uMy01LjQ2Ni0xLjMzMi01LjQ2Ni01LjkzIDAtMS4zMS40NjUtMi4zOCAxLjIzNS0zLjIyLS4xMzUtLjMwMy0uNTQtMS41MjMuMTA1LTMuMTc2IDAgMCAxLjAwNS0uMzIyIDMuMyAxLjIzLjk2LS4yNjcgMS45OC0uMzk5IDMtLjQwNSAxLjAyLjAwNiAyLjA0LjEzOCAzIC40MDUgMi4yOC0xLjU1MiAzLjI4NS0xLjIzIDMuMjg1LTEuMjMuNjQ1IDEuNjUzLjI0IDIuODczLjEyIDMuMTc2Ljc2NS44NCAxLjIzIDEuOTEgMS4yMyAzLjIyIDAgNC42MS0yLjgwNSA1LjYyNS01LjQ3NSA1LjkyLjQyLjM2LjgxIDEuMDk2LjgxIDIuMjIgMCAxLjYwNi0uMDE1IDIuODk2LS4wMTUgMy4yODYgMCAuMzE1LjIxLjY5LjgyNS41N0MyMC41NjUgMjIuMDkyIDI0IDE3LjU5MiAyNCAxMi4yOTdjMC02LjYyNy01LjM3My0xMi0xMi0xMiIvPjwvc3ZnPg==)}.simpleicon-instagram:before{content:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0U0NDA1RiIgZD0iTTEyIDBDOC43NCAwIDguMzMzLjAxNSA3LjA1My4wNzIgNS43NzUuMTMyIDQuOTA1LjMzMyA0LjE0LjYzYy0uNzg5LjMwNi0xLjQ1OS43MTctMi4xMjYgMS4zODRTLjkzNSAzLjM1LjYzIDQuMTRDLjMzMyA0LjkwNS4xMzEgNS43NzUuMDcyIDcuMDUzLjAxMiA4LjMzMyAwIDguNzQgMCAxMnMuMDE1IDMuNjY3LjA3MiA0Ljk0N2MuMDYgMS4yNzcuMjYxIDIuMTQ4LjU1OCAyLjkxM2E1Ljg4NSA1Ljg4NSAwIDAgMCAxLjM4NCAyLjEyNkE1Ljg2OCA1Ljg2OCAwIDAgMCA0LjE0IDIzLjM3Yy43NjYuMjk2IDEuNjM2LjQ5OSAyLjkxMy41NThDOC4zMzMgMjMuOTg4IDguNzQgMjQgMTIgMjRzMy42NjctLjAxNSA0Ljk0Ny0uMDcyYzEuMjc3LS4wNiAyLjE0OC0uMjYyIDIuOTEzLS41NThhNS44OTggNS44OTggMCAwIDAgMi4xMjYtMS4zODQgNS44NiA1Ljg2IDAgMCAwIDEuMzg0LTIuMTI2Yy4yOTYtLjc2NS40OTktMS42MzYuNTU4LTIuOTEzLjA2LTEuMjguMDcyLTEuNjg3LjA3Mi00Ljk0N3MtLjAxNS0zLjY2Ny0uMDcyLTQuOTQ3Yy0uMDYtMS4yNzctLjI2Mi0yLjE0OS0uNTU4LTIuOTEzYTUuODkgNS44OSAwIDAgMC0xLjM4NC0yLjEyNkE1Ljg0NyA1Ljg0NyAwIDAgMCAxOS44Ni42M2MtLjc2NS0uMjk3LTEuNjM2LS40OTktMi45MTMtLjU1OEMxNS42NjcuMDEyIDE1LjI2IDAgMTIgMHptMCAyLjE2YzMuMjAzIDAgMy41ODUuMDE2IDQuODUuMDcxIDEuMTcuMDU1IDEuODA1LjI0OSAyLjIyNy40MTUuNTYyLjIxNy45Ni40NzcgMS4zODIuODk2LjQxOS40Mi42NzkuODE5Ljg5NiAxLjM4MS4xNjQuNDIyLjM2IDEuMDU3LjQxMyAyLjIyNy4wNTcgMS4yNjYuMDcgMS42NDYuMDcgNC44NXMtLjAxNSAzLjU4NS0uMDc0IDQuODVjLS4wNjEgMS4xNy0uMjU2IDEuODA1LS40MjEgMi4yMjdhMy44MSAzLjgxIDAgMCAxLS44OTkgMS4zODIgMy43NDQgMy43NDQgMCAwIDEtMS4zOC44OTZjLS40Mi4xNjQtMS4wNjUuMzYtMi4yMzUuNDEzLTEuMjc0LjA1Ny0xLjY0OS4wNy00Ljg1OS4wNy0zLjIxMSAwLTMuNTg2LS4wMTUtNC44NTktLjA3NC0xLjE3MS0uMDYxLTEuODE2LS4yNTYtMi4yMzYtLjQyMWEzLjcxNiAzLjcxNiAwIDAgMS0xLjM3OS0uODk5IDMuNjQ0IDMuNjQ0IDAgMCAxLS45LTEuMzhjLS4xNjUtLjQyLS4zNTktMS4wNjUtLjQyLTIuMjM1LS4wNDUtMS4yNi0uMDYxLTEuNjQ5LS4wNjEtNC44NDQgMC0zLjE5Ni4wMTYtMy41ODYuMDYxLTQuODYxLjA2MS0xLjE3LjI1NS0xLjgxNC40Mi0yLjIzNC4yMS0uNTcuNDc5LS45Ni45LTEuMzgxLjQxOS0uNDE5LjgxLS42ODkgMS4zNzktLjg5OC40Mi0uMTY2IDEuMDUxLS4zNjEgMi4yMjEtLjQyMSAxLjI3NS0uMDQ1IDEuNjUtLjA2IDQuODU5LS4wNmwuMDQ1LjAzem0wIDMuNjc4YTYuMTYyIDYuMTYyIDAgMSAwIDAgMTIuMzI0IDYuMTYyIDYuMTYyIDAgMSAwIDAtMTIuMzI0ek0xMiAxNmMtMi4yMSAwLTQtMS43OS00LTRzMS43OS00IDQtNCA0IDEuNzkgNCA0LTEuNzkgNC00IDR6bTcuODQ2LTEwLjQwNWExLjQ0MSAxLjQ0MSAwIDAgMS0yLjg4IDAgMS40NCAxLjQ0IDAgMCAxIDIuODggMHoiLz48L3N2Zz4=)}.simpleicon-twitter:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzFEQTFGMiIgZD0iTTIzLjk1MyA0LjU3YTEwIDEwIDAgMCAxLTIuODI1Ljc3NSA0Ljk1OCA0Ljk1OCAwIDAgMCAyLjE2My0yLjcyM2MtLjk1MS41NTUtMi4wMDUuOTU5LTMuMTI3IDEuMTg0YTQuOTIgNC45MiAwIDAgMC04LjM4NCA0LjQ4MkM3LjY5IDguMDk1IDQuMDY3IDYuMTMgMS42NCAzLjE2MmE0LjgyMiA0LjgyMiAwIDAgMC0uNjY2IDIuNDc1YzAgMS43MS44NyAzLjIxMyAyLjE4OCA0LjA5NmE0LjkwNCA0LjkwNCAwIDAgMS0yLjIyOC0uNjE2di4wNmE0LjkyMyA0LjkyMyAwIDAgMCAzLjk0NiA0LjgyNyA0Ljk5NiA0Ljk5NiAwIDAgMS0yLjIxMi4wODUgNC45MzYgNC45MzYgMCAwIDAgNC42MDQgMy40MTcgOS44NjcgOS44NjcgMCAwIDEtNi4xMDIgMi4xMDVjLS4zOSAwLS43NzktLjAyMy0xLjE3LS4wNjdhMTMuOTk1IDEzLjk5NSAwIDAgMCA3LjU1NyAyLjIwOWM5LjA1MyAwIDEzLjk5OC03LjQ5NiAxMy45OTgtMTMuOTg1IDAtLjIxIDAtLjQyLS4wMTUtLjYzQTkuOTM1IDkuOTM1IDAgMCAwIDI0IDQuNTl6Ii8+PC9zdmc+)}[class*=" reznoricon-"],[class^=reznoricon-]{padding-left:1.48em;position:relative}[class*=" reznoricon-"]:before,[class^=reznoricon-]:before{background-position:50%;background-repeat:no-repeat;background-size:auto 100%;content:"";display:inline-block;height:1.2em;left:0;line-height:0;margin:0;padding:.1em 0 .1em .1em;position:absolute;text-align:center;top:0;width:1.2em}.reznoricon-binding-nail:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-shell:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-charms:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-soul:before{background-image:url(data:image/png;base64,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)}.reznoricon-binding-all:before{background-image:url(data:image/png;base64,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)}.reznoricon-attuned:before{background-image:url(data:image/png;base64,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)}.reznoricon-ascended:before{background-image:url(data:image/png;base64,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)}.reznoricon-radiant:before{background-image:url(data:image/png;base64,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)}:root{--rt-main:#1e6c38;cursor:default}html{font-size:17px;font-weight:300}body{background-color:#0c120f;color:#fff;font-family:Heebo,sans-serif;margin:0;overflow:auto}::-webkit-scrollbar{height:1rem;width:1rem}::-webkit-scrollbar-thumb{background-color:#1e6c38}::-webkit-scrollbar-thumb:hover{background-color:#2e7c38}::-webkit-scrollbar-track,::-webkit-scrollbar-track-piece{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAACAAQMAAAAMIrp9AAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAABVJREFUeNrlwYEAAAAAgKD9qQepwg0BAAABV4fZxwAAAABJRU5ErkJggg==) repeat-y!important}::-webkit-resizer{background-color:#051905;color:#1e6c38}#background{background-attachment:fixed;background-image:url(img/c5450eb6dbdc31fef81d.jpg);background-position:top;background-repeat:no-repeat;background-size:auto 100%;height:100%;left:0;margin:0;padding:0;position:fixed;top:0;width:100%;z-index:1}#content{margin:0 auto;max-width:600px;padding:0 .6rem;position:relative;z-index:1000}b{color:#aad4b4;font-weight:500}p{margin-bottom:.6rem;margin-top:.6rem}del{opacity:.5;text-decoration:none}strong{font-size:1.03em;font-weight:700;letter-spacing:.012em;line-height:1em}h1{color:#fff;font-size:2.3rem;margin:2rem 0 0}#h1-title{line-height:2rem}#h1-title,#sub-title{font-family:Cinzel,Times New Roman,serif;font-weight:400;text-align:center}#sub-title{font-size:1.2rem;line-height:1.5rem;margin:0 0 1rem}h2{align-content:center;align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-family:Cinzel,Times New Roman,serif;font-size:1.6rem;font-weight:400;justify-content:center;margin:1.8rem 0 .6rem}h2,h6{text-align:center}h6{color:rgba(231,251,255,.6);font-size:1.2rem;font-weight:500;margin:.6rem 0}.hall-of-fame{color:#00ff62;font-family:Cinzel,Times New Roman,serif;font-size:1.6rem;font-weight:400;line-height:1.6rem;margin-bottom:1rem}.hall-of-fame-border{border:.2rem double rgba(0,255,106,.6);border-radius:1rem;margin:1.3rem;padding:.7rem 1.3rem}#hk-hints{border:.2rem double rgba(231,255,234,.33);border-radius:1rem;margin:1.3rem;padding:1.3rem}#h2-hk-hints{color:#fff;font-weight:400;justify-content:flex-start;margin-top:0;text-align:left}#hk-true-completion{margin-top:0}.section-description{color:rgba(129,224,134,.85);font-size:.8rem;margin:0 1.3rem 1.3rem;text-align:center}#save-location-input{background-color:hsla(0,0%,50%,.5);border:1px solid rgba(231,251,255,.6);border-radius:3px;color:#fff;display:block;font-family:Consolas,monospace;font-size:.75rem;margin:.4rem auto .6rem;max-width:37em;padding:.16rem .5rem .25rem;text-align:center;width:37em}#save-location-input:focus{border:1px solid rgba(231,251,255,.8);outline:0}input{font-family:Heebo,sans-serif;font-size:1rem}input,textarea{text-align:left}textarea{word-wrap:break-word;background-color:transparent;border:1px solid #e3ebf7;caret-color:#fff;color:#fff;display:block;font-family:Consolas,monospace;font-size:.8rem;-ms-hyphens:none;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none;margin:.5rem 2px;overflow-wrap:break-word;overflow-x:hidden;overflow-y:scroll;padding:2px;-ms-word-break:break-all;word-break:break-all;word-break:break-word}textarea:focus{border-color:transparent;box-shadow:0 0 4px 2px #fff;outline:0}textarea::placeholder{caret-color:#fff;color:hsla(0,0%,100%,.5);font-size:1rem;text-align:center}.input-button,.input-file{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}#file-input-label{max-width:325px}#save-area{height:5.65rem;max-width:584px;width:100%}#drop-area{position:fixed;visibility:hidden;z-index:9999}#drop-area,#drop-area-inside{height:100%;left:0;top:0;width:100%}#drop-area-inside{background-color:rgba(38,189,38,.5);border:.3rem dashed rgba(38,189,38,.85);border-radius:1rem;z-index:9000}#drop-area #drop-area-inside.highlight{border-color:#3de43d}.code-little{color:#fff;font-family:Consolas,monospace;font-size:.7rem;margin:0 0 0 .5rem;text-align:left}.hint{display:block;font-style:italic}.single-entry .spoiler-span,.single-entry .spoiler-span-green{margin-left:.4rem}.spoiler-span.blurred:hover{cursor:default}.hint:first-letter{float:left;font-size:2.8em;font-style:normal;font-weight:500;left:0;line-height:.6em;margin:.2em .1em 0 0;padding:0;position:absolute;top:0}.buttons{align-items:center;display:flex;flex-direction:row;justify-content:center}.input-buttons{align-items:inherit}.input-buttons,.tab-switch-buttons{display:flex;flex-direction:row;flex-wrap:wrap}.tab-switch-buttons{align-items:center;justify-content:center;margin:1rem 0}.checkboxes{margin-top:0}.button{align-content:center;align-items:center;background-color:#1e6c38;border:2px solid #185520;border-radius:2px;color:#aad4b4;display:inline-flex;font-family:Heebo,sans-serif;font-size:1rem;font-weight:500;height:max-content;margin:.25rem .5rem .25rem .25rem;padding:.3rem 1rem;text-align:center;transition:all .3s ease;width:max-content}.button:first-child{margin-left:.25rem}.button:hover{background-color:#2e7c38;border-color:#2e7c38;color:#d9ffdc;cursor:pointer}.button:focus,.input-file:focus+label{border-color:#5eac65;outline:0}.button:focus:not(:focus-visible){border-color:transparent}.button-large{border-radius:4px;border-width:7px}.button-square{padding:.3rem}.tab-switch{background-color:transparent;border:2px solid transparent;border-radius:1rem 0 1rem 0;color:#00b445}.tab-switch:hover{background-color:#00b445;border:2px solid transparent;color:#000}.tab-active{background-color:#ebebeb;border:2px solid transparent;box-shadow:0 0 1rem #00b445;color:#002722;text-shadow:0 0 .5rem #9aff97}.tab-switch:focus{border-color:#00ff62;outline:0}.tab-switch:focus:not(:focus-visible){border-color:transparent}.centered{align-items:center;flex-direction:row}@media screen and (max-width:570px){.centered{align-items:center;flex-direction:column}}@media screen and (max-width:400px){.buttons{align-items:center;flex-direction:column}.input-buttons{align-items:center;justify-content:center}.checkboxes{margin-top:.8rem}}.horizontal-line{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApoAAAAoCAMAAABpT6qaAAAC8VBMVEUAAAD9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f0KbR4qAAAA+nRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF5fYGFiY2RlZmdoaWtsbW5vcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+qqKhIgAAEyBJREFUeNrt2gVYFGkYB/B3tkNCVhDhYE0wwKvSs7sbvW5szgPbJU1qjWusAu/0yu4rmxMbW0BMYMll2d2Z733qJnaFvaWu49mfUjv1zff+d/b75hlwqZNcrZTAX0iiVMvBxeW3ko/dffbExlc00EgiGQVAyUTQSJpXNp44u3usK5wuv5H36ipEZMzpPtAozcLXTPbzm7wmvBk0ik+6mUHEqtXe4OLyG0jXE+RVjYfGoPrnE+vVq1aS35+CxhhfhTyyXgouLo0XYkaBNbJx0ex1hyCL3OnVuGhGWlFgDgEXl8abhohMwUMTloVBozyxi0YWvesJaJSwMjQ9LGAQcRq4uDTeQkTMeaxNzA9RntAYyjQaeXSaEhrDM+qHmDaP5SDiQgBwcZF7NdPIRdAgHUGsekmsaiqDRnmuAhGLixGx4jloFFlTlfilKkSigwaJ5JpmXnJw+TejKDElgN9B3P94ubH4x1laaMiLNCKe10B9JO7VGZ9GEM0REWZEMq06Ue4SqI/mPCLSL0JDtLN+LDaWH+8vht+BErDdBi5/EZlaox0T/+H61MVLFsZGjnlK66NWK+C3aKc3IseyQQQN8LuCiExMfesFfHw4FOziELHCYqlAxDiwCz38cQDUTRTDIOIVP2iAaIMFOUZ9O/gtFGq1j/apMZGxC5csTl3/YfwYrUYtA5c/mcRn0pFb5ZUMCgihaYshL3PD2DbenmopNErQcYKCgibQkKGFiFj8PNTFO6UMcRPYLeUaxf/HpWC3CbEsxRvq8nwxIhYOhYY0KUABOR4EjSJVe3q3GbshM89goWlCUMBUlt86MslHAi5/HknovEwr1oJYKgtu/rSki0YBDRKvRBYpyLFigRc0hBp0hSA585wIaqVZwyCingKbWYhoJsSMiLPAhtJzeVijgVqJnjtDkFwZREFDvArQmlNAkLVSDA1SaLos+elmQaWFYC2smfNCXeH8s1Atkx4wWDdCTDlbwwI1TdX1Fk55DVmGpuotlk1KaJjmMEGSO7OF1DlVXq/vs3AHjqTAZhAXzQ0buGgOAhsqkiCiZd/rXs75lraYmUuQHNZAw5SbLFvUTQ3IulZvw8XqpprAsK05JkKwbsyDpJYUuPwJVK/eIliNoYnZYrHQ6IguuXvjaFRIUyVV537uIKskANq9G1x3aaRKN7XKTQGsp9njEsutT7t71kgnpfLsHHOpSij+9yqw0XLtOXmSa4j20QG/RxYhVZdiOnuqqBrH8Oz+6S0LQXLraWAp3FRqN6UU6kIFv9sOAkqQdUdV50rKpiFRR2/cLXHqGLazzIRmsBq59aoKXP4ocfdjBG2I1XB+zaywZ4PaBT0xaPHWIzfuGQnWxBhvfvNKoIKqPZq5yCKrVSCuvbgqjcdjo9JvFhUVPLw+2ceNovr8RPNpvvRZXw+VWtWkidK3V/yJG0UWLrLIqugHNrLT3OG5+p+WgU2/CmTxKxfdOBHfy1fZpAm7G4++n13ic0b/1Iei3HwmX39YUFR0M33UYx4aPsDOxKBaTZCVW3ukKEXgK9/cNDJYEzHeu3Fk6+JBT7Dd9WzYrDXnDdbqnjzWXQwuf4jfGisKLIYf5z/h7S4VUbZyKdSePp1nHL51v8yM1Yi54IvnZRQ4U95CDrOhrQSciD2eWJBdZrQQFNCFV8Kl4Bt1lUaChJQc/zHz5Nmzx3MqGSQE0XJ7G0HWlkcF7nKJQRZzqcujXW5BFtl224LcNkxlzvGzZ09m/ni8hBAkSF+N8gVp+JVCGgXEYizLXvCEhxicSNpuYJBzSwnOKNnzXxSYCVYzl92/dXhGZx9PtUJsW0ckdfd+Yv6PBgsKrGv84L+LkimqSeCf0DPHPj76rLu3Slz78KrdhM9O5FXQaEcuzg1SO7eXWkOQRTBveXcvuZQlkbh5uHnKpapmPVZcLGXQkWm6DEQtJ27PN6MDa3nO7unBAVXIKn0S7F7OR1b+y2D3ZCmyqgKCp+/OKbeiA3P+9oktRSCbbkJHTOnFFT2aqaRyT7ZpEomUJffqvjwPhbavoZxjqw6ae5GgHV2Rd+KzCe1qH3iLVd7dP7OP23N6wj9Boqgmo+B3UfdP3JSRnr45I2NLxo5DGbHR8yJnzIuOiVmgi46eHzVjbuz8BbELomNjdfMXzJ0ROTcuOn5eVOTsebq4xLSNGdu2blq7aeOHy1et/fyrr7d9s/Wrr77cslavm7tANz9aN/u9mdHsz/k6XYxuwbxZ06ZNmRYRERXep+MTHbwcOnRYOfJuR/hJoG6UXN00KPzb7HKCAlJ8LCZE7nRb8xIKSOX1k0eOZ104d8NQanh4Ofu+kSHojFmuAKAUQdMO5hoqaYYmxFpeev/sqpF+cgrkB5BzI4gCniyVRhadKrO1KegGcg7I2eb5jVx19n5puZUQdjeVhtyD04K4UYdiOYPOCGO8n335Idu0G+cuZB0/cvJ6JUHBJacbm/KQmGPFj067PPvb8KCmarZ5dZP4RdxGXvkwh9h6dXiiY5/wqIgIthzTZs1bwBaHL1L0zPdm69ifC+bq9Gu3fPnVV1u/2fb1V5+vXbX8w41skbduy9iYlhinmzc7MmpefHTc3MgZcxfM18XGRrPxmB87d0bU/Oho3YKYmOh5MyLnRcdmHNrBBipjc3p6xqbE/mpogMLP3z8wUNt9zIhh48cNHD4lLjJidvT6hwzhMYRBRPYP/gsZZF8g/O0y9jvSDPufYb8zLMIg9zJBgo4IovA6uym/PeE2IDzaamUrRtNl9wrzMrrWyGbfEuSQ7VpomEjp2XFFCYM2pGTD41IKHDx1BRtEEGkLTQvtnUkJMwy/Ae/r0z7alKYb87SGux6LRADdK5DzYIBwEOmnVqaigrF+KhWSOeABciq6C2tL1Jqnx+jSNn2Upn9/gJ9S2O9M4Sg0e0DuwA268hQ4oKSPbyghaMOUrOjoqRRBw7TbCXJK+tZIZteMvMJ7ZWwZGK4etsozyAj1JwxfPETnhgqv81VlIcOlgf3OhwPZ6vLbM4hcyYktSvZkPVwfPTsiMm7K8IHjxg8bMaa7NjDQ399PATz1iOj4pZtP/HzqxKnMexXFxRXGe6VWwtB8Cv9+5HAg2IXmIceS6FZfIkM+3bdr186tT3DVFnv3WH6HJsgjN98PkICDljvrvwllNuRePLp28qgRYeuqkGXwfVQ5iZT9dBUDz6trFw+QHUCeaVFLPg5dVsU+80zsqi58o1ouMiHvgAw8unT1su1EKmV3IwYbXwOyqtaFjRg1ee3Ri7kGc/03fXa2BAeSgPdv2s+VvrO8hze3Z+qJrTt37dr3aUh9GXVLtCAnLxTsAg//M/Xmo2YtvWfksncvk43hzyc2L42PHqGGHgY+80LkK9nFFfeM+A968CzYSNORQ9KU9QXzo7vIe7hm1jvPqwAodasJh2wXT+uF6FCFY03eySe19Y/lQdb2jHVzu3rIZUL+RB0PcSvGgzPqyeTv00MpSRqDAvNmfyV3CZMCSLkLtdJ/sxkFTJqECk3/PvlJCpzFc4c+1FEkpFYm9+g6d13G9qwHFlJbG/PfcYOaFKHRF6y2y+WhCa3UFIDq+XdmrXmIvLsf1RdOZRpBTroUbJ59gP8g470KNpqVwgcvf7E19ADfZcdPZWV+nrp48ZJF7785cvSLLw0L35N95IcL53++dOz0xcv3jUaj2cLwBSTVl3Niq6n9Txb/A/l/VovFaq4yV5oqTWazxVplpc1Wi7HKytT8ALDviv/IQPueDgaCjZfQWacCAMR1zMJEffII2jFMweGYjtyKCu/x3xXT/MWkbP8ojcO2refsyS4yWyrLy0pKCgxFN09tTxzcJkCjlIrFYof8SOYStsAKcDI0ny5e1JySpjNoZ7yxzBcEbIfeMKIdky6lmi8qpvOHghPFXUQy16FxFNsIqVIT0GZw4vZTN4sMBSUlZeWVFnNR9p45rR0apxm1v4z/eKCLvxvvreBe6hhzuIBh0I7k9RHVMQ8RAwScQs4DL7AJPGivJArDLR7BmgM0xlplZAtLswW1mM0mtrxskbla28pO7ElwCIf9z0cvMRYzG6r7ly+ePnbp5/MXfjiSvSd82Esvjh755vuLlixenPp5Ztap42yHUp5abaCf4/00qVomVSllCqlCqWzxwvBRo8OmJG3c9nFS/KJlySnJ+lS9PiUuIT4lSa9PTVmmT1mRvDQ2bmlialJyXEJqanLy4oixQ4aM6NtrYI/ePXsNGtB/eJ9hw4YMH9Kz36ip8YlJy1OSl+iWJCUvT07WpyzVr0yM1cXMmhkbu/iTzV8eOJT8tBRsvPkKV3QFkL+6/4POUIun2OpaHaYwDyKaUfzwUBt+SkhnZZa+d/MaARApZO7NmzdrynFv6qasfZYoVos8ixEt/vBr8h8QrezkvcsDJGa0I0e7cn1IqboeJWhnJvigCzsNtyL+IIdf87cgFnuK1OLa744o3djmcZo1b+4uU4hqZKt5b31WpZDLU+FaJX/CzSIeOEylrIh3n4JadP5g/6tygK4VyDJ6P6r508mHDny5+ZPFsbEzZ8XoYhNX6pem6JPZMiWx5UpOWZ6UGD91VL+ebCGHDeszvP+AQb169u4xsFffEUOGjI1YnJycmpoQl5yUmrg0LnZp8ooU/bIUNidJKfEJcSl6NjJscJYtik/6eNvGpClho0cNf6GFUskGTKZUSWVqqeP9Zb9ArdaTgkYTwV9PJJeLqktXgawCdwBtLuL1YHDi9X3NYtDIoU+n9JYLT6SFxF3h71NaTXmJwZ6Opy+WiqEevrrdb/jeQmTaOo/Tcgle7eQ2PpugaUuNbJpyFvr4LMwx1UjmFhOS7PFuna4iyXUeL7dlEG/5vrFb5wv1YBvqeNnwDE7MM1m5I1quxIUIz+XJe6ectp1+zTfq917gJPg6Yq4WwL0AWRX+Tn3/FxPB/0ALI7KMnQBaGxAZvfNJTaSRxTw8f/zYnoSoyXFnGWSRig0hYtsDlT3W55VyKzGFlz+f0Ebj4eGh9tD4tekX9cG68R5QJyrShEU3EdES4Pwc0FXE0gs3TIjkQPO3skqqs1A0cGBR9TulJOut5gcIounGhVLEq87POgVYEPFmEZoiKaiTx/h1H0T1a+On8VCzjde0mfD55UKGi2Bp3voetsdBxSEbKgiymLNxk6MS9hw7fv4hgyx6onMy9AyioTVAJ6F3W4DLb+dfjpzLPTw1ewjiBedhXwbSyOAee9WpFtMvMsi5kxAkBp6sWd81t/kXGXPpvdv5eTk594rLzFZu2ncE6iLbhoLTzgeVrqWRRx8MBUoVvLJIiIWlNKNdu4xSi/D2KFoZrKIg9KB93bVS57HmaRRsk0FdjnDTAqu5rPheTk5e/u17pWbhXG6v6dvMtpU4KOEOcpiL01tQIGiyBxmkMcP5oBcQyR6NZ4/LyCn3B5ffrkUZ8ow5d2gkJMt5ov4tFiMhJ4IlTyZ1FgHH4+1jZuSU7npd20HIlUw75XCOicFfMewdB3WR6IXVC7uBs8czrYQNdmGSH3BEPQ9YuLFmWD+tRKLtF8aNNS0Hegrt8UsqZMNFrJmPg7Nuhchh9BKoy7i9BvwVxpRzeIpWJgStg/b1XaXIMR9720NoT+ekJyXBJwjBYvzWeWqeRQjSd3KMyCtrAS6/ndsprCnRuYB7sYIgMneuVeIZb+BRnm+cswqXsSsFybqwqd3lACK1Niwtu9hqZRPFmMtLS0uL7mZO9oC6BW83I6F/fBJq0ylhXfqGZV2kYDPIjIilPsDz4ZJiHgQ20i7LNqSvS+gEtXnyR5qgeXsw1M1jcubdIrbB5Wa26cRqLc5OC9OqRQDy7lPDdMkFV4SLtPXcG/Z5g/cZrLx2h0EkFbjX+U2XiDWdcgOX344aV4XVznUAJ6sYJEiQY3qUIsr3pRVHSmlhTlBOX3vKNuP17PBmzMKFCQkzerX28/PVuIuhPupXvl7ZW1bn1ERacxY1E2s8C6elkTXTaeVayXqv/PoVNdRH7K7x9fNr3WtGQsLChTFvdvC03VF46hpdzghnWXpkxUu+1KO8m5DFdwyzCpx0OIfVqsZR4PI7yJMYtDOMpsBJq3MEbXa4O9RTO0H/g8HC0FUk/xmwE4l50CgipRgaSYcsa0fgdbQiSweNJFaKGrkir3rlZ/JJFc1YDD/oJ2gdWuq+A23IuVbghBptQDsmSQ4uv4v7vEKGIEG6MustD3BGtd9mYgghTOGnzjNp1dPhEVMmrRiqhL/aawRZ5wfLAeSDzyOLvAZ/NeXQFZOmRIQ/rXKe+X9ayHeKaVt7Cpx5vJVVSSNBttfmuYPL79Vu9s7vvt85L8RNDLVSD5g+4733xvlS8A/yzUGOabm//3ITcnJ84R9E+Y57770Z0weooVZit5B5O7//bufsduDyB1BShUIuhn+30KvIIWfPEuRcDYV/N7FcoZBS4PL/1yoTa8hsBS4u/xI+qaUEeaQ01QdcXP41RJoPkfehRgQuLv8ilLYIWUVaClxc/lWoFIJIUlzJdPnXeUyfm6t/DFxc/nXEbm5icPmz/AIWFzDINAmktAAAAABJRU5ErkJggg==);background-position:top;background-repeat:no-repeat;background-size:auto 100%;height:1.5rem;margin:1rem 0;width:100%}@media screen and (max-width:460px){.horizontal-line{height:1.15rem}}@media screen and (max-width:360px){.horizontal-line{height:.9rem}}.smalltext{font-size:.8rem;text-align:center}a,a:active,a:visited{color:#aad4b4;display:inline-block;font-weight:700;text-decoration:none;transition:all .3s ease}a:hover{color:#d9ffdc;text-decoration:none;text-shadow:0 0 .6em #1bff73}a.button:active,a.button:visited{font-weight:500}a.button:hover{text-shadow:none}a.wiki{font-weight:500}.link-social{margin:.25rem}[class*=" icon-"]:before,[class^=icon-]:before{margin-right:.275em}.icon-cancel{color:#f03a17}.icon-ok-squared{color:#16c60c}.partial{color:hsla(0,0%,100%,.3)}.icon-info-circled{color:#47e762}.icon-doc-text-inv,.icon-download-cloud{color:#d9ffdc}.flex-container{align-items:normal;display:flex;flex-wrap:wrap;justify-content:left}.flex-container,.flex-row{flex-direction:row}.align-center{align-items:center}.silk-bar:first-child{padding-left:.3rem}.crest,.health-mask,.rosaries-symbol,.shell-shards-symbol{height:1.48rem;margin:0 0 0 .3rem;width:auto}.crest{padding-left:.1rem}.silk-bar{height:1.3rem}.rosaries-symbol,.shell-shards-symbol{margin-right:.15rem}.padding-left{height:1.47rem;padding-left:1.47rem}.p-left-small{display:inline;height:1.47rem;padding-left:.3rem}.scroll-up-button{background-color:#1e6c38;border:0;border-radius:2px;bottom:0;height:50px;opacity:0;outline:0;position:fixed;right:1px;text-decoration:none;transition:all .3s ease;width:50px;z-index:1100}.scroll-up-button:hover{background-color:#2e7c38;cursor:pointer}.scroll-up-button-arrow{border:solid #aad4b4;border-width:2px 0 0 2px;height:12px;left:12px;position:relative;top:3px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:12px}.hidden{display:none}.visible-block{display:block}.opacity-none{opacity:0}.opacity-full{opacity:1}.wiki.blurred{background-color:#cfffed2d}.blurred,.wiki.blurred{color:#0000;transition:all .3s ease}.blurred{background-color:#ffffff1f}.blurred:hover{background-color:inherit;color:inherit}.spoiler-text{word-wrap:break-word;display:inline;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word}.checkbox,.radio{display:block;left:-40px;margin-left:10px;padding:4px;position:relative}input[type=checkbox],input[type=radio]{margin-right:10px}.checkbox-label,.radio-label{cursor:pointer;display:inline-block;font-size:1rem;margin:.4rem 0 0 .5rem;padding:.25rem .5rem .25rem 2rem;position:relative;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:max-content}.checkbox-label:last-child{margin-right:0}.checkmark,.radiomark{background-color:#aad4b4;border:1px solid #1e6c38;border:1px solid var(--rt-main);height:1.3em;left:.27em;position:absolute;top:.27em;transition:all .3s ease;width:1.3em}.radiomark{border-radius:50%}input[type=checkbox],input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-label:hover .checkmark,.radio-label:hover .radiomark{background-color:#d9ffdc}input:checked+label .checkmark,input:checked+label .radiomark{background-color:#1e6c38;background-color:var(--rt-main)}input:checked+label:hover .checkmark,input:checked+label:hover .radiomark{background-color:#2e7c38;border-color:#2e7c38}.checkmark:after,.radiomark:after{content:"";display:none;position:absolute}input:checked+label .checkmark:after,input:checked+label .radiomark:after{display:block}.checkbox-label .checkmark:after{border:solid #aad4b4;border-width:0 2px 2px 0;height:12px;left:7px;top:2px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:6px}.radio-label .radiomark:after{background:#000;border-radius:50%;height:10px;left:7px;top:7px;width:10px}input[type=checkbox]:focus+label,input[type=radio]:focus+label{box-shadow:0 0 .2rem #aad4b4;outline:0}input[type=checkbox]:focus:not(:focus-visible)+label,input[type=radio]:focus:not(:focus-visible)+label{box-shadow:none;outline:0}.tooltip{display:block;margin:0 auto;position:relative;width:max-content}.tooltip .tooltip-text{background-color:#1e6c38;border-radius:3px;bottom:130%;color:#d9ffdc;font-size:.85rem;left:50%;margin-left:-108.5px;opacity:0;padding:.16rem .7rem;position:absolute;text-align:center;transition:all .3s ease;visibility:hidden;width:max-content;z-index:1}.tooltip .tooltip-text:after{border:5px solid transparent;border-top-color:#1e6c38;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip:hover .tooltip-text{opacity:1;visibility:visible}@media screen and (max-width:570px){.tooltip{display:none}}.percent-box{background:#1e6c38;border:2px solid #3e8c4b;border-radius:4px;color:#d9ffdc;display:inline-block;font-family:Heebo,sans-serif;font-size:1.1rem;font-weight:700;margin:0 .5rem;padding:.2rem 1.2rem;text-align:center;vertical-align:middle}.box-red{background:#c22e14;border:2px solid #e24e34;color:#ffe2dd}.box-green{background:#1e6c1e;border:2px solid #2d8a49;color:#ddffd9}.pp-gold{background:#945100;background:linear-gradient(90deg,#945100,#ffbc00 50%,#945100);background-clip:text;-webkit-background-clip:text;color:#ffbc00}.pp-gold,.pp-silver{-webkit-text-fill-color:transparent;font-weight:700}.pp-silver{background:#b7c4c9;background:linear-gradient(90deg,#8a979c,#ebf9ff 50%,#8a979c);background-clip:text;-webkit-background-clip:text;color:#ebf9ff}.pp-bronze{-webkit-text-fill-color:transparent;background:#865538;background:linear-gradient(90deg,#865538,#dea888 50%,#865538);background-clip:text;-webkit-background-clip:text;color:#b98465;font-weight:700}.t-green{color:#16c60c;font-weight:700}.t-red{color:#f03a17}.t-gray,.t-red{font-weight:700}.t-gray{color:hsla(0,0%,100%,.18)}.test{color:#59d1da} \ No newline at end of file From 3de8deaa16fb594fd1bb4bfd5cdc7b7793b261c3 Mon Sep 17 00:00:00 2001 From: Alba6rek Date: Tue, 30 Sep 2025 23:38:40 +0300 Subject: [PATCH 04/10] -simple changes --- README.md | 2 +- build/index.html | 6 +++--- docs/index.html | 2 +- src/index.html | 6 +++--- stage/index.html | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 0015f1d..22b72b5 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Any support, please redirect it to [ReznoRMichael](https://github.com/ReznoRMichael/hollow-knight-completion-check). # Save Completion Analyzer for Hollow Knight: Silksong -> This is a rework for the the main project (Analyzer for Hollow Knight: Silksong), will help you with game completion. +> This is a rework for the main project (Analyzer for Hollow Knight), will help you with game completion. ## Hollow Knight: Silksong Save game locations diff --git a/build/index.html b/build/index.html index 89b2cbb..a355368 100644 --- a/build/index.html +++ b/build/index.html @@ -286,11 +286,11 @@
-
Thank you
+
In Memory

- Thank you rezno[R] for your hardwork and thank you to everyone who support this community + In Memory of rezno[R] for his hardwork and for everyone who support this community

diff --git a/docs/index.html b/docs/index.html index 5b3a1e0..6929b83 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1 @@ -Save Completion Analyzer for Hollow Knight: Silksong Online

Save Completion Analyzer

for Hollow Knight: Silksong

GitHub

Click once to copy to clipboard

Choose a user*.dat save or paste text from Save Editor | Testing Save

Thank you

Thank you rezno[R] for your hardwork and thank you to everyone who support this community

v0.1.0. Work-In-Progress.
Programmed, written and created by 🉑 rezno[R] © 2020–2022
Redesigned by Alba6rek © 2025
Hollow Knight: Silksong by Team Cherry © 2017–2025

\ No newline at end of file +Save Completion Analyzer for Hollow Knight: Silksong Online

Save Completion Analyzer

for Hollow Knight: Silksong

GitHub

Click once to copy to clipboard

Choose a user*.dat save or paste text from Save Editor | Testing Save

In Memory

In Memory of rezno[R] for his hardwork and for everyone who support this community

v0.1.0. Work-In-Progress.
Programmed, written and created by 🉑 rezno[R] © 2020–2022
Redesigned by Alba6rek © 2025
Hollow Knight: Silksong by Team Cherry © 2017–2025

\ No newline at end of file diff --git a/src/index.html b/src/index.html index 46749f4..721aa65 100644 --- a/src/index.html +++ b/src/index.html @@ -171,11 +171,11 @@
-
Thank you
+
In Memory

- Thank you rezno[R] for your hardwork and thank you to everyone who support this community + In Memory of rezno[R] for his hardwork and for everyone who support this community

diff --git a/stage/index.html b/stage/index.html index 5b3a1e0..6929b83 100644 --- a/stage/index.html +++ b/stage/index.html @@ -1 +1 @@ -Save Completion Analyzer for Hollow Knight: Silksong Online

Save Completion Analyzer

for Hollow Knight: Silksong

GitHub

Click once to copy to clipboard

Choose a user*.dat save or paste text from Save Editor | Testing Save

Thank you

Thank you rezno[R] for your hardwork and thank you to everyone who support this community

v0.1.0. Work-In-Progress.
Programmed, written and created by 🉑 rezno[R] © 2020–2022
Redesigned by Alba6rek © 2025
Hollow Knight: Silksong by Team Cherry © 2017–2025

\ No newline at end of file +Save Completion Analyzer for Hollow Knight: Silksong Online

Save Completion Analyzer

for Hollow Knight: Silksong

GitHub

Click once to copy to clipboard

Choose a user*.dat save or paste text from Save Editor | Testing Save

In Memory

In Memory of rezno[R] for his hardwork and for everyone who support this community

v0.1.0. Work-In-Progress.
Programmed, written and created by 🉑 rezno[R] © 2020–2022
Redesigned by Alba6rek © 2025
Hollow Knight: Silksong by Team Cherry © 2017–2025

\ No newline at end of file From a7d947ea09ca5809cd059f5ed2f677d2d6e03e2b Mon Sep 17 00:00:00 2001 From: Alba6rek Date: Wed, 1 Oct 2025 00:20:40 +0300 Subject: [PATCH 05/10] - updating the journal info to 234 --- build/app.js | 2 +- build/app.js.map | 2 +- docs/app.js | 2 +- src/js/hk-database.js | 4 ++-- stage/app.js | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/build/app.js b/build/app.js index ec97229..7069806 100644 --- a/build/app.js +++ b/build/app.js @@ -25662,7 +25662,7 @@ var HK = { huntersJournal: { h2: "Hunter's Journal", id: "hk-journal", - description: "All the 146 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
\n Numbers above: Completed/Encountered of 146 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.", + description: "All the 234 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements.
\n Numbers above: Completed/Encountered of 234 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.", percent: 0, midPercent: 0, maxPercent: 237, diff --git a/build/app.js.map b/build/app.js.map index 38b016d..3a09f0a 100644 --- a/build/app.js.map +++ b/build/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","mappings":";;;;;;;;;AAAA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;;;;;;;;;;;ACLA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;AACb,aAAa,yHAA+C;;AAE5D;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;ACHA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,qBAAqB,gIAAgD;AACrE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7Ka;AACb,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,8IAAuD;AACjF,qBAAqB,gIAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD,mBAAmB,uCAAuC;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,gBAAgB;AACxF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,IAAI,cAAc;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACzOa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;AACb,eAAe,wHAA+C;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACXF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,WAAW,mBAAO,CAAC,qGAAoC;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mCAAmC,mBAAO,CAAC,2HAA+C;AAC1F,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oCAAoC;AAC9C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1CA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,gBAAgB;AACjC;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/BA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjCA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;;AAEA,sBAAsB,kEAAkE;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,UAAU;AACV,4CAA4C;AAC5C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvEa;AACb;AACA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AA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AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,+BAA+B;AAC9D,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,0BAA0B;AAC/E;AACA;AACA,oBAAoB,0BAA0B;AAC9C,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACtEa;AACb;AACA;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,UAAU;AACV;AACA,UAAU;AACV;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B,WAAW;AACX,UAAU,iBAAiB;AAC3B;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3FA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,mFAA2B;AAChD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,iGAAiG;AACjG;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;ACpCA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;ACVA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,UAAU;AACzD,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;;;;;;;;;;;ACrCA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA,iDAAiD,mBAAmB;;AAEpE;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,kCAAkC,aAAa;AAC/C;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPa;AACb,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,4HAAiD;AAC/D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;;AAEA;AACA,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU,UAAU,aAAa,mCAAmC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,mCAAmC;AACnC,qCAAqC;AACrC,eAAe;AACf,KAAK;;AAEL,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzMa;AACb,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,kBAAkB,gIAAqD;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,2BAA2B,mBAAO,CAAC,yFAA8B;AACjE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;;;;;;;;;;;AC7Ha;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,6BAA6B,mBAAO,CAAC,6FAAgC;AACrE,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,sDAAsD;AACtD;AACA,mDAAmD,kBAAkB;AACrE;AACA;AACA,6EAA6E,kCAAkC;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,oEAAoE,gCAAgC;AACpG;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM,wDAAwD;;AAE9D;;AAEA;;AAEA;AACA;;;;;;;;;;;ACvGA;AACA,UAAU,mBAAO,CAAC,mEAAmB;AACrC,cAAc,mBAAO,CAAC,6EAAwB;AAC9C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA,IAAI;AACJ;;;;;;;;;;;AC1CA,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;;;;;;;;;;;ACbA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,MAAM,iBAAiB;AACvB,IAAI;AACJ;;;;;;;;;;;ACdA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA,iBAAiB;AACjB;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACPD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA,4FAA4F;AAC5F;AACA;;;;;;;;;;;;ACZa;AACb,wBAAwB,gIAAwD;AAChF,aAAa,mBAAO,CAAC,qFAA4B;AACjD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,gBAAgB,mBAAO,CAAC,6EAAwB;;AAEhD,+BAA+B;;AAE/B;AACA;AACA,8DAA8D,yCAAyC;AACvG;AACA;AACA;AACA;;;;;;;;;;;ACfA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,+BAA+B,mBAAO,CAAC,+GAAyC;;AAEhF;AACA;AACA,EAAE;AACF;AACA;AACA;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPa;AACb,oBAAoB,mBAAO,CAAC,yFAA8B;AAC1D,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,+BAA+B,mBAAO,CAAC,+GAAyC;;AAEhF;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTa;AACb,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,4GAAwC;;AAEvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;;AC9BW;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,0BAA0B,mBAAO,CAAC,qGAAoC;;AAEtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B;;AAE/B;AACA;;AAEA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,8CAA8C;AAC9C,gDAAgD;AAChD,MAAM,qBAAqB;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA,MAAM;AACN;AACA,4CAA4C;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,SAAS,oFAAoF;AACnG;;AAEA;AACA;AACA,6DAA6D,eAAe;AAC5E;AACA;;AAEA;AACA;;;;;;;;;;;ACjGA,WAAW,mBAAO,CAAC,mEAAmB;AACtC,aAAa,mBAAO,CAAC,2FAA+B;AACpD,mCAAmC,mBAAO,CAAC,6GAAwC;AACnF,qBAAqB,gIAAgD;;AAErE;AACA,+CAA+C;AAC/C;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACVA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA,iCAAiC,OAAO,mBAAmB,aAAa;AACxE,CAAC;;;;;;;;;;;ACND,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClCA;AACA,4BAA4B,mBAAO,CAAC,yGAAsC;;AAE1E;AACA;;AAEA;;;;;;;;;;;ACNA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD;;AAEA;;;;;;;;;;;ACJA;;;;;;;;;;;ACAA,SAAS,mBAAO,CAAC,6FAAgC;;AAEjD;;;;;;;;;;;ACFA,gBAAgB,mBAAO,CAAC,6FAAgC;AACxD,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACHA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD;;;;;;;;;;;ACFA,cAAc,mBAAO,CAAC,iFAA0B;AAChD,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACHA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD;;;;;;;;;;;ACFA,iBAAiB,mBAAO,CAAC,mFAA2B;;AAEpD;;;;;;;;;;;ACFA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACpBA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD;;AAEA;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,wJAA4D;AAC3F,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,mDAAmD;AACnD,IAAI;AACJ,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtDA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;ACNa;AACb;AACA,mBAAO,CAAC,mFAA2B;AACnC,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;;AAEA,4BAA4B,mBAAmB;;AAE/C;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,iBAAiB;AACjB;AACA,eAAe;AACf,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACvEa;AACb,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,WAAW,mBAAO,CAAC,qGAAoC;;AAEvD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AChCA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,wDAAwD;AACxD,CAAC;;;;;;;;;;;ACLD,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,+BAA+B,gBAAgB;AAC/C;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,2FAA+B;;AAEpD;AACA;AACA;;AAEA;AACA;AACA,+CAA+C,aAAa;AAC5D;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;AChBA,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACXA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;ACTA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACXA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;;;;;;;;;;;ACRA;AACA;AACA;AACA;;;;;;;;;;;ACHA,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;ACHA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA,yCAAyC,IAAI;AAC7C,kDAAkD,IAAI;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACxCA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qBAAM,gBAAgB,qBAAM;AAC3C;AACA,iBAAiB,cAAc;;;;;;;;;;;ACb/B,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C,uBAAuB;;AAEvB;AACA;AACA;AACA;AACA;;;;;;;;;;;ACRA;;;;;;;;;;;ACAA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,mFAA2B;;AAEpD;;;;;;;;;;;ACFA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,oBAAoB,mBAAO,CAAC,yGAAsC;;AAElE;AACA;AACA;AACA;AACA,uBAAuB;AACvB,GAAG;AACH,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS,qBAAqB;AAC9B;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACrFA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,EAAE;;;;;;;;;;;ACZF,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjBA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACZA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,qBAAqB,gIAAgD;AACrE,gCAAgC,mBAAO,CAAC,qHAA4C;AACpF,wCAAwC,mBAAO,CAAC,uIAAqD;AACrG,UAAU,mBAAO,CAAC,iEAAkB;AACpC,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,QAAQ,4CAA4C;AACpD;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3FA,sBAAsB,mBAAO,CAAC,yFAA8B;AAC5D,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,mFAA2B;AAChD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClEA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,gBAAgB,mBAAO,CAAC,6EAAwB;;AAEhD;AACA;;AAEA;AACA;AAC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,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC/CA;;;;;;;;;;;ACAA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACvBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACbF,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,wJAA4D;AAC3F,gBAAgB,8FAAgC;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,oBAAoB,mBAAO,CAAC,mGAAmC;AAC/D,sBAAsB,mBAAO,CAAC,uGAAqC;AACnE,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD,qBAAqB;AACrE;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;AClFA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChCD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;;AAEA;;;;;;;;;;;;ACNa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;;AAEvE;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACnBF,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,8BAA8B;;AAErE;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;;ACnBW;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,aAAa;AACb,IAAI,SAAS;AACb,CAAC;;AAED;AACA,WAAW,4BAA4B,aAAa;AACpD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrGa;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,MAAM,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,KAAK,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,eAAe;AAC7D,mBAAmB,0CAA0C;AAC7D,CAAC,sCAAsC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE;;;;;;;;;;;ACrDF;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,4BAA4B,mBAAO,CAAC,yGAAsC;AAC1E,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AAC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ACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;AChHa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACjBD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;AACA,yCAAyC,kDAAkD;AAC3F,IAAI;AACJ;AACA,IAAI;AACJ;;;;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA;;;;;;;;;;;AClBA,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA,wCAAwC,gCAAgC;AACxE;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;;;;ACPA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACTA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD,uCAAuC,IAAI;;;;;;;;;;;ACH3C;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;;AAEA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/Ba;AACb;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,qBAAqB;AACrB,oCAAoC;AACpC,gDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA,QAAQ;AACR,wCAAwC;AACxC;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mCAAmC;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,oCAAoC;;AAEpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvKa;AACb,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf;AACA;;;;;;;;;;;ACdA,2BAA2B,mHAA4C;AACvE,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACdA,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA,uBAAuB,+CAA+C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qBAAqB;AAC9C;AACA;AACA,yBAAyB,oBAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5BA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,WAAW,mBAAO,CAAC,qGAAoC;AACvD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,oBAAoB,mBAAO,CAAC,yGAAsC;AAClE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AChHA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;;AAEA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;;;;;;;;;;;ACXA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACXA;AACA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;;;;;;;;;;;ACNA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA,kFAAkF;AAClF;;;;;;;;;;;ACRA,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,0BAA0B,mBAAO,CAAC,qGAAoC;AACtE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtBA,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACRA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;;AAEA;;;;;;;;;;;ACPA,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;ACNa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,kDAAkD,mBAAO,CAAC,6IAAwD;AAClH,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mFAA2B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,uBAAuB,mBAAO,CAAC,+FAAiC;AAChE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,yFAA8B;AAC1D,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,8IAAuD;AACjF,qBAAqB,mBAAO,CAAC,2FAA+B;AAC5D,cAAc,wHAA+C;AAC7D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC;AAClC;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,kEAAkE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE,oCAAoC;;;;;;;;;;;AC7OtC;AACA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,gCAAgC,wJAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;;;;ACrBD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,mCAAmC,mBAAO,CAAC,yHAA8C;;AAEzF;AACA;AACA;;;;;;;;;;;ACLA,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,kBAAkB,mBAAO,CA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uGAAqC;AACvE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;AC5HY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,2BAA2B;AAC3B,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA;AACA,IAAI,gEAAgE;AACpE;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA,IAAI,kDAAkD;AACtD;AACA,CA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A;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,aAAa;AACzE;AACA,uBAAuB,aAAa,gBAAgB,aAAa;AACjE;AACA;AACA;AACA,2CAA2C,aAAa;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,0DAA0D,aAAa;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,UAAU;AACV,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,IAAI,cAAc;;AAEzB;AACA,wFAAwF,cAAc;AACtG;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,0CAA0C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,IAAI,6CAA6C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,wDAAwD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,0DAA0D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACzYD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,4BAA4B,aAAa;AACzC,CAAC;;AAED;AACA;AACA,IAAI,gEAAgE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACxBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6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AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;;AAEA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD,2BAA2B;AAC3B,KAAK;AACL;;AAEA,gEAAgE,oBAAoB;AACpF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC5La;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,iFAA0B;;AAE7C;AACA;AACA,IAAI,0DAA0D;AAC9D;AACA,CAAC;;;;;;;;;;;ACRD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,+EAA+E,4BAA4B;AAC3G,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,oBAAoB,0IAA2D;AAC/E,q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;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACrEY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,2FAA+B;AAC7D,iBAAiB,mBAAO,CAAC,mGAAmC;AAC5D,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AChIY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,mGAAmC;AAChE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,qGAAoC;AAChE,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACpJY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,wJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,yEAAyE;AAC7E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1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9D,mCAAmC,mBAAO,CAAC,6GAAwC;AACnF,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,wHAA+C;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,uBAAuB,yCAAyC,UAAU;AAC1E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F;AAC5F;AACA,MAAM;AACN;AACA,oDAAoD,gDAAgD;AACpG,MAAM;AACN,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,iCAAiC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,iFAAiF,cAAc;AAC/F;AACA;AACA;;AAEA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,IAAI,oDAAoD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;A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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,2BAA2B,mCAAmC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oCAAoC;AAC1C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,sCAAsC;AACjD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA,CAAC;;AAED,0DAA0D,cAAc;;AAExE,IAAI,cAAc;AAClB;AACA,CAAC;;AAED;;;;;;;;;;;;AC5Ma;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACpBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC;AACA,UAAU,mBAAO,CAAC,mEAAmB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;;AAEA;AACA;AACA,+BAA+B,cAAc;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChCD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACtBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACfY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,0BAA0B,mBAAO,CAAC,qGAAoC;;AAEtE;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;;;;;;;;;;;;ACrBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,mBAAO,CAAC,qGAAoC;AACvD,qBAAqB,mBAAO,CAAC,2FAA+B;AAC5D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI,sCAAsC;AAC/C;AACA,CAAC;;;;;;;;;;;;ACnBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,mBAAO,CAAC,qGAAoC;AACvD,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,qBAAqB,mBAAO,CAAC,2FAA+B;AAC5D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI,mBAAmB;AAC5B;AACA;AACA,CAAC;;;;;;;;;;;;ACzBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,mBAAO,CAAC,qGAAoC;AACvD,qBAAqB,mBAAO,CAAC,2FAA+B;AAC5D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI,sCAAsC;AAC/C;AACA,CAAC;;;;;;;;;;;ACnBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,yFAA8B;;AAEjD;AACA;AACA,IAAI,2BAA2B;AAC/B;AACA,CAAC;;;;;;;;;;;;ACPY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;;;;;;;;;;;;ACtBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI,mBAAmB;AAC5B;AACA,CAAC;;;;;;;;;;;;ACjBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI,sCAAsC;AAC/C;AACA,CAAC;;;;;;;;;;;;ACzBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI,mBAAmB;AAC5B;AACA,CAAC;;;;;;;;;;;;ACjBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,2FAA+B;AAC5D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA;AACA;AACA,qCAAqC,iCAAiC;AACtE;AACA;AACA,CAAC;;;;;;;;;;;;AClBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,mBAAO,CAAC,qGAAoC;AACvD,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,qBAAqB,mBAAO,CAAC,2FAA+B;AAC5D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI,mBAAmB;AAC5B;AACA;AACA,CAAC;;;;;;;;;;;ACzBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,SAAS,mBAAO,CAAC,qFAA4B;;AAE7C;AACA;AACA,IAAI,2BAA2B;AAC/B;AACA,CAAC;;;;;;;;;;;;ACPY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,2FAA+B;AAC5D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK,IAAI,mBAAmB;AAC5B;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC5BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,mBAAO,CAAC,qGAAoC;AACvD,qBAAqB,mBAAO,CAAC,2FAA+B;AAC5D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI,sCAAsC;AAC/C;AACA,CAAC;;;;;;;;;;;;ACnBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;;;;;;;;;;;;ACtBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA;AACA;AACA,+CAA+C,cAAc;AAC7D;AACA;AACA,CAAC;;;;;;;;;;;;AClBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,yHAA+C;AAC5D,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACfY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,4BAA4B,mBAAO,CAAC,2FAA+B;;AAEnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA,WAAW,SAAS,8CAA8C;AAClE,CAAC;;AAED;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACtCD,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA;AACA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACLA;AACA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;;;;;;;;;;;ACHA;AACA,mBAAO,CAAC,yFAA8B;;;;;;;;;;;;ACDzB;AACb;AACA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,oBAAoB,6HAAoD;AACxE,yBAAyB,mBAAO,CAAC,6HAAgD;;AAEjF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdY;AACb,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,qBAAqB,kJAA+D;;AAEpF;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,gBAAgB,6IAA0D;;AAE1E;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,oBAAoB,mBAAO,CAAC,yFAA8B;AAC1D,yBAAyB,mBAAO,CAAC,6HAAgD;;AAEjF;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACZY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,0BAA0B,mBAAO,CAAC,qGAAoC;;AAEtE;AACA;AACA,IAAI,6DAA6D;AACjE;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,iFAA0B;;AAEjD;AACA;AACA,IAAI,6DAA6D;AACjE;AACA,CAAC;;;;;;;;;;;ACTD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,yFAA8B;;AAEjD;AACA;AACA,IAAI,+BAA+B;AACnC;AACA,CAAC;;;;;;;;;;;ACPD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,SAAS,mBAAO,CAAC,qFAA4B;;AAE7C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA,CAAC;;;;;;;;;;;;ACPY;AACb;AACA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,cAAc,mBAAO,CAAC,+EAAyB;;AAE/C;AACA;AACA,IAAI,6DAA6D;AACjE;AACA,CAAC;;;;;;;;;;;;ACVY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;AACA,IAAI,6DAA6D;AACjE;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,0BAA0B,mBAAO,CAAC,qGAAoC;;AAEtE;AACA;AACA,IAAI,6DAA6D;AACjE;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,yFAA8B;;AAEjD;AACA;AACA,IAAI,+BAA+B;AACnC;AACA,CAAC;;;;;;;;;;;ACPD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,SAAS,mBAAO,CAAC,qFAA4B;;AAE7C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA,CAAC;;;;;;;;;;;ACPD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,cAAc,mBAAO,CAAC,uFAA6B;AACnD,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,2BAA2B,mBAAO,CAAC,yFAA8B;AACjE,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;ACrCA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,WAAW,mBAAO,CAAC,mEAAmB;;AAEtC;;AAEA;AACA,IAAI,4DAA4D;AAChE;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;;AAEA;AACA;AACA,IAAI,mDAAmD;AACvD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,IAAI,wCAAwC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC5BY;AACb;AACA,mBAAO,CAAC,yFAA8B;AACtC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,2FAA+B;AACpD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+EAA+E,EAAE,EAAE,cAAc;AACjG;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,aAAa;AAC1C;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,6DAA6D;AACtF;AACA,QAAQ,6DAA6D,uCAAuC;AAC5G,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAA+C;AACxE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD;AACA,6BAA6B,2BAA2B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA,iFAAiF,iBAAiB;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC,IAAI,kBAAkB;;AAEvB;;AAEA,IAAI,uCAAuC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;;AAEA;AACA,QAAQ,8CAA8C;AACtD;AACA,8FAA8F;AAC9F;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,kGAAkG;AAClG;;AAEA;AACA;;AAEA,QAAQ,4BAA4B;AACpC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC/Wa;AACb;AACA,mBAAO,CAAC,2FAA+B;AACvC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,aAAa,yHAA+C;AAC5D,cAAc,mBAAO,CAAC,2GAAuC;AAC7D,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,4BAA4B,mBAAO,CAAC,iGAAkC;AACtE,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,oBAAoB,2BAA2B;AAC/C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA,MAAM;AACN;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,IAAI,2DAA2D;AAC/D;AACA,CAAC;;;;;;;;;;;;AC9+BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,mBAAmB;AACpD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+CAA+C,QAAQ;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;ACjvBA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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AAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEnG;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,EAAEnF,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,CAACb,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAE3G;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,EAAEpF,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,CAACd,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAErH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,EAAErF,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,CAACf,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEjH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,EAAEtF,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,CAAChB,OAAO,EAAE/B,YAAY,CAAC;;EAGzE;EACA;EACA;EACA;EACA;EACA;EACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE;EACA;;EAEAgD,mBAAmB,CAACvF,uDAAE,EAAE,gBAAgB,EAAEuC,YAAY,CAAC;EACvD;;EAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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AI0J,SAAS,CAAChB,IAAI,CAACkB,WAAW,KAAK,IAAI,GAAItL,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACpH;;QAEF;QACA,KAAK,uBAAuB;UACzB3H,UAAU,CAAC2H,CAAC,CAAC,KAAK,CAAC,GAAI9J,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACxE;;QAEF;QACE;UACA,IAAIyB,SAAS,GAAG5B,SAAS,CAAC6B,cAAc;UACxC,IAAIC,SAAS,GAAGF,SAAS,CAACvB,IAAI,CAAC,UAAAuB,SAAS;YAAA,OAAIA,SAAS,CAACG,SAAS,KAAKhC,UAAU,CAACI,CAAC,CAAC,CAACuB,SAAS,IAAIE,SAAS,CAACI,EAAE,KAAKjC,UAAU,CAACI,CAAC,CAAC,CAAChE,EAAE;UAAA,EAAC;UAChI2F,SAAS,KAAK/J,SAAS,IAAI+J,SAAS,CAACG,KAAK,KAAK,IAAI,GAAI5L,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACxG;MAEJ;IACN,CAAC,MAED;MAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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I,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;EACxgD,IAAIC,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;;EAEzgD;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,U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C7BxF,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR;MACF;IACF;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IAGM;AACN;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC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","sources":["webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-callable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-possible-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/add-to-unscopables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/advance-string-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/an-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/an-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer-native.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-iteration-from-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-method-is-strict.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-species-create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-from-sync-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-create-proxy.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/classof-raw.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/classof.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-strong.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-weak.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/composite-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-html.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/date-to-iso-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/date-to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/define-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/descriptors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/document-create-element.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/dom-iterables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/dom-token-list-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-ff-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-browser.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ios-pebble.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ios.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-node.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-user-agent.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-v8-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-webkit-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/enum-bug-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/export.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/fails.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/flatten-into-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/freezing.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-bind-context.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-bind.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-name.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-async-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-built-in.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-iterator-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-map-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-set-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-substitution.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/global.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/has-own-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/hidden-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/host-report-errors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/html.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ie8-dom-define.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ieee754.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/indexed-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/inherit-if-required.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/inspect-source.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/install-error-cause.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/internal-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/internal-state.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-callable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-data-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-integral-number.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-pure.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-regexp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterate.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterator-close.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterators-core.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterators.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/length-of-array-like.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/map-emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/map-upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-expm1.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-fround.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-log1p.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-scale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-sign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/microtask.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-promise-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-url.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-weak-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/new-promise-capability.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/not-a-regexp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-is-finite.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/numeric-range-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-assign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-define-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-keys-internal.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/own-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/path.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/perform.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/promise-resolve.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/redefine-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/redefine.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/reflect-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-exec.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-flags.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/require-object-coercible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/same-value-zero.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/same-value.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-global.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared-store.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-html-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-multibyte.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-pad.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-repeat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-trim-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-trim.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/task.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/this-number-value.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-absolute-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-indexed-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-length.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-offset.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-positive-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-property-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-string-tag-support.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/try-to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/uid.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/well-known-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/whitespaces.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.aggregate-error.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.concat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.find-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.flat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.is-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reduce-right.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reverse.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.splice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.data-view.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.now.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-iso-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-json.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.bind.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.has-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.name.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.global-this.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.json.stringify.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.json.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.acosh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.asinh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.atanh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.cbrt.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.clz32.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.cosh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.expm1.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.fround.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.hypot.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.imul.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log10.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log1p.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log2.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.sign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.sinh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.tanh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.trunc.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.epsilon.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-finite.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-nan.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.to-precision.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.assign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-setter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.freeze.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.from-entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-extensible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-sealed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.lookup-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.lookup-setter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.seal.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.all-settled.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.any.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.finally.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.apply.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.construct.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.delete-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.has.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.own-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.exec.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.flags.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.sticky.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.test.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.anchor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.big.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.blink.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.bold.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.ends-with.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fixed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fontcolor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fontsize.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.italics.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.link.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.match-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.pad-end.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.pad-start.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.raw.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.repeat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.replace-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.replace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.search.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.small.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.split.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.starts-with.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.strike.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.sub.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.sup.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim-end.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim-start.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.description.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.has-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.match-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.replace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.search.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.split.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.unscopables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.weak-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.weak-set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.filter-out.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.find-last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.find-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.is-template-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.last-item.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.drop.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.take.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.bigint.range.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.composite-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.composite-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.drop.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.take.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.find-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.group-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.key-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.key-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.map-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.map-values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.merge.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.update-or-insert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.update.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.clamp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.deg-per-rad.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.degrees.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.fscale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.iaddh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.imulh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.isubh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.rad-per-deg.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.radians.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.scale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.seeded-prng.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.signbit.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.umulh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.number.from-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.number.range.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.observable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.promise.try.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.define-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.delete-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.has-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.has-own-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.difference.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.intersection.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-disjoint-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-subset-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-superset-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.symmetric-difference.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.union.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.string.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.string.code-points.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.async-dispose.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.dispose.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.observable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.pattern-match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.replace-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.filter-out.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.immediate.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.queue-microtask.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.timers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url-search-params.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url.to-json.js","webpack://hollow-knight-silksong-completion-check/./node_modules/regenerator-runtime/runtime.js","webpack://hollow-knight-silksong-completion-check/./src/css/fontello.css?8283","webpack://hollow-knight-silksong-completion-check/./src/css/reznoricon.css?6947","webpack://hollow-knight-silksong-completion-check/./src/css/simpleicon.css?2a2f","webpack://hollow-knight-silksong-completion-check/./src/css/style.css?cd7d","webpack://hollow-knight-silksong-completion-check/./src/js/HKCheckCompletion.js","webpack://hollow-knight-silksong-completion-check/./src/js/LoadSaveFile.js","webpack://hollow-knight-silksong-completion-check/./src/js/aes-js.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-database.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-dictionary.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-functions.js","webpack://hollow-knight-silksong-completion-check/./src/js/page-functions.js","webpack://hollow-knight-silksong-completion-check/webpack/bootstrap","webpack://hollow-knight-silksong-completion-check/webpack/runtime/compat get default export","webpack://hollow-knight-silksong-completion-check/webpack/runtime/define property getters","webpack://hollow-knight-silksong-completion-check/webpack/runtime/global","webpack://hollow-knight-silksong-completion-check/webpack/runtime/hasOwnProperty shorthand","webpack://hollow-knight-silksong-completion-check/webpack/runtime/make namespace object","webpack://hollow-knight-silksong-completion-check/webpack/runtime/publicPath","webpack://hollow-knight-silksong-completion-check/./src/js/index.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a function');\n};\n","var isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a constructor');\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (argument) {\n if (typeof argument === 'object' || isCallable(argument)) return argument;\n throw TypeError(\"Can't set \" + String(argument) + ' as a prototype');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (it instanceof Constructor) return it;\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n};\n","var isObject = require('../internals/is-object');\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw TypeError(String(argument) + ' is not an object');\n};\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = uid('TYPED_ARRAY_CONSTRUCTOR');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf.call(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_CONSTRUCTOR: TYPED_ARRAY_CONSTRUCTOR,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar FunctionName = require('../internals/function-name');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toIntegerOrInfinity(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = lengthOfArrayLike(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","module.exports = function (Constructor, list) {\n var index = 0;\n var length = list.length;\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n result = IS_CONSTRUCTOR ? new this() : [];\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ findLast, findLastIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_FIND_LAST_INDEX = TYPE == 1;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var index = lengthOfArrayLike(self);\n var value, result;\n while (index-- > 0) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (result) switch (TYPE) {\n case 0: return value; // findLast\n case 1: return index; // findLastIndex\n }\n }\n return IS_FIND_LAST_INDEX ? -1 : undefined;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.findLast` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLast: createMethod(0),\n // `Array.prototype.findLastIndex` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLastIndex: createMethod(1)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","// TODO: use something more complex like timsort?\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n mergeSort(array.slice(0, middle), comparefn),\n mergeSort(array.slice(middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n var result = [];\n\n while (lindex < llength || rindex < rlength) {\n if (lindex < llength && rindex < rlength) {\n result.push(comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]);\n } else {\n result.push(lindex < llength ? left[lindex++] : right[rindex++]);\n }\n } return result;\n};\n\nmodule.exports = mergeSort;\n","var isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","var arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nmodule.exports = function uniqueBy(resolver) {\n var that = toObject(this);\n var length = lengthOfArrayLike(that);\n var result = arraySpeciesCreate(that, 0);\n var Map = getBuiltIn('Map');\n var map = new Map();\n var resolverFunction, index, item, key;\n if (resolver != null) resolverFunction = aCallable(resolver);\n else resolverFunction = function (value) {\n return value;\n };\n for (index = 0; index < length; index++) {\n item = that[index];\n key = resolverFunction(item);\n if (!map.has(key)) map.set(key, item);\n }\n map.forEach(function (value) {\n push.call(result, value);\n });\n return result;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar getMethod = require('../internals/get-method');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar asyncFromSyncIteratorContinuation = function (result, resolve, reject) {\n var done = result.done;\n Promise.resolve(result.value).then(function (value) {\n resolve({ done: done, value: value });\n }, reject);\n};\n\nvar AsyncFromSyncIterator = function AsyncIterator(iterator) {\n setInternalState(this, {\n iterator: anObject(iterator),\n next: iterator.next\n });\n};\n\nAsyncFromSyncIterator.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var result = anObject(state.next.apply(state.iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'return': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(iterator, 'return');\n if ($return === undefined) return resolve({ done: true, value: arg });\n var result = anObject($return.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'throw': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $throw = getMethod(iterator, 'throw');\n if ($throw === undefined) return reject(arg);\n var result = anObject($throw.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n }\n});\n\nmodule.exports = AsyncFromSyncIterator;\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var AsyncIteratorProxy = function AsyncIterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArgument = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n AsyncIteratorProxy.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var that = this;\n var hasArgument = !!arguments.length;\n return new Promise(function (resolve) {\n var state = getInternalState(that);\n var args = hasArgument ? [state.ignoreArgument ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArgument = false;\n resolve(state.done ? { done: true, value: undefined } : anObject(nextHandler.call(state, Promise, args)));\n });\n },\n 'return': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n if ($$return === undefined) return resolve({ done: true, value: value });\n Promise.resolve($$return.call(iterator, value)).then(function (result) {\n anObject(result);\n resolve({ done: true, value: value });\n }, reject);\n });\n },\n 'throw': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw === undefined) return reject(value);\n resolve($$throw.call(iterator, value));\n });\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(AsyncIteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return AsyncIteratorProxy;\n};\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\n// https://github.com/tc39/proposal-array-from-async\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\n\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\n\nvar createMethod = function (TYPE) {\n var IS_TO_ARRAY = TYPE == 0;\n var IS_FOR_EACH = TYPE == 1;\n var IS_EVERY = TYPE == 2;\n var IS_SOME = TYPE == 3;\n return function (iterator, fn, target) {\n anObject(iterator);\n var Promise = getBuiltIn('Promise');\n var next = aCallable(iterator.next);\n var index = 0;\n var MAPPING = fn !== undefined;\n if (MAPPING || !IS_TO_ARRAY) aCallable(fn);\n\n return new Promise(function (resolve, reject) {\n var closeIteration = function (method, argument) {\n try {\n var returnMethod = getMethod(iterator, 'return');\n if (returnMethod) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n method(argument);\n }, function (error) {\n reject(error);\n });\n }\n } catch (error2) {\n return reject(error2);\n } method(argument);\n };\n\n var onError = function (error) {\n closeIteration(reject, error);\n };\n\n var loop = function () {\n try {\n if (IS_TO_ARRAY && (index > MAX_SAFE_INTEGER) && MAPPING) {\n throw TypeError('The allowed number of iterations has been exceeded');\n }\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n if (IS_TO_ARRAY) {\n target.length = index;\n resolve(target);\n } else resolve(IS_SOME ? false : IS_EVERY || undefined);\n } else {\n var value = step.value;\n if (MAPPING) {\n Promise.resolve(IS_TO_ARRAY ? fn(value, index) : fn(value)).then(function (result) {\n if (IS_FOR_EACH) {\n loop();\n } else if (IS_EVERY) {\n result ? loop() : closeIteration(resolve, false);\n } else if (IS_TO_ARRAY) {\n target[index++] = result;\n loop();\n } else {\n result ? closeIteration(resolve, IS_SOME || value) : loop();\n }\n }, onError);\n } else {\n target[index++] = value;\n loop();\n }\n }\n } catch (error) { onError(error); }\n }, onError);\n } catch (error2) { onError(error2); }\n };\n\n loop();\n });\n };\n};\n\nmodule.exports = {\n toArray: createMethod(0),\n forEach: createMethod(1),\n every: createMethod(2),\n some: createMethod(3),\n find: createMethod(4)\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared-store');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar AsyncIterator = global.AsyncIterator;\nvar PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;\nvar AsyncIteratorPrototype, prototype;\n\nif (PassedAsyncIteratorPrototype) {\n AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n} else if (isCallable(AsyncIterator)) {\n AsyncIteratorPrototype = AsyncIterator.prototype;\n} else if (shared[USE_FUNCTION_CONSTRUCTOR] || global[USE_FUNCTION_CONSTRUCTOR]) {\n try {\n // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax\n prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));\n if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n } catch (error) { /* empty */ }\n}\n\nif (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\nelse if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n\nif (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n redefine(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = AsyncIteratorPrototype;\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var set = anObject(this);\n var adder = aCallable(set.add);\n for (var k = 0, len = arguments.length; k < len; k++) {\n adder.call(set, arguments[k]);\n }\n return set;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var collection = anObject(this);\n var remover = aCallable(collection['delete']);\n var allDeleted = true;\n var wasDeleted;\n for (var k = 0, len = arguments.length; k < len; k++) {\n wasDeleted = remover.call(collection, arguments[k]);\n allDeleted = allDeleted && wasDeleted;\n }\n return !!allDeleted;\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar aCallable = require('../internals/a-callable');\nvar aConstructor = require('../internals/a-constructor');\nvar bind = require('../internals/function-bind-context');\nvar iterate = require('../internals/iterate');\n\nmodule.exports = function from(source /* , mapFn, thisArg */) {\n var length = arguments.length;\n var mapFn = length > 1 ? arguments[1] : undefined;\n var mapping, array, n, boundFunction;\n aConstructor(this);\n mapping = mapFn !== undefined;\n if (mapping) aCallable(mapFn);\n if (source == undefined) return new this();\n array = [];\n if (mapping) {\n n = 0;\n boundFunction = bind(mapFn, length > 2 ? arguments[2] : undefined, 2);\n iterate(source, function (nextItem) {\n array.push(boundFunction(nextItem, n++));\n });\n } else {\n iterate(source, array.push, { that: array });\n }\n return new this(array);\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nmodule.exports = function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('../internals/redefine-all');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (store) {\n return store.frozen || (store.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n return find(store.entries, function (it) {\n return it[0] === key;\n });\n};\n\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.entries.push([key, value]);\n },\n 'delete': function (key) {\n var index = findIndex(this.entries, function (it) {\n return it[0] === key;\n });\n if (~index) this.entries.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n id: id++,\n frozen: undefined\n });\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var data = getWeakData(anObject(key), true);\n if (data === true) uncaughtFrozenStore(state).set(key, value);\n else data[state.id] = value;\n return that;\n };\n\n redefineAll(C.prototype, {\n // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n 'delete': function (key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n return data && hasOwn(data, state.id) && delete data[state.id];\n },\n // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n // https://tc39.es/ecma262/#sec-weakset.prototype.has\n has: function has(key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).has(key);\n return data && hasOwn(data, state.id);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `WeakMap.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n get: function get(key) {\n var state = getInternalState(this);\n if (isObject(key)) {\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).get(key);\n return data ? data[state.id] : undefined;\n }\n },\n // `WeakMap.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n set: function set(key, value) {\n return define(this, key, value);\n }\n } : {\n // `WeakSet.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-weakset.prototype.add\n add: function add(value) {\n return define(this, value, true);\n }\n });\n\n return C;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar create = require('../internals/object-create');\nvar isObject = require('../internals/is-object');\n\nvar Node = function () {\n // keys\n this.object = null;\n this.symbol = null;\n // child nodes\n this.primitives = null;\n this.objectsByIndex = create(null);\n};\n\nNode.prototype.get = function (key, initializer) {\n return this[key] || (this[key] = initializer());\n};\n\nNode.prototype.next = function (i, it, IS_OBJECT) {\n var store = IS_OBJECT\n ? this.objectsByIndex[i] || (this.objectsByIndex[i] = new WeakMap())\n : this.primitives || (this.primitives = new Map());\n var entry = store.get(it);\n if (!entry) store.set(it, entry = new Node());\n return entry;\n};\n\nvar root = new Node();\n\nmodule.exports = function () {\n var active = root;\n var length = arguments.length;\n var i, it;\n // for prevent leaking, start from objects\n for (i = 0; i < length; i++) {\n if (isObject(it = arguments[i])) active = active.next(i, it, true);\n }\n if (this === Object && active === root) throw TypeError('Composite keys must contain a non-primitive component');\n for (i = 0; i < length; i++) {\n if (!isObject(it = arguments[i])) active = active.next(i, it, false);\n } return active;\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar quot = /\"/g;\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n var S = toString(requireObjectCoercible(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + toString(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar getTime = DatePrototype.getTime;\nvar nativeDateToISOString = DatePrototype.toISOString;\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var date = this;\n var year = date.getUTCFullYear();\n var milliseconds = date.getUTCMilliseconds();\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(date.getUTCMonth() + 1, 2, 0) +\n '-' + padStart(date.getUTCDate(), 2, 0) +\n 'T' + padStart(date.getUTCHours(), 2, 0) +\n ':' + padStart(date.getUTCMinutes(), 2, 0) +\n ':' + padStart(date.getUTCSeconds(), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n redefine(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n redefine(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","var path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","module.exports = typeof window == 'object';\n","var UA = require('../internals/engine-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","var userAgent = require('../internals/engine-user-agent');\nvar global = require('../internals/global');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && global.Pebble !== undefined;\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n redefine(String.prototype, KEY, methods[0]);\n redefine(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n var element, elementLen;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n elementLen = lengthOfArrayLike(element);\n targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aCallable = require('../internals/a-callable');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aCallable(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!(argsLength in factories)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aCallable(this);\n var partArgs = slice.call(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = partArgs.concat(slice.call(arguments));\n return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n };\n if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n return boundFunction;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nmodule.exports = function (it, usingIterator) {\n var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;\n return method ? anObject(method.call(it)) : new AsyncFromSyncIterator(getIterator(it));\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","var aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(iteratorMethod.call(argument));\n throw TypeError(String(argument) + ' is not iterable');\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-map -- safe\n return Map.prototype.entries.call(it);\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-set -- safe\n return Set.prototype.values.call(it);\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","var $ = require('../internals/export');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = [].splice;\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice.call(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument === 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = constructorRegExp.exec;\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(function () { /* empty */ });\n\nvar isConstructorModern = function (argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(Object, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function (argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n // we can't check .prototype since constructors produced by .bind haven't it\n } return INCORRECT_TO_STRING || !!exec.call(constructorRegExp, inspectSource(argument));\n};\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","var hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es/no-number-isinteger -- safe\nmodule.exports = Number.isInteger || function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it === 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var isCallable = require('../internals/is-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && Object(it) instanceof $Symbol;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw TypeError(String(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = innerResult.call(iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var IteratorProxy = function Iterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArg = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = redefineAll(create(IteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var args = arguments.length ? [state.ignoreArg ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArg = false;\n var result = state.done ? undefined : nextHandler.call(state, args);\n return { done: state.done, value: result };\n },\n 'return': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n return { done: true, value: $$return ? anObject($$return.call(iterator, value)).value : value };\n },\n 'throw': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw) return $$throw.call(iterator, value);\n throw value;\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(IteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return IteratorProxy;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n redefine(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function emplace(key, handler) {\n var map = anObject(this);\n var value = (map.has(key) && 'update' in handler)\n ? handler.update(map.get(key), key, map)\n : handler.insert(key, map);\n map.set(key, value);\n return value;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.upsert` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function upsert(key, updateFn /* , insertFn */) {\n var map = anObject(this);\n var insertFn = arguments.length > 2 ? arguments[2] : undefined;\n var value;\n if (!isCallable(updateFn) && !isCallable(insertFn)) {\n throw TypeError('At least one callback required');\n }\n if (map.has(key)) {\n value = map.get(key);\n if (isCallable(updateFn)) {\n value = updateFn(value);\n map.set(key, value);\n }\n } else if (isCallable(insertFn)) {\n value = insertFn();\n map.set(key, value);\n } return value;\n};\n","// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : exp(x) - 1;\n} : $expm1;\n","var sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n var $abs = abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","var log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : log(1 + x);\n};\n","// `Math.scale` method implementation\n// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n /* eslint-disable no-self-compare -- NaN check */\n || x != x\n || inLow != inLow\n || inHigh != inHigh\n || outLow != outLow\n || outHigh != outHigh\n /* eslint-enable no-self-compare -- NaN check */\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/engine-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var global = require('../internals/global');\n\nvar globalIsFinite = global.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n return typeof it == 'number' && globalIsFinite(it);\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseFloat = global.parseFloat;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(toString(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = global.parseInt;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : $parseInt;\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar isObject = require('../internals/is-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar INCORRECT_RANGE = 'Incorrect Number.range arguments';\nvar NUMERIC_RANGE_ITERATOR = 'NumericRangeIterator';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(NUMERIC_RANGE_ITERATOR);\n\nvar $RangeIterator = createIteratorConstructor(function NumericRangeIterator(start, end, option, type, zero, one) {\n if (typeof start != type || (end !== Infinity && end !== -Infinity && typeof end != type)) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (start === Infinity || start === -Infinity) {\n throw new RangeError(INCORRECT_RANGE);\n }\n var ifIncrease = end > start;\n var inclusiveEnd = false;\n var step;\n if (option === undefined) {\n step = undefined;\n } else if (isObject(option)) {\n step = option.step;\n inclusiveEnd = !!option.inclusive;\n } else if (typeof option == type) {\n step = option;\n } else {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step == null) {\n step = ifIncrease ? one : -one;\n }\n if (typeof step != type) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step === Infinity || step === -Infinity || (step === zero && start !== end)) {\n throw new RangeError(INCORRECT_RANGE);\n }\n // eslint-disable-next-line no-self-compare -- NaN check\n var hitsEnd = start != start || end != end || step != step || (end > start) !== (step > zero);\n setInternalState(this, {\n type: NUMERIC_RANGE_ITERATOR,\n start: start,\n end: end,\n step: step,\n inclusiveEnd: inclusiveEnd,\n hitsEnd: hitsEnd,\n currentCount: zero,\n zero: zero\n });\n if (!DESCRIPTORS) {\n this.start = start;\n this.end = end;\n this.step = step;\n this.inclusive = inclusiveEnd;\n }\n}, NUMERIC_RANGE_ITERATOR, function next() {\n var state = getInternalState(this);\n if (state.hitsEnd) return { value: undefined, done: true };\n var start = state.start;\n var end = state.end;\n var step = state.step;\n var currentYieldingValue = start + (step * state.currentCount++);\n if (currentYieldingValue === end) state.hitsEnd = true;\n var inclusiveEnd = state.inclusiveEnd;\n var endCondition;\n if (end > start) {\n endCondition = inclusiveEnd ? currentYieldingValue > end : currentYieldingValue >= end;\n } else {\n endCondition = inclusiveEnd ? end > currentYieldingValue : end >= currentYieldingValue;\n }\n if (endCondition) {\n return { value: undefined, done: state.hitsEnd = true };\n } return { value: currentYieldingValue, done: false };\n});\n\nvar getter = function (fn) {\n return { get: fn, set: function () { /* empty */ }, configurable: true, enumerable: false };\n};\n\nif (DESCRIPTORS) {\n defineProperties($RangeIterator.prototype, {\n start: getter(function () {\n return getInternalState(this).start;\n }),\n end: getter(function () {\n return getInternalState(this).end;\n }),\n inclusive: getter(function () {\n return getInternalState(this).inclusiveEnd;\n }),\n step: getter(function () {\n return getInternalState(this).step;\n })\n });\n}\n\nmodule.exports = $RangeIterator;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar hasOwn = require('../internals/has-own-property');\nvar objectKeys = require('../internals/object-keys');\nvar toObject = require('../internals/to-object');\n\nvar OBJECT_ITERATOR = 'Object Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(OBJECT_ITERATOR);\n\nmodule.exports = createIteratorConstructor(function ObjectIterator(source, mode) {\n var object = toObject(source);\n setInternalState(this, {\n type: OBJECT_ITERATOR,\n mode: mode,\n object: object,\n keys: objectKeys(object),\n index: 0\n });\n}, 'Object', function next() {\n var state = getInternalState(this);\n var keys = state.keys;\n while (true) {\n if (keys === null || state.index >= keys.length) {\n state.object = state.keys = null;\n return { value: undefined, done: true };\n }\n var key = keys[state.index++];\n var object = state.object;\n if (!hasOwn(object, key)) continue;\n switch (state.mode) {\n case 'keys': return { value: key, done: false };\n case 'values': return { value: object[key], done: false };\n } /* entries */ return { value: [key, object[key]], done: false };\n }\n});\n","var hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call -- required for testing\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete global[key];\n});\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = fn.call(input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var name = options && options.name !== undefined ? options.name : key;\n var state;\n if (isCallable(value)) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n createNonEnumerableProperty(value, 'name', name);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n});\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar shared = require('../internals/shared');\n\nvar metadata = shared('metadata');\nvar store = metadata.store || (metadata.store = new WeakMap());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\n\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\n\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\n\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\n\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\n\nvar toMetadataKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\n\nmodule.exports = {\n store: store,\n getMap: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n toKey: toMetadataKey\n};\n","var anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = exec.call(R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return regexpExec.call(R, S);\n throw TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n // eslint-disable-next-line max-statements -- TODO\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = patchedExec.call(raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = str.slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str.charAt(re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nexports.UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValueZero` abstract operation\n// https://tc39.es/ecma262/#sec-samevaluezero\nmodule.exports = function (x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y || x != x && y != y;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\n\nmodule.exports = function (key, value) {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !hasOwn(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.18.3',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S);\n};\n","var fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(String(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var argumentsLength = arguments.length;\n var i = 1;\n while (argumentsLength > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(fn) ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n isCallable(global.postMessage) &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var valueOf = 1.0.valueOf;\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n return valueOf.call(value);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- safe\n return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = exoticToPrim.call(input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : String(key);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var classof = require('../internals/classof');\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return String(argument);\n};\n","module.exports = function (argument) {\n try {\n return String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isIntegralNumber = require('../internals/is-integral-number');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_CONSTRUCTOR, TypedArrayConstructor);\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nmodule.exports = function (instance, list) {\n return arrayFromConstructorAndList(typedArraySpeciesConstructor(instance), list);\n};\n","var aConstructor = require('../internals/a-constructor');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = lengthOfArrayLike(O);\n result = new (aTypedArrayConstructor(C))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n\n// a part of `TypedArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#typedarray-species-create\nmodule.exports = function (originalArray) {\n return aTypedArrayConstructor(speciesConstructor(originalArray, originalArray[TYPED_ARRAY_CONSTRUCTOR]));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorCause = require('../internals/install-error-cause');\nvar iterate = require('../internals/iterate');\nvar toString = require('../internals/to-string');\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var that = this;\n var options = arguments.length > 2 ? arguments[2] : undefined;\n if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message, options);\n if (setPrototypeOf) {\n // eslint-disable-next-line unicorn/error-message -- expected\n that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', toString(message));\n installErrorCause(that, options);\n var errorsArray = [];\n iterate(errors, errorsArray.push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, Error);\nelse copyConstructorProperties($AggregateError, Error);\n\n$AggregateError.prototype = create(Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true }, {\n AggregateError: $AggregateError\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","var $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar nativeArrayBufferSlice = ArrayBuffer.prototype.slice;\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice !== undefined && end === undefined) {\n return nativeArrayBufferSlice.call(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new (speciesConstructor(this, ArrayBuffer))(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n viewTarget.setUint8(index++, viewSource.getUint8(first++));\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A;\n aCallable(callbackfn);\n A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isConstructor = require('../internals/is-constructor');\nvar createProperty = require('../internals/create-property');\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- required for testing\n return !(Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (isConstructor(this) ? this : Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduceRight');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = [].reverse;\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n reverse: function reverse() {\n // eslint-disable-next-line no-self-assign -- dirty hack\n if (isArray(this)) this.length = this.length;\n return nativeReverse.call(this);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort.call(array) : nativeSort.call(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) items.push(array[index]);\n }\n\n items = internalSort(items, getSortCompare(comparefn));\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) delete array[index++];\n\n return array;\n }\n});\n","var setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","var $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n","var $ = require('../internals/export');\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n now: function now() {\n return new Date().getTime();\n }\n});\n","var $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","var redefine = require('../internals/redefine');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!(TO_PRIMITIVE in DatePrototype)) {\n redefine(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","var $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n$({ target: 'Function', proto: true }, {\n bind: bind\n});\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: function (O) {\n if (!isCallable(this) || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n } });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true }, {\n globalThis: global\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\n\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar re = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n var prev = string.charAt(offset - 1);\n var next = string.charAt(offset + 1);\n if ((low.test(match) && !hi.test(next)) || (hi.test(match) && !low.test(prev))) {\n return '\\\\u' + match.charCodeAt(0).toString(16);\n } return match;\n};\n\nvar FORCED = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n // https://github.com/tc39/proposal-well-formed-stringify\n $({ target: 'JSON', stat: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var result = $stringify.apply(null, arguments);\n return typeof result == 'string' ? result.replace(re, fix) : result;\n }\n });\n}\n","var global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n || Math.floor($acosh(Number.MAX_VALUE)) != 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n || $acosh(Infinity) != Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? log(x) + LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : log(x + sqrt(x * x + 1));\n}\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: !($asinh && 1 / $asinh(0) > 0) }, {\n asinh: asinh\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: !($atanh && 1 / $atanh(-0) < 0) }, {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : log((1 + x) / (1 - x)) / 2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n cbrt: function cbrt(x) {\n return sign(x = +x) * pow(abs(x), 1 / 3);\n }\n});\n","var $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - floor(log(x + 0.5) * LOG2E) : 32;\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: !$cosh || $cosh(710) === Infinity }, {\n cosh: function cosh(x) {\n var t = expm1(abs(x) - 1) + 1;\n return (t + 1 / (t * E * E)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 != Math.expm1 }, { expm1: expm1 });\n","var $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar BUGGY = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, forced: BUGGY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n hypot: function hypot(value1, value2) {\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * sqrt(sum);\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n return $imul(0xFFFFFFFF, 5) != -5 || $imul.length != 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n imul: function imul(x, y) {\n var UINT16 = 0xFFFF;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: function log10(x) {\n return log(x) * LOG10E;\n }\n});\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: function log2(x) {\n return log(x) / LN2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-math-sinh -- required for testing\n return Math.sinh(-2e-17) != -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n sinh: function sinh(x) {\n return abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","var setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","var $ = require('../internals/export');\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: function trunc(it) {\n return (it > 0 ? floor : ceil)(it);\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue === 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n var dummy = this;\n // check on 1..constructor(foo) case\n return dummy instanceof NumberWrapper && fails(function () { thisNumberValue(dummy); })\n ? inheritIfRequired(Object(n), dummy, NumberWrapper) : n;\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(NativeNumber, key = keys[j]) && !hasOwn(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true }, {\n EPSILON: Math.pow(2, -52)\n});\n","var $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n isInteger: isIntegralNumber\n});\n","var $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return number != number;\n }\n});\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n isSafeInteger: function isSafeInteger(number) {\n return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n }\n});\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true }, {\n MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat != parseFloat }, {\n parseFloat: parseFloat\n});\n","var $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt != parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toIntegerOrInfinity(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = 1.0.toPrecision;\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision.call(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision.call({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision.call(thisNumberValue(this))\n : nativeToPrecision.call(thisNumberValue(this), precision);\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperties: defineProperties\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModile = require('../internals/object-define-property');\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperty: objectDefinePropertyModile.f\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineSetter__: function __defineSetter__(P, setter) {\n definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://github.com/tc39/proposal-object-from-entries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isExtensible: function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isSealed: function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var $ = require('../internals/export');\nvar $parseFloat = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat != $parseFloat }, {\n parseFloat: $parseFloat\n});\n","var $ = require('../internals/export');\nvar $parseInt = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != $parseInt }, {\n parseInt: $parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true }, {\n any: function any(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n errors.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar redefine = require('../internals/redefine');\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromise)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromise.prototype['finally'] !== method) {\n redefine(NativePromise.prototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar PromiseConstructorPrototype = NativePromisePrototype;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = isCallable(global.PromiseRejectionEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(PromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructorPrototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aCallable(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n PromiseConstructorPrototype = PromiseConstructor.prototype;\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructorPrototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromise) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\n redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\nvar nativeApply = getBuiltIn('Reflect', 'apply');\nvar functionApply = Function.apply;\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n nativeApply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n apply: function apply(target, thisArgument, argumentsList) {\n aCallable(target);\n anObject(argumentsList);\n return nativeApply\n ? nativeApply(target, thisArgument, argumentsList)\n : functionApply.call(target, thisArgument, argumentsList);\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPropertyKey(propertyKey);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(target) {\n return objectGetPrototypeOf(anObject(target));\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n if (descriptor) return isDataDescriptor(descriptor)\n ? descriptor.value\n : descriptor.get === undefined ? undefined : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","var $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar objectIsExtensible = Object.isExtensible;\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return objectIsExtensible ? objectIsExtensible(target) : true;\n }\n});\n","var $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n ownKeys: ownKeys\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n if (objectPreventExtensions) objectPreventExtensions(target);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n anObject(target);\n aPossiblePrototype(proto);\n try {\n objectSetPrototypeOf(target, proto);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype, setter;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (isDataDescriptor(ownDescriptor)) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n } else {\n setter = ownDescriptor.set;\n if (setter === undefined) return false;\n setter.call(receiver, V);\n } return true;\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(global.Reflect, 'Reflect', true);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\n// TODO: Use only propper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n (!CORRECT_NEW || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n }));\n\nvar handleDotAll = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var brackets = false;\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n result += chr + string.charAt(++index);\n continue;\n }\n if (!brackets && chr === '.') {\n result += '[\\\\s\\\\S]';\n } else {\n if (chr === '[') {\n brackets = true;\n } else if (chr === ']') {\n brackets = false;\n } result += chr;\n }\n } return result;\n};\n\nvar handleNCG = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var named = [];\n var names = {};\n var brackets = false;\n var ncg = false;\n var groupid = 0;\n var groupname = '';\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n chr = chr + string.charAt(++index);\n } else if (chr === ']') {\n brackets = false;\n } else if (!brackets) switch (true) {\n case chr === '[':\n brackets = true;\n break;\n case chr === '(':\n if (IS_NCG.test(string.slice(index + 1))) {\n index += 2;\n ncg = true;\n }\n result += chr;\n groupid++;\n continue;\n case chr === '>' && ncg:\n if (groupname === '' || hasOwn(names, groupname)) {\n throw new SyntaxError('Invalid capture group name');\n }\n names[groupname] = true;\n named.push([groupname, groupid]);\n ncg = false;\n groupname = '';\n continue;\n }\n if (ncg) groupname += chr;\n else result += chr;\n } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var groups = [];\n var rawPattern = pattern;\n var rawFlags, dotAll, sticky, handled, result, state;\n\n if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n return pattern;\n }\n\n if (patternIsRegExp || pattern instanceof RegExpWrapper) {\n pattern = pattern.source;\n if (flagsAreUndefined) flags = 'flags' in rawPattern ? rawPattern.flags : getFlags.call(rawPattern);\n }\n\n pattern = pattern === undefined ? '' : toString(pattern);\n flags = flags === undefined ? '' : toString(flags);\n rawPattern = pattern;\n\n if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n dotAll = !!flags && flags.indexOf('s') > -1;\n if (dotAll) flags = flags.replace(/s/g, '');\n }\n\n rawFlags = flags;\n\n if (UNSUPPORTED_Y && 'sticky' in re1) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n if (UNSUPPORTED_NCG) {\n handled = handleNCG(pattern);\n pattern = handled[0];\n groups = handled[1];\n }\n\n result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n if (dotAll || sticky || groups.length) {\n state = enforceInternalState(result);\n if (dotAll) {\n state.dotAll = true;\n state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n }\n if (sticky) state.sticky = true;\n if (groups.length) state.groups = groups;\n }\n\n if (pattern !== rawPattern) try {\n // fails in old engines, but we have no alternatives for unsupported regex syntax\n createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n } catch (error) { /* empty */ }\n\n return result;\n };\n\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n\n for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n proxy(keys[index++]);\n }\n\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModule = require('../internals/object-define-property');\nvar regExpFlags = require('../internals/regexp-flags');\nvar fails = require('../internals/fails');\n\nvar FORCED = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call({ dotAll: true, sticky: true }) !== 'sy';\n});\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (FORCED) objectDefinePropertyModule.f(RegExp.prototype, 'flags', {\n configurable: true,\n get: regExpFlags\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_Y = require('../internals/regexp-sticky-helpers').UNSUPPORTED_Y;\nvar defineProperty = require('../internals/object-define-property').f;\nvar getInternalState = require('../internals/internal-state').get;\nvar RegExpPrototype = RegExp.prototype;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && UNSUPPORTED_Y) {\n defineProperty(RegExpPrototype, 'sticky', {\n configurable: true,\n get: function () {\n if (this === RegExpPrototype) return undefined;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (this instanceof RegExp) {\n return !!getInternalState(this).sticky;\n }\n throw TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (str) {\n var exec = this.exec;\n if (!isCallable(exec)) return nativeTest.call(this, str);\n var result = exec.call(this, str);\n if (result !== null && !isObject(result)) {\n throw new Error('RegExp exec method returned something other than an Object or null');\n }\n return !!result;\n }\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = $toString(R.source);\n var rf = R.flags;\n var f = $toString(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\nmodule.exports = collection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n big: function big() {\n return createHTML(this, 'big', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n blink: function blink() {\n return createHTML(this, 'blink', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n bold: function bold() {\n return createHTML(this, 'b', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-endswith -- safe\nvar $endsWith = ''.endsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n fixed: function fixed() {\n return createHTML(this, 'tt', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n fontcolor: function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n fontsize: function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n }\n});\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n elements.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n );\n } return elements.join('');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~toString(requireObjectCoercible(this))\n .indexOf(toString(notARegExp(searchString)), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n italics: function italics() {\n return createHTML(this, 'i', '', '');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n link: function link(url) {\n return createHTML(this, 'a', 'href', url);\n }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getMethod = require('../internals/get-method');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar nativeMatchAll = ''.matchAll;\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n 'a'.matchAll(/./);\n});\n\n// eslint-disable-next-line max-len -- ignore\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, global, fullUnicode) {\n setInternalState(this, {\n type: REGEXP_STRING_ITERATOR,\n regexp: regexp,\n string: string,\n global: global,\n unicode: fullUnicode,\n done: false\n });\n}, REGEXP_STRING, function next() {\n var state = getInternalState(this);\n if (state.done) return { value: undefined, done: true };\n var R = state.regexp;\n var S = state.string;\n var match = regExpExec(R, S);\n if (match === null) return { value: undefined, done: state.done = true };\n if (state.global) {\n if (toString(match[0]) === '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n return { value: match, done: false };\n }\n state.done = true;\n return { value: match, done: false };\n});\n\nvar $matchAll = function (string) {\n var R = anObject(this);\n var S = toString(string);\n var C, flagsValue, flags, matcher, global, fullUnicode;\n C = speciesConstructor(R, RegExp);\n flagsValue = R.flags;\n if (flagsValue === undefined && R instanceof RegExp && !('flags' in RegExpPrototype)) {\n flagsValue = getRegExpFlags.call(R);\n }\n flags = flagsValue === undefined ? '' : toString(flagsValue);\n matcher = new C(C === RegExp ? R.source : R, flags);\n global = !!~flags.indexOf('g');\n fullUnicode = !!~flags.indexOf('u');\n matcher.lastIndex = toLength(R.lastIndex);\n return new $RegExpStringIterator(matcher, S, global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n matchAll: function matchAll(regexp) {\n var O = requireObjectCoercible(this);\n var flags, S, matcher, rx;\n if (regexp != null) {\n if (isRegExp(regexp)) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? regexp.flags\n : getRegExpFlags.call(regexp)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.matchAll` does not allow non-global regexes');\n }\n if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n matcher = getMethod(regexp, MATCH_ALL);\n if (matcher === undefined && IS_PURE && classof(regexp) == 'RegExp') matcher = $matchAll;\n if (matcher) return matcher.call(regexp, O);\n } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n S = toString(O);\n rx = new RegExp(regexp, 'g');\n return IS_PURE ? $matchAll.call(rx, S) : rx[MATCH_ALL](S);\n }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || redefine(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : getMethod(regexp, MATCH);\n return matcher ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n if (!rx.global) return regExpExec(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toObject = require('../internals/to-object');\nvar toString = require('../internals/to-string');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar ArrayPrototype = Array.prototype;\nvar push = ArrayPrototype.push;\nvar join = ArrayPrototype.join;\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(toObject(template).raw);\n var literalSegments = lengthOfArrayLike(rawTemplate);\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (literalSegments > i) {\n push.call(elements, toString(rawTemplate[i++]));\n if (i === literalSegments) return join.call(elements, '');\n if (i < argumentsLength) push.call(elements, toString(arguments[i]));\n }\n }\n});\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar RegExpPrototype = RegExp.prototype;\nvar max = Math.max;\n\nvar stringIndexOf = function (string, searchValue, fromIndex) {\n if (fromIndex > string.length) return -1;\n if (searchValue === '') return fromIndex;\n return string.indexOf(searchValue, fromIndex);\n};\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;\n var position = 0;\n var endOfLastMatch = 0;\n var result = '';\n if (searchValue != null) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? searchValue.flags\n : getRegExpFlags.call(searchValue)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) {\n return replacer.call(searchValue, O, replaceValue);\n } else if (IS_PURE && IS_REG_EXP) {\n return toString(O).replace(searchValue, replaceValue);\n }\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = stringIndexOf(string, searchString, 0);\n while (position !== -1) {\n if (functionalReplace) {\n replacement = toString(replaceValue(searchString, position, string));\n } else {\n replacement = getSubstitution(searchString, string, position, [], undefined, replaceValue);\n }\n result += string.slice(endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = stringIndexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += string.slice(endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue === 'string' &&\n replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1 &&\n replaceValue.indexOf('$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = toString(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : getMethod(regexp, SEARCH);\n return searcher ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n small: function small() {\n return createHTML(this, 'small', '', '');\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? splitter.call(separator, O, limit)\n : internalSplit.call(toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n strike: function strike() {\n return createHTML(this, 'strike', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n sub: function sub() {\n return createHTML(this, 'sub', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n sup: function sup() {\n return createHTML(this, 'sup', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimEnd');\n\nvar trimEnd = FORCED ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n\n// `String.prototype.{ trimEnd, trimRight }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\n$({ target: 'String', proto: true, name: 'trimEnd', forced: FORCED }, {\n trimEnd: trimEnd,\n trimRight: trimEnd\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimStart');\n\nvar trimStart = FORCED ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n\n// `String.prototype.{ trimStart, trimLeft }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\n$({ target: 'String', proto: true, name: 'trimStart', forced: FORCED }, {\n trimStart: trimStart,\n trimLeft: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var nativeSymbol = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var desc = nativeSymbol ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = $toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (isCallable($replacer)) value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n var valueOf = $Symbol[PROTOTYPE].valueOf;\n redefine($Symbol[PROTOTYPE], TO_PRIMITIVE, function () {\n return valueOf.apply(this, arguments);\n });\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar global = require('../internals/global');\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar PROPER_ARRAY_VALUES_NAME = !!nativeTypedArrayIterator && nativeTypedArrayIterator.name === 'values';\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (typedArraySpeciesConstructor(O))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = new (aTypedArrayConstructor(this))(length);\n while (length > index) result[index] = arguments[index++];\n return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = typedArraySpeciesConstructor(this);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar internalSort = require('../internals/array-sort');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = global.Uint16Array;\nvar nativeSort = Uint16Array && Uint16Array.prototype.sort;\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !fails(function () {\n var array = new Uint16Array(2);\n array.sort(null);\n array.sort({});\n});\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n array.sort(function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n var array = this;\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return nativeSort.call(array, comparefn);\n\n aTypedArray(array);\n var arrayLength = lengthOfArrayLike(array);\n var items = Array(arrayLength);\n var index;\n\n for (index = 0; index < arrayLength; index++) {\n items[index] = array[index];\n }\n\n items = internalSort(array, getSortCompare(comparefn));\n\n for (index = 0; index < arrayLength; index++) {\n array[index] = items[index];\n }\n\n return array;\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n var C = typedArraySpeciesConstructor(O);\n return new C(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar global = require('../internals/global');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceIternalState = require('../internals/internal-state').enforce;\nvar NATIVE_WEAK_MAP = require('../internals/native-weak-map');\n\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n return function WeakMap() {\n return init(this, arguments.length ? arguments[0] : undefined);\n };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n InternalMetadataModule.enable();\n var WeakMapPrototype = $WeakMap.prototype;\n var nativeDelete = WeakMapPrototype['delete'];\n var nativeHas = WeakMapPrototype.has;\n var nativeGet = WeakMapPrototype.get;\n var nativeSet = WeakMapPrototype.set;\n redefineAll(WeakMapPrototype, {\n 'delete': function (key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeDelete.call(this, key) || state.frozen['delete'](key);\n } return nativeDelete.call(this, key);\n },\n has: function has(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) || state.frozen.has(key);\n } return nativeHas.call(this, key);\n },\n get: function get(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);\n } return nativeGet.call(this, key);\n },\n set: function set(key, value) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);\n } else nativeSet.call(this, key, value);\n return this;\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.array.at');\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\n$({ target: 'Array', proto: true }, {\n filterOut: function filterOut(callbackfn /* , thisArg */) {\n return $filterReject(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('filterOut');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {\n return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLastIndex');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLast: function findLast(callbackfn /* , that = undefined */) {\n return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLast');\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = Object.isFrozen;\n\nvar isFrozenStringArray = function (array, allowUndefined) {\n if (!isFrozen || !isArray(array) || !isFrozen(array)) return false;\n var index = 0;\n var length = array.length;\n var element;\n while (index < length) {\n element = array[index++];\n if (!(typeof element === 'string' || (allowUndefined && typeof element === 'undefined'))) {\n return false;\n }\n } return length !== 0;\n};\n\n// `Array.isTemplateObject` method\n// https://github.com/tc39/proposal-array-is-template-object\n$({ target: 'Array', stat: true }, {\n isTemplateObject: function isTemplateObject(value) {\n if (!isFrozenStringArray(value, true)) return false;\n var raw = value.raw;\n if (raw.length !== value.length || !isFrozenStringArray(raw, false)) return false;\n return true;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` getter\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastIndex' in [])) {\n defineProperty(Array.prototype, 'lastIndex', {\n configurable: true,\n get: function lastIndex() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? 0 : len - 1;\n }\n });\n\n addToUnscopables('lastIndex');\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` accessor\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastItem' in [])) {\n defineProperty(Array.prototype, 'lastItem', {\n configurable: true,\n get: function lastItem() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? undefined : O[len - 1];\n },\n set: function lastItem(value) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return O[len == 0 ? 0 : len - 1] = value;\n }\n });\n\n addToUnscopables('lastItem');\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar uniqueBy = require('../internals/array-unique-by');\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\n$({ target: 'Array', proto: true }, {\n uniqueBy: uniqueBy\n});\n\naddToUnscopables('uniqueBy');\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var iterator = state.iterator;\n\n return Promise.resolve(anObject(state.next.apply(iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return { done: false, value: [state.index++, step.value] };\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anInstance = require('../internals/an-instance');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar AsyncIteratorConstructor = function AsyncIterator() {\n anInstance(this, AsyncIteratorConstructor);\n};\n\nAsyncIteratorConstructor.prototype = AsyncIteratorPrototype;\n\nif (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');\n}\n\nif (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor);\n}\n\n$({ global: true, forced: IS_PURE }, {\n AsyncIterator: AsyncIteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(\n anObject(state.next.apply(state.iterator, state.remaining ? [] : args))\n ).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else if (state.remaining) {\n state.remaining--;\n loop();\n } else resolve({ done: false, value: step.value });\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $every = require('../internals/async-iterator-iteration').every;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n every: function every(fn) {\n return $every(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var filterer = state.filterer;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n var value = step.value;\n Promise.resolve(filterer(value)).then(function (selected) {\n selected ? resolve({ done: false, value: value }) : loop();\n }, reject);\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $find = require('../internals/async-iterator-iteration').find;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n find: function find(fn) {\n return $find(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {\n var state = this;\n var mapper = state.mapper;\n var innerIterator;\n\n return new Promise(function (resolve, reject) {\n var outerLoop = function () {\n try {\n Promise.resolve(anObject(state.next.call(state.iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n Promise.resolve(mapper(step.value)).then(function (mapped) {\n try {\n state.innerIterator = innerIterator = getAsyncIterator(mapped);\n state.innerNext = aCallable(innerIterator.next);\n return innerLoop();\n } catch (error2) { reject(error2); }\n }, reject);\n }\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n var innerLoop = function () {\n if (innerIterator = state.innerIterator) {\n try {\n Promise.resolve(anObject(state.innerNext.call(innerIterator))).then(function (result) {\n try {\n if (anObject(result).done) {\n state.innerIterator = state.innerNext = null;\n outerLoop();\n } else resolve({ done: false, value: result.value });\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n } else outerLoop();\n };\n\n innerLoop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $forEach = require('../internals/async-iterator-iteration').forEach;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n return $forEach(this, fn);\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n return anObject(this.next.apply(this.iterator, args));\n}, true);\n\n$({ target: 'AsyncIterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getMethod(object, ASYNC_ITERATOR);\n var iterator;\n if (usingIterator) {\n iterator = getAsyncIterator(object, usingIterator);\n if (isPrototypeOf.call(AsyncIteratorPrototype, iterator)) return iterator;\n }\n if (iterator === undefined) {\n usingIterator = getIteratorMethod(object);\n if (usingIterator) return new AsyncFromSyncIterator(getIterator(object, usingIterator));\n }\n return new AsyncIteratorProxy({ iterator: iterator !== undefined ? iterator : object });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var mapper = state.mapper;\n\n return Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return Promise.resolve(mapper(step.value)).then(function (value) {\n return { done: false, value: value };\n });\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar Promise = getBuiltIn('Promise');\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n var iterator = anObject(this);\n var next = aCallable(iterator.next);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(reducer);\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n noInitial ? reject(TypeError('Reduce of empty iterator with no initial value')) : resolve(accumulator);\n } else {\n var value = step.value;\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n loop();\n } else {\n Promise.resolve(reducer(accumulator, value)).then(function (result) {\n accumulator = result;\n loop();\n }, reject);\n }\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $some = require('../internals/async-iterator-iteration').some;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n some: function some(fn) {\n return $some(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var iterator = this.iterator;\n var returnMethod, result;\n if (!this.remaining--) {\n result = { done: true, value: undefined };\n this.done = true;\n returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n return result;\n });\n }\n return result;\n } return this.next.apply(iterator, args);\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n take: function take(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $toArray = require('../internals/async-iterator-iteration').toArray;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n toArray: function toArray() {\n return $toArray(this, undefined, []);\n }\n});\n","'use strict';\n/* eslint-disable es/no-bigint -- safe */\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `BigInt.range` method\n// https://github.com/tc39/proposal-Number.range\nif (typeof BigInt == 'function') {\n $({ target: 'BigInt', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));\n }\n });\n}\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\nvar create = require('../internals/object-create');\n\nvar initializer = function () {\n var freeze = getBuiltIn('Object', 'freeze');\n return freeze ? freeze(create(null)) : create(null);\n};\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeKey: function compositeKey() {\n return getCompositeKeyNode.apply(Object, arguments).get('object', initializer);\n }\n});\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeSymbol: function compositeSymbol() {\n if (arguments.length === 1 && typeof arguments[0] === 'string') return getBuiltIn('Symbol')['for'](arguments[0]);\n return getCompositeKeyNode.apply(null, arguments).get('symbol', getBuiltIn('Symbol'));\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return [this.index++, result.value];\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new IteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar NativeIterator = global.Iterator;\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorConstructor);\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(IteratorPrototype, TO_STRING_TAG, 'Iterator');\n}\n\nif (FORCED || !hasOwn(IteratorPrototype, 'constructor') || IteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(IteratorPrototype, 'constructor', IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n$({ global: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(next.call(iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n every: function every(fn) {\n anObject(this);\n aCallable(fn);\n return !iterate(this, function (value, stop) {\n if (!fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var filterer = this.filterer;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, filterer, value)) return value;\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new IteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n find: function find(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var mapper = this.mapper;\n var result, mapped, iteratorMethod, innerIterator;\n\n while (true) {\n try {\n if (innerIterator = this.innerIterator) {\n result = anObject(this.innerNext.call(innerIterator));\n if (!result.done) return result.value;\n this.innerIterator = this.innerNext = null;\n }\n\n result = anObject(this.next.call(iterator));\n\n if (this.done = !!result.done) return;\n\n mapped = mapper(result.value);\n iteratorMethod = getIteratorMethod(mapped);\n\n if (!iteratorMethod) {\n throw TypeError('.flatMap callback should return an iterable object');\n }\n\n this.innerIterator = innerIterator = anObject(iteratorMethod.call(mapped));\n this.innerNext = aCallable(innerIterator.next);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n iterate(anObject(this), fn, { IS_ITERATOR: true });\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n}, true);\n\n$({ target: 'Iterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getIteratorMethod(object);\n var iterator;\n if (usingIterator) {\n iterator = getIterator(object, usingIterator);\n if (isPrototypeOf.call(IteratorPrototype, iterator)) return iterator;\n } else {\n iterator = object;\n } return new IteratorProxy({ iterator: iterator });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, result.value);\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n aCallable(reducer);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n iterate(this, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n some: function some(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n if (!this.remaining--) {\n this.done = true;\n return iteratorClose(iterator, 'normal', undefined);\n }\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n take: function take(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\nvar push = [].push;\n\n$({ target: 'Iterator', proto: true, real: true }, {\n toArray: function toArray() {\n var result = [];\n iterate(anObject(this), push, { that: result, IS_ITERATOR: true });\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Map.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (key, value, stop) {\n if (!boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n if (boundFunction(value, key, map)) setter.call(newMap, key, value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.findKey` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n findKey: function findKey(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Map.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\n$({ target: 'Map', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.groupBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n groupBy: function groupBy(iterable, keyDerivative) {\n aCallable(keyDerivative);\n var iterator = getIterator(iterable);\n var newMap = new this();\n var has = aCallable(newMap.has);\n var get = aCallable(newMap.get);\n var set = aCallable(newMap.set);\n iterate(iterator, function (element) {\n var derivedKey = keyDerivative(element);\n if (!has.call(newMap, derivedKey)) set.call(newMap, derivedKey, [element]);\n else get.call(newMap, derivedKey).push(element);\n }, { IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar sameValueZero = require('../internals/same-value-zero');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.includes` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n includes: function includes(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (sameValueZero(value, searchElement)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\n\n// `Map.keyBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n keyBy: function keyBy(iterable, keyDerivative) {\n var newMap = new this();\n aCallable(keyDerivative);\n var setter = aCallable(newMap.set);\n iterate(iterable, function (element) {\n setter.call(newMap, keyDerivative(element), element);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.keyOf` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n keyOf: function keyOf(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (value === searchElement) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapKeys` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapKeys: function mapKeys(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, boundFunction(value, key, map), value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapValues` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapValues: function mapValues(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, key, boundFunction(value, key, map));\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.merge` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n merge: function merge(iterable /* ...iterbles */) {\n var map = anObject(this);\n var setter = aCallable(map.set);\n var argumentsLength = arguments.length;\n var i = 0;\n while (i < argumentsLength) {\n iterate(arguments[i++], setter, { that: map, AS_ENTRIES: true });\n }\n return map;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Map.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\n$({ target: 'Map', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (key, value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, key, map);\n }\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty map with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.updateOrInsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, name: 'upsert', forced: IS_PURE }, {\n updateOrInsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\n\n// `Set.prototype.update` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n update: function update(key, callback /* , thunk */) {\n var map = anObject(this);\n var length = arguments.length;\n aCallable(callback);\n var isPresentInMap = map.has(key);\n if (!isPresentInMap && length < 3) {\n throw TypeError('Updating absent value');\n }\n var value = isPresentInMap ? map.get(key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);\n map.set(key, callback(value, key, map));\n return map;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.upsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","var $ = require('../internals/export');\n\nvar min = Math.min;\nvar max = Math.max;\n\n// `Math.clamp` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n clamp: function clamp(x, lower, upper) {\n return min(upper, max(lower, x));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.DEG_PER_RAD` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n DEG_PER_RAD: Math.PI / 180\n});\n","var $ = require('../internals/export');\n\nvar RAD_PER_DEG = 180 / Math.PI;\n\n// `Math.degrees` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","var $ = require('../internals/export');\n\nvar scale = require('../internals/math-scale');\nvar fround = require('../internals/math-fround');\n\n// `Math.fscale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.iaddh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n iaddh: function iaddh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.imulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n imulh: function imulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.isubh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.RAD_PER_DEG` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n RAD_PER_DEG: 180 / Math.PI\n});\n","var $ = require('../internals/export');\n\nvar DEG_PER_RAD = Math.PI / 180;\n\n// `Math.radians` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","var $ = require('../internals/export');\nvar scale = require('../internals/math-scale');\n\n// `Math.scale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n scale: scale\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar numberIsFinite = require('../internals/number-is-finite');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar SEEDED_RANDOM = 'Seeded Random';\nvar SEEDED_RANDOM_GENERATOR = SEEDED_RANDOM + ' Generator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SEEDED_RANDOM_GENERATOR);\nvar SEED_TYPE_ERROR = 'Math.seededPRNG() argument should have a \"seed\" field with a finite value.';\n\nvar $SeededRandomGenerator = createIteratorConstructor(function SeededRandomGenerator(seed) {\n setInternalState(this, {\n type: SEEDED_RANDOM_GENERATOR,\n seed: seed % 2147483647\n });\n}, SEEDED_RANDOM, function next() {\n var state = getInternalState(this);\n var seed = state.seed = (state.seed * 1103515245 + 12345) % 2147483647;\n return { value: (seed & 1073741823) / 1073741823, done: false };\n});\n\n// `Math.seededPRNG` method\n// https://github.com/tc39/proposal-seeded-random\n// based on https://github.com/tc39/proposal-seeded-random/blob/78b8258835b57fc2100d076151ab506bc3202ae6/demo.html\n$({ target: 'Math', stat: true, forced: true }, {\n seededPRNG: function seededPRNG(it) {\n var seed = anObject(it).seed;\n if (!numberIsFinite(seed)) throw TypeError(SEED_TYPE_ERROR);\n return new $SeededRandomGenerator(seed);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.signbit` method\n// https://github.com/tc39/proposal-Math.signbit\n$({ target: 'Math', stat: true }, {\n signbit: function signbit(x) {\n return (x = +x) == x && x == 0 ? 1 / x == -Infinity : x < 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.umulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n umulh: function umulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar parseInt = require('../internals/number-parse-int');\n\nvar INVALID_NUMBER_REPRESENTATION = 'Invalid number representation';\nvar INVALID_RADIX = 'Invalid radix';\nvar valid = /^[\\da-z]+$/;\n\n// `Number.fromString` method\n// https://github.com/tc39/proposal-number-fromstring\n$({ target: 'Number', stat: true }, {\n fromString: function fromString(string, radix) {\n var sign = 1;\n var R, mathNum;\n if (typeof string != 'string') throw TypeError(INVALID_NUMBER_REPRESENTATION);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n if (string.charAt(0) == '-') {\n sign = -1;\n string = string.slice(1);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n R = radix === undefined ? 10 : toIntegerOrInfinity(radix);\n if (R < 2 || R > 36) throw RangeError(INVALID_RADIX);\n if (!valid.test(string) || (mathNum = parseInt(string, R)).toString(R) !== string) {\n throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n return sign * mathNum;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `Number.range` method\n// https://github.com/tc39/proposal-Number.range\n$({ target: 'Number', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'number', 0, 1);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateEntries` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateEntries: function iterateEntries(object) {\n return new ObjectIterator(object, 'entries');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateKeys` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateKeys: function iterateKeys(object) {\n return new ObjectIterator(object, 'keys');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateValues` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateValues: function iterateValues(object) {\n return new ObjectIterator(object, 'values');\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-observable\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar defineProperty = require('../internals/object-define-property').f;\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar iterate = require('../internals/iterate');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar OBSERVABLE = wellKnownSymbol('observable');\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\n\nvar cleanupSubscription = function (subscriptionState) {\n var cleanup = subscriptionState.cleanup;\n if (cleanup) {\n subscriptionState.cleanup = undefined;\n try {\n cleanup();\n } catch (error) {\n hostReportErrors(error);\n }\n }\n};\n\nvar subscriptionClosed = function (subscriptionState) {\n return subscriptionState.observer === undefined;\n};\n\nvar close = function (subscriptionState) {\n var subscription = subscriptionState.facade;\n if (!DESCRIPTORS) {\n subscription.closed = true;\n var subscriptionObserver = subscriptionState.subscriptionObserver;\n if (subscriptionObserver) subscriptionObserver.closed = true;\n } subscriptionState.observer = undefined;\n};\n\nvar Subscription = function (observer, subscriber) {\n var subscriptionState = setInternalState(this, {\n cleanup: undefined,\n observer: anObject(observer),\n subscriptionObserver: undefined\n });\n var start;\n if (!DESCRIPTORS) this.closed = false;\n try {\n if (start = getMethod(observer, 'start')) start.call(observer, this);\n } catch (error) {\n hostReportErrors(error);\n }\n if (subscriptionClosed(subscriptionState)) return;\n var subscriptionObserver = subscriptionState.subscriptionObserver = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(subscriptionObserver);\n var subscription = cleanup;\n if (cleanup != null) subscriptionState.cleanup = isCallable(cleanup.unsubscribe)\n ? function () { subscription.unsubscribe(); }\n : aCallable(cleanup);\n } catch (error) {\n subscriptionObserver.error(error);\n return;\n } if (subscriptionClosed(subscriptionState)) cleanupSubscription(subscriptionState);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() {\n var subscriptionState = getInternalState(this);\n if (!subscriptionClosed(subscriptionState)) {\n close(subscriptionState);\n cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(Subscription.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(this));\n }\n});\n\nvar SubscriptionObserver = function (subscription) {\n setInternalState(this, { subscription: subscription });\n if (!DESCRIPTORS) this.closed = false;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n try {\n var nextMethod = getMethod(observer, 'next');\n if (nextMethod) nextMethod.call(observer, value);\n } catch (error) {\n hostReportErrors(error);\n }\n }\n },\n error: function error(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var errorMethod = getMethod(observer, 'error');\n if (errorMethod) errorMethod.call(observer, value);\n else hostReportErrors(value);\n } catch (err) {\n hostReportErrors(err);\n } cleanupSubscription(subscriptionState);\n }\n },\n complete: function complete() {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var completeMethod = getMethod(observer, 'complete');\n if (completeMethod) completeMethod.call(observer);\n } catch (error) {\n hostReportErrors(error);\n } cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(SubscriptionObserver.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(getInternalState(this).subscription));\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable');\n setInternalState(this, { subscriber: aCallable(subscriber) });\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n var length = arguments.length;\n return new Subscription(isCallable(observer) ? {\n next: observer,\n error: length > 1 ? arguments[1] : undefined,\n complete: length > 2 ? arguments[2] : undefined\n } : isObject(observer) ? observer : {}, getInternalState(this).subscriber);\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = isConstructor(this) ? this : $Observable;\n var observableMethod = getMethod(anObject(x), OBSERVABLE);\n if (observableMethod) {\n var observable = anObject(observableMethod.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n var iterator = getIterator(x);\n return new C(function (observer) {\n iterate(iterator, function (it, stop) {\n observer.next(it);\n if (observer.closed) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true });\n observer.complete();\n });\n },\n of: function of() {\n var C = isConstructor(this) ? this : $Observable;\n var length = arguments.length;\n var items = new Array(length);\n var index = 0;\n while (index < length) items[index] = arguments[index++];\n return new C(function (observer) {\n for (var i = 0; i < length; i++) {\n observer.next(items[i]);\n if (observer.closed) return;\n } observer.complete();\n });\n }\n});\n\nredefine($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$({ global: true }, {\n Observable: $Observable\n});\n\nsetSpecies('Observable');\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\n\n// `Promise.try` method\n// https://github.com/tc39/proposal-promise-try\n$({ target: 'Promise', stat: true }, {\n 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapabilityModule.f(this);\n var result = perform(callbackfn);\n (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n return promiseCapability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.defineMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n defineMetadata: function defineMetadata(metadataKey, metadataValue, target /* , targetKey */) {\n var targetKey = arguments.length < 4 ? undefined : toMetadataKey(arguments[3]);\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar getOrCreateMetadataMap = ReflectMetadataModule.getMap;\nvar store = ReflectMetadataModule.store;\n\n// `Reflect.deleteMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n }\n});\n","var $ = require('../internals/export');\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Set = require('../modules/es.set');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar iterate = require('../internals/iterate');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar from = function (iter) {\n var result = [];\n iterate(iter, result.push, { that: result });\n return result;\n};\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\n// `Reflect.getMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\n// `Reflect.getMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryOwnMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\n// `Reflect.hasMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.hasOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.metadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, key) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetadataKey(key));\n };\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `Set.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Set.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.difference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n difference: function difference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n iterate(iterable, function (value) {\n remover.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (value, stop) {\n if (!boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n if (boundFunction(value, value, set)) adder.call(newSet, value);\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Set.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\n$({ target: 'Set', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.intersection` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n intersection: function intersection(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var hasCheck = aCallable(set.has);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n if (hasCheck.call(set, value)) adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isDisjointFrom\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isDisjointFrom: function isDisjointFrom(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === true) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSubsetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSubsetOf: function isSubsetOf(iterable) {\n var iterator = getIterator(this);\n var otherSet = anObject(iterable);\n var hasCheck = otherSet.has;\n if (!isCallable(hasCheck)) {\n otherSet = new (getBuiltIn('Set'))(iterable);\n hasCheck = aCallable(otherSet.has);\n }\n return !iterate(iterator, function (value, stop) {\n if (hasCheck.call(otherSet, value) === false) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSupersetOf: function isSupersetOf(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === false) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.join` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n join: function join(separator) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var sep = separator === undefined ? ',' : String(separator);\n var result = [];\n iterate(iterator, result.push, { that: result, IS_ITERATOR: true });\n return result.join(sep);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.map` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n map: function map(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n adder.call(newSet, boundFunction(value, value, set));\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Set.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\n$({ target: 'Set', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, value, set);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty set with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.symmetricDifference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n symmetricDifference: function symmetricDifference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n remover.call(newSet, value) || adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.union` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n union: function union(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n iterate(iterable, aCallable(newSet.add), { that: newSet });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar charAt = require('../internals/string-multibyte').charAt;\nvar fails = require('../internals/fails');\n\nvar FORCED = fails(function () {\n return '𠮷'.at(0) !== '𠮷';\n});\n\n// `String.prototype.at` method\n// https://github.com/mathiasbynens/String.prototype.at\n$({ target: 'String', proto: true, forced: FORCED }, {\n at: function at(pos) {\n return charAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar StringMultibyteModule = require('../internals/string-multibyte');\n\nvar codeAt = StringMultibyteModule.codeAt;\nvar charAt = StringMultibyteModule.charAt;\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// TODO: unify with String#@@iterator\nvar $StringIterator = createIteratorConstructor(function StringIterator(string) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: string,\n index: 0\n });\n}, 'String', function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: { codePoint: codeAt(point, 0), position: index }, done: false };\n});\n\n// `String.prototype.codePoints` method\n// https://github.com/tc39/proposal-string-prototype-codepoints\n$({ target: 'String', proto: true }, {\n codePoints: function codePoints() {\n return new $StringIterator(toString(requireObjectCoercible(this)));\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('asyncDispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('dispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.observable` well-known symbol\n// https://github.com/tc39/proposal-observable\ndefineWellKnownSymbol('observable');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.patternMatch` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('patternMatch');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\ndefineWellKnownSymbol('replaceAll');\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.typed-array.at');\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\nexportTypedArrayMethod('filterOut', function filterOut(callbackfn /* , thisArg */) {\n var list = $filterReject(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {\n return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {\n return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar arrayUniqueBy = require('../internals/array-unique-by');\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nexportTypedArrayMethod('uniqueBy', function uniqueBy(resolver) {\n return fromSpeciesAndList(this, arrayUniqueBy.call(aTypedArray(this), resolver));\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakMap.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `WeakMap.prototype.emplace` method\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakMap.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\n$({ target: 'WeakMap', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakMap.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\n$({ target: 'WeakMap', stat: true }, {\n of: of\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `WeakMap.prototype.upsert` method (replaced by `WeakMap.prototype.emplace`)\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `WeakSet.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakSet.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakSet.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\n$({ target: 'WeakSet', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakSet.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\n$({ target: 'WeakSet', stat: true }, {\n of: of\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar task = require('../internals/task');\n\nvar FORCED = !global.setImmediate || !global.clearImmediate;\n\n// http://w3c.github.io/setImmediate/\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n // `setImmediate` method\n // http://w3c.github.io/setImmediate/#si-setImmediate\n setImmediate: task.set,\n // `clearImmediate` method\n // http://w3c.github.io/setImmediate/#si-clearImmediate\n clearImmediate: task.clear\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar microtask = require('../internals/microtask');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar process = global.process;\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, noTargetGet: true }, {\n queueMicrotask: function queueMicrotask(fn) {\n var domain = IS_NODE && process.domain;\n microtask(domain ? domain.bind(fn) : fn);\n }\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\n\nvar wrap = function (scheduler) {\n return function (handler, timeout /* , ...arguments */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : undefined;\n return scheduler(boundArgs ? function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(handler) ? handler : Function(handler)).apply(this, args);\n } : handler, timeout);\n };\n};\n\n// ie9- setTimeout & setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n$({ global: true, bind: true, forced: MSIE }, {\n // `setTimeout` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n setTimeout: wrap(global.setTimeout),\n // `setInterval` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n setInterval: wrap(global.setInterval)\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar nativeFetch = getBuiltIn('fetch');\nvar NativeRequest = getBuiltIn('Request');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (iteratorMethod) {\n iterator = getIterator(init, iteratorMethod);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: $toString(init[key]) });\n } else {\n parseSearchParams(\n entries,\n typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : $toString(init)\n );\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: $toString(name), value: $toString(value) });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestConstructor, 'Request');\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has-own-property');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar $toString = require('../internals/to-string');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+|[\\u0000-\\u0020]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return input.charAt(pointer);\n };\n\n if (chr() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex == 8) return;\n if (chr() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(chr())) return;\n while (DIGIT.test(chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (chr() == ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return hasOwn(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && ALPHA.test(chr)) {\n buffer += chr.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (ALPHANUMERIC.test(chr) || chr == '+' || chr == '-' || chr == '.')) {\n buffer += chr.toLowerCase();\n } else if (chr == ':') {\n if (stateOverride && (\n (isSpecial(url) != hasOwn(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '/' || (chr == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (chr == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (chr == '/' || chr == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr != '/' && chr != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr == '[') seenBracket = true;\n else if (chr == ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (DIGIT.test(chr)) {\n buffer += chr;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr == '/' || chr == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (chr == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr == '/' || chr == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr == EOF || chr == '/' || chr == '\\\\' || chr == '?' || chr == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (chr != '/' && chr != '\\\\') continue;\n } else if (!stateOverride && chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n state = PATH;\n if (chr != '/') continue;\n } break;\n\n case PATH:\n if (\n chr == EOF || chr == '/' ||\n (chr == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (chr == '?' || chr == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (chr == EOF || chr == '?' || chr == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n if (chr == \"'\" && isSpecial(url)) url.query += '%27';\n else if (chr == '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr != EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = $toString(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, $toString(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = $toString(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, $toString(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = $toString(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, $toString(pathname), PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = $toString(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = $toString(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n toJSON: function toJSON() {\n return URL.prototype.toString.call(this);\n }\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","/* eslint-disable no-prototype-builtins */\r\n\r\n/* ---------------- Load main Hollow Knight database files ------------------------------------------------------------------------ */\r\n\r\nimport HK from \"./hk-database.js\";\r\n\r\n/* ----------------- Helper functions --------------------------------------------------------------------------------------------- */\r\n\r\nimport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nimport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n} from \"./hk-functions.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------------------------------------------------------------- //\r\n\r\n/*import HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";*/\r\n\r\n// ---------------- Constants ------------------------------------------------------------------------------------------------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"\";\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\n// ---------------- Variables ------------------------------------------------------------------------------------------------------- //\r\n\r\n// let currentData = DATA_UNKNOWN;\r\nlet completionSymbol = SYMBOL_FALSE;\r\n\r\nlet divStart = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divStartCenter = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divEnd = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet pSpan = \"\";\r\n\r\n/* let benchHKCCBegin, benchHKCCEnd; */\r\n\r\n/* -------------------------- Functions ------------------------------------------------------------------------------------------- */\r\n\r\n/**\r\n * Main Function. Checks Hollow Knight game completion by analyzing the save file\r\n * @param {object} jsonObject Decoded save data in JavaScript Object Notation form (JSON)\r\n */\r\nfunction HKCheckCompletion(jsonObject, benchStart = performance.now()) {\r\n\r\n // start benchmark\r\n // benchHKCCBegin = new Date();\r\n benchmarkTimes.CheckCompletion.timeStart = benchStart;\r\n\r\n let HKPlayerData;\r\n let HKWorldItems;\r\n let HKSceneData;\r\n\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n HKPlayerData = jsonObject.playerData;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n if (jsonObject.hasOwnProperty(\"sceneData\")) {\r\n HKSceneData = jsonObject.sceneData;\r\n if (jsonObject.sceneData.hasOwnProperty(\"persistentBools\")) {\r\n HKWorldItems = jsonObject.sceneData.persistentBools;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n // Generate database entries\r\n // console.log(GenerateDatabaseEntries(HKWorldItems, \"Shiny\", \"Note\", \"corniferNote\", \"Cornifer#Locations\"));\r\n\r\n /* Initialize DataChecker object for checking status of items in save file */\r\n let saveDataChecker = new DataChecker(jsonObject);\r\n\r\n // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()\r\n // PrefillHTML(HK.sections);\r\n\r\n // Prevents adding current percent data after each function call and resets what the analyzing has done to the original object. Prevents wrong data display after subsequent save analyzing.\r\n ResetCompletion(HK);\r\n\r\n // ============================================================================================================================= //\r\n\r\n // ---------------- Time Played ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckPlayTime(HK.sections.intro, HKPlayerData.playTime);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckCompletionPercent(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckSaveFileVersion(HK.sections.intro, HKPlayerData.version);\r\n\r\n // ---------------- Health Masks ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHealthMasks(HK.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);\r\n\r\n // ---------------- Silk Bars ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckSilkBar(HK.sections.intro, HKPlayerData.silkMax);\r\n\r\n // ---------------- Check Crests ------------------------------------------------------------------------------------- //\r\n\r\n CheckCrests(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Rosary Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckRosary(HK.sections.intro, HKPlayerData.geo, HKPlayerData.HeroCorpseMoneyPool);\r\n\r\n // ---------------- Shell Shards Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckshellShards(HK.sections.intro, HKPlayerData.ShellShards);\r\n\r\n // ---------------- Crests Crests Crests Crests Crests Crests ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.crests, HK.sections.crests.entries, HKPlayerData);\r\n\r\n // ---------------- Needle Upgrades --------------------------------------------------------------------------------------------- //\r\n\r\n CheckNeedleUpgrades(HK.sections.NeedleUpgrades, HK.sections.NeedleUpgrades.entries, HKPlayerData);\r\n\r\n // ---------------- Silk Heart --------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.silkHeart, HK.sections.silkHeart.entries, HKPlayerData);\r\n\r\n // ---------------- Tools ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.redTools, HK.sections.redTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.blueTools, HK.sections.blueTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.yellowTools, HK.sections.yellowTools.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- Equipment (Abilities) ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- skills ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.skills, HK.sections.skills.entries, HKPlayerData);\r\n\r\n // ---------------- Miscellaneous ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.miscellaneous, HK.sections.miscellaneous.entries, HKPlayerData);\r\n\r\n // ---------------- Mask Shards ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Spool Fragments ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.spoolFragments, HK.sections.spoolFragments.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Crafting Kit Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.craftingKitUpgrades, HK.sections.craftingKitUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Tool Pouch Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.toolPouchUpgrades, HK.sections.toolPouchUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- flea ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.flea, HK.sections.flea.entries, HKPlayerData);\r\n\r\n \r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n/*\r\n // ---------------- Bosses (Base Game) ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Colosseum of Fools ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData);\r\n\r\n // ---------------- Dreamers -------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamers, HK.sections.dreamers.entries, HKPlayerData);\r\n\r\n // ---------------- Dream Nail and Essence ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData);\r\n\r\n\r\n // ---------------- Nail Arts ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData);\r\n\r\n // ---------------- Warrior Dreams -------------------------------------------------------------------------------------------- //\r\n\r\n CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData);\r\n\r\n // ---------------- Grimm Troupe Content Pack --------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.grimmTroupe, HK.sections.grimmTroupe.entries, HKPlayerData);\r\n\r\n // ---------------- Lifeblood Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.lifeblood, HK.sections.lifeblood.entries, HKPlayerData);\r\n\r\n // ---------------- Godmaster Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData);\r\n*/\r\n // ------------------------- Hunter's Journal --------------------------------------------------------------------------------- //\r\n /* Must be checked before Statistics (for correct entry numbers) */\r\n\r\n CheckHuntersJournal(HK, \"huntersJournal\", HKPlayerData);\r\n //CheckHuntersJournal(HK, \"huntersJournalOptional\", HKPlayerData);\r\n\r\n/*\r\n \r\n // ------------------------- Essentials % -> Collectibles --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsCollectibles, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Stag Stations -------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsStagStations, jsonObject);\r\n\r\n // ------------------------- Essentials % -> World Interactions -------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Bosses --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsBosses, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Collectibles --------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsCollectibles, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Maps ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsMaps, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> World Interactions --------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Bosses ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsBosses, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Charm Notches ------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.charmNotches, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Grubs ---------------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.grubs);\r\n\r\n // ------------------------- Collectibles -> Whispering Roots ---------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.whisperingRoots);\r\n\r\n // ------------------------- Collectibles -> Relics - Wanderer's Journal ------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsWanderersJournal);\r\n\r\n // ------------------------- Collectibles -> Relics - Hallownest Seal ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsHallownestSeal);\r\n\r\n // ------------------------- Collectibles -> Relics - King's Idol ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsKingsIdol);\r\n\r\n // ------------------------- Collectibles -> Relics - Arcane Egg ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsArcaneEgg);\r\n\r\n // ------------------------- Collectibles -> Rancid Eggs ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.rancidEggs);\r\n\r\n // ------------------------- Collectibles -> Items ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.items, jsonObject);\r\n\r\n // ------------------------- Geo Caches -> Geo Chests ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.geoChests);\r\n\r\n // ------------------------- Geo Caches -> Geo Rocks ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkGeoRocks(HK.sections.geoRocks);\r\n\r\n // ------------------------- Secrets -> World Interactions ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.worldInteractions, jsonObject);\r\n\r\n // ------------------------- Secrets -> Secret Rooms ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.secretRooms, jsonObject);\r\n\r\n // ------------------------- Secrets -> Cornifer's Notes ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.corniferNotes);\r\n\r\n // ------------------------- Game Statistics ---------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.statistics, jsonObject);\r\n\r\n // ------------------------- Godhome Statistics ------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.godhomeStatistics, jsonObject);\r\n\r\n */\r\n\r\n /* ------------------------- Pantheon Statistics ------------------------------------------------------------------------------ */\r\n\r\n /*CheckPantheon(HK, \"pantheonOfTheArtist\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheSage\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheKnight\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfHallownest\", HKPlayerData);\r\n\r\n CheckHallOfGods(HK, HKPlayerData);*/\r\n\r\n // ------------------------- Hints ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHintsTrue(HK.sections.hints, HK.sections.hints.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ------------------------- Extended game completion check --------------------------------------------------------------------- //\r\n\r\n /* Percent completion is filled inside GenerateInnerHTML() using CompletionFill() */\r\n CheckExtendedCompletion(HK);\r\n\r\n // ------------------------- Indicate that the save file was loaded and analyzed correctly -------------------------------------- //\r\n\r\n HK.saveAnalyzed = true;\r\n\r\n // ------------------------- Generate everything on the page with updated values ------------------------------------------------ //\r\n\r\n GenerateInnerHTML(HK);\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n\r\n /* focus the text area after analyzing the save, without scrolling the document (too slow) */\r\n /* document.getElementById(\"save-area\").focus({preventScroll: true}); */\r\n\r\n // finish and show benchmark\r\n // benchHKCCEnd = new Date();\r\n benchmarkTimes.CheckCompletion.timeEnd = performance.now();\r\n // console.info(\"HKCheckCompletion() time (ms) =\", benchHKCCEnd - benchHKCCBegin);\r\n\r\n // Benchmark(benchmarkTimes);\r\n\r\n return true;\r\n}\r\n\r\n/**\r\n * Generates and appends a new entry inside the HTML of a given ID\r\n * @param {object} section object containing div ID and h2 title of the HTML element\r\n * @param {string} textPrefix Main name of the entry\r\n * @param {string} textSuffix Optional suffix after the main name (spoilers: locations, costs etc.)\r\n */\r\nfunction PrepareHTMLString(section, textPrefix = \"Unknown Completion Element: \", textSuffix = \"Unknown Description Element\", wiki = \"\") {\r\n\r\n let icon = completionSymbol;\r\n let b = [\"\", \"\"];\r\n if (!textPrefix.length) b = [\"\", \"\"];\r\n if (wiki.length) b = [`
`, \"\"];\r\n\r\n let span = [\"\", \"\"];\r\n let spoilerSpan = [\"\", \"\"];\r\n if (section.id === \"hk-hints\") {\r\n span[0] = \"\";\r\n icon = \"\";\r\n }\r\n\r\n // let dash = \"\";\r\n if (textSuffix.length && textPrefix.length) textSuffix = \"— \" + textSuffix;\r\n if (textPrefix.includes(\"\")) textSuffix = `${textSuffix}`;\r\n\r\n // return divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + spoilerSpan[0] + dash + textSuffix + spoilerSpan[1] + span[1] + divEnd;\r\n return `\r\n ${divStart}\r\n ${icon}${b[0]}${textPrefix}${b[1]}${span[0]}${pSpan}${spoilerSpan[0]}${textSuffix}${spoilerSpan[1]}${span[1]}\r\n ${divEnd}\r\n `;\r\n}\r\n\r\n/**\r\n * Fills HTML with the playTime value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} playTime Number of total gameplay time in seconds\r\n */\r\nfunction CheckPlayTime(section, playTime) {\r\n\r\n let seconds = Math.floor(playTime);\r\n let minutes = Math.floor((seconds / 60) % 60);\r\n let hours = Math.floor(seconds / 3600);\r\n let sec = Math.floor(seconds % 60);\r\n\r\n section.entries.timePlayed.timeH = hours;\r\n section.entries.timePlayed.timeM = minutes;\r\n section.entries.timePlayed.timeS = sec;\r\n\r\n if (sec < 10) sec = \"0\" + sec;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n\r\n let textFill = \"Time Played:\" + pSpan + \"\" + hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n section.entries.timePlayed.spoiler = hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n // document.getElementById(section.id).innerHTML += divStart + SYMBOL_CLOCK + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Searches for completionPercentage in playerData and fills HTML with the value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} completionPercentage Number of completion percentage\r\n */\r\nfunction CheckCompletionPercent(section, playerData) {\r\n\r\n let completionPercentage = Math.round(playerData.completionPercentage);\r\n let maxPercent = 0;\r\n\r\n\r\n // Normal (current) game version behaviour: 112%\r\n section.maxPercent = section.maxPercentDefault;\r\n maxPercent = section.maxPercentDefault;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterDefault;\r\n\r\n section.percent = completionPercentage;\r\n section.entries.gameCompletion.spoiler = completionPercentage;\r\n/*\r\n // Lifeblood behaviour: 107%\r\n if (!playerData.hasOwnProperty(\"hasGodfinder\")) {\r\n\r\n section.maxPercent = section.maxPercentLifeblood;\r\n maxPercent = section.maxPercentLifeblood;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterLifeblood;\r\n }\r\n\r\n // Grimm Troupe bahaviour: 106%\r\n if (!playerData.hasOwnProperty(\"killedHiveKnight\")) {\r\n\r\n section.maxPercent = section.maxPercentGrimmTroupe;\r\n maxPercent = section.maxPercentGrimmTroupe;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterGrimmTroupe;\r\n }\r\n*/\r\n\r\n /* Base Game behaviour with no Content Packs: 100% */\r\n //if (!playerData.hasOwnProperty(\"gotCharm_37\")) {\r\n\r\n section.maxPercent = section.maxPercentBaseGame;\r\n maxPercent = section.maxPercentBaseGame;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterBaseGame;\r\n //}\r\n\r\n (completionPercentage >= maxPercent) ? SetIconGreen(section, \"gameCompletion\"): SetIconRed(section, \"gameCompletion\");\r\n\r\n}\r\n\r\n/**\r\n * Calculates the amount of all green ticks and total entries. Saves them to database for later display.\r\n * @param {object} db reference to the main HK database\r\n */\r\nfunction CheckExtendedCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n let amount = 0;\r\n let max = 0;\r\n\r\n for (let section in sections) {\r\n\r\n entries = sections[section].entries;\r\n\r\n switch (section) {\r\n\r\n /* Ignore these sections totally */\r\n case \"intro\":\r\n case \"hints\":\r\n case \"huntersJournal\":\r\n //case \"huntersJournalOptional\":\r\n //case \"flea\":\r\n\r\n continue;\r\n\r\n default:\r\n\r\n // console.info(\"Section loop:\", section);\r\n\r\n for (let entry in entries) {\r\n\r\n // console.info(\"Entry loop:\", entry);\r\n\r\n switch (entry) {\r\n\r\n /* Do not count (ignore) these entries at all */\r\n case \"oldNail\":\r\n case \"pantheonMaster\": // Pantheons are counted in Godmaster section\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n case \"pantheonHallownest\":\r\n case \"geoPool\":\r\n case \"dreamOrbs\":\r\n case \"charmsOwned\":\r\n case \"nailDamage\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"itemsDiscovered\":\r\n case \"stagStationsOpened\":\r\n case \"areaMaps\":\r\n case \"killedMegaMossCharger\":\r\n case \"killedBigBuzzer\":\r\n case \"killedOblobble\":\r\n case \"killedLobsterLancer\":\r\n case \"killedFlukeMother\":\r\n case \"killedNailBros\":\r\n case \"killedPaintmaster\":\r\n case \"killedNailsage\":\r\n case \"killedHollowKnightPrime\":\r\n case \"killsBigBuzzer\":\r\n case \"whiteDefenderDefeated\":\r\n case \"greyPrinceDefeated\":\r\n case \"killedHollowKnight\":\r\n case \"killedFinalBoss\":\r\n // Collectibles are counted in their own sections\r\n // falls through\r\n case \"grubsCollected\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"relicsSoldTotalGeo\":\r\n case \"bankerBalance\":\r\n case \"rancidEggs\":\r\n case \"geoRocks\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n\r\n // console.info(\"Ignored:\", entry);\r\n\r\n continue;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entry) {\r\n\r\n /* Do not add these to total and done (they will be added as amount/max later instead) */\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"areaMaps\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"geoRocks\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n\r\n /* console.info(\"Ignored:\", entry); */\r\n\r\n break;\r\n\r\n default:\r\n\r\n if (entries[entry].icon !== \"none\") {\r\n intro.extendedCompletionTotal++;\r\n\r\n // console.info(\"Counted Total:\", entry);\r\n } /* else {\r\n console.info(\"Not Counted Total:\", entry);\r\n } */\r\n\r\n /* Missable Arcane Egg exception, subtract from total */\r\n if (entries[entry].icon === \"none\" && entry === \"arcaneEggLifebloodCoreRoom\") {\r\n\r\n /* console.info(`${entry} has passed:`, entries[entry].icon); */\r\n\r\n /* When got the Lifeblood Core charm, but didn't pick up the Arcane Egg */\r\n if (sections.charms.entries.gotCharm_9.icon === \"green\") {\r\n intro.extendedCompletionTotal--;\r\n\r\n /* console.info(`${entry} completion Total subtracted`); */\r\n }\r\n }\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n case \"partial\":\r\n case \"partialJournal\":\r\n continue;\r\n\r\n default:\r\n\r\n intro.extendedCompletionDone++;\r\n\r\n // console.info(\"Counted (Done):\", entry);\r\n }\r\n }\r\n\r\n /* Skip disabled entries entirely from counting (subtract a point from Total) */\r\n if (entries[entry].hasOwnProperty(\"disabled\") && entries[entry].disabled === true) {\r\n\r\n /* Do not subtract a point for WD/GPZ Defeats nr if they were not added to Total in the first place */\r\n if (entry === \"greyPrinceDefeats\" || entry === \"whiteDefenderDefeats\") {\r\n continue;\r\n }\r\n\r\n intro.extendedCompletionTotal--;\r\n\r\n // console.info(\"Subtracted Total:\", entry);\r\n }\r\n /* Counting amount/max for several entries */\r\n else if (entries[entry].hasOwnProperty(\"amount\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n /* Skip counting 3000 Fountain Geo, too much */\r\n if (entry === \"fountainGeo\") {\r\n continue; // continue to next entry loop\r\n }\r\n\r\n amount = entries[entry].amount;\r\n max = entries[entry].max;\r\n\r\n /* Prevent overflowing the counter */\r\n if (amount > max) {\r\n amount = max;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n // console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n }\r\n /* Counting Geo Rocks */\r\n /* else if (entries[entry].hasOwnProperty(\"activated\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n amount = entries[entry].activated;\r\n max = entries[entry].max;\r\n\r\n // Check in case the player has discovered more than 205 (max) Geo Rocks\r\n if (max < entries[entry].discoveredTotal) {\r\n max = entries[entry].discoveredTotal;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n } */\r\n }\r\n }\r\n\r\n }\r\n }\r\n\r\n if (intro.extendedCompletionDone >= intro.extendedCompletionTotal) {\r\n gameCompletionExtended.icon = \"green\";\r\n } else {\r\n gameCompletionExtended.icon = \"red\";\r\n }\r\n\r\n let percent = (intro.extendedCompletionDone / intro.extendedCompletionTotal) * 100;\r\n\r\n gameCompletionExtended.spoiler = intro.extendedCompletionDone;\r\n gameCompletionExtended.spoilerAfter = ` / ${intro.extendedCompletionTotal} = ${percent.toFixed(2)} %`;\r\n}\r\n\r\n/**\r\n * Reads the \"version\" string from the save file and appends it to the selected div ID element\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} saveVersion Save File version in format 0.0.0.0\r\n */\r\nfunction CheckSaveFileVersion(section, saveVersion = HK.sections.intro.entries.saveVersion.spoiler) {\r\n\r\n SetIconNone(section, section.entries.saveVersion.id);\r\n\r\n section.entries.saveVersion.spoiler = `${saveVersion}`;\r\n\r\n /* let textFill = `Save Version:${pSpan}${saveVersion}${pSpan}`; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of health mask images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} masks Number of max health masks from the save (baseline without tools and lifeblood)\r\n * @param {number} permadeathMode Value of permadeathMode property. 0 = Normal, 1 = Steel Soul, 2 = Steel Soul broken save\r\n */\r\nfunction CheckHealthMasks(section, masks = 5, permadeathMode = 0) {\r\n\r\n section.entries.health.amountTotal = masks;\r\n\r\n if (permadeathMode > 0) {\r\n section.entries.health.permadeathMode = true;\r\n } else {\r\n section.entries.health.permadeathMode = false;\r\n }\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Health:\";\r\n let maskImages = \"\";\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let maskImg = \"\";\r\n\r\n (permadeathMode > 0) ? maskImg = maskSteel: maskImg = maskNormal;\r\n\r\n for (let i = 0; i < masks; i++) {\r\n maskImages += maskImg;\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + maskImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of soul orbs images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalSilk Number of max Silk reserve from the save. 18 = full Silk Bar\r\n */\r\nfunction CheckSilkBar(section, totalSilk) {\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Soul:\";\r\n let soulImages = \"\";\r\n let soulNormal = `soul orb image`;\r\n let soulImg = soulNormal;\r\n\r\n for (let i = 0, total = totalSoul / 33; i < total; i++) {\r\n soulImages += soulImg;\r\n } */\r\n\r\n section.entries.silk.amountTotal = totalSilk;\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + soulImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the Geo value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total rosaries value\r\n */\r\nfunction CheckRosary(section, geoValue = 0, geoPoolValue = 0) {\r\n\r\n section.entries.rosaries.amount = geoValue;\r\n section.entries.rosaries.amountShade = geoPoolValue;\r\n section.entries.rosaries.amountTotal = geoValue + geoPoolValue;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Geo:geo symbol image${geoValue}`;\r\n\r\n // Show Shade Geo value and image only if Shade has at least 1 Geo on it\r\n if (geoPoolValue > 0) textFill += `\r\n ${pSpan}+shade geo symbol image${geoPoolValue}`;\r\n\r\n // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo\r\n if (geoValue > 0 && geoPoolValue > 0) textFill += `${pSpan}=${pSpan}${geoValue+geoPoolValue}`; */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the shell shards value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total shellShards value\r\n */\r\nfunction CheckshellShards(section, shellShardsValue = 0) {\r\n\r\n section.entries.shellShards.amount = shellShardsValue;\r\n \r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of notch images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} PlayerData Contain the memory of the cerst.\r\n */\r\nfunction CheckCrests(section, PlayerData) {\r\n\r\n let amountTotal = 1\r\n\r\n section.entries.crests.reaper = PlayerData.completedMemory_reaper;\r\n section.entries.crests.wanderer = PlayerData.completedMemory_wanderer;\r\n section.entries.crests.beast = PlayerData.completedMemory_beast;\r\n section.entries.crests.witch = PlayerData.completedMemory_witch;\r\n section.entries.crests.toolmaster = PlayerData.completedMemory_toolmaster;\r\n section.entries.crests.shaman = PlayerData.completedMemory_shaman;\r\n \r\n if(PlayerData.completedMemory_reaper) amountTotal++;\r\n if(PlayerData.completedMemory_wanderer) amountTotal++;\r\n if(PlayerData.completedMemory_beast) amountTotal++;\r\n if(PlayerData.completedMemory_witch) amountTotal++;\r\n if(PlayerData.completedMemory_toolmaster) amountTotal++;\r\n if(PlayerData.completedMemory_shaman) amountTotal++;\r\n \r\n section.entries.crests.amountTotal = amountTotal;\r\n\r\n /* // How many overcharmed notches images to show\r\n notchesOvercharmed = notchesFilled - notchesTotal;\r\n if (notchesOvercharmed < 1) notchesOvercharmed = 0;\r\n\r\n section.entries.notches.amountOvercharmed = notchesOvercharmed;\r\n\r\n // How many unused notches images to show\r\n notchesUnused = notchesTotal - notchesFilled;\r\n if (notchesUnused < 1) notchesUnused = 0;\r\n\r\n section.entries.notches.amountUnused = notchesUnused;\r\n\r\n // Correct number of filled/used notches images to show when player is overcharmed\r\n if (notchesFilled > notchesTotal) notchesFilled = notchesTotal;\r\n\r\n section.entries.notches.amountFilled = notchesFilled;*/\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Notches:${pSpan}`;\r\n\r\n let notchImages = \"\";\r\n let notchNormalImage = `notch image`;\r\n let notchFilledImage = `notch image`;\r\n let notchOvercharmedImage = `notch image`;\r\n\r\n // First check filled (used) notches and fill them (skips if no filled notches)\r\n if (notchesFilled > 0) {\r\n for (let i = 0; i < notchesFilled; i++) {\r\n notchImages += notchFilledImage;\r\n }\r\n }\r\n\r\n // Second check overcharmed notches and fill them (skips if player is not overcharmed)\r\n if (notchesOvercharmed > 0) {\r\n for (let i = 0; i < notchesOvercharmed; i++) {\r\n notchImages += notchOvercharmedImage;\r\n }\r\n }\r\n\r\n // Lastly, fill all unused notches\r\n if (notchesUnused > 0) {\r\n for (let i = 0; i < notchesUnused; i++) {\r\n notchImages += notchNormalImage;\r\n }\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + notchImages + divEnd;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is true or false, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {Array} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n */\r\nfunction CheckIfDataTrue(section, dataObject, playerData, worldData = []) {\r\n\r\n /* let {\r\n textPrefix,\r\n textSuffix,\r\n } = \"\";\r\n let sFillText = \"\";\r\n let wiki = \"\"; */\r\n let checkText = \"\";\r\n\r\n for (let i in dataObject) {\r\n\r\n /* textPrefix = dataObject[i].name;\r\n textSuffix = dataObject[i].spoiler;\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\"; */\r\n\r\n if (section.id === \"hk-redTools\" \r\n || section.id === \"hk-blueTools\"\r\n || section.id === \"hk-yellowTools\"\r\n || section.id === \"hk-equipment\")\r\n {\r\n switch (i)\r\n {\r\n case \"webShot\":\r\n //check if he have any type of webshot which count as 1% (the player cant have multiple of it)\r\n let foundArchitect = playerData.find(playerData => playerData.Name === \"WebShot Architect\");\r\n let foundForge = playerData.find(playerData => playerData.Name === \"WebShot Forge\");\r\n let foundWeaver = playerData.find(playerData => playerData.Name === \"WebShot Weaver\");\r\n ((foundArchitect !== undefined && foundArchitect.Data.IsUnlocked === true)\r\n || (foundForge !== undefined && foundForge.Data.IsUnlocked === true)\r\n || (foundWeaver !== undefined && foundWeaver.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"curveClaws\":\r\n //check if he have any type of curveClaws which count as 1% (normal or upgraded one)\r\n let foundClaws = playerData.find(playerData => playerData.Name === \"Curve Claws\");\r\n let foundClawsUpgrade = playerData.find(playerData => playerData.Name === \"Curve Claws Upgraded\");\r\n ((foundClaws !== undefined && foundClaws.Data.IsUnlocked === true)\r\n || (foundClawsUpgrade !== undefined && foundClawsUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"mosscreepTool\":\r\n //check if he have any type of Mosscreep which count as 1% (normal or upgraded one)\r\n let foundMosscreep = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 1\");\r\n let foundMosscreepUpgrade = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 2\");\r\n ((foundMosscreep !== undefined && foundMosscreep.Data.IsUnlocked === true)\r\n || (foundMosscreepUpgrade !== undefined && foundMosscreepUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"DazzleBind\":\r\n //check if he have any type of Dazzle Bind which count as 1% (normal or upgraded one)\r\n let foundDazzle = playerData.find(playerData => playerData.Name === \"Dazzle Bind\");\r\n let foundDazzleUpgrade = playerData.find(playerData => playerData.Name === \"Dazzle Bind Upgraded\");\r\n ((foundDazzle !== undefined && foundDazzle.Data.IsUnlocked === true)\r\n || (foundDazzleUpgrade !== undefined && foundDazzleUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"deadMansPurse\":\r\n //check if he have any type of Bomb for normal and steel mod which count as 1% (normal or upgraded one)\r\n let foundBombNormal = playerData.find(playerData => playerData.Name === \"Dead Mans Purse\");\r\n let foundBombSteel = playerData.find(playerData => playerData.Name === \"Shell Satchel\");\r\n ((foundBombNormal !== undefined && foundBombNormal.Data.IsUnlocked === true)\r\n || (foundBombSteel !== undefined && foundBombSteel.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n \r\n\r\n default:\r\n let foundData = playerData.find(playerData => playerData.Name === dataObject[i].id);\r\n (foundData !== undefined && foundData.Data.IsUnlocked === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n\r\n }\r\n\r\n\r\n\r\n \r\n }\r\n // CHECK SILK HEART\r\n else if (section.id === \"hk-silkHeart\")\r\n {\r\n let exist = playerData.scenesVisited.indexOf(i);\r\n (exist >= 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n //CHECK SILK HEART MASK AND SPOOL SILK (they change it from old design)\r\n else if (section.id === \"hk-maskshards\" \r\n || section.id === \"hk-spoolFragments\"\r\n || section.id === \"hk-toolPouchUpgrades\"\r\n || section.id === \"hk-craftingKitUpgrades\")\r\n {\r\n switch (i) {\r\n //buy from sellers\r\n case \"PurchasedBonebottomHeartPiece\":\r\n case \"MerchantEnclaveShellFragment\":\r\n case \"PurchasedBelltownSpoolSegment\":\r\n case \"MetCaravanTroupeLeaderJudge\":\r\n case \"MerchantEnclaveSpoolPiece\":\r\n case \"purchasedGrindleSpoolPiece\":\r\n case \"PurchasedForgeToolKit\":\r\n case \"PurchasedArchitectToolKit\":\r\n case \"purchasedGrindleToolKit\":\r\n case \"PurchasedPilgrimsRestToolPouch\":\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //Finishing wishes\r\n case \"beastflyHuntWish\":\r\n case \"sprintmasterRaceWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"antTrapperWish\":\r\n case \"saveShermaWish\":\r\n case \"crowFeathersWish\":\r\n case \"journalWish\":\r\n let wishList = playerData.QuestCompletionData.savedData;\r\n let foundWish = wishList.find(wishList => wishList.Name === dataObject[i].sceneName);\r\n (foundWish !== undefined && foundWish.Data.IsCompleted === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //I hate that caravan....\r\n case \"CaravanTroupeLocation\":\r\n (playerData[i] === 3) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //World Scene\r\n default:\r\n let sceneList = worldData.serializedList;\r\n let sceneInfo = sceneList.find(sceneList => sceneList.SceneName === dataObject[i].sceneName && sceneList.ID === dataObject[i].id);\r\n (sceneInfo !== undefined && sceneInfo.Value === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n }\r\n }\r\n else\r\n {\r\n \r\n /*switch (i) {\r\n case \"gotCharm_36\":\r\n // prevents green checkbox and adding 1% when only got one white fragment\r\n (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"gotCharm_37\":\r\n case \"gotCharm_38\":\r\n case \"gotCharm_39\":\r\n case \"gotCharm_40\":\r\n case \"killedGrimm\":\r\n case \"grimmChildLevel\":\r\n case \"killedHiveKnight\":\r\n case \"hasGodfinder\":\r\n\r\n // fades out the entries if save file is from older game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n\r\n break;\r\n }\r\n\r\n // Checks for Nightmare King (4) or Banishment (5)\r\n if (i === \"grimmChildLevel\") {\r\n // (playerData.grimmChildLevel >= 4) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n // Check if Nightmare King or Banishment by looking at grimmChildLevel\r\n switch (playerData[i]) {\r\n\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameNightmareKing;\r\n dataObject[i].spoiler = dataObject[i].spoilerNightmareKing;\r\n dataObject[i].wiki = dataObject[i].wikiNightmareKing;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameBanishment;\r\n dataObject[i].spoiler = dataObject[i].spoilerBanishment;\r\n dataObject[i].wiki = dataObject[i].wikiBanishment;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n default:\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n if (i === \"gotCharm_40\") {\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n\r\n switch (playerData.grimmChildLevel) {\r\n\r\n case 1:\r\n if (playerData[i] === true) {\r\n dataObject[i].name = dataObject[i].nameGrimmchildP1;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP1;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n }\r\n\r\n break;\r\n case 2:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP2;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP2;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 3:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP3;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP3;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP4;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP4;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameCarefreeMelody;\r\n dataObject[i].spoiler = dataObject[i].spoilerCarefreeMelody;\r\n dataObject[i].wiki = dataObject[i].wikiCarefreeMelody;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n default:\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"bossGruzMother\":\r\n case \"bossBroodingMawlek\":\r\n case \"maskShardCrossroadsSprings\":\r\n case \"maskShardCrossroadsMawlek\":\r\n case \"maskShardGrubfather\":\r\n case \"maskShardBretta\":\r\n case \"maskShardQueensStation\":\r\n case \"maskShardWaterways\":\r\n case \"maskShardStoneSanctuary\":\r\n case \"maskShardCrystalPeak\":\r\n case \"maskShardDeepnest\":\r\n case \"maskShardHive\":\r\n case \"maskShardDelicateFlower\":\r\n case \"vesselFragmentGreenpath\":\r\n case \"vesselFragmentCrossroads\":\r\n case \"vesselFragmentCityOfTears\":\r\n case \"vesselFragmentDeepnest\":\r\n case \"vesselFragmentFountain\":\r\n (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pantheonMaster\":\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n checkText = CheckGodmasterDoors(dataObject[i], playerData);\r\n\r\n if (checkText === \"PropertyNotFound\") {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n break;\r\n\r\n } else if (checkText === \"PantheonCompleted\") {\r\n SetIconGreen(section, i);\r\n break;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n default:\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }*/\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n\r\n /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckSpellLevel(section, dataObject, playerData) {\r\n\r\n // let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n switch (i) {\r\n case \"vengefulSpirit\":\r\n case \"shadeSoul\":\r\n (playerData.fireballLevel >= dataObject[i].fireballLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"desolateDive\":\r\n case \"descendingDark\":\r\n (playerData.quakeLevel >= dataObject[i].quakeLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"howlingWraiths\":\r\n case \"abyssShriek\":\r\n (playerData.screamLevel >= dataObject[i].screamLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWarriorDreams(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n (playerData[i] >= 2) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the Godmaster Pantheons 1-4 are completed by the player, and appends HTML accordingly.\r\n * @param {object} dataObject Object containing pantheon data to be verified (with property)\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckGodmasterDoors(dataObject, playerData) {\r\n\r\n if (playerData.hasOwnProperty(dataObject.property) === false) {\r\n return \"PropertyNotFound\";\r\n } else if (playerData[dataObject.property].completed === true) {\r\n return \"PantheonCompleted\";\r\n } else {\r\n return \"PantheonNotCompleted\";\r\n }\r\n}\r\n\r\n/**\r\n * Verifies the level of player's needle upgrades, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing needle upgrades data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckNeedleUpgrades(section, dataObject, playerData) {\r\n\r\n // appends \"Nail\" to every array element\r\n // same as names in the database object\r\n let Needle = [\"starting\", \"sharpened\", \"shining\", \"hivesteel\", \"paleSteel\"].map((element) => element + \"Needle\");\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 5; i++) {\r\n (playerData.nailUpgrades >= i) ? SetIconGreen(section, Needle[i]): SetIconRed(section, Needle[i]);\r\n sFillText += PrepareHTMLString(section, dataObject[Needle[i]].name, dataObject[Needle[i]].spoiler, dataObject[Needle[i]].wiki);\r\n }\r\n if (section.percent) section.percent--; // subject one for the Old Nail\r\n}\r\n\r\n/**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated. Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @param {Array} worldData Array of Interactable data to search in (sceneData.persistentBoolItems)\r\n */\r\nfunction WorldDataActivated(idText, sceneNameText, worldData) {\r\n\r\n // Search for the Interactable\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n // Verify if the Interactable is activated and return the result\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n // If not, return false\r\n return false;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific section is true or false, or checks what values they have.\r\n * @param {object} section Reference/pointer to the specific section of the whole hk-database\r\n * @param {object} saveFile Reference/pointer to the whole Hollow Knight save file object (jsonObject)\r\n */\r\nfunction CheckAdditionalThings(section, saveFile) {\r\n\r\n let entries = section.entries;\r\n let playerData = saveFile.playerData;\r\n let sceneData = saveFile.sceneData;\r\n let worldData = saveFile.sceneData.persistentBoolItems;\r\n\r\n // Start main loop\r\n for (let i in entries) {\r\n\r\n let {\r\n amount,\r\n countTotal,\r\n total,\r\n notActivated,\r\n activated,\r\n discoveredTotal\r\n } = 0;\r\n\r\n switch (i) {\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"charmsOwned\":\r\n case \"dreamOrbs\":\r\n case \"whisperingRoots\":\r\n case \"fountainGeo\":\r\n case \"nailDamage\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n if (i === \"whisperingRoots\") {\r\n amount = CountWorldItem(\"Dream Plant\");\r\n } else {\r\n amount = playerData[i];\r\n }\r\n\r\n countTotal = amount;\r\n entries[i].amount = amount;\r\n\r\n if (i === \"journalEntriesCompleted\" || i === \"journalNotesCompleted\") {\r\n countTotal = `${amount} / ${playerData.journalEntriesTotal}`;\r\n entries[i].amountTotal = playerData.journalEntriesTotal;\r\n\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`;\r\n\r\n /* when Zote is dead, the max Journal entries will equal 4 less instead of 164. For the green tick */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n if (playerData.hasOwnProperty(\"killedGreyPrince\")) {\r\n entries[i].max -= 4; // Subtract GPZ and 3 Zotelings from max\r\n }\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n\r\n /* when Grimm Troupe is banished, max Journal entries will be 1 or 2 less */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n\r\n entries[i].max--; // Subtract Nightmare King from max\r\n\r\n /* if the player didn't defeat any Grimmkin Nightmare before banishing, subtract it from max */\r\n if (playerData.killedFlameBearerLarge === false) {\r\n entries[i].max--; // Subtract Grimmkin Nightmare from max\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n }\r\n }\r\n\r\n if (i === \"grubRewards\") {\r\n entries[i].amountTotal = playerData.grubsCollected;\r\n }\r\n\r\n if (i === \"greyPrinceDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n }\r\n\r\n if (i === \"whiteDefenderDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n }\r\n\r\n if (amount >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (amount > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n break;\r\n\r\n case \"geoPool\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n\r\n break;\r\n\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n if (i === \"jinnEggsSold\") {\r\n // fade out if not on Steel Soul\r\n if (playerData.permadeathMode < 1) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n }\r\n\r\n if (i === \"xunFlowerBrokeTimes\") {\r\n if (amount < 1 && playerData.xunFlowerGiven === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"tukDungEgg\":\r\n\r\n // fade out if on Steel Soul\r\n if (playerData.permadeathMode > 0) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"relicsSoldTotalGeo\":\r\n\r\n amount = 0;\r\n\r\n for (let i = 1; i <= 4; i++) {\r\n amount += (entries[`soldTrinket${i}`].amount * entries[`soldTrinket${i}`].geoValue);\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"bankerBalance\":\r\n\r\n amount = playerData[i];\r\n\r\n /* When value is negative, reset to zero */\r\n if (amount < 0) {\r\n amount = 0;\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0 || playerData.bankerAccountPurchased === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleLeft\":\r\n\r\n if (playerData.bankerTheft >= 1) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleCheckedStand\":\r\n\r\n if (playerData.bankerTheft >= 2) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleReclaimedAllGeo\":\r\n\r\n if (playerData.bankerTheft >= 1 && playerData.bankerBalance <= 0) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"itemsDiscovered\":\r\n discoveredTotal = sceneData.persistentBoolItems.length;\r\n\r\n notActivated = CountItems(discoveredTotal, \"notActivated\");\r\n activated = CountItems(discoveredTotal, \"active\");\r\n\r\n entries[i].discoveredTotal = discoveredTotal;\r\n entries[i].notActivated = notActivated;\r\n entries[i].activated = activated;\r\n\r\n SetIcon(section, i, \"revealed\");\r\n break;\r\n\r\n case \"shopkeeperKey\":\r\n (playerData.hasSlykey === true || playerData.gaveSlykey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"elegantKey\":\r\n (playerData.hasWhiteKey === true || playerData.usedWhiteKey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"loveKey\":\r\n (playerData.hasLoveKey === true || playerData.openedLoveDoor === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"paleOreSeer\": // #2\r\n (playerData.dreamReward3 === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n /* -------------------- World Interactables ------------------------------- */\r\n case \"simpleKeyCityOfTears\": // #2\r\n case \"simpleKeyAncientBasin\": // #3\r\n case \"paleOreAncientBasin\": // #1\r\n case \"paleOreCrystalPeak\": // #3\r\n case \"paleOreDeepnest\": // #4\r\n case \"paleOreGrubfather\": // #5\r\n case \"paleOreColosseum\": // #6\r\n case \"pantheonSoulWarrior\":\r\n case \"shadeSoulWarrior\":\r\n case \"pantheonCrystalGuardian\":\r\n case \"pantheonEnragedGuardian\":\r\n case \"mantisVillageFloorLever\":\r\n case \"whiteLadyRoom\":\r\n case \"throneRoomLoreTablet\":\r\n case \"towerOfLoveSecretRoom\":\r\n case \"weaversDenSecretRoom1\":\r\n case \"weaversDenSecretRoom2\":\r\n case \"cityCrest\":\r\n case \"soulSanctumShortcut\":\r\n case \"colosseumHiddenHotSpring\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pathOfPainEntrance\":\r\n\r\n /* Backwards compatibility with older save files (before Grimm Troupe) */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"paleLurkersRetreat\":\r\n\r\n /* Backwards compatibility with older save files (before Godmaster) */\r\n if (playerData.hasOwnProperty(\"hasGodfinder\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"grimmTentSecretRoom\":\r\n\r\n /* Backwards compatibility with older save files */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* When the Ritual has been completed or Grimm Troupe has been Banished, the secret is no longer possible to discover */\r\n if (playerData.grimmChildLevel >= 4) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n total = playerData[entries[i].nameHeld] + playerData[entries[i].nameSold];\r\n\r\n if (total >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (total > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n\r\n entries[i].amount = total;\r\n\r\n break;\r\n\r\n case \"arcaneEggLifebloodCoreRoom\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n break;\r\n\r\n case \"pantheonHallownest\":\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier5\") === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n (playerData.bossDoorStateTier5.completed === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n case \"killsBindingSeal\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killsBigBuzzer\":\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_1\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_2\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && playerData.killedVoidIdol_3 === true) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"greyPrinceDefeated\":\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true ||\r\n (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n if (playerData.zoteRescuedBuzzer === true && playerData[i] === false) SetIconRed(section, i);\r\n break;\r\n\r\n case \"zoteStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.zoteDead === true) {\r\n entries[i].name = entries[i].nameNeglect;\r\n entries[i].spoiler = entries[i].spoilerNeglect;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.killedZote === true) {\r\n entries[i].name = entries[i].nameRivalry;\r\n entries[i].spoiler = entries[i].spoilerRivalry;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.zoteRescuedBuzzer === false) {\r\n if (playerData.hasWalljump === false) {\r\n entries[i].name = entries[i].nameTrappedVengefly;\r\n entries[i].spoiler = entries[i].spoilerTrappedVengefly;\r\n\r\n } else if (playerData.hasWalljump === true) {\r\n entries[i].name = entries[i].nameNotRescuedVengefly;\r\n entries[i].spoiler = entries[i].spoilerNotRescuedVengefly;\r\n }\r\n } else if (playerData.zoteRescuedBuzzer === true) {\r\n if (playerData.zoteRescuedDeepnest === false) {\r\n entries[i].name = entries[i].nameTrappedDeepnest;\r\n entries[i].spoiler = entries[i].spoilerTrappedDeepnest;\r\n\r\n } else if (playerData.zoteRescuedDeepnest === true) {\r\n if (playerData.killedZote === false) {\r\n entries[i].name = entries[i].nameColosseum;\r\n entries[i].spoiler = entries[i].spoilerColosseum;\r\n }\r\n }\r\n }\r\n break;\r\n\r\n case \"nailsmithStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.nailsmithKilled === true) {\r\n entries[i].name = entries[i].namePurity;\r\n entries[i].spoiler = entries[i].spoilerPurity;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithConvoArt === true) {\r\n entries[i].name = entries[i].nameHappyCouple;\r\n entries[i].spoiler = entries[i].spoilerHappyCouple;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithSpared === true) {\r\n entries[i].name = entries[i].nameSheoHutWaiting;\r\n entries[i].spoiler = entries[i].spoilerSheoHutWaiting;\r\n\r\n } else {\r\n entries[i].name = entries[i].nameUpgradeNail;\r\n entries[i].spoiler = entries[i].spoilerUpgradeNail;\r\n }\r\n break;\r\n\r\n case \"mrMushroomState1\":\r\n case \"mrMushroomState2\":\r\n case \"mrMushroomState3\":\r\n case \"mrMushroomState4\":\r\n case \"mrMushroomState5\":\r\n case \"mrMushroomState6\":\r\n case \"mrMushroomState7\":\r\n CheckMrMushroomState(section, entries[i], playerData[\"mrMushroomState\"]);\r\n break;\r\n\r\n case \"openedTownBuilding\":\r\n case \"openedCrossroads\":\r\n case \"openedGreenpath\":\r\n case \"openedRuins1\":\r\n case \"openedRuins2\":\r\n case \"openedFungalWastes\":\r\n case \"openedRoyalGardens\":\r\n case \"openedRestingGrounds\":\r\n case \"openedDeepnest\":\r\n case \"openedHiddenStation\":\r\n case \"openedStagNest\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.stagStationsOpened.hasOwnProperty(\"amount\")) {\r\n entries.stagStationsOpened.amount = 0;\r\n }\r\n\r\n /* increment the stag stations amount by one */\r\n entries.stagStationsOpened.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"stagStationsOpened\":\r\n\r\n /* backwards compatibility check */\r\n if (!playerData.hasOwnProperty(\"openedHiddenStation\")) {\r\n\r\n /* Subtract one from maximum for extended completion counting */\r\n entries[i].max--;\r\n }\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"mapCrossroads\":\r\n case \"mapGreenpath\":\r\n case \"mapFungalWastes\":\r\n case \"mapCliffs\":\r\n case \"mapCity\":\r\n case \"mapMines\":\r\n case \"mapWaterways\":\r\n case \"mapRestingGrounds\":\r\n case \"mapAbyss\":\r\n case \"mapOutskirts\":\r\n case \"mapFogCanyon\":\r\n case \"mapRoyalGardens\":\r\n case \"mapDeepnest\":\r\n\r\n if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.areaMaps.hasOwnProperty(\"amount\")) {\r\n entries.areaMaps.amount = 0;\r\n }\r\n\r\n /* increment the area maps amount by one */\r\n entries.areaMaps.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"areaMaps\":\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n /* Unobtainable Unbreakable Charms after Grimm Troupe Banishment */\r\n case \"fragileGreed_unbreakable\":\r\n case \"fragileHealth_unbreakable\":\r\n case \"fragileStrength_unbreakable\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n } else if (playerData[i] === true) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* If player doesn't have an Unbreakable Charm, and they Banished the Grimm Troupe, the entry needs to be disabled */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n default:\r\n\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n SetIconRed(section, i);\r\n }\r\n } // end switch (i)\r\n } // end for (let i in dataObject)\r\n\r\n // ==========================================\r\n // -------------- Methods ---------------- //\r\n\r\n /**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated (completed). Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @returns {boolean}\r\n */\r\n function FindWorldItem(idText = \"\", sceneNameText = \"\") {\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Searches for a given item that the player has found and returns the amount of them that the player completed.\r\n * @param {string} itemId Name of the item\r\n * @returns {number}\r\n */\r\n function CountWorldItem(itemId = \"\") {\r\n let total = 0;\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === itemId) {\r\n if (worldData[i].activated === true) total++;\r\n }\r\n }\r\n return total;\r\n }\r\n\r\n /**\r\n * Counts the total amount of Geo Rocks Unbroken or Broken. Logs to console all the Unbroken IDs and Map locations.\r\n * @param {number} arrayLength How many items the Geo Rocks array is currently storing (for iteration)\r\n * @param {string} mode Choose which Geo Rocks to count (broken or unbroken)\r\n */\r\n /* function CountGeoRocks(arrayLength, mode = \"unbroken\") {\r\n\r\n let countTotal = 0;\r\n let geoRocksLog = [];\r\n\r\n if (mode === \"unbroken\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft > 0) {\r\n countTotal++;\r\n geoRocksLog.push(`#${countTotal} 🏔️ ${sceneData.geoRocks[i].id} 🗺️ ${TranslateMapName(sceneData.geoRocks[i].sceneName)} ⌨️ ${sceneData.geoRocks[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Geo Rocks Broken!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnbroken Geo Rocks (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = geoRocksLog.length; i < length; i++) {\r\n console.log(geoRocksLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft === 0) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n } */\r\n\r\n /**\r\n * Counts the amount of in-game Interactables Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.\r\n * @param {number} arrayLength How many items the Interactables array is currently storing (for iteration)\r\n * @param {string} mode Choose which Interactables to count (notActivated or activated)\r\n */\r\n function CountItems(arrayLength, mode = \"notActivated\") {\r\n\r\n let countTotal = 0;\r\n let itemsLog = [];\r\n\r\n if (mode === \"notActivated\") {\r\n\r\n /* \r\n let list = new ItemListBox(worldData);\r\n \r\n */\r\n\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === false &&\r\n worldData[i].semiPersistent === false) {\r\n countTotal++;\r\n itemsLog.push(`#${countTotal} ${worldData[i].id} 🗺️ ${TranslateMapName(worldData[i].sceneName)} ⌨️ ${worldData[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Interactables Activated!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cInteractables Not Activated (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = itemsLog.length; i < length; i++) {\r\n console.log(itemsLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === true) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Compares and logs all unrescued Grubs in a list: IDs and map locations\r\n */\r\n /* function LogMissingGrubs() {\r\n\r\n let rescuedGrubsSceneList = [];\r\n\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id.includes(\"Grub Bottle\")) {\r\n if (worldData[i].activated === true) {\r\n // There are 3 duplicates of the same map scene name from older game save files. Prevents adding duplicates\r\n // if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (1)\") {\r\n // continue;\r\n // } else if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (2)\") {\r\n // continue;\r\n // } else { \r\n rescuedGrubsSceneList.push(worldData[i].sceneName);\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Filtering the reference database Grub list to include only the missing values\r\n let missingGrubsList = section.grubsList.filter(x => !rescuedGrubsSceneList.includes(x));\r\n let length = missingGrubsList.length;\r\n\r\n if (!length) {\r\n console.log(\"%cAll Grubs Rescued!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnrescued Grubs (${length}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0; i < length; i++) {\r\n console.log(`#${section.grubsList.indexOf(missingGrubsList[i]) + 1} 🗺️ ${TranslateMapName(missingGrubsList[i])} ⌨️ ${missingGrubsList[i]}`);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n\r\n return false;\r\n } */\r\n} // end function CheckAdditionalThings()\r\n\r\n/**\r\n * Checks and fills all the 7 locations of Mr Mushroom.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} entry object containing the Mr Mushroom name and spoilers/locations\r\n * @param {number} mrMushroomState playerData.mrMushroomState read from the save file. (0-8)\r\n */\r\nfunction CheckMrMushroomState(section, entry, mrMushroomState = 0) {\r\n\r\n if (mrMushroomState >= entry.state) {\r\n SetIconGreen(section, `mrMushroomState${entry.state - 1}`);\r\n } else {\r\n SetIconRed(section, `mrMushroomState${entry.state - 1}`);\r\n }\r\n}\r\n\r\n/**\r\n * Checks and marks all the Hunter's Journal creatures entries with amounts, partial completion etc.\r\n * @param {object} db Reference to the HK database\r\n * @param {object} playerData Reference to the player's save data\r\n */\r\nfunction CheckHuntersJournal(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let entries = db.sections[sectionName].entries;\r\n //let entriesStatistics = db.sections.statistics.entries; // Alba: disabled for future use\r\n let name = \"\";\r\n let nameDefault = \"\";\r\n let amountKillsLeft = 0;\r\n let journalPlayerList = playerData.EnemyJournalKillData.list\r\n\r\n for (let entry in entries) {\r\n\r\n let MonsterInfo = journalPlayerList.find(journalPlayerList => journalPlayerList.Name === entries[entry].databaseName);\r\n\r\n //recorded and founded and reached to the requirement\r\n if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.Kills >= entries[entry].killRequire) \r\n {\r\n entries[entry].name = entries[entry].gameName;\r\n SetIconGreen(section, entry);\r\n } \r\n // didnt reach the limit but at least kill him once.\r\n else if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.Kills >= 1) \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire-MonsterInfo.Record.Kills)})`;\r\n entries[entry].name = name;\r\n SetIconPartialJournal(section, entry);\r\n }\r\n else \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire)})`;\r\n entries[entry].name = name;\r\n SetIconRed(section, entry);\r\n }\r\n\r\n\r\n }\r\n}\r\n\r\n\r\nfunction CheckPantheon(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let property = db.sections[sectionName].property;\r\n let entries = db.sections[sectionName].entries;\r\n\r\n for (let entry in entries) {\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(property)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n if (playerData[property][entry] === true) {\r\n\r\n switch (entry) {\r\n\r\n case \"boundNail\":\r\n SetIcon(section, entry, \"bindingNail\");\r\n break;\r\n\r\n case \"boundShell\":\r\n SetIcon(section, entry, \"bindingShell\");\r\n break;\r\n\r\n case \"boundCharms\":\r\n SetIcon(section, entry, \"bindingCharms\");\r\n break;\r\n\r\n case \"boundSoul\":\r\n SetIcon(section, entry, \"bindingSoul\");\r\n break;\r\n\r\n case \"allBindings\":\r\n SetIcon(section, entry, \"bindingAll\");\r\n break;\r\n\r\n default:\r\n SetIconGreen(section, entry);\r\n }\r\n } else {\r\n SetIconRed(section, entry);\r\n }\r\n }\r\n}\r\n\r\n\r\nfunction CheckHallOfGods(db, playerData) {\r\n\r\n let section = db.sections.hallOfGods;\r\n let entries = db.sections.hallOfGods.entries;\r\n let id = \"\";\r\n let check = \"\";\r\n let isUnlocked = false;\r\n\r\n for (let entry in entries) {\r\n\r\n id = entries[entry].id;\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(`statueState${id}`)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n check = entries[entry].check;\r\n isUnlocked = playerData[`statueState${id}`].isUnlocked;\r\n\r\n switch (entry) {\r\n\r\n case \"GreyPrinceUnlocked\":\r\n case \"GreyPrinceAttuned\":\r\n case \"GreyPrinceAscended\":\r\n case \"GreyPrinceRadiant\":\r\n\r\n /* When Zote OFF, disable entry and skip to next entry */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n }\r\n\r\n if (playerData[`statueState${id}`][check] === true) {\r\n\r\n switch (check) {\r\n\r\n case \"isUnlocked\":\r\n SetIconGreen(section, entry);\r\n break;\r\n\r\n case \"completedTier1\":\r\n SetIcon(section, entry, \"attuned\");\r\n break;\r\n\r\n case \"completedTier2\":\r\n SetIcon(section, entry, \"ascended\");\r\n break;\r\n\r\n case \"completedTier3\":\r\n SetIcon(section, entry, \"radiant\");\r\n break;\r\n\r\n default:\r\n SetIcon(section, entry, \"partial\");\r\n break;\r\n }\r\n\r\n }\r\n /* When boss is only unlocked, other entries get a gray icon (awaiting completion) */\r\n else if (isUnlocked) {\r\n SetIcon(section, entry, \"partial\");\r\n }\r\n /* When not unlocked, every entry gets a red icon */\r\n else {\r\n SetIconRed(section, entry);\r\n }\r\n\r\n } /* end for (let entry in entries) */\r\n\r\n}\r\n\r\n\r\n/**\r\n * Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.\r\n * @param {object} section object containing div hints ID and h2 title\r\n * @param {object} dataObject object containing all hints data\r\n * @param {object} playerData object containing HK Player Data to look in\r\n * @param {object} worldData object containing HK World Data to look in\r\n * @returns {boolean} true when defeated Hollow Knight, false if not\r\n */\r\nfunction CheckHintsTrue(section, dataObject, playerData, worldData) {\r\n\r\n if (playerData.killedHollowKnight === true) {\r\n // a text to show when player already finished their first playthrough (killed Hollow Knight first time)\r\n section.current = \"endOfHints\";\r\n return true;\r\n }\r\n\r\n for (let i in dataObject) {\r\n\r\n if (i === \"endOfHints\") {\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n continue;\r\n\r\n } else if (i === \"fireballLevel\") {\r\n if (playerData[i] >= 1) {\r\n continue;\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"Crossroads_04\") {\r\n let GruzMotherDefeated = false;\r\n\r\n for (let k = 0, length = worldData.length; k < length; k++) {\r\n if (worldData[k].id === \"Battle Scene\" && worldData[k].sceneName === \"Crossroads_04\" && worldData[k].activated === true) {\r\n GruzMotherDefeated = true;\r\n break;\r\n }\r\n }\r\n if (GruzMotherDefeated) {\r\n continue; // next dataObject (i)\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"dungDefenderOrHornet2\") {\r\n if (playerData.defeatedDungDefender === true) {\r\n continue;\r\n\r\n } else if (playerData.hornetOutskirtsDefeated === true) {\r\n continue;\r\n\r\n } else { // if no Dung Defender or Hornet 2\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"ismaTearOrShadeCloak\") {\r\n if (playerData.hasAcidArmour === true) {\r\n continue;\r\n\r\n } else if (playerData.hasKingsBrand === true) {\r\n if (playerData.hasShadowDash === true) {\r\n continue;\r\n\r\n } else { // if Kings Brand but no Shade Cloak\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if no Isma's Tear or Kings Brand\r\n section.current = i;\r\n break;\r\n }\r\n /* \r\n After killing Hollow Knight:\r\n - gather 1800 Essence (Essence sources)\r\n - get Awoken Dream Nail from Seer\r\n - use Awoken Dream Nail on the knight corpse in Ancient Basin/Palace Grounds (discover White Palace)\r\n - acquire White Fragment from White Palace\r\n - defeat Hornet 2\r\n - get King's Brand\r\n - open door to the Abyss\r\n - light the lighthouse\r\n - get Shade Cloak\r\n - visit Queen's Gardens\r\n - defeat Traitor Lord\r\n - get White Fragment from White Lady\r\n - equip Kingsoul and visit Birthplace\r\n - get Void Heart\r\n - go to Black Egg Temple, Dream Nail Hollow Knight and defeat Radiance (end of hints)\r\n */\r\n } else { // if anything from the hints list is not done\r\n section.current = i;\r\n break;\r\n }\r\n } // end: for (let i in dataObject)\r\n} // function CheckHintsTrue()\r\n\r\n/**\r\n * Pre-Cleans HTML. Reads contents inside text area and parses it to a JavaScript object. If not empty, runs HKCheckCompletion() to check data.\r\n */\r\nfunction HKReadTextArea(textAreaId = \"\") {\r\n\r\n // start benchmark\r\n benchmarkTimes.HKReadTextArea.timeStart = performance.now();\r\n\r\n let contents = document.getElementById(textAreaId).value;\r\n\r\n if (contents.length) {\r\n\r\n // starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour\r\n InitializeHTMLPopulation(HK);\r\n\r\n try {\r\n let jsonObject = JSON.parse(contents);\r\n // console.log(jsonObject);\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n\r\n HKCheckCompletion(jsonObject);\r\n }\r\n\r\n // end benchmark and show results\r\n benchmarkTimes.HKReadTextArea.timeEnd = performance.now();\r\n\r\n let result = benchmarkTimes.HKReadTextArea.timeEnd - benchmarkTimes.HKReadTextArea.timeStart;\r\n\r\n console.info(`HKReadTextArea() time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n\r\n } catch (error) {\r\n HK.saveAnalyzed = false;\r\n alert(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n }\r\n } else {\r\n /* reset timer */\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n }\r\n}\r\n\r\n/**\r\n * Populate all HTML with given ID and their initial data set as false (used at DOM load)\r\n * @param {object} db JavaScript Object containing all HTML IDs to populate\r\n */\r\nfunction InitializeHTMLPopulation(db) {\r\n\r\n GenerateInnerHTML(db);\r\n\r\n // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)\r\n if (StorageAvailable('localStorage')) {\r\n if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n }\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n}\r\n\r\n/**\r\n * Reset the object state in memory to default values, like before first save analyzing. Undo all changes.\r\n * @param {object} db database object reference\r\n */\r\nfunction ResetCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n\r\n db.saveAnalyzed = false;\r\n\r\n /* Bring Extended Completion to default values (0) */\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n intro.extendedCompletionDone = 0;\r\n intro.extendedCompletionTotal = 0;\r\n gameCompletionExtended.spoiler = 0;\r\n gameCompletionExtended.spoilerAfter = \"\";\r\n\r\n for (let section in sections) {\r\n entries = sections[section].entries;\r\n\r\n if (sections[section].hasOwnProperty(\"percent\")) sections[section].percent = 0;\r\n\r\n if (sections[section].hasOwnProperty(\"midPercent\")) sections[section].midPercent = 0;\r\n\r\n switch (section) {\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n\r\n default:\r\n\r\n for (let entry in entries) {\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n entries[entry].icon = \"red\";\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n entries[entry].disabled = false;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n entries[entry].amount = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n entries[entry].amountTotal = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"max\")) {\r\n entries[entry].max = entries[entry].maxDefault;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------- Classes --------------------------------------------------------------------------------------- */\r\n\r\nclass DataChecker {\r\n\r\n /**\r\n * Used for checking and verifying data (like Grubs, Items or Geo Rocks) inside a player's save file.\r\n * Pass a save to the object and it will be split automatically to playerData, boolData and geoRocksData.\r\n * @param {object} saveFile The whole player's save file, in JSON format\r\n */\r\n constructor(saveFile) {\r\n this.saveFile = saveFile;\r\n this.playerData = saveFile.playerData;\r\n this.boolData = saveFile.sceneData.persistentBoolItems;\r\n this.geoRocksData = saveFile.sceneData.geoRocks;\r\n }\r\n\r\n /**\r\n * Verifies if a specific Collectible is found in boolData and returns true/false.\r\n * @param {string} id the Collectible's id in the database.\r\n * @param {string} sceneName the Collectible's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindItem(entry = {}) {\r\n\r\n for (let i = 0, length = this.boolData.length; i < length; i++) {\r\n if (this.boolData[i].id === entry.id &&\r\n this.boolData[i].sceneName === entry.sceneName &&\r\n this.boolData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindItem\r\n\r\n /**\r\n * Verifies if a specific Geo Rock is destroyed and returns true/false.\r\n * @param {string} id the Geo Rock's id in the database.\r\n * @param {string} sceneName the Geo Rock's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindGeoRock(entry = {}) {\r\n\r\n for (let i = 0, length = this.geoRocksData.length; i < length; i++) {\r\n if (this.geoRocksData[i].id === entry.id &&\r\n this.geoRocksData[i].sceneName === entry.sceneName &&\r\n this.geoRocksData[i].hitsLeft === 0) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindGeoRock\r\n\r\n /**\r\n * Verifies the status of all items in a given section (e.g. Grubs or Whispering Roots) from the database.\r\n * @param {object} section Provide a section object to check.\r\n */\r\n checkItems(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n // The Collector: Tower of Love Grubs activation Bug in the game - needs a workaround.\r\n // All 3 Grubs in the Tower of Love must be treated as one.\r\n case \"grub33\":\r\n case \"grub34\":\r\n\r\n if (this.entries.grub32.icon === \"green\") {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // playerData activation checks true/false\r\n case \"hallownestSeal17\": // The Seer's Essence Reward - Hallownest Seal\r\n case \"arcaneEgg2\": // The Seer's Essence Reward - Arcane Egg\r\n case \"rancidEgg20\": // Sly's Rancid Egg shop item\r\n\r\n if (this.playerData[this.entries[entry].id] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // Tuk's Rancid Egg - Normal or Steel Soul mode behaviour\r\n case \"rancidEgg21\":\r\n\r\n // Steel Soul\r\n if (this.playerData.permadeathMode > 0) {\r\n\r\n // id: \"Shiny Item\", sceneName: \"Waterways_03\"\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Steel Soul text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerSteelSoul;\r\n }\r\n // Normal Mode\r\n else {\r\n\r\n // playerData.tukDungEgg\r\n if (this.playerData[this.entries[entry].idPlayerData] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Normal Mode text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerNormal;\r\n }\r\n\r\n break;\r\n\r\n // missable Arcane Egg in Lifeblood Core Room\r\n case \"arcaneEgg4\":\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n }\r\n // When got the Lifeblood Core charm, but didn't pick up the Arcane Egg\r\n else if (this.playerData.gotCharm_9 === true) {\r\n SetIconNone(this.section, entry);\r\n this.entries[entry].disabled = true;\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // boolData activation checks\r\n default:\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkItems\r\n\r\n /**\r\n * Verifies the status of all Geo Rocks from the database.\r\n * @param {object} section Provide a Geo Rocks section object to check.\r\n */\r\n checkGeoRocks(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n default:\r\n\r\n if (this._FindGeoRock(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkGeoRocks\r\n\r\n} // end class DataChecker\r\n\r\n/* ----------------------- Event Listeners -------------------------- */\r\n\r\n// Populate HTML at load (before img and css)\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n InitializeHTMLPopulation(HK);\r\n});\r\n\r\n// Analyze Text button\r\ndocument.getElementById(\"save-area-read\").addEventListener(\"click\", () => {\r\n HKReadTextArea(\"save-area\");\r\n}, false);\r\n\r\nexport {\r\n // to use in LoadSaveFile.js for auto-analyzing file after decoding\r\n HKCheckCompletion\r\n};","/* \r\n Parts of the code thanks to bloodorca https://github.com/bloodorca/hollow (base64.js, functions.js) with slight modifications.\r\n The steps used there for decryption were taken from KayDeeTee https://github.com/KayDeeTee/Hollow-Knight-SaveManager\r\n Without these two people the existence of this tool wouldn't be possible :)\r\n*/\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// AES JS for file decryption\r\nconst aesjs = require(\"./aes-js.js\");\r\n// For reading the text area after save decoding\r\nimport {\r\n HKCheckCompletion\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nimport {\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nconst CSHARP_HEADER = [0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0]; // 22 bytes\r\n\r\nconst BASE64_ARRAY = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".split(\"\").map(c => c.charCodeAt(0));\r\nconst BASE64_DECODE_TABLE = new Map(BASE64_ARRAY.map((ord, i) => [ord, i]));\r\n\r\nconst AES_KEY = new TextEncoder().encode('UKu52ePUBwetZ9wNX88o54dnfKRu0T1l'); // encodes a string to Uint8Array (prepare for AES JS)\r\nconst ECB_STREAM_CIPHER = new aesjs.ModeOfOperation.ecb(AES_KEY); // create a new AES stream cipher object using the encoded key\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n/* let benchLSFBegin, benchLSFEnd, benchTotal; */\r\n\r\n// ---------------- Functions ----------------- //\r\n\r\n/**\r\n * Main input tag file function. Selects the first file, reads it as an Array Buffer, starts the processing of the file when loaded.\r\n * Starts benchmarking.\r\n * @param {FileList} input FileList object containing a list of File objects. The FileList behaves like an array, so you can check its length property to get the number of selected files.\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction LoadSaveFile(input, time) {\r\n\r\n const inputFileList = input.files;\r\n // console.info(\"Input length: \" + input.files.length)\r\n // Cease further processing if user canceled the file input dialog\r\n if (inputFileList.length < 1) return false;\r\n\r\n // start benchmark\r\n benchmarkTimes.LoadSaveFile.timeStart = time;\r\n benchmarkTimes.Total.timeStart = time;\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n benchmarkTimes.HKReadTextArea.timeEnd = 0;\r\n\r\n // Prepares a File object from the first file of the input files for reading as an Array Buffer\r\n let inputFileObject = inputFileList[0];\r\n\r\n // Cleans the file list to avoid problems after subsequent use\r\n // document.getElementById(\"save-area-file\").value = \"\";\r\n\r\n // 1. read file\r\n // The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer.\r\n // It is an array of bytes, often referred to in other languages as a \"byte array\".\r\n\r\n // new FileReader()\r\n let inputReader = new FileReader();\r\n // readAsArrayBuffer(file)\r\n inputReader.readAsArrayBuffer(inputFileObject);\r\n // addEventListener(\"load\", function) - to decode the file when loaded\r\n inputReader.addEventListener(\"load\", ProcessFileObject);\r\n}\r\n\r\n/**\r\n * Reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area).\r\n * Launches the HKReadTextArea() function automatically after pasting the string to text area\r\n */\r\nfunction ProcessFileObject() {\r\n let inputArrayBuffer = this.result;\r\n let decodedString;\r\n\r\n // 2. Decode file\r\n\r\n try {\r\n // Uint8Array(ArrayBuffer) uint8_t equivalent in C\r\n inputArrayBuffer = new Uint8Array(inputArrayBuffer);\r\n\r\n // ArrayBuffer.slice()\r\n // The slice() method copies up to, but not including, the byte indicated by the end parameter.\r\n inputArrayBuffer.slice();\r\n\r\n // remove C# header and LengthPrefixedString header (ArrayBuffer)\r\n inputArrayBuffer = RemoveHeaders(inputArrayBuffer);\r\n\r\n // base64 Decoding (ArrayBuffer)\r\n inputArrayBuffer = Base64Decode(inputArrayBuffer);\r\n\r\n // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer)\r\n inputArrayBuffer = AESDecryption(inputArrayBuffer);\r\n\r\n // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer)\r\n decodedString = new TextDecoder().decode(inputArrayBuffer);\r\n\r\n // finish and show benchmark\r\n /* benchLSFEnd = new Date(); */\r\n benchmarkTimes.LoadSaveFile.timeEnd = performance.now();\r\n /* console.info(\"LoadSaveFile() time (ms) =\", benchLSFEnd - benchLSFBegin); */\r\n\r\n // 4. Analyze the decoded string immediately\r\n try {\r\n HKCheckCompletion(JSON.parse(decodedString));\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n\r\n // 5. Paste decoded string file to text area\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area\").value = await decodedString;\r\n })();\r\n\r\n // finish total and show benchmark\r\n benchmarkTimes.Total.timeEnd = performance.now();\r\n\r\n Benchmark(benchmarkTimes);\r\n /* console.info(\"Total time (ms) =\", benchTotal - benchLSFBegin); */\r\n\r\n // alert(`Decoded String: ${decodedString}`);\r\n // alert(`Array Buffer: ${inputArrayBuffer}`);\r\n } catch (error) {\r\n alert(`The file cannot be decoded. ${error}`);\r\n console.info(`The file cannot be decoded. ${error}`);\r\n }\r\n}\r\n\r\n/**\r\n * Removes C# header, LengthPrefixedString header and byte 11 at the end of the Uint8 Array Buffer\r\n * @param {Uint8Array} buffer Uint8Array buffer for removing the header from\r\n * @param {Uint8Array} csHeader Uint8Array for the C# header length calculation\r\n * @returns {Uint8Array}\r\n */\r\nfunction RemoveHeaders(buffer, csHeader = CSHARP_HEADER) {\r\n // Remove the fixed C# header and byte 11 at the end. \r\n buffer = buffer.subarray(csHeader.length, buffer.length - 1);\r\n\r\n // Remove LengthPrefixedString header\r\n let lengthCount = 0;\r\n for (let i = 0; i < 5; i++) {\r\n lengthCount++;\r\n if ((buffer[i] & 0x80) == 0) {\r\n break;\r\n }\r\n }\r\n\r\n return buffer.subarray(lengthCount);\r\n}\r\n\r\n/**\r\n * Decodes an Array Buffer using a Base64 decode table\r\n * @param {Uint8Array} buffer Uint8Array Buffer to decode\r\n * @returns {Uint8Array}\r\n */\r\nfunction Base64Decode(buffer) {\r\n buffer = new Uint8Array(buffer).slice();\r\n buffer = buffer.map(v => BASE64_DECODE_TABLE.get(v));\r\n\r\n // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.\r\n let p = buffer.indexOf(64);\r\n let end;\r\n\r\n if (p != -1) {\r\n end = p;\r\n } else {\r\n end = buffer.length;\r\n }\r\n\r\n buffer = buffer.subarray(0, end);\r\n\r\n let output = new Uint8Array(3 * buffer.length / 4);\r\n let continuous = Math.floor(buffer.length / 4) * 4;\r\n\r\n for (let i = 0; i < continuous; i += 4) {\r\n let k = 3 * i / 4;\r\n output[k] = buffer[i] << 2 | buffer[i + 1] >> 4;\r\n output[k + 1] = (buffer[i + 1] & 0x0F) << 4 | buffer[i + 2] >> 2;\r\n output[k + 2] = (buffer[i + 2] & 0x03) << 6 | buffer[i + 3];\r\n }\r\n if (buffer[continuous] != undefined) {\r\n let k = 3 * continuous / 4;\r\n output[k] = buffer[continuous] << 2 | buffer[continuous + 1] >> 4;\r\n if (buffer[continuous + 2] != undefined) {\r\n output[k + 1] = (buffer[continuous + 1] & 0x0F) << 4 | buffer[continuous + 2] >> 2;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\n/**\r\n * Decrypt an Uint8Array Buffer using aesjs (ECB) and a predefined AES key + remove pkcs7 padding\r\n * @param {Uint8Array} buffer Uint8Array buffer to decrypt\r\n * @returns {Uint8Array}\r\n */\r\nfunction AESDecryption(buffer, cipherObject = ECB_STREAM_CIPHER) {\r\n let output = cipherObject.decrypt(buffer);\r\n return output.subarray(0, -output[output.length - 1]);\r\n}\r\n\r\n// Assign actions (functions) to launch when a specific element is used\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n LoadSaveFile(event.target, performance.now());\r\n});\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"click\", (mouseEvent) => {\r\n mouseEvent.target.value = \"\";\r\n});\r\n\r\nexport {\r\n LoadSaveFile\r\n};","/* eslint-disable */\r\n\"use strict\";\r\n\r\n(function (root) {\r\n\r\n function checkInt(value) {\r\n return (parseInt(value) === value);\r\n }\r\n\r\n function checkInts(arrayish) {\r\n if (!checkInt(arrayish.length)) {\r\n return false;\r\n }\r\n\r\n for (var i = 0; i < arrayish.length; i++) {\r\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n function coerceArray(arg, copy) {\r\n\r\n // ArrayBuffer view\r\n if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {\r\n\r\n if (copy) {\r\n if (arg.slice) {\r\n arg = arg.slice();\r\n } else {\r\n arg = Array.prototype.slice.call(arg);\r\n }\r\n }\r\n\r\n return arg;\r\n }\r\n\r\n // It's an array; check it is a valid representation of a byte\r\n if (Array.isArray(arg)) {\r\n if (!checkInts(arg)) {\r\n throw new Error('Array contains invalid value: ' + arg);\r\n }\r\n\r\n return new Uint8Array(arg);\r\n }\r\n\r\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\r\n if (checkInt(arg.length) && checkInts(arg)) {\r\n return new Uint8Array(arg);\r\n }\r\n\r\n throw new Error('unsupported array-like object');\r\n }\r\n\r\n function createArray(length) {\r\n return new Uint8Array(length);\r\n }\r\n\r\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\r\n if (sourceStart != null || sourceEnd != null) {\r\n if (sourceArray.slice) {\r\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\r\n } else {\r\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\r\n }\r\n }\r\n targetArray.set(sourceArray, targetStart);\r\n }\r\n\r\n\r\n\r\n var convertUtf8 = (function () {\r\n function toBytes(text) {\r\n var result = [],\r\n i = 0;\r\n text = encodeURI(text);\r\n while (i < text.length) {\r\n var c = text.charCodeAt(i++);\r\n\r\n // if it is a % sign, encode the following 2 bytes as a hex value\r\n if (c === 37) {\r\n result.push(parseInt(text.substr(i, 2), 16))\r\n i += 2;\r\n\r\n // otherwise, just the actual byte\r\n } else {\r\n result.push(c)\r\n }\r\n }\r\n\r\n return coerceArray(result);\r\n }\r\n\r\n function fromBytes(bytes) {\r\n var result = [],\r\n i = 0;\r\n\r\n while (i < bytes.length) {\r\n var c = bytes[i];\r\n\r\n if (c < 128) {\r\n result.push(String.fromCharCode(c));\r\n i++;\r\n } else if (c > 191 && c < 224) {\r\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\r\n i += 2;\r\n } else {\r\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\r\n i += 3;\r\n }\r\n }\r\n\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n var convertHex = (function () {\r\n function toBytes(text) {\r\n var result = [];\r\n for (var i = 0; i < text.length; i += 2) {\r\n result.push(parseInt(text.substr(i, 2), 16));\r\n }\r\n\r\n return result;\r\n }\r\n\r\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\r\n var Hex = '0123456789abcdef';\r\n\r\n function fromBytes(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i++) {\r\n var v = bytes[i];\r\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\r\n }\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n\r\n // Number of rounds by keysize\r\n var numberOfRounds = {\r\n 16: 10,\r\n 24: 12,\r\n 32: 14\r\n }\r\n\r\n // Round constant words\r\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\r\n\r\n // S-box and Inverse S-box (S is for Substitution)\r\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\r\n var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\r\n\r\n // Transformations for encryption\r\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\r\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\r\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\r\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\r\n\r\n // Transformations for decryption\r\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\r\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\r\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\r\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\r\n\r\n // Transformations for decryption key expansion\r\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\r\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\r\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\r\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\r\n\r\n function convertToInt32(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i += 4) {\r\n result.push(\r\n (bytes[i] << 24) |\r\n (bytes[i + 1] << 16) |\r\n (bytes[i + 2] << 8) |\r\n bytes[i + 3]\r\n );\r\n }\r\n return result;\r\n }\r\n\r\n var AES = function (key) {\r\n if (!(this instanceof AES)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n Object.defineProperty(this, 'key', {\r\n value: coerceArray(key, true)\r\n });\r\n\r\n this._prepare();\r\n }\r\n\r\n\r\n AES.prototype._prepare = function () {\r\n\r\n var rounds = numberOfRounds[this.key.length];\r\n if (rounds == null) {\r\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\r\n }\r\n\r\n // encryption round keys\r\n this._Ke = [];\r\n\r\n // decryption round keys\r\n this._Kd = [];\r\n\r\n for (var i = 0; i <= rounds; i++) {\r\n this._Ke.push([0, 0, 0, 0]);\r\n this._Kd.push([0, 0, 0, 0]);\r\n }\r\n\r\n var roundKeyCount = (rounds + 1) * 4;\r\n var KC = this.key.length / 4;\r\n\r\n // convert the key into ints\r\n var tk = convertToInt32(this.key);\r\n\r\n // copy values into round key arrays\r\n var index;\r\n for (var i = 0; i < KC; i++) {\r\n index = i >> 2;\r\n this._Ke[index][i % 4] = tk[i];\r\n this._Kd[rounds - index][i % 4] = tk[i];\r\n }\r\n\r\n // key expansion (fips-197 section 5.2)\r\n var rconpointer = 0;\r\n var t = KC,\r\n tt;\r\n while (t < roundKeyCount) {\r\n tt = tk[KC - 1];\r\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\r\n (S[(tt >> 8) & 0xFF] << 16) ^\r\n (S[tt & 0xFF] << 8) ^\r\n S[(tt >> 24) & 0xFF] ^\r\n (rcon[rconpointer] << 24));\r\n rconpointer += 1;\r\n\r\n // key expansion (for non-256 bit)\r\n if (KC != 8) {\r\n for (var i = 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n\r\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\r\n } else {\r\n for (var i = 1; i < (KC / 2); i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n tt = tk[(KC / 2) - 1];\r\n\r\n tk[KC / 2] ^= (S[tt & 0xFF] ^\r\n (S[(tt >> 8) & 0xFF] << 8) ^\r\n (S[(tt >> 16) & 0xFF] << 16) ^\r\n (S[(tt >> 24) & 0xFF] << 24));\r\n\r\n for (var i = (KC / 2) + 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n }\r\n\r\n // copy values into round key arrays\r\n var i = 0,\r\n r, c;\r\n while (i < KC && t < roundKeyCount) {\r\n r = t >> 2;\r\n c = t % 4;\r\n this._Ke[r][c] = tk[i];\r\n this._Kd[rounds - r][c] = tk[i++];\r\n t++;\r\n }\r\n }\r\n\r\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\r\n for (var r = 1; r < rounds; r++) {\r\n for (var c = 0; c < 4; c++) {\r\n tt = this._Kd[r][c];\r\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\r\n U2[(tt >> 16) & 0xFF] ^\r\n U3[(tt >> 8) & 0xFF] ^\r\n U4[tt & 0xFF]);\r\n }\r\n }\r\n }\r\n\r\n AES.prototype.encrypt = function (plaintext) {\r\n if (plaintext.length != 16) {\r\n throw new Error('invalid plaintext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Ke.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(plaintext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Ke[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T1[(t[i] >> 24) & 0xff] ^\r\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\r\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T4[t[(i + 3) % 4] & 0xff] ^\r\n this._Ke[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Ke[rounds][i];\r\n result[4 * i] = (S[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n AES.prototype.decrypt = function (ciphertext) {\r\n if (ciphertext.length != 16) {\r\n throw new Error('invalid ciphertext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Kd.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(ciphertext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Kd[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T5[(t[i] >> 24) & 0xff] ^\r\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\r\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T8[t[(i + 1) % 4] & 0xff] ^\r\n this._Kd[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Kd[rounds][i];\r\n result[4 * i] = (Si[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Electonic Codebook (ECB)\r\n */\r\n var ModeOfOperationECB = function (key) {\r\n if (!(this instanceof ModeOfOperationECB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Electronic Code Block\";\r\n this.name = \"ecb\";\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationECB.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n block = this._aes.encrypt(block);\r\n copyArray(block, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationECB.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n copyArray(block, plaintext, i);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Block Chaining (CBC)\r\n */\r\n var ModeOfOperationCBC = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationCBC)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Block Chaining\";\r\n this.name = \"cbc\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastCipherblock = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCBC.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n block[j] ^= this._lastCipherblock[j];\r\n }\r\n\r\n this._lastCipherblock = this._aes.encrypt(block);\r\n copyArray(this._lastCipherblock, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\r\n }\r\n\r\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Feedback (CFB)\r\n */\r\n var ModeOfOperationCFB = function (key, iv, segmentSize) {\r\n if (!(this instanceof ModeOfOperationCFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Feedback\";\r\n this.name = \"cfb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 size)');\r\n }\r\n\r\n if (!segmentSize) {\r\n segmentSize = 1;\r\n }\r\n\r\n this.segmentSize = segmentSize;\r\n\r\n this._shiftRegister = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCFB.prototype.encrypt = function (plaintext) {\r\n if ((plaintext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\r\n }\r\n\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n encrypted[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {\r\n if ((ciphertext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\r\n }\r\n\r\n var plaintext = coerceArray(ciphertext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n plaintext[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n /**\r\n * Mode Of Operation - Output Feedback (OFB)\r\n */\r\n var ModeOfOperationOFB = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationOFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Output Feedback\";\r\n this.name = \"ofb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastPrecipher = coerceArray(iv, true);\r\n this._lastPrecipherIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationOFB.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._lastPrecipherIndex === 16) {\r\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\r\n this._lastPrecipherIndex = 0;\r\n }\r\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\r\n\r\n\r\n /**\r\n * Counter object for CTR common mode of operation\r\n */\r\n var Counter = function (initialValue) {\r\n if (!(this instanceof Counter)) {\r\n throw Error('Counter must be instanitated with `new`');\r\n }\r\n\r\n // We allow 0, but anything false-ish uses the default 1\r\n if (initialValue !== 0 && !initialValue) {\r\n initialValue = 1;\r\n }\r\n\r\n if (typeof (initialValue) === 'number') {\r\n this._counter = createArray(16);\r\n this.setValue(initialValue);\r\n\r\n } else {\r\n this.setBytes(initialValue);\r\n }\r\n }\r\n\r\n Counter.prototype.setValue = function (value) {\r\n if (typeof (value) !== 'number' || parseInt(value) != value) {\r\n throw new Error('invalid counter value (must be an integer)');\r\n }\r\n\r\n for (var index = 15; index >= 0; --index) {\r\n this._counter[index] = value % 256;\r\n value = value >> 8;\r\n }\r\n }\r\n\r\n Counter.prototype.setBytes = function (bytes) {\r\n bytes = coerceArray(bytes, true);\r\n\r\n if (bytes.length != 16) {\r\n throw new Error('invalid counter bytes size (must be 16 bytes)');\r\n }\r\n\r\n this._counter = bytes;\r\n };\r\n\r\n Counter.prototype.increment = function () {\r\n for (var i = 15; i >= 0; i--) {\r\n if (this._counter[i] === 255) {\r\n this._counter[i] = 0;\r\n } else {\r\n this._counter[i]++;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Counter (CTR)\r\n */\r\n var ModeOfOperationCTR = function (key, counter) {\r\n if (!(this instanceof ModeOfOperationCTR)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Counter\";\r\n this.name = \"ctr\";\r\n\r\n if (!(counter instanceof Counter)) {\r\n counter = new Counter(counter)\r\n }\r\n\r\n this._counter = counter;\r\n\r\n this._remainingCounter = null;\r\n this._remainingCounterIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCTR.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._remainingCounterIndex === 16) {\r\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\r\n this._remainingCounterIndex = 0;\r\n this._counter.increment();\r\n }\r\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\r\n\r\n\r\n ///////////////////////\r\n // Padding\r\n\r\n // See:https://tools.ietf.org/html/rfc2315\r\n function pkcs7pad(data) {\r\n data = coerceArray(data, true);\r\n var padder = 16 - (data.length % 16);\r\n var result = createArray(data.length + padder);\r\n copyArray(data, result);\r\n for (var i = data.length; i < result.length; i++) {\r\n result[i] = padder;\r\n }\r\n return result;\r\n }\r\n\r\n function pkcs7strip(data) {\r\n data = coerceArray(data, true);\r\n if (data.length < 16) {\r\n throw new Error('PKCS#7 invalid length');\r\n }\r\n\r\n var padder = data[data.length - 1];\r\n if (padder > 16) {\r\n throw new Error('PKCS#7 padding byte out of range');\r\n }\r\n\r\n var length = data.length - padder;\r\n for (var i = 0; i < padder; i++) {\r\n if (data[length + i] !== padder) {\r\n throw new Error('PKCS#7 invalid padding byte');\r\n }\r\n }\r\n\r\n var result = createArray(length);\r\n copyArray(data, result, 0, 0, length);\r\n return result;\r\n }\r\n\r\n ///////////////////////\r\n // Exporting\r\n\r\n\r\n // The block cipher\r\n var aesjs = {\r\n AES: AES,\r\n Counter: Counter,\r\n\r\n ModeOfOperation: {\r\n ecb: ModeOfOperationECB,\r\n cbc: ModeOfOperationCBC,\r\n cfb: ModeOfOperationCFB,\r\n ofb: ModeOfOperationOFB,\r\n ctr: ModeOfOperationCTR\r\n },\r\n\r\n utils: {\r\n hex: convertHex,\r\n utf8: convertUtf8\r\n },\r\n\r\n padding: {\r\n pkcs7: {\r\n pad: pkcs7pad,\r\n strip: pkcs7strip\r\n }\r\n },\r\n\r\n _arrayTest: {\r\n coerceArray: coerceArray,\r\n createArray: createArray,\r\n copyArray: copyArray,\r\n }\r\n };\r\n\r\n\r\n // node.js\r\n if (typeof exports !== 'undefined') {\r\n module.exports = aesjs\r\n\r\n // RequireJS/AMD\r\n // http://www.requirejs.org/docs/api.html\r\n // https://github.com/amdjs/amdjs-api/wiki/AMD\r\n } else if (typeof (define) === 'function' && define.amd) {\r\n define(aesjs);\r\n\r\n // Web Browsers\r\n } else {\r\n\r\n // If there was an existing library at \"aesjs\" make sure it's still available\r\n if (root.aesjs) {\r\n aesjs._aesjs = root.aesjs;\r\n }\r\n\r\n root.aesjs = aesjs;\r\n }\r\n\r\n\r\n})(this);","// ---------------- Hollow Knight Data Constant Objects ----------------- //\r\n/*\r\n This is the whole database for the tool, based on the .json save file data\r\n*/\r\n\r\nconst HK = {\r\n\r\n saveAnalyzed: false,\r\n\r\n sections: {\r\n\r\n /* ################ Intro ################### */\r\n\r\n intro: {\r\n h2: \"Game Status\",\r\n id: \"hk-intro\",\r\n\r\n percent: 0,\r\n maxPercent: 100,\r\n maxPercentDefault: 100,\r\n maxPercentBaseGame: 100,\r\n\r\n /*percent: 0,\r\n maxPercent: 112,\r\n maxPercentDefault: 112,\r\n maxPercentBaseGame: 100,\r\n maxPercentGrimmTroupe: 106,\r\n maxPercentLifeblood: 107,*/\r\n\r\n extendedCompletionDone: 0,\r\n extendedCompletionTotal: 0,\r\n\r\n entries: {\r\n timePlayed: {\r\n id: \"timePlayed\",\r\n icon: \"clock\",\r\n name: \"Time Played:\",\r\n spoiler: \"0 h 00 min 00 sec\",\r\n timeH: 0,\r\n timeM: 0,\r\n timeS: 0,\r\n },\r\n gameCompletion: {\r\n id: \"gameCompletion\",\r\n icon: \"red\",\r\n name: \"Game Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \"(out of 100 %)\",\r\n spoilerAfterDefault: \"(out of 100 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n /*spoilerAfter: \"(out of 112 %)\",\r\n spoilerAfterDefault: \"(out of 112 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n spoilerAfterGrimmTroupe: \"(out of 106 %)\",\r\n spoilerAfterLifeblood: \"(out of 107 %)\",*/\r\n },\r\n gameCompletionExtended: {\r\n id: \"gameCompletionExtended\",\r\n icon: \"red\",\r\n name: \"True Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \" / 0 = 0.00 %\",\r\n spoilerAfterDefault: \" / 0 = 0.00 %\",\r\n },\r\n saveVersion: {\r\n id: \"saveVersion\",\r\n icon: \"none\",\r\n name: \"Save Version:\",\r\n spoiler: \"0.0.0.0\"\r\n },\r\n health: {\r\n id: \"health\",\r\n icon: \"none\",\r\n name: \"Health:\",\r\n spoiler: \"\",\r\n amountTotal: 5,\r\n permadeathMode: false,\r\n },\r\n silk: {\r\n id: \"silk\",\r\n icon: \"none\",\r\n name: \"Silk:\",\r\n spoiler: \"\",\r\n amountTotal: 5\r\n },\r\n crests: {\r\n id: \"crests\",\r\n icon: \"none\",\r\n name: \"Crests:\",\r\n spoiler: \"\",\r\n amountTotal: 1,\r\n hunter:true,\r\n reaper:false,\r\n wanderer:false,\r\n beast:false,\r\n witch:false,\r\n toolmaster:false,\r\n shaman:false,\r\n\r\n /*amountFilled: 0,\r\n amountUnused: 3,\r\n amountOvercharmed: 0*/\r\n },\r\n rosaries: {\r\n id: \"rosaries\",\r\n icon: \"none\",\r\n name: \"Rosaries:\",\r\n spoiler: \"\",\r\n amount: 0,\r\n amountShade: 0,\r\n amountTotal: 0\r\n },\r\n shellShards: {\r\n id: \"shellShards\",\r\n icon: \"none\",\r\n name: \"Shell Shards:\",\r\n spoiler: \"\",\r\n amount: 0\r\n }\r\n },\r\n },\r\n\r\n /* ################ Hints ################### */\r\n\r\n hints: {\r\n h2: \"Elderbug once told me...\",\r\n id: \"hk-hints\",\r\n current: \"fireballLevel\",\r\n entries: {\r\n fireballLevel: {\r\n spoiler: \"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth.\"\r\n },\r\n hornet1Defeated: {\r\n spoiler: \"A skilled protector is guarding old ruins in a lush green forest.\"\r\n },\r\n hasDash: {\r\n spoiler: \"An old cloak is lying on a green path near a broken shell.\"\r\n },\r\n hasWalljump: {\r\n spoiler: \"A sharp claw is lying forgotten, somewhere amidst the insect village.\"\r\n },\r\n Crossroads_04: {\r\n spoiler: \"A mother is sleeping peacefully, somewhere below the town of Dirtmouth.\"\r\n },\r\n slyRescued: {\r\n spoiler: \"Our fellow town bug seems to be lost, somewhere in the crossroads.\"\r\n },\r\n hasLantern: {\r\n spoiler: \"Did you know? A bright little crystal companion is able to light a way through the thickest dark places.\"\r\n },\r\n hasSuperDash: {\r\n spoiler: \"There is some powerful crystal beating somewhere deep inside the mines.\"\r\n },\r\n hasDreamNail: {\r\n spoiler: \"A weapon from a dream world can only be found, where the souls can peacefully rest.\"\r\n },\r\n /* \r\n Either:\r\n - used the elevator in Resting Grounds to City of Tears\r\n - opened the Fungal Wastes city gate\r\n */\r\n killedInfectedKnight: {\r\n spoiler: \"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city.\"\r\n },\r\n hasDoubleJump: {\r\n spoiler: \"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city.\"\r\n },\r\n dungDefenderOrHornet2: {\r\n spoiler: \"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky.\"\r\n },\r\n ismaTearOrShadeCloak: {\r\n spoiler: \"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness.\"\r\n },\r\n defeatedMegaJelly: {\r\n spoiler: \"An intelligent being is floating inside hidden archives, behind the fog.\"\r\n },\r\n monomonDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, hidden in a foggy area.\"\r\n },\r\n hegemolDefeated: {\r\n spoiler: \"A dreamer is sleeping near a spider nest area.\"\r\n },\r\n killedBlackKnight: {\r\n spoiler: \"Discarded shells of black guards can be seen lying on the floor of a high spire.\"\r\n },\r\n lurienDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, at the top of a high spire.\"\r\n },\r\n killedHollowKnight: {\r\n spoiler: \"He heard a disturbance from inside a black temple. Maybe it's worth investigating.\"\r\n },\r\n endOfHints: {\r\n spoiler: `The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]`\r\n },\r\n },\r\n },\r\n\r\n /* ################ Crests ################### */\r\n\r\n crests: {\r\n h2: \"Crests\",\r\n id: \"hk-crests\",\r\n description: \"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n completedMemory_reaper: {\r\n name: \"Reaper\",\r\n spoiler: \"Greymoor, west\",\r\n wiki: \"Reaper\"\r\n },\r\n completedMemory_wanderer: {\r\n name: \"Wanderer\",\r\n spoiler: \"Moss Grotto, Bonegrave\",\r\n wiki: \"Wanderer\"\r\n },\r\n completedMemory_beast: {\r\n name: \"Beast\",\r\n spoiler: \"Hunter's March, defeat Savage Beastfly boss\",\r\n wiki: \"Beast\"\r\n },\r\n completedMemory_witch: {\r\n name: \"Witch\",\r\n spoiler: \"Greymoor, complete Twisted Bud and Infestation Operation Wishs\",\r\n wiki: \"Witch\"\r\n },\r\n completedMemory_toolmaster: {\r\n name: \"Architect\",\r\n spoiler: \"Underworks, (must have 30 tools to buy architect key from Twelfth architect) \",\r\n wiki: \"Architect\"\r\n },\r\n completedMemory_shaman: {\r\n name: \"Shaman\",\r\n spoiler: \"Moss Grotto, Ruined Chapel, Act 3\",\r\n wiki: \"Shaman\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Needle Upgrades ################### */\r\n\r\n NeedleUpgrades: {\r\n h2: \"Needle Upgrades\",\r\n id: \"hk-Needleupgrades\",\r\n description: \"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n startingNeedle: {\r\n name: \"#0 Starting Needle\",\r\n spoiler: \"Starting Weapon\",\r\n wiki: \"Needle\"\r\n },\r\n sharpenedNeedle: {\r\n name: \"#1 Sharpened Needle\",\r\n spoiler: \"Pinmaster Plinney on Bellhart for free\",\r\n wiki: \"Pinmaster+Plinney\"\r\n },\r\n shiningNeedle: {\r\n name: \"#2 Shining Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n hivesteelNeedle: {\r\n name: \"#3 Hivesteel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n paleSteelNeedle: {\r\n name: \"#4 Pale Steel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Silk Heart ################### */\r\n\r\n silkHeart: {\r\n h2: \"Silk Heart\",\r\n id: \"hk-silkHeart\",\r\n description: `Item that grant Hornet automatic Silk regeneration..
\r\n Each new Silk Heart learned provides 1% Game Completion.`,\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n Memory_Silk_Heart_BellBeast: {\r\n name: \"#1 Silk Heart\",\r\n spoiler: \"The Marrow, Defeating the Bell Beast\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_WardBoss: {\r\n name: \"#2 Silk Heart\",\r\n spoiler: \"Whiteward, Defeating The Unravelled, requires Surgeon's Key\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_LaceTower: {\r\n name: \"#3 Silk Heart\",\r\n spoiler: \"The Cradle, Defeating Lace for the second time\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red Tools ################### */\r\n\r\n redTools: {\r\n h2: \"Red Tools\",\r\n id: \"hk-redTools\",\r\n description: `Active tools that are almost always limited-use consumables.
\r\n Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 18,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n straightPin: {\r\n id: \"Straight Pin\",\r\n name: \"#1 Straight Pin\",\r\n spoiler: \"The Marrow, inside of Grindle's cell\",\r\n wiki: \"Straight+Pin\"\r\n },\r\n triPin: {\r\n id: \"Tri Pin\", \r\n name: \"#2 Threefold Pin\",\r\n spoiler: \"Greymoor, above Craw Lake, hidden cave\",\r\n wiki: \"Threefold+Pin\"\r\n },\r\n stingShard: {\r\n id: \"Sting Shard\",\r\n name: \"#3 Sting Shard\",\r\n spoiler: \"Forge Daughter: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sting+Shard\"\r\n },\r\n Tack: {\r\n id:\"Tack\",\r\n name: \"#4 Tacks\",\r\n spoiler: \"complete the Roach Guts Wish\",\r\n wiki: \"Tacks\"\r\n },\r\n harpoon: {\r\n id: \"Harpoon\",\r\n name: \"#5 Longpin\",\r\n spoiler: \"Shellwood, main Bellhart entrance, behind Wood Wasp\",\r\n wiki: \"Longpin\"\r\n },\r\n curveClaws: {\r\n id: \"Curve Claws\",\r\n name: \"#6 Curveclaw\",\r\n spoiler: \"Skarr: 140 Rosaries, or above skarr main location\",\r\n wiki: \"Curveclaw\"\r\n },\r\n shakraRing: {\r\n id: \"Shakra Ring\",\r\n name: \"#7 Throwing Ring\",\r\n spoiler: \"complete Trail's End wish\",\r\n wiki: \"Throwing+Ring\"\r\n },\r\n pimpilo: {\r\n id: \"Pimpilo\",\r\n name: \"#8 Pimpillo\",\r\n spoiler: \"Greymoor, northwest, above Yarnaby's home\",\r\n wiki: \"Pimpillo\"\r\n },\r\n conchDrill: {\r\n id: \"Conch Drill\",\r\n name: \"#9 Conchcutter\",\r\n spoiler: \"Sands of Karak, Coral Tower\",\r\n wiki: \"Conchcutter\"\r\n },\r\n webShot: {\r\n id: \"WebShot\",\r\n name: \"#10 Silkshot\",\r\n spoiler: \"Royal Waterways, defeat Dung Defender\",\r\n wiki: \"Silkshot\"\r\n },\r\n screwAttack: {\r\n id: \"Screw Attack\",\r\n name: \"#11 Delver's Drill\",\r\n spoiler: \"Underworks, bottom left\",\r\n wiki: \"Delver's+Drill\"\r\n },\r\n cogworkSaw: {\r\n id: \"Cogwork Saw\",\r\n name: \"#12 Cogwork Wheel\",\r\n spoiler: \"Twelfth Architect: 360 Rosaries and 1 Craftmetal.\",\r\n wiki: \"Cogwork+Wheel\"\r\n },\r\n cogworkFlier: {\r\n id: \"Cogwork Flier\",\r\n name: \"#13 Cogfly\",\r\n spoiler: \"High Halls, crafting bench, Requires 1 Craftmetal\",\r\n wiki: \"Cogfly\"\r\n },\r\n rosaryCannon: {\r\n id: \"Rosary Cannon\",\r\n name: \"#14 Rosary Cannon\",\r\n spoiler: \" High Halls, est of The Forum, behind locked door\",\r\n wiki: \"Rosary+Cannon\"\r\n },\r\n lightningRod: {\r\n id: \"Lightning Rod\",\r\n name: \"#15 Voltvessels\",\r\n spoiler: \"Memorium, top-right, behind a hidden wall\",\r\n wiki: \"Voltvessels\"\r\n }, \r\n flintstone: {\r\n id: \"Flintstone\",\r\n name: \"#16 Flintslate\",\r\n spoiler: \"Deep Docks, behind the Simple Key door\",\r\n wiki: \"Flintslate\"\r\n },\r\n fleaBrew: {\r\n id: \"Flea Brew\",\r\n name: \"#17 Flea Brew\",\r\n spoiler: \"Helping out the Flea Caravan\",\r\n wiki: \"Flea+Brew\"\r\n },\r\n lifebloodSyringe: {\r\n id: \"Lifeblood Syringe\",\r\n name: \"#18 Plasmium Phial\",\r\n spoiler: \"Complete Alchemist's Assistant Wish\",\r\n wiki: \"Plasmium+Phial\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Blue Tools ################### */\r\n\r\n blueTools: {\r\n h2: \"Blue Tools\",\r\n id: \"hk-blueTools\",\r\n description: `Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 21,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n mosscreepTool: {\r\n id: \"Mosscreep Tool\",\r\n name: \"#1 Druid's Eye\",\r\n spoiler: \"Salubra: 220 Geo\",\r\n wiki: \"Druid's+Eye\"\r\n },\r\n lavaCharm: {\r\n id: \"Lava Charm\",\r\n name: \"#2 Magma Bell\",\r\n spoiler: \"Complete Rite of the Pollip Wish\",\r\n wiki: \"Magma+Bell\"\r\n },\r\n bellBind: {\r\n id: \"Bell Bind\",\r\n name: \"#3 Warding Bell\",\r\n spoiler: \"lower Far Fields\",\r\n wiki: \"Warding+Bell\"\r\n },\r\n poisonPouch: {\r\n id: \"Poison Pouch\",\r\n name: \"#4 Pollip Pouch\",\r\n spoiler: \"Forgotten Crossroads, requires Crystal Heart\",\r\n wiki: \"Pollip+Pouch\"\r\n },\r\n fracturedMask: {\r\n id: \"Fractured Mask\",\r\n name: \"#5 Fractured Mask\",\r\n spoiler: \"Skarr: 260 Rosaries, or above skarr main location\",\r\n wiki: \"Fractured+Mask\"\r\n },\r\n multibind: {\r\n id: \"Multibind\",\r\n name: \"#6 Multibinder\",\r\n spoiler: \"Frey: 800 after comleting My Missing Courier Wish\",\r\n wiki: \"Multibinder\"\r\n },\r\n whiteRing: {\r\n id: \"White Ring\",\r\n name: \"#7 Weavelight\",\r\n spoiler: \"Weavenest Atla, defeating the 2nd Moss Mother\",\r\n wiki: \"Weavelight\"\r\n },\r\n brollySpike: {\r\n id: \"Brolly Spike\",\r\n name: \"#8 Sawtooth Circlet\",\r\n spoiler: \"Twelfth Architect: 230 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sawtooth+Circlet\"\r\n },\r\n quickbind: {\r\n id: \"Quickbind\",\r\n name: \"#9 Injector Band\",\r\n spoiler: \"Whiteward\",\r\n wiki: \"Injector+Band\"\r\n },\r\n spoolExtender: {\r\n id: \"Spool Extender\",\r\n name: \"#10 Spool Extender\",\r\n spoiler: \"Jubilana: 720 Rosaries\",\r\n wiki: \"Spool+Extender\"\r\n },\r\n reserveBind: {\r\n id: \"Reserve Bind\",\r\n name: \"#11 Reserve Bind\",\r\n spoiler: \"complete Final Audience Wish\",\r\n wiki: \"Reserve+Bind\"\r\n },\r\n DazzleBind: {\r\n id: \"Dazzle Bind\",\r\n name: \"#12 Claw Mirror\",\r\n spoiler: \"Defeat Trobbio\",\r\n wiki: \"Claw+Mirror\"\r\n },\r\n revengeCrystal: {\r\n id: \"Revenge Crystal\",\r\n name: \"#13 Memory Crystal\",\r\n spoiler: \"Mount Fay, southwest, breakable wall next to bench\",\r\n wiki: \"Memory+Crystal\"\r\n },\r\n thiefClaw: {\r\n id: \"Thief Claw\",\r\n name: \"#14 Snitch Pick\",\r\n spoiler: \"Grindle : 740 Rosaries\",\r\n wiki: \"Snitch Pick\"\r\n },\r\n zapImbuement: {\r\n id: \"Zap Imbuement\",\r\n name: \"#15 Volt Filament\",\r\n spoiler: \"Defeat Voltvyrm\",\r\n wiki: \"Volt+Filament\"\r\n },\r\n quickSling: {\r\n id: \"Quick Sling\",\r\n name: \"#16 Quick Sling\",\r\n spoiler: \"2nd room above Bilewater word, breakable ceiling\",\r\n wiki: \"Quick+Sling\"\r\n },\r\n maggotCharm: {\r\n id: \"Maggot Charm\",\r\n name: \"#17 Wreath of Purity\",\r\n spoiler: \"Putrified Ducts, secret passage\",\r\n wiki: \"Wreath+of+Purity\"\r\n },\r\n longneedle: {\r\n id: \"Longneedle\",\r\n name: \"#18 Longclaw\",\r\n spoiler: \"complete Broodfeast or Runtfeast Wish\",\r\n wiki: \"Longclaw\"\r\n },\r\n wispLantern: {\r\n id: \"Wisp Lantern\",\r\n name: \"#19 Wispfire Lantern\",\r\n spoiler: \"Defeat Father of the Flame in Wisp Thicket\",\r\n wiki: \"Wispfire+Lantern\"\r\n },\r\n fleaCharm: {\r\n id: \"Flea Charm\",\r\n name: \"#20 Egg of Flealia\",\r\n spoiler: \"Fleamaster Mooshka: Find all the 30 fleas\",\r\n wiki: \"Egg+of+Flealia\"\r\n },\r\n pinstressTool: {\r\n id: \"Pinstress Tool\",\r\n name: \"#21 Pin Badge\",\r\n spoiler: \"Defeat Pinstress\",\r\n wiki: \"Pin+Badge\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red tools ################### */\r\n\r\n yellowTools: {\r\n h2: \"Yellow Tools\",\r\n id: \"hk-yellowTools\",\r\n description: `miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 12,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n compass: {\r\n id: \"Compass\",\r\n name: \"#1 Compass\",\r\n spoiler: \"Shakra: 70 Rosaries\",\r\n wiki: \"Compass\"\r\n },\r\n boneNecklace: {\r\n id: \"Bone Necklace\",\r\n name: \"#2 Shard Pendant\",\r\n spoiler: \"The Marrow, left side of the collapsing platforms\",\r\n wiki: \"Magnetite+Brooch\"\r\n },\r\n rosaryMagnet: {\r\n id: \"Rosary Magnet\",\r\n name: \"#3 Magnetite Brooch\",\r\n spoiler: \"Pebb: 120 Rosaries\",\r\n wiki: \"Grubberfly's+Elegy\"\r\n },\r\n weightedAnklet: {\r\n id: \"Weighted Anklet\",\r\n name: \"#4 Weighted Belt\",\r\n spoiler: \"Mort: 160\",\r\n wiki: \"Weighted+Belt\"\r\n },\r\n barbedWire: {\r\n id: \"Barbed Wire\",\r\n name: \"#5 Barbed Bracelet\",\r\n spoiler: \"Sinner's Road, souteast\",\r\n wiki: \"Barbed+Bracelet\"\r\n },\r\n deadMansPurse: {\r\n id: \"Dead Mans Purse\",\r\n name: \"#6 Dead Bug's Purse\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Dead+Bug's+Purse\"\r\n },\r\n magnetiteDice: {\r\n id: \"Magnetite Dice\",\r\n name: \"#7 Magnetite Dice\",\r\n spoiler: \"Given by Lumble the Lucky, or Grindle: 300 on Act 3\",\r\n wiki: \"Magnetite+Dice\"\r\n },\r\n scuttlebrace: {\r\n id: \"Scuttlebrace\",\r\n name: \"#8 Scuttlebrace\",\r\n spoiler: \"Twelfth Architect: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Scuttlebrace\"\r\n },\r\n Wallcling: {\r\n id: \"Wallcling\",\r\n name: \"#9 Ascendant's Grip\",\r\n spoiler: \"Jubilana: 350 Rosaries\",\r\n wiki: \"Ascendant's+Grip\"\r\n },\r\n musicianCharm: {\r\n id: \"Musician Charm\",\r\n name: \"#10 Silkspeed Anklets\",\r\n spoiler: \"Jubilana: 350 Rosaries after Lost Merchant Wish\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n sprintmaster: {\r\n id: \"Sprintmaster\",\r\n name: \"#11 Silkspeed Anklets\",\r\n spoiler: \"Far Fields, inside Weavenest Cindril\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n thiefCharm: {\r\n id: \"Thief Charm\",\r\n name: \"#12 Thief's Mark\",\r\n spoiler: \"Grindle: 350 Rosaries\",\r\n wiki: \"Thief's+Mark\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Equipment ################### */\r\n\r\n equipment: {\r\n h2: \"Equipment\",\r\n id: \"hk-equipment\",\r\n description: \"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n silkSpear: {\r\n id: \"Silk Spear\",\r\n name: \"Silkspear\",\r\n spoiler: \"Mosshome\",\r\n wiki: \"Silkspear\"\r\n },\r\n threadSphere: {\r\n id: \"Thread Sphere\",\r\n name: \"Thread Storm\",\r\n spoiler: \"Greymoor\",\r\n wiki: \"Thread+Storm\"\r\n },\r\n Parry: {\r\n id: \"Parry\",\r\n name: \"Cross Stitch\",\r\n spoiler: \"Bilewater, Exhaust Organ, Defeat Phantom\",\r\n wiki: \"Cross+Stitch\"\r\n },\r\n silkCharge: {\r\n id: \"Silk Charge\",\r\n name: \"Sharpdart\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Sharpdart\"\r\n },\r\n silkBomb: {\r\n id: \"Silk Bomb\",\r\n name: \"Rune Rage\",\r\n spoiler: \"The Slab, Kill the First Sinner\",\r\n wiki: \"Rune Rage\"\r\n },\r\n silkBossNeedle: {\r\n id: \"Silk Boss Needle\",\r\n name: \"Pale Nails\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"Pale+Nails\"\r\n },\r\n },\r\n\r\n /*\r\n entries: {\r\n hasDash: {\r\n name: \"Mothwing Cloak\",\r\n spoiler: \"Greenpath: Dash ability\",\r\n wiki: \"Mothwing_Cloak\"\r\n },\r\n hasWalljump: {\r\n name: \"Mantis Claw\",\r\n spoiler: \"Mantis Village: Wall Jump ability\",\r\n wiki: \"Mantis_Claw\"\r\n },\r\n hasSuperDash: {\r\n name: \"Crystal Heart\",\r\n spoiler: \"Crystal Peak: Super Dash ability\",\r\n wiki: \"Crystal_Heart\"\r\n },\r\n hasDoubleJump: {\r\n name: \"Monarch Wings\",\r\n spoiler: \"Ancient Basin: Double Jump ability\",\r\n wiki: \"Monarch_Wings\"\r\n },\r\n hasAcidArmour: {\r\n name: \"Isma's Tear\",\r\n spoiler: \"Royal Waterways: Acid Armour ability\",\r\n wiki: \"Isma's_Tear\"\r\n },\r\n hasKingsBrand: {\r\n name: \"King's Brand\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"King's_Brand\"\r\n },\r\n hasShadowDash: {\r\n name: \"Shade Cloak\",\r\n spoiler: \"The Abyss: Shadow Dash ability\",\r\n wiki: \"Shade_Cloak\"\r\n }\r\n },\r\n */\r\n },\r\n\r\n /* ################ Skills ################### */\r\n\r\n skills: {\r\n h2: \"Skills\",\r\n id: \"hk-skills\",\r\n description: \"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n hasDash: {\r\n name: \"Swift Step\",\r\n spoiler: \"Deep Docks\",\r\n wiki: \"Swift+Step\"\r\n },\r\n hasWalljump: {\r\n name: \"Cling Grip\",\r\n spoiler: \"Shellwood\",\r\n wiki: \"Cling+Grip\"\r\n },\r\n hasHarpoonDash: {\r\n name: \"Clawline\",\r\n spoiler: \"Underworks\",\r\n wiki: \"Clawline\"\r\n },\r\n hasNeedolin: {\r\n name: \"Needolin\",\r\n spoiler: \"Bellhart, defeat Widow\",\r\n wiki: \"Needolin\"\r\n },\r\n hasChargeSlash: {\r\n name: \"Needle Strike\",\r\n spoiler: \"Blasted Steps: from the Pinstress\",\r\n wiki: \"Needle+Strike\"\r\n },\r\n hasSuperJump: {\r\n name: \"Silk Soar\",\r\n spoiler: \"The Abyss, Weavenest Absolom, Act 3\",\r\n wiki: \"Silk+Soar\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Miscellaneous ################### */\r\n\r\n miscellaneous : {\r\n h2: \"Miscellaneous\",\r\n id: \"hk-miscellaneous\",\r\n description: \"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 2,\r\n entries: {\r\n HasSeenEvaHeal: {\r\n name: \"Sylphsong Step\",\r\n spoiler: \"Eva: Require 6 crests and 18 memory lockets.\",\r\n wiki: \"Sylphsong\"\r\n },\r\n CompletedRedMemory: {\r\n name: \"Everbloom\",\r\n spoiler: \"Complete The Old Hearts Wish, Act 3\",\r\n wiki: \"Everbloom\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Mask Shards ################### */\r\n\r\n maskShards: {\r\n h2: \"Mask Shards\",\r\n id: \"hk-maskshards\",\r\n description: \"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n PurchasedBonebottomHeartPiece: {\r\n name: \"#1 Mask Shards\",\r\n spoiler: \"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left\",\r\n wiki: \"All+Mask+Shard+Locations#BoneBottom\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n wormwayMask: {\r\n name: \"#2 Mask Shards\",\r\n spoiler: \"Wormways, Behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Wormways\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crawl_02\"\r\n },\r\n deepDocksMask: {\r\n name: \"#3 Mask Shards \",\r\n spoiler: \"Between the Marrow and Deep Docks, Cling Grip recommended\",\r\n wiki: \"All+Mask+Shard+Locations#DeepDocks\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Dock_08\"\r\n },\r\n farFieldsMask1: {\r\n name: \"#4 Mask Shards\",\r\n spoiler: \"Area above Seamstress's home in Far Fields, requires Drifter's Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Bone_East_20\"\r\n },\r\n shellwoodMask: {\r\n name: \"#5 Mask Shard\",\r\n spoiler: \"Centre of Shellwood, behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Shellwood\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shellwood_14\"\r\n },\r\n weavenestAtlaMask: {\r\n name: \"#6 Mask Shard\",\r\n spoiler: \"East Weavenest Atla, behind breakable wall, requires Cling Grip\",\r\n wiki: \"All+Mask+Shard+Locations#WeavenestAtla\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Weave_05b\"\r\n },\r\n MerchantEnclaveShellFragment: {\r\n name: \"#7 Mask Shard\",\r\n spoiler: \"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish\",\r\n wiki: \"All+Mask+Shard+Locations#ChoralChambers\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n cogworkCoreMask: {\r\n name: \"#8 Mask Shard\",\r\n spoiler: \"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers\",\r\n wiki: \"All+Mask+Shard+Locations#CogworkCore\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Song_09\"\r\n },\r\n libraryMask: {\r\n name: \"#9 Mask Shard\",\r\n spoiler: \"Behind moving box puzzle in central Whispering Vaults\",\r\n wiki: \"All+Mask+Shard+Locations#WhisperingVaults\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Library_05\"\r\n },\r\n beastflyHuntWish: {\r\n name: \"#10 Mask Shard\",\r\n spoiler: \"Reward for completing the Savage Beastfly Wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Beastfly Hunt\"\r\n },\r\n boneBuildingMask: {\r\n name: \"#11 Mask Shard\",\r\n spoiler: \"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak \",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece (1)\",\r\n sceneName: \"Bone_East_LavaChallenge\"\r\n },\r\n mountFayMask: {\r\n name: \"#12 Mask Shard\",\r\n spoiler: \"Mount Fay, soutwest, west of the bench, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_04c\"\r\n },\r\n slabMask: {\r\n name: \"#13 Mask Shard\",\r\n spoiler: \"the Slab, Northeast, require key of Apostate and Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#TheSlab\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Slab_17\"\r\n },\r\n bilewaterMask: {\r\n name: \"#14 Mask Shard\",\r\n spoiler: \"Bilewater, east, end of a hallway filled with Slubberlugs\",\r\n wiki: \"All+Mask+Shard+Locations#Bilewater\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shadow_13\"\r\n },\r\n wispThicketMask: {\r\n name: \"#15 Mask Shard\",\r\n spoiler: \"Wisp Thicket, east, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#WispThicket\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Wisp_07\"\r\n },\r\n blastedStepsMask: {\r\n name: \"#16 Mask Shard\",\r\n spoiler: \"Blasted Steps, west, requires Clawline and Faydown Cloak.\",\r\n wiki: \"All+Mask+Shard+Locations#BlastedSteps\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Coral_19b\"\r\n },\r\n brightveinMask: {\r\n name: \"#17 Mask Shard\",\r\n spoiler: \"Brightvein, requires Silk Soar\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_06\"\r\n },\r\n sprintmasterRaceWish: {\r\n name: \"#18 Mask Shard\",\r\n spoiler: \"Far Fields, east, complete Fastest in Pharloom wish\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"\",\r\n sceneName: \"Sprintmaster Race\"\r\n },\r\n destroyThreadCoresWish: {\r\n name: \"#19 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Dark Hearts wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Destroy Thread Cores\"\r\n },\r\n antTrapperWish: {\r\n name: \"#20 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Hidden Hunter wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Ant Trapper\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Spool Fragments ################### */\r\n\r\n spoolFragments: {\r\n h2: \"Spool Fragments\",\r\n id: \"hk-spoolFragments\",\r\n description: \"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 9,\r\n entries: {\r\n boneBottomSpool: {\r\n name: \"#1 Fragments\",\r\n spoiler: \"Bone Bottom, Mosshome, behind a breakable wall\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_11b\"\r\n },\r\n deepDocksSpool1: {\r\n name: \"#2 Fragments\",\r\n spoiler: \"Deep Docks, lower left (too lazy to explane the location..)\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_East_13\"\r\n },\r\n greymoorSpool: {\r\n name: \"#3 Fragments\",\r\n spoiler: \"Greymoor, above Shakra's bench\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Greymoor_02\"\r\n },\r\n PurchasedBelltownSpoolSegment: {\r\n name: \"#4 Fragments\",\r\n spoiler: \"Frey: 270 Rosaries, Complete My Missing Courier Wish\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n weavenestAtlaSpool: {\r\n name: \"#5 Fragments\",\r\n spoiler: \"Weavenest Atla, require Needolin\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Weave_11\"\r\n },\r\n slabSpool: {\r\n name: \"#6 Fragments\",\r\n spoiler: \"The Slab, west, require Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Peak_01\"\r\n },\r\n grandGateSpool: {\r\n name: \"#7 Fragments\",\r\n spoiler: \"Grand Gate, top\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Song_19_entrance\"\r\n },\r\n UnderworksSpool1: {\r\n name: \"#8 Fragments\",\r\n spoiler: \"Underworks, pass a challenging battle area\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Under_10\"\r\n },\r\n MetCaravanTroupeLeaderJudge: {\r\n name: \"#9 Fragments\",\r\n spoiler: \"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n whitewardSpool: {\r\n name: \"#10 Fragments\",\r\n spoiler: \"Whiteward, under the lift, require White Key\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Ward_01\"\r\n },\r\n cogworkCoreSpool: {\r\n name: \"#11 Fragments\",\r\n spoiler: \"Cogwork Core, Southeast\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Cog_07\"\r\n },\r\n UnderworksSpool2: {\r\n name: \"#12 Fragments\",\r\n spoiler: \"Underworks, east of the Cauldron\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Library_11b\"\r\n },\r\n saveShermaWish: {\r\n name: \"#13 Fragments\",\r\n spoiler: \"complete Balm For The Wounded Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"Save Sherma\"\r\n },\r\n MerchantEnclaveSpoolPiece: {\r\n name: \"#14 Fragments\",\r\n spoiler: \"Jubilana: 500 rosaries, after complete Lost Merchant Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n deepDocksSpool2: {\r\n name: \"#15 Fragments\",\r\n spoiler: \"Deep Docks, Southeast, require Clawline and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Dock_03c\"\r\n },\r\n highHallsSpool: {\r\n name: \"#16 Fragments\",\r\n spoiler: \"High Halls, top of left vertical room, require Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Hang_03_top\"\r\n },\r\n MemoriumSpool: {\r\n name: \"#17 Fragments\",\r\n spoiler: \"Memorium, western section, requires Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Arborium_09\"\r\n },\r\n purchasedGrindleSpoolPiece: {\r\n name: \"#18 Fragments\",\r\n spoiler: \"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n },\r\n },\r\n\r\n\r\n /* ################ Crafting Kit Upgrades ################### */\r\n\r\n craftingKitUpgrades: {\r\n h2: \"Crafting Kit Upgrades\",\r\n id: \"hk-craftingKitUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedForgeToolKit: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Forge Daughter: 180 rosaries\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n crowFeathersWish: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"complete Crawbug Clearing Wish\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"Crow Feathers\"\r\n },\r\n PurchasedArchitectToolKit: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"Twelfth Architect: 450 rosaries, requires Clawline\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n purchasedGrindleToolKit: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Grindle: 700 rosaries, requires Faydown Cloak\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Tool Pouch Upgrades ################### */\r\n\r\n toolPouchUpgrades: {\r\n h2: \"Tool Pouch Upgrades\",\r\n id: \"hk-toolPouchUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedPilgrimsRestToolPouch: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Mort: 220 rosaries, or Grindle: 220 (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n ladybugCraftPickupToolPouch: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"Ladybug Craft Pickup\",\r\n sceneName: \"Bone_12\"\r\n },\r\n journalWish: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"complete Nuu's Wish: Bugs of Pharloom\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"Journal\"\r\n },\r\n CaravanTroupeLocation: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Mooshka after helping the Flea Caravan move to Putrified Ducts\",\r\n wiki: \"Tool+Pouch\",\r\n id: 3,\r\n sceneName: \"CaravanTroupeLocation\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Hunter's Journal ################### */\r\n\r\n huntersJournal: {\r\n h2: \"Hunter's Journal\",\r\n id: \"hk-journal\",\r\n description: `All the 146 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
\r\n Numbers above: Completed/Encountered of 146 Base Total
\r\n = note completed.
\r\n = entry discovered, but note not completed.
\r\n = entry not yet discovered.
\r\n (no.) = amount left to complete note.`,\r\n percent: 0,\r\n midPercent: 0,\r\n maxPercent: 237,\r\n entries: {\r\n mossBoneCrawler: {\r\n gameName: \"Mossgrub\",\r\n databaseName: \"MossBone Crawler\",\r\n name: \"Mossgrub (25)\",\r\n spoiler: \"Moss Grotto and Memorium\",\r\n killRequire: \"25\",\r\n wiki: \"Mossgrub\"\r\n },\r\n mossBoneCrawlerFat: {\r\n gameName: \"Massive Mossgrub\",\r\n databaseName: \"MossBone Crawler Fat\",\r\n name: \"Massive Mossgrub (3)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"3\",\r\n wiki: \"Massive+Mossgrub\"\r\n },\r\n mossBoneFly: {\r\n gameName: \"Mossmir\",\r\n databaseName: \"MossBone Fly\",\r\n name: \"Mossmir (20)\",\r\n spoiler: \"Moss Grotto\",\r\n killRequire: \"20\",\r\n wiki: \"Mossmir\"\r\n },\r\n mossboneMother: {\r\n gameName: \"Moss Mother\",\r\n databaseName: \"Mossbone Mother\",\r\n name: \"Moss Mother (3)\",\r\n spoiler: \"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)\",\r\n killRequire: \"3\",\r\n wiki: \"Moss+Mother\"\r\n },\r\n aspidCollector: {\r\n gameName: \"Aknid\",\r\n databaseName: \"Aspid Collector\",\r\n name: \"Aknid (15)\",\r\n spoiler: \"Mosshome and Bone Bottom\",\r\n killRequire: \"15\",\r\n wiki: \"Aknid\"\r\n },\r\n boneGoomba: {\r\n gameName: \"Skull Scuttler\",\r\n databaseName: \"Bone Goomba\",\r\n name: \"Skull Scuttler (35)\",\r\n spoiler: \"The Marrows\",\r\n killRequire: \"35\",\r\n wiki: \"Skull+Scuttler\"\r\n },\r\n boneGoombaBounceFly: {\r\n gameName: \"Skullwing\",\r\n databaseName: \"Bone Goomba Bounce Fly\",\r\n name: \"Skullwing (15)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"15\",\r\n wiki: \"Skullwing\"\r\n },\r\n boneGoombaLarge: {\r\n gameName: \"Skull Brute\",\r\n databaseName: \"Bone Goomba Large\",\r\n name: \"Skull Brute (15)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"15\",\r\n wiki: \"Skull+Brute\"\r\n },\r\n skullKing: {\r\n gameName: \"Skull Tyrant\",\r\n databaseName: \"Skull King\",\r\n name: \"Skull Tyrant (1)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"1\",\r\n wiki: \"Skull+Tyrant\"\r\n },\r\n boneCrawler: {\r\n gameName: \"Kilik\",\r\n databaseName: \"Bone Crawler\",\r\n name: \"Kilik (25)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"25\",\r\n wiki: \"Kilik\"\r\n },\r\n boneFlyer: {\r\n gameName: \"Beastfly\",\r\n databaseName: \"Bone Flyer\",\r\n name: \"Beastfly (30)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"30\",\r\n wiki: \"Beastfly\"\r\n },\r\n boneFlyerGiant: {\r\n gameName: \"Savage Beastfly\",\r\n databaseName: \"Bone Flyer Giant\",\r\n name: \"Savage Beastfly (2)\",\r\n spoiler: \"Chapel of the Beast, and Savage Beastfly Wish\",\r\n killRequire: \"2\",\r\n wiki: \"Savage+Beastfly\"\r\n },\r\n boneCircler: {\r\n gameName: \"Caranid\",\r\n databaseName: \"Bone Circler\",\r\n name: \"Caranid (25)\",\r\n spoiler: \"Deep Docks, The Marrow, and Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Caranid\"\r\n },\r\n boneCirclerVicious: {\r\n gameName: \"Vicious Caranid\",\r\n databaseName: \"Bone Circler Vicious\",\r\n name: \"Vicious Caranid (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Vicious+Caranid\"\r\n },\r\n boneHopper: {\r\n gameName: \"Hardbone Hopper\",\r\n databaseName: \"Bone Hopper\",\r\n name: \"Hardbone Hopper (20)\",\r\n spoiler: \"northeast Deep Docks\",\r\n killRequire: \"20\",\r\n wiki: \"Hardbone+Hopper\"\r\n },\r\n boneHopperGiant: {\r\n gameName: \"Hardbone Elder\",\r\n databaseName: \"Bone Hopper Giant\",\r\n name: \"Hardbone Elder (10)\",\r\n spoiler: \"northeast Far Fields (Act 3)\",\r\n killRequire: \"10\",\r\n wiki: \"Hardbone+Elder\"\r\n },\r\n boneSpitter: {\r\n gameName: \"Tarmite\",\r\n databaseName: \"Bone Spitter\",\r\n name: \"Tarmite (10)\",\r\n spoiler: \"southeast Far Fields\",\r\n killRequire: \"10\",\r\n wiki: \"Tarmite\"\r\n },\r\n boneRoller: {\r\n gameName: \"Mawling\",\r\n databaseName: \"Bone Roller\",\r\n name: \"Mawling (30)\",\r\n spoiler: \"Moss Grotto, Weavenest Atla, and Memorium\",\r\n killRequire: \"30\",\r\n wiki: \"Mawling\"\r\n },\r\n boneThumper: {\r\n gameName: \"Marrowmaw\",\r\n databaseName: \"Bone Thumper\",\r\n name: \"Marrowmaw (8)\",\r\n spoiler: \"west Weavenest Atla and east of the bench in the Memorium\",\r\n killRequire: \"8\",\r\n wiki: \"Marrowmaw\"\r\n },\r\n spineFloater: {\r\n gameName: \"Hoker\",\r\n databaseName: \"Spine Floater\",\r\n name: \"Hoker (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Hoker\"\r\n },\r\n rockRoller: {\r\n gameName: \"Flintbeetle\",\r\n databaseName: \"Rock Roller\",\r\n name: \"Flintbeetle (3)\",\r\n spoiler: \"Volatile Flintbeetles Wish\",\r\n killRequire: \"3\",\r\n wiki: \"Flintbeetle\"\r\n },\r\n rhino: {\r\n gameName: \"Rhinogrund\",\r\n databaseName: \"Rhino\",\r\n name: \"Rhinogrund (2)\",\r\n spoiler: \"The Memorium (Act 1/2), Far Fields (Act 3)\",\r\n killRequire: \"2\",\r\n wiki: \"Rhinogrund\"\r\n },\r\n cryptWorm: {\r\n gameName: \"Gromling\",\r\n databaseName: \"Crypt Worm\",\r\n name: \"Gromling (25)\",\r\n spoiler: \"north-east Wormways\",\r\n killRequire: \"25\",\r\n wiki: \"Gromling\"\r\n },\r\n boneWorm: {\r\n gameName: \"Grom\",\r\n databaseName: \"Bone Worm\",\r\n name: \"Grom (10)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"10\",\r\n wiki: \"Grom\"\r\n },\r\n boneBeast: {\r\n gameName: \"Bell Beast\",\r\n databaseName: \"Bone Beast\",\r\n name: \"Bell Beast (1)\",\r\n spoiler: \"The Marrow's Bellway Station\",\r\n killRequire: \"1\",\r\n wiki: \"Bell+Beast\"\r\n },\r\n pilgrim03: {\r\n gameName: \"Pilgrim Groveller\",\r\n databaseName: \"Pilgrim 03\",\r\n name: \"Pilgrim Groveller (35)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"35\",\r\n wiki: \"Pilgrim+Groveller\"\r\n },\r\n pilgrim01: {\r\n gameName: \"Pilgrim Pouncer\",\r\n databaseName: \"Pilgrim 01\",\r\n name: \"Pilgrim Pouncer (35)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"35\",\r\n wiki: \"Pilgrim+Pouncer\"\r\n },\r\n pilgrim04: {\r\n gameName: \"Pilgrim Hornfly\",\r\n databaseName: \"Pilgrim 04\",\r\n name: \"Pilgrim Hornfly (15)\",\r\n spoiler: \"East Far Fields and west Bone Bottom\",\r\n killRequire: \"15\",\r\n wiki: \"Pilgrim+Hornfly\"\r\n },\r\n pilgrim02: {\r\n gameName: \"Pilgrim Hulk\",\r\n databaseName: \"Pilgrim 02\",\r\n name: \"Pilgrim Hulk (10)\",\r\n spoiler: \"East of the balloon in Far Fields\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Hulk\"\r\n },\r\n pilgrimBellThrower: {\r\n gameName: \"Pilgrim Bellbearer\",\r\n databaseName: \"Pilgrim Bell Thrower\",\r\n name: \"Pilgrim Bellbearer (10)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Bellbearer\"\r\n },\r\n pilgrimFly: {\r\n gameName: \"Winged Pilgrim\",\r\n databaseName: \"Pilgrim Fly\",\r\n name: \"Winged Pilgrim (25)\",\r\n spoiler: \"The Marrow and east of the balloon in Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Winged+Pilgrim\"\r\n },\r\n pilgrim05: {\r\n gameName: \"Elder Pilgrim\",\r\n databaseName: \"Pilgrim 05\",\r\n name: \"Elder Pilgrim (5)\",\r\n spoiler: \"Bonegrave\",\r\n killRequire: \"5\",\r\n wiki: \"Elder+Pilgrim\"\r\n },\r\n pilgrimBellthrowerFly: {\r\n gameName: \"Winged Pilgrim Bellbearer\",\r\n databaseName: \"Pilgrim Bellthrower Fly\",\r\n name: \"Winged Pilgrim Bellbearer (10)\",\r\n spoiler: \"Greymoor and west Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Winged+Pilgrim+Bellbearer\"\r\n },\r\n pilgrimHiker: {\r\n gameName: \"Pilgrim Hiker\",\r\n databaseName: \"Pilgrim Hiker\",\r\n name: \"Pilgrim Hiker (10)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Hiker\"\r\n },\r\n pilgrimStaffWielder: {\r\n gameName: \"Pilgrim Guide\",\r\n databaseName: \"Pilgrim StaffWielder\",\r\n name: \"Pilgrim Guide (15)\",\r\n spoiler: \"Greymoor in east of Halfway Home\",\r\n killRequire: \"15\",\r\n wiki: \"Pilgrim+Guide\"\r\n },\r\n pilgrimMossSpitter: {\r\n gameName: \"Overgrown Pilgrim\",\r\n databaseName: \"Pilgrim Moss Spitter\",\r\n name: \"Overgrown Pilgrim (20)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"20\",\r\n wiki: \"Overgrown+Pilgrim\"\r\n },\r\n rosaryPilgrim: {\r\n gameName: \"Covetous Pilgrim\",\r\n databaseName: \"Rosary Pilgrim\",\r\n name: \"Covetous Pilgrim (2)\",\r\n spoiler: \"Shellwood and Bilewater\",\r\n killRequire: \"2\",\r\n wiki: \"Covetous+Pilgrim\"\r\n },\r\n rosaryThief: {\r\n gameName: \"Snitchfly\",\r\n databaseName: \"Rosary Thief\",\r\n name: \"Snitchfly (4)\",\r\n spoiler: \"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)\",\r\n killRequire: \"4\",\r\n wiki: \"Snitchfly\"\r\n },\r\n tarSlug: {\r\n gameName: \"Lavalug\",\r\n databaseName: \"Tar Slug\",\r\n name: \"Lavalug (12)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"12\",\r\n wiki: \"Lavalug\"\r\n },\r\n tarSlugHuge: {\r\n gameName: \"Lavalarga\",\r\n databaseName: \"Tar Slug Huge\",\r\n name: \"Lavalarga (8)\",\r\n spoiler: \"Deep Docks in a room with magma-walls & platforms\",\r\n killRequire: \"8\",\r\n wiki: \"Lavalarga\"\r\n },\r\n dockWorker: {\r\n gameName: \"Smelt Shoveller\",\r\n databaseName: \"Dock Worker\",\r\n name: \"Smelt Shoveller (25)\",\r\n spoiler: \"Deep Docks and the eastern edge of The Marrow\",\r\n killRequire: \"25\",\r\n wiki: \"Smelt+Shoveller\"\r\n },\r\n dockFlyer: {\r\n gameName: \"Flintstone Flyer\",\r\n databaseName: \"Dock Flyer\",\r\n name: \"Flintstone Flyer (25)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"25\",\r\n wiki: \"Flintstone+Flyer\"\r\n },\r\n dockBomber: {\r\n gameName: \"Flintflame Flyer\",\r\n databaseName: \"Dock Bomber\",\r\n name: \"Flintflame Flyer (10)\",\r\n spoiler: \"Deep Docks, require Simple Key\",\r\n killRequire: \"10\",\r\n wiki: \"Flintflame+Flyer\"\r\n },\r\n shieldDockWorker: {\r\n gameName: \"Smokerock Sifter\",\r\n databaseName: \"Shield Dock Worker\",\r\n name: \"Smokerock Sifter (10)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"10\",\r\n wiki: \"Smokerock+Sifter\"\r\n },\r\n dockCharger: {\r\n gameName: \"Deep Diver\",\r\n databaseName: \"Dock Charger\",\r\n name: \"Deep Diver (5)\",\r\n spoiler: \"Deep Docks, require Simple Key\",\r\n killRequire: \"5\",\r\n wiki: \"Deep+Diver\"\r\n },\r\n dockGuardThrower: {\r\n gameName: \"Forebrothers Signis & Gron\",\r\n databaseName: \"Dock Guard Thrower\",\r\n name: \"Forebrothers Signis & Gron (1)\",\r\n spoiler: \"south Deep Docks, require Simple Key\",\r\n killRequire: \"1\",\r\n wiki: \"Forebrothers+Signis+&+Gron\"\r\n },\r\n smallCrab: {\r\n gameName: \"Cragglite\",\r\n databaseName: \"Small Crab\",\r\n name: \"Cragglite (3)\",\r\n spoiler: \"Wormways, must defeat Craggler\",\r\n killRequire: \"3\",\r\n wiki: \"Cragglite\"\r\n },\r\n roofCrab: {\r\n gameName: \"Craggler\",\r\n databaseName: \"Roof Crab\",\r\n name: \"Craggler (1)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"1\",\r\n wiki: \"Craggler\"\r\n },\r\n fieldsFlockFlyers: {\r\n gameName: \"Brushflit\",\r\n databaseName: \"Fields Flock Flyers\",\r\n name: \"Brushflit (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Brushflit\"\r\n },\r\n fieldsGoomba: {\r\n gameName: \"Fertid\",\r\n databaseName: \"Fields Goomba\",\r\n name: \"Fertid (25)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Fertid\"\r\n },\r\n fieldsFlyer: {\r\n gameName: \"Flapping Fertid\",\r\n databaseName: \"Fields Flyer\",\r\n name: \"Flapping Fertid (20)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"20\",\r\n wiki: \"Flapping+Fertid\"\r\n },\r\n songGolem: {\r\n gameName: \"Fourth Chorus\",\r\n databaseName: \"Song Golem\",\r\n name: \"Fourth Chorus (1)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"1\",\r\n wiki: \"Fourth+Chorus\"\r\n },\r\n boneHunterTiny: {\r\n gameName: \"Skarrlid\",\r\n databaseName: \"Bone Hunter Tiny\",\r\n name: \"Skarrlid (25)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"25\",\r\n wiki: \"Skarrlid\"\r\n },\r\n boneHunterBuzzer: {\r\n gameName: \"Skarrwing\",\r\n databaseName: \"Bone Hunter Buzzer\",\r\n name: \"Skarrwing (30)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"30\",\r\n wiki: \"Skarrwing\"\r\n },\r\n boneHunterChild: {\r\n gameName: \"Skarr Scout\",\r\n databaseName: \"Bone Hunter Child\",\r\n name: \"Skarr Scout (20)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"20\",\r\n wiki: \"Skarr+Scout\"\r\n },\r\n boneHunter: {\r\n gameName: \"Skarr Stalker\",\r\n databaseName: \"Bone Hunter\",\r\n name: \"Skarr Stalker (15)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"15\",\r\n wiki: \"Skarr+Stalker\"\r\n },\r\n boneHunterFly: {\r\n gameName: \"Spear Skarr\",\r\n databaseName: \"Bone Hunter Fly\",\r\n name: \"Spear Skarr (10)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"10\",\r\n wiki: \"Spear+Skarr\"\r\n },\r\n boneHunterThrow: {\r\n gameName: \"Skarrgard\",\r\n databaseName: \"Bone Hunter Throw\",\r\n name: \"Skarrgard (2)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"2\",\r\n wiki: \"Skarrgard\"\r\n },\r\n boneHunterTrapper: {\r\n gameName: \"Gurr the Outcast\",\r\n databaseName: \"Bone Hunter Trapper\",\r\n name: \"Gurr the Outcast (1)\",\r\n spoiler: \"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March\",\r\n killRequire: \"1\",\r\n wiki: \"Gurr+the+Outcast\"\r\n },\r\n boneHunterChief: {\r\n gameName: \"Last Claw\",\r\n databaseName: \"Bone Hunter Chief\",\r\n name: \"Last Claw (6)\",\r\n spoiler: \"Skarrsinger Karmelita's arena\",\r\n killRequire: \"6\",\r\n wiki: \"Last+Claw\"\r\n },\r\n hunterQueen: {\r\n gameName: \"Skarrsinger Karmelita\",\r\n databaseName: \"Hunter Queen\",\r\n name: \"Skarrsinger Karmelita (1)\",\r\n spoiler: \"Start from her statue in Hunter's Marchm Silk Soar required.\",\r\n killRequire: \"1\",\r\n wiki: \"Skarrsinger+Karmelita\"\r\n },\r\n mite: {\r\n gameName: \"Mite\",\r\n databaseName: \"Mite\",\r\n name: \"Mite (30)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"30\",\r\n wiki: \"Mite\"\r\n },\r\n mitefly: {\r\n gameName: \"Fluttermite\",\r\n databaseName: \"Mitefly\",\r\n name: \"Fluttermite (25)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"25\",\r\n wiki: \"Fluttermite\"\r\n },\r\n gnatGiant: {\r\n gameName: \"Mitemother\",\r\n databaseName: \"Gnat Giant\",\r\n name: \"Mitemother (10)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"10\",\r\n wiki: \"Mitemother\"\r\n },\r\n farmerCatcher: {\r\n gameName: \"Dreg Catcher\",\r\n databaseName: \"Farmer Catcher\",\r\n name: \"Dreg Catcher (20)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"20\",\r\n wiki: \"Dreg+Catcher\"\r\n },\r\n farmerScissors: {\r\n gameName: \"Silk Snipper\",\r\n databaseName: \"Farmer Scissors\",\r\n name: \"Silk Snipper (25)\",\r\n spoiler: \"Western towers of Greymoor\",\r\n killRequire: \"25\",\r\n wiki: \"Silk+Snipper\"\r\n },\r\n farmerCentipede: {\r\n gameName: \"Thread Raker\",\r\n databaseName: \"Farmer Centipede\",\r\n name: \"Thread Raker (15)\",\r\n spoiler: \"Outside Greymoor Bellway station\",\r\n killRequire: \"15\",\r\n wiki: \"Thread+Raker\"\r\n },\r\n vampireGnat: {\r\n gameName: \"Moorwing\",\r\n databaseName: \"Vampire Gnat\",\r\n name: \"Moorwing (1)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"1\",\r\n wiki: \"Moorwing\"\r\n },\r\n wisp: {\r\n gameName: \"Wisp\",\r\n databaseName: \"Wisp\",\r\n name: \"Wisp (15)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"15\",\r\n wiki: \"Wisp\"\r\n },\r\n farmerWisp: {\r\n gameName: \"Burning Bug\",\r\n databaseName: \"Farmer Wisp\",\r\n name: \"Burning Bug (8)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"8\",\r\n wiki: \"Burning+Bug\"\r\n },\r\n wispPyreEffigy: {\r\n gameName: \"Father of the Flame\",\r\n databaseName: \"Wisp Pyre Effigy\",\r\n name: \"Father of the Flame (1)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"1\",\r\n wiki: \"Father+of+the+Flame\"\r\n },\r\n crow: {\r\n gameName: \"Craw\",\r\n databaseName: \"Crow\",\r\n name: \"Craw (25)\",\r\n spoiler: \"Greymoor, near Craw Lake\",\r\n killRequire: \"25\",\r\n wiki: \"Craw\"\r\n },\r\n crowman: {\r\n gameName: \"Tallcraw\",\r\n databaseName: \"Crowman\",\r\n name: \"Tallcraw (20)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"20\",\r\n wiki: \"Tallcraw\"\r\n },\r\n crowmanDagger: {\r\n gameName: \"Squatcraw\",\r\n databaseName: \"Crowman Dagger\",\r\n name: \"Squatcraw (15)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"15\",\r\n wiki: \"Squatcraw\"\r\n },\r\n crowmanJurorTiny: {\r\n gameName: \"Craw Juror\",\r\n databaseName: \"Crowman Juror Tiny\",\r\n name: \"Craw Juror (15)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"15\",\r\n wiki: \"Craw+Juror\"\r\n },\r\n crowmanJuror: {\r\n gameName: \"Tallcraw Juror\",\r\n databaseName: \"Crowman Juror\",\r\n name: \"Tallcraw Juror (10)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"10\",\r\n wiki: \"Tallcraw+Juror\"\r\n },\r\n crowmanDaggerJuror: {\r\n gameName: \"Squatcraw Juror\",\r\n databaseName: \"Crowman Dagger Juror\",\r\n name: \"Squatcraw Juror (8)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"8\",\r\n wiki: \"Squatcraw+Juror\"\r\n },\r\n crawfather: {\r\n gameName: \"Crawfather\",\r\n databaseName: \"Crawfather\",\r\n name: \"Crawfather (1)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"1\",\r\n wiki: \"Crawfather\"\r\n },\r\n maggots: {\r\n gameName: \"Muckmaggot\",\r\n databaseName: \"Maggots\",\r\n name: \"Muckmaggot (80)\",\r\n spoiler: \"the waters of Sinner's Road, Bilewater, and Putrified Ducts\",\r\n killRequire: \"80\",\r\n wiki: \"Muckmaggot\"\r\n },\r\n dustroachPollywog: {\r\n gameName: \"Slubberlug\",\r\n databaseName: \"Dustroach Pollywog\",\r\n name: \"Slubberlug (12)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"12\",\r\n wiki: \"Slubberlug\"\r\n },\r\n dustroach: {\r\n gameName: \"Muckroach\",\r\n databaseName: \"Dustroach\",\r\n name: \"Muckroach (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Muckroach\"\r\n },\r\n bloatRoach: {\r\n gameName: \"Bloatroach\",\r\n databaseName: \"Bloat Roach\",\r\n name: \"Bloatroach (12)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"12\",\r\n wiki: \"Bloatroach\"\r\n },\r\n roachfeederShort: {\r\n gameName: \"Roachcatcher\",\r\n databaseName: \"Roachfeeder Short\",\r\n name: \"Roachcatcher (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Roachcatcher\"\r\n },\r\n roachfeederTall: {\r\n gameName: \"Roachfeeder\",\r\n databaseName: \"Roachfeeder Tall\",\r\n name: \"Roachfeeder (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Roachfeeder\"\r\n },\r\n roachkeeper: {\r\n gameName: \"Roachkeeper\",\r\n databaseName: \"Roachkeeper\",\r\n name: \"Roachkeeper (10)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"10\",\r\n wiki: \"Roachkeeper\"\r\n },\r\n roachkeeperChefTiny: {\r\n gameName: \"Roachserver\",\r\n databaseName: \"Roachkeeper Chef Tiny\",\r\n name: \"Roachserver (10)\",\r\n spoiler: \"Disgraced Chef Lugoli's arena\",\r\n killRequire: \"10\",\r\n wiki: \"Roachserver\"\r\n },\r\n roachkeeperChef: {\r\n gameName: \"Disgraced Chef Lugoli\",\r\n databaseName: \"Roachkeeper Chef\",\r\n name: \"Disgraced Chef Lugoli (1)\",\r\n spoiler: \"Eastern end of Sinner's Road, requires Faydown Cloak\",\r\n killRequire: \"1\",\r\n wiki: \"Disgraced+Chef+Lugoli\"\r\n },\r\n wraith: {\r\n gameName: \"Wraith\",\r\n databaseName: \"Wraith\",\r\n name: \"Wraith (10)\",\r\n spoiler: \"The Mist\",\r\n killRequire: \"10\",\r\n wiki: \"Wraith\"\r\n },\r\n swampDrifter: {\r\n gameName: \"Mothleaf Lagnia\",\r\n databaseName: \"Swamp Drifter\",\r\n name: \"Mothleaf Lagnia (25)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"25\",\r\n wiki: \"Mothleaf+Lagnia\"\r\n },\r\n swampGoomba: {\r\n gameName: \"Miremite\",\r\n databaseName: \"Swamp Goomba\",\r\n name: \"Miremite (20)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"20\",\r\n wiki: \"Miremite\"\r\n },\r\n swampMosquito: {\r\n gameName: \"Swamp Squit\",\r\n databaseName: \"Swamp Mosquito\",\r\n name: \"Swamp Squit (30)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"30\",\r\n wiki: \"Swamp+Squit\"\r\n },\r\n swampMosquitoSkinny: {\r\n gameName: \"Spit Squit\",\r\n databaseName: \"Swamp Mosquito Skinny\",\r\n name: \"Spit Squit (20)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"20\",\r\n wiki: \"Spit+Squit\"\r\n },\r\n swampMuckman: {\r\n gameName: \"Stilkin\",\r\n databaseName: \"Swamp Muckman\",\r\n name: \"Stilkin (15)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"15\",\r\n wiki: \"Stilkin\"\r\n },\r\n swampMuckmanTall: {\r\n gameName: \"Stilkin Trapper\",\r\n databaseName: \"Swamp Muckman Tall\",\r\n name: \"Stilkin Trapper (12)\",\r\n spoiler: \"Groal the Great's boss arena, and Bilewater after defeating him\",\r\n killRequire: \"12\",\r\n wiki: \"Stilkin+Trapper\"\r\n },\r\n swampShaman: {\r\n gameName: \"Groal the Great\",\r\n databaseName: \"Swamp Shaman\",\r\n name: \"Groal the Great (1)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"1\",\r\n wiki: \"Groal+the+Great\"\r\n },\r\n swampBarnacle: {\r\n gameName: \"Barnak\",\r\n databaseName: \"Swamp Barnacle\",\r\n name: \"Barnak (8)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"8\",\r\n wiki: \"Barnak\"\r\n },\r\n swampDuctsucker: {\r\n gameName: \"Ductsucker\",\r\n databaseName: \"Swamp Ductsucker\",\r\n name: \"Ductsucker (6)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"6\",\r\n wiki: \"Ductsucker\"\r\n },\r\n pondSkater: {\r\n gameName: \"Pond Skipper\",\r\n databaseName: \"Pond Skater\",\r\n name: \"Pond Skipper (15)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"15\",\r\n wiki: \"Pond+Skipper\"\r\n },\r\n pilgrimFisher: {\r\n gameName: \"Pondcatcher\",\r\n databaseName: \"Pilgrim Fisher\",\r\n name: \"Pondcatcher (20)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"20\",\r\n wiki: \"Pondcatcher\"\r\n },\r\n shellwoodGnat: {\r\n gameName: \"Shellwood Gnat\",\r\n databaseName: \"Shellwood Gnat\",\r\n name: \"Shellwood Gnat (15)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"15\",\r\n wiki: \"Shellwood+Gnat\"\r\n },\r\n shellwoodWasp: {\r\n gameName: \"Wood Wasp\",\r\n databaseName: \"Shellwood Wasp\",\r\n name: \"Wood Wasp (12)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"12\",\r\n wiki: \"Wood+Wasp\"\r\n },\r\n stickInsect: {\r\n gameName: \"Splinter\",\r\n databaseName: \"Stick Insect\",\r\n name: \"Splinter (12)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"12\",\r\n wiki: \"Splinter\"\r\n },\r\n stickInsectCharger: {\r\n gameName: \"Splinterhorn\",\r\n databaseName: \"Stick Insect Charger\",\r\n name: \"Splinterhorn (10)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Splinterhorn\"\r\n },\r\n stickInsectFlyer: {\r\n gameName: \"Splinterbark\",\r\n databaseName: \"Stick Insect Flyer\",\r\n name: \"Splinterbark (10)\",\r\n spoiler: \"Shellwood, or Sister Splinter arena\",\r\n killRequire: \"10\",\r\n wiki: \"Splinterbark\"\r\n },\r\n splinterQueen: {\r\n gameName: \"Sister Splinter\",\r\n databaseName: \"Splinter Queen\",\r\n name: \"Sister Splinter (1)\",\r\n spoiler: \"top of Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Sister+Splinter\"\r\n },\r\n flowerDrifter: {\r\n gameName: \"Phacia\",\r\n databaseName: \"Flower Drifter\",\r\n name: \"Phacia (25)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"25\",\r\n wiki: \"Phacia\"\r\n },\r\n bloomShooter: {\r\n gameName: \"Pollenica\",\r\n databaseName: \"Bloom Shooter\",\r\n name: \"Pollenica (10)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Pollenica\"\r\n },\r\n bloomPuncher: {\r\n gameName: \"Gahlia\",\r\n databaseName: \"Bloom Puncher\",\r\n name: \"Gahlia (20)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"20\",\r\n wiki: \"Gahlia\"\r\n },\r\n seth: {\r\n gameName: \"Shrine Guardian Seth\",\r\n databaseName: \"Seth\",\r\n name: \"Shrine Guardian Seth (1)\",\r\n spoiler: \"hidden area in Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Shrine+Guardian+Seth\"\r\n },\r\n flowerQueen: {\r\n gameName: \"Nyleth\",\r\n databaseName: \"Flower Queen\",\r\n name: \"Nyleth (1)\",\r\n spoiler: \"hidden area in Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Nyleth\"\r\n },\r\n bellGoomba: {\r\n gameName: \"Furm\",\r\n databaseName: \"Bell Goomba\",\r\n name: \"Furm (25)\",\r\n spoiler: \"bell tunnels around Bellhart\",\r\n killRequire: \"25\",\r\n wiki: \"Furm\"\r\n },\r\n bellFly: {\r\n gameName: \"Winged Furm\",\r\n databaseName: \"Bell Fly\",\r\n name: \"Winged Furm (12)\",\r\n spoiler: \"bell tunnels around Bellhart\",\r\n killRequire: \"12\",\r\n wiki: \"Winged+Furm\"\r\n },\r\n bladeSpider: {\r\n gameName: \"Pharlid\",\r\n databaseName: \"Blade Spider\",\r\n name: \"Pharlid (20)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"20\",\r\n wiki: \"Pharlid\"\r\n },\r\n bladeSpiderHang: {\r\n gameName: \"Pharlid Diver\",\r\n databaseName: \"Blade Spider Hang\",\r\n name: \"Pharlid Diver (10)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"10\",\r\n wiki: \"Pharlid+Diver\"\r\n },\r\n shellFossilMimic: {\r\n gameName: \"Shardillard\",\r\n databaseName: \"Shell Fossil Mimic\",\r\n name: \"Shardillard (3)\",\r\n spoiler: \"Deep Docks, Greymoor, Sands of Karak, The Marrow\",\r\n killRequire: \"3\",\r\n wiki: \"Shardillard\"\r\n },\r\n sandCentipede: {\r\n gameName: \"Sandcarver\",\r\n databaseName: \"Sand Centipede\",\r\n name: \"Sandcarver (40)\",\r\n spoiler: \"Blasted Steps and the Sands of Karak\",\r\n killRequire: \"40\",\r\n wiki: \"Sandcarver\"\r\n },\r\n coralJudgeChild: {\r\n gameName: \"Squirrm\",\r\n databaseName: \"Coral Judge Child\",\r\n name: \"Squirrm (4)\",\r\n spoiler: \"secret room in Blasted Steps\",\r\n killRequire: \"4\",\r\n wiki: \"Squirrm\"\r\n },\r\n coralJudge: {\r\n gameName: \"Judge\",\r\n databaseName: \"Coral Judge\",\r\n name: \"Judge (15)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"15\",\r\n wiki: \"Judge\"\r\n },\r\n lastJudge: {\r\n gameName: \"Last Judge\",\r\n databaseName: \"Last Judge\",\r\n name: \"Last Judge (1)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"1\",\r\n wiki: \"Last+Judge\"\r\n },\r\n coralSpikeGoomba: {\r\n gameName: \"Coral Furm\",\r\n databaseName: \"Coral Spike Goomba\",\r\n name: \"Coral Furm (15)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"15\",\r\n wiki: \"Coral+Furm\"\r\n },\r\n coralConchShooter: {\r\n gameName: \"Driznit\",\r\n databaseName: \"Coral Conch Shooter\",\r\n name: \"Driznit (25)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"25\",\r\n wiki: \"Driznit\"\r\n },\r\n coralConchShooterHeavy: {\r\n gameName: \"Driznarga\",\r\n databaseName: \"Coral Conch Shooter Heavy\",\r\n name: \"Driznarga (14)\",\r\n spoiler: \"Sands of Karak and Memorium\",\r\n killRequire: \"14\",\r\n wiki: \"Driznarga\"\r\n },\r\n coralConchStabber: {\r\n gameName: \"Pokenabbin\",\r\n databaseName: \"Coral Conch Stabber\",\r\n name: \"Pokenabbin (16)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"16\",\r\n wiki: \"Pokenabbin\"\r\n },\r\n coralConchDriller: {\r\n gameName: \"Conchfly\",\r\n databaseName: \"Coral Conch Driller\",\r\n name: \"Conchfly (8)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"8\",\r\n wiki: \"Conchfly\"\r\n },\r\n coralConchDrillerGiant: {\r\n gameName: \"Great Conchfly\",\r\n databaseName: \"Coral Conch Driller Giant\",\r\n name: \"Great Conchfly (2)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"2\",\r\n wiki: \"Great+Conchfly\"\r\n },\r\n coralGoombas: {\r\n gameName: \"Crustcrawler\",\r\n databaseName: \"Coral Goombas\",\r\n name: \"Crustcrawler (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Crustcrawler\"\r\n },\r\n coralGoombaLarge: {\r\n gameName: \"Crustcrag\",\r\n databaseName: \"Coral Goomba Large\",\r\n name: \"Crustcrag (6)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"6\",\r\n wiki: \"Crustcrag\"\r\n },\r\n coralSwimmerFat: {\r\n gameName: \"Kai\",\r\n databaseName: \"Coral Swimmer Fat\",\r\n name: \"Kai (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Kai\"\r\n },\r\n pokeSwimmer: {\r\n gameName: \"Spinebeak Kai\",\r\n databaseName: \"Poke Swimmer\",\r\n name: \"Spinebeak Kai (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Spinebeak+Kai\"\r\n },\r\n spikeSwimmer: {\r\n gameName: \"Steelspine Kai\",\r\n databaseName: \"Spike Swimmer\",\r\n name: \"Steelspine Kai (15)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"15\",\r\n wiki: \"Steelspine+Kai\"\r\n },\r\n coralSwimmerSmall: {\r\n gameName: \"Yuma\",\r\n databaseName: \"Coral Swimmer Small\",\r\n name: \"Yuma (16)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"16\",\r\n wiki: \"Yuma\"\r\n },\r\n coralBigJellyfish: {\r\n gameName: \"Yumama\",\r\n databaseName: \"Coral Big Jellyfish\",\r\n name: \"Yumama (3)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"3\",\r\n wiki: \"Yumama\"\r\n },\r\n coralWarrior: {\r\n gameName: \"Karaka\",\r\n databaseName: \"Coral Warrior\",\r\n name: \"Karaka (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Karaka\"\r\n },\r\n coralFlyer: {\r\n gameName: \"Kakri\",\r\n databaseName: \"Coral Flyer\",\r\n name: \"Kakri (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Kakri\"\r\n },\r\n coralFlyerThrow: {\r\n gameName: \"Yago\",\r\n databaseName: \"Coral Flyer Throw\",\r\n name: \"Yago (12)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"12\",\r\n wiki: \"Yago\"\r\n },\r\n coralBrawler: {\r\n gameName: \"Karak Gor\",\r\n databaseName: \"Coral Brawler\",\r\n name: \"Karak Gor (8)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"8\",\r\n wiki: \"Karak+Gor\"\r\n },\r\n coralHunter: {\r\n gameName: \"Alita\",\r\n databaseName: \"Coral Hunter\",\r\n name: \"Alita (6)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"6\",\r\n wiki: \"Alita\"\r\n },\r\n coralBubbleBrute: {\r\n gameName: \"Corrcrust Karaka\",\r\n databaseName: \"Coral Bubble Brute\",\r\n name: \"Corrcrust Karaka (6)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"6\",\r\n wiki: \"Corrcrust+Karaka\"\r\n },\r\n coralKing: {\r\n gameName: \"Crust King Khann\",\r\n databaseName: \"Coral King\",\r\n name: \"Crust King Khann (1)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"1\",\r\n wiki: \"Crust+King+Khann\"\r\n },\r\n coralWarriorGrey: {\r\n gameName: \"Watcher at the Edge\",\r\n databaseName: \"Coral Warrior Grey\",\r\n name: \"Watcher at the Edge (1)\",\r\n spoiler: \"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)\",\r\n killRequire: \"1\",\r\n wiki: \"Watcher+at+the+Edge\"\r\n },\r\n zapCoreEnemy: {\r\n gameName: \"Voltvyrm\",\r\n databaseName: \"Zap Core Enemy\",\r\n name: \"Voltvyrm (1)\",\r\n spoiler: \"Sands of Karak.\",\r\n killRequire: \"1\",\r\n wiki: \"Voltvyrm\"\r\n },\r\n citadelBat: {\r\n gameName: \"Drapefly\",\r\n databaseName: \"Citadel Bat\",\r\n name: \"Drapefly (30)\",\r\n spoiler: \"Underworks and Slab\",\r\n killRequire: \"30\",\r\n wiki: \"Drapefly\"\r\n },\r\n citadelBatLarge: {\r\n gameName: \"Drapelord\",\r\n databaseName: \"Citadel Bat Large\",\r\n name: \"Drapelord (4)\",\r\n spoiler: \"East Memorium\",\r\n killRequire: \"4\",\r\n wiki: \"Drapelord\"\r\n },\r\n miteHeavy: {\r\n gameName: \"Drapemite\",\r\n databaseName: \"Mite Heavy\",\r\n name: \"Drapemite (20)\",\r\n spoiler: \"Underworks and Slab\",\r\n killRequire: \"20\",\r\n wiki: \"Drapemite\"\r\n },\r\n understoreMiteGiant: {\r\n gameName: \"Giant Drapemite\",\r\n databaseName: \"Understore Mite Giant\",\r\n name: \"Giant Drapemite (6)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"6\",\r\n wiki: \"Giant+Drapemite\"\r\n },\r\n understoreSmall: {\r\n gameName: \"Underworker\",\r\n databaseName: \"Understore Small\",\r\n name: \"Underworker (15)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"15\",\r\n wiki: \"Underworker\"\r\n },\r\n pilgrim03Understore: {\r\n gameName: \"Underscrub\",\r\n databaseName: \"Pilgrim 03 Understore\",\r\n name: \"Underscrub (20)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"20\",\r\n wiki: \"Underscrub\"\r\n },\r\n pilgrimStaffUnderstore: {\r\n gameName: \"Undersweep\",\r\n databaseName: \"Pilgrim Staff Understore\",\r\n name: \"Undersweep (10)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"10\",\r\n wiki: \"Undersweep\"\r\n },\r\n understorePoker: {\r\n gameName: \"Underpoke\",\r\n databaseName: \"Understore Poker\",\r\n name: \"Underpoke (25)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"25\",\r\n wiki: \"Underpoke\"\r\n },\r\n understoreThrower: {\r\n gameName: \"Underloft\",\r\n databaseName: \"Understore Thrower\",\r\n name: \"Underloft (25)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"25\",\r\n wiki: \"Underloft\"\r\n },\r\n understoreHeavy: {\r\n gameName: \"Undercrank\",\r\n databaseName: \"Understore Heavy\",\r\n name: \"Undercrank (4)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"4\",\r\n wiki: \"Undercrank\"\r\n },\r\n songPilgrim01: {\r\n gameName: \"Envoy\",\r\n databaseName: \"Song Pilgrim 01\",\r\n name: \"Envoy (20)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"20\",\r\n wiki: \"Envoy\"\r\n },\r\n pilgrim01Song: {\r\n gameName: \"Choir Pouncer\",\r\n databaseName: \"Pilgrim 01 Song\",\r\n name: \"Choir Pouncer (30)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"30\",\r\n wiki: \"Choir+Pouncer\"\r\n },\r\n pilgrim02Song: {\r\n gameName: \"Choir Hornhead\",\r\n databaseName: \"Pilgrim 02 Song\",\r\n name: \"Choir Hornhead (15)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"15\",\r\n wiki: \"Choir+Hornhead\"\r\n },\r\n pilgrim03Song: {\r\n gameName: \"Choir Bellbearer\",\r\n databaseName: \"Pilgrim 03 Song\",\r\n name: \"Choir Bellbearer (25)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"25\",\r\n wiki: \"Choir+Bellbearer\"\r\n },\r\n pilgrim04Song: {\r\n gameName: \"Choir Flyer\",\r\n databaseName: \"Pilgrim 04 Song\",\r\n name: \"Choir Flyer (20)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"20\",\r\n wiki: \"Choir+Flyer\"\r\n },\r\n pilgrimStomperSong: {\r\n gameName: \"Choir Elder\",\r\n databaseName: \"Pilgrim Stomper Song\",\r\n name: \"Choir Elder (6)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"6\",\r\n wiki: \"Choir+Elder\"\r\n },\r\n songPilgrim03: {\r\n gameName: \"Choristor\",\r\n databaseName: \"Song Pilgrim 03\",\r\n name: \"Choristor (25)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"25\",\r\n wiki: \"Choristor\"\r\n },\r\n songReed: {\r\n gameName: \"Reed\",\r\n databaseName: \"Song Reed\",\r\n name: \"Reed (30)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"30\",\r\n wiki: \"Reed\"\r\n },\r\n songReedGrand: {\r\n gameName: \"Grand Reed\",\r\n databaseName: \"Song Reed Grand\",\r\n name: \"Grand Reed (12)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"12\",\r\n wiki: \"Grand+Reed\"\r\n },\r\n songHeavySentry: {\r\n gameName: \"Choir Clapper\",\r\n databaseName: \"Song Heavy Sentry\",\r\n name: \"Choir Clapper (3)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"3\",\r\n wiki: \"Choir+Clapper\"\r\n },\r\n songHandmaiden: {\r\n gameName: \"Clawmaiden\",\r\n databaseName: \"Song Handmaiden\",\r\n name: \"Clawmaiden (10)\",\r\n spoiler: \"Choral Chambers and High Halls\",\r\n killRequire: \"10\",\r\n wiki: \"Clawmaiden\"\r\n },\r\n arboriumKeeper: {\r\n gameName: \"Memoria\",\r\n databaseName: \"Arborium Keeper\",\r\n name: \"Memoria (2)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"2\",\r\n wiki: \"Memoria\"\r\n },\r\n songAdministrator: {\r\n gameName: \"Minister\",\r\n databaseName: \"Song Administrator\",\r\n name: \"Minister (15)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"15\",\r\n wiki: \"Minister\"\r\n },\r\n songPilgrimMaestro: {\r\n gameName: \"Maestro\",\r\n databaseName: \"Song Pilgrim Maestro\",\r\n name: \"Maestro (6)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"6\",\r\n wiki: \"Maestro\"\r\n },\r\n songKnight: {\r\n gameName: \"Second Sentinel\",\r\n databaseName: \"Song Knight\",\r\n name: \"Second Sentinel (1)\",\r\n spoiler: \"Final Audience Wish\",\r\n killRequire: \"1\",\r\n wiki: \"Second+Sentinel\"\r\n },\r\n songThreadedHusk: {\r\n gameName: \"Dreg Husk\",\r\n databaseName: \"Song Threaded Husk\",\r\n name: \"Dreg Husk (8)\",\r\n spoiler: \"The Unravelled\",\r\n killRequire: \"8\",\r\n wiki: \"Dreg+Husk\"\r\n },\r\n songThreadedHuskSpin: {\r\n gameName: \"Dregwheel\",\r\n databaseName: \"Song Threaded Husk Spin\",\r\n name: \"Dregwheel (8)\",\r\n spoiler: \"The Unravelled\",\r\n killRequire: \"8\",\r\n wiki: \"Dregwheel\"\r\n },\r\n songPilgrim02: {\r\n gameName: \"Surgeon\",\r\n databaseName: \"Song Pilgrim 02\",\r\n name: \"Surgeon (3)\",\r\n spoiler: \"Whiteward, specifically the Balm for the Wounded wish\",\r\n killRequire: \"3\",\r\n wiki: \"Surgeon\"\r\n },\r\n songCreeper: {\r\n gameName: \"Mortician\",\r\n databaseName: \"Song Creeper\",\r\n name: \"Mortician (10)\",\r\n spoiler: \"Whiteward\",\r\n killRequire: \"10\",\r\n wiki: \"Mortician\"\r\n },\r\n conductorBoss: {\r\n gameName: \"The Unravelled\",\r\n databaseName: \"Conductor Boss\",\r\n name: \"The Unravelled (1)\",\r\n spoiler: \"Whiteward, south-west, requires Surgeon's Key\",\r\n killRequire: \"1\",\r\n wiki: \"The+Unravelled\"\r\n },\r\n understoreAutomaton: {\r\n gameName: \"Cogwork Underfly\",\r\n databaseName: \"Understore Automaton\",\r\n name: \"Cogwork Underfly (25)\",\r\n spoiler: \"Underworks\",\r\n killRequire: \"25\",\r\n wiki: \"Cogwork+Underfly\"\r\n },\r\n understoreAutomatonEX: {\r\n gameName: \"Cogwork Hauler\",\r\n databaseName: \"Understore Automaton EX\",\r\n name: \"Cogwork Hauler (12)\",\r\n spoiler: \"Underworks\",\r\n killRequire: \"12\",\r\n wiki: \"Cogwork+Hauler\"\r\n },\r\n songAutomatonGoomba: {\r\n gameName: \"Cogwork Crawler\",\r\n databaseName: \"Song Automaton Goomba\",\r\n name: \"Cogwork Crawler (15)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"15\",\r\n wiki: \"Cogwork+Crawler\"\r\n },\r\n songAutomatonFly: {\r\n gameName: \"Cogworker\",\r\n databaseName: \"Song Automaton Fly\",\r\n name: \"Cogworker (15)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"15\",\r\n wiki: \"Cogworker\"\r\n },\r\n songAutomatonFlySpike: {\r\n gameName: \"Cogwork Spine\",\r\n databaseName: \"Song Automaton Fly Spike\",\r\n name: \"Cogwork Spine (10)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"10\",\r\n wiki: \"Cogwork+Spine\"\r\n },\r\n songAutomaton01: {\r\n gameName: \"Cogwork Choirbug\",\r\n databaseName: \"Song Automaton 01\",\r\n name: \"Cogwork Choirbug (20)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"20\",\r\n wiki: \"Cogwork+Choirbug\"\r\n },\r\n songAutomaton02: {\r\n gameName: \"Cogwork Cleanser\",\r\n databaseName: \"Song Automaton 02\",\r\n name: \"Cogwork Cleanser (12)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"12\",\r\n wiki: \"Cogwork+Cleanser\"\r\n },\r\n songAutomatonShield: {\r\n gameName: \"Cogwork Defender\",\r\n databaseName: \"Song Automaton Shield\",\r\n name: \"Cogwork Defender (8)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"8\",\r\n wiki: \"Cogwork+Defender\"\r\n },\r\n songAutomatonBall: {\r\n gameName: \"Cogwork Clapper\",\r\n databaseName: \"Song Automaton Ball\",\r\n name: \"Cogwork Clapper (1)\",\r\n spoiler: \"southeast room in Cogwork Core\",\r\n killRequire: \"1\",\r\n wiki: \"Cogwork+Clapper\"\r\n },\r\n clockworkDancer: {\r\n gameName: \"Cogwork Dancers\",\r\n databaseName: \"Clockwork Dancer\",\r\n name: \"Cogwork Dancers (1)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"1\",\r\n wiki: \"Cogwork+Dancers\"\r\n },\r\n songScholarAcolyte: {\r\n gameName: \"Vaultborn\",\r\n databaseName: \"Song Scholar Acolyte\",\r\n name: \"Vaultborn (20)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"20\",\r\n wiki: \"Vaultborn\"\r\n },\r\n lightbearer: {\r\n gameName: \"Lampbearer\",\r\n databaseName: \"Lightbearer\",\r\n name: \"Lampbearer (20)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"20\",\r\n wiki: \"Lampbearer\"\r\n },\r\n scrollkeeper: {\r\n gameName: \"Scrollreader\",\r\n databaseName: \"Scrollkeeper\",\r\n name: \"Scrollreader (15)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"15\",\r\n wiki: \"Scrollreader\"\r\n },\r\n scholar: {\r\n gameName: \"Vaultkeeper\",\r\n databaseName: \"Scholar\",\r\n name: \"Vaultkeeper (10)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"10\",\r\n wiki: \"Vaultkeeper\"\r\n },\r\n trobbio: {\r\n gameName: \"Trobbio\",\r\n databaseName: \"Trobbio\",\r\n name: \"Trobbio (1)\",\r\n spoiler: \"The Stage between Choral Chambers and Whispering Vaults\",\r\n killRequire: \"1\",\r\n wiki: \"Trobbio\"\r\n },\r\n tormentedTrobbio: {\r\n gameName: \"Tormented Trobbio\",\r\n databaseName: \"Tormented Trobbio\",\r\n name: \"Tormented Trobbio (1)\",\r\n spoiler: \"The Stage, Pain, Anguish and Misery wish\",\r\n killRequire: \"1\",\r\n wiki: \"Tormented+Trobbio\"\r\n },\r\n slabPrisonerLeaperNew: {\r\n gameName: \"Penitent\",\r\n databaseName: \"Slab Prisoner Leaper New\",\r\n name: \"Penitent (8)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"8\",\r\n wiki: \"Penitent\"\r\n },\r\n slabPrisonerFlyNew: {\r\n gameName: \"Puny Penitent\",\r\n databaseName: \"Slab Prisoner Fly New\",\r\n name: \"Puny Penitent (6)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"6\",\r\n wiki: \"Puny+Penitent\"\r\n },\r\n slabFlySmallFresh: {\r\n gameName: \"Freshfly\",\r\n databaseName: \"Slab Fly Small Fresh\",\r\n name: \"Freshfly (20)\",\r\n spoiler: \"The Wailing Mother Wish\",\r\n killRequire: \"20\",\r\n wiki: \"Freshfly\"\r\n },\r\n slabFlySmall: {\r\n gameName: \"Scabfly\",\r\n databaseName: \"Slab Fly Small\",\r\n name: \"Scabfly (15)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"15\",\r\n wiki: \"Scabfly\"\r\n },\r\n slabFlyMid: {\r\n gameName: \"Guardfly\",\r\n databaseName: \"Slab Fly Mid\",\r\n name: \"Guardfly (10)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"10\",\r\n wiki: \"Guardfly\"\r\n },\r\n slabFlyLarge: {\r\n gameName: \"Wardenfly\",\r\n databaseName: \"Slab Fly Large\",\r\n name: \"Wardenfly (8)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"8\",\r\n wiki: \"Wardenfly\"\r\n },\r\n slabFlyBroodmother: {\r\n gameName: \"Broodmother\",\r\n databaseName: \"Slab Fly Broodmother\",\r\n name: \"Broodmother (1)\",\r\n spoiler: \"Grand Hunt wish\",\r\n killRequire: \"1\",\r\n wiki: \"Broodmother\"\r\n },\r\n peaksDrifter: {\r\n gameName: \"Driftlin\",\r\n databaseName: \"Peaks Drifter\",\r\n name: \"Driftlin (20)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"20\",\r\n wiki: \"Driftlin\"\r\n },\r\n crystalDrifter: {\r\n gameName: \"Mnemonid\",\r\n databaseName: \"Crystal Drifter\",\r\n name: \"Mnemonid (10)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"10\",\r\n wiki: \"Mnemonid\"\r\n },\r\n crystalDrifterGiant: {\r\n gameName: \"Mnemonord\",\r\n databaseName: \"Crystal Drifter Giant\",\r\n name: \"Mnemonord (3)\",\r\n spoiler: \"Mount Fay in Brightvein\",\r\n killRequire: \"3\",\r\n wiki: \"Mnemonord\"\r\n },\r\n weaverServitor: {\r\n gameName: \"Servitor Ignim\",\r\n databaseName: \"Weaver Servitor\",\r\n name: \"Servitor Ignim (8)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"8\",\r\n wiki: \"Servitor+Ignim\"\r\n },\r\n weaverServitorLarge: {\r\n gameName: \"Servitor Boran\",\r\n databaseName: \"Weaver Servitor Large\",\r\n name: \"Servitor Boran (5)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"5\",\r\n wiki: \"Servitor+Boran\"\r\n },\r\n lifebloodFly: {\r\n gameName: \"Winged Lifeseed\",\r\n databaseName: \"Lifeblood Fly\",\r\n name: \"Winged Lifeseed (8)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"8\",\r\n wiki: \"Winged+Lifeseed\"\r\n },\r\n boneWormBlueBlood: {\r\n gameName: \"Plasmid\",\r\n databaseName: \"Bone Worm BlueBlood\",\r\n name: \"Plasmid (15)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"15\",\r\n wiki: \"Plasmid\"\r\n },\r\n boneWormBlueTurret: {\r\n gameName: \"Plasmidas\",\r\n databaseName: \"Bone Worm BlueTurret\",\r\n name: \"Plasmidas (6)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"6\",\r\n wiki: \"Plasmidas\"\r\n },\r\n blueAssistant: {\r\n gameName: \"Plasmified Zango\",\r\n databaseName: \"Blue Assistant\",\r\n name: \"Plasmified Zango (1)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"1\",\r\n wiki: \"Plasmified+Zango\"\r\n },\r\n lilypadFly: {\r\n gameName: \"Leaf Glider\",\r\n databaseName: \"Lilypad Fly\",\r\n name: \"Leaf Glider (12)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"12\",\r\n wiki: \"Leaf+Glider\"\r\n },\r\n grassGoomba: {\r\n gameName: \"Leaf Roller\",\r\n databaseName: \"Grass Goomba\",\r\n name: \"Leaf Roller (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Leaf+Roller\"\r\n },\r\n hornetDragonfly: {\r\n gameName: \"Pendra\",\r\n databaseName: \"Hornet Dragonfly\",\r\n name: \"Pendra (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Pendra\"\r\n },\r\n dragonflyLarge: {\r\n gameName: \"Pendragor\",\r\n databaseName: \"Dragonfly Large\",\r\n name: \"Pendragor (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Pendragor\"\r\n },\r\n lilypadTrap: {\r\n gameName: \"Nuphar\",\r\n databaseName: \"Lilypad Trap\",\r\n name: \"Nuphar (6)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"6\",\r\n wiki: \"Nuphar\"\r\n },\r\n cloverstag: {\r\n gameName: \"Cloverstag\",\r\n databaseName: \"Cloverstag\",\r\n name: \"Cloverstag (6)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"6\",\r\n wiki: \"Cloverstag\"\r\n },\r\n cloverstagWhite: {\r\n gameName: \"Palestag\",\r\n databaseName: \"Cloverstag White\",\r\n name: \"Palestag (1)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"1\",\r\n wiki: \"Palestag\"\r\n },\r\n grasshopperChild: {\r\n gameName: \"Kindanir\",\r\n databaseName: \"Grasshopper Child\",\r\n name: \"Kindanir (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Kindanir\"\r\n },\r\n grasshopperSlasher: {\r\n gameName: \"Verdanir\",\r\n databaseName: \"Grasshopper Slasher\",\r\n name: \"Verdanir (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Verdanir\"\r\n },\r\n grasshopperFly: {\r\n gameName: \"Escalion\",\r\n databaseName: \"Grasshopper Fly\",\r\n name: \"Escalion (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Escalion\"\r\n },\r\n cloverDancer: {\r\n gameName: \"Clover Dancers\",\r\n databaseName: \"Clover Dancer\",\r\n name: \"Clover Dancers (1)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"1\",\r\n wiki: \"Clover+Dancers\"\r\n },\r\n abyssCrawler: {\r\n gameName: \"Shadow Creeper\",\r\n databaseName: \"Abyss Crawler\",\r\n name: \"Shadow Creeper (16)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"16\",\r\n wiki: \"Shadow+Creeper\"\r\n },\r\n abyssCrawlerLarge: {\r\n gameName: \"Shadow Charger\",\r\n databaseName: \"Abyss Crawler Large\",\r\n name: \"Shadow Charger (6)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"6\",\r\n wiki: \"Shadow+Charger\"\r\n },\r\n gloomfly: {\r\n gameName: \"Gloomsac\",\r\n databaseName: \"Gloomfly\",\r\n name: \"Gloomsac (15)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"15\",\r\n wiki: \"Gloomsac\"\r\n },\r\n gloomBeast: {\r\n gameName: \"Gargant Gloom\",\r\n databaseName: \"Gloom Beast\",\r\n name: \"Gargant Gloom (4)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"4\",\r\n wiki: \"Gargant+Gloom\"\r\n },\r\n voidTendrils: {\r\n gameName: \"Void Tendrils\",\r\n databaseName: \"Void Tendrils\",\r\n name: \"Void Tendrils (1)\",\r\n spoiler: \"Weavenest Absolom, in the lower eastern section of the Abyss\",\r\n killRequire: \"1\",\r\n wiki: \"Void+Tendrils\"\r\n },\r\n blackThreadCore: {\r\n gameName: \"Void Mass\",\r\n databaseName: \"Black Thread Core\",\r\n name: \"Void Mass (8)\",\r\n spoiler: \"Around the map (Act 3)\",\r\n killRequire: \"8\",\r\n wiki: \"Void+Mass\"\r\n },\r\n whitePalaceFly: {\r\n gameName: \"Wingmould\",\r\n databaseName: \"White Palace Fly\",\r\n name: \"Wingmould (10)\",\r\n spoiler: \"Red Memory\",\r\n killRequire: \"10\",\r\n wiki: \"Wingmould\"\r\n },\r\n centipedeTrap: {\r\n gameName: \"Garpid\",\r\n databaseName: \"Centipede Trap\",\r\n name: \"Garpid (30)\",\r\n spoiler: \"Secret area above The Cradle\",\r\n killRequire: \"30\",\r\n wiki: \"Garpid\"\r\n },\r\n spikeLazyFlyer: {\r\n gameName: \"Imoba\",\r\n databaseName: \"Spike Lazy Flyer\",\r\n name: \"Imoba (4)\",\r\n spoiler: \"Secret area above The Cradle\",\r\n killRequire: \"4\",\r\n wiki: \"Imoba\"\r\n },\r\n surfaceScuttler: {\r\n gameName: \"Skrill\",\r\n databaseName: \"Surface Scuttler\",\r\n name: \"Skrill (10)\",\r\n spoiler: \"The ruins of The Cradle\",\r\n killRequire: \"10\",\r\n wiki: \"Skrill\"\r\n },\r\n giantCentipede: {\r\n gameName: \"Bell Eater\",\r\n databaseName: \"Giant Centipede\",\r\n name: \"Bell Eater (1)\",\r\n spoiler: \"Any Bellway Station in beginning of Act 3 \",\r\n killRequire: \"1\",\r\n wiki: \"Bell+Eater\"\r\n },\r\n giantFlea: {\r\n gameName: \"Huge Flea\",\r\n databaseName: \"Giant Flea\",\r\n name: \"Huge Flea (1)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"1\",\r\n wiki: \"Huge+Flea\"\r\n },\r\n garmond: {\r\n gameName: \"Lost Garmond\",\r\n databaseName: \"Garmond\",\r\n name: \"Lost Garmond (1)\",\r\n spoiler: \"Hero's Call wish\",\r\n killRequire: \"1\",\r\n wiki: \"Lost+Garmond\"\r\n },\r\n pinstressBoss: {\r\n gameName: \"Pinstress\",\r\n databaseName: \"Pinstress Boss\",\r\n name: \"Pinstress (1)\",\r\n spoiler: \"Fatal Resolve wish\",\r\n killRequire: \"1\",\r\n wiki: \"Pinstress\"\r\n },\r\n spinnerBoss: {\r\n gameName: \"Widow\",\r\n databaseName: \"Spinner Boss\",\r\n name: \"Widow (1)\",\r\n spoiler: \"Bellhart above the town\",\r\n killRequire: \"1\",\r\n wiki: \"Widow\"\r\n },\r\n firstWeaver: {\r\n gameName: \"First Sinner\",\r\n databaseName: \"First Weaver\",\r\n name: \"First Sinner (1)\",\r\n spoiler: \"the Slab, require Key of Apostate\",\r\n killRequire: \"1\",\r\n wiki: \"First+Sinner\"\r\n },\r\n phantom: {\r\n gameName: \"Phantom\",\r\n databaseName: \"Phantom\",\r\n name: \"Phantom (1)\",\r\n spoiler: \"Bilewater through The Mist in Sinner's Road\",\r\n killRequire: \"1\",\r\n wiki: \"Phantom\"\r\n },\r\n lace: {\r\n gameName: \"Lace\",\r\n databaseName: \"Lace\",\r\n name: \"Lace (2)\",\r\n spoiler: \"Deep Docks and the Cradle\",\r\n killRequire: \"2\",\r\n wiki: \"Lace\"\r\n },\r\n silkBoss: {\r\n gameName: \"Grand Mother Silk\",\r\n databaseName: \"Silk Boss\",\r\n name: \"Grand Mother Silk (1)\",\r\n spoiler: \"the Cradle\",\r\n killRequire: \"1\",\r\n wiki: \"Grand+Mother+Silk\"\r\n },\r\n lostLace: {\r\n gameName: \"Lost Lace\",\r\n databaseName: \"Lost Lace\",\r\n name: \"Lost Lace (1)\",\r\n spoiler: \"The Abyss, require Everbloom\",\r\n killRequire: \"1\",\r\n wiki: \"Lost+Lace\"\r\n }\r\n },\r\n },\r\n\r\n /* ################### Flea Save ################### */\r\n\r\n flea: {\r\n h2: \"Flea\",\r\n id: \"hk-flea\",\r\n description: `Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the`,\r\n percent: 0,\r\n maxPercent: 30,\r\n entries: {\r\n SavedFlea_Bone_06: {\r\n name: \"#1 The Marrow\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#themarrow\"\r\n },\r\n SavedFlea_Dock_16: {\r\n name: \"#2 Deep Docks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Bone_East_05: {\r\n name: \"#3 Deep Docks\",\r\n spoiler: \"Swift Step\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Dock_03d: {\r\n name: \"#4 Deep Docks\",\r\n spoiler: \"Clawline\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Ant_03: {\r\n name: \"#5 Hunter's March\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#huntersmarch\"\r\n },\r\n SavedFlea_Bone_East_17b: {\r\n name: \"#6 Far Fields\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Bone_East_10_Church: {\r\n name: \"#7 Far Fields\",\r\n spoiler: \"Require Drifter's Cloak and Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Crawl_06: {\r\n name: \"#8 Wormways\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wormways\"\r\n }, \r\n SavedFlea_Greymoor_15b: {\r\n name: \"#9 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#crawlake\"\r\n }, \r\n SavedFlea_Greymoor_06: {\r\n name: \"#10 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#greymoor\"\r\n }, \r\n CaravanLechReturnedToCaravan: {\r\n name: \"#11 Greymoor (Kratt)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"Kratt\"\r\n }, \r\n SavedFlea_Belltown_04: {\r\n name: \"#12 Bellhart\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bellhart\"\r\n }, \r\n SavedFlea_Shellwood_03: {\r\n name: \"#13 Shellwood\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#shellwood\"\r\n }, \r\n SavedFlea_Coral_35: {\r\n name: \"#14 Blasted Steps\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#blastedsteps\"\r\n }, \r\n SavedFlea_Dust_12: {\r\n name: \"#15 Sinner's Road\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sinnersroad\"\r\n }, \r\n SavedFlea_Shadow_28: {\r\n name: \"#16 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Dust_09: {\r\n name: \"#17 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Shadow_10: {\r\n name: \"#18 Bilewater\",\r\n spoiler: \"Require Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Under_23: {\r\n name: \"#19 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wispthicket\"\r\n }, \r\n SavedFlea_Under_21: {\r\n name: \"#20 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#underworks\"\r\n }, \r\n SavedFlea_Song_14: {\r\n name: \"#21 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Song_11: {\r\n name: \"#22 Choral Chambers\",\r\n spoiler: \"Drifter's Cloak (or needle-bounce)\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Library_09: {\r\n name: \"#23 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#songclave\"\r\n }, \r\n tamedGiantFlea: {\r\n name: \"#24 Memorium\",\r\n spoiler: \"Defeat the Huge Flea in the top\",\r\n wiki: \"All+Lost+Flea+Locations#memorium\"\r\n }, \r\n SavedFlea_Slab_Cell: {\r\n name: \"#25 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Slab_06: {\r\n name: \"#26 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Peak_05c: {\r\n name: \"#27 Mount Fay\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#mountfay\"\r\n }, \r\n SavedFlea_Coral_24: {\r\n name: \"#28 Sands of Karak\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sandsofkarak\"\r\n }, \r\n MetTroupeHunterWild: {\r\n name: \"#29 Putrified Ducts (Vog)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#putrifiedducts\"\r\n }, \r\n SavedFlea_Library_01: {\r\n name: \"#30 Whispering Vaults\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#whisperingvaults\"\r\n },\r\n },\r\n },\r\n \r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n\r\n /* ################### Bosses ################### */\r\n\r\n /*bosses: {\r\n h2: \"Bosses\",\r\n id: \"hk-bosses\",\r\n description: `Each boss from this list provides 1% Game Completion.
\r\n Note: There are many other bosses in the game. Only about ~half of the total bosses count directly towards % Game Completion stat.
\r\n P1-P4 = difficulty level and which Pantheon a given boss unlocks.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n // killedBigFly\r\n bossGruzMother: {\r\n name: \"P1 Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads, lower right area\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_04\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n falseKnightDefeated: {\r\n name: \"P1 False Knight\",\r\n spoiler: \"Forgotten Crossroads, middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n }, // \"Battle Scene\" - \"Crossroads_10\" ?\r\n hornet1Defeated: {\r\n name: \"P1 Hornet Protector\",\r\n spoiler: \"Greenpath, above Stag Station\",\r\n wiki: \"Hornet_Protector\"\r\n },\r\n defeatedDungDefender: {\r\n name: \"P1 Dung Defender\",\r\n spoiler: \"Royal Waterways, right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n // killedMawlek\r\n bossBroodingMawlek: {\r\n name: \"P1 Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads, use Mantis Claw\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_09\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n mageLordDefeated: {\r\n name: \"P2 Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n defeatedMantisLords: {\r\n name: \"P2 Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n // \"Battle Scene\" - \"Deepnest_32\" ?\r\n killedMimicSpider: {\r\n name: \"P2 Nosk\",\r\n spoiler: \"Deepnest, use Crystal Heart, left of Hot Spring\",\r\n wiki: \"Nosk\"\r\n },\r\n killedInfectedKnight: {\r\n name: \"P2 Broken Vessel\",\r\n spoiler: \"Ancient Basin, lower left, use Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n collectorDefeated: {\r\n name: \"P3 The Collector\",\r\n spoiler: \"City of Tears: Tower of Love\",\r\n wiki: \"Collector\"\r\n },\r\n defeatedMegaJelly: {\r\n name: \"P3 Uumuu\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n hornetOutskirtsDefeated: {\r\n name: \"P3 Hornet Sentinel\",\r\n spoiler: \"Kingdom's Edge, requires Monarch Wings\",\r\n wiki: \"Hornet_Sentinel\"\r\n },\r\n // \"Battle Scene\" - \"Fungus3_23\" ?\r\n killedTraitorLord: {\r\n name: \"P4 Traitor Lord\",\r\n spoiler: \"Queen's Gardens, requires Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n killedBlackKnight: {\r\n name: \"P4 Watcher Knights\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Watcher_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Nail Arts ################### */\r\n\r\n /*nailArts: {\r\n h2: \"Nail Arts\",\r\n id: \"hk-nailarts\",\r\n description: \"Advanced weapon combat techniques. Each new technique learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n // this is correct - somehow Team Cherry switched the names here\r\n hasDashSlash: {\r\n name: \"Great Slash\",\r\n spoiler: \"Nailmaster Sheo: Greenpath\",\r\n wiki: \"Great_Slash\"\r\n },\r\n // this is correct - somehow Team Cherry switched the names here \r\n hasUpwardSlash: {\r\n name: \"Dash Slash\",\r\n spoiler: \"Nailmaster Oro: Kingdom's Edge, 800 Geo\",\r\n wiki: \"Dash_Slash\"\r\n },\r\n hasCyclone: {\r\n name: \"Cyclone Slash\",\r\n spoiler: \"Nailmaster Mato: Howling Cliffs\",\r\n wiki: \"Cyclone_Slash\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ################ Dream Nail and Essence ################### */\r\n\r\n /*dreamNail: {\r\n h2: \"Dream Nail and Essence\",\r\n id: \"hk-dreamnail\",\r\n description: \"A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n hasDreamNail: {\r\n name: \"Dream Nail Acquired\",\r\n spoiler: \"Resting Grounds\",\r\n wiki: \"Dream_Nail\"\r\n },\r\n dreamNailUpgraded: {\r\n name: \"Awoken Dream Nail\",\r\n spoiler: \"Seer: 1800 Essence\",\r\n wiki: \"Dream_Nail#Awoken_Dream_Nail\"\r\n },\r\n mothDeparted: {\r\n name: \"Hear the Seer's Final Words\",\r\n spoiler: \"Seer: 2400 Essence\",\r\n wiki: \"Seer\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Warrior Dreams ################### */\r\n\r\n /*warriorDreams: {\r\n h2: \"Warrior Dreams\",\r\n id: \"hk-warriordreams\",\r\n description: `Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
\r\n Note: The Essence must be collected before each boss will provide 1% Game Completion. Uncollected Essence will be marked as not completed.`,\r\n percent: 0,\r\n maxPercent: 7,\r\n entries: {\r\n aladarSlugDefeated: {\r\n name: \"P1 Gorb\",\r\n spoiler: \"Howling Cliffs, top middle area\",\r\n wiki: \"Gorb\"\r\n },\r\n xeroDefeated: {\r\n name: \"P2 Xero\",\r\n spoiler: \"Resting Grounds, below Crystal Peak drop\",\r\n wiki: \"Xero\"\r\n },\r\n mumCaterpillarDefeated: {\r\n name: \"P2 Marmu\",\r\n spoiler: \"Queen's Gardens, left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n elderHuDefeated: {\r\n name: \"P3 Elder Hu\",\r\n spoiler: \"Fungal Wastes, above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n galienDefeated: {\r\n name: \"P3 Galien\",\r\n spoiler: \"Deepnest, below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n noEyesDefeated: {\r\n name: \"P4 No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n markothDefeated: {\r\n name: \"P4 Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Dreamers ################### */\r\n\r\n /*dreamers: {\r\n h2: \"Dreamers\",\r\n id: \"hk-dreamers\",\r\n description: \"Each Dreamer will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n lurienDefeated: {\r\n name: \"Lurien the Watcher\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Lurien\"\r\n },\r\n monomonDefeated: {\r\n name: \"Monomon the Teacher\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Monomon\"\r\n },\r\n hegemolDefeated: {\r\n name: \"Herrah the Beast\",\r\n spoiler: \"Deepnest: Distant Village\",\r\n wiki: \"Herrah\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Colosseum of Fools ################### */\r\n\r\n /*colosseum: {\r\n h2: \"Colosseum of Fools\",\r\n id: \"hk-colosseum\",\r\n description: \"Completing each Trial in the Colosseum provides 1% Game Completion. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n colosseumBronzeCompleted: {\r\n name: \"Trial of the Warrior\",\r\n spoiler: \"Kingdom's Edge: top area, Little Fool: 100 Geo\",\r\n wiki: \"Trial_of_the_Warrior\"\r\n },\r\n colosseumSilverCompleted: {\r\n name: \"Trial of the Conqueror\",\r\n spoiler: \"Little Fool: 450 Geo + Warrior completed\",\r\n wiki: \"Trial_of_the_Conqueror\"\r\n },\r\n colosseumGoldCompleted: {\r\n name: \"Trial of the Fool\",\r\n spoiler: \"Little Fool: 800 Geo + Conqueror completed\",\r\n wiki: \"Trial_of_the_Fool\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Grimm Troupe Content Pack ################### */\r\n\r\n /*grimmTroupe: {\r\n h2: \"Grimm Troupe Content Pack\",\r\n id: \"hk-grimmtroupe\",\r\n description: `The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
\r\n Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.`,\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n gotCharm_37: {\r\n name: \"Charm #37 Sprintmaster\",\r\n spoiler: \"Sly: 400 Geo + Shopkeeper's Key\",\r\n wiki: \"Sprintmaster\"\r\n },\r\n gotCharm_38: {\r\n name: \"Charm #38 Dreamshield\",\r\n spoiler: \"Resting Grounds, go left below Seer\",\r\n wiki: \"Dreamshield\"\r\n },\r\n gotCharm_39: {\r\n name: \"Charm #39 Weaversong\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n wiki: \"Weaversong\"\r\n },\r\n gotCharm_40: {\r\n name: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameDefault: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameGrimmchildP1: \"Charm #40: Grimmchild (Phase 1)\",\r\n nameGrimmchildP2: \"Charm #40: Grimmchild (Phase 2)\",\r\n nameGrimmchildP3: \"Charm #40: Grimmchild (Phase 3)\",\r\n nameGrimmchildP4: \"Charm #40: Grimmchild (Phase 4)\",\r\n nameCarefreeMelody: \"Charm #40: Carefree Melody\",\r\n spoiler: \"Dirtmouth\",\r\n spoilerDefault: \"Dirtmouth\",\r\n spoilerGrimmchildP1: \"Collect 3 flames\",\r\n spoilerGrimmchildP2: \"Collect 3 flames\",\r\n spoilerGrimmchildP3: \"Collect 3 flames\",\r\n spoilerGrimmchildP4: \"Completed the Ritual\",\r\n spoilerCarefreeMelody: \"Banished Grimm Troupe\",\r\n wiki: \"Grimmchild\",\r\n wikiDefault: \"Grimmchild\",\r\n wikiGrimmchild: \"Grimmchild\",\r\n wikiCarefreeMelody: \"Carefree_Melody\"\r\n },\r\n killedGrimm: {\r\n name: \"P3 Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth, collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n grimmChildLevel: {\r\n name: \"Complete Ritual or Banish Troupe\",\r\n nameDefault: \"Complete Ritual or Banish Troupe\",\r\n nameNightmareKing: \"Grimm Troupe Choice: Nightmare King\",\r\n nameBanishment: \"Grimm Troupe Choice: Banishment\",\r\n spoiler: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerDefault: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerNightmareKing: \"Completed the Ritual\",\r\n spoilerBanishment: \"Banished Grimm Troupe\",\r\n wiki: \"Grimm_Troupe_(Quest)\",\r\n wikiDefault: \"Grimm_Troupe_(Quest)\",\r\n wikiNightmareKing: \"Nightmare_King_Grimm\",\r\n wikiBanishment: \"Nymm\",\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Lifeblood Content Pack ################### */\r\n\r\n /*lifeblood: {\r\n h2: \"Lifeblood Content Pack\",\r\n id: \"hk-lifeblood\",\r\n description: `The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.`,\r\n percent: 0,\r\n maxPercent: 1,\r\n entries: {\r\n killedHiveKnight: {\r\n name: \"P3 Hive Knight\",\r\n spoiler: \"The Hive, guards Hiveblood charm\",\r\n wiki: \"Hive_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Godmaster Content Pack ################### */\r\n\r\n /*godmaster: {\r\n h2: \"Godmaster Content Pack\",\r\n id: \"hk-godmaster\",\r\n description: `The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).`,\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n hasGodfinder: {\r\n name: \"Godtuner\",\r\n spoiler: \"Royal Waterways: Junk Pit, requires Simple Key\",\r\n wiki: \"Godtuner\"\r\n },\r\n // ########## Godmaster doors ##########\r\n pantheonMaster: {\r\n name: \"P1 Pantheon of the Master\",\r\n spoiler: \"Godhome: defeat P1 bosses\",\r\n wiki: \"Pantheon_of_the_Master\",\r\n property: \"bossDoorStateTier1\"\r\n },\r\n pantheonArtist: {\r\n name: \"P2 Pantheon of the Artist\",\r\n spoiler: \"Godhome: defeat P2 bosses\",\r\n wiki: \"Pantheon_of_the_Artist\",\r\n property: \"bossDoorStateTier2\"\r\n },\r\n pantheonSage: {\r\n name: \"P3 Pantheon of the Sage\",\r\n spoiler: \"Godhome: defeat P3 bosses\",\r\n wiki: \"Pantheon_of_the_Sage\",\r\n property: \"bossDoorStateTier3\"\r\n },\r\n pantheonKnight: {\r\n name: \"P4 Pantheon of the Knight\",\r\n spoiler: \"Godhome: complete P1, P2 and P3\",\r\n wiki: \"Pantheon_of_the_Knight\",\r\n property: \"bossDoorStateTier4\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Collectibles ################### */\r\n\r\n /*essentialsCollectibles: {\r\n h2: \"Game Completion % Essentials – Collectibles\",\r\n id: \"hk-essentials-collectibles\",\r\n description: \"Collectibles that don't count directly towards 112% Game Completion, but are required to achieve full 112%.\",\r\n entries: {\r\n grubsCollected: {\r\n name: \"Grubs Rescued\",\r\n spoiler: \"46 Grubs total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub\"\r\n },\r\n grubRewards: {\r\n name: \"Grubfather Rewards Awarded\",\r\n spoiler: \"46 Rewards total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n charmsOwned: {\r\n name: \"Charms Owned\",\r\n spoiler: \"40 Charms total, useful for Salubra Notches\",\r\n max: 40,\r\n maxDefault: 40,\r\n wiki: \"Category:Charms#List_of_Charms\"\r\n },\r\n dreamOrbs: {\r\n name: \"Essence Collected\",\r\n spoiler: \"Dream Nail (2400 for completion)\",\r\n max: 2400,\r\n maxDefault: 2400,\r\n wiki: \"Dream_Nail#Essence\"\r\n },\r\n hasLantern: {\r\n name: \"Lumafly Lantern\",\r\n spoiler: \"Sly: 1800 Geo\",\r\n wiki: \"Lumafly_Lantern\"\r\n },\r\n shopkeeperKey: {\r\n name: \"Shopkeeper's Key\",\r\n spoiler: \"Crystal Peak, below Quirrel location\",\r\n wiki: \"Shopkeeper's_Key\"\r\n },\r\n elegantKey: {\r\n name: \"Elegant Key\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Elegant_Key\"\r\n },\r\n loveKey: {\r\n name: \"Love Key\",\r\n spoiler: \"Queen's Gardens, near Fungal Wastes\",\r\n wiki: \"Love_Key\"\r\n },\r\n slySimpleKey: {\r\n name: \"Simple Key #1\",\r\n spoiler: \"Sly: 950 Geo\",\r\n wiki: \"Simple_Key\"\r\n },\r\n simpleKeyCityOfTears: {\r\n name: \"Simple Key #2\",\r\n spoiler: \"City of Tears, below left Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n simpleKeyAncientBasin: {\r\n name: \"Simple Key #3\",\r\n spoiler: \"Ancient Basin, below Broken Vessel\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Abyss_20\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n gotLurkerKey: {\r\n name: \"Simple Key #4\",\r\n spoiler: \"Colosseum of Fools: Pale Lurker's Retreat\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n paleOreAncientBasin: {\r\n name: \"Pale Ore #1\",\r\n spoiler: \"Ancient Basin, left of Tram Station\",\r\n id: \"Battle Scene Ore\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n paleOreSeer: {\r\n name: \"Pale Ore #2\",\r\n spoiler: \"Seer: 300 Essence\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreCrystalPeak: {\r\n name: \"Pale Ore #3\",\r\n spoiler: \"Top of Crystal Peak, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_34\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreDeepnest: {\r\n name: \"Pale Ore #4\",\r\n spoiler: \"Deepnest, Nosk reward\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Deepnest_32\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreGrubfather: {\r\n name: \"Pale Ore #5\",\r\n spoiler: \"Grubfather: 31 Grubs rescued\",\r\n id: \"Shiny Item Ore\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreColosseum: {\r\n name: \"Pale Ore #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Room_Colosseum_Silver\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n hasTramPass: {\r\n name: \"Tram Pass\",\r\n spoiler: \"Deepnest: Failed Tramway\",\r\n wiki: \"Tram_Pass\"\r\n },\r\n gotQueenFragment: {\r\n name: \"White Fragment: Queen\",\r\n spoiler: \"White Lady: Queen's Gardens\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n gotKingFragment: {\r\n name: \"White Fragment: King\",\r\n spoiler: \"Pale King: White Palace\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n },\r\n grubsList: [\"Crossroads_35\", \"Crossroads_03\", \"Crossroads_05\", \"Crossroads_48\", \"Crossroads_31\", \"Fungus1_06\", \"Fungus1_07\", \"Fungus1_21\", \"Fungus1_28\", \"Fungus2_18\", \"Ruins1_05\", \"Mines_04\", \"Mines_03\", \"Mines_31\", \"Mines_19\", \"Ruins1_32\", \"RestingGrounds_10\", \"Ruins_House_01\", \"Mines_35\", \"Mines_16\", \"Waterways_04\", \"Waterways_13\", \"Abyss_19\", \"Abyss_17\", \"Mines_24\", \"Fungus1_13\", \"Fungus3_47\", \"Fungus3_10\", \"Fungus3_48\", \"Fungus3_22\", \"Ruins2_07\", \"Ruins2_11\", \"Ruins2_11\", \"Ruins2_11\", \"Deepnest_East_11\", \"Deepnest_East_14\", \"Fungus2_20\", \"Ruins2_03\", \"Deepnest_36\", \"Deepnest_03\", \"Deepnest_31\", \"Deepnest_39\", \"Deepnest_Spider_Town\", \"Waterways_14\", \"Hive_03\", \"Hive_04\"],\r\n },*/\r\n\r\n /* ################ Essentials % -> Stag Stations ################### */\r\n\r\n /*essentialsStagStations: {\r\n h2: \"Game Completion % Essentials – Stag Stations\",\r\n id: \"hk-essentials-stag-stations\",\r\n description: `Opened Stag Stations don't count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.`,\r\n entries: {\r\n openedTownBuilding: {\r\n name: \"Stag Station: Dirtmouth\",\r\n spoiler: \"Opened from inside after travelling\",\r\n wiki: \"Dirtmouth\"\r\n },\r\n openedCrossroads: {\r\n name: \"Stag Station: Forgotten Crossroads\",\r\n spoiler: \"50 Geo: Right middle-bottom area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n openedGreenpath: {\r\n name: \"Stag Station: Greenpath\",\r\n spoiler: \"140 Geo: Top middle area, below Hornet\",\r\n wiki: \"Greenpath\"\r\n },\r\n openedFungalWastes: {\r\n name: \"Stag Station: Queen's Station\",\r\n spoiler: \"120 Geo: Fungal Wastes, near Fog Canyon\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Queen.27s_Station\"\r\n },\r\n openedRuins1: {\r\n name: \"Stag Station: City Storerooms\",\r\n spoiler: \"200 Geo: City of Tears, top left area\",\r\n wiki: \"City_of_Tears#City_Storerooms\"\r\n },\r\n openedRestingGrounds: {\r\n name: \"Stag Station: Resting Grounds\",\r\n spoiler: \"0 Geo: Right middle area, near Seer\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n openedRuins2: {\r\n name: \"Stag Station: King's Station\",\r\n spoiler: \"300 Geo: City of Tears, far right area\",\r\n wiki: \"City_of_Tears#Sub-area:_King.27s_Station\"\r\n },\r\n openedRoyalGardens: {\r\n name: \"Stag Station: Queen's Gardens\",\r\n spoiler: \"200 Geo: Middle area, near Traitor's Grave\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n openedDeepnest: {\r\n name: \"Stag Station: Distant Village\",\r\n spoiler: \"250 Geo: Deepnest, far left area\",\r\n wiki: \"Deepnest#Sub-area:_Distant_Village\"\r\n },\r\n openedHiddenStation: {\r\n name: \"Stag Station: Hidden Station\",\r\n spoiler: \"300 Geo: Ancient Basin: Palace Grounds\",\r\n wiki: \"Ancient_Basin#Sub-Area:_Palace_Grounds\"\r\n },\r\n openedStagNest: {\r\n name: \"Stag Station: Stag Nest\",\r\n spoiler: \"Open all stations: Howling Cliffs, top area\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n stagStationsOpened: {\r\n name: \"Stag Stations Opened\",\r\n spoiler: \"11 Stag Stations total including Dirtmouth\",\r\n max: 11,\r\n maxDefault: 11,\r\n wiki: \"Fast_Travel_(Hollow_Knight)#Locations_and_Prices\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> World Interactions ################### */\r\n\r\n /*essentialsWorldInteractions: {\r\n h2: \"Game Completion % Essentials – World Interactions\",\r\n id: \"hk-essentials-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.`,\r\n entries: {\r\n slyRescued: {\r\n name: \"Sly Rescued\",\r\n spoiler: \"Forgotten Crossroads, near Gruz Mother\",\r\n wiki: \"Sly\"\r\n },\r\n brettaRescued: {\r\n name: \"Bretta Rescued\",\r\n spoiler: \"Fungal Wastes, near Dashmaster charm statue\",\r\n wiki: \"Bretta\"\r\n },\r\n paidLegEater: {\r\n name: \"Paid to See Something Nice\",\r\n spoiler: \"Fungal Wastes, Leg Eater: 86 Geo\",\r\n wiki: \"Leg_Eater#In-game_events\"\r\n },\r\n gaveSlykey: {\r\n name: \"Shopkeeper's Key Returned to Sly\",\r\n spoiler: \"Dirtmouth, Sly's Shop\",\r\n wiki: \"Sly\"\r\n },\r\n mantisVillageFloorLever: {\r\n name: \"Mantis Village Floor Lever\",\r\n spoiler: \"Fungal Wastes, right of Mantis Claw\",\r\n id: \"Mantis Lever (1)\",\r\n sceneName: \"Fungus2_14\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Mantis_Village\"\r\n },\r\n xunFlowerGiven: {\r\n name: \"Delicate Flower Accepted\",\r\n spoiler: \"Resting Grounds: listen to Grey Mourner\",\r\n wiki: \"Grey_Mourner#In-game_events\"\r\n },\r\n waterwaysAcidDrained: {\r\n name: \"Acid Drained\",\r\n spoiler: \"Royal Waterways, lever after Dung Defender\",\r\n wiki: \"Royal_Waterways#Sub-area:_Isma.27s_Grove\"\r\n },\r\n openedMageDoor_v2: {\r\n name: \"Elegant Door Unlocked\",\r\n spoiler: \"City of Tears: Soul Sanctum, requires Elegant Key\",\r\n wiki: \"Elegant_Key#Use\"\r\n },\r\n openedLoveDoor: {\r\n name: \"Tower of Love Door Unlocked\",\r\n spoiler: \"City of Tears, requires Love Key\",\r\n wiki: \"City_of_Tears#Sub-area:_Tower_of_Love\"\r\n },\r\n abyssGateOpened: {\r\n name: \"The Abyss Gate Opened\",\r\n spoiler: \"Ancient Basin, requires King's Brand\",\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n blueVineDoor: {\r\n name: \"Lifeblood Door Opened\",\r\n spoiler: \"The Abyss, requires 14–15+ Lifeblood Masks\",\r\n wiki: \"Lifeblood_Core#How_to_Acquire\"\r\n },\r\n nightmareLanternLit: {\r\n name: \"Nightmare Lantern Lit\",\r\n spoiler: \"Howling Cliffs, corpse of a large bug\",\r\n wiki: \"Howling_Cliffs#Nightmare_Lantern_Chamber\"\r\n },\r\n paleLurkersRetreat: {\r\n name: \"Pale Lurker's Retreat\",\r\n spoiler: \"Colosseum of Fools, Room above Bench, break wall\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_Spectate\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n godseekerUnlocked: {\r\n name: \"Godseeker Cocoon Unlocked\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n wiki: \"Royal_Waterways#Sub-area:_Junk_Pit\"\r\n },\r\n fountainGeo: {\r\n name: \"Geo in Fountain\",\r\n spoiler: \"Ancient Basin: 3000 Geo maximum\",\r\n max: 3000,\r\n maxDefault: 3000,\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Bosses ################### */\r\n\r\n /*essentialsBosses: {\r\n h2: \"Game Completion % Essentials – Bosses\",\r\n id: \"hk-essentials-bosses\",\r\n description: \"Bosses that don't count directly towards 112% Game Completion, but are required to defeat to achieve full 112%.\",\r\n entries: {\r\n killedMegaMossCharger: {\r\n name: \"P1 Massive Moss Charger\",\r\n spoiler: \"Greenpath, near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n pantheonSoulWarrior: {\r\n name: \"P1 Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_23\",\r\n wiki: \"Soul_Warrior#Location\"\r\n },\r\n shadeSoulWarrior: {\r\n name: \"Shade Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum, use Elegant Key\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Shade_Soul#How_to_Acquire\"\r\n },\r\n pantheonCrystalGuardian: {\r\n name: \"P2 Crystal Guardian\",\r\n spoiler: \"Crystal Peak, guards Central Bench\",\r\n id: \"Mega Zombie Beam Miner (1)\",\r\n sceneName: \"Mines_18\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n killedBigBuzzer: {\r\n name: \"Vengefly King\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior, Greenpath\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedOblobble: {\r\n name: \"P2 Oblobble\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n wiki: \"Oblobbles\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFlukeMother: {\r\n name: \"P2 Flukemarm\",\r\n spoiler: \"Royal Waterways, requires Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n pantheonEnragedGuardian: {\r\n name: \"P4 Enraged Guardian\",\r\n spoiler: \"Crystal Peak, requires Monarch Wings\",\r\n id: \"Zombie Beam Miner Rematch\",\r\n sceneName: \"Mines_32\",\r\n wiki: \"Enraged_Guardian\"\r\n },\r\n killedNailBros: {\r\n name: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n killedPaintmaster: {\r\n name: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n killedNailsage: {\r\n name: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n killedHollowKnightPrime: {\r\n name: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Collectibles ################### */\r\n\r\n /*achievementsCollectibles: {\r\n h2: \"Achievements Essentials – Collectibles\",\r\n id: \"hk-achievements-collectibles\",\r\n description: `Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n hasMap: {\r\n name: \"Inventory Map\",\r\n spoiler: \"First map bought from Cornifer or Iselda\",\r\n wiki: \"Map_and_Quill\"\r\n },\r\n hasJournal: {\r\n name: \"Hunter's Journal\",\r\n spoiler: \"Greenpath: Hunter, above Stone Sanctuary\",\r\n wiki: \"Hunter's_Journal\"\r\n },\r\n hasHuntersMark: {\r\n name: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n killsBigBuzzer: {\r\n name: \"Vengefly King Journal Note\",\r\n spoiler: \"Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n salubraBlessing: {\r\n name: \"Salubra's Blessing\",\r\n spoiler: \"Salubra: 800 Geo + all 40 Charms Owned\",\r\n wiki: \"Salubra's_Blessing\"\r\n },\r\n gotShadeCharm: {\r\n name: \"Void Heart\",\r\n spoiler: \"Equip Kingsoul Charm and find Birthplace\",\r\n wiki: \"Void_Heart\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Maps ################### */\r\n\r\n /*achievementsMaps: {\r\n h2: \"Achievements Essentials – Maps\",\r\n id: \"hk-achievements-maps\",\r\n description: `Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n mapCrossroads: {\r\n name: \"Map: Forgotten Crossroads\",\r\n spoiler: \"30/40 Geo: below Gruzzer area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n mapGreenpath: {\r\n name: \"Map: Greenpath\",\r\n spoiler: \"60/80 Geo: just below Greenpath entrance\",\r\n wiki: \"Greenpath\"\r\n },\r\n mapFungalWastes: {\r\n name: \"Map: Fungal Wastes\",\r\n spoiler: \"75/100 Geo: right of Queen's Station\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n mapCliffs: {\r\n name: \"Map: Howling Cliffs\",\r\n spoiler: \"75/100 Geo: left middle area, near Journal\",\r\n wiki: \"Howling_Cliffs\"\r\n },\r\n mapCity: {\r\n name: \"Map: City of Tears\",\r\n spoiler: \"90/120 Geo: left of Soul Sanctum\",\r\n wiki: \"City_of_Tears\"\r\n },\r\n mapMines: {\r\n name: \"Map: Crystal Peak\",\r\n spoiler: \"120/150 Geo: top left area\",\r\n wiki: \"Crystal_Peak\"\r\n },\r\n mapWaterways: {\r\n name: \"Map: Royal Waterways\",\r\n spoiler: \"75/100 Geo: far left area, near Fungal\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n mapRestingGrounds: {\r\n name: \"Map: Resting Grounds\",\r\n spoiler: \"75 Geo: Iselda's Shop\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n mapAbyss: {\r\n name: \"Map: Ancient Basin\",\r\n spoiler: \"112/150 Geo: center area, near fountain\",\r\n wiki: \"Ancient_Basin\"\r\n },\r\n mapOutskirts: {\r\n name: \"Map: Kingdom's Edge\",\r\n spoiler: \"112/150 Geo: left bottom area, inside pipe\",\r\n wiki: \"Kingdom's_Edge\"\r\n },\r\n mapFogCanyon: {\r\n name: \"Map: Fog Canyon\",\r\n spoiler: \"150/200 Geo: above Teacher's Archives\",\r\n wiki: \"Fog_Canyon\"\r\n },\r\n mapRoyalGardens: {\r\n name: \"Map: Queen's Gardens\",\r\n spoiler: \"150/200 Geo: below Fog Canyon entrance\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n mapDeepnest: {\r\n name: \"Map: Deepnest\",\r\n spoiler: \"38/50 Geo: near both Fungal Wastes entrances\",\r\n wiki: \"Deepnest\"\r\n },\r\n areaMaps: {\r\n name: \"Area Maps\",\r\n spoiler: \"Cornifer and Iselda, 13 Area Maps total\",\r\n max: 13,\r\n maxDefault: 13,\r\n wiki: \"Map_and_Quill#Maps\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> World Interactions ################### */\r\n\r\n /*achievementsWorldInteractions: {\r\n h2: \"Achievements Essentials – World Interactions\",\r\n id: \"hk-achievements-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.`,\r\n entries: {\r\n quirrelEpilogueCompleted: {\r\n name: \"Quirrel: Witness\",\r\n spoiler: \"Blue Lake: after defeating Monomon the Teacher\",\r\n wiki: \"Quirrel\"\r\n },\r\n xunRewardGiven: {\r\n name: \"Grey Mourner: Solace\",\r\n spoiler: \"Resting Grounds: Complete Delicate Flower quest\",\r\n wiki: \"Grey_Mourner\"\r\n },\r\n zoteStatus: {\r\n id: \"zoteStatus\",\r\n name: \"Zote Status\",\r\n nameDefault: \"Zote Status\",\r\n nameNeglect: \"Zote Choice: Neglect\",\r\n nameRivalry: \"Zote Choice: Rivalry\",\r\n nameTrappedVengefly: \"Zote Status: Vengefly\",\r\n nameNotRescuedVengefly: \"Zote Status: Greenpath\",\r\n nameTrappedDeepnest: \"Zote Status: Deepnest\",\r\n nameColosseum: \"Zote Status: Colosseum of Fools\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerNeglect: \"Left Zote to die\",\r\n spoilerRivalry: \"Defeated Zote in the Colosseum of Fools\",\r\n spoilerTrappedVengefly: \"Greenpath, defeat Vengefly King\",\r\n spoilerNotRescuedVengefly: \"Check what happened with Zote\",\r\n spoilerTrappedDeepnest: \"Deepnest, free from cobwebs\",\r\n spoilerColosseum: \"Trial of the Warrior\",\r\n wiki: \"Zote\"\r\n },\r\n nailsmithStatus: {\r\n id: \"nailsmithStatus\",\r\n name: \"Nailsmith Status\",\r\n nameDefault: \"Nailsmith Status\",\r\n nameHappyCouple: \"Nailsmith Choice: Happy Couple\",\r\n namePurity: \"Nailsmith Choice: Purity\",\r\n nameSheoHutWaiting: \"Nailsmith Status: Sheo\",\r\n nameUpgradeNail: \"Nailsmith Status: Waiting\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerHappyCouple: \"Found a new calling\",\r\n spoilerPurity: \"Slain with Pure Nail\",\r\n spoilerSheoHutWaiting: \"Waiting at Sheo's Hut\",\r\n spoilerUpgradeNail: \"Upgrade Nail to Pure Nail\",\r\n wiki: \"Nailsmith\"\r\n },\r\n mrMushroomState1: {\r\n name: \"Mr Mushroom #1\",\r\n spoiler: \"Fungal Wastes, near Cornifer\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 2\r\n },\r\n mrMushroomState2: {\r\n name: \"Mr Mushroom #2\",\r\n spoiler: \"Kingdom's Edge, near Isma's Grove\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 3\r\n },\r\n mrMushroomState3: {\r\n name: \"Mr Mushroom #3\",\r\n spoiler: \"Deepnest, near Galien\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 4\r\n },\r\n mrMushroomState4: {\r\n name: \"Mr Mushroom #4\",\r\n spoiler: \"Howling Cliffs, near Nailmaster Mato\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 5\r\n },\r\n mrMushroomState5: {\r\n name: \"Mr Mushroom #5\",\r\n spoiler: \"Ancient Basin, near Monarch Wings\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 6\r\n },\r\n mrMushroomState6: {\r\n name: \"Mr Mushroom #6\",\r\n spoiler: \"Fog Canyon, near Overgrown Mound\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 7\r\n },\r\n mrMushroomState7: {\r\n name: \"Mr Mushroom #7\",\r\n spoiler: \"King's Pass, game starting location\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 8\r\n },\r\n pantheonHallownest: {\r\n name: \"P5 Embrace the Void\",\r\n spoiler: \"Godhome: Pantheon of Hallownest\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n /* \r\n Mr Mushroom data\r\n case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break;\r\n case SplitName.MrMushroom2: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 3; break;\r\n case SplitName.MrMushroom3: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 4; break;\r\n case SplitName.MrMushroom4: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 5; break;\r\n case SplitName.MrMushroom5: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 6; break;\r\n case SplitName.MrMushroom6: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 7; break;\r\n case SplitName.MrMushroom7: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 8; break;\r\n \r\n \"mrMushroomState\": 4, < this is the current location of Mr Mushroom (Howling Cliffs)\r\n \r\n 1. Spawn of self, their minds unite, (Fungal Wastes)\r\n 2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)\r\n 3. Aglow in darkest, winding depths, (Deepnest, near Galien)\r\n 4. Winds all howl above fossilstone steps, (Howling Cliffs)\r\n 5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)\r\n 6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)\r\n 7. Path of Wyrm, at new lands entered, (King's Pass)\r\n 8. There journeys end. The kingdom ventured.\r\n */\r\n /*},\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Bosses ################### */\r\n\r\n /*achievementsBosses: {\r\n h2: \"Achievements Essentials – Bosses\",\r\n id: \"hk-achievements-bosses\",\r\n description: `Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n falseKnightDreamDefeated: {\r\n name: \"Failed Champion\",\r\n spoiler: \"Forgotten Crossroads, near False Knight\",\r\n wiki: \"Failed_Champion\"\r\n },\r\n mageLordDreamDefeated: {\r\n name: \"Soul Tyrant\",\r\n spoiler: \"City of Tears: Soul Sanctum, near Soul Master\",\r\n wiki: \"Soul_Tyrant\"\r\n },\r\n infectedKnightDreamDefeated: {\r\n name: \"Lost Kin\",\r\n spoiler: \"Ancient Basin, Broken Vessel location\",\r\n wiki: \"Lost_Kin\"\r\n },\r\n whiteDefenderDefeated: {\r\n name: \"White Defender\",\r\n spoiler: \"Royal Waterways, Dung Defender, use Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeated: {\r\n name: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n killedHollowKnight: {\r\n name: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n \r\n //Absolute Radiance (for P5, achievements)\r\n //Sisters of Battle (for P5, achievements)\r\n //Winged Nosk (for P5, achievements)\r\n \r\n killedFinalBoss: {\r\n name: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n },\r\n },*/\r\n\r\n \r\n /* ################ Optional Journal Entries ################### */\r\n\r\n /*huntersJournalOptional: {\r\n h2: \"Optional Journal Entries\",\r\n id: \"hk-journal-optional\",\r\n description: \"The remaining Hunter's Journal entries which don't count for Hunter's Mark and Keen/True Hunter achievements. Note: 6 entries can be permanently unobtainable, depending on your choices in the save file (Grey Prince Zote, all 3 Zotelings, Grimmkin Nightmare and Nightmare King).\",\r\n entries: {\r\n HunterMark: {\r\n name: \"Hunter's Mark (1)\",\r\n nameDefault: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n MenderBug: {\r\n name: \"Menderbug (1)\",\r\n nameDefault: \"Menderbug\",\r\n spoiler: \"Forgotten Crossroads: destroy sign\",\r\n wiki: \"Menderbug\"\r\n },\r\n Zote: {\r\n name: \"Zote (1)\",\r\n nameDefault: \"Zote\",\r\n spoiler: \"Colosseum: Trial of the Warrior or The Eternal Ordeal\",\r\n wiki: \"Zote\"\r\n },\r\n HollowKnight: {\r\n name: \"Hollow Knight (1)\",\r\n nameDefault: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n FinalBoss: {\r\n name: \"The Radiance (1)\",\r\n nameDefault: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n WhiteDefender: {\r\n name: \"White Defender (1)\",\r\n nameDefault: \"White Defender\",\r\n spoiler: \"Royal Waterways: Dung Defender, Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n GreyPrince: {\r\n name: \"Grey Prince Zote (1)\",\r\n nameDefault: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n ZotelingBalloon: {\r\n name: \"Volatile Zoteling (1)\",\r\n nameDefault: \"Volatile Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 3+\",\r\n wiki: \"Volatile_Zoteling\"\r\n },\r\n ZotelingHopper: {\r\n name: \"Hopping Zoteling (1)\",\r\n nameDefault: \"Hopping Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 2+\",\r\n wiki: \"Hopping_Zoteling\"\r\n },\r\n ZotelingBuzzer: {\r\n name: \"Winged Zoteling (1)\",\r\n nameDefault: \"Winged Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 1+\",\r\n wiki: \"Winged_Zoteling\"\r\n },\r\n FlameBearerSmall: {\r\n name: \"Grimmkin Novice (3)\",\r\n nameDefault: \"Grimmkin Novice\",\r\n spoiler: \"Greenpath, Crystal Peak, City of Tears\",\r\n wiki: \"Grimmkin_Novice\"\r\n },\r\n FlameBearerMed: {\r\n name: \"Grimmkin Master (4)\",\r\n nameDefault: \"Grimmkin Master\",\r\n spoiler: \"King's Pass, Resting Grounds, Kingdom's Edge\",\r\n wiki: \"Grimmkin_Master\"\r\n },\r\n FlameBearerLarge: {\r\n name: \"Grimmkin Nightmare (5)\",\r\n nameDefault: \"Grimmkin Nightmare\",\r\n spoiler: \"Fungal Core, Royal Waterways, Hive\",\r\n wiki: \"Grimmkin_Nightmare\"\r\n },\r\n Grimm: {\r\n name: \"Troupe Master Grimm (1)\",\r\n nameDefault: \"Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth: collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n NightmareGrimm: {\r\n name: \"Nightmare King (1)\",\r\n nameDefault: \"Nightmare King\",\r\n spoiler: \"Dirtmouth: collect 9 flames\",\r\n wiki: \"Nightmare_King\"\r\n },\r\n BindingSeal: {\r\n name: \"Seal of Binding (1)\",\r\n nameDefault: \"Seal of Binding\",\r\n spoiler: \"White Palace: Path of Pain completion\",\r\n wiki: \"Seal_of_Binding\"\r\n },\r\n NailBros: {\r\n name: \"Nailmasters Oro & Mato (1)\",\r\n nameDefault: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n Paintmaster: {\r\n name: \"Paintmaster Sheo (1)\",\r\n nameDefault: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n Nailsage: {\r\n name: \"Great Nailsage Sly (1)\",\r\n nameDefault: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n HollowKnightPrime: {\r\n name: \"Pure Vessel (1)\",\r\n nameDefault: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n GodseekerMask: {\r\n name: \"Weathered Mask (1)\",\r\n nameDefault: \"Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n VoidIdol_1: {\r\n name: \"Void Idol Attuned (1)\",\r\n nameDefault: \"Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_2: {\r\n name: \"Void Idol Ascended (1)\",\r\n nameDefault: \"Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_3: {\r\n name: \"Void Idol Radiant (1)\",\r\n nameDefault: \"Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Charm Notches ############################################## */\r\n\r\n /*charmNotches: {\r\n h2: \"Charm Notches\",\r\n id: \"hk-charm-notches\",\r\n description: `Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n notchShroomOgres: {\r\n name: \"Charm Notch #1\",\r\n spoiler: \"Fungal Wastes: Shroom Ogres room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch1: {\r\n name: \"Charm Notch #2\",\r\n spoiler: \"Salubra: 120 Geo + 5 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch2: {\r\n name: \"Charm Notch #3\",\r\n spoiler: \"Salubra: 500 Geo + 10 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch3: {\r\n name: \"Charm Notch #4\",\r\n spoiler: \"Salubra: 900 Geo + 18 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch4: {\r\n name: \"Charm Notch #5\",\r\n spoiler: \"Salubra: 1400 Geo + 25 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n colosseumBronzeCompleted: {\r\n name: \"Charm Notch #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n notchFogCanyon: {\r\n name: \"Charm Notch #7\",\r\n spoiler: \"Fog Canyon: explosive eggs room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n gotGrimmNotch: {\r\n name: \"Charm Notch #8\",\r\n spoiler: \"Dirtmouth: Troupe Leader Grimm\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Grubs ############################################## */\r\n\r\n /*grubs: {\r\n h2: \"Grubs\",\r\n id: \"hk-grubs\",\r\n description: `Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
\r\n Note: Due to a bug in recent versions of Hollow Knight, Grubs #33 and #34 (The Collector/Tower of Love) are not marked as released correctly in the save file. As a workaround for this bug, when Grub #32 is detected as released, #33 and #34 are automatically marked as released too in this app.`,\r\n percent: 0,\r\n maxPercent: 46,\r\n entries: {\r\n grub1: {\r\n name: \"Grub #1\",\r\n spoiler: \"Forgotten Crossroads: Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub2: {\r\n name: \"Grub #2\",\r\n spoiler: \"Forgotten Crossroads: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub3: {\r\n name: \"Grub #3\",\r\n spoiler: \"Forgotten Crossroads: Above Ancestral Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub4: {\r\n name: \"Grub #4\",\r\n spoiler: \"Forgotten Crossroads: Husk Guard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub5: {\r\n name: \"Grub #5\",\r\n spoiler: \"Forgotten Crossroads: Spikes Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub6: {\r\n name: \"Grub #6\",\r\n spoiler: \"Greenpath: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub7: {\r\n name: \"Grub #7\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub8: {\r\n name: \"Grub #8\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_21\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub9: {\r\n name: \"Grub #9\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub10: {\r\n name: \"Grub #10\",\r\n spoiler: \"Fungal Wastes: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub11: {\r\n name: \"Grub #11\",\r\n spoiler: \"City of Tears: Above Lemm\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub12: {\r\n name: \"Grub #12\",\r\n spoiler: \"Crystal Peak: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub13: {\r\n name: \"Grub #13\",\r\n spoiler: \"Crystal Peak: Spiked Conveyor Belts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub14: {\r\n name: \"Grub #14\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub15: {\r\n name: \"Grub #15\",\r\n spoiler: \"Crystal Peak: Crushers Below Top Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub16: {\r\n name: \"Grub #16\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub17: {\r\n name: \"Grub #17\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub18: {\r\n name: \"Grub #18\",\r\n spoiler: \"City of Tears: Guarded House Room in Main Hub\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins_House_01\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub19: {\r\n name: \"Grub #19\",\r\n spoiler: \"Crystal Peak: Crystallized Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub20: {\r\n name: \"Grub #20\",\r\n spoiler: \"Crystal Peak: Down from Dirtmouth entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_16\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub21: {\r\n name: \"Grub #21\",\r\n spoiler: \"Royal Waterways: Top Left Corridor Above Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub22: {\r\n name: \"Grub #22\",\r\n spoiler: \"Royal Waterways: Isma's Grove\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub23: {\r\n name: \"Grub #23\",\r\n spoiler: \"Ancient Basin: Broken Vessel Top Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub24: {\r\n name: \"Grub #24\",\r\n spoiler: \"Ancient Basin: Cloth/Pale Ore Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub25: {\r\n name: \"Grub #25\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_24\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub26: {\r\n name: \"Grub #26\",\r\n spoiler: \"Greenpath: Whispering Root Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub27: {\r\n name: \"Grub #27\",\r\n spoiler: \"Fog Canyon: Teacher's Archives Entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_47\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub28: {\r\n name: \"Grub #28\",\r\n spoiler: \"Queen's Gardens: Main Arena Above Left Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub29: {\r\n name: \"Grub #29\",\r\n spoiler: \"Queen's Gardens: Near White Lady\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub30: {\r\n name: \"Grub #30\",\r\n spoiler: \"Queen's Gardens: Upper Room near Greenpath\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_22\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub31: {\r\n name: \"Grub #31\",\r\n spoiler: \"City of Tears: Below King's Station\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub32: {\r\n name: \"Grub #32\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub33: {\r\n name: \"Grub #33\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub34: {\r\n name: \"Grub #34\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (2)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub35: {\r\n name: \"Grub #35\",\r\n spoiler: \"Kingdom's Edge: Below Camp Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub36: {\r\n name: \"Grub #36\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub37: {\r\n name: \"Grub #37\",\r\n spoiler: \"Fungal Wastes: Spore Shroom Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_20\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub38: {\r\n name: \"Grub #38\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub39: {\r\n name: \"Grub #39\",\r\n spoiler: \"Deepnest: Right of Fungal Wastes Drop\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_36\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub40: {\r\n name: \"Grub #40\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub41: {\r\n name: \"Grub #41\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub42: {\r\n name: \"Grub #42\",\r\n spoiler: \"Deepnest: Whispering Root Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub43: {\r\n name: \"Grub #43\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub44: {\r\n name: \"Grub #44\",\r\n spoiler: \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub45: {\r\n name: \"Grub #45\",\r\n spoiler: \"The Hive: Kingdom's Edge Secret\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub46: {\r\n name: \"Grub #46\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ###################################### Collectibles -> Whispering Roots ############################################## */\r\n\r\n /*whisperingRoots: {\r\n h2: \"Whispering Roots\",\r\n id: \"hk-whispering-roots\",\r\n description: `There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.`,\r\n percent: 0,\r\n maxPercent: 15,\r\n entries: {\r\n whisperingRoot1: {\r\n name: \"Whispering Root #1: 29 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Right of Grubfather\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot2: {\r\n name: \"Whispering Root #2: 42 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot3: {\r\n name: \"Whispering Root #3: 18 Orbs\",\r\n spoiler: \"Fungal Wastes: Above Mantis Village\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot4: {\r\n name: \"Whispering Root #4: 28 Orbs\",\r\n spoiler: \"City of Tears: Below Stag Station\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot5: {\r\n name: \"Whispering Root #5: 46 Orbs\",\r\n spoiler: \"Howling Cliffs: Big Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot6: {\r\n name: \"Whispering Root #6: 21 Orbs\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Big Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Mines_23\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot7: {\r\n name: \"Whispering Root #7: 20 Orbs\",\r\n spoiler: \"Resting Grounds: Right of Seer, Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_05\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot8: {\r\n name: \"Whispering Root #8: 34 Orbs\",\r\n spoiler: \"Resting Grounds: Spirit's Glade\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot9: {\r\n name: \"Whispering Root #9: 35 Orbs\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Abyss_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot10: {\r\n name: \"Whispering Root #10: 44 Orbs\",\r\n spoiler: \"Greenpath: Right of Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot11: {\r\n name: \"Whispering Root #11: 20 Orbs\",\r\n spoiler: \"Fungal Wastes: Left of Leg Eater\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_33\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot12: {\r\n name: \"Whispering Root #12: 29 Orbs\",\r\n spoiler: \"Queen's Gardens: Below Right Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus3_11\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot13: {\r\n name: \"Whispering Root #13: 51 Orbs\",\r\n spoiler: \"Kingdom's Edge: Right of Tower of Love\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot14: {\r\n name: \"Whispering Root #14: 45 Orbs\",\r\n spoiler: \"Deepnest: Below Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot15: {\r\n name: \"Whispering Root #15: 20 Orbs\",\r\n spoiler: \"The Hive: Right of Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Hive_02\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Wanderer's Journal ############################################## */\r\n\r\n /*relicsWanderersJournal: {\r\n h2: \"Relics - Wanderer's Journal\",\r\n id: \"hk-relics-journal\",\r\n description: `Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
\r\n 14 x 200 = 2800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n wanderersJournal1: {\r\n name: \"Wanderer's Journal #1\",\r\n spoiler: \"Greenpath: Room Above Fog Canyon\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_11\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal2: {\r\n name: \"Wanderer's Journal #2\",\r\n spoiler: \"Greenpath: Right of Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_22\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal3: {\r\n name: \"Wanderer's Journal #3\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_04\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal4: {\r\n name: \"Wanderer's Journal #4\",\r\n spoiler: \"Fungal Wastes: Room Above Mantis Village\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal5: {\r\n name: \"Wanderer's Journal #5\",\r\n spoiler: \"City of Tears: City Storerooms\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_28\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal6: {\r\n name: \"Wanderer's Journal #6\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal7: {\r\n name: \"Wanderer's Journal #7\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal8: {\r\n name: \"Wanderer's Journal #8\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal9: {\r\n name: \"Wanderer's Journal #9\",\r\n spoiler: \"City of Tears: Room Above King's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_05\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal10: {\r\n name: \"Wanderer's Journal #10\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_02\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal11: {\r\n name: \"Wanderer's Journal #11\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal12: {\r\n name: \"Wanderer's Journal #12\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal13: {\r\n name: \"Wanderer's Journal #13\",\r\n spoiler: \"Kingdom's Edge: Camp Bench\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_13\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal14: {\r\n name: \"Wanderer's Journal #14\",\r\n spoiler: \"Kingdom's Edge: Left of Markoth\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_18\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Hallownest Seal ############################################## */\r\n\r\n /*relicsHallownestSeal: {\r\n h2: \"Relics - Hallownest Seal\",\r\n id: \"hk-relics-seal\",\r\n description: `Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.
\r\n 17 x 450 = 7650 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 17,\r\n entries: {\r\n hallownestSeal1: {\r\n name: \"Hallownest Seal #1\",\r\n spoiler: \"Forgotten Crossroads: Inside the Well\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_01\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal2: {\r\n name: \"Hallownest Seal #2\",\r\n spoiler: \"Fungal Wastes: Willoh's Room above Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_34\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal3: {\r\n name: \"Hallownest Seal #3\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal4: {\r\n name: \"Hallownest Seal #4\",\r\n spoiler: \"Fungal Wastes: Right of Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal5: {\r\n name: \"Hallownest Seal #5\",\r\n spoiler: \"City of Tears: Open Air Rafters\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal6: {\r\n name: \"Hallownest Seal #6\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal7: {\r\n name: \"Hallownest Seal #7\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal8: {\r\n name: \"Hallownest Seal #8\",\r\n spoiler: \"City of Tears: King's Station Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_08\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal9: {\r\n name: \"Hallownest Seal #9\",\r\n spoiler: \"Grubfather: 23 Grubs rescued\",\r\n id: \"Shiny Item Relic2\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal10: {\r\n name: \"Hallownest Seal #10\",\r\n spoiler: \"Fog Canyon: Right Tall Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_26\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal11: {\r\n name: \"Hallownest Seal #11\",\r\n spoiler: \"Fog Canyon: Lifeblood Cocoon Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_30\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal12: {\r\n name: \"Hallownest Seal #12\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal13: {\r\n name: \"Hallownest Seal #13\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal14: {\r\n name: \"Hallownest Seal #14\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal15: {\r\n name: \"Hallownest Seal #15\",\r\n spoiler: \"Deepnest: Room Above Lower Cornifer\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_16\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal16: {\r\n name: \"Hallownest Seal #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal17: {\r\n name: \"Hallownest Seal #17\",\r\n spoiler: \"Seer: 100 Essence collected\",\r\n id: \"dreamReward1\",\r\n sceneName: \"\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - King's Idol ############################################## */\r\n\r\n /*relicsKingsIdol: {\r\n h2: \"Relics - King's Idol\",\r\n id: \"hk-relics-idol\",\r\n description: `Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
\r\n 8 x 800 = 6400 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n kingsIdol1: {\r\n name: \"King's Idol #1\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol2: {\r\n name: \"King's Idol #2\",\r\n spoiler: \"Crystal Peak: Cornifer Room, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol3: {\r\n name: \"King's Idol #3\",\r\n spoiler: \"Resting Grounds: Spirit's Glade, Waterfall\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol4: {\r\n name: \"King's Idol #4\",\r\n spoiler: \"Royal Waterways: Dung Defender's Cave\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Waterways_15\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol5: {\r\n name: \"King's Idol #5\",\r\n spoiler: \"Kingdom's Edge: Great Hopper Below Colosseum Entrance\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_08\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol6: {\r\n name: \"King's Idol #6\",\r\n spoiler: \"Deepnest: Zote Arena Left Side\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_33\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol7: {\r\n name: \"King's Idol #7\",\r\n spoiler: \"Grubfather: 38 Grubs rescued\",\r\n id: \"Shiny Item Relic3\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol8: {\r\n name: \"King's Idol #8\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"GG_Lurker\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Arcane Egg ############################################## */\r\n\r\n /*relicsArcaneEgg: {\r\n h2: \"Relics - Arcane Egg\",\r\n id: \"hk-relics-egg\",\r\n description: `Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
\r\n 4 x 1200 = 4800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n arcaneEgg1: {\r\n name: \"Arcane Egg #1\",\r\n spoiler: \"The Abyss: Shade Cloak Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_10\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg2: {\r\n name: \"Arcane Egg #2\",\r\n spoiler: \"Seer: 1200 Essence\",\r\n id: \"dreamReward6\",\r\n sceneName: \"\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg3: {\r\n name: \"Arcane Egg #3\",\r\n spoiler: \"The Abyss: Birthplace, requires Kingsoul\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_15\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg4: {\r\n name: \"Arcane Egg #4 (missable)\",\r\n spoiler: \"The Abyss: Lifeblood Core Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Abyss_08\",\r\n wiki: \"Abyss#Lifeblood_Chamber\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Rancid Eggs ############################################## */\r\n\r\n /*rancidEggs: {\r\n h2: \"Rancid Eggs\",\r\n id: \"hk-rancid-eggs\",\r\n description: `A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n rancidEgg1: {\r\n name: \"Rancid Egg #1\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg2: {\r\n name: \"Rancid Egg #2\",\r\n spoiler: \"City of Tears: Room Above Lemm\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg3: {\r\n name: \"Rancid Egg #3\",\r\n spoiler: \"Crystal Peak: Dark Bench Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Mines_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg4: {\r\n name: \"Rancid Egg #4\",\r\n spoiler: \"Resting Grounds: Blue Lake\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Crossroads_50\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg5: {\r\n name: \"Rancid Egg #5\",\r\n spoiler: \"Crystal Peak: Desolate Dive Entrance\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_01\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg6: {\r\n name: \"Rancid Egg #6\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_04b\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg7: {\r\n name: \"Rancid Egg #7\",\r\n spoiler: \"Royal Waterways: Hidden Grub Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg8: {\r\n name: \"Rancid Egg #8\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg9: {\r\n name: \"Rancid Egg #9\",\r\n spoiler: \"Greenpath: Outside Sheo's Hut\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_15\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg10: {\r\n name: \"Rancid Egg #10\",\r\n spoiler: \"Grubfather: 16 Grubs rescued\",\r\n id: \"Shiny Item Rancid Egg\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg11: {\r\n name: \"Rancid Egg #11\",\r\n spoiler: \"Queen's Gardens: Entrance from Fog Canyon\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Fungus3_34\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg12: {\r\n name: \"Rancid Egg #12\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg13: {\r\n name: \"Rancid Egg #13\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg14: {\r\n name: \"Rancid Egg #14\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg15: {\r\n name: \"Rancid Egg #15\",\r\n spoiler: \"Deepnest: Whispering Root Big Area Left Side\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg16: {\r\n name: \"Rancid Egg #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg17: {\r\n name: \"Rancid Egg #17\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg18: {\r\n name: \"Rancid Egg #18\",\r\n spoiler: \"Royal Waterways: Main Bench Area\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg19: {\r\n name: \"Rancid Egg #19\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg20: {\r\n name: \"Rancid Egg #20\",\r\n spoiler: \"Sly: 60 Geo\",\r\n id: \"slyRancidEgg\",\r\n sceneName: \"\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg21: {\r\n name: \"Rancid Egg #21\",\r\n spoiler: \"Royal Waterways: Tuk's free Egg\",\r\n spoilerNormal: \"Royal Waterways: Tuk, with Defender's Crest\",\r\n spoilerSteelSoul: \"Royal Waterways: Inspect Tuk\",\r\n idPlayerData: \"tukDungEgg\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_03\",\r\n wiki: \"Tuk\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Items ############################################## */\r\n\r\n /*items: {\r\n h2: \"Items\",\r\n id: \"hk-items\",\r\n description: `Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n hasQuill: {\r\n name: \"Quill\",\r\n spoiler: \"120 Geo: Iselda's Shop, updates map with explored areas\",\r\n wiki: \"Map_and_Quill#Mapping_Tools\"\r\n },\r\n hasPinBench: {\r\n name: \"Map Pin: Bench\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Bench_(Hollow_Knight)\"\r\n },\r\n hasPinShop: {\r\n name: \"Map Pin: Vendor\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Category:NPCs_(Hollow_Knight)#Merchants\"\r\n },\r\n hasPinCocoon: {\r\n name: \"Map Pin: Lifeblood Cocoon\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Lifeblood_Cocoon\"\r\n },\r\n hasPinSpa: {\r\n name: \"Map Pin: Hot Springs\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Hot_Springs\"\r\n },\r\n hasPinStag: {\r\n name: \"Map Pin: Stag Station\",\r\n spoiler: \"100 Geo: Iselda's Shop, unlock first Station\",\r\n wiki: \"Stag_Station\"\r\n },\r\n hasPinGhost: {\r\n name: \"Map Pin: Warrior's Grave\",\r\n spoiler: \"180 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Warrior_Dreams\"\r\n },\r\n hasPinDreamPlant: {\r\n name: \"Map Pin: Whispering Root\",\r\n spoiler: \"150 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n hasPinTram: {\r\n name: \"Map Pin: Tram\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Tram Pass\",\r\n wiki: \"Tram\"\r\n },\r\n hasMarker_r: {\r\n name: \"Map Pin: Shell Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_b: {\r\n name: \"Map Pin: Scarab Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_y: {\r\n name: \"Map Pin: Token Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_w: {\r\n name: \"Map Pin: Gleaming Marker\",\r\n spoiler: \"210 Geo: Iselda, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasPinGuardian: {\r\n name: \"Map Pin: Dreamers\",\r\n spoiler: \"Resting Grounds: Inspect the shrine\",\r\n wiki: \"Dreamers\"\r\n },\r\n hasPinBlackEgg: {\r\n name: \"Map Pin: Temple of the Black Egg\",\r\n spoiler: \"City of Tears: Inspect fountain\",\r\n wiki: \"Temple_of_the_Black_Egg\"\r\n },\r\n hasPinGrub: {\r\n name: \"Collector's Map\",\r\n spoiler: \"Kingdom's Edge: Tower of Love, Love Key\",\r\n wiki: \"Map_and_Quill#The_Collector's_Map\"\r\n },\r\n cityCrest: {\r\n name: \"City Crest\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"City_Crest\"\r\n },\r\n hasDreamGate: {\r\n name: \"Dreamgate\",\r\n spoiler: \"Seer: 900 Essence\",\r\n wiki: \"Dreamgate\"\r\n },\r\n fragileGreed_unbreakable: {\r\n name: \"Unbreakable Greed\",\r\n spoiler: \"Divine: Fragile Greed + 9000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileHealth_unbreakable: {\r\n name: \"Unbreakable Heart\",\r\n spoiler: \"Divine: Fragile Heart + 12000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileStrength_unbreakable: {\r\n name: \"Unbreakable Strength\",\r\n spoiler: \"Divine: Fragile Strength + 15000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Chests ############################################## */\r\n\r\n /*geoChests: {\r\n h2: \"Geo Chests\",\r\n id: \"hk-geo-chests\",\r\n description: `All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n chest1: {\r\n name: \"Chest #1: 200 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest2: {\r\n name: \"Chest #2: 1 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest3: {\r\n name: \"Chest #3: 78 Geo\",\r\n spoiler: \"Crystal Peak: Crushers Room\",\r\n id: \"Chest\",\r\n sceneName: \"Mines_37\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest4: {\r\n name: \"Chest #4: 380 Geo\",\r\n spoiler: \"City of Tears: Soul Master Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest5: {\r\n name: \"Chest #5: 150 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Chest\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest6: {\r\n name: \"Chest #6: 85 Geo\",\r\n spoiler: \"Greenpath: Whispering Root Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest7: {\r\n name: \"Chest #7: 620 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward\",\r\n id: \"Mantis Chest (2)\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest8: {\r\n name: \"Chest #8: 655 Geo\",\r\n spoiler: \"City of Tears: Watcher Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest9: {\r\n name: \"Chest #9: 160 Geo\",\r\n spoiler: \"Deepnest: Weaver's Den, Secret Room\",\r\n id: \"Chest\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest10: {\r\n name: \"Chest #10: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest11: {\r\n name: \"Chest #11: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (1)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest12: {\r\n name: \"Chest #12: 25 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (2)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest13: {\r\n name: \"Chest #13: 0 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (3)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest14: {\r\n name: \"Chest #14: 10 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (4)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Rocks ############################################## */\r\n\r\n /*geoRocks: {\r\n h2: \"Geo Rocks\",\r\n id: \"hk-geo-rocks\",\r\n description: `All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. A total of 5074 Geo can be collected from Geo Rocks (credit: Araraura).`,\r\n percent: 0,\r\n maxPercent: 207,\r\n entries: {\r\n geoRock1: {\r\n name: \"Geo Rock #1: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 4\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock2: {\r\n name: \"Geo Rock #2: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock3: {\r\n name: \"Geo Rock #3: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock4: {\r\n name: \"Geo Rock #4: 18 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock5: {\r\n name: \"Geo Rock #5: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 5\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock6: {\r\n name: \"Geo Rock #6: 19 Geo\",\r\n spoiler: \"Forgotten Crossroads: Well\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock7: {\r\n name: \"Geo Rock #7: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock8: {\r\n name: \"Geo Rock #8: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock9: {\r\n name: \"Geo Rock #9: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock10: {\r\n name: \"Geo Rock #10: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock11: {\r\n name: \"Geo Rock #11: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (3)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock12: {\r\n name: \"Geo Rock #12: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock13: {\r\n name: \"Geo Rock #13: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock14: {\r\n name: \"Geo Rock #14: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock15: {\r\n name: \"Geo Rock #15: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock16: {\r\n name: \"Geo Rock #16: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock17: {\r\n name: \"Geo Rock #17: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock18: {\r\n name: \"Geo Rock #18: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock19: {\r\n name: \"Geo Rock #19: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock20: {\r\n name: \"Geo Rock #20: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock21: {\r\n name: \"Geo Rock #21: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock22: {\r\n name: \"Geo Rock #22: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Before Gruz Mother\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock23: {\r\n name: \"Geo Rock #23: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside False Knight\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock24: {\r\n name: \"Geo Rock #24: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock25: {\r\n name: \"Geo Rock #25: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock26: {\r\n name: \"Geo Rock #26: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock27: {\r\n name: \"Geo Rock #27: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Above Lever\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock28: {\r\n name: \"Geo Rock #28: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Central Grub\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock29: {\r\n name: \"Geo Rock #29: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_27\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock30: {\r\n name: \"Geo Rock #30: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_46\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock31: {\r\n name: \"Geo Rock #31: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock32: {\r\n name: \"Geo Rock #32: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock33: {\r\n name: \"Geo Rock #33: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock34: {\r\n name: \"Geo Rock #34: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock35: {\r\n name: \"Geo Rock #35: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock36: {\r\n name: \"Geo Rock #36: 26 Geo\",\r\n spoiler: \"Greenpath: Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock37: {\r\n name: \"Geo Rock #37: 26 Geo\",\r\n spoiler: \"Greenpath: Waterfall Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock38: {\r\n name: \"Geo Rock #38: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock39: {\r\n name: \"Geo Rock #39: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock40: {\r\n name: \"Geo Rock #40: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock41: {\r\n name: \"Geo Rock #41: 26 Geo\",\r\n spoiler: \"Greenpath: Above Sanctuary Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock42: {\r\n name: \"Geo Rock #42: 26 Geo\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock43: {\r\n name: \"Geo Rock #43: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock44: {\r\n name: \"Geo Rock #44: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock45: {\r\n name: \"Geo Rock #45: 26 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock46: {\r\n name: \"Geo Rock #46: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock47: {\r\n name: \"Geo Rock #47: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock48: {\r\n name: \"Geo Rock #48: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (2)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock49: {\r\n name: \"Geo Rock #49: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock50: {\r\n name: \"Geo Rock #50: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock51: {\r\n name: \"Geo Rock #51: 15 Geo\",\r\n spoiler: \"Greenpath: Outside Thorns\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock52: {\r\n name: \"Geo Rock #52: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock53: {\r\n name: \"Geo Rock #53: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock54: {\r\n name: \"Geo Rock #54: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock55: {\r\n name: \"Geo Rock #55: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (1)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock56: {\r\n name: \"Geo Rock #56: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (2)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock57: {\r\n name: \"Geo Rock #57: 26 Geo\",\r\n spoiler: \"Greenpath: Hornet\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock58: {\r\n name: \"Geo Rock #58: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock59: {\r\n name: \"Geo Rock #59: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock60: {\r\n name: \"Geo Rock #60: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock61: {\r\n name: \"Geo Rock #61: 30 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock62: {\r\n name: \"Geo Rock #62: 26 Geo\",\r\n spoiler: \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_03\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock63: {\r\n name: \"Geo Rock #63: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock64: {\r\n name: \"Geo Rock #64: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock65: {\r\n name: \"Geo Rock #65: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock66: {\r\n name: \"Geo Rock #66: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock67: {\r\n name: \"Geo Rock #67: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (2)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock68: {\r\n name: \"Geo Rock #68: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock69: {\r\n name: \"Geo Rock #69: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock70: {\r\n name: \"Geo Rock #70: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Outside Elder Hu\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock71: {\r\n name: \"Geo Rock #71: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock72: {\r\n name: \"Geo Rock #72: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock73: {\r\n name: \"Geo Rock #73: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock74: {\r\n name: \"Geo Rock #74: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock75: {\r\n name: \"Geo Rock #75: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock76: {\r\n name: \"Geo Rock #76: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock77: {\r\n name: \"Geo Rock #77: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock78: {\r\n name: \"Geo Rock #78: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock79: {\r\n name: \"Geo Rock #79: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock80: {\r\n name: \"Geo Rock #80: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock81: {\r\n name: \"Geo Rock #81: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock82: {\r\n name: \"Geo Rock #82: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock83: {\r\n name: \"Geo Rock #83: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock84: {\r\n name: \"Geo Rock #84: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock85: {\r\n name: \"Geo Rock #85: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Pilgrim's Way\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock86: {\r\n name: \"Geo Rock #86: 30 Geo\",\r\n spoiler: \"City of Tears: Rafters\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock87: {\r\n name: \"Geo Rock #87: 30 Geo\",\r\n spoiler: \"City of Tears: Lemm Room\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Ruins1_05b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock88: {\r\n name: \"Geo Rock #88: 30 Geo\",\r\n spoiler: \"City of Tears: Rancid Egg Above Lemm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_05c\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock89: {\r\n name: \"Geo Rock #89: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Vessel Fragment\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock90: {\r\n name: \"Geo Rock #90: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_36\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock91: {\r\n name: \"Geo Rock #91: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock92: {\r\n name: \"Geo Rock #92: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock93: {\r\n name: \"Geo Rock #93: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock94: {\r\n name: \"Geo Rock #94: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock95: {\r\n name: \"Geo Rock #95: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (4)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock96: {\r\n name: \"Geo Rock #96: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock97: {\r\n name: \"Geo Rock #97: 24 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock98: {\r\n name: \"Geo Rock #98: 15 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock99: {\r\n name: \"Geo Rock #99: 22 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock100: {\r\n name: \"Geo Rock #100: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock101: {\r\n name: \"Geo Rock #101: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock102: {\r\n name: \"Geo Rock #102: 22 Geo\",\r\n spoiler: \"Crystal Peak: Above Spike Grub\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock103: {\r\n name: \"Geo Rock #103: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock104: {\r\n name: \"Geo Rock #104: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock105: {\r\n name: \"Geo Rock #105: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock106: {\r\n name: \"Geo Rock #106: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock107: {\r\n name: \"Geo Rock #107: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock108: {\r\n name: \"Geo Rock #108: 30 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock109: {\r\n name: \"Geo Rock #109: 26 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock110: {\r\n name: \"Geo Rock #110: 30 Geo\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_04b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock111: {\r\n name: \"Geo Rock #111: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock112: {\r\n name: \"Geo Rock #112: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock113: {\r\n name: \"Geo Rock #113: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock114: {\r\n name: \"Geo Rock #114: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock115: {\r\n name: \"Geo Rock #115: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock116: {\r\n name: \"Geo Rock #116: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock117: {\r\n name: \"Geo Rock #117: 30 Geo\",\r\n spoiler: \"City of Tears: King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock118: {\r\n name: \"Geo Rock #118: 30 Geo\",\r\n spoiler: \"City of Tears: Above King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock119: {\r\n name: \"Geo Rock #119: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock120: {\r\n name: \"Geo Rock #120: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock121: {\r\n name: \"Geo Rock #121: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock122: {\r\n name: \"Geo Rock #122: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock123: {\r\n name: \"Geo Rock #123: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Bardoon\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock124: {\r\n name: \"Geo Rock #124: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Great Hopper King's Idol\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock125: {\r\n name: \"Geo Rock #125: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Arena\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"GG_Lurker\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock126: {\r\n name: \"Geo Rock #126: 30 Geo\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Room_Fungus_Shaman\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock127: {\r\n name: \"Geo Rock #127: 30 Geo\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_32\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock128: {\r\n name: \"Geo Rock #128: 30 Geo\",\r\n spoiler: \"Royal Waterways: Outside Flukemarm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock129: {\r\n name: \"Geo Rock #129: 30 Geo\",\r\n spoiler: \"Royal Waterways: Flukemunga Corridor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"GG_Pipeway\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock130: {\r\n name: \"Geo Rock #130: 22 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock131: {\r\n name: \"Geo Rock #131: 17 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock132: {\r\n name: \"Geo Rock #132: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02 (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock133: {\r\n name: \"Geo Rock #133: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock134: {\r\n name: \"Geo Rock #134: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 01\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock135: {\r\n name: \"Geo Rock #135: 24 Geo\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock136: {\r\n name: \"Geo Rock #136: 24 Geo\",\r\n spoiler: \"Crystal Peak: Grub Mimic\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock137: {\r\n name: \"Geo Rock #137: 35 Geo\",\r\n spoiler: \"Ancient Basin: Corridor to Broken Vessel\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock138: {\r\n name: \"Geo Rock #138: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock139: {\r\n name: \"Geo Rock #139: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock140: {\r\n name: \"Geo Rock #140: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock141: {\r\n name: \"Geo Rock #141: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock142: {\r\n name: \"Geo Rock #142: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock143: {\r\n name: \"Geo Rock #143: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock144: {\r\n name: \"Geo Rock #144: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock145: {\r\n name: \"Geo Rock #145: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock146: {\r\n name: \"Geo Rock #146: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock147: {\r\n name: \"Geo Rock #147: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock148: {\r\n name: \"Geo Rock #148: 30 Geo\",\r\n spoiler: \"City of Tears: Watcher's Spire Second Floor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock149: {\r\n name: \"Geo Rock #149: 30 Geo\",\r\n spoiler: \"Fog Canyon: East Tall\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_26\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock150: {\r\n name: \"Geo Rock #150: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Main Arena\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock151: {\r\n name: \"Geo Rock #151: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus3_48\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock152: {\r\n name: \"Geo Rock #152: 27 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock153: {\r\n name: \"Geo Rock #153: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock154: {\r\n name: \"Geo Rock #154: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock155: {\r\n name: \"Geo Rock #155: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock156: {\r\n name: \"Geo Rock #156: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock157: {\r\n name: \"Geo Rock #157: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock158: {\r\n name: \"Geo Rock #158: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock159: {\r\n name: \"Geo Rock #159: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock160: {\r\n name: \"Geo Rock #160: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock161: {\r\n name: \"Geo Rock #161: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock162: {\r\n name: \"Geo Rock #162: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock163: {\r\n name: \"Geo Rock #163: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock164: {\r\n name: \"Geo Rock #164: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock165: {\r\n name: \"Geo Rock #165: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock166: {\r\n name: \"Geo Rock #166: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock167: {\r\n name: \"Geo Rock #167: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock168: {\r\n name: \"Geo Rock #168: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock169: {\r\n name: \"Geo Rock #169: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock170: {\r\n name: \"Geo Rock #170: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock171: {\r\n name: \"Geo Rock #171: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock172: {\r\n name: \"Geo Rock #172: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock173: {\r\n name: \"Geo Rock #173: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock174: {\r\n name: \"Geo Rock #174: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock175: {\r\n name: \"Geo Rock #175: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock176: {\r\n name: \"Geo Rock #176: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock177: {\r\n name: \"Geo Rock #177: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock178: {\r\n name: \"Geo Rock #178: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock179: {\r\n name: \"Geo Rock #179: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock180: {\r\n name: \"Geo Rock #180: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock181: {\r\n name: \"Geo Rock #181: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock182: {\r\n name: \"Geo Rock #182: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock183: {\r\n name: \"Geo Rock #183: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock184: {\r\n name: \"Geo Rock #184: 30 Geo\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock185: {\r\n name: \"Geo Rock #185: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock186: {\r\n name: \"Geo Rock #186: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock187: {\r\n name: \"Geo Rock #187: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock188: {\r\n name: \"Geo Rock #188: 56 Geo\",\r\n spoiler: \"The Hive: Entrance\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock189: {\r\n name: \"Geo Rock #189: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock190: {\r\n name: \"Geo Rock #190: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock191: {\r\n name: \"Geo Rock #191: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock192: {\r\n name: \"Geo Rock #192: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock193: {\r\n name: \"Geo Rock #193: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock194: {\r\n name: \"Geo Rock #194: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock195: {\r\n name: \"Geo Rock #195: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock196: {\r\n name: \"Geo Rock #196: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock197: {\r\n name: \"Geo Rock #197: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock198: {\r\n name: \"Geo Rock #198: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock199: {\r\n name: \"Geo Rock #199: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (5)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock200: {\r\n name: \"Geo Rock #200: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock201: {\r\n name: \"Geo Rock #201: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock202: {\r\n name: \"Geo Rock #202: 30 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (7)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock203: {\r\n name: \"Geo Rock #203: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock204: {\r\n name: \"Geo Rock #204: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (6)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock205: {\r\n name: \"Geo Rock #205: 30 Geo\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins_Elevator\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock206: {\r\n name: \"Geo Rock #206: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Near 420 Geo Rock\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock207: {\r\n name: \"Geo Rock #207: 420 Geo\",\r\n spoiler: \"Kingdom's Edge\",\r\n id: \"Giant Geo Egg\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> World Interactions ############################################## */\r\n\r\n /*worldInteractions: {\r\n h2: \"World Interactions\",\r\n id: \"hk-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.`,\r\n entries: {\r\n unlockedCompletionRate: {\r\n name: \"World Sense Ability\",\r\n spoiler: \"Temple of the Black Egg: Lore Tablet\",\r\n wiki: \"World_Sense\"\r\n },\r\n spaBugsEncountered: {\r\n name: \"Gossipping Bugs\",\r\n spoiler: \"Forgotten Crossroads: Hot Springs, acquire Mantis Claw\",\r\n wiki: \"Hot_Spring#Forgotten_Crossroads\"\r\n },\r\n jijiDoorUnlocked: {\r\n name: \"Confessor Jiji's Cave Unlocked\",\r\n spoiler: \"Dirtmouth, requires Simple Key\",\r\n wiki: \"Jiji\"\r\n },\r\n bathHouseOpened: {\r\n name: \"Pleasure House Door Unlocked\",\r\n spoiler: \"City of Tears: Right Side Main Hub Area\",\r\n wiki: \"City_of_Tears#Sub-area:_Pleasure_House\"\r\n },\r\n openedWaterwaysManhole: {\r\n name: \"Waterways Manhole Unlocked\",\r\n spoiler: \"City of Tears: below Lemm, use Simple Key\",\r\n wiki: \"Royal_Waterways#How_to_access\"\r\n },\r\n gladeDoorOpened: {\r\n name: \"Spirits' Glade Door Opened\",\r\n spoiler: \"Resting Grounds, Seer: 200 Essence\",\r\n wiki: \"Resting_Grounds#Sub-area:_Spirits'_Glade\"\r\n },\r\n openedCityGate: {\r\n name: \"City of Tears Gate Opened\",\r\n spoiler: \"Fungal Wastes, requires City Crest\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n soulSanctumShortcut: {\r\n name: \"Soul Sanctum Shortcut\",\r\n spoiler: \"City of Tears: Cornifer Lift Room, break left wall\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"City_of_Tears#Sub-area:_Soul_Sanctum\"\r\n },\r\n waterwaysGate: {\r\n name: \"Waterways Gate Opened\",\r\n spoiler: \"Royal Waterways: Cornifer Room, use lever\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n watcherChandelier: {\r\n name: \"Chandelier Dropped\",\r\n spoiler: \"City of Tears: Watcher Knights Room, break ceiling\",\r\n wiki: \"Watcher_Knight#In-game_events\"\r\n },\r\n colosseumHiddenHotSpring: {\r\n name: \"Hidden Hot Spring\",\r\n spoiler: \"Colosseum of Fools, break wall right of Bench\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_02\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n stagEggInspected: {\r\n name: \"Stag Nest Egg Inspected\",\r\n spoiler: \"Howling Cliffs: Top of Stag Nest\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n deepnestBridgeCollapsed: {\r\n name: \"Deepnest Entry Bridge Collapsed\",\r\n spoiler: \"Fungal Wastes, left of Spore Shroom\",\r\n wiki: \"Deepnest#How_to_access\"\r\n },\r\n maskmakerUnmasked1: {\r\n name: \"Mask Maker Unmasked\",\r\n spoiler: \"Deepnest, use Desolate Dive on Mask Maker\",\r\n wiki: \"Mask_Maker#In-game_events\"\r\n },\r\n bankerAccountPurchased: {\r\n name: \"Bank Account Opened\",\r\n spoiler: \"100 Geo: Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleLeft: {\r\n name: \"Banker Disappeared\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleCheckedStand: {\r\n name: \"Banker Stand Investigated\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n bankerSpaMet: {\r\n name: \"Found & Talked to Millibelle\",\r\n spoiler: \"City of Tears: Hot Springs, Simple Key\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleReclaimedAllGeo: {\r\n name: \"Reclaimed All Geo\",\r\n spoiler: \"City of Tears: Hot Springs, Millibelle the Thief\",\r\n wiki: \"Millibelle\"\r\n },\r\n elderbugGaveFlower: {\r\n name: \"Delicate Flower: Elderbug\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenGodseekerFlower: {\r\n name: \"Delicate Flower: Godseeker\",\r\n spoiler: \"Possible after completing 2 Pantheons\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenOroFlower: {\r\n name: \"Delicate Flower: Nailmaster Oro\",\r\n spoiler: \"D. from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenWhiteLadyFlower: {\r\n name: \"Delicate Flower: White Lady\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenEmilitiaFlower: {\r\n name: \"Delicate Flower: Emilitia\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Secret Rooms ############################################## */\r\n\r\n /*secretRooms: {\r\n h2: \"Secret Rooms\",\r\n id: \"hk-secret-rooms\",\r\n description: `Certain Secret Rooms in the game. Grimm's Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.`,\r\n entries: {\r\n grimmTentSecretRoom: {\r\n name: \"Grimm's Tent: Secret Room (missable)\",\r\n spoiler: \"Dirtmouth: inside Grimm's Tent\",\r\n id: \"Secret Mask\",\r\n sceneName: \"Grimm_Main_Tent\",\r\n wiki: \"Dirtmouth#The_Grimm_Troupe.27s_Tents\"\r\n },\r\n towerOfLoveSecretRoom: {\r\n name: \"Tower of Love: Secret Room\",\r\n spoiler: \"City of Tears: near The Collector's Map\",\r\n id: \"secret sound_grub room\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Collector#Trivia\"\r\n },\r\n weaversDenSecretRoom1: {\r\n name: \"Weaver's Den: Secret Room #1\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n weaversDenSecretRoom2: {\r\n name: \"Weaver's Den: Secret Room #2\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n pathOfPainEntrance: {\r\n name: \"White Palace: Path of Pain Entrance\",\r\n spoiler: \"Break left wall above lift area\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"White_Palace_06\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killsBindingSeal: {\r\n name: \"White Palace: Path of Pain\",\r\n spoiler: \"Main Secret Area, After Middle Lift\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n whitePalaceSecretRoomVisited: {\r\n name: \"White Palace: Secret Room #1\",\r\n spoiler: \"The Pale King's Workshop\",\r\n wiki: \"White_Palace#The_Pale_King.27s_workshop\"\r\n },\r\n whiteLadyRoom: {\r\n name: \"White Palace: Secret Room #2\",\r\n spoiler: \"White Lady's Room, break floor\",\r\n id: \"Quake Floor\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#White_Lady.27s_room\"\r\n },\r\n throneRoomLoreTablet: {\r\n name: \"White Palace: Secret Room #3\",\r\n spoiler: \"Throne Room, break right wall\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#Throne_room_Lore_Tablet\"\r\n },\r\n \r\n //#52 Quake Floor 🗺️ Palace Caged Lever ⌨️ White_Palace_15\r\n //#53 Breakable Wall Waterways 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n //#54 Break Floor 1 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n \r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Cornifer's Notes ############################################## */\r\n\r\n /*corniferNotes: {\r\n h2: \"Cornifer's Notes\",\r\n id: \"hk-cornifer-notes\",\r\n description: `Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.`,\r\n entries: {\r\n corniferNote1: {\r\n name: \"Note #1: Forgotten Crossroads\",\r\n spoiler: \"Below Big Gruzzer Room\",\r\n id: \"Shiny\",\r\n sceneName: \"Crossroads_33\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote2: {\r\n name: \"Note #2: Greenpath\",\r\n spoiler: \"Room below the Crossroads entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote3: {\r\n name: \"Note #3: Fungal Wastes\",\r\n spoiler: \"Right of Queen's Station\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote4: {\r\n name: \"Note #4: Howling Cliffs\",\r\n spoiler: \"Big Main Area on the left side\",\r\n id: \"Shiny\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote5: {\r\n name: \"Note #5: City of Tears\",\r\n spoiler: \"Toll Bench left of Soul Sanctum\",\r\n id: \"Shiny\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote6: {\r\n name: \"Note #6: Crystal Peak\",\r\n spoiler: \"Left of Central Bench\",\r\n id: \"Shiny\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote7: {\r\n name: \"Note #7: Resting Grounds\",\r\n spoiler: \"Near the Stag Station\",\r\n id: \"Shiny\",\r\n sceneName: \"RestingGrounds_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote8: {\r\n name: \"Note #8: Royal Waterways\",\r\n spoiler: \"Near Fungal Wastes exit\",\r\n id: \"Shiny\",\r\n sceneName: \"Waterways_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote9: {\r\n name: \"Note #9: Ancient Basin\",\r\n spoiler: \"Below the Tram and Fountain\",\r\n id: \"Shiny\",\r\n sceneName: \"Abyss_04\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote10: {\r\n name: \"Note #10: Kingdom's Edge\",\r\n spoiler: \"Below the King's Station entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Deepnest_East_03\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Game Statistics ################### */\r\n\r\n /*statistics: {\r\n h2: \"Game Statistics\",\r\n id: \"hk-statistics\",\r\n description: \"Dedicated to numbers and stats fans. Everything what the game may not always tell you directly, but what can be read from a save file.\",\r\n entries: {\r\n journalEntriesCompleted: {\r\n name: \"Creatures Encountered\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n \r\n //Add 4 remaining to Hunter Notes max\r\n\r\n journalNotesCompleted: {\r\n name: \"Hunter Notes Completed\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n nailDamage: {\r\n name: \"Base Nail Damage\",\r\n spoiler: \"Nailsmith upgrades, City of Tears\",\r\n max: 21,\r\n maxDefault: 21,\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n // not ghostCoins\r\n geoPool: {\r\n name: \"Shade Geo\",\r\n spoiler: \"Amount of Geo the Shade is currently holding\",\r\n min: 0,\r\n wiki: \"Shade\"\r\n },\r\n soldTrinket1: {\r\n name: \"Wanderer's Journals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 200,\r\n wiki: \"Wanderer's_Journal\"\r\n },\r\n soldTrinket2: {\r\n name: \"Hallownest Seals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 450,\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n soldTrinket3: {\r\n name: \"King's Idols Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 800,\r\n wiki: \"King's_Idol\"\r\n },\r\n soldTrinket4: {\r\n name: \"Arcane Eggs Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 1200,\r\n wiki: \"Arcane_Egg\"\r\n },\r\n relicsSoldTotalGeo: {\r\n name: \"Total Geo from Sold Relics\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n wiki: \"Lemm#Collectibles\"\r\n },\r\n ore: {\r\n name: \"Pale Ore\",\r\n spoiler: \"Current amount of Pale Ore in inventory\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n simpleKeys: {\r\n name: \"Simple Keys\",\r\n spoiler: \"Current amount of Simple Keys in inventory\",\r\n wiki: \"Simple_Key\"\r\n },\r\n rancidEggs: {\r\n name: \"Rancid Eggs\",\r\n spoiler: \"Current amount of Rancid Eggs in inventory\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n jinnEggsSold: {\r\n name: \"Rancid Eggs Sold\",\r\n spoiler: \"Dirtmouth: Jinn, Steel Soul Mode only\",\r\n wiki: \"Jinn\"\r\n },\r\n xunFlowerBrokeTimes: {\r\n name: \"Delicate Flowers Destroyed\",\r\n spoiler: \"Grey Mourner, Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower\"\r\n },\r\n itemsDiscovered: {\r\n id: \"itemsDiscovered\",\r\n name: \"Interactables\",\r\n spoiler: \"Not A. | Activated | Discovered\",\r\n wiki: \"Category:Exploration_(Hollow_Knight)\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n bankerBalance: {\r\n name: \"Bank Account Balance\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n whiteDefenderDefeats: {\r\n name: \"White Defender Times Defeated\",\r\n spoiler: \"Royal Waterways (5 max)\",\r\n max: 5,\r\n maxDefault: 5,\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeats: {\r\n name: \"Grey Prince Zote Times Defeated\",\r\n spoiler: \"Dirtmouth (10 max)\",\r\n max: 10,\r\n maxDefault: 10,\r\n wiki: \"Grey_Prince_Zote\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################# Godhome Statistics ############################################## */\r\n\r\n /*godhomeStatistics: {\r\n h2: \"Godhome Statistics\",\r\n id: \"hk-godhome-statistics\",\r\n description: \"Everything in Godhome, that didn't fit any other category.\",\r\n entries: {\r\n seenGGWastes: {\r\n name: \"Tuner Memory\",\r\n spoiler: \"Requires completing 3 Pantheons, 2% chance\",\r\n wiki: \"Godhome#Tuner_Memory\"\r\n },\r\n blueRoomDoorUnlocked: {\r\n name: \"Lifeblood Door Open\",\r\n spoiler: \"Complete any 8 Pantheon bindings total\",\r\n wiki: \"Godhome#Locked_Lifeblood_Room\"\r\n },\r\n killedVoidIdol_1: {\r\n name: \"Journal: Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_2: {\r\n name: \"Journal: Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_3: {\r\n name: \"Journal: Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedGodseekerMask: {\r\n name: \"Journal: Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n zoteStatueWallBroken: {\r\n name: \"Intruder Discovered\",\r\n spoiler: \"Hall of Gods: Zote Statue (upper right)\",\r\n wiki: \"Hall_of_Gods#Zote\"\r\n },\r\n ordealAchieved: {\r\n name: \"The Eternal Ordeal\",\r\n spoiler: \"Reach 57 Zotelings defeated\",\r\n wiki: \"Eternal_Ordeal\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Master #################################################### */\r\n\r\n /*pantheonOfTheMaster: {\r\n h2: \"P1 – Pantheon of the Master\",\r\n id: \"hk-pantheon-master\",\r\n property: \"bossDoorStateTier1\",\r\n description: \"Seek the Gods of Nail and Shell\",\r\n entries: {\r\n unlocked: {\r\n name: \"P1 Unlocked\",\r\n spoiler: \"Defeat P1 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n completed: {\r\n name: \"P1 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n boundNail: {\r\n name: \"P1 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P1 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P1 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P1 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P1 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P1 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Artist #################################################### */\r\n\r\n /*pantheonOfTheArtist: {\r\n h2: \"P2 – Pantheon of the Artist\",\r\n id: \"hk-pantheon-artist\",\r\n property: \"bossDoorStateTier2\",\r\n description: \"Seek the God Inspired\",\r\n entries: {\r\n unlocked: {\r\n name: \"P2 Unlocked\",\r\n spoiler: \"Defeat P2 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n completed: {\r\n name: \"P2 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n boundNail: {\r\n name: \"P2 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P2 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P2 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P2 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P2 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P2 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Sage #################################################### */\r\n\r\n /*pantheonOfTheSage: {\r\n h2: \"P3 – Pantheon of the Sage\",\r\n id: \"hk-pantheon-sage\",\r\n property: \"bossDoorStateTier3\",\r\n description: \"Seek the God of Wealth and Power\",\r\n entries: {\r\n unlocked: {\r\n name: \"P3 Unlocked\",\r\n spoiler: \"Defeat P3 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n completed: {\r\n name: \"P3 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n boundNail: {\r\n name: \"P3 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P3 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P3 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P3 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P3 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P3 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Knight #################################################### */\r\n\r\n /*pantheonOfTheKnight: {\r\n h2: \"P4 – Pantheon of the Knight\",\r\n id: \"hk-pantheon-knight\",\r\n property: \"bossDoorStateTier4\",\r\n description: \"Seek the Pure God\",\r\n entries: {\r\n unlocked: {\r\n name: \"P4 Unlocked\",\r\n spoiler: \"Complete 3 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n completed: {\r\n name: \"P4 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n boundNail: {\r\n name: \"P4 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P4 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P4 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P4 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P4 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P4 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of Hallownest #################################################### */\r\n\r\n /*pantheonOfHallownest: {\r\n h2: \"P5 – Pantheon of Hallownest\",\r\n id: \"hk-pantheon-hallownest\",\r\n property: \"bossDoorStateTier5\",\r\n description: \"Seek the Kingdom's Forgotten Light\",\r\n entries: {\r\n unlocked: {\r\n name: \"P5 Unlocked\",\r\n spoiler: \"Complete 4 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n completed: {\r\n name: \"P5 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n boundNail: {\r\n name: \"P5 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P5 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P5 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P5 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P5 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P5 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Hall of Gods ############################################################# */\r\n\r\n /*hallOfGods: {\r\n h2: \"Hall of Gods\",\r\n id: \"hk-hall-of-gods\",\r\n property: \"statueState\",\r\n description: \"Bottom of Godhome. Detecting what bosses have been unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.\",\r\n entries: {\r\n GruzMotherUnlocked: {\r\n name: \"Gruz Mother: Unlocked\",\r\n spoiler: \"I sleep amongst winding roads\",\r\n id: \"GruzMother\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAttuned: {\r\n name: \"Gruz Mother: Attuned\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAscended: {\r\n name: \"Gruz Mother: Ascended\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherRadiant: {\r\n name: \"Gruz Mother: Radiant\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n VengeflyUnlocked: {\r\n name: \"Vengefly King: Unlocked\",\r\n spoiler: \"I keep guard above a verdant land\",\r\n id: \"Vengefly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAttuned: {\r\n name: \"Vengefly King: Attuned\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAscended: {\r\n name: \"Vengefly King: Ascended\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyRadiant: {\r\n name: \"Vengefly King: Radiant\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n BroodingMawlekUnlocked: {\r\n name: \"Brooding Mawlek: Unlocked\",\r\n spoiler: \"I call out to no one...\",\r\n id: \"BroodingMawlek\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAttuned: {\r\n name: \"Brooding Mawlek: Attuned\",\r\n spoiler: \"...hidden by roads and highways\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAscended: {\r\n name: \"Brooding Mawlek: Ascended\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekRadiant: {\r\n name: \"Brooding Mawlek: Radiant\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n FalseKnightUnlocked: {\r\n name: \"False Knight: Unlocked\",\r\n spoiler: \"I protect the weak in...\",\r\n id: \"FalseKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAttuned: {\r\n name: \"False Knight: Attuned\",\r\n spoiler: \"...the heart of the crossroads\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAscended: {\r\n name: \"False Knight: Ascended\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightRadiant: {\r\n name: \"False Knight: Radiant\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FailedChampionUnlocked: {\r\n name: \"Failed Champion: Unlocked\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAttuned: {\r\n name: \"Failed Champion: Attuned\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAscended: {\r\n name: \"Failed Champion: Ascended\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionRadiant: {\r\n name: \"Failed Champion: Radiant\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n Hornet1Unlocked: {\r\n name: \"Hornet Protector: Unlocked\",\r\n spoiler: \"I watch over lush pathways...\",\r\n id: \"Hornet1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Attuned: {\r\n name: \"Hornet Protector: Attuned\",\r\n spoiler: \"...and distant ash-swept graves\",\r\n id: \"Hornet1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Ascended: {\r\n name: \"Hornet Protector: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Radiant: {\r\n name: \"Hornet Protector: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet2Unlocked: {\r\n name: \"Hornet Sentinel: Unlocked\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Attuned: {\r\n name: \"Hornet Sentinel: Attuned\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Ascended: {\r\n name: \"Hornet Sentinel: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Radiant: {\r\n name: \"Hornet Sentinel: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n MegaMossChargerUnlocked: {\r\n name: \"Massive Moss Charger: Unlocked\",\r\n spoiler: \"Together we hunt in paths...\",\r\n id: \"MegaMossCharger\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAttuned: {\r\n name: \"Massive Moss Charger: Attuned\",\r\n spoiler: \"...overgrown with green\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAscended: {\r\n name: \"Massive Moss Charger: Ascended\",\r\n spoiler: \"Restless god of those...\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerRadiant: {\r\n name: \"Massive Moss Charger: Radiant\",\r\n spoiler: \"...who band together\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n FlukemarmUnlocked: {\r\n name: \"Flukemarm: Unlocked\",\r\n spoiler: \"I lie within a maze of pipes\",\r\n id: \"Flukemarm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAttuned: {\r\n name: \"Flukemarm: Attuned\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAscended: {\r\n name: \"Flukemarm: Ascended\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmRadiant: {\r\n name: \"Flukemarm: Radiant\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n MantisLordsUnlocked: {\r\n name: \"Mantis Lords: Unlocked\",\r\n spoiler: \"We watch over a village of warriors\",\r\n id: \"MantisLords\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAttuned: {\r\n name: \"Mantis Lords: Attuned\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAscended: {\r\n name: \"Mantis Lords: Ascended\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsRadiant: {\r\n name: \"Mantis Lords: Radiant\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsExtraUnlocked: {\r\n name: \"Sisters of Battle: Unlocked\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAttuned: {\r\n name: \"Sisters of Battle: Attuned\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAscended: {\r\n name: \"Sisters of Battle: Ascended\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraRadiant: {\r\n name: \"Sisters of Battle: Radiant\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n OblobblesUnlocked: {\r\n name: \"Oblobbles: Unlocked\",\r\n spoiler: \"Together we are chained in a strange colosseum\",\r\n id: \"Oblobbles\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAttuned: {\r\n name: \"Oblobbles: Attuned\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAscended: {\r\n name: \"Oblobbles: Ascended\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesRadiant: {\r\n name: \"Oblobbles: Radiant\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n HiveKnightUnlocked: {\r\n name: \"Hive Knight: Unlocked\",\r\n spoiler: \"I guard the heart of the hive for my Queen\",\r\n id: \"HiveKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAttuned: {\r\n name: \"Hive Knight: Attuned\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAscended: {\r\n name: \"Hive Knight: Ascended\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightRadiant: {\r\n name: \"Hive Knight: Radiant\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n BrokenVesselUnlocked: {\r\n name: \"Broken Vessel: Unlocked\",\r\n spoiler: \"I sleep in the deep caves below the world\",\r\n id: \"BrokenVessel\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAttuned: {\r\n name: \"Broken Vessel: Attuned\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAscended: {\r\n name: \"Broken Vessel: Ascended\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselRadiant: {\r\n name: \"Broken Vessel: Radiant\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n LostKinUnlocked: {\r\n name: \"Lost Kin: Unlocked\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAttuned: {\r\n name: \"Lost Kin: Attuned\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAscended: {\r\n name: \"Lost Kin: Ascended\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinRadiant: {\r\n name: \"Lost Kin: Radiant\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n NoskUnlocked: {\r\n name: \"Nosk: Unlocked\",\r\n spoiler: \"I wait patiently in a dark nest of predators\",\r\n id: \"Nosk\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAttuned: {\r\n name: \"Nosk: Attuned\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAscended: {\r\n name: \"Nosk: Ascended\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskRadiant: {\r\n name: \"Nosk: Radiant\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskHornetUnlocked: {\r\n name: \"Winged Nosk: Unlocked\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAttuned: {\r\n name: \"Winged Nosk: Attuned\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAscended: {\r\n name: \"Winged Nosk: Ascended\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetRadiant: {\r\n name: \"Winged Nosk: Radiant\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n CollectorUnlocked: {\r\n name: \"The Collector: Unlocked\",\r\n spoiler: \"I lurk at the peak of a forsaken tower\",\r\n id: \"Collector\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAttuned: {\r\n name: \"The Collector: Attuned\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAscended: {\r\n name: \"The Collector: Ascended\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorRadiant: {\r\n name: \"The Collector: Radiant\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n GodTamerUnlocked: {\r\n name: \"God Tamer: Unlocked\",\r\n spoiler: \"I wait, weapon in hand, within the colosseum\",\r\n id: \"GodTamer\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAttuned: {\r\n name: \"God Tamer: Attuned\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAscended: {\r\n name: \"God Tamer: Ascended\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerRadiant: {\r\n name: \"God Tamer: Radiant\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n CrystalGuardian1Unlocked: {\r\n name: \"Crystal Guardian: Unlocked\",\r\n spoiler: \"I rest amongst crystals...\",\r\n id: \"CrystalGuardian1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Attuned: {\r\n name: \"Crystal Guardian: Attuned\",\r\n spoiler: \"...and strange machinery\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Ascended: {\r\n name: \"Crystal Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Radiant: {\r\n name: \"Crystal Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian2Unlocked: {\r\n name: \"Enraged Guardian: Unlocked\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Attuned: {\r\n name: \"Enraged Guardian: Attuned\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Ascended: {\r\n name: \"Enraged Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Radiant: {\r\n name: \"Enraged Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n UumuuUnlocked: {\r\n name: \"Uumuu: Unlocked\",\r\n spoiler: \"I sleep submerged in the depths of the archive\",\r\n id: \"Uumuu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAttuned: {\r\n name: \"Uumuu: Attuned\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAscended: {\r\n name: \"Uumuu: Ascended\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuRadiant: {\r\n name: \"Uumuu: Radiant\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n TraitorLordUnlocked: {\r\n name: \"Traitor Lord: Unlocked\",\r\n spoiler: \"I defile the gardens of false royalty\",\r\n id: \"TraitorLord\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAttuned: {\r\n name: \"Traitor Lord: Attuned\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAscended: {\r\n name: \"Traitor Lord: Ascended\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordRadiant: {\r\n name: \"Traitor Lord: Radiant\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n GreyPrinceUnlocked: {\r\n name: \"Grey Prince Zote: Unlocked\",\r\n spoiler: \"I serve my Queen inside her dreams\",\r\n id: \"GreyPrince\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAttuned: {\r\n name: \"Grey Prince Zote: Attuned\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAscended: {\r\n name: \"Grey Prince Zote: Ascended\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceRadiant: {\r\n name: \"Grey Prince Zote: Radiant\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n MageKnightUnlocked: {\r\n name: \"Soul Warrior: Unlocked\",\r\n spoiler: \"I haunt the halls of a sanctum\",\r\n id: \"MageKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAttuned: {\r\n name: \"Soul Warrior: Attuned\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAscended: {\r\n name: \"Soul Warrior: Ascended\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightRadiant: {\r\n name: \"Soul Warrior: Radiant\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n SoulMasterUnlocked: {\r\n name: \"Soul Master: Unlocked\",\r\n spoiler: \"Immortal, I rule the Sanctum\",\r\n id: \"SoulMaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAttuned: {\r\n name: \"Soul Master: Attuned\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAscended: {\r\n name: \"Soul Master: Ascended\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterRadiant: {\r\n name: \"Soul Master: Radiant\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulTyrantUnlocked: {\r\n name: \"Soul Tyrant: Unlocked\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAttuned: {\r\n name: \"Soul Tyrant: Attuned\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAscended: {\r\n name: \"Soul Tyrant: Ascended\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantRadiant: {\r\n name: \"Soul Tyrant: Radiant\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n DungDefenderUnlocked: {\r\n name: \"Dung Defender: Unlocked\",\r\n spoiler: \"I protect the pipeways of the kingdom\",\r\n id: \"DungDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAttuned: {\r\n name: \"Dung Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAscended: {\r\n name: \"Dung Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderRadiant: {\r\n name: \"Dung Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n WhiteDefenderUnlocked: {\r\n name: \"White Defender: Unlocked\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAttuned: {\r\n name: \"White Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAscended: {\r\n name: \"White Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderRadiant: {\r\n name: \"White Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WatcherKnightsUnlocked: {\r\n name: \"Watcher Knight: Unlocked\",\r\n spoiler: \"We lie dormant, guarding the Spire's peak\",\r\n id: \"WatcherKnights\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAttuned: {\r\n name: \"Watcher Knight: Attuned\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAscended: {\r\n name: \"Watcher Knight: Ascended\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsRadiant: {\r\n name: \"Watcher Knight: Radiant\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n NoEyesUnlocked: {\r\n name: \"No Eyes: Unlocked\",\r\n spoiler: \"I lie dreaming in a silent sanctuary\",\r\n id: \"NoEyes\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAttuned: {\r\n name: \"No Eyes: Attuned\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAscended: {\r\n name: \"No Eyes: Ascended\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesRadiant: {\r\n name: \"No Eyes: Radiant\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n MarmuUnlocked: {\r\n name: \"Marmu: Unlocked\",\r\n spoiler: \"I lie dreaming patiently in a garden\",\r\n id: \"Marmu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAttuned: {\r\n name: \"Marmu: Attuned\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAscended: {\r\n name: \"Marmu: Ascended\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuRadiant: {\r\n name: \"Marmu: Radiant\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n GalienUnlocked: {\r\n name: \"Galien: Unlocked\",\r\n spoiler: \"I lie dreaming in darkness, surrounded by predators\",\r\n id: \"Galien\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAttuned: {\r\n name: \"Galien: Attuned\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAscended: {\r\n name: \"Galien: Ascended\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienRadiant: {\r\n name: \"Galien: Radiant\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n MarkothUnlocked: {\r\n name: \"Markoth: Unlocked\",\r\n spoiler: \"I lie dreaming at the edge of the world\",\r\n id: \"Markoth\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAttuned: {\r\n name: \"Markoth: Attuned\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAscended: {\r\n name: \"Markoth: Ascended\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothRadiant: {\r\n name: \"Markoth: Radiant\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n XeroUnlocked: {\r\n name: \"Xero: Unlocked\",\r\n spoiler: \"I lie dreaming amongst peaceful graves\",\r\n id: \"Xero\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAttuned: {\r\n name: \"Xero: Attuned\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAscended: {\r\n name: \"Xero: Ascended\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroRadiant: {\r\n name: \"Xero: Radiant\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n GorbUnlocked: {\r\n name: \"Gorb: Unlocked\",\r\n spoiler: \"I lie dreaming at a wind-blasted peak\",\r\n id: \"Gorb\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAttuned: {\r\n name: \"Gorb: Attuned\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAscended: {\r\n name: \"Gorb: Ascended\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbRadiant: {\r\n name: \"Gorb: Radiant\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n ElderHuUnlocked: {\r\n name: \"Elder Hu: Unlocked\",\r\n spoiler: \"I lie dreaming in the wastes\",\r\n id: \"ElderHu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAttuned: {\r\n name: \"Elder Hu: Attuned\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAscended: {\r\n name: \"Elder Hu: Ascended\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuRadiant: {\r\n name: \"Elder Hu: Radiant\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n NailmastersUnlocked: {\r\n name: \"Oro & Mato: Unlocked\",\r\n spoiler: \"Together, we stand at a Pantheon's peak\",\r\n id: \"Nailmasters\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAttuned: {\r\n name: \"Oro & Mato: Attuned\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAscended: {\r\n name: \"Oro & Mato: Ascended\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersRadiant: {\r\n name: \"Oro & Mato: Radiant\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n PaintmasterUnlocked: {\r\n name: \"Paintmaster Sheo: Unlocked\",\r\n spoiler: \"I hone my craft at a Pantheon's peak\",\r\n id: \"Paintmaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAttuned: {\r\n name: \"Paintmaster Sheo: Attuned\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAscended: {\r\n name: \"Paintmaster Sheo: Ascended\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterRadiant: {\r\n name: \"Paintmaster Sheo: Radiant\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n SlyUnlocked: {\r\n name: \"Nailsage Sly: Unlocked\",\r\n spoiler: \"I await you at a Pantheon's peak\",\r\n id: \"Sly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAttuned: {\r\n name: \"Nailsage Sly: Attuned\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAscended: {\r\n name: \"Nailsage Sly: Ascended\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyRadiant: {\r\n name: \"Nailsage Sly: Radiant\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n HollowKnightUnlocked: {\r\n name: \"Pure Vessel: Unlocked\",\r\n spoiler: \"This empty god stands at a Pantheon's peak\",\r\n id: \"HollowKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAttuned: {\r\n name: \"Pure Vessel: Attuned\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAscended: {\r\n name: \"Pure Vessel: Ascended\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightRadiant: {\r\n name: \"Pure Vessel: Radiant\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n GrimmUnlocked: {\r\n name: \"Grimm: Unlocked\",\r\n spoiler: \"I await the lighting of the lantern\",\r\n id: \"Grimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAttuned: {\r\n name: \"Grimm: Attuned\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAscended: {\r\n name: \"Grimm: Ascended\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmRadiant: {\r\n name: \"Grimm: Radiant\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n NightmareGrimmUnlocked: {\r\n name: \"Nightmare King: Unlocked\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAttuned: {\r\n name: \"Nightmare King: Attuned\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAscended: {\r\n name: \"Nightmare King: Ascended\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmRadiant: {\r\n name: \"Nightmare King: Radiant\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n RadianceUnlocked: {\r\n name: \"Radiance: Unlocked\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAttuned: {\r\n name: \"Radiance: Attuned\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAscended: {\r\n name: \"Radiance: Ascended\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceRadiant: {\r\n name: \"Radiance: Radiant\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n },\r\n }*/\r\n\r\n\r\n },\r\n};\r\n\r\nexport default HK;","/* Huge thanks to ManicJamie for his HKTranslator: https://github.com/ManicJamie/HKTranslator */\r\n\r\nconst MAP = {\r\n \"Tutorial_01\": \"King's Pass\",\r\n \"Town\": \"Dirtmouth\",\r\n \"Room_shop\": \"Dirtmouth: Sly's Shop\",\r\n \"Room_Sly_Storeroom\": \"Dirtmouth: Sly's Shop Basement\",\r\n \"Room_Town_Stag_Station\": \"Dirtmouth: Stag Station\",\r\n \"Room_mapper\": \"Dirtmouth: Iselda's Shop\",\r\n \"Room_Bretta\": \"Dirtmouth: Bretta's Room\",\r\n \"Room_Bretta_Basement\": \"Dirtmouth: Bretta's Room Basement\",\r\n \"Room_Ouiji\": \"Dirtmouth: Jiji's Hut\",\r\n \"Room_Jinn\": \"Dirtmouth: Jinn's Hut\",\r\n \"Room_Tram_RG\": \"Upper Tram\",\r\n \"Room_Tram\": \"Lower Tram\",\r\n \"Crossroads_01\": \"Forgotten Crossroads: Well\",\r\n \"Crossroads_02\": \"Forgotten Crossroads: Outside Temple of the Black Egg\",\r\n \"Crossroads_03\": \"Forgotten Crossroads: Outside Stag Station\",\r\n \"Crossroads_04\": \"Forgotten Crossroads: Gruz Mother\",\r\n \"Crossroads_05\": \"Forgotten Crossroads: Central Grub\",\r\n \"Crossroads_06\": \"Forgotten Crossroads: Outside Ancestral Mound\",\r\n \"Crossroads_07\": \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n \"Crossroads_08\": \"Forgotten Crossroads: Aspid Arena\",\r\n \"Crossroads_09\": \"Forgotten Crossroads: Brooding Mawlek Boss\",\r\n \"Crossroads_10\": \"Forgotten Crossroads: False Knight Arena\",\r\n \"Crossroads_11_alt\": \"Forgotten Crossroads: Greenpath Entrance\",\r\n \"Crossroads_12\": \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n \"Crossroads_13\": \"Forgotten Crossroads: Goam Mask Shard\",\r\n \"Crossroads_14\": \"Forgotten Crossroads: Outside Myla\",\r\n \"Crossroads_15\": \"Forgotten Crossroads: Corridor to Tram\",\r\n \"Crossroads_16\": \"Forgotten Crossroads: Above Lever\",\r\n \"Crossroads_18\": \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n \"Crossroads_19\": \"Forgotten Crossroads: Before Gruz Mother\",\r\n \"Crossroads_21\": \"Forgotten Crossroads: Outside False Knight\",\r\n \"Crossroads_22\": \"Forgotten Crossroads: Glowing Womb Arena\",\r\n \"Crossroads_25\": \"Forgotten Crossroads: Brooding Mawlek Entrance\",\r\n \"Crossroads_27\": \"Forgotten Crossroads: Outside Tram\",\r\n \"Crossroads_30\": \"Forgotten Crossroads: Hot Spring\",\r\n \"Crossroads_31\": \"Forgotten Crossroads: Spike Grub\",\r\n \"Crossroads_33\": \"Forgotten Crossroads: Cornifer\",\r\n \"Crossroads_35\": \"Forgotten Crossroads: Acid Grub\",\r\n \"Crossroads_36\": \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n \"Crossroads_37\": \"Forgotten Crossroads: Vessel Fragment\",\r\n \"Crossroads_38\": \"Forgotten Crossroads: Grubfather\",\r\n \"Crossroads_39\": \"Forgotten Crossroads: Corridor Right of Temple of the Black Egg\",\r\n \"Crossroads_40\": \"Forgotten Crossroads: Corridor Right of Central Grub\",\r\n \"Crossroads_42\": \"Forgotten Crossroads: Right of Mask Shard\",\r\n \"Crossroads_43\": \"Forgotten Crossroads: Corridor to Elevator\",\r\n \"Crossroads_45\": \"Forgotten Crossroads: Myla\",\r\n \"Crossroads_46\": \"Forgotten Crossroads: Tram\",\r\n \"Crossroads_47\": \"Forgotten Crossroads: Stag Station\",\r\n \"Crossroads_48\": \"Forgotten Crossroads: Husk Guard Grub\",\r\n \"Crossroads_49\": \"Forgotten Crossroads: Elevator\",\r\n \"Crossroads_52\": \"Forgotten Crossroads: Goam Journal\",\r\n \"Crossroads_ShamanTemple\": \"Forgotten Crossroads: Ancestral Mound\",\r\n \"Room_Mender_House\": \"Forgotten Crossroads: Menderbug House\",\r\n \"Room_Charm_Shop\": \"Forgotten Crossroads: Salubra's Shop\",\r\n \"Room_ruinhouse\": \"Forgotten Crossroads: Rescue Sly Hut\",\r\n \"Room_temple\": \"Forgotten Crossroads: Inside Temple of the Black Egg\",\r\n \"Fungus1_01\": \"Greenpath: Entrance\",\r\n \"Fungus1_01b\": \"Greenpath: Waterfall Bench\",\r\n \"Fungus1_02\": \"Greenpath: First Hornet Sighting\",\r\n \"Fungus1_03\": \"Greenpath: Storerooms\",\r\n \"Fungus1_04\": \"Greenpath: Hornet\",\r\n \"Fungus1_05\": \"Greenpath: Outside Thorns\",\r\n \"Fungus1_06\": \"Greenpath: Cornifer\",\r\n \"Fungus1_07\": \"Greenpath: Outside Hunter\",\r\n \"Fungus1_08\": \"Greenpath: Hunter\",\r\n \"Fungus1_09\": \"Greenpath: Sheo Gauntlet\",\r\n \"Fungus1_10\": \"Greenpath: Acid Bridge\",\r\n \"Fungus1_11\": \"Greenpath: Above Fog Canyon\",\r\n \"Fungus1_12\": \"Greenpath: Massive Moss Charger Corridor\",\r\n \"Fungus1_13\": \"Greenpath: Whispering Root\",\r\n \"Fungus1_14\": \"Greenpath: Thorns of Agony\",\r\n \"Fungus1_15\": \"Greenpath: Outside Sheo\",\r\n \"Fungus1_16_alt\": \"Greenpath: Stag Station\",\r\n \"Fungus1_17\": \"Greenpath: Moss Charger Corridor\",\r\n \"Fungus1_19\": \"Greenpath: Above Sanctuary Bench\",\r\n \"Fungus1_20_v02\": \"Greenpath: Vengefly King\",\r\n \"Fungus1_21\": \"Greenpath: Outside Hornet\",\r\n \"Fungus1_22\": \"Greenpath: Outside Stag Station\",\r\n \"Fungus1_25\": \"Greenpath: Corridor to Lake of Unn\",\r\n \"Fungus1_26\": \"Greenpath: Lake Of Unn\",\r\n \"Fungus1_29\": \"Greenpath: Massive Moss Charger\",\r\n \"Fungus1_30\": \"Greenpath: Below Toll Bench\",\r\n \"Fungus1_31\": \"Greenpath: Toll\",\r\n \"Fungus1_32\": \"Greenpath: Moss Knight Arena\",\r\n \"Fungus1_34\": \"Greenpath: Stone Sanctuary Entrance\",\r\n \"Fungus1_35\": \"Greenpath: Stone Sanctuary\",\r\n \"Fungus1_36\": \"Greenpath: Stone Sanctuary Mask Shard\",\r\n \"Fungus1_37\": \"Greenpath: Stone Sanctuary Bench\",\r\n \"Fungus1_Slug\": \"Greenpath: Unn\",\r\n \"Room_nailmaster_02\": \"Greenpath: Sheo\",\r\n \"Room_Slug_Shrine\": \"Greenpath: Lake of Unn Bench\",\r\n \"Deepnest_01\": \"Fungal Wastes: Deepnest Fall\",\r\n \"Fungus2_01\": \"Fungal Wastes: Queen's Station\",\r\n \"Fungus2_02\": \"Fungal Wastes: Queen's Station Stag\",\r\n \"Fungus2_03\": \"Fungal Wastes: Outside Queen's Station\",\r\n \"Fungus2_04\": \"Fungal Wastes: Below Shrumal Ogres\",\r\n \"Fungus2_05\": \"Fungal Wastes: Shrumal Ogres\",\r\n \"Fungus2_06\": \"Fungal Wastes: Outside Leg Eater\",\r\n \"Fungus2_07\": \"Fungal Wastes: Shrumal Warrior Acid Bridge\",\r\n \"Fungus2_08\": \"Fungal Wastes: Outside Elder Hu\",\r\n \"Fungus2_09\": \"Fungal Wastes: Cloth Corridor\",\r\n \"Fungus2_10\": \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n \"Fungus2_11\": \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n \"Fungus2_12\": \"Fungal Wastes: Mantis Corridor\",\r\n \"Fungus2_13\": \"Fungal Wastes: Bretta Bench\",\r\n \"Fungus2_14\": \"Fungal Wastes: Mantis Village\",\r\n \"Fungus2_15\": \"Fungal Wastes: Mantis Lords\",\r\n \"Fungus2_17\": \"Fungal Wastes: Above Mantis Village\",\r\n \"Fungus2_18\": \"Fungal Wastes: Cornifer\",\r\n \"Fungus2_19\": \"Fungal Wastes: Right Of Spore Shroom\",\r\n \"Fungus2_20\": \"Fungal Wastes: Spore Shroom\",\r\n \"Fungus2_21\": \"Fungal Wastes: Pilgrim's Way\",\r\n \"Fungus2_23\": \"Fungal Wastes: Dashmaster\",\r\n \"Fungus2_26\": \"Fungal Wastes: Leg Eater\",\r\n \"Fungus2_28\": \"Fungal Wastes: Shrumal Warrior Loop\",\r\n \"Fungus2_29\": \"Fungal Wastes: Fungal Core Upper\",\r\n \"Fungus2_30\": \"Fungal Wastes: Fungal Core Lower\",\r\n \"Fungus2_31\": \"Fungal Wastes: Mantis Lords Rewards\",\r\n \"Fungus2_32\": \"Fungal Wastes: Elder Hu\",\r\n \"Fungus2_33\": \"Fungal Wastes: Whispering Root near Fog Canyon\",\r\n \"Fungus2_34\": \"Fungal Wastes: Willoh\",\r\n \"Fungus3_01\": \"Fog Canyon: Upper West Tall\",\r\n \"Fungus3_02\": \"Fog Canyon: Lower West Tall\",\r\n \"Fungus3_03\": \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n \"Fungus3_24\": \"Fog Canyon: Corridor to Overgrown Mound\",\r\n \"Fungus3_25\": \"Fog Canyon: Cornifer\",\r\n \"Fungus3_25b\": \"Fog Canyon: Corridor to Cornifer\",\r\n \"Fungus3_26\": \"Fog Canyon: Right Tall Area\",\r\n \"Fungus3_27\": \"Fog Canyon: Corridor to Archives\",\r\n \"Fungus3_28\": \"Fog Canyon: Charm Notch\",\r\n \"Fungus3_30\": \"Fog Canyon: Lifeblood Cocoon Room\",\r\n \"Fungus3_35\": \"Fog Canyon: Millibelle\",\r\n \"Fungus3_44\": \"Fog Canyon: Overgrown Mound Entrance\",\r\n \"Fungus3_47\": \"Fog Canyon: Teacher's Archives Entrance\",\r\n \"Fungus3_archive\": \"Fog Canyon: Teacher's Archives Bench\",\r\n \"Fungus3_archive_02\": \"Fog Canyon: Uumuu Arena\",\r\n \"Room_Fungus_Shaman\": \"Fog Canyon: Overgrown Mound\",\r\n \"Cliffs_01\": \"Howling Cliffs: Main\",\r\n \"Cliffs_02\": \"Howling Cliffs: Gorb\",\r\n \"Cliffs_03\": \"Howling Cliffs: Stag Nest\",\r\n \"Cliffs_04\": \"Howling Cliffs: Joni's Dark Passage\",\r\n \"Cliffs_05\": \"Howling Cliffs: Joni's Charm Room\",\r\n \"Cliffs_06\": \"Howling Cliffs: Grimm Lantern\",\r\n \"Fungus1_28\": \"Howling Cliffs: Baldur's Shell\",\r\n \"Room_nailmaster\": \"Howling Cliffs: Nailmaster Mato\",\r\n \"Mines_01\": \"Crystal Peak: Desolate Dive Entrance\",\r\n \"Mines_02\": \"Crystal Peak: Dark Entrance\",\r\n \"Mines_03\": \"Crystal Peak: Spike Grub\",\r\n \"Mines_04\": \"Crystal Peak: Conveyor Belts Entrance\",\r\n \"Mines_05\": \"Crystal Peak: Above Spike Grub\",\r\n \"Mines_06\": \"Crystal Peak: Deep Focus Gauntlet\",\r\n \"Mines_07\": \"Crystal Peak: Platform Dark Room to Resting Grounds\",\r\n \"Mines_10\": \"Crystal Peak: Dirtmouth Elevator Exit\",\r\n \"Mines_11\": \"Crystal Peak: Left Of Crystal Guardian\",\r\n \"Mines_13\": \"Crystal Peak: Top Corridor\",\r\n \"Mines_16\": \"Crystal Peak: Grub Mimic\",\r\n \"Mines_17\": \"Crystal Peak: Corridor to Spike Grub\",\r\n \"Mines_18\": \"Crystal Peak: Crystal Guardian Bench\",\r\n \"Mines_19\": \"Crystal Peak: Grub Crushers\",\r\n \"Mines_20\": \"Crystal Peak: Right Tall Room\",\r\n \"Mines_23\": \"Crystal Peak: Hallownest Crown Whispering Root\",\r\n \"Mines_24\": \"Crystal Peak: Hallownest Crown Grub\",\r\n \"Mines_25\": \"Crystal Peak: Hallownest Crown Climb\",\r\n \"Mines_28\": \"Crystal Peak: Outside Crystallized Mound\",\r\n \"Mines_29\": \"Crystal Peak: Dark Bench Room\",\r\n \"Mines_30\": \"Crystal Peak: Cornifer\",\r\n \"Mines_31\": \"Crystal Peak: Crystal Heart Gauntlet\",\r\n \"Mines_32\": \"Crystal Peak: Enraged Guardian Arena\",\r\n \"Mines_33\": \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n \"Mines_34\": \"Crystal Peak: Hallownest Crown Peak\",\r\n \"Mines_35\": \"Crystal Peak: Crystallized Mound\",\r\n \"Mines_36\": \"Crystal Peak: Deep Focus Room\",\r\n \"Mines_37\": \"Crystal Peak: Chest Crushers\",\r\n \"Abyss_02\": \"Ancient Basin: Broken Bridge\",\r\n \"Abyss_03\": \"Ancient Basin: Tram\",\r\n \"Abyss_04\": \"Ancient Basin: Fountain\",\r\n \"Abyss_05\": \"Ancient Basin: Palace Grounds\",\r\n \"Abyss_17\": \"Ancient Basin: Cloth\",\r\n \"Abyss_18\": \"Ancient Basin: Corridor to Broken Vessel\",\r\n \"Abyss_19\": \"Ancient Basin: Broken Vessel Grub\",\r\n \"Abyss_20\": \"Ancient Basin: Simple Key\",\r\n \"Abyss_21\": \"Ancient Basin: Monarch Wings\",\r\n \"Abyss_22\": \"Ancient Basin: Hidden Station\",\r\n \"Abyss_06_Core\": \"The Abyss: Main/Core Area\",\r\n \"Abyss_08\": \"The Abyss: Lifeblood Core Room\",\r\n \"Abyss_09\": \"The Abyss: Lighthouse Climb\",\r\n \"Abyss_10\": \"The Abyss: Shade Cloak\",\r\n \"Abyss_12\": \"The Abyss: Abyss Shriek Room\",\r\n \"Abyss_15\": \"The Abyss: Birthplace\",\r\n \"Abyss_16\": \"The Abyss: Corridor to Lighthouse\",\r\n \"Abyss_Lighthouse_room\": \"The Abyss: Inside Lighthouse\",\r\n \"Crossroads_46b\": \"Resting Grounds: Tram\",\r\n \"Crossroads_50\": \"Resting Grounds: Blue Lake\",\r\n \"RestingGrounds_02\": \"Resting Grounds: Xero\",\r\n \"RestingGrounds_04\": \"Resting Grounds: Dream Nail Entrance\",\r\n \"RestingGrounds_05\": \"Resting Grounds: Whispering Root\",\r\n \"RestingGrounds_06\": \"Resting Grounds: Corridor Below Xero\",\r\n \"RestingGrounds_07\": \"Resting Grounds: Seer\",\r\n \"RestingGrounds_08\": \"Resting Grounds: Spirit's Glade\",\r\n \"RestingGrounds_09\": \"Resting Grounds: Stag Station\",\r\n \"RestingGrounds_10\": \"Resting Grounds: Crypts\",\r\n \"RestingGrounds_12\": \"Resting Grounds: Grey Mourner Bench\",\r\n \"RestingGrounds_17\": \"Resting Grounds: Dreamshield Room\",\r\n \"Room_Mansion\": \"Resting Grounds: Grey Mourner Room\",\r\n \"Ruins2_10\": \"Resting Grounds: Elevator\",\r\n \"Abyss_03_c\": \"Kingdom's Edge: Tram\",\r\n \"Deepnest_East_01\": \"Kingdom's Edge: Left of The Hive\",\r\n \"Deepnest_East_02\": \"Kingdom's Edge: Above The Hive\",\r\n \"Deepnest_East_03\": \"Kingdom's Edge: Entrance\",\r\n \"Deepnest_East_04\": \"Kingdom's Edge: Bardoon\",\r\n \"Deepnest_East_06\": \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n \"Deepnest_East_07\": \"Kingdom's Edge: Whispering Root\",\r\n \"Deepnest_East_08\": \"Kingdom's Edge: Great Hopper King's Idol\",\r\n \"Deepnest_East_09\": \"Kingdom's Edge: Corridor Outside Colosseum of Fools\",\r\n \"Deepnest_East_10\": \"Kingdom's Edge: Markoth Arena\",\r\n \"Deepnest_East_11\": \"Kingdom's Edge: Below Camp Bench\",\r\n \"Deepnest_East_12\": \"Kingdom's Edge: Hornet Sentinel Corridor\",\r\n \"Deepnest_East_13\": \"Kingdom's Edge: Camp Bench\",\r\n \"Deepnest_East_14\": \"Kingdom's Edge: Below Nailmaster Oro\",\r\n \"Deepnest_East_14b\": \"Kingdom's Edge: Quick Slash Room\",\r\n \"Deepnest_East_15\": \"Kingdom's Edge: Lifeblood Room\",\r\n \"Deepnest_East_16\": \"Kingdom's Edge: Nailmaster Oro Scarecrow\",\r\n \"Deepnest_East_17\": \"Kingdom's Edge: 420 Geo Rock\",\r\n \"Deepnest_East_18\": \"Kingdom's Edge: Left of Markoth\",\r\n \"Deepnest_East_Hornet\": \"Kingdom's Edge: Hornet Sentinel Arena\",\r\n \"GG_Lurker\": \"Kingdom's Edge: Pale Lurker Arena\",\r\n \"Room_Colosseum_01\": \"Kingdom's Edge: Colosseum of Fools Entrance\",\r\n \"Room_Colosseum_02\": \"Kingdom's Edge: Colosseum of Fools Bench\",\r\n \"Room_Colosseum_Bronze\": \"Colosseum of Fools: Trial of the Warrior Arena\",\r\n \"Room_Colosseum_Gold\": \"Colosseum of Fools: Trial of the Fool Arena\",\r\n \"Room_Colosseum_Silver\": \"Colosseum of Fools: Trial of the Conqueror Arena\",\r\n \"Room_Colosseum_Spectate\": \"Kingdom's Edge: Colosseum Spectators\",\r\n \"Room_nailmaster_03\": \"Kingdom's Edge: Nailmaster Oro Room\",\r\n \"Room_Wyrm\": \"Kingdom's Edge: Cast-Off Shell\",\r\n \"Abyss_01\": \"City of Tears: Broken Elevator\",\r\n \"Crossroads_49b\": \"City of Tears: Elevator to Forgotten Crossroads\",\r\n \"Room_nailsmith\": \"City of Tears: Nailsmith\",\r\n \"Ruins_Bathhouse\": \"City of Tears: Pleasure House Bench\",\r\n \"Ruins_Elevator\": \"City of Tears: Pleasure House Elevator\",\r\n \"Ruins_House_01\": \"City of Tears: Guarded Grub Room\",\r\n \"Ruins_House_02\": \"City of Tears: Gorgeous Husk Room\",\r\n \"Ruins_House_03\": \"City of Tears: Emilitia Room\",\r\n \"Ruins1_01\": \"City of Tears: Pilgrim's Way Entrance\",\r\n \"Ruins1_02\": \"City of Tears: Quirrel Bench\",\r\n \"Ruins1_03\": \"City of Tears: Rafters\",\r\n \"Ruins1_04\": \"City of Tears: Outside Nailsmith\",\r\n \"Ruins1_05\": \"City of Tears: Grub Above Lemm\",\r\n \"Ruins1_05b\": \"City of Tears: Lemm Room\",\r\n \"Ruins1_05c\": \"City of Tears: Rancid Egg Above Lemm\",\r\n \"Ruins1_06\": \"City of Tears: Corridor to City Storerooms\",\r\n \"Ruins1_09\": \"City of Tears: Soul Twister Arena\",\r\n \"Ruins1_17\": \"City of Tears: Whispering Root\",\r\n \"Ruins1_18\": \"City of Tears: Corridor to Watcher's Spire\",\r\n \"Ruins1_23\": \"City of Tears: Soul Sanctum Entrance\",\r\n \"Ruins1_24\": \"City of Tears: Soul Master Arena\",\r\n \"Ruins1_25\": \"City of Tears: Soul Sanctum Right Elevators\",\r\n \"Ruins1_27\": \"City of Tears: Hollow Knight Fountain\",\r\n \"Ruins1_28\": \"City of Tears: City Storerooms\",\r\n \"Ruins1_29\": \"City of Tears: City Storerooms Stag Station\",\r\n \"Ruins1_30\": \"City of Tears: Soul Sanctum Spell Twister Room\",\r\n \"Ruins1_31\": \"City of Tears: Toll Bench Cornifer\",\r\n \"Ruins1_31b\": \"City of Tears: Shade Soul Arena\",\r\n \"Ruins1_32\": \"City of Tears: Soul Master Rewards Room\",\r\n \"Ruins2_01\": \"City of Tears: Watcher's Spire Second Floor\",\r\n \"Ruins2_01_b\": \"City of Tears: Watcher's Spire First Floor\",\r\n \"Ruins2_03\": \"City of Tears: Watcher's Spire Fourth Floor\",\r\n \"Ruins2_03b\": \"City of Tears: Watcher's Spire Third Floor\",\r\n \"Ruins2_04\": \"City of Tears: Right Hub\",\r\n \"Ruins2_05\": \"City of Tears: Above King's Station\",\r\n \"Ruins2_06\": \"City of Tears: King's Station\",\r\n \"Ruins2_07\": \"City of Tears: Grub Below King's Station\",\r\n \"Ruins2_08\": \"City of Tears: King's Station Stag Station\",\r\n \"Ruins2_09\": \"City of Tears: King's Station Vessel Fragment\",\r\n \"Ruins2_10b\": \"City of Tears: Right Elevator\",\r\n \"Ruins2_11\": \"City of Tears: The Collector Arena\",\r\n \"Ruins2_11_b\": \"City of Tears: Tower of Love\",\r\n \"Ruins2_Watcher_Room\": \"City of Tears: Lurien Elevator\",\r\n \"Hive_01\": \"The Hive: Entrance\",\r\n \"Hive_02\": \"The Hive: Whispering Root\",\r\n \"Hive_03\": \"The Hive: Outside Grub\",\r\n \"Hive_03_c\": \"The Hive: Outside Shortcut\",\r\n \"Hive_04\": \"The Hive: Mask Shard Room\",\r\n \"Hive_05\": \"The Hive: Hive Knight Arena\",\r\n \"GG_Pipeway\": \"Royal Waterways: Flukemunga Corridor\",\r\n \"GG_Waterways\": \"Royal Waterways: Junk Pit\",\r\n \"Room_GG_Shortcut\": \"Royal Waterways: Fluke Hermit Room\",\r\n \"Waterways_01\": \"Royal Waterways: Entrance\",\r\n \"Waterways_02\": \"Royal Waterways: Main Bench\",\r\n \"Waterways_03\": \"Royal Waterways: Tuk Room\",\r\n \"Waterways_04\": \"Royal Waterways: Hidden Grub Room\",\r\n \"Waterways_04b\": \"Royal Waterways: Mask Shard Room\",\r\n \"Waterways_05\": \"Royal Waterways: Dung Defender Arena\",\r\n \"Waterways_06\": \"Royal Waterways: Corridor to Broken Elevator\",\r\n \"Waterways_07\": \"Royal Waterways: Left of Isma's Grove\",\r\n \"Waterways_08\": \"Royal Waterways: Outside Flukemarm\",\r\n \"Waterways_09\": \"Royal Waterways: Cornifer\",\r\n \"Waterways_12\": \"Royal Waterways: Flukemarm Arena\",\r\n \"Waterways_13\": \"Royal Waterways: Isma's Grove\",\r\n \"Waterways_14\": \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n \"Waterways_15\": \"Royal Waterways: Dung Defender's Cave\",\r\n \"Abyss_03_b\": \"Deepnest: Tram\",\r\n \"Deepnest_01b\": \"Deepnest: Upper Cornifer\",\r\n \"Deepnest_02\": \"Deepnest: Outside Grub Mimics\",\r\n \"Deepnest_03\": \"Deepnest: Left of Hot Spring\",\r\n \"Deepnest_09\": \"Deepnest: Distant Village Stag Station\",\r\n \"Deepnest_10\": \"Deepnest: Distant Village\",\r\n \"Deepnest_14\": \"Deepnest: Failed Tramway Bench\",\r\n \"Deepnest_16\": \"Deepnest: Room Above Lower Cornifer\",\r\n \"Deepnest_17\": \"Deepnest: Garpede Corridor Below Cornifer\",\r\n \"Deepnest_26\": \"Deepnest: Failed Tramway Lifeblood\",\r\n \"Deepnest_26b\": \"Deepnest: Tram Pass Room\",\r\n \"Deepnest_30\": \"Deepnest: Hot Spring\",\r\n \"Deepnest_31\": \"Deepnest: Nosk Corridor\",\r\n \"Deepnest_32\": \"Deepnest: Nosk Arena\",\r\n \"Deepnest_33\": \"Deepnest: Zote Arena\",\r\n \"Deepnest_34\": \"Deepnest: First Devout\",\r\n \"Deepnest_35\": \"Deepnest: Outside Galien\",\r\n \"Deepnest_36\": \"Deepnest: Grub Mimics\",\r\n \"Deepnest_37\": \"Deepnest: Corridor to Tram\",\r\n \"Deepnest_38\": \"Deepnest: Vessel Fragment Challenge Room\",\r\n \"Deepnest_39\": \"Deepnest: Whispering Root\",\r\n \"Deepnest_40\": \"Deepnest: Galien Arena\",\r\n \"Deepnest_41\": \"Deepnest: Midwife Room\",\r\n \"Deepnest_42\": \"Deepnest: Outside Mask Maker\",\r\n \"Deepnest_44\": \"Deepnest: Sharp Shadow Room\",\r\n \"Deepnest_45_v02\": \"Deepnest: Weaver's Den\",\r\n \"Deepnest_Spider_Town\": \"Deepnest: Beast's Den\",\r\n \"Fungus2_25\": \"Deepnest: Lower Cornifer\",\r\n \"Room_Mask_Maker\": \"Deepnest: Mask Maker Room\",\r\n \"Room_spider_small\": \"Deepnest: Brumm Room\",\r\n \"Deepnest_43\": \"Queen's Gardens: Corridor To Deepnest\",\r\n \"Fungus1_23\": \"Queen's Gardens: First Loodle Corridor\",\r\n \"Fungus1_24\": \"Queen's Gardens: Cornifer Room\",\r\n \"Fungus3_04\": \"Queen's Gardens: Before Petra Arena\",\r\n \"Fungus3_05\": \"Queen's Gardens: Petra Arena\",\r\n \"Fungus3_08\": \"Queen's Gardens: Lower Petra Corridor\",\r\n \"Fungus3_10\": \"Queen's Gardens: Main Arena\",\r\n \"Fungus3_11\": \"Queen's Gardens: Whispering Root\",\r\n \"Fungus3_13\": \"Queen's Gardens: Outside Stag Station\",\r\n \"Fungus3_21\": \"Queen's Gardens: Corridor to Traitor Lord\",\r\n \"Fungus3_22\": \"Queen's Gardens: Upper Grub Room\",\r\n \"Fungus3_23\": \"Queen's Gardens: Traitor Lord Arena\",\r\n \"Fungus3_34\": \"Queen's Gardens: Entrance from Fog Canyon\",\r\n \"Fungus3_39\": \"Queen's Gardens: Moss Prophet Room\",\r\n \"Fungus3_49\": \"Queen's Gardens: Traitor's Child Grave\",\r\n \"Fungus3_40\": \"Queen's Gardens: Stag Station\",\r\n \"Fungus3_48\": \"Queen's Gardens: Outside White Lady\",\r\n \"Fungus3_50\": \"Queen's Gardens: Toll Bench\",\r\n \"Room_Queen\": \"Queen's Gardens: White Lady Room\",\r\n \"White_Palace_01\": \"White Palace: Entrance\",\r\n \"White_Palace_02\": \"White Palace: First Kingsmould\",\r\n \"White_Palace_03_hub\": \"White Palace: Main Hub\",\r\n \"White_Palace_04\": \"White Palace: Left of Main Hub\",\r\n \"White_Palace_05\": \"White Palace: Saw Room\",\r\n \"White_Palace_06\": \"White Palace: Balcony\",\r\n \"White_Palace_07\": \"White Palace: Lamp Pogo Room\",\r\n \"White_Palace_08\": \"White Palace: Pale King's Workshop\",\r\n \"White_Palace_09\": \"White Palace: Throne Room\",\r\n \"White_Palace_11\": \"White Palace: Outside\",\r\n \"White_Palace_12\": \"White Palace: Spike Drop Room\",\r\n \"White_Palace_13\": \"White Palace: Thorn Jump Room\",\r\n \"White_Palace_14\": \"White Palace: Hell Corridor\",\r\n \"White_Palace_15\": \"White Palace: Caged Lever Room\",\r\n \"White_Palace_16\": \"White Palace: Saw Climb Room\",\r\n \"White_Palace_17\": \"White Palace: Path of Pain, Lever\",\r\n \"White_Palace_18\": \"White Palace: Path of Pain, Entrance\",\r\n \"White_Palace_19\": \"White Palace: Path of Pain, Vertical\",\r\n \"White_Palace_20\": \"White Palace: Path of Pain, Final\",\r\n \"Dream_Final_Boss\": \"Temple of the Black Egg: Radiance Room\",\r\n \"Room_Final_Boss_Atrium\": \"Temple of the Black Egg: Bench Room\",\r\n \"Room_Final_Boss_Core\": \"Temple of the Black Egg: Hollow Knight Room\",\r\n \"Grimm_Divine\": \"Dirtmouth: Divine's Tent\",\r\n \"Grimm_Main_Tent\": \"Dirtmouth: Grimm's Tent\",\r\n \"Grimm_Nightmare\": \"Dream: Nightmare King Room\",\r\n \"Dream_01_False_Knight\": \"Dream: Failed Champion Room\",\r\n \"Dream_02_Mage_Lord\": \"Dream: Soul Tyrant Room\",\r\n \"Dream_03_Infected_Knight\": \"Dream: Lost Kin Room\",\r\n \"Dream_04_White_Defender\": \"Dream: White Defender Room\",\r\n \"Dream_Abyss\": \"Dream: Abyss\",\r\n \"Dream_Backer_Shrine\": \"Dream: Outside Shrine of Believers\",\r\n \"Dream_Guardian_Hegemol\": \"Dream: Herrah Room\",\r\n \"Dream_Guardian_Lurien\": \"Dream: Lurien Room\",\r\n \"Dream_Guardian_Monomon\": \"Dream: Monomon Room\",\r\n \"Dream_Mighty_Zote\": \"Dream: Grey Prince Zote Room\",\r\n \"Dream_Nailcollection\": \"Dream: Dreamnail Room\",\r\n \"Dream_Room_Believer_Shrine\": \"Dream: Shrine of Believers\",\r\n \"GG_Atrium\": \"Godhome: Atrium\",\r\n \"GG_Atrium_Roof\": \"Godhome: Roof\",\r\n \"GG_Blue_Room\": \"Godhome: Lifeblood Room\",\r\n \"GG_Land_Of_Storms\": \"Godhome: Land of Storms\",\r\n \"GG_Mighty_Zote\": \"Godhome: Zote Eternal Ordeal\",\r\n \"GG_Unlock_Wastes\": \"Godhome: Godtuner Room\",\r\n \"GG_Workshop\": \"Godhome: Hall of Gods\"\r\n};\r\n\r\nexport default MAP;","/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport MAP from \"./hk-dictionary.js\";\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Switches global variable to a \"completed\" symbol. Adds +1 or +2 to percent property.\r\n */\r\n function SetIconGreen(section = {}, entry = \"\") {\r\n\r\n /* Increase section percentage except the Game Status and Hints sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-hints\":\r\n break;\r\n\r\n // Hunter's Journal entries\r\n case \"hk-journal\":\r\n section.percent++;\r\n section.midPercent++;\r\n break;\r\n\r\n default:\r\n section.percent++;\r\n }\r\n\r\n section.entries[entry].icon = \"green\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring the textPrefix).\r\n */\r\nfunction SetIconPartial(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"partial\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring whole entry).\r\n */\r\nfunction SetIconPartialJournal(section = {}, entry = \"\") {\r\n\r\n /* Increase Hunter's Journal entries discovered amount */\r\n switch (section.id) {\r\n\r\n case \"hk-journal\":\r\n section.midPercent++;\r\n break;\r\n }\r\n\r\n section.entries[entry].icon = \"partialJournal\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"not completed\" symbol\r\n */\r\nfunction SetIconRed(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"red\";\r\n}\r\n\r\n/**\r\n * Switches global variable to no symbol (span with left padding)\r\n */\r\nfunction SetIconNone(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"none\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a chosen symbol\r\n */\r\n function SetIcon(section = {}, entry = \"\", icon = \"\") {\r\n\r\n section.entries[entry].icon = icon;\r\n}\r\n\r\n/**\r\n * Checks the length of a JavaScript Object like Array.length\r\n * @param {object} object JavaScript Object\r\n * @return {number} length of the Object\r\n */\r\nfunction ObjectLength(object) {\r\n let length = 0;\r\n for (let key in object) {\r\n if (object.hasOwnProperty(key)) {\r\n ++length;\r\n }\r\n }\r\n return length;\r\n}\r\n\r\n/**\r\n * Returns a translated map location name string.\r\n * @param {string} mapCode Code of the Hollow Knight map location the game developers use\r\n * @param {object} dictionary Main data source for translation\r\n */\r\nfunction TranslateMapName(mapCode, dictionary = MAP) {\r\n\r\n let translation = mapCode;\r\n if (dictionary.hasOwnProperty(mapCode)) translation = dictionary[mapCode];\r\n\r\n return translation;\r\n}\r\n\r\n/**\r\n * Generates database entries text. Provides an easy filling solution.\r\n * @param {array} objectArray \r\n * @param {string} searchText \r\n * @param {string} entryName \r\n * @param {string} entryDB \r\n * @param {string} wiki \r\n */\r\nfunction GenerateDatabaseEntries(objectArray, searchText = \"\", entryName = \"\", entryDB = \"\", wiki = \"\") {\r\n\r\n let fillText = \"\";\r\n let count = 0;\r\n\r\n for (let i = 0, ln = objectArray.length; i < ln; i++) {\r\n\r\n /* if (objectArray[i].id.includes(searchText)) { */\r\n if (objectArray[i].id === searchText) {\r\n\r\n count++;\r\n\r\n fillText += `\r\n ${entryDB}${count}: {\r\n name: \"${entryName} #${count}\",\r\n spoiler: \"${TranslateMapName(objectArray[i].sceneName)}\",\r\n id: \"${objectArray[i].id}\",\r\n sceneName: \"${objectArray[i].sceneName}\",\r\n wiki: \"${wiki}\"\r\n },`;\r\n }\r\n }\r\n\r\n return fillText;\r\n}\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n};","import {\r\n LoadSaveFile\r\n} from \"./LoadSaveFile.js\";\r\n\r\n/* ------------------------ Load image files (necessary for Webpack) ---------------------------------------------------------- */\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SILKBAR_LEFT_IMAGE from \"../img/silkbar-left.png\";\r\nimport SILKBAR_MIDDLE_IMAGE from \"../img/silkbar-middle.png\";\r\nimport SILKBAR_RIGHT_IMAGE from \"../img/silkbar-right.png\";\r\n/*import NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";*/\r\nimport ROSARIES_IMAGE from \"../img/rosaries.png\";\r\nimport ROSARIES_SHADE_IMAGE from \"../img/cocoon.png\";\r\nimport SHELL_SHARDS_IMAGE from \"../img/shell-shards.png\";\r\n\r\n/* ------------------------ Crest Type ---------------------------------------------------------- */\r\n\r\nimport ARCHITECT_CREST_IMAGE from \"../img/architect-crest.png\";\r\nimport BEAST_CREST_IMAGE from \"../img/beast-crest.png\";\r\nimport HUNTER_CREST_IMAGE from \"../img/hunter-crest.png\";\r\nimport REAPER_CREST_IMAGE from \"../img/reaper-crest.png\";\r\nimport SHAMAN_CREST_IMAGE from \"../img/shaman-crest.png\";\r\nimport WANDERER_CREST_IMAGE from \"../img/wanderer-crest.png\";\r\nimport WITCH_CREST_IMAGE from \"../img/witch-crest.png\";\r\n\r\n/* ------------------------- Constants ---------------------------------------------------------------------------------------- */\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\nconst SYMBOL_PARTIAL = \"\"; // \"✔ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_FILE = \"\"; // \"📁\"\r\nconst SYMBOL_BINDING_NAIL = \"\"; // Nail Binding\r\nconst SYMBOL_BINDING_SHELL = \"\"; // Shell Binding\r\nconst SYMBOL_BINDING_CHARMS = \"\"; // Charm Binding\r\nconst SYMBOL_BINDING_SOUL = \"\"; // Soul Binding\r\nconst SYMBOL_BINDING_ALL = \"\"; // All Bindings\r\nconst SYMBOL_ATTUNED = \"\"; // Attuned\r\nconst SYMBOL_ASCENDED = \"\"; // Ascended\r\nconst SYMBOL_RADIANT = \"\"; // Radiant\r\nconst SYMBOL_EMPTY = \"\"; // No symbol\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\nconst ROOT = document.documentElement;\r\nconst SCROLL_BUTTON = document.querySelector(\".scroll-up-button\");\r\n\r\n/* -------------------------- Variables --------------------------------------------------------------------------------------- */\r\n\r\nlet benchmarkTimes = {\r\n LoadSaveFile: {\r\n name: \"LoadSaveFile()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n CheckCompletion: {\r\n name: \"HKCheckCompletion()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n GenerateInnerHTML: {\r\n name: \"GenerateInnerHTML()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n HKReadTextArea: {\r\n name: \"HKReadTextArea()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n Total: {\r\n name: \"Total\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n }\r\n};\r\n\r\n\r\n/* ######################################################################################### */\r\n\r\nfunction Benchmark(bench) {\r\n\r\n let result = 0;\r\n\r\n for (let time in bench) {\r\n\r\n if (bench[time].timeStart !== 0 && bench[time].timeEnd !== 0) {\r\n\r\n result = bench[time].timeEnd - bench[time].timeStart;\r\n console.info(`${bench[time].name} time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n }\r\n bench[time].timeStart = 0;\r\n bench[time].timeEnd = 0;\r\n }\r\n}\r\n\r\nfunction ScrollToElement(element) {\r\n\r\n /* Scroll to the element top */\r\n element.scrollTo({\r\n top: 0,\r\n behavior: \"smooth\"\r\n });\r\n}\r\n\r\nfunction ShowElement(element) {\r\n\r\n element.classList.add(\"visible-block\");\r\n element.classList.add(\"opacity-full\");\r\n element.classList.remove(\"hidden\");\r\n}\r\n\r\nfunction HideElement(element) {\r\n\r\n element.classList.remove(\"visible-block\");\r\n element.classList.remove(\"opacity-full\");\r\n element.classList.add(\"hidden\");\r\n}\r\n\r\nfunction TogglePageScrollElement(root, element, ratio) {\r\n\r\n /* Maximum number of pixels that can be scrolled by the user */\r\n let scrollTotal = root.scrollHeight - root.clientHeight;\r\n\r\n if ((root.scrollTop / scrollTotal) > ratio) {\r\n /* Show button */\r\n ShowElement(element);\r\n } else {\r\n /* Hide button */\r\n HideElement(element);\r\n }\r\n}\r\n\r\n\r\n/* ################################### Optimized Functions ########################################################################## */\r\n\r\n\r\nfunction GenerateInnerHTML(db) {\r\n\r\n // start benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeStart = performance.now();\r\n\r\n let sections = db.sections;\r\n\r\n /* console.log(sections); */\r\n\r\n let entries = {};\r\n let obj = {\r\n icon: \"\",\r\n iconClass: \"\",\r\n textPrefix: \"\",\r\n textSuffix: \"\",\r\n wiki: \"\",\r\n div: `
`,\r\n b: [\"\", \"\"],\r\n p: \"\",\r\n span: [\"\", \"\"],\r\n spoiler: [\"\", \"\"],\r\n spoilerAfter: \"\",\r\n };\r\n\r\n let finalHTMLFill = \"\";\r\n let textFill = \"\";\r\n\r\n let Img = \"\";SILKBAR_LEFT_IMAGE\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let silkBarLeft = ``;\r\n let silkBarMiddle = `Silk Bar image`;\r\n let silkBarRight = ``;\r\n //let notchNormalImage = `notch image`;\r\n //let notchFilledImage = `notch image`;\r\n //let notchOvercharmedImage = `notch image`;\r\n let rosariesNormalImage = `Rosaries symbol image`;\r\n let rosariesShadeImage = `shade geo symbol image`;\r\n let shellShardsImage = `shell shard symbol image`;\r\n let div = `
`;\r\n let divFlex = `
`;\r\n\r\n //Crest\r\n let hunterCrestImage = `Hunter image`;\r\n let architectCrestImage = `Architect image`;\r\n let beastCrestImage = `Beast image`;\r\n let reaperCrestImage = `Reaper image`;\r\n let shamanCrestImage = `Shaman image`;\r\n let wandererCrestImage = `Wanderer image`;\r\n let witchCrestImage = `Witch image`;\r\n\r\n\r\n /* ############################## create all main entries ########################################################################## */\r\n\r\n\r\n for (let section in sections) {\r\n\r\n textFill = \"\";\r\n\r\n /* ############################# Tab Switch buttons and Large Section
s for switching ############################## */\r\n /* Important: Ending Tab
s are at \"End the Tab divs\" */\r\n\r\n switch (section) {\r\n\r\n /* Main % */\r\n case \"crests\":\r\n\r\n textFill += [\r\n `
`,\r\n ``,\r\n //``,\r\n ``,\r\n ``,\r\n //``,\r\n //``,\r\n //``,\r\n //``,\r\n `
`,\r\n ].join(\"\\n\");\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Essentials % */\r\n /*case \"essentialsCollectibles\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Journal */\r\n case \"huntersJournal\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Collectibles */\r\n case \"flea\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Geo Caches */\r\n /*case \"geoChests\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Secrets */\r\n /*case \"worldInteractions\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Statistics */\r\n /*case \"statistics\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Godmaster */\r\n /*case \"godhomeStatistics\":\r\n\r\n textFill += `
`;*/\r\n\r\n break;\r\n }\r\n\r\n entries = sections[section].entries;\r\n\r\n /* ####################### Section div id start ########################## */\r\n\r\n /* starts a new
with the current section id */\r\n textFill += SectionStart(sections[section]);\r\n\r\n /* creates a

tag for the current section and fills with current%/max%\r\n If the save file was not analyzed, then fill only max% on blue background */\r\n if (db.saveAnalyzed === true) {\r\n textFill += CompletionFill(sections[section]);\r\n } else {\r\n textFill += CompletionFillNoSave(sections[section]);\r\n }\r\n\r\n\r\n /* ######################## Different behaviour depending on the section ###################################################### */\r\n\r\n\r\n switch (section) {\r\n\r\n /* ############### Game Status (intro) ################ */\r\n\r\n case \"intro\":\r\n\r\n /* ############## Create each single entry (intro) ############### */\r\n\r\n for (let entry in entries) {\r\n\r\n obj.b = [\"\", \"\"];\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.div = div;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n break;\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n break;\r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = entries[entry].spoiler;\r\n obj.spoilerAfter = \"\";\r\n\r\n /* Different text and images for each entry in the \"Game Status\" (intro) section */\r\n\r\n switch (entry) {\r\n case \"gameCompletion\":\r\n obj.textSuffix = `${obj.textSuffix} %`;\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"gameCompletionExtended\":\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"health\":\r\n\r\n /* ----------------- Horizontal Line after save version ---------------- */\r\n textFill += FLEUR_DIVIDE;\r\n\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n (entries[entry].permadeathMode) ? Img = maskSteel: Img = maskNormal;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"silk\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n Img = silkBarMiddle;\r\n\r\n obj.textSuffix += silkBarLeft;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n obj.textSuffix += silkBarRight\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"crests\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n /* First, check filled (used) notches and fill them (skips if no filled notches) */\r\n /*if (entries[entry].amountFilled > 0) {\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchFilledImage;\r\n }\r\n }*/\r\n\r\n /* Second, check overcharmed notches and fill them (skips if player is not overcharmed) */\r\n /*if (entries[entry].amountOvercharmed > 0) {\r\n for (let i = 0, total = entries[entry].amountOvercharmed; i < total; i++) {\r\n obj.textSuffix += notchOvercharmedImage;\r\n }\r\n }*/\r\n\r\n /* Last, fill all unused notches */\r\n /*if (entries[entry].amountUnused > 0) {\r\n for (let i = 0, total = entries[entry].amountUnused; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }\r\n }*/\r\n \r\n /*for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }*/\r\n\r\n if (entries[entry].hunter) obj.textSuffix += hunterCrestImage;\r\n if (entries[entry].toolmaster) obj.textSuffix += architectCrestImage ;\r\n if (entries[entry].beast) obj.textSuffix += beastCrestImage ;\r\n if (entries[entry].reaper) obj.textSuffix += reaperCrestImage ;\r\n if (entries[entry].shaman) obj.textSuffix += shamanCrestImage ;\r\n if (entries[entry].wanderer) obj.textSuffix += wandererCrestImage ;\r\n if (entries[entry].witch) obj.textSuffix += witchCrestImage ;\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n break;\r\n\r\n case \"rosaries\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${rosariesNormalImage}${entries[entry].amount}`;\r\n // Show Shade Rosaries value and image only if Shade has at least 1 Rosary on it\r\n if (entries[entry].amountShade > 0) obj.textSuffix += `${obj.p}+${rosariesShadeImage}${entries[entry].amountShade}`;\r\n\r\n // Show also total Rosaries (Rosaries + Shade Rosaries) if player has at least 1 Rosary alongside the shade rosaries\r\n if (entries[entry].amount > 0 && entries[entry].amountShade > 0) {\r\n obj.textSuffix += `${obj.p}=${obj.p}${entries[entry].amountTotal}`;\r\n }\r\n\r\n obj.p = \"\";\r\n break;\r\n \r\n case \"shellShards\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${shellShardsImage}${entries[entry].amount}`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n default:\r\n }\r\n\r\n textFill += SingleEntryFill(obj);\r\n }\r\n\r\n break;\r\n\r\n /* #################### Hints (hints) #################### */\r\n\r\n case \"hints\":\r\n obj.b = [\"\", \"\"];\r\n obj.span = [\"\", \"\"];\r\n obj.icon = \"\";\r\n obj.textPrefix = \"\";\r\n obj.div = div;\r\n\r\n /* display only one (current) hint */\r\n obj.textSuffix = entries[sections[section].current].spoiler;\r\n\r\n textFill += SingleEntryFill(obj);\r\n\r\n break;\r\n\r\n /* ######################### Create all other sections ################################################################## */\r\n\r\n default:\r\n\r\n /* ###################### Create section descriptions under each H2 title ##################### */\r\n\r\n if (sections[section].hasOwnProperty(\"description\")) {\r\n textFill += SectionDescription(sections[section]);\r\n }\r\n\r\n /* ###################### Create each single entry (from all other sections) ##################### */\r\n\r\n for (let entry in entries) {\r\n\r\n /* obj.p = \"\"; */\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.spoiler = [\"\", \"\"];\r\n obj.div = div;\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = `— ${entries[entry].spoiler}`;\r\n obj.wiki = entries[entry].wiki;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n\r\n /* -------- Prevents hiding as spoiler when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partialJournal\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"bindingNail\":\r\n obj.icon = SYMBOL_BINDING_NAIL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingShell\":\r\n obj.icon = SYMBOL_BINDING_SHELL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingCharms\":\r\n obj.icon = SYMBOL_BINDING_CHARMS;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingSoul\":\r\n obj.icon = SYMBOL_BINDING_SOUL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingAll\":\r\n obj.icon = SYMBOL_BINDING_ALL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"attuned\":\r\n obj.icon = SYMBOL_ATTUNED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"ascended\":\r\n obj.icon = SYMBOL_ASCENDED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"radiant\":\r\n obj.icon = SYMBOL_RADIANT;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n /* assign the appropriate spoiler class name depending on the completion check (for blurring names) */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n obj.iconClass = \" spoiler-red blurred\";\r\n break;\r\n\r\n default:\r\n /* -------- Prevents TextPrefix blurring when a player has already discovered the entry --------- */\r\n obj.iconClass = \"\";\r\n }\r\n } else {\r\n obj.iconClass = \"\";\r\n }\r\n\r\n obj.b = [``, \"\"];\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled !== true) {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n } else {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n obj.textPrefix += ` / ${entries[entry].amountTotal}`;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"id\")) {\r\n\r\n switch (entries[entry].id) {\r\n\r\n case \"geoRocks\":\r\n case \"itemsDiscovered\":\r\n obj.textPrefix += `: ${entries[entry].notActivated} | ${entries[entry].activated} | ${entries[entry].discoveredTotal}`;\r\n\r\n break;\r\n\r\n default:\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled === true) {\r\n obj.textPrefix = `${obj.textPrefix}`;\r\n }\r\n }\r\n\r\n if (obj.textPrefix.includes(\"\")) obj.textSuffix = `${obj.textSuffix}`;\r\n\r\n /* textFill += SingleEntryFill(section, entries[entry]); */\r\n textFill += SingleEntryFill(obj);\r\n\r\n } /* end for (let entry in entries) */\r\n } /* end switch (section) - central */\r\n\r\n /* ############# Cumulate all section texts into one variable for final HTML filling. End section div tag ############### */\r\n\r\n finalHTMLFill += `${textFill}\\n

\\n\\n`;\r\n\r\n /* ################## End the Tab divs (must be after section ending div) ################# */\r\n\r\n switch (section) {\r\n\r\n /* ending the tabs */\r\n case \"toolPouchUpgrades\": // Main %\r\n case \"huntersJournal\": // Journal\r\n case \"flea\": // Collectibles\r\n\r\n /*case \"toolPouchUpgrades\": // Main %\r\n case \"achievementsBosses\": // Essentials %\r\n case \"huntersJournal\": // Journal\r\n case \"items\": // Collectibles\r\n case \"geoRocks\": // Geo Caches\r\n case \"corniferNotes\": // Secrets\r\n case \"statistics\": // Statistics\r\n case \"hallOfGods\": // Godmaster*/\r\n\r\n finalHTMLFill += `
`;\r\n\r\n break;\r\n\r\n }\r\n\r\n } /* end for (let section in sections) */\r\n\r\n /* console.groupCollapsed(\"finalHTMLFill\");\r\n console.log(finalHTMLFill);\r\n console.groupEnd(); */\r\n\r\n /* ################################## Horizontal line ############################################################################# */\r\n\r\n finalHTMLFill += FLEUR_DIVIDE;\r\n\r\n /* --------------- Final single HTML access and fill here ------------------ */\r\n\r\n document.getElementById(\"generated\").innerHTML = finalHTMLFill;\r\n\r\n /* make tab switch buttons working (on click) - must run after inner HTML generation is finished */\r\n\r\n document.querySelectorAll(\".tab-switch\").forEach((button) => {\r\n\r\n button.addEventListener(\"click\", (e) => {\r\n PageSwitchTab(e.target.name);\r\n });\r\n });\r\n\r\n /* Check local storage first, and set the last selected Tab on the page (remembers last clicked tab) */\r\n\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (localStorage.getItem(\"hkTabActive\")) {\r\n PageSwitchTab(localStorage.getItem(\"hkTabActive\"));\r\n } else {\r\n PageSwitchTab(\"main\");\r\n }\r\n }\r\n\r\n // finish benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeEnd = performance.now();\r\n}\r\n\r\nfunction SectionDescription(section) {\r\n\r\n return `

${section.description}

`;\r\n}\r\n\r\nfunction SectionStart(section) {\r\n\r\n return `
\\n`;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with max percent values as read from the database\r\n */\r\nfunction CompletionFillNoSave(section) {\r\n\r\n let id = \"\";\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let percentBox = \"\"; // Percent Box\r\n let symbol = \"\";\r\n let fullString = \"\";\r\n\r\n id = section.id;\r\n h2 = section.h2;\r\n h2id = \"h2-\" + section.id;\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(id === \"hk-intro\") ? 0: section.maxPercent}${symbol}
`;\r\n if (!section.hasOwnProperty(\"maxPercent\")) percentBox = \"\";\r\n\r\n fullString += `

${h2}${percentBox}

`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (id) {\r\n\r\n case \"hk-intro\":\r\n fullString += `

True Completion
0.00%

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with a current percent/max percent values as read from the database\r\n */\r\nfunction CompletionFill(section) {\r\n\r\n let h2 = section.h2;\r\n let h2id = `

`;\r\n let cl = \"\";\r\n let clGreen = \"box-green\";\r\n let clRed = \"box-red\";\r\n let cp = 0; // current Percent\r\n let midP = 0; // middle Percent\r\n let mp = 0; // max Percent\r\n let trueCompletionCurrent = 0;\r\n let trueCompletionTotal = 0;\r\n let trueCompletionPercent = 0; // True Completion %\r\n let symbol = \"\";\r\n let percentBox = \"\";\r\n let fullString = \"\";\r\n\r\n (section.hasOwnProperty(\"percent\")) ? cp = section.percent: cp = 0;\r\n\r\n (section.hasOwnProperty(\"midPercent\")) ? midP = section.midPercent: midP = 0;\r\n\r\n // Don't use percent-box for Essentials, Achievements, Statistics etc.\r\n if (!section.hasOwnProperty(\"maxPercent\")) {\r\n percentBox = \"\";\r\n }\r\n // otherwise use percent-box with values cp/mp%\r\n else {\r\n\r\n mp = section.maxPercent;\r\n\r\n // Shards and Fragments correct calculations\r\n if (section.id === \"hk-maskshards\") {\r\n let perc = section.percent;\r\n (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4;\r\n } else if (section.id === \"hk-spoolFragments\") {\r\n let perc = section.percent;\r\n (perc % 2) ? cp = Math.floor(perc / 2): cp = perc / 2;\r\n }\r\n\r\n // switches the box to red when a section (h2) is 0\r\n if (cp === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when a section (h2) is completed\r\n else if (cp === mp) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n // Select which symbol or text to display (/ or something else depending on the section)\r\n switch (section.id) {\r\n\r\n // needed for Game Status to show percentage properly (adds a slash for all boxes except the Game Status one)\r\n case \"hk-intro\":\r\n break;\r\n\r\n // Hunter's Journal entries, Completed/Encountered of Total, e.g. 23/134 of 146\r\n case \"hk-journal\":\r\n cp = `${cp}/${midP} of `;\r\n break;\r\n\r\n default:\r\n cp += \"/\";\r\n }\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // True Completion % reading and calculation for percent-box and box colors\r\n trueCompletionCurrent = section.extendedCompletionDone;\r\n trueCompletionTotal = section.extendedCompletionTotal;\r\n trueCompletionPercent = (trueCompletionCurrent / trueCompletionTotal) * 100;\r\n symbol = \"%\";\r\n\r\n break;\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(section.id === \"hk-intro\") ? cp: `${cp}${section.maxPercent}`}${symbol}
`;\r\n }\r\n\r\n fullString += `\\t${h2id}${h2}${percentBox}

\\n`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // switches the box to red when True Completion is 0\r\n if (trueCompletionCurrent === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when True Completion is 100.00%\r\n else if (trueCompletionCurrent === trueCompletionTotal) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n fullString += `

\r\n True Completion
${trueCompletionPercent.toFixed(2)}${symbol}
\r\n

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/* function SingleEntryFill(section, entry) { */\r\nfunction SingleEntryFill(obj) {\r\n\r\n return [\r\n obj.div,\r\n obj.icon,\r\n `${obj.b[0]}${obj.textPrefix}${obj.b[1]}`,\r\n obj.span[0],\r\n obj.p,\r\n obj.spoiler[0],\r\n `${obj.textSuffix}${obj.spoilerAfter}`,\r\n obj.spoiler[1],\r\n obj.span[1],\r\n \"
\\n\"\r\n ].join(\"\");\r\n\r\n}\r\n\r\n/**\r\n * Adds HTML string to an element with a given ID.\r\n * @param {object} divId object containing div ID of the HTML element to append to\r\n * @param {string} content HTML contents to append\r\n */\r\nfunction AppendHTML(divId, content) {\r\n document.getElementById(divId.id).innerHTML += \"\\n\" + content;\r\n}\r\n\r\nfunction ToggleSaveModeSwitch() {\r\n\r\n let mode = this.value;\r\n\r\n let chooseFileButtonLabel = document.getElementById(\"file-input-label\");\r\n let analyzeTextButton = document.getElementById(\"save-area-read\");\r\n let saveTextArea = document.getElementById(\"save-area\");\r\n\r\n if (mode === \"modeText\") {\r\n this.value = \"modeFile\";\r\n\r\n chooseFileButtonLabel.classList.remove(\"hidden\");\r\n analyzeTextButton.classList.add(\"hidden\");\r\n saveTextArea.classList.add(\"hidden\");\r\n /* alert(this.value); */\r\n } else {\r\n this.value = \"modeText\";\r\n\r\n chooseFileButtonLabel.classList.add(\"hidden\");\r\n analyzeTextButton.classList.remove(\"hidden\");\r\n saveTextArea.classList.remove(\"hidden\");\r\n /* Warning! focus() somehow makes the textarea text offset to the left */\r\n /* saveTextArea.focus(); */\r\n /* alert(this.value); */\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \"hk-hints\". On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxHintsToggle(param = \"none\") {\r\n let checkboxId = document.getElementById(\"checkbox-hints\");\r\n\r\n switch (param) {\r\n case \"hide\":\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n break;\r\n case \"show\":\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n break;\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \".spoiler-span\" class. On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxSpoilersToggle(param = \"none\") {\r\n\r\n let checkboxId = document.getElementById(\"checkbox-spoilers\");\r\n let allClassElements = document.querySelectorAll(\".spoiler-span\");\r\n let allClassElementsRed = document.querySelectorAll(\".spoiler-red\");\r\n let length = allClassElements.length;\r\n let lengthRed = allClassElementsRed.length;\r\n\r\n switch (param) {\r\n case \"hide\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n\r\n case \"show\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n break;\r\n\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Hides all other tabs, except the one which button was clicked (shows only the chosen tab)\r\n * @param {String} clickedButton The click target (button clicked)\r\n */\r\nfunction PageSwitchTab(clickedButton) {\r\n\r\n let sectionList = document.querySelectorAll(\".large-section\");\r\n let buttonList = document.querySelectorAll(\".tab-switch\");\r\n\r\n /* Make Active Tab Visible */\r\n for (let i = 0, length = sectionList.length; i < length; i++) {\r\n\r\n /* Other tabs except the clicked one */\r\n if (sectionList[i].id !== `tab-${clickedButton}`) {\r\n\r\n if (!sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.add(\"hidden\");\r\n }\r\n }\r\n /* The clicked tab */\r\n else {\r\n\r\n if (sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.remove(\"hidden\");\r\n }\r\n }\r\n }\r\n\r\n /* Make Active Button stand out */\r\n for (let i = 0, length = buttonList.length; i < length; i++) {\r\n\r\n /* Other buttons except the clicked one */\r\n if (buttonList[i].id !== `button-switch-${clickedButton}`) {\r\n\r\n if (buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.remove(\"tab-active\");\r\n }\r\n }\r\n /* The clicked button */\r\n else {\r\n\r\n if (!buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.add(\"tab-active\");\r\n }\r\n }\r\n }\r\n\r\n /* remember this choice for subsequent page visits and browser restarts */\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (clickedButton) {\r\n localStorage.setItem(\"hkTabActive\", clickedButton);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Detects whether Storage is both supported and available.\r\n * MDN WebDocs https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API#feature-detecting_localstorage\r\n * @param {Storage} type type of storage. Ex. \"localStorage\" or \"sessionStorage\"\r\n * @returns {Boolean}\r\n */\r\nfunction StorageAvailable(type) {\r\n var storage;\r\n try {\r\n storage = window[type];\r\n var x = '__storage_test__';\r\n storage.setItem(x, x);\r\n storage.removeItem(x);\r\n return true;\r\n } catch (e) {\r\n return e instanceof DOMException && (\r\n // everything except Firefox\r\n e.code === 22 ||\r\n // Firefox\r\n e.code === 1014 ||\r\n // test name field too, because code might not be present\r\n // everything except Firefox\r\n e.name === 'QuotaExceededError' ||\r\n // Firefox\r\n e.name === 'NS_ERROR_DOM_QUOTA_REACHED') &&\r\n // acknowledge QuotaExceededError only if there's something already stored\r\n (storage && storage.length !== 0);\r\n }\r\n}\r\n\r\n/**\r\n * Fills the innerHTML of a given HTML Element with provided contents\r\n * @param {string} elementId Element ID to update\r\n * @param {string} textFill Updated contents (innerHTML)\r\n */\r\nfunction FillInnerHTML(elementId, textFill) {\r\n\r\n const element = document.getElementById(elementId);\r\n element.innerHTML = textFill;\r\n}\r\n\r\n/**\r\n * Focuses, selects and copies to clipboard contents inside a clicked element. Includes optional tooltip update after the copying is done.\r\n * @param {MouseEvent} mouseEvent from the clicked element (AddEventListener)\r\n * @param {string} tooltipId Element ID of the tooltip to update\r\n * @param {string} tooltipFill Updated contents of the tooltip\r\n */\r\nfunction SelectCopyInputText(mouseEvent, tooltipId = \"\", tooltipFill = \"\") {\r\n\r\n const element = document.getElementById(mouseEvent.target.id);\r\n\r\n // this prevents the un-selected effect after clicking the second time (clears all selection first)\r\n if (window.getSelection) {\r\n window.getSelection().removeAllRanges();\r\n }\r\n\r\n element.focus(); // best to focus the element first before selecting\r\n element.select();\r\n element.setSelectionRange(0, 99999); // for mobile devices\r\n\r\n // Copy the text inside the text field to clipboard\r\n document.execCommand(\"copy\");\r\n\r\n // optional tooltip showing\r\n if (tooltipFill.length && tooltipId.length) FillInnerHTML(tooltipId, tooltipFill);\r\n}\r\n\r\nfunction FileNameFormat(file, nameLength, beginLength, endLength) {\r\n\r\n var fileName = file.name;\r\n\r\n /* Shorten the file name if too long */\r\n if (fileName.length > nameLength) {\r\n\r\n let begin = fileName.slice(0, beginLength); // take X characters from the beginning (0)\r\n let end = fileName.slice(-endLength); // take X characters from the end (-)\r\n fileName = `${begin}..${end}`;\r\n }\r\n\r\n return fileName;\r\n}\r\n\r\nfunction FileDateFormat(file) {\r\n\r\n var fileDate = new Date(file.lastModified);\r\n\r\n var year = fileDate.getFullYear();\r\n var month = fileDate.getMonth() + 1;\r\n var day = fileDate.getDate();\r\n var hour = fileDate.getHours();\r\n var minutes = fileDate.getMinutes();\r\n /* var seconds = fileDate.getSeconds(); */\r\n\r\n if (month < 10) month = \"0\" + month;\r\n if (day < 10) day = \"0\" + day;\r\n if (hour < 10) hour = \"0\" + hour;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n /* if (seconds < 10) seconds = \"0\" + seconds; */\r\n\r\n return `${year}.${month}.${day} ${hour}:${minutes}`;\r\n}\r\n\r\n/* ========================== Event Listeners ========================== */\r\n\r\n/* --------------- Toggle visibility of scroll arrow ------------------ */\r\n\r\ndocument.addEventListener(\"scroll\", () => {\r\n\r\n TogglePageScrollElement(\r\n /* the document element root () */\r\n ROOT,\r\n /* Which element to toggle visibility */\r\n SCROLL_BUTTON,\r\n /* How far the user has to scroll to show the element */\r\n 0.1);\r\n});\r\n\r\n/* ---------------- Scroll to top when clicked ------------------- */\r\n\r\nSCROLL_BUTTON.addEventListener(\"click\", () => {\r\n ScrollToElement(ROOT);\r\n});\r\n\r\n/* ------------- Auto select & copy to clipboard when the save file location input text is clicked once ------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"click\", (e) => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n SelectCopyInputText(e, \"save-location-input-tooltip\", \"Copied save files location to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n}, false);\r\n\r\n/* -------------- Switch text back to the default on mouse out -------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"mouseout\", () => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n /* change the text and center only when the text was different */\r\n if (tooltip.innerHTML !== \"Click once to copy to clipboard\") {\r\n\r\n FillInnerHTML(\"save-location-input-tooltip\", \"Click once to copy to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n }\r\n}, false);\r\n\r\n/* ------------ Toggle Save Mode Switch: Text Mode or File Mode -------------- */\r\n\r\ndocument.getElementById(\"toggle-mode\").addEventListener(\"click\", ToggleSaveModeSwitch, false);\r\n\r\n/* ------------- Checkbox functions ---------------------- */\r\n\r\ndocument.getElementById(\"checkbox-hints\").addEventListener(\"click\", CheckboxHintsToggle, false);\r\ndocument.getElementById(\"checkbox-spoilers\").addEventListener(\"click\", CheckboxSpoilersToggle, false);\r\n\r\n/* ------------ Drag & drop file to the window -------------- */\r\n\r\nwindow.addEventListener('dragover', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n // Style the drag-and-drop as a \"copy file\" operation.\r\n event.dataTransfer.dropEffect = 'copy';\r\n});\r\n\r\nwindow.addEventListener('drop', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n const dt = event.dataTransfer;\r\n\r\n /* Launch save file analyzing */\r\n LoadSaveFile(dt, performance.now());\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(dt.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(dt.files[0]);\r\n\r\n /* Display the save file name and date on the button */\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* ---------- Monitor file input change and show the file name when file is loaded ----------- */\r\n\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(event.target.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(event.target.files[0]);\r\n\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* -------- Clean the text area and file input from leftover save file if present (Firefox especially) -------- */\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area-file\").value = \"\";\r\n })();\r\n});\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// Handle cookies\r\n// require(\"./cookies.js\");\r\n\r\n// CSS\r\n// require(\"../css/cookieconsent.css\");\r\nrequire(\"../css/fontello.css\");\r\nrequire(\"../css/simpleicon.css\");\r\nrequire(\"../css/reznoricon.css\");\r\nrequire(\"../css/style.css\");\r\n\r\n// required for meta tags (social) to be visible by Webpack\r\nrequire(\"../img/thumbnail1200x628.jpg\");\r\n\r\nimport \"core-js\";\r\nimport \"regenerator-runtime/runtime.js\";\r\n\r\nrequire(\"./page-functions.js\");\r\n\r\n// Instantly load test save file from .json (fast Debugging script)\r\n// require(\"./LoadJson.js\");\r\n\r\n// Main script for analyzing the decoded save file and generating the page on the fly\r\nrequire(\"./HKCheckCompletion.js\");\r\n\r\n// Load Save File for opening files, decoding, decryption\r\nrequire(\"./LoadSaveFile.js\");"],"names":["HK","GenerateInnerHTML","AppendHTML","CheckboxHintsToggle","CheckboxSpoilersToggle","StorageAvailable","Benchmark","benchmarkTimes","SetIconGreen","SetIconPartial","SetIconPartialJournal","SetIconRed","SetIconNone","SetIcon","ObjectLength","TranslateMapName","GenerateDatabaseEntries","SYMBOL_FALSE","SYMBOL_TRUE","SYMBOL_CLOCK","SYMBOL_EMPTY","FLEUR_DIVIDE","WIKI_LINK","completionSymbol","divStart","join","divStartCenter","divEnd","pSpan","HKCheckCompletion","jsonObject","benchStart","arguments","length","undefined","performance","now","CheckCompletion","timeStart","HKPlayerData","HKWorldItems","HKSceneData","hasOwnProperty","playerData","saveAnalyzed","sceneData","persistentBools","saveDataChecker","DataChecker","ResetCompletion","CheckPlayTime","sections","intro","playTime","CheckCompletionPercent","CheckSaveFileVersion","version","CheckHealthMasks","maxHealthBase","permadeathMode","CheckSilkBar","silkMax","CheckCrests","CheckRosary","geo","HeroCorpseMoneyPool","CheckshellShards","ShellShards","CheckIfDataTrue","crests","entries","CheckNeedleUpgrades","NeedleUpgrades","silkHeart","redTools","Tools","savedData","blueTools","yellowTools","equipment","skills","miscellaneous","maskShards","spoolFragments","craftingKitUpgrades","toolPouchUpgrades","flea","CheckHuntersJournal","CheckHintsTrue","hints","CheckExtendedCompletion","timeEnd","PrepareHTMLString","section","textPrefix","textSuffix","wiki","icon","b","concat","span","spoilerSpan","id","includes","seconds","Math","floor","minutes","hours","sec","timePlayed","timeH","timeM","timeS","textFill","spoiler","completionPercentage","round","maxPercent","maxPercentDefault","gameCompletion","spoilerAfter","spoilerAfterDefault","percent","maxPercentBaseGame","spoilerAfterBaseGame","db","gameCompletionExtended","amount","max","entry","extendedCompletionTotal","charms","gotCharm_9","extendedCompletionDone","disabled","toFixed","saveVersion","masks","health","amountTotal","totalSilk","silk","geoValue","geoPoolValue","rosaries","amountShade","shellShardsValue","shellShards","PlayerData","reaper","completedMemory_reaper","wanderer","completedMemory_wanderer","beast","completedMemory_beast","witch","completedMemory_witch","toolmaster","completedMemory_toolmaster","shaman","completedMemory_shaman","dataObject","worldData","checkText","_loop","i","foundArchitect","find","Name","foundForge","foundWeaver","Data","IsUnlocked","foundClaws","foundClawsUpgrade","foundMosscreep","foundMosscreepUpgrade","foundDazzle","foundDazzleUpgrade","foundBombNormal","foundBombSteel","foundData","exist","scenesVisited","indexOf","wishList","QuestCompletionData","foundWish","sceneName","IsCompleted","sceneList","serializedList","sceneInfo","SceneName","ID","Value","CheckSpellLevel","fireballLevel","quakeLevel","screamLevel","CheckWarriorDreams","sFillText","name","CheckGodmasterDoors","property","completed","Needle","map","element","nailUpgrades","WorldDataActivated","idText","sceneNameText","activated","CheckAdditionalThings","saveFile","persistentBoolItems","_","countTotal","total","notActivated","discoveredTotal","CountWorldItem","journalEntriesTotal","spoilerDefault","zoteRescuedBuzzer","hasWalljump","destroyedNightmareLantern","killedFlameBearerLarge","grubsCollected","zoteDead","abs","xunFlowerGiven","bankerAccountPurchased","bankerTheft","bankerBalance","CountItems","hasSlykey","gaveSlykey","hasWhiteKey","usedWhiteKey","hasLoveKey","openedLoveDoor","dreamReward3","FindWorldItem","grimmChildLevel","nameHeld","nameSold","bossDoorStateTier5","killedVoidIdol_2","killedVoidIdol_3","nameDefault","nameNeglect","spoilerNeglect","killedZote","nameRivalry","spoilerRivalry","nameTrappedVengefly","spoilerTrappedVengefly","nameNotRescuedVengefly","spoilerNotRescuedVengefly","zoteRescuedDeepnest","nameTrappedDeepnest","spoilerTrappedDeepnest","nameColosseum","spoilerColosseum","nailsmithKilled","namePurity","spoilerPurity","nailsmithConvoArt","nameHappyCouple","spoilerHappyCouple","nailsmithSpared","nameSheoHutWaiting","spoilerSheoHutWaiting","nameUpgradeNail","spoilerUpgradeNail","CheckMrMushroomState","stagStationsOpened","areaMaps","itemId","arrayLength","mode","itemsLog","semiPersistent","push","console","log","groupCollapsed","groupEnd","mrMushroomState","state","sectionName","amountKillsLeft","journalPlayerList","EnemyJournalKillData","list","_loop2","MonsterInfo","databaseName","Record","Kills","killRequire","gameName","CheckPantheon","CheckHallOfGods","hallOfGods","check","isUnlocked","killedHollowKnight","current","GruzMotherDefeated","k","defeatedDungDefender","hornetOutskirtsDefeated","hasAcidArmour","hasKingsBrand","hasShadowDash","HKReadTextArea","textAreaId","contents","document","getElementById","value","InitializeHTMLPopulation","JSON","parse","result","info","error","alert","localStorage","getItem","checked","midPercent","maxDefault","_classCallCheck","boolData","geoRocksData","geoRocks","_createClass","key","_FindItem","_FindGeoRock","hitsLeft","checkItems","grub32","spoilerSteelSoul","idPlayerData","spoilerNormal","checkGeoRocks","addEventListener","e","t","r","Symbol","n","iterator","o","toStringTag","c","prototype","Generator","u","Object","create","_regeneratorDefine2","f","p","y","G","v","a","d","bind","l","TypeError","call","done","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","setPrototypeOf","__proto__","displayName","_regenerator","w","m","defineProperty","_regeneratorDefine","_invoke","enumerable","configurable","writable","asyncGeneratorStep","Promise","resolve","then","_asyncToGenerator","apply","_next","_throw","aesjs","require","CSHARP_HEADER","BASE64_ARRAY","split","charCodeAt","BASE64_DECODE_TABLE","Map","ord","AES_KEY","TextEncoder","encode","ECB_STREAM_CIPHER","ModeOfOperation","ecb","LoadSaveFile","input","time","inputFileList","files","Total","inputFileObject","inputReader","FileReader","readAsArrayBuffer","ProcessFileObject","inputArrayBuffer","decodedString","Uint8Array","slice","RemoveHeaders","Base64Decode","AESDecryption","TextDecoder","decode","_callee","_context","buffer","csHeader","subarray","lengthCount","get","end","output","continuous","cipherObject","decrypt","event","target","mouseEvent","root","checkInt","parseInt","checkInts","arrayish","coerceArray","arg","copy","ArrayBuffer","isView","Array","isArray","Error","createArray","copyArray","sourceArray","targetArray","targetStart","sourceStart","sourceEnd","set","convertUtf8","toBytes","text","encodeURI","substr","fromBytes","bytes","String","fromCharCode","convertHex","Hex","numberOfRounds","rcon","S","Si","T1","T2","T3","T4","T5","T6","T7","T8","U1","U2","U3","U4","convertToInt32","AES","_prepare","rounds","_Ke","_Kd","roundKeyCount","KC","tk","index","rconpointer","tt","encrypt","plaintext","ciphertext","ModeOfOperationECB","description","_aes","block","ModeOfOperationCBC","iv","_lastCipherblock","j","ModeOfOperationCFB","segmentSize","_shiftRegister","encrypted","xorSegment","ModeOfOperationOFB","_lastPrecipher","_lastPrecipherIndex","Counter","initialValue","_counter","setValue","setBytes","increment","ModeOfOperationCTR","counter","_remainingCounter","_remainingCounterIndex","pkcs7pad","data","padder","pkcs7strip","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","exports","module","define","amd","_aesjs","h2","hunter","hornet1Defeated","hasDash","Crossroads_04","slyRescued","hasLantern","hasSuperDash","hasDreamNail","killedInfectedKnight","hasDoubleJump","dungDefenderOrHornet2","ismaTearOrShadeCloak","defeatedMegaJelly","monomonDefeated","hegemolDefeated","killedBlackKnight","lurienDefeated","endOfHints","startingNeedle","sharpenedNeedle","shiningNeedle","hivesteelNeedle","paleSteelNeedle","Memory_Silk_Heart_BellBeast","Memory_Silk_Heart_WardBoss","Memory_Silk_Heart_LaceTower","straightPin","triPin","stingShard","Tack","harpoon","curveClaws","shakraRing","pimpilo","conchDrill","webShot","screwAttack","cogworkSaw","cogworkFlier","rosaryCannon","lightningRod","flintstone","fleaBrew","lifebloodSyringe","mosscreepTool","lavaCharm","bellBind","poisonPouch","fracturedMask","multibind","whiteRing","brollySpike","quickbind","spoolExtender","reserveBind","DazzleBind","revengeCrystal","thiefClaw","zapImbuement","quickSling","maggotCharm","longneedle","wispLantern","fleaCharm","pinstressTool","compass","boneNecklace","rosaryMagnet","weightedAnklet","barbedWire","deadMansPurse","magnetiteDice","scuttlebrace","Wallcling","musicianCharm","sprintmaster","thiefCharm","silkSpear","threadSphere","Parry","silkCharge","silkBomb","silkBossNeedle","hasHarpoonDash","hasNeedolin","hasChargeSlash","hasSuperJump","HasSeenEvaHeal","CompletedRedMemory","PurchasedBonebottomHeartPiece","wormwayMask","deepDocksMask","farFieldsMask1","shellwoodMask","weavenestAtlaMask","MerchantEnclaveShellFragment","cogworkCoreMask","libraryMask","beastflyHuntWish","boneBuildingMask","mountFayMask","slabMask","bilewaterMask","wispThicketMask","blastedStepsMask","brightveinMask","sprintmasterRaceWish","destroyThreadCoresWish","antTrapperWish","boneBottomSpool","deepDocksSpool1","greymoorSpool","PurchasedBelltownSpoolSegment","weavenestAtlaSpool","slabSpool","grandGateSpool","UnderworksSpool1","MetCaravanTroupeLeaderJudge","whitewardSpool","cogworkCoreSpool","UnderworksSpool2","saveShermaWish","MerchantEnclaveSpoolPiece","deepDocksSpool2","highHallsSpool","MemoriumSpool","purchasedGrindleSpoolPiece","PurchasedForgeToolKit","crowFeathersWish","PurchasedArchitectToolKit","purchasedGrindleToolKit","PurchasedPilgrimsRestToolPouch","ladybugCraftPickupToolPouch","journalWish","CaravanTroupeLocation","huntersJournal","mossBoneCrawler","mossBoneCrawlerFat","mossBoneFly","mossboneMother","aspidCollector","boneGoomba","boneGoombaBounceFly","boneGoombaLarge","skullKing","boneCrawler","boneFlyer","boneFlyerGiant","boneCircler","boneCirclerVicious","boneHopper","boneHopperGiant","boneSpitter","boneRoller","boneThumper","spineFloater","rockRoller","rhino","cryptWorm","boneWorm","boneBeast","pilgrim03","pilgrim01","pilgrim04","pilgrim02","pilgrimBellThrower","pilgrimFly","pilgrim05","pilgrimBellthrowerFly","pilgrimHiker","pilgrimStaffWielder","pilgrimMossSpitter","rosaryPilgrim","rosaryThief","tarSlug","tarSlugHuge","dockWorker","dockFlyer","dockBomber","shieldDockWorker","dockCharger","dockGuardThrower","smallCrab","roofCrab","fieldsFlockFlyers","fieldsGoomba","fieldsFlyer","songGolem","boneHunterTiny","boneHunterBuzzer","boneHunterChild","boneHunter","boneHunterFly","boneHunterThrow","boneHunterTrapper","boneHunterChief","hunterQueen","mite","mitefly","gnatGiant","farmerCatcher","farmerScissors","farmerCentipede","vampireGnat","wisp","farmerWisp","wispPyreEffigy","crow","crowman","crowmanDagger","crowmanJurorTiny","crowmanJuror","crowmanDaggerJuror","crawfather","maggots","dustroachPollywog","dustroach","bloatRoach","roachfeederShort","roachfeederTall","roachkeeper","roachkeeperChefTiny","roachkeeperChef","wraith","swampDrifter","swampGoomba","swampMosquito","swampMosquitoSkinny","swampMuckman","swampMuckmanTall","swampShaman","swampBarnacle","swampDuctsucker","pondSkater","pilgrimFisher","shellwoodGnat","shellwoodWasp","stickInsect","stickInsectCharger","stickInsectFlyer","splinterQueen","flowerDrifter","bloomShooter","bloomPuncher","seth","flowerQueen","bellGoomba","bellFly","bladeSpider","bladeSpiderHang","shellFossilMimic","sandCentipede","coralJudgeChild","coralJudge","lastJudge","coralSpikeGoomba","coralConchShooter","coralConchShooterHeavy","coralConchStabber","coralConchDriller","coralConchDrillerGiant","coralGoombas","coralGoombaLarge","coralSwimmerFat","pokeSwimmer","spikeSwimmer","coralSwimmerSmall","coralBigJellyfish","coralWarrior","coralFlyer","coralFlyerThrow","coralBrawler","coralHunter","coralBubbleBrute","coralKing","coralWarriorGrey","zapCoreEnemy","citadelBat","citadelBatLarge","miteHeavy","understoreMiteGiant","understoreSmall","pilgrim03Understore","pilgrimStaffUnderstore","understorePoker","understoreThrower","understoreHeavy","songPilgrim01","pilgrim01Song","pilgrim02Song","pilgrim03Song","pilgrim04Song","pilgrimStomperSong","songPilgrim03","songReed","songReedGrand","songHeavySentry","songHandmaiden","arboriumKeeper","songAdministrator","songPilgrimMaestro","songKnight","songThreadedHusk","songThreadedHuskSpin","songPilgrim02","songCreeper","conductorBoss","understoreAutomaton","understoreAutomatonEX","songAutomatonGoomba","songAutomatonFly","songAutomatonFlySpike","songAutomaton01","songAutomaton02","songAutomatonShield","songAutomatonBall","clockworkDancer","songScholarAcolyte","lightbearer","scrollkeeper","scholar","trobbio","tormentedTrobbio","slabPrisonerLeaperNew","slabPrisonerFlyNew","slabFlySmallFresh","slabFlySmall","slabFlyMid","slabFlyLarge","slabFlyBroodmother","peaksDrifter","crystalDrifter","crystalDrifterGiant","weaverServitor","weaverServitorLarge","lifebloodFly","boneWormBlueBlood","boneWormBlueTurret","blueAssistant","lilypadFly","grassGoomba","hornetDragonfly","dragonflyLarge","lilypadTrap","cloverstag","cloverstagWhite","grasshopperChild","grasshopperSlasher","grasshopperFly","cloverDancer","abyssCrawler","abyssCrawlerLarge","gloomfly","gloomBeast","voidTendrils","blackThreadCore","whitePalaceFly","centipedeTrap","spikeLazyFlyer","surfaceScuttler","giantCentipede","giantFlea","garmond","pinstressBoss","spinnerBoss","firstWeaver","phantom","lace","silkBoss","lostLace","SavedFlea_Bone_06","SavedFlea_Dock_16","SavedFlea_Bone_East_05","SavedFlea_Dock_03d","SavedFlea_Ant_03","SavedFlea_Bone_East_17b","SavedFlea_Bone_East_10_Church","SavedFlea_Crawl_06","SavedFlea_Greymoor_15b","SavedFlea_Greymoor_06","CaravanLechReturnedToCaravan","SavedFlea_Belltown_04","SavedFlea_Shellwood_03","SavedFlea_Coral_35","SavedFlea_Dust_12","SavedFlea_Shadow_28","SavedFlea_Dust_09","SavedFlea_Shadow_10","SavedFlea_Under_23","SavedFlea_Under_21","SavedFlea_Song_14","SavedFlea_Song_11","SavedFlea_Library_09","tamedGiantFlea","SavedFlea_Slab_Cell","SavedFlea_Slab_06","SavedFlea_Peak_05c","SavedFlea_Coral_24","MetTroupeHunterWild","SavedFlea_Library_01","MAP","object","mapCode","dictionary","translation","objectArray","searchText","entryName","entryDB","fillText","count","ln","HEALTH_MASK_IMAGE","HEALTH_MASK_STEEL_IMAGE","SILKBAR_LEFT_IMAGE","SILKBAR_MIDDLE_IMAGE","SILKBAR_RIGHT_IMAGE","ROSARIES_IMAGE","ROSARIES_SHADE_IMAGE","SHELL_SHARDS_IMAGE","ARCHITECT_CREST_IMAGE","BEAST_CREST_IMAGE","HUNTER_CREST_IMAGE","REAPER_CREST_IMAGE","SHAMAN_CREST_IMAGE","WANDERER_CREST_IMAGE","WITCH_CREST_IMAGE","SYMBOL_PARTIAL","SYMBOL_FILE","SYMBOL_BINDING_NAIL","SYMBOL_BINDING_SHELL","SYMBOL_BINDING_CHARMS","SYMBOL_BINDING_SOUL","SYMBOL_BINDING_ALL","SYMBOL_ATTUNED","SYMBOL_ASCENDED","SYMBOL_RADIANT","ROOT","documentElement","SCROLL_BUTTON","querySelector","bench","ScrollToElement","scrollTo","top","behavior","ShowElement","classList","add","remove","HideElement","TogglePageScrollElement","ratio","scrollTotal","scrollHeight","clientHeight","scrollTop","obj","iconClass","div","finalHTMLFill","Img","maskNormal","maskSteel","silkBarLeft","silkBarMiddle","silkBarRight","rosariesNormalImage","rosariesShadeImage","shellShardsImage","divFlex","hunterCrestImage","architectCrestImage","beastCrestImage","reaperCrestImage","shamanCrestImage","wandererCrestImage","witchCrestImage","SectionStart","CompletionFill","CompletionFillNoSave","SingleEntryFill","SectionDescription","innerHTML","querySelectorAll","forEach","button","PageSwitchTab","h2id","percentBox","symbol","fullString","cl","clGreen","clRed","cp","midP","mp","trueCompletionCurrent","trueCompletionTotal","trueCompletionPercent","perc","divId","content","ToggleSaveModeSwitch","chooseFileButtonLabel","analyzeTextButton","saveTextArea","param","checkboxId","setItem","allClassElements","allClassElementsRed","lengthRed","clickedButton","sectionList","buttonList","contains","type","storage","window","x","removeItem","DOMException","code","FillInnerHTML","elementId","SelectCopyInputText","tooltipId","tooltipFill","getSelection","removeAllRanges","focus","select","setSelectionRange","execCommand","FileNameFormat","file","nameLength","beginLength","endLength","fileName","begin","FileDateFormat","fileDate","Date","lastModified","year","getFullYear","month","getMonth","day","getDate","hour","getHours","getMinutes","tooltip","style","marginLeft","offsetWidth","stopPropagation","preventDefault","dataTransfer","dropEffect","dt","label","nextElementSibling","labelInitialText"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"app.js","mappings":";;;;;;;;;AAAA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;;;;;;;;;;;ACLA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;AACb,aAAa,yHAA+C;;AAE5D;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;ACHA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,qBAAqB,gIAAgD;AACrE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7Ka;AACb,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,8IAAuD;AACjF,qBAAqB,gIAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD,mBAAmB,uCAAuC;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,gBAAgB;AACxF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,IAAI,cAAc;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACzOa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;AACb,eAAe,wHAA+C;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACXF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,WAAW,mBAAO,CAAC,qGAAoC;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mCAAmC,mBAAO,CAAC,2HAA+C;AAC1F,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oCAAoC;AAC9C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1CA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,gBAAgB;AACjC;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/BA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjCA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;;AAEA,sBAAsB,kEAAkE;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,UAAU;AACV,4CAA4C;AAC5C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvEa;AACb;AACA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AA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AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,+BAA+B;AAC9D,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,0BAA0B;AAC/E;AACA;AACA,oBAAoB,0BAA0B;AAC9C,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACtEa;AACb;AACA;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,UAAU;AACV;AACA,UAAU;AACV;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B,WAAW;AACX,UAAU,iBAAiB;AAC3B;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3FA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,mFAA2B;AAChD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,iGAAiG;AACjG;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;ACpCA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;ACVA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,UAAU;AACzD,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;;;;;;;;;;;ACrCA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA,iDAAiD,mBAAmB;;AAEpE;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,kCAAkC,aAAa;AAC/C;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPa;AACb,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,4HAAiD;AAC/D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;;AAEA;AACA,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU,UAAU,aAAa,mCAAmC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,mCAAmC;AACnC,qCAAqC;AACrC,eAAe;AACf,KAAK;;AAEL,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzMa;AACb,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,kBAAkB,gIAAqD;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,2BAA2B,mBAAO,CAAC,yFAA8B;AACjE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA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GAAG;AACH,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS,qBAAqB;AAC9B;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACrFA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,EAAE;;;;;;;;;;;ACZF,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjBA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACZA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,qBAAqB,gIAAgD;AACrE,gCAAgC,mBAAO,CAAC,qHAA4C;AACpF,wCAAwC,mBAAO,CAAC,uIAAqD;AACrG,UAAU,mBAAO,CAAC,iEAAkB;AACpC,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,QAAQ,4CAA4C;AACpD;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3FA,sBAAsB,mBAAO,CAAC,yFAA8B;AAC5D,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,mFAA2B;AAChD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClEA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,gBAAgB,mBAAO,CAAC,6EAAwB;;AAEhD;AACA;;AAEA;AACA;AAC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,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC/CA;;;;;;;;;;;ACAA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACvBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACbF,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,wJAA4D;AAC3F,gBAAgB,8FAAgC;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,oBAAoB,mBAAO,CAAC,mGAAmC;AAC/D,sBAAsB,mBAAO,CAAC,uGAAqC;AACnE,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD,qBAAqB;AACrE;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;AClFA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChCD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;;AAEA;;;;;;;;;;;;ACNa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;;AAEvE;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACnBF,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,8BAA8B;;AAErE;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;;ACnBW;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,aAAa;AACb,IAAI,SAAS;AACb,CAAC;;AAED;AACA,WAAW,4BAA4B,aAAa;AACpD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrGa;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,MAAM,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,KAAK,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,eAAe;AAC7D,mBAAmB,0CAA0C;AAC7D,CAAC,sCAAsC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE;;;;;;;;;;;ACrDF;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,4BAA4B,mBAAO,CAAC,yGAAsC;AAC1E,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AAC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ACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;AChHa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACjBD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;AACA,yCAAyC,kDAAkD;AAC3F,IAAI;AACJ;AACA,IAAI;AACJ;;;;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA;;;;;;;;;;;AClBA,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA,wCAAwC,gCAAgC;AACxE;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;;;;ACPA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACTA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD,uCAAuC,IAAI;;;;;;;;;;;ACH3C;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;;AAEA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/Ba;AACb;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,qBAAqB;AACrB,oCAAoC;AACpC,gDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA,QAAQ;AACR,wCAAwC;AACxC;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mCAAmC;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,oCAAoC;;AAEpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvKa;AACb,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf;AACA;;;;;;;;;;;ACdA,2BAA2B,mHAA4C;AACvE,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACdA,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA,uBAAuB,+CAA+C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qBAAqB;AAC9C;AACA;AACA,yBAAyB,oBAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5BA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,WAAW,mBAAO,CAAC,qGAAoC;AACvD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,oBAAoB,mBAAO,CAAC,yGAAsC;AAClE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;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AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,kEAAkE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE,oCAAoC;;;;;;;;;;;AC7OtC;AACA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,gCAAgC,wJAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;;;;ACrBD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,mCAAmC,mBAAO,CAAC,yHAA8C;;AAEzF;AACA;AACA;;;;;;;;;;;ACLA,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,WAAW,mBAAO,CAAC,qGAAoC;AACvD,6BAA6B,qJAAqE;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;;;;;;;;;;;AClCA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,yBAAyB,mBAAO,CAAC,iGAAkC;;AAEnE;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACVA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;ACLA;AACA,oBAAoB,mBAAO,CAAC,qFAA4B;;AAExD;AACA;AACA;;;;;;;;;;;ACLA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D,SAAS;;;;;;;;;;;ACFT,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,oBAAoB,mBAAO,CAAC,qFAA4B;AACxD,wBAAwB,mBAAO,CAAC,6FAAgC;;AAEhE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACnBA;AACA;AACA;;;;;;;;;;;;ACFa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,cAAc;AAClB;AACA,CAAC;;;;;;;;;;;;ACzCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,wBAAwB,mBAAO,CAAC,mFAA2B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;AAEA;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA,CAAC;;AAED;;;;;;;;;;;AChBA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA,CAAC;;;;;;;;;;;;ACTY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,wBAAwB,mBAAO,CAAC,mFAA2B;AAC3D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,yBAAyB,mBAAO,CAAC,iGAAkC;;AAEnE;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,2EAA2E;AAC/E;AACA;AACA,iEAAiE;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;ACnCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACnBa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,mCAAmC,mBAAO,CAAC,2HAA+C;AAC1F,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,iBAAiB,mBAAO,CAAC,6FAAgC;;AAEzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,YAAY;AACxD;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AC5DD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;AAED;AACA;;;;;;;;;;;;ACXa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,sHAA6C;AAC1D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA,IAAI,sDAAsD;AAC1D;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACbD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,+EAAyB;AAC5C,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;AAED;AACA;;;;;;;;;;;;ACXa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,uHAA8C;AAC5D,mCAAmC,mBAAO,CAAC,2HAA+C;;AAE1F;;AAEA;AACA;AACA;AACA,IAAI,4DAA4D;AAChE;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,0HAAiD;AAClE,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;;AAEA;AACA,yDAAyD,sBAAsB;;AAE/E;AACA;AACA,IAAI,mDAAmD;AACvD;AACA;AACA;AACA,CAAC;;AAED;AACA;;;;;;;;;;;;ACpBa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,qHAA4C;AACxD,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;;AAEA;AACA,6CAA6C,sBAAsB;;AAEnE;AACA;AACA,IAAI,mDAAmD;AACvD;AACA;AACA;AACA,CAAC;;AAED;AACA;;;;;;;;;;;;ACpBa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,uBAAuB,mBAAO,CAAC,+FAAiC;AAChE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACpBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,uBAAuB,mBAAO,CAAC,+FAAiC;AAChE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA,IAAI,6DAA6D;AACjE;AACA,CAAC;;;;;;;;;;;ACTD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,+EAAyB;AAC5C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,0DAA0D;AAC9D;AACA,CAAC;;;;;;;;;;;;ACbY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gBAAgB,uHAA+C;AAC/D,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA,CAAC;;AAED;AACA;;;;;;;;;;;;ACda;AACb;AACA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,sHAA8C;AAC7D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;;AAEA;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACpBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,2EAAuB;;AAE7C;AACA;AACA,IAAI,6BAA6B;AACjC;AACA,CAAC;;;;;;;;;;;;ACPY;AACb,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,uBAAuB,mBAAO,CAAC,+FAAiC;AAChE,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,qBAAqB,mBAAO,CAAC,yFAA8B;;AAE3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,+BAA+B;AAC/B,iCAAiC;AACjC,WAAW;AACX,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACpDa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;;AAEA;AACA;AACA,IAAI,qEAAqE;AACzE;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACjBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iGAAkC;;AAE5D;AACA;AACA;AACA,IAAI,sEAAsE;AAC1E;AACA,CAAC;;;;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,oHAA2C;AACtD,mCAAmC,mBAAO,CAAC,2HAA+C;;AAE1F;;AAEA;AACA;AACA;AACA,IAAI,4DAA4D;AAChE;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,qBAAqB,mBAAO,CAAC,yFAA8B;;AAE3D;AACA,iBAAiB;AACjB;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,IAAI,mDAAmD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACxBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,mBAAmB,gHAA0C;AAC7D,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,oEAAoE;AACxE;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AClBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,+GAAyC;AACvD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,oEAAoE;AACxE;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AClBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,2EAAuB;;AAE7C;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,+EAA+E;AACnF;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,mCAAmC,mBAAO,CAAC,2HAA+C;;AAE1F;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,4DAA4D;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC/CY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,qHAA4C;AACxD,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA,IAAI,sDAAsD;AAC1D;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACbY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,mBAAmB,mBAAO,CAAC,+EAAyB;AACpD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,SAAS,mBAAO,CAAC,6FAAgC;AACjD,iBAAiB,mBAAO,CAAC,mGAAmC;AAC5D,SAAS,mBAAO,CAAC,6FAAgC;AACjD,aAAa,mBAAO,CAAC,qGAAoC;;AAEzD;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA,qDAAqD;AACrD,mCAAmC;AACnC;AACA;;AAEA,oBAAoB,YAAY;AAChC,kBAAkB,0BAA0B;AAC5C;AACA;;AAEA,8BAA8B,mBAAmB;;AAEjD,kBAAkB,qBAAqB;AACvC;AACA;AACA;;AAEA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,oBAAoB,qBAAqB;AACzC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;;;;;;;;;;;ACrGD,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;;;;;;;;;;;ACJa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,mCAAmC,mBAAO,CAAC,2HAA+C;;AAE1F;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,4DAA4D;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;AACA,4BAA4B,6BAA6B;AACzD;AACA;AACA;AACA;AACA;AACA,oBAAoB,2CAA2C;AAC/D,MAAM;AACN,wCAAwC,iBAAiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACnED;AACA;AACA,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;;;;;;;;;;;ACLA;AACA;AACA,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;;;;;;;;;;;ACLA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,wBAAwB,mBAAO,CAAC,mFAA2B;AAC3D,0BAA0B,mBAAO,CAAC,iGAAkC;;AAEpE;AACA;AACA,IAAI,4CAA4C;AAChD;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,+FAAiC;;AAE3D;AACA;AACA;AACA,IAAI,iFAAiF;AACrF;AACA,CAAC;;;;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;;AAErD;AACA;AACA,oCAAoC,2BAA2B,aAAa;AAC5E,CAAC;;AAED;AACA;AACA,IAAI,6CAA6C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACpBD,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACXA,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;AChBA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,qFAA4B;;AAE/C;AACA;AACA,IAAI,iCAAiC;AACrC;AACA,CAAC;;;;;;;;;;;;ACPY;AACb,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;ACpBA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,2BAA2B,mHAA4C;AACvE,qBAAqB,gIAAgD;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACtBA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA,IAAI,cAAc;AAClB;AACA,CAAC;;;;;;;;;;;ACPD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,MAAM,4CAA4C;AAClD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACjCA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,qBAAqB,mBAAO,CAAC,6FAAgC;;AAE7D;AACA;AACA;;;;;;;;;;;;ACLa;AACb,iBAAiB,mBAAO,CAAC,+EAAyB;AAClD,uBAAuB,mBAAO,CAAC,6FAAgC;;AAE/D;AACA;AACA;AACA,0BAA0B;AAC1B,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,+EAAyB;;AAE7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,oEAAoE;AACxE;AACA,CAAC;;;;;;;;;;;AChBD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,qEAAqE;AACzE;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACbD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,+EAAyB;;AAE7C;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,+EAAyB;;AAE7C;AACA;AACA;AACA,IAAI,yDAAyD,IAAI,cAAc;;;;;;;;;;;ACN/E,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,iFAA0B;;AAE/C;AACA;AACA,IAAI,4BAA4B,IAAI,gBAAgB;;;;;;;;;;;ACLpD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI,2CAA2C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,CAAC;;;;;;;;;;;AClCD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACtBD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,+EAAyB;;AAE7C;AACA;AACA,IAAI,4BAA4B,IAAI,cAAc;;;;;;;;;;;ACLlD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA,IAAI,4BAA4B;AAChC;AACA,CAAC;;;;;;;;;;;ACPD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,YAAY,mBAAO,CAAC,+EAAyB;;AAE7C;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACpBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,+EAAyB;;AAE7C;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACbD,qBAAqB,mBAAO,CAAC,6FAAgC;;AAE7D;AACA;AACA;;;;;;;;;;;ACJA,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,0BAA0B,8IAAuD;AACjF,+BAA+B,wJAA4D;AAC3F,qBAAqB,gIAAgD;AACrE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,WAAW,6GAAwC;;AAEnD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD,MAAM;AACN;AACA,qCAAqC,cAAc,OAAO;AAC1D,sCAAsC,cAAc,OAAO;AAC3D;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,yBAAyB;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,iBAAiB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClFA,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;;;;;;;;;;ACND,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,qBAAqB,mBAAO,CAAC,2FAA+B;;AAE5D;AACA;AACA,IAAI,8BAA8B,IAAI,0BAA0B;;;;;;;;;;;ACLhE,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;;;;;;;;;;ACPD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;;AAEA;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;;;;;;;;;;ACND,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;;;;;;;;;;ACND,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,+FAAiC;;AAE1D;AACA;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,2FAA+B;;AAEtD;AACA;AACA;AACA,IAAI,mEAAmE;AACvE;AACA,CAAC;;;;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;AC5HY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,2BAA2B;AAC3B,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA;AACA,IAAI,gEAAgE;AACpE;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA,IAAI,kDAAkD;AACtD;AACA,CA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A;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,aAAa;AACzE;AACA,uBAAuB,aAAa,gBAAgB,aAAa;AACjE;AACA;AACA;AACA,2CAA2C,aAAa;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,0DAA0D,aAAa;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,UAAU;AACV,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,IAAI,cAAc;;AAEzB;AACA,wFAAwF,cAAc;AACtG;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,0CAA0C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,IAAI,6CAA6C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,wDAAwD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,0DAA0D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACzYD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,4BAA4B,aAAa;AACzC,CAAC;;AAED;AACA;AACA,IAAI,gEAAgE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACxBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6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AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;;AAEA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD,2BAA2B;AAC3B,KAAK;AACL;;AAEA,gEAAgE,oBAAoB;AACpF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC5La;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,iFAA0B;;AAE7C;AACA;AACA,IAAI,0DAA0D;AAC9D;AACA,CAAC;;;;;;;;;;;ACRD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,+EAA+E,4BAA4B;AAC3G,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,oBAAoB,0IAA2D;AAC/E,qBAAqB,gIAAgD;AACrE,uBAAuB,kHAA0C;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACrBa;AACb;AACA,mBAAO,CAAC,mFAA2B;AACnC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA,IAAI,2DAA2D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC/BY;AACb,2BAA2B,mHAA4C;AACvE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA;AACA;;AAEA,sCAAsC,6BAA6B,yBAAyB,cAAc;AAC1G;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI,cAAc;AACrB;;;;;;;;;;;;AC1Ba;AACb,iBAAiB,mBAAO,CAAC,+EAAyB;AAClD,uBAAuB,mBAAO,CAAC,6FAAgC;;AAE/D;AACA;AACA;AACA,0BAA0B;AAC1B,CAAC;;;;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,yEAAyE;AAC7E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,yHAA+C;;AAE5D;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACVY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,wJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,4EAA4E;AAChF;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,2EAA2E;AAC/E;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI,wDAAwD;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;AC5BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,2BAA2B,mBAAO,CAAC,yGAAsC;;AAEzE;AACA;AACA,IAAI,0EAA0E;AAC9E;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,0EAA0E;AAC9E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,aAAa,yHAA+C;AAC5D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,qBAAqB,mBAAO,CAAC,yFAA8B;;AAE3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA,WAAW;AACX,CAAC;;;;;;;;;;;;AC7BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb;AACA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,iFAA0B;AAChD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,mFAA2B;AACxD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,iBAAiB,mBAAO,CAAC,mGAAmC;AAC5D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,aAAa;AACb;AACA;AACA,WAAW;AACX,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,oEAAoE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACpGa;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC7CY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,0GAAsC;AACpD,iBAAiB,mBAAO,CAAC,qGAAoC;;AAE7D;AACA;AACA,IAAI,mDAAmD;AACvD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gBAAgB,4GAAwC;AACxD,iBAAiB,mBAAO,CAAC,qGAAoC;;AAE7D;AACA;AACA,IAAI,mDAAmD;AACvD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;AACA;AACA;;AAEA;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACzBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA,IAAI,+BAA+B;AACnC;AACA,CAAC;;;;;;;;;;;;ACPY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,mFAA2B;AACxD,sBAAsB,mBAAO,CAAC,2FAA+B;AAC7D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACrEY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,2FAA+B;AAC7D,iBAAiB,mBAAO,CAAC,mGAAmC;AAC5D,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AChIY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,mGAAmC;AAChE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,qGAAoC;AAChE,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACpJY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,wJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,yEAAyE;AAC7E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1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9D,mCAAmC,mBAAO,CAAC,6GAAwC;AACnF,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,wHAA+C;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,uBAAuB,yCAAyC,UAAU;AAC1E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F;AAC5F;AACA,MAAM;AACN;AACA,oDAAoD,gDAAgD;AACpG,MAAM;AACN,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,iCAAiC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,iFAAiF,cAAc;AAC/F;AACA;AACA;;AAEA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,IAAI,oDAAoD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;A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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,2BAA2B,mCAAmC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oCAAoC;AAC1C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,sCAAsC;AACjD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA,CAAC;;AAED,0DAA0D,cAAc;;AAExE,IAAI,cAAc;AAClB;AACA,CAAC;;AAED;;;;;;;;;;;;AC5Ma;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C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AC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+EAA+E,EAAE,EAAE,cAAc;AACjG;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,aAAa;AAC1C;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,6DAA6D;AACtF;AACA,QAAQ,6DAA6D,uCAAuC;AAC5G,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAA+C;AACxE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD;AACA,6BAA6B,2BAA2B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA,iFAAiF,iBAAiB;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC,IAAI,kBAAkB;;AAEvB;;AAEA,IAAI,uCAAuC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;;AAEA;AACA,QAAQ,8CAA8C;AACtD;AACA,8FAA8F;AAC9F;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,kGAAkG;AAClG;;AAEA;AACA;;AAEA,QAAQ,4BAA4B;AACpC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC/Wa;AACb;AACA,mBAAO,CAAC,2FAA+B;AACvC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,aAAa,yHAA+C;AAC5D,cAAc,mBAAO,CAAC,2GAAuC;AAC7D,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,4BAA4B,mBAAO,CAAC,iGAAkC;AACtE,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,oBAAoB,2BAA2B;AAC/C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA,MAAM;AACN;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,IAAI,2DAA2D;AAC/D;AACA,CAAC;;;;;;;;;;;;AC9+BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,mBAAmB;AACpD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+CAA+C,QAAQ;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;ACjvBA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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AAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEnG;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,EAAEnF,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,CAACb,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAE3G;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,EAAEpF,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,CAACd,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAErH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,EAAErF,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,CAACf,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEjH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,EAAEtF,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,CAAChB,OAAO,EAAE/B,YAAY,CAAC;;EAGzE;EACA;EACA;EACA;EACA;EACA;EACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE;EACA;;EAEAgD,mBAAmB,CAACvF,uDAAE,EAAE,gBAAgB,EAAEuC,YAAY,CAAC;EACvD;;EAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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AI0J,SAAS,CAAChB,IAAI,CAACkB,WAAW,KAAK,IAAI,GAAItL,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACpH;;QAEF;QACA,KAAK,uBAAuB;UACzB3H,UAAU,CAAC2H,CAAC,CAAC,KAAK,CAAC,GAAI9J,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACxE;;QAEF;QACE;UACA,IAAIyB,SAAS,GAAG5B,SAAS,CAAC6B,cAAc;UACxC,IAAIC,SAAS,GAAGF,SAAS,CAACvB,IAAI,CAAC,UAAAuB,SAAS;YAAA,OAAIA,SAAS,CAACG,SAAS,KAAKhC,UAAU,CAACI,CAAC,CAAC,CAACuB,SAAS,IAAIE,SAAS,CAACI,EAAE,KAAKjC,UAAU,CAACI,CAAC,CAAC,CAAChE,EAAE;UAAA,EAAC;UAChI2F,SAAS,KAAK/J,SAAS,IAAI+J,SAAS,CAACG,KAAK,KAAK,IAAI,GAAI5L,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACxG;MAEJ;IACN,CAAC,MAED;MAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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I,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;EACxgD,IAAIC,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;;EAEzgD;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,U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7BxF,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR;MACF;IACF;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IAGM;AACN;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA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","sources":["webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-callable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-possible-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/add-to-unscopables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/advance-string-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/an-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/an-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer-native.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-iteration-from-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-method-is-strict.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-species-create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-from-sync-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-create-proxy.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/classof-raw.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/classof.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-strong.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-weak.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/composite-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-html.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/date-to-iso-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/date-to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/define-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/descriptors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/document-create-element.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/dom-iterables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/dom-token-list-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-ff-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-browser.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ios-pebble.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ios.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-node.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-user-agent.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-v8-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-webkit-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/enum-bug-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/export.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/fails.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/flatten-into-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/freezing.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-bind-context.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-bind.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-name.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-async-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-built-in.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-iterator-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-map-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-set-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-substitution.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/global.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/has-own-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/hidden-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/host-report-errors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/html.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ie8-dom-define.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ieee754.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/indexed-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/inherit-if-required.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/inspect-source.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/install-error-cause.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/internal-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/internal-state.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-callable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-data-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-integral-number.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-pure.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-regexp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterate.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterator-close.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterators-core.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterators.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/length-of-array-like.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/map-emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/map-upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-expm1.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-fround.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-log1p.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-scale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-sign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/microtask.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-promise-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-url.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-weak-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/new-promise-capability.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/not-a-regexp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-is-finite.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/numeric-range-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-assign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-define-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-keys-internal.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/own-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/path.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/perform.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/promise-resolve.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/redefine-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/redefine.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/reflect-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-exec.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-flags.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/require-object-coercible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/same-value-zero.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/same-value.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-global.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared-store.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-html-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-multibyte.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-pad.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-repeat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-trim-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-trim.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/task.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/this-number-value.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-absolute-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-indexed-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-length.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-offset.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-positive-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-property-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-string-tag-support.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/try-to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/uid.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/well-known-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/whitespaces.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.aggregate-error.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.concat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.find-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.flat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.is-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reduce-right.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reverse.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.splice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.data-view.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.now.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-iso-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-json.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.bind.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.has-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.name.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.global-this.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.json.stringify.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.json.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.acosh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.asinh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.atanh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.cbrt.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.clz32.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.cosh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.expm1.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.fround.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.hypot.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.imul.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log10.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log1p.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log2.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.sign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.sinh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.tanh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.trunc.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.epsilon.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-finite.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-nan.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.to-precision.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.assign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-setter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.freeze.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.from-entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-extensible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-sealed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.lookup-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.lookup-setter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.seal.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.all-settled.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.any.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.finally.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.apply.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.construct.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.delete-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.has.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.own-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.exec.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.flags.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.sticky.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.test.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.anchor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.big.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.blink.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.bold.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.ends-with.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fixed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fontcolor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fontsize.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.italics.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.link.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.match-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.pad-end.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.pad-start.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.raw.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.repeat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.replace-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.replace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.search.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.small.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.split.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.starts-with.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.strike.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.sub.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.sup.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim-end.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim-start.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.description.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.has-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.match-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.replace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.search.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.split.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.unscopables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.weak-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.weak-set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.filter-out.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.find-last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.find-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.is-template-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.last-item.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.drop.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.take.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.bigint.range.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.composite-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.composite-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.drop.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.take.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.find-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.group-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.key-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.key-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.map-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.map-values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.merge.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.update-or-insert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.update.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.clamp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.deg-per-rad.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.degrees.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.fscale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.iaddh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.imulh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.isubh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.rad-per-deg.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.radians.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.scale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.seeded-prng.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.signbit.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.umulh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.number.from-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.number.range.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.observable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.promise.try.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.define-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.delete-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.has-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.has-own-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.difference.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.intersection.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-disjoint-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-subset-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-superset-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.symmetric-difference.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.union.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.string.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.string.code-points.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.async-dispose.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.dispose.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.observable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.pattern-match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.replace-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.filter-out.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.immediate.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.queue-microtask.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.timers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url-search-params.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url.to-json.js","webpack://hollow-knight-silksong-completion-check/./node_modules/regenerator-runtime/runtime.js","webpack://hollow-knight-silksong-completion-check/./src/css/fontello.css?8283","webpack://hollow-knight-silksong-completion-check/./src/css/reznoricon.css?6947","webpack://hollow-knight-silksong-completion-check/./src/css/simpleicon.css?2a2f","webpack://hollow-knight-silksong-completion-check/./src/css/style.css?cd7d","webpack://hollow-knight-silksong-completion-check/./src/js/HKCheckCompletion.js","webpack://hollow-knight-silksong-completion-check/./src/js/LoadSaveFile.js","webpack://hollow-knight-silksong-completion-check/./src/js/aes-js.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-database.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-dictionary.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-functions.js","webpack://hollow-knight-silksong-completion-check/./src/js/page-functions.js","webpack://hollow-knight-silksong-completion-check/webpack/bootstrap","webpack://hollow-knight-silksong-completion-check/webpack/runtime/compat get default export","webpack://hollow-knight-silksong-completion-check/webpack/runtime/define property getters","webpack://hollow-knight-silksong-completion-check/webpack/runtime/global","webpack://hollow-knight-silksong-completion-check/webpack/runtime/hasOwnProperty shorthand","webpack://hollow-knight-silksong-completion-check/webpack/runtime/make namespace object","webpack://hollow-knight-silksong-completion-check/webpack/runtime/publicPath","webpack://hollow-knight-silksong-completion-check/./src/js/index.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a function');\n};\n","var isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a constructor');\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (argument) {\n if (typeof argument === 'object' || isCallable(argument)) return argument;\n throw TypeError(\"Can't set \" + String(argument) + ' as a prototype');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (it instanceof Constructor) return it;\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n};\n","var isObject = require('../internals/is-object');\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw TypeError(String(argument) + ' is not an object');\n};\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = uid('TYPED_ARRAY_CONSTRUCTOR');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf.call(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_CONSTRUCTOR: TYPED_ARRAY_CONSTRUCTOR,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar FunctionName = require('../internals/function-name');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toIntegerOrInfinity(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = lengthOfArrayLike(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","module.exports = function (Constructor, list) {\n var index = 0;\n var length = list.length;\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n result = IS_CONSTRUCTOR ? new this() : [];\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ findLast, findLastIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_FIND_LAST_INDEX = TYPE == 1;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var index = lengthOfArrayLike(self);\n var value, result;\n while (index-- > 0) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (result) switch (TYPE) {\n case 0: return value; // findLast\n case 1: return index; // findLastIndex\n }\n }\n return IS_FIND_LAST_INDEX ? -1 : undefined;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.findLast` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLast: createMethod(0),\n // `Array.prototype.findLastIndex` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLastIndex: createMethod(1)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","// TODO: use something more complex like timsort?\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n mergeSort(array.slice(0, middle), comparefn),\n mergeSort(array.slice(middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n var result = [];\n\n while (lindex < llength || rindex < rlength) {\n if (lindex < llength && rindex < rlength) {\n result.push(comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]);\n } else {\n result.push(lindex < llength ? left[lindex++] : right[rindex++]);\n }\n } return result;\n};\n\nmodule.exports = mergeSort;\n","var isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","var arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nmodule.exports = function uniqueBy(resolver) {\n var that = toObject(this);\n var length = lengthOfArrayLike(that);\n var result = arraySpeciesCreate(that, 0);\n var Map = getBuiltIn('Map');\n var map = new Map();\n var resolverFunction, index, item, key;\n if (resolver != null) resolverFunction = aCallable(resolver);\n else resolverFunction = function (value) {\n return value;\n };\n for (index = 0; index < length; index++) {\n item = that[index];\n key = resolverFunction(item);\n if (!map.has(key)) map.set(key, item);\n }\n map.forEach(function (value) {\n push.call(result, value);\n });\n return result;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar getMethod = require('../internals/get-method');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar asyncFromSyncIteratorContinuation = function (result, resolve, reject) {\n var done = result.done;\n Promise.resolve(result.value).then(function (value) {\n resolve({ done: done, value: value });\n }, reject);\n};\n\nvar AsyncFromSyncIterator = function AsyncIterator(iterator) {\n setInternalState(this, {\n iterator: anObject(iterator),\n next: iterator.next\n });\n};\n\nAsyncFromSyncIterator.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var result = anObject(state.next.apply(state.iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'return': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(iterator, 'return');\n if ($return === undefined) return resolve({ done: true, value: arg });\n var result = anObject($return.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'throw': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $throw = getMethod(iterator, 'throw');\n if ($throw === undefined) return reject(arg);\n var result = anObject($throw.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n }\n});\n\nmodule.exports = AsyncFromSyncIterator;\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var AsyncIteratorProxy = function AsyncIterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArgument = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n AsyncIteratorProxy.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var that = this;\n var hasArgument = !!arguments.length;\n return new Promise(function (resolve) {\n var state = getInternalState(that);\n var args = hasArgument ? [state.ignoreArgument ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArgument = false;\n resolve(state.done ? { done: true, value: undefined } : anObject(nextHandler.call(state, Promise, args)));\n });\n },\n 'return': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n if ($$return === undefined) return resolve({ done: true, value: value });\n Promise.resolve($$return.call(iterator, value)).then(function (result) {\n anObject(result);\n resolve({ done: true, value: value });\n }, reject);\n });\n },\n 'throw': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw === undefined) return reject(value);\n resolve($$throw.call(iterator, value));\n });\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(AsyncIteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return AsyncIteratorProxy;\n};\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\n// https://github.com/tc39/proposal-array-from-async\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\n\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\n\nvar createMethod = function (TYPE) {\n var IS_TO_ARRAY = TYPE == 0;\n var IS_FOR_EACH = TYPE == 1;\n var IS_EVERY = TYPE == 2;\n var IS_SOME = TYPE == 3;\n return function (iterator, fn, target) {\n anObject(iterator);\n var Promise = getBuiltIn('Promise');\n var next = aCallable(iterator.next);\n var index = 0;\n var MAPPING = fn !== undefined;\n if (MAPPING || !IS_TO_ARRAY) aCallable(fn);\n\n return new Promise(function (resolve, reject) {\n var closeIteration = function (method, argument) {\n try {\n var returnMethod = getMethod(iterator, 'return');\n if (returnMethod) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n method(argument);\n }, function (error) {\n reject(error);\n });\n }\n } catch (error2) {\n return reject(error2);\n } method(argument);\n };\n\n var onError = function (error) {\n closeIteration(reject, error);\n };\n\n var loop = function () {\n try {\n if (IS_TO_ARRAY && (index > MAX_SAFE_INTEGER) && MAPPING) {\n throw TypeError('The allowed number of iterations has been exceeded');\n }\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n if (IS_TO_ARRAY) {\n target.length = index;\n resolve(target);\n } else resolve(IS_SOME ? false : IS_EVERY || undefined);\n } else {\n var value = step.value;\n if (MAPPING) {\n Promise.resolve(IS_TO_ARRAY ? fn(value, index) : fn(value)).then(function (result) {\n if (IS_FOR_EACH) {\n loop();\n } else if (IS_EVERY) {\n result ? loop() : closeIteration(resolve, false);\n } else if (IS_TO_ARRAY) {\n target[index++] = result;\n loop();\n } else {\n result ? closeIteration(resolve, IS_SOME || value) : loop();\n }\n }, onError);\n } else {\n target[index++] = value;\n loop();\n }\n }\n } catch (error) { onError(error); }\n }, onError);\n } catch (error2) { onError(error2); }\n };\n\n loop();\n });\n };\n};\n\nmodule.exports = {\n toArray: createMethod(0),\n forEach: createMethod(1),\n every: createMethod(2),\n some: createMethod(3),\n find: createMethod(4)\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared-store');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar AsyncIterator = global.AsyncIterator;\nvar PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;\nvar AsyncIteratorPrototype, prototype;\n\nif (PassedAsyncIteratorPrototype) {\n AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n} else if (isCallable(AsyncIterator)) {\n AsyncIteratorPrototype = AsyncIterator.prototype;\n} else if (shared[USE_FUNCTION_CONSTRUCTOR] || global[USE_FUNCTION_CONSTRUCTOR]) {\n try {\n // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax\n prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));\n if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n } catch (error) { /* empty */ }\n}\n\nif (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\nelse if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n\nif (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n redefine(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = AsyncIteratorPrototype;\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var set = anObject(this);\n var adder = aCallable(set.add);\n for (var k = 0, len = arguments.length; k < len; k++) {\n adder.call(set, arguments[k]);\n }\n return set;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var collection = anObject(this);\n var remover = aCallable(collection['delete']);\n var allDeleted = true;\n var wasDeleted;\n for (var k = 0, len = arguments.length; k < len; k++) {\n wasDeleted = remover.call(collection, arguments[k]);\n allDeleted = allDeleted && wasDeleted;\n }\n return !!allDeleted;\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar aCallable = require('../internals/a-callable');\nvar aConstructor = require('../internals/a-constructor');\nvar bind = require('../internals/function-bind-context');\nvar iterate = require('../internals/iterate');\n\nmodule.exports = function from(source /* , mapFn, thisArg */) {\n var length = arguments.length;\n var mapFn = length > 1 ? arguments[1] : undefined;\n var mapping, array, n, boundFunction;\n aConstructor(this);\n mapping = mapFn !== undefined;\n if (mapping) aCallable(mapFn);\n if (source == undefined) return new this();\n array = [];\n if (mapping) {\n n = 0;\n boundFunction = bind(mapFn, length > 2 ? arguments[2] : undefined, 2);\n iterate(source, function (nextItem) {\n array.push(boundFunction(nextItem, n++));\n });\n } else {\n iterate(source, array.push, { that: array });\n }\n return new this(array);\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nmodule.exports = function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('../internals/redefine-all');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (store) {\n return store.frozen || (store.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n return find(store.entries, function (it) {\n return it[0] === key;\n });\n};\n\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.entries.push([key, value]);\n },\n 'delete': function (key) {\n var index = findIndex(this.entries, function (it) {\n return it[0] === key;\n });\n if (~index) this.entries.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n id: id++,\n frozen: undefined\n });\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var data = getWeakData(anObject(key), true);\n if (data === true) uncaughtFrozenStore(state).set(key, value);\n else data[state.id] = value;\n return that;\n };\n\n redefineAll(C.prototype, {\n // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n 'delete': function (key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n return data && hasOwn(data, state.id) && delete data[state.id];\n },\n // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n // https://tc39.es/ecma262/#sec-weakset.prototype.has\n has: function has(key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).has(key);\n return data && hasOwn(data, state.id);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `WeakMap.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n get: function get(key) {\n var state = getInternalState(this);\n if (isObject(key)) {\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).get(key);\n return data ? data[state.id] : undefined;\n }\n },\n // `WeakMap.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n set: function set(key, value) {\n return define(this, key, value);\n }\n } : {\n // `WeakSet.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-weakset.prototype.add\n add: function add(value) {\n return define(this, value, true);\n }\n });\n\n return C;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar create = require('../internals/object-create');\nvar isObject = require('../internals/is-object');\n\nvar Node = function () {\n // keys\n this.object = null;\n this.symbol = null;\n // child nodes\n this.primitives = null;\n this.objectsByIndex = create(null);\n};\n\nNode.prototype.get = function (key, initializer) {\n return this[key] || (this[key] = initializer());\n};\n\nNode.prototype.next = function (i, it, IS_OBJECT) {\n var store = IS_OBJECT\n ? this.objectsByIndex[i] || (this.objectsByIndex[i] = new WeakMap())\n : this.primitives || (this.primitives = new Map());\n var entry = store.get(it);\n if (!entry) store.set(it, entry = new Node());\n return entry;\n};\n\nvar root = new Node();\n\nmodule.exports = function () {\n var active = root;\n var length = arguments.length;\n var i, it;\n // for prevent leaking, start from objects\n for (i = 0; i < length; i++) {\n if (isObject(it = arguments[i])) active = active.next(i, it, true);\n }\n if (this === Object && active === root) throw TypeError('Composite keys must contain a non-primitive component');\n for (i = 0; i < length; i++) {\n if (!isObject(it = arguments[i])) active = active.next(i, it, false);\n } return active;\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar quot = /\"/g;\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n var S = toString(requireObjectCoercible(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + toString(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar getTime = DatePrototype.getTime;\nvar nativeDateToISOString = DatePrototype.toISOString;\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var date = this;\n var year = date.getUTCFullYear();\n var milliseconds = date.getUTCMilliseconds();\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(date.getUTCMonth() + 1, 2, 0) +\n '-' + padStart(date.getUTCDate(), 2, 0) +\n 'T' + padStart(date.getUTCHours(), 2, 0) +\n ':' + padStart(date.getUTCMinutes(), 2, 0) +\n ':' + padStart(date.getUTCSeconds(), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n redefine(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n redefine(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","var path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","module.exports = typeof window == 'object';\n","var UA = require('../internals/engine-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","var userAgent = require('../internals/engine-user-agent');\nvar global = require('../internals/global');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && global.Pebble !== undefined;\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n redefine(String.prototype, KEY, methods[0]);\n redefine(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n var element, elementLen;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n elementLen = lengthOfArrayLike(element);\n targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aCallable = require('../internals/a-callable');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aCallable(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!(argsLength in factories)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aCallable(this);\n var partArgs = slice.call(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = partArgs.concat(slice.call(arguments));\n return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n };\n if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n return boundFunction;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nmodule.exports = function (it, usingIterator) {\n var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;\n return method ? anObject(method.call(it)) : new AsyncFromSyncIterator(getIterator(it));\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","var aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(iteratorMethod.call(argument));\n throw TypeError(String(argument) + ' is not iterable');\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-map -- safe\n return Map.prototype.entries.call(it);\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-set -- safe\n return Set.prototype.values.call(it);\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","var $ = require('../internals/export');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = [].splice;\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice.call(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument === 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = constructorRegExp.exec;\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(function () { /* empty */ });\n\nvar isConstructorModern = function (argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(Object, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function (argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n // we can't check .prototype since constructors produced by .bind haven't it\n } return INCORRECT_TO_STRING || !!exec.call(constructorRegExp, inspectSource(argument));\n};\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","var hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es/no-number-isinteger -- safe\nmodule.exports = Number.isInteger || function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it === 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var isCallable = require('../internals/is-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && Object(it) instanceof $Symbol;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw TypeError(String(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = innerResult.call(iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var IteratorProxy = function Iterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArg = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = redefineAll(create(IteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var args = arguments.length ? [state.ignoreArg ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArg = false;\n var result = state.done ? undefined : nextHandler.call(state, args);\n return { done: state.done, value: result };\n },\n 'return': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n return { done: true, value: $$return ? anObject($$return.call(iterator, value)).value : value };\n },\n 'throw': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw) return $$throw.call(iterator, value);\n throw value;\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(IteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return IteratorProxy;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n redefine(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function emplace(key, handler) {\n var map = anObject(this);\n var value = (map.has(key) && 'update' in handler)\n ? handler.update(map.get(key), key, map)\n : handler.insert(key, map);\n map.set(key, value);\n return value;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.upsert` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function upsert(key, updateFn /* , insertFn */) {\n var map = anObject(this);\n var insertFn = arguments.length > 2 ? arguments[2] : undefined;\n var value;\n if (!isCallable(updateFn) && !isCallable(insertFn)) {\n throw TypeError('At least one callback required');\n }\n if (map.has(key)) {\n value = map.get(key);\n if (isCallable(updateFn)) {\n value = updateFn(value);\n map.set(key, value);\n }\n } else if (isCallable(insertFn)) {\n value = insertFn();\n map.set(key, value);\n } return value;\n};\n","// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : exp(x) - 1;\n} : $expm1;\n","var sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n var $abs = abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","var log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : log(1 + x);\n};\n","// `Math.scale` method implementation\n// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n /* eslint-disable no-self-compare -- NaN check */\n || x != x\n || inLow != inLow\n || inHigh != inHigh\n || outLow != outLow\n || outHigh != outHigh\n /* eslint-enable no-self-compare -- NaN check */\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/engine-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var global = require('../internals/global');\n\nvar globalIsFinite = global.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n return typeof it == 'number' && globalIsFinite(it);\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseFloat = global.parseFloat;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(toString(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = global.parseInt;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : $parseInt;\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar isObject = require('../internals/is-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar INCORRECT_RANGE = 'Incorrect Number.range arguments';\nvar NUMERIC_RANGE_ITERATOR = 'NumericRangeIterator';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(NUMERIC_RANGE_ITERATOR);\n\nvar $RangeIterator = createIteratorConstructor(function NumericRangeIterator(start, end, option, type, zero, one) {\n if (typeof start != type || (end !== Infinity && end !== -Infinity && typeof end != type)) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (start === Infinity || start === -Infinity) {\n throw new RangeError(INCORRECT_RANGE);\n }\n var ifIncrease = end > start;\n var inclusiveEnd = false;\n var step;\n if (option === undefined) {\n step = undefined;\n } else if (isObject(option)) {\n step = option.step;\n inclusiveEnd = !!option.inclusive;\n } else if (typeof option == type) {\n step = option;\n } else {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step == null) {\n step = ifIncrease ? one : -one;\n }\n if (typeof step != type) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step === Infinity || step === -Infinity || (step === zero && start !== end)) {\n throw new RangeError(INCORRECT_RANGE);\n }\n // eslint-disable-next-line no-self-compare -- NaN check\n var hitsEnd = start != start || end != end || step != step || (end > start) !== (step > zero);\n setInternalState(this, {\n type: NUMERIC_RANGE_ITERATOR,\n start: start,\n end: end,\n step: step,\n inclusiveEnd: inclusiveEnd,\n hitsEnd: hitsEnd,\n currentCount: zero,\n zero: zero\n });\n if (!DESCRIPTORS) {\n this.start = start;\n this.end = end;\n this.step = step;\n this.inclusive = inclusiveEnd;\n }\n}, NUMERIC_RANGE_ITERATOR, function next() {\n var state = getInternalState(this);\n if (state.hitsEnd) return { value: undefined, done: true };\n var start = state.start;\n var end = state.end;\n var step = state.step;\n var currentYieldingValue = start + (step * state.currentCount++);\n if (currentYieldingValue === end) state.hitsEnd = true;\n var inclusiveEnd = state.inclusiveEnd;\n var endCondition;\n if (end > start) {\n endCondition = inclusiveEnd ? currentYieldingValue > end : currentYieldingValue >= end;\n } else {\n endCondition = inclusiveEnd ? end > currentYieldingValue : end >= currentYieldingValue;\n }\n if (endCondition) {\n return { value: undefined, done: state.hitsEnd = true };\n } return { value: currentYieldingValue, done: false };\n});\n\nvar getter = function (fn) {\n return { get: fn, set: function () { /* empty */ }, configurable: true, enumerable: false };\n};\n\nif (DESCRIPTORS) {\n defineProperties($RangeIterator.prototype, {\n start: getter(function () {\n return getInternalState(this).start;\n }),\n end: getter(function () {\n return getInternalState(this).end;\n }),\n inclusive: getter(function () {\n return getInternalState(this).inclusiveEnd;\n }),\n step: getter(function () {\n return getInternalState(this).step;\n })\n });\n}\n\nmodule.exports = $RangeIterator;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar hasOwn = require('../internals/has-own-property');\nvar objectKeys = require('../internals/object-keys');\nvar toObject = require('../internals/to-object');\n\nvar OBJECT_ITERATOR = 'Object Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(OBJECT_ITERATOR);\n\nmodule.exports = createIteratorConstructor(function ObjectIterator(source, mode) {\n var object = toObject(source);\n setInternalState(this, {\n type: OBJECT_ITERATOR,\n mode: mode,\n object: object,\n keys: objectKeys(object),\n index: 0\n });\n}, 'Object', function next() {\n var state = getInternalState(this);\n var keys = state.keys;\n while (true) {\n if (keys === null || state.index >= keys.length) {\n state.object = state.keys = null;\n return { value: undefined, done: true };\n }\n var key = keys[state.index++];\n var object = state.object;\n if (!hasOwn(object, key)) continue;\n switch (state.mode) {\n case 'keys': return { value: key, done: false };\n case 'values': return { value: object[key], done: false };\n } /* entries */ return { value: [key, object[key]], done: false };\n }\n});\n","var hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call -- required for testing\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete global[key];\n});\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = fn.call(input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var name = options && options.name !== undefined ? options.name : key;\n var state;\n if (isCallable(value)) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n createNonEnumerableProperty(value, 'name', name);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n});\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar shared = require('../internals/shared');\n\nvar metadata = shared('metadata');\nvar store = metadata.store || (metadata.store = new WeakMap());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\n\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\n\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\n\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\n\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\n\nvar toMetadataKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\n\nmodule.exports = {\n store: store,\n getMap: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n toKey: toMetadataKey\n};\n","var anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = exec.call(R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return regexpExec.call(R, S);\n throw TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n // eslint-disable-next-line max-statements -- TODO\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = patchedExec.call(raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = str.slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str.charAt(re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nexports.UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValueZero` abstract operation\n// https://tc39.es/ecma262/#sec-samevaluezero\nmodule.exports = function (x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y || x != x && y != y;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\n\nmodule.exports = function (key, value) {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !hasOwn(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.18.3',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S);\n};\n","var fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(String(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var argumentsLength = arguments.length;\n var i = 1;\n while (argumentsLength > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(fn) ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n isCallable(global.postMessage) &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var valueOf = 1.0.valueOf;\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n return valueOf.call(value);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- safe\n return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = exoticToPrim.call(input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : String(key);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var classof = require('../internals/classof');\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return String(argument);\n};\n","module.exports = function (argument) {\n try {\n return String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isIntegralNumber = require('../internals/is-integral-number');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_CONSTRUCTOR, TypedArrayConstructor);\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nmodule.exports = function (instance, list) {\n return arrayFromConstructorAndList(typedArraySpeciesConstructor(instance), list);\n};\n","var aConstructor = require('../internals/a-constructor');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = lengthOfArrayLike(O);\n result = new (aTypedArrayConstructor(C))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n\n// a part of `TypedArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#typedarray-species-create\nmodule.exports = function (originalArray) {\n return aTypedArrayConstructor(speciesConstructor(originalArray, originalArray[TYPED_ARRAY_CONSTRUCTOR]));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorCause = require('../internals/install-error-cause');\nvar iterate = require('../internals/iterate');\nvar toString = require('../internals/to-string');\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var that = this;\n var options = arguments.length > 2 ? arguments[2] : undefined;\n if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message, options);\n if (setPrototypeOf) {\n // eslint-disable-next-line unicorn/error-message -- expected\n that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', toString(message));\n installErrorCause(that, options);\n var errorsArray = [];\n iterate(errors, errorsArray.push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, Error);\nelse copyConstructorProperties($AggregateError, Error);\n\n$AggregateError.prototype = create(Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true }, {\n AggregateError: $AggregateError\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","var $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar nativeArrayBufferSlice = ArrayBuffer.prototype.slice;\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice !== undefined && end === undefined) {\n return nativeArrayBufferSlice.call(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new (speciesConstructor(this, ArrayBuffer))(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n viewTarget.setUint8(index++, viewSource.getUint8(first++));\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A;\n aCallable(callbackfn);\n A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isConstructor = require('../internals/is-constructor');\nvar createProperty = require('../internals/create-property');\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- required for testing\n return !(Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (isConstructor(this) ? this : Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduceRight');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = [].reverse;\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n reverse: function reverse() {\n // eslint-disable-next-line no-self-assign -- dirty hack\n if (isArray(this)) this.length = this.length;\n return nativeReverse.call(this);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort.call(array) : nativeSort.call(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) items.push(array[index]);\n }\n\n items = internalSort(items, getSortCompare(comparefn));\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) delete array[index++];\n\n return array;\n }\n});\n","var setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","var $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n","var $ = require('../internals/export');\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n now: function now() {\n return new Date().getTime();\n }\n});\n","var $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","var redefine = require('../internals/redefine');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!(TO_PRIMITIVE in DatePrototype)) {\n redefine(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","var $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n$({ target: 'Function', proto: true }, {\n bind: bind\n});\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: function (O) {\n if (!isCallable(this) || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n } });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true }, {\n globalThis: global\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\n\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar re = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n var prev = string.charAt(offset - 1);\n var next = string.charAt(offset + 1);\n if ((low.test(match) && !hi.test(next)) || (hi.test(match) && !low.test(prev))) {\n return '\\\\u' + match.charCodeAt(0).toString(16);\n } return match;\n};\n\nvar FORCED = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n // https://github.com/tc39/proposal-well-formed-stringify\n $({ target: 'JSON', stat: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var result = $stringify.apply(null, arguments);\n return typeof result == 'string' ? result.replace(re, fix) : result;\n }\n });\n}\n","var global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n || Math.floor($acosh(Number.MAX_VALUE)) != 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n || $acosh(Infinity) != Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? log(x) + LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : log(x + sqrt(x * x + 1));\n}\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: !($asinh && 1 / $asinh(0) > 0) }, {\n asinh: asinh\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: !($atanh && 1 / $atanh(-0) < 0) }, {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : log((1 + x) / (1 - x)) / 2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n cbrt: function cbrt(x) {\n return sign(x = +x) * pow(abs(x), 1 / 3);\n }\n});\n","var $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - floor(log(x + 0.5) * LOG2E) : 32;\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: !$cosh || $cosh(710) === Infinity }, {\n cosh: function cosh(x) {\n var t = expm1(abs(x) - 1) + 1;\n return (t + 1 / (t * E * E)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 != Math.expm1 }, { expm1: expm1 });\n","var $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar BUGGY = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, forced: BUGGY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n hypot: function hypot(value1, value2) {\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * sqrt(sum);\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n return $imul(0xFFFFFFFF, 5) != -5 || $imul.length != 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n imul: function imul(x, y) {\n var UINT16 = 0xFFFF;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: function log10(x) {\n return log(x) * LOG10E;\n }\n});\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: function log2(x) {\n return log(x) / LN2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-math-sinh -- required for testing\n return Math.sinh(-2e-17) != -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n sinh: function sinh(x) {\n return abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","var setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","var $ = require('../internals/export');\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: function trunc(it) {\n return (it > 0 ? floor : ceil)(it);\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue === 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n var dummy = this;\n // check on 1..constructor(foo) case\n return dummy instanceof NumberWrapper && fails(function () { thisNumberValue(dummy); })\n ? inheritIfRequired(Object(n), dummy, NumberWrapper) : n;\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(NativeNumber, key = keys[j]) && !hasOwn(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true }, {\n EPSILON: Math.pow(2, -52)\n});\n","var $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n isInteger: isIntegralNumber\n});\n","var $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return number != number;\n }\n});\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n isSafeInteger: function isSafeInteger(number) {\n return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n }\n});\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true }, {\n MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat != parseFloat }, {\n parseFloat: parseFloat\n});\n","var $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt != parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toIntegerOrInfinity(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = 1.0.toPrecision;\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision.call(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision.call({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision.call(thisNumberValue(this))\n : nativeToPrecision.call(thisNumberValue(this), precision);\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperties: defineProperties\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModile = require('../internals/object-define-property');\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperty: objectDefinePropertyModile.f\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineSetter__: function __defineSetter__(P, setter) {\n definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://github.com/tc39/proposal-object-from-entries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isExtensible: function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isSealed: function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var $ = require('../internals/export');\nvar $parseFloat = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat != $parseFloat }, {\n parseFloat: $parseFloat\n});\n","var $ = require('../internals/export');\nvar $parseInt = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != $parseInt }, {\n parseInt: $parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true }, {\n any: function any(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n errors.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar redefine = require('../internals/redefine');\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromise)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromise.prototype['finally'] !== method) {\n redefine(NativePromise.prototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar PromiseConstructorPrototype = NativePromisePrototype;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = isCallable(global.PromiseRejectionEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(PromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructorPrototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aCallable(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n PromiseConstructorPrototype = PromiseConstructor.prototype;\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructorPrototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromise) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\n redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\nvar nativeApply = getBuiltIn('Reflect', 'apply');\nvar functionApply = Function.apply;\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n nativeApply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n apply: function apply(target, thisArgument, argumentsList) {\n aCallable(target);\n anObject(argumentsList);\n return nativeApply\n ? nativeApply(target, thisArgument, argumentsList)\n : functionApply.call(target, thisArgument, argumentsList);\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPropertyKey(propertyKey);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(target) {\n return objectGetPrototypeOf(anObject(target));\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n if (descriptor) return isDataDescriptor(descriptor)\n ? descriptor.value\n : descriptor.get === undefined ? undefined : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","var $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar objectIsExtensible = Object.isExtensible;\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return objectIsExtensible ? objectIsExtensible(target) : true;\n }\n});\n","var $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n ownKeys: ownKeys\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n if (objectPreventExtensions) objectPreventExtensions(target);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n anObject(target);\n aPossiblePrototype(proto);\n try {\n objectSetPrototypeOf(target, proto);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype, setter;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (isDataDescriptor(ownDescriptor)) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n } else {\n setter = ownDescriptor.set;\n if (setter === undefined) return false;\n setter.call(receiver, V);\n } return true;\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(global.Reflect, 'Reflect', true);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\n// TODO: Use only propper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n (!CORRECT_NEW || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n }));\n\nvar handleDotAll = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var brackets = false;\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n result += chr + string.charAt(++index);\n continue;\n }\n if (!brackets && chr === '.') {\n result += '[\\\\s\\\\S]';\n } else {\n if (chr === '[') {\n brackets = true;\n } else if (chr === ']') {\n brackets = false;\n } result += chr;\n }\n } return result;\n};\n\nvar handleNCG = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var named = [];\n var names = {};\n var brackets = false;\n var ncg = false;\n var groupid = 0;\n var groupname = '';\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n chr = chr + string.charAt(++index);\n } else if (chr === ']') {\n brackets = false;\n } else if (!brackets) switch (true) {\n case chr === '[':\n brackets = true;\n break;\n case chr === '(':\n if (IS_NCG.test(string.slice(index + 1))) {\n index += 2;\n ncg = true;\n }\n result += chr;\n groupid++;\n continue;\n case chr === '>' && ncg:\n if (groupname === '' || hasOwn(names, groupname)) {\n throw new SyntaxError('Invalid capture group name');\n }\n names[groupname] = true;\n named.push([groupname, groupid]);\n ncg = false;\n groupname = '';\n continue;\n }\n if (ncg) groupname += chr;\n else result += chr;\n } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var groups = [];\n var rawPattern = pattern;\n var rawFlags, dotAll, sticky, handled, result, state;\n\n if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n return pattern;\n }\n\n if (patternIsRegExp || pattern instanceof RegExpWrapper) {\n pattern = pattern.source;\n if (flagsAreUndefined) flags = 'flags' in rawPattern ? rawPattern.flags : getFlags.call(rawPattern);\n }\n\n pattern = pattern === undefined ? '' : toString(pattern);\n flags = flags === undefined ? '' : toString(flags);\n rawPattern = pattern;\n\n if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n dotAll = !!flags && flags.indexOf('s') > -1;\n if (dotAll) flags = flags.replace(/s/g, '');\n }\n\n rawFlags = flags;\n\n if (UNSUPPORTED_Y && 'sticky' in re1) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n if (UNSUPPORTED_NCG) {\n handled = handleNCG(pattern);\n pattern = handled[0];\n groups = handled[1];\n }\n\n result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n if (dotAll || sticky || groups.length) {\n state = enforceInternalState(result);\n if (dotAll) {\n state.dotAll = true;\n state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n }\n if (sticky) state.sticky = true;\n if (groups.length) state.groups = groups;\n }\n\n if (pattern !== rawPattern) try {\n // fails in old engines, but we have no alternatives for unsupported regex syntax\n createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n } catch (error) { /* empty */ }\n\n return result;\n };\n\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n\n for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n proxy(keys[index++]);\n }\n\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModule = require('../internals/object-define-property');\nvar regExpFlags = require('../internals/regexp-flags');\nvar fails = require('../internals/fails');\n\nvar FORCED = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call({ dotAll: true, sticky: true }) !== 'sy';\n});\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (FORCED) objectDefinePropertyModule.f(RegExp.prototype, 'flags', {\n configurable: true,\n get: regExpFlags\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_Y = require('../internals/regexp-sticky-helpers').UNSUPPORTED_Y;\nvar defineProperty = require('../internals/object-define-property').f;\nvar getInternalState = require('../internals/internal-state').get;\nvar RegExpPrototype = RegExp.prototype;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && UNSUPPORTED_Y) {\n defineProperty(RegExpPrototype, 'sticky', {\n configurable: true,\n get: function () {\n if (this === RegExpPrototype) return undefined;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (this instanceof RegExp) {\n return !!getInternalState(this).sticky;\n }\n throw TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (str) {\n var exec = this.exec;\n if (!isCallable(exec)) return nativeTest.call(this, str);\n var result = exec.call(this, str);\n if (result !== null && !isObject(result)) {\n throw new Error('RegExp exec method returned something other than an Object or null');\n }\n return !!result;\n }\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = $toString(R.source);\n var rf = R.flags;\n var f = $toString(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\nmodule.exports = collection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n big: function big() {\n return createHTML(this, 'big', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n blink: function blink() {\n return createHTML(this, 'blink', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n bold: function bold() {\n return createHTML(this, 'b', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-endswith -- safe\nvar $endsWith = ''.endsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n fixed: function fixed() {\n return createHTML(this, 'tt', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n fontcolor: function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n fontsize: function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n }\n});\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n elements.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n );\n } return elements.join('');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~toString(requireObjectCoercible(this))\n .indexOf(toString(notARegExp(searchString)), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n italics: function italics() {\n return createHTML(this, 'i', '', '');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n link: function link(url) {\n return createHTML(this, 'a', 'href', url);\n }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getMethod = require('../internals/get-method');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar nativeMatchAll = ''.matchAll;\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n 'a'.matchAll(/./);\n});\n\n// eslint-disable-next-line max-len -- ignore\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, global, fullUnicode) {\n setInternalState(this, {\n type: REGEXP_STRING_ITERATOR,\n regexp: regexp,\n string: string,\n global: global,\n unicode: fullUnicode,\n done: false\n });\n}, REGEXP_STRING, function next() {\n var state = getInternalState(this);\n if (state.done) return { value: undefined, done: true };\n var R = state.regexp;\n var S = state.string;\n var match = regExpExec(R, S);\n if (match === null) return { value: undefined, done: state.done = true };\n if (state.global) {\n if (toString(match[0]) === '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n return { value: match, done: false };\n }\n state.done = true;\n return { value: match, done: false };\n});\n\nvar $matchAll = function (string) {\n var R = anObject(this);\n var S = toString(string);\n var C, flagsValue, flags, matcher, global, fullUnicode;\n C = speciesConstructor(R, RegExp);\n flagsValue = R.flags;\n if (flagsValue === undefined && R instanceof RegExp && !('flags' in RegExpPrototype)) {\n flagsValue = getRegExpFlags.call(R);\n }\n flags = flagsValue === undefined ? '' : toString(flagsValue);\n matcher = new C(C === RegExp ? R.source : R, flags);\n global = !!~flags.indexOf('g');\n fullUnicode = !!~flags.indexOf('u');\n matcher.lastIndex = toLength(R.lastIndex);\n return new $RegExpStringIterator(matcher, S, global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n matchAll: function matchAll(regexp) {\n var O = requireObjectCoercible(this);\n var flags, S, matcher, rx;\n if (regexp != null) {\n if (isRegExp(regexp)) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? regexp.flags\n : getRegExpFlags.call(regexp)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.matchAll` does not allow non-global regexes');\n }\n if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n matcher = getMethod(regexp, MATCH_ALL);\n if (matcher === undefined && IS_PURE && classof(regexp) == 'RegExp') matcher = $matchAll;\n if (matcher) return matcher.call(regexp, O);\n } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n S = toString(O);\n rx = new RegExp(regexp, 'g');\n return IS_PURE ? $matchAll.call(rx, S) : rx[MATCH_ALL](S);\n }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || redefine(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : getMethod(regexp, MATCH);\n return matcher ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n if (!rx.global) return regExpExec(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toObject = require('../internals/to-object');\nvar toString = require('../internals/to-string');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar ArrayPrototype = Array.prototype;\nvar push = ArrayPrototype.push;\nvar join = ArrayPrototype.join;\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(toObject(template).raw);\n var literalSegments = lengthOfArrayLike(rawTemplate);\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (literalSegments > i) {\n push.call(elements, toString(rawTemplate[i++]));\n if (i === literalSegments) return join.call(elements, '');\n if (i < argumentsLength) push.call(elements, toString(arguments[i]));\n }\n }\n});\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar RegExpPrototype = RegExp.prototype;\nvar max = Math.max;\n\nvar stringIndexOf = function (string, searchValue, fromIndex) {\n if (fromIndex > string.length) return -1;\n if (searchValue === '') return fromIndex;\n return string.indexOf(searchValue, fromIndex);\n};\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;\n var position = 0;\n var endOfLastMatch = 0;\n var result = '';\n if (searchValue != null) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? searchValue.flags\n : getRegExpFlags.call(searchValue)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) {\n return replacer.call(searchValue, O, replaceValue);\n } else if (IS_PURE && IS_REG_EXP) {\n return toString(O).replace(searchValue, replaceValue);\n }\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = stringIndexOf(string, searchString, 0);\n while (position !== -1) {\n if (functionalReplace) {\n replacement = toString(replaceValue(searchString, position, string));\n } else {\n replacement = getSubstitution(searchString, string, position, [], undefined, replaceValue);\n }\n result += string.slice(endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = stringIndexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += string.slice(endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue === 'string' &&\n replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1 &&\n replaceValue.indexOf('$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = toString(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : getMethod(regexp, SEARCH);\n return searcher ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n small: function small() {\n return createHTML(this, 'small', '', '');\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? splitter.call(separator, O, limit)\n : internalSplit.call(toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n strike: function strike() {\n return createHTML(this, 'strike', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n sub: function sub() {\n return createHTML(this, 'sub', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n sup: function sup() {\n return createHTML(this, 'sup', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimEnd');\n\nvar trimEnd = FORCED ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n\n// `String.prototype.{ trimEnd, trimRight }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\n$({ target: 'String', proto: true, name: 'trimEnd', forced: FORCED }, {\n trimEnd: trimEnd,\n trimRight: trimEnd\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimStart');\n\nvar trimStart = FORCED ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n\n// `String.prototype.{ trimStart, trimLeft }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\n$({ target: 'String', proto: true, name: 'trimStart', forced: FORCED }, {\n trimStart: trimStart,\n trimLeft: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var nativeSymbol = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var desc = nativeSymbol ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = $toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (isCallable($replacer)) value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n var valueOf = $Symbol[PROTOTYPE].valueOf;\n redefine($Symbol[PROTOTYPE], TO_PRIMITIVE, function () {\n return valueOf.apply(this, arguments);\n });\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar global = require('../internals/global');\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar PROPER_ARRAY_VALUES_NAME = !!nativeTypedArrayIterator && nativeTypedArrayIterator.name === 'values';\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (typedArraySpeciesConstructor(O))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = new (aTypedArrayConstructor(this))(length);\n while (length > index) result[index] = arguments[index++];\n return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = typedArraySpeciesConstructor(this);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar internalSort = require('../internals/array-sort');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = global.Uint16Array;\nvar nativeSort = Uint16Array && Uint16Array.prototype.sort;\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !fails(function () {\n var array = new Uint16Array(2);\n array.sort(null);\n array.sort({});\n});\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n array.sort(function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n var array = this;\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return nativeSort.call(array, comparefn);\n\n aTypedArray(array);\n var arrayLength = lengthOfArrayLike(array);\n var items = Array(arrayLength);\n var index;\n\n for (index = 0; index < arrayLength; index++) {\n items[index] = array[index];\n }\n\n items = internalSort(array, getSortCompare(comparefn));\n\n for (index = 0; index < arrayLength; index++) {\n array[index] = items[index];\n }\n\n return array;\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n var C = typedArraySpeciesConstructor(O);\n return new C(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar global = require('../internals/global');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceIternalState = require('../internals/internal-state').enforce;\nvar NATIVE_WEAK_MAP = require('../internals/native-weak-map');\n\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n return function WeakMap() {\n return init(this, arguments.length ? arguments[0] : undefined);\n };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n InternalMetadataModule.enable();\n var WeakMapPrototype = $WeakMap.prototype;\n var nativeDelete = WeakMapPrototype['delete'];\n var nativeHas = WeakMapPrototype.has;\n var nativeGet = WeakMapPrototype.get;\n var nativeSet = WeakMapPrototype.set;\n redefineAll(WeakMapPrototype, {\n 'delete': function (key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeDelete.call(this, key) || state.frozen['delete'](key);\n } return nativeDelete.call(this, key);\n },\n has: function has(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) || state.frozen.has(key);\n } return nativeHas.call(this, key);\n },\n get: function get(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);\n } return nativeGet.call(this, key);\n },\n set: function set(key, value) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);\n } else nativeSet.call(this, key, value);\n return this;\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.array.at');\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\n$({ target: 'Array', proto: true }, {\n filterOut: function filterOut(callbackfn /* , thisArg */) {\n return $filterReject(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('filterOut');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {\n return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLastIndex');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLast: function findLast(callbackfn /* , that = undefined */) {\n return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLast');\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = Object.isFrozen;\n\nvar isFrozenStringArray = function (array, allowUndefined) {\n if (!isFrozen || !isArray(array) || !isFrozen(array)) return false;\n var index = 0;\n var length = array.length;\n var element;\n while (index < length) {\n element = array[index++];\n if (!(typeof element === 'string' || (allowUndefined && typeof element === 'undefined'))) {\n return false;\n }\n } return length !== 0;\n};\n\n// `Array.isTemplateObject` method\n// https://github.com/tc39/proposal-array-is-template-object\n$({ target: 'Array', stat: true }, {\n isTemplateObject: function isTemplateObject(value) {\n if (!isFrozenStringArray(value, true)) return false;\n var raw = value.raw;\n if (raw.length !== value.length || !isFrozenStringArray(raw, false)) return false;\n return true;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` getter\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastIndex' in [])) {\n defineProperty(Array.prototype, 'lastIndex', {\n configurable: true,\n get: function lastIndex() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? 0 : len - 1;\n }\n });\n\n addToUnscopables('lastIndex');\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` accessor\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastItem' in [])) {\n defineProperty(Array.prototype, 'lastItem', {\n configurable: true,\n get: function lastItem() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? undefined : O[len - 1];\n },\n set: function lastItem(value) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return O[len == 0 ? 0 : len - 1] = value;\n }\n });\n\n addToUnscopables('lastItem');\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar uniqueBy = require('../internals/array-unique-by');\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\n$({ target: 'Array', proto: true }, {\n uniqueBy: uniqueBy\n});\n\naddToUnscopables('uniqueBy');\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var iterator = state.iterator;\n\n return Promise.resolve(anObject(state.next.apply(iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return { done: false, value: [state.index++, step.value] };\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anInstance = require('../internals/an-instance');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar AsyncIteratorConstructor = function AsyncIterator() {\n anInstance(this, AsyncIteratorConstructor);\n};\n\nAsyncIteratorConstructor.prototype = AsyncIteratorPrototype;\n\nif (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');\n}\n\nif (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor);\n}\n\n$({ global: true, forced: IS_PURE }, {\n AsyncIterator: AsyncIteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(\n anObject(state.next.apply(state.iterator, state.remaining ? [] : args))\n ).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else if (state.remaining) {\n state.remaining--;\n loop();\n } else resolve({ done: false, value: step.value });\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $every = require('../internals/async-iterator-iteration').every;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n every: function every(fn) {\n return $every(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var filterer = state.filterer;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n var value = step.value;\n Promise.resolve(filterer(value)).then(function (selected) {\n selected ? resolve({ done: false, value: value }) : loop();\n }, reject);\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $find = require('../internals/async-iterator-iteration').find;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n find: function find(fn) {\n return $find(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {\n var state = this;\n var mapper = state.mapper;\n var innerIterator;\n\n return new Promise(function (resolve, reject) {\n var outerLoop = function () {\n try {\n Promise.resolve(anObject(state.next.call(state.iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n Promise.resolve(mapper(step.value)).then(function (mapped) {\n try {\n state.innerIterator = innerIterator = getAsyncIterator(mapped);\n state.innerNext = aCallable(innerIterator.next);\n return innerLoop();\n } catch (error2) { reject(error2); }\n }, reject);\n }\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n var innerLoop = function () {\n if (innerIterator = state.innerIterator) {\n try {\n Promise.resolve(anObject(state.innerNext.call(innerIterator))).then(function (result) {\n try {\n if (anObject(result).done) {\n state.innerIterator = state.innerNext = null;\n outerLoop();\n } else resolve({ done: false, value: result.value });\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n } else outerLoop();\n };\n\n innerLoop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $forEach = require('../internals/async-iterator-iteration').forEach;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n return $forEach(this, fn);\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n return anObject(this.next.apply(this.iterator, args));\n}, true);\n\n$({ target: 'AsyncIterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getMethod(object, ASYNC_ITERATOR);\n var iterator;\n if (usingIterator) {\n iterator = getAsyncIterator(object, usingIterator);\n if (isPrototypeOf.call(AsyncIteratorPrototype, iterator)) return iterator;\n }\n if (iterator === undefined) {\n usingIterator = getIteratorMethod(object);\n if (usingIterator) return new AsyncFromSyncIterator(getIterator(object, usingIterator));\n }\n return new AsyncIteratorProxy({ iterator: iterator !== undefined ? iterator : object });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var mapper = state.mapper;\n\n return Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return Promise.resolve(mapper(step.value)).then(function (value) {\n return { done: false, value: value };\n });\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar Promise = getBuiltIn('Promise');\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n var iterator = anObject(this);\n var next = aCallable(iterator.next);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(reducer);\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n noInitial ? reject(TypeError('Reduce of empty iterator with no initial value')) : resolve(accumulator);\n } else {\n var value = step.value;\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n loop();\n } else {\n Promise.resolve(reducer(accumulator, value)).then(function (result) {\n accumulator = result;\n loop();\n }, reject);\n }\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $some = require('../internals/async-iterator-iteration').some;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n some: function some(fn) {\n return $some(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var iterator = this.iterator;\n var returnMethod, result;\n if (!this.remaining--) {\n result = { done: true, value: undefined };\n this.done = true;\n returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n return result;\n });\n }\n return result;\n } return this.next.apply(iterator, args);\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n take: function take(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $toArray = require('../internals/async-iterator-iteration').toArray;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n toArray: function toArray() {\n return $toArray(this, undefined, []);\n }\n});\n","'use strict';\n/* eslint-disable es/no-bigint -- safe */\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `BigInt.range` method\n// https://github.com/tc39/proposal-Number.range\nif (typeof BigInt == 'function') {\n $({ target: 'BigInt', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));\n }\n });\n}\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\nvar create = require('../internals/object-create');\n\nvar initializer = function () {\n var freeze = getBuiltIn('Object', 'freeze');\n return freeze ? freeze(create(null)) : create(null);\n};\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeKey: function compositeKey() {\n return getCompositeKeyNode.apply(Object, arguments).get('object', initializer);\n }\n});\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeSymbol: function compositeSymbol() {\n if (arguments.length === 1 && typeof arguments[0] === 'string') return getBuiltIn('Symbol')['for'](arguments[0]);\n return getCompositeKeyNode.apply(null, arguments).get('symbol', getBuiltIn('Symbol'));\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return [this.index++, result.value];\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new IteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar NativeIterator = global.Iterator;\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorConstructor);\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(IteratorPrototype, TO_STRING_TAG, 'Iterator');\n}\n\nif (FORCED || !hasOwn(IteratorPrototype, 'constructor') || IteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(IteratorPrototype, 'constructor', IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n$({ global: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(next.call(iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n every: function every(fn) {\n anObject(this);\n aCallable(fn);\n return !iterate(this, function (value, stop) {\n if (!fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var filterer = this.filterer;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, filterer, value)) return value;\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new IteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n find: function find(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var mapper = this.mapper;\n var result, mapped, iteratorMethod, innerIterator;\n\n while (true) {\n try {\n if (innerIterator = this.innerIterator) {\n result = anObject(this.innerNext.call(innerIterator));\n if (!result.done) return result.value;\n this.innerIterator = this.innerNext = null;\n }\n\n result = anObject(this.next.call(iterator));\n\n if (this.done = !!result.done) return;\n\n mapped = mapper(result.value);\n iteratorMethod = getIteratorMethod(mapped);\n\n if (!iteratorMethod) {\n throw TypeError('.flatMap callback should return an iterable object');\n }\n\n this.innerIterator = innerIterator = anObject(iteratorMethod.call(mapped));\n this.innerNext = aCallable(innerIterator.next);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n iterate(anObject(this), fn, { IS_ITERATOR: true });\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n}, true);\n\n$({ target: 'Iterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getIteratorMethod(object);\n var iterator;\n if (usingIterator) {\n iterator = getIterator(object, usingIterator);\n if (isPrototypeOf.call(IteratorPrototype, iterator)) return iterator;\n } else {\n iterator = object;\n } return new IteratorProxy({ iterator: iterator });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, result.value);\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n aCallable(reducer);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n iterate(this, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n some: function some(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n if (!this.remaining--) {\n this.done = true;\n return iteratorClose(iterator, 'normal', undefined);\n }\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n take: function take(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\nvar push = [].push;\n\n$({ target: 'Iterator', proto: true, real: true }, {\n toArray: function toArray() {\n var result = [];\n iterate(anObject(this), push, { that: result, IS_ITERATOR: true });\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Map.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (key, value, stop) {\n if (!boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n if (boundFunction(value, key, map)) setter.call(newMap, key, value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.findKey` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n findKey: function findKey(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Map.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\n$({ target: 'Map', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.groupBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n groupBy: function groupBy(iterable, keyDerivative) {\n aCallable(keyDerivative);\n var iterator = getIterator(iterable);\n var newMap = new this();\n var has = aCallable(newMap.has);\n var get = aCallable(newMap.get);\n var set = aCallable(newMap.set);\n iterate(iterator, function (element) {\n var derivedKey = keyDerivative(element);\n if (!has.call(newMap, derivedKey)) set.call(newMap, derivedKey, [element]);\n else get.call(newMap, derivedKey).push(element);\n }, { IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar sameValueZero = require('../internals/same-value-zero');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.includes` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n includes: function includes(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (sameValueZero(value, searchElement)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\n\n// `Map.keyBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n keyBy: function keyBy(iterable, keyDerivative) {\n var newMap = new this();\n aCallable(keyDerivative);\n var setter = aCallable(newMap.set);\n iterate(iterable, function (element) {\n setter.call(newMap, keyDerivative(element), element);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.keyOf` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n keyOf: function keyOf(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (value === searchElement) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapKeys` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapKeys: function mapKeys(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, boundFunction(value, key, map), value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapValues` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapValues: function mapValues(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, key, boundFunction(value, key, map));\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.merge` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n merge: function merge(iterable /* ...iterbles */) {\n var map = anObject(this);\n var setter = aCallable(map.set);\n var argumentsLength = arguments.length;\n var i = 0;\n while (i < argumentsLength) {\n iterate(arguments[i++], setter, { that: map, AS_ENTRIES: true });\n }\n return map;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Map.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\n$({ target: 'Map', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (key, value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, key, map);\n }\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty map with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.updateOrInsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, name: 'upsert', forced: IS_PURE }, {\n updateOrInsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\n\n// `Set.prototype.update` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n update: function update(key, callback /* , thunk */) {\n var map = anObject(this);\n var length = arguments.length;\n aCallable(callback);\n var isPresentInMap = map.has(key);\n if (!isPresentInMap && length < 3) {\n throw TypeError('Updating absent value');\n }\n var value = isPresentInMap ? map.get(key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);\n map.set(key, callback(value, key, map));\n return map;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.upsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","var $ = require('../internals/export');\n\nvar min = Math.min;\nvar max = Math.max;\n\n// `Math.clamp` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n clamp: function clamp(x, lower, upper) {\n return min(upper, max(lower, x));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.DEG_PER_RAD` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n DEG_PER_RAD: Math.PI / 180\n});\n","var $ = require('../internals/export');\n\nvar RAD_PER_DEG = 180 / Math.PI;\n\n// `Math.degrees` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","var $ = require('../internals/export');\n\nvar scale = require('../internals/math-scale');\nvar fround = require('../internals/math-fround');\n\n// `Math.fscale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.iaddh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n iaddh: function iaddh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.imulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n imulh: function imulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.isubh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.RAD_PER_DEG` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n RAD_PER_DEG: 180 / Math.PI\n});\n","var $ = require('../internals/export');\n\nvar DEG_PER_RAD = Math.PI / 180;\n\n// `Math.radians` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","var $ = require('../internals/export');\nvar scale = require('../internals/math-scale');\n\n// `Math.scale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n scale: scale\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar numberIsFinite = require('../internals/number-is-finite');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar SEEDED_RANDOM = 'Seeded Random';\nvar SEEDED_RANDOM_GENERATOR = SEEDED_RANDOM + ' Generator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SEEDED_RANDOM_GENERATOR);\nvar SEED_TYPE_ERROR = 'Math.seededPRNG() argument should have a \"seed\" field with a finite value.';\n\nvar $SeededRandomGenerator = createIteratorConstructor(function SeededRandomGenerator(seed) {\n setInternalState(this, {\n type: SEEDED_RANDOM_GENERATOR,\n seed: seed % 2147483647\n });\n}, SEEDED_RANDOM, function next() {\n var state = getInternalState(this);\n var seed = state.seed = (state.seed * 1103515245 + 12345) % 2147483647;\n return { value: (seed & 1073741823) / 1073741823, done: false };\n});\n\n// `Math.seededPRNG` method\n// https://github.com/tc39/proposal-seeded-random\n// based on https://github.com/tc39/proposal-seeded-random/blob/78b8258835b57fc2100d076151ab506bc3202ae6/demo.html\n$({ target: 'Math', stat: true, forced: true }, {\n seededPRNG: function seededPRNG(it) {\n var seed = anObject(it).seed;\n if (!numberIsFinite(seed)) throw TypeError(SEED_TYPE_ERROR);\n return new $SeededRandomGenerator(seed);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.signbit` method\n// https://github.com/tc39/proposal-Math.signbit\n$({ target: 'Math', stat: true }, {\n signbit: function signbit(x) {\n return (x = +x) == x && x == 0 ? 1 / x == -Infinity : x < 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.umulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n umulh: function umulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar parseInt = require('../internals/number-parse-int');\n\nvar INVALID_NUMBER_REPRESENTATION = 'Invalid number representation';\nvar INVALID_RADIX = 'Invalid radix';\nvar valid = /^[\\da-z]+$/;\n\n// `Number.fromString` method\n// https://github.com/tc39/proposal-number-fromstring\n$({ target: 'Number', stat: true }, {\n fromString: function fromString(string, radix) {\n var sign = 1;\n var R, mathNum;\n if (typeof string != 'string') throw TypeError(INVALID_NUMBER_REPRESENTATION);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n if (string.charAt(0) == '-') {\n sign = -1;\n string = string.slice(1);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n R = radix === undefined ? 10 : toIntegerOrInfinity(radix);\n if (R < 2 || R > 36) throw RangeError(INVALID_RADIX);\n if (!valid.test(string) || (mathNum = parseInt(string, R)).toString(R) !== string) {\n throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n return sign * mathNum;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `Number.range` method\n// https://github.com/tc39/proposal-Number.range\n$({ target: 'Number', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'number', 0, 1);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateEntries` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateEntries: function iterateEntries(object) {\n return new ObjectIterator(object, 'entries');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateKeys` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateKeys: function iterateKeys(object) {\n return new ObjectIterator(object, 'keys');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateValues` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateValues: function iterateValues(object) {\n return new ObjectIterator(object, 'values');\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-observable\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar defineProperty = require('../internals/object-define-property').f;\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar iterate = require('../internals/iterate');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar OBSERVABLE = wellKnownSymbol('observable');\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\n\nvar cleanupSubscription = function (subscriptionState) {\n var cleanup = subscriptionState.cleanup;\n if (cleanup) {\n subscriptionState.cleanup = undefined;\n try {\n cleanup();\n } catch (error) {\n hostReportErrors(error);\n }\n }\n};\n\nvar subscriptionClosed = function (subscriptionState) {\n return subscriptionState.observer === undefined;\n};\n\nvar close = function (subscriptionState) {\n var subscription = subscriptionState.facade;\n if (!DESCRIPTORS) {\n subscription.closed = true;\n var subscriptionObserver = subscriptionState.subscriptionObserver;\n if (subscriptionObserver) subscriptionObserver.closed = true;\n } subscriptionState.observer = undefined;\n};\n\nvar Subscription = function (observer, subscriber) {\n var subscriptionState = setInternalState(this, {\n cleanup: undefined,\n observer: anObject(observer),\n subscriptionObserver: undefined\n });\n var start;\n if (!DESCRIPTORS) this.closed = false;\n try {\n if (start = getMethod(observer, 'start')) start.call(observer, this);\n } catch (error) {\n hostReportErrors(error);\n }\n if (subscriptionClosed(subscriptionState)) return;\n var subscriptionObserver = subscriptionState.subscriptionObserver = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(subscriptionObserver);\n var subscription = cleanup;\n if (cleanup != null) subscriptionState.cleanup = isCallable(cleanup.unsubscribe)\n ? function () { subscription.unsubscribe(); }\n : aCallable(cleanup);\n } catch (error) {\n subscriptionObserver.error(error);\n return;\n } if (subscriptionClosed(subscriptionState)) cleanupSubscription(subscriptionState);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() {\n var subscriptionState = getInternalState(this);\n if (!subscriptionClosed(subscriptionState)) {\n close(subscriptionState);\n cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(Subscription.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(this));\n }\n});\n\nvar SubscriptionObserver = function (subscription) {\n setInternalState(this, { subscription: subscription });\n if (!DESCRIPTORS) this.closed = false;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n try {\n var nextMethod = getMethod(observer, 'next');\n if (nextMethod) nextMethod.call(observer, value);\n } catch (error) {\n hostReportErrors(error);\n }\n }\n },\n error: function error(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var errorMethod = getMethod(observer, 'error');\n if (errorMethod) errorMethod.call(observer, value);\n else hostReportErrors(value);\n } catch (err) {\n hostReportErrors(err);\n } cleanupSubscription(subscriptionState);\n }\n },\n complete: function complete() {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var completeMethod = getMethod(observer, 'complete');\n if (completeMethod) completeMethod.call(observer);\n } catch (error) {\n hostReportErrors(error);\n } cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(SubscriptionObserver.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(getInternalState(this).subscription));\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable');\n setInternalState(this, { subscriber: aCallable(subscriber) });\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n var length = arguments.length;\n return new Subscription(isCallable(observer) ? {\n next: observer,\n error: length > 1 ? arguments[1] : undefined,\n complete: length > 2 ? arguments[2] : undefined\n } : isObject(observer) ? observer : {}, getInternalState(this).subscriber);\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = isConstructor(this) ? this : $Observable;\n var observableMethod = getMethod(anObject(x), OBSERVABLE);\n if (observableMethod) {\n var observable = anObject(observableMethod.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n var iterator = getIterator(x);\n return new C(function (observer) {\n iterate(iterator, function (it, stop) {\n observer.next(it);\n if (observer.closed) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true });\n observer.complete();\n });\n },\n of: function of() {\n var C = isConstructor(this) ? this : $Observable;\n var length = arguments.length;\n var items = new Array(length);\n var index = 0;\n while (index < length) items[index] = arguments[index++];\n return new C(function (observer) {\n for (var i = 0; i < length; i++) {\n observer.next(items[i]);\n if (observer.closed) return;\n } observer.complete();\n });\n }\n});\n\nredefine($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$({ global: true }, {\n Observable: $Observable\n});\n\nsetSpecies('Observable');\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\n\n// `Promise.try` method\n// https://github.com/tc39/proposal-promise-try\n$({ target: 'Promise', stat: true }, {\n 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapabilityModule.f(this);\n var result = perform(callbackfn);\n (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n return promiseCapability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.defineMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n defineMetadata: function defineMetadata(metadataKey, metadataValue, target /* , targetKey */) {\n var targetKey = arguments.length < 4 ? undefined : toMetadataKey(arguments[3]);\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar getOrCreateMetadataMap = ReflectMetadataModule.getMap;\nvar store = ReflectMetadataModule.store;\n\n// `Reflect.deleteMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n }\n});\n","var $ = require('../internals/export');\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Set = require('../modules/es.set');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar iterate = require('../internals/iterate');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar from = function (iter) {\n var result = [];\n iterate(iter, result.push, { that: result });\n return result;\n};\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\n// `Reflect.getMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\n// `Reflect.getMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryOwnMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\n// `Reflect.hasMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.hasOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.metadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, key) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetadataKey(key));\n };\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `Set.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Set.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.difference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n difference: function difference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n iterate(iterable, function (value) {\n remover.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (value, stop) {\n if (!boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n if (boundFunction(value, value, set)) adder.call(newSet, value);\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Set.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\n$({ target: 'Set', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.intersection` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n intersection: function intersection(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var hasCheck = aCallable(set.has);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n if (hasCheck.call(set, value)) adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isDisjointFrom\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isDisjointFrom: function isDisjointFrom(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === true) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSubsetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSubsetOf: function isSubsetOf(iterable) {\n var iterator = getIterator(this);\n var otherSet = anObject(iterable);\n var hasCheck = otherSet.has;\n if (!isCallable(hasCheck)) {\n otherSet = new (getBuiltIn('Set'))(iterable);\n hasCheck = aCallable(otherSet.has);\n }\n return !iterate(iterator, function (value, stop) {\n if (hasCheck.call(otherSet, value) === false) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSupersetOf: function isSupersetOf(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === false) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.join` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n join: function join(separator) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var sep = separator === undefined ? ',' : String(separator);\n var result = [];\n iterate(iterator, result.push, { that: result, IS_ITERATOR: true });\n return result.join(sep);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.map` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n map: function map(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n adder.call(newSet, boundFunction(value, value, set));\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Set.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\n$({ target: 'Set', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, value, set);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty set with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.symmetricDifference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n symmetricDifference: function symmetricDifference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n remover.call(newSet, value) || adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.union` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n union: function union(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n iterate(iterable, aCallable(newSet.add), { that: newSet });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar charAt = require('../internals/string-multibyte').charAt;\nvar fails = require('../internals/fails');\n\nvar FORCED = fails(function () {\n return '𠮷'.at(0) !== '𠮷';\n});\n\n// `String.prototype.at` method\n// https://github.com/mathiasbynens/String.prototype.at\n$({ target: 'String', proto: true, forced: FORCED }, {\n at: function at(pos) {\n return charAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar StringMultibyteModule = require('../internals/string-multibyte');\n\nvar codeAt = StringMultibyteModule.codeAt;\nvar charAt = StringMultibyteModule.charAt;\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// TODO: unify with String#@@iterator\nvar $StringIterator = createIteratorConstructor(function StringIterator(string) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: string,\n index: 0\n });\n}, 'String', function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: { codePoint: codeAt(point, 0), position: index }, done: false };\n});\n\n// `String.prototype.codePoints` method\n// https://github.com/tc39/proposal-string-prototype-codepoints\n$({ target: 'String', proto: true }, {\n codePoints: function codePoints() {\n return new $StringIterator(toString(requireObjectCoercible(this)));\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('asyncDispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('dispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.observable` well-known symbol\n// https://github.com/tc39/proposal-observable\ndefineWellKnownSymbol('observable');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.patternMatch` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('patternMatch');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\ndefineWellKnownSymbol('replaceAll');\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.typed-array.at');\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\nexportTypedArrayMethod('filterOut', function filterOut(callbackfn /* , thisArg */) {\n var list = $filterReject(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {\n return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {\n return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar arrayUniqueBy = require('../internals/array-unique-by');\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nexportTypedArrayMethod('uniqueBy', function uniqueBy(resolver) {\n return fromSpeciesAndList(this, arrayUniqueBy.call(aTypedArray(this), resolver));\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakMap.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `WeakMap.prototype.emplace` method\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakMap.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\n$({ target: 'WeakMap', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakMap.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\n$({ target: 'WeakMap', stat: true }, {\n of: of\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `WeakMap.prototype.upsert` method (replaced by `WeakMap.prototype.emplace`)\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `WeakSet.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakSet.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakSet.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\n$({ target: 'WeakSet', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakSet.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\n$({ target: 'WeakSet', stat: true }, {\n of: of\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar task = require('../internals/task');\n\nvar FORCED = !global.setImmediate || !global.clearImmediate;\n\n// http://w3c.github.io/setImmediate/\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n // `setImmediate` method\n // http://w3c.github.io/setImmediate/#si-setImmediate\n setImmediate: task.set,\n // `clearImmediate` method\n // http://w3c.github.io/setImmediate/#si-clearImmediate\n clearImmediate: task.clear\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar microtask = require('../internals/microtask');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar process = global.process;\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, noTargetGet: true }, {\n queueMicrotask: function queueMicrotask(fn) {\n var domain = IS_NODE && process.domain;\n microtask(domain ? domain.bind(fn) : fn);\n }\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\n\nvar wrap = function (scheduler) {\n return function (handler, timeout /* , ...arguments */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : undefined;\n return scheduler(boundArgs ? function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(handler) ? handler : Function(handler)).apply(this, args);\n } : handler, timeout);\n };\n};\n\n// ie9- setTimeout & setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n$({ global: true, bind: true, forced: MSIE }, {\n // `setTimeout` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n setTimeout: wrap(global.setTimeout),\n // `setInterval` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n setInterval: wrap(global.setInterval)\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar nativeFetch = getBuiltIn('fetch');\nvar NativeRequest = getBuiltIn('Request');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (iteratorMethod) {\n iterator = getIterator(init, iteratorMethod);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: $toString(init[key]) });\n } else {\n parseSearchParams(\n entries,\n typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : $toString(init)\n );\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: $toString(name), value: $toString(value) });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestConstructor, 'Request');\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has-own-property');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar $toString = require('../internals/to-string');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+|[\\u0000-\\u0020]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return input.charAt(pointer);\n };\n\n if (chr() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex == 8) return;\n if (chr() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(chr())) return;\n while (DIGIT.test(chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (chr() == ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return hasOwn(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && ALPHA.test(chr)) {\n buffer += chr.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (ALPHANUMERIC.test(chr) || chr == '+' || chr == '-' || chr == '.')) {\n buffer += chr.toLowerCase();\n } else if (chr == ':') {\n if (stateOverride && (\n (isSpecial(url) != hasOwn(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '/' || (chr == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (chr == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (chr == '/' || chr == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr != '/' && chr != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr == '[') seenBracket = true;\n else if (chr == ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (DIGIT.test(chr)) {\n buffer += chr;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr == '/' || chr == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (chr == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr == '/' || chr == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr == EOF || chr == '/' || chr == '\\\\' || chr == '?' || chr == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (chr != '/' && chr != '\\\\') continue;\n } else if (!stateOverride && chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n state = PATH;\n if (chr != '/') continue;\n } break;\n\n case PATH:\n if (\n chr == EOF || chr == '/' ||\n (chr == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (chr == '?' || chr == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (chr == EOF || chr == '?' || chr == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n if (chr == \"'\" && isSpecial(url)) url.query += '%27';\n else if (chr == '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr != EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = $toString(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, $toString(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = $toString(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, $toString(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = $toString(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, $toString(pathname), PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = $toString(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = $toString(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n toJSON: function toJSON() {\n return URL.prototype.toString.call(this);\n }\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","/* eslint-disable no-prototype-builtins */\r\n\r\n/* ---------------- Load main Hollow Knight database files ------------------------------------------------------------------------ */\r\n\r\nimport HK from \"./hk-database.js\";\r\n\r\n/* ----------------- Helper functions --------------------------------------------------------------------------------------------- */\r\n\r\nimport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nimport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n} from \"./hk-functions.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------------------------------------------------------------- //\r\n\r\n/*import HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";*/\r\n\r\n// ---------------- Constants ------------------------------------------------------------------------------------------------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"\";\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\n// ---------------- Variables ------------------------------------------------------------------------------------------------------- //\r\n\r\n// let currentData = DATA_UNKNOWN;\r\nlet completionSymbol = SYMBOL_FALSE;\r\n\r\nlet divStart = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divStartCenter = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divEnd = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet pSpan = \"\";\r\n\r\n/* let benchHKCCBegin, benchHKCCEnd; */\r\n\r\n/* -------------------------- Functions ------------------------------------------------------------------------------------------- */\r\n\r\n/**\r\n * Main Function. Checks Hollow Knight game completion by analyzing the save file\r\n * @param {object} jsonObject Decoded save data in JavaScript Object Notation form (JSON)\r\n */\r\nfunction HKCheckCompletion(jsonObject, benchStart = performance.now()) {\r\n\r\n // start benchmark\r\n // benchHKCCBegin = new Date();\r\n benchmarkTimes.CheckCompletion.timeStart = benchStart;\r\n\r\n let HKPlayerData;\r\n let HKWorldItems;\r\n let HKSceneData;\r\n\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n HKPlayerData = jsonObject.playerData;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n if (jsonObject.hasOwnProperty(\"sceneData\")) {\r\n HKSceneData = jsonObject.sceneData;\r\n if (jsonObject.sceneData.hasOwnProperty(\"persistentBools\")) {\r\n HKWorldItems = jsonObject.sceneData.persistentBools;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n // Generate database entries\r\n // console.log(GenerateDatabaseEntries(HKWorldItems, \"Shiny\", \"Note\", \"corniferNote\", \"Cornifer#Locations\"));\r\n\r\n /* Initialize DataChecker object for checking status of items in save file */\r\n let saveDataChecker = new DataChecker(jsonObject);\r\n\r\n // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()\r\n // PrefillHTML(HK.sections);\r\n\r\n // Prevents adding current percent data after each function call and resets what the analyzing has done to the original object. Prevents wrong data display after subsequent save analyzing.\r\n ResetCompletion(HK);\r\n\r\n // ============================================================================================================================= //\r\n\r\n // ---------------- Time Played ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckPlayTime(HK.sections.intro, HKPlayerData.playTime);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckCompletionPercent(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckSaveFileVersion(HK.sections.intro, HKPlayerData.version);\r\n\r\n // ---------------- Health Masks ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHealthMasks(HK.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);\r\n\r\n // ---------------- Silk Bars ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckSilkBar(HK.sections.intro, HKPlayerData.silkMax);\r\n\r\n // ---------------- Check Crests ------------------------------------------------------------------------------------- //\r\n\r\n CheckCrests(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Rosary Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckRosary(HK.sections.intro, HKPlayerData.geo, HKPlayerData.HeroCorpseMoneyPool);\r\n\r\n // ---------------- Shell Shards Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckshellShards(HK.sections.intro, HKPlayerData.ShellShards);\r\n\r\n // ---------------- Crests Crests Crests Crests Crests Crests ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.crests, HK.sections.crests.entries, HKPlayerData);\r\n\r\n // ---------------- Needle Upgrades --------------------------------------------------------------------------------------------- //\r\n\r\n CheckNeedleUpgrades(HK.sections.NeedleUpgrades, HK.sections.NeedleUpgrades.entries, HKPlayerData);\r\n\r\n // ---------------- Silk Heart --------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.silkHeart, HK.sections.silkHeart.entries, HKPlayerData);\r\n\r\n // ---------------- Tools ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.redTools, HK.sections.redTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.blueTools, HK.sections.blueTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.yellowTools, HK.sections.yellowTools.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- Equipment (Abilities) ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- skills ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.skills, HK.sections.skills.entries, HKPlayerData);\r\n\r\n // ---------------- Miscellaneous ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.miscellaneous, HK.sections.miscellaneous.entries, HKPlayerData);\r\n\r\n // ---------------- Mask Shards ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Spool Fragments ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.spoolFragments, HK.sections.spoolFragments.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Crafting Kit Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.craftingKitUpgrades, HK.sections.craftingKitUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Tool Pouch Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.toolPouchUpgrades, HK.sections.toolPouchUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- flea ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.flea, HK.sections.flea.entries, HKPlayerData);\r\n\r\n \r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n/*\r\n // ---------------- Bosses (Base Game) ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Colosseum of Fools ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData);\r\n\r\n // ---------------- Dreamers -------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamers, HK.sections.dreamers.entries, HKPlayerData);\r\n\r\n // ---------------- Dream Nail and Essence ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData);\r\n\r\n\r\n // ---------------- Nail Arts ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData);\r\n\r\n // ---------------- Warrior Dreams -------------------------------------------------------------------------------------------- //\r\n\r\n CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData);\r\n\r\n // ---------------- Grimm Troupe Content Pack --------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.grimmTroupe, HK.sections.grimmTroupe.entries, HKPlayerData);\r\n\r\n // ---------------- Lifeblood Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.lifeblood, HK.sections.lifeblood.entries, HKPlayerData);\r\n\r\n // ---------------- Godmaster Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData);\r\n*/\r\n // ------------------------- Hunter's Journal --------------------------------------------------------------------------------- //\r\n /* Must be checked before Statistics (for correct entry numbers) */\r\n\r\n CheckHuntersJournal(HK, \"huntersJournal\", HKPlayerData);\r\n //CheckHuntersJournal(HK, \"huntersJournalOptional\", HKPlayerData);\r\n\r\n/*\r\n \r\n // ------------------------- Essentials % -> Collectibles --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsCollectibles, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Stag Stations -------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsStagStations, jsonObject);\r\n\r\n // ------------------------- Essentials % -> World Interactions -------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Bosses --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsBosses, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Collectibles --------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsCollectibles, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Maps ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsMaps, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> World Interactions --------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Bosses ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsBosses, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Charm Notches ------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.charmNotches, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Grubs ---------------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.grubs);\r\n\r\n // ------------------------- Collectibles -> Whispering Roots ---------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.whisperingRoots);\r\n\r\n // ------------------------- Collectibles -> Relics - Wanderer's Journal ------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsWanderersJournal);\r\n\r\n // ------------------------- Collectibles -> Relics - Hallownest Seal ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsHallownestSeal);\r\n\r\n // ------------------------- Collectibles -> Relics - King's Idol ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsKingsIdol);\r\n\r\n // ------------------------- Collectibles -> Relics - Arcane Egg ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsArcaneEgg);\r\n\r\n // ------------------------- Collectibles -> Rancid Eggs ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.rancidEggs);\r\n\r\n // ------------------------- Collectibles -> Items ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.items, jsonObject);\r\n\r\n // ------------------------- Geo Caches -> Geo Chests ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.geoChests);\r\n\r\n // ------------------------- Geo Caches -> Geo Rocks ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkGeoRocks(HK.sections.geoRocks);\r\n\r\n // ------------------------- Secrets -> World Interactions ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.worldInteractions, jsonObject);\r\n\r\n // ------------------------- Secrets -> Secret Rooms ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.secretRooms, jsonObject);\r\n\r\n // ------------------------- Secrets -> Cornifer's Notes ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.corniferNotes);\r\n\r\n // ------------------------- Game Statistics ---------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.statistics, jsonObject);\r\n\r\n // ------------------------- Godhome Statistics ------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.godhomeStatistics, jsonObject);\r\n\r\n */\r\n\r\n /* ------------------------- Pantheon Statistics ------------------------------------------------------------------------------ */\r\n\r\n /*CheckPantheon(HK, \"pantheonOfTheArtist\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheSage\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheKnight\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfHallownest\", HKPlayerData);\r\n\r\n CheckHallOfGods(HK, HKPlayerData);*/\r\n\r\n // ------------------------- Hints ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHintsTrue(HK.sections.hints, HK.sections.hints.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ------------------------- Extended game completion check --------------------------------------------------------------------- //\r\n\r\n /* Percent completion is filled inside GenerateInnerHTML() using CompletionFill() */\r\n CheckExtendedCompletion(HK);\r\n\r\n // ------------------------- Indicate that the save file was loaded and analyzed correctly -------------------------------------- //\r\n\r\n HK.saveAnalyzed = true;\r\n\r\n // ------------------------- Generate everything on the page with updated values ------------------------------------------------ //\r\n\r\n GenerateInnerHTML(HK);\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n\r\n /* focus the text area after analyzing the save, without scrolling the document (too slow) */\r\n /* document.getElementById(\"save-area\").focus({preventScroll: true}); */\r\n\r\n // finish and show benchmark\r\n // benchHKCCEnd = new Date();\r\n benchmarkTimes.CheckCompletion.timeEnd = performance.now();\r\n // console.info(\"HKCheckCompletion() time (ms) =\", benchHKCCEnd - benchHKCCBegin);\r\n\r\n // Benchmark(benchmarkTimes);\r\n\r\n return true;\r\n}\r\n\r\n/**\r\n * Generates and appends a new entry inside the HTML of a given ID\r\n * @param {object} section object containing div ID and h2 title of the HTML element\r\n * @param {string} textPrefix Main name of the entry\r\n * @param {string} textSuffix Optional suffix after the main name (spoilers: locations, costs etc.)\r\n */\r\nfunction PrepareHTMLString(section, textPrefix = \"Unknown Completion Element: \", textSuffix = \"Unknown Description Element\", wiki = \"\") {\r\n\r\n let icon = completionSymbol;\r\n let b = [\"\", \"\"];\r\n if (!textPrefix.length) b = [\"\", \"\"];\r\n if (wiki.length) b = [`
`, \"\"];\r\n\r\n let span = [\"\", \"\"];\r\n let spoilerSpan = [\"\", \"\"];\r\n if (section.id === \"hk-hints\") {\r\n span[0] = \"\";\r\n icon = \"\";\r\n }\r\n\r\n // let dash = \"\";\r\n if (textSuffix.length && textPrefix.length) textSuffix = \"— \" + textSuffix;\r\n if (textPrefix.includes(\"\")) textSuffix = `${textSuffix}`;\r\n\r\n // return divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + spoilerSpan[0] + dash + textSuffix + spoilerSpan[1] + span[1] + divEnd;\r\n return `\r\n ${divStart}\r\n ${icon}${b[0]}${textPrefix}${b[1]}${span[0]}${pSpan}${spoilerSpan[0]}${textSuffix}${spoilerSpan[1]}${span[1]}\r\n ${divEnd}\r\n `;\r\n}\r\n\r\n/**\r\n * Fills HTML with the playTime value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} playTime Number of total gameplay time in seconds\r\n */\r\nfunction CheckPlayTime(section, playTime) {\r\n\r\n let seconds = Math.floor(playTime);\r\n let minutes = Math.floor((seconds / 60) % 60);\r\n let hours = Math.floor(seconds / 3600);\r\n let sec = Math.floor(seconds % 60);\r\n\r\n section.entries.timePlayed.timeH = hours;\r\n section.entries.timePlayed.timeM = minutes;\r\n section.entries.timePlayed.timeS = sec;\r\n\r\n if (sec < 10) sec = \"0\" + sec;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n\r\n let textFill = \"Time Played:\" + pSpan + \"\" + hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n section.entries.timePlayed.spoiler = hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n // document.getElementById(section.id).innerHTML += divStart + SYMBOL_CLOCK + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Searches for completionPercentage in playerData and fills HTML with the value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} completionPercentage Number of completion percentage\r\n */\r\nfunction CheckCompletionPercent(section, playerData) {\r\n\r\n let completionPercentage = Math.round(playerData.completionPercentage);\r\n let maxPercent = 0;\r\n\r\n\r\n // Normal (current) game version behaviour: 112%\r\n section.maxPercent = section.maxPercentDefault;\r\n maxPercent = section.maxPercentDefault;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterDefault;\r\n\r\n section.percent = completionPercentage;\r\n section.entries.gameCompletion.spoiler = completionPercentage;\r\n/*\r\n // Lifeblood behaviour: 107%\r\n if (!playerData.hasOwnProperty(\"hasGodfinder\")) {\r\n\r\n section.maxPercent = section.maxPercentLifeblood;\r\n maxPercent = section.maxPercentLifeblood;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterLifeblood;\r\n }\r\n\r\n // Grimm Troupe bahaviour: 106%\r\n if (!playerData.hasOwnProperty(\"killedHiveKnight\")) {\r\n\r\n section.maxPercent = section.maxPercentGrimmTroupe;\r\n maxPercent = section.maxPercentGrimmTroupe;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterGrimmTroupe;\r\n }\r\n*/\r\n\r\n /* Base Game behaviour with no Content Packs: 100% */\r\n //if (!playerData.hasOwnProperty(\"gotCharm_37\")) {\r\n\r\n section.maxPercent = section.maxPercentBaseGame;\r\n maxPercent = section.maxPercentBaseGame;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterBaseGame;\r\n //}\r\n\r\n (completionPercentage >= maxPercent) ? SetIconGreen(section, \"gameCompletion\"): SetIconRed(section, \"gameCompletion\");\r\n\r\n}\r\n\r\n/**\r\n * Calculates the amount of all green ticks and total entries. Saves them to database for later display.\r\n * @param {object} db reference to the main HK database\r\n */\r\nfunction CheckExtendedCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n let amount = 0;\r\n let max = 0;\r\n\r\n for (let section in sections) {\r\n\r\n entries = sections[section].entries;\r\n\r\n switch (section) {\r\n\r\n /* Ignore these sections totally */\r\n case \"intro\":\r\n case \"hints\":\r\n case \"huntersJournal\":\r\n //case \"huntersJournalOptional\":\r\n //case \"flea\":\r\n\r\n continue;\r\n\r\n default:\r\n\r\n // console.info(\"Section loop:\", section);\r\n\r\n for (let entry in entries) {\r\n\r\n // console.info(\"Entry loop:\", entry);\r\n\r\n switch (entry) {\r\n\r\n /* Do not count (ignore) these entries at all */\r\n case \"oldNail\":\r\n case \"pantheonMaster\": // Pantheons are counted in Godmaster section\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n case \"pantheonHallownest\":\r\n case \"geoPool\":\r\n case \"dreamOrbs\":\r\n case \"charmsOwned\":\r\n case \"nailDamage\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"itemsDiscovered\":\r\n case \"stagStationsOpened\":\r\n case \"areaMaps\":\r\n case \"killedMegaMossCharger\":\r\n case \"killedBigBuzzer\":\r\n case \"killedOblobble\":\r\n case \"killedLobsterLancer\":\r\n case \"killedFlukeMother\":\r\n case \"killedNailBros\":\r\n case \"killedPaintmaster\":\r\n case \"killedNailsage\":\r\n case \"killedHollowKnightPrime\":\r\n case \"killsBigBuzzer\":\r\n case \"whiteDefenderDefeated\":\r\n case \"greyPrinceDefeated\":\r\n case \"killedHollowKnight\":\r\n case \"killedFinalBoss\":\r\n // Collectibles are counted in their own sections\r\n // falls through\r\n case \"grubsCollected\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"relicsSoldTotalGeo\":\r\n case \"bankerBalance\":\r\n case \"rancidEggs\":\r\n case \"geoRocks\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n\r\n // console.info(\"Ignored:\", entry);\r\n\r\n continue;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entry) {\r\n\r\n /* Do not add these to total and done (they will be added as amount/max later instead) */\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"areaMaps\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"geoRocks\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n\r\n /* console.info(\"Ignored:\", entry); */\r\n\r\n break;\r\n\r\n default:\r\n\r\n if (entries[entry].icon !== \"none\") {\r\n intro.extendedCompletionTotal++;\r\n\r\n // console.info(\"Counted Total:\", entry);\r\n } /* else {\r\n console.info(\"Not Counted Total:\", entry);\r\n } */\r\n\r\n /* Missable Arcane Egg exception, subtract from total */\r\n if (entries[entry].icon === \"none\" && entry === \"arcaneEggLifebloodCoreRoom\") {\r\n\r\n /* console.info(`${entry} has passed:`, entries[entry].icon); */\r\n\r\n /* When got the Lifeblood Core charm, but didn't pick up the Arcane Egg */\r\n if (sections.charms.entries.gotCharm_9.icon === \"green\") {\r\n intro.extendedCompletionTotal--;\r\n\r\n /* console.info(`${entry} completion Total subtracted`); */\r\n }\r\n }\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n case \"partial\":\r\n case \"partialJournal\":\r\n continue;\r\n\r\n default:\r\n\r\n intro.extendedCompletionDone++;\r\n\r\n // console.info(\"Counted (Done):\", entry);\r\n }\r\n }\r\n\r\n /* Skip disabled entries entirely from counting (subtract a point from Total) */\r\n if (entries[entry].hasOwnProperty(\"disabled\") && entries[entry].disabled === true) {\r\n\r\n /* Do not subtract a point for WD/GPZ Defeats nr if they were not added to Total in the first place */\r\n if (entry === \"greyPrinceDefeats\" || entry === \"whiteDefenderDefeats\") {\r\n continue;\r\n }\r\n\r\n intro.extendedCompletionTotal--;\r\n\r\n // console.info(\"Subtracted Total:\", entry);\r\n }\r\n /* Counting amount/max for several entries */\r\n else if (entries[entry].hasOwnProperty(\"amount\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n /* Skip counting 3000 Fountain Geo, too much */\r\n if (entry === \"fountainGeo\") {\r\n continue; // continue to next entry loop\r\n }\r\n\r\n amount = entries[entry].amount;\r\n max = entries[entry].max;\r\n\r\n /* Prevent overflowing the counter */\r\n if (amount > max) {\r\n amount = max;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n // console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n }\r\n /* Counting Geo Rocks */\r\n /* else if (entries[entry].hasOwnProperty(\"activated\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n amount = entries[entry].activated;\r\n max = entries[entry].max;\r\n\r\n // Check in case the player has discovered more than 205 (max) Geo Rocks\r\n if (max < entries[entry].discoveredTotal) {\r\n max = entries[entry].discoveredTotal;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n } */\r\n }\r\n }\r\n\r\n }\r\n }\r\n\r\n if (intro.extendedCompletionDone >= intro.extendedCompletionTotal) {\r\n gameCompletionExtended.icon = \"green\";\r\n } else {\r\n gameCompletionExtended.icon = \"red\";\r\n }\r\n\r\n let percent = (intro.extendedCompletionDone / intro.extendedCompletionTotal) * 100;\r\n\r\n gameCompletionExtended.spoiler = intro.extendedCompletionDone;\r\n gameCompletionExtended.spoilerAfter = ` / ${intro.extendedCompletionTotal} = ${percent.toFixed(2)} %`;\r\n}\r\n\r\n/**\r\n * Reads the \"version\" string from the save file and appends it to the selected div ID element\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} saveVersion Save File version in format 0.0.0.0\r\n */\r\nfunction CheckSaveFileVersion(section, saveVersion = HK.sections.intro.entries.saveVersion.spoiler) {\r\n\r\n SetIconNone(section, section.entries.saveVersion.id);\r\n\r\n section.entries.saveVersion.spoiler = `${saveVersion}`;\r\n\r\n /* let textFill = `Save Version:${pSpan}${saveVersion}${pSpan}`; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of health mask images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} masks Number of max health masks from the save (baseline without tools and lifeblood)\r\n * @param {number} permadeathMode Value of permadeathMode property. 0 = Normal, 1 = Steel Soul, 2 = Steel Soul broken save\r\n */\r\nfunction CheckHealthMasks(section, masks = 5, permadeathMode = 0) {\r\n\r\n section.entries.health.amountTotal = masks;\r\n\r\n if (permadeathMode > 0) {\r\n section.entries.health.permadeathMode = true;\r\n } else {\r\n section.entries.health.permadeathMode = false;\r\n }\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Health:\";\r\n let maskImages = \"\";\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let maskImg = \"\";\r\n\r\n (permadeathMode > 0) ? maskImg = maskSteel: maskImg = maskNormal;\r\n\r\n for (let i = 0; i < masks; i++) {\r\n maskImages += maskImg;\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + maskImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of soul orbs images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalSilk Number of max Silk reserve from the save. 18 = full Silk Bar\r\n */\r\nfunction CheckSilkBar(section, totalSilk) {\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Soul:\";\r\n let soulImages = \"\";\r\n let soulNormal = `soul orb image`;\r\n let soulImg = soulNormal;\r\n\r\n for (let i = 0, total = totalSoul / 33; i < total; i++) {\r\n soulImages += soulImg;\r\n } */\r\n\r\n section.entries.silk.amountTotal = totalSilk;\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + soulImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the Geo value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total rosaries value\r\n */\r\nfunction CheckRosary(section, geoValue = 0, geoPoolValue = 0) {\r\n\r\n section.entries.rosaries.amount = geoValue;\r\n section.entries.rosaries.amountShade = geoPoolValue;\r\n section.entries.rosaries.amountTotal = geoValue + geoPoolValue;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Geo:geo symbol image${geoValue}`;\r\n\r\n // Show Shade Geo value and image only if Shade has at least 1 Geo on it\r\n if (geoPoolValue > 0) textFill += `\r\n ${pSpan}+shade geo symbol image${geoPoolValue}`;\r\n\r\n // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo\r\n if (geoValue > 0 && geoPoolValue > 0) textFill += `${pSpan}=${pSpan}${geoValue+geoPoolValue}`; */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the shell shards value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total shellShards value\r\n */\r\nfunction CheckshellShards(section, shellShardsValue = 0) {\r\n\r\n section.entries.shellShards.amount = shellShardsValue;\r\n \r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of notch images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} PlayerData Contain the memory of the cerst.\r\n */\r\nfunction CheckCrests(section, PlayerData) {\r\n\r\n let amountTotal = 1\r\n\r\n section.entries.crests.reaper = PlayerData.completedMemory_reaper;\r\n section.entries.crests.wanderer = PlayerData.completedMemory_wanderer;\r\n section.entries.crests.beast = PlayerData.completedMemory_beast;\r\n section.entries.crests.witch = PlayerData.completedMemory_witch;\r\n section.entries.crests.toolmaster = PlayerData.completedMemory_toolmaster;\r\n section.entries.crests.shaman = PlayerData.completedMemory_shaman;\r\n \r\n if(PlayerData.completedMemory_reaper) amountTotal++;\r\n if(PlayerData.completedMemory_wanderer) amountTotal++;\r\n if(PlayerData.completedMemory_beast) amountTotal++;\r\n if(PlayerData.completedMemory_witch) amountTotal++;\r\n if(PlayerData.completedMemory_toolmaster) amountTotal++;\r\n if(PlayerData.completedMemory_shaman) amountTotal++;\r\n \r\n section.entries.crests.amountTotal = amountTotal;\r\n\r\n /* // How many overcharmed notches images to show\r\n notchesOvercharmed = notchesFilled - notchesTotal;\r\n if (notchesOvercharmed < 1) notchesOvercharmed = 0;\r\n\r\n section.entries.notches.amountOvercharmed = notchesOvercharmed;\r\n\r\n // How many unused notches images to show\r\n notchesUnused = notchesTotal - notchesFilled;\r\n if (notchesUnused < 1) notchesUnused = 0;\r\n\r\n section.entries.notches.amountUnused = notchesUnused;\r\n\r\n // Correct number of filled/used notches images to show when player is overcharmed\r\n if (notchesFilled > notchesTotal) notchesFilled = notchesTotal;\r\n\r\n section.entries.notches.amountFilled = notchesFilled;*/\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Notches:${pSpan}`;\r\n\r\n let notchImages = \"\";\r\n let notchNormalImage = `notch image`;\r\n let notchFilledImage = `notch image`;\r\n let notchOvercharmedImage = `notch image`;\r\n\r\n // First check filled (used) notches and fill them (skips if no filled notches)\r\n if (notchesFilled > 0) {\r\n for (let i = 0; i < notchesFilled; i++) {\r\n notchImages += notchFilledImage;\r\n }\r\n }\r\n\r\n // Second check overcharmed notches and fill them (skips if player is not overcharmed)\r\n if (notchesOvercharmed > 0) {\r\n for (let i = 0; i < notchesOvercharmed; i++) {\r\n notchImages += notchOvercharmedImage;\r\n }\r\n }\r\n\r\n // Lastly, fill all unused notches\r\n if (notchesUnused > 0) {\r\n for (let i = 0; i < notchesUnused; i++) {\r\n notchImages += notchNormalImage;\r\n }\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + notchImages + divEnd;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is true or false, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {Array} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n */\r\nfunction CheckIfDataTrue(section, dataObject, playerData, worldData = []) {\r\n\r\n /* let {\r\n textPrefix,\r\n textSuffix,\r\n } = \"\";\r\n let sFillText = \"\";\r\n let wiki = \"\"; */\r\n let checkText = \"\";\r\n\r\n for (let i in dataObject) {\r\n\r\n /* textPrefix = dataObject[i].name;\r\n textSuffix = dataObject[i].spoiler;\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\"; */\r\n\r\n if (section.id === \"hk-redTools\" \r\n || section.id === \"hk-blueTools\"\r\n || section.id === \"hk-yellowTools\"\r\n || section.id === \"hk-equipment\")\r\n {\r\n switch (i)\r\n {\r\n case \"webShot\":\r\n //check if he have any type of webshot which count as 1% (the player cant have multiple of it)\r\n let foundArchitect = playerData.find(playerData => playerData.Name === \"WebShot Architect\");\r\n let foundForge = playerData.find(playerData => playerData.Name === \"WebShot Forge\");\r\n let foundWeaver = playerData.find(playerData => playerData.Name === \"WebShot Weaver\");\r\n ((foundArchitect !== undefined && foundArchitect.Data.IsUnlocked === true)\r\n || (foundForge !== undefined && foundForge.Data.IsUnlocked === true)\r\n || (foundWeaver !== undefined && foundWeaver.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"curveClaws\":\r\n //check if he have any type of curveClaws which count as 1% (normal or upgraded one)\r\n let foundClaws = playerData.find(playerData => playerData.Name === \"Curve Claws\");\r\n let foundClawsUpgrade = playerData.find(playerData => playerData.Name === \"Curve Claws Upgraded\");\r\n ((foundClaws !== undefined && foundClaws.Data.IsUnlocked === true)\r\n || (foundClawsUpgrade !== undefined && foundClawsUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"mosscreepTool\":\r\n //check if he have any type of Mosscreep which count as 1% (normal or upgraded one)\r\n let foundMosscreep = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 1\");\r\n let foundMosscreepUpgrade = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 2\");\r\n ((foundMosscreep !== undefined && foundMosscreep.Data.IsUnlocked === true)\r\n || (foundMosscreepUpgrade !== undefined && foundMosscreepUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"DazzleBind\":\r\n //check if he have any type of Dazzle Bind which count as 1% (normal or upgraded one)\r\n let foundDazzle = playerData.find(playerData => playerData.Name === \"Dazzle Bind\");\r\n let foundDazzleUpgrade = playerData.find(playerData => playerData.Name === \"Dazzle Bind Upgraded\");\r\n ((foundDazzle !== undefined && foundDazzle.Data.IsUnlocked === true)\r\n || (foundDazzleUpgrade !== undefined && foundDazzleUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"deadMansPurse\":\r\n //check if he have any type of Bomb for normal and steel mod which count as 1% (normal or upgraded one)\r\n let foundBombNormal = playerData.find(playerData => playerData.Name === \"Dead Mans Purse\");\r\n let foundBombSteel = playerData.find(playerData => playerData.Name === \"Shell Satchel\");\r\n ((foundBombNormal !== undefined && foundBombNormal.Data.IsUnlocked === true)\r\n || (foundBombSteel !== undefined && foundBombSteel.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n \r\n\r\n default:\r\n let foundData = playerData.find(playerData => playerData.Name === dataObject[i].id);\r\n (foundData !== undefined && foundData.Data.IsUnlocked === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n\r\n }\r\n\r\n\r\n\r\n \r\n }\r\n // CHECK SILK HEART\r\n else if (section.id === \"hk-silkHeart\")\r\n {\r\n let exist = playerData.scenesVisited.indexOf(i);\r\n (exist >= 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n //CHECK SILK HEART MASK AND SPOOL SILK (they change it from old design)\r\n else if (section.id === \"hk-maskshards\" \r\n || section.id === \"hk-spoolFragments\"\r\n || section.id === \"hk-toolPouchUpgrades\"\r\n || section.id === \"hk-craftingKitUpgrades\")\r\n {\r\n switch (i) {\r\n //buy from sellers\r\n case \"PurchasedBonebottomHeartPiece\":\r\n case \"MerchantEnclaveShellFragment\":\r\n case \"PurchasedBelltownSpoolSegment\":\r\n case \"MetCaravanTroupeLeaderJudge\":\r\n case \"MerchantEnclaveSpoolPiece\":\r\n case \"purchasedGrindleSpoolPiece\":\r\n case \"PurchasedForgeToolKit\":\r\n case \"PurchasedArchitectToolKit\":\r\n case \"purchasedGrindleToolKit\":\r\n case \"PurchasedPilgrimsRestToolPouch\":\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //Finishing wishes\r\n case \"beastflyHuntWish\":\r\n case \"sprintmasterRaceWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"antTrapperWish\":\r\n case \"saveShermaWish\":\r\n case \"crowFeathersWish\":\r\n case \"journalWish\":\r\n let wishList = playerData.QuestCompletionData.savedData;\r\n let foundWish = wishList.find(wishList => wishList.Name === dataObject[i].sceneName);\r\n (foundWish !== undefined && foundWish.Data.IsCompleted === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //I hate that caravan....\r\n case \"CaravanTroupeLocation\":\r\n (playerData[i] === 3) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //World Scene\r\n default:\r\n let sceneList = worldData.serializedList;\r\n let sceneInfo = sceneList.find(sceneList => sceneList.SceneName === dataObject[i].sceneName && sceneList.ID === dataObject[i].id);\r\n (sceneInfo !== undefined && sceneInfo.Value === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n }\r\n }\r\n else\r\n {\r\n \r\n /*switch (i) {\r\n case \"gotCharm_36\":\r\n // prevents green checkbox and adding 1% when only got one white fragment\r\n (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"gotCharm_37\":\r\n case \"gotCharm_38\":\r\n case \"gotCharm_39\":\r\n case \"gotCharm_40\":\r\n case \"killedGrimm\":\r\n case \"grimmChildLevel\":\r\n case \"killedHiveKnight\":\r\n case \"hasGodfinder\":\r\n\r\n // fades out the entries if save file is from older game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n\r\n break;\r\n }\r\n\r\n // Checks for Nightmare King (4) or Banishment (5)\r\n if (i === \"grimmChildLevel\") {\r\n // (playerData.grimmChildLevel >= 4) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n // Check if Nightmare King or Banishment by looking at grimmChildLevel\r\n switch (playerData[i]) {\r\n\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameNightmareKing;\r\n dataObject[i].spoiler = dataObject[i].spoilerNightmareKing;\r\n dataObject[i].wiki = dataObject[i].wikiNightmareKing;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameBanishment;\r\n dataObject[i].spoiler = dataObject[i].spoilerBanishment;\r\n dataObject[i].wiki = dataObject[i].wikiBanishment;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n default:\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n if (i === \"gotCharm_40\") {\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n\r\n switch (playerData.grimmChildLevel) {\r\n\r\n case 1:\r\n if (playerData[i] === true) {\r\n dataObject[i].name = dataObject[i].nameGrimmchildP1;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP1;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n }\r\n\r\n break;\r\n case 2:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP2;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP2;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 3:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP3;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP3;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP4;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP4;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameCarefreeMelody;\r\n dataObject[i].spoiler = dataObject[i].spoilerCarefreeMelody;\r\n dataObject[i].wiki = dataObject[i].wikiCarefreeMelody;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n default:\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"bossGruzMother\":\r\n case \"bossBroodingMawlek\":\r\n case \"maskShardCrossroadsSprings\":\r\n case \"maskShardCrossroadsMawlek\":\r\n case \"maskShardGrubfather\":\r\n case \"maskShardBretta\":\r\n case \"maskShardQueensStation\":\r\n case \"maskShardWaterways\":\r\n case \"maskShardStoneSanctuary\":\r\n case \"maskShardCrystalPeak\":\r\n case \"maskShardDeepnest\":\r\n case \"maskShardHive\":\r\n case \"maskShardDelicateFlower\":\r\n case \"vesselFragmentGreenpath\":\r\n case \"vesselFragmentCrossroads\":\r\n case \"vesselFragmentCityOfTears\":\r\n case \"vesselFragmentDeepnest\":\r\n case \"vesselFragmentFountain\":\r\n (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pantheonMaster\":\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n checkText = CheckGodmasterDoors(dataObject[i], playerData);\r\n\r\n if (checkText === \"PropertyNotFound\") {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n break;\r\n\r\n } else if (checkText === \"PantheonCompleted\") {\r\n SetIconGreen(section, i);\r\n break;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n default:\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }*/\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n\r\n /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckSpellLevel(section, dataObject, playerData) {\r\n\r\n // let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n switch (i) {\r\n case \"vengefulSpirit\":\r\n case \"shadeSoul\":\r\n (playerData.fireballLevel >= dataObject[i].fireballLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"desolateDive\":\r\n case \"descendingDark\":\r\n (playerData.quakeLevel >= dataObject[i].quakeLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"howlingWraiths\":\r\n case \"abyssShriek\":\r\n (playerData.screamLevel >= dataObject[i].screamLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWarriorDreams(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n (playerData[i] >= 2) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the Godmaster Pantheons 1-4 are completed by the player, and appends HTML accordingly.\r\n * @param {object} dataObject Object containing pantheon data to be verified (with property)\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckGodmasterDoors(dataObject, playerData) {\r\n\r\n if (playerData.hasOwnProperty(dataObject.property) === false) {\r\n return \"PropertyNotFound\";\r\n } else if (playerData[dataObject.property].completed === true) {\r\n return \"PantheonCompleted\";\r\n } else {\r\n return \"PantheonNotCompleted\";\r\n }\r\n}\r\n\r\n/**\r\n * Verifies the level of player's needle upgrades, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing needle upgrades data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckNeedleUpgrades(section, dataObject, playerData) {\r\n\r\n // appends \"Nail\" to every array element\r\n // same as names in the database object\r\n let Needle = [\"starting\", \"sharpened\", \"shining\", \"hivesteel\", \"paleSteel\"].map((element) => element + \"Needle\");\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 5; i++) {\r\n (playerData.nailUpgrades >= i) ? SetIconGreen(section, Needle[i]): SetIconRed(section, Needle[i]);\r\n sFillText += PrepareHTMLString(section, dataObject[Needle[i]].name, dataObject[Needle[i]].spoiler, dataObject[Needle[i]].wiki);\r\n }\r\n if (section.percent) section.percent--; // subject one for the Old Nail\r\n}\r\n\r\n/**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated. Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @param {Array} worldData Array of Interactable data to search in (sceneData.persistentBoolItems)\r\n */\r\nfunction WorldDataActivated(idText, sceneNameText, worldData) {\r\n\r\n // Search for the Interactable\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n // Verify if the Interactable is activated and return the result\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n // If not, return false\r\n return false;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific section is true or false, or checks what values they have.\r\n * @param {object} section Reference/pointer to the specific section of the whole hk-database\r\n * @param {object} saveFile Reference/pointer to the whole Hollow Knight save file object (jsonObject)\r\n */\r\nfunction CheckAdditionalThings(section, saveFile) {\r\n\r\n let entries = section.entries;\r\n let playerData = saveFile.playerData;\r\n let sceneData = saveFile.sceneData;\r\n let worldData = saveFile.sceneData.persistentBoolItems;\r\n\r\n // Start main loop\r\n for (let i in entries) {\r\n\r\n let {\r\n amount,\r\n countTotal,\r\n total,\r\n notActivated,\r\n activated,\r\n discoveredTotal\r\n } = 0;\r\n\r\n switch (i) {\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"charmsOwned\":\r\n case \"dreamOrbs\":\r\n case \"whisperingRoots\":\r\n case \"fountainGeo\":\r\n case \"nailDamage\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n if (i === \"whisperingRoots\") {\r\n amount = CountWorldItem(\"Dream Plant\");\r\n } else {\r\n amount = playerData[i];\r\n }\r\n\r\n countTotal = amount;\r\n entries[i].amount = amount;\r\n\r\n if (i === \"journalEntriesCompleted\" || i === \"journalNotesCompleted\") {\r\n countTotal = `${amount} / ${playerData.journalEntriesTotal}`;\r\n entries[i].amountTotal = playerData.journalEntriesTotal;\r\n\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`;\r\n\r\n /* when Zote is dead, the max Journal entries will equal 4 less instead of 164. For the green tick */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n if (playerData.hasOwnProperty(\"killedGreyPrince\")) {\r\n entries[i].max -= 4; // Subtract GPZ and 3 Zotelings from max\r\n }\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n\r\n /* when Grimm Troupe is banished, max Journal entries will be 1 or 2 less */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n\r\n entries[i].max--; // Subtract Nightmare King from max\r\n\r\n /* if the player didn't defeat any Grimmkin Nightmare before banishing, subtract it from max */\r\n if (playerData.killedFlameBearerLarge === false) {\r\n entries[i].max--; // Subtract Grimmkin Nightmare from max\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n }\r\n }\r\n\r\n if (i === \"grubRewards\") {\r\n entries[i].amountTotal = playerData.grubsCollected;\r\n }\r\n\r\n if (i === \"greyPrinceDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n }\r\n\r\n if (i === \"whiteDefenderDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n }\r\n\r\n if (amount >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (amount > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n break;\r\n\r\n case \"geoPool\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n\r\n break;\r\n\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n if (i === \"jinnEggsSold\") {\r\n // fade out if not on Steel Soul\r\n if (playerData.permadeathMode < 1) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n }\r\n\r\n if (i === \"xunFlowerBrokeTimes\") {\r\n if (amount < 1 && playerData.xunFlowerGiven === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"tukDungEgg\":\r\n\r\n // fade out if on Steel Soul\r\n if (playerData.permadeathMode > 0) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"relicsSoldTotalGeo\":\r\n\r\n amount = 0;\r\n\r\n for (let i = 1; i <= 4; i++) {\r\n amount += (entries[`soldTrinket${i}`].amount * entries[`soldTrinket${i}`].geoValue);\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"bankerBalance\":\r\n\r\n amount = playerData[i];\r\n\r\n /* When value is negative, reset to zero */\r\n if (amount < 0) {\r\n amount = 0;\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0 || playerData.bankerAccountPurchased === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleLeft\":\r\n\r\n if (playerData.bankerTheft >= 1) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleCheckedStand\":\r\n\r\n if (playerData.bankerTheft >= 2) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleReclaimedAllGeo\":\r\n\r\n if (playerData.bankerTheft >= 1 && playerData.bankerBalance <= 0) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"itemsDiscovered\":\r\n discoveredTotal = sceneData.persistentBoolItems.length;\r\n\r\n notActivated = CountItems(discoveredTotal, \"notActivated\");\r\n activated = CountItems(discoveredTotal, \"active\");\r\n\r\n entries[i].discoveredTotal = discoveredTotal;\r\n entries[i].notActivated = notActivated;\r\n entries[i].activated = activated;\r\n\r\n SetIcon(section, i, \"revealed\");\r\n break;\r\n\r\n case \"shopkeeperKey\":\r\n (playerData.hasSlykey === true || playerData.gaveSlykey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"elegantKey\":\r\n (playerData.hasWhiteKey === true || playerData.usedWhiteKey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"loveKey\":\r\n (playerData.hasLoveKey === true || playerData.openedLoveDoor === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"paleOreSeer\": // #2\r\n (playerData.dreamReward3 === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n /* -------------------- World Interactables ------------------------------- */\r\n case \"simpleKeyCityOfTears\": // #2\r\n case \"simpleKeyAncientBasin\": // #3\r\n case \"paleOreAncientBasin\": // #1\r\n case \"paleOreCrystalPeak\": // #3\r\n case \"paleOreDeepnest\": // #4\r\n case \"paleOreGrubfather\": // #5\r\n case \"paleOreColosseum\": // #6\r\n case \"pantheonSoulWarrior\":\r\n case \"shadeSoulWarrior\":\r\n case \"pantheonCrystalGuardian\":\r\n case \"pantheonEnragedGuardian\":\r\n case \"mantisVillageFloorLever\":\r\n case \"whiteLadyRoom\":\r\n case \"throneRoomLoreTablet\":\r\n case \"towerOfLoveSecretRoom\":\r\n case \"weaversDenSecretRoom1\":\r\n case \"weaversDenSecretRoom2\":\r\n case \"cityCrest\":\r\n case \"soulSanctumShortcut\":\r\n case \"colosseumHiddenHotSpring\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pathOfPainEntrance\":\r\n\r\n /* Backwards compatibility with older save files (before Grimm Troupe) */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"paleLurkersRetreat\":\r\n\r\n /* Backwards compatibility with older save files (before Godmaster) */\r\n if (playerData.hasOwnProperty(\"hasGodfinder\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"grimmTentSecretRoom\":\r\n\r\n /* Backwards compatibility with older save files */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* When the Ritual has been completed or Grimm Troupe has been Banished, the secret is no longer possible to discover */\r\n if (playerData.grimmChildLevel >= 4) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n total = playerData[entries[i].nameHeld] + playerData[entries[i].nameSold];\r\n\r\n if (total >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (total > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n\r\n entries[i].amount = total;\r\n\r\n break;\r\n\r\n case \"arcaneEggLifebloodCoreRoom\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n break;\r\n\r\n case \"pantheonHallownest\":\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier5\") === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n (playerData.bossDoorStateTier5.completed === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n case \"killsBindingSeal\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killsBigBuzzer\":\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_1\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_2\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && playerData.killedVoidIdol_3 === true) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"greyPrinceDefeated\":\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true ||\r\n (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n if (playerData.zoteRescuedBuzzer === true && playerData[i] === false) SetIconRed(section, i);\r\n break;\r\n\r\n case \"zoteStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.zoteDead === true) {\r\n entries[i].name = entries[i].nameNeglect;\r\n entries[i].spoiler = entries[i].spoilerNeglect;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.killedZote === true) {\r\n entries[i].name = entries[i].nameRivalry;\r\n entries[i].spoiler = entries[i].spoilerRivalry;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.zoteRescuedBuzzer === false) {\r\n if (playerData.hasWalljump === false) {\r\n entries[i].name = entries[i].nameTrappedVengefly;\r\n entries[i].spoiler = entries[i].spoilerTrappedVengefly;\r\n\r\n } else if (playerData.hasWalljump === true) {\r\n entries[i].name = entries[i].nameNotRescuedVengefly;\r\n entries[i].spoiler = entries[i].spoilerNotRescuedVengefly;\r\n }\r\n } else if (playerData.zoteRescuedBuzzer === true) {\r\n if (playerData.zoteRescuedDeepnest === false) {\r\n entries[i].name = entries[i].nameTrappedDeepnest;\r\n entries[i].spoiler = entries[i].spoilerTrappedDeepnest;\r\n\r\n } else if (playerData.zoteRescuedDeepnest === true) {\r\n if (playerData.killedZote === false) {\r\n entries[i].name = entries[i].nameColosseum;\r\n entries[i].spoiler = entries[i].spoilerColosseum;\r\n }\r\n }\r\n }\r\n break;\r\n\r\n case \"nailsmithStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.nailsmithKilled === true) {\r\n entries[i].name = entries[i].namePurity;\r\n entries[i].spoiler = entries[i].spoilerPurity;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithConvoArt === true) {\r\n entries[i].name = entries[i].nameHappyCouple;\r\n entries[i].spoiler = entries[i].spoilerHappyCouple;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithSpared === true) {\r\n entries[i].name = entries[i].nameSheoHutWaiting;\r\n entries[i].spoiler = entries[i].spoilerSheoHutWaiting;\r\n\r\n } else {\r\n entries[i].name = entries[i].nameUpgradeNail;\r\n entries[i].spoiler = entries[i].spoilerUpgradeNail;\r\n }\r\n break;\r\n\r\n case \"mrMushroomState1\":\r\n case \"mrMushroomState2\":\r\n case \"mrMushroomState3\":\r\n case \"mrMushroomState4\":\r\n case \"mrMushroomState5\":\r\n case \"mrMushroomState6\":\r\n case \"mrMushroomState7\":\r\n CheckMrMushroomState(section, entries[i], playerData[\"mrMushroomState\"]);\r\n break;\r\n\r\n case \"openedTownBuilding\":\r\n case \"openedCrossroads\":\r\n case \"openedGreenpath\":\r\n case \"openedRuins1\":\r\n case \"openedRuins2\":\r\n case \"openedFungalWastes\":\r\n case \"openedRoyalGardens\":\r\n case \"openedRestingGrounds\":\r\n case \"openedDeepnest\":\r\n case \"openedHiddenStation\":\r\n case \"openedStagNest\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.stagStationsOpened.hasOwnProperty(\"amount\")) {\r\n entries.stagStationsOpened.amount = 0;\r\n }\r\n\r\n /* increment the stag stations amount by one */\r\n entries.stagStationsOpened.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"stagStationsOpened\":\r\n\r\n /* backwards compatibility check */\r\n if (!playerData.hasOwnProperty(\"openedHiddenStation\")) {\r\n\r\n /* Subtract one from maximum for extended completion counting */\r\n entries[i].max--;\r\n }\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"mapCrossroads\":\r\n case \"mapGreenpath\":\r\n case \"mapFungalWastes\":\r\n case \"mapCliffs\":\r\n case \"mapCity\":\r\n case \"mapMines\":\r\n case \"mapWaterways\":\r\n case \"mapRestingGrounds\":\r\n case \"mapAbyss\":\r\n case \"mapOutskirts\":\r\n case \"mapFogCanyon\":\r\n case \"mapRoyalGardens\":\r\n case \"mapDeepnest\":\r\n\r\n if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.areaMaps.hasOwnProperty(\"amount\")) {\r\n entries.areaMaps.amount = 0;\r\n }\r\n\r\n /* increment the area maps amount by one */\r\n entries.areaMaps.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"areaMaps\":\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n /* Unobtainable Unbreakable Charms after Grimm Troupe Banishment */\r\n case \"fragileGreed_unbreakable\":\r\n case \"fragileHealth_unbreakable\":\r\n case \"fragileStrength_unbreakable\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n } else if (playerData[i] === true) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* If player doesn't have an Unbreakable Charm, and they Banished the Grimm Troupe, the entry needs to be disabled */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n default:\r\n\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n SetIconRed(section, i);\r\n }\r\n } // end switch (i)\r\n } // end for (let i in dataObject)\r\n\r\n // ==========================================\r\n // -------------- Methods ---------------- //\r\n\r\n /**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated (completed). Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @returns {boolean}\r\n */\r\n function FindWorldItem(idText = \"\", sceneNameText = \"\") {\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Searches for a given item that the player has found and returns the amount of them that the player completed.\r\n * @param {string} itemId Name of the item\r\n * @returns {number}\r\n */\r\n function CountWorldItem(itemId = \"\") {\r\n let total = 0;\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === itemId) {\r\n if (worldData[i].activated === true) total++;\r\n }\r\n }\r\n return total;\r\n }\r\n\r\n /**\r\n * Counts the total amount of Geo Rocks Unbroken or Broken. Logs to console all the Unbroken IDs and Map locations.\r\n * @param {number} arrayLength How many items the Geo Rocks array is currently storing (for iteration)\r\n * @param {string} mode Choose which Geo Rocks to count (broken or unbroken)\r\n */\r\n /* function CountGeoRocks(arrayLength, mode = \"unbroken\") {\r\n\r\n let countTotal = 0;\r\n let geoRocksLog = [];\r\n\r\n if (mode === \"unbroken\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft > 0) {\r\n countTotal++;\r\n geoRocksLog.push(`#${countTotal} 🏔️ ${sceneData.geoRocks[i].id} 🗺️ ${TranslateMapName(sceneData.geoRocks[i].sceneName)} ⌨️ ${sceneData.geoRocks[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Geo Rocks Broken!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnbroken Geo Rocks (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = geoRocksLog.length; i < length; i++) {\r\n console.log(geoRocksLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft === 0) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n } */\r\n\r\n /**\r\n * Counts the amount of in-game Interactables Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.\r\n * @param {number} arrayLength How many items the Interactables array is currently storing (for iteration)\r\n * @param {string} mode Choose which Interactables to count (notActivated or activated)\r\n */\r\n function CountItems(arrayLength, mode = \"notActivated\") {\r\n\r\n let countTotal = 0;\r\n let itemsLog = [];\r\n\r\n if (mode === \"notActivated\") {\r\n\r\n /* \r\n let list = new ItemListBox(worldData);\r\n \r\n */\r\n\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === false &&\r\n worldData[i].semiPersistent === false) {\r\n countTotal++;\r\n itemsLog.push(`#${countTotal} ${worldData[i].id} 🗺️ ${TranslateMapName(worldData[i].sceneName)} ⌨️ ${worldData[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Interactables Activated!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cInteractables Not Activated (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = itemsLog.length; i < length; i++) {\r\n console.log(itemsLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === true) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Compares and logs all unrescued Grubs in a list: IDs and map locations\r\n */\r\n /* function LogMissingGrubs() {\r\n\r\n let rescuedGrubsSceneList = [];\r\n\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id.includes(\"Grub Bottle\")) {\r\n if (worldData[i].activated === true) {\r\n // There are 3 duplicates of the same map scene name from older game save files. Prevents adding duplicates\r\n // if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (1)\") {\r\n // continue;\r\n // } else if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (2)\") {\r\n // continue;\r\n // } else { \r\n rescuedGrubsSceneList.push(worldData[i].sceneName);\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Filtering the reference database Grub list to include only the missing values\r\n let missingGrubsList = section.grubsList.filter(x => !rescuedGrubsSceneList.includes(x));\r\n let length = missingGrubsList.length;\r\n\r\n if (!length) {\r\n console.log(\"%cAll Grubs Rescued!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnrescued Grubs (${length}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0; i < length; i++) {\r\n console.log(`#${section.grubsList.indexOf(missingGrubsList[i]) + 1} 🗺️ ${TranslateMapName(missingGrubsList[i])} ⌨️ ${missingGrubsList[i]}`);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n\r\n return false;\r\n } */\r\n} // end function CheckAdditionalThings()\r\n\r\n/**\r\n * Checks and fills all the 7 locations of Mr Mushroom.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} entry object containing the Mr Mushroom name and spoilers/locations\r\n * @param {number} mrMushroomState playerData.mrMushroomState read from the save file. (0-8)\r\n */\r\nfunction CheckMrMushroomState(section, entry, mrMushroomState = 0) {\r\n\r\n if (mrMushroomState >= entry.state) {\r\n SetIconGreen(section, `mrMushroomState${entry.state - 1}`);\r\n } else {\r\n SetIconRed(section, `mrMushroomState${entry.state - 1}`);\r\n }\r\n}\r\n\r\n/**\r\n * Checks and marks all the Hunter's Journal creatures entries with amounts, partial completion etc.\r\n * @param {object} db Reference to the HK database\r\n * @param {object} playerData Reference to the player's save data\r\n */\r\nfunction CheckHuntersJournal(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let entries = db.sections[sectionName].entries;\r\n //let entriesStatistics = db.sections.statistics.entries; // Alba: disabled for future use\r\n let name = \"\";\r\n let nameDefault = \"\";\r\n let amountKillsLeft = 0;\r\n let journalPlayerList = playerData.EnemyJournalKillData.list\r\n\r\n for (let entry in entries) {\r\n\r\n let MonsterInfo = journalPlayerList.find(journalPlayerList => journalPlayerList.Name === entries[entry].databaseName);\r\n\r\n //recorded and founded and reached to the requirement\r\n if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.Kills >= entries[entry].killRequire) \r\n {\r\n entries[entry].name = entries[entry].gameName;\r\n SetIconGreen(section, entry);\r\n } \r\n // didnt reach the limit but at least kill him once.\r\n else if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.Kills >= 1) \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire-MonsterInfo.Record.Kills)})`;\r\n entries[entry].name = name;\r\n SetIconPartialJournal(section, entry);\r\n }\r\n else \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire)})`;\r\n entries[entry].name = name;\r\n SetIconRed(section, entry);\r\n }\r\n\r\n\r\n }\r\n}\r\n\r\n\r\nfunction CheckPantheon(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let property = db.sections[sectionName].property;\r\n let entries = db.sections[sectionName].entries;\r\n\r\n for (let entry in entries) {\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(property)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n if (playerData[property][entry] === true) {\r\n\r\n switch (entry) {\r\n\r\n case \"boundNail\":\r\n SetIcon(section, entry, \"bindingNail\");\r\n break;\r\n\r\n case \"boundShell\":\r\n SetIcon(section, entry, \"bindingShell\");\r\n break;\r\n\r\n case \"boundCharms\":\r\n SetIcon(section, entry, \"bindingCharms\");\r\n break;\r\n\r\n case \"boundSoul\":\r\n SetIcon(section, entry, \"bindingSoul\");\r\n break;\r\n\r\n case \"allBindings\":\r\n SetIcon(section, entry, \"bindingAll\");\r\n break;\r\n\r\n default:\r\n SetIconGreen(section, entry);\r\n }\r\n } else {\r\n SetIconRed(section, entry);\r\n }\r\n }\r\n}\r\n\r\n\r\nfunction CheckHallOfGods(db, playerData) {\r\n\r\n let section = db.sections.hallOfGods;\r\n let entries = db.sections.hallOfGods.entries;\r\n let id = \"\";\r\n let check = \"\";\r\n let isUnlocked = false;\r\n\r\n for (let entry in entries) {\r\n\r\n id = entries[entry].id;\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(`statueState${id}`)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n check = entries[entry].check;\r\n isUnlocked = playerData[`statueState${id}`].isUnlocked;\r\n\r\n switch (entry) {\r\n\r\n case \"GreyPrinceUnlocked\":\r\n case \"GreyPrinceAttuned\":\r\n case \"GreyPrinceAscended\":\r\n case \"GreyPrinceRadiant\":\r\n\r\n /* When Zote OFF, disable entry and skip to next entry */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n }\r\n\r\n if (playerData[`statueState${id}`][check] === true) {\r\n\r\n switch (check) {\r\n\r\n case \"isUnlocked\":\r\n SetIconGreen(section, entry);\r\n break;\r\n\r\n case \"completedTier1\":\r\n SetIcon(section, entry, \"attuned\");\r\n break;\r\n\r\n case \"completedTier2\":\r\n SetIcon(section, entry, \"ascended\");\r\n break;\r\n\r\n case \"completedTier3\":\r\n SetIcon(section, entry, \"radiant\");\r\n break;\r\n\r\n default:\r\n SetIcon(section, entry, \"partial\");\r\n break;\r\n }\r\n\r\n }\r\n /* When boss is only unlocked, other entries get a gray icon (awaiting completion) */\r\n else if (isUnlocked) {\r\n SetIcon(section, entry, \"partial\");\r\n }\r\n /* When not unlocked, every entry gets a red icon */\r\n else {\r\n SetIconRed(section, entry);\r\n }\r\n\r\n } /* end for (let entry in entries) */\r\n\r\n}\r\n\r\n\r\n/**\r\n * Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.\r\n * @param {object} section object containing div hints ID and h2 title\r\n * @param {object} dataObject object containing all hints data\r\n * @param {object} playerData object containing HK Player Data to look in\r\n * @param {object} worldData object containing HK World Data to look in\r\n * @returns {boolean} true when defeated Hollow Knight, false if not\r\n */\r\nfunction CheckHintsTrue(section, dataObject, playerData, worldData) {\r\n\r\n if (playerData.killedHollowKnight === true) {\r\n // a text to show when player already finished their first playthrough (killed Hollow Knight first time)\r\n section.current = \"endOfHints\";\r\n return true;\r\n }\r\n\r\n for (let i in dataObject) {\r\n\r\n if (i === \"endOfHints\") {\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n continue;\r\n\r\n } else if (i === \"fireballLevel\") {\r\n if (playerData[i] >= 1) {\r\n continue;\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"Crossroads_04\") {\r\n let GruzMotherDefeated = false;\r\n\r\n for (let k = 0, length = worldData.length; k < length; k++) {\r\n if (worldData[k].id === \"Battle Scene\" && worldData[k].sceneName === \"Crossroads_04\" && worldData[k].activated === true) {\r\n GruzMotherDefeated = true;\r\n break;\r\n }\r\n }\r\n if (GruzMotherDefeated) {\r\n continue; // next dataObject (i)\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"dungDefenderOrHornet2\") {\r\n if (playerData.defeatedDungDefender === true) {\r\n continue;\r\n\r\n } else if (playerData.hornetOutskirtsDefeated === true) {\r\n continue;\r\n\r\n } else { // if no Dung Defender or Hornet 2\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"ismaTearOrShadeCloak\") {\r\n if (playerData.hasAcidArmour === true) {\r\n continue;\r\n\r\n } else if (playerData.hasKingsBrand === true) {\r\n if (playerData.hasShadowDash === true) {\r\n continue;\r\n\r\n } else { // if Kings Brand but no Shade Cloak\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if no Isma's Tear or Kings Brand\r\n section.current = i;\r\n break;\r\n }\r\n /* \r\n After killing Hollow Knight:\r\n - gather 1800 Essence (Essence sources)\r\n - get Awoken Dream Nail from Seer\r\n - use Awoken Dream Nail on the knight corpse in Ancient Basin/Palace Grounds (discover White Palace)\r\n - acquire White Fragment from White Palace\r\n - defeat Hornet 2\r\n - get King's Brand\r\n - open door to the Abyss\r\n - light the lighthouse\r\n - get Shade Cloak\r\n - visit Queen's Gardens\r\n - defeat Traitor Lord\r\n - get White Fragment from White Lady\r\n - equip Kingsoul and visit Birthplace\r\n - get Void Heart\r\n - go to Black Egg Temple, Dream Nail Hollow Knight and defeat Radiance (end of hints)\r\n */\r\n } else { // if anything from the hints list is not done\r\n section.current = i;\r\n break;\r\n }\r\n } // end: for (let i in dataObject)\r\n} // function CheckHintsTrue()\r\n\r\n/**\r\n * Pre-Cleans HTML. Reads contents inside text area and parses it to a JavaScript object. If not empty, runs HKCheckCompletion() to check data.\r\n */\r\nfunction HKReadTextArea(textAreaId = \"\") {\r\n\r\n // start benchmark\r\n benchmarkTimes.HKReadTextArea.timeStart = performance.now();\r\n\r\n let contents = document.getElementById(textAreaId).value;\r\n\r\n if (contents.length) {\r\n\r\n // starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour\r\n InitializeHTMLPopulation(HK);\r\n\r\n try {\r\n let jsonObject = JSON.parse(contents);\r\n // console.log(jsonObject);\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n\r\n HKCheckCompletion(jsonObject);\r\n }\r\n\r\n // end benchmark and show results\r\n benchmarkTimes.HKReadTextArea.timeEnd = performance.now();\r\n\r\n let result = benchmarkTimes.HKReadTextArea.timeEnd - benchmarkTimes.HKReadTextArea.timeStart;\r\n\r\n console.info(`HKReadTextArea() time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n\r\n } catch (error) {\r\n HK.saveAnalyzed = false;\r\n alert(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n }\r\n } else {\r\n /* reset timer */\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n }\r\n}\r\n\r\n/**\r\n * Populate all HTML with given ID and their initial data set as false (used at DOM load)\r\n * @param {object} db JavaScript Object containing all HTML IDs to populate\r\n */\r\nfunction InitializeHTMLPopulation(db) {\r\n\r\n GenerateInnerHTML(db);\r\n\r\n // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)\r\n if (StorageAvailable('localStorage')) {\r\n if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n }\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n}\r\n\r\n/**\r\n * Reset the object state in memory to default values, like before first save analyzing. Undo all changes.\r\n * @param {object} db database object reference\r\n */\r\nfunction ResetCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n\r\n db.saveAnalyzed = false;\r\n\r\n /* Bring Extended Completion to default values (0) */\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n intro.extendedCompletionDone = 0;\r\n intro.extendedCompletionTotal = 0;\r\n gameCompletionExtended.spoiler = 0;\r\n gameCompletionExtended.spoilerAfter = \"\";\r\n\r\n for (let section in sections) {\r\n entries = sections[section].entries;\r\n\r\n if (sections[section].hasOwnProperty(\"percent\")) sections[section].percent = 0;\r\n\r\n if (sections[section].hasOwnProperty(\"midPercent\")) sections[section].midPercent = 0;\r\n\r\n switch (section) {\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n\r\n default:\r\n\r\n for (let entry in entries) {\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n entries[entry].icon = \"red\";\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n entries[entry].disabled = false;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n entries[entry].amount = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n entries[entry].amountTotal = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"max\")) {\r\n entries[entry].max = entries[entry].maxDefault;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------- Classes --------------------------------------------------------------------------------------- */\r\n\r\nclass DataChecker {\r\n\r\n /**\r\n * Used for checking and verifying data (like Grubs, Items or Geo Rocks) inside a player's save file.\r\n * Pass a save to the object and it will be split automatically to playerData, boolData and geoRocksData.\r\n * @param {object} saveFile The whole player's save file, in JSON format\r\n */\r\n constructor(saveFile) {\r\n this.saveFile = saveFile;\r\n this.playerData = saveFile.playerData;\r\n this.boolData = saveFile.sceneData.persistentBoolItems;\r\n this.geoRocksData = saveFile.sceneData.geoRocks;\r\n }\r\n\r\n /**\r\n * Verifies if a specific Collectible is found in boolData and returns true/false.\r\n * @param {string} id the Collectible's id in the database.\r\n * @param {string} sceneName the Collectible's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindItem(entry = {}) {\r\n\r\n for (let i = 0, length = this.boolData.length; i < length; i++) {\r\n if (this.boolData[i].id === entry.id &&\r\n this.boolData[i].sceneName === entry.sceneName &&\r\n this.boolData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindItem\r\n\r\n /**\r\n * Verifies if a specific Geo Rock is destroyed and returns true/false.\r\n * @param {string} id the Geo Rock's id in the database.\r\n * @param {string} sceneName the Geo Rock's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindGeoRock(entry = {}) {\r\n\r\n for (let i = 0, length = this.geoRocksData.length; i < length; i++) {\r\n if (this.geoRocksData[i].id === entry.id &&\r\n this.geoRocksData[i].sceneName === entry.sceneName &&\r\n this.geoRocksData[i].hitsLeft === 0) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindGeoRock\r\n\r\n /**\r\n * Verifies the status of all items in a given section (e.g. Grubs or Whispering Roots) from the database.\r\n * @param {object} section Provide a section object to check.\r\n */\r\n checkItems(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n // The Collector: Tower of Love Grubs activation Bug in the game - needs a workaround.\r\n // All 3 Grubs in the Tower of Love must be treated as one.\r\n case \"grub33\":\r\n case \"grub34\":\r\n\r\n if (this.entries.grub32.icon === \"green\") {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // playerData activation checks true/false\r\n case \"hallownestSeal17\": // The Seer's Essence Reward - Hallownest Seal\r\n case \"arcaneEgg2\": // The Seer's Essence Reward - Arcane Egg\r\n case \"rancidEgg20\": // Sly's Rancid Egg shop item\r\n\r\n if (this.playerData[this.entries[entry].id] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // Tuk's Rancid Egg - Normal or Steel Soul mode behaviour\r\n case \"rancidEgg21\":\r\n\r\n // Steel Soul\r\n if (this.playerData.permadeathMode > 0) {\r\n\r\n // id: \"Shiny Item\", sceneName: \"Waterways_03\"\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Steel Soul text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerSteelSoul;\r\n }\r\n // Normal Mode\r\n else {\r\n\r\n // playerData.tukDungEgg\r\n if (this.playerData[this.entries[entry].idPlayerData] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Normal Mode text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerNormal;\r\n }\r\n\r\n break;\r\n\r\n // missable Arcane Egg in Lifeblood Core Room\r\n case \"arcaneEgg4\":\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n }\r\n // When got the Lifeblood Core charm, but didn't pick up the Arcane Egg\r\n else if (this.playerData.gotCharm_9 === true) {\r\n SetIconNone(this.section, entry);\r\n this.entries[entry].disabled = true;\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // boolData activation checks\r\n default:\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkItems\r\n\r\n /**\r\n * Verifies the status of all Geo Rocks from the database.\r\n * @param {object} section Provide a Geo Rocks section object to check.\r\n */\r\n checkGeoRocks(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n default:\r\n\r\n if (this._FindGeoRock(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkGeoRocks\r\n\r\n} // end class DataChecker\r\n\r\n/* ----------------------- Event Listeners -------------------------- */\r\n\r\n// Populate HTML at load (before img and css)\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n InitializeHTMLPopulation(HK);\r\n});\r\n\r\n// Analyze Text button\r\ndocument.getElementById(\"save-area-read\").addEventListener(\"click\", () => {\r\n HKReadTextArea(\"save-area\");\r\n}, false);\r\n\r\nexport {\r\n // to use in LoadSaveFile.js for auto-analyzing file after decoding\r\n HKCheckCompletion\r\n};","/* \r\n Parts of the code thanks to bloodorca https://github.com/bloodorca/hollow (base64.js, functions.js) with slight modifications.\r\n The steps used there for decryption were taken from KayDeeTee https://github.com/KayDeeTee/Hollow-Knight-SaveManager\r\n Without these two people the existence of this tool wouldn't be possible :)\r\n*/\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// AES JS for file decryption\r\nconst aesjs = require(\"./aes-js.js\");\r\n// For reading the text area after save decoding\r\nimport {\r\n HKCheckCompletion\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nimport {\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nconst CSHARP_HEADER = [0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0]; // 22 bytes\r\n\r\nconst BASE64_ARRAY = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".split(\"\").map(c => c.charCodeAt(0));\r\nconst BASE64_DECODE_TABLE = new Map(BASE64_ARRAY.map((ord, i) => [ord, i]));\r\n\r\nconst AES_KEY = new TextEncoder().encode('UKu52ePUBwetZ9wNX88o54dnfKRu0T1l'); // encodes a string to Uint8Array (prepare for AES JS)\r\nconst ECB_STREAM_CIPHER = new aesjs.ModeOfOperation.ecb(AES_KEY); // create a new AES stream cipher object using the encoded key\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n/* let benchLSFBegin, benchLSFEnd, benchTotal; */\r\n\r\n// ---------------- Functions ----------------- //\r\n\r\n/**\r\n * Main input tag file function. Selects the first file, reads it as an Array Buffer, starts the processing of the file when loaded.\r\n * Starts benchmarking.\r\n * @param {FileList} input FileList object containing a list of File objects. The FileList behaves like an array, so you can check its length property to get the number of selected files.\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction LoadSaveFile(input, time) {\r\n\r\n const inputFileList = input.files;\r\n // console.info(\"Input length: \" + input.files.length)\r\n // Cease further processing if user canceled the file input dialog\r\n if (inputFileList.length < 1) return false;\r\n\r\n // start benchmark\r\n benchmarkTimes.LoadSaveFile.timeStart = time;\r\n benchmarkTimes.Total.timeStart = time;\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n benchmarkTimes.HKReadTextArea.timeEnd = 0;\r\n\r\n // Prepares a File object from the first file of the input files for reading as an Array Buffer\r\n let inputFileObject = inputFileList[0];\r\n\r\n // Cleans the file list to avoid problems after subsequent use\r\n // document.getElementById(\"save-area-file\").value = \"\";\r\n\r\n // 1. read file\r\n // The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer.\r\n // It is an array of bytes, often referred to in other languages as a \"byte array\".\r\n\r\n // new FileReader()\r\n let inputReader = new FileReader();\r\n // readAsArrayBuffer(file)\r\n inputReader.readAsArrayBuffer(inputFileObject);\r\n // addEventListener(\"load\", function) - to decode the file when loaded\r\n inputReader.addEventListener(\"load\", ProcessFileObject);\r\n}\r\n\r\n/**\r\n * Reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area).\r\n * Launches the HKReadTextArea() function automatically after pasting the string to text area\r\n */\r\nfunction ProcessFileObject() {\r\n let inputArrayBuffer = this.result;\r\n let decodedString;\r\n\r\n // 2. Decode file\r\n\r\n try {\r\n // Uint8Array(ArrayBuffer) uint8_t equivalent in C\r\n inputArrayBuffer = new Uint8Array(inputArrayBuffer);\r\n\r\n // ArrayBuffer.slice()\r\n // The slice() method copies up to, but not including, the byte indicated by the end parameter.\r\n inputArrayBuffer.slice();\r\n\r\n // remove C# header and LengthPrefixedString header (ArrayBuffer)\r\n inputArrayBuffer = RemoveHeaders(inputArrayBuffer);\r\n\r\n // base64 Decoding (ArrayBuffer)\r\n inputArrayBuffer = Base64Decode(inputArrayBuffer);\r\n\r\n // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer)\r\n inputArrayBuffer = AESDecryption(inputArrayBuffer);\r\n\r\n // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer)\r\n decodedString = new TextDecoder().decode(inputArrayBuffer);\r\n\r\n // finish and show benchmark\r\n /* benchLSFEnd = new Date(); */\r\n benchmarkTimes.LoadSaveFile.timeEnd = performance.now();\r\n /* console.info(\"LoadSaveFile() time (ms) =\", benchLSFEnd - benchLSFBegin); */\r\n\r\n // 4. Analyze the decoded string immediately\r\n try {\r\n HKCheckCompletion(JSON.parse(decodedString));\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n\r\n // 5. Paste decoded string file to text area\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area\").value = await decodedString;\r\n })();\r\n\r\n // finish total and show benchmark\r\n benchmarkTimes.Total.timeEnd = performance.now();\r\n\r\n Benchmark(benchmarkTimes);\r\n /* console.info(\"Total time (ms) =\", benchTotal - benchLSFBegin); */\r\n\r\n // alert(`Decoded String: ${decodedString}`);\r\n // alert(`Array Buffer: ${inputArrayBuffer}`);\r\n } catch (error) {\r\n alert(`The file cannot be decoded. ${error}`);\r\n console.info(`The file cannot be decoded. ${error}`);\r\n }\r\n}\r\n\r\n/**\r\n * Removes C# header, LengthPrefixedString header and byte 11 at the end of the Uint8 Array Buffer\r\n * @param {Uint8Array} buffer Uint8Array buffer for removing the header from\r\n * @param {Uint8Array} csHeader Uint8Array for the C# header length calculation\r\n * @returns {Uint8Array}\r\n */\r\nfunction RemoveHeaders(buffer, csHeader = CSHARP_HEADER) {\r\n // Remove the fixed C# header and byte 11 at the end. \r\n buffer = buffer.subarray(csHeader.length, buffer.length - 1);\r\n\r\n // Remove LengthPrefixedString header\r\n let lengthCount = 0;\r\n for (let i = 0; i < 5; i++) {\r\n lengthCount++;\r\n if ((buffer[i] & 0x80) == 0) {\r\n break;\r\n }\r\n }\r\n\r\n return buffer.subarray(lengthCount);\r\n}\r\n\r\n/**\r\n * Decodes an Array Buffer using a Base64 decode table\r\n * @param {Uint8Array} buffer Uint8Array Buffer to decode\r\n * @returns {Uint8Array}\r\n */\r\nfunction Base64Decode(buffer) {\r\n buffer = new Uint8Array(buffer).slice();\r\n buffer = buffer.map(v => BASE64_DECODE_TABLE.get(v));\r\n\r\n // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.\r\n let p = buffer.indexOf(64);\r\n let end;\r\n\r\n if (p != -1) {\r\n end = p;\r\n } else {\r\n end = buffer.length;\r\n }\r\n\r\n buffer = buffer.subarray(0, end);\r\n\r\n let output = new Uint8Array(3 * buffer.length / 4);\r\n let continuous = Math.floor(buffer.length / 4) * 4;\r\n\r\n for (let i = 0; i < continuous; i += 4) {\r\n let k = 3 * i / 4;\r\n output[k] = buffer[i] << 2 | buffer[i + 1] >> 4;\r\n output[k + 1] = (buffer[i + 1] & 0x0F) << 4 | buffer[i + 2] >> 2;\r\n output[k + 2] = (buffer[i + 2] & 0x03) << 6 | buffer[i + 3];\r\n }\r\n if (buffer[continuous] != undefined) {\r\n let k = 3 * continuous / 4;\r\n output[k] = buffer[continuous] << 2 | buffer[continuous + 1] >> 4;\r\n if (buffer[continuous + 2] != undefined) {\r\n output[k + 1] = (buffer[continuous + 1] & 0x0F) << 4 | buffer[continuous + 2] >> 2;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\n/**\r\n * Decrypt an Uint8Array Buffer using aesjs (ECB) and a predefined AES key + remove pkcs7 padding\r\n * @param {Uint8Array} buffer Uint8Array buffer to decrypt\r\n * @returns {Uint8Array}\r\n */\r\nfunction AESDecryption(buffer, cipherObject = ECB_STREAM_CIPHER) {\r\n let output = cipherObject.decrypt(buffer);\r\n return output.subarray(0, -output[output.length - 1]);\r\n}\r\n\r\n// Assign actions (functions) to launch when a specific element is used\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n LoadSaveFile(event.target, performance.now());\r\n});\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"click\", (mouseEvent) => {\r\n mouseEvent.target.value = \"\";\r\n});\r\n\r\nexport {\r\n LoadSaveFile\r\n};","/* eslint-disable */\r\n\"use strict\";\r\n\r\n(function (root) {\r\n\r\n function checkInt(value) {\r\n return (parseInt(value) === value);\r\n }\r\n\r\n function checkInts(arrayish) {\r\n if (!checkInt(arrayish.length)) {\r\n return false;\r\n }\r\n\r\n for (var i = 0; i < arrayish.length; i++) {\r\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n function coerceArray(arg, copy) {\r\n\r\n // ArrayBuffer view\r\n if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {\r\n\r\n if (copy) {\r\n if (arg.slice) {\r\n arg = arg.slice();\r\n } else {\r\n arg = Array.prototype.slice.call(arg);\r\n }\r\n }\r\n\r\n return arg;\r\n }\r\n\r\n // It's an array; check it is a valid representation of a byte\r\n if (Array.isArray(arg)) {\r\n if (!checkInts(arg)) {\r\n throw new Error('Array contains invalid value: ' + arg);\r\n }\r\n\r\n return new Uint8Array(arg);\r\n }\r\n\r\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\r\n if (checkInt(arg.length) && checkInts(arg)) {\r\n return new Uint8Array(arg);\r\n }\r\n\r\n throw new Error('unsupported array-like object');\r\n }\r\n\r\n function createArray(length) {\r\n return new Uint8Array(length);\r\n }\r\n\r\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\r\n if (sourceStart != null || sourceEnd != null) {\r\n if (sourceArray.slice) {\r\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\r\n } else {\r\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\r\n }\r\n }\r\n targetArray.set(sourceArray, targetStart);\r\n }\r\n\r\n\r\n\r\n var convertUtf8 = (function () {\r\n function toBytes(text) {\r\n var result = [],\r\n i = 0;\r\n text = encodeURI(text);\r\n while (i < text.length) {\r\n var c = text.charCodeAt(i++);\r\n\r\n // if it is a % sign, encode the following 2 bytes as a hex value\r\n if (c === 37) {\r\n result.push(parseInt(text.substr(i, 2), 16))\r\n i += 2;\r\n\r\n // otherwise, just the actual byte\r\n } else {\r\n result.push(c)\r\n }\r\n }\r\n\r\n return coerceArray(result);\r\n }\r\n\r\n function fromBytes(bytes) {\r\n var result = [],\r\n i = 0;\r\n\r\n while (i < bytes.length) {\r\n var c = bytes[i];\r\n\r\n if (c < 128) {\r\n result.push(String.fromCharCode(c));\r\n i++;\r\n } else if (c > 191 && c < 224) {\r\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\r\n i += 2;\r\n } else {\r\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\r\n i += 3;\r\n }\r\n }\r\n\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n var convertHex = (function () {\r\n function toBytes(text) {\r\n var result = [];\r\n for (var i = 0; i < text.length; i += 2) {\r\n result.push(parseInt(text.substr(i, 2), 16));\r\n }\r\n\r\n return result;\r\n }\r\n\r\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\r\n var Hex = '0123456789abcdef';\r\n\r\n function fromBytes(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i++) {\r\n var v = bytes[i];\r\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\r\n }\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n\r\n // Number of rounds by keysize\r\n var numberOfRounds = {\r\n 16: 10,\r\n 24: 12,\r\n 32: 14\r\n }\r\n\r\n // Round constant words\r\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\r\n\r\n // S-box and Inverse S-box (S is for Substitution)\r\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\r\n var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\r\n\r\n // Transformations for encryption\r\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\r\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\r\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\r\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\r\n\r\n // Transformations for decryption\r\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\r\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\r\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\r\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\r\n\r\n // Transformations for decryption key expansion\r\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\r\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\r\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\r\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\r\n\r\n function convertToInt32(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i += 4) {\r\n result.push(\r\n (bytes[i] << 24) |\r\n (bytes[i + 1] << 16) |\r\n (bytes[i + 2] << 8) |\r\n bytes[i + 3]\r\n );\r\n }\r\n return result;\r\n }\r\n\r\n var AES = function (key) {\r\n if (!(this instanceof AES)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n Object.defineProperty(this, 'key', {\r\n value: coerceArray(key, true)\r\n });\r\n\r\n this._prepare();\r\n }\r\n\r\n\r\n AES.prototype._prepare = function () {\r\n\r\n var rounds = numberOfRounds[this.key.length];\r\n if (rounds == null) {\r\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\r\n }\r\n\r\n // encryption round keys\r\n this._Ke = [];\r\n\r\n // decryption round keys\r\n this._Kd = [];\r\n\r\n for (var i = 0; i <= rounds; i++) {\r\n this._Ke.push([0, 0, 0, 0]);\r\n this._Kd.push([0, 0, 0, 0]);\r\n }\r\n\r\n var roundKeyCount = (rounds + 1) * 4;\r\n var KC = this.key.length / 4;\r\n\r\n // convert the key into ints\r\n var tk = convertToInt32(this.key);\r\n\r\n // copy values into round key arrays\r\n var index;\r\n for (var i = 0; i < KC; i++) {\r\n index = i >> 2;\r\n this._Ke[index][i % 4] = tk[i];\r\n this._Kd[rounds - index][i % 4] = tk[i];\r\n }\r\n\r\n // key expansion (fips-197 section 5.2)\r\n var rconpointer = 0;\r\n var t = KC,\r\n tt;\r\n while (t < roundKeyCount) {\r\n tt = tk[KC - 1];\r\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\r\n (S[(tt >> 8) & 0xFF] << 16) ^\r\n (S[tt & 0xFF] << 8) ^\r\n S[(tt >> 24) & 0xFF] ^\r\n (rcon[rconpointer] << 24));\r\n rconpointer += 1;\r\n\r\n // key expansion (for non-256 bit)\r\n if (KC != 8) {\r\n for (var i = 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n\r\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\r\n } else {\r\n for (var i = 1; i < (KC / 2); i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n tt = tk[(KC / 2) - 1];\r\n\r\n tk[KC / 2] ^= (S[tt & 0xFF] ^\r\n (S[(tt >> 8) & 0xFF] << 8) ^\r\n (S[(tt >> 16) & 0xFF] << 16) ^\r\n (S[(tt >> 24) & 0xFF] << 24));\r\n\r\n for (var i = (KC / 2) + 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n }\r\n\r\n // copy values into round key arrays\r\n var i = 0,\r\n r, c;\r\n while (i < KC && t < roundKeyCount) {\r\n r = t >> 2;\r\n c = t % 4;\r\n this._Ke[r][c] = tk[i];\r\n this._Kd[rounds - r][c] = tk[i++];\r\n t++;\r\n }\r\n }\r\n\r\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\r\n for (var r = 1; r < rounds; r++) {\r\n for (var c = 0; c < 4; c++) {\r\n tt = this._Kd[r][c];\r\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\r\n U2[(tt >> 16) & 0xFF] ^\r\n U3[(tt >> 8) & 0xFF] ^\r\n U4[tt & 0xFF]);\r\n }\r\n }\r\n }\r\n\r\n AES.prototype.encrypt = function (plaintext) {\r\n if (plaintext.length != 16) {\r\n throw new Error('invalid plaintext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Ke.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(plaintext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Ke[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T1[(t[i] >> 24) & 0xff] ^\r\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\r\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T4[t[(i + 3) % 4] & 0xff] ^\r\n this._Ke[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Ke[rounds][i];\r\n result[4 * i] = (S[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n AES.prototype.decrypt = function (ciphertext) {\r\n if (ciphertext.length != 16) {\r\n throw new Error('invalid ciphertext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Kd.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(ciphertext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Kd[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T5[(t[i] >> 24) & 0xff] ^\r\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\r\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T8[t[(i + 1) % 4] & 0xff] ^\r\n this._Kd[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Kd[rounds][i];\r\n result[4 * i] = (Si[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Electonic Codebook (ECB)\r\n */\r\n var ModeOfOperationECB = function (key) {\r\n if (!(this instanceof ModeOfOperationECB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Electronic Code Block\";\r\n this.name = \"ecb\";\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationECB.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n block = this._aes.encrypt(block);\r\n copyArray(block, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationECB.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n copyArray(block, plaintext, i);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Block Chaining (CBC)\r\n */\r\n var ModeOfOperationCBC = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationCBC)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Block Chaining\";\r\n this.name = \"cbc\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastCipherblock = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCBC.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n block[j] ^= this._lastCipherblock[j];\r\n }\r\n\r\n this._lastCipherblock = this._aes.encrypt(block);\r\n copyArray(this._lastCipherblock, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\r\n }\r\n\r\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Feedback (CFB)\r\n */\r\n var ModeOfOperationCFB = function (key, iv, segmentSize) {\r\n if (!(this instanceof ModeOfOperationCFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Feedback\";\r\n this.name = \"cfb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 size)');\r\n }\r\n\r\n if (!segmentSize) {\r\n segmentSize = 1;\r\n }\r\n\r\n this.segmentSize = segmentSize;\r\n\r\n this._shiftRegister = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCFB.prototype.encrypt = function (plaintext) {\r\n if ((plaintext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\r\n }\r\n\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n encrypted[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {\r\n if ((ciphertext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\r\n }\r\n\r\n var plaintext = coerceArray(ciphertext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n plaintext[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n /**\r\n * Mode Of Operation - Output Feedback (OFB)\r\n */\r\n var ModeOfOperationOFB = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationOFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Output Feedback\";\r\n this.name = \"ofb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastPrecipher = coerceArray(iv, true);\r\n this._lastPrecipherIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationOFB.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._lastPrecipherIndex === 16) {\r\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\r\n this._lastPrecipherIndex = 0;\r\n }\r\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\r\n\r\n\r\n /**\r\n * Counter object for CTR common mode of operation\r\n */\r\n var Counter = function (initialValue) {\r\n if (!(this instanceof Counter)) {\r\n throw Error('Counter must be instanitated with `new`');\r\n }\r\n\r\n // We allow 0, but anything false-ish uses the default 1\r\n if (initialValue !== 0 && !initialValue) {\r\n initialValue = 1;\r\n }\r\n\r\n if (typeof (initialValue) === 'number') {\r\n this._counter = createArray(16);\r\n this.setValue(initialValue);\r\n\r\n } else {\r\n this.setBytes(initialValue);\r\n }\r\n }\r\n\r\n Counter.prototype.setValue = function (value) {\r\n if (typeof (value) !== 'number' || parseInt(value) != value) {\r\n throw new Error('invalid counter value (must be an integer)');\r\n }\r\n\r\n for (var index = 15; index >= 0; --index) {\r\n this._counter[index] = value % 256;\r\n value = value >> 8;\r\n }\r\n }\r\n\r\n Counter.prototype.setBytes = function (bytes) {\r\n bytes = coerceArray(bytes, true);\r\n\r\n if (bytes.length != 16) {\r\n throw new Error('invalid counter bytes size (must be 16 bytes)');\r\n }\r\n\r\n this._counter = bytes;\r\n };\r\n\r\n Counter.prototype.increment = function () {\r\n for (var i = 15; i >= 0; i--) {\r\n if (this._counter[i] === 255) {\r\n this._counter[i] = 0;\r\n } else {\r\n this._counter[i]++;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Counter (CTR)\r\n */\r\n var ModeOfOperationCTR = function (key, counter) {\r\n if (!(this instanceof ModeOfOperationCTR)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Counter\";\r\n this.name = \"ctr\";\r\n\r\n if (!(counter instanceof Counter)) {\r\n counter = new Counter(counter)\r\n }\r\n\r\n this._counter = counter;\r\n\r\n this._remainingCounter = null;\r\n this._remainingCounterIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCTR.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._remainingCounterIndex === 16) {\r\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\r\n this._remainingCounterIndex = 0;\r\n this._counter.increment();\r\n }\r\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\r\n\r\n\r\n ///////////////////////\r\n // Padding\r\n\r\n // See:https://tools.ietf.org/html/rfc2315\r\n function pkcs7pad(data) {\r\n data = coerceArray(data, true);\r\n var padder = 16 - (data.length % 16);\r\n var result = createArray(data.length + padder);\r\n copyArray(data, result);\r\n for (var i = data.length; i < result.length; i++) {\r\n result[i] = padder;\r\n }\r\n return result;\r\n }\r\n\r\n function pkcs7strip(data) {\r\n data = coerceArray(data, true);\r\n if (data.length < 16) {\r\n throw new Error('PKCS#7 invalid length');\r\n }\r\n\r\n var padder = data[data.length - 1];\r\n if (padder > 16) {\r\n throw new Error('PKCS#7 padding byte out of range');\r\n }\r\n\r\n var length = data.length - padder;\r\n for (var i = 0; i < padder; i++) {\r\n if (data[length + i] !== padder) {\r\n throw new Error('PKCS#7 invalid padding byte');\r\n }\r\n }\r\n\r\n var result = createArray(length);\r\n copyArray(data, result, 0, 0, length);\r\n return result;\r\n }\r\n\r\n ///////////////////////\r\n // Exporting\r\n\r\n\r\n // The block cipher\r\n var aesjs = {\r\n AES: AES,\r\n Counter: Counter,\r\n\r\n ModeOfOperation: {\r\n ecb: ModeOfOperationECB,\r\n cbc: ModeOfOperationCBC,\r\n cfb: ModeOfOperationCFB,\r\n ofb: ModeOfOperationOFB,\r\n ctr: ModeOfOperationCTR\r\n },\r\n\r\n utils: {\r\n hex: convertHex,\r\n utf8: convertUtf8\r\n },\r\n\r\n padding: {\r\n pkcs7: {\r\n pad: pkcs7pad,\r\n strip: pkcs7strip\r\n }\r\n },\r\n\r\n _arrayTest: {\r\n coerceArray: coerceArray,\r\n createArray: createArray,\r\n copyArray: copyArray,\r\n }\r\n };\r\n\r\n\r\n // node.js\r\n if (typeof exports !== 'undefined') {\r\n module.exports = aesjs\r\n\r\n // RequireJS/AMD\r\n // http://www.requirejs.org/docs/api.html\r\n // https://github.com/amdjs/amdjs-api/wiki/AMD\r\n } else if (typeof (define) === 'function' && define.amd) {\r\n define(aesjs);\r\n\r\n // Web Browsers\r\n } else {\r\n\r\n // If there was an existing library at \"aesjs\" make sure it's still available\r\n if (root.aesjs) {\r\n aesjs._aesjs = root.aesjs;\r\n }\r\n\r\n root.aesjs = aesjs;\r\n }\r\n\r\n\r\n})(this);","// ---------------- Hollow Knight Data Constant Objects ----------------- //\r\n/*\r\n This is the whole database for the tool, based on the .json save file data\r\n*/\r\n\r\nconst HK = {\r\n\r\n saveAnalyzed: false,\r\n\r\n sections: {\r\n\r\n /* ################ Intro ################### */\r\n\r\n intro: {\r\n h2: \"Game Status\",\r\n id: \"hk-intro\",\r\n\r\n percent: 0,\r\n maxPercent: 100,\r\n maxPercentDefault: 100,\r\n maxPercentBaseGame: 100,\r\n\r\n /*percent: 0,\r\n maxPercent: 112,\r\n maxPercentDefault: 112,\r\n maxPercentBaseGame: 100,\r\n maxPercentGrimmTroupe: 106,\r\n maxPercentLifeblood: 107,*/\r\n\r\n extendedCompletionDone: 0,\r\n extendedCompletionTotal: 0,\r\n\r\n entries: {\r\n timePlayed: {\r\n id: \"timePlayed\",\r\n icon: \"clock\",\r\n name: \"Time Played:\",\r\n spoiler: \"0 h 00 min 00 sec\",\r\n timeH: 0,\r\n timeM: 0,\r\n timeS: 0,\r\n },\r\n gameCompletion: {\r\n id: \"gameCompletion\",\r\n icon: \"red\",\r\n name: \"Game Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \"(out of 100 %)\",\r\n spoilerAfterDefault: \"(out of 100 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n /*spoilerAfter: \"(out of 112 %)\",\r\n spoilerAfterDefault: \"(out of 112 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n spoilerAfterGrimmTroupe: \"(out of 106 %)\",\r\n spoilerAfterLifeblood: \"(out of 107 %)\",*/\r\n },\r\n gameCompletionExtended: {\r\n id: \"gameCompletionExtended\",\r\n icon: \"red\",\r\n name: \"True Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \" / 0 = 0.00 %\",\r\n spoilerAfterDefault: \" / 0 = 0.00 %\",\r\n },\r\n saveVersion: {\r\n id: \"saveVersion\",\r\n icon: \"none\",\r\n name: \"Save Version:\",\r\n spoiler: \"0.0.0.0\"\r\n },\r\n health: {\r\n id: \"health\",\r\n icon: \"none\",\r\n name: \"Health:\",\r\n spoiler: \"\",\r\n amountTotal: 5,\r\n permadeathMode: false,\r\n },\r\n silk: {\r\n id: \"silk\",\r\n icon: \"none\",\r\n name: \"Silk:\",\r\n spoiler: \"\",\r\n amountTotal: 5\r\n },\r\n crests: {\r\n id: \"crests\",\r\n icon: \"none\",\r\n name: \"Crests:\",\r\n spoiler: \"\",\r\n amountTotal: 1,\r\n hunter:true,\r\n reaper:false,\r\n wanderer:false,\r\n beast:false,\r\n witch:false,\r\n toolmaster:false,\r\n shaman:false,\r\n\r\n /*amountFilled: 0,\r\n amountUnused: 3,\r\n amountOvercharmed: 0*/\r\n },\r\n rosaries: {\r\n id: \"rosaries\",\r\n icon: \"none\",\r\n name: \"Rosaries:\",\r\n spoiler: \"\",\r\n amount: 0,\r\n amountShade: 0,\r\n amountTotal: 0\r\n },\r\n shellShards: {\r\n id: \"shellShards\",\r\n icon: \"none\",\r\n name: \"Shell Shards:\",\r\n spoiler: \"\",\r\n amount: 0\r\n }\r\n },\r\n },\r\n\r\n /* ################ Hints ################### */\r\n\r\n hints: {\r\n h2: \"Elderbug once told me...\",\r\n id: \"hk-hints\",\r\n current: \"fireballLevel\",\r\n entries: {\r\n fireballLevel: {\r\n spoiler: \"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth.\"\r\n },\r\n hornet1Defeated: {\r\n spoiler: \"A skilled protector is guarding old ruins in a lush green forest.\"\r\n },\r\n hasDash: {\r\n spoiler: \"An old cloak is lying on a green path near a broken shell.\"\r\n },\r\n hasWalljump: {\r\n spoiler: \"A sharp claw is lying forgotten, somewhere amidst the insect village.\"\r\n },\r\n Crossroads_04: {\r\n spoiler: \"A mother is sleeping peacefully, somewhere below the town of Dirtmouth.\"\r\n },\r\n slyRescued: {\r\n spoiler: \"Our fellow town bug seems to be lost, somewhere in the crossroads.\"\r\n },\r\n hasLantern: {\r\n spoiler: \"Did you know? A bright little crystal companion is able to light a way through the thickest dark places.\"\r\n },\r\n hasSuperDash: {\r\n spoiler: \"There is some powerful crystal beating somewhere deep inside the mines.\"\r\n },\r\n hasDreamNail: {\r\n spoiler: \"A weapon from a dream world can only be found, where the souls can peacefully rest.\"\r\n },\r\n /* \r\n Either:\r\n - used the elevator in Resting Grounds to City of Tears\r\n - opened the Fungal Wastes city gate\r\n */\r\n killedInfectedKnight: {\r\n spoiler: \"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city.\"\r\n },\r\n hasDoubleJump: {\r\n spoiler: \"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city.\"\r\n },\r\n dungDefenderOrHornet2: {\r\n spoiler: \"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky.\"\r\n },\r\n ismaTearOrShadeCloak: {\r\n spoiler: \"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness.\"\r\n },\r\n defeatedMegaJelly: {\r\n spoiler: \"An intelligent being is floating inside hidden archives, behind the fog.\"\r\n },\r\n monomonDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, hidden in a foggy area.\"\r\n },\r\n hegemolDefeated: {\r\n spoiler: \"A dreamer is sleeping near a spider nest area.\"\r\n },\r\n killedBlackKnight: {\r\n spoiler: \"Discarded shells of black guards can be seen lying on the floor of a high spire.\"\r\n },\r\n lurienDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, at the top of a high spire.\"\r\n },\r\n killedHollowKnight: {\r\n spoiler: \"He heard a disturbance from inside a black temple. Maybe it's worth investigating.\"\r\n },\r\n endOfHints: {\r\n spoiler: `The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]`\r\n },\r\n },\r\n },\r\n\r\n /* ################ Crests ################### */\r\n\r\n crests: {\r\n h2: \"Crests\",\r\n id: \"hk-crests\",\r\n description: \"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n completedMemory_reaper: {\r\n name: \"Reaper\",\r\n spoiler: \"Greymoor, west\",\r\n wiki: \"Reaper\"\r\n },\r\n completedMemory_wanderer: {\r\n name: \"Wanderer\",\r\n spoiler: \"Moss Grotto, Bonegrave\",\r\n wiki: \"Wanderer\"\r\n },\r\n completedMemory_beast: {\r\n name: \"Beast\",\r\n spoiler: \"Hunter's March, defeat Savage Beastfly boss\",\r\n wiki: \"Beast\"\r\n },\r\n completedMemory_witch: {\r\n name: \"Witch\",\r\n spoiler: \"Greymoor, complete Twisted Bud and Infestation Operation Wishs\",\r\n wiki: \"Witch\"\r\n },\r\n completedMemory_toolmaster: {\r\n name: \"Architect\",\r\n spoiler: \"Underworks, (must have 30 tools to buy architect key from Twelfth architect) \",\r\n wiki: \"Architect\"\r\n },\r\n completedMemory_shaman: {\r\n name: \"Shaman\",\r\n spoiler: \"Moss Grotto, Ruined Chapel, Act 3\",\r\n wiki: \"Shaman\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Needle Upgrades ################### */\r\n\r\n NeedleUpgrades: {\r\n h2: \"Needle Upgrades\",\r\n id: \"hk-Needleupgrades\",\r\n description: \"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n startingNeedle: {\r\n name: \"#0 Starting Needle\",\r\n spoiler: \"Starting Weapon\",\r\n wiki: \"Needle\"\r\n },\r\n sharpenedNeedle: {\r\n name: \"#1 Sharpened Needle\",\r\n spoiler: \"Pinmaster Plinney on Bellhart for free\",\r\n wiki: \"Pinmaster+Plinney\"\r\n },\r\n shiningNeedle: {\r\n name: \"#2 Shining Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n hivesteelNeedle: {\r\n name: \"#3 Hivesteel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n paleSteelNeedle: {\r\n name: \"#4 Pale Steel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Silk Heart ################### */\r\n\r\n silkHeart: {\r\n h2: \"Silk Heart\",\r\n id: \"hk-silkHeart\",\r\n description: `Item that grant Hornet automatic Silk regeneration..
\r\n Each new Silk Heart learned provides 1% Game Completion.`,\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n Memory_Silk_Heart_BellBeast: {\r\n name: \"#1 Silk Heart\",\r\n spoiler: \"The Marrow, Defeating the Bell Beast\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_WardBoss: {\r\n name: \"#2 Silk Heart\",\r\n spoiler: \"Whiteward, Defeating The Unravelled, requires Surgeon's Key\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_LaceTower: {\r\n name: \"#3 Silk Heart\",\r\n spoiler: \"The Cradle, Defeating Lace for the second time\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red Tools ################### */\r\n\r\n redTools: {\r\n h2: \"Red Tools\",\r\n id: \"hk-redTools\",\r\n description: `Active tools that are almost always limited-use consumables.
\r\n Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 18,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n straightPin: {\r\n id: \"Straight Pin\",\r\n name: \"#1 Straight Pin\",\r\n spoiler: \"The Marrow, inside of Grindle's cell\",\r\n wiki: \"Straight+Pin\"\r\n },\r\n triPin: {\r\n id: \"Tri Pin\", \r\n name: \"#2 Threefold Pin\",\r\n spoiler: \"Greymoor, above Craw Lake, hidden cave\",\r\n wiki: \"Threefold+Pin\"\r\n },\r\n stingShard: {\r\n id: \"Sting Shard\",\r\n name: \"#3 Sting Shard\",\r\n spoiler: \"Forge Daughter: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sting+Shard\"\r\n },\r\n Tack: {\r\n id:\"Tack\",\r\n name: \"#4 Tacks\",\r\n spoiler: \"complete the Roach Guts Wish\",\r\n wiki: \"Tacks\"\r\n },\r\n harpoon: {\r\n id: \"Harpoon\",\r\n name: \"#5 Longpin\",\r\n spoiler: \"Shellwood, main Bellhart entrance, behind Wood Wasp\",\r\n wiki: \"Longpin\"\r\n },\r\n curveClaws: {\r\n id: \"Curve Claws\",\r\n name: \"#6 Curveclaw\",\r\n spoiler: \"Skarr: 140 Rosaries, or above skarr main location\",\r\n wiki: \"Curveclaw\"\r\n },\r\n shakraRing: {\r\n id: \"Shakra Ring\",\r\n name: \"#7 Throwing Ring\",\r\n spoiler: \"complete Trail's End wish\",\r\n wiki: \"Throwing+Ring\"\r\n },\r\n pimpilo: {\r\n id: \"Pimpilo\",\r\n name: \"#8 Pimpillo\",\r\n spoiler: \"Greymoor, northwest, above Yarnaby's home\",\r\n wiki: \"Pimpillo\"\r\n },\r\n conchDrill: {\r\n id: \"Conch Drill\",\r\n name: \"#9 Conchcutter\",\r\n spoiler: \"Sands of Karak, Coral Tower\",\r\n wiki: \"Conchcutter\"\r\n },\r\n webShot: {\r\n id: \"WebShot\",\r\n name: \"#10 Silkshot\",\r\n spoiler: \"Royal Waterways, defeat Dung Defender\",\r\n wiki: \"Silkshot\"\r\n },\r\n screwAttack: {\r\n id: \"Screw Attack\",\r\n name: \"#11 Delver's Drill\",\r\n spoiler: \"Underworks, bottom left\",\r\n wiki: \"Delver's+Drill\"\r\n },\r\n cogworkSaw: {\r\n id: \"Cogwork Saw\",\r\n name: \"#12 Cogwork Wheel\",\r\n spoiler: \"Twelfth Architect: 360 Rosaries and 1 Craftmetal.\",\r\n wiki: \"Cogwork+Wheel\"\r\n },\r\n cogworkFlier: {\r\n id: \"Cogwork Flier\",\r\n name: \"#13 Cogfly\",\r\n spoiler: \"High Halls, crafting bench, Requires 1 Craftmetal\",\r\n wiki: \"Cogfly\"\r\n },\r\n rosaryCannon: {\r\n id: \"Rosary Cannon\",\r\n name: \"#14 Rosary Cannon\",\r\n spoiler: \" High Halls, est of The Forum, behind locked door\",\r\n wiki: \"Rosary+Cannon\"\r\n },\r\n lightningRod: {\r\n id: \"Lightning Rod\",\r\n name: \"#15 Voltvessels\",\r\n spoiler: \"Memorium, top-right, behind a hidden wall\",\r\n wiki: \"Voltvessels\"\r\n }, \r\n flintstone: {\r\n id: \"Flintstone\",\r\n name: \"#16 Flintslate\",\r\n spoiler: \"Deep Docks, behind the Simple Key door\",\r\n wiki: \"Flintslate\"\r\n },\r\n fleaBrew: {\r\n id: \"Flea Brew\",\r\n name: \"#17 Flea Brew\",\r\n spoiler: \"Helping out the Flea Caravan\",\r\n wiki: \"Flea+Brew\"\r\n },\r\n lifebloodSyringe: {\r\n id: \"Lifeblood Syringe\",\r\n name: \"#18 Plasmium Phial\",\r\n spoiler: \"Complete Alchemist's Assistant Wish\",\r\n wiki: \"Plasmium+Phial\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Blue Tools ################### */\r\n\r\n blueTools: {\r\n h2: \"Blue Tools\",\r\n id: \"hk-blueTools\",\r\n description: `Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 21,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n mosscreepTool: {\r\n id: \"Mosscreep Tool\",\r\n name: \"#1 Druid's Eye\",\r\n spoiler: \"Salubra: 220 Geo\",\r\n wiki: \"Druid's+Eye\"\r\n },\r\n lavaCharm: {\r\n id: \"Lava Charm\",\r\n name: \"#2 Magma Bell\",\r\n spoiler: \"Complete Rite of the Pollip Wish\",\r\n wiki: \"Magma+Bell\"\r\n },\r\n bellBind: {\r\n id: \"Bell Bind\",\r\n name: \"#3 Warding Bell\",\r\n spoiler: \"lower Far Fields\",\r\n wiki: \"Warding+Bell\"\r\n },\r\n poisonPouch: {\r\n id: \"Poison Pouch\",\r\n name: \"#4 Pollip Pouch\",\r\n spoiler: \"Forgotten Crossroads, requires Crystal Heart\",\r\n wiki: \"Pollip+Pouch\"\r\n },\r\n fracturedMask: {\r\n id: \"Fractured Mask\",\r\n name: \"#5 Fractured Mask\",\r\n spoiler: \"Skarr: 260 Rosaries, or above skarr main location\",\r\n wiki: \"Fractured+Mask\"\r\n },\r\n multibind: {\r\n id: \"Multibind\",\r\n name: \"#6 Multibinder\",\r\n spoiler: \"Frey: 800 after comleting My Missing Courier Wish\",\r\n wiki: \"Multibinder\"\r\n },\r\n whiteRing: {\r\n id: \"White Ring\",\r\n name: \"#7 Weavelight\",\r\n spoiler: \"Weavenest Atla, defeating the 2nd Moss Mother\",\r\n wiki: \"Weavelight\"\r\n },\r\n brollySpike: {\r\n id: \"Brolly Spike\",\r\n name: \"#8 Sawtooth Circlet\",\r\n spoiler: \"Twelfth Architect: 230 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sawtooth+Circlet\"\r\n },\r\n quickbind: {\r\n id: \"Quickbind\",\r\n name: \"#9 Injector Band\",\r\n spoiler: \"Whiteward\",\r\n wiki: \"Injector+Band\"\r\n },\r\n spoolExtender: {\r\n id: \"Spool Extender\",\r\n name: \"#10 Spool Extender\",\r\n spoiler: \"Jubilana: 720 Rosaries\",\r\n wiki: \"Spool+Extender\"\r\n },\r\n reserveBind: {\r\n id: \"Reserve Bind\",\r\n name: \"#11 Reserve Bind\",\r\n spoiler: \"complete Final Audience Wish\",\r\n wiki: \"Reserve+Bind\"\r\n },\r\n DazzleBind: {\r\n id: \"Dazzle Bind\",\r\n name: \"#12 Claw Mirror\",\r\n spoiler: \"Defeat Trobbio\",\r\n wiki: \"Claw+Mirror\"\r\n },\r\n revengeCrystal: {\r\n id: \"Revenge Crystal\",\r\n name: \"#13 Memory Crystal\",\r\n spoiler: \"Mount Fay, southwest, breakable wall next to bench\",\r\n wiki: \"Memory+Crystal\"\r\n },\r\n thiefClaw: {\r\n id: \"Thief Claw\",\r\n name: \"#14 Snitch Pick\",\r\n spoiler: \"Grindle : 740 Rosaries\",\r\n wiki: \"Snitch Pick\"\r\n },\r\n zapImbuement: {\r\n id: \"Zap Imbuement\",\r\n name: \"#15 Volt Filament\",\r\n spoiler: \"Defeat Voltvyrm\",\r\n wiki: \"Volt+Filament\"\r\n },\r\n quickSling: {\r\n id: \"Quick Sling\",\r\n name: \"#16 Quick Sling\",\r\n spoiler: \"2nd room above Bilewater word, breakable ceiling\",\r\n wiki: \"Quick+Sling\"\r\n },\r\n maggotCharm: {\r\n id: \"Maggot Charm\",\r\n name: \"#17 Wreath of Purity\",\r\n spoiler: \"Putrified Ducts, secret passage\",\r\n wiki: \"Wreath+of+Purity\"\r\n },\r\n longneedle: {\r\n id: \"Longneedle\",\r\n name: \"#18 Longclaw\",\r\n spoiler: \"complete Broodfeast or Runtfeast Wish\",\r\n wiki: \"Longclaw\"\r\n },\r\n wispLantern: {\r\n id: \"Wisp Lantern\",\r\n name: \"#19 Wispfire Lantern\",\r\n spoiler: \"Defeat Father of the Flame in Wisp Thicket\",\r\n wiki: \"Wispfire+Lantern\"\r\n },\r\n fleaCharm: {\r\n id: \"Flea Charm\",\r\n name: \"#20 Egg of Flealia\",\r\n spoiler: \"Fleamaster Mooshka: Find all the 30 fleas\",\r\n wiki: \"Egg+of+Flealia\"\r\n },\r\n pinstressTool: {\r\n id: \"Pinstress Tool\",\r\n name: \"#21 Pin Badge\",\r\n spoiler: \"Defeat Pinstress\",\r\n wiki: \"Pin+Badge\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red tools ################### */\r\n\r\n yellowTools: {\r\n h2: \"Yellow Tools\",\r\n id: \"hk-yellowTools\",\r\n description: `miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 12,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n compass: {\r\n id: \"Compass\",\r\n name: \"#1 Compass\",\r\n spoiler: \"Shakra: 70 Rosaries\",\r\n wiki: \"Compass\"\r\n },\r\n boneNecklace: {\r\n id: \"Bone Necklace\",\r\n name: \"#2 Shard Pendant\",\r\n spoiler: \"The Marrow, left side of the collapsing platforms\",\r\n wiki: \"Magnetite+Brooch\"\r\n },\r\n rosaryMagnet: {\r\n id: \"Rosary Magnet\",\r\n name: \"#3 Magnetite Brooch\",\r\n spoiler: \"Pebb: 120 Rosaries\",\r\n wiki: \"Grubberfly's+Elegy\"\r\n },\r\n weightedAnklet: {\r\n id: \"Weighted Anklet\",\r\n name: \"#4 Weighted Belt\",\r\n spoiler: \"Mort: 160\",\r\n wiki: \"Weighted+Belt\"\r\n },\r\n barbedWire: {\r\n id: \"Barbed Wire\",\r\n name: \"#5 Barbed Bracelet\",\r\n spoiler: \"Sinner's Road, souteast\",\r\n wiki: \"Barbed+Bracelet\"\r\n },\r\n deadMansPurse: {\r\n id: \"Dead Mans Purse\",\r\n name: \"#6 Dead Bug's Purse\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Dead+Bug's+Purse\"\r\n },\r\n magnetiteDice: {\r\n id: \"Magnetite Dice\",\r\n name: \"#7 Magnetite Dice\",\r\n spoiler: \"Given by Lumble the Lucky, or Grindle: 300 on Act 3\",\r\n wiki: \"Magnetite+Dice\"\r\n },\r\n scuttlebrace: {\r\n id: \"Scuttlebrace\",\r\n name: \"#8 Scuttlebrace\",\r\n spoiler: \"Twelfth Architect: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Scuttlebrace\"\r\n },\r\n Wallcling: {\r\n id: \"Wallcling\",\r\n name: \"#9 Ascendant's Grip\",\r\n spoiler: \"Jubilana: 350 Rosaries\",\r\n wiki: \"Ascendant's+Grip\"\r\n },\r\n musicianCharm: {\r\n id: \"Musician Charm\",\r\n name: \"#10 Silkspeed Anklets\",\r\n spoiler: \"Jubilana: 350 Rosaries after Lost Merchant Wish\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n sprintmaster: {\r\n id: \"Sprintmaster\",\r\n name: \"#11 Silkspeed Anklets\",\r\n spoiler: \"Far Fields, inside Weavenest Cindril\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n thiefCharm: {\r\n id: \"Thief Charm\",\r\n name: \"#12 Thief's Mark\",\r\n spoiler: \"Grindle: 350 Rosaries\",\r\n wiki: \"Thief's+Mark\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Equipment ################### */\r\n\r\n equipment: {\r\n h2: \"Equipment\",\r\n id: \"hk-equipment\",\r\n description: \"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n silkSpear: {\r\n id: \"Silk Spear\",\r\n name: \"Silkspear\",\r\n spoiler: \"Mosshome\",\r\n wiki: \"Silkspear\"\r\n },\r\n threadSphere: {\r\n id: \"Thread Sphere\",\r\n name: \"Thread Storm\",\r\n spoiler: \"Greymoor\",\r\n wiki: \"Thread+Storm\"\r\n },\r\n Parry: {\r\n id: \"Parry\",\r\n name: \"Cross Stitch\",\r\n spoiler: \"Bilewater, Exhaust Organ, Defeat Phantom\",\r\n wiki: \"Cross+Stitch\"\r\n },\r\n silkCharge: {\r\n id: \"Silk Charge\",\r\n name: \"Sharpdart\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Sharpdart\"\r\n },\r\n silkBomb: {\r\n id: \"Silk Bomb\",\r\n name: \"Rune Rage\",\r\n spoiler: \"The Slab, Kill the First Sinner\",\r\n wiki: \"Rune Rage\"\r\n },\r\n silkBossNeedle: {\r\n id: \"Silk Boss Needle\",\r\n name: \"Pale Nails\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"Pale+Nails\"\r\n },\r\n },\r\n\r\n /*\r\n entries: {\r\n hasDash: {\r\n name: \"Mothwing Cloak\",\r\n spoiler: \"Greenpath: Dash ability\",\r\n wiki: \"Mothwing_Cloak\"\r\n },\r\n hasWalljump: {\r\n name: \"Mantis Claw\",\r\n spoiler: \"Mantis Village: Wall Jump ability\",\r\n wiki: \"Mantis_Claw\"\r\n },\r\n hasSuperDash: {\r\n name: \"Crystal Heart\",\r\n spoiler: \"Crystal Peak: Super Dash ability\",\r\n wiki: \"Crystal_Heart\"\r\n },\r\n hasDoubleJump: {\r\n name: \"Monarch Wings\",\r\n spoiler: \"Ancient Basin: Double Jump ability\",\r\n wiki: \"Monarch_Wings\"\r\n },\r\n hasAcidArmour: {\r\n name: \"Isma's Tear\",\r\n spoiler: \"Royal Waterways: Acid Armour ability\",\r\n wiki: \"Isma's_Tear\"\r\n },\r\n hasKingsBrand: {\r\n name: \"King's Brand\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"King's_Brand\"\r\n },\r\n hasShadowDash: {\r\n name: \"Shade Cloak\",\r\n spoiler: \"The Abyss: Shadow Dash ability\",\r\n wiki: \"Shade_Cloak\"\r\n }\r\n },\r\n */\r\n },\r\n\r\n /* ################ Skills ################### */\r\n\r\n skills: {\r\n h2: \"Skills\",\r\n id: \"hk-skills\",\r\n description: \"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n hasDash: {\r\n name: \"Swift Step\",\r\n spoiler: \"Deep Docks\",\r\n wiki: \"Swift+Step\"\r\n },\r\n hasWalljump: {\r\n name: \"Cling Grip\",\r\n spoiler: \"Shellwood\",\r\n wiki: \"Cling+Grip\"\r\n },\r\n hasHarpoonDash: {\r\n name: \"Clawline\",\r\n spoiler: \"Underworks\",\r\n wiki: \"Clawline\"\r\n },\r\n hasNeedolin: {\r\n name: \"Needolin\",\r\n spoiler: \"Bellhart, defeat Widow\",\r\n wiki: \"Needolin\"\r\n },\r\n hasChargeSlash: {\r\n name: \"Needle Strike\",\r\n spoiler: \"Blasted Steps: from the Pinstress\",\r\n wiki: \"Needle+Strike\"\r\n },\r\n hasSuperJump: {\r\n name: \"Silk Soar\",\r\n spoiler: \"The Abyss, Weavenest Absolom, Act 3\",\r\n wiki: \"Silk+Soar\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Miscellaneous ################### */\r\n\r\n miscellaneous : {\r\n h2: \"Miscellaneous\",\r\n id: \"hk-miscellaneous\",\r\n description: \"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 2,\r\n entries: {\r\n HasSeenEvaHeal: {\r\n name: \"Sylphsong Step\",\r\n spoiler: \"Eva: Require 6 crests and 18 memory lockets.\",\r\n wiki: \"Sylphsong\"\r\n },\r\n CompletedRedMemory: {\r\n name: \"Everbloom\",\r\n spoiler: \"Complete The Old Hearts Wish, Act 3\",\r\n wiki: \"Everbloom\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Mask Shards ################### */\r\n\r\n maskShards: {\r\n h2: \"Mask Shards\",\r\n id: \"hk-maskshards\",\r\n description: \"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n PurchasedBonebottomHeartPiece: {\r\n name: \"#1 Mask Shards\",\r\n spoiler: \"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left\",\r\n wiki: \"All+Mask+Shard+Locations#BoneBottom\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n wormwayMask: {\r\n name: \"#2 Mask Shards\",\r\n spoiler: \"Wormways, Behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Wormways\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crawl_02\"\r\n },\r\n deepDocksMask: {\r\n name: \"#3 Mask Shards \",\r\n spoiler: \"Between the Marrow and Deep Docks, Cling Grip recommended\",\r\n wiki: \"All+Mask+Shard+Locations#DeepDocks\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Dock_08\"\r\n },\r\n farFieldsMask1: {\r\n name: \"#4 Mask Shards\",\r\n spoiler: \"Area above Seamstress's home in Far Fields, requires Drifter's Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Bone_East_20\"\r\n },\r\n shellwoodMask: {\r\n name: \"#5 Mask Shard\",\r\n spoiler: \"Centre of Shellwood, behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Shellwood\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shellwood_14\"\r\n },\r\n weavenestAtlaMask: {\r\n name: \"#6 Mask Shard\",\r\n spoiler: \"East Weavenest Atla, behind breakable wall, requires Cling Grip\",\r\n wiki: \"All+Mask+Shard+Locations#WeavenestAtla\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Weave_05b\"\r\n },\r\n MerchantEnclaveShellFragment: {\r\n name: \"#7 Mask Shard\",\r\n spoiler: \"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish\",\r\n wiki: \"All+Mask+Shard+Locations#ChoralChambers\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n cogworkCoreMask: {\r\n name: \"#8 Mask Shard\",\r\n spoiler: \"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers\",\r\n wiki: \"All+Mask+Shard+Locations#CogworkCore\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Song_09\"\r\n },\r\n libraryMask: {\r\n name: \"#9 Mask Shard\",\r\n spoiler: \"Behind moving box puzzle in central Whispering Vaults\",\r\n wiki: \"All+Mask+Shard+Locations#WhisperingVaults\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Library_05\"\r\n },\r\n beastflyHuntWish: {\r\n name: \"#10 Mask Shard\",\r\n spoiler: \"Reward for completing the Savage Beastfly Wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Beastfly Hunt\"\r\n },\r\n boneBuildingMask: {\r\n name: \"#11 Mask Shard\",\r\n spoiler: \"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak \",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece (1)\",\r\n sceneName: \"Bone_East_LavaChallenge\"\r\n },\r\n mountFayMask: {\r\n name: \"#12 Mask Shard\",\r\n spoiler: \"Mount Fay, soutwest, west of the bench, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_04c\"\r\n },\r\n slabMask: {\r\n name: \"#13 Mask Shard\",\r\n spoiler: \"the Slab, Northeast, require key of Apostate and Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#TheSlab\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Slab_17\"\r\n },\r\n bilewaterMask: {\r\n name: \"#14 Mask Shard\",\r\n spoiler: \"Bilewater, east, end of a hallway filled with Slubberlugs\",\r\n wiki: \"All+Mask+Shard+Locations#Bilewater\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shadow_13\"\r\n },\r\n wispThicketMask: {\r\n name: \"#15 Mask Shard\",\r\n spoiler: \"Wisp Thicket, east, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#WispThicket\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Wisp_07\"\r\n },\r\n blastedStepsMask: {\r\n name: \"#16 Mask Shard\",\r\n spoiler: \"Blasted Steps, west, requires Clawline and Faydown Cloak.\",\r\n wiki: \"All+Mask+Shard+Locations#BlastedSteps\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Coral_19b\"\r\n },\r\n brightveinMask: {\r\n name: \"#17 Mask Shard\",\r\n spoiler: \"Brightvein, requires Silk Soar\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_06\"\r\n },\r\n sprintmasterRaceWish: {\r\n name: \"#18 Mask Shard\",\r\n spoiler: \"Far Fields, east, complete Fastest in Pharloom wish\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"\",\r\n sceneName: \"Sprintmaster Race\"\r\n },\r\n destroyThreadCoresWish: {\r\n name: \"#19 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Dark Hearts wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Destroy Thread Cores\"\r\n },\r\n antTrapperWish: {\r\n name: \"#20 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Hidden Hunter wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Ant Trapper\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Spool Fragments ################### */\r\n\r\n spoolFragments: {\r\n h2: \"Spool Fragments\",\r\n id: \"hk-spoolFragments\",\r\n description: \"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 9,\r\n entries: {\r\n boneBottomSpool: {\r\n name: \"#1 Fragments\",\r\n spoiler: \"Bone Bottom, Mosshome, behind a breakable wall\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_11b\"\r\n },\r\n deepDocksSpool1: {\r\n name: \"#2 Fragments\",\r\n spoiler: \"Deep Docks, lower left (too lazy to explane the location..)\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_East_13\"\r\n },\r\n greymoorSpool: {\r\n name: \"#3 Fragments\",\r\n spoiler: \"Greymoor, above Shakra's bench\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Greymoor_02\"\r\n },\r\n PurchasedBelltownSpoolSegment: {\r\n name: \"#4 Fragments\",\r\n spoiler: \"Frey: 270 Rosaries, Complete My Missing Courier Wish\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n weavenestAtlaSpool: {\r\n name: \"#5 Fragments\",\r\n spoiler: \"Weavenest Atla, require Needolin\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Weave_11\"\r\n },\r\n slabSpool: {\r\n name: \"#6 Fragments\",\r\n spoiler: \"The Slab, west, require Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Peak_01\"\r\n },\r\n grandGateSpool: {\r\n name: \"#7 Fragments\",\r\n spoiler: \"Grand Gate, top\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Song_19_entrance\"\r\n },\r\n UnderworksSpool1: {\r\n name: \"#8 Fragments\",\r\n spoiler: \"Underworks, pass a challenging battle area\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Under_10\"\r\n },\r\n MetCaravanTroupeLeaderJudge: {\r\n name: \"#9 Fragments\",\r\n spoiler: \"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n whitewardSpool: {\r\n name: \"#10 Fragments\",\r\n spoiler: \"Whiteward, under the lift, require White Key\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Ward_01\"\r\n },\r\n cogworkCoreSpool: {\r\n name: \"#11 Fragments\",\r\n spoiler: \"Cogwork Core, Southeast\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Cog_07\"\r\n },\r\n UnderworksSpool2: {\r\n name: \"#12 Fragments\",\r\n spoiler: \"Underworks, east of the Cauldron\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Library_11b\"\r\n },\r\n saveShermaWish: {\r\n name: \"#13 Fragments\",\r\n spoiler: \"complete Balm For The Wounded Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"Save Sherma\"\r\n },\r\n MerchantEnclaveSpoolPiece: {\r\n name: \"#14 Fragments\",\r\n spoiler: \"Jubilana: 500 rosaries, after complete Lost Merchant Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n deepDocksSpool2: {\r\n name: \"#15 Fragments\",\r\n spoiler: \"Deep Docks, Southeast, require Clawline and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Dock_03c\"\r\n },\r\n highHallsSpool: {\r\n name: \"#16 Fragments\",\r\n spoiler: \"High Halls, top of left vertical room, require Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Hang_03_top\"\r\n },\r\n MemoriumSpool: {\r\n name: \"#17 Fragments\",\r\n spoiler: \"Memorium, western section, requires Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Arborium_09\"\r\n },\r\n purchasedGrindleSpoolPiece: {\r\n name: \"#18 Fragments\",\r\n spoiler: \"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n },\r\n },\r\n\r\n\r\n /* ################ Crafting Kit Upgrades ################### */\r\n\r\n craftingKitUpgrades: {\r\n h2: \"Crafting Kit Upgrades\",\r\n id: \"hk-craftingKitUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedForgeToolKit: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Forge Daughter: 180 rosaries\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n crowFeathersWish: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"complete Crawbug Clearing Wish\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"Crow Feathers\"\r\n },\r\n PurchasedArchitectToolKit: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"Twelfth Architect: 450 rosaries, requires Clawline\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n purchasedGrindleToolKit: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Grindle: 700 rosaries, requires Faydown Cloak\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Tool Pouch Upgrades ################### */\r\n\r\n toolPouchUpgrades: {\r\n h2: \"Tool Pouch Upgrades\",\r\n id: \"hk-toolPouchUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedPilgrimsRestToolPouch: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Mort: 220 rosaries, or Grindle: 220 (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n ladybugCraftPickupToolPouch: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"Ladybug Craft Pickup\",\r\n sceneName: \"Bone_12\"\r\n },\r\n journalWish: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"complete Nuu's Wish: Bugs of Pharloom\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"Journal\"\r\n },\r\n CaravanTroupeLocation: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Mooshka after helping the Flea Caravan move to Putrified Ducts\",\r\n wiki: \"Tool+Pouch\",\r\n id: 3,\r\n sceneName: \"CaravanTroupeLocation\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Hunter's Journal ################### */\r\n\r\n huntersJournal: {\r\n h2: \"Hunter's Journal\",\r\n id: \"hk-journal\",\r\n description: `All the 234 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements.
\r\n Numbers above: Completed/Encountered of 234 Base Total
\r\n = note completed.
\r\n = entry discovered, but note not completed.
\r\n = entry not yet discovered.
\r\n (no.) = amount left to complete note.`,\r\n percent: 0,\r\n midPercent: 0,\r\n maxPercent: 237,\r\n entries: {\r\n mossBoneCrawler: {\r\n gameName: \"Mossgrub\",\r\n databaseName: \"MossBone Crawler\",\r\n name: \"Mossgrub (25)\",\r\n spoiler: \"Moss Grotto and Memorium\",\r\n killRequire: \"25\",\r\n wiki: \"Mossgrub\"\r\n },\r\n mossBoneCrawlerFat: {\r\n gameName: \"Massive Mossgrub\",\r\n databaseName: \"MossBone Crawler Fat\",\r\n name: \"Massive Mossgrub (3)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"3\",\r\n wiki: \"Massive+Mossgrub\"\r\n },\r\n mossBoneFly: {\r\n gameName: \"Mossmir\",\r\n databaseName: \"MossBone Fly\",\r\n name: \"Mossmir (20)\",\r\n spoiler: \"Moss Grotto\",\r\n killRequire: \"20\",\r\n wiki: \"Mossmir\"\r\n },\r\n mossboneMother: {\r\n gameName: \"Moss Mother\",\r\n databaseName: \"Mossbone Mother\",\r\n name: \"Moss Mother (3)\",\r\n spoiler: \"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)\",\r\n killRequire: \"3\",\r\n wiki: \"Moss+Mother\"\r\n },\r\n aspidCollector: {\r\n gameName: \"Aknid\",\r\n databaseName: \"Aspid Collector\",\r\n name: \"Aknid (15)\",\r\n spoiler: \"Mosshome and Bone Bottom\",\r\n killRequire: \"15\",\r\n wiki: \"Aknid\"\r\n },\r\n boneGoomba: {\r\n gameName: \"Skull Scuttler\",\r\n databaseName: \"Bone Goomba\",\r\n name: \"Skull Scuttler (35)\",\r\n spoiler: \"The Marrows\",\r\n killRequire: \"35\",\r\n wiki: \"Skull+Scuttler\"\r\n },\r\n boneGoombaBounceFly: {\r\n gameName: \"Skullwing\",\r\n databaseName: \"Bone Goomba Bounce Fly\",\r\n name: \"Skullwing (15)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"15\",\r\n wiki: \"Skullwing\"\r\n },\r\n boneGoombaLarge: {\r\n gameName: \"Skull Brute\",\r\n databaseName: \"Bone Goomba Large\",\r\n name: \"Skull Brute (15)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"15\",\r\n wiki: \"Skull+Brute\"\r\n },\r\n skullKing: {\r\n gameName: \"Skull Tyrant\",\r\n databaseName: \"Skull King\",\r\n name: \"Skull Tyrant (1)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"1\",\r\n wiki: \"Skull+Tyrant\"\r\n },\r\n boneCrawler: {\r\n gameName: \"Kilik\",\r\n databaseName: \"Bone Crawler\",\r\n name: \"Kilik (25)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"25\",\r\n wiki: \"Kilik\"\r\n },\r\n boneFlyer: {\r\n gameName: \"Beastfly\",\r\n databaseName: \"Bone Flyer\",\r\n name: \"Beastfly (30)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"30\",\r\n wiki: \"Beastfly\"\r\n },\r\n boneFlyerGiant: {\r\n gameName: \"Savage Beastfly\",\r\n databaseName: \"Bone Flyer Giant\",\r\n name: \"Savage Beastfly (2)\",\r\n spoiler: \"Chapel of the Beast, and Savage Beastfly Wish\",\r\n killRequire: \"2\",\r\n wiki: \"Savage+Beastfly\"\r\n },\r\n boneCircler: {\r\n gameName: \"Caranid\",\r\n databaseName: \"Bone Circler\",\r\n name: \"Caranid (25)\",\r\n spoiler: \"Deep Docks, The Marrow, and Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Caranid\"\r\n },\r\n boneCirclerVicious: {\r\n gameName: \"Vicious Caranid\",\r\n databaseName: \"Bone Circler Vicious\",\r\n name: \"Vicious Caranid (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Vicious+Caranid\"\r\n },\r\n boneHopper: {\r\n gameName: \"Hardbone Hopper\",\r\n databaseName: \"Bone Hopper\",\r\n name: \"Hardbone Hopper (20)\",\r\n spoiler: \"northeast Deep Docks\",\r\n killRequire: \"20\",\r\n wiki: \"Hardbone+Hopper\"\r\n },\r\n boneHopperGiant: {\r\n gameName: \"Hardbone Elder\",\r\n databaseName: \"Bone Hopper Giant\",\r\n name: \"Hardbone Elder (10)\",\r\n spoiler: \"northeast Far Fields (Act 3)\",\r\n killRequire: \"10\",\r\n wiki: \"Hardbone+Elder\"\r\n },\r\n boneSpitter: {\r\n gameName: \"Tarmite\",\r\n databaseName: \"Bone Spitter\",\r\n name: \"Tarmite (10)\",\r\n spoiler: \"southeast Far Fields\",\r\n killRequire: \"10\",\r\n wiki: \"Tarmite\"\r\n },\r\n boneRoller: {\r\n gameName: \"Mawling\",\r\n databaseName: \"Bone Roller\",\r\n name: \"Mawling (30)\",\r\n spoiler: \"Moss Grotto, Weavenest Atla, and Memorium\",\r\n killRequire: \"30\",\r\n wiki: \"Mawling\"\r\n },\r\n boneThumper: {\r\n gameName: \"Marrowmaw\",\r\n databaseName: \"Bone Thumper\",\r\n name: \"Marrowmaw (8)\",\r\n spoiler: \"west Weavenest Atla and east of the bench in the Memorium\",\r\n killRequire: \"8\",\r\n wiki: \"Marrowmaw\"\r\n },\r\n spineFloater: {\r\n gameName: \"Hoker\",\r\n databaseName: \"Spine Floater\",\r\n name: \"Hoker (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Hoker\"\r\n },\r\n rockRoller: {\r\n gameName: \"Flintbeetle\",\r\n databaseName: \"Rock Roller\",\r\n name: \"Flintbeetle (3)\",\r\n spoiler: \"Volatile Flintbeetles Wish\",\r\n killRequire: \"3\",\r\n wiki: \"Flintbeetle\"\r\n },\r\n rhino: {\r\n gameName: \"Rhinogrund\",\r\n databaseName: \"Rhino\",\r\n name: \"Rhinogrund (2)\",\r\n spoiler: \"The Memorium (Act 1/2), Far Fields (Act 3)\",\r\n killRequire: \"2\",\r\n wiki: \"Rhinogrund\"\r\n },\r\n cryptWorm: {\r\n gameName: \"Gromling\",\r\n databaseName: \"Crypt Worm\",\r\n name: \"Gromling (25)\",\r\n spoiler: \"north-east Wormways\",\r\n killRequire: \"25\",\r\n wiki: \"Gromling\"\r\n },\r\n boneWorm: {\r\n gameName: \"Grom\",\r\n databaseName: \"Bone Worm\",\r\n name: \"Grom (10)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"10\",\r\n wiki: \"Grom\"\r\n },\r\n boneBeast: {\r\n gameName: \"Bell Beast\",\r\n databaseName: \"Bone Beast\",\r\n name: \"Bell Beast (1)\",\r\n spoiler: \"The Marrow's Bellway Station\",\r\n killRequire: \"1\",\r\n wiki: \"Bell+Beast\"\r\n },\r\n pilgrim03: {\r\n gameName: \"Pilgrim Groveller\",\r\n databaseName: \"Pilgrim 03\",\r\n name: \"Pilgrim Groveller (35)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"35\",\r\n wiki: \"Pilgrim+Groveller\"\r\n },\r\n pilgrim01: {\r\n gameName: \"Pilgrim Pouncer\",\r\n databaseName: \"Pilgrim 01\",\r\n name: \"Pilgrim Pouncer (35)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"35\",\r\n wiki: \"Pilgrim+Pouncer\"\r\n },\r\n pilgrim04: {\r\n gameName: \"Pilgrim Hornfly\",\r\n databaseName: \"Pilgrim 04\",\r\n name: \"Pilgrim Hornfly (15)\",\r\n spoiler: \"East Far Fields and west Bone Bottom\",\r\n killRequire: \"15\",\r\n wiki: \"Pilgrim+Hornfly\"\r\n },\r\n pilgrim02: {\r\n gameName: \"Pilgrim Hulk\",\r\n databaseName: \"Pilgrim 02\",\r\n name: \"Pilgrim Hulk (10)\",\r\n spoiler: \"East of the balloon in Far Fields\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Hulk\"\r\n },\r\n pilgrimBellThrower: {\r\n gameName: \"Pilgrim Bellbearer\",\r\n databaseName: \"Pilgrim Bell Thrower\",\r\n name: \"Pilgrim Bellbearer (10)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Bellbearer\"\r\n },\r\n pilgrimFly: {\r\n gameName: \"Winged Pilgrim\",\r\n databaseName: \"Pilgrim Fly\",\r\n name: \"Winged Pilgrim (25)\",\r\n spoiler: \"The Marrow and east of the balloon in Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Winged+Pilgrim\"\r\n },\r\n pilgrim05: {\r\n gameName: \"Elder Pilgrim\",\r\n databaseName: \"Pilgrim 05\",\r\n name: \"Elder Pilgrim (5)\",\r\n spoiler: \"Bonegrave\",\r\n killRequire: \"5\",\r\n wiki: \"Elder+Pilgrim\"\r\n },\r\n pilgrimBellthrowerFly: {\r\n gameName: \"Winged Pilgrim Bellbearer\",\r\n databaseName: \"Pilgrim Bellthrower Fly\",\r\n name: \"Winged Pilgrim Bellbearer (10)\",\r\n spoiler: \"Greymoor and west Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Winged+Pilgrim+Bellbearer\"\r\n },\r\n pilgrimHiker: {\r\n gameName: \"Pilgrim Hiker\",\r\n databaseName: \"Pilgrim Hiker\",\r\n name: \"Pilgrim Hiker (10)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Hiker\"\r\n },\r\n pilgrimStaffWielder: {\r\n gameName: \"Pilgrim Guide\",\r\n databaseName: \"Pilgrim StaffWielder\",\r\n name: \"Pilgrim Guide (15)\",\r\n spoiler: \"Greymoor in east of Halfway Home\",\r\n killRequire: \"15\",\r\n wiki: \"Pilgrim+Guide\"\r\n },\r\n pilgrimMossSpitter: {\r\n gameName: \"Overgrown Pilgrim\",\r\n databaseName: \"Pilgrim Moss Spitter\",\r\n name: \"Overgrown Pilgrim (20)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"20\",\r\n wiki: \"Overgrown+Pilgrim\"\r\n },\r\n rosaryPilgrim: {\r\n gameName: \"Covetous Pilgrim\",\r\n databaseName: \"Rosary Pilgrim\",\r\n name: \"Covetous Pilgrim (2)\",\r\n spoiler: \"Shellwood and Bilewater\",\r\n killRequire: \"2\",\r\n wiki: \"Covetous+Pilgrim\"\r\n },\r\n rosaryThief: {\r\n gameName: \"Snitchfly\",\r\n databaseName: \"Rosary Thief\",\r\n name: \"Snitchfly (4)\",\r\n spoiler: \"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)\",\r\n killRequire: \"4\",\r\n wiki: \"Snitchfly\"\r\n },\r\n tarSlug: {\r\n gameName: \"Lavalug\",\r\n databaseName: \"Tar Slug\",\r\n name: \"Lavalug (12)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"12\",\r\n wiki: \"Lavalug\"\r\n },\r\n tarSlugHuge: {\r\n gameName: \"Lavalarga\",\r\n databaseName: \"Tar Slug Huge\",\r\n name: \"Lavalarga (8)\",\r\n spoiler: \"Deep Docks in a room with magma-walls & platforms\",\r\n killRequire: \"8\",\r\n wiki: \"Lavalarga\"\r\n },\r\n dockWorker: {\r\n gameName: \"Smelt Shoveller\",\r\n databaseName: \"Dock Worker\",\r\n name: \"Smelt Shoveller (25)\",\r\n spoiler: \"Deep Docks and the eastern edge of The Marrow\",\r\n killRequire: \"25\",\r\n wiki: \"Smelt+Shoveller\"\r\n },\r\n dockFlyer: {\r\n gameName: \"Flintstone Flyer\",\r\n databaseName: \"Dock Flyer\",\r\n name: \"Flintstone Flyer (25)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"25\",\r\n wiki: \"Flintstone+Flyer\"\r\n },\r\n dockBomber: {\r\n gameName: \"Flintflame Flyer\",\r\n databaseName: \"Dock Bomber\",\r\n name: \"Flintflame Flyer (10)\",\r\n spoiler: \"Deep Docks, require Simple Key\",\r\n killRequire: \"10\",\r\n wiki: \"Flintflame+Flyer\"\r\n },\r\n shieldDockWorker: {\r\n gameName: \"Smokerock Sifter\",\r\n databaseName: \"Shield Dock Worker\",\r\n name: \"Smokerock Sifter (10)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"10\",\r\n wiki: \"Smokerock+Sifter\"\r\n },\r\n dockCharger: {\r\n gameName: \"Deep Diver\",\r\n databaseName: \"Dock Charger\",\r\n name: \"Deep Diver (5)\",\r\n spoiler: \"Deep Docks, require Simple Key\",\r\n killRequire: \"5\",\r\n wiki: \"Deep+Diver\"\r\n },\r\n dockGuardThrower: {\r\n gameName: \"Forebrothers Signis & Gron\",\r\n databaseName: \"Dock Guard Thrower\",\r\n name: \"Forebrothers Signis & Gron (1)\",\r\n spoiler: \"south Deep Docks, require Simple Key\",\r\n killRequire: \"1\",\r\n wiki: \"Forebrothers+Signis+&+Gron\"\r\n },\r\n smallCrab: {\r\n gameName: \"Cragglite\",\r\n databaseName: \"Small Crab\",\r\n name: \"Cragglite (3)\",\r\n spoiler: \"Wormways, must defeat Craggler\",\r\n killRequire: \"3\",\r\n wiki: \"Cragglite\"\r\n },\r\n roofCrab: {\r\n gameName: \"Craggler\",\r\n databaseName: \"Roof Crab\",\r\n name: \"Craggler (1)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"1\",\r\n wiki: \"Craggler\"\r\n },\r\n fieldsFlockFlyers: {\r\n gameName: \"Brushflit\",\r\n databaseName: \"Fields Flock Flyers\",\r\n name: \"Brushflit (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Brushflit\"\r\n },\r\n fieldsGoomba: {\r\n gameName: \"Fertid\",\r\n databaseName: \"Fields Goomba\",\r\n name: \"Fertid (25)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Fertid\"\r\n },\r\n fieldsFlyer: {\r\n gameName: \"Flapping Fertid\",\r\n databaseName: \"Fields Flyer\",\r\n name: \"Flapping Fertid (20)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"20\",\r\n wiki: \"Flapping+Fertid\"\r\n },\r\n songGolem: {\r\n gameName: \"Fourth Chorus\",\r\n databaseName: \"Song Golem\",\r\n name: \"Fourth Chorus (1)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"1\",\r\n wiki: \"Fourth+Chorus\"\r\n },\r\n boneHunterTiny: {\r\n gameName: \"Skarrlid\",\r\n databaseName: \"Bone Hunter Tiny\",\r\n name: \"Skarrlid (25)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"25\",\r\n wiki: \"Skarrlid\"\r\n },\r\n boneHunterBuzzer: {\r\n gameName: \"Skarrwing\",\r\n databaseName: \"Bone Hunter Buzzer\",\r\n name: \"Skarrwing (30)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"30\",\r\n wiki: \"Skarrwing\"\r\n },\r\n boneHunterChild: {\r\n gameName: \"Skarr Scout\",\r\n databaseName: \"Bone Hunter Child\",\r\n name: \"Skarr Scout (20)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"20\",\r\n wiki: \"Skarr+Scout\"\r\n },\r\n boneHunter: {\r\n gameName: \"Skarr Stalker\",\r\n databaseName: \"Bone Hunter\",\r\n name: \"Skarr Stalker (15)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"15\",\r\n wiki: \"Skarr+Stalker\"\r\n },\r\n boneHunterFly: {\r\n gameName: \"Spear Skarr\",\r\n databaseName: \"Bone Hunter Fly\",\r\n name: \"Spear Skarr (10)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"10\",\r\n wiki: \"Spear+Skarr\"\r\n },\r\n boneHunterThrow: {\r\n gameName: \"Skarrgard\",\r\n databaseName: \"Bone Hunter Throw\",\r\n name: \"Skarrgard (2)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"2\",\r\n wiki: \"Skarrgard\"\r\n },\r\n boneHunterTrapper: {\r\n gameName: \"Gurr the Outcast\",\r\n databaseName: \"Bone Hunter Trapper\",\r\n name: \"Gurr the Outcast (1)\",\r\n spoiler: \"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March\",\r\n killRequire: \"1\",\r\n wiki: \"Gurr+the+Outcast\"\r\n },\r\n boneHunterChief: {\r\n gameName: \"Last Claw\",\r\n databaseName: \"Bone Hunter Chief\",\r\n name: \"Last Claw (6)\",\r\n spoiler: \"Skarrsinger Karmelita's arena\",\r\n killRequire: \"6\",\r\n wiki: \"Last+Claw\"\r\n },\r\n hunterQueen: {\r\n gameName: \"Skarrsinger Karmelita\",\r\n databaseName: \"Hunter Queen\",\r\n name: \"Skarrsinger Karmelita (1)\",\r\n spoiler: \"Start from her statue in Hunter's Marchm Silk Soar required.\",\r\n killRequire: \"1\",\r\n wiki: \"Skarrsinger+Karmelita\"\r\n },\r\n mite: {\r\n gameName: \"Mite\",\r\n databaseName: \"Mite\",\r\n name: \"Mite (30)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"30\",\r\n wiki: \"Mite\"\r\n },\r\n mitefly: {\r\n gameName: \"Fluttermite\",\r\n databaseName: \"Mitefly\",\r\n name: \"Fluttermite (25)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"25\",\r\n wiki: \"Fluttermite\"\r\n },\r\n gnatGiant: {\r\n gameName: \"Mitemother\",\r\n databaseName: \"Gnat Giant\",\r\n name: \"Mitemother (10)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"10\",\r\n wiki: \"Mitemother\"\r\n },\r\n farmerCatcher: {\r\n gameName: \"Dreg Catcher\",\r\n databaseName: \"Farmer Catcher\",\r\n name: \"Dreg Catcher (20)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"20\",\r\n wiki: \"Dreg+Catcher\"\r\n },\r\n farmerScissors: {\r\n gameName: \"Silk Snipper\",\r\n databaseName: \"Farmer Scissors\",\r\n name: \"Silk Snipper (25)\",\r\n spoiler: \"Western towers of Greymoor\",\r\n killRequire: \"25\",\r\n wiki: \"Silk+Snipper\"\r\n },\r\n farmerCentipede: {\r\n gameName: \"Thread Raker\",\r\n databaseName: \"Farmer Centipede\",\r\n name: \"Thread Raker (15)\",\r\n spoiler: \"Outside Greymoor Bellway station\",\r\n killRequire: \"15\",\r\n wiki: \"Thread+Raker\"\r\n },\r\n vampireGnat: {\r\n gameName: \"Moorwing\",\r\n databaseName: \"Vampire Gnat\",\r\n name: \"Moorwing (1)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"1\",\r\n wiki: \"Moorwing\"\r\n },\r\n wisp: {\r\n gameName: \"Wisp\",\r\n databaseName: \"Wisp\",\r\n name: \"Wisp (15)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"15\",\r\n wiki: \"Wisp\"\r\n },\r\n farmerWisp: {\r\n gameName: \"Burning Bug\",\r\n databaseName: \"Farmer Wisp\",\r\n name: \"Burning Bug (8)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"8\",\r\n wiki: \"Burning+Bug\"\r\n },\r\n wispPyreEffigy: {\r\n gameName: \"Father of the Flame\",\r\n databaseName: \"Wisp Pyre Effigy\",\r\n name: \"Father of the Flame (1)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"1\",\r\n wiki: \"Father+of+the+Flame\"\r\n },\r\n crow: {\r\n gameName: \"Craw\",\r\n databaseName: \"Crow\",\r\n name: \"Craw (25)\",\r\n spoiler: \"Greymoor, near Craw Lake\",\r\n killRequire: \"25\",\r\n wiki: \"Craw\"\r\n },\r\n crowman: {\r\n gameName: \"Tallcraw\",\r\n databaseName: \"Crowman\",\r\n name: \"Tallcraw (20)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"20\",\r\n wiki: \"Tallcraw\"\r\n },\r\n crowmanDagger: {\r\n gameName: \"Squatcraw\",\r\n databaseName: \"Crowman Dagger\",\r\n name: \"Squatcraw (15)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"15\",\r\n wiki: \"Squatcraw\"\r\n },\r\n crowmanJurorTiny: {\r\n gameName: \"Craw Juror\",\r\n databaseName: \"Crowman Juror Tiny\",\r\n name: \"Craw Juror (15)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"15\",\r\n wiki: \"Craw+Juror\"\r\n },\r\n crowmanJuror: {\r\n gameName: \"Tallcraw Juror\",\r\n databaseName: \"Crowman Juror\",\r\n name: \"Tallcraw Juror (10)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"10\",\r\n wiki: \"Tallcraw+Juror\"\r\n },\r\n crowmanDaggerJuror: {\r\n gameName: \"Squatcraw Juror\",\r\n databaseName: \"Crowman Dagger Juror\",\r\n name: \"Squatcraw Juror (8)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"8\",\r\n wiki: \"Squatcraw+Juror\"\r\n },\r\n crawfather: {\r\n gameName: \"Crawfather\",\r\n databaseName: \"Crawfather\",\r\n name: \"Crawfather (1)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"1\",\r\n wiki: \"Crawfather\"\r\n },\r\n maggots: {\r\n gameName: \"Muckmaggot\",\r\n databaseName: \"Maggots\",\r\n name: \"Muckmaggot (80)\",\r\n spoiler: \"the waters of Sinner's Road, Bilewater, and Putrified Ducts\",\r\n killRequire: \"80\",\r\n wiki: \"Muckmaggot\"\r\n },\r\n dustroachPollywog: {\r\n gameName: \"Slubberlug\",\r\n databaseName: \"Dustroach Pollywog\",\r\n name: \"Slubberlug (12)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"12\",\r\n wiki: \"Slubberlug\"\r\n },\r\n dustroach: {\r\n gameName: \"Muckroach\",\r\n databaseName: \"Dustroach\",\r\n name: \"Muckroach (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Muckroach\"\r\n },\r\n bloatRoach: {\r\n gameName: \"Bloatroach\",\r\n databaseName: \"Bloat Roach\",\r\n name: \"Bloatroach (12)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"12\",\r\n wiki: \"Bloatroach\"\r\n },\r\n roachfeederShort: {\r\n gameName: \"Roachcatcher\",\r\n databaseName: \"Roachfeeder Short\",\r\n name: \"Roachcatcher (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Roachcatcher\"\r\n },\r\n roachfeederTall: {\r\n gameName: \"Roachfeeder\",\r\n databaseName: \"Roachfeeder Tall\",\r\n name: \"Roachfeeder (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Roachfeeder\"\r\n },\r\n roachkeeper: {\r\n gameName: \"Roachkeeper\",\r\n databaseName: \"Roachkeeper\",\r\n name: \"Roachkeeper (10)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"10\",\r\n wiki: \"Roachkeeper\"\r\n },\r\n roachkeeperChefTiny: {\r\n gameName: \"Roachserver\",\r\n databaseName: \"Roachkeeper Chef Tiny\",\r\n name: \"Roachserver (10)\",\r\n spoiler: \"Disgraced Chef Lugoli's arena\",\r\n killRequire: \"10\",\r\n wiki: \"Roachserver\"\r\n },\r\n roachkeeperChef: {\r\n gameName: \"Disgraced Chef Lugoli\",\r\n databaseName: \"Roachkeeper Chef\",\r\n name: \"Disgraced Chef Lugoli (1)\",\r\n spoiler: \"Eastern end of Sinner's Road, requires Faydown Cloak\",\r\n killRequire: \"1\",\r\n wiki: \"Disgraced+Chef+Lugoli\"\r\n },\r\n wraith: {\r\n gameName: \"Wraith\",\r\n databaseName: \"Wraith\",\r\n name: \"Wraith (10)\",\r\n spoiler: \"The Mist\",\r\n killRequire: \"10\",\r\n wiki: \"Wraith\"\r\n },\r\n swampDrifter: {\r\n gameName: \"Mothleaf Lagnia\",\r\n databaseName: \"Swamp Drifter\",\r\n name: \"Mothleaf Lagnia (25)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"25\",\r\n wiki: \"Mothleaf+Lagnia\"\r\n },\r\n swampGoomba: {\r\n gameName: \"Miremite\",\r\n databaseName: \"Swamp Goomba\",\r\n name: \"Miremite (20)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"20\",\r\n wiki: \"Miremite\"\r\n },\r\n swampMosquito: {\r\n gameName: \"Swamp Squit\",\r\n databaseName: \"Swamp Mosquito\",\r\n name: \"Swamp Squit (30)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"30\",\r\n wiki: \"Swamp+Squit\"\r\n },\r\n swampMosquitoSkinny: {\r\n gameName: \"Spit Squit\",\r\n databaseName: \"Swamp Mosquito Skinny\",\r\n name: \"Spit Squit (20)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"20\",\r\n wiki: \"Spit+Squit\"\r\n },\r\n swampMuckman: {\r\n gameName: \"Stilkin\",\r\n databaseName: \"Swamp Muckman\",\r\n name: \"Stilkin (15)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"15\",\r\n wiki: \"Stilkin\"\r\n },\r\n swampMuckmanTall: {\r\n gameName: \"Stilkin Trapper\",\r\n databaseName: \"Swamp Muckman Tall\",\r\n name: \"Stilkin Trapper (12)\",\r\n spoiler: \"Groal the Great's boss arena, and Bilewater after defeating him\",\r\n killRequire: \"12\",\r\n wiki: \"Stilkin+Trapper\"\r\n },\r\n swampShaman: {\r\n gameName: \"Groal the Great\",\r\n databaseName: \"Swamp Shaman\",\r\n name: \"Groal the Great (1)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"1\",\r\n wiki: \"Groal+the+Great\"\r\n },\r\n swampBarnacle: {\r\n gameName: \"Barnak\",\r\n databaseName: \"Swamp Barnacle\",\r\n name: \"Barnak (8)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"8\",\r\n wiki: \"Barnak\"\r\n },\r\n swampDuctsucker: {\r\n gameName: \"Ductsucker\",\r\n databaseName: \"Swamp Ductsucker\",\r\n name: \"Ductsucker (6)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"6\",\r\n wiki: \"Ductsucker\"\r\n },\r\n pondSkater: {\r\n gameName: \"Pond Skipper\",\r\n databaseName: \"Pond Skater\",\r\n name: \"Pond Skipper (15)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"15\",\r\n wiki: \"Pond+Skipper\"\r\n },\r\n pilgrimFisher: {\r\n gameName: \"Pondcatcher\",\r\n databaseName: \"Pilgrim Fisher\",\r\n name: \"Pondcatcher (20)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"20\",\r\n wiki: \"Pondcatcher\"\r\n },\r\n shellwoodGnat: {\r\n gameName: \"Shellwood Gnat\",\r\n databaseName: \"Shellwood Gnat\",\r\n name: \"Shellwood Gnat (15)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"15\",\r\n wiki: \"Shellwood+Gnat\"\r\n },\r\n shellwoodWasp: {\r\n gameName: \"Wood Wasp\",\r\n databaseName: \"Shellwood Wasp\",\r\n name: \"Wood Wasp (12)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"12\",\r\n wiki: \"Wood+Wasp\"\r\n },\r\n stickInsect: {\r\n gameName: \"Splinter\",\r\n databaseName: \"Stick Insect\",\r\n name: \"Splinter (12)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"12\",\r\n wiki: \"Splinter\"\r\n },\r\n stickInsectCharger: {\r\n gameName: \"Splinterhorn\",\r\n databaseName: \"Stick Insect Charger\",\r\n name: \"Splinterhorn (10)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Splinterhorn\"\r\n },\r\n stickInsectFlyer: {\r\n gameName: \"Splinterbark\",\r\n databaseName: \"Stick Insect Flyer\",\r\n name: \"Splinterbark (10)\",\r\n spoiler: \"Shellwood, or Sister Splinter arena\",\r\n killRequire: \"10\",\r\n wiki: \"Splinterbark\"\r\n },\r\n splinterQueen: {\r\n gameName: \"Sister Splinter\",\r\n databaseName: \"Splinter Queen\",\r\n name: \"Sister Splinter (1)\",\r\n spoiler: \"top of Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Sister+Splinter\"\r\n },\r\n flowerDrifter: {\r\n gameName: \"Phacia\",\r\n databaseName: \"Flower Drifter\",\r\n name: \"Phacia (25)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"25\",\r\n wiki: \"Phacia\"\r\n },\r\n bloomShooter: {\r\n gameName: \"Pollenica\",\r\n databaseName: \"Bloom Shooter\",\r\n name: \"Pollenica (10)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Pollenica\"\r\n },\r\n bloomPuncher: {\r\n gameName: \"Gahlia\",\r\n databaseName: \"Bloom Puncher\",\r\n name: \"Gahlia (20)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"20\",\r\n wiki: \"Gahlia\"\r\n },\r\n seth: {\r\n gameName: \"Shrine Guardian Seth\",\r\n databaseName: \"Seth\",\r\n name: \"Shrine Guardian Seth (1)\",\r\n spoiler: \"hidden area in Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Shrine+Guardian+Seth\"\r\n },\r\n flowerQueen: {\r\n gameName: \"Nyleth\",\r\n databaseName: \"Flower Queen\",\r\n name: \"Nyleth (1)\",\r\n spoiler: \"hidden area in Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Nyleth\"\r\n },\r\n bellGoomba: {\r\n gameName: \"Furm\",\r\n databaseName: \"Bell Goomba\",\r\n name: \"Furm (25)\",\r\n spoiler: \"bell tunnels around Bellhart\",\r\n killRequire: \"25\",\r\n wiki: \"Furm\"\r\n },\r\n bellFly: {\r\n gameName: \"Winged Furm\",\r\n databaseName: \"Bell Fly\",\r\n name: \"Winged Furm (12)\",\r\n spoiler: \"bell tunnels around Bellhart\",\r\n killRequire: \"12\",\r\n wiki: \"Winged+Furm\"\r\n },\r\n bladeSpider: {\r\n gameName: \"Pharlid\",\r\n databaseName: \"Blade Spider\",\r\n name: \"Pharlid (20)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"20\",\r\n wiki: \"Pharlid\"\r\n },\r\n bladeSpiderHang: {\r\n gameName: \"Pharlid Diver\",\r\n databaseName: \"Blade Spider Hang\",\r\n name: \"Pharlid Diver (10)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"10\",\r\n wiki: \"Pharlid+Diver\"\r\n },\r\n shellFossilMimic: {\r\n gameName: \"Shardillard\",\r\n databaseName: \"Shell Fossil Mimic\",\r\n name: \"Shardillard (3)\",\r\n spoiler: \"Deep Docks, Greymoor, Sands of Karak, The Marrow\",\r\n killRequire: \"3\",\r\n wiki: \"Shardillard\"\r\n },\r\n sandCentipede: {\r\n gameName: \"Sandcarver\",\r\n databaseName: \"Sand Centipede\",\r\n name: \"Sandcarver (40)\",\r\n spoiler: \"Blasted Steps and the Sands of Karak\",\r\n killRequire: \"40\",\r\n wiki: \"Sandcarver\"\r\n },\r\n coralJudgeChild: {\r\n gameName: \"Squirrm\",\r\n databaseName: \"Coral Judge Child\",\r\n name: \"Squirrm (4)\",\r\n spoiler: \"secret room in Blasted Steps\",\r\n killRequire: \"4\",\r\n wiki: \"Squirrm\"\r\n },\r\n coralJudge: {\r\n gameName: \"Judge\",\r\n databaseName: \"Coral Judge\",\r\n name: \"Judge (15)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"15\",\r\n wiki: \"Judge\"\r\n },\r\n lastJudge: {\r\n gameName: \"Last Judge\",\r\n databaseName: \"Last Judge\",\r\n name: \"Last Judge (1)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"1\",\r\n wiki: \"Last+Judge\"\r\n },\r\n coralSpikeGoomba: {\r\n gameName: \"Coral Furm\",\r\n databaseName: \"Coral Spike Goomba\",\r\n name: \"Coral Furm (15)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"15\",\r\n wiki: \"Coral+Furm\"\r\n },\r\n coralConchShooter: {\r\n gameName: \"Driznit\",\r\n databaseName: \"Coral Conch Shooter\",\r\n name: \"Driznit (25)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"25\",\r\n wiki: \"Driznit\"\r\n },\r\n coralConchShooterHeavy: {\r\n gameName: \"Driznarga\",\r\n databaseName: \"Coral Conch Shooter Heavy\",\r\n name: \"Driznarga (14)\",\r\n spoiler: \"Sands of Karak and Memorium\",\r\n killRequire: \"14\",\r\n wiki: \"Driznarga\"\r\n },\r\n coralConchStabber: {\r\n gameName: \"Pokenabbin\",\r\n databaseName: \"Coral Conch Stabber\",\r\n name: \"Pokenabbin (16)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"16\",\r\n wiki: \"Pokenabbin\"\r\n },\r\n coralConchDriller: {\r\n gameName: \"Conchfly\",\r\n databaseName: \"Coral Conch Driller\",\r\n name: \"Conchfly (8)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"8\",\r\n wiki: \"Conchfly\"\r\n },\r\n coralConchDrillerGiant: {\r\n gameName: \"Great Conchfly\",\r\n databaseName: \"Coral Conch Driller Giant\",\r\n name: \"Great Conchfly (2)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"2\",\r\n wiki: \"Great+Conchfly\"\r\n },\r\n coralGoombas: {\r\n gameName: \"Crustcrawler\",\r\n databaseName: \"Coral Goombas\",\r\n name: \"Crustcrawler (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Crustcrawler\"\r\n },\r\n coralGoombaLarge: {\r\n gameName: \"Crustcrag\",\r\n databaseName: \"Coral Goomba Large\",\r\n name: \"Crustcrag (6)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"6\",\r\n wiki: \"Crustcrag\"\r\n },\r\n coralSwimmerFat: {\r\n gameName: \"Kai\",\r\n databaseName: \"Coral Swimmer Fat\",\r\n name: \"Kai (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Kai\"\r\n },\r\n pokeSwimmer: {\r\n gameName: \"Spinebeak Kai\",\r\n databaseName: \"Poke Swimmer\",\r\n name: \"Spinebeak Kai (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Spinebeak+Kai\"\r\n },\r\n spikeSwimmer: {\r\n gameName: \"Steelspine Kai\",\r\n databaseName: \"Spike Swimmer\",\r\n name: \"Steelspine Kai (15)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"15\",\r\n wiki: \"Steelspine+Kai\"\r\n },\r\n coralSwimmerSmall: {\r\n gameName: \"Yuma\",\r\n databaseName: \"Coral Swimmer Small\",\r\n name: \"Yuma (16)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"16\",\r\n wiki: \"Yuma\"\r\n },\r\n coralBigJellyfish: {\r\n gameName: \"Yumama\",\r\n databaseName: \"Coral Big Jellyfish\",\r\n name: \"Yumama (3)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"3\",\r\n wiki: \"Yumama\"\r\n },\r\n coralWarrior: {\r\n gameName: \"Karaka\",\r\n databaseName: \"Coral Warrior\",\r\n name: \"Karaka (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Karaka\"\r\n },\r\n coralFlyer: {\r\n gameName: \"Kakri\",\r\n databaseName: \"Coral Flyer\",\r\n name: \"Kakri (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Kakri\"\r\n },\r\n coralFlyerThrow: {\r\n gameName: \"Yago\",\r\n databaseName: \"Coral Flyer Throw\",\r\n name: \"Yago (12)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"12\",\r\n wiki: \"Yago\"\r\n },\r\n coralBrawler: {\r\n gameName: \"Karak Gor\",\r\n databaseName: \"Coral Brawler\",\r\n name: \"Karak Gor (8)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"8\",\r\n wiki: \"Karak+Gor\"\r\n },\r\n coralHunter: {\r\n gameName: \"Alita\",\r\n databaseName: \"Coral Hunter\",\r\n name: \"Alita (6)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"6\",\r\n wiki: \"Alita\"\r\n },\r\n coralBubbleBrute: {\r\n gameName: \"Corrcrust Karaka\",\r\n databaseName: \"Coral Bubble Brute\",\r\n name: \"Corrcrust Karaka (6)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"6\",\r\n wiki: \"Corrcrust+Karaka\"\r\n },\r\n coralKing: {\r\n gameName: \"Crust King Khann\",\r\n databaseName: \"Coral King\",\r\n name: \"Crust King Khann (1)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"1\",\r\n wiki: \"Crust+King+Khann\"\r\n },\r\n coralWarriorGrey: {\r\n gameName: \"Watcher at the Edge\",\r\n databaseName: \"Coral Warrior Grey\",\r\n name: \"Watcher at the Edge (1)\",\r\n spoiler: \"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)\",\r\n killRequire: \"1\",\r\n wiki: \"Watcher+at+the+Edge\"\r\n },\r\n zapCoreEnemy: {\r\n gameName: \"Voltvyrm\",\r\n databaseName: \"Zap Core Enemy\",\r\n name: \"Voltvyrm (1)\",\r\n spoiler: \"Sands of Karak.\",\r\n killRequire: \"1\",\r\n wiki: \"Voltvyrm\"\r\n },\r\n citadelBat: {\r\n gameName: \"Drapefly\",\r\n databaseName: \"Citadel Bat\",\r\n name: \"Drapefly (30)\",\r\n spoiler: \"Underworks and Slab\",\r\n killRequire: \"30\",\r\n wiki: \"Drapefly\"\r\n },\r\n citadelBatLarge: {\r\n gameName: \"Drapelord\",\r\n databaseName: \"Citadel Bat Large\",\r\n name: \"Drapelord (4)\",\r\n spoiler: \"East Memorium\",\r\n killRequire: \"4\",\r\n wiki: \"Drapelord\"\r\n },\r\n miteHeavy: {\r\n gameName: \"Drapemite\",\r\n databaseName: \"Mite Heavy\",\r\n name: \"Drapemite (20)\",\r\n spoiler: \"Underworks and Slab\",\r\n killRequire: \"20\",\r\n wiki: \"Drapemite\"\r\n },\r\n understoreMiteGiant: {\r\n gameName: \"Giant Drapemite\",\r\n databaseName: \"Understore Mite Giant\",\r\n name: \"Giant Drapemite (6)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"6\",\r\n wiki: \"Giant+Drapemite\"\r\n },\r\n understoreSmall: {\r\n gameName: \"Underworker\",\r\n databaseName: \"Understore Small\",\r\n name: \"Underworker (15)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"15\",\r\n wiki: \"Underworker\"\r\n },\r\n pilgrim03Understore: {\r\n gameName: \"Underscrub\",\r\n databaseName: \"Pilgrim 03 Understore\",\r\n name: \"Underscrub (20)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"20\",\r\n wiki: \"Underscrub\"\r\n },\r\n pilgrimStaffUnderstore: {\r\n gameName: \"Undersweep\",\r\n databaseName: \"Pilgrim Staff Understore\",\r\n name: \"Undersweep (10)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"10\",\r\n wiki: \"Undersweep\"\r\n },\r\n understorePoker: {\r\n gameName: \"Underpoke\",\r\n databaseName: \"Understore Poker\",\r\n name: \"Underpoke (25)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"25\",\r\n wiki: \"Underpoke\"\r\n },\r\n understoreThrower: {\r\n gameName: \"Underloft\",\r\n databaseName: \"Understore Thrower\",\r\n name: \"Underloft (25)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"25\",\r\n wiki: \"Underloft\"\r\n },\r\n understoreHeavy: {\r\n gameName: \"Undercrank\",\r\n databaseName: \"Understore Heavy\",\r\n name: \"Undercrank (4)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"4\",\r\n wiki: \"Undercrank\"\r\n },\r\n songPilgrim01: {\r\n gameName: \"Envoy\",\r\n databaseName: \"Song Pilgrim 01\",\r\n name: \"Envoy (20)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"20\",\r\n wiki: \"Envoy\"\r\n },\r\n pilgrim01Song: {\r\n gameName: \"Choir Pouncer\",\r\n databaseName: \"Pilgrim 01 Song\",\r\n name: \"Choir Pouncer (30)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"30\",\r\n wiki: \"Choir+Pouncer\"\r\n },\r\n pilgrim02Song: {\r\n gameName: \"Choir Hornhead\",\r\n databaseName: \"Pilgrim 02 Song\",\r\n name: \"Choir Hornhead (15)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"15\",\r\n wiki: \"Choir+Hornhead\"\r\n },\r\n pilgrim03Song: {\r\n gameName: \"Choir Bellbearer\",\r\n databaseName: \"Pilgrim 03 Song\",\r\n name: \"Choir Bellbearer (25)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"25\",\r\n wiki: \"Choir+Bellbearer\"\r\n },\r\n pilgrim04Song: {\r\n gameName: \"Choir Flyer\",\r\n databaseName: \"Pilgrim 04 Song\",\r\n name: \"Choir Flyer (20)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"20\",\r\n wiki: \"Choir+Flyer\"\r\n },\r\n pilgrimStomperSong: {\r\n gameName: \"Choir Elder\",\r\n databaseName: \"Pilgrim Stomper Song\",\r\n name: \"Choir Elder (6)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"6\",\r\n wiki: \"Choir+Elder\"\r\n },\r\n songPilgrim03: {\r\n gameName: \"Choristor\",\r\n databaseName: \"Song Pilgrim 03\",\r\n name: \"Choristor (25)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"25\",\r\n wiki: \"Choristor\"\r\n },\r\n songReed: {\r\n gameName: \"Reed\",\r\n databaseName: \"Song Reed\",\r\n name: \"Reed (30)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"30\",\r\n wiki: \"Reed\"\r\n },\r\n songReedGrand: {\r\n gameName: \"Grand Reed\",\r\n databaseName: \"Song Reed Grand\",\r\n name: \"Grand Reed (12)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"12\",\r\n wiki: \"Grand+Reed\"\r\n },\r\n songHeavySentry: {\r\n gameName: \"Choir Clapper\",\r\n databaseName: \"Song Heavy Sentry\",\r\n name: \"Choir Clapper (3)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"3\",\r\n wiki: \"Choir+Clapper\"\r\n },\r\n songHandmaiden: {\r\n gameName: \"Clawmaiden\",\r\n databaseName: \"Song Handmaiden\",\r\n name: \"Clawmaiden (10)\",\r\n spoiler: \"Choral Chambers and High Halls\",\r\n killRequire: \"10\",\r\n wiki: \"Clawmaiden\"\r\n },\r\n arboriumKeeper: {\r\n gameName: \"Memoria\",\r\n databaseName: \"Arborium Keeper\",\r\n name: \"Memoria (2)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"2\",\r\n wiki: \"Memoria\"\r\n },\r\n songAdministrator: {\r\n gameName: \"Minister\",\r\n databaseName: \"Song Administrator\",\r\n name: \"Minister (15)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"15\",\r\n wiki: \"Minister\"\r\n },\r\n songPilgrimMaestro: {\r\n gameName: \"Maestro\",\r\n databaseName: \"Song Pilgrim Maestro\",\r\n name: \"Maestro (6)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"6\",\r\n wiki: \"Maestro\"\r\n },\r\n songKnight: {\r\n gameName: \"Second Sentinel\",\r\n databaseName: \"Song Knight\",\r\n name: \"Second Sentinel (1)\",\r\n spoiler: \"Final Audience Wish\",\r\n killRequire: \"1\",\r\n wiki: \"Second+Sentinel\"\r\n },\r\n songThreadedHusk: {\r\n gameName: \"Dreg Husk\",\r\n databaseName: \"Song Threaded Husk\",\r\n name: \"Dreg Husk (8)\",\r\n spoiler: \"The Unravelled\",\r\n killRequire: \"8\",\r\n wiki: \"Dreg+Husk\"\r\n },\r\n songThreadedHuskSpin: {\r\n gameName: \"Dregwheel\",\r\n databaseName: \"Song Threaded Husk Spin\",\r\n name: \"Dregwheel (8)\",\r\n spoiler: \"The Unravelled\",\r\n killRequire: \"8\",\r\n wiki: \"Dregwheel\"\r\n },\r\n songPilgrim02: {\r\n gameName: \"Surgeon\",\r\n databaseName: \"Song Pilgrim 02\",\r\n name: \"Surgeon (3)\",\r\n spoiler: \"Whiteward, specifically the Balm for the Wounded wish\",\r\n killRequire: \"3\",\r\n wiki: \"Surgeon\"\r\n },\r\n songCreeper: {\r\n gameName: \"Mortician\",\r\n databaseName: \"Song Creeper\",\r\n name: \"Mortician (10)\",\r\n spoiler: \"Whiteward\",\r\n killRequire: \"10\",\r\n wiki: \"Mortician\"\r\n },\r\n conductorBoss: {\r\n gameName: \"The Unravelled\",\r\n databaseName: \"Conductor Boss\",\r\n name: \"The Unravelled (1)\",\r\n spoiler: \"Whiteward, south-west, requires Surgeon's Key\",\r\n killRequire: \"1\",\r\n wiki: \"The+Unravelled\"\r\n },\r\n understoreAutomaton: {\r\n gameName: \"Cogwork Underfly\",\r\n databaseName: \"Understore Automaton\",\r\n name: \"Cogwork Underfly (25)\",\r\n spoiler: \"Underworks\",\r\n killRequire: \"25\",\r\n wiki: \"Cogwork+Underfly\"\r\n },\r\n understoreAutomatonEX: {\r\n gameName: \"Cogwork Hauler\",\r\n databaseName: \"Understore Automaton EX\",\r\n name: \"Cogwork Hauler (12)\",\r\n spoiler: \"Underworks\",\r\n killRequire: \"12\",\r\n wiki: \"Cogwork+Hauler\"\r\n },\r\n songAutomatonGoomba: {\r\n gameName: \"Cogwork Crawler\",\r\n databaseName: \"Song Automaton Goomba\",\r\n name: \"Cogwork Crawler (15)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"15\",\r\n wiki: \"Cogwork+Crawler\"\r\n },\r\n songAutomatonFly: {\r\n gameName: \"Cogworker\",\r\n databaseName: \"Song Automaton Fly\",\r\n name: \"Cogworker (15)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"15\",\r\n wiki: \"Cogworker\"\r\n },\r\n songAutomatonFlySpike: {\r\n gameName: \"Cogwork Spine\",\r\n databaseName: \"Song Automaton Fly Spike\",\r\n name: \"Cogwork Spine (10)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"10\",\r\n wiki: \"Cogwork+Spine\"\r\n },\r\n songAutomaton01: {\r\n gameName: \"Cogwork Choirbug\",\r\n databaseName: \"Song Automaton 01\",\r\n name: \"Cogwork Choirbug (20)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"20\",\r\n wiki: \"Cogwork+Choirbug\"\r\n },\r\n songAutomaton02: {\r\n gameName: \"Cogwork Cleanser\",\r\n databaseName: \"Song Automaton 02\",\r\n name: \"Cogwork Cleanser (12)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"12\",\r\n wiki: \"Cogwork+Cleanser\"\r\n },\r\n songAutomatonShield: {\r\n gameName: \"Cogwork Defender\",\r\n databaseName: \"Song Automaton Shield\",\r\n name: \"Cogwork Defender (8)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"8\",\r\n wiki: \"Cogwork+Defender\"\r\n },\r\n songAutomatonBall: {\r\n gameName: \"Cogwork Clapper\",\r\n databaseName: \"Song Automaton Ball\",\r\n name: \"Cogwork Clapper (1)\",\r\n spoiler: \"southeast room in Cogwork Core\",\r\n killRequire: \"1\",\r\n wiki: \"Cogwork+Clapper\"\r\n },\r\n clockworkDancer: {\r\n gameName: \"Cogwork Dancers\",\r\n databaseName: \"Clockwork Dancer\",\r\n name: \"Cogwork Dancers (1)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"1\",\r\n wiki: \"Cogwork+Dancers\"\r\n },\r\n songScholarAcolyte: {\r\n gameName: \"Vaultborn\",\r\n databaseName: \"Song Scholar Acolyte\",\r\n name: \"Vaultborn (20)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"20\",\r\n wiki: \"Vaultborn\"\r\n },\r\n lightbearer: {\r\n gameName: \"Lampbearer\",\r\n databaseName: \"Lightbearer\",\r\n name: \"Lampbearer (20)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"20\",\r\n wiki: \"Lampbearer\"\r\n },\r\n scrollkeeper: {\r\n gameName: \"Scrollreader\",\r\n databaseName: \"Scrollkeeper\",\r\n name: \"Scrollreader (15)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"15\",\r\n wiki: \"Scrollreader\"\r\n },\r\n scholar: {\r\n gameName: \"Vaultkeeper\",\r\n databaseName: \"Scholar\",\r\n name: \"Vaultkeeper (10)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"10\",\r\n wiki: \"Vaultkeeper\"\r\n },\r\n trobbio: {\r\n gameName: \"Trobbio\",\r\n databaseName: \"Trobbio\",\r\n name: \"Trobbio (1)\",\r\n spoiler: \"The Stage between Choral Chambers and Whispering Vaults\",\r\n killRequire: \"1\",\r\n wiki: \"Trobbio\"\r\n },\r\n tormentedTrobbio: {\r\n gameName: \"Tormented Trobbio\",\r\n databaseName: \"Tormented Trobbio\",\r\n name: \"Tormented Trobbio (1)\",\r\n spoiler: \"The Stage, Pain, Anguish and Misery wish\",\r\n killRequire: \"1\",\r\n wiki: \"Tormented+Trobbio\"\r\n },\r\n slabPrisonerLeaperNew: {\r\n gameName: \"Penitent\",\r\n databaseName: \"Slab Prisoner Leaper New\",\r\n name: \"Penitent (8)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"8\",\r\n wiki: \"Penitent\"\r\n },\r\n slabPrisonerFlyNew: {\r\n gameName: \"Puny Penitent\",\r\n databaseName: \"Slab Prisoner Fly New\",\r\n name: \"Puny Penitent (6)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"6\",\r\n wiki: \"Puny+Penitent\"\r\n },\r\n slabFlySmallFresh: {\r\n gameName: \"Freshfly\",\r\n databaseName: \"Slab Fly Small Fresh\",\r\n name: \"Freshfly (20)\",\r\n spoiler: \"The Wailing Mother Wish\",\r\n killRequire: \"20\",\r\n wiki: \"Freshfly\"\r\n },\r\n slabFlySmall: {\r\n gameName: \"Scabfly\",\r\n databaseName: \"Slab Fly Small\",\r\n name: \"Scabfly (15)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"15\",\r\n wiki: \"Scabfly\"\r\n },\r\n slabFlyMid: {\r\n gameName: \"Guardfly\",\r\n databaseName: \"Slab Fly Mid\",\r\n name: \"Guardfly (10)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"10\",\r\n wiki: \"Guardfly\"\r\n },\r\n slabFlyLarge: {\r\n gameName: \"Wardenfly\",\r\n databaseName: \"Slab Fly Large\",\r\n name: \"Wardenfly (8)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"8\",\r\n wiki: \"Wardenfly\"\r\n },\r\n slabFlyBroodmother: {\r\n gameName: \"Broodmother\",\r\n databaseName: \"Slab Fly Broodmother\",\r\n name: \"Broodmother (1)\",\r\n spoiler: \"Grand Hunt wish\",\r\n killRequire: \"1\",\r\n wiki: \"Broodmother\"\r\n },\r\n peaksDrifter: {\r\n gameName: \"Driftlin\",\r\n databaseName: \"Peaks Drifter\",\r\n name: \"Driftlin (20)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"20\",\r\n wiki: \"Driftlin\"\r\n },\r\n crystalDrifter: {\r\n gameName: \"Mnemonid\",\r\n databaseName: \"Crystal Drifter\",\r\n name: \"Mnemonid (10)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"10\",\r\n wiki: \"Mnemonid\"\r\n },\r\n crystalDrifterGiant: {\r\n gameName: \"Mnemonord\",\r\n databaseName: \"Crystal Drifter Giant\",\r\n name: \"Mnemonord (3)\",\r\n spoiler: \"Mount Fay in Brightvein\",\r\n killRequire: \"3\",\r\n wiki: \"Mnemonord\"\r\n },\r\n weaverServitor: {\r\n gameName: \"Servitor Ignim\",\r\n databaseName: \"Weaver Servitor\",\r\n name: \"Servitor Ignim (8)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"8\",\r\n wiki: \"Servitor+Ignim\"\r\n },\r\n weaverServitorLarge: {\r\n gameName: \"Servitor Boran\",\r\n databaseName: \"Weaver Servitor Large\",\r\n name: \"Servitor Boran (5)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"5\",\r\n wiki: \"Servitor+Boran\"\r\n },\r\n lifebloodFly: {\r\n gameName: \"Winged Lifeseed\",\r\n databaseName: \"Lifeblood Fly\",\r\n name: \"Winged Lifeseed (8)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"8\",\r\n wiki: \"Winged+Lifeseed\"\r\n },\r\n boneWormBlueBlood: {\r\n gameName: \"Plasmid\",\r\n databaseName: \"Bone Worm BlueBlood\",\r\n name: \"Plasmid (15)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"15\",\r\n wiki: \"Plasmid\"\r\n },\r\n boneWormBlueTurret: {\r\n gameName: \"Plasmidas\",\r\n databaseName: \"Bone Worm BlueTurret\",\r\n name: \"Plasmidas (6)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"6\",\r\n wiki: \"Plasmidas\"\r\n },\r\n blueAssistant: {\r\n gameName: \"Plasmified Zango\",\r\n databaseName: \"Blue Assistant\",\r\n name: \"Plasmified Zango (1)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"1\",\r\n wiki: \"Plasmified+Zango\"\r\n },\r\n lilypadFly: {\r\n gameName: \"Leaf Glider\",\r\n databaseName: \"Lilypad Fly\",\r\n name: \"Leaf Glider (12)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"12\",\r\n wiki: \"Leaf+Glider\"\r\n },\r\n grassGoomba: {\r\n gameName: \"Leaf Roller\",\r\n databaseName: \"Grass Goomba\",\r\n name: \"Leaf Roller (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Leaf+Roller\"\r\n },\r\n hornetDragonfly: {\r\n gameName: \"Pendra\",\r\n databaseName: \"Hornet Dragonfly\",\r\n name: \"Pendra (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Pendra\"\r\n },\r\n dragonflyLarge: {\r\n gameName: \"Pendragor\",\r\n databaseName: \"Dragonfly Large\",\r\n name: \"Pendragor (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Pendragor\"\r\n },\r\n lilypadTrap: {\r\n gameName: \"Nuphar\",\r\n databaseName: \"Lilypad Trap\",\r\n name: \"Nuphar (6)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"6\",\r\n wiki: \"Nuphar\"\r\n },\r\n cloverstag: {\r\n gameName: \"Cloverstag\",\r\n databaseName: \"Cloverstag\",\r\n name: \"Cloverstag (6)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"6\",\r\n wiki: \"Cloverstag\"\r\n },\r\n cloverstagWhite: {\r\n gameName: \"Palestag\",\r\n databaseName: \"Cloverstag White\",\r\n name: \"Palestag (1)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"1\",\r\n wiki: \"Palestag\"\r\n },\r\n grasshopperChild: {\r\n gameName: \"Kindanir\",\r\n databaseName: \"Grasshopper Child\",\r\n name: \"Kindanir (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Kindanir\"\r\n },\r\n grasshopperSlasher: {\r\n gameName: \"Verdanir\",\r\n databaseName: \"Grasshopper Slasher\",\r\n name: \"Verdanir (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Verdanir\"\r\n },\r\n grasshopperFly: {\r\n gameName: \"Escalion\",\r\n databaseName: \"Grasshopper Fly\",\r\n name: \"Escalion (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Escalion\"\r\n },\r\n cloverDancer: {\r\n gameName: \"Clover Dancers\",\r\n databaseName: \"Clover Dancer\",\r\n name: \"Clover Dancers (1)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"1\",\r\n wiki: \"Clover+Dancers\"\r\n },\r\n abyssCrawler: {\r\n gameName: \"Shadow Creeper\",\r\n databaseName: \"Abyss Crawler\",\r\n name: \"Shadow Creeper (16)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"16\",\r\n wiki: \"Shadow+Creeper\"\r\n },\r\n abyssCrawlerLarge: {\r\n gameName: \"Shadow Charger\",\r\n databaseName: \"Abyss Crawler Large\",\r\n name: \"Shadow Charger (6)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"6\",\r\n wiki: \"Shadow+Charger\"\r\n },\r\n gloomfly: {\r\n gameName: \"Gloomsac\",\r\n databaseName: \"Gloomfly\",\r\n name: \"Gloomsac (15)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"15\",\r\n wiki: \"Gloomsac\"\r\n },\r\n gloomBeast: {\r\n gameName: \"Gargant Gloom\",\r\n databaseName: \"Gloom Beast\",\r\n name: \"Gargant Gloom (4)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"4\",\r\n wiki: \"Gargant+Gloom\"\r\n },\r\n voidTendrils: {\r\n gameName: \"Void Tendrils\",\r\n databaseName: \"Void Tendrils\",\r\n name: \"Void Tendrils (1)\",\r\n spoiler: \"Weavenest Absolom, in the lower eastern section of the Abyss\",\r\n killRequire: \"1\",\r\n wiki: \"Void+Tendrils\"\r\n },\r\n blackThreadCore: {\r\n gameName: \"Void Mass\",\r\n databaseName: \"Black Thread Core\",\r\n name: \"Void Mass (8)\",\r\n spoiler: \"Around the map (Act 3)\",\r\n killRequire: \"8\",\r\n wiki: \"Void+Mass\"\r\n },\r\n whitePalaceFly: {\r\n gameName: \"Wingmould\",\r\n databaseName: \"White Palace Fly\",\r\n name: \"Wingmould (10)\",\r\n spoiler: \"Red Memory\",\r\n killRequire: \"10\",\r\n wiki: \"Wingmould\"\r\n },\r\n centipedeTrap: {\r\n gameName: \"Garpid\",\r\n databaseName: \"Centipede Trap\",\r\n name: \"Garpid (30)\",\r\n spoiler: \"Secret area above The Cradle\",\r\n killRequire: \"30\",\r\n wiki: \"Garpid\"\r\n },\r\n spikeLazyFlyer: {\r\n gameName: \"Imoba\",\r\n databaseName: \"Spike Lazy Flyer\",\r\n name: \"Imoba (4)\",\r\n spoiler: \"Secret area above The Cradle\",\r\n killRequire: \"4\",\r\n wiki: \"Imoba\"\r\n },\r\n surfaceScuttler: {\r\n gameName: \"Skrill\",\r\n databaseName: \"Surface Scuttler\",\r\n name: \"Skrill (10)\",\r\n spoiler: \"The ruins of The Cradle\",\r\n killRequire: \"10\",\r\n wiki: \"Skrill\"\r\n },\r\n giantCentipede: {\r\n gameName: \"Bell Eater\",\r\n databaseName: \"Giant Centipede\",\r\n name: \"Bell Eater (1)\",\r\n spoiler: \"Any Bellway Station in beginning of Act 3 \",\r\n killRequire: \"1\",\r\n wiki: \"Bell+Eater\"\r\n },\r\n giantFlea: {\r\n gameName: \"Huge Flea\",\r\n databaseName: \"Giant Flea\",\r\n name: \"Huge Flea (1)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"1\",\r\n wiki: \"Huge+Flea\"\r\n },\r\n garmond: {\r\n gameName: \"Lost Garmond\",\r\n databaseName: \"Garmond\",\r\n name: \"Lost Garmond (1)\",\r\n spoiler: \"Hero's Call wish\",\r\n killRequire: \"1\",\r\n wiki: \"Lost+Garmond\"\r\n },\r\n pinstressBoss: {\r\n gameName: \"Pinstress\",\r\n databaseName: \"Pinstress Boss\",\r\n name: \"Pinstress (1)\",\r\n spoiler: \"Fatal Resolve wish\",\r\n killRequire: \"1\",\r\n wiki: \"Pinstress\"\r\n },\r\n spinnerBoss: {\r\n gameName: \"Widow\",\r\n databaseName: \"Spinner Boss\",\r\n name: \"Widow (1)\",\r\n spoiler: \"Bellhart above the town\",\r\n killRequire: \"1\",\r\n wiki: \"Widow\"\r\n },\r\n firstWeaver: {\r\n gameName: \"First Sinner\",\r\n databaseName: \"First Weaver\",\r\n name: \"First Sinner (1)\",\r\n spoiler: \"the Slab, require Key of Apostate\",\r\n killRequire: \"1\",\r\n wiki: \"First+Sinner\"\r\n },\r\n phantom: {\r\n gameName: \"Phantom\",\r\n databaseName: \"Phantom\",\r\n name: \"Phantom (1)\",\r\n spoiler: \"Bilewater through The Mist in Sinner's Road\",\r\n killRequire: \"1\",\r\n wiki: \"Phantom\"\r\n },\r\n lace: {\r\n gameName: \"Lace\",\r\n databaseName: \"Lace\",\r\n name: \"Lace (2)\",\r\n spoiler: \"Deep Docks and the Cradle\",\r\n killRequire: \"2\",\r\n wiki: \"Lace\"\r\n },\r\n silkBoss: {\r\n gameName: \"Grand Mother Silk\",\r\n databaseName: \"Silk Boss\",\r\n name: \"Grand Mother Silk (1)\",\r\n spoiler: \"the Cradle\",\r\n killRequire: \"1\",\r\n wiki: \"Grand+Mother+Silk\"\r\n },\r\n lostLace: {\r\n gameName: \"Lost Lace\",\r\n databaseName: \"Lost Lace\",\r\n name: \"Lost Lace (1)\",\r\n spoiler: \"The Abyss, require Everbloom\",\r\n killRequire: \"1\",\r\n wiki: \"Lost+Lace\"\r\n }\r\n },\r\n },\r\n\r\n /* ################### Flea Save ################### */\r\n\r\n flea: {\r\n h2: \"Flea\",\r\n id: \"hk-flea\",\r\n description: `Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the`,\r\n percent: 0,\r\n maxPercent: 30,\r\n entries: {\r\n SavedFlea_Bone_06: {\r\n name: \"#1 The Marrow\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#themarrow\"\r\n },\r\n SavedFlea_Dock_16: {\r\n name: \"#2 Deep Docks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Bone_East_05: {\r\n name: \"#3 Deep Docks\",\r\n spoiler: \"Swift Step\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Dock_03d: {\r\n name: \"#4 Deep Docks\",\r\n spoiler: \"Clawline\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Ant_03: {\r\n name: \"#5 Hunter's March\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#huntersmarch\"\r\n },\r\n SavedFlea_Bone_East_17b: {\r\n name: \"#6 Far Fields\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Bone_East_10_Church: {\r\n name: \"#7 Far Fields\",\r\n spoiler: \"Require Drifter's Cloak and Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Crawl_06: {\r\n name: \"#8 Wormways\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wormways\"\r\n }, \r\n SavedFlea_Greymoor_15b: {\r\n name: \"#9 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#crawlake\"\r\n }, \r\n SavedFlea_Greymoor_06: {\r\n name: \"#10 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#greymoor\"\r\n }, \r\n CaravanLechReturnedToCaravan: {\r\n name: \"#11 Greymoor (Kratt)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"Kratt\"\r\n }, \r\n SavedFlea_Belltown_04: {\r\n name: \"#12 Bellhart\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bellhart\"\r\n }, \r\n SavedFlea_Shellwood_03: {\r\n name: \"#13 Shellwood\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#shellwood\"\r\n }, \r\n SavedFlea_Coral_35: {\r\n name: \"#14 Blasted Steps\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#blastedsteps\"\r\n }, \r\n SavedFlea_Dust_12: {\r\n name: \"#15 Sinner's Road\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sinnersroad\"\r\n }, \r\n SavedFlea_Shadow_28: {\r\n name: \"#16 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Dust_09: {\r\n name: \"#17 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Shadow_10: {\r\n name: \"#18 Bilewater\",\r\n spoiler: \"Require Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Under_23: {\r\n name: \"#19 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wispthicket\"\r\n }, \r\n SavedFlea_Under_21: {\r\n name: \"#20 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#underworks\"\r\n }, \r\n SavedFlea_Song_14: {\r\n name: \"#21 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Song_11: {\r\n name: \"#22 Choral Chambers\",\r\n spoiler: \"Drifter's Cloak (or needle-bounce)\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Library_09: {\r\n name: \"#23 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#songclave\"\r\n }, \r\n tamedGiantFlea: {\r\n name: \"#24 Memorium\",\r\n spoiler: \"Defeat the Huge Flea in the top\",\r\n wiki: \"All+Lost+Flea+Locations#memorium\"\r\n }, \r\n SavedFlea_Slab_Cell: {\r\n name: \"#25 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Slab_06: {\r\n name: \"#26 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Peak_05c: {\r\n name: \"#27 Mount Fay\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#mountfay\"\r\n }, \r\n SavedFlea_Coral_24: {\r\n name: \"#28 Sands of Karak\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sandsofkarak\"\r\n }, \r\n MetTroupeHunterWild: {\r\n name: \"#29 Putrified Ducts (Vog)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#putrifiedducts\"\r\n }, \r\n SavedFlea_Library_01: {\r\n name: \"#30 Whispering Vaults\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#whisperingvaults\"\r\n },\r\n },\r\n },\r\n \r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n\r\n /* ################### Bosses ################### */\r\n\r\n /*bosses: {\r\n h2: \"Bosses\",\r\n id: \"hk-bosses\",\r\n description: `Each boss from this list provides 1% Game Completion.
\r\n Note: There are many other bosses in the game. Only about ~half of the total bosses count directly towards % Game Completion stat.
\r\n P1-P4 = difficulty level and which Pantheon a given boss unlocks.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n // killedBigFly\r\n bossGruzMother: {\r\n name: \"P1 Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads, lower right area\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_04\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n falseKnightDefeated: {\r\n name: \"P1 False Knight\",\r\n spoiler: \"Forgotten Crossroads, middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n }, // \"Battle Scene\" - \"Crossroads_10\" ?\r\n hornet1Defeated: {\r\n name: \"P1 Hornet Protector\",\r\n spoiler: \"Greenpath, above Stag Station\",\r\n wiki: \"Hornet_Protector\"\r\n },\r\n defeatedDungDefender: {\r\n name: \"P1 Dung Defender\",\r\n spoiler: \"Royal Waterways, right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n // killedMawlek\r\n bossBroodingMawlek: {\r\n name: \"P1 Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads, use Mantis Claw\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_09\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n mageLordDefeated: {\r\n name: \"P2 Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n defeatedMantisLords: {\r\n name: \"P2 Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n // \"Battle Scene\" - \"Deepnest_32\" ?\r\n killedMimicSpider: {\r\n name: \"P2 Nosk\",\r\n spoiler: \"Deepnest, use Crystal Heart, left of Hot Spring\",\r\n wiki: \"Nosk\"\r\n },\r\n killedInfectedKnight: {\r\n name: \"P2 Broken Vessel\",\r\n spoiler: \"Ancient Basin, lower left, use Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n collectorDefeated: {\r\n name: \"P3 The Collector\",\r\n spoiler: \"City of Tears: Tower of Love\",\r\n wiki: \"Collector\"\r\n },\r\n defeatedMegaJelly: {\r\n name: \"P3 Uumuu\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n hornetOutskirtsDefeated: {\r\n name: \"P3 Hornet Sentinel\",\r\n spoiler: \"Kingdom's Edge, requires Monarch Wings\",\r\n wiki: \"Hornet_Sentinel\"\r\n },\r\n // \"Battle Scene\" - \"Fungus3_23\" ?\r\n killedTraitorLord: {\r\n name: \"P4 Traitor Lord\",\r\n spoiler: \"Queen's Gardens, requires Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n killedBlackKnight: {\r\n name: \"P4 Watcher Knights\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Watcher_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Nail Arts ################### */\r\n\r\n /*nailArts: {\r\n h2: \"Nail Arts\",\r\n id: \"hk-nailarts\",\r\n description: \"Advanced weapon combat techniques. Each new technique learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n // this is correct - somehow Team Cherry switched the names here\r\n hasDashSlash: {\r\n name: \"Great Slash\",\r\n spoiler: \"Nailmaster Sheo: Greenpath\",\r\n wiki: \"Great_Slash\"\r\n },\r\n // this is correct - somehow Team Cherry switched the names here \r\n hasUpwardSlash: {\r\n name: \"Dash Slash\",\r\n spoiler: \"Nailmaster Oro: Kingdom's Edge, 800 Geo\",\r\n wiki: \"Dash_Slash\"\r\n },\r\n hasCyclone: {\r\n name: \"Cyclone Slash\",\r\n spoiler: \"Nailmaster Mato: Howling Cliffs\",\r\n wiki: \"Cyclone_Slash\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ################ Dream Nail and Essence ################### */\r\n\r\n /*dreamNail: {\r\n h2: \"Dream Nail and Essence\",\r\n id: \"hk-dreamnail\",\r\n description: \"A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n hasDreamNail: {\r\n name: \"Dream Nail Acquired\",\r\n spoiler: \"Resting Grounds\",\r\n wiki: \"Dream_Nail\"\r\n },\r\n dreamNailUpgraded: {\r\n name: \"Awoken Dream Nail\",\r\n spoiler: \"Seer: 1800 Essence\",\r\n wiki: \"Dream_Nail#Awoken_Dream_Nail\"\r\n },\r\n mothDeparted: {\r\n name: \"Hear the Seer's Final Words\",\r\n spoiler: \"Seer: 2400 Essence\",\r\n wiki: \"Seer\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Warrior Dreams ################### */\r\n\r\n /*warriorDreams: {\r\n h2: \"Warrior Dreams\",\r\n id: \"hk-warriordreams\",\r\n description: `Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
\r\n Note: The Essence must be collected before each boss will provide 1% Game Completion. Uncollected Essence will be marked as not completed.`,\r\n percent: 0,\r\n maxPercent: 7,\r\n entries: {\r\n aladarSlugDefeated: {\r\n name: \"P1 Gorb\",\r\n spoiler: \"Howling Cliffs, top middle area\",\r\n wiki: \"Gorb\"\r\n },\r\n xeroDefeated: {\r\n name: \"P2 Xero\",\r\n spoiler: \"Resting Grounds, below Crystal Peak drop\",\r\n wiki: \"Xero\"\r\n },\r\n mumCaterpillarDefeated: {\r\n name: \"P2 Marmu\",\r\n spoiler: \"Queen's Gardens, left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n elderHuDefeated: {\r\n name: \"P3 Elder Hu\",\r\n spoiler: \"Fungal Wastes, above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n galienDefeated: {\r\n name: \"P3 Galien\",\r\n spoiler: \"Deepnest, below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n noEyesDefeated: {\r\n name: \"P4 No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n markothDefeated: {\r\n name: \"P4 Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Dreamers ################### */\r\n\r\n /*dreamers: {\r\n h2: \"Dreamers\",\r\n id: \"hk-dreamers\",\r\n description: \"Each Dreamer will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n lurienDefeated: {\r\n name: \"Lurien the Watcher\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Lurien\"\r\n },\r\n monomonDefeated: {\r\n name: \"Monomon the Teacher\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Monomon\"\r\n },\r\n hegemolDefeated: {\r\n name: \"Herrah the Beast\",\r\n spoiler: \"Deepnest: Distant Village\",\r\n wiki: \"Herrah\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Colosseum of Fools ################### */\r\n\r\n /*colosseum: {\r\n h2: \"Colosseum of Fools\",\r\n id: \"hk-colosseum\",\r\n description: \"Completing each Trial in the Colosseum provides 1% Game Completion. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n colosseumBronzeCompleted: {\r\n name: \"Trial of the Warrior\",\r\n spoiler: \"Kingdom's Edge: top area, Little Fool: 100 Geo\",\r\n wiki: \"Trial_of_the_Warrior\"\r\n },\r\n colosseumSilverCompleted: {\r\n name: \"Trial of the Conqueror\",\r\n spoiler: \"Little Fool: 450 Geo + Warrior completed\",\r\n wiki: \"Trial_of_the_Conqueror\"\r\n },\r\n colosseumGoldCompleted: {\r\n name: \"Trial of the Fool\",\r\n spoiler: \"Little Fool: 800 Geo + Conqueror completed\",\r\n wiki: \"Trial_of_the_Fool\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Grimm Troupe Content Pack ################### */\r\n\r\n /*grimmTroupe: {\r\n h2: \"Grimm Troupe Content Pack\",\r\n id: \"hk-grimmtroupe\",\r\n description: `The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
\r\n Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.`,\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n gotCharm_37: {\r\n name: \"Charm #37 Sprintmaster\",\r\n spoiler: \"Sly: 400 Geo + Shopkeeper's Key\",\r\n wiki: \"Sprintmaster\"\r\n },\r\n gotCharm_38: {\r\n name: \"Charm #38 Dreamshield\",\r\n spoiler: \"Resting Grounds, go left below Seer\",\r\n wiki: \"Dreamshield\"\r\n },\r\n gotCharm_39: {\r\n name: \"Charm #39 Weaversong\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n wiki: \"Weaversong\"\r\n },\r\n gotCharm_40: {\r\n name: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameDefault: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameGrimmchildP1: \"Charm #40: Grimmchild (Phase 1)\",\r\n nameGrimmchildP2: \"Charm #40: Grimmchild (Phase 2)\",\r\n nameGrimmchildP3: \"Charm #40: Grimmchild (Phase 3)\",\r\n nameGrimmchildP4: \"Charm #40: Grimmchild (Phase 4)\",\r\n nameCarefreeMelody: \"Charm #40: Carefree Melody\",\r\n spoiler: \"Dirtmouth\",\r\n spoilerDefault: \"Dirtmouth\",\r\n spoilerGrimmchildP1: \"Collect 3 flames\",\r\n spoilerGrimmchildP2: \"Collect 3 flames\",\r\n spoilerGrimmchildP3: \"Collect 3 flames\",\r\n spoilerGrimmchildP4: \"Completed the Ritual\",\r\n spoilerCarefreeMelody: \"Banished Grimm Troupe\",\r\n wiki: \"Grimmchild\",\r\n wikiDefault: \"Grimmchild\",\r\n wikiGrimmchild: \"Grimmchild\",\r\n wikiCarefreeMelody: \"Carefree_Melody\"\r\n },\r\n killedGrimm: {\r\n name: \"P3 Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth, collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n grimmChildLevel: {\r\n name: \"Complete Ritual or Banish Troupe\",\r\n nameDefault: \"Complete Ritual or Banish Troupe\",\r\n nameNightmareKing: \"Grimm Troupe Choice: Nightmare King\",\r\n nameBanishment: \"Grimm Troupe Choice: Banishment\",\r\n spoiler: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerDefault: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerNightmareKing: \"Completed the Ritual\",\r\n spoilerBanishment: \"Banished Grimm Troupe\",\r\n wiki: \"Grimm_Troupe_(Quest)\",\r\n wikiDefault: \"Grimm_Troupe_(Quest)\",\r\n wikiNightmareKing: \"Nightmare_King_Grimm\",\r\n wikiBanishment: \"Nymm\",\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Lifeblood Content Pack ################### */\r\n\r\n /*lifeblood: {\r\n h2: \"Lifeblood Content Pack\",\r\n id: \"hk-lifeblood\",\r\n description: `The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.`,\r\n percent: 0,\r\n maxPercent: 1,\r\n entries: {\r\n killedHiveKnight: {\r\n name: \"P3 Hive Knight\",\r\n spoiler: \"The Hive, guards Hiveblood charm\",\r\n wiki: \"Hive_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Godmaster Content Pack ################### */\r\n\r\n /*godmaster: {\r\n h2: \"Godmaster Content Pack\",\r\n id: \"hk-godmaster\",\r\n description: `The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).`,\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n hasGodfinder: {\r\n name: \"Godtuner\",\r\n spoiler: \"Royal Waterways: Junk Pit, requires Simple Key\",\r\n wiki: \"Godtuner\"\r\n },\r\n // ########## Godmaster doors ##########\r\n pantheonMaster: {\r\n name: \"P1 Pantheon of the Master\",\r\n spoiler: \"Godhome: defeat P1 bosses\",\r\n wiki: \"Pantheon_of_the_Master\",\r\n property: \"bossDoorStateTier1\"\r\n },\r\n pantheonArtist: {\r\n name: \"P2 Pantheon of the Artist\",\r\n spoiler: \"Godhome: defeat P2 bosses\",\r\n wiki: \"Pantheon_of_the_Artist\",\r\n property: \"bossDoorStateTier2\"\r\n },\r\n pantheonSage: {\r\n name: \"P3 Pantheon of the Sage\",\r\n spoiler: \"Godhome: defeat P3 bosses\",\r\n wiki: \"Pantheon_of_the_Sage\",\r\n property: \"bossDoorStateTier3\"\r\n },\r\n pantheonKnight: {\r\n name: \"P4 Pantheon of the Knight\",\r\n spoiler: \"Godhome: complete P1, P2 and P3\",\r\n wiki: \"Pantheon_of_the_Knight\",\r\n property: \"bossDoorStateTier4\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Collectibles ################### */\r\n\r\n /*essentialsCollectibles: {\r\n h2: \"Game Completion % Essentials – Collectibles\",\r\n id: \"hk-essentials-collectibles\",\r\n description: \"Collectibles that don't count directly towards 112% Game Completion, but are required to achieve full 112%.\",\r\n entries: {\r\n grubsCollected: {\r\n name: \"Grubs Rescued\",\r\n spoiler: \"46 Grubs total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub\"\r\n },\r\n grubRewards: {\r\n name: \"Grubfather Rewards Awarded\",\r\n spoiler: \"46 Rewards total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n charmsOwned: {\r\n name: \"Charms Owned\",\r\n spoiler: \"40 Charms total, useful for Salubra Notches\",\r\n max: 40,\r\n maxDefault: 40,\r\n wiki: \"Category:Charms#List_of_Charms\"\r\n },\r\n dreamOrbs: {\r\n name: \"Essence Collected\",\r\n spoiler: \"Dream Nail (2400 for completion)\",\r\n max: 2400,\r\n maxDefault: 2400,\r\n wiki: \"Dream_Nail#Essence\"\r\n },\r\n hasLantern: {\r\n name: \"Lumafly Lantern\",\r\n spoiler: \"Sly: 1800 Geo\",\r\n wiki: \"Lumafly_Lantern\"\r\n },\r\n shopkeeperKey: {\r\n name: \"Shopkeeper's Key\",\r\n spoiler: \"Crystal Peak, below Quirrel location\",\r\n wiki: \"Shopkeeper's_Key\"\r\n },\r\n elegantKey: {\r\n name: \"Elegant Key\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Elegant_Key\"\r\n },\r\n loveKey: {\r\n name: \"Love Key\",\r\n spoiler: \"Queen's Gardens, near Fungal Wastes\",\r\n wiki: \"Love_Key\"\r\n },\r\n slySimpleKey: {\r\n name: \"Simple Key #1\",\r\n spoiler: \"Sly: 950 Geo\",\r\n wiki: \"Simple_Key\"\r\n },\r\n simpleKeyCityOfTears: {\r\n name: \"Simple Key #2\",\r\n spoiler: \"City of Tears, below left Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n simpleKeyAncientBasin: {\r\n name: \"Simple Key #3\",\r\n spoiler: \"Ancient Basin, below Broken Vessel\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Abyss_20\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n gotLurkerKey: {\r\n name: \"Simple Key #4\",\r\n spoiler: \"Colosseum of Fools: Pale Lurker's Retreat\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n paleOreAncientBasin: {\r\n name: \"Pale Ore #1\",\r\n spoiler: \"Ancient Basin, left of Tram Station\",\r\n id: \"Battle Scene Ore\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n paleOreSeer: {\r\n name: \"Pale Ore #2\",\r\n spoiler: \"Seer: 300 Essence\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreCrystalPeak: {\r\n name: \"Pale Ore #3\",\r\n spoiler: \"Top of Crystal Peak, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_34\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreDeepnest: {\r\n name: \"Pale Ore #4\",\r\n spoiler: \"Deepnest, Nosk reward\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Deepnest_32\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreGrubfather: {\r\n name: \"Pale Ore #5\",\r\n spoiler: \"Grubfather: 31 Grubs rescued\",\r\n id: \"Shiny Item Ore\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreColosseum: {\r\n name: \"Pale Ore #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Room_Colosseum_Silver\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n hasTramPass: {\r\n name: \"Tram Pass\",\r\n spoiler: \"Deepnest: Failed Tramway\",\r\n wiki: \"Tram_Pass\"\r\n },\r\n gotQueenFragment: {\r\n name: \"White Fragment: Queen\",\r\n spoiler: \"White Lady: Queen's Gardens\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n gotKingFragment: {\r\n name: \"White Fragment: King\",\r\n spoiler: \"Pale King: White Palace\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n },\r\n grubsList: [\"Crossroads_35\", \"Crossroads_03\", \"Crossroads_05\", \"Crossroads_48\", \"Crossroads_31\", \"Fungus1_06\", \"Fungus1_07\", \"Fungus1_21\", \"Fungus1_28\", \"Fungus2_18\", \"Ruins1_05\", \"Mines_04\", \"Mines_03\", \"Mines_31\", \"Mines_19\", \"Ruins1_32\", \"RestingGrounds_10\", \"Ruins_House_01\", \"Mines_35\", \"Mines_16\", \"Waterways_04\", \"Waterways_13\", \"Abyss_19\", \"Abyss_17\", \"Mines_24\", \"Fungus1_13\", \"Fungus3_47\", \"Fungus3_10\", \"Fungus3_48\", \"Fungus3_22\", \"Ruins2_07\", \"Ruins2_11\", \"Ruins2_11\", \"Ruins2_11\", \"Deepnest_East_11\", \"Deepnest_East_14\", \"Fungus2_20\", \"Ruins2_03\", \"Deepnest_36\", \"Deepnest_03\", \"Deepnest_31\", \"Deepnest_39\", \"Deepnest_Spider_Town\", \"Waterways_14\", \"Hive_03\", \"Hive_04\"],\r\n },*/\r\n\r\n /* ################ Essentials % -> Stag Stations ################### */\r\n\r\n /*essentialsStagStations: {\r\n h2: \"Game Completion % Essentials – Stag Stations\",\r\n id: \"hk-essentials-stag-stations\",\r\n description: `Opened Stag Stations don't count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.`,\r\n entries: {\r\n openedTownBuilding: {\r\n name: \"Stag Station: Dirtmouth\",\r\n spoiler: \"Opened from inside after travelling\",\r\n wiki: \"Dirtmouth\"\r\n },\r\n openedCrossroads: {\r\n name: \"Stag Station: Forgotten Crossroads\",\r\n spoiler: \"50 Geo: Right middle-bottom area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n openedGreenpath: {\r\n name: \"Stag Station: Greenpath\",\r\n spoiler: \"140 Geo: Top middle area, below Hornet\",\r\n wiki: \"Greenpath\"\r\n },\r\n openedFungalWastes: {\r\n name: \"Stag Station: Queen's Station\",\r\n spoiler: \"120 Geo: Fungal Wastes, near Fog Canyon\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Queen.27s_Station\"\r\n },\r\n openedRuins1: {\r\n name: \"Stag Station: City Storerooms\",\r\n spoiler: \"200 Geo: City of Tears, top left area\",\r\n wiki: \"City_of_Tears#City_Storerooms\"\r\n },\r\n openedRestingGrounds: {\r\n name: \"Stag Station: Resting Grounds\",\r\n spoiler: \"0 Geo: Right middle area, near Seer\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n openedRuins2: {\r\n name: \"Stag Station: King's Station\",\r\n spoiler: \"300 Geo: City of Tears, far right area\",\r\n wiki: \"City_of_Tears#Sub-area:_King.27s_Station\"\r\n },\r\n openedRoyalGardens: {\r\n name: \"Stag Station: Queen's Gardens\",\r\n spoiler: \"200 Geo: Middle area, near Traitor's Grave\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n openedDeepnest: {\r\n name: \"Stag Station: Distant Village\",\r\n spoiler: \"250 Geo: Deepnest, far left area\",\r\n wiki: \"Deepnest#Sub-area:_Distant_Village\"\r\n },\r\n openedHiddenStation: {\r\n name: \"Stag Station: Hidden Station\",\r\n spoiler: \"300 Geo: Ancient Basin: Palace Grounds\",\r\n wiki: \"Ancient_Basin#Sub-Area:_Palace_Grounds\"\r\n },\r\n openedStagNest: {\r\n name: \"Stag Station: Stag Nest\",\r\n spoiler: \"Open all stations: Howling Cliffs, top area\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n stagStationsOpened: {\r\n name: \"Stag Stations Opened\",\r\n spoiler: \"11 Stag Stations total including Dirtmouth\",\r\n max: 11,\r\n maxDefault: 11,\r\n wiki: \"Fast_Travel_(Hollow_Knight)#Locations_and_Prices\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> World Interactions ################### */\r\n\r\n /*essentialsWorldInteractions: {\r\n h2: \"Game Completion % Essentials – World Interactions\",\r\n id: \"hk-essentials-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.`,\r\n entries: {\r\n slyRescued: {\r\n name: \"Sly Rescued\",\r\n spoiler: \"Forgotten Crossroads, near Gruz Mother\",\r\n wiki: \"Sly\"\r\n },\r\n brettaRescued: {\r\n name: \"Bretta Rescued\",\r\n spoiler: \"Fungal Wastes, near Dashmaster charm statue\",\r\n wiki: \"Bretta\"\r\n },\r\n paidLegEater: {\r\n name: \"Paid to See Something Nice\",\r\n spoiler: \"Fungal Wastes, Leg Eater: 86 Geo\",\r\n wiki: \"Leg_Eater#In-game_events\"\r\n },\r\n gaveSlykey: {\r\n name: \"Shopkeeper's Key Returned to Sly\",\r\n spoiler: \"Dirtmouth, Sly's Shop\",\r\n wiki: \"Sly\"\r\n },\r\n mantisVillageFloorLever: {\r\n name: \"Mantis Village Floor Lever\",\r\n spoiler: \"Fungal Wastes, right of Mantis Claw\",\r\n id: \"Mantis Lever (1)\",\r\n sceneName: \"Fungus2_14\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Mantis_Village\"\r\n },\r\n xunFlowerGiven: {\r\n name: \"Delicate Flower Accepted\",\r\n spoiler: \"Resting Grounds: listen to Grey Mourner\",\r\n wiki: \"Grey_Mourner#In-game_events\"\r\n },\r\n waterwaysAcidDrained: {\r\n name: \"Acid Drained\",\r\n spoiler: \"Royal Waterways, lever after Dung Defender\",\r\n wiki: \"Royal_Waterways#Sub-area:_Isma.27s_Grove\"\r\n },\r\n openedMageDoor_v2: {\r\n name: \"Elegant Door Unlocked\",\r\n spoiler: \"City of Tears: Soul Sanctum, requires Elegant Key\",\r\n wiki: \"Elegant_Key#Use\"\r\n },\r\n openedLoveDoor: {\r\n name: \"Tower of Love Door Unlocked\",\r\n spoiler: \"City of Tears, requires Love Key\",\r\n wiki: \"City_of_Tears#Sub-area:_Tower_of_Love\"\r\n },\r\n abyssGateOpened: {\r\n name: \"The Abyss Gate Opened\",\r\n spoiler: \"Ancient Basin, requires King's Brand\",\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n blueVineDoor: {\r\n name: \"Lifeblood Door Opened\",\r\n spoiler: \"The Abyss, requires 14–15+ Lifeblood Masks\",\r\n wiki: \"Lifeblood_Core#How_to_Acquire\"\r\n },\r\n nightmareLanternLit: {\r\n name: \"Nightmare Lantern Lit\",\r\n spoiler: \"Howling Cliffs, corpse of a large bug\",\r\n wiki: \"Howling_Cliffs#Nightmare_Lantern_Chamber\"\r\n },\r\n paleLurkersRetreat: {\r\n name: \"Pale Lurker's Retreat\",\r\n spoiler: \"Colosseum of Fools, Room above Bench, break wall\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_Spectate\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n godseekerUnlocked: {\r\n name: \"Godseeker Cocoon Unlocked\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n wiki: \"Royal_Waterways#Sub-area:_Junk_Pit\"\r\n },\r\n fountainGeo: {\r\n name: \"Geo in Fountain\",\r\n spoiler: \"Ancient Basin: 3000 Geo maximum\",\r\n max: 3000,\r\n maxDefault: 3000,\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Bosses ################### */\r\n\r\n /*essentialsBosses: {\r\n h2: \"Game Completion % Essentials – Bosses\",\r\n id: \"hk-essentials-bosses\",\r\n description: \"Bosses that don't count directly towards 112% Game Completion, but are required to defeat to achieve full 112%.\",\r\n entries: {\r\n killedMegaMossCharger: {\r\n name: \"P1 Massive Moss Charger\",\r\n spoiler: \"Greenpath, near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n pantheonSoulWarrior: {\r\n name: \"P1 Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_23\",\r\n wiki: \"Soul_Warrior#Location\"\r\n },\r\n shadeSoulWarrior: {\r\n name: \"Shade Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum, use Elegant Key\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Shade_Soul#How_to_Acquire\"\r\n },\r\n pantheonCrystalGuardian: {\r\n name: \"P2 Crystal Guardian\",\r\n spoiler: \"Crystal Peak, guards Central Bench\",\r\n id: \"Mega Zombie Beam Miner (1)\",\r\n sceneName: \"Mines_18\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n killedBigBuzzer: {\r\n name: \"Vengefly King\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior, Greenpath\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedOblobble: {\r\n name: \"P2 Oblobble\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n wiki: \"Oblobbles\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFlukeMother: {\r\n name: \"P2 Flukemarm\",\r\n spoiler: \"Royal Waterways, requires Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n pantheonEnragedGuardian: {\r\n name: \"P4 Enraged Guardian\",\r\n spoiler: \"Crystal Peak, requires Monarch Wings\",\r\n id: \"Zombie Beam Miner Rematch\",\r\n sceneName: \"Mines_32\",\r\n wiki: \"Enraged_Guardian\"\r\n },\r\n killedNailBros: {\r\n name: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n killedPaintmaster: {\r\n name: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n killedNailsage: {\r\n name: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n killedHollowKnightPrime: {\r\n name: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Collectibles ################### */\r\n\r\n /*achievementsCollectibles: {\r\n h2: \"Achievements Essentials – Collectibles\",\r\n id: \"hk-achievements-collectibles\",\r\n description: `Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n hasMap: {\r\n name: \"Inventory Map\",\r\n spoiler: \"First map bought from Cornifer or Iselda\",\r\n wiki: \"Map_and_Quill\"\r\n },\r\n hasJournal: {\r\n name: \"Hunter's Journal\",\r\n spoiler: \"Greenpath: Hunter, above Stone Sanctuary\",\r\n wiki: \"Hunter's_Journal\"\r\n },\r\n hasHuntersMark: {\r\n name: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n killsBigBuzzer: {\r\n name: \"Vengefly King Journal Note\",\r\n spoiler: \"Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n salubraBlessing: {\r\n name: \"Salubra's Blessing\",\r\n spoiler: \"Salubra: 800 Geo + all 40 Charms Owned\",\r\n wiki: \"Salubra's_Blessing\"\r\n },\r\n gotShadeCharm: {\r\n name: \"Void Heart\",\r\n spoiler: \"Equip Kingsoul Charm and find Birthplace\",\r\n wiki: \"Void_Heart\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Maps ################### */\r\n\r\n /*achievementsMaps: {\r\n h2: \"Achievements Essentials – Maps\",\r\n id: \"hk-achievements-maps\",\r\n description: `Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n mapCrossroads: {\r\n name: \"Map: Forgotten Crossroads\",\r\n spoiler: \"30/40 Geo: below Gruzzer area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n mapGreenpath: {\r\n name: \"Map: Greenpath\",\r\n spoiler: \"60/80 Geo: just below Greenpath entrance\",\r\n wiki: \"Greenpath\"\r\n },\r\n mapFungalWastes: {\r\n name: \"Map: Fungal Wastes\",\r\n spoiler: \"75/100 Geo: right of Queen's Station\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n mapCliffs: {\r\n name: \"Map: Howling Cliffs\",\r\n spoiler: \"75/100 Geo: left middle area, near Journal\",\r\n wiki: \"Howling_Cliffs\"\r\n },\r\n mapCity: {\r\n name: \"Map: City of Tears\",\r\n spoiler: \"90/120 Geo: left of Soul Sanctum\",\r\n wiki: \"City_of_Tears\"\r\n },\r\n mapMines: {\r\n name: \"Map: Crystal Peak\",\r\n spoiler: \"120/150 Geo: top left area\",\r\n wiki: \"Crystal_Peak\"\r\n },\r\n mapWaterways: {\r\n name: \"Map: Royal Waterways\",\r\n spoiler: \"75/100 Geo: far left area, near Fungal\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n mapRestingGrounds: {\r\n name: \"Map: Resting Grounds\",\r\n spoiler: \"75 Geo: Iselda's Shop\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n mapAbyss: {\r\n name: \"Map: Ancient Basin\",\r\n spoiler: \"112/150 Geo: center area, near fountain\",\r\n wiki: \"Ancient_Basin\"\r\n },\r\n mapOutskirts: {\r\n name: \"Map: Kingdom's Edge\",\r\n spoiler: \"112/150 Geo: left bottom area, inside pipe\",\r\n wiki: \"Kingdom's_Edge\"\r\n },\r\n mapFogCanyon: {\r\n name: \"Map: Fog Canyon\",\r\n spoiler: \"150/200 Geo: above Teacher's Archives\",\r\n wiki: \"Fog_Canyon\"\r\n },\r\n mapRoyalGardens: {\r\n name: \"Map: Queen's Gardens\",\r\n spoiler: \"150/200 Geo: below Fog Canyon entrance\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n mapDeepnest: {\r\n name: \"Map: Deepnest\",\r\n spoiler: \"38/50 Geo: near both Fungal Wastes entrances\",\r\n wiki: \"Deepnest\"\r\n },\r\n areaMaps: {\r\n name: \"Area Maps\",\r\n spoiler: \"Cornifer and Iselda, 13 Area Maps total\",\r\n max: 13,\r\n maxDefault: 13,\r\n wiki: \"Map_and_Quill#Maps\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> World Interactions ################### */\r\n\r\n /*achievementsWorldInteractions: {\r\n h2: \"Achievements Essentials – World Interactions\",\r\n id: \"hk-achievements-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.`,\r\n entries: {\r\n quirrelEpilogueCompleted: {\r\n name: \"Quirrel: Witness\",\r\n spoiler: \"Blue Lake: after defeating Monomon the Teacher\",\r\n wiki: \"Quirrel\"\r\n },\r\n xunRewardGiven: {\r\n name: \"Grey Mourner: Solace\",\r\n spoiler: \"Resting Grounds: Complete Delicate Flower quest\",\r\n wiki: \"Grey_Mourner\"\r\n },\r\n zoteStatus: {\r\n id: \"zoteStatus\",\r\n name: \"Zote Status\",\r\n nameDefault: \"Zote Status\",\r\n nameNeglect: \"Zote Choice: Neglect\",\r\n nameRivalry: \"Zote Choice: Rivalry\",\r\n nameTrappedVengefly: \"Zote Status: Vengefly\",\r\n nameNotRescuedVengefly: \"Zote Status: Greenpath\",\r\n nameTrappedDeepnest: \"Zote Status: Deepnest\",\r\n nameColosseum: \"Zote Status: Colosseum of Fools\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerNeglect: \"Left Zote to die\",\r\n spoilerRivalry: \"Defeated Zote in the Colosseum of Fools\",\r\n spoilerTrappedVengefly: \"Greenpath, defeat Vengefly King\",\r\n spoilerNotRescuedVengefly: \"Check what happened with Zote\",\r\n spoilerTrappedDeepnest: \"Deepnest, free from cobwebs\",\r\n spoilerColosseum: \"Trial of the Warrior\",\r\n wiki: \"Zote\"\r\n },\r\n nailsmithStatus: {\r\n id: \"nailsmithStatus\",\r\n name: \"Nailsmith Status\",\r\n nameDefault: \"Nailsmith Status\",\r\n nameHappyCouple: \"Nailsmith Choice: Happy Couple\",\r\n namePurity: \"Nailsmith Choice: Purity\",\r\n nameSheoHutWaiting: \"Nailsmith Status: Sheo\",\r\n nameUpgradeNail: \"Nailsmith Status: Waiting\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerHappyCouple: \"Found a new calling\",\r\n spoilerPurity: \"Slain with Pure Nail\",\r\n spoilerSheoHutWaiting: \"Waiting at Sheo's Hut\",\r\n spoilerUpgradeNail: \"Upgrade Nail to Pure Nail\",\r\n wiki: \"Nailsmith\"\r\n },\r\n mrMushroomState1: {\r\n name: \"Mr Mushroom #1\",\r\n spoiler: \"Fungal Wastes, near Cornifer\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 2\r\n },\r\n mrMushroomState2: {\r\n name: \"Mr Mushroom #2\",\r\n spoiler: \"Kingdom's Edge, near Isma's Grove\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 3\r\n },\r\n mrMushroomState3: {\r\n name: \"Mr Mushroom #3\",\r\n spoiler: \"Deepnest, near Galien\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 4\r\n },\r\n mrMushroomState4: {\r\n name: \"Mr Mushroom #4\",\r\n spoiler: \"Howling Cliffs, near Nailmaster Mato\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 5\r\n },\r\n mrMushroomState5: {\r\n name: \"Mr Mushroom #5\",\r\n spoiler: \"Ancient Basin, near Monarch Wings\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 6\r\n },\r\n mrMushroomState6: {\r\n name: \"Mr Mushroom #6\",\r\n spoiler: \"Fog Canyon, near Overgrown Mound\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 7\r\n },\r\n mrMushroomState7: {\r\n name: \"Mr Mushroom #7\",\r\n spoiler: \"King's Pass, game starting location\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 8\r\n },\r\n pantheonHallownest: {\r\n name: \"P5 Embrace the Void\",\r\n spoiler: \"Godhome: Pantheon of Hallownest\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n /* \r\n Mr Mushroom data\r\n case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break;\r\n case SplitName.MrMushroom2: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 3; break;\r\n case SplitName.MrMushroom3: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 4; break;\r\n case SplitName.MrMushroom4: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 5; break;\r\n case SplitName.MrMushroom5: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 6; break;\r\n case SplitName.MrMushroom6: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 7; break;\r\n case SplitName.MrMushroom7: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 8; break;\r\n \r\n \"mrMushroomState\": 4, < this is the current location of Mr Mushroom (Howling Cliffs)\r\n \r\n 1. Spawn of self, their minds unite, (Fungal Wastes)\r\n 2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)\r\n 3. Aglow in darkest, winding depths, (Deepnest, near Galien)\r\n 4. Winds all howl above fossilstone steps, (Howling Cliffs)\r\n 5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)\r\n 6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)\r\n 7. Path of Wyrm, at new lands entered, (King's Pass)\r\n 8. There journeys end. The kingdom ventured.\r\n */\r\n /*},\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Bosses ################### */\r\n\r\n /*achievementsBosses: {\r\n h2: \"Achievements Essentials – Bosses\",\r\n id: \"hk-achievements-bosses\",\r\n description: `Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n falseKnightDreamDefeated: {\r\n name: \"Failed Champion\",\r\n spoiler: \"Forgotten Crossroads, near False Knight\",\r\n wiki: \"Failed_Champion\"\r\n },\r\n mageLordDreamDefeated: {\r\n name: \"Soul Tyrant\",\r\n spoiler: \"City of Tears: Soul Sanctum, near Soul Master\",\r\n wiki: \"Soul_Tyrant\"\r\n },\r\n infectedKnightDreamDefeated: {\r\n name: \"Lost Kin\",\r\n spoiler: \"Ancient Basin, Broken Vessel location\",\r\n wiki: \"Lost_Kin\"\r\n },\r\n whiteDefenderDefeated: {\r\n name: \"White Defender\",\r\n spoiler: \"Royal Waterways, Dung Defender, use Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeated: {\r\n name: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n killedHollowKnight: {\r\n name: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n \r\n //Absolute Radiance (for P5, achievements)\r\n //Sisters of Battle (for P5, achievements)\r\n //Winged Nosk (for P5, achievements)\r\n \r\n killedFinalBoss: {\r\n name: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n },\r\n },*/\r\n\r\n \r\n /* ################ Optional Journal Entries ################### */\r\n\r\n /*huntersJournalOptional: {\r\n h2: \"Optional Journal Entries\",\r\n id: \"hk-journal-optional\",\r\n description: \"The remaining Hunter's Journal entries which don't count for Hunter's Mark and Keen/True Hunter achievements. Note: 6 entries can be permanently unobtainable, depending on your choices in the save file (Grey Prince Zote, all 3 Zotelings, Grimmkin Nightmare and Nightmare King).\",\r\n entries: {\r\n HunterMark: {\r\n name: \"Hunter's Mark (1)\",\r\n nameDefault: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n MenderBug: {\r\n name: \"Menderbug (1)\",\r\n nameDefault: \"Menderbug\",\r\n spoiler: \"Forgotten Crossroads: destroy sign\",\r\n wiki: \"Menderbug\"\r\n },\r\n Zote: {\r\n name: \"Zote (1)\",\r\n nameDefault: \"Zote\",\r\n spoiler: \"Colosseum: Trial of the Warrior or The Eternal Ordeal\",\r\n wiki: \"Zote\"\r\n },\r\n HollowKnight: {\r\n name: \"Hollow Knight (1)\",\r\n nameDefault: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n FinalBoss: {\r\n name: \"The Radiance (1)\",\r\n nameDefault: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n WhiteDefender: {\r\n name: \"White Defender (1)\",\r\n nameDefault: \"White Defender\",\r\n spoiler: \"Royal Waterways: Dung Defender, Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n GreyPrince: {\r\n name: \"Grey Prince Zote (1)\",\r\n nameDefault: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n ZotelingBalloon: {\r\n name: \"Volatile Zoteling (1)\",\r\n nameDefault: \"Volatile Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 3+\",\r\n wiki: \"Volatile_Zoteling\"\r\n },\r\n ZotelingHopper: {\r\n name: \"Hopping Zoteling (1)\",\r\n nameDefault: \"Hopping Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 2+\",\r\n wiki: \"Hopping_Zoteling\"\r\n },\r\n ZotelingBuzzer: {\r\n name: \"Winged Zoteling (1)\",\r\n nameDefault: \"Winged Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 1+\",\r\n wiki: \"Winged_Zoteling\"\r\n },\r\n FlameBearerSmall: {\r\n name: \"Grimmkin Novice (3)\",\r\n nameDefault: \"Grimmkin Novice\",\r\n spoiler: \"Greenpath, Crystal Peak, City of Tears\",\r\n wiki: \"Grimmkin_Novice\"\r\n },\r\n FlameBearerMed: {\r\n name: \"Grimmkin Master (4)\",\r\n nameDefault: \"Grimmkin Master\",\r\n spoiler: \"King's Pass, Resting Grounds, Kingdom's Edge\",\r\n wiki: \"Grimmkin_Master\"\r\n },\r\n FlameBearerLarge: {\r\n name: \"Grimmkin Nightmare (5)\",\r\n nameDefault: \"Grimmkin Nightmare\",\r\n spoiler: \"Fungal Core, Royal Waterways, Hive\",\r\n wiki: \"Grimmkin_Nightmare\"\r\n },\r\n Grimm: {\r\n name: \"Troupe Master Grimm (1)\",\r\n nameDefault: \"Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth: collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n NightmareGrimm: {\r\n name: \"Nightmare King (1)\",\r\n nameDefault: \"Nightmare King\",\r\n spoiler: \"Dirtmouth: collect 9 flames\",\r\n wiki: \"Nightmare_King\"\r\n },\r\n BindingSeal: {\r\n name: \"Seal of Binding (1)\",\r\n nameDefault: \"Seal of Binding\",\r\n spoiler: \"White Palace: Path of Pain completion\",\r\n wiki: \"Seal_of_Binding\"\r\n },\r\n NailBros: {\r\n name: \"Nailmasters Oro & Mato (1)\",\r\n nameDefault: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n Paintmaster: {\r\n name: \"Paintmaster Sheo (1)\",\r\n nameDefault: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n Nailsage: {\r\n name: \"Great Nailsage Sly (1)\",\r\n nameDefault: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n HollowKnightPrime: {\r\n name: \"Pure Vessel (1)\",\r\n nameDefault: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n GodseekerMask: {\r\n name: \"Weathered Mask (1)\",\r\n nameDefault: \"Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n VoidIdol_1: {\r\n name: \"Void Idol Attuned (1)\",\r\n nameDefault: \"Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_2: {\r\n name: \"Void Idol Ascended (1)\",\r\n nameDefault: \"Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_3: {\r\n name: \"Void Idol Radiant (1)\",\r\n nameDefault: \"Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Charm Notches ############################################## */\r\n\r\n /*charmNotches: {\r\n h2: \"Charm Notches\",\r\n id: \"hk-charm-notches\",\r\n description: `Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n notchShroomOgres: {\r\n name: \"Charm Notch #1\",\r\n spoiler: \"Fungal Wastes: Shroom Ogres room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch1: {\r\n name: \"Charm Notch #2\",\r\n spoiler: \"Salubra: 120 Geo + 5 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch2: {\r\n name: \"Charm Notch #3\",\r\n spoiler: \"Salubra: 500 Geo + 10 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch3: {\r\n name: \"Charm Notch #4\",\r\n spoiler: \"Salubra: 900 Geo + 18 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch4: {\r\n name: \"Charm Notch #5\",\r\n spoiler: \"Salubra: 1400 Geo + 25 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n colosseumBronzeCompleted: {\r\n name: \"Charm Notch #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n notchFogCanyon: {\r\n name: \"Charm Notch #7\",\r\n spoiler: \"Fog Canyon: explosive eggs room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n gotGrimmNotch: {\r\n name: \"Charm Notch #8\",\r\n spoiler: \"Dirtmouth: Troupe Leader Grimm\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Grubs ############################################## */\r\n\r\n /*grubs: {\r\n h2: \"Grubs\",\r\n id: \"hk-grubs\",\r\n description: `Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
\r\n Note: Due to a bug in recent versions of Hollow Knight, Grubs #33 and #34 (The Collector/Tower of Love) are not marked as released correctly in the save file. As a workaround for this bug, when Grub #32 is detected as released, #33 and #34 are automatically marked as released too in this app.`,\r\n percent: 0,\r\n maxPercent: 46,\r\n entries: {\r\n grub1: {\r\n name: \"Grub #1\",\r\n spoiler: \"Forgotten Crossroads: Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub2: {\r\n name: \"Grub #2\",\r\n spoiler: \"Forgotten Crossroads: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub3: {\r\n name: \"Grub #3\",\r\n spoiler: \"Forgotten Crossroads: Above Ancestral Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub4: {\r\n name: \"Grub #4\",\r\n spoiler: \"Forgotten Crossroads: Husk Guard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub5: {\r\n name: \"Grub #5\",\r\n spoiler: \"Forgotten Crossroads: Spikes Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub6: {\r\n name: \"Grub #6\",\r\n spoiler: \"Greenpath: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub7: {\r\n name: \"Grub #7\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub8: {\r\n name: \"Grub #8\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_21\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub9: {\r\n name: \"Grub #9\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub10: {\r\n name: \"Grub #10\",\r\n spoiler: \"Fungal Wastes: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub11: {\r\n name: \"Grub #11\",\r\n spoiler: \"City of Tears: Above Lemm\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub12: {\r\n name: \"Grub #12\",\r\n spoiler: \"Crystal Peak: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub13: {\r\n name: \"Grub #13\",\r\n spoiler: \"Crystal Peak: Spiked Conveyor Belts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub14: {\r\n name: \"Grub #14\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub15: {\r\n name: \"Grub #15\",\r\n spoiler: \"Crystal Peak: Crushers Below Top Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub16: {\r\n name: \"Grub #16\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub17: {\r\n name: \"Grub #17\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub18: {\r\n name: \"Grub #18\",\r\n spoiler: \"City of Tears: Guarded House Room in Main Hub\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins_House_01\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub19: {\r\n name: \"Grub #19\",\r\n spoiler: \"Crystal Peak: Crystallized Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub20: {\r\n name: \"Grub #20\",\r\n spoiler: \"Crystal Peak: Down from Dirtmouth entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_16\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub21: {\r\n name: \"Grub #21\",\r\n spoiler: \"Royal Waterways: Top Left Corridor Above Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub22: {\r\n name: \"Grub #22\",\r\n spoiler: \"Royal Waterways: Isma's Grove\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub23: {\r\n name: \"Grub #23\",\r\n spoiler: \"Ancient Basin: Broken Vessel Top Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub24: {\r\n name: \"Grub #24\",\r\n spoiler: \"Ancient Basin: Cloth/Pale Ore Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub25: {\r\n name: \"Grub #25\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_24\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub26: {\r\n name: \"Grub #26\",\r\n spoiler: \"Greenpath: Whispering Root Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub27: {\r\n name: \"Grub #27\",\r\n spoiler: \"Fog Canyon: Teacher's Archives Entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_47\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub28: {\r\n name: \"Grub #28\",\r\n spoiler: \"Queen's Gardens: Main Arena Above Left Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub29: {\r\n name: \"Grub #29\",\r\n spoiler: \"Queen's Gardens: Near White Lady\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub30: {\r\n name: \"Grub #30\",\r\n spoiler: \"Queen's Gardens: Upper Room near Greenpath\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_22\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub31: {\r\n name: \"Grub #31\",\r\n spoiler: \"City of Tears: Below King's Station\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub32: {\r\n name: \"Grub #32\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub33: {\r\n name: \"Grub #33\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub34: {\r\n name: \"Grub #34\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (2)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub35: {\r\n name: \"Grub #35\",\r\n spoiler: \"Kingdom's Edge: Below Camp Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub36: {\r\n name: \"Grub #36\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub37: {\r\n name: \"Grub #37\",\r\n spoiler: \"Fungal Wastes: Spore Shroom Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_20\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub38: {\r\n name: \"Grub #38\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub39: {\r\n name: \"Grub #39\",\r\n spoiler: \"Deepnest: Right of Fungal Wastes Drop\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_36\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub40: {\r\n name: \"Grub #40\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub41: {\r\n name: \"Grub #41\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub42: {\r\n name: \"Grub #42\",\r\n spoiler: \"Deepnest: Whispering Root Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub43: {\r\n name: \"Grub #43\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub44: {\r\n name: \"Grub #44\",\r\n spoiler: \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub45: {\r\n name: \"Grub #45\",\r\n spoiler: \"The Hive: Kingdom's Edge Secret\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub46: {\r\n name: \"Grub #46\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ###################################### Collectibles -> Whispering Roots ############################################## */\r\n\r\n /*whisperingRoots: {\r\n h2: \"Whispering Roots\",\r\n id: \"hk-whispering-roots\",\r\n description: `There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.`,\r\n percent: 0,\r\n maxPercent: 15,\r\n entries: {\r\n whisperingRoot1: {\r\n name: \"Whispering Root #1: 29 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Right of Grubfather\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot2: {\r\n name: \"Whispering Root #2: 42 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot3: {\r\n name: \"Whispering Root #3: 18 Orbs\",\r\n spoiler: \"Fungal Wastes: Above Mantis Village\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot4: {\r\n name: \"Whispering Root #4: 28 Orbs\",\r\n spoiler: \"City of Tears: Below Stag Station\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot5: {\r\n name: \"Whispering Root #5: 46 Orbs\",\r\n spoiler: \"Howling Cliffs: Big Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot6: {\r\n name: \"Whispering Root #6: 21 Orbs\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Big Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Mines_23\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot7: {\r\n name: \"Whispering Root #7: 20 Orbs\",\r\n spoiler: \"Resting Grounds: Right of Seer, Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_05\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot8: {\r\n name: \"Whispering Root #8: 34 Orbs\",\r\n spoiler: \"Resting Grounds: Spirit's Glade\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot9: {\r\n name: \"Whispering Root #9: 35 Orbs\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Abyss_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot10: {\r\n name: \"Whispering Root #10: 44 Orbs\",\r\n spoiler: \"Greenpath: Right of Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot11: {\r\n name: \"Whispering Root #11: 20 Orbs\",\r\n spoiler: \"Fungal Wastes: Left of Leg Eater\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_33\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot12: {\r\n name: \"Whispering Root #12: 29 Orbs\",\r\n spoiler: \"Queen's Gardens: Below Right Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus3_11\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot13: {\r\n name: \"Whispering Root #13: 51 Orbs\",\r\n spoiler: \"Kingdom's Edge: Right of Tower of Love\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot14: {\r\n name: \"Whispering Root #14: 45 Orbs\",\r\n spoiler: \"Deepnest: Below Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot15: {\r\n name: \"Whispering Root #15: 20 Orbs\",\r\n spoiler: \"The Hive: Right of Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Hive_02\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Wanderer's Journal ############################################## */\r\n\r\n /*relicsWanderersJournal: {\r\n h2: \"Relics - Wanderer's Journal\",\r\n id: \"hk-relics-journal\",\r\n description: `Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
\r\n 14 x 200 = 2800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n wanderersJournal1: {\r\n name: \"Wanderer's Journal #1\",\r\n spoiler: \"Greenpath: Room Above Fog Canyon\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_11\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal2: {\r\n name: \"Wanderer's Journal #2\",\r\n spoiler: \"Greenpath: Right of Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_22\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal3: {\r\n name: \"Wanderer's Journal #3\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_04\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal4: {\r\n name: \"Wanderer's Journal #4\",\r\n spoiler: \"Fungal Wastes: Room Above Mantis Village\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal5: {\r\n name: \"Wanderer's Journal #5\",\r\n spoiler: \"City of Tears: City Storerooms\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_28\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal6: {\r\n name: \"Wanderer's Journal #6\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal7: {\r\n name: \"Wanderer's Journal #7\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal8: {\r\n name: \"Wanderer's Journal #8\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal9: {\r\n name: \"Wanderer's Journal #9\",\r\n spoiler: \"City of Tears: Room Above King's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_05\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal10: {\r\n name: \"Wanderer's Journal #10\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_02\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal11: {\r\n name: \"Wanderer's Journal #11\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal12: {\r\n name: \"Wanderer's Journal #12\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal13: {\r\n name: \"Wanderer's Journal #13\",\r\n spoiler: \"Kingdom's Edge: Camp Bench\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_13\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal14: {\r\n name: \"Wanderer's Journal #14\",\r\n spoiler: \"Kingdom's Edge: Left of Markoth\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_18\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Hallownest Seal ############################################## */\r\n\r\n /*relicsHallownestSeal: {\r\n h2: \"Relics - Hallownest Seal\",\r\n id: \"hk-relics-seal\",\r\n description: `Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.
\r\n 17 x 450 = 7650 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 17,\r\n entries: {\r\n hallownestSeal1: {\r\n name: \"Hallownest Seal #1\",\r\n spoiler: \"Forgotten Crossroads: Inside the Well\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_01\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal2: {\r\n name: \"Hallownest Seal #2\",\r\n spoiler: \"Fungal Wastes: Willoh's Room above Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_34\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal3: {\r\n name: \"Hallownest Seal #3\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal4: {\r\n name: \"Hallownest Seal #4\",\r\n spoiler: \"Fungal Wastes: Right of Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal5: {\r\n name: \"Hallownest Seal #5\",\r\n spoiler: \"City of Tears: Open Air Rafters\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal6: {\r\n name: \"Hallownest Seal #6\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal7: {\r\n name: \"Hallownest Seal #7\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal8: {\r\n name: \"Hallownest Seal #8\",\r\n spoiler: \"City of Tears: King's Station Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_08\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal9: {\r\n name: \"Hallownest Seal #9\",\r\n spoiler: \"Grubfather: 23 Grubs rescued\",\r\n id: \"Shiny Item Relic2\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal10: {\r\n name: \"Hallownest Seal #10\",\r\n spoiler: \"Fog Canyon: Right Tall Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_26\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal11: {\r\n name: \"Hallownest Seal #11\",\r\n spoiler: \"Fog Canyon: Lifeblood Cocoon Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_30\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal12: {\r\n name: \"Hallownest Seal #12\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal13: {\r\n name: \"Hallownest Seal #13\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal14: {\r\n name: \"Hallownest Seal #14\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal15: {\r\n name: \"Hallownest Seal #15\",\r\n spoiler: \"Deepnest: Room Above Lower Cornifer\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_16\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal16: {\r\n name: \"Hallownest Seal #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal17: {\r\n name: \"Hallownest Seal #17\",\r\n spoiler: \"Seer: 100 Essence collected\",\r\n id: \"dreamReward1\",\r\n sceneName: \"\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - King's Idol ############################################## */\r\n\r\n /*relicsKingsIdol: {\r\n h2: \"Relics - King's Idol\",\r\n id: \"hk-relics-idol\",\r\n description: `Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
\r\n 8 x 800 = 6400 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n kingsIdol1: {\r\n name: \"King's Idol #1\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol2: {\r\n name: \"King's Idol #2\",\r\n spoiler: \"Crystal Peak: Cornifer Room, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol3: {\r\n name: \"King's Idol #3\",\r\n spoiler: \"Resting Grounds: Spirit's Glade, Waterfall\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol4: {\r\n name: \"King's Idol #4\",\r\n spoiler: \"Royal Waterways: Dung Defender's Cave\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Waterways_15\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol5: {\r\n name: \"King's Idol #5\",\r\n spoiler: \"Kingdom's Edge: Great Hopper Below Colosseum Entrance\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_08\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol6: {\r\n name: \"King's Idol #6\",\r\n spoiler: \"Deepnest: Zote Arena Left Side\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_33\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol7: {\r\n name: \"King's Idol #7\",\r\n spoiler: \"Grubfather: 38 Grubs rescued\",\r\n id: \"Shiny Item Relic3\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol8: {\r\n name: \"King's Idol #8\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"GG_Lurker\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Arcane Egg ############################################## */\r\n\r\n /*relicsArcaneEgg: {\r\n h2: \"Relics - Arcane Egg\",\r\n id: \"hk-relics-egg\",\r\n description: `Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
\r\n 4 x 1200 = 4800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n arcaneEgg1: {\r\n name: \"Arcane Egg #1\",\r\n spoiler: \"The Abyss: Shade Cloak Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_10\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg2: {\r\n name: \"Arcane Egg #2\",\r\n spoiler: \"Seer: 1200 Essence\",\r\n id: \"dreamReward6\",\r\n sceneName: \"\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg3: {\r\n name: \"Arcane Egg #3\",\r\n spoiler: \"The Abyss: Birthplace, requires Kingsoul\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_15\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg4: {\r\n name: \"Arcane Egg #4 (missable)\",\r\n spoiler: \"The Abyss: Lifeblood Core Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Abyss_08\",\r\n wiki: \"Abyss#Lifeblood_Chamber\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Rancid Eggs ############################################## */\r\n\r\n /*rancidEggs: {\r\n h2: \"Rancid Eggs\",\r\n id: \"hk-rancid-eggs\",\r\n description: `A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n rancidEgg1: {\r\n name: \"Rancid Egg #1\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg2: {\r\n name: \"Rancid Egg #2\",\r\n spoiler: \"City of Tears: Room Above Lemm\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg3: {\r\n name: \"Rancid Egg #3\",\r\n spoiler: \"Crystal Peak: Dark Bench Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Mines_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg4: {\r\n name: \"Rancid Egg #4\",\r\n spoiler: \"Resting Grounds: Blue Lake\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Crossroads_50\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg5: {\r\n name: \"Rancid Egg #5\",\r\n spoiler: \"Crystal Peak: Desolate Dive Entrance\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_01\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg6: {\r\n name: \"Rancid Egg #6\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_04b\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg7: {\r\n name: \"Rancid Egg #7\",\r\n spoiler: \"Royal Waterways: Hidden Grub Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg8: {\r\n name: \"Rancid Egg #8\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg9: {\r\n name: \"Rancid Egg #9\",\r\n spoiler: \"Greenpath: Outside Sheo's Hut\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_15\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg10: {\r\n name: \"Rancid Egg #10\",\r\n spoiler: \"Grubfather: 16 Grubs rescued\",\r\n id: \"Shiny Item Rancid Egg\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg11: {\r\n name: \"Rancid Egg #11\",\r\n spoiler: \"Queen's Gardens: Entrance from Fog Canyon\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Fungus3_34\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg12: {\r\n name: \"Rancid Egg #12\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg13: {\r\n name: \"Rancid Egg #13\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg14: {\r\n name: \"Rancid Egg #14\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg15: {\r\n name: \"Rancid Egg #15\",\r\n spoiler: \"Deepnest: Whispering Root Big Area Left Side\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg16: {\r\n name: \"Rancid Egg #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg17: {\r\n name: \"Rancid Egg #17\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg18: {\r\n name: \"Rancid Egg #18\",\r\n spoiler: \"Royal Waterways: Main Bench Area\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg19: {\r\n name: \"Rancid Egg #19\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg20: {\r\n name: \"Rancid Egg #20\",\r\n spoiler: \"Sly: 60 Geo\",\r\n id: \"slyRancidEgg\",\r\n sceneName: \"\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg21: {\r\n name: \"Rancid Egg #21\",\r\n spoiler: \"Royal Waterways: Tuk's free Egg\",\r\n spoilerNormal: \"Royal Waterways: Tuk, with Defender's Crest\",\r\n spoilerSteelSoul: \"Royal Waterways: Inspect Tuk\",\r\n idPlayerData: \"tukDungEgg\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_03\",\r\n wiki: \"Tuk\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Items ############################################## */\r\n\r\n /*items: {\r\n h2: \"Items\",\r\n id: \"hk-items\",\r\n description: `Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n hasQuill: {\r\n name: \"Quill\",\r\n spoiler: \"120 Geo: Iselda's Shop, updates map with explored areas\",\r\n wiki: \"Map_and_Quill#Mapping_Tools\"\r\n },\r\n hasPinBench: {\r\n name: \"Map Pin: Bench\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Bench_(Hollow_Knight)\"\r\n },\r\n hasPinShop: {\r\n name: \"Map Pin: Vendor\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Category:NPCs_(Hollow_Knight)#Merchants\"\r\n },\r\n hasPinCocoon: {\r\n name: \"Map Pin: Lifeblood Cocoon\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Lifeblood_Cocoon\"\r\n },\r\n hasPinSpa: {\r\n name: \"Map Pin: Hot Springs\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Hot_Springs\"\r\n },\r\n hasPinStag: {\r\n name: \"Map Pin: Stag Station\",\r\n spoiler: \"100 Geo: Iselda's Shop, unlock first Station\",\r\n wiki: \"Stag_Station\"\r\n },\r\n hasPinGhost: {\r\n name: \"Map Pin: Warrior's Grave\",\r\n spoiler: \"180 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Warrior_Dreams\"\r\n },\r\n hasPinDreamPlant: {\r\n name: \"Map Pin: Whispering Root\",\r\n spoiler: \"150 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n hasPinTram: {\r\n name: \"Map Pin: Tram\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Tram Pass\",\r\n wiki: \"Tram\"\r\n },\r\n hasMarker_r: {\r\n name: \"Map Pin: Shell Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_b: {\r\n name: \"Map Pin: Scarab Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_y: {\r\n name: \"Map Pin: Token Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_w: {\r\n name: \"Map Pin: Gleaming Marker\",\r\n spoiler: \"210 Geo: Iselda, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasPinGuardian: {\r\n name: \"Map Pin: Dreamers\",\r\n spoiler: \"Resting Grounds: Inspect the shrine\",\r\n wiki: \"Dreamers\"\r\n },\r\n hasPinBlackEgg: {\r\n name: \"Map Pin: Temple of the Black Egg\",\r\n spoiler: \"City of Tears: Inspect fountain\",\r\n wiki: \"Temple_of_the_Black_Egg\"\r\n },\r\n hasPinGrub: {\r\n name: \"Collector's Map\",\r\n spoiler: \"Kingdom's Edge: Tower of Love, Love Key\",\r\n wiki: \"Map_and_Quill#The_Collector's_Map\"\r\n },\r\n cityCrest: {\r\n name: \"City Crest\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"City_Crest\"\r\n },\r\n hasDreamGate: {\r\n name: \"Dreamgate\",\r\n spoiler: \"Seer: 900 Essence\",\r\n wiki: \"Dreamgate\"\r\n },\r\n fragileGreed_unbreakable: {\r\n name: \"Unbreakable Greed\",\r\n spoiler: \"Divine: Fragile Greed + 9000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileHealth_unbreakable: {\r\n name: \"Unbreakable Heart\",\r\n spoiler: \"Divine: Fragile Heart + 12000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileStrength_unbreakable: {\r\n name: \"Unbreakable Strength\",\r\n spoiler: \"Divine: Fragile Strength + 15000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Chests ############################################## */\r\n\r\n /*geoChests: {\r\n h2: \"Geo Chests\",\r\n id: \"hk-geo-chests\",\r\n description: `All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n chest1: {\r\n name: \"Chest #1: 200 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest2: {\r\n name: \"Chest #2: 1 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest3: {\r\n name: \"Chest #3: 78 Geo\",\r\n spoiler: \"Crystal Peak: Crushers Room\",\r\n id: \"Chest\",\r\n sceneName: \"Mines_37\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest4: {\r\n name: \"Chest #4: 380 Geo\",\r\n spoiler: \"City of Tears: Soul Master Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest5: {\r\n name: \"Chest #5: 150 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Chest\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest6: {\r\n name: \"Chest #6: 85 Geo\",\r\n spoiler: \"Greenpath: Whispering Root Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest7: {\r\n name: \"Chest #7: 620 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward\",\r\n id: \"Mantis Chest (2)\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest8: {\r\n name: \"Chest #8: 655 Geo\",\r\n spoiler: \"City of Tears: Watcher Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest9: {\r\n name: \"Chest #9: 160 Geo\",\r\n spoiler: \"Deepnest: Weaver's Den, Secret Room\",\r\n id: \"Chest\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest10: {\r\n name: \"Chest #10: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest11: {\r\n name: \"Chest #11: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (1)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest12: {\r\n name: \"Chest #12: 25 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (2)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest13: {\r\n name: \"Chest #13: 0 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (3)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest14: {\r\n name: \"Chest #14: 10 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (4)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Rocks ############################################## */\r\n\r\n /*geoRocks: {\r\n h2: \"Geo Rocks\",\r\n id: \"hk-geo-rocks\",\r\n description: `All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. A total of 5074 Geo can be collected from Geo Rocks (credit: Araraura).`,\r\n percent: 0,\r\n maxPercent: 207,\r\n entries: {\r\n geoRock1: {\r\n name: \"Geo Rock #1: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 4\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock2: {\r\n name: \"Geo Rock #2: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock3: {\r\n name: \"Geo Rock #3: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock4: {\r\n name: \"Geo Rock #4: 18 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock5: {\r\n name: \"Geo Rock #5: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 5\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock6: {\r\n name: \"Geo Rock #6: 19 Geo\",\r\n spoiler: \"Forgotten Crossroads: Well\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock7: {\r\n name: \"Geo Rock #7: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock8: {\r\n name: \"Geo Rock #8: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock9: {\r\n name: \"Geo Rock #9: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock10: {\r\n name: \"Geo Rock #10: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock11: {\r\n name: \"Geo Rock #11: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (3)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock12: {\r\n name: \"Geo Rock #12: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock13: {\r\n name: \"Geo Rock #13: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock14: {\r\n name: \"Geo Rock #14: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock15: {\r\n name: \"Geo Rock #15: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock16: {\r\n name: \"Geo Rock #16: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock17: {\r\n name: \"Geo Rock #17: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock18: {\r\n name: \"Geo Rock #18: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock19: {\r\n name: \"Geo Rock #19: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock20: {\r\n name: \"Geo Rock #20: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock21: {\r\n name: \"Geo Rock #21: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock22: {\r\n name: \"Geo Rock #22: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Before Gruz Mother\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock23: {\r\n name: \"Geo Rock #23: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside False Knight\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock24: {\r\n name: \"Geo Rock #24: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock25: {\r\n name: \"Geo Rock #25: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock26: {\r\n name: \"Geo Rock #26: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock27: {\r\n name: \"Geo Rock #27: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Above Lever\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock28: {\r\n name: \"Geo Rock #28: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Central Grub\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock29: {\r\n name: \"Geo Rock #29: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_27\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock30: {\r\n name: \"Geo Rock #30: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_46\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock31: {\r\n name: \"Geo Rock #31: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock32: {\r\n name: \"Geo Rock #32: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock33: {\r\n name: \"Geo Rock #33: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock34: {\r\n name: \"Geo Rock #34: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock35: {\r\n name: \"Geo Rock #35: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock36: {\r\n name: \"Geo Rock #36: 26 Geo\",\r\n spoiler: \"Greenpath: Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock37: {\r\n name: \"Geo Rock #37: 26 Geo\",\r\n spoiler: \"Greenpath: Waterfall Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock38: {\r\n name: \"Geo Rock #38: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock39: {\r\n name: \"Geo Rock #39: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock40: {\r\n name: \"Geo Rock #40: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock41: {\r\n name: \"Geo Rock #41: 26 Geo\",\r\n spoiler: \"Greenpath: Above Sanctuary Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock42: {\r\n name: \"Geo Rock #42: 26 Geo\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock43: {\r\n name: \"Geo Rock #43: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock44: {\r\n name: \"Geo Rock #44: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock45: {\r\n name: \"Geo Rock #45: 26 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock46: {\r\n name: \"Geo Rock #46: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock47: {\r\n name: \"Geo Rock #47: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock48: {\r\n name: \"Geo Rock #48: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (2)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock49: {\r\n name: \"Geo Rock #49: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock50: {\r\n name: \"Geo Rock #50: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock51: {\r\n name: \"Geo Rock #51: 15 Geo\",\r\n spoiler: \"Greenpath: Outside Thorns\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock52: {\r\n name: \"Geo Rock #52: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock53: {\r\n name: \"Geo Rock #53: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock54: {\r\n name: \"Geo Rock #54: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock55: {\r\n name: \"Geo Rock #55: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (1)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock56: {\r\n name: \"Geo Rock #56: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (2)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock57: {\r\n name: \"Geo Rock #57: 26 Geo\",\r\n spoiler: \"Greenpath: Hornet\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock58: {\r\n name: \"Geo Rock #58: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock59: {\r\n name: \"Geo Rock #59: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock60: {\r\n name: \"Geo Rock #60: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock61: {\r\n name: \"Geo Rock #61: 30 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock62: {\r\n name: \"Geo Rock #62: 26 Geo\",\r\n spoiler: \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_03\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock63: {\r\n name: \"Geo Rock #63: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock64: {\r\n name: \"Geo Rock #64: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock65: {\r\n name: \"Geo Rock #65: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock66: {\r\n name: \"Geo Rock #66: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock67: {\r\n name: \"Geo Rock #67: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (2)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock68: {\r\n name: \"Geo Rock #68: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock69: {\r\n name: \"Geo Rock #69: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock70: {\r\n name: \"Geo Rock #70: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Outside Elder Hu\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock71: {\r\n name: \"Geo Rock #71: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock72: {\r\n name: \"Geo Rock #72: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock73: {\r\n name: \"Geo Rock #73: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock74: {\r\n name: \"Geo Rock #74: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock75: {\r\n name: \"Geo Rock #75: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock76: {\r\n name: \"Geo Rock #76: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock77: {\r\n name: \"Geo Rock #77: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock78: {\r\n name: \"Geo Rock #78: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock79: {\r\n name: \"Geo Rock #79: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock80: {\r\n name: \"Geo Rock #80: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock81: {\r\n name: \"Geo Rock #81: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock82: {\r\n name: \"Geo Rock #82: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock83: {\r\n name: \"Geo Rock #83: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock84: {\r\n name: \"Geo Rock #84: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock85: {\r\n name: \"Geo Rock #85: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Pilgrim's Way\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock86: {\r\n name: \"Geo Rock #86: 30 Geo\",\r\n spoiler: \"City of Tears: Rafters\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock87: {\r\n name: \"Geo Rock #87: 30 Geo\",\r\n spoiler: \"City of Tears: Lemm Room\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Ruins1_05b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock88: {\r\n name: \"Geo Rock #88: 30 Geo\",\r\n spoiler: \"City of Tears: Rancid Egg Above Lemm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_05c\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock89: {\r\n name: \"Geo Rock #89: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Vessel Fragment\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock90: {\r\n name: \"Geo Rock #90: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_36\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock91: {\r\n name: \"Geo Rock #91: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock92: {\r\n name: \"Geo Rock #92: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock93: {\r\n name: \"Geo Rock #93: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock94: {\r\n name: \"Geo Rock #94: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock95: {\r\n name: \"Geo Rock #95: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (4)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock96: {\r\n name: \"Geo Rock #96: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock97: {\r\n name: \"Geo Rock #97: 24 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock98: {\r\n name: \"Geo Rock #98: 15 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock99: {\r\n name: \"Geo Rock #99: 22 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock100: {\r\n name: \"Geo Rock #100: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock101: {\r\n name: \"Geo Rock #101: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock102: {\r\n name: \"Geo Rock #102: 22 Geo\",\r\n spoiler: \"Crystal Peak: Above Spike Grub\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock103: {\r\n name: \"Geo Rock #103: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock104: {\r\n name: \"Geo Rock #104: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock105: {\r\n name: \"Geo Rock #105: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock106: {\r\n name: \"Geo Rock #106: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock107: {\r\n name: \"Geo Rock #107: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock108: {\r\n name: \"Geo Rock #108: 30 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock109: {\r\n name: \"Geo Rock #109: 26 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock110: {\r\n name: \"Geo Rock #110: 30 Geo\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_04b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock111: {\r\n name: \"Geo Rock #111: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock112: {\r\n name: \"Geo Rock #112: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock113: {\r\n name: \"Geo Rock #113: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock114: {\r\n name: \"Geo Rock #114: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock115: {\r\n name: \"Geo Rock #115: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock116: {\r\n name: \"Geo Rock #116: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock117: {\r\n name: \"Geo Rock #117: 30 Geo\",\r\n spoiler: \"City of Tears: King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock118: {\r\n name: \"Geo Rock #118: 30 Geo\",\r\n spoiler: \"City of Tears: Above King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock119: {\r\n name: \"Geo Rock #119: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock120: {\r\n name: \"Geo Rock #120: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock121: {\r\n name: \"Geo Rock #121: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock122: {\r\n name: \"Geo Rock #122: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock123: {\r\n name: \"Geo Rock #123: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Bardoon\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock124: {\r\n name: \"Geo Rock #124: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Great Hopper King's Idol\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock125: {\r\n name: \"Geo Rock #125: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Arena\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"GG_Lurker\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock126: {\r\n name: \"Geo Rock #126: 30 Geo\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Room_Fungus_Shaman\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock127: {\r\n name: \"Geo Rock #127: 30 Geo\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_32\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock128: {\r\n name: \"Geo Rock #128: 30 Geo\",\r\n spoiler: \"Royal Waterways: Outside Flukemarm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock129: {\r\n name: \"Geo Rock #129: 30 Geo\",\r\n spoiler: \"Royal Waterways: Flukemunga Corridor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"GG_Pipeway\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock130: {\r\n name: \"Geo Rock #130: 22 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock131: {\r\n name: \"Geo Rock #131: 17 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock132: {\r\n name: \"Geo Rock #132: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02 (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock133: {\r\n name: \"Geo Rock #133: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock134: {\r\n name: \"Geo Rock #134: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 01\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock135: {\r\n name: \"Geo Rock #135: 24 Geo\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock136: {\r\n name: \"Geo Rock #136: 24 Geo\",\r\n spoiler: \"Crystal Peak: Grub Mimic\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock137: {\r\n name: \"Geo Rock #137: 35 Geo\",\r\n spoiler: \"Ancient Basin: Corridor to Broken Vessel\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock138: {\r\n name: \"Geo Rock #138: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock139: {\r\n name: \"Geo Rock #139: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock140: {\r\n name: \"Geo Rock #140: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock141: {\r\n name: \"Geo Rock #141: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock142: {\r\n name: \"Geo Rock #142: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock143: {\r\n name: \"Geo Rock #143: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock144: {\r\n name: \"Geo Rock #144: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock145: {\r\n name: \"Geo Rock #145: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock146: {\r\n name: \"Geo Rock #146: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock147: {\r\n name: \"Geo Rock #147: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock148: {\r\n name: \"Geo Rock #148: 30 Geo\",\r\n spoiler: \"City of Tears: Watcher's Spire Second Floor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock149: {\r\n name: \"Geo Rock #149: 30 Geo\",\r\n spoiler: \"Fog Canyon: East Tall\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_26\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock150: {\r\n name: \"Geo Rock #150: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Main Arena\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock151: {\r\n name: \"Geo Rock #151: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus3_48\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock152: {\r\n name: \"Geo Rock #152: 27 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock153: {\r\n name: \"Geo Rock #153: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock154: {\r\n name: \"Geo Rock #154: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock155: {\r\n name: \"Geo Rock #155: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock156: {\r\n name: \"Geo Rock #156: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock157: {\r\n name: \"Geo Rock #157: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock158: {\r\n name: \"Geo Rock #158: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock159: {\r\n name: \"Geo Rock #159: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock160: {\r\n name: \"Geo Rock #160: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock161: {\r\n name: \"Geo Rock #161: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock162: {\r\n name: \"Geo Rock #162: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock163: {\r\n name: \"Geo Rock #163: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock164: {\r\n name: \"Geo Rock #164: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock165: {\r\n name: \"Geo Rock #165: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock166: {\r\n name: \"Geo Rock #166: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock167: {\r\n name: \"Geo Rock #167: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock168: {\r\n name: \"Geo Rock #168: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock169: {\r\n name: \"Geo Rock #169: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock170: {\r\n name: \"Geo Rock #170: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock171: {\r\n name: \"Geo Rock #171: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock172: {\r\n name: \"Geo Rock #172: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock173: {\r\n name: \"Geo Rock #173: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock174: {\r\n name: \"Geo Rock #174: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock175: {\r\n name: \"Geo Rock #175: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock176: {\r\n name: \"Geo Rock #176: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock177: {\r\n name: \"Geo Rock #177: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock178: {\r\n name: \"Geo Rock #178: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock179: {\r\n name: \"Geo Rock #179: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock180: {\r\n name: \"Geo Rock #180: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock181: {\r\n name: \"Geo Rock #181: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock182: {\r\n name: \"Geo Rock #182: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock183: {\r\n name: \"Geo Rock #183: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock184: {\r\n name: \"Geo Rock #184: 30 Geo\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock185: {\r\n name: \"Geo Rock #185: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock186: {\r\n name: \"Geo Rock #186: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock187: {\r\n name: \"Geo Rock #187: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock188: {\r\n name: \"Geo Rock #188: 56 Geo\",\r\n spoiler: \"The Hive: Entrance\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock189: {\r\n name: \"Geo Rock #189: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock190: {\r\n name: \"Geo Rock #190: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock191: {\r\n name: \"Geo Rock #191: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock192: {\r\n name: \"Geo Rock #192: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock193: {\r\n name: \"Geo Rock #193: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock194: {\r\n name: \"Geo Rock #194: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock195: {\r\n name: \"Geo Rock #195: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock196: {\r\n name: \"Geo Rock #196: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock197: {\r\n name: \"Geo Rock #197: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock198: {\r\n name: \"Geo Rock #198: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock199: {\r\n name: \"Geo Rock #199: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (5)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock200: {\r\n name: \"Geo Rock #200: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock201: {\r\n name: \"Geo Rock #201: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock202: {\r\n name: \"Geo Rock #202: 30 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (7)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock203: {\r\n name: \"Geo Rock #203: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock204: {\r\n name: \"Geo Rock #204: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (6)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock205: {\r\n name: \"Geo Rock #205: 30 Geo\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins_Elevator\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock206: {\r\n name: \"Geo Rock #206: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Near 420 Geo Rock\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock207: {\r\n name: \"Geo Rock #207: 420 Geo\",\r\n spoiler: \"Kingdom's Edge\",\r\n id: \"Giant Geo Egg\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> World Interactions ############################################## */\r\n\r\n /*worldInteractions: {\r\n h2: \"World Interactions\",\r\n id: \"hk-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.`,\r\n entries: {\r\n unlockedCompletionRate: {\r\n name: \"World Sense Ability\",\r\n spoiler: \"Temple of the Black Egg: Lore Tablet\",\r\n wiki: \"World_Sense\"\r\n },\r\n spaBugsEncountered: {\r\n name: \"Gossipping Bugs\",\r\n spoiler: \"Forgotten Crossroads: Hot Springs, acquire Mantis Claw\",\r\n wiki: \"Hot_Spring#Forgotten_Crossroads\"\r\n },\r\n jijiDoorUnlocked: {\r\n name: \"Confessor Jiji's Cave Unlocked\",\r\n spoiler: \"Dirtmouth, requires Simple Key\",\r\n wiki: \"Jiji\"\r\n },\r\n bathHouseOpened: {\r\n name: \"Pleasure House Door Unlocked\",\r\n spoiler: \"City of Tears: Right Side Main Hub Area\",\r\n wiki: \"City_of_Tears#Sub-area:_Pleasure_House\"\r\n },\r\n openedWaterwaysManhole: {\r\n name: \"Waterways Manhole Unlocked\",\r\n spoiler: \"City of Tears: below Lemm, use Simple Key\",\r\n wiki: \"Royal_Waterways#How_to_access\"\r\n },\r\n gladeDoorOpened: {\r\n name: \"Spirits' Glade Door Opened\",\r\n spoiler: \"Resting Grounds, Seer: 200 Essence\",\r\n wiki: \"Resting_Grounds#Sub-area:_Spirits'_Glade\"\r\n },\r\n openedCityGate: {\r\n name: \"City of Tears Gate Opened\",\r\n spoiler: \"Fungal Wastes, requires City Crest\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n soulSanctumShortcut: {\r\n name: \"Soul Sanctum Shortcut\",\r\n spoiler: \"City of Tears: Cornifer Lift Room, break left wall\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"City_of_Tears#Sub-area:_Soul_Sanctum\"\r\n },\r\n waterwaysGate: {\r\n name: \"Waterways Gate Opened\",\r\n spoiler: \"Royal Waterways: Cornifer Room, use lever\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n watcherChandelier: {\r\n name: \"Chandelier Dropped\",\r\n spoiler: \"City of Tears: Watcher Knights Room, break ceiling\",\r\n wiki: \"Watcher_Knight#In-game_events\"\r\n },\r\n colosseumHiddenHotSpring: {\r\n name: \"Hidden Hot Spring\",\r\n spoiler: \"Colosseum of Fools, break wall right of Bench\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_02\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n stagEggInspected: {\r\n name: \"Stag Nest Egg Inspected\",\r\n spoiler: \"Howling Cliffs: Top of Stag Nest\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n deepnestBridgeCollapsed: {\r\n name: \"Deepnest Entry Bridge Collapsed\",\r\n spoiler: \"Fungal Wastes, left of Spore Shroom\",\r\n wiki: \"Deepnest#How_to_access\"\r\n },\r\n maskmakerUnmasked1: {\r\n name: \"Mask Maker Unmasked\",\r\n spoiler: \"Deepnest, use Desolate Dive on Mask Maker\",\r\n wiki: \"Mask_Maker#In-game_events\"\r\n },\r\n bankerAccountPurchased: {\r\n name: \"Bank Account Opened\",\r\n spoiler: \"100 Geo: Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleLeft: {\r\n name: \"Banker Disappeared\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleCheckedStand: {\r\n name: \"Banker Stand Investigated\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n bankerSpaMet: {\r\n name: \"Found & Talked to Millibelle\",\r\n spoiler: \"City of Tears: Hot Springs, Simple Key\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleReclaimedAllGeo: {\r\n name: \"Reclaimed All Geo\",\r\n spoiler: \"City of Tears: Hot Springs, Millibelle the Thief\",\r\n wiki: \"Millibelle\"\r\n },\r\n elderbugGaveFlower: {\r\n name: \"Delicate Flower: Elderbug\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenGodseekerFlower: {\r\n name: \"Delicate Flower: Godseeker\",\r\n spoiler: \"Possible after completing 2 Pantheons\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenOroFlower: {\r\n name: \"Delicate Flower: Nailmaster Oro\",\r\n spoiler: \"D. from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenWhiteLadyFlower: {\r\n name: \"Delicate Flower: White Lady\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenEmilitiaFlower: {\r\n name: \"Delicate Flower: Emilitia\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Secret Rooms ############################################## */\r\n\r\n /*secretRooms: {\r\n h2: \"Secret Rooms\",\r\n id: \"hk-secret-rooms\",\r\n description: `Certain Secret Rooms in the game. Grimm's Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.`,\r\n entries: {\r\n grimmTentSecretRoom: {\r\n name: \"Grimm's Tent: Secret Room (missable)\",\r\n spoiler: \"Dirtmouth: inside Grimm's Tent\",\r\n id: \"Secret Mask\",\r\n sceneName: \"Grimm_Main_Tent\",\r\n wiki: \"Dirtmouth#The_Grimm_Troupe.27s_Tents\"\r\n },\r\n towerOfLoveSecretRoom: {\r\n name: \"Tower of Love: Secret Room\",\r\n spoiler: \"City of Tears: near The Collector's Map\",\r\n id: \"secret sound_grub room\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Collector#Trivia\"\r\n },\r\n weaversDenSecretRoom1: {\r\n name: \"Weaver's Den: Secret Room #1\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n weaversDenSecretRoom2: {\r\n name: \"Weaver's Den: Secret Room #2\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n pathOfPainEntrance: {\r\n name: \"White Palace: Path of Pain Entrance\",\r\n spoiler: \"Break left wall above lift area\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"White_Palace_06\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killsBindingSeal: {\r\n name: \"White Palace: Path of Pain\",\r\n spoiler: \"Main Secret Area, After Middle Lift\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n whitePalaceSecretRoomVisited: {\r\n name: \"White Palace: Secret Room #1\",\r\n spoiler: \"The Pale King's Workshop\",\r\n wiki: \"White_Palace#The_Pale_King.27s_workshop\"\r\n },\r\n whiteLadyRoom: {\r\n name: \"White Palace: Secret Room #2\",\r\n spoiler: \"White Lady's Room, break floor\",\r\n id: \"Quake Floor\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#White_Lady.27s_room\"\r\n },\r\n throneRoomLoreTablet: {\r\n name: \"White Palace: Secret Room #3\",\r\n spoiler: \"Throne Room, break right wall\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#Throne_room_Lore_Tablet\"\r\n },\r\n \r\n //#52 Quake Floor 🗺️ Palace Caged Lever ⌨️ White_Palace_15\r\n //#53 Breakable Wall Waterways 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n //#54 Break Floor 1 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n \r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Cornifer's Notes ############################################## */\r\n\r\n /*corniferNotes: {\r\n h2: \"Cornifer's Notes\",\r\n id: \"hk-cornifer-notes\",\r\n description: `Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.`,\r\n entries: {\r\n corniferNote1: {\r\n name: \"Note #1: Forgotten Crossroads\",\r\n spoiler: \"Below Big Gruzzer Room\",\r\n id: \"Shiny\",\r\n sceneName: \"Crossroads_33\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote2: {\r\n name: \"Note #2: Greenpath\",\r\n spoiler: \"Room below the Crossroads entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote3: {\r\n name: \"Note #3: Fungal Wastes\",\r\n spoiler: \"Right of Queen's Station\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote4: {\r\n name: \"Note #4: Howling Cliffs\",\r\n spoiler: \"Big Main Area on the left side\",\r\n id: \"Shiny\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote5: {\r\n name: \"Note #5: City of Tears\",\r\n spoiler: \"Toll Bench left of Soul Sanctum\",\r\n id: \"Shiny\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote6: {\r\n name: \"Note #6: Crystal Peak\",\r\n spoiler: \"Left of Central Bench\",\r\n id: \"Shiny\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote7: {\r\n name: \"Note #7: Resting Grounds\",\r\n spoiler: \"Near the Stag Station\",\r\n id: \"Shiny\",\r\n sceneName: \"RestingGrounds_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote8: {\r\n name: \"Note #8: Royal Waterways\",\r\n spoiler: \"Near Fungal Wastes exit\",\r\n id: \"Shiny\",\r\n sceneName: \"Waterways_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote9: {\r\n name: \"Note #9: Ancient Basin\",\r\n spoiler: \"Below the Tram and Fountain\",\r\n id: \"Shiny\",\r\n sceneName: \"Abyss_04\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote10: {\r\n name: \"Note #10: Kingdom's Edge\",\r\n spoiler: \"Below the King's Station entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Deepnest_East_03\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Game Statistics ################### */\r\n\r\n /*statistics: {\r\n h2: \"Game Statistics\",\r\n id: \"hk-statistics\",\r\n description: \"Dedicated to numbers and stats fans. Everything what the game may not always tell you directly, but what can be read from a save file.\",\r\n entries: {\r\n journalEntriesCompleted: {\r\n name: \"Creatures Encountered\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n \r\n //Add 4 remaining to Hunter Notes max\r\n\r\n journalNotesCompleted: {\r\n name: \"Hunter Notes Completed\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n nailDamage: {\r\n name: \"Base Nail Damage\",\r\n spoiler: \"Nailsmith upgrades, City of Tears\",\r\n max: 21,\r\n maxDefault: 21,\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n // not ghostCoins\r\n geoPool: {\r\n name: \"Shade Geo\",\r\n spoiler: \"Amount of Geo the Shade is currently holding\",\r\n min: 0,\r\n wiki: \"Shade\"\r\n },\r\n soldTrinket1: {\r\n name: \"Wanderer's Journals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 200,\r\n wiki: \"Wanderer's_Journal\"\r\n },\r\n soldTrinket2: {\r\n name: \"Hallownest Seals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 450,\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n soldTrinket3: {\r\n name: \"King's Idols Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 800,\r\n wiki: \"King's_Idol\"\r\n },\r\n soldTrinket4: {\r\n name: \"Arcane Eggs Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 1200,\r\n wiki: \"Arcane_Egg\"\r\n },\r\n relicsSoldTotalGeo: {\r\n name: \"Total Geo from Sold Relics\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n wiki: \"Lemm#Collectibles\"\r\n },\r\n ore: {\r\n name: \"Pale Ore\",\r\n spoiler: \"Current amount of Pale Ore in inventory\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n simpleKeys: {\r\n name: \"Simple Keys\",\r\n spoiler: \"Current amount of Simple Keys in inventory\",\r\n wiki: \"Simple_Key\"\r\n },\r\n rancidEggs: {\r\n name: \"Rancid Eggs\",\r\n spoiler: \"Current amount of Rancid Eggs in inventory\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n jinnEggsSold: {\r\n name: \"Rancid Eggs Sold\",\r\n spoiler: \"Dirtmouth: Jinn, Steel Soul Mode only\",\r\n wiki: \"Jinn\"\r\n },\r\n xunFlowerBrokeTimes: {\r\n name: \"Delicate Flowers Destroyed\",\r\n spoiler: \"Grey Mourner, Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower\"\r\n },\r\n itemsDiscovered: {\r\n id: \"itemsDiscovered\",\r\n name: \"Interactables\",\r\n spoiler: \"Not A. | Activated | Discovered\",\r\n wiki: \"Category:Exploration_(Hollow_Knight)\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n bankerBalance: {\r\n name: \"Bank Account Balance\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n whiteDefenderDefeats: {\r\n name: \"White Defender Times Defeated\",\r\n spoiler: \"Royal Waterways (5 max)\",\r\n max: 5,\r\n maxDefault: 5,\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeats: {\r\n name: \"Grey Prince Zote Times Defeated\",\r\n spoiler: \"Dirtmouth (10 max)\",\r\n max: 10,\r\n maxDefault: 10,\r\n wiki: \"Grey_Prince_Zote\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################# Godhome Statistics ############################################## */\r\n\r\n /*godhomeStatistics: {\r\n h2: \"Godhome Statistics\",\r\n id: \"hk-godhome-statistics\",\r\n description: \"Everything in Godhome, that didn't fit any other category.\",\r\n entries: {\r\n seenGGWastes: {\r\n name: \"Tuner Memory\",\r\n spoiler: \"Requires completing 3 Pantheons, 2% chance\",\r\n wiki: \"Godhome#Tuner_Memory\"\r\n },\r\n blueRoomDoorUnlocked: {\r\n name: \"Lifeblood Door Open\",\r\n spoiler: \"Complete any 8 Pantheon bindings total\",\r\n wiki: \"Godhome#Locked_Lifeblood_Room\"\r\n },\r\n killedVoidIdol_1: {\r\n name: \"Journal: Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_2: {\r\n name: \"Journal: Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_3: {\r\n name: \"Journal: Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedGodseekerMask: {\r\n name: \"Journal: Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n zoteStatueWallBroken: {\r\n name: \"Intruder Discovered\",\r\n spoiler: \"Hall of Gods: Zote Statue (upper right)\",\r\n wiki: \"Hall_of_Gods#Zote\"\r\n },\r\n ordealAchieved: {\r\n name: \"The Eternal Ordeal\",\r\n spoiler: \"Reach 57 Zotelings defeated\",\r\n wiki: \"Eternal_Ordeal\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Master #################################################### */\r\n\r\n /*pantheonOfTheMaster: {\r\n h2: \"P1 – Pantheon of the Master\",\r\n id: \"hk-pantheon-master\",\r\n property: \"bossDoorStateTier1\",\r\n description: \"Seek the Gods of Nail and Shell\",\r\n entries: {\r\n unlocked: {\r\n name: \"P1 Unlocked\",\r\n spoiler: \"Defeat P1 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n completed: {\r\n name: \"P1 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n boundNail: {\r\n name: \"P1 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P1 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P1 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P1 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P1 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P1 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Artist #################################################### */\r\n\r\n /*pantheonOfTheArtist: {\r\n h2: \"P2 – Pantheon of the Artist\",\r\n id: \"hk-pantheon-artist\",\r\n property: \"bossDoorStateTier2\",\r\n description: \"Seek the God Inspired\",\r\n entries: {\r\n unlocked: {\r\n name: \"P2 Unlocked\",\r\n spoiler: \"Defeat P2 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n completed: {\r\n name: \"P2 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n boundNail: {\r\n name: \"P2 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P2 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P2 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P2 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P2 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P2 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Sage #################################################### */\r\n\r\n /*pantheonOfTheSage: {\r\n h2: \"P3 – Pantheon of the Sage\",\r\n id: \"hk-pantheon-sage\",\r\n property: \"bossDoorStateTier3\",\r\n description: \"Seek the God of Wealth and Power\",\r\n entries: {\r\n unlocked: {\r\n name: \"P3 Unlocked\",\r\n spoiler: \"Defeat P3 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n completed: {\r\n name: \"P3 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n boundNail: {\r\n name: \"P3 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P3 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P3 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P3 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P3 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P3 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Knight #################################################### */\r\n\r\n /*pantheonOfTheKnight: {\r\n h2: \"P4 – Pantheon of the Knight\",\r\n id: \"hk-pantheon-knight\",\r\n property: \"bossDoorStateTier4\",\r\n description: \"Seek the Pure God\",\r\n entries: {\r\n unlocked: {\r\n name: \"P4 Unlocked\",\r\n spoiler: \"Complete 3 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n completed: {\r\n name: \"P4 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n boundNail: {\r\n name: \"P4 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P4 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P4 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P4 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P4 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P4 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of Hallownest #################################################### */\r\n\r\n /*pantheonOfHallownest: {\r\n h2: \"P5 – Pantheon of Hallownest\",\r\n id: \"hk-pantheon-hallownest\",\r\n property: \"bossDoorStateTier5\",\r\n description: \"Seek the Kingdom's Forgotten Light\",\r\n entries: {\r\n unlocked: {\r\n name: \"P5 Unlocked\",\r\n spoiler: \"Complete 4 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n completed: {\r\n name: \"P5 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n boundNail: {\r\n name: \"P5 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P5 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P5 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P5 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P5 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P5 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Hall of Gods ############################################################# */\r\n\r\n /*hallOfGods: {\r\n h2: \"Hall of Gods\",\r\n id: \"hk-hall-of-gods\",\r\n property: \"statueState\",\r\n description: \"Bottom of Godhome. Detecting what bosses have been unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.\",\r\n entries: {\r\n GruzMotherUnlocked: {\r\n name: \"Gruz Mother: Unlocked\",\r\n spoiler: \"I sleep amongst winding roads\",\r\n id: \"GruzMother\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAttuned: {\r\n name: \"Gruz Mother: Attuned\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAscended: {\r\n name: \"Gruz Mother: Ascended\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherRadiant: {\r\n name: \"Gruz Mother: Radiant\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n VengeflyUnlocked: {\r\n name: \"Vengefly King: Unlocked\",\r\n spoiler: \"I keep guard above a verdant land\",\r\n id: \"Vengefly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAttuned: {\r\n name: \"Vengefly King: Attuned\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAscended: {\r\n name: \"Vengefly King: Ascended\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyRadiant: {\r\n name: \"Vengefly King: Radiant\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n BroodingMawlekUnlocked: {\r\n name: \"Brooding Mawlek: Unlocked\",\r\n spoiler: \"I call out to no one...\",\r\n id: \"BroodingMawlek\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAttuned: {\r\n name: \"Brooding Mawlek: Attuned\",\r\n spoiler: \"...hidden by roads and highways\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAscended: {\r\n name: \"Brooding Mawlek: Ascended\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekRadiant: {\r\n name: \"Brooding Mawlek: Radiant\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n FalseKnightUnlocked: {\r\n name: \"False Knight: Unlocked\",\r\n spoiler: \"I protect the weak in...\",\r\n id: \"FalseKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAttuned: {\r\n name: \"False Knight: Attuned\",\r\n spoiler: \"...the heart of the crossroads\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAscended: {\r\n name: \"False Knight: Ascended\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightRadiant: {\r\n name: \"False Knight: Radiant\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FailedChampionUnlocked: {\r\n name: \"Failed Champion: Unlocked\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAttuned: {\r\n name: \"Failed Champion: Attuned\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAscended: {\r\n name: \"Failed Champion: Ascended\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionRadiant: {\r\n name: \"Failed Champion: Radiant\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n Hornet1Unlocked: {\r\n name: \"Hornet Protector: Unlocked\",\r\n spoiler: \"I watch over lush pathways...\",\r\n id: \"Hornet1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Attuned: {\r\n name: \"Hornet Protector: Attuned\",\r\n spoiler: \"...and distant ash-swept graves\",\r\n id: \"Hornet1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Ascended: {\r\n name: \"Hornet Protector: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Radiant: {\r\n name: \"Hornet Protector: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet2Unlocked: {\r\n name: \"Hornet Sentinel: Unlocked\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Attuned: {\r\n name: \"Hornet Sentinel: Attuned\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Ascended: {\r\n name: \"Hornet Sentinel: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Radiant: {\r\n name: \"Hornet Sentinel: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n MegaMossChargerUnlocked: {\r\n name: \"Massive Moss Charger: Unlocked\",\r\n spoiler: \"Together we hunt in paths...\",\r\n id: \"MegaMossCharger\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAttuned: {\r\n name: \"Massive Moss Charger: Attuned\",\r\n spoiler: \"...overgrown with green\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAscended: {\r\n name: \"Massive Moss Charger: Ascended\",\r\n spoiler: \"Restless god of those...\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerRadiant: {\r\n name: \"Massive Moss Charger: Radiant\",\r\n spoiler: \"...who band together\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n FlukemarmUnlocked: {\r\n name: \"Flukemarm: Unlocked\",\r\n spoiler: \"I lie within a maze of pipes\",\r\n id: \"Flukemarm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAttuned: {\r\n name: \"Flukemarm: Attuned\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAscended: {\r\n name: \"Flukemarm: Ascended\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmRadiant: {\r\n name: \"Flukemarm: Radiant\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n MantisLordsUnlocked: {\r\n name: \"Mantis Lords: Unlocked\",\r\n spoiler: \"We watch over a village of warriors\",\r\n id: \"MantisLords\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAttuned: {\r\n name: \"Mantis Lords: Attuned\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAscended: {\r\n name: \"Mantis Lords: Ascended\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsRadiant: {\r\n name: \"Mantis Lords: Radiant\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsExtraUnlocked: {\r\n name: \"Sisters of Battle: Unlocked\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAttuned: {\r\n name: \"Sisters of Battle: Attuned\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAscended: {\r\n name: \"Sisters of Battle: Ascended\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraRadiant: {\r\n name: \"Sisters of Battle: Radiant\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n OblobblesUnlocked: {\r\n name: \"Oblobbles: Unlocked\",\r\n spoiler: \"Together we are chained in a strange colosseum\",\r\n id: \"Oblobbles\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAttuned: {\r\n name: \"Oblobbles: Attuned\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAscended: {\r\n name: \"Oblobbles: Ascended\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesRadiant: {\r\n name: \"Oblobbles: Radiant\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n HiveKnightUnlocked: {\r\n name: \"Hive Knight: Unlocked\",\r\n spoiler: \"I guard the heart of the hive for my Queen\",\r\n id: \"HiveKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAttuned: {\r\n name: \"Hive Knight: Attuned\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAscended: {\r\n name: \"Hive Knight: Ascended\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightRadiant: {\r\n name: \"Hive Knight: Radiant\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n BrokenVesselUnlocked: {\r\n name: \"Broken Vessel: Unlocked\",\r\n spoiler: \"I sleep in the deep caves below the world\",\r\n id: \"BrokenVessel\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAttuned: {\r\n name: \"Broken Vessel: Attuned\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAscended: {\r\n name: \"Broken Vessel: Ascended\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselRadiant: {\r\n name: \"Broken Vessel: Radiant\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n LostKinUnlocked: {\r\n name: \"Lost Kin: Unlocked\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAttuned: {\r\n name: \"Lost Kin: Attuned\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAscended: {\r\n name: \"Lost Kin: Ascended\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinRadiant: {\r\n name: \"Lost Kin: Radiant\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n NoskUnlocked: {\r\n name: \"Nosk: Unlocked\",\r\n spoiler: \"I wait patiently in a dark nest of predators\",\r\n id: \"Nosk\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAttuned: {\r\n name: \"Nosk: Attuned\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAscended: {\r\n name: \"Nosk: Ascended\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskRadiant: {\r\n name: \"Nosk: Radiant\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskHornetUnlocked: {\r\n name: \"Winged Nosk: Unlocked\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAttuned: {\r\n name: \"Winged Nosk: Attuned\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAscended: {\r\n name: \"Winged Nosk: Ascended\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetRadiant: {\r\n name: \"Winged Nosk: Radiant\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n CollectorUnlocked: {\r\n name: \"The Collector: Unlocked\",\r\n spoiler: \"I lurk at the peak of a forsaken tower\",\r\n id: \"Collector\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAttuned: {\r\n name: \"The Collector: Attuned\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAscended: {\r\n name: \"The Collector: Ascended\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorRadiant: {\r\n name: \"The Collector: Radiant\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n GodTamerUnlocked: {\r\n name: \"God Tamer: Unlocked\",\r\n spoiler: \"I wait, weapon in hand, within the colosseum\",\r\n id: \"GodTamer\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAttuned: {\r\n name: \"God Tamer: Attuned\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAscended: {\r\n name: \"God Tamer: Ascended\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerRadiant: {\r\n name: \"God Tamer: Radiant\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n CrystalGuardian1Unlocked: {\r\n name: \"Crystal Guardian: Unlocked\",\r\n spoiler: \"I rest amongst crystals...\",\r\n id: \"CrystalGuardian1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Attuned: {\r\n name: \"Crystal Guardian: Attuned\",\r\n spoiler: \"...and strange machinery\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Ascended: {\r\n name: \"Crystal Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Radiant: {\r\n name: \"Crystal Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian2Unlocked: {\r\n name: \"Enraged Guardian: Unlocked\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Attuned: {\r\n name: \"Enraged Guardian: Attuned\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Ascended: {\r\n name: \"Enraged Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Radiant: {\r\n name: \"Enraged Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n UumuuUnlocked: {\r\n name: \"Uumuu: Unlocked\",\r\n spoiler: \"I sleep submerged in the depths of the archive\",\r\n id: \"Uumuu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAttuned: {\r\n name: \"Uumuu: Attuned\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAscended: {\r\n name: \"Uumuu: Ascended\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuRadiant: {\r\n name: \"Uumuu: Radiant\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n TraitorLordUnlocked: {\r\n name: \"Traitor Lord: Unlocked\",\r\n spoiler: \"I defile the gardens of false royalty\",\r\n id: \"TraitorLord\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAttuned: {\r\n name: \"Traitor Lord: Attuned\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAscended: {\r\n name: \"Traitor Lord: Ascended\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordRadiant: {\r\n name: \"Traitor Lord: Radiant\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n GreyPrinceUnlocked: {\r\n name: \"Grey Prince Zote: Unlocked\",\r\n spoiler: \"I serve my Queen inside her dreams\",\r\n id: \"GreyPrince\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAttuned: {\r\n name: \"Grey Prince Zote: Attuned\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAscended: {\r\n name: \"Grey Prince Zote: Ascended\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceRadiant: {\r\n name: \"Grey Prince Zote: Radiant\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n MageKnightUnlocked: {\r\n name: \"Soul Warrior: Unlocked\",\r\n spoiler: \"I haunt the halls of a sanctum\",\r\n id: \"MageKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAttuned: {\r\n name: \"Soul Warrior: Attuned\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAscended: {\r\n name: \"Soul Warrior: Ascended\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightRadiant: {\r\n name: \"Soul Warrior: Radiant\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n SoulMasterUnlocked: {\r\n name: \"Soul Master: Unlocked\",\r\n spoiler: \"Immortal, I rule the Sanctum\",\r\n id: \"SoulMaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAttuned: {\r\n name: \"Soul Master: Attuned\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAscended: {\r\n name: \"Soul Master: Ascended\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterRadiant: {\r\n name: \"Soul Master: Radiant\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulTyrantUnlocked: {\r\n name: \"Soul Tyrant: Unlocked\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAttuned: {\r\n name: \"Soul Tyrant: Attuned\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAscended: {\r\n name: \"Soul Tyrant: Ascended\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantRadiant: {\r\n name: \"Soul Tyrant: Radiant\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n DungDefenderUnlocked: {\r\n name: \"Dung Defender: Unlocked\",\r\n spoiler: \"I protect the pipeways of the kingdom\",\r\n id: \"DungDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAttuned: {\r\n name: \"Dung Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAscended: {\r\n name: \"Dung Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderRadiant: {\r\n name: \"Dung Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n WhiteDefenderUnlocked: {\r\n name: \"White Defender: Unlocked\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAttuned: {\r\n name: \"White Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAscended: {\r\n name: \"White Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderRadiant: {\r\n name: \"White Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WatcherKnightsUnlocked: {\r\n name: \"Watcher Knight: Unlocked\",\r\n spoiler: \"We lie dormant, guarding the Spire's peak\",\r\n id: \"WatcherKnights\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAttuned: {\r\n name: \"Watcher Knight: Attuned\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAscended: {\r\n name: \"Watcher Knight: Ascended\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsRadiant: {\r\n name: \"Watcher Knight: Radiant\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n NoEyesUnlocked: {\r\n name: \"No Eyes: Unlocked\",\r\n spoiler: \"I lie dreaming in a silent sanctuary\",\r\n id: \"NoEyes\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAttuned: {\r\n name: \"No Eyes: Attuned\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAscended: {\r\n name: \"No Eyes: Ascended\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesRadiant: {\r\n name: \"No Eyes: Radiant\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n MarmuUnlocked: {\r\n name: \"Marmu: Unlocked\",\r\n spoiler: \"I lie dreaming patiently in a garden\",\r\n id: \"Marmu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAttuned: {\r\n name: \"Marmu: Attuned\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAscended: {\r\n name: \"Marmu: Ascended\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuRadiant: {\r\n name: \"Marmu: Radiant\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n GalienUnlocked: {\r\n name: \"Galien: Unlocked\",\r\n spoiler: \"I lie dreaming in darkness, surrounded by predators\",\r\n id: \"Galien\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAttuned: {\r\n name: \"Galien: Attuned\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAscended: {\r\n name: \"Galien: Ascended\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienRadiant: {\r\n name: \"Galien: Radiant\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n MarkothUnlocked: {\r\n name: \"Markoth: Unlocked\",\r\n spoiler: \"I lie dreaming at the edge of the world\",\r\n id: \"Markoth\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAttuned: {\r\n name: \"Markoth: Attuned\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAscended: {\r\n name: \"Markoth: Ascended\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothRadiant: {\r\n name: \"Markoth: Radiant\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n XeroUnlocked: {\r\n name: \"Xero: Unlocked\",\r\n spoiler: \"I lie dreaming amongst peaceful graves\",\r\n id: \"Xero\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAttuned: {\r\n name: \"Xero: Attuned\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAscended: {\r\n name: \"Xero: Ascended\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroRadiant: {\r\n name: \"Xero: Radiant\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n GorbUnlocked: {\r\n name: \"Gorb: Unlocked\",\r\n spoiler: \"I lie dreaming at a wind-blasted peak\",\r\n id: \"Gorb\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAttuned: {\r\n name: \"Gorb: Attuned\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAscended: {\r\n name: \"Gorb: Ascended\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbRadiant: {\r\n name: \"Gorb: Radiant\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n ElderHuUnlocked: {\r\n name: \"Elder Hu: Unlocked\",\r\n spoiler: \"I lie dreaming in the wastes\",\r\n id: \"ElderHu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAttuned: {\r\n name: \"Elder Hu: Attuned\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAscended: {\r\n name: \"Elder Hu: Ascended\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuRadiant: {\r\n name: \"Elder Hu: Radiant\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n NailmastersUnlocked: {\r\n name: \"Oro & Mato: Unlocked\",\r\n spoiler: \"Together, we stand at a Pantheon's peak\",\r\n id: \"Nailmasters\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAttuned: {\r\n name: \"Oro & Mato: Attuned\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAscended: {\r\n name: \"Oro & Mato: Ascended\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersRadiant: {\r\n name: \"Oro & Mato: Radiant\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n PaintmasterUnlocked: {\r\n name: \"Paintmaster Sheo: Unlocked\",\r\n spoiler: \"I hone my craft at a Pantheon's peak\",\r\n id: \"Paintmaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAttuned: {\r\n name: \"Paintmaster Sheo: Attuned\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAscended: {\r\n name: \"Paintmaster Sheo: Ascended\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterRadiant: {\r\n name: \"Paintmaster Sheo: Radiant\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n SlyUnlocked: {\r\n name: \"Nailsage Sly: Unlocked\",\r\n spoiler: \"I await you at a Pantheon's peak\",\r\n id: \"Sly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAttuned: {\r\n name: \"Nailsage Sly: Attuned\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAscended: {\r\n name: \"Nailsage Sly: Ascended\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyRadiant: {\r\n name: \"Nailsage Sly: Radiant\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n HollowKnightUnlocked: {\r\n name: \"Pure Vessel: Unlocked\",\r\n spoiler: \"This empty god stands at a Pantheon's peak\",\r\n id: \"HollowKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAttuned: {\r\n name: \"Pure Vessel: Attuned\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAscended: {\r\n name: \"Pure Vessel: Ascended\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightRadiant: {\r\n name: \"Pure Vessel: Radiant\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n GrimmUnlocked: {\r\n name: \"Grimm: Unlocked\",\r\n spoiler: \"I await the lighting of the lantern\",\r\n id: \"Grimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAttuned: {\r\n name: \"Grimm: Attuned\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAscended: {\r\n name: \"Grimm: Ascended\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmRadiant: {\r\n name: \"Grimm: Radiant\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n NightmareGrimmUnlocked: {\r\n name: \"Nightmare King: Unlocked\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAttuned: {\r\n name: \"Nightmare King: Attuned\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAscended: {\r\n name: \"Nightmare King: Ascended\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmRadiant: {\r\n name: \"Nightmare King: Radiant\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n RadianceUnlocked: {\r\n name: \"Radiance: Unlocked\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAttuned: {\r\n name: \"Radiance: Attuned\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAscended: {\r\n name: \"Radiance: Ascended\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceRadiant: {\r\n name: \"Radiance: Radiant\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n },\r\n }*/\r\n\r\n\r\n },\r\n};\r\n\r\nexport default HK;","/* Huge thanks to ManicJamie for his HKTranslator: https://github.com/ManicJamie/HKTranslator */\r\n\r\nconst MAP = {\r\n \"Tutorial_01\": \"King's Pass\",\r\n \"Town\": \"Dirtmouth\",\r\n \"Room_shop\": \"Dirtmouth: Sly's Shop\",\r\n \"Room_Sly_Storeroom\": \"Dirtmouth: Sly's Shop Basement\",\r\n \"Room_Town_Stag_Station\": \"Dirtmouth: Stag Station\",\r\n \"Room_mapper\": \"Dirtmouth: Iselda's Shop\",\r\n \"Room_Bretta\": \"Dirtmouth: Bretta's Room\",\r\n \"Room_Bretta_Basement\": \"Dirtmouth: Bretta's Room Basement\",\r\n \"Room_Ouiji\": \"Dirtmouth: Jiji's Hut\",\r\n \"Room_Jinn\": \"Dirtmouth: Jinn's Hut\",\r\n \"Room_Tram_RG\": \"Upper Tram\",\r\n \"Room_Tram\": \"Lower Tram\",\r\n \"Crossroads_01\": \"Forgotten Crossroads: Well\",\r\n \"Crossroads_02\": \"Forgotten Crossroads: Outside Temple of the Black Egg\",\r\n \"Crossroads_03\": \"Forgotten Crossroads: Outside Stag Station\",\r\n \"Crossroads_04\": \"Forgotten Crossroads: Gruz Mother\",\r\n \"Crossroads_05\": \"Forgotten Crossroads: Central Grub\",\r\n \"Crossroads_06\": \"Forgotten Crossroads: Outside Ancestral Mound\",\r\n \"Crossroads_07\": \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n \"Crossroads_08\": \"Forgotten Crossroads: Aspid Arena\",\r\n \"Crossroads_09\": \"Forgotten Crossroads: Brooding Mawlek Boss\",\r\n \"Crossroads_10\": \"Forgotten Crossroads: False Knight Arena\",\r\n \"Crossroads_11_alt\": \"Forgotten Crossroads: Greenpath Entrance\",\r\n \"Crossroads_12\": \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n \"Crossroads_13\": \"Forgotten Crossroads: Goam Mask Shard\",\r\n \"Crossroads_14\": \"Forgotten Crossroads: Outside Myla\",\r\n \"Crossroads_15\": \"Forgotten Crossroads: Corridor to Tram\",\r\n \"Crossroads_16\": \"Forgotten Crossroads: Above Lever\",\r\n \"Crossroads_18\": \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n \"Crossroads_19\": \"Forgotten Crossroads: Before Gruz Mother\",\r\n \"Crossroads_21\": \"Forgotten Crossroads: Outside False Knight\",\r\n \"Crossroads_22\": \"Forgotten Crossroads: Glowing Womb Arena\",\r\n \"Crossroads_25\": \"Forgotten Crossroads: Brooding Mawlek Entrance\",\r\n \"Crossroads_27\": \"Forgotten Crossroads: Outside Tram\",\r\n \"Crossroads_30\": \"Forgotten Crossroads: Hot Spring\",\r\n \"Crossroads_31\": \"Forgotten Crossroads: Spike Grub\",\r\n \"Crossroads_33\": \"Forgotten Crossroads: Cornifer\",\r\n \"Crossroads_35\": \"Forgotten Crossroads: Acid Grub\",\r\n \"Crossroads_36\": \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n \"Crossroads_37\": \"Forgotten Crossroads: Vessel Fragment\",\r\n \"Crossroads_38\": \"Forgotten Crossroads: Grubfather\",\r\n \"Crossroads_39\": \"Forgotten Crossroads: Corridor Right of Temple of the Black Egg\",\r\n \"Crossroads_40\": \"Forgotten Crossroads: Corridor Right of Central Grub\",\r\n \"Crossroads_42\": \"Forgotten Crossroads: Right of Mask Shard\",\r\n \"Crossroads_43\": \"Forgotten Crossroads: Corridor to Elevator\",\r\n \"Crossroads_45\": \"Forgotten Crossroads: Myla\",\r\n \"Crossroads_46\": \"Forgotten Crossroads: Tram\",\r\n \"Crossroads_47\": \"Forgotten Crossroads: Stag Station\",\r\n \"Crossroads_48\": \"Forgotten Crossroads: Husk Guard Grub\",\r\n \"Crossroads_49\": \"Forgotten Crossroads: Elevator\",\r\n \"Crossroads_52\": \"Forgotten Crossroads: Goam Journal\",\r\n \"Crossroads_ShamanTemple\": \"Forgotten Crossroads: Ancestral Mound\",\r\n \"Room_Mender_House\": \"Forgotten Crossroads: Menderbug House\",\r\n \"Room_Charm_Shop\": \"Forgotten Crossroads: Salubra's Shop\",\r\n \"Room_ruinhouse\": \"Forgotten Crossroads: Rescue Sly Hut\",\r\n \"Room_temple\": \"Forgotten Crossroads: Inside Temple of the Black Egg\",\r\n \"Fungus1_01\": \"Greenpath: Entrance\",\r\n \"Fungus1_01b\": \"Greenpath: Waterfall Bench\",\r\n \"Fungus1_02\": \"Greenpath: First Hornet Sighting\",\r\n \"Fungus1_03\": \"Greenpath: Storerooms\",\r\n \"Fungus1_04\": \"Greenpath: Hornet\",\r\n \"Fungus1_05\": \"Greenpath: Outside Thorns\",\r\n \"Fungus1_06\": \"Greenpath: Cornifer\",\r\n \"Fungus1_07\": \"Greenpath: Outside Hunter\",\r\n \"Fungus1_08\": \"Greenpath: Hunter\",\r\n \"Fungus1_09\": \"Greenpath: Sheo Gauntlet\",\r\n \"Fungus1_10\": \"Greenpath: Acid Bridge\",\r\n \"Fungus1_11\": \"Greenpath: Above Fog Canyon\",\r\n \"Fungus1_12\": \"Greenpath: Massive Moss Charger Corridor\",\r\n \"Fungus1_13\": \"Greenpath: Whispering Root\",\r\n \"Fungus1_14\": \"Greenpath: Thorns of Agony\",\r\n \"Fungus1_15\": \"Greenpath: Outside Sheo\",\r\n \"Fungus1_16_alt\": \"Greenpath: Stag Station\",\r\n \"Fungus1_17\": \"Greenpath: Moss Charger Corridor\",\r\n \"Fungus1_19\": \"Greenpath: Above Sanctuary Bench\",\r\n \"Fungus1_20_v02\": \"Greenpath: Vengefly King\",\r\n \"Fungus1_21\": \"Greenpath: Outside Hornet\",\r\n \"Fungus1_22\": \"Greenpath: Outside Stag Station\",\r\n \"Fungus1_25\": \"Greenpath: Corridor to Lake of Unn\",\r\n \"Fungus1_26\": \"Greenpath: Lake Of Unn\",\r\n \"Fungus1_29\": \"Greenpath: Massive Moss Charger\",\r\n \"Fungus1_30\": \"Greenpath: Below Toll Bench\",\r\n \"Fungus1_31\": \"Greenpath: Toll\",\r\n \"Fungus1_32\": \"Greenpath: Moss Knight Arena\",\r\n \"Fungus1_34\": \"Greenpath: Stone Sanctuary Entrance\",\r\n \"Fungus1_35\": \"Greenpath: Stone Sanctuary\",\r\n \"Fungus1_36\": \"Greenpath: Stone Sanctuary Mask Shard\",\r\n \"Fungus1_37\": \"Greenpath: Stone Sanctuary Bench\",\r\n \"Fungus1_Slug\": \"Greenpath: Unn\",\r\n \"Room_nailmaster_02\": \"Greenpath: Sheo\",\r\n \"Room_Slug_Shrine\": \"Greenpath: Lake of Unn Bench\",\r\n \"Deepnest_01\": \"Fungal Wastes: Deepnest Fall\",\r\n \"Fungus2_01\": \"Fungal Wastes: Queen's Station\",\r\n \"Fungus2_02\": \"Fungal Wastes: Queen's Station Stag\",\r\n \"Fungus2_03\": \"Fungal Wastes: Outside Queen's Station\",\r\n \"Fungus2_04\": \"Fungal Wastes: Below Shrumal Ogres\",\r\n \"Fungus2_05\": \"Fungal Wastes: Shrumal Ogres\",\r\n \"Fungus2_06\": \"Fungal Wastes: Outside Leg Eater\",\r\n \"Fungus2_07\": \"Fungal Wastes: Shrumal Warrior Acid Bridge\",\r\n \"Fungus2_08\": \"Fungal Wastes: Outside Elder Hu\",\r\n \"Fungus2_09\": \"Fungal Wastes: Cloth Corridor\",\r\n \"Fungus2_10\": \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n \"Fungus2_11\": \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n \"Fungus2_12\": \"Fungal Wastes: Mantis Corridor\",\r\n \"Fungus2_13\": \"Fungal Wastes: Bretta Bench\",\r\n \"Fungus2_14\": \"Fungal Wastes: Mantis Village\",\r\n \"Fungus2_15\": \"Fungal Wastes: Mantis Lords\",\r\n \"Fungus2_17\": \"Fungal Wastes: Above Mantis Village\",\r\n \"Fungus2_18\": \"Fungal Wastes: Cornifer\",\r\n \"Fungus2_19\": \"Fungal Wastes: Right Of Spore Shroom\",\r\n \"Fungus2_20\": \"Fungal Wastes: Spore Shroom\",\r\n \"Fungus2_21\": \"Fungal Wastes: Pilgrim's Way\",\r\n \"Fungus2_23\": \"Fungal Wastes: Dashmaster\",\r\n \"Fungus2_26\": \"Fungal Wastes: Leg Eater\",\r\n \"Fungus2_28\": \"Fungal Wastes: Shrumal Warrior Loop\",\r\n \"Fungus2_29\": \"Fungal Wastes: Fungal Core Upper\",\r\n \"Fungus2_30\": \"Fungal Wastes: Fungal Core Lower\",\r\n \"Fungus2_31\": \"Fungal Wastes: Mantis Lords Rewards\",\r\n \"Fungus2_32\": \"Fungal Wastes: Elder Hu\",\r\n \"Fungus2_33\": \"Fungal Wastes: Whispering Root near Fog Canyon\",\r\n \"Fungus2_34\": \"Fungal Wastes: Willoh\",\r\n \"Fungus3_01\": \"Fog Canyon: Upper West Tall\",\r\n \"Fungus3_02\": \"Fog Canyon: Lower West Tall\",\r\n \"Fungus3_03\": \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n \"Fungus3_24\": \"Fog Canyon: Corridor to Overgrown Mound\",\r\n \"Fungus3_25\": \"Fog Canyon: Cornifer\",\r\n \"Fungus3_25b\": \"Fog Canyon: Corridor to Cornifer\",\r\n \"Fungus3_26\": \"Fog Canyon: Right Tall Area\",\r\n \"Fungus3_27\": \"Fog Canyon: Corridor to Archives\",\r\n \"Fungus3_28\": \"Fog Canyon: Charm Notch\",\r\n \"Fungus3_30\": \"Fog Canyon: Lifeblood Cocoon Room\",\r\n \"Fungus3_35\": \"Fog Canyon: Millibelle\",\r\n \"Fungus3_44\": \"Fog Canyon: Overgrown Mound Entrance\",\r\n \"Fungus3_47\": \"Fog Canyon: Teacher's Archives Entrance\",\r\n \"Fungus3_archive\": \"Fog Canyon: Teacher's Archives Bench\",\r\n \"Fungus3_archive_02\": \"Fog Canyon: Uumuu Arena\",\r\n \"Room_Fungus_Shaman\": \"Fog Canyon: Overgrown Mound\",\r\n \"Cliffs_01\": \"Howling Cliffs: Main\",\r\n \"Cliffs_02\": \"Howling Cliffs: Gorb\",\r\n \"Cliffs_03\": \"Howling Cliffs: Stag Nest\",\r\n \"Cliffs_04\": \"Howling Cliffs: Joni's Dark Passage\",\r\n \"Cliffs_05\": \"Howling Cliffs: Joni's Charm Room\",\r\n \"Cliffs_06\": \"Howling Cliffs: Grimm Lantern\",\r\n \"Fungus1_28\": \"Howling Cliffs: Baldur's Shell\",\r\n \"Room_nailmaster\": \"Howling Cliffs: Nailmaster Mato\",\r\n \"Mines_01\": \"Crystal Peak: Desolate Dive Entrance\",\r\n \"Mines_02\": \"Crystal Peak: Dark Entrance\",\r\n \"Mines_03\": \"Crystal Peak: Spike Grub\",\r\n \"Mines_04\": \"Crystal Peak: Conveyor Belts Entrance\",\r\n \"Mines_05\": \"Crystal Peak: Above Spike Grub\",\r\n \"Mines_06\": \"Crystal Peak: Deep Focus Gauntlet\",\r\n \"Mines_07\": \"Crystal Peak: Platform Dark Room to Resting Grounds\",\r\n \"Mines_10\": \"Crystal Peak: Dirtmouth Elevator Exit\",\r\n \"Mines_11\": \"Crystal Peak: Left Of Crystal Guardian\",\r\n \"Mines_13\": \"Crystal Peak: Top Corridor\",\r\n \"Mines_16\": \"Crystal Peak: Grub Mimic\",\r\n \"Mines_17\": \"Crystal Peak: Corridor to Spike Grub\",\r\n \"Mines_18\": \"Crystal Peak: Crystal Guardian Bench\",\r\n \"Mines_19\": \"Crystal Peak: Grub Crushers\",\r\n \"Mines_20\": \"Crystal Peak: Right Tall Room\",\r\n \"Mines_23\": \"Crystal Peak: Hallownest Crown Whispering Root\",\r\n \"Mines_24\": \"Crystal Peak: Hallownest Crown Grub\",\r\n \"Mines_25\": \"Crystal Peak: Hallownest Crown Climb\",\r\n \"Mines_28\": \"Crystal Peak: Outside Crystallized Mound\",\r\n \"Mines_29\": \"Crystal Peak: Dark Bench Room\",\r\n \"Mines_30\": \"Crystal Peak: Cornifer\",\r\n \"Mines_31\": \"Crystal Peak: Crystal Heart Gauntlet\",\r\n \"Mines_32\": \"Crystal Peak: Enraged Guardian Arena\",\r\n \"Mines_33\": \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n \"Mines_34\": \"Crystal Peak: Hallownest Crown Peak\",\r\n \"Mines_35\": \"Crystal Peak: Crystallized Mound\",\r\n \"Mines_36\": \"Crystal Peak: Deep Focus Room\",\r\n \"Mines_37\": \"Crystal Peak: Chest Crushers\",\r\n \"Abyss_02\": \"Ancient Basin: Broken Bridge\",\r\n \"Abyss_03\": \"Ancient Basin: Tram\",\r\n \"Abyss_04\": \"Ancient Basin: Fountain\",\r\n \"Abyss_05\": \"Ancient Basin: Palace Grounds\",\r\n \"Abyss_17\": \"Ancient Basin: Cloth\",\r\n \"Abyss_18\": \"Ancient Basin: Corridor to Broken Vessel\",\r\n \"Abyss_19\": \"Ancient Basin: Broken Vessel Grub\",\r\n \"Abyss_20\": \"Ancient Basin: Simple Key\",\r\n \"Abyss_21\": \"Ancient Basin: Monarch Wings\",\r\n \"Abyss_22\": \"Ancient Basin: Hidden Station\",\r\n \"Abyss_06_Core\": \"The Abyss: Main/Core Area\",\r\n \"Abyss_08\": \"The Abyss: Lifeblood Core Room\",\r\n \"Abyss_09\": \"The Abyss: Lighthouse Climb\",\r\n \"Abyss_10\": \"The Abyss: Shade Cloak\",\r\n \"Abyss_12\": \"The Abyss: Abyss Shriek Room\",\r\n \"Abyss_15\": \"The Abyss: Birthplace\",\r\n \"Abyss_16\": \"The Abyss: Corridor to Lighthouse\",\r\n \"Abyss_Lighthouse_room\": \"The Abyss: Inside Lighthouse\",\r\n \"Crossroads_46b\": \"Resting Grounds: Tram\",\r\n \"Crossroads_50\": \"Resting Grounds: Blue Lake\",\r\n \"RestingGrounds_02\": \"Resting Grounds: Xero\",\r\n \"RestingGrounds_04\": \"Resting Grounds: Dream Nail Entrance\",\r\n \"RestingGrounds_05\": \"Resting Grounds: Whispering Root\",\r\n \"RestingGrounds_06\": \"Resting Grounds: Corridor Below Xero\",\r\n \"RestingGrounds_07\": \"Resting Grounds: Seer\",\r\n \"RestingGrounds_08\": \"Resting Grounds: Spirit's Glade\",\r\n \"RestingGrounds_09\": \"Resting Grounds: Stag Station\",\r\n \"RestingGrounds_10\": \"Resting Grounds: Crypts\",\r\n \"RestingGrounds_12\": \"Resting Grounds: Grey Mourner Bench\",\r\n \"RestingGrounds_17\": \"Resting Grounds: Dreamshield Room\",\r\n \"Room_Mansion\": \"Resting Grounds: Grey Mourner Room\",\r\n \"Ruins2_10\": \"Resting Grounds: Elevator\",\r\n \"Abyss_03_c\": \"Kingdom's Edge: Tram\",\r\n \"Deepnest_East_01\": \"Kingdom's Edge: Left of The Hive\",\r\n \"Deepnest_East_02\": \"Kingdom's Edge: Above The Hive\",\r\n \"Deepnest_East_03\": \"Kingdom's Edge: Entrance\",\r\n \"Deepnest_East_04\": \"Kingdom's Edge: Bardoon\",\r\n \"Deepnest_East_06\": \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n \"Deepnest_East_07\": \"Kingdom's Edge: Whispering Root\",\r\n \"Deepnest_East_08\": \"Kingdom's Edge: Great Hopper King's Idol\",\r\n \"Deepnest_East_09\": \"Kingdom's Edge: Corridor Outside Colosseum of Fools\",\r\n \"Deepnest_East_10\": \"Kingdom's Edge: Markoth Arena\",\r\n \"Deepnest_East_11\": \"Kingdom's Edge: Below Camp Bench\",\r\n \"Deepnest_East_12\": \"Kingdom's Edge: Hornet Sentinel Corridor\",\r\n \"Deepnest_East_13\": \"Kingdom's Edge: Camp Bench\",\r\n \"Deepnest_East_14\": \"Kingdom's Edge: Below Nailmaster Oro\",\r\n \"Deepnest_East_14b\": \"Kingdom's Edge: Quick Slash Room\",\r\n \"Deepnest_East_15\": \"Kingdom's Edge: Lifeblood Room\",\r\n \"Deepnest_East_16\": \"Kingdom's Edge: Nailmaster Oro Scarecrow\",\r\n \"Deepnest_East_17\": \"Kingdom's Edge: 420 Geo Rock\",\r\n \"Deepnest_East_18\": \"Kingdom's Edge: Left of Markoth\",\r\n \"Deepnest_East_Hornet\": \"Kingdom's Edge: Hornet Sentinel Arena\",\r\n \"GG_Lurker\": \"Kingdom's Edge: Pale Lurker Arena\",\r\n \"Room_Colosseum_01\": \"Kingdom's Edge: Colosseum of Fools Entrance\",\r\n \"Room_Colosseum_02\": \"Kingdom's Edge: Colosseum of Fools Bench\",\r\n \"Room_Colosseum_Bronze\": \"Colosseum of Fools: Trial of the Warrior Arena\",\r\n \"Room_Colosseum_Gold\": \"Colosseum of Fools: Trial of the Fool Arena\",\r\n \"Room_Colosseum_Silver\": \"Colosseum of Fools: Trial of the Conqueror Arena\",\r\n \"Room_Colosseum_Spectate\": \"Kingdom's Edge: Colosseum Spectators\",\r\n \"Room_nailmaster_03\": \"Kingdom's Edge: Nailmaster Oro Room\",\r\n \"Room_Wyrm\": \"Kingdom's Edge: Cast-Off Shell\",\r\n \"Abyss_01\": \"City of Tears: Broken Elevator\",\r\n \"Crossroads_49b\": \"City of Tears: Elevator to Forgotten Crossroads\",\r\n \"Room_nailsmith\": \"City of Tears: Nailsmith\",\r\n \"Ruins_Bathhouse\": \"City of Tears: Pleasure House Bench\",\r\n \"Ruins_Elevator\": \"City of Tears: Pleasure House Elevator\",\r\n \"Ruins_House_01\": \"City of Tears: Guarded Grub Room\",\r\n \"Ruins_House_02\": \"City of Tears: Gorgeous Husk Room\",\r\n \"Ruins_House_03\": \"City of Tears: Emilitia Room\",\r\n \"Ruins1_01\": \"City of Tears: Pilgrim's Way Entrance\",\r\n \"Ruins1_02\": \"City of Tears: Quirrel Bench\",\r\n \"Ruins1_03\": \"City of Tears: Rafters\",\r\n \"Ruins1_04\": \"City of Tears: Outside Nailsmith\",\r\n \"Ruins1_05\": \"City of Tears: Grub Above Lemm\",\r\n \"Ruins1_05b\": \"City of Tears: Lemm Room\",\r\n \"Ruins1_05c\": \"City of Tears: Rancid Egg Above Lemm\",\r\n \"Ruins1_06\": \"City of Tears: Corridor to City Storerooms\",\r\n \"Ruins1_09\": \"City of Tears: Soul Twister Arena\",\r\n \"Ruins1_17\": \"City of Tears: Whispering Root\",\r\n \"Ruins1_18\": \"City of Tears: Corridor to Watcher's Spire\",\r\n \"Ruins1_23\": \"City of Tears: Soul Sanctum Entrance\",\r\n \"Ruins1_24\": \"City of Tears: Soul Master Arena\",\r\n \"Ruins1_25\": \"City of Tears: Soul Sanctum Right Elevators\",\r\n \"Ruins1_27\": \"City of Tears: Hollow Knight Fountain\",\r\n \"Ruins1_28\": \"City of Tears: City Storerooms\",\r\n \"Ruins1_29\": \"City of Tears: City Storerooms Stag Station\",\r\n \"Ruins1_30\": \"City of Tears: Soul Sanctum Spell Twister Room\",\r\n \"Ruins1_31\": \"City of Tears: Toll Bench Cornifer\",\r\n \"Ruins1_31b\": \"City of Tears: Shade Soul Arena\",\r\n \"Ruins1_32\": \"City of Tears: Soul Master Rewards Room\",\r\n \"Ruins2_01\": \"City of Tears: Watcher's Spire Second Floor\",\r\n \"Ruins2_01_b\": \"City of Tears: Watcher's Spire First Floor\",\r\n \"Ruins2_03\": \"City of Tears: Watcher's Spire Fourth Floor\",\r\n \"Ruins2_03b\": \"City of Tears: Watcher's Spire Third Floor\",\r\n \"Ruins2_04\": \"City of Tears: Right Hub\",\r\n \"Ruins2_05\": \"City of Tears: Above King's Station\",\r\n \"Ruins2_06\": \"City of Tears: King's Station\",\r\n \"Ruins2_07\": \"City of Tears: Grub Below King's Station\",\r\n \"Ruins2_08\": \"City of Tears: King's Station Stag Station\",\r\n \"Ruins2_09\": \"City of Tears: King's Station Vessel Fragment\",\r\n \"Ruins2_10b\": \"City of Tears: Right Elevator\",\r\n \"Ruins2_11\": \"City of Tears: The Collector Arena\",\r\n \"Ruins2_11_b\": \"City of Tears: Tower of Love\",\r\n \"Ruins2_Watcher_Room\": \"City of Tears: Lurien Elevator\",\r\n \"Hive_01\": \"The Hive: Entrance\",\r\n \"Hive_02\": \"The Hive: Whispering Root\",\r\n \"Hive_03\": \"The Hive: Outside Grub\",\r\n \"Hive_03_c\": \"The Hive: Outside Shortcut\",\r\n \"Hive_04\": \"The Hive: Mask Shard Room\",\r\n \"Hive_05\": \"The Hive: Hive Knight Arena\",\r\n \"GG_Pipeway\": \"Royal Waterways: Flukemunga Corridor\",\r\n \"GG_Waterways\": \"Royal Waterways: Junk Pit\",\r\n \"Room_GG_Shortcut\": \"Royal Waterways: Fluke Hermit Room\",\r\n \"Waterways_01\": \"Royal Waterways: Entrance\",\r\n \"Waterways_02\": \"Royal Waterways: Main Bench\",\r\n \"Waterways_03\": \"Royal Waterways: Tuk Room\",\r\n \"Waterways_04\": \"Royal Waterways: Hidden Grub Room\",\r\n \"Waterways_04b\": \"Royal Waterways: Mask Shard Room\",\r\n \"Waterways_05\": \"Royal Waterways: Dung Defender Arena\",\r\n \"Waterways_06\": \"Royal Waterways: Corridor to Broken Elevator\",\r\n \"Waterways_07\": \"Royal Waterways: Left of Isma's Grove\",\r\n \"Waterways_08\": \"Royal Waterways: Outside Flukemarm\",\r\n \"Waterways_09\": \"Royal Waterways: Cornifer\",\r\n \"Waterways_12\": \"Royal Waterways: Flukemarm Arena\",\r\n \"Waterways_13\": \"Royal Waterways: Isma's Grove\",\r\n \"Waterways_14\": \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n \"Waterways_15\": \"Royal Waterways: Dung Defender's Cave\",\r\n \"Abyss_03_b\": \"Deepnest: Tram\",\r\n \"Deepnest_01b\": \"Deepnest: Upper Cornifer\",\r\n \"Deepnest_02\": \"Deepnest: Outside Grub Mimics\",\r\n \"Deepnest_03\": \"Deepnest: Left of Hot Spring\",\r\n \"Deepnest_09\": \"Deepnest: Distant Village Stag Station\",\r\n \"Deepnest_10\": \"Deepnest: Distant Village\",\r\n \"Deepnest_14\": \"Deepnest: Failed Tramway Bench\",\r\n \"Deepnest_16\": \"Deepnest: Room Above Lower Cornifer\",\r\n \"Deepnest_17\": \"Deepnest: Garpede Corridor Below Cornifer\",\r\n \"Deepnest_26\": \"Deepnest: Failed Tramway Lifeblood\",\r\n \"Deepnest_26b\": \"Deepnest: Tram Pass Room\",\r\n \"Deepnest_30\": \"Deepnest: Hot Spring\",\r\n \"Deepnest_31\": \"Deepnest: Nosk Corridor\",\r\n \"Deepnest_32\": \"Deepnest: Nosk Arena\",\r\n \"Deepnest_33\": \"Deepnest: Zote Arena\",\r\n \"Deepnest_34\": \"Deepnest: First Devout\",\r\n \"Deepnest_35\": \"Deepnest: Outside Galien\",\r\n \"Deepnest_36\": \"Deepnest: Grub Mimics\",\r\n \"Deepnest_37\": \"Deepnest: Corridor to Tram\",\r\n \"Deepnest_38\": \"Deepnest: Vessel Fragment Challenge Room\",\r\n \"Deepnest_39\": \"Deepnest: Whispering Root\",\r\n \"Deepnest_40\": \"Deepnest: Galien Arena\",\r\n \"Deepnest_41\": \"Deepnest: Midwife Room\",\r\n \"Deepnest_42\": \"Deepnest: Outside Mask Maker\",\r\n \"Deepnest_44\": \"Deepnest: Sharp Shadow Room\",\r\n \"Deepnest_45_v02\": \"Deepnest: Weaver's Den\",\r\n \"Deepnest_Spider_Town\": \"Deepnest: Beast's Den\",\r\n \"Fungus2_25\": \"Deepnest: Lower Cornifer\",\r\n \"Room_Mask_Maker\": \"Deepnest: Mask Maker Room\",\r\n \"Room_spider_small\": \"Deepnest: Brumm Room\",\r\n \"Deepnest_43\": \"Queen's Gardens: Corridor To Deepnest\",\r\n \"Fungus1_23\": \"Queen's Gardens: First Loodle Corridor\",\r\n \"Fungus1_24\": \"Queen's Gardens: Cornifer Room\",\r\n \"Fungus3_04\": \"Queen's Gardens: Before Petra Arena\",\r\n \"Fungus3_05\": \"Queen's Gardens: Petra Arena\",\r\n \"Fungus3_08\": \"Queen's Gardens: Lower Petra Corridor\",\r\n \"Fungus3_10\": \"Queen's Gardens: Main Arena\",\r\n \"Fungus3_11\": \"Queen's Gardens: Whispering Root\",\r\n \"Fungus3_13\": \"Queen's Gardens: Outside Stag Station\",\r\n \"Fungus3_21\": \"Queen's Gardens: Corridor to Traitor Lord\",\r\n \"Fungus3_22\": \"Queen's Gardens: Upper Grub Room\",\r\n \"Fungus3_23\": \"Queen's Gardens: Traitor Lord Arena\",\r\n \"Fungus3_34\": \"Queen's Gardens: Entrance from Fog Canyon\",\r\n \"Fungus3_39\": \"Queen's Gardens: Moss Prophet Room\",\r\n \"Fungus3_49\": \"Queen's Gardens: Traitor's Child Grave\",\r\n \"Fungus3_40\": \"Queen's Gardens: Stag Station\",\r\n \"Fungus3_48\": \"Queen's Gardens: Outside White Lady\",\r\n \"Fungus3_50\": \"Queen's Gardens: Toll Bench\",\r\n \"Room_Queen\": \"Queen's Gardens: White Lady Room\",\r\n \"White_Palace_01\": \"White Palace: Entrance\",\r\n \"White_Palace_02\": \"White Palace: First Kingsmould\",\r\n \"White_Palace_03_hub\": \"White Palace: Main Hub\",\r\n \"White_Palace_04\": \"White Palace: Left of Main Hub\",\r\n \"White_Palace_05\": \"White Palace: Saw Room\",\r\n \"White_Palace_06\": \"White Palace: Balcony\",\r\n \"White_Palace_07\": \"White Palace: Lamp Pogo Room\",\r\n \"White_Palace_08\": \"White Palace: Pale King's Workshop\",\r\n \"White_Palace_09\": \"White Palace: Throne Room\",\r\n \"White_Palace_11\": \"White Palace: Outside\",\r\n \"White_Palace_12\": \"White Palace: Spike Drop Room\",\r\n \"White_Palace_13\": \"White Palace: Thorn Jump Room\",\r\n \"White_Palace_14\": \"White Palace: Hell Corridor\",\r\n \"White_Palace_15\": \"White Palace: Caged Lever Room\",\r\n \"White_Palace_16\": \"White Palace: Saw Climb Room\",\r\n \"White_Palace_17\": \"White Palace: Path of Pain, Lever\",\r\n \"White_Palace_18\": \"White Palace: Path of Pain, Entrance\",\r\n \"White_Palace_19\": \"White Palace: Path of Pain, Vertical\",\r\n \"White_Palace_20\": \"White Palace: Path of Pain, Final\",\r\n \"Dream_Final_Boss\": \"Temple of the Black Egg: Radiance Room\",\r\n \"Room_Final_Boss_Atrium\": \"Temple of the Black Egg: Bench Room\",\r\n \"Room_Final_Boss_Core\": \"Temple of the Black Egg: Hollow Knight Room\",\r\n \"Grimm_Divine\": \"Dirtmouth: Divine's Tent\",\r\n \"Grimm_Main_Tent\": \"Dirtmouth: Grimm's Tent\",\r\n \"Grimm_Nightmare\": \"Dream: Nightmare King Room\",\r\n \"Dream_01_False_Knight\": \"Dream: Failed Champion Room\",\r\n \"Dream_02_Mage_Lord\": \"Dream: Soul Tyrant Room\",\r\n \"Dream_03_Infected_Knight\": \"Dream: Lost Kin Room\",\r\n \"Dream_04_White_Defender\": \"Dream: White Defender Room\",\r\n \"Dream_Abyss\": \"Dream: Abyss\",\r\n \"Dream_Backer_Shrine\": \"Dream: Outside Shrine of Believers\",\r\n \"Dream_Guardian_Hegemol\": \"Dream: Herrah Room\",\r\n \"Dream_Guardian_Lurien\": \"Dream: Lurien Room\",\r\n \"Dream_Guardian_Monomon\": \"Dream: Monomon Room\",\r\n \"Dream_Mighty_Zote\": \"Dream: Grey Prince Zote Room\",\r\n \"Dream_Nailcollection\": \"Dream: Dreamnail Room\",\r\n \"Dream_Room_Believer_Shrine\": \"Dream: Shrine of Believers\",\r\n \"GG_Atrium\": \"Godhome: Atrium\",\r\n \"GG_Atrium_Roof\": \"Godhome: Roof\",\r\n \"GG_Blue_Room\": \"Godhome: Lifeblood Room\",\r\n \"GG_Land_Of_Storms\": \"Godhome: Land of Storms\",\r\n \"GG_Mighty_Zote\": \"Godhome: Zote Eternal Ordeal\",\r\n \"GG_Unlock_Wastes\": \"Godhome: Godtuner Room\",\r\n \"GG_Workshop\": \"Godhome: Hall of Gods\"\r\n};\r\n\r\nexport default MAP;","/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport MAP from \"./hk-dictionary.js\";\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Switches global variable to a \"completed\" symbol. Adds +1 or +2 to percent property.\r\n */\r\n function SetIconGreen(section = {}, entry = \"\") {\r\n\r\n /* Increase section percentage except the Game Status and Hints sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-hints\":\r\n break;\r\n\r\n // Hunter's Journal entries\r\n case \"hk-journal\":\r\n section.percent++;\r\n section.midPercent++;\r\n break;\r\n\r\n default:\r\n section.percent++;\r\n }\r\n\r\n section.entries[entry].icon = \"green\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring the textPrefix).\r\n */\r\nfunction SetIconPartial(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"partial\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring whole entry).\r\n */\r\nfunction SetIconPartialJournal(section = {}, entry = \"\") {\r\n\r\n /* Increase Hunter's Journal entries discovered amount */\r\n switch (section.id) {\r\n\r\n case \"hk-journal\":\r\n section.midPercent++;\r\n break;\r\n }\r\n\r\n section.entries[entry].icon = \"partialJournal\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"not completed\" symbol\r\n */\r\nfunction SetIconRed(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"red\";\r\n}\r\n\r\n/**\r\n * Switches global variable to no symbol (span with left padding)\r\n */\r\nfunction SetIconNone(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"none\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a chosen symbol\r\n */\r\n function SetIcon(section = {}, entry = \"\", icon = \"\") {\r\n\r\n section.entries[entry].icon = icon;\r\n}\r\n\r\n/**\r\n * Checks the length of a JavaScript Object like Array.length\r\n * @param {object} object JavaScript Object\r\n * @return {number} length of the Object\r\n */\r\nfunction ObjectLength(object) {\r\n let length = 0;\r\n for (let key in object) {\r\n if (object.hasOwnProperty(key)) {\r\n ++length;\r\n }\r\n }\r\n return length;\r\n}\r\n\r\n/**\r\n * Returns a translated map location name string.\r\n * @param {string} mapCode Code of the Hollow Knight map location the game developers use\r\n * @param {object} dictionary Main data source for translation\r\n */\r\nfunction TranslateMapName(mapCode, dictionary = MAP) {\r\n\r\n let translation = mapCode;\r\n if (dictionary.hasOwnProperty(mapCode)) translation = dictionary[mapCode];\r\n\r\n return translation;\r\n}\r\n\r\n/**\r\n * Generates database entries text. Provides an easy filling solution.\r\n * @param {array} objectArray \r\n * @param {string} searchText \r\n * @param {string} entryName \r\n * @param {string} entryDB \r\n * @param {string} wiki \r\n */\r\nfunction GenerateDatabaseEntries(objectArray, searchText = \"\", entryName = \"\", entryDB = \"\", wiki = \"\") {\r\n\r\n let fillText = \"\";\r\n let count = 0;\r\n\r\n for (let i = 0, ln = objectArray.length; i < ln; i++) {\r\n\r\n /* if (objectArray[i].id.includes(searchText)) { */\r\n if (objectArray[i].id === searchText) {\r\n\r\n count++;\r\n\r\n fillText += `\r\n ${entryDB}${count}: {\r\n name: \"${entryName} #${count}\",\r\n spoiler: \"${TranslateMapName(objectArray[i].sceneName)}\",\r\n id: \"${objectArray[i].id}\",\r\n sceneName: \"${objectArray[i].sceneName}\",\r\n wiki: \"${wiki}\"\r\n },`;\r\n }\r\n }\r\n\r\n return fillText;\r\n}\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n};","import {\r\n LoadSaveFile\r\n} from \"./LoadSaveFile.js\";\r\n\r\n/* ------------------------ Load image files (necessary for Webpack) ---------------------------------------------------------- */\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SILKBAR_LEFT_IMAGE from \"../img/silkbar-left.png\";\r\nimport SILKBAR_MIDDLE_IMAGE from \"../img/silkbar-middle.png\";\r\nimport SILKBAR_RIGHT_IMAGE from \"../img/silkbar-right.png\";\r\n/*import NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";*/\r\nimport ROSARIES_IMAGE from \"../img/rosaries.png\";\r\nimport ROSARIES_SHADE_IMAGE from \"../img/cocoon.png\";\r\nimport SHELL_SHARDS_IMAGE from \"../img/shell-shards.png\";\r\n\r\n/* ------------------------ Crest Type ---------------------------------------------------------- */\r\n\r\nimport ARCHITECT_CREST_IMAGE from \"../img/architect-crest.png\";\r\nimport BEAST_CREST_IMAGE from \"../img/beast-crest.png\";\r\nimport HUNTER_CREST_IMAGE from \"../img/hunter-crest.png\";\r\nimport REAPER_CREST_IMAGE from \"../img/reaper-crest.png\";\r\nimport SHAMAN_CREST_IMAGE from \"../img/shaman-crest.png\";\r\nimport WANDERER_CREST_IMAGE from \"../img/wanderer-crest.png\";\r\nimport WITCH_CREST_IMAGE from \"../img/witch-crest.png\";\r\n\r\n/* ------------------------- Constants ---------------------------------------------------------------------------------------- */\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\nconst SYMBOL_PARTIAL = \"\"; // \"✔ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_FILE = \"\"; // \"📁\"\r\nconst SYMBOL_BINDING_NAIL = \"\"; // Nail Binding\r\nconst SYMBOL_BINDING_SHELL = \"\"; // Shell Binding\r\nconst SYMBOL_BINDING_CHARMS = \"\"; // Charm Binding\r\nconst SYMBOL_BINDING_SOUL = \"\"; // Soul Binding\r\nconst SYMBOL_BINDING_ALL = \"\"; // All Bindings\r\nconst SYMBOL_ATTUNED = \"\"; // Attuned\r\nconst SYMBOL_ASCENDED = \"\"; // Ascended\r\nconst SYMBOL_RADIANT = \"\"; // Radiant\r\nconst SYMBOL_EMPTY = \"\"; // No symbol\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\nconst ROOT = document.documentElement;\r\nconst SCROLL_BUTTON = document.querySelector(\".scroll-up-button\");\r\n\r\n/* -------------------------- Variables --------------------------------------------------------------------------------------- */\r\n\r\nlet benchmarkTimes = {\r\n LoadSaveFile: {\r\n name: \"LoadSaveFile()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n CheckCompletion: {\r\n name: \"HKCheckCompletion()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n GenerateInnerHTML: {\r\n name: \"GenerateInnerHTML()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n HKReadTextArea: {\r\n name: \"HKReadTextArea()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n Total: {\r\n name: \"Total\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n }\r\n};\r\n\r\n\r\n/* ######################################################################################### */\r\n\r\nfunction Benchmark(bench) {\r\n\r\n let result = 0;\r\n\r\n for (let time in bench) {\r\n\r\n if (bench[time].timeStart !== 0 && bench[time].timeEnd !== 0) {\r\n\r\n result = bench[time].timeEnd - bench[time].timeStart;\r\n console.info(`${bench[time].name} time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n }\r\n bench[time].timeStart = 0;\r\n bench[time].timeEnd = 0;\r\n }\r\n}\r\n\r\nfunction ScrollToElement(element) {\r\n\r\n /* Scroll to the element top */\r\n element.scrollTo({\r\n top: 0,\r\n behavior: \"smooth\"\r\n });\r\n}\r\n\r\nfunction ShowElement(element) {\r\n\r\n element.classList.add(\"visible-block\");\r\n element.classList.add(\"opacity-full\");\r\n element.classList.remove(\"hidden\");\r\n}\r\n\r\nfunction HideElement(element) {\r\n\r\n element.classList.remove(\"visible-block\");\r\n element.classList.remove(\"opacity-full\");\r\n element.classList.add(\"hidden\");\r\n}\r\n\r\nfunction TogglePageScrollElement(root, element, ratio) {\r\n\r\n /* Maximum number of pixels that can be scrolled by the user */\r\n let scrollTotal = root.scrollHeight - root.clientHeight;\r\n\r\n if ((root.scrollTop / scrollTotal) > ratio) {\r\n /* Show button */\r\n ShowElement(element);\r\n } else {\r\n /* Hide button */\r\n HideElement(element);\r\n }\r\n}\r\n\r\n\r\n/* ################################### Optimized Functions ########################################################################## */\r\n\r\n\r\nfunction GenerateInnerHTML(db) {\r\n\r\n // start benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeStart = performance.now();\r\n\r\n let sections = db.sections;\r\n\r\n /* console.log(sections); */\r\n\r\n let entries = {};\r\n let obj = {\r\n icon: \"\",\r\n iconClass: \"\",\r\n textPrefix: \"\",\r\n textSuffix: \"\",\r\n wiki: \"\",\r\n div: `
`,\r\n b: [\"\", \"\"],\r\n p: \"\",\r\n span: [\"\", \"\"],\r\n spoiler: [\"\", \"\"],\r\n spoilerAfter: \"\",\r\n };\r\n\r\n let finalHTMLFill = \"\";\r\n let textFill = \"\";\r\n\r\n let Img = \"\";SILKBAR_LEFT_IMAGE\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let silkBarLeft = ``;\r\n let silkBarMiddle = `Silk Bar image`;\r\n let silkBarRight = ``;\r\n //let notchNormalImage = `notch image`;\r\n //let notchFilledImage = `notch image`;\r\n //let notchOvercharmedImage = `notch image`;\r\n let rosariesNormalImage = `Rosaries symbol image`;\r\n let rosariesShadeImage = `shade geo symbol image`;\r\n let shellShardsImage = `shell shard symbol image`;\r\n let div = `
`;\r\n let divFlex = `
`;\r\n\r\n //Crest\r\n let hunterCrestImage = `Hunter image`;\r\n let architectCrestImage = `Architect image`;\r\n let beastCrestImage = `Beast image`;\r\n let reaperCrestImage = `Reaper image`;\r\n let shamanCrestImage = `Shaman image`;\r\n let wandererCrestImage = `Wanderer image`;\r\n let witchCrestImage = `Witch image`;\r\n\r\n\r\n /* ############################## create all main entries ########################################################################## */\r\n\r\n\r\n for (let section in sections) {\r\n\r\n textFill = \"\";\r\n\r\n /* ############################# Tab Switch buttons and Large Section
s for switching ############################## */\r\n /* Important: Ending Tab
s are at \"End the Tab divs\" */\r\n\r\n switch (section) {\r\n\r\n /* Main % */\r\n case \"crests\":\r\n\r\n textFill += [\r\n `
`,\r\n ``,\r\n //``,\r\n ``,\r\n ``,\r\n //``,\r\n //``,\r\n //``,\r\n //``,\r\n `
`,\r\n ].join(\"\\n\");\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Essentials % */\r\n /*case \"essentialsCollectibles\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Journal */\r\n case \"huntersJournal\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Collectibles */\r\n case \"flea\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Geo Caches */\r\n /*case \"geoChests\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Secrets */\r\n /*case \"worldInteractions\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Statistics */\r\n /*case \"statistics\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Godmaster */\r\n /*case \"godhomeStatistics\":\r\n\r\n textFill += `
`;*/\r\n\r\n break;\r\n }\r\n\r\n entries = sections[section].entries;\r\n\r\n /* ####################### Section div id start ########################## */\r\n\r\n /* starts a new
with the current section id */\r\n textFill += SectionStart(sections[section]);\r\n\r\n /* creates a

tag for the current section and fills with current%/max%\r\n If the save file was not analyzed, then fill only max% on blue background */\r\n if (db.saveAnalyzed === true) {\r\n textFill += CompletionFill(sections[section]);\r\n } else {\r\n textFill += CompletionFillNoSave(sections[section]);\r\n }\r\n\r\n\r\n /* ######################## Different behaviour depending on the section ###################################################### */\r\n\r\n\r\n switch (section) {\r\n\r\n /* ############### Game Status (intro) ################ */\r\n\r\n case \"intro\":\r\n\r\n /* ############## Create each single entry (intro) ############### */\r\n\r\n for (let entry in entries) {\r\n\r\n obj.b = [\"\", \"\"];\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.div = div;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n break;\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n break;\r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = entries[entry].spoiler;\r\n obj.spoilerAfter = \"\";\r\n\r\n /* Different text and images for each entry in the \"Game Status\" (intro) section */\r\n\r\n switch (entry) {\r\n case \"gameCompletion\":\r\n obj.textSuffix = `${obj.textSuffix} %`;\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"gameCompletionExtended\":\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"health\":\r\n\r\n /* ----------------- Horizontal Line after save version ---------------- */\r\n textFill += FLEUR_DIVIDE;\r\n\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n (entries[entry].permadeathMode) ? Img = maskSteel: Img = maskNormal;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"silk\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n Img = silkBarMiddle;\r\n\r\n obj.textSuffix += silkBarLeft;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n obj.textSuffix += silkBarRight\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"crests\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n /* First, check filled (used) notches and fill them (skips if no filled notches) */\r\n /*if (entries[entry].amountFilled > 0) {\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchFilledImage;\r\n }\r\n }*/\r\n\r\n /* Second, check overcharmed notches and fill them (skips if player is not overcharmed) */\r\n /*if (entries[entry].amountOvercharmed > 0) {\r\n for (let i = 0, total = entries[entry].amountOvercharmed; i < total; i++) {\r\n obj.textSuffix += notchOvercharmedImage;\r\n }\r\n }*/\r\n\r\n /* Last, fill all unused notches */\r\n /*if (entries[entry].amountUnused > 0) {\r\n for (let i = 0, total = entries[entry].amountUnused; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }\r\n }*/\r\n \r\n /*for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }*/\r\n\r\n if (entries[entry].hunter) obj.textSuffix += hunterCrestImage;\r\n if (entries[entry].toolmaster) obj.textSuffix += architectCrestImage ;\r\n if (entries[entry].beast) obj.textSuffix += beastCrestImage ;\r\n if (entries[entry].reaper) obj.textSuffix += reaperCrestImage ;\r\n if (entries[entry].shaman) obj.textSuffix += shamanCrestImage ;\r\n if (entries[entry].wanderer) obj.textSuffix += wandererCrestImage ;\r\n if (entries[entry].witch) obj.textSuffix += witchCrestImage ;\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n break;\r\n\r\n case \"rosaries\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${rosariesNormalImage}${entries[entry].amount}`;\r\n // Show Shade Rosaries value and image only if Shade has at least 1 Rosary on it\r\n if (entries[entry].amountShade > 0) obj.textSuffix += `${obj.p}+${rosariesShadeImage}${entries[entry].amountShade}`;\r\n\r\n // Show also total Rosaries (Rosaries + Shade Rosaries) if player has at least 1 Rosary alongside the shade rosaries\r\n if (entries[entry].amount > 0 && entries[entry].amountShade > 0) {\r\n obj.textSuffix += `${obj.p}=${obj.p}${entries[entry].amountTotal}`;\r\n }\r\n\r\n obj.p = \"\";\r\n break;\r\n \r\n case \"shellShards\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${shellShardsImage}${entries[entry].amount}`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n default:\r\n }\r\n\r\n textFill += SingleEntryFill(obj);\r\n }\r\n\r\n break;\r\n\r\n /* #################### Hints (hints) #################### */\r\n\r\n case \"hints\":\r\n obj.b = [\"\", \"\"];\r\n obj.span = [\"\", \"\"];\r\n obj.icon = \"\";\r\n obj.textPrefix = \"\";\r\n obj.div = div;\r\n\r\n /* display only one (current) hint */\r\n obj.textSuffix = entries[sections[section].current].spoiler;\r\n\r\n textFill += SingleEntryFill(obj);\r\n\r\n break;\r\n\r\n /* ######################### Create all other sections ################################################################## */\r\n\r\n default:\r\n\r\n /* ###################### Create section descriptions under each H2 title ##################### */\r\n\r\n if (sections[section].hasOwnProperty(\"description\")) {\r\n textFill += SectionDescription(sections[section]);\r\n }\r\n\r\n /* ###################### Create each single entry (from all other sections) ##################### */\r\n\r\n for (let entry in entries) {\r\n\r\n /* obj.p = \"\"; */\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.spoiler = [\"\", \"\"];\r\n obj.div = div;\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = `— ${entries[entry].spoiler}`;\r\n obj.wiki = entries[entry].wiki;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n\r\n /* -------- Prevents hiding as spoiler when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partialJournal\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"bindingNail\":\r\n obj.icon = SYMBOL_BINDING_NAIL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingShell\":\r\n obj.icon = SYMBOL_BINDING_SHELL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingCharms\":\r\n obj.icon = SYMBOL_BINDING_CHARMS;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingSoul\":\r\n obj.icon = SYMBOL_BINDING_SOUL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingAll\":\r\n obj.icon = SYMBOL_BINDING_ALL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"attuned\":\r\n obj.icon = SYMBOL_ATTUNED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"ascended\":\r\n obj.icon = SYMBOL_ASCENDED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"radiant\":\r\n obj.icon = SYMBOL_RADIANT;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n /* assign the appropriate spoiler class name depending on the completion check (for blurring names) */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n obj.iconClass = \" spoiler-red blurred\";\r\n break;\r\n\r\n default:\r\n /* -------- Prevents TextPrefix blurring when a player has already discovered the entry --------- */\r\n obj.iconClass = \"\";\r\n }\r\n } else {\r\n obj.iconClass = \"\";\r\n }\r\n\r\n obj.b = [``, \"\"];\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled !== true) {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n } else {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n obj.textPrefix += ` / ${entries[entry].amountTotal}`;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"id\")) {\r\n\r\n switch (entries[entry].id) {\r\n\r\n case \"geoRocks\":\r\n case \"itemsDiscovered\":\r\n obj.textPrefix += `: ${entries[entry].notActivated} | ${entries[entry].activated} | ${entries[entry].discoveredTotal}`;\r\n\r\n break;\r\n\r\n default:\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled === true) {\r\n obj.textPrefix = `${obj.textPrefix}`;\r\n }\r\n }\r\n\r\n if (obj.textPrefix.includes(\"\")) obj.textSuffix = `${obj.textSuffix}`;\r\n\r\n /* textFill += SingleEntryFill(section, entries[entry]); */\r\n textFill += SingleEntryFill(obj);\r\n\r\n } /* end for (let entry in entries) */\r\n } /* end switch (section) - central */\r\n\r\n /* ############# Cumulate all section texts into one variable for final HTML filling. End section div tag ############### */\r\n\r\n finalHTMLFill += `${textFill}\\n

\\n\\n`;\r\n\r\n /* ################## End the Tab divs (must be after section ending div) ################# */\r\n\r\n switch (section) {\r\n\r\n /* ending the tabs */\r\n case \"toolPouchUpgrades\": // Main %\r\n case \"huntersJournal\": // Journal\r\n case \"flea\": // Collectibles\r\n\r\n /*case \"toolPouchUpgrades\": // Main %\r\n case \"achievementsBosses\": // Essentials %\r\n case \"huntersJournal\": // Journal\r\n case \"items\": // Collectibles\r\n case \"geoRocks\": // Geo Caches\r\n case \"corniferNotes\": // Secrets\r\n case \"statistics\": // Statistics\r\n case \"hallOfGods\": // Godmaster*/\r\n\r\n finalHTMLFill += `
`;\r\n\r\n break;\r\n\r\n }\r\n\r\n } /* end for (let section in sections) */\r\n\r\n /* console.groupCollapsed(\"finalHTMLFill\");\r\n console.log(finalHTMLFill);\r\n console.groupEnd(); */\r\n\r\n /* ################################## Horizontal line ############################################################################# */\r\n\r\n finalHTMLFill += FLEUR_DIVIDE;\r\n\r\n /* --------------- Final single HTML access and fill here ------------------ */\r\n\r\n document.getElementById(\"generated\").innerHTML = finalHTMLFill;\r\n\r\n /* make tab switch buttons working (on click) - must run after inner HTML generation is finished */\r\n\r\n document.querySelectorAll(\".tab-switch\").forEach((button) => {\r\n\r\n button.addEventListener(\"click\", (e) => {\r\n PageSwitchTab(e.target.name);\r\n });\r\n });\r\n\r\n /* Check local storage first, and set the last selected Tab on the page (remembers last clicked tab) */\r\n\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (localStorage.getItem(\"hkTabActive\")) {\r\n PageSwitchTab(localStorage.getItem(\"hkTabActive\"));\r\n } else {\r\n PageSwitchTab(\"main\");\r\n }\r\n }\r\n\r\n // finish benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeEnd = performance.now();\r\n}\r\n\r\nfunction SectionDescription(section) {\r\n\r\n return `

${section.description}

`;\r\n}\r\n\r\nfunction SectionStart(section) {\r\n\r\n return `
\\n`;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with max percent values as read from the database\r\n */\r\nfunction CompletionFillNoSave(section) {\r\n\r\n let id = \"\";\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let percentBox = \"\"; // Percent Box\r\n let symbol = \"\";\r\n let fullString = \"\";\r\n\r\n id = section.id;\r\n h2 = section.h2;\r\n h2id = \"h2-\" + section.id;\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(id === \"hk-intro\") ? 0: section.maxPercent}${symbol}
`;\r\n if (!section.hasOwnProperty(\"maxPercent\")) percentBox = \"\";\r\n\r\n fullString += `

${h2}${percentBox}

`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (id) {\r\n\r\n case \"hk-intro\":\r\n fullString += `

True Completion
0.00%

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with a current percent/max percent values as read from the database\r\n */\r\nfunction CompletionFill(section) {\r\n\r\n let h2 = section.h2;\r\n let h2id = `

`;\r\n let cl = \"\";\r\n let clGreen = \"box-green\";\r\n let clRed = \"box-red\";\r\n let cp = 0; // current Percent\r\n let midP = 0; // middle Percent\r\n let mp = 0; // max Percent\r\n let trueCompletionCurrent = 0;\r\n let trueCompletionTotal = 0;\r\n let trueCompletionPercent = 0; // True Completion %\r\n let symbol = \"\";\r\n let percentBox = \"\";\r\n let fullString = \"\";\r\n\r\n (section.hasOwnProperty(\"percent\")) ? cp = section.percent: cp = 0;\r\n\r\n (section.hasOwnProperty(\"midPercent\")) ? midP = section.midPercent: midP = 0;\r\n\r\n // Don't use percent-box for Essentials, Achievements, Statistics etc.\r\n if (!section.hasOwnProperty(\"maxPercent\")) {\r\n percentBox = \"\";\r\n }\r\n // otherwise use percent-box with values cp/mp%\r\n else {\r\n\r\n mp = section.maxPercent;\r\n\r\n // Shards and Fragments correct calculations\r\n if (section.id === \"hk-maskshards\") {\r\n let perc = section.percent;\r\n (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4;\r\n } else if (section.id === \"hk-spoolFragments\") {\r\n let perc = section.percent;\r\n (perc % 2) ? cp = Math.floor(perc / 2): cp = perc / 2;\r\n }\r\n\r\n // switches the box to red when a section (h2) is 0\r\n if (cp === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when a section (h2) is completed\r\n else if (cp === mp) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n // Select which symbol or text to display (/ or something else depending on the section)\r\n switch (section.id) {\r\n\r\n // needed for Game Status to show percentage properly (adds a slash for all boxes except the Game Status one)\r\n case \"hk-intro\":\r\n break;\r\n\r\n // Hunter's Journal entries, Completed/Encountered of Total, e.g. 23/134 of 146\r\n case \"hk-journal\":\r\n cp = `${cp}/${midP} of `;\r\n break;\r\n\r\n default:\r\n cp += \"/\";\r\n }\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // True Completion % reading and calculation for percent-box and box colors\r\n trueCompletionCurrent = section.extendedCompletionDone;\r\n trueCompletionTotal = section.extendedCompletionTotal;\r\n trueCompletionPercent = (trueCompletionCurrent / trueCompletionTotal) * 100;\r\n symbol = \"%\";\r\n\r\n break;\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(section.id === \"hk-intro\") ? cp: `${cp}${section.maxPercent}`}${symbol}
`;\r\n }\r\n\r\n fullString += `\\t${h2id}${h2}${percentBox}

\\n`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // switches the box to red when True Completion is 0\r\n if (trueCompletionCurrent === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when True Completion is 100.00%\r\n else if (trueCompletionCurrent === trueCompletionTotal) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n fullString += `

\r\n True Completion
${trueCompletionPercent.toFixed(2)}${symbol}
\r\n

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/* function SingleEntryFill(section, entry) { */\r\nfunction SingleEntryFill(obj) {\r\n\r\n return [\r\n obj.div,\r\n obj.icon,\r\n `${obj.b[0]}${obj.textPrefix}${obj.b[1]}`,\r\n obj.span[0],\r\n obj.p,\r\n obj.spoiler[0],\r\n `${obj.textSuffix}${obj.spoilerAfter}`,\r\n obj.spoiler[1],\r\n obj.span[1],\r\n \"
\\n\"\r\n ].join(\"\");\r\n\r\n}\r\n\r\n/**\r\n * Adds HTML string to an element with a given ID.\r\n * @param {object} divId object containing div ID of the HTML element to append to\r\n * @param {string} content HTML contents to append\r\n */\r\nfunction AppendHTML(divId, content) {\r\n document.getElementById(divId.id).innerHTML += \"\\n\" + content;\r\n}\r\n\r\nfunction ToggleSaveModeSwitch() {\r\n\r\n let mode = this.value;\r\n\r\n let chooseFileButtonLabel = document.getElementById(\"file-input-label\");\r\n let analyzeTextButton = document.getElementById(\"save-area-read\");\r\n let saveTextArea = document.getElementById(\"save-area\");\r\n\r\n if (mode === \"modeText\") {\r\n this.value = \"modeFile\";\r\n\r\n chooseFileButtonLabel.classList.remove(\"hidden\");\r\n analyzeTextButton.classList.add(\"hidden\");\r\n saveTextArea.classList.add(\"hidden\");\r\n /* alert(this.value); */\r\n } else {\r\n this.value = \"modeText\";\r\n\r\n chooseFileButtonLabel.classList.add(\"hidden\");\r\n analyzeTextButton.classList.remove(\"hidden\");\r\n saveTextArea.classList.remove(\"hidden\");\r\n /* Warning! focus() somehow makes the textarea text offset to the left */\r\n /* saveTextArea.focus(); */\r\n /* alert(this.value); */\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \"hk-hints\". On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxHintsToggle(param = \"none\") {\r\n let checkboxId = document.getElementById(\"checkbox-hints\");\r\n\r\n switch (param) {\r\n case \"hide\":\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n break;\r\n case \"show\":\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n break;\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \".spoiler-span\" class. On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxSpoilersToggle(param = \"none\") {\r\n\r\n let checkboxId = document.getElementById(\"checkbox-spoilers\");\r\n let allClassElements = document.querySelectorAll(\".spoiler-span\");\r\n let allClassElementsRed = document.querySelectorAll(\".spoiler-red\");\r\n let length = allClassElements.length;\r\n let lengthRed = allClassElementsRed.length;\r\n\r\n switch (param) {\r\n case \"hide\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n\r\n case \"show\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n break;\r\n\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Hides all other tabs, except the one which button was clicked (shows only the chosen tab)\r\n * @param {String} clickedButton The click target (button clicked)\r\n */\r\nfunction PageSwitchTab(clickedButton) {\r\n\r\n let sectionList = document.querySelectorAll(\".large-section\");\r\n let buttonList = document.querySelectorAll(\".tab-switch\");\r\n\r\n /* Make Active Tab Visible */\r\n for (let i = 0, length = sectionList.length; i < length; i++) {\r\n\r\n /* Other tabs except the clicked one */\r\n if (sectionList[i].id !== `tab-${clickedButton}`) {\r\n\r\n if (!sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.add(\"hidden\");\r\n }\r\n }\r\n /* The clicked tab */\r\n else {\r\n\r\n if (sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.remove(\"hidden\");\r\n }\r\n }\r\n }\r\n\r\n /* Make Active Button stand out */\r\n for (let i = 0, length = buttonList.length; i < length; i++) {\r\n\r\n /* Other buttons except the clicked one */\r\n if (buttonList[i].id !== `button-switch-${clickedButton}`) {\r\n\r\n if (buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.remove(\"tab-active\");\r\n }\r\n }\r\n /* The clicked button */\r\n else {\r\n\r\n if (!buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.add(\"tab-active\");\r\n }\r\n }\r\n }\r\n\r\n /* remember this choice for subsequent page visits and browser restarts */\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (clickedButton) {\r\n localStorage.setItem(\"hkTabActive\", clickedButton);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Detects whether Storage is both supported and available.\r\n * MDN WebDocs https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API#feature-detecting_localstorage\r\n * @param {Storage} type type of storage. Ex. \"localStorage\" or \"sessionStorage\"\r\n * @returns {Boolean}\r\n */\r\nfunction StorageAvailable(type) {\r\n var storage;\r\n try {\r\n storage = window[type];\r\n var x = '__storage_test__';\r\n storage.setItem(x, x);\r\n storage.removeItem(x);\r\n return true;\r\n } catch (e) {\r\n return e instanceof DOMException && (\r\n // everything except Firefox\r\n e.code === 22 ||\r\n // Firefox\r\n e.code === 1014 ||\r\n // test name field too, because code might not be present\r\n // everything except Firefox\r\n e.name === 'QuotaExceededError' ||\r\n // Firefox\r\n e.name === 'NS_ERROR_DOM_QUOTA_REACHED') &&\r\n // acknowledge QuotaExceededError only if there's something already stored\r\n (storage && storage.length !== 0);\r\n }\r\n}\r\n\r\n/**\r\n * Fills the innerHTML of a given HTML Element with provided contents\r\n * @param {string} elementId Element ID to update\r\n * @param {string} textFill Updated contents (innerHTML)\r\n */\r\nfunction FillInnerHTML(elementId, textFill) {\r\n\r\n const element = document.getElementById(elementId);\r\n element.innerHTML = textFill;\r\n}\r\n\r\n/**\r\n * Focuses, selects and copies to clipboard contents inside a clicked element. Includes optional tooltip update after the copying is done.\r\n * @param {MouseEvent} mouseEvent from the clicked element (AddEventListener)\r\n * @param {string} tooltipId Element ID of the tooltip to update\r\n * @param {string} tooltipFill Updated contents of the tooltip\r\n */\r\nfunction SelectCopyInputText(mouseEvent, tooltipId = \"\", tooltipFill = \"\") {\r\n\r\n const element = document.getElementById(mouseEvent.target.id);\r\n\r\n // this prevents the un-selected effect after clicking the second time (clears all selection first)\r\n if (window.getSelection) {\r\n window.getSelection().removeAllRanges();\r\n }\r\n\r\n element.focus(); // best to focus the element first before selecting\r\n element.select();\r\n element.setSelectionRange(0, 99999); // for mobile devices\r\n\r\n // Copy the text inside the text field to clipboard\r\n document.execCommand(\"copy\");\r\n\r\n // optional tooltip showing\r\n if (tooltipFill.length && tooltipId.length) FillInnerHTML(tooltipId, tooltipFill);\r\n}\r\n\r\nfunction FileNameFormat(file, nameLength, beginLength, endLength) {\r\n\r\n var fileName = file.name;\r\n\r\n /* Shorten the file name if too long */\r\n if (fileName.length > nameLength) {\r\n\r\n let begin = fileName.slice(0, beginLength); // take X characters from the beginning (0)\r\n let end = fileName.slice(-endLength); // take X characters from the end (-)\r\n fileName = `${begin}..${end}`;\r\n }\r\n\r\n return fileName;\r\n}\r\n\r\nfunction FileDateFormat(file) {\r\n\r\n var fileDate = new Date(file.lastModified);\r\n\r\n var year = fileDate.getFullYear();\r\n var month = fileDate.getMonth() + 1;\r\n var day = fileDate.getDate();\r\n var hour = fileDate.getHours();\r\n var minutes = fileDate.getMinutes();\r\n /* var seconds = fileDate.getSeconds(); */\r\n\r\n if (month < 10) month = \"0\" + month;\r\n if (day < 10) day = \"0\" + day;\r\n if (hour < 10) hour = \"0\" + hour;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n /* if (seconds < 10) seconds = \"0\" + seconds; */\r\n\r\n return `${year}.${month}.${day} ${hour}:${minutes}`;\r\n}\r\n\r\n/* ========================== Event Listeners ========================== */\r\n\r\n/* --------------- Toggle visibility of scroll arrow ------------------ */\r\n\r\ndocument.addEventListener(\"scroll\", () => {\r\n\r\n TogglePageScrollElement(\r\n /* the document element root () */\r\n ROOT,\r\n /* Which element to toggle visibility */\r\n SCROLL_BUTTON,\r\n /* How far the user has to scroll to show the element */\r\n 0.1);\r\n});\r\n\r\n/* ---------------- Scroll to top when clicked ------------------- */\r\n\r\nSCROLL_BUTTON.addEventListener(\"click\", () => {\r\n ScrollToElement(ROOT);\r\n});\r\n\r\n/* ------------- Auto select & copy to clipboard when the save file location input text is clicked once ------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"click\", (e) => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n SelectCopyInputText(e, \"save-location-input-tooltip\", \"Copied save files location to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n}, false);\r\n\r\n/* -------------- Switch text back to the default on mouse out -------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"mouseout\", () => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n /* change the text and center only when the text was different */\r\n if (tooltip.innerHTML !== \"Click once to copy to clipboard\") {\r\n\r\n FillInnerHTML(\"save-location-input-tooltip\", \"Click once to copy to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n }\r\n}, false);\r\n\r\n/* ------------ Toggle Save Mode Switch: Text Mode or File Mode -------------- */\r\n\r\ndocument.getElementById(\"toggle-mode\").addEventListener(\"click\", ToggleSaveModeSwitch, false);\r\n\r\n/* ------------- Checkbox functions ---------------------- */\r\n\r\ndocument.getElementById(\"checkbox-hints\").addEventListener(\"click\", CheckboxHintsToggle, false);\r\ndocument.getElementById(\"checkbox-spoilers\").addEventListener(\"click\", CheckboxSpoilersToggle, false);\r\n\r\n/* ------------ Drag & drop file to the window -------------- */\r\n\r\nwindow.addEventListener('dragover', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n // Style the drag-and-drop as a \"copy file\" operation.\r\n event.dataTransfer.dropEffect = 'copy';\r\n});\r\n\r\nwindow.addEventListener('drop', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n const dt = event.dataTransfer;\r\n\r\n /* Launch save file analyzing */\r\n LoadSaveFile(dt, performance.now());\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(dt.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(dt.files[0]);\r\n\r\n /* Display the save file name and date on the button */\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* ---------- Monitor file input change and show the file name when file is loaded ----------- */\r\n\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(event.target.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(event.target.files[0]);\r\n\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* -------- Clean the text area and file input from leftover save file if present (Firefox especially) -------- */\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area-file\").value = \"\";\r\n })();\r\n});\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// Handle cookies\r\n// require(\"./cookies.js\");\r\n\r\n// CSS\r\n// require(\"../css/cookieconsent.css\");\r\nrequire(\"../css/fontello.css\");\r\nrequire(\"../css/simpleicon.css\");\r\nrequire(\"../css/reznoricon.css\");\r\nrequire(\"../css/style.css\");\r\n\r\n// required for meta tags (social) to be visible by Webpack\r\nrequire(\"../img/thumbnail1200x628.jpg\");\r\n\r\nimport \"core-js\";\r\nimport \"regenerator-runtime/runtime.js\";\r\n\r\nrequire(\"./page-functions.js\");\r\n\r\n// Instantly load test save file from .json (fast Debugging script)\r\n// require(\"./LoadJson.js\");\r\n\r\n// Main script for analyzing the decoded save file and generating the page on the fly\r\nrequire(\"./HKCheckCompletion.js\");\r\n\r\n// Load Save File for opening files, decoding, decryption\r\nrequire(\"./LoadSaveFile.js\");"],"names":["HK","GenerateInnerHTML","AppendHTML","CheckboxHintsToggle","CheckboxSpoilersToggle","StorageAvailable","Benchmark","benchmarkTimes","SetIconGreen","SetIconPartial","SetIconPartialJournal","SetIconRed","SetIconNone","SetIcon","ObjectLength","TranslateMapName","GenerateDatabaseEntries","SYMBOL_FALSE","SYMBOL_TRUE","SYMBOL_CLOCK","SYMBOL_EMPTY","FLEUR_DIVIDE","WIKI_LINK","completionSymbol","divStart","join","divStartCenter","divEnd","pSpan","HKCheckCompletion","jsonObject","benchStart","arguments","length","undefined","performance","now","CheckCompletion","timeStart","HKPlayerData","HKWorldItems","HKSceneData","hasOwnProperty","playerData","saveAnalyzed","sceneData","persistentBools","saveDataChecker","DataChecker","ResetCompletion","CheckPlayTime","sections","intro","playTime","CheckCompletionPercent","CheckSaveFileVersion","version","CheckHealthMasks","maxHealthBase","permadeathMode","CheckSilkBar","silkMax","CheckCrests","CheckRosary","geo","HeroCorpseMoneyPool","CheckshellShards","ShellShards","CheckIfDataTrue","crests","entries","CheckNeedleUpgrades","NeedleUpgrades","silkHeart","redTools","Tools","savedData","blueTools","yellowTools","equipment","skills","miscellaneous","maskShards","spoolFragments","craftingKitUpgrades","toolPouchUpgrades","flea","CheckHuntersJournal","CheckHintsTrue","hints","CheckExtendedCompletion","timeEnd","PrepareHTMLString","section","textPrefix","textSuffix","wiki","icon","b","concat","span","spoilerSpan","id","includes","seconds","Math","floor","minutes","hours","sec","timePlayed","timeH","timeM","timeS","textFill","spoiler","completionPercentage","round","maxPercent","maxPercentDefault","gameCompletion","spoilerAfter","spoilerAfterDefault","percent","maxPercentBaseGame","spoilerAfterBaseGame","db","gameCompletionExtended","amount","max","entry","extendedCompletionTotal","charms","gotCharm_9","extendedCompletionDone","disabled","toFixed","saveVersion","masks","health","amountTotal","totalSilk","silk","geoValue","geoPoolValue","rosaries","amountShade","shellShardsValue","shellShards","PlayerData","reaper","completedMemory_reaper","wanderer","completedMemory_wanderer","beast","completedMemory_beast","witch","completedMemory_witch","toolmaster","completedMemory_toolmaster","shaman","completedMemory_shaman","dataObject","worldData","checkText","_loop","i","foundArchitect","find","Name","foundForge","foundWeaver","Data","IsUnlocked","foundClaws","foundClawsUpgrade","foundMosscreep","foundMosscreepUpgrade","foundDazzle","foundDazzleUpgrade","foundBombNormal","foundBombSteel","foundData","exist","scenesVisited","indexOf","wishList","QuestCompletionData","foundWish","sceneName","IsCompleted","sceneList","serializedList","sceneInfo","SceneName","ID","Value","CheckSpellLevel","fireballLevel","quakeLevel","screamLevel","CheckWarriorDreams","sFillText","name","CheckGodmasterDoors","property","completed","Needle","map","element","nailUpgrades","WorldDataActivated","idText","sceneNameText","activated","CheckAdditionalThings","saveFile","persistentBoolItems","_","countTotal","total","notActivated","discoveredTotal","CountWorldItem","journalEntriesTotal","spoilerDefault","zoteRescuedBuzzer","hasWalljump","destroyedNightmareLantern","killedFlameBearerLarge","grubsCollected","zoteDead","abs","xunFlowerGiven","bankerAccountPurchased","bankerTheft","bankerBalance","CountItems","hasSlykey","gaveSlykey","hasWhiteKey","usedWhiteKey","hasLoveKey","openedLoveDoor","dreamReward3","FindWorldItem","grimmChildLevel","nameHeld","nameSold","bossDoorStateTier5","killedVoidIdol_2","killedVoidIdol_3","nameDefault","nameNeglect","spoilerNeglect","killedZote","nameRivalry","spoilerRivalry","nameTrappedVengefly","spoilerTrappedVengefly","nameNotRescuedVengefly","spoilerNotRescuedVengefly","zoteRescuedDeepnest","nameTrappedDeepnest","spoilerTrappedDeepnest","nameColosseum","spoilerColosseum","nailsmithKilled","namePurity","spoilerPurity","nailsmithConvoArt","nameHappyCouple","spoilerHappyCouple","nailsmithSpared","nameSheoHutWaiting","spoilerSheoHutWaiting","nameUpgradeNail","spoilerUpgradeNail","CheckMrMushroomState","stagStationsOpened","areaMaps","itemId","arrayLength","mode","itemsLog","semiPersistent","push","console","log","groupCollapsed","groupEnd","mrMushroomState","state","sectionName","amountKillsLeft","journalPlayerList","EnemyJournalKillData","list","_loop2","MonsterInfo","databaseName","Record","Kills","killRequire","gameName","CheckPantheon","CheckHallOfGods","hallOfGods","check","isUnlocked","killedHollowKnight","current","GruzMotherDefeated","k","defeatedDungDefender","hornetOutskirtsDefeated","hasAcidArmour","hasKingsBrand","hasShadowDash","HKReadTextArea","textAreaId","contents","document","getElementById","value","InitializeHTMLPopulation","JSON","parse","result","info","error","alert","localStorage","getItem","checked","midPercent","maxDefault","_classCallCheck","boolData","geoRocksData","geoRocks","_createClass","key","_FindItem","_FindGeoRock","hitsLeft","checkItems","grub32","spoilerSteelSoul","idPlayerData","spoilerNormal","checkGeoRocks","addEventListener","e","t","r","Symbol","n","iterator","o","toStringTag","c","prototype","Generator","u","Object","create","_regeneratorDefine2","f","p","y","G","v","a","d","bind","l","TypeError","call","done","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","setPrototypeOf","__proto__","displayName","_regenerator","w","m","defineProperty","_regeneratorDefine","_invoke","enumerable","configurable","writable","asyncGeneratorStep","Promise","resolve","then","_asyncToGenerator","apply","_next","_throw","aesjs","require","CSHARP_HEADER","BASE64_ARRAY","split","charCodeAt","BASE64_DECODE_TABLE","Map","ord","AES_KEY","TextEncoder","encode","ECB_STREAM_CIPHER","ModeOfOperation","ecb","LoadSaveFile","input","time","inputFileList","files","Total","inputFileObject","inputReader","FileReader","readAsArrayBuffer","ProcessFileObject","inputArrayBuffer","decodedString","Uint8Array","slice","RemoveHeaders","Base64Decode","AESDecryption","TextDecoder","decode","_callee","_context","buffer","csHeader","subarray","lengthCount","get","end","output","continuous","cipherObject","decrypt","event","target","mouseEvent","root","checkInt","parseInt","checkInts","arrayish","coerceArray","arg","copy","ArrayBuffer","isView","Array","isArray","Error","createArray","copyArray","sourceArray","targetArray","targetStart","sourceStart","sourceEnd","set","convertUtf8","toBytes","text","encodeURI","substr","fromBytes","bytes","String","fromCharCode","convertHex","Hex","numberOfRounds","rcon","S","Si","T1","T2","T3","T4","T5","T6","T7","T8","U1","U2","U3","U4","convertToInt32","AES","_prepare","rounds","_Ke","_Kd","roundKeyCount","KC","tk","index","rconpointer","tt","encrypt","plaintext","ciphertext","ModeOfOperationECB","description","_aes","block","ModeOfOperationCBC","iv","_lastCipherblock","j","ModeOfOperationCFB","segmentSize","_shiftRegister","encrypted","xorSegment","ModeOfOperationOFB","_lastPrecipher","_lastPrecipherIndex","Counter","initialValue","_counter","setValue","setBytes","increment","ModeOfOperationCTR","counter","_remainingCounter","_remainingCounterIndex","pkcs7pad","data","padder","pkcs7strip","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","exports","module","define","amd","_aesjs","h2","hunter","hornet1Defeated","hasDash","Crossroads_04","slyRescued","hasLantern","hasSuperDash","hasDreamNail","killedInfectedKnight","hasDoubleJump","dungDefenderOrHornet2","ismaTearOrShadeCloak","defeatedMegaJelly","monomonDefeated","hegemolDefeated","killedBlackKnight","lurienDefeated","endOfHints","startingNeedle","sharpenedNeedle","shiningNeedle","hivesteelNeedle","paleSteelNeedle","Memory_Silk_Heart_BellBeast","Memory_Silk_Heart_WardBoss","Memory_Silk_Heart_LaceTower","straightPin","triPin","stingShard","Tack","harpoon","curveClaws","shakraRing","pimpilo","conchDrill","webShot","screwAttack","cogworkSaw","cogworkFlier","rosaryCannon","lightningRod","flintstone","fleaBrew","lifebloodSyringe","mosscreepTool","lavaCharm","bellBind","poisonPouch","fracturedMask","multibind","whiteRing","brollySpike","quickbind","spoolExtender","reserveBind","DazzleBind","revengeCrystal","thiefClaw","zapImbuement","quickSling","maggotCharm","longneedle","wispLantern","fleaCharm","pinstressTool","compass","boneNecklace","rosaryMagnet","weightedAnklet","barbedWire","deadMansPurse","magnetiteDice","scuttlebrace","Wallcling","musicianCharm","sprintmaster","thiefCharm","silkSpear","threadSphere","Parry","silkCharge","silkBomb","silkBossNeedle","hasHarpoonDash","hasNeedolin","hasChargeSlash","hasSuperJump","HasSeenEvaHeal","CompletedRedMemory","PurchasedBonebottomHeartPiece","wormwayMask","deepDocksMask","farFieldsMask1","shellwoodMask","weavenestAtlaMask","MerchantEnclaveShellFragment","cogworkCoreMask","libraryMask","beastflyHuntWish","boneBuildingMask","mountFayMask","slabMask","bilewaterMask","wispThicketMask","blastedStepsMask","brightveinMask","sprintmasterRaceWish","destroyThreadCoresWish","antTrapperWish","boneBottomSpool","deepDocksSpool1","greymoorSpool","PurchasedBelltownSpoolSegment","weavenestAtlaSpool","slabSpool","grandGateSpool","UnderworksSpool1","MetCaravanTroupeLeaderJudge","whitewardSpool","cogworkCoreSpool","UnderworksSpool2","saveShermaWish","MerchantEnclaveSpoolPiece","deepDocksSpool2","highHallsSpool","MemoriumSpool","purchasedGrindleSpoolPiece","PurchasedForgeToolKit","crowFeathersWish","PurchasedArchitectToolKit","purchasedGrindleToolKit","PurchasedPilgrimsRestToolPouch","ladybugCraftPickupToolPouch","journalWish","CaravanTroupeLocation","huntersJournal","mossBoneCrawler","mossBoneCrawlerFat","mossBoneFly","mossboneMother","aspidCollector","boneGoomba","boneGoombaBounceFly","boneGoombaLarge","skullKing","boneCrawler","boneFlyer","boneFlyerGiant","boneCircler","boneCirclerVicious","boneHopper","boneHopperGiant","boneSpitter","boneRoller","boneThumper","spineFloater","rockRoller","rhino","cryptWorm","boneWorm","boneBeast","pilgrim03","pilgrim01","pilgrim04","pilgrim02","pilgrimBellThrower","pilgrimFly","pilgrim05","pilgrimBellthrowerFly","pilgrimHiker","pilgrimStaffWielder","pilgrimMossSpitter","rosaryPilgrim","rosaryThief","tarSlug","tarSlugHuge","dockWorker","dockFlyer","dockBomber","shieldDockWorker","dockCharger","dockGuardThrower","smallCrab","roofCrab","fieldsFlockFlyers","fieldsGoomba","fieldsFlyer","songGolem","boneHunterTiny","boneHunterBuzzer","boneHunterChild","boneHunter","boneHunterFly","boneHunterThrow","boneHunterTrapper","boneHunterChief","hunterQueen","mite","mitefly","gnatGiant","farmerCatcher","farmerScissors","farmerCentipede","vampireGnat","wisp","farmerWisp","wispPyreEffigy","crow","crowman","crowmanDagger","crowmanJurorTiny","crowmanJuror","crowmanDaggerJuror","crawfather","maggots","dustroachPollywog","dustroach","bloatRoach","roachfeederShort","roachfeederTall","roachkeeper","roachkeeperChefTiny","roachkeeperChef","wraith","swampDrifter","swampGoomba","swampMosquito","swampMosquitoSkinny","swampMuckman","swampMuckmanTall","swampShaman","swampBarnacle","swampDuctsucker","pondSkater","pilgrimFisher","shellwoodGnat","shellwoodWasp","stickInsect","stickInsectCharger","stickInsectFlyer","splinterQueen","flowerDrifter","bloomShooter","bloomPuncher","seth","flowerQueen","bellGoomba","bellFly","bladeSpider","bladeSpiderHang","shellFossilMimic","sandCentipede","coralJudgeChild","coralJudge","lastJudge","coralSpikeGoomba","coralConchShooter","coralConchShooterHeavy","coralConchStabber","coralConchDriller","coralConchDrillerGiant","coralGoombas","coralGoombaLarge","coralSwimmerFat","pokeSwimmer","spikeSwimmer","coralSwimmerSmall","coralBigJellyfish","coralWarrior","coralFlyer","coralFlyerThrow","coralBrawler","coralHunter","coralBubbleBrute","coralKing","coralWarriorGrey","zapCoreEnemy","citadelBat","citadelBatLarge","miteHeavy","understoreMiteGiant","understoreSmall","pilgrim03Understore","pilgrimStaffUnderstore","understorePoker","understoreThrower","understoreHeavy","songPilgrim01","pilgrim01Song","pilgrim02Song","pilgrim03Song","pilgrim04Song","pilgrimStomperSong","songPilgrim03","songReed","songReedGrand","songHeavySentry","songHandmaiden","arboriumKeeper","songAdministrator","songPilgrimMaestro","songKnight","songThreadedHusk","songThreadedHuskSpin","songPilgrim02","songCreeper","conductorBoss","understoreAutomaton","understoreAutomatonEX","songAutomatonGoomba","songAutomatonFly","songAutomatonFlySpike","songAutomaton01","songAutomaton02","songAutomatonShield","songAutomatonBall","clockworkDancer","songScholarAcolyte","lightbearer","scrollkeeper","scholar","trobbio","tormentedTrobbio","slabPrisonerLeaperNew","slabPrisonerFlyNew","slabFlySmallFresh","slabFlySmall","slabFlyMid","slabFlyLarge","slabFlyBroodmother","peaksDrifter","crystalDrifter","crystalDrifterGiant","weaverServitor","weaverServitorLarge","lifebloodFly","boneWormBlueBlood","boneWormBlueTurret","blueAssistant","lilypadFly","grassGoomba","hornetDragonfly","dragonflyLarge","lilypadTrap","cloverstag","cloverstagWhite","grasshopperChild","grasshopperSlasher","grasshopperFly","cloverDancer","abyssCrawler","abyssCrawlerLarge","gloomfly","gloomBeast","voidTendrils","blackThreadCore","whitePalaceFly","centipedeTrap","spikeLazyFlyer","surfaceScuttler","giantCentipede","giantFlea","garmond","pinstressBoss","spinnerBoss","firstWeaver","phantom","lace","silkBoss","lostLace","SavedFlea_Bone_06","SavedFlea_Dock_16","SavedFlea_Bone_East_05","SavedFlea_Dock_03d","SavedFlea_Ant_03","SavedFlea_Bone_East_17b","SavedFlea_Bone_East_10_Church","SavedFlea_Crawl_06","SavedFlea_Greymoor_15b","SavedFlea_Greymoor_06","CaravanLechReturnedToCaravan","SavedFlea_Belltown_04","SavedFlea_Shellwood_03","SavedFlea_Coral_35","SavedFlea_Dust_12","SavedFlea_Shadow_28","SavedFlea_Dust_09","SavedFlea_Shadow_10","SavedFlea_Under_23","SavedFlea_Under_21","SavedFlea_Song_14","SavedFlea_Song_11","SavedFlea_Library_09","tamedGiantFlea","SavedFlea_Slab_Cell","SavedFlea_Slab_06","SavedFlea_Peak_05c","SavedFlea_Coral_24","MetTroupeHunterWild","SavedFlea_Library_01","MAP","object","mapCode","dictionary","translation","objectArray","searchText","entryName","entryDB","fillText","count","ln","HEALTH_MASK_IMAGE","HEALTH_MASK_STEEL_IMAGE","SILKBAR_LEFT_IMAGE","SILKBAR_MIDDLE_IMAGE","SILKBAR_RIGHT_IMAGE","ROSARIES_IMAGE","ROSARIES_SHADE_IMAGE","SHELL_SHARDS_IMAGE","ARCHITECT_CREST_IMAGE","BEAST_CREST_IMAGE","HUNTER_CREST_IMAGE","REAPER_CREST_IMAGE","SHAMAN_CREST_IMAGE","WANDERER_CREST_IMAGE","WITCH_CREST_IMAGE","SYMBOL_PARTIAL","SYMBOL_FILE","SYMBOL_BINDING_NAIL","SYMBOL_BINDING_SHELL","SYMBOL_BINDING_CHARMS","SYMBOL_BINDING_SOUL","SYMBOL_BINDING_ALL","SYMBOL_ATTUNED","SYMBOL_ASCENDED","SYMBOL_RADIANT","ROOT","documentElement","SCROLL_BUTTON","querySelector","bench","ScrollToElement","scrollTo","top","behavior","ShowElement","classList","add","remove","HideElement","TogglePageScrollElement","ratio","scrollTotal","scrollHeight","clientHeight","scrollTop","obj","iconClass","div","finalHTMLFill","Img","maskNormal","maskSteel","silkBarLeft","silkBarMiddle","silkBarRight","rosariesNormalImage","rosariesShadeImage","shellShardsImage","divFlex","hunterCrestImage","architectCrestImage","beastCrestImage","reaperCrestImage","shamanCrestImage","wandererCrestImage","witchCrestImage","SectionStart","CompletionFill","CompletionFillNoSave","SingleEntryFill","SectionDescription","innerHTML","querySelectorAll","forEach","button","PageSwitchTab","h2id","percentBox","symbol","fullString","cl","clGreen","clRed","cp","midP","mp","trueCompletionCurrent","trueCompletionTotal","trueCompletionPercent","perc","divId","content","ToggleSaveModeSwitch","chooseFileButtonLabel","analyzeTextButton","saveTextArea","param","checkboxId","setItem","allClassElements","allClassElementsRed","lengthRed","clickedButton","sectionList","buttonList","contains","type","storage","window","x","removeItem","DOMException","code","FillInnerHTML","elementId","SelectCopyInputText","tooltipId","tooltipFill","getSelection","removeAllRanges","focus","select","setSelectionRange","execCommand","FileNameFormat","file","nameLength","beginLength","endLength","fileName","begin","FileDateFormat","fileDate","Date","lastModified","year","getFullYear","month","getMonth","day","getDate","hour","getHours","getMinutes","tooltip","style","marginLeft","offsetWidth","stopPropagation","preventDefault","dataTransfer","dropEffect","dt","label","nextElementSibling","labelInitialText"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/app.js b/docs/app.js index fb0543c..af885a4 100644 --- a/docs/app.js +++ b/docs/app.js @@ -1,2 +1,2 @@ /*! For license information please see app.js.LICENSE.txt */ -(()=>{var e={17:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).filter;a({target:"Array",proto:!0,forced:!r(45634)("filter")},{filter:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},258:(e,t,r)=>{r(51605)({global:!0},{globalThis:r(30200)})},485:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.get,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},533:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).left,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduce")||!s&&o>79&&o<83},{reduce:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},956:(e,t,r)=>{var a=r(51605),n=Math.hypot,i=Math.abs,o=Math.sqrt;a({target:"Math",stat:!0,forced:!!n&&n(1/0,NaN)!==1/0},{hypot:function(e,t){for(var r,a,n=0,s=0,l=arguments.length,c=0;s0?(a=r/c)*a:r;return c===1/0?1/0:c*o(n)}})},1466:(e,t,r)=>{var a=r(92074),n=r(78420),i=r(83062),o=r(56492),s=r(69965),l=[],c=o("Reflect","construct"),u=/^\s*(?:class|function)\b/,f=u.exec,d=!u.exec(function(){}),h=function(e){if(!n(e))return!1;try{return c(Object,l,e),!0}catch(e){return!1}};e.exports=!c||a(function(){var e;return h(h.call)||!h(Object)||!h(function(){e=!0})||e})?function(e){if(!n(e))return!1;switch(i(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return d||!!f.call(u,s(e))}:h},1610:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(76709),o=Math.abs,s=Math.exp,l=Math.E;a({target:"Math",stat:!0,forced:n(function(){return-2e-17!=Math.sinh(-2e-17)})},{sinh:function(e){return o(e=+e)<1?(i(e)-i(-e))/2:(s(e-1)-s(-e-1))*(l/2)}})},1772:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(24497),o=r(73938),s=r(6539),l=r(33747),c=r(23444),u=i.ArrayBuffer,f=i.DataView,d=u.prototype.slice;a({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:n(function(){return!new u(2).slice(1,void 0).byteLength})},{slice:function(e,t){if(void 0!==d&&void 0===t)return d.call(o(this),e);for(var r=o(this).byteLength,a=s(e,r),n=s(void 0===t?r:t,r),i=new(c(this,u))(l(n-a)),h=new f(this),p=new f(i),m=0;a{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.mapper;return e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){return i(t).done?(r.done=!0,{done:!0,value:void 0}):e.resolve(a(t.value)).then(function(e){return{done:!1,value:e}})})});a({target:"AsyncIterator",proto:!0,real:!0},{map:function(e){return new o({iterator:i(this),mapper:n(e)})}})},2236:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(43744),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{includes:function(e){return l(o(i(this)),function(t,r,a){if(s(r,e))return a()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},2676:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filterReject,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filterOut",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},2957:(e,t,r)=>{r(91272)("match")},2983:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateEntries:function(e){return new n(e,"entries")}})},3101:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(15816),o=r(5476),s=r(97632),l=r(52057);a({target:"Object",stat:!0,sham:!n},{getOwnPropertyDescriptors:function(e){for(var t,r,a=o(e),n=s.f,c=i(a),u={},f=0;c.length>f;)void 0!==(r=n(a,t=c[f++]))&&l(u,t,r);return u}})},3212:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LN2;a({target:"Math",stat:!0},{log2:function(e){return n(e)/i}})},3446:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(24497),o=r(93524),s="ArrayBuffer",l=i[s];a({global:!0,forced:n[s]!==l},{ArrayBuffer:l}),o(s)},3470:(e,t,r)=>{"use strict";var a=r(5476),n=r(79328),i=r(23493),o=r(92349),s=Math.min,l=[].lastIndexOf,c=!!l&&1/[1].lastIndexOf(1,-0)<0,u=o("lastIndexOf"),f=c||!u;e.exports=f?function(e){if(c)return l.apply(this,arguments)||0;var t=a(this),r=i(t),o=r-1;for(arguments.length>1&&(o=s(o,n(arguments[1]))),o<0&&(o=r+o);o>=0;o--)if(o in t&&t[o]===e)return o||0;return-1}:l},3727:(e,t,r)=>{var a=r(47061).match(/firefox\/(\d+)/i);e.exports=!!a&&+a[1]},3749:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},3848:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).end;a({target:"String",proto:!0,forced:r(97046)},{padEnd:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},4038:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isInteger:r(83496)})},4139:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r,a,n=this.iterator;return this.remaining--?this.next.apply(n,t):(a={done:!0,value:void 0},this.done=!0,void 0!==(r=n.return)?e.resolve(r.call(n)).then(function(){return a}):a)});a({target:"AsyncIterator",proto:!0,real:!0},{take:function(e){return new o({iterator:n(this),remaining:i(e)})}})},4632:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{setPrototypeOf:r(39686)})},4657:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).codeAt;a({target:"String",proto:!0},{codePointAt:function(e){return n(this,e)}})},4895:(e,t,r)=>{r(51605)({target:"Array",stat:!0},{isArray:r(18679)})},5038:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("small")},{small:function(){return n(this,"small","","")}})},5086:(e,t,r)=>{var a=r(43129),n=r(97485),i=r(94972);a||n(Object.prototype,"toString",i,{unsafe:!0})},5157:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(95362),s=r(99206),l=r(77804),c=l.codeAt,u=l.charAt,f="String Iterator",d=s.set,h=s.getterFor(f),p=n(function(e){d(this,{type:f,string:e,index:0})},"String",function(){var e,t=h(this),r=t.string,a=t.index;return a>=r.length?{value:void 0,done:!0}:(e=u(r,a),t.index+=e.length,{value:{codePoint:c(e,0),position:a},done:!1})});a({target:"String",proto:!0},{codePoints:function(){return new p(o(i(this)))}})},5225:(e,t,r)=>{var a=r(61849);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5256:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,name:"upsert",forced:r(6926)},{updateOrInsert:r(95877)})},5336:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).start,i=r(89233)("trimStart"),o=i?function(){return n(this)}:"".trimStart;a({target:"String",proto:!0,name:"trimStart",forced:i},{trimStart:o,trimLeft:o})},5476:(e,t,r)=>{var a=r(48664),n=r(71229);e.exports=function(e){return a(n(e))}},5512:(e,t,r)=>{"use strict";var a=r(24601),n=r(23493),i=r(92612),o=r(56492),s=r(62998),l=[].push;e.exports=function(e){var t,r,c,u,f=i(this),d=n(f),h=s(f,0),p=new(o("Map"));for(t=null!=e?a(e):function(e){return e},r=0;r{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},5784:(e,t,r)=>{var a=r(51605),n=r(6539),i=String.fromCharCode,o=String.fromCodePoint;a({target:"String",stat:!0,forced:!!o&&1!=o.length},{fromCodePoint:function(e){for(var t,r=[],a=arguments.length,o=0;a>o;){if(t=+arguments[o++],n(t,1114111)!==t)throw RangeError(t+" is not a valid code point");r.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return r.join("")}})},5880:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(39836),o=r(50242),s=r(52929);a({target:"Promise",stat:!0},{allSettled:function(e){var t=this,r=i.f(t),a=r.resolve,l=r.reject,c=o(function(){var r=n(t.resolve),i=[],o=0,l=1;s(e,function(e){var n=o++,s=!1;i.push(void 0),l++,r.call(t,e).then(function(e){s||(s=!0,i[n]={status:"fulfilled",value:e},--l||a(i))},function(e){s||(s=!0,i[n]={status:"rejected",reason:e},--l||a(i))})}),--l||a(i)});return c.error&&l(c.value),r.promise}})},5941:(e,t,r)=>{r(93524)("Array")},5959:(e,t,r)=>{"use strict";var a=r(43610).f,n=r(53105),i=r(13075),o=r(46885),s=r(65190),l=r(52929),c=r(45723),u=r(93524),f=r(65077),d=r(82014).fastKey,h=r(99206),p=h.set,m=h.getterFor;e.exports={getConstructor:function(e,t,r,c){var u=e(function(e,a){s(e,u,t),p(e,{type:t,index:n(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),h=m(t),g=function(e,t,r){var a,n,i=h(e),o=v(e,t);return o?o.value=r:(i.last=o={index:n=d(t,!0),key:t,value:r,previous:a=i.last,next:void 0,removed:!1},i.first||(i.first=o),a&&(a.next=o),f?i.size++:e.size++,"F"!==n&&(i.index[n]=o)),e},v=function(e,t){var r,a=h(e),n=d(t);if("F"!==n)return a.index[n];for(r=a.first;r;r=r.next)if(r.key==t)return r};return i(u.prototype,{clear:function(){for(var e=h(this),t=e.index,r=e.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete t[r.index],r=r.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var t=this,r=h(t),a=v(t,e);if(a){var n=a.next,i=a.previous;delete r.index[a.index],a.removed=!0,i&&(i.next=n),n&&(n.previous=i),r.first==a&&(r.first=n),r.last==a&&(r.last=i),f?r.size--:t.size--}return!!a},forEach:function(e){for(var t,r=h(this),a=o(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:r.first;)for(a(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!v(this,e)}}),i(u.prototype,r?{get:function(e){var t=v(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),f&&a(u.prototype,"size",{get:function(){return h(this).size}}),u},setStrong:function(e,t,r){var a=t+" Iterator",n=m(t),i=m(a);c(e,t,function(e,t){p(this,{type:a,target:e,state:n(e),kind:t,last:void 0})},function(){for(var e=i(this),t=e.kind,r=e.last;r&&r.removed;)r=r.previous;return e.target&&(e.last=r=r?r.next:e.state.first)?"keys"==t?{value:r.key,done:!1}:"values"==t?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})},r?"entries":"values",!r,!0),u(t)}}},6048:(e,t,r)=>{"use strict";var a=r(12071).PROPER,n=r(97485),i=r(73938),o=r(95362),s=r(92074),l=r(16844),c="toString",u=RegExp.prototype,f=u[c],d=s(function(){return"/a/b"!=f.call({source:"a",flags:"b"})}),h=a&&f.name!=c;(d||h)&&n(RegExp.prototype,c,function(){var e=i(this),t=o(e.source),r=e.flags;return"/"+t+"/"+o(void 0===r&&e instanceof RegExp&&!("flags"in u)?l.call(e):r)},{unsafe:!0})},6261:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{RAD_PER_DEG:180/Math.PI})},6283:(e,t,r)=>{var a=r(79328),n=r(33747);e.exports=function(e){if(void 0===e)return 0;var t=a(e),r=n(t);if(t!==r)throw RangeError("Wrong length or index");return r}},6539:(e,t,r)=>{var a=r(79328),n=Math.max,i=Math.min;e.exports=function(e,t){var r=a(e);return r<0?n(r+t,0):i(r,t)}},6554:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},6751:(e,t,r)=>{var a=r(51605),n=Math.PI/180;a({target:"Math",stat:!0},{radians:function(e){return e*n}})},6845:(e,t,r)=>{var a,n,i=r(30200),o=r(47061),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u?n=(a=u.split("."))[0]<4?1:a[0]+a[1]:o&&(!(a=o.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=o.match(/Chrome\/(\d+)/))&&(n=a[1]),e.exports=n&&+n},6926:e=>{e.exports=!1},7036:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLastIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLastIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},7168:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},7452:e=>{var t=function(e){"use strict";var t,r=Object.prototype,a=r.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function c(e,t,r,a){var n=t&&t.prototype instanceof g?t:g,i=Object.create(n.prototype),o=new T(a||[]);return i._invoke=function(e,t,r){var a=f;return function(n,i){if(a===h)throw new Error("Generator is already running");if(a===p){if("throw"===n)throw i;return M()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=N(o,r);if(s){if(s===m)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===f)throw a=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=h;var l=u(e,t,r);if("normal"===l.type){if(a=r.done?p:d,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a=p,r.method="throw",r.arg=l.arg)}}}(e,r,o),i}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f="suspendedStart",d="suspendedYield",h="executing",p="completed",m={};function g(){}function v(){}function A(){}var k={};l(k,i,function(){return this});var y=Object.getPrototypeOf,w=y&&y(y(E([])));w&&w!==r&&a.call(w,i)&&(k=w);var b=A.prototype=g.prototype=Object.create(k);function S(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function R(e,t){function r(n,i,o,s){var l=u(e[n],e,i);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"==typeof f&&a.call(f,"__await")?t.resolve(f.__await).then(function(e){r("next",e,o,s)},function(e){r("throw",e,o,s)}):t.resolve(f).then(function(e){c.value=e,o(c)},function(e){return r("throw",e,o,s)})}s(l.arg)}var n;this._invoke=function(e,a){function i(){return new t(function(t,n){r(e,a,t,n)})}return n=n?n.then(i,i):i()}}function N(e,r){var a=e.iterator[r.method];if(a===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,N(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var n=u(a,e.iterator,r.arg);if("throw"===n.type)return r.method="throw",r.arg=n.arg,r.delegate=null,m;var i=n.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function E(e){if(e){var r=e[i];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function r(){for(;++n=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var l=a.call(o,"catchLoc"),c=a.call(o,"finallyLoc");if(l&&c){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;C(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,a){return this.delegate={iterator:E(e),resultName:r,nextLoc:a},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},7473:(e,t,r)=>{var a=r(78420);e.exports=function(e){if("object"==typeof e||a(e))return e;throw TypeError("Can't set "+String(e)+" as a prototype")}},7809:e=>{var t=1..valueOf;e.exports=function(e){return t.call(e)}},7899:(e,t,r)=>{var a=r(51605),n=r(92612),i=r(91641);a({target:"Object",stat:!0,forced:r(92074)(function(){i(1)})},{keys:function(e){return i(n(e))}})},7918:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Map",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},8240:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.preventExtensions;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{preventExtensions:function(e){return l&&n(e)?l(i(e)):e}})},8505:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontsize")},{fontsize:function(e){return n(this,"font","size",e)}})},8538:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){l.f(s(this),e,{get:o(t),enumerable:!0,configurable:!0})}})},8915:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("blink")},{blink:function(){return n(this,"blink","","")}})},9096:(e,t,r)=>{r(43106)("Int16",function(e){return function(t,r,a){return e(this,t,r,a)}})},9304:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,n=a&&!r.call({1:2},1);t.f=n?function(e){var t=a(this,e);return!!t&&t.enumerable}:r},9513:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}},!0)},9803:(e,t,r)=>{var a=r(73938),n=r(65335),i=r(39836);e.exports=function(e,t){if(a(e),n(t)&&t.constructor===e)return t;var r=i.f(e);return(0,r.resolve)(t),r.promise}},9809:e=>{e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},10121:(e,t,r)=>{"use strict";var a,n=r(30200),i=r(13075),o=r(82014),s=r(92327),l=r(76784),c=r(65335),u=r(99206).enforce,f=r(82886),d=!n.ActiveXObject&&"ActiveXObject"in n,h=Object.isExtensible,p=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},m=e.exports=s("WeakMap",p,l);if(f&&d){a=l.getConstructor(p,"WeakMap",!0),o.enable();var g=m.prototype,v=g.delete,A=g.has,k=g.get,y=g.set;i(g,{delete:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),v.call(this,e)||t.frozen.delete(e)}return v.call(this,e)},has:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)||t.frozen.has(e)}return A.call(this,e)},get:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)?k.call(this,e):t.frozen.get(e)}return k.call(this,e)},set:function(e,t){if(c(e)&&!h(e)){var r=u(this);r.frozen||(r.frozen=new a),A.call(this,e)?y.call(this,e,t):r.frozen.set(e,t)}else y.call(this,e,t);return this}})}},10140:(e,t,r)=>{"use strict";var a=r(79328),n=r(95362),i=r(71229);e.exports=function(e){var t=n(i(this)),r="",o=a(e);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(r+=t);return r}},10516:(e,t,r)=>{"use strict";var a=r(91344).forEach,n=r(92349)("forEach");e.exports=n?[].forEach:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}},10557:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=[].reverse,o=[1,2];a({target:"Array",proto:!0,forced:String(o)===String(o.reverse())},{reverse:function(){return n(this)&&(this.length=this.length),i.call(this)}})},10678:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(5476),o=r(97632).f,s=r(65077),l=n(function(){o(1)});a({target:"Object",stat:!0,forced:!s||l,sham:!s},{getOwnPropertyDescriptor:function(e,t){return o(i(e),t)}})},11029:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{reduce:function(e){var t=o(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(i(e),l(r,function(r){a?(a=!1,n=r):n=e(n,r,r,t)},{IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty set with no initial value");return n}})},11036:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{of:r(76261)})},11048:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{findKey:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(e)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},11071:(e,t,r)=>{var a=r(30200).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&a(e)}},11845:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastIndex"in[])&&(s(Array.prototype,"lastIndex",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?0:t-1}}),n("lastIndex"))},11902:(e,t,r)=>{var a=r(51605),n=r(27292);a({target:"Number",stat:!0,forced:Number.parseInt!=n},{parseInt:n})},12071:(e,t,r)=>{var a=r(65077),n=r(36490),i=Function.prototype,o=a&&Object.getOwnPropertyDescriptor,s=n(i,"name"),l=s&&"something"===function(){}.name,c=s&&(!a||a&&o(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},12091:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(73938),o=r(66060),s=r(97632),l=r(97970);a({target:"Reflect",stat:!0},{get:function e(t,r){var a,c,u=arguments.length<3?t:arguments[2];return i(t)===u?t[r]:(a=s.f(t,r))?o(a)?a.value:void 0===a.get?void 0:a.get.call(u):n(c=l(t))?e(c,r,u):void 0}})},12192:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;t.UNSUPPORTED_Y=a(function(){var e=n("a","y");return e.lastIndex=2,null!=e.exec("abcd")}),t.BROKEN_CARET=a(function(){var e=n("^r","gy");return e.lastIndex=2,null!=e.exec("str")})},12279:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).find,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("find",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},12619:(e,t,r)=>{r(91272)("isConcatSpreadable")},12671:(e,t,r)=>{var a=r(47061),n=r(30200);e.exports=/ipad|iphone|ipod/i.test(a)&&void 0!==n.Pebble},12800:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{from:r(58848)})},12824:(e,t,r)=>{var a=r(51605),n=r(55159),i=r(92074),o=r(65335),s=r(82014).onFreeze,l=Object.freeze;a({target:"Object",stat:!0,forced:i(function(){l(1)}),sham:!n},{freeze:function(e){return l&&o(e)?l(s(e)):e}})},13053:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{map:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){d.call(n,a(e,e,t))},{IS_ITERATOR:!0}),n}})},13075:(e,t,r)=>{var a=r(97485);e.exports=function(e,t,r){for(var n in t)a(e,n,t[n],r);return e}},13334:(e,t,r)=>{var a=r(65077),n=r(12192).UNSUPPORTED_Y,i=r(43610).f,o=r(99206).get,s=RegExp.prototype;a&&n&&i(s,"sticky",{configurable:!0,get:function(){if(this!==s){if(this instanceof RegExp)return!!o(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}}})},13696:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{union:function(e){var t=s(this),r=new(l(t,i("Set")))(t);return c(e,o(r.add),{that:r}),r}})},13838:e=>{e.exports=function(e){try{return String(e)}catch(e){return"Object"}}},14175:(e,t,r)=>{"use strict";var a=r(51605),n=r(39836),i=r(50242);a({target:"Promise",stat:!0},{try:function(e){var t=n.f(this),r=i(e);return(r.error?t.reject:t.resolve)(r.value),t.promise}})},14245:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).right,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduceRight",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},14602:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(18665),s=r(97712),l=r(31602),c=l("iterator"),u=l("toStringTag"),f=o.values,d=function(e,t){if(e){if(e[c]!==f)try{s(e,c,f)}catch(t){e[c]=f}if(e[u]||s(e,u,t),n[t])for(var r in o)if(e[r]!==o[r])try{s(e,r,o[r])}catch(t){e[r]=o[r]}}};for(var h in n)d(a[h]&&a[h].prototype,h);d(i,"DOMTokenList")},14758:(e,t,r)=>{r(43106)("Float64",function(e){return function(t,r,a){return e(this,t,r,a)}})},14912:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(73938);a({target:"Reflect",stat:!0,sham:!r(55159)},{preventExtensions:function(e){i(e);try{var t=n("Object","preventExtensions");return t&&t(e),!0}catch(e){return!1}}})},14913:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=r(1466),o=r(65335),s=r(6539),l=r(23493),c=r(5476),u=r(52057),f=r(31602),d=r(45634)("slice"),h=f("species"),p=[].slice,m=Math.max;a({target:"Array",proto:!0,forced:!d},{slice:function(e,t){var r,a,f,d=c(this),g=l(d),v=s(e,g),A=s(void 0===t?g:t,g);if(n(d)&&(r=d.constructor,(i(r)&&(r===Array||n(r.prototype))||o(r)&&null===(r=r[h]))&&(r=void 0),r===Array||void 0===r))return p.call(d,v,A);for(a=new(void 0===r?Array:r)(m(A-v,0)),f=0;v{var a=r(51605),n=r(51027);a({target:"Array",stat:!0,forced:!r(97499)(function(e){Array.from(e)})},{from:n})},15679:(e,t,r)=>{r(43106)("Int8",function(e){return function(t,r,a){return e(this,t,r,a)}})},15812:(e,t,r)=>{var a=r(51605),n=Math.ceil,i=Math.floor;a({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:n)(e)}})},15816:(e,t,r)=>{var a=r(56492),n=r(64789),i=r(18916),o=r(73938);e.exports=a("Reflect","ownKeys")||function(e){var t=n.f(o(e)),r=i.f;return r?t.concat(r(e)):t}},15852:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperty:r(43610).f})},15883:(e,t,r)=>{"use strict";e.exports=r.p+"img/thumbnail1200x628.jpg"},16115:function(e){"use strict";!function(){function t(e){return parseInt(e)===e}function r(e){if(!t(e.length))return!1;for(var r=0;r255)return!1;return!0}function a(e,a){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return a&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!r(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(t(e.length)&&r(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function n(e){return new Uint8Array(e)}function i(e,t,r,a,n){null==a&&null==n||(e=e.slice?e.slice(a,n):Array.prototype.slice.call(e,a,n)),t.set(e,r)}var o,s={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&a<224?(t.push(String.fromCharCode((31&a)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&a)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},l=(o="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+o[15&a])}return t.join("")}}),c={16:10,24:12,32:14},u=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],h=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],A=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],k=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],y=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],w=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],b=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],S=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],R=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function N(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=i[t],this._Kd[e-r][t%4]=i[t];for(var o,s=0,l=n;l>16&255]<<24^f[o>>8&255]<<16^f[255&o]<<8^f[o>>24&255]^u[s]<<24,s+=1,8!=n)for(t=1;t>8&255]<<8^f[o>>16&255]<<16^f[o>>24&255]<<24,t=n/2+1;t>2,h=l%4,this._Ke[d][h]=i[t],this._Kd[e-d][h]=i[t++],l++}for(var d=1;d>24&255]^b[o>>16&255]^S[o>>8&255]^R[255&o]},x.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Ke[0][i];for(var o=1;o>24&255]^p[a[(i+1)%4]>>16&255]^m[a[(i+2)%4]>>8&255]^g[255&a[(i+3)%4]]^this._Ke[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Ke[t][i],l[4*i]=255&(f[a[i]>>24&255]^s>>24),l[4*i+1]=255&(f[a[(i+1)%4]>>16&255]^s>>16),l[4*i+2]=255&(f[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(f[255&a[(i+3)%4]]^s);return l},x.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Kd[0][i];for(var o=1;o>24&255]^A[a[(i+3)%4]>>16&255]^k[a[(i+2)%4]>>8&255]^y[255&a[(i+1)%4]]^this._Kd[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Kd[t][i],l[4*i]=255&(d[a[i]>>24&255]^s>>24),l[4*i+1]=255&(d[a[(i+3)%4]>>16&255]^s>>16),l[4*i+2]=255&(d[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(d[255&a[(i+1)%4]]^s);return l};var C=function(e){if(!(this instanceof C))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x(e)};C.prototype.encrypt=function(e){if((e=a(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=n(e.length),r=n(16),o=0;o=0;--t)this._counter[t]=e%256,e>>=8},P.prototype.setBytes=function(e){if(16!=(e=a(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},P.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var I=function(e,t){if(!(this instanceof I))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof P||(t=new P(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x(e)};I.prototype.encrypt=function(e){for(var t=a(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,o=0;o{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},16347:(e,t,r)=>{var a=r(36490),n=r(5476),i=r(58186).indexOf,o=r(67708);e.exports=function(e,t){var r,s=n(e),l=0,c=[];for(r in s)!a(o,r)&&a(s,r)&&c.push(r);for(;t.length>l;)a(s,r=t[l++])&&(~i(c,r)||c.push(r));return c}},16844:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(){var e=a(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},17134:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.get,c=n.toKey,u=function(e,t,r){if(s(e,t,r))return l(e,t,r);var a=o(t);return null!==a?u(e,a,r):void 0};a({target:"Reflect",stat:!0},{getMetadata:function(e,t){var r=arguments.length<3?void 0:c(arguments[2]);return u(e,i(t),r)}})},17438:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.keys,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadataKeys:function(e){var t=arguments.length<2?void 0:s(arguments[1]);return o(i(e),t)}})},17870:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(33747),s=r(95362),l=r(73938),c=r(18569),u=r(62449),f=r(16844),d=r(46457),h=r(97485),p=r(92074),m=r(31602),g=r(23444),v=r(67234),A=r(66793),k=r(99206),y=r(6926),w=m("matchAll"),b="RegExp String",S=b+" Iterator",R=k.set,N=k.getterFor(S),x=RegExp.prototype,C="".matchAll,T=!!C&&!p(function(){"a".matchAll(/./)}),E=n(function(e,t,r,a){R(this,{type:S,regexp:e,string:t,global:r,unicode:a,done:!1})},b,function(){var e=N(this);if(e.done)return{value:void 0,done:!0};var t=e.regexp,r=e.string,a=A(t,r);return null===a?{value:void 0,done:e.done=!0}:e.global?(""===s(a[0])&&(t.lastIndex=v(r,o(t.lastIndex),e.unicode)),{value:a,done:!1}):(e.done=!0,{value:a,done:!1})}),M=function(e){var t,r,a,n,i,c,u=l(this),d=s(e);return t=g(u,RegExp),void 0===(r=u.flags)&&u instanceof RegExp&&!("flags"in x)&&(r=f.call(u)),a=void 0===r?"":s(r),n=new t(t===RegExp?u.source:u,a),i=!!~a.indexOf("g"),c=!!~a.indexOf("u"),n.lastIndex=o(u.lastIndex),new E(n,d,i,c)};a({target:"String",proto:!0,forced:T},{matchAll:function(e){var t,r,a,n=i(this);if(null!=e){if(u(e)&&!~s(i("flags"in x?e.flags:f.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(T)return C.apply(n,arguments);if(void 0===(r=d(e,w))&&y&&"RegExp"==c(e)&&(r=M),r)return r.call(e,n)}else if(T)return C.apply(n,arguments);return t=s(n),a=new RegExp(e,"g"),y?M.call(a,t):a[w](t)}}),y||w in x||h(x,w,M)},18293:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sup")},{sup:function(){return n(this,"sup","","")}})},18569:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},18636:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).find,i=r(40298),o="find",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{find:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},18665:(e,t,r)=>{"use strict";var a=r(5476),n=r(40298),i=r(52228),o=r(99206),s=r(45723),l="Array Iterator",c=o.set,u=o.getterFor(l);e.exports=s(Array,"Array",function(e,t){c(this,{type:l,target:a(e),index:0,kind:t})},function(){var e=u(this),t=e.target,r=e.kind,a=e.index++;return!t||a>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:a,done:!1}:"values"==r?{value:t[a],done:!1}:{value:[a,t[a]],done:!1}},"values"),i.Arguments=i.Array,n("keys"),n("values"),n("entries")},18679:(e,t,r)=>{var a=r(18569);e.exports=Array.isArray||function(e){return"Array"==a(e)}},18772:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(78420),o=r(47061),s=[].slice,l=function(e){return function(t,r){var a=arguments.length>2,n=a?s.call(arguments,2):void 0;return e(a?function(){(i(t)?t:Function(t)).apply(this,n)}:t,r)}};a({global:!0,bind:!0,forced:/MSIE .\./.test(o)},{setTimeout:l(n.setTimeout),setInterval:l(n.setInterval)})},18817:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},18916:(e,t)=>{t.f=Object.getOwnPropertySymbols},19318:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastItem"in[])&&(s(Array.prototype,"lastItem",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?void 0:e[t-1]},set:function(e){var t=i(this),r=o(t);return t[0==r?0:r-1]=e}}),n("lastItem"))},19323:(e,t,r)=>{var a=r(51605),n=r(92074),i=Math.imul;a({target:"Math",stat:!0,forced:n(function(){return-5!=i(4294967295,5)||2!=i.length})},{imul:function(e,t){var r=65535,a=+e,n=+t,i=r&a,o=r&n;return 0|i*o+((r&a>>>16)*o+i*(r&n>>>16)<<16>>>0)}})},19570:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{fround:r(94812)})},19693:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).indexOf,i=r(92349),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0,l=i("indexOf");a({target:"Array",proto:!0,forced:s||!l},{indexOf:function(e){return s?o.apply(this,arguments)||0:n(this,e,arguments.length>1?arguments[1]:void 0)}})},19877:(e,t,r)=>{var a=r(71229),n=r(95362),i=/"/g;e.exports=function(e,t,r,o){var s=n(a(e)),l="<"+t;return""!==r&&(l+=" "+r+'="'+n(o).replace(i,""")+'"'),l+">"+s+""}},20779:(e,t,r)=>{"use strict";r(87136);var a=r(97485),n=r(70054),i=r(92074),o=r(31602),s=r(97712),l=o("species"),c=RegExp.prototype;e.exports=function(e,t,r,u){var f=o(e),d=!i(function(){var t={};return t[f]=function(){return 7},7!=""[e](t)}),h=d&&!i(function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[l]=function(){return r},r.flags="",r[f]=/./[f]),r.exec=function(){return t=!0,null},r[f](""),!t});if(!d||!h||r){var p=/./[f],m=t(f,""[e],function(e,t,r,a,i){var o=t.exec;return o===n||o===c.exec?d&&!i?{done:!0,value:p.call(t,r,a)}:{done:!0,value:e.call(r,t,a)}:{done:!1}});a(String.prototype,e,m[0]),a(c,f,m[1])}u&&s(c[f],"sham",!0)}},20861:(e,t,r)=>{"use strict";var a=r(85343),n=r(29688),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("copyWithin",function(e,t){return n.call(i(this),e,t,arguments.length>2?arguments[2]:void 0)})},21452:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r(e)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},22180:(e,t,r)=>{var a=r(57849),n=r(92612),i=r(23493),o=r(79526),s=r(51898),l=r(99034),c=r(46885),u=r(85343).aTypedArrayConstructor;e.exports=function(e){var t,r,f,d,h,p,m=a(this),g=n(e),v=arguments.length,A=v>1?arguments[1]:void 0,k=void 0!==A,y=s(g);if(y&&!l(y))for(p=(h=o(g,y)).next,g=[];!(d=p.call(h)).done;)g.push(d.value);for(k&&v>2&&(A=c(A,arguments[2],2)),r=i(g),f=new(u(m))(r),t=0;r>t;t++)f[t]=k?A(g[t],t):g[t];return f}},22975:(e,t,r)=>{var a=r(23262)("span").classList,n=a&&a.constructor&&a.constructor.prototype;e.exports=n===Object.prototype?void 0:n},23023:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{is:r(54741)})},23070:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{symmetricDifference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete),n=o(r.add);return c(e,function(e){a.call(r,e)||n.call(r,e)}),r}})},23172:(e,t,r)=>{var a=r(65077),n=r(91641),i=r(5476),o=r(9304).f,s=function(e){return function(t){for(var r,s=i(t),l=n(s),c=l.length,u=0,f=[];c>u;)r=l[u++],a&&!o.call(s,r)||f.push(e?[r,s[r]]:s[r]);return f}};e.exports={entries:s(!0),values:s(!1)}},23262:(e,t,r)=>{var a=r(30200),n=r(65335),i=a.document,o=n(i)&&n(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},23370:(e,t,r)=>{"use strict";r.r(t)},23444:(e,t,r)=>{var a=r(73938),n=r(57849),i=r(31602)("species");e.exports=function(e,t){var r,o=a(e).constructor;return void 0===o||null==(r=a(o)[i])?t:n(r)}},23493:(e,t,r)=>{var a=r(33747);e.exports=function(e){return a(e.length)}},23536:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{umulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>>16,l=n>>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>>16)+((i*l>>>0)+(c&r)>>>16)}})},23604:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).every;a({target:"Array",proto:!0,forced:!r(92349)("every")},{every:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},23809:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AppendHTML:()=>X,Benchmark:()=>U,CheckboxHintsToggle:()=>Z,CheckboxSpoilersToggle:()=>Q,GenerateInnerHTML:()=>j,StorageAvailable:()=>_,benchmarkTimes:()=>G});var a=r(25189);const n="data:image/png;base64,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",i="data:image/png;base64,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",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhGlDQ1BJQ0MgUHJvZmlsZQAAKM+VkT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptAgVPDjux7t7j7t3gFAtMs1qGwc03TbjkbCUSq9KHa/ogog+zGJYZpYRTSwm0XJ83cPH17sQz8L/Ro+asRjgk4jnmGHaxBvE05u2wXmfWGR5WSU+Jx4z6YLEj1xXPH7jnHNZ4JmimYzPE4vEUq6JlSZmeVMjniIOqppO+ULKY5XzFmetWGb1e/IXBjL6SoLrNIcQwRKiiEGCgjIKKMJGiFadFAtx2g+38A+6/hi5FHIVwMixgBI0yK4f/A9+d2tlJye8pEAYaH9xnI8RoGMXqFUc5/vYcWongP8ZuNIb/lIVmPkkvdLQgkdA7zZwcd3QlD3gcgcYeDJkU3YlP00hmwXez+ib0kD/LdC95vVW38fpA5CkrpZvgINDYDRH2est3t3Z3NufZ+r9/QDyLHLaHsJJIQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAZiS0dEAP8A/wD/oL2nkwAAAAd0SU1FB+kJFBMEJR78TjkAAAKuSURBVDhPbZPNax1VFMB/99w7M2/mJY9Mk2ffR0JFhYYGMZtAwV0XouCiqEX858SlO90KQhFCFtJFF9KWSEXS2iDmJc17M2YyH/e4mNfIe+nZXC78OB8/zoGlGI+H6qxVEVE7f5MkUVkGJ5NTjAg3+33ubG9jrcV7vwhtbY210+no559+pt9/+53+9MOPuvfRroZBsJjR+waAr7/8gg93drixlvLerVsALIFKHMcMbg4oioJnh7/zx4sXYMwiiEIYhtRVRZbnPHn6jMnpKSxnxCz8MIBzDvMm42g00F5vVc/OXmNFCKMQ9TVGBBGLiCA30jU9Pv6b2SyjKC4xxmCMQVVRVaqqAkCyPGdrc5NvHjygv7FxVbZpWgOqrUMJgpBP7t3jq/v32bm9TScMCcMIxYLqHNa2x6OjIw4PDzk9e41zDgDnbAvNKwhAmqb0ej3KsrzKYmUuRBXvPeKsZXd3l729PQajAV4E7xuMEdI0JY6TdmqAJEmI45jxcIgxrUznLOPRiG6SEAYhYkSw1mKMIYoi6roGVaIoYmWlixGDcw4JgqB1pYp6T11VqPdYK3TiDkHgsM4iWZYxnU6p6pqLorjy55xlJekSBgFWBOe95+eHD5nlOb8+ekTTNNRNg4gQdQLEWqqqwjln2T84YP/gAIB3+n38XNGbHSmrCsnzf814NKDbTQiCVvb5+XkLGoMVaT0CvPzr2GRZbrpJQuM9XhUPMN8e3rqPqpRlSVEUnJxMuCzL66CZdzWbZTx//iePH//GbDqjaZpFMIoiLoqCyck/XBYFZVVeTXTtrgGmWcbmeMgH779Lb3X1/zVbjvU0JU3XuLN9m83xiKZpls8Jer1VtWL5+O5dNtbX+WV/n5evXl0HAZI41uKyvR8AEXk7CDAaDvTioqCqa0QM/wGLRBmKA7SS2wAAAABJRU5ErkJggg==",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAeCAYAAAD+QjQzAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTCjN0q9bmAAACDElEQVQ4y12Su24UYQyFP/u/LFFWSQMBAklqFERFRcFFQjwBQlQ0PApFOjqegSehgIpwEQgFAqINBUog2ezYpph/dje4+jVzfM6xj+XB/Xs3r1/bfrm1uaVr5y8c1VGdHh4e8XX/W/f2/e7+x0+fn8ru6zevLq9dvFVSIQgsnKH2f3zn2c7OC928urEkKpx0J0y6CRExA21tbHL39p0r2d3dzFHJREDXGSDknHAcD0MBBwFAZODo2Wqt1FrJPWheIjL0QIAg5JCICAe0oSA8QAM3p5ZRLxcRuDfC9h4GKKWgAm5uuBsQmDld12HmiAi11B4EYO64O511QBDRg1QFBSIWJML7n0O5O+oWLijhECFExAw0vDWacTPrmZpha4OklM5ON4AW5bpuikoSn9qUkCDC+l03UP+932AMnb5g2swaUzdkByqCNz/CPBnzFrC0zLz5iRaxuyMtsHnA/5keSiUk4uydIG1HEUHJhSwuHhEzD4uLdHdSznM5aT5kYYD+pKIdXQQeg77MJFWV6XQ6BDw3mVKaDSAidA3k9Nm009Az3gDUMK+lIBHklFFNiOisQaS/J1dVVJWUMiC4GyKKopSSyUCklKkVVIUIh8ZSqayMV8nHf49/L51bYlRqMwClZABO7ZTDP0c/5fGjh+Mb29vP1y+tr42Xx8urqyucTCYc/Drgy96e7X549+Qfju05SdMIChMAAAAASUVORK5CYII=",l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTBCUe/E45AAACuElEQVQ4y22U72pcVRTFf+ffnTtzbyaZSSSGpikWDNUq9EPxQwn4GKUgPkPBF+hXn0SkKn2ISAqREhClAWstmJsRE2+ZZO7k/jln++HOpMbM/rzOWnuvvfZR/f6ShCA4a+l2Y7LjkWJROefEGCPGGNFaS6/blUU4C7C1ucnnOzucnJ7y4/PnWGdlPD67ymytlS8fPZKf9/bkYHdXvn7yRJIkkY33168wa2MMfx5l/PrykDx/y2meL2zRKqUYn53x26s/qMqafpouBGoABCIX0YljVtfeoxvHlGV5ldEYw1J/iXv3PmE4HFAdlrO3cn3qThSxtrZKFEVEUQRK8T9cKx2ChxDQgFYKozWToiBNE9m8sSEAVmuNDwGRlmJ5eRmAum6o64bJpCBJeqIj5+bztBJKoZTig1u3+OrxY3YePKBpPNY5R/Ce8qIm7nSwxmCM4bP79/ni4UOWkoSfXrxA+xCo6przYkLTeACMMXTjGGct/X6fNE3RvvHUdcPF9ALvA0prrHMorUEpnHPUdY1umgYJwvn5pDVZKay1lGWJiOC9R0JAV3XFpCg4yrJLaRHh6PiY6XRKURTtkCEEptOCPM8RCWht0CEwykbs7+9zcHBA4z1az3oB8CG0HilFFEWMx2PyWZo0wDyhc+mmaRgOVtje3mZra+tdzOYsCk9VlVxUFb8cvuS7Z8/Y3dujrqs2FErpS//mG/r75IRvnj4FYLCy3AKdc6jZ6oIIIkIcd4iiiDRNyLKR0iEEQmi9UtpSlRU+BAaDFcbjM5Vl7flqEaFpGq7d6KI8rg6HfPzRHdIkwTpHVVXvrLgEinD75k3ubH9IHMeM/hoxnU7RWl0/hd/fvOGftzmvXr/m2+9/aBm0uUoZx7E45+TTu3dlY31dnHMSx53r30qv1xOt9eXfY42RG7M7+W/9C1qBQSwEfgdAAAAAAElFTkSuQmCC",c=r.p+"img/7719057db1b84cbb040a.png",u=r.p+"img/273bc0830d455f7a31b2.png",f="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAAxCAYAAABgSwHoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAABVMSURBVGhD7Zp7cFzlmeZ/3zl9+py+X6XWXa2LZUsGyxjLloGFIbshgdrUgLPDkKRIFUyRVBgKlkmlwoawlSxZNoVJlq3Zitmp4CTELkJBTFw2KRTLYRfLtsbGMjaOL0GWZNlu2bq2pG61us/l2z/c3SU0JpDJZGaytU+VqtRV57zfec73vs97+Q78vwlR/Cv/+FOGANxABLhOUZRmx3HCgAL8Bvg1kF1+058KDGAV8DTw94qiTPv9fisejzvxeNxRVVUC/wcI8ye2kwqQAO4E7tM0bWMgEPCuWLFCbNy4UV2xYgXJZJLp6Wm+/OUvs7i4+AzwJP8CJN1ACNABG5j7GO6kAkngUWBzJBKpXr9+vXrnnXfS0dEh4/E4uq4LIQTz8/Ns3bqVHTt2LNq23Q0cB8Qfm6QAAsBKYLMQ4kYhRBLwApaUclRKeT9wfvmNxZ3rBB4E/tLr9Ua6u7vVhx56SKxatQpN0wBwHAfTNBkdHeWtt97ixz/+MfPz8z1Syn8PWPwRd1IBGoDPAverqroiFArpzc3NoqurS6xYsYKenh6xb98+07KsvwB2LTdQjLkDmqaF29vbxeOPP05HR4dwu9243W4cxyGTyZBKpRgYGODYsWNcuXKFgYGBgpTyL4DdgOSPQFID1gghvqgoymZVVWvi8bjS1dXF5z73OVpaWqSu61y+fFm8+uqrvPTSS7P5fH4TcHq5IeBJXdf/y/333y+6urpETU0Nc3NzuN1udF3n8OHD8sSJEyKVSmEYBuFwmL1795LP548AtwKLJUP/VCRVYB3wGHCnz+eLrFu3Ttx+++10dHSgaRrJZBK32006nebUqVPs2rVL7tu370w+n++6RlwaqqoeX7t2bdtDDz2Eoii4XC7m5ubo7+/nzJkzOI6Drut4PB7q6uo4duwYp0+ftoBHgL8r7SJFt/pDUQc8L4T4VSgUum/z5s3R559/Xjz44IMkEgkCgQCtra243W7m5uY4e/Ys77zzjhwdHZWmaY4C+eUGgU4hROPtt9+Oz+ejqqoKwzB4/fXXOXnyJJZlYRgGjY2NNDU1kcvlGBwclMBvgdeWEuQPJOkD/groDwQCf33HHXeEt2zZoj744INIKcnn87S2ttLY2Iiqqly5coU333yTl19+mXQ6LVKplHAc52JJHJbh89FoVG9vb8fr9RIMBunt7cW2bakoigSkz+fD7/ejKArvvfeeNE3TAv4nMLPc2D+WZKcQYreiKH+7Zs2a2ieffFI8+uijtLS0MDExgWEYtLe3U1tbC8DFixd56aWX+MlPfoLH45G5XI75+XnnQ2LRC9yzatUqIpEItbW1nD9/nrNnz1JTUyPC4bBwu90YhoEQgpmZGWd0dNQChoGfLzfGP4Kkt5ivdgYCgT+77777PA8//DA33ngjXq+XdDpNOBymubmZeDyOlJL+/n6+9rWvsWvXLhKJBD6fjytXrkjTNE3g7PIFgAZVVeMbN26kpaWFfD7Pa6+9BoBhGLKxsVE2NTWJaDQKwG9/+1uzUChYQA54AvhfwJZiGMHvQVIA7cBLwH9dsWJF82OPPSZuvfVWWltb0XWdxcVF3G43lZWVRCIRKaWkt7eXr371qwwNDVFVVYXP50PTNMbGxmRR/a5Fst7r9bo//elPI4Sgp6eHS5cuEQqFUFUVVVVxHIezZ8+ye/du58yZMy6Xy+X2+XxrGhoaHksmkw8YhvEfi6EEgOuD9q8JDbgH+KbX673u3nvvFZ2dnbhcLpLJJF6vl2w2i+M4+Hw+QqEQgNi3bx9btmwhFAoRDocxTZNgMIiiKGJ8fNwuKuql5YsBLYZhqKlUSqbTaXHs2DEqKiqkZVkcP35cjIyMMDMzg5QSTdOUiooKVq1aRUdHB01NTUxMTChbt25l6QZ+VAoJKYryqJTyoZqamvovfelLxGIxTNOksrKSZDJJNpuV+Xwer9crKisrURSFI0eO8PWvf51IJMLNN9/M0NAQ2WyWrq4u0um03LFjhw30Af8WcJat+XkhxEu6rqumaSKEwLZtAKSUCCHwer20tbVx4403kkwmZWNjo4jH44yPj7N79265c+dO4TjODcC7fATJRiHEfwL+Q1dXV+yRRx5hcXFRZrNZYRgGLS0tWJaFbdt4vV4qKytRVZXR0VEeeOABJiYmWLNmDd3d3Vy4cAG/3y/r6urEqVOnnDfeeMMBnge+tnzRonc9CHwLqCzmYFwuF3V1ddx1111s2rSJyspK3G63tCxLKIrC/Pw8vb29sq+vT5w4ceKy4zjNxTj90JhsFkJ8W1XVv7znnntiTz31FACZTAZd12lqaiKfz0vTNKXP56OiogKXy0U+n2fLli2MjY3hdrvJ5XLYtk0oFCKRSAhVVbl06ZJTzGMnly9afJ5Q8eGuCCGUYDDITTfdxLe//W1eeOEFvvCFL9DU1ITH48FxHCGE4MKFC+zdu5dCocC5c+eQUv7vpRXPtWLSBdyvadpnHnnkkfDdd98tTdNkYWFBNDY2Cp/PJy3LEgDhcJhIJCJdLhe2bYszZ87Q39+Poij4/X6y2Syzs7OEw2EMw8BxHIaGhpRiAbCUpBe4Afg8cLfL5apOJpN86lOfErfccgs1NTW4XC6EEFJRFGGapiy6sNi/fz99fX1y9erV4tKlSyKTydhSyu1LbF+TpB/4d2vWrInce++9aJqGbdsEg0FUVaVIWOq6TiAQQFVVbNvGNE2Gh4fLKquqKgAjIyOsXbsWRVFIp9PMzc1R7NpPFTv6Pwe+BNyg67rW3t4uN2/ezPr164XP58NxHPL5vASEruvCtm0JkM1m2b59O/39/XR2dgqfz8fRo0ellPJKsWEu41rumlQUZcVdd92Fpmnouo7X68Xj8eB2u/H5fCIajYpAICBUVRWAcBxHOI7D/Pw8qqoSCoVwHAdVVWU2m8WyLCmE4OLFiwCKECIPPA4cUhTlhx6PZ9OGDRuM733ve+pzzz3nuummm5BSypmZGaampmQmk6FQKCCEQEopzp49K5577jlx4MAB6fP5ZEtLC2NjY6RSKQG8UVTu31m7bqqoqAh2d3cjhMBxHKSUWJbF3NycTKfTLC4uUigUpJQS0zSZn59HSklDQwOhUAjDMFBVFUVR0DQNr9crpJRcvnwZrqpkt8vlejoej7etXbtW/cpXvsLjjz9OdXU1ExMTXL58mampKbLZrFQUhUgkIgzDYHh4mK1bt/KjH/2IcDhMS0uLWLdunfB4PPT392PbtlkUtA/UrsvdVQX+TWNjoxaJRErkhBCC8fFxhoeHsW0bXdepr6/H7/dTKBQwTRPDMOSqVaswDENYllWSfhGNRim5XSqVAiAWiyk1NTUiFArJpqYmGQqFRMl28cUIRVFIJBJEIhEmJyf5+c9/zpEjR1hYWEDXdZqbm6mtrSUWizE/P8/Q0BBAf7FI/wCW76QfWNvW1iYURUEIgaqqZLNZUqmUtCwLKSWRSATDMEQ6nZaO4yCEQNM0jh07Rj6fp7GxkeJYgtbWVoQQWJbF1NQUmqbR2toq/H4/hmFgmqaYm5sjm81SKBRYXFwkl8uRSCSoqanh0KFDPP3007z99tssLCxAcRoQjUapr6+ntIuFQsEB/se1Cv7lJCsURalftWqVqqqqKCXisbExubi4WE7E8Xi8tKAA8Hg88t133xXPPvusyGazuN1u6uvrSSaThMNhAHK5HPl8vuzKAIuLi2JmZobp6Wk5MzMjVVUlEonQ0tJCMpkknU7Lnp6esutJefVfIYQ0DEN6vV7m5+d57733AAaBN0vXLsVykqt0XffU19eXFI10Os309DSKcvXSRCKBbdtYloWu6wSDQTk5Ocm3vvUtpqamcByH6elpKisraWpqKt+XTqcBUFUVv99PdXW17Ozs5Oabb5Y33HADGzdupLu7m/Xr15NMJlEUpeze7e3t+P3+8kOqqlruQk6ePEkmk5HAD6/RfMMykgK41efzKaFQCE3TsCxLptNpWXRd4fP5hNfrlfl8XpZGDouLi+K73/2uuHDhApqmIaUknU6XSzApJUtFx+PxEIlE5Cc/+Uluu+02Ojo6RHV1NXV1dfj9flmcmXLu3Dl27twpLMsSfr+f5uZm/H4/Qghqa2tFOBwWlmXJgYEBCaSAnyzh8gEsJakAKyORCF6vF5fLxfz8PLZtE41GhWEYRCIRKL7JWCyGoij89Kc/5ejRo7jdbijGSzqdZmbmau9qWRamaTI5OYkQAl3XGR0dFb29vfT09JDL5YjFYhiGUX5Be/bs4Tvf+Q4jIyNIKQkGgySTSWpra0kmk9xyyy2YpsmpU6dKL28HMLGEywewlKRXCLGioqJCeL1eHMcRs7OzAkBRFHRdx+fzSUVRiEajQlVVBgYGeOWVV3C73eURoRCCkhpzNY5koVCQ4+Pj0uVySU3TUFWVTCbD/Pw8Xq8XQLz99tvihRdeEE899ZTYvn07uVwOVVWRUqIoCm63G0VRWLduHbquY5qm3L9/v7Asa6bYQ34gbSzFUpIBoLakWLOzsxQKBaSUpS5AqqqKx+MRmqYxODjIs88+i2VZrFy5ko6ODmprazEMA4/Hg8vlKufKfD4vZmZmyoWFpmk4jiOuu+46QqEQe/bsYevWrbz99ttMT0+j6zqGYaAoCrlcDkVRiMVi1NXVEQwG8Xq9TE1NldLGG8DIEh7/AEtJtgohgtdddx2WZZXjynEcIaVE13U0TUPTNN5//32eeOIJRkZGCAQCpZQh/X4/kUikXALOzc2Rz+cZGxuTpmni8/nw+XxwNVeybt06Tp48SU9PjwyFQjIUCuHxeMpiVSo2SimjtbVVBgIBGQgE6OvrwzTNDPDfr9GufQBLSXZ6vV5WrlzJ7OwsuVyuLBolaff5fKRSKb75zW8yPT1NOBxGVVXcbjdVVVUiEolQUVFR7kqmpqYYHBzk6NGjFIVKWJbF4uIimzZtYn5+nu3bt1MoFARAJBKR4XC47PIAtm2X83AikaClpUUAvP/++0gp3ynWwb8TJZICWF1TU4Pf7+fKlSvYti2llLJYnMtAICCuXLkivvGNbzA6OkpDQ4PUdZ1MJiNTqZTUdZ22tjYSiYRsaWmRoVCIxcVF2dfXx9jYGD6fD7fbTaFQIBqN0tDQwN69e7l8+TKqqqLrunC73aJUI5eKESmlzGavZoZIJCIUReH48ePMzs5awHPXSv7LUSLpAhri8bjMZDKMj49j2zaO46BpmgwEAmSzWZ544glOnDghKysrZUVFBbZtY9u2mJycFEIIotEo69atE/F4XAAMDQ2JbDYrotEobW1t5SJgzZo1jI+P09/fj6ZpUtM03G53WX0TiQSO41ASk0wmU97dubk5fvnLXzqO45wudhsfKjgllEi6gbZMJsPExASFQgHHcXAch0gkgqZpnDp1ihMnTgBQX19PKBTC7XbjcrmoqKggHo8TCAQIBAJMTk5y5MgRLl26RCAQoLu7W8Tj8TKhqqoqent7mZubk7quo+t6maSmaeWS0OVy4fF4MAwDl8tFKpVi27ZtzsWLFzPAU0Dm45IURWWNLSwsiFwuh+M4slQs67qO4zgil8uh6zqxWIxYLCY0TRO1tbUEg8FyG6YoCqdOneLXv/41Fy9eRAjB2rVr8fl8qFenbGLlypXy3LlznD59mmQyWXZPijk2EolQX19PdXW1rK+v5/rrrxfV1dUMDAzwzDPP2AcOHJh0HOdRYM9yMh+G0k5WCyH8RReUFBdUFKX0cJw7d45gMEh1dTV+vx+Xy0UikaCtrY1oNMrg4CC9vb384he/YGxsDNu2ZTQaJZlMIoRgdnZWNDQ0yM985jMEAgE8Hg+VlZUEAgGK3Q6O49Dc3EwymWT9+vWira1N1NbW0tvby7Zt2+Tk5OSwlPKLwE8/SlGXokSyAVBLk7hSOWYYBm63W1iWRV9fn9R1XVZUVAhVVXG5XLKurk5u2LCBcDjMb37zGw4cOCDT6fSM4zhHgILH43FYopCf/exnRX19vaioqCinpFKcZTIZgsEg0Wi0nPyPHTtm/+AHP7APHjw4l8vlXnQc5xNAz+9DkCUkq0rCUWqSNU0rl26jo6Pl4VQsFsPlcpXjaGxsjLfeeot33nknv7CwsFNKeUfxbS9UVVXJlStXEgwG2bBhA7W1tczMzPDaa6+Rz18959E0TRiGUapdmZiYoK+vjxdffFH29fXZc3NzA8Bm4CvAhQ88/cdEiaRXVVWRSCRkfX298Pl8oqWlRfh8PpHP53n11VdRVVXoui6CwSB+v59gMCiGh4fFrl275PDw8JhlWQ8D9wPvFNVaX716tapc7ezp7u5mYWGBF198kfPnzxOLxUgkEtTV1VFsthkZGWHbtm288sorzoULF94H/ga4A9j3cVLFh6GcJxVFoampiVgsJtva2mQwGCSbzfL973+fgwcP4vF40IvDK13XOXLkiNy7d6+TzWbfsW37HuBHxTGgKM5LNdM0GRoaYvXq1eW4HRoawuv1UlFRUS4HC4UCv/rVrzh48KBz8eLFUdu2vwHcDvwAuNqj/QFQihJsq6oqY7GY8Pv9eL1ecrkcu3fv5tChQ/h8PjweD52dndI0Tfbs2cP+/fvNbDb7s3w+/+eWZf19cXTiLtqrd7vdajG9yPr6emmaJgMDAzQ2NnL99dejaRrnz59nx44dvP76687c3NyYlPK/ATcVD2xSHyc9fByUdnLCcRynUCgQCATQNI2TJ09y8OBBotEoNTU13HbbbbJQKPDyyy9z+vTpnG3bz9i2/RAwVppyLzlQTbjdbtHY2FietA8PD5cnAwsLC/T29vL8889z/PjxtGVZf1sk95+L5yO/l7B8FEokB23bNlOplFQURSwuLorDhw/L2dlZ2dnZKT/xiU/I4eFh+5VXXrHT6fRpKeXdjuM8DSwU3dNeFjNex3Gk4ziMjo6KwcFB8e6777KwsCAPHz7s9PT0OKOjo1OFQuGHRXJ/U+wk/knJlVDagVng/kQiEe7q6hI/+9nPGB4epr29ncrKSt588036+vpM27ZflVJ+ofh9zO9ypdtM0/yzs2fPisnJSUZGRjh9+rQ8dOgQU1NTC8UJ9wPFo8CJj7D1B6NE0tI0rS2dTt/g9/sZHx+nsrJSDA4Oip07d4pUKnXBcZyHgWeA+WU2roU0cEMmk6m5dOmSGB4eti9fvnzZcZz9RXJ/B0z9scn9A3g8no2GYUxVVVXZS75Ps4QQvcVvan4fiOJXV18UQrykKMoTQOuSl/rPiqVHd6rL5doErHEcR3ccJ1s8rzgMFJZc9//xrxH/FzBiNf0ecl+tAAAAAElFTkSuQmCC",d="data:image/png;base64,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",h="data:image/png;base64,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",p="data:image/png;base64,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",m="data:image/png;base64,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",g="data:image/png;base64,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",v="data:image/png;base64,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",A="data:image/png;base64,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";function k(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function i(r,a,n,i){var l=a&&a.prototype instanceof s?a:s,c=Object.create(l.prototype);return y(c,"_invoke",function(r,a,n){var i,s,l,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,s=0,l=e,d.n=r,o}};function h(r,a){for(s=r,l=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(l=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,s=0))}if(n||r>1)return o;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!f;){i||(s?s<3?(s>1&&(d.n=-1),h(s,l)):d.n=l:d.v=l);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(f=d.n<0)?l:r.call(a,d))!==o)break}catch(t){i=e,s=1,l=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),c}var o={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(y(t={},a,function(){return this}),t),f=c.prototype=s.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,y(e,n,"GeneratorFunction")),e.prototype=Object.create(f),e}return l.prototype=c,y(f,"constructor",c),y(c,"constructor",l),l.displayName="GeneratorFunction",y(c,n,"GeneratorFunction"),y(f),y(f,n,"Generator"),y(f,a,function(){return this}),y(f,"toString",function(){return"[object Generator]"}),(k=function(){return{w:i,m:d}})()}function y(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}y=function(e,t,r,a){function i(t,r){y(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},y(e,t,r,a)}function w(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var b="",S="",R="",N="",x="",C="",T="",E="",M="",P="",I="",F="",q="",L="",B="
",D="https://hollowknightsilksong.wiki.fextralife.com/",O=document.documentElement,V=document.querySelector(".scroll-up-button"),G={LoadSaveFile:{name:"LoadSaveFile()",timeStart:0,timeEnd:0},CheckCompletion:{name:"HKCheckCompletion()",timeStart:0,timeEnd:0},GenerateInnerHTML:{name:"GenerateInnerHTML()",timeStart:0,timeEnd:0},HKReadTextArea:{name:"HKReadTextArea()",timeStart:0,timeEnd:0},Total:{name:"Total",timeStart:0,timeEnd:0}};function U(e){var t=0;for(var r in e)0!==e[r].timeStart&&0!==e[r].timeEnd&&(t=e[r].timeEnd-e[r].timeStart,console.info("".concat(e[r].name," time (ms) = %c").concat(t.toFixed(2)),"color: #008cdc; font-weight: 700;")),e[r].timeStart=0,e[r].timeEnd=0}function j(e){G.GenerateInnerHTML.timeStart=performance.now();var t=e.sections,r={},a={icon:"",iconClass:"",textPrefix:"",textSuffix:"",wiki:"",div:"
",b:["",""],p:"",span:["",""],spoiler:["",""],spoilerAfter:""},k="",y="",w="",x="health mask image"),O="steel health mask image"),V=""),U="Silk Bar image"),j=""),X="Rosaries symbol image"),Z="shade geo symbol image"),Q="shell shard symbol image"),$="
",ee="
",te="Hunter image"),re="Architect image"),ae="Beast image"),ne="Reaper image"),ie="Shaman image"),oe="Wanderer image"),se="Witch image");for(var le in t){switch(y="",le){case"crests":y+=['
','','','',"
"].join("\n"),y+='
';break;case"huntersJournal":y+='
';break;case"flea":y+='
'}switch(r=t[le].entries,y+=z(t[le]),!0===e.saveAnalyzed?y+=K(t[le]):y+=H(t[le]),le){case"intro":for(var ce in r){if(a.b=["",""],a.p="",a.span=["",""],a.div=$,r[ce].hasOwnProperty("icon"))switch(r[ce].icon){case"clock":a.icon=N;break;case"green":a.icon=S;break;case"partial":a.icon=R;break;case"revealed":default:a.icon=L;break;case"red":a.icon=b}else a.icon=b;switch(a.textPrefix=r[ce].name,a.textSuffix=r[ce].spoiler,a.spoilerAfter="",ce){case"gameCompletion":a.textSuffix="".concat(a.textSuffix," %"),a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"gameCompletionExtended":a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"health":y+=B,a.div=ee,a.span=["",""],w=r[ce].permadeathMode?O:x;for(var ue=0,fe=r[ce].amountTotal;ue(").concat(r[ce].amountTotal,")"),a.p="";break;case"silk":a.div=ee,a.span=["",""],w=U,a.textSuffix+=V;for(var de=0,he=r[ce].amountTotal;de(").concat(r[ce].amountTotal,")"),a.p="";break;case"crests":a.div=ee,a.span=["",""],r[ce].hunter&&(a.textSuffix+=te),r[ce].toolmaster&&(a.textSuffix+=re),r[ce].beast&&(a.textSuffix+=ae),r[ce].reaper&&(a.textSuffix+=ne),r[ce].shaman&&(a.textSuffix+=ie),r[ce].wanderer&&(a.textSuffix+=oe),r[ce].witch&&(a.textSuffix+=se),a.textSuffix+="".concat(a.p,"(").concat(r[ce].amountTotal,")");break;case"rosaries":a.div=ee,a.span=["",""],a.textSuffix+="".concat(X,"").concat(r[ce].amount,""),r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"+").concat(Z,"").concat(r[ce].amountShade,"")),r[ce].amount>0&&r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"=").concat(a.p,"").concat(r[ce].amountTotal,"")),a.p="";break;case"shellShards":a.div=ee,a.span=["",""],a.textSuffix+="".concat(Q,"").concat(r[ce].amount,""),a.p=""}y+=J(a)}break;case"hints":a.b=["",""],a.span=["",""],a.icon="",a.textPrefix="",a.div=$,a.textSuffix=r[t[le].current].spoiler,y+=J(a);break;default:for(var pe in t[le].hasOwnProperty("description")&&(y+=W(t[le])),r){if(a.p="",a.span=["",""],a.spoiler=["",""],a.div=$,a.textPrefix=r[pe].name,a.textSuffix="— ".concat(r[pe].spoiler),a.wiki=r[pe].wiki,r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"clock":a.icon=N;break;case"green":a.icon=S,a.span[0]="";break;case"partial":a.icon=R;break;case"revealed":a.icon=L,a.span[0]="";break;case"partialJournal":a.icon=R,a.span[0]="";break;case"bindingNail":a.icon=C,a.span[0]="";break;case"bindingShell":a.icon=T,a.span[0]="";break;case"bindingCharms":a.icon=E,a.span[0]="";break;case"bindingSoul":a.icon=M,a.span[0]="";break;case"bindingAll":a.icon=P,a.span[0]="";break;case"attuned":a.icon=I,a.span[0]="";break;case"ascended":a.icon=F,a.span[0]="";break;case"radiant":a.icon=q,a.span[0]="";break;case"red":a.icon=b;break;default:a.icon=L}else a.icon=b;if(r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"red":case"none":a.iconClass=" spoiler-red blurred";break;default:a.iconClass=""}else a.iconClass="";if(a.b=[''),""],r[pe].hasOwnProperty("amount")&&(r[pe].hasOwnProperty("disabled")?!0!==r[pe].disabled&&(a.textPrefix+=": ".concat(r[pe].amount)):a.textPrefix+=": ".concat(r[pe].amount)),r[pe].hasOwnProperty("amountTotal")&&(a.textPrefix+=" / ".concat(r[pe].amountTotal)),r[pe].hasOwnProperty("id"))switch(r[pe].id){case"geoRocks":case"itemsDiscovered":a.textPrefix+=": ".concat(r[pe].notActivated," | ").concat(r[pe].activated," | ").concat(r[pe].discoveredTotal)}r[pe].hasOwnProperty("disabled")&&!0===r[pe].disabled&&(a.textPrefix="".concat(a.textPrefix,"")),a.textPrefix.includes("")&&(a.textSuffix="".concat(a.textSuffix,"")),y+=J(a)}}switch(k+="".concat(y,"\n
\n\n"),le){case"toolPouchUpgrades":case"huntersJournal":case"flea":k+="
"}}k+=B,document.getElementById("generated").innerHTML=k,document.querySelectorAll(".tab-switch").forEach(function(e){e.addEventListener("click",function(e){Y(e.target.name)})}),_("localStorage")&&(localStorage.getItem("hkTabActive")?Y(localStorage.getItem("hkTabActive")):Y("main")),G.GenerateInnerHTML.timeEnd=performance.now()}function W(e){return'

'.concat(e.description,"

")}function z(e){return'
\n')}function H(e){var t,r,a,n="",i="",o="";switch(t=e.id,r=e.h2,a="h2-"+e.id,e.id){case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":i="%";break;default:i=""}return n="
".concat("hk-intro"===t?0:e.maxPercent).concat(i,"
"),e.hasOwnProperty("maxPercent")||(n=""),o+="

").concat(r).concat(n,"

"),"hk-intro"===t&&(o+="

True Completion
0.00%

"),o}function K(e){var t,r=e.h2,a='

'),n="",i="box-green",o="box-red",s=0,l=0,c=0,u=0,f=0,d="",h="",p="";if(s=e.hasOwnProperty("percent")?e.percent:0,t=e.hasOwnProperty("midPercent")?e.midPercent:0,e.hasOwnProperty("maxPercent")){if(l=e.maxPercent,"hk-maskshards"===e.id){var m=e.percent;s=m%4?Math.floor(m/4):m/4}else if("hk-spoolFragments"===e.id){var g=e.percent;s=g%2?Math.floor(g/2):g/2}switch(n=0===s?" ".concat(o):s===l?" ".concat(i):"",e.id){case"hk-intro":break;case"hk-journal":s="".concat(s,"/").concat(t," of ");break;default:s+="/"}switch(e.id){case"hk-intro":f=(c=e.extendedCompletionDone)/(u=e.extendedCompletionTotal)*100,d="%";break;case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":d="%";break;default:d=""}h="
").concat("hk-intro"===e.id?s:"".concat(s).concat(e.maxPercent)).concat(d,"
")}else h="";return p+="\t".concat(a).concat(r).concat(h,"

\n"),"hk-intro"===e.id&&(n=0===c?" ".concat(o):c===u?" ".concat(i):"",p+="

\n True Completion
").concat(f.toFixed(2)).concat(d,"
\n

")),p}function J(e){return[e.div,e.icon,"".concat(e.b[0]).concat(e.textPrefix).concat(e.b[1]),e.span[0],e.p,e.spoiler[0],"".concat(e.textSuffix).concat(e.spoilerAfter),e.spoiler[1],e.span[1],"
\n"].join("")}function X(e,t){document.getElementById(e.id).innerHTML+="\n"+t}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-hints");switch(e){case"hide":document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",t.checked=!1,_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked");break;case"show":document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",t.checked=!0,_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked");break;default:!1===t.checked?(document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked")):(document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked"))}}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-spoilers"),r=document.querySelectorAll(".spoiler-span"),a=document.querySelectorAll(".spoiler-red"),n=r.length,i=a.length;switch(e){case"hide":for(var o=0;ot){var i=n.slice(0,r),o=n.slice(-a);n="".concat(i,"..").concat(o)}return n}function te(e){var t=new Date(e.lastModified),r=t.getFullYear(),a=t.getMonth()+1,n=t.getDate(),i=t.getHours(),o=t.getMinutes();return a<10&&(a="0"+a),n<10&&(n="0"+n),i<10&&(i="0"+i),o<10&&(o="0"+o),"".concat(r,".").concat(a,".").concat(n," ").concat(i,":").concat(o)}document.addEventListener("scroll",function(){var e,t,r;t=V,r=(e=O).scrollHeight-e.clientHeight,e.scrollTop/r>.1?function(e){e.classList.add("visible-block"),e.classList.add("opacity-full"),e.classList.remove("hidden")}(t):function(e){e.classList.remove("visible-block"),e.classList.remove("opacity-full"),e.classList.add("hidden")}(t)}),V.addEventListener("click",function(){O.scrollTo({top:0,behavior:"smooth"})}),document.getElementById("save-location-input").addEventListener("click",function(e){var t=document.getElementById("save-location-input-tooltip");!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=document.getElementById(e.target.id);window.getSelection&&window.getSelection().removeAllRanges(),a.focus(),a.select(),a.setSelectionRange(0,99999),document.execCommand("copy"),r.length&&t.length&&$(t,r)}(e,"save-location-input-tooltip","Copied save files location to clipboard"),t.style.marginLeft="-".concat(t.offsetWidth/2,"px")},!1),document.getElementById("save-location-input").addEventListener("mouseout",function(){var e=document.getElementById("save-location-input-tooltip");"Click once to copy to clipboard"!==e.innerHTML&&($("save-location-input-tooltip","Click once to copy to clipboard"),e.style.marginLeft="-".concat(e.offsetWidth/2,"px"))},!1),document.getElementById("toggle-mode").addEventListener("click",function(){var e=this.value,t=document.getElementById("file-input-label"),r=document.getElementById("save-area-read"),a=document.getElementById("save-area");"modeText"===e?(this.value="modeFile",t.classList.remove("hidden"),r.classList.add("hidden"),a.classList.add("hidden")):(this.value="modeText",t.classList.add("hidden"),r.classList.remove("hidden"),a.classList.remove("hidden"))},!1),document.getElementById("checkbox-hints").addEventListener("click",Z,!1),document.getElementById("checkbox-spoilers").addEventListener("click",Q,!1),window.addEventListener("dragover",function(e){e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect="copy"}),window.addEventListener("drop",function(e){e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;(0,a.LoadSaveFile)(t,performance.now());var r=document.getElementById("save-area-file").nextElementSibling,n=r.innerHTML,i=ee(t.files[0],16,10,4),o=te(t.files[0]);r.innerHTML=i?"".concat(x).concat(i,'
').concat(o,"
"):n}),document.getElementById("save-area-file").addEventListener("change",function(e){var t=document.getElementById("save-area-file").nextElementSibling,r=t.innerHTML,a=ee(e.target.files[0],16,10,4),n=te(e.target.files[0]);t.innerHTML=a?"".concat(x).concat(a,'
').concat(n,"
"):r}),document.addEventListener("DOMContentLoaded",function(){var e;(e=k().m(function e(){return k().w(function(e){for(;;)switch(e.n){case 0:document.getElementById("save-area").value="",document.getElementById("save-area-file").value="";case 1:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(a,n){var i=e.apply(t,r);function o(e){w(i,a,n,o,s,"next",e)}function s(e){w(i,a,n,o,s,"throw",e)}o(void 0)})})()})},24019:(e,t,r)=>{var a=r(51605),n=r(45708),i=r(69458),o=r(73938),s=r(97970),l=r(52929),c=i.keys,u=i.toKey,f=function(e,t){var r=c(e,t),a=s(e);if(null===a)return r;var i,o,u=f(a,t);return u.length?r.length?(i=new n(r.concat(u)),l(i,(o=[]).push,{that:o}),o):u:r};a({target:"Reflect",stat:!0},{getMetadataKeys:function(e){var t=arguments.length<2?void 0:u(arguments[1]);return f(o(e),t)}})},24497:(e,t,r)=>{"use strict";var a=r(30200),n=r(65077),i=r(9809),o=r(12071),s=r(97712),l=r(13075),c=r(92074),u=r(65190),f=r(79328),d=r(33747),h=r(6283),p=r(46431),m=r(97970),g=r(39686),v=r(64789).f,A=r(43610).f,k=r(27806),y=r(75282),w=r(99206),b=o.PROPER,S=o.CONFIGURABLE,R=w.get,N=w.set,x="ArrayBuffer",C="DataView",T="prototype",E="Wrong index",M=a[x],P=M,I=a[C],F=I&&I[T],q=Object.prototype,L=a.RangeError,B=p.pack,D=p.unpack,O=function(e){return[255&e]},V=function(e){return[255&e,e>>8&255]},G=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},U=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},j=function(e){return B(e,23,4)},W=function(e){return B(e,52,8)},z=function(e,t){A(e[T],t,{get:function(){return R(this)[t]}})},H=function(e,t,r,a){var n=h(r),i=R(e);if(n+t>i.byteLength)throw L(E);var o=R(i.buffer).bytes,s=n+i.byteOffset,l=o.slice(s,s+t);return a?l:l.reverse()},K=function(e,t,r,a,n,i){var o=h(r),s=R(e);if(o+t>s.byteLength)throw L(E);for(var l=R(s.buffer).bytes,c=o+s.byteOffset,u=a(+n),f=0;fY;)(X=Q[Y++])in P||s(P,X,M[X]);Z.constructor=P}g&&m(F)!==q&&g(F,q);var _=new I(new P(2)),$=F.setInt8;_.setInt8(0,2147483648),_.setInt8(1,2147483649),!_.getInt8(0)&&_.getInt8(1)||l(F,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else P=function(e){u(this,P,x);var t=h(e);N(this,{bytes:k.call(new Array(t),0),byteLength:t}),n||(this.byteLength=t)},I=function(e,t,r){u(this,I,C),u(e,P,C);var a=R(e).byteLength,i=f(t);if(i<0||i>a)throw L("Wrong offset");if(i+(r=void 0===r?a-i:d(r))>a)throw L("Wrong length");N(this,{buffer:e,byteLength:r,byteOffset:i}),n||(this.buffer=e,this.byteLength=r,this.byteOffset=i)},n&&(z(P,"byteLength"),z(I,"buffer"),z(I,"byteLength"),z(I,"byteOffset")),l(I[T],{getInt8:function(e){return H(this,1,e)[0]<<24>>24},getUint8:function(e){return H(this,1,e)[0]},getInt16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return D(H(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return D(H(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){K(this,1,e,O,t)},setUint8:function(e,t){K(this,1,e,O,t)},setInt16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){K(this,4,e,j,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){K(this,8,e,W,t,arguments.length>2?arguments[2]:void 0)}});y(P,x),y(I,C),e.exports={ArrayBuffer:P,DataView:I}},24601:(e,t,r)=>{var a=r(78420),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a function")}},25189:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LoadSaveFile:()=>p});var a=r(86373),n=r(23809);function i(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function s(r,a,n,i){var s=a&&a.prototype instanceof c?a:c,u=Object.create(s.prototype);return o(u,"_invoke",function(r,a,n){var i,o,s,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,o=0,s=e,d.n=r,l}};function h(r,a){for(o=r,s=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(s=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,o=0))}if(n||r>1)return l;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),o=u,s=p;(t=o<2?e:s)||!f;){i||(o?o<3?(o>1&&(d.n=-1),h(o,s)):d.n=s:d.v=s);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(s=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(f=d.n<0)?s:r.call(a,d))!==l)break}catch(t){i=e,o=1,s=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),u}var l={};function c(){}function u(){}function f(){}t=Object.getPrototypeOf;var d=[][a]?t(t([][a]())):(o(t={},a,function(){return this}),t),h=f.prototype=c.prototype=Object.create(d);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,o(e,n,"GeneratorFunction")),e.prototype=Object.create(h),e}return u.prototype=f,o(h,"constructor",f),o(f,"constructor",u),u.displayName="GeneratorFunction",o(f,n,"GeneratorFunction"),o(h),o(h,n,"Generator"),o(h,a,function(){return this}),o(h,"toString",function(){return"[object Generator]"}),(i=function(){return{w:s,m:p}})()}function o(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,r,a){function i(t,r){o(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},o(e,t,r,a)}function s(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var l=r(16115),c=[0,1,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,6,1,0,0,0],u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("").map(function(e){return e.charCodeAt(0)}),f=new Map(u.map(function(e,t){return[e,t]})),d=(new TextEncoder).encode("UKu52ePUBwetZ9wNX88o54dnfKRu0T1l"),h=new l.ModeOfOperation.ecb(d);function p(e,t){var r=e.files;if(r.length<1)return!1;n.benchmarkTimes.LoadSaveFile.timeStart=t,n.benchmarkTimes.Total.timeStart=t,n.benchmarkTimes.HKReadTextArea.timeStart=0,n.benchmarkTimes.HKReadTextArea.timeEnd=0;var a=r[0],i=new FileReader;i.readAsArrayBuffer(a),i.addEventListener("load",m)}function m(){var e,t,r=this.result;try{(r=new Uint8Array(r)).slice(),r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c;e=e.subarray(t.length,e.length-1);for(var r=0,a=0;a<5&&(r++,128&e[a]);a++);return e.subarray(r)}(r),r=function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:h).decrypt(e);return t.subarray(0,-t[t.length-1])}(r=function(e){var t,r=(e=(e=new Uint8Array(e).slice()).map(function(e){return f.get(e)})).indexOf(64);t=-1!=r?r:e.length,e=e.subarray(0,t);for(var a=new Uint8Array(3*e.length/4),n=4*Math.floor(e.length/4),i=0;i>4,a[o+1]=(15&e[i+1])<<4|e[i+2]>>2,a[o+2]=(3&e[i+2])<<6|e[i+3]}if(null!=e[n]){var s=3*n/4;a[s]=e[n]<<2|e[n+1]>>4,null!=e[n+2]&&(a[s+1]=(15&e[n+1])<<4|e[n+2]>>2)}return a}(r)),e=(new TextDecoder).decode(r),n.benchmarkTimes.LoadSaveFile.timeEnd=performance.now();try{(0,a.HKCheckCompletion)(JSON.parse(e))}catch(e){alert("This seems like not a valid Hollow Knight save. ".concat(e)),console.info("This seems like not a valid Hollow Knight save. ".concat(e))}(t=i().m(function t(){return i().w(function(t){for(;;)switch(t.n){case 0:return document.getElementById("save-area").value="",t.n=1,e;case 1:document.getElementById("save-area").value=t.v;case 2:return t.a(2)}},t)}),function(){var e=this,r=arguments;return new Promise(function(a,n){var i=t.apply(e,r);function o(e){s(i,a,n,o,l,"next",e)}function l(e){s(i,a,n,o,l,"throw",e)}o(void 0)})})(),n.benchmarkTimes.Total.timeEnd=performance.now(),(0,n.Benchmark)(n.benchmarkTimes)}catch(e){alert("The file cannot be decoded. ".concat(e)),console.info("The file cannot be decoded. ".concat(e))}}document.getElementById("save-area-file").addEventListener("change",function(e){p(e.target,performance.now())}),document.getElementById("save-area-file").addEventListener("click",function(e){e.target.value=""})},25904:(e,t,r)=>{var a=r(50002),n=r(50665),i=a("keys");e.exports=function(e){return i[e]||(i[e]=n(e))}},25920:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(93524),o=r(24601),s=r(78420),l=r(1466),c=r(73938),u=r(65335),f=r(65190),d=r(43610).f,h=r(97485),p=r(13075),m=r(79526),g=r(46457),v=r(52929),A=r(69778),k=r(31602),y=r(99206),w=k("observable"),b=y.get,S=y.set,R=function(e){var t=e.cleanup;if(t){e.cleanup=void 0;try{t()}catch(e){A(e)}}},N=function(e){return void 0===e.observer},x=function(e){var t=e.facade;if(!n){t.closed=!0;var r=e.subscriptionObserver;r&&(r.closed=!0)}e.observer=void 0},C=function(e,t){var r,a=S(this,{cleanup:void 0,observer:c(e),subscriptionObserver:void 0});n||(this.closed=!1);try{(r=g(e,"start"))&&r.call(e,this)}catch(e){A(e)}if(!N(a)){var i=a.subscriptionObserver=new T(this);try{var l=t(i),u=l;null!=l&&(a.cleanup=s(l.unsubscribe)?function(){u.unsubscribe()}:o(l))}catch(e){return void i.error(e)}N(a)&&R(a)}};C.prototype=p({},{unsubscribe:function(){var e=b(this);N(e)||(x(e),R(e))}}),n&&d(C.prototype,"closed",{configurable:!0,get:function(){return N(b(this))}});var T=function(e){S(this,{subscription:e}),n||(this.closed=!1)};T.prototype=p({},{next:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;try{var a=g(r,"next");a&&a.call(r,e)}catch(e){A(e)}}},error:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;x(t);try{var a=g(r,"error");a?a.call(r,e):A(e)}catch(e){A(e)}R(t)}},complete:function(){var e=b(b(this).subscription);if(!N(e)){var t=e.observer;x(e);try{var r=g(t,"complete");r&&r.call(t)}catch(e){A(e)}R(e)}}}),n&&d(T.prototype,"closed",{configurable:!0,get:function(){return N(b(b(this).subscription))}});var E=function(e){f(this,E,"Observable"),S(this,{subscriber:o(e)})};p(E.prototype,{subscribe:function(e){var t=arguments.length;return new C(s(e)?{next:e,error:t>1?arguments[1]:void 0,complete:t>2?arguments[2]:void 0}:u(e)?e:{},b(this).subscriber)}}),p(E,{from:function(e){var t=l(this)?this:E,r=g(c(e),w);if(r){var a=c(r.call(e));return a.constructor===t?a:new t(function(e){return a.subscribe(e)})}var n=m(e);return new t(function(e){v(n,function(t,r){if(e.next(t),e.closed)return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}),e.complete()})},of:function(){for(var e=l(this)?this:E,t=arguments.length,r=new Array(t),a=0;a{"use strict";var a=r(51605),n=r(86172).every;a({target:"AsyncIterator",proto:!0,real:!0},{every:function(e){return n(this,e)}})},26139:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"WeakSet",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},26161:(e,t,r)=>{var a=r(51605),n=r(35963);a({target:"Number",stat:!0,forced:Number.parseFloat!=n},{parseFloat:n})},26176:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLast,i=r(40298);a({target:"Array",proto:!0},{findLast:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLast")},26884:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapKeys:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,a(r,e,t),r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},27144:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(7473),o=r(39686);o&&a({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){n(e),i(t);try{return o(e,t),!0}catch(e){return!1}}})},27266:e=>{e.exports=Math.scale||function(e,t,r,a,n){return 0===arguments.length||e!=e||t!=t||r!=r||a!=a||n!=n?NaN:e===1/0||e===-1/0?e:(e-t)*(n-a)/(r-t)+a}},27292:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseInt,c=a.Symbol,u=c&&c.iterator,f=/^[+-]?0x/i,d=8!==l(s+"08")||22!==l(s+"0x16")||u&&!n(function(){l(Object(u))});e.exports=d?function(e,t){var r=o(i(e));return l(r,t>>>0||(f.test(r)?16:10))}:l},27672:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{isubh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)-(a>>>0)-((~n&i|(n^~i)&n-i>>>0)>>>31)|0}})},27727:(e,t,r)=>{r(91272)("asyncIterator")},27806:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493);e.exports=function(e){for(var t=a(this),r=i(t),o=arguments.length,s=n(o>1?arguments[1]:void 0,r),l=o>2?arguments[2]:void 0,c=void 0===l?r:n(l,r);c>s;)t[s++]=e;return t}},27918:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Set",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},27956:(e,t,r)=>{var a=r(51605),n=Math.floor,i=Math.log,o=Math.LOG2E;a({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-n(i(e+.5)*o):32}})},28121:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})},28890:(e,t,r)=>{var a=r(56492);e.exports=a("document","documentElement")},28921:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(79328),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("at",function(e){var t=o(this),r=n(t),a=i(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]})},29201:(e,t,r)=>{var a,n,i=r(30200),o=r(49310),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h="USE_FUNCTION_CONSTRUCTOR",p=f("asyncIterator"),m=i.AsyncIterator,g=o.AsyncIteratorPrototype;if(g)a=g;else if(s(m))a=m.prototype;else if(o[h]||i[h])try{n=c(c(c(Function("return async function*(){}()")()))),c(n)===Object.prototype&&(a=n)}catch(e){}a?d&&(a=l(a)):a={},s(a[p])||u(a,p,function(){return this}),e.exports=a},29317:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(81523)(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return[this.index++,t.value]});a({target:"Iterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},29688:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493),o=Math.min;e.exports=[].copyWithin||function(e,t){var r=a(this),s=i(r),l=n(e,s),c=n(t,s),u=arguments.length>2?arguments[2]:void 0,f=o((void 0===u?s:n(u,s))-c,s-l),d=1;for(c0;)c in r?r[l]=r[c]:delete r[l],l+=d,c+=d;return r}},29720:(e,t,r)=>{var a=r(30200);e.exports=a},29838:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938);a({target:"Iterator",proto:!0,real:!0},{forEach:function(e){n(i(this),e,{IS_ITERATOR:!0})}})},29918:(e,t,r)=>{r(28921)},29979:(e,t,r)=>{"use strict";var a=r(77804).charAt,n=r(95362),i=r(99206),o=r(45723),s="String Iterator",l=i.set,c=i.getterFor(s);o(String,"String",function(e){l(this,{type:s,string:n(e),index:0})},function(){var e,t=c(this),r=t.string,n=t.index;return n>=r.length?{value:void 0,done:!0}:(e=a(r,n),t.index+=e.length,{value:e,done:!1})})},30200:(e,t,r)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},30290:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},30789:(e,t,r)=>{"use strict";r(29979);var a,n=r(51605),i=r(65077),o=r(84516),s=r(30200),l=r(65318),c=r(97485),u=r(65190),f=r(36490),d=r(81688),h=r(51027),p=r(77804).codeAt,m=r(83150),g=r(95362),v=r(75282),A=r(60933),k=r(99206),y=s.URL,w=A.URLSearchParams,b=A.getState,S=k.set,R=k.getterFor("URL"),N=Math.floor,x=Math.pow,C="Invalid scheme",T="Invalid host",E="Invalid port",M=/[a-z]/i,P=/[\d+-.a-z]/i,I=/\d/,F=/^0x/i,q=/^[0-7]+$/,L=/^\d+$/,B=/^[\da-f]+$/i,D=/[\0\t\n\r #%/:<>?@[\\\]^|]/,O=/[\0\t\n\r #/:<>?@[\\\]^|]/,V=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,G=/[\t\n\r]/g,U=function(e,t){var r,a,n;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return T;if(!(r=W(t.slice(1,-1))))return T;e.host=r}else if(Y(e)){if(t=m(t),D.test(t))return T;if(null===(r=j(t)))return T;e.host=r}else{if(O.test(t))return T;for(r="",a=h(t),n=0;n4)return e;for(r=[],a=0;a1&&"0"==n.charAt(0)&&(i=F.test(n)?16:8,n=n.slice(8==i?1:2)),""===n)o=0;else{if(!(10==i?L:8==i?q:B).test(n))return e;o=parseInt(n,i)}r.push(o)}for(a=0;a=x(256,5-t))return null}else if(o>255)return null;for(s=r.pop(),a=0;a6)return;for(a=0;d();){if(n=null,a>0){if(!("."==d()&&a<4))return;f++}if(!I.test(d()))return;for(;I.test(d());){if(i=parseInt(d(),10),null===n)n=i;else{if(0==n)return;n=10*n+i}if(n>255)return;f++}l[c]=256*l[c]+n,2!=++a&&4!=a||c++}if(4!=a)return;break}if(":"==d()){if(f++,!d())return}else if(d())return;l[c++]=t}else{if(null!==u)return;f++,u=++c}}if(null!==u)for(o=c-u,c=7;0!=c&&o>0;)s=l[c],l[c--]=l[u+o-1],l[u+--o]=s;else if(8!=c)return;return l},z=function(e){var t,r,a,n;if("number"==typeof e){for(t=[],r=0;r<4;r++)t.unshift(e%256),e=N(e/256);return t.join(".")}if("object"==typeof e){for(t="",a=function(e){for(var t=null,r=1,a=null,n=0,i=0;i<8;i++)0!==e[i]?(n>r&&(t=a,r=n),a=null,n=0):(null===a&&(a=i),++n);return n>r&&(t=a,r=n),t}(e),r=0;r<8;r++)n&&0===e[r]||(n&&(n=!1),a===r?(t+=r?":":"::",n=!0):(t+=e[r].toString(16),r<7&&(t+=":")));return"["+t+"]"}return e},H={},K=d({},H,{" ":1,'"':1,"<":1,">":1,"`":1}),J=d({},K,{"#":1,"?":1,"{":1,"}":1}),X=d({},J,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Z=function(e,t){var r=p(e,0);return r>32&&r<127&&!f(t,e)?e:encodeURIComponent(e)},Q={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Y=function(e){return f(Q,e.scheme)},_=function(e){return""!=e.username||""!=e.password},$=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},ee=function(e,t){var r;return 2==e.length&&M.test(e.charAt(0))&&(":"==(r=e.charAt(1))||!t&&"|"==r)},te=function(e){var t;return e.length>1&&ee(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},re=function(e){var t=e.path,r=t.length;!r||"file"==e.scheme&&1==r&&ee(t[0],!0)||t.pop()},ae=function(e){return"."===e||"%2e"===e.toLowerCase()},ne=function(e){return".."===(e=e.toLowerCase())||"%2e."===e||".%2e"===e||"%2e%2e"===e},ie={},oe={},se={},le={},ce={},ue={},fe={},de={},he={},pe={},me={},ge={},ve={},Ae={},ke={},ye={},we={},be={},Se={},Re={},Ne={},xe=function(e,t,r,n){var i,o,s,l,c=r||ie,u=0,d="",p=!1,m=!1,g=!1;for(r||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(V,"")),t=t.replace(G,""),i=h(t);u<=i.length;){switch(o=i[u],c){case ie:if(!o||!M.test(o)){if(r)return C;c=se;continue}d+=o.toLowerCase(),c=oe;break;case oe:if(o&&(P.test(o)||"+"==o||"-"==o||"."==o))d+=o.toLowerCase();else{if(":"!=o){if(r)return C;d="",c=se,u=0;continue}if(r&&(Y(e)!=f(Q,d)||"file"==d&&(_(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=d,r)return void(Y(e)&&Q[e.scheme]==e.port&&(e.port=null));d="","file"==e.scheme?c=Ae:Y(e)&&n&&n.scheme==e.scheme?c=le:Y(e)?c=de:"/"==i[u+1]?(c=ce,u++):(e.cannotBeABaseURL=!0,e.path.push(""),c=Se)}break;case se:if(!n||n.cannotBeABaseURL&&"#"!=o)return C;if(n.cannotBeABaseURL&&"#"==o){e.scheme=n.scheme,e.path=n.path.slice(),e.query=n.query,e.fragment="",e.cannotBeABaseURL=!0,c=Ne;break}c="file"==n.scheme?Ae:ue;continue;case le:if("/"!=o||"/"!=i[u+1]){c=ue;continue}c=he,u++;break;case ce:if("/"==o){c=pe;break}c=be;continue;case ue:if(e.scheme=n.scheme,o==a)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query;else if("/"==o||"\\"==o&&Y(e))c=fe;else if("?"==o)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.path.pop(),c=be;continue}e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}break;case fe:if(!Y(e)||"/"!=o&&"\\"!=o){if("/"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,c=be;continue}c=pe}else c=he;break;case de:if(c=he,"/"!=o||"/"!=d.charAt(u+1))continue;u++;break;case he:if("/"!=o&&"\\"!=o){c=pe;continue}break;case pe:if("@"==o){p&&(d="%40"+d),p=!0,s=h(d);for(var v=0;v65535)return E;e.port=Y(e)&&y===Q[e.scheme]?null:y,d=""}if(r)return;c=we;continue}return E}d+=o;break;case Ae:if(e.scheme="file","/"==o||"\\"==o)c=ke;else{if(!n||"file"!=n.scheme){c=be;continue}if(o==a)e.host=n.host,e.path=n.path.slice(),e.query=n.query;else if("?"==o)e.host=n.host,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){te(i.slice(u).join(""))||(e.host=n.host,e.path=n.path.slice(),re(e)),c=be;continue}e.host=n.host,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}}break;case ke:if("/"==o||"\\"==o){c=ye;break}n&&"file"==n.scheme&&!te(i.slice(u).join(""))&&(ee(n.path[0],!0)?e.path.push(n.path[0]):e.host=n.host),c=be;continue;case ye:if(o==a||"/"==o||"\\"==o||"?"==o||"#"==o){if(!r&&ee(d))c=be;else if(""==d){if(e.host="",r)return;c=we}else{if(l=U(e,d))return l;if("localhost"==e.host&&(e.host=""),r)return;d="",c=we}continue}d+=o;break;case we:if(Y(e)){if(c=be,"/"!=o&&"\\"!=o)continue}else if(r||"?"!=o)if(r||"#"!=o){if(o!=a&&(c=be,"/"!=o))continue}else e.fragment="",c=Ne;else e.query="",c=Re;break;case be:if(o==a||"/"==o||"\\"==o&&Y(e)||!r&&("?"==o||"#"==o)){if(ne(d)?(re(e),"/"==o||"\\"==o&&Y(e)||e.path.push("")):ae(d)?"/"==o||"\\"==o&&Y(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&ee(d)&&(e.host&&(e.host=""),d=d.charAt(0)+":"),e.path.push(d)),d="","file"==e.scheme&&(o==a||"?"==o||"#"==o))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==o?(e.query="",c=Re):"#"==o&&(e.fragment="",c=Ne)}else d+=Z(o,J);break;case Se:"?"==o?(e.query="",c=Re):"#"==o?(e.fragment="",c=Ne):o!=a&&(e.path[0]+=Z(o,H));break;case Re:r||"#"!=o?o!=a&&("'"==o&&Y(e)?e.query+="%27":e.query+="#"==o?"%23":Z(o,H)):(e.fragment="",c=Ne);break;case Ne:o!=a&&(e.fragment+=Z(o,K))}u++}},Ce=function(e){var t,r,a=u(this,Ce,"URL"),n=arguments.length>1?arguments[1]:void 0,o=g(e),s=S(a,{type:"URL"});if(void 0!==n)if(n instanceof Ce)t=R(n);else if(r=xe(t={},g(n)))throw TypeError(r);if(r=xe(s,o,null,t))throw TypeError(r);var l=s.searchParams=new w,c=b(l);c.updateSearchParams(s.query),c.updateURL=function(){s.query=String(l)||null},i||(a.href=Ee.call(a),a.origin=Me.call(a),a.protocol=Pe.call(a),a.username=Ie.call(a),a.password=Fe.call(a),a.host=qe.call(a),a.hostname=Le.call(a),a.port=Be.call(a),a.pathname=De.call(a),a.search=Oe.call(a),a.searchParams=Ve.call(a),a.hash=Ge.call(a))},Te=Ce.prototype,Ee=function(){var e=R(this),t=e.scheme,r=e.username,a=e.password,n=e.host,i=e.port,o=e.path,s=e.query,l=e.fragment,c=t+":";return null!==n?(c+="//",_(e)&&(c+=r+(a?":"+a:"")+"@"),c+=z(n),null!==i&&(c+=":"+i)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?o[0]:o.length?"/"+o.join("/"):"",null!==s&&(c+="?"+s),null!==l&&(c+="#"+l),c},Me=function(){var e=R(this),t=e.scheme,r=e.port;if("blob"==t)try{return new Ce(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&Y(e)?t+"://"+z(e.host)+(null!==r?":"+r:""):"null"},Pe=function(){return R(this).scheme+":"},Ie=function(){return R(this).username},Fe=function(){return R(this).password},qe=function(){var e=R(this),t=e.host,r=e.port;return null===t?"":null===r?z(t):z(t)+":"+r},Le=function(){var e=R(this).host;return null===e?"":z(e)},Be=function(){var e=R(this).port;return null===e?"":String(e)},De=function(){var e=R(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Oe=function(){var e=R(this).query;return e?"?"+e:""},Ve=function(){return R(this).searchParams},Ge=function(){var e=R(this).fragment;return e?"#"+e:""},Ue=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&l(Te,{href:Ue(Ee,function(e){var t=R(this),r=g(e),a=xe(t,r);if(a)throw TypeError(a);b(t.searchParams).updateSearchParams(t.query)}),origin:Ue(Me),protocol:Ue(Pe,function(e){var t=R(this);xe(t,g(e)+":",ie)}),username:Ue(Ie,function(e){var t=R(this),r=h(g(e));if(!$(t)){t.username="";for(var a=0;a{var a=r(40447),n=r(79601);e.exports=function(e,t){return a(n(e),t)}},30802:(e,t,r)=>{var a=r(31602);t.f=a},30959:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(92074),o=n("JSON","stringify"),s=/[\uD800-\uDFFF]/g,l=/^[\uD800-\uDBFF]$/,c=/^[\uDC00-\uDFFF]$/,u=function(e,t,r){var a=r.charAt(t-1),n=r.charAt(t+1);return l.test(e)&&!c.test(n)||c.test(e)&&!l.test(a)?"\\u"+e.charCodeAt(0).toString(16):e},f=i(function(){return'"\\udf06\\ud834"'!==o("\udf06\ud834")||'"\\udead"'!==o("\udead")});o&&a({target:"JSON",stat:!0,forced:f},{stringify:function(e,t,r){var a=o.apply(null,arguments);return"string"==typeof a?a.replace(s,u):a}})},31036:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})},31137:(e,t,r)=>{"use strict";var a=r(73938),n=r(69751);e.exports=function(e){if(a(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw TypeError("Incorrect hint");return n(this,e)}},31586:(e,t,r)=>{var a=r(30200);r(75282)(a.JSON,"JSON",!0)},31602:(e,t,r)=>{var a=r(30200),n=r(50002),i=r(36490),o=r(50665),s=r(61849),l=r(5225),c=n("wks"),u=a.Symbol,f=l?u:u&&u.withoutSetter||o;e.exports=function(e){return i(c,e)&&(s||"string"==typeof c[e])||(s&&i(u,e)?c[e]=u[e]:c[e]=f("Symbol."+e)),c[e]}},31849:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r=this;return new e(function(a,i){var o=function(){try{e.resolve(n(r.next.apply(r.iterator,r.remaining?[]:t))).then(function(e){try{n(e).done?(r.done=!0,a({done:!0,value:void 0})):r.remaining?(r.remaining--,o()):a({done:!1,value:e.value})}catch(e){i(e)}},i)}catch(e){i(e)}};o()})});a({target:"AsyncIterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},31855:e=>{var t=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:t(1+e)}},32181:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{defineMetadata:function(e,t,r){var a=arguments.length<4?void 0:o(arguments[3]);s(e,t,i(r),a)}})},32328:(e,t,r)=>{var a=r(78420),n=r(56492),i=r(5225);e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return a(t)&&Object(e)instanceof t}},32483:(e,t,r)=>{"use strict";var a=r(85343),n=r(33747),i=r(6539),o=r(79601),s=a.aTypedArray;(0,a.exportTypedArrayMethod)("subarray",function(e,t){var r=s(this),a=r.length,l=i(e,a);return new(o(r))(r.buffer,r.byteOffset+l*r.BYTES_PER_ELEMENT,n((void 0===t?a:i(t,a))-l))})},32657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){a(e,e,t)&&d.call(n,e)},{IS_ITERATOR:!0}),n}})},32809:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.has,s=n.toKey;a({target:"Reflect",stat:!0},{hasOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},32948:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{imulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>16,l=n>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>16)+((i*l>>>0)+(c&r)>>16)}})},32965:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{DEG_PER_RAD:Math.PI/180})},32982:(e,t,r)=>{var a=r(51605),n=r(27806),i=r(40298);a({target:"Array",proto:!0},{fill:n}),i("fill")},33734:(e,t,r)=>{var a=r(51605),n=r(24497);a({global:!0,forced:!r(9809)},{DataView:n.DataView})},33747:(e,t,r)=>{var a=r(79328),n=Math.min;e.exports=function(e){return e>0?n(a(e),9007199254740991):0}},34401:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLastIndex,i=r(40298);a({target:"Array",proto:!0},{findLastIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLastIndex")},34427:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("strike")},{strike:function(){return n(this,"strike","","")}})},34606:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(57849),o=r(73938),s=r(65335),l=r(53105),c=r(38891),u=r(92074),f=n("Reflect","construct"),d=u(function(){function e(){}return!(f(function(){},[],e)instanceof e)}),h=!u(function(){f(function(){})}),p=d||h;a({target:"Reflect",stat:!0,forced:p,sham:p},{construct:function(e,t){i(e),o(t);var r=arguments.length<3?e:i(arguments[2]);if(h&&!d)return f(e,t,r);if(e==r){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var a=[null];return a.push.apply(a,t),new(c.apply(e,a))}var n=r.prototype,u=l(s(n)?n:Object.prototype),p=Function.apply.call(e,u,t);return s(p)?p:u}})},34607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("big")},{big:function(){return n(this,"big","","")}})},34867:(e,t,r)=>{"use strict";var a=r(51605),n=r(79328),i=r(7809),o=r(10140),s=r(92074),l=1..toFixed,c=Math.floor,u=function(e,t,r){return 0===t?r:t%2==1?u(e,t-1,r*e):u(e*e,t/2,r)},f=function(e,t,r){for(var a=-1,n=r;++a<6;)n+=t*e[a],e[a]=n%1e7,n=c(n/1e7)},d=function(e,t){for(var r=6,a=0;--r>=0;)a+=e[r],e[r]=c(a/t),a=a%t*1e7},h=function(e){for(var t=6,r="";--t>=0;)if(""!==r||0===t||0!==e[t]){var a=String(e[t]);r=""===r?a:r+o.call("0",7-a.length)+a}return r};a({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s(function(){l.call({})})},{toFixed:function(e){var t,r,a,s,l=i(this),c=n(e),p=[0,0,0,0,0,0],m="",g="0";if(c<0||c>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(m="-",l=-l),l>1e-21)if(r=(t=function(e){for(var t=0,r=e;r>=4096;)t+=12,r/=4096;for(;r>=2;)t+=1,r/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),r*=4503599627370496,(t=52-t)>0){for(f(p,0,r),a=c;a>=7;)f(p,1e7,0),a-=7;for(f(p,u(10,a,1),0),a=t-1;a>=23;)d(p,1<<23),a-=23;d(p,1<0?m+((s=g.length)<=c?"0."+o.call("0",c-s)+g:g.slice(0,s-c)+"."+g.slice(s-c)):m+g}})},35019:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){for(var t,r,a=this.iterator,n=this.filterer,o=this.next;;){if(t=i(o.apply(a,e)),this.done=!!t.done)return;if(r=t.value,s(a,n,r))return r}});a({target:"Iterator",proto:!0,real:!0},{filter:function(e){return new l({iterator:i(this),filterer:n(e)})}})},35186:(e,t,r)=>{"use strict";var a=r(30200),n=r(12071).PROPER,i=r(85343),o=r(18665),s=r(31602)("iterator"),l=a.Uint8Array,c=o.values,u=o.keys,f=o.entries,d=i.aTypedArray,h=i.exportTypedArrayMethod,p=l&&l.prototype[s],m=!!p&&"values"===p.name,g=function(){return c.call(d(this))};h("entries",function(){return f.call(d(this))}),h("keys",function(){return u.call(d(this))}),h("values",g,n&&!m),h(s,g,n&&!m)},35190:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601);a({target:"Map",stat:!0},{keyBy:function(e,t){var r=new this;i(t);var a=i(r.set);return n(e,function(e){a.call(r,t(e),e)}),r}})},35231:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(92612),o=r(23493),s=r(95362),l=r(92074),c=r(68039),u=r(92349),f=r(3727),d=r(77413),h=r(6845),p=r(79965),m=[],g=m.sort,v=l(function(){m.sort(void 0)}),A=l(function(){m.sort(null)}),k=u("sort"),y=!l(function(){if(h)return h<70;if(!(f&&f>3)){if(d)return!0;if(p)return p<603;var e,t,r,a,n="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(a=0;a<47;a++)m.push({k:t+a,v:r})}for(m.sort(function(e,t){return t.v-e.v}),a=0;as(r)?1:-1}}(e)),r=l.length,a=0;a{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("bold")},{bold:function(){return n(this,"b","","")}})},35944:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=[].join;i("join",function(e){return o.apply(n(this),arguments)})},35963:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseFloat,c=a.Symbol,u=c&&c.iterator,f=1/l(s+"-0")!=-1/0||u&&!n(function(){l(Object(u))});e.exports=f?function(e){var t=o(i(e)),r=l(t);return 0===r&&"-"==t.charAt(0)?-0:r}:l},36012:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperties:r(65318)})},36148:(e,t,r)=>{"use strict";var a=r(53668);(0,r(85343).exportTypedArrayStaticMethod)("from",r(22180),a)},36299:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSupersetOf:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!1===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},36490:(e,t,r)=>{var a=r(92612),n={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return n.call(a(e),t)}},36546:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{intersection:function(e){var t=s(this),r=new(l(t,i("Set"))),a=o(t.has),n=o(r.add);return c(e,function(e){a.call(t,e)&&n.call(r,e)}),r}})},36611:(e,t,r)=>{r(91272)("toPrimitive")},36696:(e,t,r)=>{"use strict";var a=r(30200),n=r(85343),i=r(92074),o=a.Int8Array,s=n.aTypedArray,l=n.exportTypedArrayMethod,c=[].toLocaleString,u=[].slice,f=!!o&&i(function(){c.call(new o(1))});l("toLocaleString",function(){return c.apply(f?u.call(s(this)):s(this),arguments)},i(function(){return[1,2].toLocaleString()!=new o([1,2]).toLocaleString()})||!i(function(){o.prototype.toLocaleString.call([1,2])}))},36772:(e,t,r)=>{var a=r(51605),n=Math.atanh,i=Math.log;a({target:"Math",stat:!0,forced:!(n&&1/n(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},37192:(e,t,r)=>{"use strict";var a=r(85343),n=r(79601),i=r(92074),o=a.aTypedArray,s=a.exportTypedArrayMethod,l=[].slice;s("slice",function(e,t){for(var r=l.call(o(this),e,t),a=n(this),i=0,s=r.length,c=new a(s);s>i;)c[i]=r[i++];return c},i(function(){new Int8Array(1).slice()}))},37220:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).some,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("some",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},37514:(e,t,r)=>{"use strict";var a=r(78420),n=r(65335),i=r(43610),o=r(97970),s=r(31602)("hasInstance"),l=Function.prototype;s in l||i.f(l,s,{value:function(e){if(!a(this)||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=o(e);)if(this.prototype===e)return!0;return!1}})},37622:(e,t,r)=>{r(91272)("observable")},37759:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(65335),o=r(66060),s=r(92074),l=r(43610),c=r(97632),u=r(97970),f=r(66843);a({target:"Reflect",stat:!0,forced:s(function(){var e=function(){},t=l.f(new e,"a",{configurable:!0});return!1!==Reflect.set(e.prototype,"a",1,t)})},{set:function e(t,r,a){var s,d,h,p=arguments.length<4?t:arguments[3],m=c.f(n(t),r);if(!m){if(i(d=u(t)))return e(d,r,a,p);m=f(0)}if(o(m)){if(!1===m.writable||!i(p))return!1;if(s=c.f(p,r)){if(s.get||s.set||!1===s.writable)return!1;s.value=a,l.f(p,r,s)}else l.f(p,r,f(0,a))}else{if(void 0===(h=m.set))return!1;h.call(p,a)}return!0}})},38115:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(11071),o=r(72147),s=r(99206),l="Seeded Random",c=l+" Generator",u=s.set,f=s.getterFor(c),d=o(function(e){u(this,{type:c,seed:e%2147483647})},l,function(){var e=f(this);return{value:(1073741823&(e.seed=(1103515245*e.seed+12345)%2147483647))/1073741823,done:!1}});a({target:"Math",stat:!0,forced:!0},{seededPRNG:function(e){var t=n(e).seed;if(!i(t))throw TypeError('Math.seededPRNG() argument should have a "seed" field with a finite value.');return new d(t)}})},38429:(e,t,r)=>{r(48642)},38523:(e,t,r)=>{"use strict";var a=r(92074),n=r(45214).start,i=Math.abs,o=Date.prototype,s=o.getTime,l=o.toISOString;e.exports=a(function(){return"0385-07-25T07:06:39.999Z"!=l.call(new Date(-50000000000001))})||!a(function(){l.call(new Date(NaN))})?function(){if(!isFinite(s.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),r=e.getUTCMilliseconds(),a=t<0?"-":t>9999?"+":"";return a+n(i(t),a?6:4,0)+"-"+n(e.getUTCMonth()+1,2,0)+"-"+n(e.getUTCDate(),2,0)+"T"+n(e.getUTCHours(),2,0)+":"+n(e.getUTCMinutes(),2,0)+":"+n(e.getUTCSeconds(),2,0)+"."+n(r,3,0)+"Z"}:l},38802:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(16844),o=r(92074);a&&o(function(){return"sy"!==Object.getOwnPropertyDescriptor(RegExp.prototype,"flags").get.call({dotAll:!0,sticky:!0})})&&n.f(RegExp.prototype,"flags",{configurable:!0,get:i})},38891:(e,t,r)=>{"use strict";var a=r(24601),n=r(65335),i=[].slice,o={};e.exports=Function.bind||function(e){var t=a(this),r=i.call(arguments,1),s=function(){var a=r.concat(i.call(arguments));return this instanceof s?function(e,t,r){if(!(t in o)){for(var a=[],n=0;n{"use strict";var a=r(51605),n=r(79328),i=r(27292),o="Invalid number representation",s=/^[\da-z]+$/;a({target:"Number",stat:!0},{fromString:function(e,t){var r,a,l=1;if("string"!=typeof e)throw TypeError(o);if(!e.length)throw SyntaxError(o);if("-"==e.charAt(0)&&(l=-1,!(e=e.slice(1)).length))throw SyntaxError(o);if((r=void 0===t?10:n(t))<2||r>36)throw RangeError("Invalid radix");if(!s.test(e)||(a=i(e,r)).toString(r)!==e)throw SyntaxError(o);return l*a}})},39059:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateKeys:function(e){return new n(e,"keys")}})},39302:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).findIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},39596:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("anchor")},{anchor:function(e){return n(this,"a","name",e)}})},39686:(e,t,r)=>{var a=r(73938),n=r(7473);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),t=r instanceof Array}catch(e){}return function(r,i){return a(r),n(i),t?e.call(r,i):r.__proto__=i,r}}():void 0)},39836:(e,t,r)=>{"use strict";var a=r(24601),n=function(e){var t,r;this.promise=new e(function(e,a){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=a}),this.resolve=a(t),this.reject=a(r)};e.exports.f=function(e){return new n(e)}},39958:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).right,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduceRight")||!s&&o>79&&o<83},{reduceRight:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},39982:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r,n){if(!a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},40173:(e,t,r)=>{"use strict";var a=r(20779),n=r(92074),i=r(73938),o=r(78420),s=r(79328),l=r(33747),c=r(95362),u=r(71229),f=r(67234),d=r(46457),h=r(94433),p=r(66793),m=r(31602)("replace"),g=Math.max,v=Math.min,A=function(e){return void 0===e?e:String(e)},k="$0"==="a".replace(/./,"$0"),y=!!/./[m]&&""===/./[m]("a","$0");a("replace",function(e,t,r){var a=y?"$":"$0";return[function(e,r){var a=u(this),n=null==e?void 0:d(e,m);return n?n.call(e,a,r):t.call(c(a),e,r)},function(e,n){var u=i(this),d=c(e);if("string"==typeof n&&-1===n.indexOf(a)&&-1===n.indexOf("$<")){var m=r(t,u,d,n);if(m.done)return m.value}var k=o(n);k||(n=c(n));var y=u.global;if(y){var w=u.unicode;u.lastIndex=0}for(var b=[];;){var S=p(u,d);if(null===S)break;if(b.push(S),!y)break;""===c(S[0])&&(u.lastIndex=f(d,l(u.lastIndex),w))}for(var R="",N=0,x=0;x=N&&(R+=d.slice(N,T)+F,N=T+C.length)}return R+d.slice(N)}]},!!n(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})||!k||y)},40298:(e,t,r)=>{var a=r(31602),n=r(53105),i=r(43610),o=a("unscopables"),s=Array.prototype;null==s[o]&&i.f(s,o,{configurable:!0,value:n(null)}),e.exports=function(e){s[o][e]=!0}},40447:e=>{e.exports=function(e,t){for(var r=0,a=t.length,n=new e(a);a>r;)n[r]=t[r++];return n}},40590:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(30200),o=r(36490),s=r(78420),l=r(65335),c=r(43610).f,u=r(84361),f=i.Symbol;if(n&&s(f)&&(!("description"in f.prototype)||void 0!==f().description)){var d={},h=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof h?new f(e):void 0===e?f():f(e);return""===e&&(d[t]=!0),t};u(h,f);var p=h.prototype=f.prototype;p.constructor=h;var m=p.toString,g="Symbol(test)"==String(f("test")),v=/^Symbol\((.*)\)[^)]+$/;c(p,"description",{configurable:!0,get:function(){var e=l(this)?this.valueOf():this,t=m.call(e);if(o(d,e))return"";var r=g?t.slice(7,-1):t.replace(v,"$1");return""===r?void 0:r}}),a({global:!0,forced:!0},{Symbol:h})}},41128:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(92612),o=r(23493),s=r(79328),l=r(62998);a({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=i(this),r=o(t),a=l(t,0);return a.length=n(a,t,t,r,0,void 0===e?1:s(e)),a}})},41145:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LOG10E;a({target:"Math",stat:!0},{log10:function(e){return n(e)*i}})},41332:(e,t,r)=>{var a=r(73938),n=r(69868);e.exports=function(e,t,r,i){try{return i?t(a(r)[0],r[1]):t(r)}catch(t){n(e,"throw",t)}}},41412:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(92612),o=r(97970),s=r(7168);a({target:"Object",stat:!0,forced:n(function(){o(1)}),sham:!s},{getPrototypeOf:function(e){return o(i(e))}})},41561:(e,t,r)=>{r(91272)("replaceAll")},41733:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).charAt;a({target:"String",proto:!0,forced:r(92074)(function(){return"𠮷"!=="𠮷".at(0)})},{at:function(e){return n(this,e)}})},42006:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},42169:(e,t,r)=>{var a=r(51605),n=r(38523);a({target:"Date",proto:!0,forced:Date.prototype.toISOString!==n},{toISOString:n})},42799:(e,t,r)=>{var a=r(51605),n=Math.asinh,i=Math.log,o=Math.sqrt;a({target:"Math",stat:!0,forced:!(n&&1/n(0)>0)},{asinh:function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):i(t+o(t*t+1)):t}})},42820:(e,t,r)=>{r(91272)("split")},42885:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{from:r(58848)})},43106:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65077),o=r(53668),s=r(85343),l=r(24497),c=r(65190),u=r(66843),f=r(97712),d=r(83496),h=r(33747),p=r(6283),m=r(73720),g=r(86032),v=r(36490),A=r(83062),k=r(65335),y=r(32328),w=r(53105),b=r(39686),S=r(64789).f,R=r(22180),N=r(91344).forEach,x=r(93524),C=r(43610),T=r(97632),E=r(99206),M=r(93054),P=E.get,I=E.set,F=C.f,q=T.f,L=Math.round,B=n.RangeError,D=l.ArrayBuffer,O=l.DataView,V=s.NATIVE_ARRAY_BUFFER_VIEWS,G=s.TYPED_ARRAY_CONSTRUCTOR,U=s.TYPED_ARRAY_TAG,j=s.TypedArray,W=s.TypedArrayPrototype,z=s.aTypedArrayConstructor,H=s.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",X=function(e,t){for(var r=0,a=t.length,n=new(z(e))(a);a>r;)n[r]=t[r++];return n},Z=function(e,t){F(e,t,{get:function(){return P(this)[t]}})},Q=function(e){var t;return e instanceof D||"ArrayBuffer"==(t=A(e))||"SharedArrayBuffer"==t},Y=function(e,t){return H(e)&&!y(t)&&t in e&&d(+t)&&t>=0},_=function(e,t){return t=g(t),Y(e,t)?u(2,e[t]):q(e,t)},$=function(e,t,r){return t=g(t),!(Y(e,t)&&k(r)&&v(r,"value"))||v(r,"get")||v(r,"set")||r.configurable||v(r,"writable")&&!r.writable||v(r,"enumerable")&&!r.enumerable?F(e,t,r):(e[t]=r.value,e)};i?(V||(T.f=_,C.f=$,Z(W,"buffer"),Z(W,"byteOffset"),Z(W,"byteLength"),Z(W,"length")),a({target:"Object",stat:!0,forced:!V},{getOwnPropertyDescriptor:_,defineProperty:$}),e.exports=function(e,t,r){var i=e.match(/\d+$/)[0]/8,s=e+(r?"Clamped":"")+"Array",l="get"+e,u="set"+e,d=n[s],g=d,v=g&&g.prototype,A={},y=function(e,t){F(e,t,{get:function(){return function(e,t){var r=P(e);return r.view[l](t*i+r.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,a){var n=P(e);r&&(a=(a=L(a))<0?0:a>255?255:255&a),n.view[u](t*i+n.byteOffset,a,!0)}(this,t,e)},enumerable:!0})};V?o&&(g=t(function(e,t,r,a){return c(e,g,s),M(k(t)?Q(t)?void 0!==a?new d(t,m(r,i),a):void 0!==r?new d(t,m(r,i)):new d(t):H(t)?X(g,t):R.call(g,t):new d(p(t)),e,g)}),b&&b(g,j),N(S(d),function(e){e in g||f(g,e,d[e])}),g.prototype=v):(g=t(function(e,t,r,a){c(e,g,s);var n,o,l,u=0,f=0;if(k(t)){if(!Q(t))return H(t)?X(g,t):R.call(g,t);n=t,f=m(r,i);var d=t.byteLength;if(void 0===a){if(d%i)throw B(J);if((o=d-f)<0)throw B(J)}else if((o=h(a)*i)+f>d)throw B(J);l=o/i}else l=p(t),n=new D(o=l*i);for(I(e,{buffer:n,byteOffset:f,byteLength:o,length:l,view:new O(n)});u{var a={};a[r(31602)("toStringTag")]="z",e.exports="[object z]"===String(a)},43148:(e,t,r)=>{"use strict";var a=r(51605),n=r(92588),i=r(71229),o=r(95362);a({target:"String",proto:!0,forced:!r(44177)("includes")},{includes:function(e){return!!~o(i(this)).indexOf(o(n(e)),arguments.length>1?arguments[1]:void 0)}})},43610:(e,t,r)=>{var a=r(65077),n=r(87694),i=r(73938),o=r(86032),s=Object.defineProperty;t.f=a?s:function(e,t,r){if(i(e),t=o(t),i(r),n)try{return s(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},43643:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(50253),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{join:function(e){var t=i(this),r=o(t),a=void 0===e?",":String(e),n=[];return s(r,n.push,{that:n,IS_ITERATOR:!0}),n.join(a)}})},43744:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},44100:(e,t,r)=>{"use strict";var a=r(85343),n=r(5512),i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("uniqueBy",function(e){return i(this,n.call(o(this),e))})},44111:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{iaddh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)+(a>>>0)+((n&i|(n|i)&~(n+i>>>0))>>>31)|0}})},44154:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.filterer;return new e(function(n,o){var s=function(){try{e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){try{if(i(t).done)r.done=!0,n({done:!0,value:void 0});else{var l=t.value;e.resolve(a(l)).then(function(e){e?n({done:!1,value:l}):s()},o)}}catch(e){o(e)}},o)}catch(e){o(e)}};s()})});a({target:"AsyncIterator",proto:!0,real:!0},{filter:function(e){return new o({iterator:i(this),filterer:n(e)})}})},44177:(e,t,r)=>{var a=r(31602)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[a]=!1,"/./"[e](t)}catch(e){}}return!1}},44714:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523),s=r(69868),l=o(function(e){var t=this.iterator;if(!this.remaining--)return this.done=!0,s(t,"normal",void 0);var r=n(this.next.apply(t,e));return(this.done=!!r.done)?void 0:r.value});a({target:"Iterator",proto:!0,real:!0},{take:function(e){return new l({iterator:n(this),remaining:i(e)})}})},44787:(e,t,r)=>{"use strict";var a=r(85343),n=r(3470),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("lastIndexOf",function(e){return n.apply(i(this),arguments)})},45119:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{of:r(76261)})},45214:(e,t,r)=>{var a=r(33747),n=r(95362),i=r(10140),o=r(71229),s=Math.ceil,l=function(e){return function(t,r,l){var c,u,f=n(o(t)),d=a(r),h=f.length,p=void 0===l?" ":n(l);return d<=h||""==p?f:(c=d-h,(u=i.call(p,s(c/p.length))).length>c&&(u=u.slice(0,c)),e?f+u:u+f)}};e.exports={start:l(!1),end:l(!0)}},45582:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=function(e){var t=1==e;return function(r,s,l){for(var c,u=i(r),f=n(u),d=a(s,l,3),h=o(f);h-- >0;)if(d(c=f[h],h,u))switch(e){case 0:return c;case 1:return h}return t?-1:void 0}};e.exports={findLast:s(0),findLastIndex:s(1)}},45634:(e,t,r)=>{var a=r(92074),n=r(31602),i=r(6845),o=n("species");e.exports=function(e){return i>=51||!a(function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo})}},45682:(e,t,r)=>{"use strict";r.r(t)},45708:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},45723:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(12071),o=r(78420),s=r(72147),l=r(97970),c=r(39686),u=r(75282),f=r(97712),d=r(97485),h=r(31602),p=r(52228),m=r(49306),g=i.PROPER,v=i.CONFIGURABLE,A=m.IteratorPrototype,k=m.BUGGY_SAFARI_ITERATORS,y=h("iterator"),w="keys",b="values",S="entries",R=function(){return this};e.exports=function(e,t,r,i,h,m,N){s(r,t,i);var x,C,T,E=function(e){if(e===h&&q)return q;if(!k&&e in I)return I[e];switch(e){case w:case b:case S:return function(){return new r(this,e)}}return function(){return new r(this)}},M=t+" Iterator",P=!1,I=e.prototype,F=I[y]||I["@@iterator"]||h&&I[h],q=!k&&F||E(h),L="Array"==t&&I.entries||F;if(L&&(x=l(L.call(new e)))!==Object.prototype&&x.next&&(n||l(x)===A||(c?c(x,A):o(x[y])||d(x,y,R)),u(x,M,!0,!0),n&&(p[M]=R)),g&&h==b&&F&&F.name!==b&&(!n&&v?f(I,"name",b):(P=!0,q=function(){return F.call(this)})),h)if(C={values:E(b),keys:m?q:E(w),entries:E(S)},N)for(T in C)(k||P||!(T in I))&&d(I,T,C[T]);else a({target:t,proto:!0,forced:k||P},C);return n&&!N||I[y]===q||d(I,y,q,{name:h}),p[t]=q,C}},45773:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(56492),o=r(39836),s=r(50242),l=r(52929),c="No one promise resolved";a({target:"Promise",stat:!0},{any:function(e){var t=this,r=o.f(t),a=r.resolve,u=r.reject,f=s(function(){var r=n(t.resolve),o=[],s=0,f=1,d=!1;l(e,function(e){var n=s++,l=!1;o.push(void 0),f++,r.call(t,e).then(function(e){l||d||(d=!0,a(e))},function(e){l||d||(l=!0,o[n]=e,--f||u(new(i("AggregateError"))(o,c)))})}),--f||u(new(i("AggregateError"))(o,c))});return f.error&&u(f.value),r.promise}})},45955:(e,t,r)=>{var a=r(79328);e.exports=function(e){var t=a(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},46097:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.exp;a({target:"Math",stat:!0},{tanh:function(e){var t=n(e=+e),r=n(-e);return t==1/0?1:r==1/0?-1:(t-r)/(i(e)+i(-e))}})},46395:(e,t,r)=>{r(43106)("Uint16",function(e){return function(t,r,a){return e(this,t,r,a)}})},46431:e=>{var t=Math.abs,r=Math.pow,a=Math.floor,n=Math.log,i=Math.LN2;e.exports={pack:function(e,o,s){var l,c,u,f=new Array(s),d=8*s-o-1,h=(1<>1,m=23===o?r(2,-24)-r(2,-77):0,g=e<0||0===e&&1/e<0?1:0,v=0;for((e=t(e))!=e||e===1/0?(c=e!=e?1:0,l=h):(l=a(n(e)/i),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+p>=1?m/u:m*r(2,1-p))*u>=2&&(l++,u/=2),l+p>=h?(c=0,l=h):l+p>=1?(c=(e*u-1)*r(2,o),l+=p):(c=e*r(2,p-1)*r(2,o),l=0));o>=8;f[v++]=255&c,c/=256,o-=8);for(l=l<0;f[v++]=255&l,l/=256,d-=8);return f[--v]|=128*g,f},unpack:function(e,t){var a,n=e.length,i=8*n-t-1,o=(1<>1,l=i-7,c=n-1,u=e[c--],f=127&u;for(u>>=7;l>0;f=256*f+e[c],c--,l-=8);for(a=f&(1<<-l)-1,f>>=-l,l+=t;l>0;a=256*a+e[c],c--,l-=8);if(0===f)f=1-s;else{if(f===o)return a?NaN:u?-1/0:1/0;a+=r(2,t),f-=s}return(u?-1:1)*a*r(2,f-t)}}},46457:(e,t,r)=>{var a=r(24601);e.exports=function(e,t){var r=e[t];return null==r?void 0:a(r)}},46885:(e,t,r)=>{var a=r(24601);e.exports=function(e,t,r){if(a(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,a){return e.call(t,r,a)};case 3:return function(r,a,n){return e.call(t,r,a,n)}}return function(){return e.apply(t,arguments)}}},47060:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938),o=[].push;a({target:"Iterator",proto:!0,real:!0},{toArray:function(){var e=[];return n(i(this),o,{that:e,IS_ITERATOR:!0}),e}})},47061:(e,t,r)=>{var a=r(56492);e.exports=a("navigator","userAgent")||""},47258:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.seal;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{seal:function(e){return l&&n(e)?l(i(e)):e}})},47345:(e,t,r)=>{"use strict";var a=r(73938),n=r(53105),i=r(46457),o=r(13075),s=r(99206),l=r(56492),c=r(29201),u=l("Promise"),f=s.set,d=s.get,h=function(e,t,r){var a=e.done;u.resolve(e.value).then(function(e){t({done:a,value:e})},r)},p=function(e){f(this,{iterator:a(e),next:e.next})};p.prototype=o(n(c),{next:function(e){var t=d(this),r=!!arguments.length;return new u(function(n,i){var o=a(t.next.apply(t.iterator,r?[e]:[]));h(o,n,i)})},return:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"return");if(void 0===s)return n({done:!0,value:e});var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})},throw:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"throw");if(void 0===s)return o(e);var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})}}),e.exports=p},47462:(e,t,r)=>{var a,n,i,o,s,l,c,u,f=r(30200),d=r(97632).f,h=r(74922).set,p=r(62050),m=r(12671),g=r(94318),v=r(75223),A=f.MutationObserver||f.WebKitMutationObserver,k=f.document,y=f.process,w=f.Promise,b=d(f,"queueMicrotask"),S=b&&b.value;S||(a=function(){var e,t;for(v&&(e=y.domain)&&e.exit();n;){t=n.fn,n=n.next;try{t()}catch(e){throw n?o():i=void 0,e}}i=void 0,e&&e.enter()},p||v||g||!A||!k?!m&&w&&w.resolve?((c=w.resolve(void 0)).constructor=w,u=c.then,o=function(){u.call(c,a)}):o=v?function(){y.nextTick(a)}:function(){h.call(f,a)}:(s=!0,l=k.createTextNode(""),new A(a).observe(l,{characterData:!0}),o=function(){l.data=s=!s})),e.exports=S||function(e){var t={fn:e,next:void 0};i&&(i.next=t),n||(n=t,o()),i=t}},47746:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).includes,i=r(40298);a({target:"Array",proto:!0},{includes:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},47950:(e,t,r)=>{r(43106)("Int32",function(e){return function(t,r,a){return e(this,t,r,a)}})},48252:(e,t,r)=>{var a=r(51605),n=r(31855),i=Math.acosh,o=Math.log,s=Math.sqrt,l=Math.LN2;a({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(1/0)!=1/0},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?o(e)+l:n(e-1+s(e-1)*s(e+1))}})},48567:(e,t,r)=>{var a=r(51605),n=r(18679),i=Object.isFrozen,o=function(e,t){if(!i||!n(e)||!i(e))return!1;for(var r,a=0,o=e.length;a{"use strict";var a=r(51605),n=r(92612),i=r(23493),o=r(79328),s=r(40298);a({target:"Array",proto:!0},{at:function(e){var t=n(this),r=i(t),a=o(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]}}),s("at")},48664:(e,t,r)=>{var a=r(92074),n=r(18569),i="".split;e.exports=a(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==n(e)?i.call(e,""):Object(e)}:Object},48825:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).start;a({target:"String",proto:!0,forced:r(97046)},{padStart:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},49306:(e,t,r)=>{"use strict";var a,n,i,o=r(92074),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h=f("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(n=c(c(i)))!==Object.prototype&&(a=n):p=!0),null==a||o(function(){var e={};return a[h].call(e)!==e})?a={}:d&&(a=l(a)),s(a[h])||u(a,h,function(){return this}),e.exports={IteratorPrototype:a,BUGGY_SAFARI_ITERATORS:p}},49310:(e,t,r)=>{var a=r(30200),n=r(55975),i="__core-js_shared__",o=a[i]||n(i,{});e.exports=o},49576:(e,t,r)=>{r(91272)("toStringTag")},49639:(e,t,r)=>{var a=r(51605),n=r(76709);a({target:"Math",stat:!0,forced:n!=Math.expm1},{expm1:n})},50002:(e,t,r)=>{var a=r(6926),n=r(49310);(e.exports=function(e,t){return n[e]||(n[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.18.3",mode:a?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},50242:e=>{e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},50253:e=>{e.exports=function(e){return Set.prototype.values.call(e)}},50624:(e,t,r)=>{"use strict";var a=r(51605),n=r(97970),i=r(39686),o=r(84361),s=r(53105),l=r(97712),c=r(66843),u=r(55833),f=r(52929),d=r(95362),h=function(e,t){var r=this,a=arguments.length>2?arguments[2]:void 0;if(!(r instanceof h))return new h(e,t,a);i&&(r=i(new Error(void 0),n(r))),void 0!==t&&l(r,"message",d(t)),u(r,a);var o=[];return f(e,o.push,{that:o}),l(r,"errors",o),r};i?i(h,Error):o(h,Error),h.prototype=s(Error.prototype,{constructor:c(1,h),message:c(1,""),name:c(1,"AggregateError")}),a({global:!0},{AggregateError:h})},50632:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).map,i=r(79601),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("map",function(e){return n(o(this),e,arguments.length>1?arguments[1]:void 0,function(e,t){return new(i(e))(t)})})},50665:e=>{var t=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+r).toString(36)}},50785:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(71229),o=r(54741),s=r(95362),l=r(46457),c=r(66793);a("search",function(e,t,r){return[function(t){var r=i(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](s(r))},function(e){var a=n(this),i=s(e),l=r(t,a,i);if(l.done)return l.value;var u=a.lastIndex;o(u,0)||(a.lastIndex=0);var f=c(a,i);return o(a.lastIndex,u)||(a.lastIndex=u),null===f?-1:f.index}]})},50836:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(80894)(function(e,t){var r=this,a=r.iterator;return e.resolve(n(r.next.apply(a,t))).then(function(e){return n(e).done?(r.done=!0,{done:!0,value:void 0}):{done:!1,value:[r.index++,e.value]}})});a({target:"AsyncIterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},50874:(e,t,r)=>{var a=r(65335),n=r(32328),i=r(46457),o=r(69751),s=r(31602)("toPrimitive");e.exports=function(e,t){if(!a(e)||n(e))return e;var r,l=i(e,s);if(l){if(void 0===t&&(t="default"),r=l.call(e,t),!a(r)||n(r))return r;throw TypeError("Can't convert object to primitive value")}return void 0===t&&(t="number"),o(e,t)}},51027:(e,t,r)=>{"use strict";var a=r(46885),n=r(92612),i=r(41332),o=r(99034),s=r(1466),l=r(23493),c=r(52057),u=r(79526),f=r(51898);e.exports=function(e){var t=n(e),r=s(this),d=arguments.length,h=d>1?arguments[1]:void 0,p=void 0!==h;p&&(h=a(h,d>2?arguments[2]:void 0,2));var m,g,v,A,k,y,w=f(t),b=0;if(!w||this==Array&&o(w))for(m=l(t),g=r?new this(m):Array(m);m>b;b++)y=p?h(t[b],b):t[b],c(g,b,y);else for(k=(A=u(t,w)).next,g=r?new this:[];!(v=k.call(A)).done;b++)y=p?i(A,h,[v.value,b],!0):v.value,c(g,b,y);return g.length=b,g}},51211:e=>{e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},51337:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLast,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLast",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},51339:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){var t=this.iterator,r=i(this.next.apply(t,e));if(!(this.done=!!r.done))return s(t,this.mapper,r.value)});a({target:"Iterator",proto:!0,real:!0},{map:function(e){return new l({iterator:i(this),mapper:n(e)})}})},51582:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateValues:function(e){return new n(e,"values")}})},51605:(e,t,r)=>{var a=r(30200),n=r(97632).f,i=r(97712),o=r(97485),s=r(55975),l=r(84361),c=r(84977);e.exports=function(e,t){var r,u,f,d,h,p=e.target,m=e.global,g=e.stat;if(r=m?a:g?a[p]||s(p,{}):(a[p]||{}).prototype)for(u in t){if(d=t[u],f=e.noTargetGet?(h=n(r,u))&&h.value:r[u],!c(m?u:p+(g?".":"#")+u,e.forced)&&void 0!==f){if(typeof d==typeof f)continue;l(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),o(r,u,d,e)}}},51898:(e,t,r)=>{var a=r(83062),n=r(46457),i=r(52228),o=r(31602)("iterator");e.exports=function(e){if(null!=e)return n(e,o)||n(e,"@@iterator")||i[a(e)]}},52057:(e,t,r)=>{"use strict";var a=r(86032),n=r(43610),i=r(66843);e.exports=function(e,t,r){var o=a(t);o in e?n.f(e,o,i(0,r)):e[o]=r}},52228:e=>{e.exports={}},52231:(e,t,r)=>{var a=r(51605),n=r(27292);a({global:!0,forced:parseInt!=n},{parseInt:n})},52237:(e,t,r)=>{var a=r(24601),n=r(92612),i=r(48664),o=r(23493),s=function(e){return function(t,r,s,l){a(r);var c=n(t),u=i(c),f=o(c),d=e?f-1:0,h=e?-1:1;if(s<2)for(;;){if(d in u){l=u[d],d+=h;break}if(d+=h,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=h)d in u&&(l=r(l,u[d],d,c));return l}};e.exports={left:s(!1),right:s(!0)}},52278:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).left,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduce",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},52357:(e,t,r)=>{r(43106)("Uint32",function(e){return function(t,r,a){return e(this,t,r,a)}})},52492:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=Math.floor;i("reverse",function(){for(var e,t=this,r=n(t).length,a=o(r/2),i=0;i{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{find:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r(t)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},52929:(e,t,r)=>{var a=r(73938),n=r(99034),i=r(23493),o=r(46885),s=r(79526),l=r(51898),c=r(69868),u=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,r){var f,d,h,p,m,g,v,A=r&&r.that,k=!(!r||!r.AS_ENTRIES),y=!(!r||!r.IS_ITERATOR),w=!(!r||!r.INTERRUPTED),b=o(t,A,1+k+w),S=function(e){return f&&c(f,"normal",e),new u(!0,e)},R=function(e){return k?(a(e),w?b(e[0],e[1],S):b(e[0],e[1])):w?b(e,S):b(e)};if(y)f=e;else{if(!(d=l(e)))throw TypeError(String(e)+" is not iterable");if(n(d)){for(h=0,p=i(e);p>h;h++)if((m=R(e[h]))&&m instanceof u)return m;return new u(!1)}f=s(e,d)}for(g=f.next;!(v=g.call(f)).done;){try{m=R(v.value)}catch(e){c(f,"throw",e)}if("object"==typeof m&&m&&m instanceof u)return m}return new u(!1)}},53006:(e,t,r)=>{r(91272)("search")},53024:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("italics")},{italics:function(){return n(this,"i","","")}})},53105:(e,t,r)=>{var a,n=r(73938),i=r(65318),o=r(30290),s=r(67708),l=r(28890),c=r(23262),u=r(25904),f="prototype",d="script",h=u("IE_PROTO"),p=function(){},m=function(e){return"<"+d+">"+e+""},g=function(e){e.write(m("")),e.close();var t=e.parentWindow.Object;return e=null,t},v=function(){try{a=new ActiveXObject("htmlfile")}catch(e){}var e,t,r;v="undefined"!=typeof document?document.domain&&a?g(a):(t=c("iframe"),r="java"+d+":",t.style.display="none",l.appendChild(t),t.src=String(r),(e=t.contentWindow.document).open(),e.write(m("document.F=Object")),e.close(),e.F):g(a);for(var n=o.length;n--;)delete v[f][o[n]];return v()};s[h]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(p[f]=n(e),r=new p,p[f]=null,r[h]=e):r=v(),void 0===t?r:i(r,t)}},53270:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(92612),o=r(50874);a({target:"Date",proto:!0,forced:n(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})},{toJSON:function(e){var t=i(this),r=o(t,"number");return"number"!=typeof r||isFinite(r)?t.toISOString():null}})},53380:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601);a({target:"Map",proto:!0,real:!0,forced:n},{update:function(e,t){var r=i(this),a=arguments.length;o(t);var n=r.has(e);if(!n&&a<3)throw TypeError("Updating absent value");var s=n?r.get(e):o(a>2?arguments[2]:void 0)(e,r);return r.set(e,t(s,e,r)),r}})},53668:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(97499),o=r(85343).NATIVE_ARRAY_BUFFER_VIEWS,s=a.ArrayBuffer,l=a.Int8Array;e.exports=!o||!n(function(){l(1)})||!n(function(){new l(-1)})||!i(function(e){new l,new l(null),new l(1.5),new l(e)},!0)||n(function(){return 1!==new l(new s(2),1,void 0).length})},53703:(e,t,r)=>{"use strict";var a=r(99206),n=r(72147),i=r(65335),o=r(65318),s=r(65077),l="Incorrect Number.range arguments",c="NumericRangeIterator",u=a.set,f=a.getterFor(c),d=n(function(e,t,r,a,n,o){if(typeof e!=a||t!==1/0&&t!==-1/0&&typeof t!=a)throw new TypeError(l);if(e===1/0||e===-1/0)throw new RangeError(l);var f,d=t>e,h=!1;if(void 0===r)f=void 0;else if(i(r))f=r.step,h=!!r.inclusive;else{if(typeof r!=a)throw new TypeError(l);f=r}if(null==f&&(f=d?o:-o),typeof f!=a)throw new TypeError(l);if(f===1/0||f===-1/0||f===n&&e!==t)throw new RangeError(l);u(this,{type:c,start:e,end:t,step:f,inclusiveEnd:h,hitsEnd:e!=e||t!=t||f!=f||t>e!=f>n,currentCount:n,zero:n}),s||(this.start=e,this.end=t,this.step=f,this.inclusive=h)},c,function(){var e=f(this);if(e.hitsEnd)return{value:void 0,done:!0};var t=e.start,r=e.end,a=t+e.step*e.currentCount++;a===r&&(e.hitsEnd=!0);var n=e.inclusiveEnd;return(r>t?n?a>r:a>=r:n?r>a:r>=a)?{value:void 0,done:e.hitsEnd=!0}:{value:a,done:!1}}),h=function(e){return{get:e,set:function(){},configurable:!0,enumerable:!1}};s&&o(d.prototype,{start:h(function(){return f(this).start}),end:h(function(){return f(this).end}),inclusive:h(function(){return f(this).inclusiveEnd}),step:h(function(){return f(this).step})}),e.exports=d},53733:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.cosh,o=Math.abs,s=Math.E;a({target:"Math",stat:!0,forced:!i||i(710)===1/0},{cosh:function(e){var t=n(o(e)-1)+1;return(t+1/(t*s*s))*(s/2)}})},53746:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}})},54741:e=>{e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},54989:(e,t,r)=>{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".startsWith,h=Math.min,p=u("startsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"startsWith"),a&&!a.writable)||p)},{startsWith:function(e){var t=s(c(this));l(e);var r=o(h(arguments.length>1?arguments[1]:void 0,t.length)),a=s(e);return d?d.call(t,a,r):t.slice(r,r+a.length)===a}})},55073:e=>{e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},55159:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return Object.isExtensible(Object.preventExtensions({}))})},55833:(e,t,r)=>{var a=r(65335),n=r(97712);e.exports=function(e,t){a(t)&&"cause"in t&&n(e,"cause",t.cause)}},55975:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){try{Object.defineProperty(a,e,{value:t,configurable:!0,writable:!0})}catch(r){a[e]=t}return t}},56357:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{of:r(76261)})},56492:(e,t,r)=>{var a=r(30200),n=r(78420);e.exports=function(e,t){return arguments.length<2?(r=a[e],n(r)?r:void 0):a[e]&&a[e][t];var r}},56509:(e,t,r)=>{var a=r(5476),n=r(64789).f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?function(e){try{return n(e)}catch(e){return o.slice()}}(e):n(a(e))}},56582:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){l.f(s(this),e,{set:o(t),enumerable:!0,configurable:!0})}})},56639:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).forEach;a({target:"AsyncIterator",proto:!0,real:!0},{forEach:function(e){return n(this,e)}})},57115:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e=n(this),t=a(e.add),r=0,i=arguments.length;r{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){a(r,e,t)&&d.call(n,e,r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},57553:(e,t,r)=>{var a=r(51605),n=r(27266),i=r(94812);a({target:"Math",stat:!0},{fscale:function(e,t,r,a,o){return i(n(e,t,r,a,o))}})},57849:(e,t,r)=>{var a=r(1466),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a constructor")}},57948:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(86032),s=r(43610);a({target:"Reflect",stat:!0,forced:r(92074)(function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})}),sham:!n},{defineProperty:function(e,t,r){i(e);var a=o(t);i(r);try{return s.f(e,a,r),!0}catch(e){return!1}}})},58083:(e,t,r)=>{"use strict";var a=r(85343).exportTypedArrayMethod,n=r(92074),i=r(30200).Uint8Array,o=i&&i.prototype||{},s=[].toString,l=[].join;n(function(){s.call({})})&&(s=function(){return l.call(this)});var c=o.toString!=s;a("toString",s,c)},58186:(e,t,r)=>{var a=r(5476),n=r(6539),i=r(23493),o=function(e){return function(t,r,o){var s,l=a(t),c=i(l),u=n(o,c);if(e&&r!=r){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===r)return e||u||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},58379:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(10516),s=r(97712),l=function(e){if(e&&e.forEach!==o)try{s(e,"forEach",o)}catch(t){e.forEach=o}};for(var c in n)n[c]&&l(a[c]&&a[c].prototype);l(i)},58476:(e,t,r)=>{"use strict";var a=r(51605),n=r(10516);a({target:"Array",proto:!0,forced:[].forEach!=n},{forEach:n})},58565:(e,t,r)=>{"use strict";r(51605)({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},58649:(e,t,r)=>{"use strict";var a=r(20779),n=r(62449),i=r(73938),o=r(71229),s=r(23444),l=r(67234),c=r(33747),u=r(95362),f=r(46457),d=r(66793),h=r(70054),p=r(12192),m=r(92074),g=p.UNSUPPORTED_Y,v=[].push,A=Math.min,k=4294967295;a("split",function(e,t,r){var a;return a="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,r){var a=u(o(this)),i=void 0===r?k:r>>>0;if(0===i)return[];if(void 0===e)return[a];if(!n(e))return t.call(a,e,i);for(var s,l,c,f=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,m=new RegExp(e.source,d+"g");(s=h.call(m,a))&&!((l=m.lastIndex)>p&&(f.push(a.slice(p,s.index)),s.length>1&&s.index=i));)m.lastIndex===s.index&&m.lastIndex++;return p===a.length?!c&&m.test("")||f.push(""):f.push(a.slice(p)),f.length>i?f.slice(0,i):f}:"0".split(void 0,0).length?function(e,r){return void 0===e&&0===r?[]:t.call(this,e,r)}:t,[function(t,r){var n=o(this),i=null==t?void 0:f(t,e);return i?i.call(t,n,r):a.call(u(n),t,r)},function(e,n){var o=i(this),f=u(e),h=r(a,o,f,n,a!==t);if(h.done)return h.value;var p=s(o,RegExp),m=o.unicode,v=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(g?"g":"y"),y=new p(g?"^(?:"+o.source+")":o,v),w=void 0===n?k:n>>>0;if(0===w)return[];if(0===f.length)return null===d(y,f)?[f]:[];for(var b=0,S=0,R=[];S{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapValues:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,e,a(r,e,t))},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},58848:(e,t,r)=>{"use strict";var a=r(24601),n=r(57849),i=r(46885),o=r(52929);e.exports=function(e){var t,r,s,l,c=arguments.length,u=c>1?arguments[1]:void 0;return n(this),(t=void 0!==u)&&a(u),null==e?new this:(r=[],t?(s=0,l=i(u,c>2?arguments[2]:void 0,2),o(e,function(e){r.push(l(e,s++))})):o(e,r.push,{that:r}),new this(r))}},59114:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(79526),o=r(52929);a({target:"Map",stat:!0},{groupBy:function(e,t){n(t);var r=i(e),a=new this,s=n(a.has),l=n(a.get),c=n(a.set);return o(r,function(e){var r=t(e);s.call(a,r)?l.call(a,r).push(e):c.call(a,r,[e])},{IS_ITERATOR:!0}),a}})},59229:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{some:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},59250:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isFrozen;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isFrozen:function(e){return!i(e)||!!o&&o(e)}})},59581:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).map;a({target:"Array",proto:!0,forced:!r(45634)("map")},{map:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},59747:(e,t,r)=>{r(91272)("unscopables")},59897:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{log1p:r(31855)})},60178:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{every:function(e){return o(this),i(e),!n(this,function(t,r){if(!e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},60243:(e,t,r)=>{"use strict";var a=r(51605),n=r(71229),i=r(78420),o=r(62449),s=r(95362),l=r(46457),c=r(16844),u=r(94433),f=r(31602),d=r(6926),h=f("replace"),p=RegExp.prototype,m=Math.max,g=function(e,t,r){return r>e.length?-1:""===t?r:e.indexOf(t,r)};a({target:"String",proto:!0},{replaceAll:function(e,t){var r,a,f,v,A,k,y,w,b=n(this),S=0,R=0,N="";if(null!=e){if((r=o(e))&&!~s(n("flags"in p?e.flags:c.call(e))).indexOf("g"))throw TypeError("`.replaceAll` does not allow non-global regexes");if(a=l(e,h))return a.call(e,b,t);if(d&&r)return s(b).replace(e,t)}for(f=s(b),v=s(e),(A=i(t))||(t=s(t)),k=v.length,y=m(1,k),S=g(f,v,0);-1!==S;)w=A?s(t(v,S,f)):u(v,f,S,[],void 0,t),N+=f.slice(R,S)+w,R=S+k,S=g(f,v,S+y);return R{var a=r(51605),n=r(73938),i=r(97632).f;a({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var r=i(n(e),t);return!(r&&!r.configurable)&&delete e[t]}})},60769:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(7809),o=1..toPrecision;a({target:"Number",proto:!0,forced:n(function(){return"1"!==o.call(1,void 0)})||!n(function(){o.call({})})},{toPrecision:function(e){return void 0===e?o.call(i(this)):o.call(i(this),e)}})},60904:e=>{e.exports="object"==typeof window},60933:(e,t,r)=>{"use strict";r(18665);var a=r(51605),n=r(56492),i=r(84516),o=r(97485),s=r(13075),l=r(75282),c=r(72147),u=r(99206),f=r(65190),d=r(78420),h=r(36490),p=r(46885),m=r(83062),g=r(73938),v=r(65335),A=r(95362),k=r(53105),y=r(66843),w=r(79526),b=r(51898),S=r(31602),R=n("fetch"),N=n("Request"),x=N&&N.prototype,C=n("Headers"),T=S("iterator"),E="URLSearchParams",M=E+"Iterator",P=u.set,I=u.getterFor(E),F=u.getterFor(M),q=/\+/g,L=Array(4),B=function(e){return L[e-1]||(L[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},D=function(e){try{return decodeURIComponent(e)}catch(t){return e}},O=function(e){var t=e.replace(q," "),r=4;try{return decodeURIComponent(t)}catch(e){for(;r;)t=t.replace(B(r--),D);return t}},V=/[!'()~]|%20/g,G={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},U=function(e){return G[e]},j=function(e){return encodeURIComponent(e).replace(V,U)},W=function(e,t){if(t)for(var r,a,n=t.split("&"),i=0;i0?arguments[0]:void 0,u=[];if(P(this,{type:E,entries:u,updateURL:function(){},updateSearchParams:z}),void 0!==c)if(v(c))if(e=b(c))for(r=(t=w(c,e)).next;!(a=r.call(t)).done;){if((o=(i=(n=w(g(a.value))).next).call(n)).done||(s=i.call(n)).done||!i.call(n).done)throw TypeError("Expected sequence with length 2");u.push({key:A(o.value),value:A(s.value)})}else for(l in c)h(c,l)&&u.push({key:l,value:A(c[l])});else W(u,"string"==typeof c?"?"===c.charAt(0)?c.slice(1):c:A(c))},X=J.prototype;if(s(X,{append:function(e,t){H(arguments.length,2);var r=I(this);r.entries.push({key:A(e),value:A(t)}),r.updateURL()},delete:function(e){H(arguments.length,1);for(var t=I(this),r=t.entries,a=A(e),n=0;ne.key){n.splice(t,0,e);break}t===r&&n.push(e)}a.updateURL()},forEach:function(e){for(var t,r=I(this).entries,a=p(e,arguments.length>1?arguments[1]:void 0,3),n=0;n1?Z(arguments[1]):{})}}),d(N)){var Q=function(e){return f(this,Q,"Request"),new N(e,arguments.length>1?Z(arguments[1]):{})};x.constructor=Q,Q.prototype=x,a({global:!0,forced:!0},{Request:Q})}}e.exports={URLSearchParams:J,getState:I}},61342:(e,t,r)=>{"use strict";var a=r(6926),n=r(30200),i=r(92074),o=r(79965);e.exports=a||!i(function(){if(!(o&&o<535)){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete n[e]}})},61408:(e,t,r)=>{var a=r(51605),n=r(29688),i=r(40298);a({target:"Array",proto:!0},{copyWithin:n}),i("copyWithin")},61849:(e,t,r)=>{var a=r(6845),n=r(92074);e.exports=!!Object.getOwnPropertySymbols&&!n(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&a&&a<41})},61890:(e,t,r)=>{r(51605)({target:"String",proto:!0},{repeat:r(10140)})},62050:(e,t,r)=>{var a=r(47061);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(a)},62449:(e,t,r)=>{var a=r(65335),n=r(18569),i=r(31602)("match");e.exports=function(e){var t;return a(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==n(e))}},62501:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.getMap,l=n.store;a({target:"Reflect",stat:!0},{deleteMetadata:function(e,t){var r=arguments.length<3?void 0:o(arguments[2]),a=s(i(t),r,!1);if(void 0===a||!a.delete(e))return!1;if(a.size)return!0;var n=l.get(t);return n.delete(r),!!n.size||l.delete(t)}})},62785:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);"function"==typeof BigInt&&a({target:"BigInt",stat:!0},{range:function(e,t,r){return new n(e,t,r,"bigint",BigInt(0),BigInt(1))}})},62998:(e,t,r)=>{var a=r(93892);e.exports=function(e,t){return new(a(e))(0===t?0:t)}},63051:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakMap",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},63534:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(56492),o=r(6926),s=r(65077),l=r(61849),c=r(92074),u=r(36490),f=r(18679),d=r(78420),h=r(65335),p=r(32328),m=r(73938),g=r(92612),v=r(5476),A=r(86032),k=r(95362),y=r(66843),w=r(53105),b=r(91641),S=r(64789),R=r(56509),N=r(18916),x=r(97632),C=r(43610),T=r(9304),E=r(97485),M=r(50002),P=r(25904),I=r(67708),F=r(50665),q=r(31602),L=r(30802),B=r(91272),D=r(75282),O=r(99206),V=r(91344).forEach,G=P("hidden"),U="Symbol",j="prototype",W=q("toPrimitive"),z=O.set,H=O.getterFor(U),K=Object[j],J=n.Symbol,X=i("JSON","stringify"),Z=x.f,Q=C.f,Y=R.f,_=T.f,$=M("symbols"),ee=M("op-symbols"),te=M("string-to-symbol-registry"),re=M("symbol-to-string-registry"),ae=M("wks"),ne=n.QObject,ie=!ne||!ne[j]||!ne[j].findChild,oe=s&&c(function(){return 7!=w(Q({},"a",{get:function(){return Q(this,"a",{value:7}).a}})).a})?function(e,t,r){var a=Z(K,t);a&&delete K[t],Q(e,t,r),a&&e!==K&&Q(K,t,a)}:Q,se=function(e,t){var r=$[e]=w(J[j]);return z(r,{type:U,tag:e,description:t}),s||(r.description=t),r},le=function(e,t,r){e===K&&le(ee,t,r),m(e);var a=A(t);return m(r),u($,a)?(r.enumerable?(u(e,G)&&e[G][a]&&(e[G][a]=!1),r=w(r,{enumerable:y(0,!1)})):(u(e,G)||Q(e,G,y(1,{})),e[G][a]=!0),oe(e,a,r)):Q(e,a,r)},ce=function(e,t){m(e);var r=v(t),a=b(r).concat(he(r));return V(a,function(t){s&&!ue.call(r,t)||le(e,t,r[t])}),e},ue=function(e){var t=A(e),r=_.call(this,t);return!(this===K&&u($,t)&&!u(ee,t))&&(!(r||!u(this,t)||!u($,t)||u(this,G)&&this[G][t])||r)},fe=function(e,t){var r=v(e),a=A(t);if(r!==K||!u($,a)||u(ee,a)){var n=Z(r,a);return!n||!u($,a)||u(r,G)&&r[G][a]||(n.enumerable=!0),n}},de=function(e){var t=Y(v(e)),r=[];return V(t,function(e){u($,e)||u(I,e)||r.push(e)}),r},he=function(e){var t=e===K,r=Y(t?ee:v(e)),a=[];return V(r,function(e){!u($,e)||t&&!u(K,e)||a.push($[e])}),a};if(l||(E((J=function(){if(this instanceof J)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?k(arguments[0]):void 0,t=F(e),r=function(e){this===K&&r.call(ee,e),u(this,G)&&u(this[G],t)&&(this[G][t]=!1),oe(this,t,y(1,e))};return s&&ie&&oe(K,t,{configurable:!0,set:r}),se(t,e)})[j],"toString",function(){return H(this).tag}),E(J,"withoutSetter",function(e){return se(F(e),e)}),T.f=ue,C.f=le,x.f=fe,S.f=R.f=de,N.f=he,L.f=function(e){return se(q(e),e)},s&&(Q(J[j],"description",{configurable:!0,get:function(){return H(this).description}}),o||E(K,"propertyIsEnumerable",ue,{unsafe:!0}))),a({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:J}),V(b(ae),function(e){B(e)}),a({target:U,stat:!0,forced:!l},{for:function(e){var t=k(e);if(u(te,t))return te[t];var r=J(t);return te[t]=r,re[r]=t,r},keyFor:function(e){if(!p(e))throw TypeError(e+" is not a symbol");if(u(re,e))return re[e]},useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),a({target:"Object",stat:!0,forced:!l,sham:!s},{create:function(e,t){return void 0===t?w(e):ce(w(e),t)},defineProperty:le,defineProperties:ce,getOwnPropertyDescriptor:fe}),a({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:de,getOwnPropertySymbols:he}),a({target:"Object",stat:!0,forced:c(function(){N.f(1)})},{getOwnPropertySymbols:function(e){return N.f(g(e))}}),X&&a({target:"JSON",stat:!0,forced:!l||c(function(){var e=J();return"[null]"!=X([e])||"{}"!=X({a:e})||"{}"!=X(Object(e))})},{stringify:function(e,t,r){for(var a,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);if(a=t,(h(t)||void 0!==e)&&!p(e))return f(t)||(t=function(e,t){if(d(a)&&(t=a.call(this,e,t)),!p(t))return t}),n[1]=t,X.apply(null,n)}}),!J[j][W]){var pe=J[j].valueOf;E(J[j],W,function(){return pe.apply(this,arguments)})}D(J,U),I[G]=!0},63555:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).some;a({target:"Array",proto:!0,forced:!r(92349)("some")},{some:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},63617:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{merge:function(e){for(var t=o(this),r=i(t.set),a=arguments.length,n=0;n{r(91272)("replace")},64189:(e,t,r)=>{r(51605)({target:"Function",proto:!0},{bind:r(38891)})},64216:(e,t,r)=>{r(91272)("iterator")},64484:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isSealed;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isSealed:function(e){return!i(e)||!!o&&o(e)}})},64534:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{from:r(58848)})},64789:(e,t,r)=>{var a=r(16347),n=r(30290).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,n)}},65077:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},65190:e=>{e.exports=function(e,t,r){if(e instanceof t)return e;throw TypeError("Incorrect "+(r?r+" ":"")+"invocation")}},65318:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(73938),o=r(91641);e.exports=a?Object.defineProperties:function(e,t){i(e);for(var r,a=o(t),s=a.length,l=0;s>l;)n.f(e,r=a[l++],t[r]);return e}},65335:(e,t,r)=>{var a=r(78420);e.exports=function(e){return"object"==typeof e?null!==e:a(e)}},65337:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(51898),s=r(81523),l=r(69868),c=s(function(){for(var e,t,r,a,s=this.iterator,c=this.mapper;;)try{if(a=this.innerIterator){if(!(e=i(this.innerNext.call(a))).done)return e.value;this.innerIterator=this.innerNext=null}if(e=i(this.next.call(s)),this.done=!!e.done)return;if(t=c(e.value),!(r=o(t)))throw TypeError(".flatMap callback should return an iterable object");this.innerIterator=a=i(r.call(t)),this.innerNext=n(a.next)}catch(e){l(s,"throw",e)}});a({target:"Iterator",proto:!0,real:!0},{flatMap:function(e){return new c({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},65933:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isExtensible;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isExtensible:function(e){return!!i(e)&&(!o||o(e))}})},65987:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sub")},{sub:function(){return n(this,"sub","","")}})},66060:(e,t,r)=>{var a=r(36490);e.exports=function(e){return void 0!==e&&(a(e,"value")||a(e,"writable"))}},66195:(e,t,r)=>{r(91272)("matchAll")},66217:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).includes,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("includes",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},66609:(e,t,r)=>{"use strict";var a=r(85343),n=r(53668),i=a.aTypedArrayConstructor;(0,a.exportTypedArrayStaticMethod)("of",function(){for(var e=0,t=arguments.length,r=new(i(this))(t);t>e;)r[e]=arguments[e++];return r},n)},66754:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(78420),l=r(73938),c=r(79526),u=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSubsetOf:function(e){var t=c(this),r=l(e),a=r.has;return s(a)||(r=new(i("Set"))(e),a=o(r.has)),!u(t,function(e,t){if(!1===a.call(r,e))return t()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},66793:(e,t,r)=>{var a=r(73938),n=r(78420),i=r(18569),o=r(70054);e.exports=function(e,t){var r=e.exec;if(n(r)){var s=r.call(e,t);return null!==s&&a(s),s}if("RegExp"===i(e))return o.call(e,t);throw TypeError("RegExp#exec called on incompatible receiver")}},66843:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},67234:(e,t,r)=>{"use strict";var a=r(77804).charAt;e.exports=function(e,t,r){return t+(r?a(e,t).length:1)}},67287:(e,t,r)=>{var a=r(51605),n=r(5476),i=r(92612),o=r(95362),s=r(23493),l=Array.prototype,c=l.push,u=l.join;a({target:"String",stat:!0},{raw:function(e){for(var t=n(i(e).raw),r=s(t),a=arguments.length,l=[],f=0;r>f;){if(c.call(l,o(t[f++])),f===r)return u.call(l,"");f{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".endsWith,h=Math.min,p=u("endsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"endsWith"),a&&!a.writable)||p)},{endsWith:function(e){var t=s(c(this));l(e);var r=arguments.length>1?arguments[1]:void 0,a=t.length,n=void 0===r?a:h(o(r),a),i=s(e);return d?d.call(t,i,n):t.slice(n-i.length,n)===i}})},67579:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(56509).f;a({target:"Object",stat:!0,forced:n(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:i})},67708:e=>{e.exports={}},67811:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(24601),o=r(73938),s=r(92074),l=n("Reflect","apply"),c=Function.apply;a({target:"Reflect",stat:!0,forced:!s(function(){l(function(){})})},{apply:function(e,t,r){return i(e),o(r),l?l(e,t,r):c.call(e,t,r)}})},67985:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).toArray;a({target:"AsyncIterator",proto:!0,real:!0},{toArray:function(){return n(this,void 0,[])}})},68039:e=>{var t=Math.floor,r=function(e,i){var o=e.length,s=t(o/2);return o<8?a(e,i):n(r(e.slice(0,s),i),r(e.slice(s),i),i)},a=function(e,t){for(var r,a,n=e.length,i=1;i0;)e[a]=e[--a];a!==i++&&(e[a]=r)}return e},n=function(e,t,r){for(var a=e.length,n=t.length,i=0,o=0,s=[];i{r(91272)("hasInstance")},68329:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).trim;a({target:"String",proto:!0,forced:r(89233)("trim")},{trim:function(){return n(this)}})},68474:(e,t,r)=>{var a=r(51605),n=Math.min,i=Math.max;a({target:"Math",stat:!0},{clamp:function(e,t,r){return n(r,i(t,e))}})},68763:(e,t,r)=>{"use strict";var a=r(51605),n=r(6539),i=r(79328),o=r(23493),s=r(92612),l=r(62998),c=r(52057),u=r(45634)("splice"),f=Math.max,d=Math.min;a({target:"Array",proto:!0,forced:!u},{splice:function(e,t){var r,a,u,h,p,m,g=s(this),v=o(g),A=n(e,v),k=arguments.length;if(0===k?r=a=0:1===k?(r=0,a=v-A):(r=k-2,a=d(f(i(t),0),v-A)),v+r-a>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(g,a),h=0;hv-a+r;h--)delete g[h-1]}else if(r>a)for(h=v-a;h>A;h--)m=h+r-1,(p=h+a-1)in g?g[m]=g[p]:delete g[m];for(h=0;h{var a=r(51605),n=r(74606),i=r(56492),o=r(53105),s=function(){var e=i("Object","freeze");return e?e(o(null)):o(null)};a({global:!0},{compositeKey:function(){return n.apply(Object,arguments).get("object",s)}})},68900:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{difference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete);return c(e,function(e){a.call(r,e)}),r}})},69155:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},69163:(e,t,r)=>{var a=r(71229),n=r(95362),i="["+r(55073)+"]",o=RegExp("^"+i+i+"*"),s=RegExp(i+i+"*$"),l=function(e){return function(t){var r=n(a(t));return 1&e&&(r=r.replace(o,"")),2&e&&(r=r.replace(s,"")),r}};e.exports={start:l(1),end:l(2),trim:l(3)}},69193:(e,t,r)=>{"use strict";var a,n,i,o,s=r(51605),l=r(6926),c=r(30200),u=r(56492),f=r(83737),d=r(97485),h=r(13075),p=r(39686),m=r(75282),g=r(93524),v=r(24601),A=r(78420),k=r(65335),y=r(65190),w=r(69965),b=r(52929),S=r(97499),R=r(23444),N=r(74922).set,x=r(47462),C=r(9803),T=r(69778),E=r(39836),M=r(50242),P=r(99206),I=r(84977),F=r(31602),q=r(60904),L=r(75223),B=r(6845),D=F("species"),O="Promise",V=P.get,G=P.set,U=P.getterFor(O),j=f&&f.prototype,W=f,z=j,H=c.TypeError,K=c.document,J=c.process,X=E.f,Z=X,Q=!!(K&&K.createEvent&&c.dispatchEvent),Y=A(c.PromiseRejectionEvent),_="unhandledrejection",$=!1,ee=I(O,function(){var e=w(W),t=e!==String(W);if(!t&&66===B)return!0;if(l&&!z.finally)return!0;if(B>=51&&/native code/.test(e))return!1;var r=new W(function(e){e(1)}),a=function(e){e(function(){},function(){})};return(r.constructor={})[D]=a,!($=r.then(function(){})instanceof a)||!t&&q&&!Y}),te=ee||!S(function(e){W.all(e).catch(function(){})}),re=function(e){var t;return!(!k(e)||!A(t=e.then))&&t},ae=function(e,t){if(!e.notified){e.notified=!0;var r=e.reactions;x(function(){for(var a=e.value,n=1==e.state,i=0;r.length>i;){var o,s,l,c=r[i++],u=n?c.ok:c.fail,f=c.resolve,d=c.reject,h=c.domain;try{u?(n||(2===e.rejection&&se(e),e.rejection=1),!0===u?o=a:(h&&h.enter(),o=u(a),h&&(h.exit(),l=!0)),o===c.promise?d(H("Promise-chain cycle")):(s=re(o))?s.call(o,f,d):f(o)):d(a)}catch(e){h&&!l&&h.exit(),d(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&ie(e)})}},ne=function(e,t,r){var a,n;Q?((a=K.createEvent("Event")).promise=t,a.reason=r,a.initEvent(e,!1,!0),c.dispatchEvent(a)):a={promise:t,reason:r},!Y&&(n=c["on"+e])?n(a):e===_&&T("Unhandled promise rejection",r)},ie=function(e){N.call(c,function(){var t,r=e.facade,a=e.value;if(oe(e)&&(t=M(function(){L?J.emit("unhandledRejection",a,r):ne(_,r,a)}),e.rejection=L||oe(e)?2:1,t.error))throw t.value})},oe=function(e){return 1!==e.rejection&&!e.parent},se=function(e){N.call(c,function(){var t=e.facade;L?J.emit("rejectionHandled",t):ne("rejectionhandled",t,e.value)})},le=function(e,t,r){return function(a){e(t,a,r)}},ce=function(e,t,r){e.done||(e.done=!0,r&&(e=r),e.value=t,e.state=2,ae(e,!0))},ue=function(e,t,r){if(!e.done){e.done=!0,r&&(e=r);try{if(e.facade===t)throw H("Promise can't be resolved itself");var a=re(t);a?x(function(){var r={done:!1};try{a.call(t,le(ue,r,e),le(ce,r,e))}catch(t){ce(r,t,e)}}):(e.value=t,e.state=1,ae(e,!1))}catch(t){ce({done:!1},t,e)}}};if(ee&&(z=(W=function(e){y(this,W,O),v(e),a.call(this);var t=V(this);try{e(le(ue,t),le(ce,t))}catch(e){ce(t,e)}}).prototype,(a=function(e){G(this,{type:O,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=h(z,{then:function(e,t){var r=U(this),a=X(R(this,W));return a.ok=!A(e)||e,a.fail=A(t)&&t,a.domain=L?J.domain:void 0,r.parent=!0,r.reactions.push(a),0!=r.state&&ae(r,!1),a.promise},catch:function(e){return this.then(void 0,e)}}),n=function(){var e=new a,t=V(e);this.promise=e,this.resolve=le(ue,t),this.reject=le(ce,t)},E.f=X=function(e){return e===W||e===i?new n(e):Z(e)},!l&&A(f)&&j!==Object.prototype)){o=j.then,$||(d(j,"then",function(e,t){var r=this;return new W(function(e,t){o.call(r,e,t)}).then(e,t)},{unsafe:!0}),d(j,"catch",z.catch,{unsafe:!0}));try{delete j.constructor}catch(e){}p&&p(j,z)}s({global:!0,wrap:!0,forced:ee},{Promise:W}),m(W,O,!1,!0),g(O),i=u(O),s({target:O,stat:!0,forced:ee},{reject:function(e){var t=X(this);return t.reject.call(void 0,e),t.promise}}),s({target:O,stat:!0,forced:l||ee},{resolve:function(e){return C(l&&this===i?W:this,e)}}),s({target:O,stat:!0,forced:te},{all:function(e){var t=this,r=X(t),a=r.resolve,n=r.reject,i=M(function(){var r=v(t.resolve),i=[],o=0,s=1;b(e,function(e){var l=o++,c=!1;i.push(void 0),s++,r.call(t,e).then(function(e){c||(c=!0,i[l]=e,--s||a(i))},n)}),--s||a(i)});return i.error&&n(i.value),r.promise},race:function(e){var t=this,r=X(t),a=r.reject,n=M(function(){var n=v(t.resolve);b(e,function(e){n.call(t,e).then(r.resolve,a)})});return n.error&&a(n.value),r.promise}})},69218:(e,t,r)=>{var a=r(51605),n=r(81688);a({target:"Object",stat:!0,forced:Object.assign!==n},{assign:n})},69219:e=>{e.exports=function(e){return Map.prototype.entries.call(e)}},69226:(e,t,r)=>{"use strict";r.r(t)},69458:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(50002)("metadata"),o=i.store||(i.store=new n),s=function(e,t,r){var n=o.get(e);if(!n){if(!r)return;o.set(e,n=new a)}var i=n.get(t);if(!i){if(!r)return;n.set(t,i=new a)}return i};e.exports={store:o,getMap:s,has:function(e,t,r){var a=s(t,r,!1);return void 0!==a&&a.has(e)},get:function(e,t,r){var a=s(t,r,!1);return void 0===a?void 0:a.get(e)},set:function(e,t,r,a){s(r,a,!0).set(e,t)},keys:function(e,t){var r=s(e,t,!1),a=[];return r&&r.forEach(function(e,t){a.push(t)}),a},toKey:function(e){return void 0===e||"symbol"==typeof e?e:String(e)}}},69607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fixed")},{fixed:function(){return n(this,"tt","","")}})},69751:(e,t,r)=>{var a=r(78420),n=r(65335);e.exports=function(e,t){var r,i;if("string"===t&&a(r=e.toString)&&!n(i=r.call(e)))return i;if(a(r=e.valueOf)&&!n(i=r.call(e)))return i;if("string"!==t&&a(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},69778:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){var r=a.console;r&&r.error&&(1===arguments.length?r.error(e):r.error(e,t))}},69868:(e,t,r)=>{var a=r(73938),n=r(46457);e.exports=function(e,t,r){var i,o;a(e);try{if(!(i=n(e,"return"))){if("throw"===t)throw r;return r}i=i.call(e)}catch(e){o=!0,i=e}if("throw"===t)throw r;if(o)throw i;return a(i),r}},69878:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{of:r(76261)})},69965:(e,t,r)=>{var a=r(78420),n=r(49310),i=Function.toString;a(n.inspectSource)||(n.inspectSource=function(e){return i.call(e)}),e.exports=n.inspectSource},70054:(e,t,r)=>{"use strict";var a,n,i=r(95362),o=r(16844),s=r(12192),l=r(50002),c=r(53105),u=r(99206).get,f=r(31036),d=r(28121),h=RegExp.prototype.exec,p=l("native-string-replace",String.prototype.replace),m=h,g=(a=/a/,n=/b*/g,h.call(a,"a"),h.call(n,"a"),0!==a.lastIndex||0!==n.lastIndex),v=s.UNSUPPORTED_Y||s.BROKEN_CARET,A=void 0!==/()??/.exec("")[1];(g||A||v||f||d)&&(m=function(e){var t,r,a,n,s,l,f,d=this,k=u(d),y=i(e),w=k.raw;if(w)return w.lastIndex=d.lastIndex,t=m.call(w,y),d.lastIndex=w.lastIndex,t;var b=k.groups,S=v&&d.sticky,R=o.call(d),N=d.source,x=0,C=y;if(S&&(-1===(R=R.replace("y","")).indexOf("g")&&(R+="g"),C=y.slice(d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==y.charAt(d.lastIndex-1))&&(N="(?: "+N+")",C=" "+C,x++),r=new RegExp("^(?:"+N+")",R)),A&&(r=new RegExp("^"+N+"$(?!\\s)",R)),g&&(a=d.lastIndex),n=h.call(S?r:d,C),S?n?(n.input=n.input.slice(x),n[0]=n[0].slice(x),n.index=d.lastIndex,d.lastIndex+=n[0].length):d.lastIndex=0:g&&n&&(d.lastIndex=d.global?n.index+n[0].length:a),A&&n&&n.length>1&&p.call(n[0],r,function(){for(s=1;s{"use strict";var a=r(85343),n=r(91344).forEach,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("forEach",function(e){n(i(this),e,arguments.length>1?arguments[1]:void 0)})},70184:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(29201),s=r(80894),l=r(98089),c=r(79526),u=r(51898),f=r(46457),d=r(31602),h=r(47345),p=d("asyncIterator"),m={}.isPrototypeOf,g=s(function(e,t){return n(this.next.apply(this.iterator,t))},!0);a({target:"AsyncIterator",stat:!0},{from:function(e){var t,r=i(e),a=f(r,p);return a&&(t=l(r,a),m.call(o,t))?t:void 0===t&&(a=u(r))?new h(c(r,a)):new g({iterator:void 0!==t?t:r})}})},70617:(e,t,r)=>{"use strict";r(87136);var a,n,i=r(51605),o=r(78420),s=r(65335),l=(a=!1,(n=/[ac]/).exec=function(){return a=!0,/./.exec.apply(this,arguments)},!0===n.test("abc")&&a),c=/./.test;i({target:"RegExp",proto:!0,forced:!l},{test:function(e){var t=this.exec;if(!o(t))return c.call(this,e);var r=t.call(this,e);if(null!==r&&!s(r))throw new Error("RegExp exec method returned something other than an Object or null");return!!r}})},70708:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r){if(!a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},70825:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).end,i=r(89233)("trimEnd"),o=i?function(){return n(this)}:"".trimEnd;a({target:"String",proto:!0,name:"trimEnd",forced:i},{trimEnd:o,trimRight:o})},70863:(e,t,r)=>{"use strict";r(92327)("WeakSet",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},r(76784))},71229:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},71617:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(e,t){var r=a(this),n=r.has(e)&&"update"in t?t.update(r.get(e),e,r):t.insert(e,r);return r.set(e,n),n}},71650:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{keyOf:function(e){return s(o(i(this)),function(t,r,a){if(r===e)return a(t)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},71905:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).every,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("every",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},72147:(e,t,r)=>{"use strict";var a=r(49306).IteratorPrototype,n=r(53105),i=r(66843),o=r(75282),s=r(52228),l=function(){return this};e.exports=function(e,t,r){var c=t+" Iterator";return e.prototype=n(a,{next:i(1,r)}),o(e,c,!1,!0),s[c]=l,e}},73719:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(75282);a({global:!0},{Reflect:{}}),i(n.Reflect,"Reflect",!0)},73720:(e,t,r)=>{var a=r(45955);e.exports=function(e,t){var r=a(e);if(r%t)throw RangeError("Wrong offset");return r}},73938:(e,t,r)=>{var a=r(65335);e.exports=function(e){if(a(e))return e;throw TypeError(String(e)+" is not an object")}},74098:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.toKey,c=function(e,t,r){if(s(e,t,r))return!0;var a=o(t);return null!==a&&c(e,a,r)};a({target:"Reflect",stat:!0},{hasMetadata:function(e,t){var r=arguments.length<3?void 0:l(arguments[2]);return c(e,i(t),r)}})},74606:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(53105),o=r(65335),s=function(){this.object=null,this.symbol=null,this.primitives=null,this.objectsByIndex=i(null)};s.prototype.get=function(e,t){return this[e]||(this[e]=t())},s.prototype.next=function(e,t,r){var i=r?this.objectsByIndex[e]||(this.objectsByIndex[e]=new n):this.primitives||(this.primitives=new a),o=i.get(t);return o||i.set(t,o=new s),o};var l=new s;e.exports=function(){var e,t,r=l,a=arguments.length;for(e=0;e{r(91272)("species")},74922:(e,t,r)=>{var a,n,i,o,s=r(30200),l=r(78420),c=r(92074),u=r(46885),f=r(28890),d=r(23262),h=r(62050),p=r(75223),m=s.setImmediate,g=s.clearImmediate,v=s.process,A=s.MessageChannel,k=s.Dispatch,y=0,w={},b="onreadystatechange";try{a=s.location}catch(e){}var S=function(e){if(w.hasOwnProperty(e)){var t=w[e];delete w[e],t()}},R=function(e){return function(){S(e)}},N=function(e){S(e.data)},x=function(e){s.postMessage(String(e),a.protocol+"//"+a.host)};m&&g||(m=function(e){for(var t=[],r=arguments.length,a=1;r>a;)t.push(arguments[a++]);return w[++y]=function(){(l(e)?e:Function(e)).apply(void 0,t)},n(y),y},g=function(e){delete w[e]},p?n=function(e){v.nextTick(R(e))}:k&&k.now?n=function(e){k.now(R(e))}:A&&!h?(o=(i=new A).port2,i.port1.onmessage=N,n=u(o.postMessage,o,1)):s.addEventListener&&l(s.postMessage)&&!s.importScripts&&a&&"file:"!==a.protocol&&!c(x)?(n=x,s.addEventListener("message",N,!1)):n=b in d("script")?function(e){f.appendChild(d("script"))[b]=function(){f.removeChild(this),S(e)}}:function(e){setTimeout(R(e),0)}),e.exports={set:m,clear:g}},75193:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontcolor")},{fontcolor:function(e){return n(this,"font","color",e)}})},75223:(e,t,r)=>{var a=r(18569),n=r(30200);e.exports="process"==a(n.process)},75282:(e,t,r)=>{var a=r(43610).f,n=r(36490),i=r(31602)("toStringTag");e.exports=function(e,t,r){e&&!n(e=r?e:e.prototype,i)&&a(e,i,{configurable:!0,value:t})}},75417:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(74922);a({global:!0,bind:!0,enumerable:!0,forced:!n.setImmediate||!n.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},75483:(e,t,r)=>{var a=r(51605),n=r(51211),i=Math.abs,o=Math.pow;a({target:"Math",stat:!0},{cbrt:function(e){return n(e=+e)*o(i(e),1/3)}})},75670:(e,t,r)=>{var a=r(51605),n=r(52929),i=r(52057);a({target:"Object",stat:!0},{fromEntries:function(e){var t={};return n(e,function(e,r){i(t,e,r)},{AS_ENTRIES:!0}),t}})},76261:e=>{"use strict";e.exports=function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}},76709:e=>{var t=Math.expm1,r=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:t},76784:(e,t,r)=>{"use strict";var a=r(13075),n=r(82014).getWeakData,i=r(73938),o=r(65335),s=r(65190),l=r(52929),c=r(91344),u=r(36490),f=r(99206),d=f.set,h=f.getterFor,p=c.find,m=c.findIndex,g=0,v=function(e){return e.frozen||(e.frozen=new A)},A=function(){this.entries=[]},k=function(e,t){return p(e.entries,function(e){return e[0]===t})};A.prototype={get:function(e){var t=k(this,e);if(t)return t[1]},has:function(e){return!!k(this,e)},set:function(e,t){var r=k(this,e);r?r[1]=t:this.entries.push([e,t])},delete:function(e){var t=m(this.entries,function(t){return t[0]===e});return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,r,c){var f=e(function(e,a){s(e,f,t),d(e,{type:t,id:g++,frozen:void 0}),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),p=h(t),m=function(e,t,r){var a=p(e),o=n(i(t),!0);return!0===o?v(a).set(t,r):o[a.id]=r,e};return a(f.prototype,{delete:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).delete(e):r&&u(r,t.id)&&delete r[t.id]},has:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).has(e):r&&u(r,t.id)}}),a(f.prototype,r?{get:function(e){var t=p(this);if(o(e)){var r=n(e);return!0===r?v(t).get(e):r?r[t.id]:void 0}},set:function(e,t){return m(this,e,t)}}:{add:function(e){return m(this,e,!0)}}),f}}},77249:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("link")},{link:function(e){return n(this,"a","href",e)}})},77261:(e,t,r)=>{r(91272)("patternMatch")},77413:(e,t,r)=>{var a=r(47061);e.exports=/MSIE|Trident/.test(a)},77593:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e,t=n(this),r=a(t.delete),i=!0,o=0,s=arguments.length;o{var a=r(79328),n=r(95362),i=r(71229),o=function(e){return function(t,r){var o,s,l=n(i(t)),c=a(r),u=l.length;return c<0||c>=u?e?"":void 0:(o=l.charCodeAt(c))<55296||o>56319||c+1===u||(s=l.charCodeAt(c+1))<56320||s>57343?e?l.charAt(c):o:e?l.slice(c,c+2):s-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},78420:e=>{e.exports=function(e){return"function"==typeof e}},78636:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(33747),o=r(95362),s=r(71229),l=r(46457),c=r(67234),u=r(66793);a("match",function(e,t,r){return[function(t){var r=s(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](o(r))},function(e){var a=n(this),s=o(e),l=r(t,a,s);if(l.done)return l.value;if(!a.global)return u(a,s);var f=a.unicode;a.lastIndex=0;for(var d,h=[],p=0;null!==(d=u(a,s));){var m=o(d[0]);h[p]=m,""===m&&(a.lastIndex=c(s,i(a.lastIndex),f)),p++}return 0===p?null:h}]})},79073:(e,t,r)=>{var a=r(65077),n=r(30200),i=r(84977),o=r(93054),s=r(97712),l=r(43610).f,c=r(64789).f,u=r(62449),f=r(95362),d=r(16844),h=r(12192),p=r(97485),m=r(92074),g=r(36490),v=r(99206).enforce,A=r(93524),k=r(31602),y=r(31036),w=r(28121),b=k("match"),S=n.RegExp,R=S.prototype,N=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,x=/a/g,C=/a/g,T=new S(x)!==x,E=h.UNSUPPORTED_Y;if(i("RegExp",a&&(!T||E||y||w||m(function(){return C[b]=!1,S(x)!=x||S(C)==C||"/a/i"!=S(x,"i")})))){for(var M=function(e,t){var r,a,n,i,l,c,h=this instanceof M,p=u(e),m=void 0===t,A=[],k=e;if(!h&&p&&m&&e.constructor===M)return e;if((p||e instanceof M)&&(e=e.source,m&&(t="flags"in k?k.flags:d.call(k))),e=void 0===e?"":f(e),t=void 0===t?"":f(t),k=e,y&&"dotAll"in x&&(a=!!t&&t.indexOf("s")>-1)&&(t=t.replace(/s/g,"")),r=t,E&&"sticky"in x&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,"")),w&&(i=function(e){for(var t,r=e.length,a=0,n="",i=[],o={},s=!1,l=!1,c=0,u="";a<=r;a++){if("\\"===(t=e.charAt(a)))t+=e.charAt(++a);else if("]"===t)s=!1;else if(!s)switch(!0){case"["===t:s=!0;break;case"("===t:N.test(e.slice(a+1))&&(a+=2,l=!0),n+=t,c++;continue;case">"===t&&l:if(""===u||g(o,u))throw new SyntaxError("Invalid capture group name");o[u]=!0,i.push([u,c]),l=!1,u="";continue}l?u+=t:n+=t}return[n,i]}(e),e=i[0],A=i[1]),l=o(S(e,t),h?this:R,M),(a||n||A.length)&&(c=v(l),a&&(c.dotAll=!0,c.raw=M(function(e){for(var t,r=e.length,a=0,n="",i=!1;a<=r;a++)"\\"!==(t=e.charAt(a))?i||"."!==t?("["===t?i=!0:"]"===t&&(i=!1),n+=t):n+="[\\s\\S]":n+=t+e.charAt(++a);return n}(e),r)),n&&(c.sticky=!0),A.length&&(c.groups=A)),e!==k)try{s(l,"source",""===k?"(?:)":k)}catch(e){}return l},P=function(e){e in M||l(M,e,{configurable:!0,get:function(){return S[e]},set:function(t){S[e]=t}})},I=c(S),F=0;I.length>F;)P(I[F++]);R.constructor=M,M.prototype=R,p(n,"RegExp",M)}A("RegExp")},79328:e=>{var t=Math.ceil,r=Math.floor;e.exports=function(e){var a=+e;return a!=a||0===a?0:(a>0?r:t)(a)}},79389:(e,t,r)=>{var a=r(97485),n=Date.prototype,i="Invalid Date",o="toString",s=n[o],l=n.getTime;String(new Date(NaN))!=i&&a(n,o,function(){var e=l.call(this);return e==e?s.call(this):i})},79404:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Map",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},79432:(e,t,r)=>{r(40298)("flatMap")},79526:(e,t,r)=>{var a=r(24601),n=r(73938),i=r(51898);e.exports=function(e,t){var r=arguments.length<2?i(e):t;if(a(r))return n(r.call(e));throw TypeError(String(e)+" is not iterable")}},79601:(e,t,r)=>{var a=r(85343),n=r(23444),i=a.TYPED_ARRAY_CONSTRUCTOR,o=a.aTypedArrayConstructor;e.exports=function(e){return o(n(e,e[i]))}},79957:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{signbit:function(e){return(e=+e)==e&&0==e?1/e==-1/0:e<0}})},79965:(e,t,r)=>{var a=r(47061).match(/AppleWebKit\/(\d+)\./);e.exports=!!a&&+a[1]},80115:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(18679),o=r(65335),s=r(92612),l=r(23493),c=r(52057),u=r(62998),f=r(45634),d=r(31602),h=r(6845),p=d("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",v=h>=51||!n(function(){var e=[];return e[p]=!1,e.concat()[0]!==e}),A=f("concat"),k=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:i(e)};a({target:"Array",proto:!0,forced:!v||!A},{concat:function(e){var t,r,a,n,i,o=s(this),f=u(o,0),d=0;for(t=-1,a=arguments.length;tm)throw TypeError(g);for(r=0;r=m)throw TypeError(g);c(f,d++,i)}return f.length=d,f}})},80280:(e,t,r)=>{var a=r(51605),n=180/Math.PI;a({target:"Math",stat:!0},{degrees:function(e){return e*n}})},80475:(e,t,r)=>{"use strict";var a=r(51605),n=r(48664),i=r(5476),o=r(92349),s=[].join,l=n!=Object,c=o("join",",");a({target:"Array",proto:!0,forced:l||!c},{join:function(e){return s.call(i(this),void 0===e?",":e)}})},80577:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isFinite:r(11071)})},80769:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(49306).IteratorPrototype,s=r(81523),l=r(79526),c=r(51898),u={}.isPrototypeOf,f=s(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return t.value},!0);a({target:"Iterator",stat:!0},{from:function(e){var t,r=i(e),a=c(r);if(a){if(t=l(r,a),u.call(o,t))return t}else t=r;return new f({iterator:t})}})},80894:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(56492),f=r(46457),d=r(29201),h=u("Promise"),p=c.set,m=c.get,g=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArgument=!t,p(this,e)};return r.prototype=s(i(d),{next:function(r){var a=this,i=!!arguments.length;return new h(function(o){var s=m(a),l=i?[s.ignoreArgument?void 0:r]:t?[]:[void 0];s.ignoreArgument=!1,o(s.done?{done:!0,value:void 0}:n(e.call(s,h,l)))})},return:function(e){var t=this;return new h(function(r,a){var i=m(t),o=i.iterator;i.done=!0;var s=f(o,"return");if(void 0===s)return r({done:!0,value:e});h.resolve(s.call(o,e)).then(function(t){n(t),r({done:!0,value:e})},a)})},throw:function(e){var t=this;return new h(function(r,a){var n=m(t),i=n.iterator;n.done=!0;var o=f(i,"throw");if(void 0===o)return a(e);r(o.call(i,e))})}}),t||o(r.prototype,g,"Generator"),r}},81523:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(46457),f=r(49306).IteratorPrototype,d=c.set,h=c.get,p=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArg=!t,d(this,e)};return r.prototype=s(i(f),{next:function(r){var a=h(this),n=arguments.length?[a.ignoreArg?void 0:r]:t?[]:[void 0];a.ignoreArg=!1;var i=a.done?void 0:e.call(a,n);return{done:a.done,value:i}},return:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"return");return{done:!0,value:a?n(a.call(r,e)).value:e}},throw:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"throw");if(a)return a.call(r,e);throw e}}),t||o(r.prototype,p,"Generator"),r}},81688:(e,t,r)=>{"use strict";var a=r(65077),n=r(92074),i=r(91641),o=r(18916),s=r(9304),l=r(92612),c=r(48664),u=Object.assign,f=Object.defineProperty;e.exports=!u||n(function(){if(a&&1!==u({b:1},u(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=u({},e)[r]||i(u({},t)).join("")!=n})?function(e,t){for(var r=l(e),n=arguments.length,u=1,f=o.f,d=s.f;n>u;)for(var h,p=c(arguments[u++]),m=f?i(p).concat(f(p)):i(p),g=m.length,v=0;g>v;)h=m[v++],a&&!d.call(p,h)||(r[h]=p[h]);return r}:u},82014:(e,t,r)=>{var a=r(51605),n=r(67708),i=r(65335),o=r(36490),s=r(43610).f,l=r(64789),c=r(56509),u=r(50665),f=r(55159),d=!1,h=u("meta"),p=0,m=Object.isExtensible||function(){return!0},g=function(e){s(e,h,{value:{objectID:"O"+p++,weakData:{}}})},v=e.exports={enable:function(){v.enable=function(){},d=!0;var e=l.f,t=[].splice,r={};r[h]=1,e(r).length&&(l.f=function(r){for(var a=e(r),n=0,i=a.length;n{r(51605)({target:"Math",stat:!0},{sign:r(51211)})},82432:(e,t,r)=>{"use strict";var a=r(85343),n=r(30200),i=r(92074),o=r(24601),s=r(23493),l=r(68039),c=r(3727),u=r(77413),f=r(6845),d=r(79965),h=a.aTypedArray,p=a.exportTypedArrayMethod,m=n.Uint16Array,g=m&&m.prototype.sort,v=!!g&&!i(function(){var e=new m(2);e.sort(null),e.sort({})}),A=!!g&&!i(function(){if(f)return f<74;if(c)return c<67;if(u)return!0;if(d)return d<602;var e,t,r=new m(516),a=Array(516);for(e=0;e<516;e++)t=e%4,r[e]=515-e,a[e]=e-2*t+3;for(r.sort(function(e,t){return(e/4|0)-(t/4|0)}),e=0;e<516;e++)if(r[e]!==a[e])return!0});p("sort",function(e){var t=this;if(void 0!==e&&o(e),A)return g.call(t,e);h(t);var r,a=s(t),n=Array(a);for(r=0;r0&&1/r<0?1:-1:t>r}}(e)),r=0;r{var a=r(30200),n=r(78420),i=r(69965),o=a.WeakMap;e.exports=n(o)&&/native code/.test(i(o))},83019:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{reduce:function(e){var t=i(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(o(e),l(r,function(r,i){a?(a=!1,n=i):n=e(n,i,r,t)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty map with no initial value");return n}})},83062:(e,t,r)=>{var a=r(43129),n=r(78420),i=r(18569),o=r(31602)("toStringTag"),s="Arguments"==i(function(){return arguments}());e.exports=a?i:function(e){var t,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?r:s?i(t):"Object"==(a=i(t))&&n(t.callee)?"Arguments":a}},83150:e=>{"use strict";var t=2147483647,r=/[^\0-\u007E]/,a=/[.\u3002\uFF0E\uFF61]/g,n="Overflow: input needs wider integers to process",i=Math.floor,o=String.fromCharCode,s=function(e){return e+22+75*(e<26)},l=function(e,t,r){var a=0;for(e=r?i(e/700):e>>1,e+=i(e/t);e>455;a+=36)e=i(e/35);return i(a+36*e/(e+38))},c=function(e){var r=[];e=function(e){for(var t=[],r=0,a=e.length;r=55296&&n<=56319&&r=f&&ci((t-d)/v))throw RangeError(n);for(d+=(g-f)*v,f=g,a=0;at)throw RangeError(n);if(c==f){for(var A=d,k=36;;k+=36){var y=k<=h?1:k>=h+26?26:k-h;if(A{"use strict";var a=r(99206),n=r(72147),i=r(36490),o=r(91641),s=r(92612),l="Object Iterator",c=a.set,u=a.getterFor(l);e.exports=n(function(e,t){var r=s(e);c(this,{type:l,mode:t,object:r,keys:o(r),index:0})},"Object",function(){for(var e=u(this),t=e.keys;;){if(null===t||e.index>=t.length)return e.object=e.keys=null,{value:void 0,done:!0};var r=t[e.index++],a=e.object;if(i(a,r)){switch(e.mode){case"keys":return{value:r,done:!1};case"values":return{value:a[r],done:!1}}return{value:[r,a[r]],done:!1}}}})},83396:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(83737),o=r(92074),s=r(56492),l=r(78420),c=r(23444),u=r(9803),f=r(97485);if(a({target:"Promise",proto:!0,real:!0,forced:!!i&&o(function(){i.prototype.finally.call({then:function(){}},function(){})})},{finally:function(e){var t=c(this,s("Promise")),r=l(e);return this.then(r?function(r){return u(t,e()).then(function(){return r})}:e,r?function(r){return u(t,e()).then(function(){throw r})}:e)}}),!n&&l(i)){var d=s("Promise").prototype.finally;i.prototype.finally!==d&&f(i.prototype,"finally",d,{unsafe:!0})}},83496:(e,t,r)=>{var a=r(65335),n=Math.floor;e.exports=Number.isInteger||function(e){return!a(e)&&isFinite(e)&&n(e)===e}},83725:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65190),o=r(78420),s=r(97712),l=r(92074),c=r(36490),u=r(31602),f=r(49306).IteratorPrototype,d=r(6926),h=u("toStringTag"),p=n.Iterator,m=d||!o(p)||p.prototype!==f||!l(function(){p({})}),g=function(){i(this,g)};c(f,h)||s(f,h,"Iterator"),!m&&c(f,"constructor")&&f.constructor!==Object||s(f,"constructor",g),g.prototype=f,a({global:!0,forced:m},{Iterator:g})},83737:(e,t,r)=>{var a=r(30200);e.exports=a.Promise},83766:(e,t,r)=>{"use strict";var a=r(51605),n=r(65190),i=r(97712),o=r(36490),s=r(31602),l=r(29201),c=r(6926),u=s("toStringTag"),f=function(){n(this,f)};f.prototype=l,o(l,u)||i(l,u,"AsyncIterator"),!c&&o(l,"constructor")&&l.constructor!==Object||i(l,"constructor",f),a({global:!0,forced:c},{AsyncIterator:f})},83995:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).find;a({target:"AsyncIterator",proto:!0,real:!0},{find:function(e){return n(this,e)}})},84095:(e,t,r)=>{var a=r(51605),n=r(23172).entries;a({target:"Object",stat:!0},{entries:function(e){return n(e)}})},84361:(e,t,r)=>{var a=r(36490),n=r(15816),i=r(97632),o=r(43610);e.exports=function(e,t){for(var r=n(t),s=o.f,l=i.f,c=0;c{var a=r(92074),n=r(31602),i=r(6926),o=n("iterator");e.exports=!a(function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,r="";return e.pathname="c%20d",t.forEach(function(e,a){t.delete("b"),r+=a+e}),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[o]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==r||"x"!==new URL("http://x",void 0).host})},84807:(e,t,r)=>{var a=r(51605),n=r(74606),i=r(56492);a({global:!0},{compositeSymbol:function(){return 1===arguments.length&&"string"==typeof arguments[0]?i("Symbol").for(arguments[0]):n.apply(null,arguments).get("symbol",i("Symbol"))}})},84977:(e,t,r)=>{var a=r(92074),n=r(78420),i=/#|\.prototype\./,o=function(e,t){var r=l[s(e)];return r==u||r!=c&&(n(t)?a(t):!!t)},s=o.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=o.data={},c=o.NATIVE="N",u=o.POLYFILL="P";e.exports=o},85183:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(47462),o=r(75223),s=n.process;a({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=o&&s.domain;i(t?t.bind(e):e)}})},85213:(e,t,r)=>{"use strict";var a=r(85343),n=r(27806),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("fill",function(e){return n.apply(i(this),arguments)})},85343:(e,t,r)=>{"use strict";var a,n,i,o=r(9809),s=r(65077),l=r(30200),c=r(78420),u=r(65335),f=r(36490),d=r(83062),h=r(13838),p=r(97712),m=r(97485),g=r(43610).f,v=r(97970),A=r(39686),k=r(31602),y=r(50665),w=l.Int8Array,b=w&&w.prototype,S=l.Uint8ClampedArray,R=S&&S.prototype,N=w&&v(w),x=b&&v(b),C=Object.prototype,T=C.isPrototypeOf,E=k("toStringTag"),M=y("TYPED_ARRAY_TAG"),P=y("TYPED_ARRAY_CONSTRUCTOR"),I=o&&!!A&&"Opera"!==d(l.opera),F=!1,q={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},B=function(e){if(!u(e))return!1;var t=d(e);return f(q,t)||f(L,t)};for(a in q)(i=(n=l[a])&&n.prototype)?p(i,P,n):I=!1;for(a in L)(i=(n=l[a])&&n.prototype)&&p(i,P,n);if((!I||!c(N)||N===Function.prototype)&&(N=function(){throw TypeError("Incorrect invocation")},I))for(a in q)l[a]&&A(l[a],N);if((!I||!x||x===C)&&(x=N.prototype,I))for(a in q)l[a]&&A(l[a].prototype,x);if(I&&v(R)!==x&&A(R,x),s&&!f(x,E))for(a in F=!0,g(x,E,{get:function(){return u(this)?this[M]:void 0}}),q)l[a]&&p(l[a],M,a);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:I,TYPED_ARRAY_CONSTRUCTOR:P,TYPED_ARRAY_TAG:F&&M,aTypedArray:function(e){if(B(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(c(e)&&(!A||T.call(N,e)))return e;throw TypeError(h(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,r){if(s){if(r)for(var a in q){var n=l[a];if(n&&f(n.prototype,e))try{delete n.prototype[e]}catch(e){}}x[e]&&!r||m(x,e,r?t:I&&b[e]||t)}},exportTypedArrayStaticMethod:function(e,t,r){var a,n;if(s){if(A){if(r)for(a in q)if((n=l[a])&&f(n,e))try{delete n[e]}catch(e){}if(N[e]&&!r)return;try{return m(N,e,r?t:I&&N[e]||t)}catch(e){}}for(a in q)!(n=l[a])||n[e]&&!r||m(n,e,t)}},isView:function(e){if(!u(e))return!1;var t=d(e);return"DataView"===t||f(q,t)||f(L,t)},isTypedArray:B,TypedArray:N,TypedArrayPrototype:x}},85365:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},86032:(e,t,r)=>{var a=r(50874),n=r(32328);e.exports=function(e){var t=a(e,"string");return n(t)?t:String(t)}},86172:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(56492),o=r(46457),s=function(e){var t=0==e,r=1==e,s=2==e,l=3==e;return function(e,c,u){n(e);var f=i("Promise"),d=a(e.next),h=0,p=void 0!==c;return!p&&t||a(c),new f(function(a,i){var m=function(t,r){try{var a=o(e,"return");if(a)return f.resolve(a.call(e)).then(function(){t(r)},function(e){i(e)})}catch(e){return i(e)}t(r)},g=function(e){m(i,e)},v=function(){try{if(t&&h>9007199254740991&&p)throw TypeError("The allowed number of iterations has been exceeded");f.resolve(n(d.call(e))).then(function(e){try{if(n(e).done)t?(u.length=h,a(u)):a(!l&&(s||void 0));else{var i=e.value;p?f.resolve(t?c(i,h):c(i)).then(function(e){r?v():s?e?v():m(a,!1):t?(u[h++]=e,v()):e?m(a,l||i):v()},g):(u[h++]=i,v())}}catch(e){g(e)}},g)}catch(e){g(e)}};v()})}};e.exports={toArray:s(0),forEach:s(1),every:s(2),some:s(3),find:s(4)}},86373:(e,t,r)=>{"use strict";r.r(t),r.d(t,{HKCheckCompletion:()=>g});const a={saveAnalyzed:!1,sections:{intro:{h2:"Game Status",id:"hk-intro",percent:0,maxPercent:100,maxPercentDefault:100,maxPercentBaseGame:100,extendedCompletionDone:0,extendedCompletionTotal:0,entries:{timePlayed:{id:"timePlayed",icon:"clock",name:"Time Played:",spoiler:"0 h 00 min 00 sec",timeH:0,timeM:0,timeS:0},gameCompletion:{id:"gameCompletion",icon:"red",name:"Game Completion:",spoiler:0,spoilerAfter:"(out of 100 %)",spoilerAfterDefault:"(out of 100 %)",spoilerAfterBaseGame:"(out of 100 %)"},gameCompletionExtended:{id:"gameCompletionExtended",icon:"red",name:"True Completion:",spoiler:0,spoilerAfter:" / 0 = 0.00 %",spoilerAfterDefault:" / 0 = 0.00 %"},saveVersion:{id:"saveVersion",icon:"none",name:"Save Version:",spoiler:"0.0.0.0"},health:{id:"health",icon:"none",name:"Health:",spoiler:"",amountTotal:5,permadeathMode:!1},silk:{id:"silk",icon:"none",name:"Silk:",spoiler:"",amountTotal:5},crests:{id:"crests",icon:"none",name:"Crests:",spoiler:"",amountTotal:1,hunter:!0,reaper:!1,wanderer:!1,beast:!1,witch:!1,toolmaster:!1,shaman:!1},rosaries:{id:"rosaries",icon:"none",name:"Rosaries:",spoiler:"",amount:0,amountShade:0,amountTotal:0},shellShards:{id:"shellShards",icon:"none",name:"Shell Shards:",spoiler:"",amount:0}}},hints:{h2:"Elderbug once told me...",id:"hk-hints",current:"fireballLevel",entries:{fireballLevel:{spoiler:"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth."},hornet1Defeated:{spoiler:"A skilled protector is guarding old ruins in a lush green forest."},hasDash:{spoiler:"An old cloak is lying on a green path near a broken shell."},hasWalljump:{spoiler:"A sharp claw is lying forgotten, somewhere amidst the insect village."},Crossroads_04:{spoiler:"A mother is sleeping peacefully, somewhere below the town of Dirtmouth."},slyRescued:{spoiler:"Our fellow town bug seems to be lost, somewhere in the crossroads."},hasLantern:{spoiler:"Did you know? A bright little crystal companion is able to light a way through the thickest dark places."},hasSuperDash:{spoiler:"There is some powerful crystal beating somewhere deep inside the mines."},hasDreamNail:{spoiler:"A weapon from a dream world can only be found, where the souls can peacefully rest."},killedInfectedKnight:{spoiler:"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city."},hasDoubleJump:{spoiler:"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city."},dungDefenderOrHornet2:{spoiler:"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky."},ismaTearOrShadeCloak:{spoiler:"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness."},defeatedMegaJelly:{spoiler:"An intelligent being is floating inside hidden archives, behind the fog."},monomonDefeated:{spoiler:"A dreamer is sleeping somewhere, hidden in a foggy area."},hegemolDefeated:{spoiler:"A dreamer is sleeping near a spider nest area."},killedBlackKnight:{spoiler:"Discarded shells of black guards can be seen lying on the floor of a high spire."},lurienDefeated:{spoiler:"A dreamer is sleeping somewhere, at the top of a high spire."},killedHollowKnight:{spoiler:"He heard a disturbance from inside a black temple. Maybe it's worth investigating."},endOfHints:{spoiler:"The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]"}}},crests:{h2:"Crests",id:"hk-crests",description:"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{completedMemory_reaper:{name:"Reaper",spoiler:"Greymoor, west",wiki:"Reaper"},completedMemory_wanderer:{name:"Wanderer",spoiler:"Moss Grotto, Bonegrave",wiki:"Wanderer"},completedMemory_beast:{name:"Beast",spoiler:"Hunter's March, defeat Savage Beastfly boss",wiki:"Beast"},completedMemory_witch:{name:"Witch",spoiler:"Greymoor, complete Twisted Bud and Infestation Operation Wishs",wiki:"Witch"},completedMemory_toolmaster:{name:"Architect",spoiler:"Underworks, (must have 30 tools to buy architect key from Twelfth architect) ",wiki:"Architect"},completedMemory_shaman:{name:"Shaman",spoiler:"Moss Grotto, Ruined Chapel, Act 3",wiki:"Shaman"}}},NeedleUpgrades:{h2:"Needle Upgrades",id:"hk-Needleupgrades",description:"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.",percent:0,maxPercent:4,entries:{startingNeedle:{name:"#0 Starting Needle",spoiler:"Starting Weapon",wiki:"Needle"},sharpenedNeedle:{name:"#1 Sharpened Needle",spoiler:"Pinmaster Plinney on Bellhart for free",wiki:"Pinmaster+Plinney"},shiningNeedle:{name:"#2 Shining Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},hivesteelNeedle:{name:"#3 Hivesteel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},paleSteelNeedle:{name:"#4 Pale Steel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"}}},silkHeart:{h2:"Silk Heart",id:"hk-silkHeart",description:"Item that grant Hornet automatic Silk regeneration..
\n Each new Silk Heart learned provides 1% Game Completion.",percent:0,maxPercent:3,entries:{Memory_Silk_Heart_BellBeast:{name:"#1 Silk Heart",spoiler:"The Marrow, Defeating the Bell Beast",wiki:"Silk+Heart"},Memory_Silk_Heart_WardBoss:{name:"#2 Silk Heart",spoiler:"Whiteward, Defeating The Unravelled, requires Surgeon's Key",wiki:"Silk+Heart"},Memory_Silk_Heart_LaceTower:{name:"#3 Silk Heart",spoiler:"The Cradle, Defeating Lace for the second time",wiki:"Silk+Heart"}}},redTools:{h2:"Red Tools",id:"hk-redTools",description:"Active tools that are almost always limited-use consumables.
\n Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:18,entries:{straightPin:{id:"Straight Pin",name:"#1 Straight Pin",spoiler:"The Marrow, inside of Grindle's cell",wiki:"Straight+Pin"},triPin:{id:"Tri Pin",name:"#2 Threefold Pin",spoiler:"Greymoor, above Craw Lake, hidden cave",wiki:"Threefold+Pin"},stingShard:{id:"Sting Shard",name:"#3 Sting Shard",spoiler:"Forge Daughter: 140 Rosaries and 1 Craftmetal",wiki:"Sting+Shard"},Tack:{id:"Tack",name:"#4 Tacks",spoiler:"complete the Roach Guts Wish",wiki:"Tacks"},harpoon:{id:"Harpoon",name:"#5 Longpin",spoiler:"Shellwood, main Bellhart entrance, behind Wood Wasp",wiki:"Longpin"},curveClaws:{id:"Curve Claws",name:"#6 Curveclaw",spoiler:"Skarr: 140 Rosaries, or above skarr main location",wiki:"Curveclaw"},shakraRing:{id:"Shakra Ring",name:"#7 Throwing Ring",spoiler:"complete Trail's End wish",wiki:"Throwing+Ring"},pimpilo:{id:"Pimpilo",name:"#8 Pimpillo",spoiler:"Greymoor, northwest, above Yarnaby's home",wiki:"Pimpillo"},conchDrill:{id:"Conch Drill",name:"#9 Conchcutter",spoiler:"Sands of Karak, Coral Tower",wiki:"Conchcutter"},webShot:{id:"WebShot",name:"#10 Silkshot",spoiler:"Royal Waterways, defeat Dung Defender",wiki:"Silkshot"},screwAttack:{id:"Screw Attack",name:"#11 Delver's Drill",spoiler:"Underworks, bottom left",wiki:"Delver's+Drill"},cogworkSaw:{id:"Cogwork Saw",name:"#12 Cogwork Wheel",spoiler:"Twelfth Architect: 360 Rosaries and 1 Craftmetal.",wiki:"Cogwork+Wheel"},cogworkFlier:{id:"Cogwork Flier",name:"#13 Cogfly",spoiler:"High Halls, crafting bench, Requires 1 Craftmetal",wiki:"Cogfly"},rosaryCannon:{id:"Rosary Cannon",name:"#14 Rosary Cannon",spoiler:" High Halls, est of The Forum, behind locked door",wiki:"Rosary+Cannon"},lightningRod:{id:"Lightning Rod",name:"#15 Voltvessels",spoiler:"Memorium, top-right, behind a hidden wall",wiki:"Voltvessels"},flintstone:{id:"Flintstone",name:"#16 Flintslate",spoiler:"Deep Docks, behind the Simple Key door",wiki:"Flintslate"},fleaBrew:{id:"Flea Brew",name:"#17 Flea Brew",spoiler:"Helping out the Flea Caravan",wiki:"Flea+Brew"},lifebloodSyringe:{id:"Lifeblood Syringe",name:"#18 Plasmium Phial",spoiler:"Complete Alchemist's Assistant Wish",wiki:"Plasmium+Phial"}}},blueTools:{h2:"Blue Tools",id:"hk-blueTools",description:"Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:21,entries:{mosscreepTool:{id:"Mosscreep Tool",name:"#1 Druid's Eye",spoiler:"Salubra: 220 Geo",wiki:"Druid's+Eye"},lavaCharm:{id:"Lava Charm",name:"#2 Magma Bell",spoiler:"Complete Rite of the Pollip Wish",wiki:"Magma+Bell"},bellBind:{id:"Bell Bind",name:"#3 Warding Bell",spoiler:"lower Far Fields",wiki:"Warding+Bell"},poisonPouch:{id:"Poison Pouch",name:"#4 Pollip Pouch",spoiler:"Forgotten Crossroads, requires Crystal Heart",wiki:"Pollip+Pouch"},fracturedMask:{id:"Fractured Mask",name:"#5 Fractured Mask",spoiler:"Skarr: 260 Rosaries, or above skarr main location",wiki:"Fractured+Mask"},multibind:{id:"Multibind",name:"#6 Multibinder",spoiler:"Frey: 800 after comleting My Missing Courier Wish",wiki:"Multibinder"},whiteRing:{id:"White Ring",name:"#7 Weavelight",spoiler:"Weavenest Atla, defeating the 2nd Moss Mother",wiki:"Weavelight"},brollySpike:{id:"Brolly Spike",name:"#8 Sawtooth Circlet",spoiler:"Twelfth Architect: 230 Rosaries and 1 Craftmetal",wiki:"Sawtooth+Circlet"},quickbind:{id:"Quickbind",name:"#9 Injector Band",spoiler:"Whiteward",wiki:"Injector+Band"},spoolExtender:{id:"Spool Extender",name:"#10 Spool Extender",spoiler:"Jubilana: 720 Rosaries",wiki:"Spool+Extender"},reserveBind:{id:"Reserve Bind",name:"#11 Reserve Bind",spoiler:"complete Final Audience Wish",wiki:"Reserve+Bind"},DazzleBind:{id:"Dazzle Bind",name:"#12 Claw Mirror",spoiler:"Defeat Trobbio",wiki:"Claw+Mirror"},revengeCrystal:{id:"Revenge Crystal",name:"#13 Memory Crystal",spoiler:"Mount Fay, southwest, breakable wall next to bench",wiki:"Memory+Crystal"},thiefClaw:{id:"Thief Claw",name:"#14 Snitch Pick",spoiler:"Grindle : 740 Rosaries",wiki:"Snitch Pick"},zapImbuement:{id:"Zap Imbuement",name:"#15 Volt Filament",spoiler:"Defeat Voltvyrm",wiki:"Volt+Filament"},quickSling:{id:"Quick Sling",name:"#16 Quick Sling",spoiler:"2nd room above Bilewater word, breakable ceiling",wiki:"Quick+Sling"},maggotCharm:{id:"Maggot Charm",name:"#17 Wreath of Purity",spoiler:"Putrified Ducts, secret passage",wiki:"Wreath+of+Purity"},longneedle:{id:"Longneedle",name:"#18 Longclaw",spoiler:"complete Broodfeast or Runtfeast Wish",wiki:"Longclaw"},wispLantern:{id:"Wisp Lantern",name:"#19 Wispfire Lantern",spoiler:"Defeat Father of the Flame in Wisp Thicket",wiki:"Wispfire+Lantern"},fleaCharm:{id:"Flea Charm",name:"#20 Egg of Flealia",spoiler:"Fleamaster Mooshka: Find all the 30 fleas",wiki:"Egg+of+Flealia"},pinstressTool:{id:"Pinstress Tool",name:"#21 Pin Badge",spoiler:"Defeat Pinstress",wiki:"Pin+Badge"}}},yellowTools:{h2:"Yellow Tools",id:"hk-yellowTools",description:"miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:12,entries:{compass:{id:"Compass",name:"#1 Compass",spoiler:"Shakra: 70 Rosaries",wiki:"Compass"},boneNecklace:{id:"Bone Necklace",name:"#2 Shard Pendant",spoiler:"The Marrow, left side of the collapsing platforms",wiki:"Magnetite+Brooch"},rosaryMagnet:{id:"Rosary Magnet",name:"#3 Magnetite Brooch",spoiler:"Pebb: 120 Rosaries",wiki:"Grubberfly's+Elegy"},weightedAnklet:{id:"Weighted Anklet",name:"#4 Weighted Belt",spoiler:"Mort: 160",wiki:"Weighted+Belt"},barbedWire:{id:"Barbed Wire",name:"#5 Barbed Bracelet",spoiler:"Sinner's Road, souteast",wiki:"Barbed+Bracelet"},deadMansPurse:{id:"Dead Mans Purse",name:"#6 Dead Bug's Purse",spoiler:"Wormways",wiki:"Dead+Bug's+Purse"},magnetiteDice:{id:"Magnetite Dice",name:"#7 Magnetite Dice",spoiler:"Given by Lumble the Lucky, or Grindle: 300 on Act 3",wiki:"Magnetite+Dice"},scuttlebrace:{id:"Scuttlebrace",name:"#8 Scuttlebrace",spoiler:"Twelfth Architect: 140 Rosaries and 1 Craftmetal",wiki:"Scuttlebrace"},Wallcling:{id:"Wallcling",name:"#9 Ascendant's Grip",spoiler:"Jubilana: 350 Rosaries",wiki:"Ascendant's+Grip"},musicianCharm:{id:"Musician Charm",name:"#10 Silkspeed Anklets",spoiler:"Jubilana: 350 Rosaries after Lost Merchant Wish",wiki:"Silkspeed+Anklets"},sprintmaster:{id:"Sprintmaster",name:"#11 Silkspeed Anklets",spoiler:"Far Fields, inside Weavenest Cindril",wiki:"Silkspeed+Anklets"},thiefCharm:{id:"Thief Charm",name:"#12 Thief's Mark",spoiler:"Grindle: 350 Rosaries",wiki:"Thief's+Mark"}}},equipment:{h2:"Equipment",id:"hk-equipment",description:"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.",percent:0,maxPercent:6,entries:{silkSpear:{id:"Silk Spear",name:"Silkspear",spoiler:"Mosshome",wiki:"Silkspear"},threadSphere:{id:"Thread Sphere",name:"Thread Storm",spoiler:"Greymoor",wiki:"Thread+Storm"},Parry:{id:"Parry",name:"Cross Stitch",spoiler:"Bilewater, Exhaust Organ, Defeat Phantom",wiki:"Cross+Stitch"},silkCharge:{id:"Silk Charge",name:"Sharpdart",spoiler:"Wormways",wiki:"Sharpdart"},silkBomb:{id:"Silk Bomb",name:"Rune Rage",spoiler:"The Slab, Kill the First Sinner",wiki:"Rune Rage"},silkBossNeedle:{id:"Silk Boss Needle",name:"Pale Nails",spoiler:"Kingdom's Edge, defeat Hornet Sentinel",wiki:"Pale+Nails"}}},skills:{h2:"Skills",id:"hk-skills",description:"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{hasDash:{name:"Swift Step",spoiler:"Deep Docks",wiki:"Swift+Step"},hasWalljump:{name:"Cling Grip",spoiler:"Shellwood",wiki:"Cling+Grip"},hasHarpoonDash:{name:"Clawline",spoiler:"Underworks",wiki:"Clawline"},hasNeedolin:{name:"Needolin",spoiler:"Bellhart, defeat Widow",wiki:"Needolin"},hasChargeSlash:{name:"Needle Strike",spoiler:"Blasted Steps: from the Pinstress",wiki:"Needle+Strike"},hasSuperJump:{name:"Silk Soar",spoiler:"The Abyss, Weavenest Absolom, Act 3",wiki:"Silk+Soar"}}},miscellaneous:{h2:"Miscellaneous",id:"hk-miscellaneous",description:"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.",percent:0,maxPercent:2,entries:{HasSeenEvaHeal:{name:"Sylphsong Step",spoiler:"Eva: Require 6 crests and 18 memory lockets.",wiki:"Sylphsong"},CompletedRedMemory:{name:"Everbloom",spoiler:"Complete The Old Hearts Wish, Act 3",wiki:"Everbloom"}}},maskShards:{h2:"Mask Shards",id:"hk-maskshards",description:"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.",percent:0,maxPercent:5,entries:{PurchasedBonebottomHeartPiece:{name:"#1 Mask Shards",spoiler:"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left",wiki:"All+Mask+Shard+Locations#BoneBottom",id:"",sceneName:""},wormwayMask:{name:"#2 Mask Shards",spoiler:"Wormways, Behind a breakable wall",wiki:"All+Mask+Shard+Locations#Wormways",id:"Heart Piece",sceneName:"Crawl_02"},deepDocksMask:{name:"#3 Mask Shards ",spoiler:"Between the Marrow and Deep Docks, Cling Grip recommended",wiki:"All+Mask+Shard+Locations#DeepDocks",id:"Heart Piece",sceneName:"Dock_08"},farFieldsMask1:{name:"#4 Mask Shards",spoiler:"Area above Seamstress's home in Far Fields, requires Drifter's Cloak",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece",sceneName:"Bone_East_20"},shellwoodMask:{name:"#5 Mask Shard",spoiler:"Centre of Shellwood, behind a breakable wall",wiki:"All+Mask+Shard+Locations#Shellwood",id:"Heart Piece",sceneName:"Shellwood_14"},weavenestAtlaMask:{name:"#6 Mask Shard",spoiler:"East Weavenest Atla, behind breakable wall, requires Cling Grip",wiki:"All+Mask+Shard+Locations#WeavenestAtla",id:"Heart Piece",sceneName:"Weave_05b"},MerchantEnclaveShellFragment:{name:"#7 Mask Shard",spoiler:"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish",wiki:"All+Mask+Shard+Locations#ChoralChambers",id:"",sceneName:""},cogworkCoreMask:{name:"#8 Mask Shard",spoiler:"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers",wiki:"All+Mask+Shard+Locations#CogworkCore",id:"Heart Piece",sceneName:"Song_09"},libraryMask:{name:"#9 Mask Shard",spoiler:"Behind moving box puzzle in central Whispering Vaults",wiki:"All+Mask+Shard+Locations#WhisperingVaults",id:"Heart Piece",sceneName:"Library_05"},beastflyHuntWish:{name:"#10 Mask Shard",spoiler:"Reward for completing the Savage Beastfly Wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Beastfly Hunt"},boneBuildingMask:{name:"#11 Mask Shard",spoiler:"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak ",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece (1)",sceneName:"Bone_East_LavaChallenge"},mountFayMask:{name:"#12 Mask Shard",spoiler:"Mount Fay, soutwest, west of the bench, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_04c"},slabMask:{name:"#13 Mask Shard",spoiler:"the Slab, Northeast, require key of Apostate and Faydown Cloak",wiki:"All+Mask+Shard+Locations#TheSlab",id:"Heart Piece",sceneName:"Slab_17"},bilewaterMask:{name:"#14 Mask Shard",spoiler:"Bilewater, east, end of a hallway filled with Slubberlugs",wiki:"All+Mask+Shard+Locations#Bilewater",id:"Heart Piece",sceneName:"Shadow_13"},wispThicketMask:{name:"#15 Mask Shard",spoiler:"Wisp Thicket, east, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#WispThicket",id:"Heart Piece",sceneName:"Wisp_07"},blastedStepsMask:{name:"#16 Mask Shard",spoiler:"Blasted Steps, west, requires Clawline and Faydown Cloak.",wiki:"All+Mask+Shard+Locations#BlastedSteps",id:"Heart Piece",sceneName:"Coral_19b"},brightveinMask:{name:"#17 Mask Shard",spoiler:"Brightvein, requires Silk Soar",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_06"},sprintmasterRaceWish:{name:"#18 Mask Shard",spoiler:"Far Fields, east, complete Fastest in Pharloom wish",wiki:"All+Mask+Shard+Locations#FarFields",id:"",sceneName:"Sprintmaster Race"},destroyThreadCoresWish:{name:"#19 Mask Shard",spoiler:"Bellhart Wishwall, complete Dark Hearts wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Destroy Thread Cores"},antTrapperWish:{name:"#20 Mask Shard",spoiler:"Bellhart Wishwall, complete Hidden Hunter wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Ant Trapper"}}},spoolFragments:{h2:"Spool Fragments",id:"hk-spoolFragments",description:"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.",percent:0,maxPercent:9,entries:{boneBottomSpool:{name:"#1 Fragments",spoiler:"Bone Bottom, Mosshome, behind a breakable wall",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_11b"},deepDocksSpool1:{name:"#2 Fragments",spoiler:"Deep Docks, lower left (too lazy to explane the location..)",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_East_13"},greymoorSpool:{name:"#3 Fragments",spoiler:"Greymoor, above Shakra's bench",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Greymoor_02"},PurchasedBelltownSpoolSegment:{name:"#4 Fragments",spoiler:"Frey: 270 Rosaries, Complete My Missing Courier Wish",wiki:"Spool+Fragment",id:"",sceneName:""},weavenestAtlaSpool:{name:"#5 Fragments",spoiler:"Weavenest Atla, require Needolin",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Weave_11"},slabSpool:{name:"#6 Fragments",spoiler:"The Slab, west, require Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Peak_01"},grandGateSpool:{name:"#7 Fragments",spoiler:"Grand Gate, top",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Song_19_entrance"},UnderworksSpool1:{name:"#8 Fragments",spoiler:"Underworks, pass a challenging battle area",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Under_10"},MetCaravanTroupeLeaderJudge:{name:"#9 Fragments",spoiler:"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated",wiki:"Spool+Fragment",id:"",sceneName:""},whitewardSpool:{name:"#10 Fragments",spoiler:"Whiteward, under the lift, require White Key",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Ward_01"},cogworkCoreSpool:{name:"#11 Fragments",spoiler:"Cogwork Core, Southeast",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Cog_07"},UnderworksSpool2:{name:"#12 Fragments",spoiler:"Underworks, east of the Cauldron",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Library_11b"},saveShermaWish:{name:"#13 Fragments",spoiler:"complete Balm For The Wounded Wish",wiki:"Quests",id:"",sceneName:"Save Sherma"},MerchantEnclaveSpoolPiece:{name:"#14 Fragments",spoiler:"Jubilana: 500 rosaries, after complete Lost Merchant Wish",wiki:"Quests",id:"",sceneName:""},deepDocksSpool2:{name:"#15 Fragments",spoiler:"Deep Docks, Southeast, require Clawline and Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Dock_03c"},highHallsSpool:{name:"#16 Fragments",spoiler:"High Halls, top of left vertical room, require Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Hang_03_top"},MemoriumSpool:{name:"#17 Fragments",spoiler:"Memorium, western section, requires Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Arborium_09"},purchasedGrindleSpoolPiece:{name:"#18 Fragments",spoiler:"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip",wiki:"Spool+Fragment",id:"",sceneName:""}}},craftingKitUpgrades:{h2:"Crafting Kit Upgrades",id:"hk-craftingKitUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedForgeToolKit:{name:"#1 Upgrades",spoiler:"Forge Daughter: 180 rosaries",wiki:"Crafting+Kit",id:"",sceneName:""},crowFeathersWish:{name:"#2 Upgrades",spoiler:"complete Crawbug Clearing Wish",wiki:"Crafting+Kit",id:"",sceneName:"Crow Feathers"},PurchasedArchitectToolKit:{name:"#3 Upgrades",spoiler:"Twelfth Architect: 450 rosaries, requires Clawline",wiki:"Crafting+Kit",id:"",sceneName:""},purchasedGrindleToolKit:{name:"#4 Upgrades",spoiler:"Grindle: 700 rosaries, requires Faydown Cloak",wiki:"Crafting+Kit",id:"",sceneName:""}}},toolPouchUpgrades:{h2:"Tool Pouch Upgrades",id:"hk-toolPouchUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedPilgrimsRestToolPouch:{name:"#1 Upgrades",spoiler:"Mort: 220 rosaries, or Grindle: 220 (Act 3)",wiki:"Tool+Pouch",id:"",sceneName:""},ladybugCraftPickupToolPouch:{name:"#2 Upgrades",spoiler:"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)",wiki:"Tool+Pouch",id:"Ladybug Craft Pickup",sceneName:"Bone_12"},journalWish:{name:"#3 Upgrades",spoiler:"complete Nuu's Wish: Bugs of Pharloom",wiki:"Tool+Pouch",id:"",sceneName:"Journal"},CaravanTroupeLocation:{name:"#4 Upgrades",spoiler:"Mooshka after helping the Flea Caravan move to Putrified Ducts",wiki:"Tool+Pouch",id:3,sceneName:"CaravanTroupeLocation"}}},huntersJournal:{h2:"Hunter's Journal",id:"hk-journal",description:'All the 146 base-game Hunter\'s Journal entries that are counted for Hunter\'s Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
\n Numbers above: Completed/Encountered of 146 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.',percent:0,midPercent:0,maxPercent:237,entries:{mossBoneCrawler:{gameName:"Mossgrub",databaseName:"MossBone Crawler",name:"Mossgrub (25)",spoiler:"Moss Grotto and Memorium",killRequire:"25",wiki:"Mossgrub"},mossBoneCrawlerFat:{gameName:"Massive Mossgrub",databaseName:"MossBone Crawler Fat",name:"Massive Mossgrub (3)",spoiler:"Memorium",killRequire:"3",wiki:"Massive+Mossgrub"},mossBoneFly:{gameName:"Mossmir",databaseName:"MossBone Fly",name:"Mossmir (20)",spoiler:"Moss Grotto",killRequire:"20",wiki:"Mossmir"},mossboneMother:{gameName:"Moss Mother",databaseName:"Mossbone Mother",name:"Moss Mother (3)",spoiler:"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)",killRequire:"3",wiki:"Moss+Mother"},aspidCollector:{gameName:"Aknid",databaseName:"Aspid Collector",name:"Aknid (15)",spoiler:"Mosshome and Bone Bottom",killRequire:"15",wiki:"Aknid"},boneGoomba:{gameName:"Skull Scuttler",databaseName:"Bone Goomba",name:"Skull Scuttler (35)",spoiler:"The Marrows",killRequire:"35",wiki:"Skull+Scuttler"},boneGoombaBounceFly:{gameName:"Skullwing",databaseName:"Bone Goomba Bounce Fly",name:"Skullwing (15)",spoiler:"Weavenest Atla",killRequire:"15",wiki:"Skullwing"},boneGoombaLarge:{gameName:"Skull Brute",databaseName:"Bone Goomba Large",name:"Skull Brute (15)",spoiler:"The Marrow",killRequire:"15",wiki:"Skull+Brute"},skullKing:{gameName:"Skull Tyrant",databaseName:"Skull King",name:"Skull Tyrant (1)",spoiler:"The Marrow",killRequire:"1",wiki:"Skull+Tyrant"},boneCrawler:{gameName:"Kilik",databaseName:"Bone Crawler",name:"Kilik (25)",spoiler:"The Marrow",killRequire:"25",wiki:"Kilik"},boneFlyer:{gameName:"Beastfly",databaseName:"Bone Flyer",name:"Beastfly (30)",spoiler:"The Marrow",killRequire:"30",wiki:"Beastfly"},boneFlyerGiant:{gameName:"Savage Beastfly",databaseName:"Bone Flyer Giant",name:"Savage Beastfly (2)",spoiler:"Chapel of the Beast, and Savage Beastfly Wish",killRequire:"2",wiki:"Savage+Beastfly"},boneCircler:{gameName:"Caranid",databaseName:"Bone Circler",name:"Caranid (25)",spoiler:"Deep Docks, The Marrow, and Far Fields",killRequire:"25",wiki:"Caranid"},boneCirclerVicious:{gameName:"Vicious Caranid",databaseName:"Bone Circler Vicious",name:"Vicious Caranid (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Vicious+Caranid"},boneHopper:{gameName:"Hardbone Hopper",databaseName:"Bone Hopper",name:"Hardbone Hopper (20)",spoiler:"northeast Deep Docks",killRequire:"20",wiki:"Hardbone+Hopper"},boneHopperGiant:{gameName:"Hardbone Elder",databaseName:"Bone Hopper Giant",name:"Hardbone Elder (10)",spoiler:"northeast Far Fields (Act 3)",killRequire:"10",wiki:"Hardbone+Elder"},boneSpitter:{gameName:"Tarmite",databaseName:"Bone Spitter",name:"Tarmite (10)",spoiler:"southeast Far Fields",killRequire:"10",wiki:"Tarmite"},boneRoller:{gameName:"Mawling",databaseName:"Bone Roller",name:"Mawling (30)",spoiler:"Moss Grotto, Weavenest Atla, and Memorium",killRequire:"30",wiki:"Mawling"},boneThumper:{gameName:"Marrowmaw",databaseName:"Bone Thumper",name:"Marrowmaw (8)",spoiler:"west Weavenest Atla and east of the bench in the Memorium",killRequire:"8",wiki:"Marrowmaw"},spineFloater:{gameName:"Hoker",databaseName:"Spine Floater",name:"Hoker (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Hoker"},rockRoller:{gameName:"Flintbeetle",databaseName:"Rock Roller",name:"Flintbeetle (3)",spoiler:"Volatile Flintbeetles Wish",killRequire:"3",wiki:"Flintbeetle"},rhino:{gameName:"Rhinogrund",databaseName:"Rhino",name:"Rhinogrund (2)",spoiler:"The Memorium (Act 1/2), Far Fields (Act 3)",killRequire:"2",wiki:"Rhinogrund"},cryptWorm:{gameName:"Gromling",databaseName:"Crypt Worm",name:"Gromling (25)",spoiler:"north-east Wormways",killRequire:"25",wiki:"Gromling"},boneWorm:{gameName:"Grom",databaseName:"Bone Worm",name:"Grom (10)",spoiler:"Wormways",killRequire:"10",wiki:"Grom"},boneBeast:{gameName:"Bell Beast",databaseName:"Bone Beast",name:"Bell Beast (1)",spoiler:"The Marrow's Bellway Station",killRequire:"1",wiki:"Bell+Beast"},pilgrim03:{gameName:"Pilgrim Groveller",databaseName:"Pilgrim 03",name:"Pilgrim Groveller (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Groveller"},pilgrim01:{gameName:"Pilgrim Pouncer",databaseName:"Pilgrim 01",name:"Pilgrim Pouncer (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Pouncer"},pilgrim04:{gameName:"Pilgrim Hornfly",databaseName:"Pilgrim 04",name:"Pilgrim Hornfly (15)",spoiler:"East Far Fields and west Bone Bottom",killRequire:"15",wiki:"Pilgrim+Hornfly"},pilgrim02:{gameName:"Pilgrim Hulk",databaseName:"Pilgrim 02",name:"Pilgrim Hulk (10)",spoiler:"East of the balloon in Far Fields",killRequire:"10",wiki:"Pilgrim+Hulk"},pilgrimBellThrower:{gameName:"Pilgrim Bellbearer",databaseName:"Pilgrim Bell Thrower",name:"Pilgrim Bellbearer (10)",spoiler:"Wormways",killRequire:"10",wiki:"Pilgrim+Bellbearer"},pilgrimFly:{gameName:"Winged Pilgrim",databaseName:"Pilgrim Fly",name:"Winged Pilgrim (25)",spoiler:"The Marrow and east of the balloon in Far Fields",killRequire:"25",wiki:"Winged+Pilgrim"},pilgrim05:{gameName:"Elder Pilgrim",databaseName:"Pilgrim 05",name:"Elder Pilgrim (5)",spoiler:"Bonegrave",killRequire:"5",wiki:"Elder+Pilgrim"},pilgrimBellthrowerFly:{gameName:"Winged Pilgrim Bellbearer",databaseName:"Pilgrim Bellthrower Fly",name:"Winged Pilgrim Bellbearer (10)",spoiler:"Greymoor and west Shellwood",killRequire:"10",wiki:"Winged+Pilgrim+Bellbearer"},pilgrimHiker:{gameName:"Pilgrim Hiker",databaseName:"Pilgrim Hiker",name:"Pilgrim Hiker (10)",spoiler:"Blasted Steps",killRequire:"10",wiki:"Pilgrim+Hiker"},pilgrimStaffWielder:{gameName:"Pilgrim Guide",databaseName:"Pilgrim StaffWielder",name:"Pilgrim Guide (15)",spoiler:"Greymoor in east of Halfway Home",killRequire:"15",wiki:"Pilgrim+Guide"},pilgrimMossSpitter:{gameName:"Overgrown Pilgrim",databaseName:"Pilgrim Moss Spitter",name:"Overgrown Pilgrim (20)",spoiler:"Mosshome",killRequire:"20",wiki:"Overgrown+Pilgrim"},rosaryPilgrim:{gameName:"Covetous Pilgrim",databaseName:"Rosary Pilgrim",name:"Covetous Pilgrim (2)",spoiler:"Shellwood and Bilewater",killRequire:"2",wiki:"Covetous+Pilgrim"},rosaryThief:{gameName:"Snitchfly",databaseName:"Rosary Thief",name:"Snitchfly (4)",spoiler:"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)",killRequire:"4",wiki:"Snitchfly"},tarSlug:{gameName:"Lavalug",databaseName:"Tar Slug",name:"Lavalug (12)",spoiler:"Deep Docks",killRequire:"12",wiki:"Lavalug"},tarSlugHuge:{gameName:"Lavalarga",databaseName:"Tar Slug Huge",name:"Lavalarga (8)",spoiler:"Deep Docks in a room with magma-walls & platforms",killRequire:"8",wiki:"Lavalarga"},dockWorker:{gameName:"Smelt Shoveller",databaseName:"Dock Worker",name:"Smelt Shoveller (25)",spoiler:"Deep Docks and the eastern edge of The Marrow",killRequire:"25",wiki:"Smelt+Shoveller"},dockFlyer:{gameName:"Flintstone Flyer",databaseName:"Dock Flyer",name:"Flintstone Flyer (25)",spoiler:"Deep Docks",killRequire:"25",wiki:"Flintstone+Flyer"},dockBomber:{gameName:"Flintflame Flyer",databaseName:"Dock Bomber",name:"Flintflame Flyer (10)",spoiler:"Deep Docks, require Simple Key",killRequire:"10",wiki:"Flintflame+Flyer"},shieldDockWorker:{gameName:"Smokerock Sifter",databaseName:"Shield Dock Worker",name:"Smokerock Sifter (10)",spoiler:"Deep Docks",killRequire:"10",wiki:"Smokerock+Sifter"},dockCharger:{gameName:"Deep Diver",databaseName:"Dock Charger",name:"Deep Diver (5)",spoiler:"Deep Docks, require Simple Key",killRequire:"5",wiki:"Deep+Diver"},dockGuardThrower:{gameName:"Forebrothers Signis & Gron",databaseName:"Dock Guard Thrower",name:"Forebrothers Signis & Gron (1)",spoiler:"south Deep Docks, require Simple Key",killRequire:"1",wiki:"Forebrothers+Signis+&+Gron"},smallCrab:{gameName:"Cragglite",databaseName:"Small Crab",name:"Cragglite (3)",spoiler:"Wormways, must defeat Craggler",killRequire:"3",wiki:"Cragglite"},roofCrab:{gameName:"Craggler",databaseName:"Roof Crab",name:"Craggler (1)",spoiler:"Wormways",killRequire:"1",wiki:"Craggler"},fieldsFlockFlyers:{gameName:"Brushflit",databaseName:"Fields Flock Flyers",name:"Brushflit (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Brushflit"},fieldsGoomba:{gameName:"Fertid",databaseName:"Fields Goomba",name:"Fertid (25)",spoiler:"Far Fields",killRequire:"25",wiki:"Fertid"},fieldsFlyer:{gameName:"Flapping Fertid",databaseName:"Fields Flyer",name:"Flapping Fertid (20)",spoiler:"Far Fields",killRequire:"20",wiki:"Flapping+Fertid"},songGolem:{gameName:"Fourth Chorus",databaseName:"Song Golem",name:"Fourth Chorus (1)",spoiler:"Far Fields",killRequire:"1",wiki:"Fourth+Chorus"},boneHunterTiny:{gameName:"Skarrlid",databaseName:"Bone Hunter Tiny",name:"Skarrlid (25)",spoiler:"Hunter's March",killRequire:"25",wiki:"Skarrlid"},boneHunterBuzzer:{gameName:"Skarrwing",databaseName:"Bone Hunter Buzzer",name:"Skarrwing (30)",spoiler:"Hunter's March",killRequire:"30",wiki:"Skarrwing"},boneHunterChild:{gameName:"Skarr Scout",databaseName:"Bone Hunter Child",name:"Skarr Scout (20)",spoiler:"Hunter's March",killRequire:"20",wiki:"Skarr+Scout"},boneHunter:{gameName:"Skarr Stalker",databaseName:"Bone Hunter",name:"Skarr Stalker (15)",spoiler:"Hunter's March",killRequire:"15",wiki:"Skarr+Stalker"},boneHunterFly:{gameName:"Spear Skarr",databaseName:"Bone Hunter Fly",name:"Spear Skarr (10)",spoiler:"Hunter's March",killRequire:"10",wiki:"Spear+Skarr"},boneHunterThrow:{gameName:"Skarrgard",databaseName:"Bone Hunter Throw",name:"Skarrgard (2)",spoiler:"Hunter's March",killRequire:"2",wiki:"Skarrgard"},boneHunterTrapper:{gameName:"Gurr the Outcast",databaseName:"Bone Hunter Trapper",name:"Gurr the Outcast (1)",spoiler:"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March",killRequire:"1",wiki:"Gurr+the+Outcast"},boneHunterChief:{gameName:"Last Claw",databaseName:"Bone Hunter Chief",name:"Last Claw (6)",spoiler:"Skarrsinger Karmelita's arena",killRequire:"6",wiki:"Last+Claw"},hunterQueen:{gameName:"Skarrsinger Karmelita",databaseName:"Hunter Queen",name:"Skarrsinger Karmelita (1)",spoiler:"Start from her statue in Hunter's Marchm Silk Soar required.",killRequire:"1",wiki:"Skarrsinger+Karmelita"},mite:{gameName:"Mite",databaseName:"Mite",name:"Mite (30)",spoiler:"Greymoor",killRequire:"30",wiki:"Mite"},mitefly:{gameName:"Fluttermite",databaseName:"Mitefly",name:"Fluttermite (25)",spoiler:"Greymoor",killRequire:"25",wiki:"Fluttermite"},gnatGiant:{gameName:"Mitemother",databaseName:"Gnat Giant",name:"Mitemother (10)",spoiler:"Greymoor",killRequire:"10",wiki:"Mitemother"},farmerCatcher:{gameName:"Dreg Catcher",databaseName:"Farmer Catcher",name:"Dreg Catcher (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Dreg+Catcher"},farmerScissors:{gameName:"Silk Snipper",databaseName:"Farmer Scissors",name:"Silk Snipper (25)",spoiler:"Western towers of Greymoor",killRequire:"25",wiki:"Silk+Snipper"},farmerCentipede:{gameName:"Thread Raker",databaseName:"Farmer Centipede",name:"Thread Raker (15)",spoiler:"Outside Greymoor Bellway station",killRequire:"15",wiki:"Thread+Raker"},vampireGnat:{gameName:"Moorwing",databaseName:"Vampire Gnat",name:"Moorwing (1)",spoiler:"Greymoor",killRequire:"1",wiki:"Moorwing"},wisp:{gameName:"Wisp",databaseName:"Wisp",name:"Wisp (15)",spoiler:"Wisp Thicket",killRequire:"15",wiki:"Wisp"},farmerWisp:{gameName:"Burning Bug",databaseName:"Farmer Wisp",name:"Burning Bug (8)",spoiler:"Wisp Thicket",killRequire:"8",wiki:"Burning+Bug"},wispPyreEffigy:{gameName:"Father of the Flame",databaseName:"Wisp Pyre Effigy",name:"Father of the Flame (1)",spoiler:"Wisp Thicket",killRequire:"1",wiki:"Father+of+the+Flame"},crow:{gameName:"Craw",databaseName:"Crow",name:"Craw (25)",spoiler:"Greymoor, near Craw Lake",killRequire:"25",wiki:"Craw"},crowman:{gameName:"Tallcraw",databaseName:"Crowman",name:"Tallcraw (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Tallcraw"},crowmanDagger:{gameName:"Squatcraw",databaseName:"Crowman Dagger",name:"Squatcraw (15)",spoiler:"Greymoor",killRequire:"15",wiki:"Squatcraw"},crowmanJurorTiny:{gameName:"Craw Juror",databaseName:"Crowman Juror Tiny",name:"Craw Juror (15)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"15",wiki:"Craw+Juror"},crowmanJuror:{gameName:"Tallcraw Juror",databaseName:"Crowman Juror",name:"Tallcraw Juror (10)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"10",wiki:"Tallcraw+Juror"},crowmanDaggerJuror:{gameName:"Squatcraw Juror",databaseName:"Crowman Dagger Juror",name:"Squatcraw Juror (8)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"8",wiki:"Squatcraw+Juror"},crawfather:{gameName:"Crawfather",databaseName:"Crawfather",name:"Crawfather (1)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"1",wiki:"Crawfather"},maggots:{gameName:"Muckmaggot",databaseName:"Maggots",name:"Muckmaggot (80)",spoiler:"the waters of Sinner's Road, Bilewater, and Putrified Ducts",killRequire:"80",wiki:"Muckmaggot"},dustroachPollywog:{gameName:"Slubberlug",databaseName:"Dustroach Pollywog",name:"Slubberlug (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Slubberlug"},dustroach:{gameName:"Muckroach",databaseName:"Dustroach",name:"Muckroach (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Muckroach"},bloatRoach:{gameName:"Bloatroach",databaseName:"Bloat Roach",name:"Bloatroach (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Bloatroach"},roachfeederShort:{gameName:"Roachcatcher",databaseName:"Roachfeeder Short",name:"Roachcatcher (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachcatcher"},roachfeederTall:{gameName:"Roachfeeder",databaseName:"Roachfeeder Tall",name:"Roachfeeder (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachfeeder"},roachkeeper:{gameName:"Roachkeeper",databaseName:"Roachkeeper",name:"Roachkeeper (10)",spoiler:"Sinner's Road",killRequire:"10",wiki:"Roachkeeper"},roachkeeperChefTiny:{gameName:"Roachserver",databaseName:"Roachkeeper Chef Tiny",name:"Roachserver (10)",spoiler:"Disgraced Chef Lugoli's arena",killRequire:"10",wiki:"Roachserver"},roachkeeperChef:{gameName:"Disgraced Chef Lugoli",databaseName:"Roachkeeper Chef",name:"Disgraced Chef Lugoli (1)",spoiler:"Eastern end of Sinner's Road, requires Faydown Cloak",killRequire:"1",wiki:"Disgraced+Chef+Lugoli"},wraith:{gameName:"Wraith",databaseName:"Wraith",name:"Wraith (10)",spoiler:"The Mist",killRequire:"10",wiki:"Wraith"},swampDrifter:{gameName:"Mothleaf Lagnia",databaseName:"Swamp Drifter",name:"Mothleaf Lagnia (25)",spoiler:"Bilewater",killRequire:"25",wiki:"Mothleaf+Lagnia"},swampGoomba:{gameName:"Miremite",databaseName:"Swamp Goomba",name:"Miremite (20)",spoiler:"Bilewater",killRequire:"20",wiki:"Miremite"},swampMosquito:{gameName:"Swamp Squit",databaseName:"Swamp Mosquito",name:"Swamp Squit (30)",spoiler:"Bilewater",killRequire:"30",wiki:"Swamp+Squit"},swampMosquitoSkinny:{gameName:"Spit Squit",databaseName:"Swamp Mosquito Skinny",name:"Spit Squit (20)",spoiler:"Putrified Ducts",killRequire:"20",wiki:"Spit+Squit"},swampMuckman:{gameName:"Stilkin",databaseName:"Swamp Muckman",name:"Stilkin (15)",spoiler:"Bilewater",killRequire:"15",wiki:"Stilkin"},swampMuckmanTall:{gameName:"Stilkin Trapper",databaseName:"Swamp Muckman Tall",name:"Stilkin Trapper (12)",spoiler:"Groal the Great's boss arena, and Bilewater after defeating him",killRequire:"12",wiki:"Stilkin+Trapper"},swampShaman:{gameName:"Groal the Great",databaseName:"Swamp Shaman",name:"Groal the Great (1)",spoiler:"Bilewater",killRequire:"1",wiki:"Groal+the+Great"},swampBarnacle:{gameName:"Barnak",databaseName:"Swamp Barnacle",name:"Barnak (8)",spoiler:"Putrified Ducts",killRequire:"8",wiki:"Barnak"},swampDuctsucker:{gameName:"Ductsucker",databaseName:"Swamp Ductsucker",name:"Ductsucker (6)",spoiler:"Putrified Ducts",killRequire:"6",wiki:"Ductsucker"},pondSkater:{gameName:"Pond Skipper",databaseName:"Pond Skater",name:"Pond Skipper (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Pond+Skipper"},pilgrimFisher:{gameName:"Pondcatcher",databaseName:"Pilgrim Fisher",name:"Pondcatcher (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Pondcatcher"},shellwoodGnat:{gameName:"Shellwood Gnat",databaseName:"Shellwood Gnat",name:"Shellwood Gnat (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Shellwood+Gnat"},shellwoodWasp:{gameName:"Wood Wasp",databaseName:"Shellwood Wasp",name:"Wood Wasp (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Wood+Wasp"},stickInsect:{gameName:"Splinter",databaseName:"Stick Insect",name:"Splinter (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Splinter"},stickInsectCharger:{gameName:"Splinterhorn",databaseName:"Stick Insect Charger",name:"Splinterhorn (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Splinterhorn"},stickInsectFlyer:{gameName:"Splinterbark",databaseName:"Stick Insect Flyer",name:"Splinterbark (10)",spoiler:"Shellwood, or Sister Splinter arena",killRequire:"10",wiki:"Splinterbark"},splinterQueen:{gameName:"Sister Splinter",databaseName:"Splinter Queen",name:"Sister Splinter (1)",spoiler:"top of Shellwood",killRequire:"1",wiki:"Sister+Splinter"},flowerDrifter:{gameName:"Phacia",databaseName:"Flower Drifter",name:"Phacia (25)",spoiler:"Shellwood",killRequire:"25",wiki:"Phacia"},bloomShooter:{gameName:"Pollenica",databaseName:"Bloom Shooter",name:"Pollenica (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Pollenica"},bloomPuncher:{gameName:"Gahlia",databaseName:"Bloom Puncher",name:"Gahlia (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Gahlia"},seth:{gameName:"Shrine Guardian Seth",databaseName:"Seth",name:"Shrine Guardian Seth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Shrine+Guardian+Seth"},flowerQueen:{gameName:"Nyleth",databaseName:"Flower Queen",name:"Nyleth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Nyleth"},bellGoomba:{gameName:"Furm",databaseName:"Bell Goomba",name:"Furm (25)",spoiler:"bell tunnels around Bellhart",killRequire:"25",wiki:"Furm"},bellFly:{gameName:"Winged Furm",databaseName:"Bell Fly",name:"Winged Furm (12)",spoiler:"bell tunnels around Bellhart",killRequire:"12",wiki:"Winged+Furm"},bladeSpider:{gameName:"Pharlid",databaseName:"Blade Spider",name:"Pharlid (20)",spoiler:"Blasted Steps",killRequire:"20",wiki:"Pharlid"},bladeSpiderHang:{gameName:"Pharlid Diver",databaseName:"Blade Spider Hang",name:"Pharlid Diver (10)",spoiler:"Weavenest Atla",killRequire:"10",wiki:"Pharlid+Diver"},shellFossilMimic:{gameName:"Shardillard",databaseName:"Shell Fossil Mimic",name:"Shardillard (3)",spoiler:"Deep Docks, Greymoor, Sands of Karak, The Marrow",killRequire:"3",wiki:"Shardillard"},sandCentipede:{gameName:"Sandcarver",databaseName:"Sand Centipede",name:"Sandcarver (40)",spoiler:"Blasted Steps and the Sands of Karak",killRequire:"40",wiki:"Sandcarver"},coralJudgeChild:{gameName:"Squirrm",databaseName:"Coral Judge Child",name:"Squirrm (4)",spoiler:"secret room in Blasted Steps",killRequire:"4",wiki:"Squirrm"},coralJudge:{gameName:"Judge",databaseName:"Coral Judge",name:"Judge (15)",spoiler:"Blasted Steps",killRequire:"15",wiki:"Judge"},lastJudge:{gameName:"Last Judge",databaseName:"Last Judge",name:"Last Judge (1)",spoiler:"Blasted Steps",killRequire:"1",wiki:"Last+Judge"},coralSpikeGoomba:{gameName:"Coral Furm",databaseName:"Coral Spike Goomba",name:"Coral Furm (15)",spoiler:"Sands of Karak",killRequire:"15",wiki:"Coral+Furm"},coralConchShooter:{gameName:"Driznit",databaseName:"Coral Conch Shooter",name:"Driznit (25)",spoiler:"Blasted Steps",killRequire:"25",wiki:"Driznit"},coralConchShooterHeavy:{gameName:"Driznarga",databaseName:"Coral Conch Shooter Heavy",name:"Driznarga (14)",spoiler:"Sands of Karak and Memorium",killRequire:"14",wiki:"Driznarga"},coralConchStabber:{gameName:"Pokenabbin",databaseName:"Coral Conch Stabber",name:"Pokenabbin (16)",spoiler:"Sands of Karak",killRequire:"16",wiki:"Pokenabbin"},coralConchDriller:{gameName:"Conchfly",databaseName:"Coral Conch Driller",name:"Conchfly (8)",spoiler:"Sands of Karak",killRequire:"8",wiki:"Conchfly"},coralConchDrillerGiant:{gameName:"Great Conchfly",databaseName:"Coral Conch Driller Giant",name:"Great Conchfly (2)",spoiler:"Blasted Steps",killRequire:"2",wiki:"Great+Conchfly"},coralGoombas:{gameName:"Crustcrawler",databaseName:"Coral Goombas",name:"Crustcrawler (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Crustcrawler"},coralGoombaLarge:{gameName:"Crustcrag",databaseName:"Coral Goomba Large",name:"Crustcrag (6)",spoiler:"Memorium",killRequire:"6",wiki:"Crustcrag"},coralSwimmerFat:{gameName:"Kai",databaseName:"Coral Swimmer Fat",name:"Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kai"},pokeSwimmer:{gameName:"Spinebeak Kai",databaseName:"Poke Swimmer",name:"Spinebeak Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Spinebeak+Kai"},spikeSwimmer:{gameName:"Steelspine Kai",databaseName:"Spike Swimmer",name:"Steelspine Kai (15)",spoiler:"Coral Tower",killRequire:"15",wiki:"Steelspine+Kai"},coralSwimmerSmall:{gameName:"Yuma",databaseName:"Coral Swimmer Small",name:"Yuma (16)",spoiler:"Coral Tower",killRequire:"16",wiki:"Yuma"},coralBigJellyfish:{gameName:"Yumama",databaseName:"Coral Big Jellyfish",name:"Yumama (3)",spoiler:"Coral Tower",killRequire:"3",wiki:"Yumama"},coralWarrior:{gameName:"Karaka",databaseName:"Coral Warrior",name:"Karaka (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Karaka"},coralFlyer:{gameName:"Kakri",databaseName:"Coral Flyer",name:"Kakri (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kakri"},coralFlyerThrow:{gameName:"Yago",databaseName:"Coral Flyer Throw",name:"Yago (12)",spoiler:"Coral Tower",killRequire:"12",wiki:"Yago"},coralBrawler:{gameName:"Karak Gor",databaseName:"Coral Brawler",name:"Karak Gor (8)",spoiler:"Coral Tower",killRequire:"8",wiki:"Karak+Gor"},coralHunter:{gameName:"Alita",databaseName:"Coral Hunter",name:"Alita (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Alita"},coralBubbleBrute:{gameName:"Corrcrust Karaka",databaseName:"Coral Bubble Brute",name:"Corrcrust Karaka (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Corrcrust+Karaka"},coralKing:{gameName:"Crust King Khann",databaseName:"Coral King",name:"Crust King Khann (1)",spoiler:"Coral Tower",killRequire:"1",wiki:"Crust+King+Khann"},coralWarriorGrey:{gameName:"Watcher at the Edge",databaseName:"Coral Warrior Grey",name:"Watcher at the Edge (1)",spoiler:"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)",killRequire:"1",wiki:"Watcher+at+the+Edge"},zapCoreEnemy:{gameName:"Voltvyrm",databaseName:"Zap Core Enemy",name:"Voltvyrm (1)",spoiler:"Sands of Karak.",killRequire:"1",wiki:"Voltvyrm"},citadelBat:{gameName:"Drapefly",databaseName:"Citadel Bat",name:"Drapefly (30)",spoiler:"Underworks and Slab",killRequire:"30",wiki:"Drapefly"},citadelBatLarge:{gameName:"Drapelord",databaseName:"Citadel Bat Large",name:"Drapelord (4)",spoiler:"East Memorium",killRequire:"4",wiki:"Drapelord"},miteHeavy:{gameName:"Drapemite",databaseName:"Mite Heavy",name:"Drapemite (20)",spoiler:"Underworks and Slab",killRequire:"20",wiki:"Drapemite"},understoreMiteGiant:{gameName:"Giant Drapemite",databaseName:"Understore Mite Giant",name:"Giant Drapemite (6)",spoiler:"High Halls",killRequire:"6",wiki:"Giant+Drapemite"},understoreSmall:{gameName:"Underworker",databaseName:"Understore Small",name:"Underworker (15)",spoiler:"Underworks ",killRequire:"15",wiki:"Underworker"},pilgrim03Understore:{gameName:"Underscrub",databaseName:"Pilgrim 03 Understore",name:"Underscrub (20)",spoiler:"Underworks ",killRequire:"20",wiki:"Underscrub"},pilgrimStaffUnderstore:{gameName:"Undersweep",databaseName:"Pilgrim Staff Understore",name:"Undersweep (10)",spoiler:"Underworks ",killRequire:"10",wiki:"Undersweep"},understorePoker:{gameName:"Underpoke",databaseName:"Understore Poker",name:"Underpoke (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underpoke"},understoreThrower:{gameName:"Underloft",databaseName:"Understore Thrower",name:"Underloft (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underloft"},understoreHeavy:{gameName:"Undercrank",databaseName:"Understore Heavy",name:"Undercrank (4)",spoiler:"Underworks ",killRequire:"4",wiki:"Undercrank"},songPilgrim01:{gameName:"Envoy",databaseName:"Song Pilgrim 01",name:"Envoy (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Envoy"},pilgrim01Song:{gameName:"Choir Pouncer",databaseName:"Pilgrim 01 Song",name:"Choir Pouncer (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Choir+Pouncer"},pilgrim02Song:{gameName:"Choir Hornhead",databaseName:"Pilgrim 02 Song",name:"Choir Hornhead (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Choir+Hornhead"},pilgrim03Song:{gameName:"Choir Bellbearer",databaseName:"Pilgrim 03 Song",name:"Choir Bellbearer (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choir+Bellbearer"},pilgrim04Song:{gameName:"Choir Flyer",databaseName:"Pilgrim 04 Song",name:"Choir Flyer (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Choir+Flyer"},pilgrimStomperSong:{gameName:"Choir Elder",databaseName:"Pilgrim Stomper Song",name:"Choir Elder (6)",spoiler:"Choral Chambers",killRequire:"6",wiki:"Choir+Elder"},songPilgrim03:{gameName:"Choristor",databaseName:"Song Pilgrim 03",name:"Choristor (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choristor"},songReed:{gameName:"Reed",databaseName:"Song Reed",name:"Reed (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Reed"},songReedGrand:{gameName:"Grand Reed",databaseName:"Song Reed Grand",name:"Grand Reed (12)",spoiler:"Choral Chambers",killRequire:"12",wiki:"Grand+Reed"},songHeavySentry:{gameName:"Choir Clapper",databaseName:"Song Heavy Sentry",name:"Choir Clapper (3)",spoiler:"High Halls",killRequire:"3",wiki:"Choir+Clapper"},songHandmaiden:{gameName:"Clawmaiden",databaseName:"Song Handmaiden",name:"Clawmaiden (10)",spoiler:"Choral Chambers and High Halls",killRequire:"10",wiki:"Clawmaiden"},arboriumKeeper:{gameName:"Memoria",databaseName:"Arborium Keeper",name:"Memoria (2)",spoiler:"Memorium",killRequire:"2",wiki:"Memoria"},songAdministrator:{gameName:"Minister",databaseName:"Song Administrator",name:"Minister (15)",spoiler:"High Halls",killRequire:"15",wiki:"Minister"},songPilgrimMaestro:{gameName:"Maestro",databaseName:"Song Pilgrim Maestro",name:"Maestro (6)",spoiler:"High Halls",killRequire:"6",wiki:"Maestro"},songKnight:{gameName:"Second Sentinel",databaseName:"Song Knight",name:"Second Sentinel (1)",spoiler:"Final Audience Wish",killRequire:"1",wiki:"Second+Sentinel"},songThreadedHusk:{gameName:"Dreg Husk",databaseName:"Song Threaded Husk",name:"Dreg Husk (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dreg+Husk"},songThreadedHuskSpin:{gameName:"Dregwheel",databaseName:"Song Threaded Husk Spin",name:"Dregwheel (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dregwheel"},songPilgrim02:{gameName:"Surgeon",databaseName:"Song Pilgrim 02",name:"Surgeon (3)",spoiler:"Whiteward, specifically the Balm for the Wounded wish",killRequire:"3",wiki:"Surgeon"},songCreeper:{gameName:"Mortician",databaseName:"Song Creeper",name:"Mortician (10)",spoiler:"Whiteward",killRequire:"10",wiki:"Mortician"},conductorBoss:{gameName:"The Unravelled",databaseName:"Conductor Boss",name:"The Unravelled (1)",spoiler:"Whiteward, south-west, requires Surgeon's Key",killRequire:"1",wiki:"The+Unravelled"},understoreAutomaton:{gameName:"Cogwork Underfly",databaseName:"Understore Automaton",name:"Cogwork Underfly (25)",spoiler:"Underworks",killRequire:"25",wiki:"Cogwork+Underfly"},understoreAutomatonEX:{gameName:"Cogwork Hauler",databaseName:"Understore Automaton EX",name:"Cogwork Hauler (12)",spoiler:"Underworks",killRequire:"12",wiki:"Cogwork+Hauler"},songAutomatonGoomba:{gameName:"Cogwork Crawler",databaseName:"Song Automaton Goomba",name:"Cogwork Crawler (15)",spoiler:"Cogwork Core",killRequire:"15",wiki:"Cogwork+Crawler"},songAutomatonFly:{gameName:"Cogworker",databaseName:"Song Automaton Fly",name:"Cogworker (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Cogworker"},songAutomatonFlySpike:{gameName:"Cogwork Spine",databaseName:"Song Automaton Fly Spike",name:"Cogwork Spine (10)",spoiler:"Choral Chambers",killRequire:"10",wiki:"Cogwork+Spine"},songAutomaton01:{gameName:"Cogwork Choirbug",databaseName:"Song Automaton 01",name:"Cogwork Choirbug (20)",spoiler:"Cogwork Core",killRequire:"20",wiki:"Cogwork+Choirbug"},songAutomaton02:{gameName:"Cogwork Cleanser",databaseName:"Song Automaton 02",name:"Cogwork Cleanser (12)",spoiler:"Cogwork Core",killRequire:"12",wiki:"Cogwork+Cleanser"},songAutomatonShield:{gameName:"Cogwork Defender",databaseName:"Song Automaton Shield",name:"Cogwork Defender (8)",spoiler:"Cogwork Core",killRequire:"8",wiki:"Cogwork+Defender"},songAutomatonBall:{gameName:"Cogwork Clapper",databaseName:"Song Automaton Ball",name:"Cogwork Clapper (1)",spoiler:"southeast room in Cogwork Core",killRequire:"1",wiki:"Cogwork+Clapper"},clockworkDancer:{gameName:"Cogwork Dancers",databaseName:"Clockwork Dancer",name:"Cogwork Dancers (1)",spoiler:"Cogwork Core",killRequire:"1",wiki:"Cogwork+Dancers"},songScholarAcolyte:{gameName:"Vaultborn",databaseName:"Song Scholar Acolyte",name:"Vaultborn (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Vaultborn"},lightbearer:{gameName:"Lampbearer",databaseName:"Lightbearer",name:"Lampbearer (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Lampbearer"},scrollkeeper:{gameName:"Scrollreader",databaseName:"Scrollkeeper",name:"Scrollreader (15)",spoiler:"Whispering Vaults",killRequire:"15",wiki:"Scrollreader"},scholar:{gameName:"Vaultkeeper",databaseName:"Scholar",name:"Vaultkeeper (10)",spoiler:"Whispering Vaults",killRequire:"10",wiki:"Vaultkeeper"},trobbio:{gameName:"Trobbio",databaseName:"Trobbio",name:"Trobbio (1)",spoiler:"The Stage between Choral Chambers and Whispering Vaults",killRequire:"1",wiki:"Trobbio"},tormentedTrobbio:{gameName:"Tormented Trobbio",databaseName:"Tormented Trobbio",name:"Tormented Trobbio (1)",spoiler:"The Stage, Pain, Anguish and Misery wish",killRequire:"1",wiki:"Tormented+Trobbio"},slabPrisonerLeaperNew:{gameName:"Penitent",databaseName:"Slab Prisoner Leaper New",name:"Penitent (8)",spoiler:"The Slab",killRequire:"8",wiki:"Penitent"},slabPrisonerFlyNew:{gameName:"Puny Penitent",databaseName:"Slab Prisoner Fly New",name:"Puny Penitent (6)",spoiler:"The Slab",killRequire:"6",wiki:"Puny+Penitent"},slabFlySmallFresh:{gameName:"Freshfly",databaseName:"Slab Fly Small Fresh",name:"Freshfly (20)",spoiler:"The Wailing Mother Wish",killRequire:"20",wiki:"Freshfly"},slabFlySmall:{gameName:"Scabfly",databaseName:"Slab Fly Small",name:"Scabfly (15)",spoiler:"The Slab",killRequire:"15",wiki:"Scabfly"},slabFlyMid:{gameName:"Guardfly",databaseName:"Slab Fly Mid",name:"Guardfly (10)",spoiler:"The Slab",killRequire:"10",wiki:"Guardfly"},slabFlyLarge:{gameName:"Wardenfly",databaseName:"Slab Fly Large",name:"Wardenfly (8)",spoiler:"The Slab",killRequire:"8",wiki:"Wardenfly"},slabFlyBroodmother:{gameName:"Broodmother",databaseName:"Slab Fly Broodmother",name:"Broodmother (1)",spoiler:"Grand Hunt wish",killRequire:"1",wiki:"Broodmother"},peaksDrifter:{gameName:"Driftlin",databaseName:"Peaks Drifter",name:"Driftlin (20)",spoiler:"Mount Fay",killRequire:"20",wiki:"Driftlin"},crystalDrifter:{gameName:"Mnemonid",databaseName:"Crystal Drifter",name:"Mnemonid (10)",spoiler:"Mount Fay",killRequire:"10",wiki:"Mnemonid"},crystalDrifterGiant:{gameName:"Mnemonord",databaseName:"Crystal Drifter Giant",name:"Mnemonord (3)",spoiler:"Mount Fay in Brightvein",killRequire:"3",wiki:"Mnemonord"},weaverServitor:{gameName:"Servitor Ignim",databaseName:"Weaver Servitor",name:"Servitor Ignim (8)",spoiler:"Weavenest Atla",killRequire:"8",wiki:"Servitor+Ignim"},weaverServitorLarge:{gameName:"Servitor Boran",databaseName:"Weaver Servitor Large",name:"Servitor Boran (5)",spoiler:"Mount Fay",killRequire:"5",wiki:"Servitor+Boran"},lifebloodFly:{gameName:"Winged Lifeseed",databaseName:"Lifeblood Fly",name:"Winged Lifeseed (8)",spoiler:"Wormways",killRequire:"8",wiki:"Winged+Lifeseed"},boneWormBlueBlood:{gameName:"Plasmid",databaseName:"Bone Worm BlueBlood",name:"Plasmid (15)",spoiler:"Wormways (Act 3)",killRequire:"15",wiki:"Plasmid"},boneWormBlueTurret:{gameName:"Plasmidas",databaseName:"Bone Worm BlueTurret",name:"Plasmidas (6)",spoiler:"Wormways (Act 3)",killRequire:"6",wiki:"Plasmidas"},blueAssistant:{gameName:"Plasmified Zango",databaseName:"Blue Assistant",name:"Plasmified Zango (1)",spoiler:"Wormways (Act 3)",killRequire:"1",wiki:"Plasmified+Zango"},lilypadFly:{gameName:"Leaf Glider",databaseName:"Lilypad Fly",name:"Leaf Glider (12)",spoiler:"Lost Verdania",killRequire:"12",wiki:"Leaf+Glider"},grassGoomba:{gameName:"Leaf Roller",databaseName:"Grass Goomba",name:"Leaf Roller (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Leaf+Roller"},hornetDragonfly:{gameName:"Pendra",databaseName:"Hornet Dragonfly",name:"Pendra (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendra"},dragonflyLarge:{gameName:"Pendragor",databaseName:"Dragonfly Large",name:"Pendragor (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendragor"},lilypadTrap:{gameName:"Nuphar",databaseName:"Lilypad Trap",name:"Nuphar (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Nuphar"},cloverstag:{gameName:"Cloverstag",databaseName:"Cloverstag",name:"Cloverstag (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Cloverstag"},cloverstagWhite:{gameName:"Palestag",databaseName:"Cloverstag White",name:"Palestag (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Palestag"},grasshopperChild:{gameName:"Kindanir",databaseName:"Grasshopper Child",name:"Kindanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Kindanir"},grasshopperSlasher:{gameName:"Verdanir",databaseName:"Grasshopper Slasher",name:"Verdanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Verdanir"},grasshopperFly:{gameName:"Escalion",databaseName:"Grasshopper Fly",name:"Escalion (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Escalion"},cloverDancer:{gameName:"Clover Dancers",databaseName:"Clover Dancer",name:"Clover Dancers (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Clover+Dancers"},abyssCrawler:{gameName:"Shadow Creeper",databaseName:"Abyss Crawler",name:"Shadow Creeper (16)",spoiler:"The Abyss",killRequire:"16",wiki:"Shadow+Creeper"},abyssCrawlerLarge:{gameName:"Shadow Charger",databaseName:"Abyss Crawler Large",name:"Shadow Charger (6)",spoiler:"The Abyss",killRequire:"6",wiki:"Shadow+Charger"},gloomfly:{gameName:"Gloomsac",databaseName:"Gloomfly",name:"Gloomsac (15)",spoiler:"The Abyss",killRequire:"15",wiki:"Gloomsac"},gloomBeast:{gameName:"Gargant Gloom",databaseName:"Gloom Beast",name:"Gargant Gloom (4)",spoiler:"The Abyss",killRequire:"4",wiki:"Gargant+Gloom"},voidTendrils:{gameName:"Void Tendrils",databaseName:"Void Tendrils",name:"Void Tendrils (1)",spoiler:"Weavenest Absolom, in the lower eastern section of the Abyss",killRequire:"1",wiki:"Void+Tendrils"},blackThreadCore:{gameName:"Void Mass",databaseName:"Black Thread Core",name:"Void Mass (8)",spoiler:"Around the map (Act 3)",killRequire:"8",wiki:"Void+Mass"},whitePalaceFly:{gameName:"Wingmould",databaseName:"White Palace Fly",name:"Wingmould (10)",spoiler:"Red Memory",killRequire:"10",wiki:"Wingmould"},centipedeTrap:{gameName:"Garpid",databaseName:"Centipede Trap",name:"Garpid (30)",spoiler:"Secret area above The Cradle",killRequire:"30",wiki:"Garpid"},spikeLazyFlyer:{gameName:"Imoba",databaseName:"Spike Lazy Flyer",name:"Imoba (4)",spoiler:"Secret area above The Cradle",killRequire:"4",wiki:"Imoba"},surfaceScuttler:{gameName:"Skrill",databaseName:"Surface Scuttler",name:"Skrill (10)",spoiler:"The ruins of The Cradle",killRequire:"10",wiki:"Skrill"},giantCentipede:{gameName:"Bell Eater",databaseName:"Giant Centipede",name:"Bell Eater (1)",spoiler:"Any Bellway Station in beginning of Act 3 ",killRequire:"1",wiki:"Bell+Eater"},giantFlea:{gameName:"Huge Flea",databaseName:"Giant Flea",name:"Huge Flea (1)",spoiler:"Memorium",killRequire:"1",wiki:"Huge+Flea"},garmond:{gameName:"Lost Garmond",databaseName:"Garmond",name:"Lost Garmond (1)",spoiler:"Hero's Call wish",killRequire:"1",wiki:"Lost+Garmond"},pinstressBoss:{gameName:"Pinstress",databaseName:"Pinstress Boss",name:"Pinstress (1)",spoiler:"Fatal Resolve wish",killRequire:"1",wiki:"Pinstress"},spinnerBoss:{gameName:"Widow",databaseName:"Spinner Boss",name:"Widow (1)",spoiler:"Bellhart above the town",killRequire:"1",wiki:"Widow"},firstWeaver:{gameName:"First Sinner",databaseName:"First Weaver",name:"First Sinner (1)",spoiler:"the Slab, require Key of Apostate",killRequire:"1",wiki:"First+Sinner"},phantom:{gameName:"Phantom",databaseName:"Phantom",name:"Phantom (1)",spoiler:"Bilewater through The Mist in Sinner's Road",killRequire:"1",wiki:"Phantom"},lace:{gameName:"Lace",databaseName:"Lace",name:"Lace (2)",spoiler:"Deep Docks and the Cradle",killRequire:"2",wiki:"Lace"},silkBoss:{gameName:"Grand Mother Silk",databaseName:"Silk Boss",name:"Grand Mother Silk (1)",spoiler:"the Cradle",killRequire:"1",wiki:"Grand+Mother+Silk"},lostLace:{gameName:"Lost Lace",databaseName:"Lost Lace",name:"Lost Lace (1)",spoiler:"The Abyss, require Everbloom",killRequire:"1",wiki:"Lost+Lace"}}},flea:{h2:"Flea",id:"hk-flea",description:"Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the",percent:0,maxPercent:30,entries:{SavedFlea_Bone_06:{name:"#1 The Marrow",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#themarrow"},SavedFlea_Dock_16:{name:"#2 Deep Docks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Bone_East_05:{name:"#3 Deep Docks",spoiler:"Swift Step",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Dock_03d:{name:"#4 Deep Docks",spoiler:"Clawline",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Ant_03:{name:"#5 Hunter's March",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#huntersmarch"},SavedFlea_Bone_East_17b:{name:"#6 Far Fields",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Bone_East_10_Church:{name:"#7 Far Fields",spoiler:"Require Drifter's Cloak and Cling Grip",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Crawl_06:{name:"#8 Wormways",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wormways"},SavedFlea_Greymoor_15b:{name:"#9 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#crawlake"},SavedFlea_Greymoor_06:{name:"#10 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#greymoor"},CaravanLechReturnedToCaravan:{name:"#11 Greymoor (Kratt)",spoiler:"Nothing required",wiki:"Kratt"},SavedFlea_Belltown_04:{name:"#12 Bellhart",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bellhart"},SavedFlea_Shellwood_03:{name:"#13 Shellwood",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#shellwood"},SavedFlea_Coral_35:{name:"#14 Blasted Steps",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#blastedsteps"},SavedFlea_Dust_12:{name:"#15 Sinner's Road",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sinnersroad"},SavedFlea_Shadow_28:{name:"#16 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Dust_09:{name:"#17 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Shadow_10:{name:"#18 Bilewater",spoiler:"Require Cling Grip",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Under_23:{name:"#19 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wispthicket"},SavedFlea_Under_21:{name:"#20 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#underworks"},SavedFlea_Song_14:{name:"#21 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Song_11:{name:"#22 Choral Chambers",spoiler:"Drifter's Cloak (or needle-bounce)",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Library_09:{name:"#23 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#songclave"},tamedGiantFlea:{name:"#24 Memorium",spoiler:"Defeat the Huge Flea in the top",wiki:"All+Lost+Flea+Locations#memorium"},SavedFlea_Slab_Cell:{name:"#25 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Slab_06:{name:"#26 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Peak_05c:{name:"#27 Mount Fay",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#mountfay"},SavedFlea_Coral_24:{name:"#28 Sands of Karak",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sandsofkarak"},MetTroupeHunterWild:{name:"#29 Putrified Ducts (Vog)",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#putrifiedducts"},SavedFlea_Library_01:{name:"#30 Whispering Vaults",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#whisperingvaults"}}}}};var n=r(23809);function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";switch(e.id){case"hk-intro":case"hk-hints":break;case"hk-journal":e.percent++,e.midPercent++;break;default:e.percent++}e.entries[t].icon="green"}function o(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="red"}function s(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="none"}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){for(var r=0;r"].join("\n"),p=(["
"].join("\n"),["
"].join("\n")),m="";function g(e){var t,r,l,c,u,f,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:performance.now();return n.benchmarkTimes.CheckCompletion.timeStart=d,e.hasOwnProperty("playerData")?(t=e.playerData,e.hasOwnProperty("sceneData")?(e.sceneData,e.sceneData.hasOwnProperty("persistentBools")?(r=e.sceneData.persistentBools,new y(e),function(e){var t=e.sections,r={};e.saveAnalyzed=!1;var a=e.sections.intro.entries.gameCompletionExtended,n=e.sections.intro;for(var i in n.extendedCompletionDone=0,n.extendedCompletionTotal=0,a.spoiler=0,a.spoilerAfter="",t)switch(r=t[i].entries,t[i].hasOwnProperty("percent")&&(t[i].percent=0),t[i].hasOwnProperty("midPercent")&&(t[i].midPercent=0),i){case"intro":case"hints":break;default:for(var o in r)r[o].hasOwnProperty("icon")&&(r[o].icon="red"),r[o].hasOwnProperty("disabled")&&(r[o].disabled=!1),r[o].hasOwnProperty("amount")&&(r[o].amount=0),r[o].hasOwnProperty("amountTotal")&&(r[o].amountTotal=0),r[o].hasOwnProperty("max")&&(r[o].max=r[o].maxDefault)}}(a),function(e,t){var r=Math.floor(t),a=Math.floor(r/60%60),n=Math.floor(r/3600),i=Math.floor(r%60);e.entries.timePlayed.timeH=n,e.entries.timePlayed.timeM=a,e.entries.timePlayed.timeS=i,i<10&&(i="0"+i),a<10&&(a="0"+a),e.entries.timePlayed.spoiler=n+" h "+a+" min "+i+" sec"}(a.sections.intro,t.playTime),l=a.sections.intro,c=t,u=Math.round(c.completionPercentage),0,l.maxPercent=l.maxPercentDefault,l.maxPercentDefault,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterDefault,l.percent=u,l.entries.gameCompletion.spoiler=u,l.maxPercent=l.maxPercentBaseGame,f=l.maxPercentBaseGame,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterBaseGame,u>=f?i(l,"gameCompletion"):o(l,"gameCompletion"),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.sections.intro.entries.saveVersion.spoiler;s(e,e.entries.saveVersion.id),e.entries.saveVersion.spoiler="".concat(t)}(a.sections.intro,t.version),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.health.amountTotal=t,e.entries.health.permadeathMode=r>0}(a.sections.intro,t.maxHealthBase,t.permadeathMode),function(e,t){e.entries.silk.amountTotal=t}(a.sections.intro,t.silkMax),function(e,t){var r=1;e.entries.crests.reaper=t.completedMemory_reaper,e.entries.crests.wanderer=t.completedMemory_wanderer,e.entries.crests.beast=t.completedMemory_beast,e.entries.crests.witch=t.completedMemory_witch,e.entries.crests.toolmaster=t.completedMemory_toolmaster,e.entries.crests.shaman=t.completedMemory_shaman,t.completedMemory_reaper&&r++,t.completedMemory_wanderer&&r++,t.completedMemory_beast&&r++,t.completedMemory_witch&&r++,t.completedMemory_toolmaster&&r++,t.completedMemory_shaman&&r++,e.entries.crests.amountTotal=r}(a.sections.intro,t),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.rosaries.amount=t,e.entries.rosaries.amountShade=r,e.entries.rosaries.amountTotal=t+r}(a.sections.intro,t.geo,t.HeroCorpseMoneyPool),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.entries.shellShards.amount=t}(a.sections.intro,t.ShellShards),A(a.sections.crests,a.sections.crests.entries,t),function(e,t,r){for(var a=["starting","sharpened","shining","hivesteel","paleSteel"].map(function(e){return e+"Needle"}),n=0;n<5;n++)r.nailUpgrades>=n?i(e,a[n]):o(e,a[n]),v(e,t[a[n]].name,t[a[n]].spoiler,t[a[n]].wiki);e.percent&&e.percent--}(a.sections.NeedleUpgrades,a.sections.NeedleUpgrades.entries,t),A(a.sections.silkHeart,a.sections.silkHeart.entries,t),A(a.sections.redTools,a.sections.redTools.entries,t.Tools.savedData),A(a.sections.blueTools,a.sections.blueTools.entries,t.Tools.savedData),A(a.sections.yellowTools,a.sections.yellowTools.entries,t.Tools.savedData),A(a.sections.equipment,a.sections.equipment.entries,t.Tools.savedData),A(a.sections.skills,a.sections.skills.entries,t),A(a.sections.miscellaneous,a.sections.miscellaneous.entries,t),A(a.sections.maskShards,a.sections.maskShards.entries,t,r),A(a.sections.spoolFragments,a.sections.spoolFragments.entries,t,r),A(a.sections.craftingKitUpgrades,a.sections.craftingKitUpgrades.entries,t,r),A(a.sections.toolPouchUpgrades,a.sections.toolPouchUpgrades.entries,t,r),A(a.sections.flea,a.sections.flea.entries,t),function(e,t,r){var a=e.sections[t],n=e.sections[t].entries,s="",l=r.EnemyJournalKillData.list,c=function(e){var t=l.find(function(t){return t.Name===n[e].databaseName});void 0!==t&&t.Record.Kills>=n[e].killRequire?(n[e].name=n[e].gameName,i(a,e)):void 0!==t&&t.Record.Kills>=1?(s=n[e].gameName+" (".concat(n[e].killRequire-t.Record.Kills,")"),n[e].name=s,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";"hk-journal"===e.id&&e.midPercent++,e.entries[t].icon="partialJournal"}(a,e)):(s=n[e].gameName+" (".concat(n[e].killRequire,")"),n[e].name=s,o(a,e))};for(var u in n)c(u)}(a,"huntersJournal",t),function(e,t,r,a){if(!0===r.killedHollowKnight)return e.current="endOfHints",!0;for(var n in t){if("endOfHints"===n)break;if(!0!==r[n]){if("fireballLevel"===n){if(r[n]>=1)continue;e.current=n;break}if("Crossroads_04"===n){for(var i=!1,o=0,s=a.length;o(o=r[l].max)&&(i=o),n.extendedCompletionDone+=i,n.extendedCompletionTotal+=o,i=0,o=0}}}}n.extendedCompletionDone>=n.extendedCompletionTotal?a.icon="green":a.icon="red";var c=n.extendedCompletionDone/n.extendedCompletionTotal*100;a.spoiler=n.extendedCompletionDone,a.spoilerAfter=" / ".concat(n.extendedCompletionTotal," = ").concat(c.toFixed(2)," %")}(a),a.saveAnalyzed=!0,(0,n.GenerateInnerHTML)(a),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)(),n.benchmarkTimes.CheckCompletion.timeEnd=performance.now(),!0):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unknown Completion Element: ",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Unknown Description Element",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=d,i=["",""];t.length||(i=["",""]),a.length&&(i=['
'),""]);var o=["",""],s=["",""];return"hk-hints"===e.id&&(o[0]="",n=""),r.length&&t.length&&(r="— "+r),t.includes("")&&(r="".concat(r,"")),"\n ".concat(h,"\n ").concat(n).concat(i[0]).concat(t).concat(i[1]).concat(o[0]).concat(m).concat(s[0]).concat(r).concat(s[1]).concat(o[1],"\n ").concat(p,"\n ")}function A(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=function(n){if("hk-redTools"===e.id||"hk-blueTools"===e.id||"hk-yellowTools"===e.id||"hk-equipment"===e.id)switch(n){case"webShot":var s=r.find(function(e){return"WebShot Architect"===e.Name}),l=r.find(function(e){return"WebShot Forge"===e.Name}),c=r.find(function(e){return"WebShot Weaver"===e.Name});void 0!==s&&!0===s.Data.IsUnlocked||void 0!==l&&!0===l.Data.IsUnlocked||void 0!==c&&!0===c.Data.IsUnlocked?i(e,n):o(e,n);break;case"curveClaws":var u=r.find(function(e){return"Curve Claws"===e.Name}),f=r.find(function(e){return"Curve Claws Upgraded"===e.Name});void 0!==u&&!0===u.Data.IsUnlocked||void 0!==f&&!0===f.Data.IsUnlocked?i(e,n):o(e,n);break;case"mosscreepTool":var d=r.find(function(e){return"Mosscreep Tool 1"===e.Name}),h=r.find(function(e){return"Mosscreep Tool 2"===e.Name});void 0!==d&&!0===d.Data.IsUnlocked||void 0!==h&&!0===h.Data.IsUnlocked?i(e,n):o(e,n);break;case"DazzleBind":var p=r.find(function(e){return"Dazzle Bind"===e.Name}),m=r.find(function(e){return"Dazzle Bind Upgraded"===e.Name});void 0!==p&&!0===p.Data.IsUnlocked||void 0!==m&&!0===m.Data.IsUnlocked?i(e,n):o(e,n);break;case"deadMansPurse":var g=r.find(function(e){return"Dead Mans Purse"===e.Name}),v=r.find(function(e){return"Shell Satchel"===e.Name});void 0!==g&&!0===g.Data.IsUnlocked||void 0!==v&&!0===v.Data.IsUnlocked?i(e,n):o(e,n);break;default:var A=r.find(function(e){return e.Name===t[n].id});void 0!==A&&!0===A.Data.IsUnlocked?i(e,n):o(e,n)}else if("hk-silkHeart"===e.id)r.scenesVisited.indexOf(n)>=0?i(e,n):o(e,n);else if("hk-maskshards"===e.id||"hk-spoolFragments"===e.id||"hk-toolPouchUpgrades"===e.id||"hk-craftingKitUpgrades"===e.id)switch(n){case"PurchasedBonebottomHeartPiece":case"MerchantEnclaveShellFragment":case"PurchasedBelltownSpoolSegment":case"MetCaravanTroupeLeaderJudge":case"MerchantEnclaveSpoolPiece":case"purchasedGrindleSpoolPiece":case"PurchasedForgeToolKit":case"PurchasedArchitectToolKit":case"purchasedGrindleToolKit":case"PurchasedPilgrimsRestToolPouch":!0===r[n]?i(e,n):o(e,n);break;case"beastflyHuntWish":case"sprintmasterRaceWish":case"destroyThreadCoresWish":case"destroyThreadCoresWish":case"antTrapperWish":case"saveShermaWish":case"crowFeathersWish":case"journalWish":var k=r.QuestCompletionData.savedData.find(function(e){return e.Name===t[n].sceneName});void 0!==k&&!0===k.Data.IsCompleted?i(e,n):o(e,n);break;case"CaravanTroupeLocation":3===r[n]?i(e,n):o(e,n);break;default:var y=a.serializedList.find(function(e){return e.SceneName===t[n].sceneName&&e.ID===t[n].id});void 0!==y&&!0===y.Value?i(e,n):o(e,n)}else!0===r[n]?i(e,n):o(e,n)};for(var s in t)n(s)}function k(e){(0,n.GenerateInnerHTML)(e),(0,n.StorageAvailable)("localStorage")&&("checked"===localStorage.getItem("hkCheckboxHints")&&(document.getElementById("checkbox-hints").checked=!0),"checked"===localStorage.getItem("hkCheckboxSpoilers")&&(document.getElementById("checkbox-spoilers").checked=!0)),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)()}var y=function(){return e=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.saveFile=t,this.playerData=t.playerData,this.boolData=t.sceneData.persistentBoolItems,this.geoRocksData=t.sceneData.geoRocks},t=[{key:"_FindItem",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.boolData.length;t0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.geoRocksData.length;t0?(this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerSteelSoul):(!0===this.playerData[this.entries[t].idPlayerData]?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerNormal);break;case"arcaneEgg4":this._FindItem(this.entries[t])?i(this.section,t):!0===this.playerData.gotCharm_9?(s(this.section,t),this.entries[t].disabled=!0):o(this.section,t);break;default:this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t)}}},{key:"checkGeoRocks",value:function(e){for(var t in this.section=e,this.entries=e.entries,this.entries)this._FindGeoRock(this.entries[t])?i(this.section,t):o(this.section,t)}}],t&&c(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();document.addEventListener("DOMContentLoaded",function(){k(a)}),document.getElementById("save-area-read").addEventListener("click",function(){!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";n.benchmarkTimes.HKReadTextArea.timeStart=performance.now();var t=document.getElementById(e).value;if(t.length){k(a);try{var r=JSON.parse(t);r.hasOwnProperty("playerData")&&g(r),n.benchmarkTimes.HKReadTextArea.timeEnd=performance.now();var i=n.benchmarkTimes.HKReadTextArea.timeEnd-n.benchmarkTimes.HKReadTextArea.timeStart;console.info("HKReadTextArea() time (ms) = %c".concat(i.toFixed(2)),"color: #008cdc; font-weight: 700;")}catch(e){a.saveAnalyzed=!1,alert("This seems like not a valid Hollow Knight save.\n".concat(e)),console.info("This seems like not a valid Hollow Knight save.\n".concat(e))}}else n.benchmarkTimes.HKReadTextArea.timeStart=0}("save-area")},!1)},86767:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);a({target:"Number",stat:!0},{range:function(e,t,r){return new n(e,t,r,"number",0,1)}})},86970:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(r)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},87136:(e,t,r)=>{"use strict";var a=r(51605),n=r(70054);a({target:"RegExp",proto:!0,forced:/./.exec!==n},{exec:n})},87163:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{from:r(58848)})},87223:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{scale:r(27266)})},87694:(e,t,r)=>{var a=r(65077),n=r(92074),i=r(23262);e.exports=!a&&!n(function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},87787:(e,t,r)=>{var a=r(97485),n=r(31137),i=r(31602)("toPrimitive"),o=Date.prototype;i in o||a(o,i,n)},88198:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"Set",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},88478:(e,t,r)=>{var a=r(92074);e.exports=function(e){return a(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})}},88616:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).some;a({target:"AsyncIterator",proto:!0,real:!0},{some:function(e){return n(this,e)}})},88844:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},89233:(e,t,r)=>{var a=r(12071).PROPER,n=r(92074),i=r(55073);e.exports=function(e){return n(function(){return!!i[e]()||"​…᠎"!=="​…᠎"[e]()||a&&i[e].name!==e})}},89471:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{reduce:function(e){o(this),i(e);var t=arguments.length<2,r=t?void 0:arguments[1];if(n(this,function(a){t?(t=!1,r=a):r=e(r,a)},{IS_ITERATOR:!0}),t)throw TypeError("Reduce of empty iterator with no initial value");return r}})},89560:(e,t,r)=>{r(51605)({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},89608:(e,t,r)=>{"use strict";var a=r(18679),n=r(23493),i=r(46885),o=function(e,t,r,s,l,c,u,f){for(var d,h,p=l,m=0,g=!!u&&i(u,f,3);m0&&a(d))h=n(d),p=o(e,t,d,h,p,c-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}m++}return p};e.exports=o},89853:(e,t,r)=>{var a=r(51605),n=r(73938),i=Object.isExtensible;a({target:"Reflect",stat:!0},{isExtensible:function(e){return n(e),!i||i(e)}})},90345:(e,t,r)=>{var a=r(51605),n=r(23172).values;a({target:"Object",stat:!0},{values:function(e){return n(e)}})},91272:(e,t,r)=>{var a=r(29720),n=r(36490),i=r(30802),o=r(43610).f;e.exports=function(e){var t=a.Symbol||(a.Symbol={});n(t,e)||o(t,e,{value:i.f(e)})}},91344:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=r(62998),l=[].push,c=function(e){var t=1==e,r=2==e,c=3==e,u=4==e,f=6==e,d=7==e,h=5==e||f;return function(p,m,g,v){for(var A,k,y=i(p),w=n(y),b=a(m,g,3),S=o(w),R=0,N=v||s,x=t?N(p,S):r||d?N(p,0):void 0;S>R;R++)if((h||R in w)&&(k=b(A=w[R],R,y),e))if(t)x[R]=k;else if(k)switch(e){case 3:return!0;case 5:return A;case 6:return R;case 2:l.call(x,A)}else switch(e){case 4:return!1;case 7:l.call(x,A)}return f?-1:c||u?u:x}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},91641:(e,t,r)=>{var a=r(16347),n=r(30290);e.exports=Object.keys||function(e){return a(e,n)}},91749:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isDisjointFrom:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!0===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},92074:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},92157:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).findIndex,i=r(40298),o="findIndex",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{findIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},92276:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(97970);a({target:"Reflect",stat:!0,sham:!r(7168)},{getPrototypeOf:function(e){return i(n(e))}})},92327:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(84977),o=r(97485),s=r(82014),l=r(52929),c=r(65190),u=r(78420),f=r(65335),d=r(92074),h=r(97499),p=r(75282),m=r(93054);e.exports=function(e,t,r){var g=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),A=g?"set":"add",k=n[e],y=k&&k.prototype,w=k,b={},S=function(e){var t=y[e];o(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!f(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:function(e,r){return t.call(this,0===e?0:e,r),this})};if(i(e,!u(k)||!(v||y.forEach&&!d(function(){(new k).entries().next()}))))w=r.getConstructor(t,e,g,A),s.enable();else if(i(e,!0)){var R=new w,N=R[A](v?{}:-0,1)!=R,x=d(function(){R.has(1)}),C=h(function(e){new k(e)}),T=!v&&d(function(){for(var e=new k,t=5;t--;)e[A](t,t);return!e.has(-0)});C||((w=t(function(t,r){c(t,w,e);var a=m(new k,t,w);return null!=r&&l(r,a[A],{that:a,AS_ENTRIES:g}),a})).prototype=y,y.constructor=w),(x||T)&&(S("delete"),S("has"),g&&S("get")),(T||N)&&S(A),v&&y.clear&&delete y.clear}return b[e]=w,a({global:!0,forced:w!=k},b),p(w,e),v||r.setStrong(w,e,g),w}},92349:(e,t,r)=>{"use strict";var a=r(92074);e.exports=function(e,t){var r=[][e];return!!r&&a(function(){r.call(null,t||function(){throw 1},1)})}},92569:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakSet",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},92588:(e,t,r)=>{var a=r(62449);e.exports=function(e){if(a(e))throw TypeError("The method doesn't accept regular expressions");return e}},92612:(e,t,r)=>{var a=r(71229);e.exports=function(e){return Object(a(e))}},92630:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(1466),o=r(52057);a({target:"Array",stat:!0,forced:n(function(){function e(){}return!(Array.of.call(e)instanceof e)})},{of:function(){for(var e=0,t=arguments.length,r=new(i(this)?this:Array)(t);t>e;)o(r,e,arguments[e++]);return r.length=t,r}})},93016:(e,t,r)=>{var a=r(51605),n=r(85343);a({target:"ArrayBuffer",stat:!0,forced:!n.NATIVE_ARRAY_BUFFER_VIEWS},{isView:n.isView})},93054:(e,t,r)=>{var a=r(78420),n=r(65335),i=r(39686);e.exports=function(e,t,r){var o,s;return i&&a(o=t.constructor)&&o!==r&&n(s=o.prototype)&&s!==r.prototype&&i(e,s),e}},93164:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523)(function(e){for(var t,r=this.iterator,a=this.next;this.remaining;)if(this.remaining--,t=n(a.call(r)),this.done=!!t.done)return;if(t=n(a.apply(r,e)),!(this.done=!!t.done))return t.value});a({target:"Iterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},93266:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(73720),o=r(92612),s=r(92074),l=a.aTypedArray;(0,a.exportTypedArrayMethod)("set",function(e){l(this);var t=i(arguments.length>1?arguments[1]:void 0,1),r=this.length,a=o(e),s=n(a),c=0;if(s+t>r)throw RangeError("Wrong length");for(;c{"use strict";var a=r(51605),n=r(91344).filterReject,i=r(40298);a({target:"Array",proto:!0},{filterOut:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("filterOut")},93524:(e,t,r)=>{"use strict";var a=r(56492),n=r(43610),i=r(31602),o=r(65077),s=i("species");e.exports=function(e){var t=a(e),r=n.f;o&&t&&!t[s]&&r(t,s,{configurable:!0,get:function(){return this}})}},93892:(e,t,r)=>{var a=r(18679),n=r(1466),i=r(65335),o=r(31602)("species");e.exports=function(e){var t;return a(e)&&(t=e.constructor,(n(t)&&(t===Array||a(t.prototype))||i(t)&&null===(t=t[o]))&&(t=void 0)),void 0===t?Array:t}},94009:(e,t,r)=>{"use strict";var a=r(65077),n=r(30200),i=r(84977),o=r(97485),s=r(36490),l=r(93054),c=r(32328),u=r(50874),f=r(92074),d=r(64789).f,h=r(97632).f,p=r(43610).f,m=r(7809),g=r(69163).trim,v="Number",A=n[v],k=A.prototype;if(i(v,!A(" 0o1")||!A("0b1")||A("+0x1"))){for(var y,w=function(e){var t=arguments.length<1?0:A(function(e){var t=u(e,"number");return"bigint"==typeof t?t:function(e){var t,r,a,n,i,o,s,l,f=u(e,"number");if(c(f))throw TypeError("Cannot convert a Symbol value to a number");if("string"==typeof f&&f.length>2)if(43===(t=(f=g(f)).charCodeAt(0))||45===t){if(88===(r=f.charCodeAt(2))||120===r)return NaN}else if(48===t){switch(f.charCodeAt(1)){case 66:case 98:a=2,n=49;break;case 79:case 111:a=8,n=55;break;default:return+f}for(o=(i=f.slice(2)).length,s=0;sn)return NaN;return parseInt(i,a)}return+f}(t)}(e)),r=this;return r instanceof w&&f(function(){m(r)})?l(Object(t),r,w):t},b=a?d(A):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),S=0;b.length>S;S++)s(A,y=b[S])&&!s(w,y)&&p(w,y,h(A,y));w.prototype=k,k.constructor=w,o(n,v,w)}},94308:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{ownKeys:r(15816)})},94318:(e,t,r)=>{var a=r(47061);e.exports=/web0s(?!.*chrome)/i.test(a)},94433:(e,t,r)=>{var a=r(92612),n=Math.floor,i="".replace,o=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,r,l,c,u){var f=r+e.length,d=l.length,h=s;return void 0!==c&&(c=a(c),h=o),i.call(u,h,function(a,i){var o;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(f);case"<":o=c[i.slice(1,-1)];break;default:var s=+i;if(0===s)return a;if(s>d){var u=n(s/10);return 0===u?a:u<=d?void 0===l[u-1]?i.charAt(1):l[u-1]+i.charAt(1):a}o=l[s-1]}return void 0===o?"":o})}},94582:(e,t,r)=>{var a=r(51605),n=r(3470);a({target:"Array",proto:!0,forced:n!==[].lastIndexOf},{lastIndexOf:n})},94641:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.get}while(r=l(r))}})},94812:(e,t,r)=>{var a=r(51211),n=Math.abs,i=Math.pow,o=i(2,-52),s=i(2,-23),l=i(2,127)*(2-s),c=i(2,-126);e.exports=Math.fround||function(e){var t,r,i=n(e),u=a(e);return il||r!=r?u*(1/0):u*r}},94913:(e,t,r)=>{"use strict";var a=r(51605),n=r(40298);a({target:"Array",proto:!0},{uniqueBy:r(5512)}),n("uniqueBy")},94972:(e,t,r)=>{"use strict";var a=r(43129),n=r(83062);e.exports=a?{}.toString:function(){return"[object "+n(this)+"]"}},95031:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},95362:(e,t,r)=>{var a=r(83062);e.exports=function(e){if("Symbol"===a(e))throw TypeError("Cannot convert a Symbol value to a string");return String(e)}},95755:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(24601),o=r(92612),s=r(23493),l=r(62998);a({target:"Array",proto:!0},{flatMap:function(e){var t,r=o(this),a=s(r);return i(e),(t=l(r,0)).length=n(t,r,r,a,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},95843:(e,t,r)=>{r(40298)("flat")},95877:(e,t,r)=>{"use strict";var a=r(78420),n=r(73938);e.exports=function(e,t){var r,i=n(this),o=arguments.length>2?arguments[2]:void 0;if(!a(t)&&!a(o))throw TypeError("At least one callback required");return i.has(e)?(r=i.get(e),a(t)&&(r=t(r),i.set(e,r))):a(o)&&(r=o(),i.set(e,r)),r}},95888:(e,t,r)=>{"use strict";r.r(t)},95889:(e,t,r)=>{r(43106)("Float32",function(e){return function(t,r,a){return e(this,t,r,a)}})},96050:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(56492)("Promise");a({target:"AsyncIterator",proto:!0,real:!0},{reduce:function(e){var t=i(this),r=n(t.next),a=arguments.length<2,s=a?void 0:arguments[1];return n(e),new o(function(n,l){var c=function(){try{o.resolve(i(r.call(t))).then(function(t){try{if(i(t).done)a?l(TypeError("Reduce of empty iterator with no initial value")):n(s);else{var r=t.value;a?(a=!1,s=r,c()):o.resolve(e(s,r)).then(function(e){s=e,c()},l)}}catch(e){l(e)}},l)}catch(e){l(e)}};c()})}})},96088:(e,t,r)=>{var a=r(51605),n=r(35963);a({global:!0,forced:parseFloat!=n},{parseFloat:n})},96188:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894),s=r(98089),l=o(function(e){var t,r=this,a=r.mapper;return new e(function(o,l){var c=function(){try{e.resolve(i(r.next.call(r.iterator))).then(function(c){try{i(c).done?(r.done=!0,o({done:!0,value:void 0})):e.resolve(a(c.value)).then(function(e){try{return r.innerIterator=t=s(e),r.innerNext=n(t.next),u()}catch(e){l(e)}},l)}catch(e){l(e)}},l)}catch(e){l(e)}},u=function(){if(t=r.innerIterator)try{e.resolve(i(r.innerNext.call(t))).then(function(e){try{i(e).done?(r.innerIterator=r.innerNext=null,c()):o({done:!1,value:e.value})}catch(e){l(e)}},l)}catch(e){l(e)}else c()};u()})});a({target:"AsyncIterator",proto:!0,real:!0},{flatMap:function(e){return new l({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},96316:(e,t,r)=>{var a=r(51605),n=r(83496),i=Math.abs;a({target:"Number",stat:!0},{isSafeInteger:function(e){return n(e)&&i(e)<=9007199254740991}})},96545:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{metadata:function(e,t){return function(r,a){s(e,t,i(r),o(a))}}})},96902:(e,t,r)=>{r(91272)("dispose")},96943:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},96982:(e,t,r)=>{r(75282)(Math,"Math",!0)},97046:(e,t,r)=>{var a=r(47061);e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(a)},97182:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filter,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filter",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},97485:(e,t,r)=>{var a=r(30200),n=r(78420),i=r(36490),o=r(97712),s=r(55975),l=r(69965),c=r(99206),u=r(12071).CONFIGURABLE,f=c.get,d=c.enforce,h=String(String).split("String");(e.exports=function(e,t,r,l){var c,f=!!l&&!!l.unsafe,p=!!l&&!!l.enumerable,m=!!l&&!!l.noTargetGet,g=l&&void 0!==l.name?l.name:t;n(r)&&("Symbol("===String(g).slice(0,7)&&(g="["+String(g).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!i(r,"name")||u&&r.name!==g)&&o(r,"name",g),(c=d(r)).source||(c.source=h.join("string"==typeof g?g:""))),e!==a?(f?!m&&e[t]&&(p=!0):delete e[t],p?e[t]=r:o(e,t,r)):p?e[t]=r:s(t,r)})(Function.prototype,"toString",function(){return n(this)&&f(this).source||l(this)})},97499:(e,t,r)=>{var a=r(31602)("iterator"),n=!1;try{var i=0,o={next:function(){return{done:!!i++}},return:function(){n=!0}};o[a]=function(){return this},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!n)return!1;var r=!1;try{var i={};i[a]=function(){return{next:function(){return{done:r=!0}}}},e(i)}catch(e){}return r}},97632:(e,t,r)=>{var a=r(65077),n=r(9304),i=r(66843),o=r(5476),s=r(86032),l=r(36490),c=r(87694),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=o(e),t=s(t),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!n.f.call(e,t),e[t])}},97712:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(66843);e.exports=a?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},97755:(e,t,r)=>{r(51605)({target:"Object",stat:!0,sham:!r(65077)},{create:r(53105)})},97966:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).indexOf,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("indexOf",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},97970:(e,t,r)=>{var a=r(36490),n=r(78420),i=r(92612),o=r(25904),s=r(7168),l=o("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){var t=i(e);if(a(t,l))return t[l];var r=t.constructor;return n(r)&&t instanceof r?r.prototype:t instanceof Object?c:null}},98089:(e,t,r)=>{var a=r(47345),n=r(73938),i=r(79526),o=r(46457),s=r(31602)("asyncIterator");e.exports=function(e,t){var r=arguments.length<2?o(e,s):t;return r?n(r.call(e)):new a(i(e))}},98182:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(97632);a({target:"Reflect",stat:!0,sham:!n},{getOwnPropertyDescriptor:function(e,t){return o.f(i(e),t)}})},98657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},98741:(e,t,r)=>{var a=r(65077),n=r(12071).EXISTS,i=r(43610).f,o=Function.prototype,s=o.toString,l=/^\s*function ([^ (]*)/;a&&!n&&i(o,"name",{configurable:!0,get:function(){try{return s.call(this).match(l)[1]}catch(e){return""}}})},98895:(e,t,r)=>{r(91272)("asyncDispose")},99034:(e,t,r)=>{var a=r(31602),n=r(52228),i=a("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||o[i]===e)}},99206:(e,t,r)=>{var a,n,i,o=r(82886),s=r(30200),l=r(65335),c=r(97712),u=r(36490),f=r(49310),d=r(25904),h=r(67708),p="Object already initialized",m=s.WeakMap;if(o||f.state){var g=f.state||(f.state=new m),v=g.get,A=g.has,k=g.set;a=function(e,t){if(A.call(g,e))throw new TypeError(p);return t.facade=e,k.call(g,e,t),t},n=function(e){return v.call(g,e)||{}},i=function(e){return A.call(g,e)}}else{var y=d("state");h[y]=!0,a=function(e,t){if(u(e,y))throw new TypeError(p);return t.facade=e,c(e,y,t),t},n=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:a,get:n,has:i,enforce:function(e){return i(e)?n(e):a(e,{})},getterFor:function(e){return function(t){var r;if(!l(t)||(r=n(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}}}},99437:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.set}while(r=l(r))}})}},t={};function r(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={exports:{}};return e[a].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.g.importScripts&&(e=r.g.location+"");var t=r.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),(()=>{"use strict";r(63534),r(40590),r(27727),r(68290),r(12619),r(64216),r(2957),r(66195),r(64100),r(53006),r(74910),r(42820),r(36611),r(49576),r(59747),r(50624),r(80115),r(61408),r(23604),r(32982),r(17),r(18636),r(92157),r(41128),r(95755),r(58476),r(15195),r(47746),r(19693),r(4895),r(18665),r(80475),r(94582),r(59581),r(92630),r(533),r(39958),r(10557),r(14913),r(63555),r(35231),r(5941),r(68763),r(95843),r(79432),r(3446),r(93016),r(1772),r(33734),r(89560),r(42169),r(53270),r(87787),r(79389),r(64189),r(37514),r(98741),r(258),r(30959),r(31586),r(7918),r(48252),r(42799),r(36772),r(75483),r(27956),r(53733),r(49639),r(19570),r(956),r(19323),r(41145),r(59897),r(3212),r(82157),r(1610),r(46097),r(96982),r(15812),r(94009),r(96943),r(80577),r(4038),r(85365),r(96316),r(42006),r(88844),r(26161),r(11902),r(34867),r(60769),r(69218),r(97755),r(8538),r(36012),r(15852),r(56582),r(84095),r(12824),r(75670),r(10678),r(3101),r(67579),r(41412),r(23023),r(65933),r(59250),r(64484),r(7899),r(94641),r(99437),r(8240),r(47258),r(4632),r(5086),r(90345),r(96088),r(52231),r(69193),r(5880),r(45773),r(83396),r(67811),r(34606),r(57948),r(60436),r(12091),r(98182),r(92276),r(95031),r(89853),r(94308),r(14912),r(37759),r(27144),r(73719),r(79073),r(87136),r(38802),r(13334),r(70617),r(6048),r(45708),r(4657),r(67500),r(5784),r(43148),r(29979),r(78636),r(17870),r(3848),r(48825),r(67287),r(61890),r(40173),r(60243),r(50785),r(58649),r(54989),r(68329),r(70825),r(5336),r(39596),r(34607),r(8915),r(35594),r(69607),r(75193),r(8505),r(53024),r(77249),r(5038),r(34427),r(65987),r(18293),r(95889),r(14758),r(15679),r(9096),r(47950),r(53746),r(9513),r(46395),r(52357),r(20861),r(71905),r(85213),r(97182),r(12279),r(39302),r(70147),r(36148),r(66217),r(97966),r(35186),r(35944),r(44787),r(50632),r(66609),r(52278),r(14245),r(52492),r(93266),r(37192),r(37220),r(82432),r(32483),r(36696),r(58083),r(10121),r(70863),r(38429),r(93383),r(26176),r(34401),r(48567),r(11845),r(19318),r(94913),r(83766),r(50836),r(31849),r(25949),r(44154),r(83995),r(96188),r(56639),r(70184),r(2100),r(96050),r(88616),r(4139),r(67985),r(62785),r(68872),r(84807),r(83725),r(29317),r(93164),r(60178),r(35019),r(52598),r(65337),r(29838),r(80769),r(51339),r(89471),r(59229),r(44714),r(47060),r(79404),r(16196),r(39982),r(57399),r(86970),r(11048),r(42885),r(59114),r(2236),r(35190),r(71650),r(26884),r(58710),r(63617),r(11036),r(83019),r(98657),r(53380),r(5256),r(6554),r(68474),r(32965),r(80280),r(57553),r(44111),r(32948),r(27672),r(6261),r(6751),r(87223),r(38115),r(79957),r(23536),r(39036),r(86767),r(2983),r(39059),r(51582),r(25920),r(14175),r(32181),r(62501),r(17134),r(24019),r(485),r(17438),r(74098),r(32809),r(96545),r(88198),r(27918),r(68900),r(70708),r(32657),r(21452),r(87163),r(36546),r(91749),r(66754),r(36299),r(43643),r(13053),r(69878),r(11029),r(69155),r(23070),r(13696),r(41733),r(5157),r(98895),r(96902),r(37622),r(77261),r(41561),r(29918),r(2676),r(51337),r(7036),r(44100),r(63051),r(64534),r(45119),r(18817),r(3749),r(26139),r(92569),r(12800),r(56357),r(58379),r(14602),r(75417),r(85183),r(18772),r(30789),r(58565),r(60933),r(7452),r(23370),r(95888),r(45682),r(69226),r(15883),r(23809),r(86373),r(25189)})()})(); \ No newline at end of file +(()=>{var e={17:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).filter;a({target:"Array",proto:!0,forced:!r(45634)("filter")},{filter:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},258:(e,t,r)=>{r(51605)({global:!0},{globalThis:r(30200)})},485:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.get,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},533:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).left,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduce")||!s&&o>79&&o<83},{reduce:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},956:(e,t,r)=>{var a=r(51605),n=Math.hypot,i=Math.abs,o=Math.sqrt;a({target:"Math",stat:!0,forced:!!n&&n(1/0,NaN)!==1/0},{hypot:function(e,t){for(var r,a,n=0,s=0,l=arguments.length,c=0;s0?(a=r/c)*a:r;return c===1/0?1/0:c*o(n)}})},1466:(e,t,r)=>{var a=r(92074),n=r(78420),i=r(83062),o=r(56492),s=r(69965),l=[],c=o("Reflect","construct"),u=/^\s*(?:class|function)\b/,f=u.exec,d=!u.exec(function(){}),h=function(e){if(!n(e))return!1;try{return c(Object,l,e),!0}catch(e){return!1}};e.exports=!c||a(function(){var e;return h(h.call)||!h(Object)||!h(function(){e=!0})||e})?function(e){if(!n(e))return!1;switch(i(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return d||!!f.call(u,s(e))}:h},1610:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(76709),o=Math.abs,s=Math.exp,l=Math.E;a({target:"Math",stat:!0,forced:n(function(){return-2e-17!=Math.sinh(-2e-17)})},{sinh:function(e){return o(e=+e)<1?(i(e)-i(-e))/2:(s(e-1)-s(-e-1))*(l/2)}})},1772:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(24497),o=r(73938),s=r(6539),l=r(33747),c=r(23444),u=i.ArrayBuffer,f=i.DataView,d=u.prototype.slice;a({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:n(function(){return!new u(2).slice(1,void 0).byteLength})},{slice:function(e,t){if(void 0!==d&&void 0===t)return d.call(o(this),e);for(var r=o(this).byteLength,a=s(e,r),n=s(void 0===t?r:t,r),i=new(c(this,u))(l(n-a)),h=new f(this),p=new f(i),m=0;a{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.mapper;return e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){return i(t).done?(r.done=!0,{done:!0,value:void 0}):e.resolve(a(t.value)).then(function(e){return{done:!1,value:e}})})});a({target:"AsyncIterator",proto:!0,real:!0},{map:function(e){return new o({iterator:i(this),mapper:n(e)})}})},2236:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(43744),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{includes:function(e){return l(o(i(this)),function(t,r,a){if(s(r,e))return a()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},2676:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filterReject,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filterOut",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},2957:(e,t,r)=>{r(91272)("match")},2983:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateEntries:function(e){return new n(e,"entries")}})},3101:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(15816),o=r(5476),s=r(97632),l=r(52057);a({target:"Object",stat:!0,sham:!n},{getOwnPropertyDescriptors:function(e){for(var t,r,a=o(e),n=s.f,c=i(a),u={},f=0;c.length>f;)void 0!==(r=n(a,t=c[f++]))&&l(u,t,r);return u}})},3212:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LN2;a({target:"Math",stat:!0},{log2:function(e){return n(e)/i}})},3446:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(24497),o=r(93524),s="ArrayBuffer",l=i[s];a({global:!0,forced:n[s]!==l},{ArrayBuffer:l}),o(s)},3470:(e,t,r)=>{"use strict";var a=r(5476),n=r(79328),i=r(23493),o=r(92349),s=Math.min,l=[].lastIndexOf,c=!!l&&1/[1].lastIndexOf(1,-0)<0,u=o("lastIndexOf"),f=c||!u;e.exports=f?function(e){if(c)return l.apply(this,arguments)||0;var t=a(this),r=i(t),o=r-1;for(arguments.length>1&&(o=s(o,n(arguments[1]))),o<0&&(o=r+o);o>=0;o--)if(o in t&&t[o]===e)return o||0;return-1}:l},3727:(e,t,r)=>{var a=r(47061).match(/firefox\/(\d+)/i);e.exports=!!a&&+a[1]},3749:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},3848:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).end;a({target:"String",proto:!0,forced:r(97046)},{padEnd:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},4038:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isInteger:r(83496)})},4139:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r,a,n=this.iterator;return this.remaining--?this.next.apply(n,t):(a={done:!0,value:void 0},this.done=!0,void 0!==(r=n.return)?e.resolve(r.call(n)).then(function(){return a}):a)});a({target:"AsyncIterator",proto:!0,real:!0},{take:function(e){return new o({iterator:n(this),remaining:i(e)})}})},4632:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{setPrototypeOf:r(39686)})},4657:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).codeAt;a({target:"String",proto:!0},{codePointAt:function(e){return n(this,e)}})},4895:(e,t,r)=>{r(51605)({target:"Array",stat:!0},{isArray:r(18679)})},5038:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("small")},{small:function(){return n(this,"small","","")}})},5086:(e,t,r)=>{var a=r(43129),n=r(97485),i=r(94972);a||n(Object.prototype,"toString",i,{unsafe:!0})},5157:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(95362),s=r(99206),l=r(77804),c=l.codeAt,u=l.charAt,f="String Iterator",d=s.set,h=s.getterFor(f),p=n(function(e){d(this,{type:f,string:e,index:0})},"String",function(){var e,t=h(this),r=t.string,a=t.index;return a>=r.length?{value:void 0,done:!0}:(e=u(r,a),t.index+=e.length,{value:{codePoint:c(e,0),position:a},done:!1})});a({target:"String",proto:!0},{codePoints:function(){return new p(o(i(this)))}})},5225:(e,t,r)=>{var a=r(61849);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5256:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,name:"upsert",forced:r(6926)},{updateOrInsert:r(95877)})},5336:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).start,i=r(89233)("trimStart"),o=i?function(){return n(this)}:"".trimStart;a({target:"String",proto:!0,name:"trimStart",forced:i},{trimStart:o,trimLeft:o})},5476:(e,t,r)=>{var a=r(48664),n=r(71229);e.exports=function(e){return a(n(e))}},5512:(e,t,r)=>{"use strict";var a=r(24601),n=r(23493),i=r(92612),o=r(56492),s=r(62998),l=[].push;e.exports=function(e){var t,r,c,u,f=i(this),d=n(f),h=s(f,0),p=new(o("Map"));for(t=null!=e?a(e):function(e){return e},r=0;r{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},5784:(e,t,r)=>{var a=r(51605),n=r(6539),i=String.fromCharCode,o=String.fromCodePoint;a({target:"String",stat:!0,forced:!!o&&1!=o.length},{fromCodePoint:function(e){for(var t,r=[],a=arguments.length,o=0;a>o;){if(t=+arguments[o++],n(t,1114111)!==t)throw RangeError(t+" is not a valid code point");r.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return r.join("")}})},5880:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(39836),o=r(50242),s=r(52929);a({target:"Promise",stat:!0},{allSettled:function(e){var t=this,r=i.f(t),a=r.resolve,l=r.reject,c=o(function(){var r=n(t.resolve),i=[],o=0,l=1;s(e,function(e){var n=o++,s=!1;i.push(void 0),l++,r.call(t,e).then(function(e){s||(s=!0,i[n]={status:"fulfilled",value:e},--l||a(i))},function(e){s||(s=!0,i[n]={status:"rejected",reason:e},--l||a(i))})}),--l||a(i)});return c.error&&l(c.value),r.promise}})},5941:(e,t,r)=>{r(93524)("Array")},5959:(e,t,r)=>{"use strict";var a=r(43610).f,n=r(53105),i=r(13075),o=r(46885),s=r(65190),l=r(52929),c=r(45723),u=r(93524),f=r(65077),d=r(82014).fastKey,h=r(99206),p=h.set,m=h.getterFor;e.exports={getConstructor:function(e,t,r,c){var u=e(function(e,a){s(e,u,t),p(e,{type:t,index:n(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),h=m(t),g=function(e,t,r){var a,n,i=h(e),o=v(e,t);return o?o.value=r:(i.last=o={index:n=d(t,!0),key:t,value:r,previous:a=i.last,next:void 0,removed:!1},i.first||(i.first=o),a&&(a.next=o),f?i.size++:e.size++,"F"!==n&&(i.index[n]=o)),e},v=function(e,t){var r,a=h(e),n=d(t);if("F"!==n)return a.index[n];for(r=a.first;r;r=r.next)if(r.key==t)return r};return i(u.prototype,{clear:function(){for(var e=h(this),t=e.index,r=e.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete t[r.index],r=r.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var t=this,r=h(t),a=v(t,e);if(a){var n=a.next,i=a.previous;delete r.index[a.index],a.removed=!0,i&&(i.next=n),n&&(n.previous=i),r.first==a&&(r.first=n),r.last==a&&(r.last=i),f?r.size--:t.size--}return!!a},forEach:function(e){for(var t,r=h(this),a=o(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:r.first;)for(a(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!v(this,e)}}),i(u.prototype,r?{get:function(e){var t=v(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),f&&a(u.prototype,"size",{get:function(){return h(this).size}}),u},setStrong:function(e,t,r){var a=t+" Iterator",n=m(t),i=m(a);c(e,t,function(e,t){p(this,{type:a,target:e,state:n(e),kind:t,last:void 0})},function(){for(var e=i(this),t=e.kind,r=e.last;r&&r.removed;)r=r.previous;return e.target&&(e.last=r=r?r.next:e.state.first)?"keys"==t?{value:r.key,done:!1}:"values"==t?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})},r?"entries":"values",!r,!0),u(t)}}},6048:(e,t,r)=>{"use strict";var a=r(12071).PROPER,n=r(97485),i=r(73938),o=r(95362),s=r(92074),l=r(16844),c="toString",u=RegExp.prototype,f=u[c],d=s(function(){return"/a/b"!=f.call({source:"a",flags:"b"})}),h=a&&f.name!=c;(d||h)&&n(RegExp.prototype,c,function(){var e=i(this),t=o(e.source),r=e.flags;return"/"+t+"/"+o(void 0===r&&e instanceof RegExp&&!("flags"in u)?l.call(e):r)},{unsafe:!0})},6261:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{RAD_PER_DEG:180/Math.PI})},6283:(e,t,r)=>{var a=r(79328),n=r(33747);e.exports=function(e){if(void 0===e)return 0;var t=a(e),r=n(t);if(t!==r)throw RangeError("Wrong length or index");return r}},6539:(e,t,r)=>{var a=r(79328),n=Math.max,i=Math.min;e.exports=function(e,t){var r=a(e);return r<0?n(r+t,0):i(r,t)}},6554:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},6751:(e,t,r)=>{var a=r(51605),n=Math.PI/180;a({target:"Math",stat:!0},{radians:function(e){return e*n}})},6845:(e,t,r)=>{var a,n,i=r(30200),o=r(47061),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u?n=(a=u.split("."))[0]<4?1:a[0]+a[1]:o&&(!(a=o.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=o.match(/Chrome\/(\d+)/))&&(n=a[1]),e.exports=n&&+n},6926:e=>{e.exports=!1},7036:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLastIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLastIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},7168:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},7452:e=>{var t=function(e){"use strict";var t,r=Object.prototype,a=r.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function c(e,t,r,a){var n=t&&t.prototype instanceof g?t:g,i=Object.create(n.prototype),o=new T(a||[]);return i._invoke=function(e,t,r){var a=f;return function(n,i){if(a===h)throw new Error("Generator is already running");if(a===p){if("throw"===n)throw i;return M()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=N(o,r);if(s){if(s===m)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===f)throw a=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=h;var l=u(e,t,r);if("normal"===l.type){if(a=r.done?p:d,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a=p,r.method="throw",r.arg=l.arg)}}}(e,r,o),i}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f="suspendedStart",d="suspendedYield",h="executing",p="completed",m={};function g(){}function v(){}function A(){}var k={};l(k,i,function(){return this});var y=Object.getPrototypeOf,w=y&&y(y(E([])));w&&w!==r&&a.call(w,i)&&(k=w);var b=A.prototype=g.prototype=Object.create(k);function S(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function R(e,t){function r(n,i,o,s){var l=u(e[n],e,i);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"==typeof f&&a.call(f,"__await")?t.resolve(f.__await).then(function(e){r("next",e,o,s)},function(e){r("throw",e,o,s)}):t.resolve(f).then(function(e){c.value=e,o(c)},function(e){return r("throw",e,o,s)})}s(l.arg)}var n;this._invoke=function(e,a){function i(){return new t(function(t,n){r(e,a,t,n)})}return n=n?n.then(i,i):i()}}function N(e,r){var a=e.iterator[r.method];if(a===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,N(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var n=u(a,e.iterator,r.arg);if("throw"===n.type)return r.method="throw",r.arg=n.arg,r.delegate=null,m;var i=n.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function E(e){if(e){var r=e[i];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function r(){for(;++n=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var l=a.call(o,"catchLoc"),c=a.call(o,"finallyLoc");if(l&&c){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;C(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,a){return this.delegate={iterator:E(e),resultName:r,nextLoc:a},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},7473:(e,t,r)=>{var a=r(78420);e.exports=function(e){if("object"==typeof e||a(e))return e;throw TypeError("Can't set "+String(e)+" as a prototype")}},7809:e=>{var t=1..valueOf;e.exports=function(e){return t.call(e)}},7899:(e,t,r)=>{var a=r(51605),n=r(92612),i=r(91641);a({target:"Object",stat:!0,forced:r(92074)(function(){i(1)})},{keys:function(e){return i(n(e))}})},7918:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Map",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},8240:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.preventExtensions;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{preventExtensions:function(e){return l&&n(e)?l(i(e)):e}})},8505:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontsize")},{fontsize:function(e){return n(this,"font","size",e)}})},8538:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){l.f(s(this),e,{get:o(t),enumerable:!0,configurable:!0})}})},8915:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("blink")},{blink:function(){return n(this,"blink","","")}})},9096:(e,t,r)=>{r(43106)("Int16",function(e){return function(t,r,a){return e(this,t,r,a)}})},9304:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,n=a&&!r.call({1:2},1);t.f=n?function(e){var t=a(this,e);return!!t&&t.enumerable}:r},9513:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}},!0)},9803:(e,t,r)=>{var a=r(73938),n=r(65335),i=r(39836);e.exports=function(e,t){if(a(e),n(t)&&t.constructor===e)return t;var r=i.f(e);return(0,r.resolve)(t),r.promise}},9809:e=>{e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},10121:(e,t,r)=>{"use strict";var a,n=r(30200),i=r(13075),o=r(82014),s=r(92327),l=r(76784),c=r(65335),u=r(99206).enforce,f=r(82886),d=!n.ActiveXObject&&"ActiveXObject"in n,h=Object.isExtensible,p=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},m=e.exports=s("WeakMap",p,l);if(f&&d){a=l.getConstructor(p,"WeakMap",!0),o.enable();var g=m.prototype,v=g.delete,A=g.has,k=g.get,y=g.set;i(g,{delete:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),v.call(this,e)||t.frozen.delete(e)}return v.call(this,e)},has:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)||t.frozen.has(e)}return A.call(this,e)},get:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)?k.call(this,e):t.frozen.get(e)}return k.call(this,e)},set:function(e,t){if(c(e)&&!h(e)){var r=u(this);r.frozen||(r.frozen=new a),A.call(this,e)?y.call(this,e,t):r.frozen.set(e,t)}else y.call(this,e,t);return this}})}},10140:(e,t,r)=>{"use strict";var a=r(79328),n=r(95362),i=r(71229);e.exports=function(e){var t=n(i(this)),r="",o=a(e);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(r+=t);return r}},10516:(e,t,r)=>{"use strict";var a=r(91344).forEach,n=r(92349)("forEach");e.exports=n?[].forEach:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}},10557:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=[].reverse,o=[1,2];a({target:"Array",proto:!0,forced:String(o)===String(o.reverse())},{reverse:function(){return n(this)&&(this.length=this.length),i.call(this)}})},10678:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(5476),o=r(97632).f,s=r(65077),l=n(function(){o(1)});a({target:"Object",stat:!0,forced:!s||l,sham:!s},{getOwnPropertyDescriptor:function(e,t){return o(i(e),t)}})},11029:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{reduce:function(e){var t=o(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(i(e),l(r,function(r){a?(a=!1,n=r):n=e(n,r,r,t)},{IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty set with no initial value");return n}})},11036:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{of:r(76261)})},11048:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{findKey:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(e)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},11071:(e,t,r)=>{var a=r(30200).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&a(e)}},11845:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastIndex"in[])&&(s(Array.prototype,"lastIndex",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?0:t-1}}),n("lastIndex"))},11902:(e,t,r)=>{var a=r(51605),n=r(27292);a({target:"Number",stat:!0,forced:Number.parseInt!=n},{parseInt:n})},12071:(e,t,r)=>{var a=r(65077),n=r(36490),i=Function.prototype,o=a&&Object.getOwnPropertyDescriptor,s=n(i,"name"),l=s&&"something"===function(){}.name,c=s&&(!a||a&&o(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},12091:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(73938),o=r(66060),s=r(97632),l=r(97970);a({target:"Reflect",stat:!0},{get:function e(t,r){var a,c,u=arguments.length<3?t:arguments[2];return i(t)===u?t[r]:(a=s.f(t,r))?o(a)?a.value:void 0===a.get?void 0:a.get.call(u):n(c=l(t))?e(c,r,u):void 0}})},12192:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;t.UNSUPPORTED_Y=a(function(){var e=n("a","y");return e.lastIndex=2,null!=e.exec("abcd")}),t.BROKEN_CARET=a(function(){var e=n("^r","gy");return e.lastIndex=2,null!=e.exec("str")})},12279:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).find,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("find",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},12619:(e,t,r)=>{r(91272)("isConcatSpreadable")},12671:(e,t,r)=>{var a=r(47061),n=r(30200);e.exports=/ipad|iphone|ipod/i.test(a)&&void 0!==n.Pebble},12800:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{from:r(58848)})},12824:(e,t,r)=>{var a=r(51605),n=r(55159),i=r(92074),o=r(65335),s=r(82014).onFreeze,l=Object.freeze;a({target:"Object",stat:!0,forced:i(function(){l(1)}),sham:!n},{freeze:function(e){return l&&o(e)?l(s(e)):e}})},13053:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{map:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){d.call(n,a(e,e,t))},{IS_ITERATOR:!0}),n}})},13075:(e,t,r)=>{var a=r(97485);e.exports=function(e,t,r){for(var n in t)a(e,n,t[n],r);return e}},13334:(e,t,r)=>{var a=r(65077),n=r(12192).UNSUPPORTED_Y,i=r(43610).f,o=r(99206).get,s=RegExp.prototype;a&&n&&i(s,"sticky",{configurable:!0,get:function(){if(this!==s){if(this instanceof RegExp)return!!o(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}}})},13696:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{union:function(e){var t=s(this),r=new(l(t,i("Set")))(t);return c(e,o(r.add),{that:r}),r}})},13838:e=>{e.exports=function(e){try{return String(e)}catch(e){return"Object"}}},14175:(e,t,r)=>{"use strict";var a=r(51605),n=r(39836),i=r(50242);a({target:"Promise",stat:!0},{try:function(e){var t=n.f(this),r=i(e);return(r.error?t.reject:t.resolve)(r.value),t.promise}})},14245:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).right,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduceRight",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},14602:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(18665),s=r(97712),l=r(31602),c=l("iterator"),u=l("toStringTag"),f=o.values,d=function(e,t){if(e){if(e[c]!==f)try{s(e,c,f)}catch(t){e[c]=f}if(e[u]||s(e,u,t),n[t])for(var r in o)if(e[r]!==o[r])try{s(e,r,o[r])}catch(t){e[r]=o[r]}}};for(var h in n)d(a[h]&&a[h].prototype,h);d(i,"DOMTokenList")},14758:(e,t,r)=>{r(43106)("Float64",function(e){return function(t,r,a){return e(this,t,r,a)}})},14912:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(73938);a({target:"Reflect",stat:!0,sham:!r(55159)},{preventExtensions:function(e){i(e);try{var t=n("Object","preventExtensions");return t&&t(e),!0}catch(e){return!1}}})},14913:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=r(1466),o=r(65335),s=r(6539),l=r(23493),c=r(5476),u=r(52057),f=r(31602),d=r(45634)("slice"),h=f("species"),p=[].slice,m=Math.max;a({target:"Array",proto:!0,forced:!d},{slice:function(e,t){var r,a,f,d=c(this),g=l(d),v=s(e,g),A=s(void 0===t?g:t,g);if(n(d)&&(r=d.constructor,(i(r)&&(r===Array||n(r.prototype))||o(r)&&null===(r=r[h]))&&(r=void 0),r===Array||void 0===r))return p.call(d,v,A);for(a=new(void 0===r?Array:r)(m(A-v,0)),f=0;v{var a=r(51605),n=r(51027);a({target:"Array",stat:!0,forced:!r(97499)(function(e){Array.from(e)})},{from:n})},15679:(e,t,r)=>{r(43106)("Int8",function(e){return function(t,r,a){return e(this,t,r,a)}})},15812:(e,t,r)=>{var a=r(51605),n=Math.ceil,i=Math.floor;a({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:n)(e)}})},15816:(e,t,r)=>{var a=r(56492),n=r(64789),i=r(18916),o=r(73938);e.exports=a("Reflect","ownKeys")||function(e){var t=n.f(o(e)),r=i.f;return r?t.concat(r(e)):t}},15852:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperty:r(43610).f})},15883:(e,t,r)=>{"use strict";e.exports=r.p+"img/thumbnail1200x628.jpg"},16115:function(e){"use strict";!function(){function t(e){return parseInt(e)===e}function r(e){if(!t(e.length))return!1;for(var r=0;r255)return!1;return!0}function a(e,a){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return a&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!r(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(t(e.length)&&r(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function n(e){return new Uint8Array(e)}function i(e,t,r,a,n){null==a&&null==n||(e=e.slice?e.slice(a,n):Array.prototype.slice.call(e,a,n)),t.set(e,r)}var o,s={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&a<224?(t.push(String.fromCharCode((31&a)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&a)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},l=(o="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+o[15&a])}return t.join("")}}),c={16:10,24:12,32:14},u=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],h=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],A=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],k=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],y=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],w=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],b=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],S=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],R=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function N(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=i[t],this._Kd[e-r][t%4]=i[t];for(var o,s=0,l=n;l>16&255]<<24^f[o>>8&255]<<16^f[255&o]<<8^f[o>>24&255]^u[s]<<24,s+=1,8!=n)for(t=1;t>8&255]<<8^f[o>>16&255]<<16^f[o>>24&255]<<24,t=n/2+1;t>2,h=l%4,this._Ke[d][h]=i[t],this._Kd[e-d][h]=i[t++],l++}for(var d=1;d>24&255]^b[o>>16&255]^S[o>>8&255]^R[255&o]},x.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Ke[0][i];for(var o=1;o>24&255]^p[a[(i+1)%4]>>16&255]^m[a[(i+2)%4]>>8&255]^g[255&a[(i+3)%4]]^this._Ke[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Ke[t][i],l[4*i]=255&(f[a[i]>>24&255]^s>>24),l[4*i+1]=255&(f[a[(i+1)%4]>>16&255]^s>>16),l[4*i+2]=255&(f[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(f[255&a[(i+3)%4]]^s);return l},x.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Kd[0][i];for(var o=1;o>24&255]^A[a[(i+3)%4]>>16&255]^k[a[(i+2)%4]>>8&255]^y[255&a[(i+1)%4]]^this._Kd[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Kd[t][i],l[4*i]=255&(d[a[i]>>24&255]^s>>24),l[4*i+1]=255&(d[a[(i+3)%4]>>16&255]^s>>16),l[4*i+2]=255&(d[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(d[255&a[(i+1)%4]]^s);return l};var C=function(e){if(!(this instanceof C))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x(e)};C.prototype.encrypt=function(e){if((e=a(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=n(e.length),r=n(16),o=0;o=0;--t)this._counter[t]=e%256,e>>=8},P.prototype.setBytes=function(e){if(16!=(e=a(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},P.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var I=function(e,t){if(!(this instanceof I))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof P||(t=new P(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x(e)};I.prototype.encrypt=function(e){for(var t=a(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,o=0;o{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},16347:(e,t,r)=>{var a=r(36490),n=r(5476),i=r(58186).indexOf,o=r(67708);e.exports=function(e,t){var r,s=n(e),l=0,c=[];for(r in s)!a(o,r)&&a(s,r)&&c.push(r);for(;t.length>l;)a(s,r=t[l++])&&(~i(c,r)||c.push(r));return c}},16844:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(){var e=a(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},17134:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.get,c=n.toKey,u=function(e,t,r){if(s(e,t,r))return l(e,t,r);var a=o(t);return null!==a?u(e,a,r):void 0};a({target:"Reflect",stat:!0},{getMetadata:function(e,t){var r=arguments.length<3?void 0:c(arguments[2]);return u(e,i(t),r)}})},17438:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.keys,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadataKeys:function(e){var t=arguments.length<2?void 0:s(arguments[1]);return o(i(e),t)}})},17870:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(33747),s=r(95362),l=r(73938),c=r(18569),u=r(62449),f=r(16844),d=r(46457),h=r(97485),p=r(92074),m=r(31602),g=r(23444),v=r(67234),A=r(66793),k=r(99206),y=r(6926),w=m("matchAll"),b="RegExp String",S=b+" Iterator",R=k.set,N=k.getterFor(S),x=RegExp.prototype,C="".matchAll,T=!!C&&!p(function(){"a".matchAll(/./)}),E=n(function(e,t,r,a){R(this,{type:S,regexp:e,string:t,global:r,unicode:a,done:!1})},b,function(){var e=N(this);if(e.done)return{value:void 0,done:!0};var t=e.regexp,r=e.string,a=A(t,r);return null===a?{value:void 0,done:e.done=!0}:e.global?(""===s(a[0])&&(t.lastIndex=v(r,o(t.lastIndex),e.unicode)),{value:a,done:!1}):(e.done=!0,{value:a,done:!1})}),M=function(e){var t,r,a,n,i,c,u=l(this),d=s(e);return t=g(u,RegExp),void 0===(r=u.flags)&&u instanceof RegExp&&!("flags"in x)&&(r=f.call(u)),a=void 0===r?"":s(r),n=new t(t===RegExp?u.source:u,a),i=!!~a.indexOf("g"),c=!!~a.indexOf("u"),n.lastIndex=o(u.lastIndex),new E(n,d,i,c)};a({target:"String",proto:!0,forced:T},{matchAll:function(e){var t,r,a,n=i(this);if(null!=e){if(u(e)&&!~s(i("flags"in x?e.flags:f.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(T)return C.apply(n,arguments);if(void 0===(r=d(e,w))&&y&&"RegExp"==c(e)&&(r=M),r)return r.call(e,n)}else if(T)return C.apply(n,arguments);return t=s(n),a=new RegExp(e,"g"),y?M.call(a,t):a[w](t)}}),y||w in x||h(x,w,M)},18293:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sup")},{sup:function(){return n(this,"sup","","")}})},18569:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},18636:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).find,i=r(40298),o="find",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{find:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},18665:(e,t,r)=>{"use strict";var a=r(5476),n=r(40298),i=r(52228),o=r(99206),s=r(45723),l="Array Iterator",c=o.set,u=o.getterFor(l);e.exports=s(Array,"Array",function(e,t){c(this,{type:l,target:a(e),index:0,kind:t})},function(){var e=u(this),t=e.target,r=e.kind,a=e.index++;return!t||a>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:a,done:!1}:"values"==r?{value:t[a],done:!1}:{value:[a,t[a]],done:!1}},"values"),i.Arguments=i.Array,n("keys"),n("values"),n("entries")},18679:(e,t,r)=>{var a=r(18569);e.exports=Array.isArray||function(e){return"Array"==a(e)}},18772:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(78420),o=r(47061),s=[].slice,l=function(e){return function(t,r){var a=arguments.length>2,n=a?s.call(arguments,2):void 0;return e(a?function(){(i(t)?t:Function(t)).apply(this,n)}:t,r)}};a({global:!0,bind:!0,forced:/MSIE .\./.test(o)},{setTimeout:l(n.setTimeout),setInterval:l(n.setInterval)})},18817:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},18916:(e,t)=>{t.f=Object.getOwnPropertySymbols},19318:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastItem"in[])&&(s(Array.prototype,"lastItem",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?void 0:e[t-1]},set:function(e){var t=i(this),r=o(t);return t[0==r?0:r-1]=e}}),n("lastItem"))},19323:(e,t,r)=>{var a=r(51605),n=r(92074),i=Math.imul;a({target:"Math",stat:!0,forced:n(function(){return-5!=i(4294967295,5)||2!=i.length})},{imul:function(e,t){var r=65535,a=+e,n=+t,i=r&a,o=r&n;return 0|i*o+((r&a>>>16)*o+i*(r&n>>>16)<<16>>>0)}})},19570:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{fround:r(94812)})},19693:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).indexOf,i=r(92349),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0,l=i("indexOf");a({target:"Array",proto:!0,forced:s||!l},{indexOf:function(e){return s?o.apply(this,arguments)||0:n(this,e,arguments.length>1?arguments[1]:void 0)}})},19877:(e,t,r)=>{var a=r(71229),n=r(95362),i=/"/g;e.exports=function(e,t,r,o){var s=n(a(e)),l="<"+t;return""!==r&&(l+=" "+r+'="'+n(o).replace(i,""")+'"'),l+">"+s+""}},20779:(e,t,r)=>{"use strict";r(87136);var a=r(97485),n=r(70054),i=r(92074),o=r(31602),s=r(97712),l=o("species"),c=RegExp.prototype;e.exports=function(e,t,r,u){var f=o(e),d=!i(function(){var t={};return t[f]=function(){return 7},7!=""[e](t)}),h=d&&!i(function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[l]=function(){return r},r.flags="",r[f]=/./[f]),r.exec=function(){return t=!0,null},r[f](""),!t});if(!d||!h||r){var p=/./[f],m=t(f,""[e],function(e,t,r,a,i){var o=t.exec;return o===n||o===c.exec?d&&!i?{done:!0,value:p.call(t,r,a)}:{done:!0,value:e.call(r,t,a)}:{done:!1}});a(String.prototype,e,m[0]),a(c,f,m[1])}u&&s(c[f],"sham",!0)}},20861:(e,t,r)=>{"use strict";var a=r(85343),n=r(29688),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("copyWithin",function(e,t){return n.call(i(this),e,t,arguments.length>2?arguments[2]:void 0)})},21452:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r(e)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},22180:(e,t,r)=>{var a=r(57849),n=r(92612),i=r(23493),o=r(79526),s=r(51898),l=r(99034),c=r(46885),u=r(85343).aTypedArrayConstructor;e.exports=function(e){var t,r,f,d,h,p,m=a(this),g=n(e),v=arguments.length,A=v>1?arguments[1]:void 0,k=void 0!==A,y=s(g);if(y&&!l(y))for(p=(h=o(g,y)).next,g=[];!(d=p.call(h)).done;)g.push(d.value);for(k&&v>2&&(A=c(A,arguments[2],2)),r=i(g),f=new(u(m))(r),t=0;r>t;t++)f[t]=k?A(g[t],t):g[t];return f}},22975:(e,t,r)=>{var a=r(23262)("span").classList,n=a&&a.constructor&&a.constructor.prototype;e.exports=n===Object.prototype?void 0:n},23023:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{is:r(54741)})},23070:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{symmetricDifference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete),n=o(r.add);return c(e,function(e){a.call(r,e)||n.call(r,e)}),r}})},23172:(e,t,r)=>{var a=r(65077),n=r(91641),i=r(5476),o=r(9304).f,s=function(e){return function(t){for(var r,s=i(t),l=n(s),c=l.length,u=0,f=[];c>u;)r=l[u++],a&&!o.call(s,r)||f.push(e?[r,s[r]]:s[r]);return f}};e.exports={entries:s(!0),values:s(!1)}},23262:(e,t,r)=>{var a=r(30200),n=r(65335),i=a.document,o=n(i)&&n(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},23370:(e,t,r)=>{"use strict";r.r(t)},23444:(e,t,r)=>{var a=r(73938),n=r(57849),i=r(31602)("species");e.exports=function(e,t){var r,o=a(e).constructor;return void 0===o||null==(r=a(o)[i])?t:n(r)}},23493:(e,t,r)=>{var a=r(33747);e.exports=function(e){return a(e.length)}},23536:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{umulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>>16,l=n>>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>>16)+((i*l>>>0)+(c&r)>>>16)}})},23604:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).every;a({target:"Array",proto:!0,forced:!r(92349)("every")},{every:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},23809:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AppendHTML:()=>X,Benchmark:()=>U,CheckboxHintsToggle:()=>Z,CheckboxSpoilersToggle:()=>Q,GenerateInnerHTML:()=>j,StorageAvailable:()=>_,benchmarkTimes:()=>G});var a=r(25189);const n="data:image/png;base64,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",i="data:image/png;base64,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",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhGlDQ1BJQ0MgUHJvZmlsZQAAKM+VkT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptAgVPDjux7t7j7t3gFAtMs1qGwc03TbjkbCUSq9KHa/ogog+zGJYZpYRTSwm0XJ83cPH17sQz8L/Ro+asRjgk4jnmGHaxBvE05u2wXmfWGR5WSU+Jx4z6YLEj1xXPH7jnHNZ4JmimYzPE4vEUq6JlSZmeVMjniIOqppO+ULKY5XzFmetWGb1e/IXBjL6SoLrNIcQwRKiiEGCgjIKKMJGiFadFAtx2g+38A+6/hi5FHIVwMixgBI0yK4f/A9+d2tlJye8pEAYaH9xnI8RoGMXqFUc5/vYcWongP8ZuNIb/lIVmPkkvdLQgkdA7zZwcd3QlD3gcgcYeDJkU3YlP00hmwXez+ib0kD/LdC95vVW38fpA5CkrpZvgINDYDRH2est3t3Z3NufZ+r9/QDyLHLaHsJJIQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAZiS0dEAP8A/wD/oL2nkwAAAAd0SU1FB+kJFBMEJR78TjkAAAKuSURBVDhPbZPNax1VFMB/99w7M2/mJY9Mk2ffR0JFhYYGMZtAwV0XouCiqEX858SlO90KQhFCFtJFF9KWSEXS2iDmJc17M2YyH/e4mNfIe+nZXC78OB8/zoGlGI+H6qxVEVE7f5MkUVkGJ5NTjAg3+33ubG9jrcV7vwhtbY210+no559+pt9/+53+9MOPuvfRroZBsJjR+waAr7/8gg93drixlvLerVsALIFKHMcMbg4oioJnh7/zx4sXYMwiiEIYhtRVRZbnPHn6jMnpKSxnxCz8MIBzDvMm42g00F5vVc/OXmNFCKMQ9TVGBBGLiCA30jU9Pv6b2SyjKC4xxmCMQVVRVaqqAkCyPGdrc5NvHjygv7FxVbZpWgOqrUMJgpBP7t3jq/v32bm9TScMCcMIxYLqHNa2x6OjIw4PDzk9e41zDgDnbAvNKwhAmqb0ej3KsrzKYmUuRBXvPeKsZXd3l729PQajAV4E7xuMEdI0JY6TdmqAJEmI45jxcIgxrUznLOPRiG6SEAYhYkSw1mKMIYoi6roGVaIoYmWlixGDcw4JgqB1pYp6T11VqPdYK3TiDkHgsM4iWZYxnU6p6pqLorjy55xlJekSBgFWBOe95+eHD5nlOb8+ekTTNNRNg4gQdQLEWqqqwjln2T84YP/gAIB3+n38XNGbHSmrCsnzf814NKDbTQiCVvb5+XkLGoMVaT0CvPzr2GRZbrpJQuM9XhUPMN8e3rqPqpRlSVEUnJxMuCzL66CZdzWbZTx//iePH//GbDqjaZpFMIoiLoqCyck/XBYFZVVeTXTtrgGmWcbmeMgH779Lb3X1/zVbjvU0JU3XuLN9m83xiKZpls8Jer1VtWL5+O5dNtbX+WV/n5evXl0HAZI41uKyvR8AEXk7CDAaDvTioqCqa0QM/wGLRBmKA7SS2wAAAABJRU5ErkJggg==",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAeCAYAAAD+QjQzAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTCjN0q9bmAAACDElEQVQ4y12Su24UYQyFP/u/LFFWSQMBAklqFERFRcFFQjwBQlQ0PApFOjqegSehgIpwEQgFAqINBUog2ezYpph/dje4+jVzfM6xj+XB/Xs3r1/bfrm1uaVr5y8c1VGdHh4e8XX/W/f2/e7+x0+fn8ru6zevLq9dvFVSIQgsnKH2f3zn2c7OC928urEkKpx0J0y6CRExA21tbHL39p0r2d3dzFHJREDXGSDknHAcD0MBBwFAZODo2Wqt1FrJPWheIjL0QIAg5JCICAe0oSA8QAM3p5ZRLxcRuDfC9h4GKKWgAm5uuBsQmDld12HmiAi11B4EYO64O511QBDRg1QFBSIWJML7n0O5O+oWLijhECFExAw0vDWacTPrmZpha4OklM5ON4AW5bpuikoSn9qUkCDC+l03UP+932AMnb5g2swaUzdkByqCNz/CPBnzFrC0zLz5iRaxuyMtsHnA/5keSiUk4uydIG1HEUHJhSwuHhEzD4uLdHdSznM5aT5kYYD+pKIdXQQeg77MJFWV6XQ6BDw3mVKaDSAidA3k9Nm009Az3gDUMK+lIBHklFFNiOisQaS/J1dVVJWUMiC4GyKKopSSyUCklKkVVIUIh8ZSqayMV8nHf49/L51bYlRqMwClZABO7ZTDP0c/5fGjh+Mb29vP1y+tr42Xx8urqyucTCYc/Drgy96e7X549+Qfju05SdMIChMAAAAASUVORK5CYII=",l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTBCUe/E45AAACuElEQVQ4y22U72pcVRTFf+ffnTtzbyaZSSSGpikWDNUq9EPxQwn4GKUgPkPBF+hXn0SkKn2ISAqREhClAWstmJsRE2+ZZO7k/jln++HOpMbM/rzOWnuvvfZR/f6ShCA4a+l2Y7LjkWJROefEGCPGGNFaS6/blUU4C7C1ucnnOzucnJ7y4/PnWGdlPD67ymytlS8fPZKf9/bkYHdXvn7yRJIkkY33168wa2MMfx5l/PrykDx/y2meL2zRKqUYn53x26s/qMqafpouBGoABCIX0YljVtfeoxvHlGV5ldEYw1J/iXv3PmE4HFAdlrO3cn3qThSxtrZKFEVEUQRK8T9cKx2ChxDQgFYKozWToiBNE9m8sSEAVmuNDwGRlmJ5eRmAum6o64bJpCBJeqIj5+bztBJKoZTig1u3+OrxY3YePKBpPNY5R/Ce8qIm7nSwxmCM4bP79/ni4UOWkoSfXrxA+xCo6przYkLTeACMMXTjGGct/X6fNE3RvvHUdcPF9ALvA0prrHMorUEpnHPUdY1umgYJwvn5pDVZKay1lGWJiOC9R0JAV3XFpCg4yrJLaRHh6PiY6XRKURTtkCEEptOCPM8RCWht0CEwykbs7+9zcHBA4z1az3oB8CG0HilFFEWMx2PyWZo0wDyhc+mmaRgOVtje3mZra+tdzOYsCk9VlVxUFb8cvuS7Z8/Y3dujrqs2FErpS//mG/r75IRvnj4FYLCy3AKdc6jZ6oIIIkIcd4iiiDRNyLKR0iEEQmi9UtpSlRU+BAaDFcbjM5Vl7flqEaFpGq7d6KI8rg6HfPzRHdIkwTpHVVXvrLgEinD75k3ubH9IHMeM/hoxnU7RWl0/hd/fvOGftzmvXr/m2+9/aBm0uUoZx7E45+TTu3dlY31dnHMSx53r30qv1xOt9eXfY42RG7M7+W/9C1qBQSwEfgdAAAAAAElFTkSuQmCC",c=r.p+"img/7719057db1b84cbb040a.png",u=r.p+"img/273bc0830d455f7a31b2.png",f="data:image/png;base64,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",d="data:image/png;base64,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",h="data:image/png;base64,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",p="data:image/png;base64,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",m="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAoCAYAAAC8cqlMAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAftSURBVGhDvZhvbJXlGcav+zl/OJVyoLSlb6Mnk8HSmtgoCoMAW4ZstouozPGnARHRtGvQ8IVAFiUwNrIs8tGMgUklQ8gYk5g5k2UtEyFAqk1AdpZUMqVBWHs8LU1re449h3Ouex/6NMNHWt4eir9PJ+e+7ud5r/f5+97AbVDV6SRfUFVxY3cbVRWSm1R1uhtzMe4fLiIyAKBbVXeqasCN3y1UNaCqOwEk7DNMDqq6kuR2VQ25sclGVUO2r5VubFIg+aSqNqpqxI1NFqoaUdVGkk+6sfGY0LxXVVHV1QCmAjhujPnS1dwJJKMAfg4gJSJ/ERF1NWMxISOwbwzAk3a9fGiM6XQ1hUByNoCFIpIH8DcRGXY14zFhIxjpNCYic+xONkVEPphox6PYqfQjABn716fGmKuO7O5Bsk5VS0hGVfVXqhpU1XtU9R5X6zKqU9UgyV22jRKSda7WLwWNCP6/Pa4yxvzZvtGcqj4CICMiR8faMlV1uqrW25E8DyAoIh+QXCsib9up9e1CcoWqPk9yDskHSBYdPHjQ6+7u3uRqR+nu7t60f//+SpJFNmeObWOFq50Itz0Qx8MY8146nW7J5/NVAGamUqnGa9eu/SwajQ6Q3EBy7aiW5FqSG6LR6EBPT8/KwcHBRgAzAVRdv3691Rjz3tdbnxgFTy3YaXLp0qXf3Xfffe0tLS2Vnudla2pqPi4uLn7fxutF5Jj9vUZEjgLA0NDQY/F4/OFEIhFevnx5d3d394KqqqpfjjUd/XBHI6Kq3y0qKuo9ceJEUUdHx/HFixfvHRgY6Dl37tyb6XS6AUB1Lpf7DclfA6hOp9MNZ8+ePTgwMNCzePHivR0dHcdPnjxZFIlErgOY7bY/Ee5oREjWt7e3P93S0tISDoffzmazZaFQ6PEtW7YMRyKRGwA+EpFOjJieDeD7w8PDoddff31KNpttDYfDvdlsdlVtbe1P5s+f/64x5qjbh1/u1Mgre/fuvTo8PJwUkfKZM2fO2Lx5MwAcGuvUt6f3c/v27UNfX1+/MaYnFArN2rZtW8wY81tX75eCp5aq3p9MJju/+uqrrIiUBwKB6U1NTRCR/WOZwMgG8aWI/KGpqQnGmCjJ8kwmk0kmk52qer+r90tBRkiWquoLzc3NEggEigGkn3322bwx5piI5Fy9i4jkjTHHNmzYQABpEZnW3NwsqrqJZKmr98OEjKjqqH774ODgZySL8vn8kIiUxmKxlDEm6aSMiTEmGYvFUiJSqqqDJIsGBwcvA9iOr/fli9uK7QleTXKjqjaRXADgTGtra6y2tvbRKVOmfOh5ngD4ws31wRee50koFPqorq7u0dbW1hiAMyQXqOovbJ/Vfj7ohOR3ANQAUGssDCB4k0mKyKcAPgYwRVXn7NmzJwbggZqammh1dbX09vZ+tmTJkjZjzCWn/XEhWdXW1raopKRkzieffKLxePxLAB07duy4KiKf2Yvkw6o69+bnAZADkLW/BUDcAEgD6AUwBCBvDd2MUdVSVQ0DyOzbt+9BAP8Vka54PN7peR4qKiqGABTy5RgqKysb8jwP8Xi8U0S68vl8l+0jo6phVS29xcxR+6xD9tnTvrZfkuUAfiwi0zKZTA/JL1577bXZALhr166/q+pTAAaMMX91c8eD5NMApovIu7t37/5pIBAwW7du7TTGVASDwXK7+/3TGNPj5rq4Tm+JMabHGPMnEXkjEom8E4lEFnieF1VVEZF+K5vhpPlhBkZ2sX5VlfLy8mgkElkQiUTeCQaDbxhjjvoxAb9GbsGb9fX1+UAgkGtsbAyJyGUAwyQfcoVjYbUZEbl84MCBkIjk161blwfwpqv1Q0FGRKQkGo0WVVRU/Ovee+9dpKoX7Xkwj+QsV+9CcpaIzAOQUtWLiURiUWVl5cXi4uIiESlx9X4o1MjnItLc0NCwwhhTDSAnIgEAhwDUkZzv5oxit+86AIdsTk5EqhoaGlaISLOIfO7m+MHXYh8LkuuvXLlSU1ZWlpw6deofRaRPRJTkIwAeBDAMIGH7qQAQAfBvY8x5W5GZmUqlNvb19c2KxWJxY8wRtw+/3KmRhzCyGVzEyOEpN27cWJJIJB4TkRuVlZUJY0w5RkYx2dXVVZnP50Oe570fDofPjNVOIdypkSiAF0Xk9yKSzeVy60+dOnXP6dOnj3ue9+jChQtXz5s3rwkALly4sL+9vf1YV1fX+aVLl65atmxZKhgMHrFnxUsAmse7bN51bPXjKYwY27Jnz54nksnkiySfIVk7qiNZS/KZZDL54u7du58gucX+/5SqFrTAJw2Sq0huJBkj+QOSr7a1tUX7+/vXuNpR+vv717S1tUVJvkryhzZ3I8lVrvZbQVVDtnw6+rarSL5CcvN4tS2SU0m+ZLVVo6Omqqu/jQL5N7AF7WKSlSR32gJd0M9N1d6oQ7ZAt5NkpW1rQoXrmylosZP8HoAyAKUABkTkrIjQ1flBVY2qLgEwHcB1AL3GmP+4utsxYSMkpwF43Fbk/2GMKeQ75BuQrABQCyAFoMUYM+hqxmNCRux0eM6WNY8WWrgeC1vpr1fVgIi8JSJZVzMWvq8odl5vtB81hyfbBEYOzWEAh20d+Tk/620UXyNirxPPA8iLyOFC14Nf7EtbDyBgjDnoxm+FrxFR1XUASkXkyN02AVtlEZEjAEpJrnfjBUFyLsmXJ1rVmAxU1ZB8meRcN+byPwEZZZmBsCz/AAAAAElFTkSuQmCC",g="data:image/png;base64,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",v="data:image/png;base64,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",A="data:image/png;base64,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";function k(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function i(r,a,n,i){var l=a&&a.prototype instanceof s?a:s,c=Object.create(l.prototype);return y(c,"_invoke",function(r,a,n){var i,s,l,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,s=0,l=e,d.n=r,o}};function h(r,a){for(s=r,l=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(l=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,s=0))}if(n||r>1)return o;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!f;){i||(s?s<3?(s>1&&(d.n=-1),h(s,l)):d.n=l:d.v=l);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(f=d.n<0)?l:r.call(a,d))!==o)break}catch(t){i=e,s=1,l=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),c}var o={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(y(t={},a,function(){return this}),t),f=c.prototype=s.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,y(e,n,"GeneratorFunction")),e.prototype=Object.create(f),e}return l.prototype=c,y(f,"constructor",c),y(c,"constructor",l),l.displayName="GeneratorFunction",y(c,n,"GeneratorFunction"),y(f),y(f,n,"Generator"),y(f,a,function(){return this}),y(f,"toString",function(){return"[object Generator]"}),(k=function(){return{w:i,m:d}})()}function y(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}y=function(e,t,r,a){function i(t,r){y(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},y(e,t,r,a)}function w(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var b="",S="",R="",N="",x="",C="",T="",E="",M="",P="",I="",F="",q="",L="",B="
",D="https://hollowknightsilksong.wiki.fextralife.com/",O=document.documentElement,V=document.querySelector(".scroll-up-button"),G={LoadSaveFile:{name:"LoadSaveFile()",timeStart:0,timeEnd:0},CheckCompletion:{name:"HKCheckCompletion()",timeStart:0,timeEnd:0},GenerateInnerHTML:{name:"GenerateInnerHTML()",timeStart:0,timeEnd:0},HKReadTextArea:{name:"HKReadTextArea()",timeStart:0,timeEnd:0},Total:{name:"Total",timeStart:0,timeEnd:0}};function U(e){var t=0;for(var r in e)0!==e[r].timeStart&&0!==e[r].timeEnd&&(t=e[r].timeEnd-e[r].timeStart,console.info("".concat(e[r].name," time (ms) = %c").concat(t.toFixed(2)),"color: #008cdc; font-weight: 700;")),e[r].timeStart=0,e[r].timeEnd=0}function j(e){G.GenerateInnerHTML.timeStart=performance.now();var t=e.sections,r={},a={icon:"",iconClass:"",textPrefix:"",textSuffix:"",wiki:"",div:"
",b:["",""],p:"",span:["",""],spoiler:["",""],spoilerAfter:""},k="",y="",w="",x="health mask image"),O="steel health mask image"),V=""),U="Silk Bar image"),j=""),X="Rosaries symbol image"),Z="shade geo symbol image"),Q="shell shard symbol image"),$="
",ee="
",te="Hunter image"),re="Architect image"),ae="Beast image"),ne="Reaper image"),ie="Shaman image"),oe="Wanderer image"),se="Witch image");for(var le in t){switch(y="",le){case"crests":y+=['
','','','',"
"].join("\n"),y+='
';break;case"huntersJournal":y+='
';break;case"flea":y+='
'}switch(r=t[le].entries,y+=z(t[le]),!0===e.saveAnalyzed?y+=K(t[le]):y+=H(t[le]),le){case"intro":for(var ce in r){if(a.b=["",""],a.p="",a.span=["",""],a.div=$,r[ce].hasOwnProperty("icon"))switch(r[ce].icon){case"clock":a.icon=N;break;case"green":a.icon=S;break;case"partial":a.icon=R;break;case"revealed":default:a.icon=L;break;case"red":a.icon=b}else a.icon=b;switch(a.textPrefix=r[ce].name,a.textSuffix=r[ce].spoiler,a.spoilerAfter="",ce){case"gameCompletion":a.textSuffix="".concat(a.textSuffix," %"),a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"gameCompletionExtended":a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"health":y+=B,a.div=ee,a.span=["",""],w=r[ce].permadeathMode?O:x;for(var ue=0,fe=r[ce].amountTotal;ue(").concat(r[ce].amountTotal,")"),a.p="";break;case"silk":a.div=ee,a.span=["",""],w=U,a.textSuffix+=V;for(var de=0,he=r[ce].amountTotal;de(").concat(r[ce].amountTotal,")"),a.p="";break;case"crests":a.div=ee,a.span=["",""],r[ce].hunter&&(a.textSuffix+=te),r[ce].toolmaster&&(a.textSuffix+=re),r[ce].beast&&(a.textSuffix+=ae),r[ce].reaper&&(a.textSuffix+=ne),r[ce].shaman&&(a.textSuffix+=ie),r[ce].wanderer&&(a.textSuffix+=oe),r[ce].witch&&(a.textSuffix+=se),a.textSuffix+="".concat(a.p,"(").concat(r[ce].amountTotal,")");break;case"rosaries":a.div=ee,a.span=["",""],a.textSuffix+="".concat(X,"").concat(r[ce].amount,""),r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"+").concat(Z,"").concat(r[ce].amountShade,"")),r[ce].amount>0&&r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"=").concat(a.p,"").concat(r[ce].amountTotal,"")),a.p="";break;case"shellShards":a.div=ee,a.span=["",""],a.textSuffix+="".concat(Q,"").concat(r[ce].amount,""),a.p=""}y+=J(a)}break;case"hints":a.b=["",""],a.span=["",""],a.icon="",a.textPrefix="",a.div=$,a.textSuffix=r[t[le].current].spoiler,y+=J(a);break;default:for(var pe in t[le].hasOwnProperty("description")&&(y+=W(t[le])),r){if(a.p="",a.span=["",""],a.spoiler=["",""],a.div=$,a.textPrefix=r[pe].name,a.textSuffix="— ".concat(r[pe].spoiler),a.wiki=r[pe].wiki,r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"clock":a.icon=N;break;case"green":a.icon=S,a.span[0]="";break;case"partial":a.icon=R;break;case"revealed":a.icon=L,a.span[0]="";break;case"partialJournal":a.icon=R,a.span[0]="";break;case"bindingNail":a.icon=C,a.span[0]="";break;case"bindingShell":a.icon=T,a.span[0]="";break;case"bindingCharms":a.icon=E,a.span[0]="";break;case"bindingSoul":a.icon=M,a.span[0]="";break;case"bindingAll":a.icon=P,a.span[0]="";break;case"attuned":a.icon=I,a.span[0]="";break;case"ascended":a.icon=F,a.span[0]="";break;case"radiant":a.icon=q,a.span[0]="";break;case"red":a.icon=b;break;default:a.icon=L}else a.icon=b;if(r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"red":case"none":a.iconClass=" spoiler-red blurred";break;default:a.iconClass=""}else a.iconClass="";if(a.b=[''),""],r[pe].hasOwnProperty("amount")&&(r[pe].hasOwnProperty("disabled")?!0!==r[pe].disabled&&(a.textPrefix+=": ".concat(r[pe].amount)):a.textPrefix+=": ".concat(r[pe].amount)),r[pe].hasOwnProperty("amountTotal")&&(a.textPrefix+=" / ".concat(r[pe].amountTotal)),r[pe].hasOwnProperty("id"))switch(r[pe].id){case"geoRocks":case"itemsDiscovered":a.textPrefix+=": ".concat(r[pe].notActivated," | ").concat(r[pe].activated," | ").concat(r[pe].discoveredTotal)}r[pe].hasOwnProperty("disabled")&&!0===r[pe].disabled&&(a.textPrefix="".concat(a.textPrefix,"")),a.textPrefix.includes("")&&(a.textSuffix="".concat(a.textSuffix,"")),y+=J(a)}}switch(k+="".concat(y,"\n
\n\n"),le){case"toolPouchUpgrades":case"huntersJournal":case"flea":k+="
"}}k+=B,document.getElementById("generated").innerHTML=k,document.querySelectorAll(".tab-switch").forEach(function(e){e.addEventListener("click",function(e){Y(e.target.name)})}),_("localStorage")&&(localStorage.getItem("hkTabActive")?Y(localStorage.getItem("hkTabActive")):Y("main")),G.GenerateInnerHTML.timeEnd=performance.now()}function W(e){return'

'.concat(e.description,"

")}function z(e){return'
\n')}function H(e){var t,r,a,n="",i="",o="";switch(t=e.id,r=e.h2,a="h2-"+e.id,e.id){case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":i="%";break;default:i=""}return n="
".concat("hk-intro"===t?0:e.maxPercent).concat(i,"
"),e.hasOwnProperty("maxPercent")||(n=""),o+="

").concat(r).concat(n,"

"),"hk-intro"===t&&(o+="

True Completion
0.00%

"),o}function K(e){var t,r=e.h2,a='

'),n="",i="box-green",o="box-red",s=0,l=0,c=0,u=0,f=0,d="",h="",p="";if(s=e.hasOwnProperty("percent")?e.percent:0,t=e.hasOwnProperty("midPercent")?e.midPercent:0,e.hasOwnProperty("maxPercent")){if(l=e.maxPercent,"hk-maskshards"===e.id){var m=e.percent;s=m%4?Math.floor(m/4):m/4}else if("hk-spoolFragments"===e.id){var g=e.percent;s=g%2?Math.floor(g/2):g/2}switch(n=0===s?" ".concat(o):s===l?" ".concat(i):"",e.id){case"hk-intro":break;case"hk-journal":s="".concat(s,"/").concat(t," of ");break;default:s+="/"}switch(e.id){case"hk-intro":f=(c=e.extendedCompletionDone)/(u=e.extendedCompletionTotal)*100,d="%";break;case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":d="%";break;default:d=""}h="
").concat("hk-intro"===e.id?s:"".concat(s).concat(e.maxPercent)).concat(d,"
")}else h="";return p+="\t".concat(a).concat(r).concat(h,"

\n"),"hk-intro"===e.id&&(n=0===c?" ".concat(o):c===u?" ".concat(i):"",p+="

\n True Completion
").concat(f.toFixed(2)).concat(d,"
\n

")),p}function J(e){return[e.div,e.icon,"".concat(e.b[0]).concat(e.textPrefix).concat(e.b[1]),e.span[0],e.p,e.spoiler[0],"".concat(e.textSuffix).concat(e.spoilerAfter),e.spoiler[1],e.span[1],"
\n"].join("")}function X(e,t){document.getElementById(e.id).innerHTML+="\n"+t}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-hints");switch(e){case"hide":document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",t.checked=!1,_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked");break;case"show":document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",t.checked=!0,_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked");break;default:!1===t.checked?(document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked")):(document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked"))}}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-spoilers"),r=document.querySelectorAll(".spoiler-span"),a=document.querySelectorAll(".spoiler-red"),n=r.length,i=a.length;switch(e){case"hide":for(var o=0;ot){var i=n.slice(0,r),o=n.slice(-a);n="".concat(i,"..").concat(o)}return n}function te(e){var t=new Date(e.lastModified),r=t.getFullYear(),a=t.getMonth()+1,n=t.getDate(),i=t.getHours(),o=t.getMinutes();return a<10&&(a="0"+a),n<10&&(n="0"+n),i<10&&(i="0"+i),o<10&&(o="0"+o),"".concat(r,".").concat(a,".").concat(n," ").concat(i,":").concat(o)}document.addEventListener("scroll",function(){var e,t,r;t=V,r=(e=O).scrollHeight-e.clientHeight,e.scrollTop/r>.1?function(e){e.classList.add("visible-block"),e.classList.add("opacity-full"),e.classList.remove("hidden")}(t):function(e){e.classList.remove("visible-block"),e.classList.remove("opacity-full"),e.classList.add("hidden")}(t)}),V.addEventListener("click",function(){O.scrollTo({top:0,behavior:"smooth"})}),document.getElementById("save-location-input").addEventListener("click",function(e){var t=document.getElementById("save-location-input-tooltip");!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=document.getElementById(e.target.id);window.getSelection&&window.getSelection().removeAllRanges(),a.focus(),a.select(),a.setSelectionRange(0,99999),document.execCommand("copy"),r.length&&t.length&&$(t,r)}(e,"save-location-input-tooltip","Copied save files location to clipboard"),t.style.marginLeft="-".concat(t.offsetWidth/2,"px")},!1),document.getElementById("save-location-input").addEventListener("mouseout",function(){var e=document.getElementById("save-location-input-tooltip");"Click once to copy to clipboard"!==e.innerHTML&&($("save-location-input-tooltip","Click once to copy to clipboard"),e.style.marginLeft="-".concat(e.offsetWidth/2,"px"))},!1),document.getElementById("toggle-mode").addEventListener("click",function(){var e=this.value,t=document.getElementById("file-input-label"),r=document.getElementById("save-area-read"),a=document.getElementById("save-area");"modeText"===e?(this.value="modeFile",t.classList.remove("hidden"),r.classList.add("hidden"),a.classList.add("hidden")):(this.value="modeText",t.classList.add("hidden"),r.classList.remove("hidden"),a.classList.remove("hidden"))},!1),document.getElementById("checkbox-hints").addEventListener("click",Z,!1),document.getElementById("checkbox-spoilers").addEventListener("click",Q,!1),window.addEventListener("dragover",function(e){e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect="copy"}),window.addEventListener("drop",function(e){e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;(0,a.LoadSaveFile)(t,performance.now());var r=document.getElementById("save-area-file").nextElementSibling,n=r.innerHTML,i=ee(t.files[0],16,10,4),o=te(t.files[0]);r.innerHTML=i?"".concat(x).concat(i,'
').concat(o,"
"):n}),document.getElementById("save-area-file").addEventListener("change",function(e){var t=document.getElementById("save-area-file").nextElementSibling,r=t.innerHTML,a=ee(e.target.files[0],16,10,4),n=te(e.target.files[0]);t.innerHTML=a?"".concat(x).concat(a,'
').concat(n,"
"):r}),document.addEventListener("DOMContentLoaded",function(){var e;(e=k().m(function e(){return k().w(function(e){for(;;)switch(e.n){case 0:document.getElementById("save-area").value="",document.getElementById("save-area-file").value="";case 1:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(a,n){var i=e.apply(t,r);function o(e){w(i,a,n,o,s,"next",e)}function s(e){w(i,a,n,o,s,"throw",e)}o(void 0)})})()})},24019:(e,t,r)=>{var a=r(51605),n=r(45708),i=r(69458),o=r(73938),s=r(97970),l=r(52929),c=i.keys,u=i.toKey,f=function(e,t){var r=c(e,t),a=s(e);if(null===a)return r;var i,o,u=f(a,t);return u.length?r.length?(i=new n(r.concat(u)),l(i,(o=[]).push,{that:o}),o):u:r};a({target:"Reflect",stat:!0},{getMetadataKeys:function(e){var t=arguments.length<2?void 0:u(arguments[1]);return f(o(e),t)}})},24497:(e,t,r)=>{"use strict";var a=r(30200),n=r(65077),i=r(9809),o=r(12071),s=r(97712),l=r(13075),c=r(92074),u=r(65190),f=r(79328),d=r(33747),h=r(6283),p=r(46431),m=r(97970),g=r(39686),v=r(64789).f,A=r(43610).f,k=r(27806),y=r(75282),w=r(99206),b=o.PROPER,S=o.CONFIGURABLE,R=w.get,N=w.set,x="ArrayBuffer",C="DataView",T="prototype",E="Wrong index",M=a[x],P=M,I=a[C],F=I&&I[T],q=Object.prototype,L=a.RangeError,B=p.pack,D=p.unpack,O=function(e){return[255&e]},V=function(e){return[255&e,e>>8&255]},G=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},U=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},j=function(e){return B(e,23,4)},W=function(e){return B(e,52,8)},z=function(e,t){A(e[T],t,{get:function(){return R(this)[t]}})},H=function(e,t,r,a){var n=h(r),i=R(e);if(n+t>i.byteLength)throw L(E);var o=R(i.buffer).bytes,s=n+i.byteOffset,l=o.slice(s,s+t);return a?l:l.reverse()},K=function(e,t,r,a,n,i){var o=h(r),s=R(e);if(o+t>s.byteLength)throw L(E);for(var l=R(s.buffer).bytes,c=o+s.byteOffset,u=a(+n),f=0;fY;)(X=Q[Y++])in P||s(P,X,M[X]);Z.constructor=P}g&&m(F)!==q&&g(F,q);var _=new I(new P(2)),$=F.setInt8;_.setInt8(0,2147483648),_.setInt8(1,2147483649),!_.getInt8(0)&&_.getInt8(1)||l(F,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else P=function(e){u(this,P,x);var t=h(e);N(this,{bytes:k.call(new Array(t),0),byteLength:t}),n||(this.byteLength=t)},I=function(e,t,r){u(this,I,C),u(e,P,C);var a=R(e).byteLength,i=f(t);if(i<0||i>a)throw L("Wrong offset");if(i+(r=void 0===r?a-i:d(r))>a)throw L("Wrong length");N(this,{buffer:e,byteLength:r,byteOffset:i}),n||(this.buffer=e,this.byteLength=r,this.byteOffset=i)},n&&(z(P,"byteLength"),z(I,"buffer"),z(I,"byteLength"),z(I,"byteOffset")),l(I[T],{getInt8:function(e){return H(this,1,e)[0]<<24>>24},getUint8:function(e){return H(this,1,e)[0]},getInt16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return D(H(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return D(H(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){K(this,1,e,O,t)},setUint8:function(e,t){K(this,1,e,O,t)},setInt16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){K(this,4,e,j,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){K(this,8,e,W,t,arguments.length>2?arguments[2]:void 0)}});y(P,x),y(I,C),e.exports={ArrayBuffer:P,DataView:I}},24601:(e,t,r)=>{var a=r(78420),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a function")}},25189:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LoadSaveFile:()=>p});var a=r(86373),n=r(23809);function i(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function s(r,a,n,i){var s=a&&a.prototype instanceof c?a:c,u=Object.create(s.prototype);return o(u,"_invoke",function(r,a,n){var i,o,s,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,o=0,s=e,d.n=r,l}};function h(r,a){for(o=r,s=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(s=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,o=0))}if(n||r>1)return l;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),o=u,s=p;(t=o<2?e:s)||!f;){i||(o?o<3?(o>1&&(d.n=-1),h(o,s)):d.n=s:d.v=s);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(s=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(f=d.n<0)?s:r.call(a,d))!==l)break}catch(t){i=e,o=1,s=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),u}var l={};function c(){}function u(){}function f(){}t=Object.getPrototypeOf;var d=[][a]?t(t([][a]())):(o(t={},a,function(){return this}),t),h=f.prototype=c.prototype=Object.create(d);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,o(e,n,"GeneratorFunction")),e.prototype=Object.create(h),e}return u.prototype=f,o(h,"constructor",f),o(f,"constructor",u),u.displayName="GeneratorFunction",o(f,n,"GeneratorFunction"),o(h),o(h,n,"Generator"),o(h,a,function(){return this}),o(h,"toString",function(){return"[object Generator]"}),(i=function(){return{w:s,m:p}})()}function o(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,r,a){function i(t,r){o(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},o(e,t,r,a)}function s(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var l=r(16115),c=[0,1,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,6,1,0,0,0],u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("").map(function(e){return e.charCodeAt(0)}),f=new Map(u.map(function(e,t){return[e,t]})),d=(new TextEncoder).encode("UKu52ePUBwetZ9wNX88o54dnfKRu0T1l"),h=new l.ModeOfOperation.ecb(d);function p(e,t){var r=e.files;if(r.length<1)return!1;n.benchmarkTimes.LoadSaveFile.timeStart=t,n.benchmarkTimes.Total.timeStart=t,n.benchmarkTimes.HKReadTextArea.timeStart=0,n.benchmarkTimes.HKReadTextArea.timeEnd=0;var a=r[0],i=new FileReader;i.readAsArrayBuffer(a),i.addEventListener("load",m)}function m(){var e,t,r=this.result;try{(r=new Uint8Array(r)).slice(),r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c;e=e.subarray(t.length,e.length-1);for(var r=0,a=0;a<5&&(r++,128&e[a]);a++);return e.subarray(r)}(r),r=function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:h).decrypt(e);return t.subarray(0,-t[t.length-1])}(r=function(e){var t,r=(e=(e=new Uint8Array(e).slice()).map(function(e){return f.get(e)})).indexOf(64);t=-1!=r?r:e.length,e=e.subarray(0,t);for(var a=new Uint8Array(3*e.length/4),n=4*Math.floor(e.length/4),i=0;i>4,a[o+1]=(15&e[i+1])<<4|e[i+2]>>2,a[o+2]=(3&e[i+2])<<6|e[i+3]}if(null!=e[n]){var s=3*n/4;a[s]=e[n]<<2|e[n+1]>>4,null!=e[n+2]&&(a[s+1]=(15&e[n+1])<<4|e[n+2]>>2)}return a}(r)),e=(new TextDecoder).decode(r),n.benchmarkTimes.LoadSaveFile.timeEnd=performance.now();try{(0,a.HKCheckCompletion)(JSON.parse(e))}catch(e){alert("This seems like not a valid Hollow Knight save. ".concat(e)),console.info("This seems like not a valid Hollow Knight save. ".concat(e))}(t=i().m(function t(){return i().w(function(t){for(;;)switch(t.n){case 0:return document.getElementById("save-area").value="",t.n=1,e;case 1:document.getElementById("save-area").value=t.v;case 2:return t.a(2)}},t)}),function(){var e=this,r=arguments;return new Promise(function(a,n){var i=t.apply(e,r);function o(e){s(i,a,n,o,l,"next",e)}function l(e){s(i,a,n,o,l,"throw",e)}o(void 0)})})(),n.benchmarkTimes.Total.timeEnd=performance.now(),(0,n.Benchmark)(n.benchmarkTimes)}catch(e){alert("The file cannot be decoded. ".concat(e)),console.info("The file cannot be decoded. ".concat(e))}}document.getElementById("save-area-file").addEventListener("change",function(e){p(e.target,performance.now())}),document.getElementById("save-area-file").addEventListener("click",function(e){e.target.value=""})},25904:(e,t,r)=>{var a=r(50002),n=r(50665),i=a("keys");e.exports=function(e){return i[e]||(i[e]=n(e))}},25920:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(93524),o=r(24601),s=r(78420),l=r(1466),c=r(73938),u=r(65335),f=r(65190),d=r(43610).f,h=r(97485),p=r(13075),m=r(79526),g=r(46457),v=r(52929),A=r(69778),k=r(31602),y=r(99206),w=k("observable"),b=y.get,S=y.set,R=function(e){var t=e.cleanup;if(t){e.cleanup=void 0;try{t()}catch(e){A(e)}}},N=function(e){return void 0===e.observer},x=function(e){var t=e.facade;if(!n){t.closed=!0;var r=e.subscriptionObserver;r&&(r.closed=!0)}e.observer=void 0},C=function(e,t){var r,a=S(this,{cleanup:void 0,observer:c(e),subscriptionObserver:void 0});n||(this.closed=!1);try{(r=g(e,"start"))&&r.call(e,this)}catch(e){A(e)}if(!N(a)){var i=a.subscriptionObserver=new T(this);try{var l=t(i),u=l;null!=l&&(a.cleanup=s(l.unsubscribe)?function(){u.unsubscribe()}:o(l))}catch(e){return void i.error(e)}N(a)&&R(a)}};C.prototype=p({},{unsubscribe:function(){var e=b(this);N(e)||(x(e),R(e))}}),n&&d(C.prototype,"closed",{configurable:!0,get:function(){return N(b(this))}});var T=function(e){S(this,{subscription:e}),n||(this.closed=!1)};T.prototype=p({},{next:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;try{var a=g(r,"next");a&&a.call(r,e)}catch(e){A(e)}}},error:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;x(t);try{var a=g(r,"error");a?a.call(r,e):A(e)}catch(e){A(e)}R(t)}},complete:function(){var e=b(b(this).subscription);if(!N(e)){var t=e.observer;x(e);try{var r=g(t,"complete");r&&r.call(t)}catch(e){A(e)}R(e)}}}),n&&d(T.prototype,"closed",{configurable:!0,get:function(){return N(b(b(this).subscription))}});var E=function(e){f(this,E,"Observable"),S(this,{subscriber:o(e)})};p(E.prototype,{subscribe:function(e){var t=arguments.length;return new C(s(e)?{next:e,error:t>1?arguments[1]:void 0,complete:t>2?arguments[2]:void 0}:u(e)?e:{},b(this).subscriber)}}),p(E,{from:function(e){var t=l(this)?this:E,r=g(c(e),w);if(r){var a=c(r.call(e));return a.constructor===t?a:new t(function(e){return a.subscribe(e)})}var n=m(e);return new t(function(e){v(n,function(t,r){if(e.next(t),e.closed)return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}),e.complete()})},of:function(){for(var e=l(this)?this:E,t=arguments.length,r=new Array(t),a=0;a{"use strict";var a=r(51605),n=r(86172).every;a({target:"AsyncIterator",proto:!0,real:!0},{every:function(e){return n(this,e)}})},26139:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"WeakSet",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},26161:(e,t,r)=>{var a=r(51605),n=r(35963);a({target:"Number",stat:!0,forced:Number.parseFloat!=n},{parseFloat:n})},26176:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLast,i=r(40298);a({target:"Array",proto:!0},{findLast:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLast")},26884:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapKeys:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,a(r,e,t),r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},27144:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(7473),o=r(39686);o&&a({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){n(e),i(t);try{return o(e,t),!0}catch(e){return!1}}})},27266:e=>{e.exports=Math.scale||function(e,t,r,a,n){return 0===arguments.length||e!=e||t!=t||r!=r||a!=a||n!=n?NaN:e===1/0||e===-1/0?e:(e-t)*(n-a)/(r-t)+a}},27292:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseInt,c=a.Symbol,u=c&&c.iterator,f=/^[+-]?0x/i,d=8!==l(s+"08")||22!==l(s+"0x16")||u&&!n(function(){l(Object(u))});e.exports=d?function(e,t){var r=o(i(e));return l(r,t>>>0||(f.test(r)?16:10))}:l},27672:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{isubh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)-(a>>>0)-((~n&i|(n^~i)&n-i>>>0)>>>31)|0}})},27727:(e,t,r)=>{r(91272)("asyncIterator")},27806:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493);e.exports=function(e){for(var t=a(this),r=i(t),o=arguments.length,s=n(o>1?arguments[1]:void 0,r),l=o>2?arguments[2]:void 0,c=void 0===l?r:n(l,r);c>s;)t[s++]=e;return t}},27918:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Set",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},27956:(e,t,r)=>{var a=r(51605),n=Math.floor,i=Math.log,o=Math.LOG2E;a({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-n(i(e+.5)*o):32}})},28121:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})},28890:(e,t,r)=>{var a=r(56492);e.exports=a("document","documentElement")},28921:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(79328),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("at",function(e){var t=o(this),r=n(t),a=i(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]})},29201:(e,t,r)=>{var a,n,i=r(30200),o=r(49310),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h="USE_FUNCTION_CONSTRUCTOR",p=f("asyncIterator"),m=i.AsyncIterator,g=o.AsyncIteratorPrototype;if(g)a=g;else if(s(m))a=m.prototype;else if(o[h]||i[h])try{n=c(c(c(Function("return async function*(){}()")()))),c(n)===Object.prototype&&(a=n)}catch(e){}a?d&&(a=l(a)):a={},s(a[p])||u(a,p,function(){return this}),e.exports=a},29317:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(81523)(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return[this.index++,t.value]});a({target:"Iterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},29688:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493),o=Math.min;e.exports=[].copyWithin||function(e,t){var r=a(this),s=i(r),l=n(e,s),c=n(t,s),u=arguments.length>2?arguments[2]:void 0,f=o((void 0===u?s:n(u,s))-c,s-l),d=1;for(c0;)c in r?r[l]=r[c]:delete r[l],l+=d,c+=d;return r}},29720:(e,t,r)=>{var a=r(30200);e.exports=a},29838:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938);a({target:"Iterator",proto:!0,real:!0},{forEach:function(e){n(i(this),e,{IS_ITERATOR:!0})}})},29918:(e,t,r)=>{r(28921)},29979:(e,t,r)=>{"use strict";var a=r(77804).charAt,n=r(95362),i=r(99206),o=r(45723),s="String Iterator",l=i.set,c=i.getterFor(s);o(String,"String",function(e){l(this,{type:s,string:n(e),index:0})},function(){var e,t=c(this),r=t.string,n=t.index;return n>=r.length?{value:void 0,done:!0}:(e=a(r,n),t.index+=e.length,{value:e,done:!1})})},30200:(e,t,r)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},30290:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},30789:(e,t,r)=>{"use strict";r(29979);var a,n=r(51605),i=r(65077),o=r(84516),s=r(30200),l=r(65318),c=r(97485),u=r(65190),f=r(36490),d=r(81688),h=r(51027),p=r(77804).codeAt,m=r(83150),g=r(95362),v=r(75282),A=r(60933),k=r(99206),y=s.URL,w=A.URLSearchParams,b=A.getState,S=k.set,R=k.getterFor("URL"),N=Math.floor,x=Math.pow,C="Invalid scheme",T="Invalid host",E="Invalid port",M=/[a-z]/i,P=/[\d+-.a-z]/i,I=/\d/,F=/^0x/i,q=/^[0-7]+$/,L=/^\d+$/,B=/^[\da-f]+$/i,D=/[\0\t\n\r #%/:<>?@[\\\]^|]/,O=/[\0\t\n\r #/:<>?@[\\\]^|]/,V=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,G=/[\t\n\r]/g,U=function(e,t){var r,a,n;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return T;if(!(r=W(t.slice(1,-1))))return T;e.host=r}else if(Y(e)){if(t=m(t),D.test(t))return T;if(null===(r=j(t)))return T;e.host=r}else{if(O.test(t))return T;for(r="",a=h(t),n=0;n4)return e;for(r=[],a=0;a1&&"0"==n.charAt(0)&&(i=F.test(n)?16:8,n=n.slice(8==i?1:2)),""===n)o=0;else{if(!(10==i?L:8==i?q:B).test(n))return e;o=parseInt(n,i)}r.push(o)}for(a=0;a=x(256,5-t))return null}else if(o>255)return null;for(s=r.pop(),a=0;a6)return;for(a=0;d();){if(n=null,a>0){if(!("."==d()&&a<4))return;f++}if(!I.test(d()))return;for(;I.test(d());){if(i=parseInt(d(),10),null===n)n=i;else{if(0==n)return;n=10*n+i}if(n>255)return;f++}l[c]=256*l[c]+n,2!=++a&&4!=a||c++}if(4!=a)return;break}if(":"==d()){if(f++,!d())return}else if(d())return;l[c++]=t}else{if(null!==u)return;f++,u=++c}}if(null!==u)for(o=c-u,c=7;0!=c&&o>0;)s=l[c],l[c--]=l[u+o-1],l[u+--o]=s;else if(8!=c)return;return l},z=function(e){var t,r,a,n;if("number"==typeof e){for(t=[],r=0;r<4;r++)t.unshift(e%256),e=N(e/256);return t.join(".")}if("object"==typeof e){for(t="",a=function(e){for(var t=null,r=1,a=null,n=0,i=0;i<8;i++)0!==e[i]?(n>r&&(t=a,r=n),a=null,n=0):(null===a&&(a=i),++n);return n>r&&(t=a,r=n),t}(e),r=0;r<8;r++)n&&0===e[r]||(n&&(n=!1),a===r?(t+=r?":":"::",n=!0):(t+=e[r].toString(16),r<7&&(t+=":")));return"["+t+"]"}return e},H={},K=d({},H,{" ":1,'"':1,"<":1,">":1,"`":1}),J=d({},K,{"#":1,"?":1,"{":1,"}":1}),X=d({},J,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Z=function(e,t){var r=p(e,0);return r>32&&r<127&&!f(t,e)?e:encodeURIComponent(e)},Q={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Y=function(e){return f(Q,e.scheme)},_=function(e){return""!=e.username||""!=e.password},$=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},ee=function(e,t){var r;return 2==e.length&&M.test(e.charAt(0))&&(":"==(r=e.charAt(1))||!t&&"|"==r)},te=function(e){var t;return e.length>1&&ee(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},re=function(e){var t=e.path,r=t.length;!r||"file"==e.scheme&&1==r&&ee(t[0],!0)||t.pop()},ae=function(e){return"."===e||"%2e"===e.toLowerCase()},ne=function(e){return".."===(e=e.toLowerCase())||"%2e."===e||".%2e"===e||"%2e%2e"===e},ie={},oe={},se={},le={},ce={},ue={},fe={},de={},he={},pe={},me={},ge={},ve={},Ae={},ke={},ye={},we={},be={},Se={},Re={},Ne={},xe=function(e,t,r,n){var i,o,s,l,c=r||ie,u=0,d="",p=!1,m=!1,g=!1;for(r||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(V,"")),t=t.replace(G,""),i=h(t);u<=i.length;){switch(o=i[u],c){case ie:if(!o||!M.test(o)){if(r)return C;c=se;continue}d+=o.toLowerCase(),c=oe;break;case oe:if(o&&(P.test(o)||"+"==o||"-"==o||"."==o))d+=o.toLowerCase();else{if(":"!=o){if(r)return C;d="",c=se,u=0;continue}if(r&&(Y(e)!=f(Q,d)||"file"==d&&(_(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=d,r)return void(Y(e)&&Q[e.scheme]==e.port&&(e.port=null));d="","file"==e.scheme?c=Ae:Y(e)&&n&&n.scheme==e.scheme?c=le:Y(e)?c=de:"/"==i[u+1]?(c=ce,u++):(e.cannotBeABaseURL=!0,e.path.push(""),c=Se)}break;case se:if(!n||n.cannotBeABaseURL&&"#"!=o)return C;if(n.cannotBeABaseURL&&"#"==o){e.scheme=n.scheme,e.path=n.path.slice(),e.query=n.query,e.fragment="",e.cannotBeABaseURL=!0,c=Ne;break}c="file"==n.scheme?Ae:ue;continue;case le:if("/"!=o||"/"!=i[u+1]){c=ue;continue}c=he,u++;break;case ce:if("/"==o){c=pe;break}c=be;continue;case ue:if(e.scheme=n.scheme,o==a)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query;else if("/"==o||"\\"==o&&Y(e))c=fe;else if("?"==o)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.path.pop(),c=be;continue}e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}break;case fe:if(!Y(e)||"/"!=o&&"\\"!=o){if("/"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,c=be;continue}c=pe}else c=he;break;case de:if(c=he,"/"!=o||"/"!=d.charAt(u+1))continue;u++;break;case he:if("/"!=o&&"\\"!=o){c=pe;continue}break;case pe:if("@"==o){p&&(d="%40"+d),p=!0,s=h(d);for(var v=0;v65535)return E;e.port=Y(e)&&y===Q[e.scheme]?null:y,d=""}if(r)return;c=we;continue}return E}d+=o;break;case Ae:if(e.scheme="file","/"==o||"\\"==o)c=ke;else{if(!n||"file"!=n.scheme){c=be;continue}if(o==a)e.host=n.host,e.path=n.path.slice(),e.query=n.query;else if("?"==o)e.host=n.host,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){te(i.slice(u).join(""))||(e.host=n.host,e.path=n.path.slice(),re(e)),c=be;continue}e.host=n.host,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}}break;case ke:if("/"==o||"\\"==o){c=ye;break}n&&"file"==n.scheme&&!te(i.slice(u).join(""))&&(ee(n.path[0],!0)?e.path.push(n.path[0]):e.host=n.host),c=be;continue;case ye:if(o==a||"/"==o||"\\"==o||"?"==o||"#"==o){if(!r&&ee(d))c=be;else if(""==d){if(e.host="",r)return;c=we}else{if(l=U(e,d))return l;if("localhost"==e.host&&(e.host=""),r)return;d="",c=we}continue}d+=o;break;case we:if(Y(e)){if(c=be,"/"!=o&&"\\"!=o)continue}else if(r||"?"!=o)if(r||"#"!=o){if(o!=a&&(c=be,"/"!=o))continue}else e.fragment="",c=Ne;else e.query="",c=Re;break;case be:if(o==a||"/"==o||"\\"==o&&Y(e)||!r&&("?"==o||"#"==o)){if(ne(d)?(re(e),"/"==o||"\\"==o&&Y(e)||e.path.push("")):ae(d)?"/"==o||"\\"==o&&Y(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&ee(d)&&(e.host&&(e.host=""),d=d.charAt(0)+":"),e.path.push(d)),d="","file"==e.scheme&&(o==a||"?"==o||"#"==o))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==o?(e.query="",c=Re):"#"==o&&(e.fragment="",c=Ne)}else d+=Z(o,J);break;case Se:"?"==o?(e.query="",c=Re):"#"==o?(e.fragment="",c=Ne):o!=a&&(e.path[0]+=Z(o,H));break;case Re:r||"#"!=o?o!=a&&("'"==o&&Y(e)?e.query+="%27":e.query+="#"==o?"%23":Z(o,H)):(e.fragment="",c=Ne);break;case Ne:o!=a&&(e.fragment+=Z(o,K))}u++}},Ce=function(e){var t,r,a=u(this,Ce,"URL"),n=arguments.length>1?arguments[1]:void 0,o=g(e),s=S(a,{type:"URL"});if(void 0!==n)if(n instanceof Ce)t=R(n);else if(r=xe(t={},g(n)))throw TypeError(r);if(r=xe(s,o,null,t))throw TypeError(r);var l=s.searchParams=new w,c=b(l);c.updateSearchParams(s.query),c.updateURL=function(){s.query=String(l)||null},i||(a.href=Ee.call(a),a.origin=Me.call(a),a.protocol=Pe.call(a),a.username=Ie.call(a),a.password=Fe.call(a),a.host=qe.call(a),a.hostname=Le.call(a),a.port=Be.call(a),a.pathname=De.call(a),a.search=Oe.call(a),a.searchParams=Ve.call(a),a.hash=Ge.call(a))},Te=Ce.prototype,Ee=function(){var e=R(this),t=e.scheme,r=e.username,a=e.password,n=e.host,i=e.port,o=e.path,s=e.query,l=e.fragment,c=t+":";return null!==n?(c+="//",_(e)&&(c+=r+(a?":"+a:"")+"@"),c+=z(n),null!==i&&(c+=":"+i)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?o[0]:o.length?"/"+o.join("/"):"",null!==s&&(c+="?"+s),null!==l&&(c+="#"+l),c},Me=function(){var e=R(this),t=e.scheme,r=e.port;if("blob"==t)try{return new Ce(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&Y(e)?t+"://"+z(e.host)+(null!==r?":"+r:""):"null"},Pe=function(){return R(this).scheme+":"},Ie=function(){return R(this).username},Fe=function(){return R(this).password},qe=function(){var e=R(this),t=e.host,r=e.port;return null===t?"":null===r?z(t):z(t)+":"+r},Le=function(){var e=R(this).host;return null===e?"":z(e)},Be=function(){var e=R(this).port;return null===e?"":String(e)},De=function(){var e=R(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Oe=function(){var e=R(this).query;return e?"?"+e:""},Ve=function(){return R(this).searchParams},Ge=function(){var e=R(this).fragment;return e?"#"+e:""},Ue=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&l(Te,{href:Ue(Ee,function(e){var t=R(this),r=g(e),a=xe(t,r);if(a)throw TypeError(a);b(t.searchParams).updateSearchParams(t.query)}),origin:Ue(Me),protocol:Ue(Pe,function(e){var t=R(this);xe(t,g(e)+":",ie)}),username:Ue(Ie,function(e){var t=R(this),r=h(g(e));if(!$(t)){t.username="";for(var a=0;a{var a=r(40447),n=r(79601);e.exports=function(e,t){return a(n(e),t)}},30802:(e,t,r)=>{var a=r(31602);t.f=a},30959:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(92074),o=n("JSON","stringify"),s=/[\uD800-\uDFFF]/g,l=/^[\uD800-\uDBFF]$/,c=/^[\uDC00-\uDFFF]$/,u=function(e,t,r){var a=r.charAt(t-1),n=r.charAt(t+1);return l.test(e)&&!c.test(n)||c.test(e)&&!l.test(a)?"\\u"+e.charCodeAt(0).toString(16):e},f=i(function(){return'"\\udf06\\ud834"'!==o("\udf06\ud834")||'"\\udead"'!==o("\udead")});o&&a({target:"JSON",stat:!0,forced:f},{stringify:function(e,t,r){var a=o.apply(null,arguments);return"string"==typeof a?a.replace(s,u):a}})},31036:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})},31137:(e,t,r)=>{"use strict";var a=r(73938),n=r(69751);e.exports=function(e){if(a(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw TypeError("Incorrect hint");return n(this,e)}},31586:(e,t,r)=>{var a=r(30200);r(75282)(a.JSON,"JSON",!0)},31602:(e,t,r)=>{var a=r(30200),n=r(50002),i=r(36490),o=r(50665),s=r(61849),l=r(5225),c=n("wks"),u=a.Symbol,f=l?u:u&&u.withoutSetter||o;e.exports=function(e){return i(c,e)&&(s||"string"==typeof c[e])||(s&&i(u,e)?c[e]=u[e]:c[e]=f("Symbol."+e)),c[e]}},31849:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r=this;return new e(function(a,i){var o=function(){try{e.resolve(n(r.next.apply(r.iterator,r.remaining?[]:t))).then(function(e){try{n(e).done?(r.done=!0,a({done:!0,value:void 0})):r.remaining?(r.remaining--,o()):a({done:!1,value:e.value})}catch(e){i(e)}},i)}catch(e){i(e)}};o()})});a({target:"AsyncIterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},31855:e=>{var t=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:t(1+e)}},32181:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{defineMetadata:function(e,t,r){var a=arguments.length<4?void 0:o(arguments[3]);s(e,t,i(r),a)}})},32328:(e,t,r)=>{var a=r(78420),n=r(56492),i=r(5225);e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return a(t)&&Object(e)instanceof t}},32483:(e,t,r)=>{"use strict";var a=r(85343),n=r(33747),i=r(6539),o=r(79601),s=a.aTypedArray;(0,a.exportTypedArrayMethod)("subarray",function(e,t){var r=s(this),a=r.length,l=i(e,a);return new(o(r))(r.buffer,r.byteOffset+l*r.BYTES_PER_ELEMENT,n((void 0===t?a:i(t,a))-l))})},32657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){a(e,e,t)&&d.call(n,e)},{IS_ITERATOR:!0}),n}})},32809:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.has,s=n.toKey;a({target:"Reflect",stat:!0},{hasOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},32948:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{imulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>16,l=n>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>16)+((i*l>>>0)+(c&r)>>16)}})},32965:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{DEG_PER_RAD:Math.PI/180})},32982:(e,t,r)=>{var a=r(51605),n=r(27806),i=r(40298);a({target:"Array",proto:!0},{fill:n}),i("fill")},33734:(e,t,r)=>{var a=r(51605),n=r(24497);a({global:!0,forced:!r(9809)},{DataView:n.DataView})},33747:(e,t,r)=>{var a=r(79328),n=Math.min;e.exports=function(e){return e>0?n(a(e),9007199254740991):0}},34401:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLastIndex,i=r(40298);a({target:"Array",proto:!0},{findLastIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLastIndex")},34427:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("strike")},{strike:function(){return n(this,"strike","","")}})},34606:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(57849),o=r(73938),s=r(65335),l=r(53105),c=r(38891),u=r(92074),f=n("Reflect","construct"),d=u(function(){function e(){}return!(f(function(){},[],e)instanceof e)}),h=!u(function(){f(function(){})}),p=d||h;a({target:"Reflect",stat:!0,forced:p,sham:p},{construct:function(e,t){i(e),o(t);var r=arguments.length<3?e:i(arguments[2]);if(h&&!d)return f(e,t,r);if(e==r){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var a=[null];return a.push.apply(a,t),new(c.apply(e,a))}var n=r.prototype,u=l(s(n)?n:Object.prototype),p=Function.apply.call(e,u,t);return s(p)?p:u}})},34607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("big")},{big:function(){return n(this,"big","","")}})},34867:(e,t,r)=>{"use strict";var a=r(51605),n=r(79328),i=r(7809),o=r(10140),s=r(92074),l=1..toFixed,c=Math.floor,u=function(e,t,r){return 0===t?r:t%2==1?u(e,t-1,r*e):u(e*e,t/2,r)},f=function(e,t,r){for(var a=-1,n=r;++a<6;)n+=t*e[a],e[a]=n%1e7,n=c(n/1e7)},d=function(e,t){for(var r=6,a=0;--r>=0;)a+=e[r],e[r]=c(a/t),a=a%t*1e7},h=function(e){for(var t=6,r="";--t>=0;)if(""!==r||0===t||0!==e[t]){var a=String(e[t]);r=""===r?a:r+o.call("0",7-a.length)+a}return r};a({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s(function(){l.call({})})},{toFixed:function(e){var t,r,a,s,l=i(this),c=n(e),p=[0,0,0,0,0,0],m="",g="0";if(c<0||c>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(m="-",l=-l),l>1e-21)if(r=(t=function(e){for(var t=0,r=e;r>=4096;)t+=12,r/=4096;for(;r>=2;)t+=1,r/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),r*=4503599627370496,(t=52-t)>0){for(f(p,0,r),a=c;a>=7;)f(p,1e7,0),a-=7;for(f(p,u(10,a,1),0),a=t-1;a>=23;)d(p,1<<23),a-=23;d(p,1<0?m+((s=g.length)<=c?"0."+o.call("0",c-s)+g:g.slice(0,s-c)+"."+g.slice(s-c)):m+g}})},35019:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){for(var t,r,a=this.iterator,n=this.filterer,o=this.next;;){if(t=i(o.apply(a,e)),this.done=!!t.done)return;if(r=t.value,s(a,n,r))return r}});a({target:"Iterator",proto:!0,real:!0},{filter:function(e){return new l({iterator:i(this),filterer:n(e)})}})},35186:(e,t,r)=>{"use strict";var a=r(30200),n=r(12071).PROPER,i=r(85343),o=r(18665),s=r(31602)("iterator"),l=a.Uint8Array,c=o.values,u=o.keys,f=o.entries,d=i.aTypedArray,h=i.exportTypedArrayMethod,p=l&&l.prototype[s],m=!!p&&"values"===p.name,g=function(){return c.call(d(this))};h("entries",function(){return f.call(d(this))}),h("keys",function(){return u.call(d(this))}),h("values",g,n&&!m),h(s,g,n&&!m)},35190:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601);a({target:"Map",stat:!0},{keyBy:function(e,t){var r=new this;i(t);var a=i(r.set);return n(e,function(e){a.call(r,t(e),e)}),r}})},35231:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(92612),o=r(23493),s=r(95362),l=r(92074),c=r(68039),u=r(92349),f=r(3727),d=r(77413),h=r(6845),p=r(79965),m=[],g=m.sort,v=l(function(){m.sort(void 0)}),A=l(function(){m.sort(null)}),k=u("sort"),y=!l(function(){if(h)return h<70;if(!(f&&f>3)){if(d)return!0;if(p)return p<603;var e,t,r,a,n="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(a=0;a<47;a++)m.push({k:t+a,v:r})}for(m.sort(function(e,t){return t.v-e.v}),a=0;as(r)?1:-1}}(e)),r=l.length,a=0;a{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("bold")},{bold:function(){return n(this,"b","","")}})},35944:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=[].join;i("join",function(e){return o.apply(n(this),arguments)})},35963:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseFloat,c=a.Symbol,u=c&&c.iterator,f=1/l(s+"-0")!=-1/0||u&&!n(function(){l(Object(u))});e.exports=f?function(e){var t=o(i(e)),r=l(t);return 0===r&&"-"==t.charAt(0)?-0:r}:l},36012:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperties:r(65318)})},36148:(e,t,r)=>{"use strict";var a=r(53668);(0,r(85343).exportTypedArrayStaticMethod)("from",r(22180),a)},36299:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSupersetOf:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!1===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},36490:(e,t,r)=>{var a=r(92612),n={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return n.call(a(e),t)}},36546:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{intersection:function(e){var t=s(this),r=new(l(t,i("Set"))),a=o(t.has),n=o(r.add);return c(e,function(e){a.call(t,e)&&n.call(r,e)}),r}})},36611:(e,t,r)=>{r(91272)("toPrimitive")},36696:(e,t,r)=>{"use strict";var a=r(30200),n=r(85343),i=r(92074),o=a.Int8Array,s=n.aTypedArray,l=n.exportTypedArrayMethod,c=[].toLocaleString,u=[].slice,f=!!o&&i(function(){c.call(new o(1))});l("toLocaleString",function(){return c.apply(f?u.call(s(this)):s(this),arguments)},i(function(){return[1,2].toLocaleString()!=new o([1,2]).toLocaleString()})||!i(function(){o.prototype.toLocaleString.call([1,2])}))},36772:(e,t,r)=>{var a=r(51605),n=Math.atanh,i=Math.log;a({target:"Math",stat:!0,forced:!(n&&1/n(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},37192:(e,t,r)=>{"use strict";var a=r(85343),n=r(79601),i=r(92074),o=a.aTypedArray,s=a.exportTypedArrayMethod,l=[].slice;s("slice",function(e,t){for(var r=l.call(o(this),e,t),a=n(this),i=0,s=r.length,c=new a(s);s>i;)c[i]=r[i++];return c},i(function(){new Int8Array(1).slice()}))},37220:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).some,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("some",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},37514:(e,t,r)=>{"use strict";var a=r(78420),n=r(65335),i=r(43610),o=r(97970),s=r(31602)("hasInstance"),l=Function.prototype;s in l||i.f(l,s,{value:function(e){if(!a(this)||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=o(e);)if(this.prototype===e)return!0;return!1}})},37622:(e,t,r)=>{r(91272)("observable")},37759:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(65335),o=r(66060),s=r(92074),l=r(43610),c=r(97632),u=r(97970),f=r(66843);a({target:"Reflect",stat:!0,forced:s(function(){var e=function(){},t=l.f(new e,"a",{configurable:!0});return!1!==Reflect.set(e.prototype,"a",1,t)})},{set:function e(t,r,a){var s,d,h,p=arguments.length<4?t:arguments[3],m=c.f(n(t),r);if(!m){if(i(d=u(t)))return e(d,r,a,p);m=f(0)}if(o(m)){if(!1===m.writable||!i(p))return!1;if(s=c.f(p,r)){if(s.get||s.set||!1===s.writable)return!1;s.value=a,l.f(p,r,s)}else l.f(p,r,f(0,a))}else{if(void 0===(h=m.set))return!1;h.call(p,a)}return!0}})},38115:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(11071),o=r(72147),s=r(99206),l="Seeded Random",c=l+" Generator",u=s.set,f=s.getterFor(c),d=o(function(e){u(this,{type:c,seed:e%2147483647})},l,function(){var e=f(this);return{value:(1073741823&(e.seed=(1103515245*e.seed+12345)%2147483647))/1073741823,done:!1}});a({target:"Math",stat:!0,forced:!0},{seededPRNG:function(e){var t=n(e).seed;if(!i(t))throw TypeError('Math.seededPRNG() argument should have a "seed" field with a finite value.');return new d(t)}})},38429:(e,t,r)=>{r(48642)},38523:(e,t,r)=>{"use strict";var a=r(92074),n=r(45214).start,i=Math.abs,o=Date.prototype,s=o.getTime,l=o.toISOString;e.exports=a(function(){return"0385-07-25T07:06:39.999Z"!=l.call(new Date(-50000000000001))})||!a(function(){l.call(new Date(NaN))})?function(){if(!isFinite(s.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),r=e.getUTCMilliseconds(),a=t<0?"-":t>9999?"+":"";return a+n(i(t),a?6:4,0)+"-"+n(e.getUTCMonth()+1,2,0)+"-"+n(e.getUTCDate(),2,0)+"T"+n(e.getUTCHours(),2,0)+":"+n(e.getUTCMinutes(),2,0)+":"+n(e.getUTCSeconds(),2,0)+"."+n(r,3,0)+"Z"}:l},38802:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(16844),o=r(92074);a&&o(function(){return"sy"!==Object.getOwnPropertyDescriptor(RegExp.prototype,"flags").get.call({dotAll:!0,sticky:!0})})&&n.f(RegExp.prototype,"flags",{configurable:!0,get:i})},38891:(e,t,r)=>{"use strict";var a=r(24601),n=r(65335),i=[].slice,o={};e.exports=Function.bind||function(e){var t=a(this),r=i.call(arguments,1),s=function(){var a=r.concat(i.call(arguments));return this instanceof s?function(e,t,r){if(!(t in o)){for(var a=[],n=0;n{"use strict";var a=r(51605),n=r(79328),i=r(27292),o="Invalid number representation",s=/^[\da-z]+$/;a({target:"Number",stat:!0},{fromString:function(e,t){var r,a,l=1;if("string"!=typeof e)throw TypeError(o);if(!e.length)throw SyntaxError(o);if("-"==e.charAt(0)&&(l=-1,!(e=e.slice(1)).length))throw SyntaxError(o);if((r=void 0===t?10:n(t))<2||r>36)throw RangeError("Invalid radix");if(!s.test(e)||(a=i(e,r)).toString(r)!==e)throw SyntaxError(o);return l*a}})},39059:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateKeys:function(e){return new n(e,"keys")}})},39302:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).findIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},39596:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("anchor")},{anchor:function(e){return n(this,"a","name",e)}})},39686:(e,t,r)=>{var a=r(73938),n=r(7473);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),t=r instanceof Array}catch(e){}return function(r,i){return a(r),n(i),t?e.call(r,i):r.__proto__=i,r}}():void 0)},39836:(e,t,r)=>{"use strict";var a=r(24601),n=function(e){var t,r;this.promise=new e(function(e,a){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=a}),this.resolve=a(t),this.reject=a(r)};e.exports.f=function(e){return new n(e)}},39958:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).right,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduceRight")||!s&&o>79&&o<83},{reduceRight:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},39982:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r,n){if(!a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},40173:(e,t,r)=>{"use strict";var a=r(20779),n=r(92074),i=r(73938),o=r(78420),s=r(79328),l=r(33747),c=r(95362),u=r(71229),f=r(67234),d=r(46457),h=r(94433),p=r(66793),m=r(31602)("replace"),g=Math.max,v=Math.min,A=function(e){return void 0===e?e:String(e)},k="$0"==="a".replace(/./,"$0"),y=!!/./[m]&&""===/./[m]("a","$0");a("replace",function(e,t,r){var a=y?"$":"$0";return[function(e,r){var a=u(this),n=null==e?void 0:d(e,m);return n?n.call(e,a,r):t.call(c(a),e,r)},function(e,n){var u=i(this),d=c(e);if("string"==typeof n&&-1===n.indexOf(a)&&-1===n.indexOf("$<")){var m=r(t,u,d,n);if(m.done)return m.value}var k=o(n);k||(n=c(n));var y=u.global;if(y){var w=u.unicode;u.lastIndex=0}for(var b=[];;){var S=p(u,d);if(null===S)break;if(b.push(S),!y)break;""===c(S[0])&&(u.lastIndex=f(d,l(u.lastIndex),w))}for(var R="",N=0,x=0;x=N&&(R+=d.slice(N,T)+F,N=T+C.length)}return R+d.slice(N)}]},!!n(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})||!k||y)},40298:(e,t,r)=>{var a=r(31602),n=r(53105),i=r(43610),o=a("unscopables"),s=Array.prototype;null==s[o]&&i.f(s,o,{configurable:!0,value:n(null)}),e.exports=function(e){s[o][e]=!0}},40447:e=>{e.exports=function(e,t){for(var r=0,a=t.length,n=new e(a);a>r;)n[r]=t[r++];return n}},40590:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(30200),o=r(36490),s=r(78420),l=r(65335),c=r(43610).f,u=r(84361),f=i.Symbol;if(n&&s(f)&&(!("description"in f.prototype)||void 0!==f().description)){var d={},h=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof h?new f(e):void 0===e?f():f(e);return""===e&&(d[t]=!0),t};u(h,f);var p=h.prototype=f.prototype;p.constructor=h;var m=p.toString,g="Symbol(test)"==String(f("test")),v=/^Symbol\((.*)\)[^)]+$/;c(p,"description",{configurable:!0,get:function(){var e=l(this)?this.valueOf():this,t=m.call(e);if(o(d,e))return"";var r=g?t.slice(7,-1):t.replace(v,"$1");return""===r?void 0:r}}),a({global:!0,forced:!0},{Symbol:h})}},41128:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(92612),o=r(23493),s=r(79328),l=r(62998);a({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=i(this),r=o(t),a=l(t,0);return a.length=n(a,t,t,r,0,void 0===e?1:s(e)),a}})},41145:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LOG10E;a({target:"Math",stat:!0},{log10:function(e){return n(e)*i}})},41332:(e,t,r)=>{var a=r(73938),n=r(69868);e.exports=function(e,t,r,i){try{return i?t(a(r)[0],r[1]):t(r)}catch(t){n(e,"throw",t)}}},41412:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(92612),o=r(97970),s=r(7168);a({target:"Object",stat:!0,forced:n(function(){o(1)}),sham:!s},{getPrototypeOf:function(e){return o(i(e))}})},41561:(e,t,r)=>{r(91272)("replaceAll")},41733:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).charAt;a({target:"String",proto:!0,forced:r(92074)(function(){return"𠮷"!=="𠮷".at(0)})},{at:function(e){return n(this,e)}})},42006:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},42169:(e,t,r)=>{var a=r(51605),n=r(38523);a({target:"Date",proto:!0,forced:Date.prototype.toISOString!==n},{toISOString:n})},42799:(e,t,r)=>{var a=r(51605),n=Math.asinh,i=Math.log,o=Math.sqrt;a({target:"Math",stat:!0,forced:!(n&&1/n(0)>0)},{asinh:function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):i(t+o(t*t+1)):t}})},42820:(e,t,r)=>{r(91272)("split")},42885:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{from:r(58848)})},43106:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65077),o=r(53668),s=r(85343),l=r(24497),c=r(65190),u=r(66843),f=r(97712),d=r(83496),h=r(33747),p=r(6283),m=r(73720),g=r(86032),v=r(36490),A=r(83062),k=r(65335),y=r(32328),w=r(53105),b=r(39686),S=r(64789).f,R=r(22180),N=r(91344).forEach,x=r(93524),C=r(43610),T=r(97632),E=r(99206),M=r(93054),P=E.get,I=E.set,F=C.f,q=T.f,L=Math.round,B=n.RangeError,D=l.ArrayBuffer,O=l.DataView,V=s.NATIVE_ARRAY_BUFFER_VIEWS,G=s.TYPED_ARRAY_CONSTRUCTOR,U=s.TYPED_ARRAY_TAG,j=s.TypedArray,W=s.TypedArrayPrototype,z=s.aTypedArrayConstructor,H=s.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",X=function(e,t){for(var r=0,a=t.length,n=new(z(e))(a);a>r;)n[r]=t[r++];return n},Z=function(e,t){F(e,t,{get:function(){return P(this)[t]}})},Q=function(e){var t;return e instanceof D||"ArrayBuffer"==(t=A(e))||"SharedArrayBuffer"==t},Y=function(e,t){return H(e)&&!y(t)&&t in e&&d(+t)&&t>=0},_=function(e,t){return t=g(t),Y(e,t)?u(2,e[t]):q(e,t)},$=function(e,t,r){return t=g(t),!(Y(e,t)&&k(r)&&v(r,"value"))||v(r,"get")||v(r,"set")||r.configurable||v(r,"writable")&&!r.writable||v(r,"enumerable")&&!r.enumerable?F(e,t,r):(e[t]=r.value,e)};i?(V||(T.f=_,C.f=$,Z(W,"buffer"),Z(W,"byteOffset"),Z(W,"byteLength"),Z(W,"length")),a({target:"Object",stat:!0,forced:!V},{getOwnPropertyDescriptor:_,defineProperty:$}),e.exports=function(e,t,r){var i=e.match(/\d+$/)[0]/8,s=e+(r?"Clamped":"")+"Array",l="get"+e,u="set"+e,d=n[s],g=d,v=g&&g.prototype,A={},y=function(e,t){F(e,t,{get:function(){return function(e,t){var r=P(e);return r.view[l](t*i+r.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,a){var n=P(e);r&&(a=(a=L(a))<0?0:a>255?255:255&a),n.view[u](t*i+n.byteOffset,a,!0)}(this,t,e)},enumerable:!0})};V?o&&(g=t(function(e,t,r,a){return c(e,g,s),M(k(t)?Q(t)?void 0!==a?new d(t,m(r,i),a):void 0!==r?new d(t,m(r,i)):new d(t):H(t)?X(g,t):R.call(g,t):new d(p(t)),e,g)}),b&&b(g,j),N(S(d),function(e){e in g||f(g,e,d[e])}),g.prototype=v):(g=t(function(e,t,r,a){c(e,g,s);var n,o,l,u=0,f=0;if(k(t)){if(!Q(t))return H(t)?X(g,t):R.call(g,t);n=t,f=m(r,i);var d=t.byteLength;if(void 0===a){if(d%i)throw B(J);if((o=d-f)<0)throw B(J)}else if((o=h(a)*i)+f>d)throw B(J);l=o/i}else l=p(t),n=new D(o=l*i);for(I(e,{buffer:n,byteOffset:f,byteLength:o,length:l,view:new O(n)});u{var a={};a[r(31602)("toStringTag")]="z",e.exports="[object z]"===String(a)},43148:(e,t,r)=>{"use strict";var a=r(51605),n=r(92588),i=r(71229),o=r(95362);a({target:"String",proto:!0,forced:!r(44177)("includes")},{includes:function(e){return!!~o(i(this)).indexOf(o(n(e)),arguments.length>1?arguments[1]:void 0)}})},43610:(e,t,r)=>{var a=r(65077),n=r(87694),i=r(73938),o=r(86032),s=Object.defineProperty;t.f=a?s:function(e,t,r){if(i(e),t=o(t),i(r),n)try{return s(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},43643:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(50253),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{join:function(e){var t=i(this),r=o(t),a=void 0===e?",":String(e),n=[];return s(r,n.push,{that:n,IS_ITERATOR:!0}),n.join(a)}})},43744:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},44100:(e,t,r)=>{"use strict";var a=r(85343),n=r(5512),i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("uniqueBy",function(e){return i(this,n.call(o(this),e))})},44111:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{iaddh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)+(a>>>0)+((n&i|(n|i)&~(n+i>>>0))>>>31)|0}})},44154:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.filterer;return new e(function(n,o){var s=function(){try{e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){try{if(i(t).done)r.done=!0,n({done:!0,value:void 0});else{var l=t.value;e.resolve(a(l)).then(function(e){e?n({done:!1,value:l}):s()},o)}}catch(e){o(e)}},o)}catch(e){o(e)}};s()})});a({target:"AsyncIterator",proto:!0,real:!0},{filter:function(e){return new o({iterator:i(this),filterer:n(e)})}})},44177:(e,t,r)=>{var a=r(31602)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[a]=!1,"/./"[e](t)}catch(e){}}return!1}},44714:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523),s=r(69868),l=o(function(e){var t=this.iterator;if(!this.remaining--)return this.done=!0,s(t,"normal",void 0);var r=n(this.next.apply(t,e));return(this.done=!!r.done)?void 0:r.value});a({target:"Iterator",proto:!0,real:!0},{take:function(e){return new l({iterator:n(this),remaining:i(e)})}})},44787:(e,t,r)=>{"use strict";var a=r(85343),n=r(3470),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("lastIndexOf",function(e){return n.apply(i(this),arguments)})},45119:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{of:r(76261)})},45214:(e,t,r)=>{var a=r(33747),n=r(95362),i=r(10140),o=r(71229),s=Math.ceil,l=function(e){return function(t,r,l){var c,u,f=n(o(t)),d=a(r),h=f.length,p=void 0===l?" ":n(l);return d<=h||""==p?f:(c=d-h,(u=i.call(p,s(c/p.length))).length>c&&(u=u.slice(0,c)),e?f+u:u+f)}};e.exports={start:l(!1),end:l(!0)}},45582:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=function(e){var t=1==e;return function(r,s,l){for(var c,u=i(r),f=n(u),d=a(s,l,3),h=o(f);h-- >0;)if(d(c=f[h],h,u))switch(e){case 0:return c;case 1:return h}return t?-1:void 0}};e.exports={findLast:s(0),findLastIndex:s(1)}},45634:(e,t,r)=>{var a=r(92074),n=r(31602),i=r(6845),o=n("species");e.exports=function(e){return i>=51||!a(function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo})}},45682:(e,t,r)=>{"use strict";r.r(t)},45708:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},45723:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(12071),o=r(78420),s=r(72147),l=r(97970),c=r(39686),u=r(75282),f=r(97712),d=r(97485),h=r(31602),p=r(52228),m=r(49306),g=i.PROPER,v=i.CONFIGURABLE,A=m.IteratorPrototype,k=m.BUGGY_SAFARI_ITERATORS,y=h("iterator"),w="keys",b="values",S="entries",R=function(){return this};e.exports=function(e,t,r,i,h,m,N){s(r,t,i);var x,C,T,E=function(e){if(e===h&&q)return q;if(!k&&e in I)return I[e];switch(e){case w:case b:case S:return function(){return new r(this,e)}}return function(){return new r(this)}},M=t+" Iterator",P=!1,I=e.prototype,F=I[y]||I["@@iterator"]||h&&I[h],q=!k&&F||E(h),L="Array"==t&&I.entries||F;if(L&&(x=l(L.call(new e)))!==Object.prototype&&x.next&&(n||l(x)===A||(c?c(x,A):o(x[y])||d(x,y,R)),u(x,M,!0,!0),n&&(p[M]=R)),g&&h==b&&F&&F.name!==b&&(!n&&v?f(I,"name",b):(P=!0,q=function(){return F.call(this)})),h)if(C={values:E(b),keys:m?q:E(w),entries:E(S)},N)for(T in C)(k||P||!(T in I))&&d(I,T,C[T]);else a({target:t,proto:!0,forced:k||P},C);return n&&!N||I[y]===q||d(I,y,q,{name:h}),p[t]=q,C}},45773:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(56492),o=r(39836),s=r(50242),l=r(52929),c="No one promise resolved";a({target:"Promise",stat:!0},{any:function(e){var t=this,r=o.f(t),a=r.resolve,u=r.reject,f=s(function(){var r=n(t.resolve),o=[],s=0,f=1,d=!1;l(e,function(e){var n=s++,l=!1;o.push(void 0),f++,r.call(t,e).then(function(e){l||d||(d=!0,a(e))},function(e){l||d||(l=!0,o[n]=e,--f||u(new(i("AggregateError"))(o,c)))})}),--f||u(new(i("AggregateError"))(o,c))});return f.error&&u(f.value),r.promise}})},45955:(e,t,r)=>{var a=r(79328);e.exports=function(e){var t=a(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},46097:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.exp;a({target:"Math",stat:!0},{tanh:function(e){var t=n(e=+e),r=n(-e);return t==1/0?1:r==1/0?-1:(t-r)/(i(e)+i(-e))}})},46395:(e,t,r)=>{r(43106)("Uint16",function(e){return function(t,r,a){return e(this,t,r,a)}})},46431:e=>{var t=Math.abs,r=Math.pow,a=Math.floor,n=Math.log,i=Math.LN2;e.exports={pack:function(e,o,s){var l,c,u,f=new Array(s),d=8*s-o-1,h=(1<>1,m=23===o?r(2,-24)-r(2,-77):0,g=e<0||0===e&&1/e<0?1:0,v=0;for((e=t(e))!=e||e===1/0?(c=e!=e?1:0,l=h):(l=a(n(e)/i),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+p>=1?m/u:m*r(2,1-p))*u>=2&&(l++,u/=2),l+p>=h?(c=0,l=h):l+p>=1?(c=(e*u-1)*r(2,o),l+=p):(c=e*r(2,p-1)*r(2,o),l=0));o>=8;f[v++]=255&c,c/=256,o-=8);for(l=l<0;f[v++]=255&l,l/=256,d-=8);return f[--v]|=128*g,f},unpack:function(e,t){var a,n=e.length,i=8*n-t-1,o=(1<>1,l=i-7,c=n-1,u=e[c--],f=127&u;for(u>>=7;l>0;f=256*f+e[c],c--,l-=8);for(a=f&(1<<-l)-1,f>>=-l,l+=t;l>0;a=256*a+e[c],c--,l-=8);if(0===f)f=1-s;else{if(f===o)return a?NaN:u?-1/0:1/0;a+=r(2,t),f-=s}return(u?-1:1)*a*r(2,f-t)}}},46457:(e,t,r)=>{var a=r(24601);e.exports=function(e,t){var r=e[t];return null==r?void 0:a(r)}},46885:(e,t,r)=>{var a=r(24601);e.exports=function(e,t,r){if(a(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,a){return e.call(t,r,a)};case 3:return function(r,a,n){return e.call(t,r,a,n)}}return function(){return e.apply(t,arguments)}}},47060:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938),o=[].push;a({target:"Iterator",proto:!0,real:!0},{toArray:function(){var e=[];return n(i(this),o,{that:e,IS_ITERATOR:!0}),e}})},47061:(e,t,r)=>{var a=r(56492);e.exports=a("navigator","userAgent")||""},47258:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.seal;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{seal:function(e){return l&&n(e)?l(i(e)):e}})},47345:(e,t,r)=>{"use strict";var a=r(73938),n=r(53105),i=r(46457),o=r(13075),s=r(99206),l=r(56492),c=r(29201),u=l("Promise"),f=s.set,d=s.get,h=function(e,t,r){var a=e.done;u.resolve(e.value).then(function(e){t({done:a,value:e})},r)},p=function(e){f(this,{iterator:a(e),next:e.next})};p.prototype=o(n(c),{next:function(e){var t=d(this),r=!!arguments.length;return new u(function(n,i){var o=a(t.next.apply(t.iterator,r?[e]:[]));h(o,n,i)})},return:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"return");if(void 0===s)return n({done:!0,value:e});var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})},throw:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"throw");if(void 0===s)return o(e);var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})}}),e.exports=p},47462:(e,t,r)=>{var a,n,i,o,s,l,c,u,f=r(30200),d=r(97632).f,h=r(74922).set,p=r(62050),m=r(12671),g=r(94318),v=r(75223),A=f.MutationObserver||f.WebKitMutationObserver,k=f.document,y=f.process,w=f.Promise,b=d(f,"queueMicrotask"),S=b&&b.value;S||(a=function(){var e,t;for(v&&(e=y.domain)&&e.exit();n;){t=n.fn,n=n.next;try{t()}catch(e){throw n?o():i=void 0,e}}i=void 0,e&&e.enter()},p||v||g||!A||!k?!m&&w&&w.resolve?((c=w.resolve(void 0)).constructor=w,u=c.then,o=function(){u.call(c,a)}):o=v?function(){y.nextTick(a)}:function(){h.call(f,a)}:(s=!0,l=k.createTextNode(""),new A(a).observe(l,{characterData:!0}),o=function(){l.data=s=!s})),e.exports=S||function(e){var t={fn:e,next:void 0};i&&(i.next=t),n||(n=t,o()),i=t}},47746:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).includes,i=r(40298);a({target:"Array",proto:!0},{includes:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},47950:(e,t,r)=>{r(43106)("Int32",function(e){return function(t,r,a){return e(this,t,r,a)}})},48252:(e,t,r)=>{var a=r(51605),n=r(31855),i=Math.acosh,o=Math.log,s=Math.sqrt,l=Math.LN2;a({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(1/0)!=1/0},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?o(e)+l:n(e-1+s(e-1)*s(e+1))}})},48567:(e,t,r)=>{var a=r(51605),n=r(18679),i=Object.isFrozen,o=function(e,t){if(!i||!n(e)||!i(e))return!1;for(var r,a=0,o=e.length;a{"use strict";var a=r(51605),n=r(92612),i=r(23493),o=r(79328),s=r(40298);a({target:"Array",proto:!0},{at:function(e){var t=n(this),r=i(t),a=o(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]}}),s("at")},48664:(e,t,r)=>{var a=r(92074),n=r(18569),i="".split;e.exports=a(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==n(e)?i.call(e,""):Object(e)}:Object},48825:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).start;a({target:"String",proto:!0,forced:r(97046)},{padStart:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},49306:(e,t,r)=>{"use strict";var a,n,i,o=r(92074),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h=f("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(n=c(c(i)))!==Object.prototype&&(a=n):p=!0),null==a||o(function(){var e={};return a[h].call(e)!==e})?a={}:d&&(a=l(a)),s(a[h])||u(a,h,function(){return this}),e.exports={IteratorPrototype:a,BUGGY_SAFARI_ITERATORS:p}},49310:(e,t,r)=>{var a=r(30200),n=r(55975),i="__core-js_shared__",o=a[i]||n(i,{});e.exports=o},49576:(e,t,r)=>{r(91272)("toStringTag")},49639:(e,t,r)=>{var a=r(51605),n=r(76709);a({target:"Math",stat:!0,forced:n!=Math.expm1},{expm1:n})},50002:(e,t,r)=>{var a=r(6926),n=r(49310);(e.exports=function(e,t){return n[e]||(n[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.18.3",mode:a?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},50242:e=>{e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},50253:e=>{e.exports=function(e){return Set.prototype.values.call(e)}},50624:(e,t,r)=>{"use strict";var a=r(51605),n=r(97970),i=r(39686),o=r(84361),s=r(53105),l=r(97712),c=r(66843),u=r(55833),f=r(52929),d=r(95362),h=function(e,t){var r=this,a=arguments.length>2?arguments[2]:void 0;if(!(r instanceof h))return new h(e,t,a);i&&(r=i(new Error(void 0),n(r))),void 0!==t&&l(r,"message",d(t)),u(r,a);var o=[];return f(e,o.push,{that:o}),l(r,"errors",o),r};i?i(h,Error):o(h,Error),h.prototype=s(Error.prototype,{constructor:c(1,h),message:c(1,""),name:c(1,"AggregateError")}),a({global:!0},{AggregateError:h})},50632:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).map,i=r(79601),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("map",function(e){return n(o(this),e,arguments.length>1?arguments[1]:void 0,function(e,t){return new(i(e))(t)})})},50665:e=>{var t=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+r).toString(36)}},50785:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(71229),o=r(54741),s=r(95362),l=r(46457),c=r(66793);a("search",function(e,t,r){return[function(t){var r=i(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](s(r))},function(e){var a=n(this),i=s(e),l=r(t,a,i);if(l.done)return l.value;var u=a.lastIndex;o(u,0)||(a.lastIndex=0);var f=c(a,i);return o(a.lastIndex,u)||(a.lastIndex=u),null===f?-1:f.index}]})},50836:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(80894)(function(e,t){var r=this,a=r.iterator;return e.resolve(n(r.next.apply(a,t))).then(function(e){return n(e).done?(r.done=!0,{done:!0,value:void 0}):{done:!1,value:[r.index++,e.value]}})});a({target:"AsyncIterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},50874:(e,t,r)=>{var a=r(65335),n=r(32328),i=r(46457),o=r(69751),s=r(31602)("toPrimitive");e.exports=function(e,t){if(!a(e)||n(e))return e;var r,l=i(e,s);if(l){if(void 0===t&&(t="default"),r=l.call(e,t),!a(r)||n(r))return r;throw TypeError("Can't convert object to primitive value")}return void 0===t&&(t="number"),o(e,t)}},51027:(e,t,r)=>{"use strict";var a=r(46885),n=r(92612),i=r(41332),o=r(99034),s=r(1466),l=r(23493),c=r(52057),u=r(79526),f=r(51898);e.exports=function(e){var t=n(e),r=s(this),d=arguments.length,h=d>1?arguments[1]:void 0,p=void 0!==h;p&&(h=a(h,d>2?arguments[2]:void 0,2));var m,g,v,A,k,y,w=f(t),b=0;if(!w||this==Array&&o(w))for(m=l(t),g=r?new this(m):Array(m);m>b;b++)y=p?h(t[b],b):t[b],c(g,b,y);else for(k=(A=u(t,w)).next,g=r?new this:[];!(v=k.call(A)).done;b++)y=p?i(A,h,[v.value,b],!0):v.value,c(g,b,y);return g.length=b,g}},51211:e=>{e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},51337:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLast,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLast",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},51339:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){var t=this.iterator,r=i(this.next.apply(t,e));if(!(this.done=!!r.done))return s(t,this.mapper,r.value)});a({target:"Iterator",proto:!0,real:!0},{map:function(e){return new l({iterator:i(this),mapper:n(e)})}})},51582:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateValues:function(e){return new n(e,"values")}})},51605:(e,t,r)=>{var a=r(30200),n=r(97632).f,i=r(97712),o=r(97485),s=r(55975),l=r(84361),c=r(84977);e.exports=function(e,t){var r,u,f,d,h,p=e.target,m=e.global,g=e.stat;if(r=m?a:g?a[p]||s(p,{}):(a[p]||{}).prototype)for(u in t){if(d=t[u],f=e.noTargetGet?(h=n(r,u))&&h.value:r[u],!c(m?u:p+(g?".":"#")+u,e.forced)&&void 0!==f){if(typeof d==typeof f)continue;l(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),o(r,u,d,e)}}},51898:(e,t,r)=>{var a=r(83062),n=r(46457),i=r(52228),o=r(31602)("iterator");e.exports=function(e){if(null!=e)return n(e,o)||n(e,"@@iterator")||i[a(e)]}},52057:(e,t,r)=>{"use strict";var a=r(86032),n=r(43610),i=r(66843);e.exports=function(e,t,r){var o=a(t);o in e?n.f(e,o,i(0,r)):e[o]=r}},52228:e=>{e.exports={}},52231:(e,t,r)=>{var a=r(51605),n=r(27292);a({global:!0,forced:parseInt!=n},{parseInt:n})},52237:(e,t,r)=>{var a=r(24601),n=r(92612),i=r(48664),o=r(23493),s=function(e){return function(t,r,s,l){a(r);var c=n(t),u=i(c),f=o(c),d=e?f-1:0,h=e?-1:1;if(s<2)for(;;){if(d in u){l=u[d],d+=h;break}if(d+=h,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=h)d in u&&(l=r(l,u[d],d,c));return l}};e.exports={left:s(!1),right:s(!0)}},52278:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).left,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduce",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},52357:(e,t,r)=>{r(43106)("Uint32",function(e){return function(t,r,a){return e(this,t,r,a)}})},52492:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=Math.floor;i("reverse",function(){for(var e,t=this,r=n(t).length,a=o(r/2),i=0;i{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{find:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r(t)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},52929:(e,t,r)=>{var a=r(73938),n=r(99034),i=r(23493),o=r(46885),s=r(79526),l=r(51898),c=r(69868),u=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,r){var f,d,h,p,m,g,v,A=r&&r.that,k=!(!r||!r.AS_ENTRIES),y=!(!r||!r.IS_ITERATOR),w=!(!r||!r.INTERRUPTED),b=o(t,A,1+k+w),S=function(e){return f&&c(f,"normal",e),new u(!0,e)},R=function(e){return k?(a(e),w?b(e[0],e[1],S):b(e[0],e[1])):w?b(e,S):b(e)};if(y)f=e;else{if(!(d=l(e)))throw TypeError(String(e)+" is not iterable");if(n(d)){for(h=0,p=i(e);p>h;h++)if((m=R(e[h]))&&m instanceof u)return m;return new u(!1)}f=s(e,d)}for(g=f.next;!(v=g.call(f)).done;){try{m=R(v.value)}catch(e){c(f,"throw",e)}if("object"==typeof m&&m&&m instanceof u)return m}return new u(!1)}},53006:(e,t,r)=>{r(91272)("search")},53024:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("italics")},{italics:function(){return n(this,"i","","")}})},53105:(e,t,r)=>{var a,n=r(73938),i=r(65318),o=r(30290),s=r(67708),l=r(28890),c=r(23262),u=r(25904),f="prototype",d="script",h=u("IE_PROTO"),p=function(){},m=function(e){return"<"+d+">"+e+""},g=function(e){e.write(m("")),e.close();var t=e.parentWindow.Object;return e=null,t},v=function(){try{a=new ActiveXObject("htmlfile")}catch(e){}var e,t,r;v="undefined"!=typeof document?document.domain&&a?g(a):(t=c("iframe"),r="java"+d+":",t.style.display="none",l.appendChild(t),t.src=String(r),(e=t.contentWindow.document).open(),e.write(m("document.F=Object")),e.close(),e.F):g(a);for(var n=o.length;n--;)delete v[f][o[n]];return v()};s[h]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(p[f]=n(e),r=new p,p[f]=null,r[h]=e):r=v(),void 0===t?r:i(r,t)}},53270:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(92612),o=r(50874);a({target:"Date",proto:!0,forced:n(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})},{toJSON:function(e){var t=i(this),r=o(t,"number");return"number"!=typeof r||isFinite(r)?t.toISOString():null}})},53380:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601);a({target:"Map",proto:!0,real:!0,forced:n},{update:function(e,t){var r=i(this),a=arguments.length;o(t);var n=r.has(e);if(!n&&a<3)throw TypeError("Updating absent value");var s=n?r.get(e):o(a>2?arguments[2]:void 0)(e,r);return r.set(e,t(s,e,r)),r}})},53668:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(97499),o=r(85343).NATIVE_ARRAY_BUFFER_VIEWS,s=a.ArrayBuffer,l=a.Int8Array;e.exports=!o||!n(function(){l(1)})||!n(function(){new l(-1)})||!i(function(e){new l,new l(null),new l(1.5),new l(e)},!0)||n(function(){return 1!==new l(new s(2),1,void 0).length})},53703:(e,t,r)=>{"use strict";var a=r(99206),n=r(72147),i=r(65335),o=r(65318),s=r(65077),l="Incorrect Number.range arguments",c="NumericRangeIterator",u=a.set,f=a.getterFor(c),d=n(function(e,t,r,a,n,o){if(typeof e!=a||t!==1/0&&t!==-1/0&&typeof t!=a)throw new TypeError(l);if(e===1/0||e===-1/0)throw new RangeError(l);var f,d=t>e,h=!1;if(void 0===r)f=void 0;else if(i(r))f=r.step,h=!!r.inclusive;else{if(typeof r!=a)throw new TypeError(l);f=r}if(null==f&&(f=d?o:-o),typeof f!=a)throw new TypeError(l);if(f===1/0||f===-1/0||f===n&&e!==t)throw new RangeError(l);u(this,{type:c,start:e,end:t,step:f,inclusiveEnd:h,hitsEnd:e!=e||t!=t||f!=f||t>e!=f>n,currentCount:n,zero:n}),s||(this.start=e,this.end=t,this.step=f,this.inclusive=h)},c,function(){var e=f(this);if(e.hitsEnd)return{value:void 0,done:!0};var t=e.start,r=e.end,a=t+e.step*e.currentCount++;a===r&&(e.hitsEnd=!0);var n=e.inclusiveEnd;return(r>t?n?a>r:a>=r:n?r>a:r>=a)?{value:void 0,done:e.hitsEnd=!0}:{value:a,done:!1}}),h=function(e){return{get:e,set:function(){},configurable:!0,enumerable:!1}};s&&o(d.prototype,{start:h(function(){return f(this).start}),end:h(function(){return f(this).end}),inclusive:h(function(){return f(this).inclusiveEnd}),step:h(function(){return f(this).step})}),e.exports=d},53733:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.cosh,o=Math.abs,s=Math.E;a({target:"Math",stat:!0,forced:!i||i(710)===1/0},{cosh:function(e){var t=n(o(e)-1)+1;return(t+1/(t*s*s))*(s/2)}})},53746:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}})},54741:e=>{e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},54989:(e,t,r)=>{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".startsWith,h=Math.min,p=u("startsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"startsWith"),a&&!a.writable)||p)},{startsWith:function(e){var t=s(c(this));l(e);var r=o(h(arguments.length>1?arguments[1]:void 0,t.length)),a=s(e);return d?d.call(t,a,r):t.slice(r,r+a.length)===a}})},55073:e=>{e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},55159:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return Object.isExtensible(Object.preventExtensions({}))})},55833:(e,t,r)=>{var a=r(65335),n=r(97712);e.exports=function(e,t){a(t)&&"cause"in t&&n(e,"cause",t.cause)}},55975:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){try{Object.defineProperty(a,e,{value:t,configurable:!0,writable:!0})}catch(r){a[e]=t}return t}},56357:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{of:r(76261)})},56492:(e,t,r)=>{var a=r(30200),n=r(78420);e.exports=function(e,t){return arguments.length<2?(r=a[e],n(r)?r:void 0):a[e]&&a[e][t];var r}},56509:(e,t,r)=>{var a=r(5476),n=r(64789).f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?function(e){try{return n(e)}catch(e){return o.slice()}}(e):n(a(e))}},56582:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){l.f(s(this),e,{set:o(t),enumerable:!0,configurable:!0})}})},56639:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).forEach;a({target:"AsyncIterator",proto:!0,real:!0},{forEach:function(e){return n(this,e)}})},57115:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e=n(this),t=a(e.add),r=0,i=arguments.length;r{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){a(r,e,t)&&d.call(n,e,r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},57553:(e,t,r)=>{var a=r(51605),n=r(27266),i=r(94812);a({target:"Math",stat:!0},{fscale:function(e,t,r,a,o){return i(n(e,t,r,a,o))}})},57849:(e,t,r)=>{var a=r(1466),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a constructor")}},57948:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(86032),s=r(43610);a({target:"Reflect",stat:!0,forced:r(92074)(function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})}),sham:!n},{defineProperty:function(e,t,r){i(e);var a=o(t);i(r);try{return s.f(e,a,r),!0}catch(e){return!1}}})},58083:(e,t,r)=>{"use strict";var a=r(85343).exportTypedArrayMethod,n=r(92074),i=r(30200).Uint8Array,o=i&&i.prototype||{},s=[].toString,l=[].join;n(function(){s.call({})})&&(s=function(){return l.call(this)});var c=o.toString!=s;a("toString",s,c)},58186:(e,t,r)=>{var a=r(5476),n=r(6539),i=r(23493),o=function(e){return function(t,r,o){var s,l=a(t),c=i(l),u=n(o,c);if(e&&r!=r){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===r)return e||u||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},58379:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(10516),s=r(97712),l=function(e){if(e&&e.forEach!==o)try{s(e,"forEach",o)}catch(t){e.forEach=o}};for(var c in n)n[c]&&l(a[c]&&a[c].prototype);l(i)},58476:(e,t,r)=>{"use strict";var a=r(51605),n=r(10516);a({target:"Array",proto:!0,forced:[].forEach!=n},{forEach:n})},58565:(e,t,r)=>{"use strict";r(51605)({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},58649:(e,t,r)=>{"use strict";var a=r(20779),n=r(62449),i=r(73938),o=r(71229),s=r(23444),l=r(67234),c=r(33747),u=r(95362),f=r(46457),d=r(66793),h=r(70054),p=r(12192),m=r(92074),g=p.UNSUPPORTED_Y,v=[].push,A=Math.min,k=4294967295;a("split",function(e,t,r){var a;return a="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,r){var a=u(o(this)),i=void 0===r?k:r>>>0;if(0===i)return[];if(void 0===e)return[a];if(!n(e))return t.call(a,e,i);for(var s,l,c,f=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,m=new RegExp(e.source,d+"g");(s=h.call(m,a))&&!((l=m.lastIndex)>p&&(f.push(a.slice(p,s.index)),s.length>1&&s.index=i));)m.lastIndex===s.index&&m.lastIndex++;return p===a.length?!c&&m.test("")||f.push(""):f.push(a.slice(p)),f.length>i?f.slice(0,i):f}:"0".split(void 0,0).length?function(e,r){return void 0===e&&0===r?[]:t.call(this,e,r)}:t,[function(t,r){var n=o(this),i=null==t?void 0:f(t,e);return i?i.call(t,n,r):a.call(u(n),t,r)},function(e,n){var o=i(this),f=u(e),h=r(a,o,f,n,a!==t);if(h.done)return h.value;var p=s(o,RegExp),m=o.unicode,v=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(g?"g":"y"),y=new p(g?"^(?:"+o.source+")":o,v),w=void 0===n?k:n>>>0;if(0===w)return[];if(0===f.length)return null===d(y,f)?[f]:[];for(var b=0,S=0,R=[];S{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapValues:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,e,a(r,e,t))},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},58848:(e,t,r)=>{"use strict";var a=r(24601),n=r(57849),i=r(46885),o=r(52929);e.exports=function(e){var t,r,s,l,c=arguments.length,u=c>1?arguments[1]:void 0;return n(this),(t=void 0!==u)&&a(u),null==e?new this:(r=[],t?(s=0,l=i(u,c>2?arguments[2]:void 0,2),o(e,function(e){r.push(l(e,s++))})):o(e,r.push,{that:r}),new this(r))}},59114:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(79526),o=r(52929);a({target:"Map",stat:!0},{groupBy:function(e,t){n(t);var r=i(e),a=new this,s=n(a.has),l=n(a.get),c=n(a.set);return o(r,function(e){var r=t(e);s.call(a,r)?l.call(a,r).push(e):c.call(a,r,[e])},{IS_ITERATOR:!0}),a}})},59229:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{some:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},59250:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isFrozen;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isFrozen:function(e){return!i(e)||!!o&&o(e)}})},59581:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).map;a({target:"Array",proto:!0,forced:!r(45634)("map")},{map:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},59747:(e,t,r)=>{r(91272)("unscopables")},59897:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{log1p:r(31855)})},60178:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{every:function(e){return o(this),i(e),!n(this,function(t,r){if(!e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},60243:(e,t,r)=>{"use strict";var a=r(51605),n=r(71229),i=r(78420),o=r(62449),s=r(95362),l=r(46457),c=r(16844),u=r(94433),f=r(31602),d=r(6926),h=f("replace"),p=RegExp.prototype,m=Math.max,g=function(e,t,r){return r>e.length?-1:""===t?r:e.indexOf(t,r)};a({target:"String",proto:!0},{replaceAll:function(e,t){var r,a,f,v,A,k,y,w,b=n(this),S=0,R=0,N="";if(null!=e){if((r=o(e))&&!~s(n("flags"in p?e.flags:c.call(e))).indexOf("g"))throw TypeError("`.replaceAll` does not allow non-global regexes");if(a=l(e,h))return a.call(e,b,t);if(d&&r)return s(b).replace(e,t)}for(f=s(b),v=s(e),(A=i(t))||(t=s(t)),k=v.length,y=m(1,k),S=g(f,v,0);-1!==S;)w=A?s(t(v,S,f)):u(v,f,S,[],void 0,t),N+=f.slice(R,S)+w,R=S+k,S=g(f,v,S+y);return R{var a=r(51605),n=r(73938),i=r(97632).f;a({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var r=i(n(e),t);return!(r&&!r.configurable)&&delete e[t]}})},60769:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(7809),o=1..toPrecision;a({target:"Number",proto:!0,forced:n(function(){return"1"!==o.call(1,void 0)})||!n(function(){o.call({})})},{toPrecision:function(e){return void 0===e?o.call(i(this)):o.call(i(this),e)}})},60904:e=>{e.exports="object"==typeof window},60933:(e,t,r)=>{"use strict";r(18665);var a=r(51605),n=r(56492),i=r(84516),o=r(97485),s=r(13075),l=r(75282),c=r(72147),u=r(99206),f=r(65190),d=r(78420),h=r(36490),p=r(46885),m=r(83062),g=r(73938),v=r(65335),A=r(95362),k=r(53105),y=r(66843),w=r(79526),b=r(51898),S=r(31602),R=n("fetch"),N=n("Request"),x=N&&N.prototype,C=n("Headers"),T=S("iterator"),E="URLSearchParams",M=E+"Iterator",P=u.set,I=u.getterFor(E),F=u.getterFor(M),q=/\+/g,L=Array(4),B=function(e){return L[e-1]||(L[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},D=function(e){try{return decodeURIComponent(e)}catch(t){return e}},O=function(e){var t=e.replace(q," "),r=4;try{return decodeURIComponent(t)}catch(e){for(;r;)t=t.replace(B(r--),D);return t}},V=/[!'()~]|%20/g,G={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},U=function(e){return G[e]},j=function(e){return encodeURIComponent(e).replace(V,U)},W=function(e,t){if(t)for(var r,a,n=t.split("&"),i=0;i0?arguments[0]:void 0,u=[];if(P(this,{type:E,entries:u,updateURL:function(){},updateSearchParams:z}),void 0!==c)if(v(c))if(e=b(c))for(r=(t=w(c,e)).next;!(a=r.call(t)).done;){if((o=(i=(n=w(g(a.value))).next).call(n)).done||(s=i.call(n)).done||!i.call(n).done)throw TypeError("Expected sequence with length 2");u.push({key:A(o.value),value:A(s.value)})}else for(l in c)h(c,l)&&u.push({key:l,value:A(c[l])});else W(u,"string"==typeof c?"?"===c.charAt(0)?c.slice(1):c:A(c))},X=J.prototype;if(s(X,{append:function(e,t){H(arguments.length,2);var r=I(this);r.entries.push({key:A(e),value:A(t)}),r.updateURL()},delete:function(e){H(arguments.length,1);for(var t=I(this),r=t.entries,a=A(e),n=0;ne.key){n.splice(t,0,e);break}t===r&&n.push(e)}a.updateURL()},forEach:function(e){for(var t,r=I(this).entries,a=p(e,arguments.length>1?arguments[1]:void 0,3),n=0;n1?Z(arguments[1]):{})}}),d(N)){var Q=function(e){return f(this,Q,"Request"),new N(e,arguments.length>1?Z(arguments[1]):{})};x.constructor=Q,Q.prototype=x,a({global:!0,forced:!0},{Request:Q})}}e.exports={URLSearchParams:J,getState:I}},61342:(e,t,r)=>{"use strict";var a=r(6926),n=r(30200),i=r(92074),o=r(79965);e.exports=a||!i(function(){if(!(o&&o<535)){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete n[e]}})},61408:(e,t,r)=>{var a=r(51605),n=r(29688),i=r(40298);a({target:"Array",proto:!0},{copyWithin:n}),i("copyWithin")},61849:(e,t,r)=>{var a=r(6845),n=r(92074);e.exports=!!Object.getOwnPropertySymbols&&!n(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&a&&a<41})},61890:(e,t,r)=>{r(51605)({target:"String",proto:!0},{repeat:r(10140)})},62050:(e,t,r)=>{var a=r(47061);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(a)},62449:(e,t,r)=>{var a=r(65335),n=r(18569),i=r(31602)("match");e.exports=function(e){var t;return a(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==n(e))}},62501:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.getMap,l=n.store;a({target:"Reflect",stat:!0},{deleteMetadata:function(e,t){var r=arguments.length<3?void 0:o(arguments[2]),a=s(i(t),r,!1);if(void 0===a||!a.delete(e))return!1;if(a.size)return!0;var n=l.get(t);return n.delete(r),!!n.size||l.delete(t)}})},62785:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);"function"==typeof BigInt&&a({target:"BigInt",stat:!0},{range:function(e,t,r){return new n(e,t,r,"bigint",BigInt(0),BigInt(1))}})},62998:(e,t,r)=>{var a=r(93892);e.exports=function(e,t){return new(a(e))(0===t?0:t)}},63051:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakMap",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},63534:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(56492),o=r(6926),s=r(65077),l=r(61849),c=r(92074),u=r(36490),f=r(18679),d=r(78420),h=r(65335),p=r(32328),m=r(73938),g=r(92612),v=r(5476),A=r(86032),k=r(95362),y=r(66843),w=r(53105),b=r(91641),S=r(64789),R=r(56509),N=r(18916),x=r(97632),C=r(43610),T=r(9304),E=r(97485),M=r(50002),P=r(25904),I=r(67708),F=r(50665),q=r(31602),L=r(30802),B=r(91272),D=r(75282),O=r(99206),V=r(91344).forEach,G=P("hidden"),U="Symbol",j="prototype",W=q("toPrimitive"),z=O.set,H=O.getterFor(U),K=Object[j],J=n.Symbol,X=i("JSON","stringify"),Z=x.f,Q=C.f,Y=R.f,_=T.f,$=M("symbols"),ee=M("op-symbols"),te=M("string-to-symbol-registry"),re=M("symbol-to-string-registry"),ae=M("wks"),ne=n.QObject,ie=!ne||!ne[j]||!ne[j].findChild,oe=s&&c(function(){return 7!=w(Q({},"a",{get:function(){return Q(this,"a",{value:7}).a}})).a})?function(e,t,r){var a=Z(K,t);a&&delete K[t],Q(e,t,r),a&&e!==K&&Q(K,t,a)}:Q,se=function(e,t){var r=$[e]=w(J[j]);return z(r,{type:U,tag:e,description:t}),s||(r.description=t),r},le=function(e,t,r){e===K&&le(ee,t,r),m(e);var a=A(t);return m(r),u($,a)?(r.enumerable?(u(e,G)&&e[G][a]&&(e[G][a]=!1),r=w(r,{enumerable:y(0,!1)})):(u(e,G)||Q(e,G,y(1,{})),e[G][a]=!0),oe(e,a,r)):Q(e,a,r)},ce=function(e,t){m(e);var r=v(t),a=b(r).concat(he(r));return V(a,function(t){s&&!ue.call(r,t)||le(e,t,r[t])}),e},ue=function(e){var t=A(e),r=_.call(this,t);return!(this===K&&u($,t)&&!u(ee,t))&&(!(r||!u(this,t)||!u($,t)||u(this,G)&&this[G][t])||r)},fe=function(e,t){var r=v(e),a=A(t);if(r!==K||!u($,a)||u(ee,a)){var n=Z(r,a);return!n||!u($,a)||u(r,G)&&r[G][a]||(n.enumerable=!0),n}},de=function(e){var t=Y(v(e)),r=[];return V(t,function(e){u($,e)||u(I,e)||r.push(e)}),r},he=function(e){var t=e===K,r=Y(t?ee:v(e)),a=[];return V(r,function(e){!u($,e)||t&&!u(K,e)||a.push($[e])}),a};if(l||(E((J=function(){if(this instanceof J)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?k(arguments[0]):void 0,t=F(e),r=function(e){this===K&&r.call(ee,e),u(this,G)&&u(this[G],t)&&(this[G][t]=!1),oe(this,t,y(1,e))};return s&&ie&&oe(K,t,{configurable:!0,set:r}),se(t,e)})[j],"toString",function(){return H(this).tag}),E(J,"withoutSetter",function(e){return se(F(e),e)}),T.f=ue,C.f=le,x.f=fe,S.f=R.f=de,N.f=he,L.f=function(e){return se(q(e),e)},s&&(Q(J[j],"description",{configurable:!0,get:function(){return H(this).description}}),o||E(K,"propertyIsEnumerable",ue,{unsafe:!0}))),a({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:J}),V(b(ae),function(e){B(e)}),a({target:U,stat:!0,forced:!l},{for:function(e){var t=k(e);if(u(te,t))return te[t];var r=J(t);return te[t]=r,re[r]=t,r},keyFor:function(e){if(!p(e))throw TypeError(e+" is not a symbol");if(u(re,e))return re[e]},useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),a({target:"Object",stat:!0,forced:!l,sham:!s},{create:function(e,t){return void 0===t?w(e):ce(w(e),t)},defineProperty:le,defineProperties:ce,getOwnPropertyDescriptor:fe}),a({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:de,getOwnPropertySymbols:he}),a({target:"Object",stat:!0,forced:c(function(){N.f(1)})},{getOwnPropertySymbols:function(e){return N.f(g(e))}}),X&&a({target:"JSON",stat:!0,forced:!l||c(function(){var e=J();return"[null]"!=X([e])||"{}"!=X({a:e})||"{}"!=X(Object(e))})},{stringify:function(e,t,r){for(var a,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);if(a=t,(h(t)||void 0!==e)&&!p(e))return f(t)||(t=function(e,t){if(d(a)&&(t=a.call(this,e,t)),!p(t))return t}),n[1]=t,X.apply(null,n)}}),!J[j][W]){var pe=J[j].valueOf;E(J[j],W,function(){return pe.apply(this,arguments)})}D(J,U),I[G]=!0},63555:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).some;a({target:"Array",proto:!0,forced:!r(92349)("some")},{some:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},63617:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{merge:function(e){for(var t=o(this),r=i(t.set),a=arguments.length,n=0;n{r(91272)("replace")},64189:(e,t,r)=>{r(51605)({target:"Function",proto:!0},{bind:r(38891)})},64216:(e,t,r)=>{r(91272)("iterator")},64484:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isSealed;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isSealed:function(e){return!i(e)||!!o&&o(e)}})},64534:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{from:r(58848)})},64789:(e,t,r)=>{var a=r(16347),n=r(30290).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,n)}},65077:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},65190:e=>{e.exports=function(e,t,r){if(e instanceof t)return e;throw TypeError("Incorrect "+(r?r+" ":"")+"invocation")}},65318:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(73938),o=r(91641);e.exports=a?Object.defineProperties:function(e,t){i(e);for(var r,a=o(t),s=a.length,l=0;s>l;)n.f(e,r=a[l++],t[r]);return e}},65335:(e,t,r)=>{var a=r(78420);e.exports=function(e){return"object"==typeof e?null!==e:a(e)}},65337:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(51898),s=r(81523),l=r(69868),c=s(function(){for(var e,t,r,a,s=this.iterator,c=this.mapper;;)try{if(a=this.innerIterator){if(!(e=i(this.innerNext.call(a))).done)return e.value;this.innerIterator=this.innerNext=null}if(e=i(this.next.call(s)),this.done=!!e.done)return;if(t=c(e.value),!(r=o(t)))throw TypeError(".flatMap callback should return an iterable object");this.innerIterator=a=i(r.call(t)),this.innerNext=n(a.next)}catch(e){l(s,"throw",e)}});a({target:"Iterator",proto:!0,real:!0},{flatMap:function(e){return new c({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},65933:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isExtensible;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isExtensible:function(e){return!!i(e)&&(!o||o(e))}})},65987:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sub")},{sub:function(){return n(this,"sub","","")}})},66060:(e,t,r)=>{var a=r(36490);e.exports=function(e){return void 0!==e&&(a(e,"value")||a(e,"writable"))}},66195:(e,t,r)=>{r(91272)("matchAll")},66217:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).includes,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("includes",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},66609:(e,t,r)=>{"use strict";var a=r(85343),n=r(53668),i=a.aTypedArrayConstructor;(0,a.exportTypedArrayStaticMethod)("of",function(){for(var e=0,t=arguments.length,r=new(i(this))(t);t>e;)r[e]=arguments[e++];return r},n)},66754:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(78420),l=r(73938),c=r(79526),u=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSubsetOf:function(e){var t=c(this),r=l(e),a=r.has;return s(a)||(r=new(i("Set"))(e),a=o(r.has)),!u(t,function(e,t){if(!1===a.call(r,e))return t()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},66793:(e,t,r)=>{var a=r(73938),n=r(78420),i=r(18569),o=r(70054);e.exports=function(e,t){var r=e.exec;if(n(r)){var s=r.call(e,t);return null!==s&&a(s),s}if("RegExp"===i(e))return o.call(e,t);throw TypeError("RegExp#exec called on incompatible receiver")}},66843:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},67234:(e,t,r)=>{"use strict";var a=r(77804).charAt;e.exports=function(e,t,r){return t+(r?a(e,t).length:1)}},67287:(e,t,r)=>{var a=r(51605),n=r(5476),i=r(92612),o=r(95362),s=r(23493),l=Array.prototype,c=l.push,u=l.join;a({target:"String",stat:!0},{raw:function(e){for(var t=n(i(e).raw),r=s(t),a=arguments.length,l=[],f=0;r>f;){if(c.call(l,o(t[f++])),f===r)return u.call(l,"");f{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".endsWith,h=Math.min,p=u("endsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"endsWith"),a&&!a.writable)||p)},{endsWith:function(e){var t=s(c(this));l(e);var r=arguments.length>1?arguments[1]:void 0,a=t.length,n=void 0===r?a:h(o(r),a),i=s(e);return d?d.call(t,i,n):t.slice(n-i.length,n)===i}})},67579:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(56509).f;a({target:"Object",stat:!0,forced:n(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:i})},67708:e=>{e.exports={}},67811:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(24601),o=r(73938),s=r(92074),l=n("Reflect","apply"),c=Function.apply;a({target:"Reflect",stat:!0,forced:!s(function(){l(function(){})})},{apply:function(e,t,r){return i(e),o(r),l?l(e,t,r):c.call(e,t,r)}})},67985:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).toArray;a({target:"AsyncIterator",proto:!0,real:!0},{toArray:function(){return n(this,void 0,[])}})},68039:e=>{var t=Math.floor,r=function(e,i){var o=e.length,s=t(o/2);return o<8?a(e,i):n(r(e.slice(0,s),i),r(e.slice(s),i),i)},a=function(e,t){for(var r,a,n=e.length,i=1;i0;)e[a]=e[--a];a!==i++&&(e[a]=r)}return e},n=function(e,t,r){for(var a=e.length,n=t.length,i=0,o=0,s=[];i{r(91272)("hasInstance")},68329:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).trim;a({target:"String",proto:!0,forced:r(89233)("trim")},{trim:function(){return n(this)}})},68474:(e,t,r)=>{var a=r(51605),n=Math.min,i=Math.max;a({target:"Math",stat:!0},{clamp:function(e,t,r){return n(r,i(t,e))}})},68763:(e,t,r)=>{"use strict";var a=r(51605),n=r(6539),i=r(79328),o=r(23493),s=r(92612),l=r(62998),c=r(52057),u=r(45634)("splice"),f=Math.max,d=Math.min;a({target:"Array",proto:!0,forced:!u},{splice:function(e,t){var r,a,u,h,p,m,g=s(this),v=o(g),A=n(e,v),k=arguments.length;if(0===k?r=a=0:1===k?(r=0,a=v-A):(r=k-2,a=d(f(i(t),0),v-A)),v+r-a>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(g,a),h=0;hv-a+r;h--)delete g[h-1]}else if(r>a)for(h=v-a;h>A;h--)m=h+r-1,(p=h+a-1)in g?g[m]=g[p]:delete g[m];for(h=0;h{var a=r(51605),n=r(74606),i=r(56492),o=r(53105),s=function(){var e=i("Object","freeze");return e?e(o(null)):o(null)};a({global:!0},{compositeKey:function(){return n.apply(Object,arguments).get("object",s)}})},68900:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{difference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete);return c(e,function(e){a.call(r,e)}),r}})},69155:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},69163:(e,t,r)=>{var a=r(71229),n=r(95362),i="["+r(55073)+"]",o=RegExp("^"+i+i+"*"),s=RegExp(i+i+"*$"),l=function(e){return function(t){var r=n(a(t));return 1&e&&(r=r.replace(o,"")),2&e&&(r=r.replace(s,"")),r}};e.exports={start:l(1),end:l(2),trim:l(3)}},69193:(e,t,r)=>{"use strict";var a,n,i,o,s=r(51605),l=r(6926),c=r(30200),u=r(56492),f=r(83737),d=r(97485),h=r(13075),p=r(39686),m=r(75282),g=r(93524),v=r(24601),A=r(78420),k=r(65335),y=r(65190),w=r(69965),b=r(52929),S=r(97499),R=r(23444),N=r(74922).set,x=r(47462),C=r(9803),T=r(69778),E=r(39836),M=r(50242),P=r(99206),I=r(84977),F=r(31602),q=r(60904),L=r(75223),B=r(6845),D=F("species"),O="Promise",V=P.get,G=P.set,U=P.getterFor(O),j=f&&f.prototype,W=f,z=j,H=c.TypeError,K=c.document,J=c.process,X=E.f,Z=X,Q=!!(K&&K.createEvent&&c.dispatchEvent),Y=A(c.PromiseRejectionEvent),_="unhandledrejection",$=!1,ee=I(O,function(){var e=w(W),t=e!==String(W);if(!t&&66===B)return!0;if(l&&!z.finally)return!0;if(B>=51&&/native code/.test(e))return!1;var r=new W(function(e){e(1)}),a=function(e){e(function(){},function(){})};return(r.constructor={})[D]=a,!($=r.then(function(){})instanceof a)||!t&&q&&!Y}),te=ee||!S(function(e){W.all(e).catch(function(){})}),re=function(e){var t;return!(!k(e)||!A(t=e.then))&&t},ae=function(e,t){if(!e.notified){e.notified=!0;var r=e.reactions;x(function(){for(var a=e.value,n=1==e.state,i=0;r.length>i;){var o,s,l,c=r[i++],u=n?c.ok:c.fail,f=c.resolve,d=c.reject,h=c.domain;try{u?(n||(2===e.rejection&&se(e),e.rejection=1),!0===u?o=a:(h&&h.enter(),o=u(a),h&&(h.exit(),l=!0)),o===c.promise?d(H("Promise-chain cycle")):(s=re(o))?s.call(o,f,d):f(o)):d(a)}catch(e){h&&!l&&h.exit(),d(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&ie(e)})}},ne=function(e,t,r){var a,n;Q?((a=K.createEvent("Event")).promise=t,a.reason=r,a.initEvent(e,!1,!0),c.dispatchEvent(a)):a={promise:t,reason:r},!Y&&(n=c["on"+e])?n(a):e===_&&T("Unhandled promise rejection",r)},ie=function(e){N.call(c,function(){var t,r=e.facade,a=e.value;if(oe(e)&&(t=M(function(){L?J.emit("unhandledRejection",a,r):ne(_,r,a)}),e.rejection=L||oe(e)?2:1,t.error))throw t.value})},oe=function(e){return 1!==e.rejection&&!e.parent},se=function(e){N.call(c,function(){var t=e.facade;L?J.emit("rejectionHandled",t):ne("rejectionhandled",t,e.value)})},le=function(e,t,r){return function(a){e(t,a,r)}},ce=function(e,t,r){e.done||(e.done=!0,r&&(e=r),e.value=t,e.state=2,ae(e,!0))},ue=function(e,t,r){if(!e.done){e.done=!0,r&&(e=r);try{if(e.facade===t)throw H("Promise can't be resolved itself");var a=re(t);a?x(function(){var r={done:!1};try{a.call(t,le(ue,r,e),le(ce,r,e))}catch(t){ce(r,t,e)}}):(e.value=t,e.state=1,ae(e,!1))}catch(t){ce({done:!1},t,e)}}};if(ee&&(z=(W=function(e){y(this,W,O),v(e),a.call(this);var t=V(this);try{e(le(ue,t),le(ce,t))}catch(e){ce(t,e)}}).prototype,(a=function(e){G(this,{type:O,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=h(z,{then:function(e,t){var r=U(this),a=X(R(this,W));return a.ok=!A(e)||e,a.fail=A(t)&&t,a.domain=L?J.domain:void 0,r.parent=!0,r.reactions.push(a),0!=r.state&&ae(r,!1),a.promise},catch:function(e){return this.then(void 0,e)}}),n=function(){var e=new a,t=V(e);this.promise=e,this.resolve=le(ue,t),this.reject=le(ce,t)},E.f=X=function(e){return e===W||e===i?new n(e):Z(e)},!l&&A(f)&&j!==Object.prototype)){o=j.then,$||(d(j,"then",function(e,t){var r=this;return new W(function(e,t){o.call(r,e,t)}).then(e,t)},{unsafe:!0}),d(j,"catch",z.catch,{unsafe:!0}));try{delete j.constructor}catch(e){}p&&p(j,z)}s({global:!0,wrap:!0,forced:ee},{Promise:W}),m(W,O,!1,!0),g(O),i=u(O),s({target:O,stat:!0,forced:ee},{reject:function(e){var t=X(this);return t.reject.call(void 0,e),t.promise}}),s({target:O,stat:!0,forced:l||ee},{resolve:function(e){return C(l&&this===i?W:this,e)}}),s({target:O,stat:!0,forced:te},{all:function(e){var t=this,r=X(t),a=r.resolve,n=r.reject,i=M(function(){var r=v(t.resolve),i=[],o=0,s=1;b(e,function(e){var l=o++,c=!1;i.push(void 0),s++,r.call(t,e).then(function(e){c||(c=!0,i[l]=e,--s||a(i))},n)}),--s||a(i)});return i.error&&n(i.value),r.promise},race:function(e){var t=this,r=X(t),a=r.reject,n=M(function(){var n=v(t.resolve);b(e,function(e){n.call(t,e).then(r.resolve,a)})});return n.error&&a(n.value),r.promise}})},69218:(e,t,r)=>{var a=r(51605),n=r(81688);a({target:"Object",stat:!0,forced:Object.assign!==n},{assign:n})},69219:e=>{e.exports=function(e){return Map.prototype.entries.call(e)}},69226:(e,t,r)=>{"use strict";r.r(t)},69458:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(50002)("metadata"),o=i.store||(i.store=new n),s=function(e,t,r){var n=o.get(e);if(!n){if(!r)return;o.set(e,n=new a)}var i=n.get(t);if(!i){if(!r)return;n.set(t,i=new a)}return i};e.exports={store:o,getMap:s,has:function(e,t,r){var a=s(t,r,!1);return void 0!==a&&a.has(e)},get:function(e,t,r){var a=s(t,r,!1);return void 0===a?void 0:a.get(e)},set:function(e,t,r,a){s(r,a,!0).set(e,t)},keys:function(e,t){var r=s(e,t,!1),a=[];return r&&r.forEach(function(e,t){a.push(t)}),a},toKey:function(e){return void 0===e||"symbol"==typeof e?e:String(e)}}},69607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fixed")},{fixed:function(){return n(this,"tt","","")}})},69751:(e,t,r)=>{var a=r(78420),n=r(65335);e.exports=function(e,t){var r,i;if("string"===t&&a(r=e.toString)&&!n(i=r.call(e)))return i;if(a(r=e.valueOf)&&!n(i=r.call(e)))return i;if("string"!==t&&a(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},69778:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){var r=a.console;r&&r.error&&(1===arguments.length?r.error(e):r.error(e,t))}},69868:(e,t,r)=>{var a=r(73938),n=r(46457);e.exports=function(e,t,r){var i,o;a(e);try{if(!(i=n(e,"return"))){if("throw"===t)throw r;return r}i=i.call(e)}catch(e){o=!0,i=e}if("throw"===t)throw r;if(o)throw i;return a(i),r}},69878:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{of:r(76261)})},69965:(e,t,r)=>{var a=r(78420),n=r(49310),i=Function.toString;a(n.inspectSource)||(n.inspectSource=function(e){return i.call(e)}),e.exports=n.inspectSource},70054:(e,t,r)=>{"use strict";var a,n,i=r(95362),o=r(16844),s=r(12192),l=r(50002),c=r(53105),u=r(99206).get,f=r(31036),d=r(28121),h=RegExp.prototype.exec,p=l("native-string-replace",String.prototype.replace),m=h,g=(a=/a/,n=/b*/g,h.call(a,"a"),h.call(n,"a"),0!==a.lastIndex||0!==n.lastIndex),v=s.UNSUPPORTED_Y||s.BROKEN_CARET,A=void 0!==/()??/.exec("")[1];(g||A||v||f||d)&&(m=function(e){var t,r,a,n,s,l,f,d=this,k=u(d),y=i(e),w=k.raw;if(w)return w.lastIndex=d.lastIndex,t=m.call(w,y),d.lastIndex=w.lastIndex,t;var b=k.groups,S=v&&d.sticky,R=o.call(d),N=d.source,x=0,C=y;if(S&&(-1===(R=R.replace("y","")).indexOf("g")&&(R+="g"),C=y.slice(d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==y.charAt(d.lastIndex-1))&&(N="(?: "+N+")",C=" "+C,x++),r=new RegExp("^(?:"+N+")",R)),A&&(r=new RegExp("^"+N+"$(?!\\s)",R)),g&&(a=d.lastIndex),n=h.call(S?r:d,C),S?n?(n.input=n.input.slice(x),n[0]=n[0].slice(x),n.index=d.lastIndex,d.lastIndex+=n[0].length):d.lastIndex=0:g&&n&&(d.lastIndex=d.global?n.index+n[0].length:a),A&&n&&n.length>1&&p.call(n[0],r,function(){for(s=1;s{"use strict";var a=r(85343),n=r(91344).forEach,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("forEach",function(e){n(i(this),e,arguments.length>1?arguments[1]:void 0)})},70184:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(29201),s=r(80894),l=r(98089),c=r(79526),u=r(51898),f=r(46457),d=r(31602),h=r(47345),p=d("asyncIterator"),m={}.isPrototypeOf,g=s(function(e,t){return n(this.next.apply(this.iterator,t))},!0);a({target:"AsyncIterator",stat:!0},{from:function(e){var t,r=i(e),a=f(r,p);return a&&(t=l(r,a),m.call(o,t))?t:void 0===t&&(a=u(r))?new h(c(r,a)):new g({iterator:void 0!==t?t:r})}})},70617:(e,t,r)=>{"use strict";r(87136);var a,n,i=r(51605),o=r(78420),s=r(65335),l=(a=!1,(n=/[ac]/).exec=function(){return a=!0,/./.exec.apply(this,arguments)},!0===n.test("abc")&&a),c=/./.test;i({target:"RegExp",proto:!0,forced:!l},{test:function(e){var t=this.exec;if(!o(t))return c.call(this,e);var r=t.call(this,e);if(null!==r&&!s(r))throw new Error("RegExp exec method returned something other than an Object or null");return!!r}})},70708:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r){if(!a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},70825:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).end,i=r(89233)("trimEnd"),o=i?function(){return n(this)}:"".trimEnd;a({target:"String",proto:!0,name:"trimEnd",forced:i},{trimEnd:o,trimRight:o})},70863:(e,t,r)=>{"use strict";r(92327)("WeakSet",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},r(76784))},71229:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},71617:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(e,t){var r=a(this),n=r.has(e)&&"update"in t?t.update(r.get(e),e,r):t.insert(e,r);return r.set(e,n),n}},71650:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{keyOf:function(e){return s(o(i(this)),function(t,r,a){if(r===e)return a(t)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},71905:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).every,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("every",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},72147:(e,t,r)=>{"use strict";var a=r(49306).IteratorPrototype,n=r(53105),i=r(66843),o=r(75282),s=r(52228),l=function(){return this};e.exports=function(e,t,r){var c=t+" Iterator";return e.prototype=n(a,{next:i(1,r)}),o(e,c,!1,!0),s[c]=l,e}},73719:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(75282);a({global:!0},{Reflect:{}}),i(n.Reflect,"Reflect",!0)},73720:(e,t,r)=>{var a=r(45955);e.exports=function(e,t){var r=a(e);if(r%t)throw RangeError("Wrong offset");return r}},73938:(e,t,r)=>{var a=r(65335);e.exports=function(e){if(a(e))return e;throw TypeError(String(e)+" is not an object")}},74098:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.toKey,c=function(e,t,r){if(s(e,t,r))return!0;var a=o(t);return null!==a&&c(e,a,r)};a({target:"Reflect",stat:!0},{hasMetadata:function(e,t){var r=arguments.length<3?void 0:l(arguments[2]);return c(e,i(t),r)}})},74606:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(53105),o=r(65335),s=function(){this.object=null,this.symbol=null,this.primitives=null,this.objectsByIndex=i(null)};s.prototype.get=function(e,t){return this[e]||(this[e]=t())},s.prototype.next=function(e,t,r){var i=r?this.objectsByIndex[e]||(this.objectsByIndex[e]=new n):this.primitives||(this.primitives=new a),o=i.get(t);return o||i.set(t,o=new s),o};var l=new s;e.exports=function(){var e,t,r=l,a=arguments.length;for(e=0;e{r(91272)("species")},74922:(e,t,r)=>{var a,n,i,o,s=r(30200),l=r(78420),c=r(92074),u=r(46885),f=r(28890),d=r(23262),h=r(62050),p=r(75223),m=s.setImmediate,g=s.clearImmediate,v=s.process,A=s.MessageChannel,k=s.Dispatch,y=0,w={},b="onreadystatechange";try{a=s.location}catch(e){}var S=function(e){if(w.hasOwnProperty(e)){var t=w[e];delete w[e],t()}},R=function(e){return function(){S(e)}},N=function(e){S(e.data)},x=function(e){s.postMessage(String(e),a.protocol+"//"+a.host)};m&&g||(m=function(e){for(var t=[],r=arguments.length,a=1;r>a;)t.push(arguments[a++]);return w[++y]=function(){(l(e)?e:Function(e)).apply(void 0,t)},n(y),y},g=function(e){delete w[e]},p?n=function(e){v.nextTick(R(e))}:k&&k.now?n=function(e){k.now(R(e))}:A&&!h?(o=(i=new A).port2,i.port1.onmessage=N,n=u(o.postMessage,o,1)):s.addEventListener&&l(s.postMessage)&&!s.importScripts&&a&&"file:"!==a.protocol&&!c(x)?(n=x,s.addEventListener("message",N,!1)):n=b in d("script")?function(e){f.appendChild(d("script"))[b]=function(){f.removeChild(this),S(e)}}:function(e){setTimeout(R(e),0)}),e.exports={set:m,clear:g}},75193:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontcolor")},{fontcolor:function(e){return n(this,"font","color",e)}})},75223:(e,t,r)=>{var a=r(18569),n=r(30200);e.exports="process"==a(n.process)},75282:(e,t,r)=>{var a=r(43610).f,n=r(36490),i=r(31602)("toStringTag");e.exports=function(e,t,r){e&&!n(e=r?e:e.prototype,i)&&a(e,i,{configurable:!0,value:t})}},75417:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(74922);a({global:!0,bind:!0,enumerable:!0,forced:!n.setImmediate||!n.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},75483:(e,t,r)=>{var a=r(51605),n=r(51211),i=Math.abs,o=Math.pow;a({target:"Math",stat:!0},{cbrt:function(e){return n(e=+e)*o(i(e),1/3)}})},75670:(e,t,r)=>{var a=r(51605),n=r(52929),i=r(52057);a({target:"Object",stat:!0},{fromEntries:function(e){var t={};return n(e,function(e,r){i(t,e,r)},{AS_ENTRIES:!0}),t}})},76261:e=>{"use strict";e.exports=function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}},76709:e=>{var t=Math.expm1,r=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:t},76784:(e,t,r)=>{"use strict";var a=r(13075),n=r(82014).getWeakData,i=r(73938),o=r(65335),s=r(65190),l=r(52929),c=r(91344),u=r(36490),f=r(99206),d=f.set,h=f.getterFor,p=c.find,m=c.findIndex,g=0,v=function(e){return e.frozen||(e.frozen=new A)},A=function(){this.entries=[]},k=function(e,t){return p(e.entries,function(e){return e[0]===t})};A.prototype={get:function(e){var t=k(this,e);if(t)return t[1]},has:function(e){return!!k(this,e)},set:function(e,t){var r=k(this,e);r?r[1]=t:this.entries.push([e,t])},delete:function(e){var t=m(this.entries,function(t){return t[0]===e});return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,r,c){var f=e(function(e,a){s(e,f,t),d(e,{type:t,id:g++,frozen:void 0}),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),p=h(t),m=function(e,t,r){var a=p(e),o=n(i(t),!0);return!0===o?v(a).set(t,r):o[a.id]=r,e};return a(f.prototype,{delete:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).delete(e):r&&u(r,t.id)&&delete r[t.id]},has:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).has(e):r&&u(r,t.id)}}),a(f.prototype,r?{get:function(e){var t=p(this);if(o(e)){var r=n(e);return!0===r?v(t).get(e):r?r[t.id]:void 0}},set:function(e,t){return m(this,e,t)}}:{add:function(e){return m(this,e,!0)}}),f}}},77249:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("link")},{link:function(e){return n(this,"a","href",e)}})},77261:(e,t,r)=>{r(91272)("patternMatch")},77413:(e,t,r)=>{var a=r(47061);e.exports=/MSIE|Trident/.test(a)},77593:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e,t=n(this),r=a(t.delete),i=!0,o=0,s=arguments.length;o{var a=r(79328),n=r(95362),i=r(71229),o=function(e){return function(t,r){var o,s,l=n(i(t)),c=a(r),u=l.length;return c<0||c>=u?e?"":void 0:(o=l.charCodeAt(c))<55296||o>56319||c+1===u||(s=l.charCodeAt(c+1))<56320||s>57343?e?l.charAt(c):o:e?l.slice(c,c+2):s-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},78420:e=>{e.exports=function(e){return"function"==typeof e}},78636:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(33747),o=r(95362),s=r(71229),l=r(46457),c=r(67234),u=r(66793);a("match",function(e,t,r){return[function(t){var r=s(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](o(r))},function(e){var a=n(this),s=o(e),l=r(t,a,s);if(l.done)return l.value;if(!a.global)return u(a,s);var f=a.unicode;a.lastIndex=0;for(var d,h=[],p=0;null!==(d=u(a,s));){var m=o(d[0]);h[p]=m,""===m&&(a.lastIndex=c(s,i(a.lastIndex),f)),p++}return 0===p?null:h}]})},79073:(e,t,r)=>{var a=r(65077),n=r(30200),i=r(84977),o=r(93054),s=r(97712),l=r(43610).f,c=r(64789).f,u=r(62449),f=r(95362),d=r(16844),h=r(12192),p=r(97485),m=r(92074),g=r(36490),v=r(99206).enforce,A=r(93524),k=r(31602),y=r(31036),w=r(28121),b=k("match"),S=n.RegExp,R=S.prototype,N=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,x=/a/g,C=/a/g,T=new S(x)!==x,E=h.UNSUPPORTED_Y;if(i("RegExp",a&&(!T||E||y||w||m(function(){return C[b]=!1,S(x)!=x||S(C)==C||"/a/i"!=S(x,"i")})))){for(var M=function(e,t){var r,a,n,i,l,c,h=this instanceof M,p=u(e),m=void 0===t,A=[],k=e;if(!h&&p&&m&&e.constructor===M)return e;if((p||e instanceof M)&&(e=e.source,m&&(t="flags"in k?k.flags:d.call(k))),e=void 0===e?"":f(e),t=void 0===t?"":f(t),k=e,y&&"dotAll"in x&&(a=!!t&&t.indexOf("s")>-1)&&(t=t.replace(/s/g,"")),r=t,E&&"sticky"in x&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,"")),w&&(i=function(e){for(var t,r=e.length,a=0,n="",i=[],o={},s=!1,l=!1,c=0,u="";a<=r;a++){if("\\"===(t=e.charAt(a)))t+=e.charAt(++a);else if("]"===t)s=!1;else if(!s)switch(!0){case"["===t:s=!0;break;case"("===t:N.test(e.slice(a+1))&&(a+=2,l=!0),n+=t,c++;continue;case">"===t&&l:if(""===u||g(o,u))throw new SyntaxError("Invalid capture group name");o[u]=!0,i.push([u,c]),l=!1,u="";continue}l?u+=t:n+=t}return[n,i]}(e),e=i[0],A=i[1]),l=o(S(e,t),h?this:R,M),(a||n||A.length)&&(c=v(l),a&&(c.dotAll=!0,c.raw=M(function(e){for(var t,r=e.length,a=0,n="",i=!1;a<=r;a++)"\\"!==(t=e.charAt(a))?i||"."!==t?("["===t?i=!0:"]"===t&&(i=!1),n+=t):n+="[\\s\\S]":n+=t+e.charAt(++a);return n}(e),r)),n&&(c.sticky=!0),A.length&&(c.groups=A)),e!==k)try{s(l,"source",""===k?"(?:)":k)}catch(e){}return l},P=function(e){e in M||l(M,e,{configurable:!0,get:function(){return S[e]},set:function(t){S[e]=t}})},I=c(S),F=0;I.length>F;)P(I[F++]);R.constructor=M,M.prototype=R,p(n,"RegExp",M)}A("RegExp")},79328:e=>{var t=Math.ceil,r=Math.floor;e.exports=function(e){var a=+e;return a!=a||0===a?0:(a>0?r:t)(a)}},79389:(e,t,r)=>{var a=r(97485),n=Date.prototype,i="Invalid Date",o="toString",s=n[o],l=n.getTime;String(new Date(NaN))!=i&&a(n,o,function(){var e=l.call(this);return e==e?s.call(this):i})},79404:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Map",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},79432:(e,t,r)=>{r(40298)("flatMap")},79526:(e,t,r)=>{var a=r(24601),n=r(73938),i=r(51898);e.exports=function(e,t){var r=arguments.length<2?i(e):t;if(a(r))return n(r.call(e));throw TypeError(String(e)+" is not iterable")}},79601:(e,t,r)=>{var a=r(85343),n=r(23444),i=a.TYPED_ARRAY_CONSTRUCTOR,o=a.aTypedArrayConstructor;e.exports=function(e){return o(n(e,e[i]))}},79957:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{signbit:function(e){return(e=+e)==e&&0==e?1/e==-1/0:e<0}})},79965:(e,t,r)=>{var a=r(47061).match(/AppleWebKit\/(\d+)\./);e.exports=!!a&&+a[1]},80115:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(18679),o=r(65335),s=r(92612),l=r(23493),c=r(52057),u=r(62998),f=r(45634),d=r(31602),h=r(6845),p=d("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",v=h>=51||!n(function(){var e=[];return e[p]=!1,e.concat()[0]!==e}),A=f("concat"),k=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:i(e)};a({target:"Array",proto:!0,forced:!v||!A},{concat:function(e){var t,r,a,n,i,o=s(this),f=u(o,0),d=0;for(t=-1,a=arguments.length;tm)throw TypeError(g);for(r=0;r=m)throw TypeError(g);c(f,d++,i)}return f.length=d,f}})},80280:(e,t,r)=>{var a=r(51605),n=180/Math.PI;a({target:"Math",stat:!0},{degrees:function(e){return e*n}})},80475:(e,t,r)=>{"use strict";var a=r(51605),n=r(48664),i=r(5476),o=r(92349),s=[].join,l=n!=Object,c=o("join",",");a({target:"Array",proto:!0,forced:l||!c},{join:function(e){return s.call(i(this),void 0===e?",":e)}})},80577:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isFinite:r(11071)})},80769:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(49306).IteratorPrototype,s=r(81523),l=r(79526),c=r(51898),u={}.isPrototypeOf,f=s(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return t.value},!0);a({target:"Iterator",stat:!0},{from:function(e){var t,r=i(e),a=c(r);if(a){if(t=l(r,a),u.call(o,t))return t}else t=r;return new f({iterator:t})}})},80894:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(56492),f=r(46457),d=r(29201),h=u("Promise"),p=c.set,m=c.get,g=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArgument=!t,p(this,e)};return r.prototype=s(i(d),{next:function(r){var a=this,i=!!arguments.length;return new h(function(o){var s=m(a),l=i?[s.ignoreArgument?void 0:r]:t?[]:[void 0];s.ignoreArgument=!1,o(s.done?{done:!0,value:void 0}:n(e.call(s,h,l)))})},return:function(e){var t=this;return new h(function(r,a){var i=m(t),o=i.iterator;i.done=!0;var s=f(o,"return");if(void 0===s)return r({done:!0,value:e});h.resolve(s.call(o,e)).then(function(t){n(t),r({done:!0,value:e})},a)})},throw:function(e){var t=this;return new h(function(r,a){var n=m(t),i=n.iterator;n.done=!0;var o=f(i,"throw");if(void 0===o)return a(e);r(o.call(i,e))})}}),t||o(r.prototype,g,"Generator"),r}},81523:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(46457),f=r(49306).IteratorPrototype,d=c.set,h=c.get,p=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArg=!t,d(this,e)};return r.prototype=s(i(f),{next:function(r){var a=h(this),n=arguments.length?[a.ignoreArg?void 0:r]:t?[]:[void 0];a.ignoreArg=!1;var i=a.done?void 0:e.call(a,n);return{done:a.done,value:i}},return:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"return");return{done:!0,value:a?n(a.call(r,e)).value:e}},throw:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"throw");if(a)return a.call(r,e);throw e}}),t||o(r.prototype,p,"Generator"),r}},81688:(e,t,r)=>{"use strict";var a=r(65077),n=r(92074),i=r(91641),o=r(18916),s=r(9304),l=r(92612),c=r(48664),u=Object.assign,f=Object.defineProperty;e.exports=!u||n(function(){if(a&&1!==u({b:1},u(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=u({},e)[r]||i(u({},t)).join("")!=n})?function(e,t){for(var r=l(e),n=arguments.length,u=1,f=o.f,d=s.f;n>u;)for(var h,p=c(arguments[u++]),m=f?i(p).concat(f(p)):i(p),g=m.length,v=0;g>v;)h=m[v++],a&&!d.call(p,h)||(r[h]=p[h]);return r}:u},82014:(e,t,r)=>{var a=r(51605),n=r(67708),i=r(65335),o=r(36490),s=r(43610).f,l=r(64789),c=r(56509),u=r(50665),f=r(55159),d=!1,h=u("meta"),p=0,m=Object.isExtensible||function(){return!0},g=function(e){s(e,h,{value:{objectID:"O"+p++,weakData:{}}})},v=e.exports={enable:function(){v.enable=function(){},d=!0;var e=l.f,t=[].splice,r={};r[h]=1,e(r).length&&(l.f=function(r){for(var a=e(r),n=0,i=a.length;n{r(51605)({target:"Math",stat:!0},{sign:r(51211)})},82432:(e,t,r)=>{"use strict";var a=r(85343),n=r(30200),i=r(92074),o=r(24601),s=r(23493),l=r(68039),c=r(3727),u=r(77413),f=r(6845),d=r(79965),h=a.aTypedArray,p=a.exportTypedArrayMethod,m=n.Uint16Array,g=m&&m.prototype.sort,v=!!g&&!i(function(){var e=new m(2);e.sort(null),e.sort({})}),A=!!g&&!i(function(){if(f)return f<74;if(c)return c<67;if(u)return!0;if(d)return d<602;var e,t,r=new m(516),a=Array(516);for(e=0;e<516;e++)t=e%4,r[e]=515-e,a[e]=e-2*t+3;for(r.sort(function(e,t){return(e/4|0)-(t/4|0)}),e=0;e<516;e++)if(r[e]!==a[e])return!0});p("sort",function(e){var t=this;if(void 0!==e&&o(e),A)return g.call(t,e);h(t);var r,a=s(t),n=Array(a);for(r=0;r0&&1/r<0?1:-1:t>r}}(e)),r=0;r{var a=r(30200),n=r(78420),i=r(69965),o=a.WeakMap;e.exports=n(o)&&/native code/.test(i(o))},83019:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{reduce:function(e){var t=i(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(o(e),l(r,function(r,i){a?(a=!1,n=i):n=e(n,i,r,t)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty map with no initial value");return n}})},83062:(e,t,r)=>{var a=r(43129),n=r(78420),i=r(18569),o=r(31602)("toStringTag"),s="Arguments"==i(function(){return arguments}());e.exports=a?i:function(e){var t,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?r:s?i(t):"Object"==(a=i(t))&&n(t.callee)?"Arguments":a}},83150:e=>{"use strict";var t=2147483647,r=/[^\0-\u007E]/,a=/[.\u3002\uFF0E\uFF61]/g,n="Overflow: input needs wider integers to process",i=Math.floor,o=String.fromCharCode,s=function(e){return e+22+75*(e<26)},l=function(e,t,r){var a=0;for(e=r?i(e/700):e>>1,e+=i(e/t);e>455;a+=36)e=i(e/35);return i(a+36*e/(e+38))},c=function(e){var r=[];e=function(e){for(var t=[],r=0,a=e.length;r=55296&&n<=56319&&r=f&&ci((t-d)/v))throw RangeError(n);for(d+=(g-f)*v,f=g,a=0;at)throw RangeError(n);if(c==f){for(var A=d,k=36;;k+=36){var y=k<=h?1:k>=h+26?26:k-h;if(A{"use strict";var a=r(99206),n=r(72147),i=r(36490),o=r(91641),s=r(92612),l="Object Iterator",c=a.set,u=a.getterFor(l);e.exports=n(function(e,t){var r=s(e);c(this,{type:l,mode:t,object:r,keys:o(r),index:0})},"Object",function(){for(var e=u(this),t=e.keys;;){if(null===t||e.index>=t.length)return e.object=e.keys=null,{value:void 0,done:!0};var r=t[e.index++],a=e.object;if(i(a,r)){switch(e.mode){case"keys":return{value:r,done:!1};case"values":return{value:a[r],done:!1}}return{value:[r,a[r]],done:!1}}}})},83396:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(83737),o=r(92074),s=r(56492),l=r(78420),c=r(23444),u=r(9803),f=r(97485);if(a({target:"Promise",proto:!0,real:!0,forced:!!i&&o(function(){i.prototype.finally.call({then:function(){}},function(){})})},{finally:function(e){var t=c(this,s("Promise")),r=l(e);return this.then(r?function(r){return u(t,e()).then(function(){return r})}:e,r?function(r){return u(t,e()).then(function(){throw r})}:e)}}),!n&&l(i)){var d=s("Promise").prototype.finally;i.prototype.finally!==d&&f(i.prototype,"finally",d,{unsafe:!0})}},83496:(e,t,r)=>{var a=r(65335),n=Math.floor;e.exports=Number.isInteger||function(e){return!a(e)&&isFinite(e)&&n(e)===e}},83725:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65190),o=r(78420),s=r(97712),l=r(92074),c=r(36490),u=r(31602),f=r(49306).IteratorPrototype,d=r(6926),h=u("toStringTag"),p=n.Iterator,m=d||!o(p)||p.prototype!==f||!l(function(){p({})}),g=function(){i(this,g)};c(f,h)||s(f,h,"Iterator"),!m&&c(f,"constructor")&&f.constructor!==Object||s(f,"constructor",g),g.prototype=f,a({global:!0,forced:m},{Iterator:g})},83737:(e,t,r)=>{var a=r(30200);e.exports=a.Promise},83766:(e,t,r)=>{"use strict";var a=r(51605),n=r(65190),i=r(97712),o=r(36490),s=r(31602),l=r(29201),c=r(6926),u=s("toStringTag"),f=function(){n(this,f)};f.prototype=l,o(l,u)||i(l,u,"AsyncIterator"),!c&&o(l,"constructor")&&l.constructor!==Object||i(l,"constructor",f),a({global:!0,forced:c},{AsyncIterator:f})},83995:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).find;a({target:"AsyncIterator",proto:!0,real:!0},{find:function(e){return n(this,e)}})},84095:(e,t,r)=>{var a=r(51605),n=r(23172).entries;a({target:"Object",stat:!0},{entries:function(e){return n(e)}})},84361:(e,t,r)=>{var a=r(36490),n=r(15816),i=r(97632),o=r(43610);e.exports=function(e,t){for(var r=n(t),s=o.f,l=i.f,c=0;c{var a=r(92074),n=r(31602),i=r(6926),o=n("iterator");e.exports=!a(function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,r="";return e.pathname="c%20d",t.forEach(function(e,a){t.delete("b"),r+=a+e}),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[o]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==r||"x"!==new URL("http://x",void 0).host})},84807:(e,t,r)=>{var a=r(51605),n=r(74606),i=r(56492);a({global:!0},{compositeSymbol:function(){return 1===arguments.length&&"string"==typeof arguments[0]?i("Symbol").for(arguments[0]):n.apply(null,arguments).get("symbol",i("Symbol"))}})},84977:(e,t,r)=>{var a=r(92074),n=r(78420),i=/#|\.prototype\./,o=function(e,t){var r=l[s(e)];return r==u||r!=c&&(n(t)?a(t):!!t)},s=o.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=o.data={},c=o.NATIVE="N",u=o.POLYFILL="P";e.exports=o},85183:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(47462),o=r(75223),s=n.process;a({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=o&&s.domain;i(t?t.bind(e):e)}})},85213:(e,t,r)=>{"use strict";var a=r(85343),n=r(27806),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("fill",function(e){return n.apply(i(this),arguments)})},85343:(e,t,r)=>{"use strict";var a,n,i,o=r(9809),s=r(65077),l=r(30200),c=r(78420),u=r(65335),f=r(36490),d=r(83062),h=r(13838),p=r(97712),m=r(97485),g=r(43610).f,v=r(97970),A=r(39686),k=r(31602),y=r(50665),w=l.Int8Array,b=w&&w.prototype,S=l.Uint8ClampedArray,R=S&&S.prototype,N=w&&v(w),x=b&&v(b),C=Object.prototype,T=C.isPrototypeOf,E=k("toStringTag"),M=y("TYPED_ARRAY_TAG"),P=y("TYPED_ARRAY_CONSTRUCTOR"),I=o&&!!A&&"Opera"!==d(l.opera),F=!1,q={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},B=function(e){if(!u(e))return!1;var t=d(e);return f(q,t)||f(L,t)};for(a in q)(i=(n=l[a])&&n.prototype)?p(i,P,n):I=!1;for(a in L)(i=(n=l[a])&&n.prototype)&&p(i,P,n);if((!I||!c(N)||N===Function.prototype)&&(N=function(){throw TypeError("Incorrect invocation")},I))for(a in q)l[a]&&A(l[a],N);if((!I||!x||x===C)&&(x=N.prototype,I))for(a in q)l[a]&&A(l[a].prototype,x);if(I&&v(R)!==x&&A(R,x),s&&!f(x,E))for(a in F=!0,g(x,E,{get:function(){return u(this)?this[M]:void 0}}),q)l[a]&&p(l[a],M,a);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:I,TYPED_ARRAY_CONSTRUCTOR:P,TYPED_ARRAY_TAG:F&&M,aTypedArray:function(e){if(B(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(c(e)&&(!A||T.call(N,e)))return e;throw TypeError(h(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,r){if(s){if(r)for(var a in q){var n=l[a];if(n&&f(n.prototype,e))try{delete n.prototype[e]}catch(e){}}x[e]&&!r||m(x,e,r?t:I&&b[e]||t)}},exportTypedArrayStaticMethod:function(e,t,r){var a,n;if(s){if(A){if(r)for(a in q)if((n=l[a])&&f(n,e))try{delete n[e]}catch(e){}if(N[e]&&!r)return;try{return m(N,e,r?t:I&&N[e]||t)}catch(e){}}for(a in q)!(n=l[a])||n[e]&&!r||m(n,e,t)}},isView:function(e){if(!u(e))return!1;var t=d(e);return"DataView"===t||f(q,t)||f(L,t)},isTypedArray:B,TypedArray:N,TypedArrayPrototype:x}},85365:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},86032:(e,t,r)=>{var a=r(50874),n=r(32328);e.exports=function(e){var t=a(e,"string");return n(t)?t:String(t)}},86172:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(56492),o=r(46457),s=function(e){var t=0==e,r=1==e,s=2==e,l=3==e;return function(e,c,u){n(e);var f=i("Promise"),d=a(e.next),h=0,p=void 0!==c;return!p&&t||a(c),new f(function(a,i){var m=function(t,r){try{var a=o(e,"return");if(a)return f.resolve(a.call(e)).then(function(){t(r)},function(e){i(e)})}catch(e){return i(e)}t(r)},g=function(e){m(i,e)},v=function(){try{if(t&&h>9007199254740991&&p)throw TypeError("The allowed number of iterations has been exceeded");f.resolve(n(d.call(e))).then(function(e){try{if(n(e).done)t?(u.length=h,a(u)):a(!l&&(s||void 0));else{var i=e.value;p?f.resolve(t?c(i,h):c(i)).then(function(e){r?v():s?e?v():m(a,!1):t?(u[h++]=e,v()):e?m(a,l||i):v()},g):(u[h++]=i,v())}}catch(e){g(e)}},g)}catch(e){g(e)}};v()})}};e.exports={toArray:s(0),forEach:s(1),every:s(2),some:s(3),find:s(4)}},86373:(e,t,r)=>{"use strict";r.r(t),r.d(t,{HKCheckCompletion:()=>g});const a={saveAnalyzed:!1,sections:{intro:{h2:"Game Status",id:"hk-intro",percent:0,maxPercent:100,maxPercentDefault:100,maxPercentBaseGame:100,extendedCompletionDone:0,extendedCompletionTotal:0,entries:{timePlayed:{id:"timePlayed",icon:"clock",name:"Time Played:",spoiler:"0 h 00 min 00 sec",timeH:0,timeM:0,timeS:0},gameCompletion:{id:"gameCompletion",icon:"red",name:"Game Completion:",spoiler:0,spoilerAfter:"(out of 100 %)",spoilerAfterDefault:"(out of 100 %)",spoilerAfterBaseGame:"(out of 100 %)"},gameCompletionExtended:{id:"gameCompletionExtended",icon:"red",name:"True Completion:",spoiler:0,spoilerAfter:" / 0 = 0.00 %",spoilerAfterDefault:" / 0 = 0.00 %"},saveVersion:{id:"saveVersion",icon:"none",name:"Save Version:",spoiler:"0.0.0.0"},health:{id:"health",icon:"none",name:"Health:",spoiler:"",amountTotal:5,permadeathMode:!1},silk:{id:"silk",icon:"none",name:"Silk:",spoiler:"",amountTotal:5},crests:{id:"crests",icon:"none",name:"Crests:",spoiler:"",amountTotal:1,hunter:!0,reaper:!1,wanderer:!1,beast:!1,witch:!1,toolmaster:!1,shaman:!1},rosaries:{id:"rosaries",icon:"none",name:"Rosaries:",spoiler:"",amount:0,amountShade:0,amountTotal:0},shellShards:{id:"shellShards",icon:"none",name:"Shell Shards:",spoiler:"",amount:0}}},hints:{h2:"Elderbug once told me...",id:"hk-hints",current:"fireballLevel",entries:{fireballLevel:{spoiler:"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth."},hornet1Defeated:{spoiler:"A skilled protector is guarding old ruins in a lush green forest."},hasDash:{spoiler:"An old cloak is lying on a green path near a broken shell."},hasWalljump:{spoiler:"A sharp claw is lying forgotten, somewhere amidst the insect village."},Crossroads_04:{spoiler:"A mother is sleeping peacefully, somewhere below the town of Dirtmouth."},slyRescued:{spoiler:"Our fellow town bug seems to be lost, somewhere in the crossroads."},hasLantern:{spoiler:"Did you know? A bright little crystal companion is able to light a way through the thickest dark places."},hasSuperDash:{spoiler:"There is some powerful crystal beating somewhere deep inside the mines."},hasDreamNail:{spoiler:"A weapon from a dream world can only be found, where the souls can peacefully rest."},killedInfectedKnight:{spoiler:"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city."},hasDoubleJump:{spoiler:"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city."},dungDefenderOrHornet2:{spoiler:"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky."},ismaTearOrShadeCloak:{spoiler:"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness."},defeatedMegaJelly:{spoiler:"An intelligent being is floating inside hidden archives, behind the fog."},monomonDefeated:{spoiler:"A dreamer is sleeping somewhere, hidden in a foggy area."},hegemolDefeated:{spoiler:"A dreamer is sleeping near a spider nest area."},killedBlackKnight:{spoiler:"Discarded shells of black guards can be seen lying on the floor of a high spire."},lurienDefeated:{spoiler:"A dreamer is sleeping somewhere, at the top of a high spire."},killedHollowKnight:{spoiler:"He heard a disturbance from inside a black temple. Maybe it's worth investigating."},endOfHints:{spoiler:"The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]"}}},crests:{h2:"Crests",id:"hk-crests",description:"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{completedMemory_reaper:{name:"Reaper",spoiler:"Greymoor, west",wiki:"Reaper"},completedMemory_wanderer:{name:"Wanderer",spoiler:"Moss Grotto, Bonegrave",wiki:"Wanderer"},completedMemory_beast:{name:"Beast",spoiler:"Hunter's March, defeat Savage Beastfly boss",wiki:"Beast"},completedMemory_witch:{name:"Witch",spoiler:"Greymoor, complete Twisted Bud and Infestation Operation Wishs",wiki:"Witch"},completedMemory_toolmaster:{name:"Architect",spoiler:"Underworks, (must have 30 tools to buy architect key from Twelfth architect) ",wiki:"Architect"},completedMemory_shaman:{name:"Shaman",spoiler:"Moss Grotto, Ruined Chapel, Act 3",wiki:"Shaman"}}},NeedleUpgrades:{h2:"Needle Upgrades",id:"hk-Needleupgrades",description:"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.",percent:0,maxPercent:4,entries:{startingNeedle:{name:"#0 Starting Needle",spoiler:"Starting Weapon",wiki:"Needle"},sharpenedNeedle:{name:"#1 Sharpened Needle",spoiler:"Pinmaster Plinney on Bellhart for free",wiki:"Pinmaster+Plinney"},shiningNeedle:{name:"#2 Shining Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},hivesteelNeedle:{name:"#3 Hivesteel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},paleSteelNeedle:{name:"#4 Pale Steel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"}}},silkHeart:{h2:"Silk Heart",id:"hk-silkHeart",description:"Item that grant Hornet automatic Silk regeneration..
\n Each new Silk Heart learned provides 1% Game Completion.",percent:0,maxPercent:3,entries:{Memory_Silk_Heart_BellBeast:{name:"#1 Silk Heart",spoiler:"The Marrow, Defeating the Bell Beast",wiki:"Silk+Heart"},Memory_Silk_Heart_WardBoss:{name:"#2 Silk Heart",spoiler:"Whiteward, Defeating The Unravelled, requires Surgeon's Key",wiki:"Silk+Heart"},Memory_Silk_Heart_LaceTower:{name:"#3 Silk Heart",spoiler:"The Cradle, Defeating Lace for the second time",wiki:"Silk+Heart"}}},redTools:{h2:"Red Tools",id:"hk-redTools",description:"Active tools that are almost always limited-use consumables.
\n Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:18,entries:{straightPin:{id:"Straight Pin",name:"#1 Straight Pin",spoiler:"The Marrow, inside of Grindle's cell",wiki:"Straight+Pin"},triPin:{id:"Tri Pin",name:"#2 Threefold Pin",spoiler:"Greymoor, above Craw Lake, hidden cave",wiki:"Threefold+Pin"},stingShard:{id:"Sting Shard",name:"#3 Sting Shard",spoiler:"Forge Daughter: 140 Rosaries and 1 Craftmetal",wiki:"Sting+Shard"},Tack:{id:"Tack",name:"#4 Tacks",spoiler:"complete the Roach Guts Wish",wiki:"Tacks"},harpoon:{id:"Harpoon",name:"#5 Longpin",spoiler:"Shellwood, main Bellhart entrance, behind Wood Wasp",wiki:"Longpin"},curveClaws:{id:"Curve Claws",name:"#6 Curveclaw",spoiler:"Skarr: 140 Rosaries, or above skarr main location",wiki:"Curveclaw"},shakraRing:{id:"Shakra Ring",name:"#7 Throwing Ring",spoiler:"complete Trail's End wish",wiki:"Throwing+Ring"},pimpilo:{id:"Pimpilo",name:"#8 Pimpillo",spoiler:"Greymoor, northwest, above Yarnaby's home",wiki:"Pimpillo"},conchDrill:{id:"Conch Drill",name:"#9 Conchcutter",spoiler:"Sands of Karak, Coral Tower",wiki:"Conchcutter"},webShot:{id:"WebShot",name:"#10 Silkshot",spoiler:"Royal Waterways, defeat Dung Defender",wiki:"Silkshot"},screwAttack:{id:"Screw Attack",name:"#11 Delver's Drill",spoiler:"Underworks, bottom left",wiki:"Delver's+Drill"},cogworkSaw:{id:"Cogwork Saw",name:"#12 Cogwork Wheel",spoiler:"Twelfth Architect: 360 Rosaries and 1 Craftmetal.",wiki:"Cogwork+Wheel"},cogworkFlier:{id:"Cogwork Flier",name:"#13 Cogfly",spoiler:"High Halls, crafting bench, Requires 1 Craftmetal",wiki:"Cogfly"},rosaryCannon:{id:"Rosary Cannon",name:"#14 Rosary Cannon",spoiler:" High Halls, est of The Forum, behind locked door",wiki:"Rosary+Cannon"},lightningRod:{id:"Lightning Rod",name:"#15 Voltvessels",spoiler:"Memorium, top-right, behind a hidden wall",wiki:"Voltvessels"},flintstone:{id:"Flintstone",name:"#16 Flintslate",spoiler:"Deep Docks, behind the Simple Key door",wiki:"Flintslate"},fleaBrew:{id:"Flea Brew",name:"#17 Flea Brew",spoiler:"Helping out the Flea Caravan",wiki:"Flea+Brew"},lifebloodSyringe:{id:"Lifeblood Syringe",name:"#18 Plasmium Phial",spoiler:"Complete Alchemist's Assistant Wish",wiki:"Plasmium+Phial"}}},blueTools:{h2:"Blue Tools",id:"hk-blueTools",description:"Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:21,entries:{mosscreepTool:{id:"Mosscreep Tool",name:"#1 Druid's Eye",spoiler:"Salubra: 220 Geo",wiki:"Druid's+Eye"},lavaCharm:{id:"Lava Charm",name:"#2 Magma Bell",spoiler:"Complete Rite of the Pollip Wish",wiki:"Magma+Bell"},bellBind:{id:"Bell Bind",name:"#3 Warding Bell",spoiler:"lower Far Fields",wiki:"Warding+Bell"},poisonPouch:{id:"Poison Pouch",name:"#4 Pollip Pouch",spoiler:"Forgotten Crossroads, requires Crystal Heart",wiki:"Pollip+Pouch"},fracturedMask:{id:"Fractured Mask",name:"#5 Fractured Mask",spoiler:"Skarr: 260 Rosaries, or above skarr main location",wiki:"Fractured+Mask"},multibind:{id:"Multibind",name:"#6 Multibinder",spoiler:"Frey: 800 after comleting My Missing Courier Wish",wiki:"Multibinder"},whiteRing:{id:"White Ring",name:"#7 Weavelight",spoiler:"Weavenest Atla, defeating the 2nd Moss Mother",wiki:"Weavelight"},brollySpike:{id:"Brolly Spike",name:"#8 Sawtooth Circlet",spoiler:"Twelfth Architect: 230 Rosaries and 1 Craftmetal",wiki:"Sawtooth+Circlet"},quickbind:{id:"Quickbind",name:"#9 Injector Band",spoiler:"Whiteward",wiki:"Injector+Band"},spoolExtender:{id:"Spool Extender",name:"#10 Spool Extender",spoiler:"Jubilana: 720 Rosaries",wiki:"Spool+Extender"},reserveBind:{id:"Reserve Bind",name:"#11 Reserve Bind",spoiler:"complete Final Audience Wish",wiki:"Reserve+Bind"},DazzleBind:{id:"Dazzle Bind",name:"#12 Claw Mirror",spoiler:"Defeat Trobbio",wiki:"Claw+Mirror"},revengeCrystal:{id:"Revenge Crystal",name:"#13 Memory Crystal",spoiler:"Mount Fay, southwest, breakable wall next to bench",wiki:"Memory+Crystal"},thiefClaw:{id:"Thief Claw",name:"#14 Snitch Pick",spoiler:"Grindle : 740 Rosaries",wiki:"Snitch Pick"},zapImbuement:{id:"Zap Imbuement",name:"#15 Volt Filament",spoiler:"Defeat Voltvyrm",wiki:"Volt+Filament"},quickSling:{id:"Quick Sling",name:"#16 Quick Sling",spoiler:"2nd room above Bilewater word, breakable ceiling",wiki:"Quick+Sling"},maggotCharm:{id:"Maggot Charm",name:"#17 Wreath of Purity",spoiler:"Putrified Ducts, secret passage",wiki:"Wreath+of+Purity"},longneedle:{id:"Longneedle",name:"#18 Longclaw",spoiler:"complete Broodfeast or Runtfeast Wish",wiki:"Longclaw"},wispLantern:{id:"Wisp Lantern",name:"#19 Wispfire Lantern",spoiler:"Defeat Father of the Flame in Wisp Thicket",wiki:"Wispfire+Lantern"},fleaCharm:{id:"Flea Charm",name:"#20 Egg of Flealia",spoiler:"Fleamaster Mooshka: Find all the 30 fleas",wiki:"Egg+of+Flealia"},pinstressTool:{id:"Pinstress Tool",name:"#21 Pin Badge",spoiler:"Defeat Pinstress",wiki:"Pin+Badge"}}},yellowTools:{h2:"Yellow Tools",id:"hk-yellowTools",description:"miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:12,entries:{compass:{id:"Compass",name:"#1 Compass",spoiler:"Shakra: 70 Rosaries",wiki:"Compass"},boneNecklace:{id:"Bone Necklace",name:"#2 Shard Pendant",spoiler:"The Marrow, left side of the collapsing platforms",wiki:"Magnetite+Brooch"},rosaryMagnet:{id:"Rosary Magnet",name:"#3 Magnetite Brooch",spoiler:"Pebb: 120 Rosaries",wiki:"Grubberfly's+Elegy"},weightedAnklet:{id:"Weighted Anklet",name:"#4 Weighted Belt",spoiler:"Mort: 160",wiki:"Weighted+Belt"},barbedWire:{id:"Barbed Wire",name:"#5 Barbed Bracelet",spoiler:"Sinner's Road, souteast",wiki:"Barbed+Bracelet"},deadMansPurse:{id:"Dead Mans Purse",name:"#6 Dead Bug's Purse",spoiler:"Wormways",wiki:"Dead+Bug's+Purse"},magnetiteDice:{id:"Magnetite Dice",name:"#7 Magnetite Dice",spoiler:"Given by Lumble the Lucky, or Grindle: 300 on Act 3",wiki:"Magnetite+Dice"},scuttlebrace:{id:"Scuttlebrace",name:"#8 Scuttlebrace",spoiler:"Twelfth Architect: 140 Rosaries and 1 Craftmetal",wiki:"Scuttlebrace"},Wallcling:{id:"Wallcling",name:"#9 Ascendant's Grip",spoiler:"Jubilana: 350 Rosaries",wiki:"Ascendant's+Grip"},musicianCharm:{id:"Musician Charm",name:"#10 Silkspeed Anklets",spoiler:"Jubilana: 350 Rosaries after Lost Merchant Wish",wiki:"Silkspeed+Anklets"},sprintmaster:{id:"Sprintmaster",name:"#11 Silkspeed Anklets",spoiler:"Far Fields, inside Weavenest Cindril",wiki:"Silkspeed+Anklets"},thiefCharm:{id:"Thief Charm",name:"#12 Thief's Mark",spoiler:"Grindle: 350 Rosaries",wiki:"Thief's+Mark"}}},equipment:{h2:"Equipment",id:"hk-equipment",description:"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.",percent:0,maxPercent:6,entries:{silkSpear:{id:"Silk Spear",name:"Silkspear",spoiler:"Mosshome",wiki:"Silkspear"},threadSphere:{id:"Thread Sphere",name:"Thread Storm",spoiler:"Greymoor",wiki:"Thread+Storm"},Parry:{id:"Parry",name:"Cross Stitch",spoiler:"Bilewater, Exhaust Organ, Defeat Phantom",wiki:"Cross+Stitch"},silkCharge:{id:"Silk Charge",name:"Sharpdart",spoiler:"Wormways",wiki:"Sharpdart"},silkBomb:{id:"Silk Bomb",name:"Rune Rage",spoiler:"The Slab, Kill the First Sinner",wiki:"Rune Rage"},silkBossNeedle:{id:"Silk Boss Needle",name:"Pale Nails",spoiler:"Kingdom's Edge, defeat Hornet Sentinel",wiki:"Pale+Nails"}}},skills:{h2:"Skills",id:"hk-skills",description:"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{hasDash:{name:"Swift Step",spoiler:"Deep Docks",wiki:"Swift+Step"},hasWalljump:{name:"Cling Grip",spoiler:"Shellwood",wiki:"Cling+Grip"},hasHarpoonDash:{name:"Clawline",spoiler:"Underworks",wiki:"Clawline"},hasNeedolin:{name:"Needolin",spoiler:"Bellhart, defeat Widow",wiki:"Needolin"},hasChargeSlash:{name:"Needle Strike",spoiler:"Blasted Steps: from the Pinstress",wiki:"Needle+Strike"},hasSuperJump:{name:"Silk Soar",spoiler:"The Abyss, Weavenest Absolom, Act 3",wiki:"Silk+Soar"}}},miscellaneous:{h2:"Miscellaneous",id:"hk-miscellaneous",description:"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.",percent:0,maxPercent:2,entries:{HasSeenEvaHeal:{name:"Sylphsong Step",spoiler:"Eva: Require 6 crests and 18 memory lockets.",wiki:"Sylphsong"},CompletedRedMemory:{name:"Everbloom",spoiler:"Complete The Old Hearts Wish, Act 3",wiki:"Everbloom"}}},maskShards:{h2:"Mask Shards",id:"hk-maskshards",description:"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.",percent:0,maxPercent:5,entries:{PurchasedBonebottomHeartPiece:{name:"#1 Mask Shards",spoiler:"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left",wiki:"All+Mask+Shard+Locations#BoneBottom",id:"",sceneName:""},wormwayMask:{name:"#2 Mask Shards",spoiler:"Wormways, Behind a breakable wall",wiki:"All+Mask+Shard+Locations#Wormways",id:"Heart Piece",sceneName:"Crawl_02"},deepDocksMask:{name:"#3 Mask Shards ",spoiler:"Between the Marrow and Deep Docks, Cling Grip recommended",wiki:"All+Mask+Shard+Locations#DeepDocks",id:"Heart Piece",sceneName:"Dock_08"},farFieldsMask1:{name:"#4 Mask Shards",spoiler:"Area above Seamstress's home in Far Fields, requires Drifter's Cloak",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece",sceneName:"Bone_East_20"},shellwoodMask:{name:"#5 Mask Shard",spoiler:"Centre of Shellwood, behind a breakable wall",wiki:"All+Mask+Shard+Locations#Shellwood",id:"Heart Piece",sceneName:"Shellwood_14"},weavenestAtlaMask:{name:"#6 Mask Shard",spoiler:"East Weavenest Atla, behind breakable wall, requires Cling Grip",wiki:"All+Mask+Shard+Locations#WeavenestAtla",id:"Heart Piece",sceneName:"Weave_05b"},MerchantEnclaveShellFragment:{name:"#7 Mask Shard",spoiler:"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish",wiki:"All+Mask+Shard+Locations#ChoralChambers",id:"",sceneName:""},cogworkCoreMask:{name:"#8 Mask Shard",spoiler:"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers",wiki:"All+Mask+Shard+Locations#CogworkCore",id:"Heart Piece",sceneName:"Song_09"},libraryMask:{name:"#9 Mask Shard",spoiler:"Behind moving box puzzle in central Whispering Vaults",wiki:"All+Mask+Shard+Locations#WhisperingVaults",id:"Heart Piece",sceneName:"Library_05"},beastflyHuntWish:{name:"#10 Mask Shard",spoiler:"Reward for completing the Savage Beastfly Wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Beastfly Hunt"},boneBuildingMask:{name:"#11 Mask Shard",spoiler:"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak ",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece (1)",sceneName:"Bone_East_LavaChallenge"},mountFayMask:{name:"#12 Mask Shard",spoiler:"Mount Fay, soutwest, west of the bench, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_04c"},slabMask:{name:"#13 Mask Shard",spoiler:"the Slab, Northeast, require key of Apostate and Faydown Cloak",wiki:"All+Mask+Shard+Locations#TheSlab",id:"Heart Piece",sceneName:"Slab_17"},bilewaterMask:{name:"#14 Mask Shard",spoiler:"Bilewater, east, end of a hallway filled with Slubberlugs",wiki:"All+Mask+Shard+Locations#Bilewater",id:"Heart Piece",sceneName:"Shadow_13"},wispThicketMask:{name:"#15 Mask Shard",spoiler:"Wisp Thicket, east, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#WispThicket",id:"Heart Piece",sceneName:"Wisp_07"},blastedStepsMask:{name:"#16 Mask Shard",spoiler:"Blasted Steps, west, requires Clawline and Faydown Cloak.",wiki:"All+Mask+Shard+Locations#BlastedSteps",id:"Heart Piece",sceneName:"Coral_19b"},brightveinMask:{name:"#17 Mask Shard",spoiler:"Brightvein, requires Silk Soar",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_06"},sprintmasterRaceWish:{name:"#18 Mask Shard",spoiler:"Far Fields, east, complete Fastest in Pharloom wish",wiki:"All+Mask+Shard+Locations#FarFields",id:"",sceneName:"Sprintmaster Race"},destroyThreadCoresWish:{name:"#19 Mask Shard",spoiler:"Bellhart Wishwall, complete Dark Hearts wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Destroy Thread Cores"},antTrapperWish:{name:"#20 Mask Shard",spoiler:"Bellhart Wishwall, complete Hidden Hunter wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Ant Trapper"}}},spoolFragments:{h2:"Spool Fragments",id:"hk-spoolFragments",description:"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.",percent:0,maxPercent:9,entries:{boneBottomSpool:{name:"#1 Fragments",spoiler:"Bone Bottom, Mosshome, behind a breakable wall",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_11b"},deepDocksSpool1:{name:"#2 Fragments",spoiler:"Deep Docks, lower left (too lazy to explane the location..)",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_East_13"},greymoorSpool:{name:"#3 Fragments",spoiler:"Greymoor, above Shakra's bench",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Greymoor_02"},PurchasedBelltownSpoolSegment:{name:"#4 Fragments",spoiler:"Frey: 270 Rosaries, Complete My Missing Courier Wish",wiki:"Spool+Fragment",id:"",sceneName:""},weavenestAtlaSpool:{name:"#5 Fragments",spoiler:"Weavenest Atla, require Needolin",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Weave_11"},slabSpool:{name:"#6 Fragments",spoiler:"The Slab, west, require Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Peak_01"},grandGateSpool:{name:"#7 Fragments",spoiler:"Grand Gate, top",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Song_19_entrance"},UnderworksSpool1:{name:"#8 Fragments",spoiler:"Underworks, pass a challenging battle area",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Under_10"},MetCaravanTroupeLeaderJudge:{name:"#9 Fragments",spoiler:"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated",wiki:"Spool+Fragment",id:"",sceneName:""},whitewardSpool:{name:"#10 Fragments",spoiler:"Whiteward, under the lift, require White Key",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Ward_01"},cogworkCoreSpool:{name:"#11 Fragments",spoiler:"Cogwork Core, Southeast",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Cog_07"},UnderworksSpool2:{name:"#12 Fragments",spoiler:"Underworks, east of the Cauldron",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Library_11b"},saveShermaWish:{name:"#13 Fragments",spoiler:"complete Balm For The Wounded Wish",wiki:"Quests",id:"",sceneName:"Save Sherma"},MerchantEnclaveSpoolPiece:{name:"#14 Fragments",spoiler:"Jubilana: 500 rosaries, after complete Lost Merchant Wish",wiki:"Quests",id:"",sceneName:""},deepDocksSpool2:{name:"#15 Fragments",spoiler:"Deep Docks, Southeast, require Clawline and Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Dock_03c"},highHallsSpool:{name:"#16 Fragments",spoiler:"High Halls, top of left vertical room, require Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Hang_03_top"},MemoriumSpool:{name:"#17 Fragments",spoiler:"Memorium, western section, requires Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Arborium_09"},purchasedGrindleSpoolPiece:{name:"#18 Fragments",spoiler:"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip",wiki:"Spool+Fragment",id:"",sceneName:""}}},craftingKitUpgrades:{h2:"Crafting Kit Upgrades",id:"hk-craftingKitUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedForgeToolKit:{name:"#1 Upgrades",spoiler:"Forge Daughter: 180 rosaries",wiki:"Crafting+Kit",id:"",sceneName:""},crowFeathersWish:{name:"#2 Upgrades",spoiler:"complete Crawbug Clearing Wish",wiki:"Crafting+Kit",id:"",sceneName:"Crow Feathers"},PurchasedArchitectToolKit:{name:"#3 Upgrades",spoiler:"Twelfth Architect: 450 rosaries, requires Clawline",wiki:"Crafting+Kit",id:"",sceneName:""},purchasedGrindleToolKit:{name:"#4 Upgrades",spoiler:"Grindle: 700 rosaries, requires Faydown Cloak",wiki:"Crafting+Kit",id:"",sceneName:""}}},toolPouchUpgrades:{h2:"Tool Pouch Upgrades",id:"hk-toolPouchUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedPilgrimsRestToolPouch:{name:"#1 Upgrades",spoiler:"Mort: 220 rosaries, or Grindle: 220 (Act 3)",wiki:"Tool+Pouch",id:"",sceneName:""},ladybugCraftPickupToolPouch:{name:"#2 Upgrades",spoiler:"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)",wiki:"Tool+Pouch",id:"Ladybug Craft Pickup",sceneName:"Bone_12"},journalWish:{name:"#3 Upgrades",spoiler:"complete Nuu's Wish: Bugs of Pharloom",wiki:"Tool+Pouch",id:"",sceneName:"Journal"},CaravanTroupeLocation:{name:"#4 Upgrades",spoiler:"Mooshka after helping the Flea Caravan move to Putrified Ducts",wiki:"Tool+Pouch",id:3,sceneName:"CaravanTroupeLocation"}}},huntersJournal:{h2:"Hunter's Journal",id:"hk-journal",description:'All the 234 base-game Hunter\'s Journal entries that are counted for Hunter\'s Mark and Keen Hunter/True Hunter achievements.
\n Numbers above: Completed/Encountered of 234 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.',percent:0,midPercent:0,maxPercent:237,entries:{mossBoneCrawler:{gameName:"Mossgrub",databaseName:"MossBone Crawler",name:"Mossgrub (25)",spoiler:"Moss Grotto and Memorium",killRequire:"25",wiki:"Mossgrub"},mossBoneCrawlerFat:{gameName:"Massive Mossgrub",databaseName:"MossBone Crawler Fat",name:"Massive Mossgrub (3)",spoiler:"Memorium",killRequire:"3",wiki:"Massive+Mossgrub"},mossBoneFly:{gameName:"Mossmir",databaseName:"MossBone Fly",name:"Mossmir (20)",spoiler:"Moss Grotto",killRequire:"20",wiki:"Mossmir"},mossboneMother:{gameName:"Moss Mother",databaseName:"Mossbone Mother",name:"Moss Mother (3)",spoiler:"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)",killRequire:"3",wiki:"Moss+Mother"},aspidCollector:{gameName:"Aknid",databaseName:"Aspid Collector",name:"Aknid (15)",spoiler:"Mosshome and Bone Bottom",killRequire:"15",wiki:"Aknid"},boneGoomba:{gameName:"Skull Scuttler",databaseName:"Bone Goomba",name:"Skull Scuttler (35)",spoiler:"The Marrows",killRequire:"35",wiki:"Skull+Scuttler"},boneGoombaBounceFly:{gameName:"Skullwing",databaseName:"Bone Goomba Bounce Fly",name:"Skullwing (15)",spoiler:"Weavenest Atla",killRequire:"15",wiki:"Skullwing"},boneGoombaLarge:{gameName:"Skull Brute",databaseName:"Bone Goomba Large",name:"Skull Brute (15)",spoiler:"The Marrow",killRequire:"15",wiki:"Skull+Brute"},skullKing:{gameName:"Skull Tyrant",databaseName:"Skull King",name:"Skull Tyrant (1)",spoiler:"The Marrow",killRequire:"1",wiki:"Skull+Tyrant"},boneCrawler:{gameName:"Kilik",databaseName:"Bone Crawler",name:"Kilik (25)",spoiler:"The Marrow",killRequire:"25",wiki:"Kilik"},boneFlyer:{gameName:"Beastfly",databaseName:"Bone Flyer",name:"Beastfly (30)",spoiler:"The Marrow",killRequire:"30",wiki:"Beastfly"},boneFlyerGiant:{gameName:"Savage Beastfly",databaseName:"Bone Flyer Giant",name:"Savage Beastfly (2)",spoiler:"Chapel of the Beast, and Savage Beastfly Wish",killRequire:"2",wiki:"Savage+Beastfly"},boneCircler:{gameName:"Caranid",databaseName:"Bone Circler",name:"Caranid (25)",spoiler:"Deep Docks, The Marrow, and Far Fields",killRequire:"25",wiki:"Caranid"},boneCirclerVicious:{gameName:"Vicious Caranid",databaseName:"Bone Circler Vicious",name:"Vicious Caranid (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Vicious+Caranid"},boneHopper:{gameName:"Hardbone Hopper",databaseName:"Bone Hopper",name:"Hardbone Hopper (20)",spoiler:"northeast Deep Docks",killRequire:"20",wiki:"Hardbone+Hopper"},boneHopperGiant:{gameName:"Hardbone Elder",databaseName:"Bone Hopper Giant",name:"Hardbone Elder (10)",spoiler:"northeast Far Fields (Act 3)",killRequire:"10",wiki:"Hardbone+Elder"},boneSpitter:{gameName:"Tarmite",databaseName:"Bone Spitter",name:"Tarmite (10)",spoiler:"southeast Far Fields",killRequire:"10",wiki:"Tarmite"},boneRoller:{gameName:"Mawling",databaseName:"Bone Roller",name:"Mawling (30)",spoiler:"Moss Grotto, Weavenest Atla, and Memorium",killRequire:"30",wiki:"Mawling"},boneThumper:{gameName:"Marrowmaw",databaseName:"Bone Thumper",name:"Marrowmaw (8)",spoiler:"west Weavenest Atla and east of the bench in the Memorium",killRequire:"8",wiki:"Marrowmaw"},spineFloater:{gameName:"Hoker",databaseName:"Spine Floater",name:"Hoker (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Hoker"},rockRoller:{gameName:"Flintbeetle",databaseName:"Rock Roller",name:"Flintbeetle (3)",spoiler:"Volatile Flintbeetles Wish",killRequire:"3",wiki:"Flintbeetle"},rhino:{gameName:"Rhinogrund",databaseName:"Rhino",name:"Rhinogrund (2)",spoiler:"The Memorium (Act 1/2), Far Fields (Act 3)",killRequire:"2",wiki:"Rhinogrund"},cryptWorm:{gameName:"Gromling",databaseName:"Crypt Worm",name:"Gromling (25)",spoiler:"north-east Wormways",killRequire:"25",wiki:"Gromling"},boneWorm:{gameName:"Grom",databaseName:"Bone Worm",name:"Grom (10)",spoiler:"Wormways",killRequire:"10",wiki:"Grom"},boneBeast:{gameName:"Bell Beast",databaseName:"Bone Beast",name:"Bell Beast (1)",spoiler:"The Marrow's Bellway Station",killRequire:"1",wiki:"Bell+Beast"},pilgrim03:{gameName:"Pilgrim Groveller",databaseName:"Pilgrim 03",name:"Pilgrim Groveller (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Groveller"},pilgrim01:{gameName:"Pilgrim Pouncer",databaseName:"Pilgrim 01",name:"Pilgrim Pouncer (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Pouncer"},pilgrim04:{gameName:"Pilgrim Hornfly",databaseName:"Pilgrim 04",name:"Pilgrim Hornfly (15)",spoiler:"East Far Fields and west Bone Bottom",killRequire:"15",wiki:"Pilgrim+Hornfly"},pilgrim02:{gameName:"Pilgrim Hulk",databaseName:"Pilgrim 02",name:"Pilgrim Hulk (10)",spoiler:"East of the balloon in Far Fields",killRequire:"10",wiki:"Pilgrim+Hulk"},pilgrimBellThrower:{gameName:"Pilgrim Bellbearer",databaseName:"Pilgrim Bell Thrower",name:"Pilgrim Bellbearer (10)",spoiler:"Wormways",killRequire:"10",wiki:"Pilgrim+Bellbearer"},pilgrimFly:{gameName:"Winged Pilgrim",databaseName:"Pilgrim Fly",name:"Winged Pilgrim (25)",spoiler:"The Marrow and east of the balloon in Far Fields",killRequire:"25",wiki:"Winged+Pilgrim"},pilgrim05:{gameName:"Elder Pilgrim",databaseName:"Pilgrim 05",name:"Elder Pilgrim (5)",spoiler:"Bonegrave",killRequire:"5",wiki:"Elder+Pilgrim"},pilgrimBellthrowerFly:{gameName:"Winged Pilgrim Bellbearer",databaseName:"Pilgrim Bellthrower Fly",name:"Winged Pilgrim Bellbearer (10)",spoiler:"Greymoor and west Shellwood",killRequire:"10",wiki:"Winged+Pilgrim+Bellbearer"},pilgrimHiker:{gameName:"Pilgrim Hiker",databaseName:"Pilgrim Hiker",name:"Pilgrim Hiker (10)",spoiler:"Blasted Steps",killRequire:"10",wiki:"Pilgrim+Hiker"},pilgrimStaffWielder:{gameName:"Pilgrim Guide",databaseName:"Pilgrim StaffWielder",name:"Pilgrim Guide (15)",spoiler:"Greymoor in east of Halfway Home",killRequire:"15",wiki:"Pilgrim+Guide"},pilgrimMossSpitter:{gameName:"Overgrown Pilgrim",databaseName:"Pilgrim Moss Spitter",name:"Overgrown Pilgrim (20)",spoiler:"Mosshome",killRequire:"20",wiki:"Overgrown+Pilgrim"},rosaryPilgrim:{gameName:"Covetous Pilgrim",databaseName:"Rosary Pilgrim",name:"Covetous Pilgrim (2)",spoiler:"Shellwood and Bilewater",killRequire:"2",wiki:"Covetous+Pilgrim"},rosaryThief:{gameName:"Snitchfly",databaseName:"Rosary Thief",name:"Snitchfly (4)",spoiler:"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)",killRequire:"4",wiki:"Snitchfly"},tarSlug:{gameName:"Lavalug",databaseName:"Tar Slug",name:"Lavalug (12)",spoiler:"Deep Docks",killRequire:"12",wiki:"Lavalug"},tarSlugHuge:{gameName:"Lavalarga",databaseName:"Tar Slug Huge",name:"Lavalarga (8)",spoiler:"Deep Docks in a room with magma-walls & platforms",killRequire:"8",wiki:"Lavalarga"},dockWorker:{gameName:"Smelt Shoveller",databaseName:"Dock Worker",name:"Smelt Shoveller (25)",spoiler:"Deep Docks and the eastern edge of The Marrow",killRequire:"25",wiki:"Smelt+Shoveller"},dockFlyer:{gameName:"Flintstone Flyer",databaseName:"Dock Flyer",name:"Flintstone Flyer (25)",spoiler:"Deep Docks",killRequire:"25",wiki:"Flintstone+Flyer"},dockBomber:{gameName:"Flintflame Flyer",databaseName:"Dock Bomber",name:"Flintflame Flyer (10)",spoiler:"Deep Docks, require Simple Key",killRequire:"10",wiki:"Flintflame+Flyer"},shieldDockWorker:{gameName:"Smokerock Sifter",databaseName:"Shield Dock Worker",name:"Smokerock Sifter (10)",spoiler:"Deep Docks",killRequire:"10",wiki:"Smokerock+Sifter"},dockCharger:{gameName:"Deep Diver",databaseName:"Dock Charger",name:"Deep Diver (5)",spoiler:"Deep Docks, require Simple Key",killRequire:"5",wiki:"Deep+Diver"},dockGuardThrower:{gameName:"Forebrothers Signis & Gron",databaseName:"Dock Guard Thrower",name:"Forebrothers Signis & Gron (1)",spoiler:"south Deep Docks, require Simple Key",killRequire:"1",wiki:"Forebrothers+Signis+&+Gron"},smallCrab:{gameName:"Cragglite",databaseName:"Small Crab",name:"Cragglite (3)",spoiler:"Wormways, must defeat Craggler",killRequire:"3",wiki:"Cragglite"},roofCrab:{gameName:"Craggler",databaseName:"Roof Crab",name:"Craggler (1)",spoiler:"Wormways",killRequire:"1",wiki:"Craggler"},fieldsFlockFlyers:{gameName:"Brushflit",databaseName:"Fields Flock Flyers",name:"Brushflit (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Brushflit"},fieldsGoomba:{gameName:"Fertid",databaseName:"Fields Goomba",name:"Fertid (25)",spoiler:"Far Fields",killRequire:"25",wiki:"Fertid"},fieldsFlyer:{gameName:"Flapping Fertid",databaseName:"Fields Flyer",name:"Flapping Fertid (20)",spoiler:"Far Fields",killRequire:"20",wiki:"Flapping+Fertid"},songGolem:{gameName:"Fourth Chorus",databaseName:"Song Golem",name:"Fourth Chorus (1)",spoiler:"Far Fields",killRequire:"1",wiki:"Fourth+Chorus"},boneHunterTiny:{gameName:"Skarrlid",databaseName:"Bone Hunter Tiny",name:"Skarrlid (25)",spoiler:"Hunter's March",killRequire:"25",wiki:"Skarrlid"},boneHunterBuzzer:{gameName:"Skarrwing",databaseName:"Bone Hunter Buzzer",name:"Skarrwing (30)",spoiler:"Hunter's March",killRequire:"30",wiki:"Skarrwing"},boneHunterChild:{gameName:"Skarr Scout",databaseName:"Bone Hunter Child",name:"Skarr Scout (20)",spoiler:"Hunter's March",killRequire:"20",wiki:"Skarr+Scout"},boneHunter:{gameName:"Skarr Stalker",databaseName:"Bone Hunter",name:"Skarr Stalker (15)",spoiler:"Hunter's March",killRequire:"15",wiki:"Skarr+Stalker"},boneHunterFly:{gameName:"Spear Skarr",databaseName:"Bone Hunter Fly",name:"Spear Skarr (10)",spoiler:"Hunter's March",killRequire:"10",wiki:"Spear+Skarr"},boneHunterThrow:{gameName:"Skarrgard",databaseName:"Bone Hunter Throw",name:"Skarrgard (2)",spoiler:"Hunter's March",killRequire:"2",wiki:"Skarrgard"},boneHunterTrapper:{gameName:"Gurr the Outcast",databaseName:"Bone Hunter Trapper",name:"Gurr the Outcast (1)",spoiler:"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March",killRequire:"1",wiki:"Gurr+the+Outcast"},boneHunterChief:{gameName:"Last Claw",databaseName:"Bone Hunter Chief",name:"Last Claw (6)",spoiler:"Skarrsinger Karmelita's arena",killRequire:"6",wiki:"Last+Claw"},hunterQueen:{gameName:"Skarrsinger Karmelita",databaseName:"Hunter Queen",name:"Skarrsinger Karmelita (1)",spoiler:"Start from her statue in Hunter's Marchm Silk Soar required.",killRequire:"1",wiki:"Skarrsinger+Karmelita"},mite:{gameName:"Mite",databaseName:"Mite",name:"Mite (30)",spoiler:"Greymoor",killRequire:"30",wiki:"Mite"},mitefly:{gameName:"Fluttermite",databaseName:"Mitefly",name:"Fluttermite (25)",spoiler:"Greymoor",killRequire:"25",wiki:"Fluttermite"},gnatGiant:{gameName:"Mitemother",databaseName:"Gnat Giant",name:"Mitemother (10)",spoiler:"Greymoor",killRequire:"10",wiki:"Mitemother"},farmerCatcher:{gameName:"Dreg Catcher",databaseName:"Farmer Catcher",name:"Dreg Catcher (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Dreg+Catcher"},farmerScissors:{gameName:"Silk Snipper",databaseName:"Farmer Scissors",name:"Silk Snipper (25)",spoiler:"Western towers of Greymoor",killRequire:"25",wiki:"Silk+Snipper"},farmerCentipede:{gameName:"Thread Raker",databaseName:"Farmer Centipede",name:"Thread Raker (15)",spoiler:"Outside Greymoor Bellway station",killRequire:"15",wiki:"Thread+Raker"},vampireGnat:{gameName:"Moorwing",databaseName:"Vampire Gnat",name:"Moorwing (1)",spoiler:"Greymoor",killRequire:"1",wiki:"Moorwing"},wisp:{gameName:"Wisp",databaseName:"Wisp",name:"Wisp (15)",spoiler:"Wisp Thicket",killRequire:"15",wiki:"Wisp"},farmerWisp:{gameName:"Burning Bug",databaseName:"Farmer Wisp",name:"Burning Bug (8)",spoiler:"Wisp Thicket",killRequire:"8",wiki:"Burning+Bug"},wispPyreEffigy:{gameName:"Father of the Flame",databaseName:"Wisp Pyre Effigy",name:"Father of the Flame (1)",spoiler:"Wisp Thicket",killRequire:"1",wiki:"Father+of+the+Flame"},crow:{gameName:"Craw",databaseName:"Crow",name:"Craw (25)",spoiler:"Greymoor, near Craw Lake",killRequire:"25",wiki:"Craw"},crowman:{gameName:"Tallcraw",databaseName:"Crowman",name:"Tallcraw (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Tallcraw"},crowmanDagger:{gameName:"Squatcraw",databaseName:"Crowman Dagger",name:"Squatcraw (15)",spoiler:"Greymoor",killRequire:"15",wiki:"Squatcraw"},crowmanJurorTiny:{gameName:"Craw Juror",databaseName:"Crowman Juror Tiny",name:"Craw Juror (15)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"15",wiki:"Craw+Juror"},crowmanJuror:{gameName:"Tallcraw Juror",databaseName:"Crowman Juror",name:"Tallcraw Juror (10)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"10",wiki:"Tallcraw+Juror"},crowmanDaggerJuror:{gameName:"Squatcraw Juror",databaseName:"Crowman Dagger Juror",name:"Squatcraw Juror (8)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"8",wiki:"Squatcraw+Juror"},crawfather:{gameName:"Crawfather",databaseName:"Crawfather",name:"Crawfather (1)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"1",wiki:"Crawfather"},maggots:{gameName:"Muckmaggot",databaseName:"Maggots",name:"Muckmaggot (80)",spoiler:"the waters of Sinner's Road, Bilewater, and Putrified Ducts",killRequire:"80",wiki:"Muckmaggot"},dustroachPollywog:{gameName:"Slubberlug",databaseName:"Dustroach Pollywog",name:"Slubberlug (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Slubberlug"},dustroach:{gameName:"Muckroach",databaseName:"Dustroach",name:"Muckroach (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Muckroach"},bloatRoach:{gameName:"Bloatroach",databaseName:"Bloat Roach",name:"Bloatroach (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Bloatroach"},roachfeederShort:{gameName:"Roachcatcher",databaseName:"Roachfeeder Short",name:"Roachcatcher (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachcatcher"},roachfeederTall:{gameName:"Roachfeeder",databaseName:"Roachfeeder Tall",name:"Roachfeeder (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachfeeder"},roachkeeper:{gameName:"Roachkeeper",databaseName:"Roachkeeper",name:"Roachkeeper (10)",spoiler:"Sinner's Road",killRequire:"10",wiki:"Roachkeeper"},roachkeeperChefTiny:{gameName:"Roachserver",databaseName:"Roachkeeper Chef Tiny",name:"Roachserver (10)",spoiler:"Disgraced Chef Lugoli's arena",killRequire:"10",wiki:"Roachserver"},roachkeeperChef:{gameName:"Disgraced Chef Lugoli",databaseName:"Roachkeeper Chef",name:"Disgraced Chef Lugoli (1)",spoiler:"Eastern end of Sinner's Road, requires Faydown Cloak",killRequire:"1",wiki:"Disgraced+Chef+Lugoli"},wraith:{gameName:"Wraith",databaseName:"Wraith",name:"Wraith (10)",spoiler:"The Mist",killRequire:"10",wiki:"Wraith"},swampDrifter:{gameName:"Mothleaf Lagnia",databaseName:"Swamp Drifter",name:"Mothleaf Lagnia (25)",spoiler:"Bilewater",killRequire:"25",wiki:"Mothleaf+Lagnia"},swampGoomba:{gameName:"Miremite",databaseName:"Swamp Goomba",name:"Miremite (20)",spoiler:"Bilewater",killRequire:"20",wiki:"Miremite"},swampMosquito:{gameName:"Swamp Squit",databaseName:"Swamp Mosquito",name:"Swamp Squit (30)",spoiler:"Bilewater",killRequire:"30",wiki:"Swamp+Squit"},swampMosquitoSkinny:{gameName:"Spit Squit",databaseName:"Swamp Mosquito Skinny",name:"Spit Squit (20)",spoiler:"Putrified Ducts",killRequire:"20",wiki:"Spit+Squit"},swampMuckman:{gameName:"Stilkin",databaseName:"Swamp Muckman",name:"Stilkin (15)",spoiler:"Bilewater",killRequire:"15",wiki:"Stilkin"},swampMuckmanTall:{gameName:"Stilkin Trapper",databaseName:"Swamp Muckman Tall",name:"Stilkin Trapper (12)",spoiler:"Groal the Great's boss arena, and Bilewater after defeating him",killRequire:"12",wiki:"Stilkin+Trapper"},swampShaman:{gameName:"Groal the Great",databaseName:"Swamp Shaman",name:"Groal the Great (1)",spoiler:"Bilewater",killRequire:"1",wiki:"Groal+the+Great"},swampBarnacle:{gameName:"Barnak",databaseName:"Swamp Barnacle",name:"Barnak (8)",spoiler:"Putrified Ducts",killRequire:"8",wiki:"Barnak"},swampDuctsucker:{gameName:"Ductsucker",databaseName:"Swamp Ductsucker",name:"Ductsucker (6)",spoiler:"Putrified Ducts",killRequire:"6",wiki:"Ductsucker"},pondSkater:{gameName:"Pond Skipper",databaseName:"Pond Skater",name:"Pond Skipper (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Pond+Skipper"},pilgrimFisher:{gameName:"Pondcatcher",databaseName:"Pilgrim Fisher",name:"Pondcatcher (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Pondcatcher"},shellwoodGnat:{gameName:"Shellwood Gnat",databaseName:"Shellwood Gnat",name:"Shellwood Gnat (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Shellwood+Gnat"},shellwoodWasp:{gameName:"Wood Wasp",databaseName:"Shellwood Wasp",name:"Wood Wasp (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Wood+Wasp"},stickInsect:{gameName:"Splinter",databaseName:"Stick Insect",name:"Splinter (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Splinter"},stickInsectCharger:{gameName:"Splinterhorn",databaseName:"Stick Insect Charger",name:"Splinterhorn (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Splinterhorn"},stickInsectFlyer:{gameName:"Splinterbark",databaseName:"Stick Insect Flyer",name:"Splinterbark (10)",spoiler:"Shellwood, or Sister Splinter arena",killRequire:"10",wiki:"Splinterbark"},splinterQueen:{gameName:"Sister Splinter",databaseName:"Splinter Queen",name:"Sister Splinter (1)",spoiler:"top of Shellwood",killRequire:"1",wiki:"Sister+Splinter"},flowerDrifter:{gameName:"Phacia",databaseName:"Flower Drifter",name:"Phacia (25)",spoiler:"Shellwood",killRequire:"25",wiki:"Phacia"},bloomShooter:{gameName:"Pollenica",databaseName:"Bloom Shooter",name:"Pollenica (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Pollenica"},bloomPuncher:{gameName:"Gahlia",databaseName:"Bloom Puncher",name:"Gahlia (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Gahlia"},seth:{gameName:"Shrine Guardian Seth",databaseName:"Seth",name:"Shrine Guardian Seth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Shrine+Guardian+Seth"},flowerQueen:{gameName:"Nyleth",databaseName:"Flower Queen",name:"Nyleth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Nyleth"},bellGoomba:{gameName:"Furm",databaseName:"Bell Goomba",name:"Furm (25)",spoiler:"bell tunnels around Bellhart",killRequire:"25",wiki:"Furm"},bellFly:{gameName:"Winged Furm",databaseName:"Bell Fly",name:"Winged Furm (12)",spoiler:"bell tunnels around Bellhart",killRequire:"12",wiki:"Winged+Furm"},bladeSpider:{gameName:"Pharlid",databaseName:"Blade Spider",name:"Pharlid (20)",spoiler:"Blasted Steps",killRequire:"20",wiki:"Pharlid"},bladeSpiderHang:{gameName:"Pharlid Diver",databaseName:"Blade Spider Hang",name:"Pharlid Diver (10)",spoiler:"Weavenest Atla",killRequire:"10",wiki:"Pharlid+Diver"},shellFossilMimic:{gameName:"Shardillard",databaseName:"Shell Fossil Mimic",name:"Shardillard (3)",spoiler:"Deep Docks, Greymoor, Sands of Karak, The Marrow",killRequire:"3",wiki:"Shardillard"},sandCentipede:{gameName:"Sandcarver",databaseName:"Sand Centipede",name:"Sandcarver (40)",spoiler:"Blasted Steps and the Sands of Karak",killRequire:"40",wiki:"Sandcarver"},coralJudgeChild:{gameName:"Squirrm",databaseName:"Coral Judge Child",name:"Squirrm (4)",spoiler:"secret room in Blasted Steps",killRequire:"4",wiki:"Squirrm"},coralJudge:{gameName:"Judge",databaseName:"Coral Judge",name:"Judge (15)",spoiler:"Blasted Steps",killRequire:"15",wiki:"Judge"},lastJudge:{gameName:"Last Judge",databaseName:"Last Judge",name:"Last Judge (1)",spoiler:"Blasted Steps",killRequire:"1",wiki:"Last+Judge"},coralSpikeGoomba:{gameName:"Coral Furm",databaseName:"Coral Spike Goomba",name:"Coral Furm (15)",spoiler:"Sands of Karak",killRequire:"15",wiki:"Coral+Furm"},coralConchShooter:{gameName:"Driznit",databaseName:"Coral Conch Shooter",name:"Driznit (25)",spoiler:"Blasted Steps",killRequire:"25",wiki:"Driznit"},coralConchShooterHeavy:{gameName:"Driznarga",databaseName:"Coral Conch Shooter Heavy",name:"Driznarga (14)",spoiler:"Sands of Karak and Memorium",killRequire:"14",wiki:"Driznarga"},coralConchStabber:{gameName:"Pokenabbin",databaseName:"Coral Conch Stabber",name:"Pokenabbin (16)",spoiler:"Sands of Karak",killRequire:"16",wiki:"Pokenabbin"},coralConchDriller:{gameName:"Conchfly",databaseName:"Coral Conch Driller",name:"Conchfly (8)",spoiler:"Sands of Karak",killRequire:"8",wiki:"Conchfly"},coralConchDrillerGiant:{gameName:"Great Conchfly",databaseName:"Coral Conch Driller Giant",name:"Great Conchfly (2)",spoiler:"Blasted Steps",killRequire:"2",wiki:"Great+Conchfly"},coralGoombas:{gameName:"Crustcrawler",databaseName:"Coral Goombas",name:"Crustcrawler (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Crustcrawler"},coralGoombaLarge:{gameName:"Crustcrag",databaseName:"Coral Goomba Large",name:"Crustcrag (6)",spoiler:"Memorium",killRequire:"6",wiki:"Crustcrag"},coralSwimmerFat:{gameName:"Kai",databaseName:"Coral Swimmer Fat",name:"Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kai"},pokeSwimmer:{gameName:"Spinebeak Kai",databaseName:"Poke Swimmer",name:"Spinebeak Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Spinebeak+Kai"},spikeSwimmer:{gameName:"Steelspine Kai",databaseName:"Spike Swimmer",name:"Steelspine Kai (15)",spoiler:"Coral Tower",killRequire:"15",wiki:"Steelspine+Kai"},coralSwimmerSmall:{gameName:"Yuma",databaseName:"Coral Swimmer Small",name:"Yuma (16)",spoiler:"Coral Tower",killRequire:"16",wiki:"Yuma"},coralBigJellyfish:{gameName:"Yumama",databaseName:"Coral Big Jellyfish",name:"Yumama (3)",spoiler:"Coral Tower",killRequire:"3",wiki:"Yumama"},coralWarrior:{gameName:"Karaka",databaseName:"Coral Warrior",name:"Karaka (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Karaka"},coralFlyer:{gameName:"Kakri",databaseName:"Coral Flyer",name:"Kakri (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kakri"},coralFlyerThrow:{gameName:"Yago",databaseName:"Coral Flyer Throw",name:"Yago (12)",spoiler:"Coral Tower",killRequire:"12",wiki:"Yago"},coralBrawler:{gameName:"Karak Gor",databaseName:"Coral Brawler",name:"Karak Gor (8)",spoiler:"Coral Tower",killRequire:"8",wiki:"Karak+Gor"},coralHunter:{gameName:"Alita",databaseName:"Coral Hunter",name:"Alita (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Alita"},coralBubbleBrute:{gameName:"Corrcrust Karaka",databaseName:"Coral Bubble Brute",name:"Corrcrust Karaka (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Corrcrust+Karaka"},coralKing:{gameName:"Crust King Khann",databaseName:"Coral King",name:"Crust King Khann (1)",spoiler:"Coral Tower",killRequire:"1",wiki:"Crust+King+Khann"},coralWarriorGrey:{gameName:"Watcher at the Edge",databaseName:"Coral Warrior Grey",name:"Watcher at the Edge (1)",spoiler:"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)",killRequire:"1",wiki:"Watcher+at+the+Edge"},zapCoreEnemy:{gameName:"Voltvyrm",databaseName:"Zap Core Enemy",name:"Voltvyrm (1)",spoiler:"Sands of Karak.",killRequire:"1",wiki:"Voltvyrm"},citadelBat:{gameName:"Drapefly",databaseName:"Citadel Bat",name:"Drapefly (30)",spoiler:"Underworks and Slab",killRequire:"30",wiki:"Drapefly"},citadelBatLarge:{gameName:"Drapelord",databaseName:"Citadel Bat Large",name:"Drapelord (4)",spoiler:"East Memorium",killRequire:"4",wiki:"Drapelord"},miteHeavy:{gameName:"Drapemite",databaseName:"Mite Heavy",name:"Drapemite (20)",spoiler:"Underworks and Slab",killRequire:"20",wiki:"Drapemite"},understoreMiteGiant:{gameName:"Giant Drapemite",databaseName:"Understore Mite Giant",name:"Giant Drapemite (6)",spoiler:"High Halls",killRequire:"6",wiki:"Giant+Drapemite"},understoreSmall:{gameName:"Underworker",databaseName:"Understore Small",name:"Underworker (15)",spoiler:"Underworks ",killRequire:"15",wiki:"Underworker"},pilgrim03Understore:{gameName:"Underscrub",databaseName:"Pilgrim 03 Understore",name:"Underscrub (20)",spoiler:"Underworks ",killRequire:"20",wiki:"Underscrub"},pilgrimStaffUnderstore:{gameName:"Undersweep",databaseName:"Pilgrim Staff Understore",name:"Undersweep (10)",spoiler:"Underworks ",killRequire:"10",wiki:"Undersweep"},understorePoker:{gameName:"Underpoke",databaseName:"Understore Poker",name:"Underpoke (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underpoke"},understoreThrower:{gameName:"Underloft",databaseName:"Understore Thrower",name:"Underloft (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underloft"},understoreHeavy:{gameName:"Undercrank",databaseName:"Understore Heavy",name:"Undercrank (4)",spoiler:"Underworks ",killRequire:"4",wiki:"Undercrank"},songPilgrim01:{gameName:"Envoy",databaseName:"Song Pilgrim 01",name:"Envoy (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Envoy"},pilgrim01Song:{gameName:"Choir Pouncer",databaseName:"Pilgrim 01 Song",name:"Choir Pouncer (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Choir+Pouncer"},pilgrim02Song:{gameName:"Choir Hornhead",databaseName:"Pilgrim 02 Song",name:"Choir Hornhead (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Choir+Hornhead"},pilgrim03Song:{gameName:"Choir Bellbearer",databaseName:"Pilgrim 03 Song",name:"Choir Bellbearer (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choir+Bellbearer"},pilgrim04Song:{gameName:"Choir Flyer",databaseName:"Pilgrim 04 Song",name:"Choir Flyer (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Choir+Flyer"},pilgrimStomperSong:{gameName:"Choir Elder",databaseName:"Pilgrim Stomper Song",name:"Choir Elder (6)",spoiler:"Choral Chambers",killRequire:"6",wiki:"Choir+Elder"},songPilgrim03:{gameName:"Choristor",databaseName:"Song Pilgrim 03",name:"Choristor (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choristor"},songReed:{gameName:"Reed",databaseName:"Song Reed",name:"Reed (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Reed"},songReedGrand:{gameName:"Grand Reed",databaseName:"Song Reed Grand",name:"Grand Reed (12)",spoiler:"Choral Chambers",killRequire:"12",wiki:"Grand+Reed"},songHeavySentry:{gameName:"Choir Clapper",databaseName:"Song Heavy Sentry",name:"Choir Clapper (3)",spoiler:"High Halls",killRequire:"3",wiki:"Choir+Clapper"},songHandmaiden:{gameName:"Clawmaiden",databaseName:"Song Handmaiden",name:"Clawmaiden (10)",spoiler:"Choral Chambers and High Halls",killRequire:"10",wiki:"Clawmaiden"},arboriumKeeper:{gameName:"Memoria",databaseName:"Arborium Keeper",name:"Memoria (2)",spoiler:"Memorium",killRequire:"2",wiki:"Memoria"},songAdministrator:{gameName:"Minister",databaseName:"Song Administrator",name:"Minister (15)",spoiler:"High Halls",killRequire:"15",wiki:"Minister"},songPilgrimMaestro:{gameName:"Maestro",databaseName:"Song Pilgrim Maestro",name:"Maestro (6)",spoiler:"High Halls",killRequire:"6",wiki:"Maestro"},songKnight:{gameName:"Second Sentinel",databaseName:"Song Knight",name:"Second Sentinel (1)",spoiler:"Final Audience Wish",killRequire:"1",wiki:"Second+Sentinel"},songThreadedHusk:{gameName:"Dreg Husk",databaseName:"Song Threaded Husk",name:"Dreg Husk (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dreg+Husk"},songThreadedHuskSpin:{gameName:"Dregwheel",databaseName:"Song Threaded Husk Spin",name:"Dregwheel (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dregwheel"},songPilgrim02:{gameName:"Surgeon",databaseName:"Song Pilgrim 02",name:"Surgeon (3)",spoiler:"Whiteward, specifically the Balm for the Wounded wish",killRequire:"3",wiki:"Surgeon"},songCreeper:{gameName:"Mortician",databaseName:"Song Creeper",name:"Mortician (10)",spoiler:"Whiteward",killRequire:"10",wiki:"Mortician"},conductorBoss:{gameName:"The Unravelled",databaseName:"Conductor Boss",name:"The Unravelled (1)",spoiler:"Whiteward, south-west, requires Surgeon's Key",killRequire:"1",wiki:"The+Unravelled"},understoreAutomaton:{gameName:"Cogwork Underfly",databaseName:"Understore Automaton",name:"Cogwork Underfly (25)",spoiler:"Underworks",killRequire:"25",wiki:"Cogwork+Underfly"},understoreAutomatonEX:{gameName:"Cogwork Hauler",databaseName:"Understore Automaton EX",name:"Cogwork Hauler (12)",spoiler:"Underworks",killRequire:"12",wiki:"Cogwork+Hauler"},songAutomatonGoomba:{gameName:"Cogwork Crawler",databaseName:"Song Automaton Goomba",name:"Cogwork Crawler (15)",spoiler:"Cogwork Core",killRequire:"15",wiki:"Cogwork+Crawler"},songAutomatonFly:{gameName:"Cogworker",databaseName:"Song Automaton Fly",name:"Cogworker (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Cogworker"},songAutomatonFlySpike:{gameName:"Cogwork Spine",databaseName:"Song Automaton Fly Spike",name:"Cogwork Spine (10)",spoiler:"Choral Chambers",killRequire:"10",wiki:"Cogwork+Spine"},songAutomaton01:{gameName:"Cogwork Choirbug",databaseName:"Song Automaton 01",name:"Cogwork Choirbug (20)",spoiler:"Cogwork Core",killRequire:"20",wiki:"Cogwork+Choirbug"},songAutomaton02:{gameName:"Cogwork Cleanser",databaseName:"Song Automaton 02",name:"Cogwork Cleanser (12)",spoiler:"Cogwork Core",killRequire:"12",wiki:"Cogwork+Cleanser"},songAutomatonShield:{gameName:"Cogwork Defender",databaseName:"Song Automaton Shield",name:"Cogwork Defender (8)",spoiler:"Cogwork Core",killRequire:"8",wiki:"Cogwork+Defender"},songAutomatonBall:{gameName:"Cogwork Clapper",databaseName:"Song Automaton Ball",name:"Cogwork Clapper (1)",spoiler:"southeast room in Cogwork Core",killRequire:"1",wiki:"Cogwork+Clapper"},clockworkDancer:{gameName:"Cogwork Dancers",databaseName:"Clockwork Dancer",name:"Cogwork Dancers (1)",spoiler:"Cogwork Core",killRequire:"1",wiki:"Cogwork+Dancers"},songScholarAcolyte:{gameName:"Vaultborn",databaseName:"Song Scholar Acolyte",name:"Vaultborn (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Vaultborn"},lightbearer:{gameName:"Lampbearer",databaseName:"Lightbearer",name:"Lampbearer (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Lampbearer"},scrollkeeper:{gameName:"Scrollreader",databaseName:"Scrollkeeper",name:"Scrollreader (15)",spoiler:"Whispering Vaults",killRequire:"15",wiki:"Scrollreader"},scholar:{gameName:"Vaultkeeper",databaseName:"Scholar",name:"Vaultkeeper (10)",spoiler:"Whispering Vaults",killRequire:"10",wiki:"Vaultkeeper"},trobbio:{gameName:"Trobbio",databaseName:"Trobbio",name:"Trobbio (1)",spoiler:"The Stage between Choral Chambers and Whispering Vaults",killRequire:"1",wiki:"Trobbio"},tormentedTrobbio:{gameName:"Tormented Trobbio",databaseName:"Tormented Trobbio",name:"Tormented Trobbio (1)",spoiler:"The Stage, Pain, Anguish and Misery wish",killRequire:"1",wiki:"Tormented+Trobbio"},slabPrisonerLeaperNew:{gameName:"Penitent",databaseName:"Slab Prisoner Leaper New",name:"Penitent (8)",spoiler:"The Slab",killRequire:"8",wiki:"Penitent"},slabPrisonerFlyNew:{gameName:"Puny Penitent",databaseName:"Slab Prisoner Fly New",name:"Puny Penitent (6)",spoiler:"The Slab",killRequire:"6",wiki:"Puny+Penitent"},slabFlySmallFresh:{gameName:"Freshfly",databaseName:"Slab Fly Small Fresh",name:"Freshfly (20)",spoiler:"The Wailing Mother Wish",killRequire:"20",wiki:"Freshfly"},slabFlySmall:{gameName:"Scabfly",databaseName:"Slab Fly Small",name:"Scabfly (15)",spoiler:"The Slab",killRequire:"15",wiki:"Scabfly"},slabFlyMid:{gameName:"Guardfly",databaseName:"Slab Fly Mid",name:"Guardfly (10)",spoiler:"The Slab",killRequire:"10",wiki:"Guardfly"},slabFlyLarge:{gameName:"Wardenfly",databaseName:"Slab Fly Large",name:"Wardenfly (8)",spoiler:"The Slab",killRequire:"8",wiki:"Wardenfly"},slabFlyBroodmother:{gameName:"Broodmother",databaseName:"Slab Fly Broodmother",name:"Broodmother (1)",spoiler:"Grand Hunt wish",killRequire:"1",wiki:"Broodmother"},peaksDrifter:{gameName:"Driftlin",databaseName:"Peaks Drifter",name:"Driftlin (20)",spoiler:"Mount Fay",killRequire:"20",wiki:"Driftlin"},crystalDrifter:{gameName:"Mnemonid",databaseName:"Crystal Drifter",name:"Mnemonid (10)",spoiler:"Mount Fay",killRequire:"10",wiki:"Mnemonid"},crystalDrifterGiant:{gameName:"Mnemonord",databaseName:"Crystal Drifter Giant",name:"Mnemonord (3)",spoiler:"Mount Fay in Brightvein",killRequire:"3",wiki:"Mnemonord"},weaverServitor:{gameName:"Servitor Ignim",databaseName:"Weaver Servitor",name:"Servitor Ignim (8)",spoiler:"Weavenest Atla",killRequire:"8",wiki:"Servitor+Ignim"},weaverServitorLarge:{gameName:"Servitor Boran",databaseName:"Weaver Servitor Large",name:"Servitor Boran (5)",spoiler:"Mount Fay",killRequire:"5",wiki:"Servitor+Boran"},lifebloodFly:{gameName:"Winged Lifeseed",databaseName:"Lifeblood Fly",name:"Winged Lifeseed (8)",spoiler:"Wormways",killRequire:"8",wiki:"Winged+Lifeseed"},boneWormBlueBlood:{gameName:"Plasmid",databaseName:"Bone Worm BlueBlood",name:"Plasmid (15)",spoiler:"Wormways (Act 3)",killRequire:"15",wiki:"Plasmid"},boneWormBlueTurret:{gameName:"Plasmidas",databaseName:"Bone Worm BlueTurret",name:"Plasmidas (6)",spoiler:"Wormways (Act 3)",killRequire:"6",wiki:"Plasmidas"},blueAssistant:{gameName:"Plasmified Zango",databaseName:"Blue Assistant",name:"Plasmified Zango (1)",spoiler:"Wormways (Act 3)",killRequire:"1",wiki:"Plasmified+Zango"},lilypadFly:{gameName:"Leaf Glider",databaseName:"Lilypad Fly",name:"Leaf Glider (12)",spoiler:"Lost Verdania",killRequire:"12",wiki:"Leaf+Glider"},grassGoomba:{gameName:"Leaf Roller",databaseName:"Grass Goomba",name:"Leaf Roller (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Leaf+Roller"},hornetDragonfly:{gameName:"Pendra",databaseName:"Hornet Dragonfly",name:"Pendra (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendra"},dragonflyLarge:{gameName:"Pendragor",databaseName:"Dragonfly Large",name:"Pendragor (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendragor"},lilypadTrap:{gameName:"Nuphar",databaseName:"Lilypad Trap",name:"Nuphar (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Nuphar"},cloverstag:{gameName:"Cloverstag",databaseName:"Cloverstag",name:"Cloverstag (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Cloverstag"},cloverstagWhite:{gameName:"Palestag",databaseName:"Cloverstag White",name:"Palestag (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Palestag"},grasshopperChild:{gameName:"Kindanir",databaseName:"Grasshopper Child",name:"Kindanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Kindanir"},grasshopperSlasher:{gameName:"Verdanir",databaseName:"Grasshopper Slasher",name:"Verdanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Verdanir"},grasshopperFly:{gameName:"Escalion",databaseName:"Grasshopper Fly",name:"Escalion (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Escalion"},cloverDancer:{gameName:"Clover Dancers",databaseName:"Clover Dancer",name:"Clover Dancers (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Clover+Dancers"},abyssCrawler:{gameName:"Shadow Creeper",databaseName:"Abyss Crawler",name:"Shadow Creeper (16)",spoiler:"The Abyss",killRequire:"16",wiki:"Shadow+Creeper"},abyssCrawlerLarge:{gameName:"Shadow Charger",databaseName:"Abyss Crawler Large",name:"Shadow Charger (6)",spoiler:"The Abyss",killRequire:"6",wiki:"Shadow+Charger"},gloomfly:{gameName:"Gloomsac",databaseName:"Gloomfly",name:"Gloomsac (15)",spoiler:"The Abyss",killRequire:"15",wiki:"Gloomsac"},gloomBeast:{gameName:"Gargant Gloom",databaseName:"Gloom Beast",name:"Gargant Gloom (4)",spoiler:"The Abyss",killRequire:"4",wiki:"Gargant+Gloom"},voidTendrils:{gameName:"Void Tendrils",databaseName:"Void Tendrils",name:"Void Tendrils (1)",spoiler:"Weavenest Absolom, in the lower eastern section of the Abyss",killRequire:"1",wiki:"Void+Tendrils"},blackThreadCore:{gameName:"Void Mass",databaseName:"Black Thread Core",name:"Void Mass (8)",spoiler:"Around the map (Act 3)",killRequire:"8",wiki:"Void+Mass"},whitePalaceFly:{gameName:"Wingmould",databaseName:"White Palace Fly",name:"Wingmould (10)",spoiler:"Red Memory",killRequire:"10",wiki:"Wingmould"},centipedeTrap:{gameName:"Garpid",databaseName:"Centipede Trap",name:"Garpid (30)",spoiler:"Secret area above The Cradle",killRequire:"30",wiki:"Garpid"},spikeLazyFlyer:{gameName:"Imoba",databaseName:"Spike Lazy Flyer",name:"Imoba (4)",spoiler:"Secret area above The Cradle",killRequire:"4",wiki:"Imoba"},surfaceScuttler:{gameName:"Skrill",databaseName:"Surface Scuttler",name:"Skrill (10)",spoiler:"The ruins of The Cradle",killRequire:"10",wiki:"Skrill"},giantCentipede:{gameName:"Bell Eater",databaseName:"Giant Centipede",name:"Bell Eater (1)",spoiler:"Any Bellway Station in beginning of Act 3 ",killRequire:"1",wiki:"Bell+Eater"},giantFlea:{gameName:"Huge Flea",databaseName:"Giant Flea",name:"Huge Flea (1)",spoiler:"Memorium",killRequire:"1",wiki:"Huge+Flea"},garmond:{gameName:"Lost Garmond",databaseName:"Garmond",name:"Lost Garmond (1)",spoiler:"Hero's Call wish",killRequire:"1",wiki:"Lost+Garmond"},pinstressBoss:{gameName:"Pinstress",databaseName:"Pinstress Boss",name:"Pinstress (1)",spoiler:"Fatal Resolve wish",killRequire:"1",wiki:"Pinstress"},spinnerBoss:{gameName:"Widow",databaseName:"Spinner Boss",name:"Widow (1)",spoiler:"Bellhart above the town",killRequire:"1",wiki:"Widow"},firstWeaver:{gameName:"First Sinner",databaseName:"First Weaver",name:"First Sinner (1)",spoiler:"the Slab, require Key of Apostate",killRequire:"1",wiki:"First+Sinner"},phantom:{gameName:"Phantom",databaseName:"Phantom",name:"Phantom (1)",spoiler:"Bilewater through The Mist in Sinner's Road",killRequire:"1",wiki:"Phantom"},lace:{gameName:"Lace",databaseName:"Lace",name:"Lace (2)",spoiler:"Deep Docks and the Cradle",killRequire:"2",wiki:"Lace"},silkBoss:{gameName:"Grand Mother Silk",databaseName:"Silk Boss",name:"Grand Mother Silk (1)",spoiler:"the Cradle",killRequire:"1",wiki:"Grand+Mother+Silk"},lostLace:{gameName:"Lost Lace",databaseName:"Lost Lace",name:"Lost Lace (1)",spoiler:"The Abyss, require Everbloom",killRequire:"1",wiki:"Lost+Lace"}}},flea:{h2:"Flea",id:"hk-flea",description:"Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the",percent:0,maxPercent:30,entries:{SavedFlea_Bone_06:{name:"#1 The Marrow",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#themarrow"},SavedFlea_Dock_16:{name:"#2 Deep Docks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Bone_East_05:{name:"#3 Deep Docks",spoiler:"Swift Step",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Dock_03d:{name:"#4 Deep Docks",spoiler:"Clawline",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Ant_03:{name:"#5 Hunter's March",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#huntersmarch"},SavedFlea_Bone_East_17b:{name:"#6 Far Fields",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Bone_East_10_Church:{name:"#7 Far Fields",spoiler:"Require Drifter's Cloak and Cling Grip",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Crawl_06:{name:"#8 Wormways",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wormways"},SavedFlea_Greymoor_15b:{name:"#9 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#crawlake"},SavedFlea_Greymoor_06:{name:"#10 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#greymoor"},CaravanLechReturnedToCaravan:{name:"#11 Greymoor (Kratt)",spoiler:"Nothing required",wiki:"Kratt"},SavedFlea_Belltown_04:{name:"#12 Bellhart",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bellhart"},SavedFlea_Shellwood_03:{name:"#13 Shellwood",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#shellwood"},SavedFlea_Coral_35:{name:"#14 Blasted Steps",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#blastedsteps"},SavedFlea_Dust_12:{name:"#15 Sinner's Road",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sinnersroad"},SavedFlea_Shadow_28:{name:"#16 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Dust_09:{name:"#17 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Shadow_10:{name:"#18 Bilewater",spoiler:"Require Cling Grip",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Under_23:{name:"#19 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wispthicket"},SavedFlea_Under_21:{name:"#20 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#underworks"},SavedFlea_Song_14:{name:"#21 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Song_11:{name:"#22 Choral Chambers",spoiler:"Drifter's Cloak (or needle-bounce)",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Library_09:{name:"#23 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#songclave"},tamedGiantFlea:{name:"#24 Memorium",spoiler:"Defeat the Huge Flea in the top",wiki:"All+Lost+Flea+Locations#memorium"},SavedFlea_Slab_Cell:{name:"#25 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Slab_06:{name:"#26 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Peak_05c:{name:"#27 Mount Fay",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#mountfay"},SavedFlea_Coral_24:{name:"#28 Sands of Karak",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sandsofkarak"},MetTroupeHunterWild:{name:"#29 Putrified Ducts (Vog)",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#putrifiedducts"},SavedFlea_Library_01:{name:"#30 Whispering Vaults",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#whisperingvaults"}}}}};var n=r(23809);function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";switch(e.id){case"hk-intro":case"hk-hints":break;case"hk-journal":e.percent++,e.midPercent++;break;default:e.percent++}e.entries[t].icon="green"}function o(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="red"}function s(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="none"}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){for(var r=0;r"].join("\n"),p=(["
"].join("\n"),["
"].join("\n")),m="";function g(e){var t,r,l,c,u,f,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:performance.now();return n.benchmarkTimes.CheckCompletion.timeStart=d,e.hasOwnProperty("playerData")?(t=e.playerData,e.hasOwnProperty("sceneData")?(e.sceneData,e.sceneData.hasOwnProperty("persistentBools")?(r=e.sceneData.persistentBools,new y(e),function(e){var t=e.sections,r={};e.saveAnalyzed=!1;var a=e.sections.intro.entries.gameCompletionExtended,n=e.sections.intro;for(var i in n.extendedCompletionDone=0,n.extendedCompletionTotal=0,a.spoiler=0,a.spoilerAfter="",t)switch(r=t[i].entries,t[i].hasOwnProperty("percent")&&(t[i].percent=0),t[i].hasOwnProperty("midPercent")&&(t[i].midPercent=0),i){case"intro":case"hints":break;default:for(var o in r)r[o].hasOwnProperty("icon")&&(r[o].icon="red"),r[o].hasOwnProperty("disabled")&&(r[o].disabled=!1),r[o].hasOwnProperty("amount")&&(r[o].amount=0),r[o].hasOwnProperty("amountTotal")&&(r[o].amountTotal=0),r[o].hasOwnProperty("max")&&(r[o].max=r[o].maxDefault)}}(a),function(e,t){var r=Math.floor(t),a=Math.floor(r/60%60),n=Math.floor(r/3600),i=Math.floor(r%60);e.entries.timePlayed.timeH=n,e.entries.timePlayed.timeM=a,e.entries.timePlayed.timeS=i,i<10&&(i="0"+i),a<10&&(a="0"+a),e.entries.timePlayed.spoiler=n+" h "+a+" min "+i+" sec"}(a.sections.intro,t.playTime),l=a.sections.intro,c=t,u=Math.round(c.completionPercentage),0,l.maxPercent=l.maxPercentDefault,l.maxPercentDefault,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterDefault,l.percent=u,l.entries.gameCompletion.spoiler=u,l.maxPercent=l.maxPercentBaseGame,f=l.maxPercentBaseGame,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterBaseGame,u>=f?i(l,"gameCompletion"):o(l,"gameCompletion"),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.sections.intro.entries.saveVersion.spoiler;s(e,e.entries.saveVersion.id),e.entries.saveVersion.spoiler="".concat(t)}(a.sections.intro,t.version),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.health.amountTotal=t,e.entries.health.permadeathMode=r>0}(a.sections.intro,t.maxHealthBase,t.permadeathMode),function(e,t){e.entries.silk.amountTotal=t}(a.sections.intro,t.silkMax),function(e,t){var r=1;e.entries.crests.reaper=t.completedMemory_reaper,e.entries.crests.wanderer=t.completedMemory_wanderer,e.entries.crests.beast=t.completedMemory_beast,e.entries.crests.witch=t.completedMemory_witch,e.entries.crests.toolmaster=t.completedMemory_toolmaster,e.entries.crests.shaman=t.completedMemory_shaman,t.completedMemory_reaper&&r++,t.completedMemory_wanderer&&r++,t.completedMemory_beast&&r++,t.completedMemory_witch&&r++,t.completedMemory_toolmaster&&r++,t.completedMemory_shaman&&r++,e.entries.crests.amountTotal=r}(a.sections.intro,t),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.rosaries.amount=t,e.entries.rosaries.amountShade=r,e.entries.rosaries.amountTotal=t+r}(a.sections.intro,t.geo,t.HeroCorpseMoneyPool),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.entries.shellShards.amount=t}(a.sections.intro,t.ShellShards),A(a.sections.crests,a.sections.crests.entries,t),function(e,t,r){for(var a=["starting","sharpened","shining","hivesteel","paleSteel"].map(function(e){return e+"Needle"}),n=0;n<5;n++)r.nailUpgrades>=n?i(e,a[n]):o(e,a[n]),v(e,t[a[n]].name,t[a[n]].spoiler,t[a[n]].wiki);e.percent&&e.percent--}(a.sections.NeedleUpgrades,a.sections.NeedleUpgrades.entries,t),A(a.sections.silkHeart,a.sections.silkHeart.entries,t),A(a.sections.redTools,a.sections.redTools.entries,t.Tools.savedData),A(a.sections.blueTools,a.sections.blueTools.entries,t.Tools.savedData),A(a.sections.yellowTools,a.sections.yellowTools.entries,t.Tools.savedData),A(a.sections.equipment,a.sections.equipment.entries,t.Tools.savedData),A(a.sections.skills,a.sections.skills.entries,t),A(a.sections.miscellaneous,a.sections.miscellaneous.entries,t),A(a.sections.maskShards,a.sections.maskShards.entries,t,r),A(a.sections.spoolFragments,a.sections.spoolFragments.entries,t,r),A(a.sections.craftingKitUpgrades,a.sections.craftingKitUpgrades.entries,t,r),A(a.sections.toolPouchUpgrades,a.sections.toolPouchUpgrades.entries,t,r),A(a.sections.flea,a.sections.flea.entries,t),function(e,t,r){var a=e.sections[t],n=e.sections[t].entries,s="",l=r.EnemyJournalKillData.list,c=function(e){var t=l.find(function(t){return t.Name===n[e].databaseName});void 0!==t&&t.Record.Kills>=n[e].killRequire?(n[e].name=n[e].gameName,i(a,e)):void 0!==t&&t.Record.Kills>=1?(s=n[e].gameName+" (".concat(n[e].killRequire-t.Record.Kills,")"),n[e].name=s,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";"hk-journal"===e.id&&e.midPercent++,e.entries[t].icon="partialJournal"}(a,e)):(s=n[e].gameName+" (".concat(n[e].killRequire,")"),n[e].name=s,o(a,e))};for(var u in n)c(u)}(a,"huntersJournal",t),function(e,t,r,a){if(!0===r.killedHollowKnight)return e.current="endOfHints",!0;for(var n in t){if("endOfHints"===n)break;if(!0!==r[n]){if("fireballLevel"===n){if(r[n]>=1)continue;e.current=n;break}if("Crossroads_04"===n){for(var i=!1,o=0,s=a.length;o(o=r[l].max)&&(i=o),n.extendedCompletionDone+=i,n.extendedCompletionTotal+=o,i=0,o=0}}}}n.extendedCompletionDone>=n.extendedCompletionTotal?a.icon="green":a.icon="red";var c=n.extendedCompletionDone/n.extendedCompletionTotal*100;a.spoiler=n.extendedCompletionDone,a.spoilerAfter=" / ".concat(n.extendedCompletionTotal," = ").concat(c.toFixed(2)," %")}(a),a.saveAnalyzed=!0,(0,n.GenerateInnerHTML)(a),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)(),n.benchmarkTimes.CheckCompletion.timeEnd=performance.now(),!0):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unknown Completion Element: ",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Unknown Description Element",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=d,i=["",""];t.length||(i=["",""]),a.length&&(i=['
'),""]);var o=["",""],s=["",""];return"hk-hints"===e.id&&(o[0]="",n=""),r.length&&t.length&&(r="— "+r),t.includes("")&&(r="".concat(r,"")),"\n ".concat(h,"\n ").concat(n).concat(i[0]).concat(t).concat(i[1]).concat(o[0]).concat(m).concat(s[0]).concat(r).concat(s[1]).concat(o[1],"\n ").concat(p,"\n ")}function A(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=function(n){if("hk-redTools"===e.id||"hk-blueTools"===e.id||"hk-yellowTools"===e.id||"hk-equipment"===e.id)switch(n){case"webShot":var s=r.find(function(e){return"WebShot Architect"===e.Name}),l=r.find(function(e){return"WebShot Forge"===e.Name}),c=r.find(function(e){return"WebShot Weaver"===e.Name});void 0!==s&&!0===s.Data.IsUnlocked||void 0!==l&&!0===l.Data.IsUnlocked||void 0!==c&&!0===c.Data.IsUnlocked?i(e,n):o(e,n);break;case"curveClaws":var u=r.find(function(e){return"Curve Claws"===e.Name}),f=r.find(function(e){return"Curve Claws Upgraded"===e.Name});void 0!==u&&!0===u.Data.IsUnlocked||void 0!==f&&!0===f.Data.IsUnlocked?i(e,n):o(e,n);break;case"mosscreepTool":var d=r.find(function(e){return"Mosscreep Tool 1"===e.Name}),h=r.find(function(e){return"Mosscreep Tool 2"===e.Name});void 0!==d&&!0===d.Data.IsUnlocked||void 0!==h&&!0===h.Data.IsUnlocked?i(e,n):o(e,n);break;case"DazzleBind":var p=r.find(function(e){return"Dazzle Bind"===e.Name}),m=r.find(function(e){return"Dazzle Bind Upgraded"===e.Name});void 0!==p&&!0===p.Data.IsUnlocked||void 0!==m&&!0===m.Data.IsUnlocked?i(e,n):o(e,n);break;case"deadMansPurse":var g=r.find(function(e){return"Dead Mans Purse"===e.Name}),v=r.find(function(e){return"Shell Satchel"===e.Name});void 0!==g&&!0===g.Data.IsUnlocked||void 0!==v&&!0===v.Data.IsUnlocked?i(e,n):o(e,n);break;default:var A=r.find(function(e){return e.Name===t[n].id});void 0!==A&&!0===A.Data.IsUnlocked?i(e,n):o(e,n)}else if("hk-silkHeart"===e.id)r.scenesVisited.indexOf(n)>=0?i(e,n):o(e,n);else if("hk-maskshards"===e.id||"hk-spoolFragments"===e.id||"hk-toolPouchUpgrades"===e.id||"hk-craftingKitUpgrades"===e.id)switch(n){case"PurchasedBonebottomHeartPiece":case"MerchantEnclaveShellFragment":case"PurchasedBelltownSpoolSegment":case"MetCaravanTroupeLeaderJudge":case"MerchantEnclaveSpoolPiece":case"purchasedGrindleSpoolPiece":case"PurchasedForgeToolKit":case"PurchasedArchitectToolKit":case"purchasedGrindleToolKit":case"PurchasedPilgrimsRestToolPouch":!0===r[n]?i(e,n):o(e,n);break;case"beastflyHuntWish":case"sprintmasterRaceWish":case"destroyThreadCoresWish":case"destroyThreadCoresWish":case"antTrapperWish":case"saveShermaWish":case"crowFeathersWish":case"journalWish":var k=r.QuestCompletionData.savedData.find(function(e){return e.Name===t[n].sceneName});void 0!==k&&!0===k.Data.IsCompleted?i(e,n):o(e,n);break;case"CaravanTroupeLocation":3===r[n]?i(e,n):o(e,n);break;default:var y=a.serializedList.find(function(e){return e.SceneName===t[n].sceneName&&e.ID===t[n].id});void 0!==y&&!0===y.Value?i(e,n):o(e,n)}else!0===r[n]?i(e,n):o(e,n)};for(var s in t)n(s)}function k(e){(0,n.GenerateInnerHTML)(e),(0,n.StorageAvailable)("localStorage")&&("checked"===localStorage.getItem("hkCheckboxHints")&&(document.getElementById("checkbox-hints").checked=!0),"checked"===localStorage.getItem("hkCheckboxSpoilers")&&(document.getElementById("checkbox-spoilers").checked=!0)),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)()}var y=function(){return e=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.saveFile=t,this.playerData=t.playerData,this.boolData=t.sceneData.persistentBoolItems,this.geoRocksData=t.sceneData.geoRocks},t=[{key:"_FindItem",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.boolData.length;t0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.geoRocksData.length;t0?(this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerSteelSoul):(!0===this.playerData[this.entries[t].idPlayerData]?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerNormal);break;case"arcaneEgg4":this._FindItem(this.entries[t])?i(this.section,t):!0===this.playerData.gotCharm_9?(s(this.section,t),this.entries[t].disabled=!0):o(this.section,t);break;default:this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t)}}},{key:"checkGeoRocks",value:function(e){for(var t in this.section=e,this.entries=e.entries,this.entries)this._FindGeoRock(this.entries[t])?i(this.section,t):o(this.section,t)}}],t&&c(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();document.addEventListener("DOMContentLoaded",function(){k(a)}),document.getElementById("save-area-read").addEventListener("click",function(){!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";n.benchmarkTimes.HKReadTextArea.timeStart=performance.now();var t=document.getElementById(e).value;if(t.length){k(a);try{var r=JSON.parse(t);r.hasOwnProperty("playerData")&&g(r),n.benchmarkTimes.HKReadTextArea.timeEnd=performance.now();var i=n.benchmarkTimes.HKReadTextArea.timeEnd-n.benchmarkTimes.HKReadTextArea.timeStart;console.info("HKReadTextArea() time (ms) = %c".concat(i.toFixed(2)),"color: #008cdc; font-weight: 700;")}catch(e){a.saveAnalyzed=!1,alert("This seems like not a valid Hollow Knight save.\n".concat(e)),console.info("This seems like not a valid Hollow Knight save.\n".concat(e))}}else n.benchmarkTimes.HKReadTextArea.timeStart=0}("save-area")},!1)},86767:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);a({target:"Number",stat:!0},{range:function(e,t,r){return new n(e,t,r,"number",0,1)}})},86970:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(r)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},87136:(e,t,r)=>{"use strict";var a=r(51605),n=r(70054);a({target:"RegExp",proto:!0,forced:/./.exec!==n},{exec:n})},87163:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{from:r(58848)})},87223:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{scale:r(27266)})},87694:(e,t,r)=>{var a=r(65077),n=r(92074),i=r(23262);e.exports=!a&&!n(function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},87787:(e,t,r)=>{var a=r(97485),n=r(31137),i=r(31602)("toPrimitive"),o=Date.prototype;i in o||a(o,i,n)},88198:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"Set",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},88478:(e,t,r)=>{var a=r(92074);e.exports=function(e){return a(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})}},88616:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).some;a({target:"AsyncIterator",proto:!0,real:!0},{some:function(e){return n(this,e)}})},88844:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},89233:(e,t,r)=>{var a=r(12071).PROPER,n=r(92074),i=r(55073);e.exports=function(e){return n(function(){return!!i[e]()||"​…᠎"!=="​…᠎"[e]()||a&&i[e].name!==e})}},89471:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{reduce:function(e){o(this),i(e);var t=arguments.length<2,r=t?void 0:arguments[1];if(n(this,function(a){t?(t=!1,r=a):r=e(r,a)},{IS_ITERATOR:!0}),t)throw TypeError("Reduce of empty iterator with no initial value");return r}})},89560:(e,t,r)=>{r(51605)({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},89608:(e,t,r)=>{"use strict";var a=r(18679),n=r(23493),i=r(46885),o=function(e,t,r,s,l,c,u,f){for(var d,h,p=l,m=0,g=!!u&&i(u,f,3);m0&&a(d))h=n(d),p=o(e,t,d,h,p,c-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}m++}return p};e.exports=o},89853:(e,t,r)=>{var a=r(51605),n=r(73938),i=Object.isExtensible;a({target:"Reflect",stat:!0},{isExtensible:function(e){return n(e),!i||i(e)}})},90345:(e,t,r)=>{var a=r(51605),n=r(23172).values;a({target:"Object",stat:!0},{values:function(e){return n(e)}})},91272:(e,t,r)=>{var a=r(29720),n=r(36490),i=r(30802),o=r(43610).f;e.exports=function(e){var t=a.Symbol||(a.Symbol={});n(t,e)||o(t,e,{value:i.f(e)})}},91344:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=r(62998),l=[].push,c=function(e){var t=1==e,r=2==e,c=3==e,u=4==e,f=6==e,d=7==e,h=5==e||f;return function(p,m,g,v){for(var A,k,y=i(p),w=n(y),b=a(m,g,3),S=o(w),R=0,N=v||s,x=t?N(p,S):r||d?N(p,0):void 0;S>R;R++)if((h||R in w)&&(k=b(A=w[R],R,y),e))if(t)x[R]=k;else if(k)switch(e){case 3:return!0;case 5:return A;case 6:return R;case 2:l.call(x,A)}else switch(e){case 4:return!1;case 7:l.call(x,A)}return f?-1:c||u?u:x}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},91641:(e,t,r)=>{var a=r(16347),n=r(30290);e.exports=Object.keys||function(e){return a(e,n)}},91749:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isDisjointFrom:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!0===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},92074:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},92157:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).findIndex,i=r(40298),o="findIndex",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{findIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},92276:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(97970);a({target:"Reflect",stat:!0,sham:!r(7168)},{getPrototypeOf:function(e){return i(n(e))}})},92327:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(84977),o=r(97485),s=r(82014),l=r(52929),c=r(65190),u=r(78420),f=r(65335),d=r(92074),h=r(97499),p=r(75282),m=r(93054);e.exports=function(e,t,r){var g=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),A=g?"set":"add",k=n[e],y=k&&k.prototype,w=k,b={},S=function(e){var t=y[e];o(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!f(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:function(e,r){return t.call(this,0===e?0:e,r),this})};if(i(e,!u(k)||!(v||y.forEach&&!d(function(){(new k).entries().next()}))))w=r.getConstructor(t,e,g,A),s.enable();else if(i(e,!0)){var R=new w,N=R[A](v?{}:-0,1)!=R,x=d(function(){R.has(1)}),C=h(function(e){new k(e)}),T=!v&&d(function(){for(var e=new k,t=5;t--;)e[A](t,t);return!e.has(-0)});C||((w=t(function(t,r){c(t,w,e);var a=m(new k,t,w);return null!=r&&l(r,a[A],{that:a,AS_ENTRIES:g}),a})).prototype=y,y.constructor=w),(x||T)&&(S("delete"),S("has"),g&&S("get")),(T||N)&&S(A),v&&y.clear&&delete y.clear}return b[e]=w,a({global:!0,forced:w!=k},b),p(w,e),v||r.setStrong(w,e,g),w}},92349:(e,t,r)=>{"use strict";var a=r(92074);e.exports=function(e,t){var r=[][e];return!!r&&a(function(){r.call(null,t||function(){throw 1},1)})}},92569:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakSet",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},92588:(e,t,r)=>{var a=r(62449);e.exports=function(e){if(a(e))throw TypeError("The method doesn't accept regular expressions");return e}},92612:(e,t,r)=>{var a=r(71229);e.exports=function(e){return Object(a(e))}},92630:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(1466),o=r(52057);a({target:"Array",stat:!0,forced:n(function(){function e(){}return!(Array.of.call(e)instanceof e)})},{of:function(){for(var e=0,t=arguments.length,r=new(i(this)?this:Array)(t);t>e;)o(r,e,arguments[e++]);return r.length=t,r}})},93016:(e,t,r)=>{var a=r(51605),n=r(85343);a({target:"ArrayBuffer",stat:!0,forced:!n.NATIVE_ARRAY_BUFFER_VIEWS},{isView:n.isView})},93054:(e,t,r)=>{var a=r(78420),n=r(65335),i=r(39686);e.exports=function(e,t,r){var o,s;return i&&a(o=t.constructor)&&o!==r&&n(s=o.prototype)&&s!==r.prototype&&i(e,s),e}},93164:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523)(function(e){for(var t,r=this.iterator,a=this.next;this.remaining;)if(this.remaining--,t=n(a.call(r)),this.done=!!t.done)return;if(t=n(a.apply(r,e)),!(this.done=!!t.done))return t.value});a({target:"Iterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},93266:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(73720),o=r(92612),s=r(92074),l=a.aTypedArray;(0,a.exportTypedArrayMethod)("set",function(e){l(this);var t=i(arguments.length>1?arguments[1]:void 0,1),r=this.length,a=o(e),s=n(a),c=0;if(s+t>r)throw RangeError("Wrong length");for(;c{"use strict";var a=r(51605),n=r(91344).filterReject,i=r(40298);a({target:"Array",proto:!0},{filterOut:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("filterOut")},93524:(e,t,r)=>{"use strict";var a=r(56492),n=r(43610),i=r(31602),o=r(65077),s=i("species");e.exports=function(e){var t=a(e),r=n.f;o&&t&&!t[s]&&r(t,s,{configurable:!0,get:function(){return this}})}},93892:(e,t,r)=>{var a=r(18679),n=r(1466),i=r(65335),o=r(31602)("species");e.exports=function(e){var t;return a(e)&&(t=e.constructor,(n(t)&&(t===Array||a(t.prototype))||i(t)&&null===(t=t[o]))&&(t=void 0)),void 0===t?Array:t}},94009:(e,t,r)=>{"use strict";var a=r(65077),n=r(30200),i=r(84977),o=r(97485),s=r(36490),l=r(93054),c=r(32328),u=r(50874),f=r(92074),d=r(64789).f,h=r(97632).f,p=r(43610).f,m=r(7809),g=r(69163).trim,v="Number",A=n[v],k=A.prototype;if(i(v,!A(" 0o1")||!A("0b1")||A("+0x1"))){for(var y,w=function(e){var t=arguments.length<1?0:A(function(e){var t=u(e,"number");return"bigint"==typeof t?t:function(e){var t,r,a,n,i,o,s,l,f=u(e,"number");if(c(f))throw TypeError("Cannot convert a Symbol value to a number");if("string"==typeof f&&f.length>2)if(43===(t=(f=g(f)).charCodeAt(0))||45===t){if(88===(r=f.charCodeAt(2))||120===r)return NaN}else if(48===t){switch(f.charCodeAt(1)){case 66:case 98:a=2,n=49;break;case 79:case 111:a=8,n=55;break;default:return+f}for(o=(i=f.slice(2)).length,s=0;sn)return NaN;return parseInt(i,a)}return+f}(t)}(e)),r=this;return r instanceof w&&f(function(){m(r)})?l(Object(t),r,w):t},b=a?d(A):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),S=0;b.length>S;S++)s(A,y=b[S])&&!s(w,y)&&p(w,y,h(A,y));w.prototype=k,k.constructor=w,o(n,v,w)}},94308:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{ownKeys:r(15816)})},94318:(e,t,r)=>{var a=r(47061);e.exports=/web0s(?!.*chrome)/i.test(a)},94433:(e,t,r)=>{var a=r(92612),n=Math.floor,i="".replace,o=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,r,l,c,u){var f=r+e.length,d=l.length,h=s;return void 0!==c&&(c=a(c),h=o),i.call(u,h,function(a,i){var o;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(f);case"<":o=c[i.slice(1,-1)];break;default:var s=+i;if(0===s)return a;if(s>d){var u=n(s/10);return 0===u?a:u<=d?void 0===l[u-1]?i.charAt(1):l[u-1]+i.charAt(1):a}o=l[s-1]}return void 0===o?"":o})}},94582:(e,t,r)=>{var a=r(51605),n=r(3470);a({target:"Array",proto:!0,forced:n!==[].lastIndexOf},{lastIndexOf:n})},94641:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.get}while(r=l(r))}})},94812:(e,t,r)=>{var a=r(51211),n=Math.abs,i=Math.pow,o=i(2,-52),s=i(2,-23),l=i(2,127)*(2-s),c=i(2,-126);e.exports=Math.fround||function(e){var t,r,i=n(e),u=a(e);return il||r!=r?u*(1/0):u*r}},94913:(e,t,r)=>{"use strict";var a=r(51605),n=r(40298);a({target:"Array",proto:!0},{uniqueBy:r(5512)}),n("uniqueBy")},94972:(e,t,r)=>{"use strict";var a=r(43129),n=r(83062);e.exports=a?{}.toString:function(){return"[object "+n(this)+"]"}},95031:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},95362:(e,t,r)=>{var a=r(83062);e.exports=function(e){if("Symbol"===a(e))throw TypeError("Cannot convert a Symbol value to a string");return String(e)}},95755:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(24601),o=r(92612),s=r(23493),l=r(62998);a({target:"Array",proto:!0},{flatMap:function(e){var t,r=o(this),a=s(r);return i(e),(t=l(r,0)).length=n(t,r,r,a,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},95843:(e,t,r)=>{r(40298)("flat")},95877:(e,t,r)=>{"use strict";var a=r(78420),n=r(73938);e.exports=function(e,t){var r,i=n(this),o=arguments.length>2?arguments[2]:void 0;if(!a(t)&&!a(o))throw TypeError("At least one callback required");return i.has(e)?(r=i.get(e),a(t)&&(r=t(r),i.set(e,r))):a(o)&&(r=o(),i.set(e,r)),r}},95888:(e,t,r)=>{"use strict";r.r(t)},95889:(e,t,r)=>{r(43106)("Float32",function(e){return function(t,r,a){return e(this,t,r,a)}})},96050:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(56492)("Promise");a({target:"AsyncIterator",proto:!0,real:!0},{reduce:function(e){var t=i(this),r=n(t.next),a=arguments.length<2,s=a?void 0:arguments[1];return n(e),new o(function(n,l){var c=function(){try{o.resolve(i(r.call(t))).then(function(t){try{if(i(t).done)a?l(TypeError("Reduce of empty iterator with no initial value")):n(s);else{var r=t.value;a?(a=!1,s=r,c()):o.resolve(e(s,r)).then(function(e){s=e,c()},l)}}catch(e){l(e)}},l)}catch(e){l(e)}};c()})}})},96088:(e,t,r)=>{var a=r(51605),n=r(35963);a({global:!0,forced:parseFloat!=n},{parseFloat:n})},96188:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894),s=r(98089),l=o(function(e){var t,r=this,a=r.mapper;return new e(function(o,l){var c=function(){try{e.resolve(i(r.next.call(r.iterator))).then(function(c){try{i(c).done?(r.done=!0,o({done:!0,value:void 0})):e.resolve(a(c.value)).then(function(e){try{return r.innerIterator=t=s(e),r.innerNext=n(t.next),u()}catch(e){l(e)}},l)}catch(e){l(e)}},l)}catch(e){l(e)}},u=function(){if(t=r.innerIterator)try{e.resolve(i(r.innerNext.call(t))).then(function(e){try{i(e).done?(r.innerIterator=r.innerNext=null,c()):o({done:!1,value:e.value})}catch(e){l(e)}},l)}catch(e){l(e)}else c()};u()})});a({target:"AsyncIterator",proto:!0,real:!0},{flatMap:function(e){return new l({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},96316:(e,t,r)=>{var a=r(51605),n=r(83496),i=Math.abs;a({target:"Number",stat:!0},{isSafeInteger:function(e){return n(e)&&i(e)<=9007199254740991}})},96545:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{metadata:function(e,t){return function(r,a){s(e,t,i(r),o(a))}}})},96902:(e,t,r)=>{r(91272)("dispose")},96943:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},96982:(e,t,r)=>{r(75282)(Math,"Math",!0)},97046:(e,t,r)=>{var a=r(47061);e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(a)},97182:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filter,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filter",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},97485:(e,t,r)=>{var a=r(30200),n=r(78420),i=r(36490),o=r(97712),s=r(55975),l=r(69965),c=r(99206),u=r(12071).CONFIGURABLE,f=c.get,d=c.enforce,h=String(String).split("String");(e.exports=function(e,t,r,l){var c,f=!!l&&!!l.unsafe,p=!!l&&!!l.enumerable,m=!!l&&!!l.noTargetGet,g=l&&void 0!==l.name?l.name:t;n(r)&&("Symbol("===String(g).slice(0,7)&&(g="["+String(g).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!i(r,"name")||u&&r.name!==g)&&o(r,"name",g),(c=d(r)).source||(c.source=h.join("string"==typeof g?g:""))),e!==a?(f?!m&&e[t]&&(p=!0):delete e[t],p?e[t]=r:o(e,t,r)):p?e[t]=r:s(t,r)})(Function.prototype,"toString",function(){return n(this)&&f(this).source||l(this)})},97499:(e,t,r)=>{var a=r(31602)("iterator"),n=!1;try{var i=0,o={next:function(){return{done:!!i++}},return:function(){n=!0}};o[a]=function(){return this},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!n)return!1;var r=!1;try{var i={};i[a]=function(){return{next:function(){return{done:r=!0}}}},e(i)}catch(e){}return r}},97632:(e,t,r)=>{var a=r(65077),n=r(9304),i=r(66843),o=r(5476),s=r(86032),l=r(36490),c=r(87694),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=o(e),t=s(t),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!n.f.call(e,t),e[t])}},97712:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(66843);e.exports=a?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},97755:(e,t,r)=>{r(51605)({target:"Object",stat:!0,sham:!r(65077)},{create:r(53105)})},97966:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).indexOf,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("indexOf",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},97970:(e,t,r)=>{var a=r(36490),n=r(78420),i=r(92612),o=r(25904),s=r(7168),l=o("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){var t=i(e);if(a(t,l))return t[l];var r=t.constructor;return n(r)&&t instanceof r?r.prototype:t instanceof Object?c:null}},98089:(e,t,r)=>{var a=r(47345),n=r(73938),i=r(79526),o=r(46457),s=r(31602)("asyncIterator");e.exports=function(e,t){var r=arguments.length<2?o(e,s):t;return r?n(r.call(e)):new a(i(e))}},98182:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(97632);a({target:"Reflect",stat:!0,sham:!n},{getOwnPropertyDescriptor:function(e,t){return o.f(i(e),t)}})},98657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},98741:(e,t,r)=>{var a=r(65077),n=r(12071).EXISTS,i=r(43610).f,o=Function.prototype,s=o.toString,l=/^\s*function ([^ (]*)/;a&&!n&&i(o,"name",{configurable:!0,get:function(){try{return s.call(this).match(l)[1]}catch(e){return""}}})},98895:(e,t,r)=>{r(91272)("asyncDispose")},99034:(e,t,r)=>{var a=r(31602),n=r(52228),i=a("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||o[i]===e)}},99206:(e,t,r)=>{var a,n,i,o=r(82886),s=r(30200),l=r(65335),c=r(97712),u=r(36490),f=r(49310),d=r(25904),h=r(67708),p="Object already initialized",m=s.WeakMap;if(o||f.state){var g=f.state||(f.state=new m),v=g.get,A=g.has,k=g.set;a=function(e,t){if(A.call(g,e))throw new TypeError(p);return t.facade=e,k.call(g,e,t),t},n=function(e){return v.call(g,e)||{}},i=function(e){return A.call(g,e)}}else{var y=d("state");h[y]=!0,a=function(e,t){if(u(e,y))throw new TypeError(p);return t.facade=e,c(e,y,t),t},n=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:a,get:n,has:i,enforce:function(e){return i(e)?n(e):a(e,{})},getterFor:function(e){return function(t){var r;if(!l(t)||(r=n(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}}}},99437:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.set}while(r=l(r))}})}},t={};function r(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={exports:{}};return e[a].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.g.importScripts&&(e=r.g.location+"");var t=r.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),(()=>{"use strict";r(63534),r(40590),r(27727),r(68290),r(12619),r(64216),r(2957),r(66195),r(64100),r(53006),r(74910),r(42820),r(36611),r(49576),r(59747),r(50624),r(80115),r(61408),r(23604),r(32982),r(17),r(18636),r(92157),r(41128),r(95755),r(58476),r(15195),r(47746),r(19693),r(4895),r(18665),r(80475),r(94582),r(59581),r(92630),r(533),r(39958),r(10557),r(14913),r(63555),r(35231),r(5941),r(68763),r(95843),r(79432),r(3446),r(93016),r(1772),r(33734),r(89560),r(42169),r(53270),r(87787),r(79389),r(64189),r(37514),r(98741),r(258),r(30959),r(31586),r(7918),r(48252),r(42799),r(36772),r(75483),r(27956),r(53733),r(49639),r(19570),r(956),r(19323),r(41145),r(59897),r(3212),r(82157),r(1610),r(46097),r(96982),r(15812),r(94009),r(96943),r(80577),r(4038),r(85365),r(96316),r(42006),r(88844),r(26161),r(11902),r(34867),r(60769),r(69218),r(97755),r(8538),r(36012),r(15852),r(56582),r(84095),r(12824),r(75670),r(10678),r(3101),r(67579),r(41412),r(23023),r(65933),r(59250),r(64484),r(7899),r(94641),r(99437),r(8240),r(47258),r(4632),r(5086),r(90345),r(96088),r(52231),r(69193),r(5880),r(45773),r(83396),r(67811),r(34606),r(57948),r(60436),r(12091),r(98182),r(92276),r(95031),r(89853),r(94308),r(14912),r(37759),r(27144),r(73719),r(79073),r(87136),r(38802),r(13334),r(70617),r(6048),r(45708),r(4657),r(67500),r(5784),r(43148),r(29979),r(78636),r(17870),r(3848),r(48825),r(67287),r(61890),r(40173),r(60243),r(50785),r(58649),r(54989),r(68329),r(70825),r(5336),r(39596),r(34607),r(8915),r(35594),r(69607),r(75193),r(8505),r(53024),r(77249),r(5038),r(34427),r(65987),r(18293),r(95889),r(14758),r(15679),r(9096),r(47950),r(53746),r(9513),r(46395),r(52357),r(20861),r(71905),r(85213),r(97182),r(12279),r(39302),r(70147),r(36148),r(66217),r(97966),r(35186),r(35944),r(44787),r(50632),r(66609),r(52278),r(14245),r(52492),r(93266),r(37192),r(37220),r(82432),r(32483),r(36696),r(58083),r(10121),r(70863),r(38429),r(93383),r(26176),r(34401),r(48567),r(11845),r(19318),r(94913),r(83766),r(50836),r(31849),r(25949),r(44154),r(83995),r(96188),r(56639),r(70184),r(2100),r(96050),r(88616),r(4139),r(67985),r(62785),r(68872),r(84807),r(83725),r(29317),r(93164),r(60178),r(35019),r(52598),r(65337),r(29838),r(80769),r(51339),r(89471),r(59229),r(44714),r(47060),r(79404),r(16196),r(39982),r(57399),r(86970),r(11048),r(42885),r(59114),r(2236),r(35190),r(71650),r(26884),r(58710),r(63617),r(11036),r(83019),r(98657),r(53380),r(5256),r(6554),r(68474),r(32965),r(80280),r(57553),r(44111),r(32948),r(27672),r(6261),r(6751),r(87223),r(38115),r(79957),r(23536),r(39036),r(86767),r(2983),r(39059),r(51582),r(25920),r(14175),r(32181),r(62501),r(17134),r(24019),r(485),r(17438),r(74098),r(32809),r(96545),r(88198),r(27918),r(68900),r(70708),r(32657),r(21452),r(87163),r(36546),r(91749),r(66754),r(36299),r(43643),r(13053),r(69878),r(11029),r(69155),r(23070),r(13696),r(41733),r(5157),r(98895),r(96902),r(37622),r(77261),r(41561),r(29918),r(2676),r(51337),r(7036),r(44100),r(63051),r(64534),r(45119),r(18817),r(3749),r(26139),r(92569),r(12800),r(56357),r(58379),r(14602),r(75417),r(85183),r(18772),r(30789),r(58565),r(60933),r(7452),r(23370),r(95888),r(45682),r(69226),r(15883),r(23809),r(86373),r(25189)})()})(); \ No newline at end of file diff --git a/src/js/hk-database.js b/src/js/hk-database.js index ac4a6bf..3f0c63e 100644 --- a/src/js/hk-database.js +++ b/src/js/hk-database.js @@ -1184,8 +1184,8 @@ const HK = { huntersJournal: { h2: "Hunter's Journal", id: "hk-journal", - description: `All the 146 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
- Numbers above: Completed/Encountered of 146 Base Total
+ description: `All the 234 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements.
+ Numbers above: Completed/Encountered of 234 Base Total
= note completed.
= entry discovered, but note not completed.
= entry not yet discovered.
diff --git a/stage/app.js b/stage/app.js index fb0543c..af885a4 100644 --- a/stage/app.js +++ b/stage/app.js @@ -1,2 +1,2 @@ /*! For license information please see app.js.LICENSE.txt */ -(()=>{var e={17:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).filter;a({target:"Array",proto:!0,forced:!r(45634)("filter")},{filter:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},258:(e,t,r)=>{r(51605)({global:!0},{globalThis:r(30200)})},485:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.get,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},533:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).left,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduce")||!s&&o>79&&o<83},{reduce:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},956:(e,t,r)=>{var a=r(51605),n=Math.hypot,i=Math.abs,o=Math.sqrt;a({target:"Math",stat:!0,forced:!!n&&n(1/0,NaN)!==1/0},{hypot:function(e,t){for(var r,a,n=0,s=0,l=arguments.length,c=0;s0?(a=r/c)*a:r;return c===1/0?1/0:c*o(n)}})},1466:(e,t,r)=>{var a=r(92074),n=r(78420),i=r(83062),o=r(56492),s=r(69965),l=[],c=o("Reflect","construct"),u=/^\s*(?:class|function)\b/,f=u.exec,d=!u.exec(function(){}),h=function(e){if(!n(e))return!1;try{return c(Object,l,e),!0}catch(e){return!1}};e.exports=!c||a(function(){var e;return h(h.call)||!h(Object)||!h(function(){e=!0})||e})?function(e){if(!n(e))return!1;switch(i(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return d||!!f.call(u,s(e))}:h},1610:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(76709),o=Math.abs,s=Math.exp,l=Math.E;a({target:"Math",stat:!0,forced:n(function(){return-2e-17!=Math.sinh(-2e-17)})},{sinh:function(e){return o(e=+e)<1?(i(e)-i(-e))/2:(s(e-1)-s(-e-1))*(l/2)}})},1772:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(24497),o=r(73938),s=r(6539),l=r(33747),c=r(23444),u=i.ArrayBuffer,f=i.DataView,d=u.prototype.slice;a({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:n(function(){return!new u(2).slice(1,void 0).byteLength})},{slice:function(e,t){if(void 0!==d&&void 0===t)return d.call(o(this),e);for(var r=o(this).byteLength,a=s(e,r),n=s(void 0===t?r:t,r),i=new(c(this,u))(l(n-a)),h=new f(this),p=new f(i),m=0;a{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.mapper;return e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){return i(t).done?(r.done=!0,{done:!0,value:void 0}):e.resolve(a(t.value)).then(function(e){return{done:!1,value:e}})})});a({target:"AsyncIterator",proto:!0,real:!0},{map:function(e){return new o({iterator:i(this),mapper:n(e)})}})},2236:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(43744),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{includes:function(e){return l(o(i(this)),function(t,r,a){if(s(r,e))return a()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},2676:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filterReject,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filterOut",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},2957:(e,t,r)=>{r(91272)("match")},2983:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateEntries:function(e){return new n(e,"entries")}})},3101:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(15816),o=r(5476),s=r(97632),l=r(52057);a({target:"Object",stat:!0,sham:!n},{getOwnPropertyDescriptors:function(e){for(var t,r,a=o(e),n=s.f,c=i(a),u={},f=0;c.length>f;)void 0!==(r=n(a,t=c[f++]))&&l(u,t,r);return u}})},3212:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LN2;a({target:"Math",stat:!0},{log2:function(e){return n(e)/i}})},3446:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(24497),o=r(93524),s="ArrayBuffer",l=i[s];a({global:!0,forced:n[s]!==l},{ArrayBuffer:l}),o(s)},3470:(e,t,r)=>{"use strict";var a=r(5476),n=r(79328),i=r(23493),o=r(92349),s=Math.min,l=[].lastIndexOf,c=!!l&&1/[1].lastIndexOf(1,-0)<0,u=o("lastIndexOf"),f=c||!u;e.exports=f?function(e){if(c)return l.apply(this,arguments)||0;var t=a(this),r=i(t),o=r-1;for(arguments.length>1&&(o=s(o,n(arguments[1]))),o<0&&(o=r+o);o>=0;o--)if(o in t&&t[o]===e)return o||0;return-1}:l},3727:(e,t,r)=>{var a=r(47061).match(/firefox\/(\d+)/i);e.exports=!!a&&+a[1]},3749:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},3848:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).end;a({target:"String",proto:!0,forced:r(97046)},{padEnd:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},4038:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isInteger:r(83496)})},4139:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r,a,n=this.iterator;return this.remaining--?this.next.apply(n,t):(a={done:!0,value:void 0},this.done=!0,void 0!==(r=n.return)?e.resolve(r.call(n)).then(function(){return a}):a)});a({target:"AsyncIterator",proto:!0,real:!0},{take:function(e){return new o({iterator:n(this),remaining:i(e)})}})},4632:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{setPrototypeOf:r(39686)})},4657:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).codeAt;a({target:"String",proto:!0},{codePointAt:function(e){return n(this,e)}})},4895:(e,t,r)=>{r(51605)({target:"Array",stat:!0},{isArray:r(18679)})},5038:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("small")},{small:function(){return n(this,"small","","")}})},5086:(e,t,r)=>{var a=r(43129),n=r(97485),i=r(94972);a||n(Object.prototype,"toString",i,{unsafe:!0})},5157:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(95362),s=r(99206),l=r(77804),c=l.codeAt,u=l.charAt,f="String Iterator",d=s.set,h=s.getterFor(f),p=n(function(e){d(this,{type:f,string:e,index:0})},"String",function(){var e,t=h(this),r=t.string,a=t.index;return a>=r.length?{value:void 0,done:!0}:(e=u(r,a),t.index+=e.length,{value:{codePoint:c(e,0),position:a},done:!1})});a({target:"String",proto:!0},{codePoints:function(){return new p(o(i(this)))}})},5225:(e,t,r)=>{var a=r(61849);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5256:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,name:"upsert",forced:r(6926)},{updateOrInsert:r(95877)})},5336:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).start,i=r(89233)("trimStart"),o=i?function(){return n(this)}:"".trimStart;a({target:"String",proto:!0,name:"trimStart",forced:i},{trimStart:o,trimLeft:o})},5476:(e,t,r)=>{var a=r(48664),n=r(71229);e.exports=function(e){return a(n(e))}},5512:(e,t,r)=>{"use strict";var a=r(24601),n=r(23493),i=r(92612),o=r(56492),s=r(62998),l=[].push;e.exports=function(e){var t,r,c,u,f=i(this),d=n(f),h=s(f,0),p=new(o("Map"));for(t=null!=e?a(e):function(e){return e},r=0;r{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},5784:(e,t,r)=>{var a=r(51605),n=r(6539),i=String.fromCharCode,o=String.fromCodePoint;a({target:"String",stat:!0,forced:!!o&&1!=o.length},{fromCodePoint:function(e){for(var t,r=[],a=arguments.length,o=0;a>o;){if(t=+arguments[o++],n(t,1114111)!==t)throw RangeError(t+" is not a valid code point");r.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return r.join("")}})},5880:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(39836),o=r(50242),s=r(52929);a({target:"Promise",stat:!0},{allSettled:function(e){var t=this,r=i.f(t),a=r.resolve,l=r.reject,c=o(function(){var r=n(t.resolve),i=[],o=0,l=1;s(e,function(e){var n=o++,s=!1;i.push(void 0),l++,r.call(t,e).then(function(e){s||(s=!0,i[n]={status:"fulfilled",value:e},--l||a(i))},function(e){s||(s=!0,i[n]={status:"rejected",reason:e},--l||a(i))})}),--l||a(i)});return c.error&&l(c.value),r.promise}})},5941:(e,t,r)=>{r(93524)("Array")},5959:(e,t,r)=>{"use strict";var a=r(43610).f,n=r(53105),i=r(13075),o=r(46885),s=r(65190),l=r(52929),c=r(45723),u=r(93524),f=r(65077),d=r(82014).fastKey,h=r(99206),p=h.set,m=h.getterFor;e.exports={getConstructor:function(e,t,r,c){var u=e(function(e,a){s(e,u,t),p(e,{type:t,index:n(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),h=m(t),g=function(e,t,r){var a,n,i=h(e),o=v(e,t);return o?o.value=r:(i.last=o={index:n=d(t,!0),key:t,value:r,previous:a=i.last,next:void 0,removed:!1},i.first||(i.first=o),a&&(a.next=o),f?i.size++:e.size++,"F"!==n&&(i.index[n]=o)),e},v=function(e,t){var r,a=h(e),n=d(t);if("F"!==n)return a.index[n];for(r=a.first;r;r=r.next)if(r.key==t)return r};return i(u.prototype,{clear:function(){for(var e=h(this),t=e.index,r=e.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete t[r.index],r=r.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var t=this,r=h(t),a=v(t,e);if(a){var n=a.next,i=a.previous;delete r.index[a.index],a.removed=!0,i&&(i.next=n),n&&(n.previous=i),r.first==a&&(r.first=n),r.last==a&&(r.last=i),f?r.size--:t.size--}return!!a},forEach:function(e){for(var t,r=h(this),a=o(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:r.first;)for(a(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!v(this,e)}}),i(u.prototype,r?{get:function(e){var t=v(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),f&&a(u.prototype,"size",{get:function(){return h(this).size}}),u},setStrong:function(e,t,r){var a=t+" Iterator",n=m(t),i=m(a);c(e,t,function(e,t){p(this,{type:a,target:e,state:n(e),kind:t,last:void 0})},function(){for(var e=i(this),t=e.kind,r=e.last;r&&r.removed;)r=r.previous;return e.target&&(e.last=r=r?r.next:e.state.first)?"keys"==t?{value:r.key,done:!1}:"values"==t?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})},r?"entries":"values",!r,!0),u(t)}}},6048:(e,t,r)=>{"use strict";var a=r(12071).PROPER,n=r(97485),i=r(73938),o=r(95362),s=r(92074),l=r(16844),c="toString",u=RegExp.prototype,f=u[c],d=s(function(){return"/a/b"!=f.call({source:"a",flags:"b"})}),h=a&&f.name!=c;(d||h)&&n(RegExp.prototype,c,function(){var e=i(this),t=o(e.source),r=e.flags;return"/"+t+"/"+o(void 0===r&&e instanceof RegExp&&!("flags"in u)?l.call(e):r)},{unsafe:!0})},6261:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{RAD_PER_DEG:180/Math.PI})},6283:(e,t,r)=>{var a=r(79328),n=r(33747);e.exports=function(e){if(void 0===e)return 0;var t=a(e),r=n(t);if(t!==r)throw RangeError("Wrong length or index");return r}},6539:(e,t,r)=>{var a=r(79328),n=Math.max,i=Math.min;e.exports=function(e,t){var r=a(e);return r<0?n(r+t,0):i(r,t)}},6554:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},6751:(e,t,r)=>{var a=r(51605),n=Math.PI/180;a({target:"Math",stat:!0},{radians:function(e){return e*n}})},6845:(e,t,r)=>{var a,n,i=r(30200),o=r(47061),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u?n=(a=u.split("."))[0]<4?1:a[0]+a[1]:o&&(!(a=o.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=o.match(/Chrome\/(\d+)/))&&(n=a[1]),e.exports=n&&+n},6926:e=>{e.exports=!1},7036:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLastIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLastIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},7168:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},7452:e=>{var t=function(e){"use strict";var t,r=Object.prototype,a=r.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function c(e,t,r,a){var n=t&&t.prototype instanceof g?t:g,i=Object.create(n.prototype),o=new T(a||[]);return i._invoke=function(e,t,r){var a=f;return function(n,i){if(a===h)throw new Error("Generator is already running");if(a===p){if("throw"===n)throw i;return M()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=N(o,r);if(s){if(s===m)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===f)throw a=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=h;var l=u(e,t,r);if("normal"===l.type){if(a=r.done?p:d,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a=p,r.method="throw",r.arg=l.arg)}}}(e,r,o),i}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f="suspendedStart",d="suspendedYield",h="executing",p="completed",m={};function g(){}function v(){}function A(){}var k={};l(k,i,function(){return this});var y=Object.getPrototypeOf,w=y&&y(y(E([])));w&&w!==r&&a.call(w,i)&&(k=w);var b=A.prototype=g.prototype=Object.create(k);function S(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function R(e,t){function r(n,i,o,s){var l=u(e[n],e,i);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"==typeof f&&a.call(f,"__await")?t.resolve(f.__await).then(function(e){r("next",e,o,s)},function(e){r("throw",e,o,s)}):t.resolve(f).then(function(e){c.value=e,o(c)},function(e){return r("throw",e,o,s)})}s(l.arg)}var n;this._invoke=function(e,a){function i(){return new t(function(t,n){r(e,a,t,n)})}return n=n?n.then(i,i):i()}}function N(e,r){var a=e.iterator[r.method];if(a===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,N(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var n=u(a,e.iterator,r.arg);if("throw"===n.type)return r.method="throw",r.arg=n.arg,r.delegate=null,m;var i=n.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function E(e){if(e){var r=e[i];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function r(){for(;++n=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var l=a.call(o,"catchLoc"),c=a.call(o,"finallyLoc");if(l&&c){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;C(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,a){return this.delegate={iterator:E(e),resultName:r,nextLoc:a},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},7473:(e,t,r)=>{var a=r(78420);e.exports=function(e){if("object"==typeof e||a(e))return e;throw TypeError("Can't set "+String(e)+" as a prototype")}},7809:e=>{var t=1..valueOf;e.exports=function(e){return t.call(e)}},7899:(e,t,r)=>{var a=r(51605),n=r(92612),i=r(91641);a({target:"Object",stat:!0,forced:r(92074)(function(){i(1)})},{keys:function(e){return i(n(e))}})},7918:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Map",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},8240:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.preventExtensions;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{preventExtensions:function(e){return l&&n(e)?l(i(e)):e}})},8505:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontsize")},{fontsize:function(e){return n(this,"font","size",e)}})},8538:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){l.f(s(this),e,{get:o(t),enumerable:!0,configurable:!0})}})},8915:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("blink")},{blink:function(){return n(this,"blink","","")}})},9096:(e,t,r)=>{r(43106)("Int16",function(e){return function(t,r,a){return e(this,t,r,a)}})},9304:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,n=a&&!r.call({1:2},1);t.f=n?function(e){var t=a(this,e);return!!t&&t.enumerable}:r},9513:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}},!0)},9803:(e,t,r)=>{var a=r(73938),n=r(65335),i=r(39836);e.exports=function(e,t){if(a(e),n(t)&&t.constructor===e)return t;var r=i.f(e);return(0,r.resolve)(t),r.promise}},9809:e=>{e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},10121:(e,t,r)=>{"use strict";var a,n=r(30200),i=r(13075),o=r(82014),s=r(92327),l=r(76784),c=r(65335),u=r(99206).enforce,f=r(82886),d=!n.ActiveXObject&&"ActiveXObject"in n,h=Object.isExtensible,p=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},m=e.exports=s("WeakMap",p,l);if(f&&d){a=l.getConstructor(p,"WeakMap",!0),o.enable();var g=m.prototype,v=g.delete,A=g.has,k=g.get,y=g.set;i(g,{delete:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),v.call(this,e)||t.frozen.delete(e)}return v.call(this,e)},has:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)||t.frozen.has(e)}return A.call(this,e)},get:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)?k.call(this,e):t.frozen.get(e)}return k.call(this,e)},set:function(e,t){if(c(e)&&!h(e)){var r=u(this);r.frozen||(r.frozen=new a),A.call(this,e)?y.call(this,e,t):r.frozen.set(e,t)}else y.call(this,e,t);return this}})}},10140:(e,t,r)=>{"use strict";var a=r(79328),n=r(95362),i=r(71229);e.exports=function(e){var t=n(i(this)),r="",o=a(e);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(r+=t);return r}},10516:(e,t,r)=>{"use strict";var a=r(91344).forEach,n=r(92349)("forEach");e.exports=n?[].forEach:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}},10557:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=[].reverse,o=[1,2];a({target:"Array",proto:!0,forced:String(o)===String(o.reverse())},{reverse:function(){return n(this)&&(this.length=this.length),i.call(this)}})},10678:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(5476),o=r(97632).f,s=r(65077),l=n(function(){o(1)});a({target:"Object",stat:!0,forced:!s||l,sham:!s},{getOwnPropertyDescriptor:function(e,t){return o(i(e),t)}})},11029:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{reduce:function(e){var t=o(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(i(e),l(r,function(r){a?(a=!1,n=r):n=e(n,r,r,t)},{IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty set with no initial value");return n}})},11036:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{of:r(76261)})},11048:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{findKey:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(e)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},11071:(e,t,r)=>{var a=r(30200).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&a(e)}},11845:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastIndex"in[])&&(s(Array.prototype,"lastIndex",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?0:t-1}}),n("lastIndex"))},11902:(e,t,r)=>{var a=r(51605),n=r(27292);a({target:"Number",stat:!0,forced:Number.parseInt!=n},{parseInt:n})},12071:(e,t,r)=>{var a=r(65077),n=r(36490),i=Function.prototype,o=a&&Object.getOwnPropertyDescriptor,s=n(i,"name"),l=s&&"something"===function(){}.name,c=s&&(!a||a&&o(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},12091:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(73938),o=r(66060),s=r(97632),l=r(97970);a({target:"Reflect",stat:!0},{get:function e(t,r){var a,c,u=arguments.length<3?t:arguments[2];return i(t)===u?t[r]:(a=s.f(t,r))?o(a)?a.value:void 0===a.get?void 0:a.get.call(u):n(c=l(t))?e(c,r,u):void 0}})},12192:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;t.UNSUPPORTED_Y=a(function(){var e=n("a","y");return e.lastIndex=2,null!=e.exec("abcd")}),t.BROKEN_CARET=a(function(){var e=n("^r","gy");return e.lastIndex=2,null!=e.exec("str")})},12279:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).find,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("find",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},12619:(e,t,r)=>{r(91272)("isConcatSpreadable")},12671:(e,t,r)=>{var a=r(47061),n=r(30200);e.exports=/ipad|iphone|ipod/i.test(a)&&void 0!==n.Pebble},12800:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{from:r(58848)})},12824:(e,t,r)=>{var a=r(51605),n=r(55159),i=r(92074),o=r(65335),s=r(82014).onFreeze,l=Object.freeze;a({target:"Object",stat:!0,forced:i(function(){l(1)}),sham:!n},{freeze:function(e){return l&&o(e)?l(s(e)):e}})},13053:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{map:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){d.call(n,a(e,e,t))},{IS_ITERATOR:!0}),n}})},13075:(e,t,r)=>{var a=r(97485);e.exports=function(e,t,r){for(var n in t)a(e,n,t[n],r);return e}},13334:(e,t,r)=>{var a=r(65077),n=r(12192).UNSUPPORTED_Y,i=r(43610).f,o=r(99206).get,s=RegExp.prototype;a&&n&&i(s,"sticky",{configurable:!0,get:function(){if(this!==s){if(this instanceof RegExp)return!!o(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}}})},13696:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{union:function(e){var t=s(this),r=new(l(t,i("Set")))(t);return c(e,o(r.add),{that:r}),r}})},13838:e=>{e.exports=function(e){try{return String(e)}catch(e){return"Object"}}},14175:(e,t,r)=>{"use strict";var a=r(51605),n=r(39836),i=r(50242);a({target:"Promise",stat:!0},{try:function(e){var t=n.f(this),r=i(e);return(r.error?t.reject:t.resolve)(r.value),t.promise}})},14245:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).right,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduceRight",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},14602:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(18665),s=r(97712),l=r(31602),c=l("iterator"),u=l("toStringTag"),f=o.values,d=function(e,t){if(e){if(e[c]!==f)try{s(e,c,f)}catch(t){e[c]=f}if(e[u]||s(e,u,t),n[t])for(var r in o)if(e[r]!==o[r])try{s(e,r,o[r])}catch(t){e[r]=o[r]}}};for(var h in n)d(a[h]&&a[h].prototype,h);d(i,"DOMTokenList")},14758:(e,t,r)=>{r(43106)("Float64",function(e){return function(t,r,a){return e(this,t,r,a)}})},14912:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(73938);a({target:"Reflect",stat:!0,sham:!r(55159)},{preventExtensions:function(e){i(e);try{var t=n("Object","preventExtensions");return t&&t(e),!0}catch(e){return!1}}})},14913:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=r(1466),o=r(65335),s=r(6539),l=r(23493),c=r(5476),u=r(52057),f=r(31602),d=r(45634)("slice"),h=f("species"),p=[].slice,m=Math.max;a({target:"Array",proto:!0,forced:!d},{slice:function(e,t){var r,a,f,d=c(this),g=l(d),v=s(e,g),A=s(void 0===t?g:t,g);if(n(d)&&(r=d.constructor,(i(r)&&(r===Array||n(r.prototype))||o(r)&&null===(r=r[h]))&&(r=void 0),r===Array||void 0===r))return p.call(d,v,A);for(a=new(void 0===r?Array:r)(m(A-v,0)),f=0;v{var a=r(51605),n=r(51027);a({target:"Array",stat:!0,forced:!r(97499)(function(e){Array.from(e)})},{from:n})},15679:(e,t,r)=>{r(43106)("Int8",function(e){return function(t,r,a){return e(this,t,r,a)}})},15812:(e,t,r)=>{var a=r(51605),n=Math.ceil,i=Math.floor;a({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:n)(e)}})},15816:(e,t,r)=>{var a=r(56492),n=r(64789),i=r(18916),o=r(73938);e.exports=a("Reflect","ownKeys")||function(e){var t=n.f(o(e)),r=i.f;return r?t.concat(r(e)):t}},15852:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperty:r(43610).f})},15883:(e,t,r)=>{"use strict";e.exports=r.p+"img/thumbnail1200x628.jpg"},16115:function(e){"use strict";!function(){function t(e){return parseInt(e)===e}function r(e){if(!t(e.length))return!1;for(var r=0;r255)return!1;return!0}function a(e,a){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return a&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!r(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(t(e.length)&&r(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function n(e){return new Uint8Array(e)}function i(e,t,r,a,n){null==a&&null==n||(e=e.slice?e.slice(a,n):Array.prototype.slice.call(e,a,n)),t.set(e,r)}var o,s={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&a<224?(t.push(String.fromCharCode((31&a)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&a)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},l=(o="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+o[15&a])}return t.join("")}}),c={16:10,24:12,32:14},u=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],h=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],A=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],k=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],y=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],w=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],b=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],S=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],R=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function N(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=i[t],this._Kd[e-r][t%4]=i[t];for(var o,s=0,l=n;l>16&255]<<24^f[o>>8&255]<<16^f[255&o]<<8^f[o>>24&255]^u[s]<<24,s+=1,8!=n)for(t=1;t>8&255]<<8^f[o>>16&255]<<16^f[o>>24&255]<<24,t=n/2+1;t>2,h=l%4,this._Ke[d][h]=i[t],this._Kd[e-d][h]=i[t++],l++}for(var d=1;d>24&255]^b[o>>16&255]^S[o>>8&255]^R[255&o]},x.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Ke[0][i];for(var o=1;o>24&255]^p[a[(i+1)%4]>>16&255]^m[a[(i+2)%4]>>8&255]^g[255&a[(i+3)%4]]^this._Ke[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Ke[t][i],l[4*i]=255&(f[a[i]>>24&255]^s>>24),l[4*i+1]=255&(f[a[(i+1)%4]>>16&255]^s>>16),l[4*i+2]=255&(f[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(f[255&a[(i+3)%4]]^s);return l},x.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Kd[0][i];for(var o=1;o>24&255]^A[a[(i+3)%4]>>16&255]^k[a[(i+2)%4]>>8&255]^y[255&a[(i+1)%4]]^this._Kd[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Kd[t][i],l[4*i]=255&(d[a[i]>>24&255]^s>>24),l[4*i+1]=255&(d[a[(i+3)%4]>>16&255]^s>>16),l[4*i+2]=255&(d[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(d[255&a[(i+1)%4]]^s);return l};var C=function(e){if(!(this instanceof C))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x(e)};C.prototype.encrypt=function(e){if((e=a(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=n(e.length),r=n(16),o=0;o=0;--t)this._counter[t]=e%256,e>>=8},P.prototype.setBytes=function(e){if(16!=(e=a(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},P.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var I=function(e,t){if(!(this instanceof I))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof P||(t=new P(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x(e)};I.prototype.encrypt=function(e){for(var t=a(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,o=0;o{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},16347:(e,t,r)=>{var a=r(36490),n=r(5476),i=r(58186).indexOf,o=r(67708);e.exports=function(e,t){var r,s=n(e),l=0,c=[];for(r in s)!a(o,r)&&a(s,r)&&c.push(r);for(;t.length>l;)a(s,r=t[l++])&&(~i(c,r)||c.push(r));return c}},16844:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(){var e=a(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},17134:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.get,c=n.toKey,u=function(e,t,r){if(s(e,t,r))return l(e,t,r);var a=o(t);return null!==a?u(e,a,r):void 0};a({target:"Reflect",stat:!0},{getMetadata:function(e,t){var r=arguments.length<3?void 0:c(arguments[2]);return u(e,i(t),r)}})},17438:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.keys,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadataKeys:function(e){var t=arguments.length<2?void 0:s(arguments[1]);return o(i(e),t)}})},17870:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(33747),s=r(95362),l=r(73938),c=r(18569),u=r(62449),f=r(16844),d=r(46457),h=r(97485),p=r(92074),m=r(31602),g=r(23444),v=r(67234),A=r(66793),k=r(99206),y=r(6926),w=m("matchAll"),b="RegExp String",S=b+" Iterator",R=k.set,N=k.getterFor(S),x=RegExp.prototype,C="".matchAll,T=!!C&&!p(function(){"a".matchAll(/./)}),E=n(function(e,t,r,a){R(this,{type:S,regexp:e,string:t,global:r,unicode:a,done:!1})},b,function(){var e=N(this);if(e.done)return{value:void 0,done:!0};var t=e.regexp,r=e.string,a=A(t,r);return null===a?{value:void 0,done:e.done=!0}:e.global?(""===s(a[0])&&(t.lastIndex=v(r,o(t.lastIndex),e.unicode)),{value:a,done:!1}):(e.done=!0,{value:a,done:!1})}),M=function(e){var t,r,a,n,i,c,u=l(this),d=s(e);return t=g(u,RegExp),void 0===(r=u.flags)&&u instanceof RegExp&&!("flags"in x)&&(r=f.call(u)),a=void 0===r?"":s(r),n=new t(t===RegExp?u.source:u,a),i=!!~a.indexOf("g"),c=!!~a.indexOf("u"),n.lastIndex=o(u.lastIndex),new E(n,d,i,c)};a({target:"String",proto:!0,forced:T},{matchAll:function(e){var t,r,a,n=i(this);if(null!=e){if(u(e)&&!~s(i("flags"in x?e.flags:f.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(T)return C.apply(n,arguments);if(void 0===(r=d(e,w))&&y&&"RegExp"==c(e)&&(r=M),r)return r.call(e,n)}else if(T)return C.apply(n,arguments);return t=s(n),a=new RegExp(e,"g"),y?M.call(a,t):a[w](t)}}),y||w in x||h(x,w,M)},18293:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sup")},{sup:function(){return n(this,"sup","","")}})},18569:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},18636:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).find,i=r(40298),o="find",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{find:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},18665:(e,t,r)=>{"use strict";var a=r(5476),n=r(40298),i=r(52228),o=r(99206),s=r(45723),l="Array Iterator",c=o.set,u=o.getterFor(l);e.exports=s(Array,"Array",function(e,t){c(this,{type:l,target:a(e),index:0,kind:t})},function(){var e=u(this),t=e.target,r=e.kind,a=e.index++;return!t||a>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:a,done:!1}:"values"==r?{value:t[a],done:!1}:{value:[a,t[a]],done:!1}},"values"),i.Arguments=i.Array,n("keys"),n("values"),n("entries")},18679:(e,t,r)=>{var a=r(18569);e.exports=Array.isArray||function(e){return"Array"==a(e)}},18772:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(78420),o=r(47061),s=[].slice,l=function(e){return function(t,r){var a=arguments.length>2,n=a?s.call(arguments,2):void 0;return e(a?function(){(i(t)?t:Function(t)).apply(this,n)}:t,r)}};a({global:!0,bind:!0,forced:/MSIE .\./.test(o)},{setTimeout:l(n.setTimeout),setInterval:l(n.setInterval)})},18817:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},18916:(e,t)=>{t.f=Object.getOwnPropertySymbols},19318:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastItem"in[])&&(s(Array.prototype,"lastItem",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?void 0:e[t-1]},set:function(e){var t=i(this),r=o(t);return t[0==r?0:r-1]=e}}),n("lastItem"))},19323:(e,t,r)=>{var a=r(51605),n=r(92074),i=Math.imul;a({target:"Math",stat:!0,forced:n(function(){return-5!=i(4294967295,5)||2!=i.length})},{imul:function(e,t){var r=65535,a=+e,n=+t,i=r&a,o=r&n;return 0|i*o+((r&a>>>16)*o+i*(r&n>>>16)<<16>>>0)}})},19570:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{fround:r(94812)})},19693:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).indexOf,i=r(92349),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0,l=i("indexOf");a({target:"Array",proto:!0,forced:s||!l},{indexOf:function(e){return s?o.apply(this,arguments)||0:n(this,e,arguments.length>1?arguments[1]:void 0)}})},19877:(e,t,r)=>{var a=r(71229),n=r(95362),i=/"/g;e.exports=function(e,t,r,o){var s=n(a(e)),l="<"+t;return""!==r&&(l+=" "+r+'="'+n(o).replace(i,""")+'"'),l+">"+s+""}},20779:(e,t,r)=>{"use strict";r(87136);var a=r(97485),n=r(70054),i=r(92074),o=r(31602),s=r(97712),l=o("species"),c=RegExp.prototype;e.exports=function(e,t,r,u){var f=o(e),d=!i(function(){var t={};return t[f]=function(){return 7},7!=""[e](t)}),h=d&&!i(function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[l]=function(){return r},r.flags="",r[f]=/./[f]),r.exec=function(){return t=!0,null},r[f](""),!t});if(!d||!h||r){var p=/./[f],m=t(f,""[e],function(e,t,r,a,i){var o=t.exec;return o===n||o===c.exec?d&&!i?{done:!0,value:p.call(t,r,a)}:{done:!0,value:e.call(r,t,a)}:{done:!1}});a(String.prototype,e,m[0]),a(c,f,m[1])}u&&s(c[f],"sham",!0)}},20861:(e,t,r)=>{"use strict";var a=r(85343),n=r(29688),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("copyWithin",function(e,t){return n.call(i(this),e,t,arguments.length>2?arguments[2]:void 0)})},21452:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r(e)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},22180:(e,t,r)=>{var a=r(57849),n=r(92612),i=r(23493),o=r(79526),s=r(51898),l=r(99034),c=r(46885),u=r(85343).aTypedArrayConstructor;e.exports=function(e){var t,r,f,d,h,p,m=a(this),g=n(e),v=arguments.length,A=v>1?arguments[1]:void 0,k=void 0!==A,y=s(g);if(y&&!l(y))for(p=(h=o(g,y)).next,g=[];!(d=p.call(h)).done;)g.push(d.value);for(k&&v>2&&(A=c(A,arguments[2],2)),r=i(g),f=new(u(m))(r),t=0;r>t;t++)f[t]=k?A(g[t],t):g[t];return f}},22975:(e,t,r)=>{var a=r(23262)("span").classList,n=a&&a.constructor&&a.constructor.prototype;e.exports=n===Object.prototype?void 0:n},23023:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{is:r(54741)})},23070:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{symmetricDifference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete),n=o(r.add);return c(e,function(e){a.call(r,e)||n.call(r,e)}),r}})},23172:(e,t,r)=>{var a=r(65077),n=r(91641),i=r(5476),o=r(9304).f,s=function(e){return function(t){for(var r,s=i(t),l=n(s),c=l.length,u=0,f=[];c>u;)r=l[u++],a&&!o.call(s,r)||f.push(e?[r,s[r]]:s[r]);return f}};e.exports={entries:s(!0),values:s(!1)}},23262:(e,t,r)=>{var a=r(30200),n=r(65335),i=a.document,o=n(i)&&n(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},23370:(e,t,r)=>{"use strict";r.r(t)},23444:(e,t,r)=>{var a=r(73938),n=r(57849),i=r(31602)("species");e.exports=function(e,t){var r,o=a(e).constructor;return void 0===o||null==(r=a(o)[i])?t:n(r)}},23493:(e,t,r)=>{var a=r(33747);e.exports=function(e){return a(e.length)}},23536:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{umulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>>16,l=n>>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>>16)+((i*l>>>0)+(c&r)>>>16)}})},23604:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).every;a({target:"Array",proto:!0,forced:!r(92349)("every")},{every:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},23809:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AppendHTML:()=>X,Benchmark:()=>U,CheckboxHintsToggle:()=>Z,CheckboxSpoilersToggle:()=>Q,GenerateInnerHTML:()=>j,StorageAvailable:()=>_,benchmarkTimes:()=>G});var a=r(25189);const n="data:image/png;base64,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",i="data:image/png;base64,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",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhGlDQ1BJQ0MgUHJvZmlsZQAAKM+VkT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptAgVPDjux7t7j7t3gFAtMs1qGwc03TbjkbCUSq9KHa/ogog+zGJYZpYRTSwm0XJ83cPH17sQz8L/Ro+asRjgk4jnmGHaxBvE05u2wXmfWGR5WSU+Jx4z6YLEj1xXPH7jnHNZ4JmimYzPE4vEUq6JlSZmeVMjniIOqppO+ULKY5XzFmetWGb1e/IXBjL6SoLrNIcQwRKiiEGCgjIKKMJGiFadFAtx2g+38A+6/hi5FHIVwMixgBI0yK4f/A9+d2tlJye8pEAYaH9xnI8RoGMXqFUc5/vYcWongP8ZuNIb/lIVmPkkvdLQgkdA7zZwcd3QlD3gcgcYeDJkU3YlP00hmwXez+ib0kD/LdC95vVW38fpA5CkrpZvgINDYDRH2est3t3Z3NufZ+r9/QDyLHLaHsJJIQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAZiS0dEAP8A/wD/oL2nkwAAAAd0SU1FB+kJFBMEJR78TjkAAAKuSURBVDhPbZPNax1VFMB/99w7M2/mJY9Mk2ffR0JFhYYGMZtAwV0XouCiqEX858SlO90KQhFCFtJFF9KWSEXS2iDmJc17M2YyH/e4mNfIe+nZXC78OB8/zoGlGI+H6qxVEVE7f5MkUVkGJ5NTjAg3+33ubG9jrcV7vwhtbY210+no559+pt9/+53+9MOPuvfRroZBsJjR+waAr7/8gg93drixlvLerVsALIFKHMcMbg4oioJnh7/zx4sXYMwiiEIYhtRVRZbnPHn6jMnpKSxnxCz8MIBzDvMm42g00F5vVc/OXmNFCKMQ9TVGBBGLiCA30jU9Pv6b2SyjKC4xxmCMQVVRVaqqAkCyPGdrc5NvHjygv7FxVbZpWgOqrUMJgpBP7t3jq/v32bm9TScMCcMIxYLqHNa2x6OjIw4PDzk9e41zDgDnbAvNKwhAmqb0ej3KsrzKYmUuRBXvPeKsZXd3l729PQajAV4E7xuMEdI0JY6TdmqAJEmI45jxcIgxrUznLOPRiG6SEAYhYkSw1mKMIYoi6roGVaIoYmWlixGDcw4JgqB1pYp6T11VqPdYK3TiDkHgsM4iWZYxnU6p6pqLorjy55xlJekSBgFWBOe95+eHD5nlOb8+ekTTNNRNg4gQdQLEWqqqwjln2T84YP/gAIB3+n38XNGbHSmrCsnzf814NKDbTQiCVvb5+XkLGoMVaT0CvPzr2GRZbrpJQuM9XhUPMN8e3rqPqpRlSVEUnJxMuCzL66CZdzWbZTx//iePH//GbDqjaZpFMIoiLoqCyck/XBYFZVVeTXTtrgGmWcbmeMgH779Lb3X1/zVbjvU0JU3XuLN9m83xiKZpls8Jer1VtWL5+O5dNtbX+WV/n5evXl0HAZI41uKyvR8AEXk7CDAaDvTioqCqa0QM/wGLRBmKA7SS2wAAAABJRU5ErkJggg==",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAeCAYAAAD+QjQzAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTCjN0q9bmAAACDElEQVQ4y12Su24UYQyFP/u/LFFWSQMBAklqFERFRcFFQjwBQlQ0PApFOjqegSehgIpwEQgFAqINBUog2ezYpph/dje4+jVzfM6xj+XB/Xs3r1/bfrm1uaVr5y8c1VGdHh4e8XX/W/f2/e7+x0+fn8ru6zevLq9dvFVSIQgsnKH2f3zn2c7OC928urEkKpx0J0y6CRExA21tbHL39p0r2d3dzFHJREDXGSDknHAcD0MBBwFAZODo2Wqt1FrJPWheIjL0QIAg5JCICAe0oSA8QAM3p5ZRLxcRuDfC9h4GKKWgAm5uuBsQmDld12HmiAi11B4EYO64O511QBDRg1QFBSIWJML7n0O5O+oWLijhECFExAw0vDWacTPrmZpha4OklM5ON4AW5bpuikoSn9qUkCDC+l03UP+932AMnb5g2swaUzdkByqCNz/CPBnzFrC0zLz5iRaxuyMtsHnA/5keSiUk4uydIG1HEUHJhSwuHhEzD4uLdHdSznM5aT5kYYD+pKIdXQQeg77MJFWV6XQ6BDw3mVKaDSAidA3k9Nm009Az3gDUMK+lIBHklFFNiOisQaS/J1dVVJWUMiC4GyKKopSSyUCklKkVVIUIh8ZSqayMV8nHf49/L51bYlRqMwClZABO7ZTDP0c/5fGjh+Mb29vP1y+tr42Xx8urqyucTCYc/Drgy96e7X549+Qfju05SdMIChMAAAAASUVORK5CYII=",l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTBCUe/E45AAACuElEQVQ4y22U72pcVRTFf+ffnTtzbyaZSSSGpikWDNUq9EPxQwn4GKUgPkPBF+hXn0SkKn2ISAqREhClAWstmJsRE2+ZZO7k/jln++HOpMbM/rzOWnuvvfZR/f6ShCA4a+l2Y7LjkWJROefEGCPGGNFaS6/blUU4C7C1ucnnOzucnJ7y4/PnWGdlPD67ymytlS8fPZKf9/bkYHdXvn7yRJIkkY33168wa2MMfx5l/PrykDx/y2meL2zRKqUYn53x26s/qMqafpouBGoABCIX0YljVtfeoxvHlGV5ldEYw1J/iXv3PmE4HFAdlrO3cn3qThSxtrZKFEVEUQRK8T9cKx2ChxDQgFYKozWToiBNE9m8sSEAVmuNDwGRlmJ5eRmAum6o64bJpCBJeqIj5+bztBJKoZTig1u3+OrxY3YePKBpPNY5R/Ce8qIm7nSwxmCM4bP79/ni4UOWkoSfXrxA+xCo6przYkLTeACMMXTjGGct/X6fNE3RvvHUdcPF9ALvA0prrHMorUEpnHPUdY1umgYJwvn5pDVZKay1lGWJiOC9R0JAV3XFpCg4yrJLaRHh6PiY6XRKURTtkCEEptOCPM8RCWht0CEwykbs7+9zcHBA4z1az3oB8CG0HilFFEWMx2PyWZo0wDyhc+mmaRgOVtje3mZra+tdzOYsCk9VlVxUFb8cvuS7Z8/Y3dujrqs2FErpS//mG/r75IRvnj4FYLCy3AKdc6jZ6oIIIkIcd4iiiDRNyLKR0iEEQmi9UtpSlRU+BAaDFcbjM5Vl7flqEaFpGq7d6KI8rg6HfPzRHdIkwTpHVVXvrLgEinD75k3ubH9IHMeM/hoxnU7RWl0/hd/fvOGftzmvXr/m2+9/aBm0uUoZx7E45+TTu3dlY31dnHMSx53r30qv1xOt9eXfY42RG7M7+W/9C1qBQSwEfgdAAAAAAElFTkSuQmCC",c=r.p+"img/7719057db1b84cbb040a.png",u=r.p+"img/273bc0830d455f7a31b2.png",f="data:image/png;base64,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",d="data:image/png;base64,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",h="data:image/png;base64,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",p="data:image/png;base64,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",m="data:image/png;base64,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",g="data:image/png;base64,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",v="data:image/png;base64,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",A="data:image/png;base64,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";function k(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function i(r,a,n,i){var l=a&&a.prototype instanceof s?a:s,c=Object.create(l.prototype);return y(c,"_invoke",function(r,a,n){var i,s,l,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,s=0,l=e,d.n=r,o}};function h(r,a){for(s=r,l=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(l=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,s=0))}if(n||r>1)return o;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!f;){i||(s?s<3?(s>1&&(d.n=-1),h(s,l)):d.n=l:d.v=l);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(f=d.n<0)?l:r.call(a,d))!==o)break}catch(t){i=e,s=1,l=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),c}var o={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(y(t={},a,function(){return this}),t),f=c.prototype=s.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,y(e,n,"GeneratorFunction")),e.prototype=Object.create(f),e}return l.prototype=c,y(f,"constructor",c),y(c,"constructor",l),l.displayName="GeneratorFunction",y(c,n,"GeneratorFunction"),y(f),y(f,n,"Generator"),y(f,a,function(){return this}),y(f,"toString",function(){return"[object Generator]"}),(k=function(){return{w:i,m:d}})()}function y(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}y=function(e,t,r,a){function i(t,r){y(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},y(e,t,r,a)}function w(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var b="",S="",R="",N="",x="",C="",T="",E="",M="",P="",I="",F="",q="",L="",B="
",D="https://hollowknightsilksong.wiki.fextralife.com/",O=document.documentElement,V=document.querySelector(".scroll-up-button"),G={LoadSaveFile:{name:"LoadSaveFile()",timeStart:0,timeEnd:0},CheckCompletion:{name:"HKCheckCompletion()",timeStart:0,timeEnd:0},GenerateInnerHTML:{name:"GenerateInnerHTML()",timeStart:0,timeEnd:0},HKReadTextArea:{name:"HKReadTextArea()",timeStart:0,timeEnd:0},Total:{name:"Total",timeStart:0,timeEnd:0}};function U(e){var t=0;for(var r in e)0!==e[r].timeStart&&0!==e[r].timeEnd&&(t=e[r].timeEnd-e[r].timeStart,console.info("".concat(e[r].name," time (ms) = %c").concat(t.toFixed(2)),"color: #008cdc; font-weight: 700;")),e[r].timeStart=0,e[r].timeEnd=0}function j(e){G.GenerateInnerHTML.timeStart=performance.now();var t=e.sections,r={},a={icon:"",iconClass:"",textPrefix:"",textSuffix:"",wiki:"",div:"
",b:["",""],p:"",span:["",""],spoiler:["",""],spoilerAfter:""},k="",y="",w="",x="health mask image"),O="steel health mask image"),V=""),U="Silk Bar image"),j=""),X="Rosaries symbol image"),Z="shade geo symbol image"),Q="shell shard symbol image"),$="
",ee="
",te="Hunter image"),re="Architect image"),ae="Beast image"),ne="Reaper image"),ie="Shaman image"),oe="Wanderer image"),se="Witch image");for(var le in t){switch(y="",le){case"crests":y+=['
','','','',"
"].join("\n"),y+='
';break;case"huntersJournal":y+='
';break;case"flea":y+='
'}switch(r=t[le].entries,y+=z(t[le]),!0===e.saveAnalyzed?y+=K(t[le]):y+=H(t[le]),le){case"intro":for(var ce in r){if(a.b=["",""],a.p="",a.span=["",""],a.div=$,r[ce].hasOwnProperty("icon"))switch(r[ce].icon){case"clock":a.icon=N;break;case"green":a.icon=S;break;case"partial":a.icon=R;break;case"revealed":default:a.icon=L;break;case"red":a.icon=b}else a.icon=b;switch(a.textPrefix=r[ce].name,a.textSuffix=r[ce].spoiler,a.spoilerAfter="",ce){case"gameCompletion":a.textSuffix="".concat(a.textSuffix," %"),a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"gameCompletionExtended":a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"health":y+=B,a.div=ee,a.span=["",""],w=r[ce].permadeathMode?O:x;for(var ue=0,fe=r[ce].amountTotal;ue(").concat(r[ce].amountTotal,")"),a.p="";break;case"silk":a.div=ee,a.span=["",""],w=U,a.textSuffix+=V;for(var de=0,he=r[ce].amountTotal;de(").concat(r[ce].amountTotal,")"),a.p="";break;case"crests":a.div=ee,a.span=["",""],r[ce].hunter&&(a.textSuffix+=te),r[ce].toolmaster&&(a.textSuffix+=re),r[ce].beast&&(a.textSuffix+=ae),r[ce].reaper&&(a.textSuffix+=ne),r[ce].shaman&&(a.textSuffix+=ie),r[ce].wanderer&&(a.textSuffix+=oe),r[ce].witch&&(a.textSuffix+=se),a.textSuffix+="".concat(a.p,"(").concat(r[ce].amountTotal,")");break;case"rosaries":a.div=ee,a.span=["",""],a.textSuffix+="".concat(X,"").concat(r[ce].amount,""),r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"+").concat(Z,"").concat(r[ce].amountShade,"")),r[ce].amount>0&&r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"=").concat(a.p,"").concat(r[ce].amountTotal,"")),a.p="";break;case"shellShards":a.div=ee,a.span=["",""],a.textSuffix+="".concat(Q,"").concat(r[ce].amount,""),a.p=""}y+=J(a)}break;case"hints":a.b=["",""],a.span=["",""],a.icon="",a.textPrefix="",a.div=$,a.textSuffix=r[t[le].current].spoiler,y+=J(a);break;default:for(var pe in t[le].hasOwnProperty("description")&&(y+=W(t[le])),r){if(a.p="",a.span=["",""],a.spoiler=["",""],a.div=$,a.textPrefix=r[pe].name,a.textSuffix="— ".concat(r[pe].spoiler),a.wiki=r[pe].wiki,r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"clock":a.icon=N;break;case"green":a.icon=S,a.span[0]="";break;case"partial":a.icon=R;break;case"revealed":a.icon=L,a.span[0]="";break;case"partialJournal":a.icon=R,a.span[0]="";break;case"bindingNail":a.icon=C,a.span[0]="";break;case"bindingShell":a.icon=T,a.span[0]="";break;case"bindingCharms":a.icon=E,a.span[0]="";break;case"bindingSoul":a.icon=M,a.span[0]="";break;case"bindingAll":a.icon=P,a.span[0]="";break;case"attuned":a.icon=I,a.span[0]="";break;case"ascended":a.icon=F,a.span[0]="";break;case"radiant":a.icon=q,a.span[0]="";break;case"red":a.icon=b;break;default:a.icon=L}else a.icon=b;if(r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"red":case"none":a.iconClass=" spoiler-red blurred";break;default:a.iconClass=""}else a.iconClass="";if(a.b=[''),""],r[pe].hasOwnProperty("amount")&&(r[pe].hasOwnProperty("disabled")?!0!==r[pe].disabled&&(a.textPrefix+=": ".concat(r[pe].amount)):a.textPrefix+=": ".concat(r[pe].amount)),r[pe].hasOwnProperty("amountTotal")&&(a.textPrefix+=" / ".concat(r[pe].amountTotal)),r[pe].hasOwnProperty("id"))switch(r[pe].id){case"geoRocks":case"itemsDiscovered":a.textPrefix+=": ".concat(r[pe].notActivated," | ").concat(r[pe].activated," | ").concat(r[pe].discoveredTotal)}r[pe].hasOwnProperty("disabled")&&!0===r[pe].disabled&&(a.textPrefix="".concat(a.textPrefix,"")),a.textPrefix.includes("")&&(a.textSuffix="".concat(a.textSuffix,"")),y+=J(a)}}switch(k+="".concat(y,"\n
\n\n"),le){case"toolPouchUpgrades":case"huntersJournal":case"flea":k+="
"}}k+=B,document.getElementById("generated").innerHTML=k,document.querySelectorAll(".tab-switch").forEach(function(e){e.addEventListener("click",function(e){Y(e.target.name)})}),_("localStorage")&&(localStorage.getItem("hkTabActive")?Y(localStorage.getItem("hkTabActive")):Y("main")),G.GenerateInnerHTML.timeEnd=performance.now()}function W(e){return'

'.concat(e.description,"

")}function z(e){return'
\n')}function H(e){var t,r,a,n="",i="",o="";switch(t=e.id,r=e.h2,a="h2-"+e.id,e.id){case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":i="%";break;default:i=""}return n="
".concat("hk-intro"===t?0:e.maxPercent).concat(i,"
"),e.hasOwnProperty("maxPercent")||(n=""),o+="

").concat(r).concat(n,"

"),"hk-intro"===t&&(o+="

True Completion
0.00%

"),o}function K(e){var t,r=e.h2,a='

'),n="",i="box-green",o="box-red",s=0,l=0,c=0,u=0,f=0,d="",h="",p="";if(s=e.hasOwnProperty("percent")?e.percent:0,t=e.hasOwnProperty("midPercent")?e.midPercent:0,e.hasOwnProperty("maxPercent")){if(l=e.maxPercent,"hk-maskshards"===e.id){var m=e.percent;s=m%4?Math.floor(m/4):m/4}else if("hk-spoolFragments"===e.id){var g=e.percent;s=g%2?Math.floor(g/2):g/2}switch(n=0===s?" ".concat(o):s===l?" ".concat(i):"",e.id){case"hk-intro":break;case"hk-journal":s="".concat(s,"/").concat(t," of ");break;default:s+="/"}switch(e.id){case"hk-intro":f=(c=e.extendedCompletionDone)/(u=e.extendedCompletionTotal)*100,d="%";break;case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":d="%";break;default:d=""}h="
").concat("hk-intro"===e.id?s:"".concat(s).concat(e.maxPercent)).concat(d,"
")}else h="";return p+="\t".concat(a).concat(r).concat(h,"

\n"),"hk-intro"===e.id&&(n=0===c?" ".concat(o):c===u?" ".concat(i):"",p+="

\n True Completion
").concat(f.toFixed(2)).concat(d,"
\n

")),p}function J(e){return[e.div,e.icon,"".concat(e.b[0]).concat(e.textPrefix).concat(e.b[1]),e.span[0],e.p,e.spoiler[0],"".concat(e.textSuffix).concat(e.spoilerAfter),e.spoiler[1],e.span[1],"
\n"].join("")}function X(e,t){document.getElementById(e.id).innerHTML+="\n"+t}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-hints");switch(e){case"hide":document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",t.checked=!1,_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked");break;case"show":document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",t.checked=!0,_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked");break;default:!1===t.checked?(document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked")):(document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked"))}}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-spoilers"),r=document.querySelectorAll(".spoiler-span"),a=document.querySelectorAll(".spoiler-red"),n=r.length,i=a.length;switch(e){case"hide":for(var o=0;ot){var i=n.slice(0,r),o=n.slice(-a);n="".concat(i,"..").concat(o)}return n}function te(e){var t=new Date(e.lastModified),r=t.getFullYear(),a=t.getMonth()+1,n=t.getDate(),i=t.getHours(),o=t.getMinutes();return a<10&&(a="0"+a),n<10&&(n="0"+n),i<10&&(i="0"+i),o<10&&(o="0"+o),"".concat(r,".").concat(a,".").concat(n," ").concat(i,":").concat(o)}document.addEventListener("scroll",function(){var e,t,r;t=V,r=(e=O).scrollHeight-e.clientHeight,e.scrollTop/r>.1?function(e){e.classList.add("visible-block"),e.classList.add("opacity-full"),e.classList.remove("hidden")}(t):function(e){e.classList.remove("visible-block"),e.classList.remove("opacity-full"),e.classList.add("hidden")}(t)}),V.addEventListener("click",function(){O.scrollTo({top:0,behavior:"smooth"})}),document.getElementById("save-location-input").addEventListener("click",function(e){var t=document.getElementById("save-location-input-tooltip");!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=document.getElementById(e.target.id);window.getSelection&&window.getSelection().removeAllRanges(),a.focus(),a.select(),a.setSelectionRange(0,99999),document.execCommand("copy"),r.length&&t.length&&$(t,r)}(e,"save-location-input-tooltip","Copied save files location to clipboard"),t.style.marginLeft="-".concat(t.offsetWidth/2,"px")},!1),document.getElementById("save-location-input").addEventListener("mouseout",function(){var e=document.getElementById("save-location-input-tooltip");"Click once to copy to clipboard"!==e.innerHTML&&($("save-location-input-tooltip","Click once to copy to clipboard"),e.style.marginLeft="-".concat(e.offsetWidth/2,"px"))},!1),document.getElementById("toggle-mode").addEventListener("click",function(){var e=this.value,t=document.getElementById("file-input-label"),r=document.getElementById("save-area-read"),a=document.getElementById("save-area");"modeText"===e?(this.value="modeFile",t.classList.remove("hidden"),r.classList.add("hidden"),a.classList.add("hidden")):(this.value="modeText",t.classList.add("hidden"),r.classList.remove("hidden"),a.classList.remove("hidden"))},!1),document.getElementById("checkbox-hints").addEventListener("click",Z,!1),document.getElementById("checkbox-spoilers").addEventListener("click",Q,!1),window.addEventListener("dragover",function(e){e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect="copy"}),window.addEventListener("drop",function(e){e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;(0,a.LoadSaveFile)(t,performance.now());var r=document.getElementById("save-area-file").nextElementSibling,n=r.innerHTML,i=ee(t.files[0],16,10,4),o=te(t.files[0]);r.innerHTML=i?"".concat(x).concat(i,'
').concat(o,"
"):n}),document.getElementById("save-area-file").addEventListener("change",function(e){var t=document.getElementById("save-area-file").nextElementSibling,r=t.innerHTML,a=ee(e.target.files[0],16,10,4),n=te(e.target.files[0]);t.innerHTML=a?"".concat(x).concat(a,'
').concat(n,"
"):r}),document.addEventListener("DOMContentLoaded",function(){var e;(e=k().m(function e(){return k().w(function(e){for(;;)switch(e.n){case 0:document.getElementById("save-area").value="",document.getElementById("save-area-file").value="";case 1:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(a,n){var i=e.apply(t,r);function o(e){w(i,a,n,o,s,"next",e)}function s(e){w(i,a,n,o,s,"throw",e)}o(void 0)})})()})},24019:(e,t,r)=>{var a=r(51605),n=r(45708),i=r(69458),o=r(73938),s=r(97970),l=r(52929),c=i.keys,u=i.toKey,f=function(e,t){var r=c(e,t),a=s(e);if(null===a)return r;var i,o,u=f(a,t);return u.length?r.length?(i=new n(r.concat(u)),l(i,(o=[]).push,{that:o}),o):u:r};a({target:"Reflect",stat:!0},{getMetadataKeys:function(e){var t=arguments.length<2?void 0:u(arguments[1]);return f(o(e),t)}})},24497:(e,t,r)=>{"use strict";var a=r(30200),n=r(65077),i=r(9809),o=r(12071),s=r(97712),l=r(13075),c=r(92074),u=r(65190),f=r(79328),d=r(33747),h=r(6283),p=r(46431),m=r(97970),g=r(39686),v=r(64789).f,A=r(43610).f,k=r(27806),y=r(75282),w=r(99206),b=o.PROPER,S=o.CONFIGURABLE,R=w.get,N=w.set,x="ArrayBuffer",C="DataView",T="prototype",E="Wrong index",M=a[x],P=M,I=a[C],F=I&&I[T],q=Object.prototype,L=a.RangeError,B=p.pack,D=p.unpack,O=function(e){return[255&e]},V=function(e){return[255&e,e>>8&255]},G=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},U=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},j=function(e){return B(e,23,4)},W=function(e){return B(e,52,8)},z=function(e,t){A(e[T],t,{get:function(){return R(this)[t]}})},H=function(e,t,r,a){var n=h(r),i=R(e);if(n+t>i.byteLength)throw L(E);var o=R(i.buffer).bytes,s=n+i.byteOffset,l=o.slice(s,s+t);return a?l:l.reverse()},K=function(e,t,r,a,n,i){var o=h(r),s=R(e);if(o+t>s.byteLength)throw L(E);for(var l=R(s.buffer).bytes,c=o+s.byteOffset,u=a(+n),f=0;fY;)(X=Q[Y++])in P||s(P,X,M[X]);Z.constructor=P}g&&m(F)!==q&&g(F,q);var _=new I(new P(2)),$=F.setInt8;_.setInt8(0,2147483648),_.setInt8(1,2147483649),!_.getInt8(0)&&_.getInt8(1)||l(F,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else P=function(e){u(this,P,x);var t=h(e);N(this,{bytes:k.call(new Array(t),0),byteLength:t}),n||(this.byteLength=t)},I=function(e,t,r){u(this,I,C),u(e,P,C);var a=R(e).byteLength,i=f(t);if(i<0||i>a)throw L("Wrong offset");if(i+(r=void 0===r?a-i:d(r))>a)throw L("Wrong length");N(this,{buffer:e,byteLength:r,byteOffset:i}),n||(this.buffer=e,this.byteLength=r,this.byteOffset=i)},n&&(z(P,"byteLength"),z(I,"buffer"),z(I,"byteLength"),z(I,"byteOffset")),l(I[T],{getInt8:function(e){return H(this,1,e)[0]<<24>>24},getUint8:function(e){return H(this,1,e)[0]},getInt16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return D(H(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return D(H(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){K(this,1,e,O,t)},setUint8:function(e,t){K(this,1,e,O,t)},setInt16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){K(this,4,e,j,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){K(this,8,e,W,t,arguments.length>2?arguments[2]:void 0)}});y(P,x),y(I,C),e.exports={ArrayBuffer:P,DataView:I}},24601:(e,t,r)=>{var a=r(78420),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a function")}},25189:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LoadSaveFile:()=>p});var a=r(86373),n=r(23809);function i(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function s(r,a,n,i){var s=a&&a.prototype instanceof c?a:c,u=Object.create(s.prototype);return o(u,"_invoke",function(r,a,n){var i,o,s,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,o=0,s=e,d.n=r,l}};function h(r,a){for(o=r,s=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(s=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,o=0))}if(n||r>1)return l;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),o=u,s=p;(t=o<2?e:s)||!f;){i||(o?o<3?(o>1&&(d.n=-1),h(o,s)):d.n=s:d.v=s);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(s=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(f=d.n<0)?s:r.call(a,d))!==l)break}catch(t){i=e,o=1,s=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),u}var l={};function c(){}function u(){}function f(){}t=Object.getPrototypeOf;var d=[][a]?t(t([][a]())):(o(t={},a,function(){return this}),t),h=f.prototype=c.prototype=Object.create(d);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,o(e,n,"GeneratorFunction")),e.prototype=Object.create(h),e}return u.prototype=f,o(h,"constructor",f),o(f,"constructor",u),u.displayName="GeneratorFunction",o(f,n,"GeneratorFunction"),o(h),o(h,n,"Generator"),o(h,a,function(){return this}),o(h,"toString",function(){return"[object Generator]"}),(i=function(){return{w:s,m:p}})()}function o(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,r,a){function i(t,r){o(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},o(e,t,r,a)}function s(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var l=r(16115),c=[0,1,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,6,1,0,0,0],u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("").map(function(e){return e.charCodeAt(0)}),f=new Map(u.map(function(e,t){return[e,t]})),d=(new TextEncoder).encode("UKu52ePUBwetZ9wNX88o54dnfKRu0T1l"),h=new l.ModeOfOperation.ecb(d);function p(e,t){var r=e.files;if(r.length<1)return!1;n.benchmarkTimes.LoadSaveFile.timeStart=t,n.benchmarkTimes.Total.timeStart=t,n.benchmarkTimes.HKReadTextArea.timeStart=0,n.benchmarkTimes.HKReadTextArea.timeEnd=0;var a=r[0],i=new FileReader;i.readAsArrayBuffer(a),i.addEventListener("load",m)}function m(){var e,t,r=this.result;try{(r=new Uint8Array(r)).slice(),r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c;e=e.subarray(t.length,e.length-1);for(var r=0,a=0;a<5&&(r++,128&e[a]);a++);return e.subarray(r)}(r),r=function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:h).decrypt(e);return t.subarray(0,-t[t.length-1])}(r=function(e){var t,r=(e=(e=new Uint8Array(e).slice()).map(function(e){return f.get(e)})).indexOf(64);t=-1!=r?r:e.length,e=e.subarray(0,t);for(var a=new Uint8Array(3*e.length/4),n=4*Math.floor(e.length/4),i=0;i>4,a[o+1]=(15&e[i+1])<<4|e[i+2]>>2,a[o+2]=(3&e[i+2])<<6|e[i+3]}if(null!=e[n]){var s=3*n/4;a[s]=e[n]<<2|e[n+1]>>4,null!=e[n+2]&&(a[s+1]=(15&e[n+1])<<4|e[n+2]>>2)}return a}(r)),e=(new TextDecoder).decode(r),n.benchmarkTimes.LoadSaveFile.timeEnd=performance.now();try{(0,a.HKCheckCompletion)(JSON.parse(e))}catch(e){alert("This seems like not a valid Hollow Knight save. ".concat(e)),console.info("This seems like not a valid Hollow Knight save. ".concat(e))}(t=i().m(function t(){return i().w(function(t){for(;;)switch(t.n){case 0:return document.getElementById("save-area").value="",t.n=1,e;case 1:document.getElementById("save-area").value=t.v;case 2:return t.a(2)}},t)}),function(){var e=this,r=arguments;return new Promise(function(a,n){var i=t.apply(e,r);function o(e){s(i,a,n,o,l,"next",e)}function l(e){s(i,a,n,o,l,"throw",e)}o(void 0)})})(),n.benchmarkTimes.Total.timeEnd=performance.now(),(0,n.Benchmark)(n.benchmarkTimes)}catch(e){alert("The file cannot be decoded. ".concat(e)),console.info("The file cannot be decoded. ".concat(e))}}document.getElementById("save-area-file").addEventListener("change",function(e){p(e.target,performance.now())}),document.getElementById("save-area-file").addEventListener("click",function(e){e.target.value=""})},25904:(e,t,r)=>{var a=r(50002),n=r(50665),i=a("keys");e.exports=function(e){return i[e]||(i[e]=n(e))}},25920:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(93524),o=r(24601),s=r(78420),l=r(1466),c=r(73938),u=r(65335),f=r(65190),d=r(43610).f,h=r(97485),p=r(13075),m=r(79526),g=r(46457),v=r(52929),A=r(69778),k=r(31602),y=r(99206),w=k("observable"),b=y.get,S=y.set,R=function(e){var t=e.cleanup;if(t){e.cleanup=void 0;try{t()}catch(e){A(e)}}},N=function(e){return void 0===e.observer},x=function(e){var t=e.facade;if(!n){t.closed=!0;var r=e.subscriptionObserver;r&&(r.closed=!0)}e.observer=void 0},C=function(e,t){var r,a=S(this,{cleanup:void 0,observer:c(e),subscriptionObserver:void 0});n||(this.closed=!1);try{(r=g(e,"start"))&&r.call(e,this)}catch(e){A(e)}if(!N(a)){var i=a.subscriptionObserver=new T(this);try{var l=t(i),u=l;null!=l&&(a.cleanup=s(l.unsubscribe)?function(){u.unsubscribe()}:o(l))}catch(e){return void i.error(e)}N(a)&&R(a)}};C.prototype=p({},{unsubscribe:function(){var e=b(this);N(e)||(x(e),R(e))}}),n&&d(C.prototype,"closed",{configurable:!0,get:function(){return N(b(this))}});var T=function(e){S(this,{subscription:e}),n||(this.closed=!1)};T.prototype=p({},{next:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;try{var a=g(r,"next");a&&a.call(r,e)}catch(e){A(e)}}},error:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;x(t);try{var a=g(r,"error");a?a.call(r,e):A(e)}catch(e){A(e)}R(t)}},complete:function(){var e=b(b(this).subscription);if(!N(e)){var t=e.observer;x(e);try{var r=g(t,"complete");r&&r.call(t)}catch(e){A(e)}R(e)}}}),n&&d(T.prototype,"closed",{configurable:!0,get:function(){return N(b(b(this).subscription))}});var E=function(e){f(this,E,"Observable"),S(this,{subscriber:o(e)})};p(E.prototype,{subscribe:function(e){var t=arguments.length;return new C(s(e)?{next:e,error:t>1?arguments[1]:void 0,complete:t>2?arguments[2]:void 0}:u(e)?e:{},b(this).subscriber)}}),p(E,{from:function(e){var t=l(this)?this:E,r=g(c(e),w);if(r){var a=c(r.call(e));return a.constructor===t?a:new t(function(e){return a.subscribe(e)})}var n=m(e);return new t(function(e){v(n,function(t,r){if(e.next(t),e.closed)return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}),e.complete()})},of:function(){for(var e=l(this)?this:E,t=arguments.length,r=new Array(t),a=0;a{"use strict";var a=r(51605),n=r(86172).every;a({target:"AsyncIterator",proto:!0,real:!0},{every:function(e){return n(this,e)}})},26139:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"WeakSet",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},26161:(e,t,r)=>{var a=r(51605),n=r(35963);a({target:"Number",stat:!0,forced:Number.parseFloat!=n},{parseFloat:n})},26176:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLast,i=r(40298);a({target:"Array",proto:!0},{findLast:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLast")},26884:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapKeys:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,a(r,e,t),r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},27144:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(7473),o=r(39686);o&&a({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){n(e),i(t);try{return o(e,t),!0}catch(e){return!1}}})},27266:e=>{e.exports=Math.scale||function(e,t,r,a,n){return 0===arguments.length||e!=e||t!=t||r!=r||a!=a||n!=n?NaN:e===1/0||e===-1/0?e:(e-t)*(n-a)/(r-t)+a}},27292:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseInt,c=a.Symbol,u=c&&c.iterator,f=/^[+-]?0x/i,d=8!==l(s+"08")||22!==l(s+"0x16")||u&&!n(function(){l(Object(u))});e.exports=d?function(e,t){var r=o(i(e));return l(r,t>>>0||(f.test(r)?16:10))}:l},27672:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{isubh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)-(a>>>0)-((~n&i|(n^~i)&n-i>>>0)>>>31)|0}})},27727:(e,t,r)=>{r(91272)("asyncIterator")},27806:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493);e.exports=function(e){for(var t=a(this),r=i(t),o=arguments.length,s=n(o>1?arguments[1]:void 0,r),l=o>2?arguments[2]:void 0,c=void 0===l?r:n(l,r);c>s;)t[s++]=e;return t}},27918:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Set",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},27956:(e,t,r)=>{var a=r(51605),n=Math.floor,i=Math.log,o=Math.LOG2E;a({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-n(i(e+.5)*o):32}})},28121:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})},28890:(e,t,r)=>{var a=r(56492);e.exports=a("document","documentElement")},28921:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(79328),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("at",function(e){var t=o(this),r=n(t),a=i(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]})},29201:(e,t,r)=>{var a,n,i=r(30200),o=r(49310),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h="USE_FUNCTION_CONSTRUCTOR",p=f("asyncIterator"),m=i.AsyncIterator,g=o.AsyncIteratorPrototype;if(g)a=g;else if(s(m))a=m.prototype;else if(o[h]||i[h])try{n=c(c(c(Function("return async function*(){}()")()))),c(n)===Object.prototype&&(a=n)}catch(e){}a?d&&(a=l(a)):a={},s(a[p])||u(a,p,function(){return this}),e.exports=a},29317:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(81523)(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return[this.index++,t.value]});a({target:"Iterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},29688:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493),o=Math.min;e.exports=[].copyWithin||function(e,t){var r=a(this),s=i(r),l=n(e,s),c=n(t,s),u=arguments.length>2?arguments[2]:void 0,f=o((void 0===u?s:n(u,s))-c,s-l),d=1;for(c0;)c in r?r[l]=r[c]:delete r[l],l+=d,c+=d;return r}},29720:(e,t,r)=>{var a=r(30200);e.exports=a},29838:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938);a({target:"Iterator",proto:!0,real:!0},{forEach:function(e){n(i(this),e,{IS_ITERATOR:!0})}})},29918:(e,t,r)=>{r(28921)},29979:(e,t,r)=>{"use strict";var a=r(77804).charAt,n=r(95362),i=r(99206),o=r(45723),s="String Iterator",l=i.set,c=i.getterFor(s);o(String,"String",function(e){l(this,{type:s,string:n(e),index:0})},function(){var e,t=c(this),r=t.string,n=t.index;return n>=r.length?{value:void 0,done:!0}:(e=a(r,n),t.index+=e.length,{value:e,done:!1})})},30200:(e,t,r)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},30290:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},30789:(e,t,r)=>{"use strict";r(29979);var a,n=r(51605),i=r(65077),o=r(84516),s=r(30200),l=r(65318),c=r(97485),u=r(65190),f=r(36490),d=r(81688),h=r(51027),p=r(77804).codeAt,m=r(83150),g=r(95362),v=r(75282),A=r(60933),k=r(99206),y=s.URL,w=A.URLSearchParams,b=A.getState,S=k.set,R=k.getterFor("URL"),N=Math.floor,x=Math.pow,C="Invalid scheme",T="Invalid host",E="Invalid port",M=/[a-z]/i,P=/[\d+-.a-z]/i,I=/\d/,F=/^0x/i,q=/^[0-7]+$/,L=/^\d+$/,B=/^[\da-f]+$/i,D=/[\0\t\n\r #%/:<>?@[\\\]^|]/,O=/[\0\t\n\r #/:<>?@[\\\]^|]/,V=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,G=/[\t\n\r]/g,U=function(e,t){var r,a,n;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return T;if(!(r=W(t.slice(1,-1))))return T;e.host=r}else if(Y(e)){if(t=m(t),D.test(t))return T;if(null===(r=j(t)))return T;e.host=r}else{if(O.test(t))return T;for(r="",a=h(t),n=0;n4)return e;for(r=[],a=0;a1&&"0"==n.charAt(0)&&(i=F.test(n)?16:8,n=n.slice(8==i?1:2)),""===n)o=0;else{if(!(10==i?L:8==i?q:B).test(n))return e;o=parseInt(n,i)}r.push(o)}for(a=0;a=x(256,5-t))return null}else if(o>255)return null;for(s=r.pop(),a=0;a6)return;for(a=0;d();){if(n=null,a>0){if(!("."==d()&&a<4))return;f++}if(!I.test(d()))return;for(;I.test(d());){if(i=parseInt(d(),10),null===n)n=i;else{if(0==n)return;n=10*n+i}if(n>255)return;f++}l[c]=256*l[c]+n,2!=++a&&4!=a||c++}if(4!=a)return;break}if(":"==d()){if(f++,!d())return}else if(d())return;l[c++]=t}else{if(null!==u)return;f++,u=++c}}if(null!==u)for(o=c-u,c=7;0!=c&&o>0;)s=l[c],l[c--]=l[u+o-1],l[u+--o]=s;else if(8!=c)return;return l},z=function(e){var t,r,a,n;if("number"==typeof e){for(t=[],r=0;r<4;r++)t.unshift(e%256),e=N(e/256);return t.join(".")}if("object"==typeof e){for(t="",a=function(e){for(var t=null,r=1,a=null,n=0,i=0;i<8;i++)0!==e[i]?(n>r&&(t=a,r=n),a=null,n=0):(null===a&&(a=i),++n);return n>r&&(t=a,r=n),t}(e),r=0;r<8;r++)n&&0===e[r]||(n&&(n=!1),a===r?(t+=r?":":"::",n=!0):(t+=e[r].toString(16),r<7&&(t+=":")));return"["+t+"]"}return e},H={},K=d({},H,{" ":1,'"':1,"<":1,">":1,"`":1}),J=d({},K,{"#":1,"?":1,"{":1,"}":1}),X=d({},J,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Z=function(e,t){var r=p(e,0);return r>32&&r<127&&!f(t,e)?e:encodeURIComponent(e)},Q={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Y=function(e){return f(Q,e.scheme)},_=function(e){return""!=e.username||""!=e.password},$=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},ee=function(e,t){var r;return 2==e.length&&M.test(e.charAt(0))&&(":"==(r=e.charAt(1))||!t&&"|"==r)},te=function(e){var t;return e.length>1&&ee(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},re=function(e){var t=e.path,r=t.length;!r||"file"==e.scheme&&1==r&&ee(t[0],!0)||t.pop()},ae=function(e){return"."===e||"%2e"===e.toLowerCase()},ne=function(e){return".."===(e=e.toLowerCase())||"%2e."===e||".%2e"===e||"%2e%2e"===e},ie={},oe={},se={},le={},ce={},ue={},fe={},de={},he={},pe={},me={},ge={},ve={},Ae={},ke={},ye={},we={},be={},Se={},Re={},Ne={},xe=function(e,t,r,n){var i,o,s,l,c=r||ie,u=0,d="",p=!1,m=!1,g=!1;for(r||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(V,"")),t=t.replace(G,""),i=h(t);u<=i.length;){switch(o=i[u],c){case ie:if(!o||!M.test(o)){if(r)return C;c=se;continue}d+=o.toLowerCase(),c=oe;break;case oe:if(o&&(P.test(o)||"+"==o||"-"==o||"."==o))d+=o.toLowerCase();else{if(":"!=o){if(r)return C;d="",c=se,u=0;continue}if(r&&(Y(e)!=f(Q,d)||"file"==d&&(_(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=d,r)return void(Y(e)&&Q[e.scheme]==e.port&&(e.port=null));d="","file"==e.scheme?c=Ae:Y(e)&&n&&n.scheme==e.scheme?c=le:Y(e)?c=de:"/"==i[u+1]?(c=ce,u++):(e.cannotBeABaseURL=!0,e.path.push(""),c=Se)}break;case se:if(!n||n.cannotBeABaseURL&&"#"!=o)return C;if(n.cannotBeABaseURL&&"#"==o){e.scheme=n.scheme,e.path=n.path.slice(),e.query=n.query,e.fragment="",e.cannotBeABaseURL=!0,c=Ne;break}c="file"==n.scheme?Ae:ue;continue;case le:if("/"!=o||"/"!=i[u+1]){c=ue;continue}c=he,u++;break;case ce:if("/"==o){c=pe;break}c=be;continue;case ue:if(e.scheme=n.scheme,o==a)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query;else if("/"==o||"\\"==o&&Y(e))c=fe;else if("?"==o)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.path.pop(),c=be;continue}e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}break;case fe:if(!Y(e)||"/"!=o&&"\\"!=o){if("/"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,c=be;continue}c=pe}else c=he;break;case de:if(c=he,"/"!=o||"/"!=d.charAt(u+1))continue;u++;break;case he:if("/"!=o&&"\\"!=o){c=pe;continue}break;case pe:if("@"==o){p&&(d="%40"+d),p=!0,s=h(d);for(var v=0;v65535)return E;e.port=Y(e)&&y===Q[e.scheme]?null:y,d=""}if(r)return;c=we;continue}return E}d+=o;break;case Ae:if(e.scheme="file","/"==o||"\\"==o)c=ke;else{if(!n||"file"!=n.scheme){c=be;continue}if(o==a)e.host=n.host,e.path=n.path.slice(),e.query=n.query;else if("?"==o)e.host=n.host,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){te(i.slice(u).join(""))||(e.host=n.host,e.path=n.path.slice(),re(e)),c=be;continue}e.host=n.host,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}}break;case ke:if("/"==o||"\\"==o){c=ye;break}n&&"file"==n.scheme&&!te(i.slice(u).join(""))&&(ee(n.path[0],!0)?e.path.push(n.path[0]):e.host=n.host),c=be;continue;case ye:if(o==a||"/"==o||"\\"==o||"?"==o||"#"==o){if(!r&&ee(d))c=be;else if(""==d){if(e.host="",r)return;c=we}else{if(l=U(e,d))return l;if("localhost"==e.host&&(e.host=""),r)return;d="",c=we}continue}d+=o;break;case we:if(Y(e)){if(c=be,"/"!=o&&"\\"!=o)continue}else if(r||"?"!=o)if(r||"#"!=o){if(o!=a&&(c=be,"/"!=o))continue}else e.fragment="",c=Ne;else e.query="",c=Re;break;case be:if(o==a||"/"==o||"\\"==o&&Y(e)||!r&&("?"==o||"#"==o)){if(ne(d)?(re(e),"/"==o||"\\"==o&&Y(e)||e.path.push("")):ae(d)?"/"==o||"\\"==o&&Y(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&ee(d)&&(e.host&&(e.host=""),d=d.charAt(0)+":"),e.path.push(d)),d="","file"==e.scheme&&(o==a||"?"==o||"#"==o))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==o?(e.query="",c=Re):"#"==o&&(e.fragment="",c=Ne)}else d+=Z(o,J);break;case Se:"?"==o?(e.query="",c=Re):"#"==o?(e.fragment="",c=Ne):o!=a&&(e.path[0]+=Z(o,H));break;case Re:r||"#"!=o?o!=a&&("'"==o&&Y(e)?e.query+="%27":e.query+="#"==o?"%23":Z(o,H)):(e.fragment="",c=Ne);break;case Ne:o!=a&&(e.fragment+=Z(o,K))}u++}},Ce=function(e){var t,r,a=u(this,Ce,"URL"),n=arguments.length>1?arguments[1]:void 0,o=g(e),s=S(a,{type:"URL"});if(void 0!==n)if(n instanceof Ce)t=R(n);else if(r=xe(t={},g(n)))throw TypeError(r);if(r=xe(s,o,null,t))throw TypeError(r);var l=s.searchParams=new w,c=b(l);c.updateSearchParams(s.query),c.updateURL=function(){s.query=String(l)||null},i||(a.href=Ee.call(a),a.origin=Me.call(a),a.protocol=Pe.call(a),a.username=Ie.call(a),a.password=Fe.call(a),a.host=qe.call(a),a.hostname=Le.call(a),a.port=Be.call(a),a.pathname=De.call(a),a.search=Oe.call(a),a.searchParams=Ve.call(a),a.hash=Ge.call(a))},Te=Ce.prototype,Ee=function(){var e=R(this),t=e.scheme,r=e.username,a=e.password,n=e.host,i=e.port,o=e.path,s=e.query,l=e.fragment,c=t+":";return null!==n?(c+="//",_(e)&&(c+=r+(a?":"+a:"")+"@"),c+=z(n),null!==i&&(c+=":"+i)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?o[0]:o.length?"/"+o.join("/"):"",null!==s&&(c+="?"+s),null!==l&&(c+="#"+l),c},Me=function(){var e=R(this),t=e.scheme,r=e.port;if("blob"==t)try{return new Ce(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&Y(e)?t+"://"+z(e.host)+(null!==r?":"+r:""):"null"},Pe=function(){return R(this).scheme+":"},Ie=function(){return R(this).username},Fe=function(){return R(this).password},qe=function(){var e=R(this),t=e.host,r=e.port;return null===t?"":null===r?z(t):z(t)+":"+r},Le=function(){var e=R(this).host;return null===e?"":z(e)},Be=function(){var e=R(this).port;return null===e?"":String(e)},De=function(){var e=R(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Oe=function(){var e=R(this).query;return e?"?"+e:""},Ve=function(){return R(this).searchParams},Ge=function(){var e=R(this).fragment;return e?"#"+e:""},Ue=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&l(Te,{href:Ue(Ee,function(e){var t=R(this),r=g(e),a=xe(t,r);if(a)throw TypeError(a);b(t.searchParams).updateSearchParams(t.query)}),origin:Ue(Me),protocol:Ue(Pe,function(e){var t=R(this);xe(t,g(e)+":",ie)}),username:Ue(Ie,function(e){var t=R(this),r=h(g(e));if(!$(t)){t.username="";for(var a=0;a{var a=r(40447),n=r(79601);e.exports=function(e,t){return a(n(e),t)}},30802:(e,t,r)=>{var a=r(31602);t.f=a},30959:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(92074),o=n("JSON","stringify"),s=/[\uD800-\uDFFF]/g,l=/^[\uD800-\uDBFF]$/,c=/^[\uDC00-\uDFFF]$/,u=function(e,t,r){var a=r.charAt(t-1),n=r.charAt(t+1);return l.test(e)&&!c.test(n)||c.test(e)&&!l.test(a)?"\\u"+e.charCodeAt(0).toString(16):e},f=i(function(){return'"\\udf06\\ud834"'!==o("\udf06\ud834")||'"\\udead"'!==o("\udead")});o&&a({target:"JSON",stat:!0,forced:f},{stringify:function(e,t,r){var a=o.apply(null,arguments);return"string"==typeof a?a.replace(s,u):a}})},31036:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})},31137:(e,t,r)=>{"use strict";var a=r(73938),n=r(69751);e.exports=function(e){if(a(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw TypeError("Incorrect hint");return n(this,e)}},31586:(e,t,r)=>{var a=r(30200);r(75282)(a.JSON,"JSON",!0)},31602:(e,t,r)=>{var a=r(30200),n=r(50002),i=r(36490),o=r(50665),s=r(61849),l=r(5225),c=n("wks"),u=a.Symbol,f=l?u:u&&u.withoutSetter||o;e.exports=function(e){return i(c,e)&&(s||"string"==typeof c[e])||(s&&i(u,e)?c[e]=u[e]:c[e]=f("Symbol."+e)),c[e]}},31849:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r=this;return new e(function(a,i){var o=function(){try{e.resolve(n(r.next.apply(r.iterator,r.remaining?[]:t))).then(function(e){try{n(e).done?(r.done=!0,a({done:!0,value:void 0})):r.remaining?(r.remaining--,o()):a({done:!1,value:e.value})}catch(e){i(e)}},i)}catch(e){i(e)}};o()})});a({target:"AsyncIterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},31855:e=>{var t=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:t(1+e)}},32181:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{defineMetadata:function(e,t,r){var a=arguments.length<4?void 0:o(arguments[3]);s(e,t,i(r),a)}})},32328:(e,t,r)=>{var a=r(78420),n=r(56492),i=r(5225);e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return a(t)&&Object(e)instanceof t}},32483:(e,t,r)=>{"use strict";var a=r(85343),n=r(33747),i=r(6539),o=r(79601),s=a.aTypedArray;(0,a.exportTypedArrayMethod)("subarray",function(e,t){var r=s(this),a=r.length,l=i(e,a);return new(o(r))(r.buffer,r.byteOffset+l*r.BYTES_PER_ELEMENT,n((void 0===t?a:i(t,a))-l))})},32657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){a(e,e,t)&&d.call(n,e)},{IS_ITERATOR:!0}),n}})},32809:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.has,s=n.toKey;a({target:"Reflect",stat:!0},{hasOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},32948:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{imulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>16,l=n>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>16)+((i*l>>>0)+(c&r)>>16)}})},32965:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{DEG_PER_RAD:Math.PI/180})},32982:(e,t,r)=>{var a=r(51605),n=r(27806),i=r(40298);a({target:"Array",proto:!0},{fill:n}),i("fill")},33734:(e,t,r)=>{var a=r(51605),n=r(24497);a({global:!0,forced:!r(9809)},{DataView:n.DataView})},33747:(e,t,r)=>{var a=r(79328),n=Math.min;e.exports=function(e){return e>0?n(a(e),9007199254740991):0}},34401:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLastIndex,i=r(40298);a({target:"Array",proto:!0},{findLastIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLastIndex")},34427:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("strike")},{strike:function(){return n(this,"strike","","")}})},34606:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(57849),o=r(73938),s=r(65335),l=r(53105),c=r(38891),u=r(92074),f=n("Reflect","construct"),d=u(function(){function e(){}return!(f(function(){},[],e)instanceof e)}),h=!u(function(){f(function(){})}),p=d||h;a({target:"Reflect",stat:!0,forced:p,sham:p},{construct:function(e,t){i(e),o(t);var r=arguments.length<3?e:i(arguments[2]);if(h&&!d)return f(e,t,r);if(e==r){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var a=[null];return a.push.apply(a,t),new(c.apply(e,a))}var n=r.prototype,u=l(s(n)?n:Object.prototype),p=Function.apply.call(e,u,t);return s(p)?p:u}})},34607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("big")},{big:function(){return n(this,"big","","")}})},34867:(e,t,r)=>{"use strict";var a=r(51605),n=r(79328),i=r(7809),o=r(10140),s=r(92074),l=1..toFixed,c=Math.floor,u=function(e,t,r){return 0===t?r:t%2==1?u(e,t-1,r*e):u(e*e,t/2,r)},f=function(e,t,r){for(var a=-1,n=r;++a<6;)n+=t*e[a],e[a]=n%1e7,n=c(n/1e7)},d=function(e,t){for(var r=6,a=0;--r>=0;)a+=e[r],e[r]=c(a/t),a=a%t*1e7},h=function(e){for(var t=6,r="";--t>=0;)if(""!==r||0===t||0!==e[t]){var a=String(e[t]);r=""===r?a:r+o.call("0",7-a.length)+a}return r};a({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s(function(){l.call({})})},{toFixed:function(e){var t,r,a,s,l=i(this),c=n(e),p=[0,0,0,0,0,0],m="",g="0";if(c<0||c>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(m="-",l=-l),l>1e-21)if(r=(t=function(e){for(var t=0,r=e;r>=4096;)t+=12,r/=4096;for(;r>=2;)t+=1,r/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),r*=4503599627370496,(t=52-t)>0){for(f(p,0,r),a=c;a>=7;)f(p,1e7,0),a-=7;for(f(p,u(10,a,1),0),a=t-1;a>=23;)d(p,1<<23),a-=23;d(p,1<0?m+((s=g.length)<=c?"0."+o.call("0",c-s)+g:g.slice(0,s-c)+"."+g.slice(s-c)):m+g}})},35019:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){for(var t,r,a=this.iterator,n=this.filterer,o=this.next;;){if(t=i(o.apply(a,e)),this.done=!!t.done)return;if(r=t.value,s(a,n,r))return r}});a({target:"Iterator",proto:!0,real:!0},{filter:function(e){return new l({iterator:i(this),filterer:n(e)})}})},35186:(e,t,r)=>{"use strict";var a=r(30200),n=r(12071).PROPER,i=r(85343),o=r(18665),s=r(31602)("iterator"),l=a.Uint8Array,c=o.values,u=o.keys,f=o.entries,d=i.aTypedArray,h=i.exportTypedArrayMethod,p=l&&l.prototype[s],m=!!p&&"values"===p.name,g=function(){return c.call(d(this))};h("entries",function(){return f.call(d(this))}),h("keys",function(){return u.call(d(this))}),h("values",g,n&&!m),h(s,g,n&&!m)},35190:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601);a({target:"Map",stat:!0},{keyBy:function(e,t){var r=new this;i(t);var a=i(r.set);return n(e,function(e){a.call(r,t(e),e)}),r}})},35231:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(92612),o=r(23493),s=r(95362),l=r(92074),c=r(68039),u=r(92349),f=r(3727),d=r(77413),h=r(6845),p=r(79965),m=[],g=m.sort,v=l(function(){m.sort(void 0)}),A=l(function(){m.sort(null)}),k=u("sort"),y=!l(function(){if(h)return h<70;if(!(f&&f>3)){if(d)return!0;if(p)return p<603;var e,t,r,a,n="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(a=0;a<47;a++)m.push({k:t+a,v:r})}for(m.sort(function(e,t){return t.v-e.v}),a=0;as(r)?1:-1}}(e)),r=l.length,a=0;a{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("bold")},{bold:function(){return n(this,"b","","")}})},35944:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=[].join;i("join",function(e){return o.apply(n(this),arguments)})},35963:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseFloat,c=a.Symbol,u=c&&c.iterator,f=1/l(s+"-0")!=-1/0||u&&!n(function(){l(Object(u))});e.exports=f?function(e){var t=o(i(e)),r=l(t);return 0===r&&"-"==t.charAt(0)?-0:r}:l},36012:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperties:r(65318)})},36148:(e,t,r)=>{"use strict";var a=r(53668);(0,r(85343).exportTypedArrayStaticMethod)("from",r(22180),a)},36299:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSupersetOf:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!1===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},36490:(e,t,r)=>{var a=r(92612),n={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return n.call(a(e),t)}},36546:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{intersection:function(e){var t=s(this),r=new(l(t,i("Set"))),a=o(t.has),n=o(r.add);return c(e,function(e){a.call(t,e)&&n.call(r,e)}),r}})},36611:(e,t,r)=>{r(91272)("toPrimitive")},36696:(e,t,r)=>{"use strict";var a=r(30200),n=r(85343),i=r(92074),o=a.Int8Array,s=n.aTypedArray,l=n.exportTypedArrayMethod,c=[].toLocaleString,u=[].slice,f=!!o&&i(function(){c.call(new o(1))});l("toLocaleString",function(){return c.apply(f?u.call(s(this)):s(this),arguments)},i(function(){return[1,2].toLocaleString()!=new o([1,2]).toLocaleString()})||!i(function(){o.prototype.toLocaleString.call([1,2])}))},36772:(e,t,r)=>{var a=r(51605),n=Math.atanh,i=Math.log;a({target:"Math",stat:!0,forced:!(n&&1/n(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},37192:(e,t,r)=>{"use strict";var a=r(85343),n=r(79601),i=r(92074),o=a.aTypedArray,s=a.exportTypedArrayMethod,l=[].slice;s("slice",function(e,t){for(var r=l.call(o(this),e,t),a=n(this),i=0,s=r.length,c=new a(s);s>i;)c[i]=r[i++];return c},i(function(){new Int8Array(1).slice()}))},37220:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).some,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("some",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},37514:(e,t,r)=>{"use strict";var a=r(78420),n=r(65335),i=r(43610),o=r(97970),s=r(31602)("hasInstance"),l=Function.prototype;s in l||i.f(l,s,{value:function(e){if(!a(this)||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=o(e);)if(this.prototype===e)return!0;return!1}})},37622:(e,t,r)=>{r(91272)("observable")},37759:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(65335),o=r(66060),s=r(92074),l=r(43610),c=r(97632),u=r(97970),f=r(66843);a({target:"Reflect",stat:!0,forced:s(function(){var e=function(){},t=l.f(new e,"a",{configurable:!0});return!1!==Reflect.set(e.prototype,"a",1,t)})},{set:function e(t,r,a){var s,d,h,p=arguments.length<4?t:arguments[3],m=c.f(n(t),r);if(!m){if(i(d=u(t)))return e(d,r,a,p);m=f(0)}if(o(m)){if(!1===m.writable||!i(p))return!1;if(s=c.f(p,r)){if(s.get||s.set||!1===s.writable)return!1;s.value=a,l.f(p,r,s)}else l.f(p,r,f(0,a))}else{if(void 0===(h=m.set))return!1;h.call(p,a)}return!0}})},38115:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(11071),o=r(72147),s=r(99206),l="Seeded Random",c=l+" Generator",u=s.set,f=s.getterFor(c),d=o(function(e){u(this,{type:c,seed:e%2147483647})},l,function(){var e=f(this);return{value:(1073741823&(e.seed=(1103515245*e.seed+12345)%2147483647))/1073741823,done:!1}});a({target:"Math",stat:!0,forced:!0},{seededPRNG:function(e){var t=n(e).seed;if(!i(t))throw TypeError('Math.seededPRNG() argument should have a "seed" field with a finite value.');return new d(t)}})},38429:(e,t,r)=>{r(48642)},38523:(e,t,r)=>{"use strict";var a=r(92074),n=r(45214).start,i=Math.abs,o=Date.prototype,s=o.getTime,l=o.toISOString;e.exports=a(function(){return"0385-07-25T07:06:39.999Z"!=l.call(new Date(-50000000000001))})||!a(function(){l.call(new Date(NaN))})?function(){if(!isFinite(s.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),r=e.getUTCMilliseconds(),a=t<0?"-":t>9999?"+":"";return a+n(i(t),a?6:4,0)+"-"+n(e.getUTCMonth()+1,2,0)+"-"+n(e.getUTCDate(),2,0)+"T"+n(e.getUTCHours(),2,0)+":"+n(e.getUTCMinutes(),2,0)+":"+n(e.getUTCSeconds(),2,0)+"."+n(r,3,0)+"Z"}:l},38802:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(16844),o=r(92074);a&&o(function(){return"sy"!==Object.getOwnPropertyDescriptor(RegExp.prototype,"flags").get.call({dotAll:!0,sticky:!0})})&&n.f(RegExp.prototype,"flags",{configurable:!0,get:i})},38891:(e,t,r)=>{"use strict";var a=r(24601),n=r(65335),i=[].slice,o={};e.exports=Function.bind||function(e){var t=a(this),r=i.call(arguments,1),s=function(){var a=r.concat(i.call(arguments));return this instanceof s?function(e,t,r){if(!(t in o)){for(var a=[],n=0;n{"use strict";var a=r(51605),n=r(79328),i=r(27292),o="Invalid number representation",s=/^[\da-z]+$/;a({target:"Number",stat:!0},{fromString:function(e,t){var r,a,l=1;if("string"!=typeof e)throw TypeError(o);if(!e.length)throw SyntaxError(o);if("-"==e.charAt(0)&&(l=-1,!(e=e.slice(1)).length))throw SyntaxError(o);if((r=void 0===t?10:n(t))<2||r>36)throw RangeError("Invalid radix");if(!s.test(e)||(a=i(e,r)).toString(r)!==e)throw SyntaxError(o);return l*a}})},39059:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateKeys:function(e){return new n(e,"keys")}})},39302:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).findIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},39596:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("anchor")},{anchor:function(e){return n(this,"a","name",e)}})},39686:(e,t,r)=>{var a=r(73938),n=r(7473);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),t=r instanceof Array}catch(e){}return function(r,i){return a(r),n(i),t?e.call(r,i):r.__proto__=i,r}}():void 0)},39836:(e,t,r)=>{"use strict";var a=r(24601),n=function(e){var t,r;this.promise=new e(function(e,a){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=a}),this.resolve=a(t),this.reject=a(r)};e.exports.f=function(e){return new n(e)}},39958:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).right,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduceRight")||!s&&o>79&&o<83},{reduceRight:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},39982:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r,n){if(!a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},40173:(e,t,r)=>{"use strict";var a=r(20779),n=r(92074),i=r(73938),o=r(78420),s=r(79328),l=r(33747),c=r(95362),u=r(71229),f=r(67234),d=r(46457),h=r(94433),p=r(66793),m=r(31602)("replace"),g=Math.max,v=Math.min,A=function(e){return void 0===e?e:String(e)},k="$0"==="a".replace(/./,"$0"),y=!!/./[m]&&""===/./[m]("a","$0");a("replace",function(e,t,r){var a=y?"$":"$0";return[function(e,r){var a=u(this),n=null==e?void 0:d(e,m);return n?n.call(e,a,r):t.call(c(a),e,r)},function(e,n){var u=i(this),d=c(e);if("string"==typeof n&&-1===n.indexOf(a)&&-1===n.indexOf("$<")){var m=r(t,u,d,n);if(m.done)return m.value}var k=o(n);k||(n=c(n));var y=u.global;if(y){var w=u.unicode;u.lastIndex=0}for(var b=[];;){var S=p(u,d);if(null===S)break;if(b.push(S),!y)break;""===c(S[0])&&(u.lastIndex=f(d,l(u.lastIndex),w))}for(var R="",N=0,x=0;x=N&&(R+=d.slice(N,T)+F,N=T+C.length)}return R+d.slice(N)}]},!!n(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})||!k||y)},40298:(e,t,r)=>{var a=r(31602),n=r(53105),i=r(43610),o=a("unscopables"),s=Array.prototype;null==s[o]&&i.f(s,o,{configurable:!0,value:n(null)}),e.exports=function(e){s[o][e]=!0}},40447:e=>{e.exports=function(e,t){for(var r=0,a=t.length,n=new e(a);a>r;)n[r]=t[r++];return n}},40590:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(30200),o=r(36490),s=r(78420),l=r(65335),c=r(43610).f,u=r(84361),f=i.Symbol;if(n&&s(f)&&(!("description"in f.prototype)||void 0!==f().description)){var d={},h=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof h?new f(e):void 0===e?f():f(e);return""===e&&(d[t]=!0),t};u(h,f);var p=h.prototype=f.prototype;p.constructor=h;var m=p.toString,g="Symbol(test)"==String(f("test")),v=/^Symbol\((.*)\)[^)]+$/;c(p,"description",{configurable:!0,get:function(){var e=l(this)?this.valueOf():this,t=m.call(e);if(o(d,e))return"";var r=g?t.slice(7,-1):t.replace(v,"$1");return""===r?void 0:r}}),a({global:!0,forced:!0},{Symbol:h})}},41128:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(92612),o=r(23493),s=r(79328),l=r(62998);a({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=i(this),r=o(t),a=l(t,0);return a.length=n(a,t,t,r,0,void 0===e?1:s(e)),a}})},41145:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LOG10E;a({target:"Math",stat:!0},{log10:function(e){return n(e)*i}})},41332:(e,t,r)=>{var a=r(73938),n=r(69868);e.exports=function(e,t,r,i){try{return i?t(a(r)[0],r[1]):t(r)}catch(t){n(e,"throw",t)}}},41412:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(92612),o=r(97970),s=r(7168);a({target:"Object",stat:!0,forced:n(function(){o(1)}),sham:!s},{getPrototypeOf:function(e){return o(i(e))}})},41561:(e,t,r)=>{r(91272)("replaceAll")},41733:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).charAt;a({target:"String",proto:!0,forced:r(92074)(function(){return"𠮷"!=="𠮷".at(0)})},{at:function(e){return n(this,e)}})},42006:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},42169:(e,t,r)=>{var a=r(51605),n=r(38523);a({target:"Date",proto:!0,forced:Date.prototype.toISOString!==n},{toISOString:n})},42799:(e,t,r)=>{var a=r(51605),n=Math.asinh,i=Math.log,o=Math.sqrt;a({target:"Math",stat:!0,forced:!(n&&1/n(0)>0)},{asinh:function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):i(t+o(t*t+1)):t}})},42820:(e,t,r)=>{r(91272)("split")},42885:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{from:r(58848)})},43106:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65077),o=r(53668),s=r(85343),l=r(24497),c=r(65190),u=r(66843),f=r(97712),d=r(83496),h=r(33747),p=r(6283),m=r(73720),g=r(86032),v=r(36490),A=r(83062),k=r(65335),y=r(32328),w=r(53105),b=r(39686),S=r(64789).f,R=r(22180),N=r(91344).forEach,x=r(93524),C=r(43610),T=r(97632),E=r(99206),M=r(93054),P=E.get,I=E.set,F=C.f,q=T.f,L=Math.round,B=n.RangeError,D=l.ArrayBuffer,O=l.DataView,V=s.NATIVE_ARRAY_BUFFER_VIEWS,G=s.TYPED_ARRAY_CONSTRUCTOR,U=s.TYPED_ARRAY_TAG,j=s.TypedArray,W=s.TypedArrayPrototype,z=s.aTypedArrayConstructor,H=s.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",X=function(e,t){for(var r=0,a=t.length,n=new(z(e))(a);a>r;)n[r]=t[r++];return n},Z=function(e,t){F(e,t,{get:function(){return P(this)[t]}})},Q=function(e){var t;return e instanceof D||"ArrayBuffer"==(t=A(e))||"SharedArrayBuffer"==t},Y=function(e,t){return H(e)&&!y(t)&&t in e&&d(+t)&&t>=0},_=function(e,t){return t=g(t),Y(e,t)?u(2,e[t]):q(e,t)},$=function(e,t,r){return t=g(t),!(Y(e,t)&&k(r)&&v(r,"value"))||v(r,"get")||v(r,"set")||r.configurable||v(r,"writable")&&!r.writable||v(r,"enumerable")&&!r.enumerable?F(e,t,r):(e[t]=r.value,e)};i?(V||(T.f=_,C.f=$,Z(W,"buffer"),Z(W,"byteOffset"),Z(W,"byteLength"),Z(W,"length")),a({target:"Object",stat:!0,forced:!V},{getOwnPropertyDescriptor:_,defineProperty:$}),e.exports=function(e,t,r){var i=e.match(/\d+$/)[0]/8,s=e+(r?"Clamped":"")+"Array",l="get"+e,u="set"+e,d=n[s],g=d,v=g&&g.prototype,A={},y=function(e,t){F(e,t,{get:function(){return function(e,t){var r=P(e);return r.view[l](t*i+r.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,a){var n=P(e);r&&(a=(a=L(a))<0?0:a>255?255:255&a),n.view[u](t*i+n.byteOffset,a,!0)}(this,t,e)},enumerable:!0})};V?o&&(g=t(function(e,t,r,a){return c(e,g,s),M(k(t)?Q(t)?void 0!==a?new d(t,m(r,i),a):void 0!==r?new d(t,m(r,i)):new d(t):H(t)?X(g,t):R.call(g,t):new d(p(t)),e,g)}),b&&b(g,j),N(S(d),function(e){e in g||f(g,e,d[e])}),g.prototype=v):(g=t(function(e,t,r,a){c(e,g,s);var n,o,l,u=0,f=0;if(k(t)){if(!Q(t))return H(t)?X(g,t):R.call(g,t);n=t,f=m(r,i);var d=t.byteLength;if(void 0===a){if(d%i)throw B(J);if((o=d-f)<0)throw B(J)}else if((o=h(a)*i)+f>d)throw B(J);l=o/i}else l=p(t),n=new D(o=l*i);for(I(e,{buffer:n,byteOffset:f,byteLength:o,length:l,view:new O(n)});u{var a={};a[r(31602)("toStringTag")]="z",e.exports="[object z]"===String(a)},43148:(e,t,r)=>{"use strict";var a=r(51605),n=r(92588),i=r(71229),o=r(95362);a({target:"String",proto:!0,forced:!r(44177)("includes")},{includes:function(e){return!!~o(i(this)).indexOf(o(n(e)),arguments.length>1?arguments[1]:void 0)}})},43610:(e,t,r)=>{var a=r(65077),n=r(87694),i=r(73938),o=r(86032),s=Object.defineProperty;t.f=a?s:function(e,t,r){if(i(e),t=o(t),i(r),n)try{return s(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},43643:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(50253),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{join:function(e){var t=i(this),r=o(t),a=void 0===e?",":String(e),n=[];return s(r,n.push,{that:n,IS_ITERATOR:!0}),n.join(a)}})},43744:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},44100:(e,t,r)=>{"use strict";var a=r(85343),n=r(5512),i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("uniqueBy",function(e){return i(this,n.call(o(this),e))})},44111:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{iaddh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)+(a>>>0)+((n&i|(n|i)&~(n+i>>>0))>>>31)|0}})},44154:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.filterer;return new e(function(n,o){var s=function(){try{e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){try{if(i(t).done)r.done=!0,n({done:!0,value:void 0});else{var l=t.value;e.resolve(a(l)).then(function(e){e?n({done:!1,value:l}):s()},o)}}catch(e){o(e)}},o)}catch(e){o(e)}};s()})});a({target:"AsyncIterator",proto:!0,real:!0},{filter:function(e){return new o({iterator:i(this),filterer:n(e)})}})},44177:(e,t,r)=>{var a=r(31602)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[a]=!1,"/./"[e](t)}catch(e){}}return!1}},44714:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523),s=r(69868),l=o(function(e){var t=this.iterator;if(!this.remaining--)return this.done=!0,s(t,"normal",void 0);var r=n(this.next.apply(t,e));return(this.done=!!r.done)?void 0:r.value});a({target:"Iterator",proto:!0,real:!0},{take:function(e){return new l({iterator:n(this),remaining:i(e)})}})},44787:(e,t,r)=>{"use strict";var a=r(85343),n=r(3470),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("lastIndexOf",function(e){return n.apply(i(this),arguments)})},45119:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{of:r(76261)})},45214:(e,t,r)=>{var a=r(33747),n=r(95362),i=r(10140),o=r(71229),s=Math.ceil,l=function(e){return function(t,r,l){var c,u,f=n(o(t)),d=a(r),h=f.length,p=void 0===l?" ":n(l);return d<=h||""==p?f:(c=d-h,(u=i.call(p,s(c/p.length))).length>c&&(u=u.slice(0,c)),e?f+u:u+f)}};e.exports={start:l(!1),end:l(!0)}},45582:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=function(e){var t=1==e;return function(r,s,l){for(var c,u=i(r),f=n(u),d=a(s,l,3),h=o(f);h-- >0;)if(d(c=f[h],h,u))switch(e){case 0:return c;case 1:return h}return t?-1:void 0}};e.exports={findLast:s(0),findLastIndex:s(1)}},45634:(e,t,r)=>{var a=r(92074),n=r(31602),i=r(6845),o=n("species");e.exports=function(e){return i>=51||!a(function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo})}},45682:(e,t,r)=>{"use strict";r.r(t)},45708:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},45723:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(12071),o=r(78420),s=r(72147),l=r(97970),c=r(39686),u=r(75282),f=r(97712),d=r(97485),h=r(31602),p=r(52228),m=r(49306),g=i.PROPER,v=i.CONFIGURABLE,A=m.IteratorPrototype,k=m.BUGGY_SAFARI_ITERATORS,y=h("iterator"),w="keys",b="values",S="entries",R=function(){return this};e.exports=function(e,t,r,i,h,m,N){s(r,t,i);var x,C,T,E=function(e){if(e===h&&q)return q;if(!k&&e in I)return I[e];switch(e){case w:case b:case S:return function(){return new r(this,e)}}return function(){return new r(this)}},M=t+" Iterator",P=!1,I=e.prototype,F=I[y]||I["@@iterator"]||h&&I[h],q=!k&&F||E(h),L="Array"==t&&I.entries||F;if(L&&(x=l(L.call(new e)))!==Object.prototype&&x.next&&(n||l(x)===A||(c?c(x,A):o(x[y])||d(x,y,R)),u(x,M,!0,!0),n&&(p[M]=R)),g&&h==b&&F&&F.name!==b&&(!n&&v?f(I,"name",b):(P=!0,q=function(){return F.call(this)})),h)if(C={values:E(b),keys:m?q:E(w),entries:E(S)},N)for(T in C)(k||P||!(T in I))&&d(I,T,C[T]);else a({target:t,proto:!0,forced:k||P},C);return n&&!N||I[y]===q||d(I,y,q,{name:h}),p[t]=q,C}},45773:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(56492),o=r(39836),s=r(50242),l=r(52929),c="No one promise resolved";a({target:"Promise",stat:!0},{any:function(e){var t=this,r=o.f(t),a=r.resolve,u=r.reject,f=s(function(){var r=n(t.resolve),o=[],s=0,f=1,d=!1;l(e,function(e){var n=s++,l=!1;o.push(void 0),f++,r.call(t,e).then(function(e){l||d||(d=!0,a(e))},function(e){l||d||(l=!0,o[n]=e,--f||u(new(i("AggregateError"))(o,c)))})}),--f||u(new(i("AggregateError"))(o,c))});return f.error&&u(f.value),r.promise}})},45955:(e,t,r)=>{var a=r(79328);e.exports=function(e){var t=a(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},46097:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.exp;a({target:"Math",stat:!0},{tanh:function(e){var t=n(e=+e),r=n(-e);return t==1/0?1:r==1/0?-1:(t-r)/(i(e)+i(-e))}})},46395:(e,t,r)=>{r(43106)("Uint16",function(e){return function(t,r,a){return e(this,t,r,a)}})},46431:e=>{var t=Math.abs,r=Math.pow,a=Math.floor,n=Math.log,i=Math.LN2;e.exports={pack:function(e,o,s){var l,c,u,f=new Array(s),d=8*s-o-1,h=(1<>1,m=23===o?r(2,-24)-r(2,-77):0,g=e<0||0===e&&1/e<0?1:0,v=0;for((e=t(e))!=e||e===1/0?(c=e!=e?1:0,l=h):(l=a(n(e)/i),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+p>=1?m/u:m*r(2,1-p))*u>=2&&(l++,u/=2),l+p>=h?(c=0,l=h):l+p>=1?(c=(e*u-1)*r(2,o),l+=p):(c=e*r(2,p-1)*r(2,o),l=0));o>=8;f[v++]=255&c,c/=256,o-=8);for(l=l<0;f[v++]=255&l,l/=256,d-=8);return f[--v]|=128*g,f},unpack:function(e,t){var a,n=e.length,i=8*n-t-1,o=(1<>1,l=i-7,c=n-1,u=e[c--],f=127&u;for(u>>=7;l>0;f=256*f+e[c],c--,l-=8);for(a=f&(1<<-l)-1,f>>=-l,l+=t;l>0;a=256*a+e[c],c--,l-=8);if(0===f)f=1-s;else{if(f===o)return a?NaN:u?-1/0:1/0;a+=r(2,t),f-=s}return(u?-1:1)*a*r(2,f-t)}}},46457:(e,t,r)=>{var a=r(24601);e.exports=function(e,t){var r=e[t];return null==r?void 0:a(r)}},46885:(e,t,r)=>{var a=r(24601);e.exports=function(e,t,r){if(a(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,a){return e.call(t,r,a)};case 3:return function(r,a,n){return e.call(t,r,a,n)}}return function(){return e.apply(t,arguments)}}},47060:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938),o=[].push;a({target:"Iterator",proto:!0,real:!0},{toArray:function(){var e=[];return n(i(this),o,{that:e,IS_ITERATOR:!0}),e}})},47061:(e,t,r)=>{var a=r(56492);e.exports=a("navigator","userAgent")||""},47258:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.seal;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{seal:function(e){return l&&n(e)?l(i(e)):e}})},47345:(e,t,r)=>{"use strict";var a=r(73938),n=r(53105),i=r(46457),o=r(13075),s=r(99206),l=r(56492),c=r(29201),u=l("Promise"),f=s.set,d=s.get,h=function(e,t,r){var a=e.done;u.resolve(e.value).then(function(e){t({done:a,value:e})},r)},p=function(e){f(this,{iterator:a(e),next:e.next})};p.prototype=o(n(c),{next:function(e){var t=d(this),r=!!arguments.length;return new u(function(n,i){var o=a(t.next.apply(t.iterator,r?[e]:[]));h(o,n,i)})},return:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"return");if(void 0===s)return n({done:!0,value:e});var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})},throw:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"throw");if(void 0===s)return o(e);var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})}}),e.exports=p},47462:(e,t,r)=>{var a,n,i,o,s,l,c,u,f=r(30200),d=r(97632).f,h=r(74922).set,p=r(62050),m=r(12671),g=r(94318),v=r(75223),A=f.MutationObserver||f.WebKitMutationObserver,k=f.document,y=f.process,w=f.Promise,b=d(f,"queueMicrotask"),S=b&&b.value;S||(a=function(){var e,t;for(v&&(e=y.domain)&&e.exit();n;){t=n.fn,n=n.next;try{t()}catch(e){throw n?o():i=void 0,e}}i=void 0,e&&e.enter()},p||v||g||!A||!k?!m&&w&&w.resolve?((c=w.resolve(void 0)).constructor=w,u=c.then,o=function(){u.call(c,a)}):o=v?function(){y.nextTick(a)}:function(){h.call(f,a)}:(s=!0,l=k.createTextNode(""),new A(a).observe(l,{characterData:!0}),o=function(){l.data=s=!s})),e.exports=S||function(e){var t={fn:e,next:void 0};i&&(i.next=t),n||(n=t,o()),i=t}},47746:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).includes,i=r(40298);a({target:"Array",proto:!0},{includes:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},47950:(e,t,r)=>{r(43106)("Int32",function(e){return function(t,r,a){return e(this,t,r,a)}})},48252:(e,t,r)=>{var a=r(51605),n=r(31855),i=Math.acosh,o=Math.log,s=Math.sqrt,l=Math.LN2;a({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(1/0)!=1/0},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?o(e)+l:n(e-1+s(e-1)*s(e+1))}})},48567:(e,t,r)=>{var a=r(51605),n=r(18679),i=Object.isFrozen,o=function(e,t){if(!i||!n(e)||!i(e))return!1;for(var r,a=0,o=e.length;a{"use strict";var a=r(51605),n=r(92612),i=r(23493),o=r(79328),s=r(40298);a({target:"Array",proto:!0},{at:function(e){var t=n(this),r=i(t),a=o(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]}}),s("at")},48664:(e,t,r)=>{var a=r(92074),n=r(18569),i="".split;e.exports=a(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==n(e)?i.call(e,""):Object(e)}:Object},48825:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).start;a({target:"String",proto:!0,forced:r(97046)},{padStart:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},49306:(e,t,r)=>{"use strict";var a,n,i,o=r(92074),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h=f("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(n=c(c(i)))!==Object.prototype&&(a=n):p=!0),null==a||o(function(){var e={};return a[h].call(e)!==e})?a={}:d&&(a=l(a)),s(a[h])||u(a,h,function(){return this}),e.exports={IteratorPrototype:a,BUGGY_SAFARI_ITERATORS:p}},49310:(e,t,r)=>{var a=r(30200),n=r(55975),i="__core-js_shared__",o=a[i]||n(i,{});e.exports=o},49576:(e,t,r)=>{r(91272)("toStringTag")},49639:(e,t,r)=>{var a=r(51605),n=r(76709);a({target:"Math",stat:!0,forced:n!=Math.expm1},{expm1:n})},50002:(e,t,r)=>{var a=r(6926),n=r(49310);(e.exports=function(e,t){return n[e]||(n[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.18.3",mode:a?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},50242:e=>{e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},50253:e=>{e.exports=function(e){return Set.prototype.values.call(e)}},50624:(e,t,r)=>{"use strict";var a=r(51605),n=r(97970),i=r(39686),o=r(84361),s=r(53105),l=r(97712),c=r(66843),u=r(55833),f=r(52929),d=r(95362),h=function(e,t){var r=this,a=arguments.length>2?arguments[2]:void 0;if(!(r instanceof h))return new h(e,t,a);i&&(r=i(new Error(void 0),n(r))),void 0!==t&&l(r,"message",d(t)),u(r,a);var o=[];return f(e,o.push,{that:o}),l(r,"errors",o),r};i?i(h,Error):o(h,Error),h.prototype=s(Error.prototype,{constructor:c(1,h),message:c(1,""),name:c(1,"AggregateError")}),a({global:!0},{AggregateError:h})},50632:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).map,i=r(79601),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("map",function(e){return n(o(this),e,arguments.length>1?arguments[1]:void 0,function(e,t){return new(i(e))(t)})})},50665:e=>{var t=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+r).toString(36)}},50785:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(71229),o=r(54741),s=r(95362),l=r(46457),c=r(66793);a("search",function(e,t,r){return[function(t){var r=i(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](s(r))},function(e){var a=n(this),i=s(e),l=r(t,a,i);if(l.done)return l.value;var u=a.lastIndex;o(u,0)||(a.lastIndex=0);var f=c(a,i);return o(a.lastIndex,u)||(a.lastIndex=u),null===f?-1:f.index}]})},50836:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(80894)(function(e,t){var r=this,a=r.iterator;return e.resolve(n(r.next.apply(a,t))).then(function(e){return n(e).done?(r.done=!0,{done:!0,value:void 0}):{done:!1,value:[r.index++,e.value]}})});a({target:"AsyncIterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},50874:(e,t,r)=>{var a=r(65335),n=r(32328),i=r(46457),o=r(69751),s=r(31602)("toPrimitive");e.exports=function(e,t){if(!a(e)||n(e))return e;var r,l=i(e,s);if(l){if(void 0===t&&(t="default"),r=l.call(e,t),!a(r)||n(r))return r;throw TypeError("Can't convert object to primitive value")}return void 0===t&&(t="number"),o(e,t)}},51027:(e,t,r)=>{"use strict";var a=r(46885),n=r(92612),i=r(41332),o=r(99034),s=r(1466),l=r(23493),c=r(52057),u=r(79526),f=r(51898);e.exports=function(e){var t=n(e),r=s(this),d=arguments.length,h=d>1?arguments[1]:void 0,p=void 0!==h;p&&(h=a(h,d>2?arguments[2]:void 0,2));var m,g,v,A,k,y,w=f(t),b=0;if(!w||this==Array&&o(w))for(m=l(t),g=r?new this(m):Array(m);m>b;b++)y=p?h(t[b],b):t[b],c(g,b,y);else for(k=(A=u(t,w)).next,g=r?new this:[];!(v=k.call(A)).done;b++)y=p?i(A,h,[v.value,b],!0):v.value,c(g,b,y);return g.length=b,g}},51211:e=>{e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},51337:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLast,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLast",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},51339:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){var t=this.iterator,r=i(this.next.apply(t,e));if(!(this.done=!!r.done))return s(t,this.mapper,r.value)});a({target:"Iterator",proto:!0,real:!0},{map:function(e){return new l({iterator:i(this),mapper:n(e)})}})},51582:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateValues:function(e){return new n(e,"values")}})},51605:(e,t,r)=>{var a=r(30200),n=r(97632).f,i=r(97712),o=r(97485),s=r(55975),l=r(84361),c=r(84977);e.exports=function(e,t){var r,u,f,d,h,p=e.target,m=e.global,g=e.stat;if(r=m?a:g?a[p]||s(p,{}):(a[p]||{}).prototype)for(u in t){if(d=t[u],f=e.noTargetGet?(h=n(r,u))&&h.value:r[u],!c(m?u:p+(g?".":"#")+u,e.forced)&&void 0!==f){if(typeof d==typeof f)continue;l(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),o(r,u,d,e)}}},51898:(e,t,r)=>{var a=r(83062),n=r(46457),i=r(52228),o=r(31602)("iterator");e.exports=function(e){if(null!=e)return n(e,o)||n(e,"@@iterator")||i[a(e)]}},52057:(e,t,r)=>{"use strict";var a=r(86032),n=r(43610),i=r(66843);e.exports=function(e,t,r){var o=a(t);o in e?n.f(e,o,i(0,r)):e[o]=r}},52228:e=>{e.exports={}},52231:(e,t,r)=>{var a=r(51605),n=r(27292);a({global:!0,forced:parseInt!=n},{parseInt:n})},52237:(e,t,r)=>{var a=r(24601),n=r(92612),i=r(48664),o=r(23493),s=function(e){return function(t,r,s,l){a(r);var c=n(t),u=i(c),f=o(c),d=e?f-1:0,h=e?-1:1;if(s<2)for(;;){if(d in u){l=u[d],d+=h;break}if(d+=h,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=h)d in u&&(l=r(l,u[d],d,c));return l}};e.exports={left:s(!1),right:s(!0)}},52278:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).left,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduce",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},52357:(e,t,r)=>{r(43106)("Uint32",function(e){return function(t,r,a){return e(this,t,r,a)}})},52492:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=Math.floor;i("reverse",function(){for(var e,t=this,r=n(t).length,a=o(r/2),i=0;i{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{find:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r(t)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},52929:(e,t,r)=>{var a=r(73938),n=r(99034),i=r(23493),o=r(46885),s=r(79526),l=r(51898),c=r(69868),u=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,r){var f,d,h,p,m,g,v,A=r&&r.that,k=!(!r||!r.AS_ENTRIES),y=!(!r||!r.IS_ITERATOR),w=!(!r||!r.INTERRUPTED),b=o(t,A,1+k+w),S=function(e){return f&&c(f,"normal",e),new u(!0,e)},R=function(e){return k?(a(e),w?b(e[0],e[1],S):b(e[0],e[1])):w?b(e,S):b(e)};if(y)f=e;else{if(!(d=l(e)))throw TypeError(String(e)+" is not iterable");if(n(d)){for(h=0,p=i(e);p>h;h++)if((m=R(e[h]))&&m instanceof u)return m;return new u(!1)}f=s(e,d)}for(g=f.next;!(v=g.call(f)).done;){try{m=R(v.value)}catch(e){c(f,"throw",e)}if("object"==typeof m&&m&&m instanceof u)return m}return new u(!1)}},53006:(e,t,r)=>{r(91272)("search")},53024:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("italics")},{italics:function(){return n(this,"i","","")}})},53105:(e,t,r)=>{var a,n=r(73938),i=r(65318),o=r(30290),s=r(67708),l=r(28890),c=r(23262),u=r(25904),f="prototype",d="script",h=u("IE_PROTO"),p=function(){},m=function(e){return"<"+d+">"+e+""},g=function(e){e.write(m("")),e.close();var t=e.parentWindow.Object;return e=null,t},v=function(){try{a=new ActiveXObject("htmlfile")}catch(e){}var e,t,r;v="undefined"!=typeof document?document.domain&&a?g(a):(t=c("iframe"),r="java"+d+":",t.style.display="none",l.appendChild(t),t.src=String(r),(e=t.contentWindow.document).open(),e.write(m("document.F=Object")),e.close(),e.F):g(a);for(var n=o.length;n--;)delete v[f][o[n]];return v()};s[h]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(p[f]=n(e),r=new p,p[f]=null,r[h]=e):r=v(),void 0===t?r:i(r,t)}},53270:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(92612),o=r(50874);a({target:"Date",proto:!0,forced:n(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})},{toJSON:function(e){var t=i(this),r=o(t,"number");return"number"!=typeof r||isFinite(r)?t.toISOString():null}})},53380:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601);a({target:"Map",proto:!0,real:!0,forced:n},{update:function(e,t){var r=i(this),a=arguments.length;o(t);var n=r.has(e);if(!n&&a<3)throw TypeError("Updating absent value");var s=n?r.get(e):o(a>2?arguments[2]:void 0)(e,r);return r.set(e,t(s,e,r)),r}})},53668:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(97499),o=r(85343).NATIVE_ARRAY_BUFFER_VIEWS,s=a.ArrayBuffer,l=a.Int8Array;e.exports=!o||!n(function(){l(1)})||!n(function(){new l(-1)})||!i(function(e){new l,new l(null),new l(1.5),new l(e)},!0)||n(function(){return 1!==new l(new s(2),1,void 0).length})},53703:(e,t,r)=>{"use strict";var a=r(99206),n=r(72147),i=r(65335),o=r(65318),s=r(65077),l="Incorrect Number.range arguments",c="NumericRangeIterator",u=a.set,f=a.getterFor(c),d=n(function(e,t,r,a,n,o){if(typeof e!=a||t!==1/0&&t!==-1/0&&typeof t!=a)throw new TypeError(l);if(e===1/0||e===-1/0)throw new RangeError(l);var f,d=t>e,h=!1;if(void 0===r)f=void 0;else if(i(r))f=r.step,h=!!r.inclusive;else{if(typeof r!=a)throw new TypeError(l);f=r}if(null==f&&(f=d?o:-o),typeof f!=a)throw new TypeError(l);if(f===1/0||f===-1/0||f===n&&e!==t)throw new RangeError(l);u(this,{type:c,start:e,end:t,step:f,inclusiveEnd:h,hitsEnd:e!=e||t!=t||f!=f||t>e!=f>n,currentCount:n,zero:n}),s||(this.start=e,this.end=t,this.step=f,this.inclusive=h)},c,function(){var e=f(this);if(e.hitsEnd)return{value:void 0,done:!0};var t=e.start,r=e.end,a=t+e.step*e.currentCount++;a===r&&(e.hitsEnd=!0);var n=e.inclusiveEnd;return(r>t?n?a>r:a>=r:n?r>a:r>=a)?{value:void 0,done:e.hitsEnd=!0}:{value:a,done:!1}}),h=function(e){return{get:e,set:function(){},configurable:!0,enumerable:!1}};s&&o(d.prototype,{start:h(function(){return f(this).start}),end:h(function(){return f(this).end}),inclusive:h(function(){return f(this).inclusiveEnd}),step:h(function(){return f(this).step})}),e.exports=d},53733:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.cosh,o=Math.abs,s=Math.E;a({target:"Math",stat:!0,forced:!i||i(710)===1/0},{cosh:function(e){var t=n(o(e)-1)+1;return(t+1/(t*s*s))*(s/2)}})},53746:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}})},54741:e=>{e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},54989:(e,t,r)=>{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".startsWith,h=Math.min,p=u("startsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"startsWith"),a&&!a.writable)||p)},{startsWith:function(e){var t=s(c(this));l(e);var r=o(h(arguments.length>1?arguments[1]:void 0,t.length)),a=s(e);return d?d.call(t,a,r):t.slice(r,r+a.length)===a}})},55073:e=>{e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},55159:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return Object.isExtensible(Object.preventExtensions({}))})},55833:(e,t,r)=>{var a=r(65335),n=r(97712);e.exports=function(e,t){a(t)&&"cause"in t&&n(e,"cause",t.cause)}},55975:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){try{Object.defineProperty(a,e,{value:t,configurable:!0,writable:!0})}catch(r){a[e]=t}return t}},56357:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{of:r(76261)})},56492:(e,t,r)=>{var a=r(30200),n=r(78420);e.exports=function(e,t){return arguments.length<2?(r=a[e],n(r)?r:void 0):a[e]&&a[e][t];var r}},56509:(e,t,r)=>{var a=r(5476),n=r(64789).f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?function(e){try{return n(e)}catch(e){return o.slice()}}(e):n(a(e))}},56582:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){l.f(s(this),e,{set:o(t),enumerable:!0,configurable:!0})}})},56639:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).forEach;a({target:"AsyncIterator",proto:!0,real:!0},{forEach:function(e){return n(this,e)}})},57115:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e=n(this),t=a(e.add),r=0,i=arguments.length;r{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){a(r,e,t)&&d.call(n,e,r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},57553:(e,t,r)=>{var a=r(51605),n=r(27266),i=r(94812);a({target:"Math",stat:!0},{fscale:function(e,t,r,a,o){return i(n(e,t,r,a,o))}})},57849:(e,t,r)=>{var a=r(1466),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a constructor")}},57948:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(86032),s=r(43610);a({target:"Reflect",stat:!0,forced:r(92074)(function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})}),sham:!n},{defineProperty:function(e,t,r){i(e);var a=o(t);i(r);try{return s.f(e,a,r),!0}catch(e){return!1}}})},58083:(e,t,r)=>{"use strict";var a=r(85343).exportTypedArrayMethod,n=r(92074),i=r(30200).Uint8Array,o=i&&i.prototype||{},s=[].toString,l=[].join;n(function(){s.call({})})&&(s=function(){return l.call(this)});var c=o.toString!=s;a("toString",s,c)},58186:(e,t,r)=>{var a=r(5476),n=r(6539),i=r(23493),o=function(e){return function(t,r,o){var s,l=a(t),c=i(l),u=n(o,c);if(e&&r!=r){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===r)return e||u||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},58379:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(10516),s=r(97712),l=function(e){if(e&&e.forEach!==o)try{s(e,"forEach",o)}catch(t){e.forEach=o}};for(var c in n)n[c]&&l(a[c]&&a[c].prototype);l(i)},58476:(e,t,r)=>{"use strict";var a=r(51605),n=r(10516);a({target:"Array",proto:!0,forced:[].forEach!=n},{forEach:n})},58565:(e,t,r)=>{"use strict";r(51605)({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},58649:(e,t,r)=>{"use strict";var a=r(20779),n=r(62449),i=r(73938),o=r(71229),s=r(23444),l=r(67234),c=r(33747),u=r(95362),f=r(46457),d=r(66793),h=r(70054),p=r(12192),m=r(92074),g=p.UNSUPPORTED_Y,v=[].push,A=Math.min,k=4294967295;a("split",function(e,t,r){var a;return a="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,r){var a=u(o(this)),i=void 0===r?k:r>>>0;if(0===i)return[];if(void 0===e)return[a];if(!n(e))return t.call(a,e,i);for(var s,l,c,f=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,m=new RegExp(e.source,d+"g");(s=h.call(m,a))&&!((l=m.lastIndex)>p&&(f.push(a.slice(p,s.index)),s.length>1&&s.index=i));)m.lastIndex===s.index&&m.lastIndex++;return p===a.length?!c&&m.test("")||f.push(""):f.push(a.slice(p)),f.length>i?f.slice(0,i):f}:"0".split(void 0,0).length?function(e,r){return void 0===e&&0===r?[]:t.call(this,e,r)}:t,[function(t,r){var n=o(this),i=null==t?void 0:f(t,e);return i?i.call(t,n,r):a.call(u(n),t,r)},function(e,n){var o=i(this),f=u(e),h=r(a,o,f,n,a!==t);if(h.done)return h.value;var p=s(o,RegExp),m=o.unicode,v=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(g?"g":"y"),y=new p(g?"^(?:"+o.source+")":o,v),w=void 0===n?k:n>>>0;if(0===w)return[];if(0===f.length)return null===d(y,f)?[f]:[];for(var b=0,S=0,R=[];S{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapValues:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,e,a(r,e,t))},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},58848:(e,t,r)=>{"use strict";var a=r(24601),n=r(57849),i=r(46885),o=r(52929);e.exports=function(e){var t,r,s,l,c=arguments.length,u=c>1?arguments[1]:void 0;return n(this),(t=void 0!==u)&&a(u),null==e?new this:(r=[],t?(s=0,l=i(u,c>2?arguments[2]:void 0,2),o(e,function(e){r.push(l(e,s++))})):o(e,r.push,{that:r}),new this(r))}},59114:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(79526),o=r(52929);a({target:"Map",stat:!0},{groupBy:function(e,t){n(t);var r=i(e),a=new this,s=n(a.has),l=n(a.get),c=n(a.set);return o(r,function(e){var r=t(e);s.call(a,r)?l.call(a,r).push(e):c.call(a,r,[e])},{IS_ITERATOR:!0}),a}})},59229:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{some:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},59250:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isFrozen;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isFrozen:function(e){return!i(e)||!!o&&o(e)}})},59581:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).map;a({target:"Array",proto:!0,forced:!r(45634)("map")},{map:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},59747:(e,t,r)=>{r(91272)("unscopables")},59897:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{log1p:r(31855)})},60178:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{every:function(e){return o(this),i(e),!n(this,function(t,r){if(!e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},60243:(e,t,r)=>{"use strict";var a=r(51605),n=r(71229),i=r(78420),o=r(62449),s=r(95362),l=r(46457),c=r(16844),u=r(94433),f=r(31602),d=r(6926),h=f("replace"),p=RegExp.prototype,m=Math.max,g=function(e,t,r){return r>e.length?-1:""===t?r:e.indexOf(t,r)};a({target:"String",proto:!0},{replaceAll:function(e,t){var r,a,f,v,A,k,y,w,b=n(this),S=0,R=0,N="";if(null!=e){if((r=o(e))&&!~s(n("flags"in p?e.flags:c.call(e))).indexOf("g"))throw TypeError("`.replaceAll` does not allow non-global regexes");if(a=l(e,h))return a.call(e,b,t);if(d&&r)return s(b).replace(e,t)}for(f=s(b),v=s(e),(A=i(t))||(t=s(t)),k=v.length,y=m(1,k),S=g(f,v,0);-1!==S;)w=A?s(t(v,S,f)):u(v,f,S,[],void 0,t),N+=f.slice(R,S)+w,R=S+k,S=g(f,v,S+y);return R{var a=r(51605),n=r(73938),i=r(97632).f;a({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var r=i(n(e),t);return!(r&&!r.configurable)&&delete e[t]}})},60769:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(7809),o=1..toPrecision;a({target:"Number",proto:!0,forced:n(function(){return"1"!==o.call(1,void 0)})||!n(function(){o.call({})})},{toPrecision:function(e){return void 0===e?o.call(i(this)):o.call(i(this),e)}})},60904:e=>{e.exports="object"==typeof window},60933:(e,t,r)=>{"use strict";r(18665);var a=r(51605),n=r(56492),i=r(84516),o=r(97485),s=r(13075),l=r(75282),c=r(72147),u=r(99206),f=r(65190),d=r(78420),h=r(36490),p=r(46885),m=r(83062),g=r(73938),v=r(65335),A=r(95362),k=r(53105),y=r(66843),w=r(79526),b=r(51898),S=r(31602),R=n("fetch"),N=n("Request"),x=N&&N.prototype,C=n("Headers"),T=S("iterator"),E="URLSearchParams",M=E+"Iterator",P=u.set,I=u.getterFor(E),F=u.getterFor(M),q=/\+/g,L=Array(4),B=function(e){return L[e-1]||(L[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},D=function(e){try{return decodeURIComponent(e)}catch(t){return e}},O=function(e){var t=e.replace(q," "),r=4;try{return decodeURIComponent(t)}catch(e){for(;r;)t=t.replace(B(r--),D);return t}},V=/[!'()~]|%20/g,G={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},U=function(e){return G[e]},j=function(e){return encodeURIComponent(e).replace(V,U)},W=function(e,t){if(t)for(var r,a,n=t.split("&"),i=0;i0?arguments[0]:void 0,u=[];if(P(this,{type:E,entries:u,updateURL:function(){},updateSearchParams:z}),void 0!==c)if(v(c))if(e=b(c))for(r=(t=w(c,e)).next;!(a=r.call(t)).done;){if((o=(i=(n=w(g(a.value))).next).call(n)).done||(s=i.call(n)).done||!i.call(n).done)throw TypeError("Expected sequence with length 2");u.push({key:A(o.value),value:A(s.value)})}else for(l in c)h(c,l)&&u.push({key:l,value:A(c[l])});else W(u,"string"==typeof c?"?"===c.charAt(0)?c.slice(1):c:A(c))},X=J.prototype;if(s(X,{append:function(e,t){H(arguments.length,2);var r=I(this);r.entries.push({key:A(e),value:A(t)}),r.updateURL()},delete:function(e){H(arguments.length,1);for(var t=I(this),r=t.entries,a=A(e),n=0;ne.key){n.splice(t,0,e);break}t===r&&n.push(e)}a.updateURL()},forEach:function(e){for(var t,r=I(this).entries,a=p(e,arguments.length>1?arguments[1]:void 0,3),n=0;n1?Z(arguments[1]):{})}}),d(N)){var Q=function(e){return f(this,Q,"Request"),new N(e,arguments.length>1?Z(arguments[1]):{})};x.constructor=Q,Q.prototype=x,a({global:!0,forced:!0},{Request:Q})}}e.exports={URLSearchParams:J,getState:I}},61342:(e,t,r)=>{"use strict";var a=r(6926),n=r(30200),i=r(92074),o=r(79965);e.exports=a||!i(function(){if(!(o&&o<535)){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete n[e]}})},61408:(e,t,r)=>{var a=r(51605),n=r(29688),i=r(40298);a({target:"Array",proto:!0},{copyWithin:n}),i("copyWithin")},61849:(e,t,r)=>{var a=r(6845),n=r(92074);e.exports=!!Object.getOwnPropertySymbols&&!n(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&a&&a<41})},61890:(e,t,r)=>{r(51605)({target:"String",proto:!0},{repeat:r(10140)})},62050:(e,t,r)=>{var a=r(47061);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(a)},62449:(e,t,r)=>{var a=r(65335),n=r(18569),i=r(31602)("match");e.exports=function(e){var t;return a(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==n(e))}},62501:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.getMap,l=n.store;a({target:"Reflect",stat:!0},{deleteMetadata:function(e,t){var r=arguments.length<3?void 0:o(arguments[2]),a=s(i(t),r,!1);if(void 0===a||!a.delete(e))return!1;if(a.size)return!0;var n=l.get(t);return n.delete(r),!!n.size||l.delete(t)}})},62785:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);"function"==typeof BigInt&&a({target:"BigInt",stat:!0},{range:function(e,t,r){return new n(e,t,r,"bigint",BigInt(0),BigInt(1))}})},62998:(e,t,r)=>{var a=r(93892);e.exports=function(e,t){return new(a(e))(0===t?0:t)}},63051:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakMap",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},63534:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(56492),o=r(6926),s=r(65077),l=r(61849),c=r(92074),u=r(36490),f=r(18679),d=r(78420),h=r(65335),p=r(32328),m=r(73938),g=r(92612),v=r(5476),A=r(86032),k=r(95362),y=r(66843),w=r(53105),b=r(91641),S=r(64789),R=r(56509),N=r(18916),x=r(97632),C=r(43610),T=r(9304),E=r(97485),M=r(50002),P=r(25904),I=r(67708),F=r(50665),q=r(31602),L=r(30802),B=r(91272),D=r(75282),O=r(99206),V=r(91344).forEach,G=P("hidden"),U="Symbol",j="prototype",W=q("toPrimitive"),z=O.set,H=O.getterFor(U),K=Object[j],J=n.Symbol,X=i("JSON","stringify"),Z=x.f,Q=C.f,Y=R.f,_=T.f,$=M("symbols"),ee=M("op-symbols"),te=M("string-to-symbol-registry"),re=M("symbol-to-string-registry"),ae=M("wks"),ne=n.QObject,ie=!ne||!ne[j]||!ne[j].findChild,oe=s&&c(function(){return 7!=w(Q({},"a",{get:function(){return Q(this,"a",{value:7}).a}})).a})?function(e,t,r){var a=Z(K,t);a&&delete K[t],Q(e,t,r),a&&e!==K&&Q(K,t,a)}:Q,se=function(e,t){var r=$[e]=w(J[j]);return z(r,{type:U,tag:e,description:t}),s||(r.description=t),r},le=function(e,t,r){e===K&&le(ee,t,r),m(e);var a=A(t);return m(r),u($,a)?(r.enumerable?(u(e,G)&&e[G][a]&&(e[G][a]=!1),r=w(r,{enumerable:y(0,!1)})):(u(e,G)||Q(e,G,y(1,{})),e[G][a]=!0),oe(e,a,r)):Q(e,a,r)},ce=function(e,t){m(e);var r=v(t),a=b(r).concat(he(r));return V(a,function(t){s&&!ue.call(r,t)||le(e,t,r[t])}),e},ue=function(e){var t=A(e),r=_.call(this,t);return!(this===K&&u($,t)&&!u(ee,t))&&(!(r||!u(this,t)||!u($,t)||u(this,G)&&this[G][t])||r)},fe=function(e,t){var r=v(e),a=A(t);if(r!==K||!u($,a)||u(ee,a)){var n=Z(r,a);return!n||!u($,a)||u(r,G)&&r[G][a]||(n.enumerable=!0),n}},de=function(e){var t=Y(v(e)),r=[];return V(t,function(e){u($,e)||u(I,e)||r.push(e)}),r},he=function(e){var t=e===K,r=Y(t?ee:v(e)),a=[];return V(r,function(e){!u($,e)||t&&!u(K,e)||a.push($[e])}),a};if(l||(E((J=function(){if(this instanceof J)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?k(arguments[0]):void 0,t=F(e),r=function(e){this===K&&r.call(ee,e),u(this,G)&&u(this[G],t)&&(this[G][t]=!1),oe(this,t,y(1,e))};return s&&ie&&oe(K,t,{configurable:!0,set:r}),se(t,e)})[j],"toString",function(){return H(this).tag}),E(J,"withoutSetter",function(e){return se(F(e),e)}),T.f=ue,C.f=le,x.f=fe,S.f=R.f=de,N.f=he,L.f=function(e){return se(q(e),e)},s&&(Q(J[j],"description",{configurable:!0,get:function(){return H(this).description}}),o||E(K,"propertyIsEnumerable",ue,{unsafe:!0}))),a({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:J}),V(b(ae),function(e){B(e)}),a({target:U,stat:!0,forced:!l},{for:function(e){var t=k(e);if(u(te,t))return te[t];var r=J(t);return te[t]=r,re[r]=t,r},keyFor:function(e){if(!p(e))throw TypeError(e+" is not a symbol");if(u(re,e))return re[e]},useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),a({target:"Object",stat:!0,forced:!l,sham:!s},{create:function(e,t){return void 0===t?w(e):ce(w(e),t)},defineProperty:le,defineProperties:ce,getOwnPropertyDescriptor:fe}),a({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:de,getOwnPropertySymbols:he}),a({target:"Object",stat:!0,forced:c(function(){N.f(1)})},{getOwnPropertySymbols:function(e){return N.f(g(e))}}),X&&a({target:"JSON",stat:!0,forced:!l||c(function(){var e=J();return"[null]"!=X([e])||"{}"!=X({a:e})||"{}"!=X(Object(e))})},{stringify:function(e,t,r){for(var a,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);if(a=t,(h(t)||void 0!==e)&&!p(e))return f(t)||(t=function(e,t){if(d(a)&&(t=a.call(this,e,t)),!p(t))return t}),n[1]=t,X.apply(null,n)}}),!J[j][W]){var pe=J[j].valueOf;E(J[j],W,function(){return pe.apply(this,arguments)})}D(J,U),I[G]=!0},63555:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).some;a({target:"Array",proto:!0,forced:!r(92349)("some")},{some:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},63617:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{merge:function(e){for(var t=o(this),r=i(t.set),a=arguments.length,n=0;n{r(91272)("replace")},64189:(e,t,r)=>{r(51605)({target:"Function",proto:!0},{bind:r(38891)})},64216:(e,t,r)=>{r(91272)("iterator")},64484:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isSealed;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isSealed:function(e){return!i(e)||!!o&&o(e)}})},64534:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{from:r(58848)})},64789:(e,t,r)=>{var a=r(16347),n=r(30290).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,n)}},65077:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},65190:e=>{e.exports=function(e,t,r){if(e instanceof t)return e;throw TypeError("Incorrect "+(r?r+" ":"")+"invocation")}},65318:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(73938),o=r(91641);e.exports=a?Object.defineProperties:function(e,t){i(e);for(var r,a=o(t),s=a.length,l=0;s>l;)n.f(e,r=a[l++],t[r]);return e}},65335:(e,t,r)=>{var a=r(78420);e.exports=function(e){return"object"==typeof e?null!==e:a(e)}},65337:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(51898),s=r(81523),l=r(69868),c=s(function(){for(var e,t,r,a,s=this.iterator,c=this.mapper;;)try{if(a=this.innerIterator){if(!(e=i(this.innerNext.call(a))).done)return e.value;this.innerIterator=this.innerNext=null}if(e=i(this.next.call(s)),this.done=!!e.done)return;if(t=c(e.value),!(r=o(t)))throw TypeError(".flatMap callback should return an iterable object");this.innerIterator=a=i(r.call(t)),this.innerNext=n(a.next)}catch(e){l(s,"throw",e)}});a({target:"Iterator",proto:!0,real:!0},{flatMap:function(e){return new c({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},65933:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isExtensible;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isExtensible:function(e){return!!i(e)&&(!o||o(e))}})},65987:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sub")},{sub:function(){return n(this,"sub","","")}})},66060:(e,t,r)=>{var a=r(36490);e.exports=function(e){return void 0!==e&&(a(e,"value")||a(e,"writable"))}},66195:(e,t,r)=>{r(91272)("matchAll")},66217:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).includes,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("includes",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},66609:(e,t,r)=>{"use strict";var a=r(85343),n=r(53668),i=a.aTypedArrayConstructor;(0,a.exportTypedArrayStaticMethod)("of",function(){for(var e=0,t=arguments.length,r=new(i(this))(t);t>e;)r[e]=arguments[e++];return r},n)},66754:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(78420),l=r(73938),c=r(79526),u=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSubsetOf:function(e){var t=c(this),r=l(e),a=r.has;return s(a)||(r=new(i("Set"))(e),a=o(r.has)),!u(t,function(e,t){if(!1===a.call(r,e))return t()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},66793:(e,t,r)=>{var a=r(73938),n=r(78420),i=r(18569),o=r(70054);e.exports=function(e,t){var r=e.exec;if(n(r)){var s=r.call(e,t);return null!==s&&a(s),s}if("RegExp"===i(e))return o.call(e,t);throw TypeError("RegExp#exec called on incompatible receiver")}},66843:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},67234:(e,t,r)=>{"use strict";var a=r(77804).charAt;e.exports=function(e,t,r){return t+(r?a(e,t).length:1)}},67287:(e,t,r)=>{var a=r(51605),n=r(5476),i=r(92612),o=r(95362),s=r(23493),l=Array.prototype,c=l.push,u=l.join;a({target:"String",stat:!0},{raw:function(e){for(var t=n(i(e).raw),r=s(t),a=arguments.length,l=[],f=0;r>f;){if(c.call(l,o(t[f++])),f===r)return u.call(l,"");f{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".endsWith,h=Math.min,p=u("endsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"endsWith"),a&&!a.writable)||p)},{endsWith:function(e){var t=s(c(this));l(e);var r=arguments.length>1?arguments[1]:void 0,a=t.length,n=void 0===r?a:h(o(r),a),i=s(e);return d?d.call(t,i,n):t.slice(n-i.length,n)===i}})},67579:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(56509).f;a({target:"Object",stat:!0,forced:n(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:i})},67708:e=>{e.exports={}},67811:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(24601),o=r(73938),s=r(92074),l=n("Reflect","apply"),c=Function.apply;a({target:"Reflect",stat:!0,forced:!s(function(){l(function(){})})},{apply:function(e,t,r){return i(e),o(r),l?l(e,t,r):c.call(e,t,r)}})},67985:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).toArray;a({target:"AsyncIterator",proto:!0,real:!0},{toArray:function(){return n(this,void 0,[])}})},68039:e=>{var t=Math.floor,r=function(e,i){var o=e.length,s=t(o/2);return o<8?a(e,i):n(r(e.slice(0,s),i),r(e.slice(s),i),i)},a=function(e,t){for(var r,a,n=e.length,i=1;i0;)e[a]=e[--a];a!==i++&&(e[a]=r)}return e},n=function(e,t,r){for(var a=e.length,n=t.length,i=0,o=0,s=[];i{r(91272)("hasInstance")},68329:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).trim;a({target:"String",proto:!0,forced:r(89233)("trim")},{trim:function(){return n(this)}})},68474:(e,t,r)=>{var a=r(51605),n=Math.min,i=Math.max;a({target:"Math",stat:!0},{clamp:function(e,t,r){return n(r,i(t,e))}})},68763:(e,t,r)=>{"use strict";var a=r(51605),n=r(6539),i=r(79328),o=r(23493),s=r(92612),l=r(62998),c=r(52057),u=r(45634)("splice"),f=Math.max,d=Math.min;a({target:"Array",proto:!0,forced:!u},{splice:function(e,t){var r,a,u,h,p,m,g=s(this),v=o(g),A=n(e,v),k=arguments.length;if(0===k?r=a=0:1===k?(r=0,a=v-A):(r=k-2,a=d(f(i(t),0),v-A)),v+r-a>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(g,a),h=0;hv-a+r;h--)delete g[h-1]}else if(r>a)for(h=v-a;h>A;h--)m=h+r-1,(p=h+a-1)in g?g[m]=g[p]:delete g[m];for(h=0;h{var a=r(51605),n=r(74606),i=r(56492),o=r(53105),s=function(){var e=i("Object","freeze");return e?e(o(null)):o(null)};a({global:!0},{compositeKey:function(){return n.apply(Object,arguments).get("object",s)}})},68900:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{difference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete);return c(e,function(e){a.call(r,e)}),r}})},69155:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},69163:(e,t,r)=>{var a=r(71229),n=r(95362),i="["+r(55073)+"]",o=RegExp("^"+i+i+"*"),s=RegExp(i+i+"*$"),l=function(e){return function(t){var r=n(a(t));return 1&e&&(r=r.replace(o,"")),2&e&&(r=r.replace(s,"")),r}};e.exports={start:l(1),end:l(2),trim:l(3)}},69193:(e,t,r)=>{"use strict";var a,n,i,o,s=r(51605),l=r(6926),c=r(30200),u=r(56492),f=r(83737),d=r(97485),h=r(13075),p=r(39686),m=r(75282),g=r(93524),v=r(24601),A=r(78420),k=r(65335),y=r(65190),w=r(69965),b=r(52929),S=r(97499),R=r(23444),N=r(74922).set,x=r(47462),C=r(9803),T=r(69778),E=r(39836),M=r(50242),P=r(99206),I=r(84977),F=r(31602),q=r(60904),L=r(75223),B=r(6845),D=F("species"),O="Promise",V=P.get,G=P.set,U=P.getterFor(O),j=f&&f.prototype,W=f,z=j,H=c.TypeError,K=c.document,J=c.process,X=E.f,Z=X,Q=!!(K&&K.createEvent&&c.dispatchEvent),Y=A(c.PromiseRejectionEvent),_="unhandledrejection",$=!1,ee=I(O,function(){var e=w(W),t=e!==String(W);if(!t&&66===B)return!0;if(l&&!z.finally)return!0;if(B>=51&&/native code/.test(e))return!1;var r=new W(function(e){e(1)}),a=function(e){e(function(){},function(){})};return(r.constructor={})[D]=a,!($=r.then(function(){})instanceof a)||!t&&q&&!Y}),te=ee||!S(function(e){W.all(e).catch(function(){})}),re=function(e){var t;return!(!k(e)||!A(t=e.then))&&t},ae=function(e,t){if(!e.notified){e.notified=!0;var r=e.reactions;x(function(){for(var a=e.value,n=1==e.state,i=0;r.length>i;){var o,s,l,c=r[i++],u=n?c.ok:c.fail,f=c.resolve,d=c.reject,h=c.domain;try{u?(n||(2===e.rejection&&se(e),e.rejection=1),!0===u?o=a:(h&&h.enter(),o=u(a),h&&(h.exit(),l=!0)),o===c.promise?d(H("Promise-chain cycle")):(s=re(o))?s.call(o,f,d):f(o)):d(a)}catch(e){h&&!l&&h.exit(),d(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&ie(e)})}},ne=function(e,t,r){var a,n;Q?((a=K.createEvent("Event")).promise=t,a.reason=r,a.initEvent(e,!1,!0),c.dispatchEvent(a)):a={promise:t,reason:r},!Y&&(n=c["on"+e])?n(a):e===_&&T("Unhandled promise rejection",r)},ie=function(e){N.call(c,function(){var t,r=e.facade,a=e.value;if(oe(e)&&(t=M(function(){L?J.emit("unhandledRejection",a,r):ne(_,r,a)}),e.rejection=L||oe(e)?2:1,t.error))throw t.value})},oe=function(e){return 1!==e.rejection&&!e.parent},se=function(e){N.call(c,function(){var t=e.facade;L?J.emit("rejectionHandled",t):ne("rejectionhandled",t,e.value)})},le=function(e,t,r){return function(a){e(t,a,r)}},ce=function(e,t,r){e.done||(e.done=!0,r&&(e=r),e.value=t,e.state=2,ae(e,!0))},ue=function(e,t,r){if(!e.done){e.done=!0,r&&(e=r);try{if(e.facade===t)throw H("Promise can't be resolved itself");var a=re(t);a?x(function(){var r={done:!1};try{a.call(t,le(ue,r,e),le(ce,r,e))}catch(t){ce(r,t,e)}}):(e.value=t,e.state=1,ae(e,!1))}catch(t){ce({done:!1},t,e)}}};if(ee&&(z=(W=function(e){y(this,W,O),v(e),a.call(this);var t=V(this);try{e(le(ue,t),le(ce,t))}catch(e){ce(t,e)}}).prototype,(a=function(e){G(this,{type:O,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=h(z,{then:function(e,t){var r=U(this),a=X(R(this,W));return a.ok=!A(e)||e,a.fail=A(t)&&t,a.domain=L?J.domain:void 0,r.parent=!0,r.reactions.push(a),0!=r.state&&ae(r,!1),a.promise},catch:function(e){return this.then(void 0,e)}}),n=function(){var e=new a,t=V(e);this.promise=e,this.resolve=le(ue,t),this.reject=le(ce,t)},E.f=X=function(e){return e===W||e===i?new n(e):Z(e)},!l&&A(f)&&j!==Object.prototype)){o=j.then,$||(d(j,"then",function(e,t){var r=this;return new W(function(e,t){o.call(r,e,t)}).then(e,t)},{unsafe:!0}),d(j,"catch",z.catch,{unsafe:!0}));try{delete j.constructor}catch(e){}p&&p(j,z)}s({global:!0,wrap:!0,forced:ee},{Promise:W}),m(W,O,!1,!0),g(O),i=u(O),s({target:O,stat:!0,forced:ee},{reject:function(e){var t=X(this);return t.reject.call(void 0,e),t.promise}}),s({target:O,stat:!0,forced:l||ee},{resolve:function(e){return C(l&&this===i?W:this,e)}}),s({target:O,stat:!0,forced:te},{all:function(e){var t=this,r=X(t),a=r.resolve,n=r.reject,i=M(function(){var r=v(t.resolve),i=[],o=0,s=1;b(e,function(e){var l=o++,c=!1;i.push(void 0),s++,r.call(t,e).then(function(e){c||(c=!0,i[l]=e,--s||a(i))},n)}),--s||a(i)});return i.error&&n(i.value),r.promise},race:function(e){var t=this,r=X(t),a=r.reject,n=M(function(){var n=v(t.resolve);b(e,function(e){n.call(t,e).then(r.resolve,a)})});return n.error&&a(n.value),r.promise}})},69218:(e,t,r)=>{var a=r(51605),n=r(81688);a({target:"Object",stat:!0,forced:Object.assign!==n},{assign:n})},69219:e=>{e.exports=function(e){return Map.prototype.entries.call(e)}},69226:(e,t,r)=>{"use strict";r.r(t)},69458:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(50002)("metadata"),o=i.store||(i.store=new n),s=function(e,t,r){var n=o.get(e);if(!n){if(!r)return;o.set(e,n=new a)}var i=n.get(t);if(!i){if(!r)return;n.set(t,i=new a)}return i};e.exports={store:o,getMap:s,has:function(e,t,r){var a=s(t,r,!1);return void 0!==a&&a.has(e)},get:function(e,t,r){var a=s(t,r,!1);return void 0===a?void 0:a.get(e)},set:function(e,t,r,a){s(r,a,!0).set(e,t)},keys:function(e,t){var r=s(e,t,!1),a=[];return r&&r.forEach(function(e,t){a.push(t)}),a},toKey:function(e){return void 0===e||"symbol"==typeof e?e:String(e)}}},69607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fixed")},{fixed:function(){return n(this,"tt","","")}})},69751:(e,t,r)=>{var a=r(78420),n=r(65335);e.exports=function(e,t){var r,i;if("string"===t&&a(r=e.toString)&&!n(i=r.call(e)))return i;if(a(r=e.valueOf)&&!n(i=r.call(e)))return i;if("string"!==t&&a(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},69778:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){var r=a.console;r&&r.error&&(1===arguments.length?r.error(e):r.error(e,t))}},69868:(e,t,r)=>{var a=r(73938),n=r(46457);e.exports=function(e,t,r){var i,o;a(e);try{if(!(i=n(e,"return"))){if("throw"===t)throw r;return r}i=i.call(e)}catch(e){o=!0,i=e}if("throw"===t)throw r;if(o)throw i;return a(i),r}},69878:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{of:r(76261)})},69965:(e,t,r)=>{var a=r(78420),n=r(49310),i=Function.toString;a(n.inspectSource)||(n.inspectSource=function(e){return i.call(e)}),e.exports=n.inspectSource},70054:(e,t,r)=>{"use strict";var a,n,i=r(95362),o=r(16844),s=r(12192),l=r(50002),c=r(53105),u=r(99206).get,f=r(31036),d=r(28121),h=RegExp.prototype.exec,p=l("native-string-replace",String.prototype.replace),m=h,g=(a=/a/,n=/b*/g,h.call(a,"a"),h.call(n,"a"),0!==a.lastIndex||0!==n.lastIndex),v=s.UNSUPPORTED_Y||s.BROKEN_CARET,A=void 0!==/()??/.exec("")[1];(g||A||v||f||d)&&(m=function(e){var t,r,a,n,s,l,f,d=this,k=u(d),y=i(e),w=k.raw;if(w)return w.lastIndex=d.lastIndex,t=m.call(w,y),d.lastIndex=w.lastIndex,t;var b=k.groups,S=v&&d.sticky,R=o.call(d),N=d.source,x=0,C=y;if(S&&(-1===(R=R.replace("y","")).indexOf("g")&&(R+="g"),C=y.slice(d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==y.charAt(d.lastIndex-1))&&(N="(?: "+N+")",C=" "+C,x++),r=new RegExp("^(?:"+N+")",R)),A&&(r=new RegExp("^"+N+"$(?!\\s)",R)),g&&(a=d.lastIndex),n=h.call(S?r:d,C),S?n?(n.input=n.input.slice(x),n[0]=n[0].slice(x),n.index=d.lastIndex,d.lastIndex+=n[0].length):d.lastIndex=0:g&&n&&(d.lastIndex=d.global?n.index+n[0].length:a),A&&n&&n.length>1&&p.call(n[0],r,function(){for(s=1;s{"use strict";var a=r(85343),n=r(91344).forEach,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("forEach",function(e){n(i(this),e,arguments.length>1?arguments[1]:void 0)})},70184:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(29201),s=r(80894),l=r(98089),c=r(79526),u=r(51898),f=r(46457),d=r(31602),h=r(47345),p=d("asyncIterator"),m={}.isPrototypeOf,g=s(function(e,t){return n(this.next.apply(this.iterator,t))},!0);a({target:"AsyncIterator",stat:!0},{from:function(e){var t,r=i(e),a=f(r,p);return a&&(t=l(r,a),m.call(o,t))?t:void 0===t&&(a=u(r))?new h(c(r,a)):new g({iterator:void 0!==t?t:r})}})},70617:(e,t,r)=>{"use strict";r(87136);var a,n,i=r(51605),o=r(78420),s=r(65335),l=(a=!1,(n=/[ac]/).exec=function(){return a=!0,/./.exec.apply(this,arguments)},!0===n.test("abc")&&a),c=/./.test;i({target:"RegExp",proto:!0,forced:!l},{test:function(e){var t=this.exec;if(!o(t))return c.call(this,e);var r=t.call(this,e);if(null!==r&&!s(r))throw new Error("RegExp exec method returned something other than an Object or null");return!!r}})},70708:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r){if(!a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},70825:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).end,i=r(89233)("trimEnd"),o=i?function(){return n(this)}:"".trimEnd;a({target:"String",proto:!0,name:"trimEnd",forced:i},{trimEnd:o,trimRight:o})},70863:(e,t,r)=>{"use strict";r(92327)("WeakSet",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},r(76784))},71229:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},71617:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(e,t){var r=a(this),n=r.has(e)&&"update"in t?t.update(r.get(e),e,r):t.insert(e,r);return r.set(e,n),n}},71650:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{keyOf:function(e){return s(o(i(this)),function(t,r,a){if(r===e)return a(t)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},71905:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).every,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("every",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},72147:(e,t,r)=>{"use strict";var a=r(49306).IteratorPrototype,n=r(53105),i=r(66843),o=r(75282),s=r(52228),l=function(){return this};e.exports=function(e,t,r){var c=t+" Iterator";return e.prototype=n(a,{next:i(1,r)}),o(e,c,!1,!0),s[c]=l,e}},73719:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(75282);a({global:!0},{Reflect:{}}),i(n.Reflect,"Reflect",!0)},73720:(e,t,r)=>{var a=r(45955);e.exports=function(e,t){var r=a(e);if(r%t)throw RangeError("Wrong offset");return r}},73938:(e,t,r)=>{var a=r(65335);e.exports=function(e){if(a(e))return e;throw TypeError(String(e)+" is not an object")}},74098:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.toKey,c=function(e,t,r){if(s(e,t,r))return!0;var a=o(t);return null!==a&&c(e,a,r)};a({target:"Reflect",stat:!0},{hasMetadata:function(e,t){var r=arguments.length<3?void 0:l(arguments[2]);return c(e,i(t),r)}})},74606:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(53105),o=r(65335),s=function(){this.object=null,this.symbol=null,this.primitives=null,this.objectsByIndex=i(null)};s.prototype.get=function(e,t){return this[e]||(this[e]=t())},s.prototype.next=function(e,t,r){var i=r?this.objectsByIndex[e]||(this.objectsByIndex[e]=new n):this.primitives||(this.primitives=new a),o=i.get(t);return o||i.set(t,o=new s),o};var l=new s;e.exports=function(){var e,t,r=l,a=arguments.length;for(e=0;e{r(91272)("species")},74922:(e,t,r)=>{var a,n,i,o,s=r(30200),l=r(78420),c=r(92074),u=r(46885),f=r(28890),d=r(23262),h=r(62050),p=r(75223),m=s.setImmediate,g=s.clearImmediate,v=s.process,A=s.MessageChannel,k=s.Dispatch,y=0,w={},b="onreadystatechange";try{a=s.location}catch(e){}var S=function(e){if(w.hasOwnProperty(e)){var t=w[e];delete w[e],t()}},R=function(e){return function(){S(e)}},N=function(e){S(e.data)},x=function(e){s.postMessage(String(e),a.protocol+"//"+a.host)};m&&g||(m=function(e){for(var t=[],r=arguments.length,a=1;r>a;)t.push(arguments[a++]);return w[++y]=function(){(l(e)?e:Function(e)).apply(void 0,t)},n(y),y},g=function(e){delete w[e]},p?n=function(e){v.nextTick(R(e))}:k&&k.now?n=function(e){k.now(R(e))}:A&&!h?(o=(i=new A).port2,i.port1.onmessage=N,n=u(o.postMessage,o,1)):s.addEventListener&&l(s.postMessage)&&!s.importScripts&&a&&"file:"!==a.protocol&&!c(x)?(n=x,s.addEventListener("message",N,!1)):n=b in d("script")?function(e){f.appendChild(d("script"))[b]=function(){f.removeChild(this),S(e)}}:function(e){setTimeout(R(e),0)}),e.exports={set:m,clear:g}},75193:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontcolor")},{fontcolor:function(e){return n(this,"font","color",e)}})},75223:(e,t,r)=>{var a=r(18569),n=r(30200);e.exports="process"==a(n.process)},75282:(e,t,r)=>{var a=r(43610).f,n=r(36490),i=r(31602)("toStringTag");e.exports=function(e,t,r){e&&!n(e=r?e:e.prototype,i)&&a(e,i,{configurable:!0,value:t})}},75417:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(74922);a({global:!0,bind:!0,enumerable:!0,forced:!n.setImmediate||!n.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},75483:(e,t,r)=>{var a=r(51605),n=r(51211),i=Math.abs,o=Math.pow;a({target:"Math",stat:!0},{cbrt:function(e){return n(e=+e)*o(i(e),1/3)}})},75670:(e,t,r)=>{var a=r(51605),n=r(52929),i=r(52057);a({target:"Object",stat:!0},{fromEntries:function(e){var t={};return n(e,function(e,r){i(t,e,r)},{AS_ENTRIES:!0}),t}})},76261:e=>{"use strict";e.exports=function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}},76709:e=>{var t=Math.expm1,r=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:t},76784:(e,t,r)=>{"use strict";var a=r(13075),n=r(82014).getWeakData,i=r(73938),o=r(65335),s=r(65190),l=r(52929),c=r(91344),u=r(36490),f=r(99206),d=f.set,h=f.getterFor,p=c.find,m=c.findIndex,g=0,v=function(e){return e.frozen||(e.frozen=new A)},A=function(){this.entries=[]},k=function(e,t){return p(e.entries,function(e){return e[0]===t})};A.prototype={get:function(e){var t=k(this,e);if(t)return t[1]},has:function(e){return!!k(this,e)},set:function(e,t){var r=k(this,e);r?r[1]=t:this.entries.push([e,t])},delete:function(e){var t=m(this.entries,function(t){return t[0]===e});return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,r,c){var f=e(function(e,a){s(e,f,t),d(e,{type:t,id:g++,frozen:void 0}),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),p=h(t),m=function(e,t,r){var a=p(e),o=n(i(t),!0);return!0===o?v(a).set(t,r):o[a.id]=r,e};return a(f.prototype,{delete:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).delete(e):r&&u(r,t.id)&&delete r[t.id]},has:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).has(e):r&&u(r,t.id)}}),a(f.prototype,r?{get:function(e){var t=p(this);if(o(e)){var r=n(e);return!0===r?v(t).get(e):r?r[t.id]:void 0}},set:function(e,t){return m(this,e,t)}}:{add:function(e){return m(this,e,!0)}}),f}}},77249:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("link")},{link:function(e){return n(this,"a","href",e)}})},77261:(e,t,r)=>{r(91272)("patternMatch")},77413:(e,t,r)=>{var a=r(47061);e.exports=/MSIE|Trident/.test(a)},77593:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e,t=n(this),r=a(t.delete),i=!0,o=0,s=arguments.length;o{var a=r(79328),n=r(95362),i=r(71229),o=function(e){return function(t,r){var o,s,l=n(i(t)),c=a(r),u=l.length;return c<0||c>=u?e?"":void 0:(o=l.charCodeAt(c))<55296||o>56319||c+1===u||(s=l.charCodeAt(c+1))<56320||s>57343?e?l.charAt(c):o:e?l.slice(c,c+2):s-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},78420:e=>{e.exports=function(e){return"function"==typeof e}},78636:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(33747),o=r(95362),s=r(71229),l=r(46457),c=r(67234),u=r(66793);a("match",function(e,t,r){return[function(t){var r=s(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](o(r))},function(e){var a=n(this),s=o(e),l=r(t,a,s);if(l.done)return l.value;if(!a.global)return u(a,s);var f=a.unicode;a.lastIndex=0;for(var d,h=[],p=0;null!==(d=u(a,s));){var m=o(d[0]);h[p]=m,""===m&&(a.lastIndex=c(s,i(a.lastIndex),f)),p++}return 0===p?null:h}]})},79073:(e,t,r)=>{var a=r(65077),n=r(30200),i=r(84977),o=r(93054),s=r(97712),l=r(43610).f,c=r(64789).f,u=r(62449),f=r(95362),d=r(16844),h=r(12192),p=r(97485),m=r(92074),g=r(36490),v=r(99206).enforce,A=r(93524),k=r(31602),y=r(31036),w=r(28121),b=k("match"),S=n.RegExp,R=S.prototype,N=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,x=/a/g,C=/a/g,T=new S(x)!==x,E=h.UNSUPPORTED_Y;if(i("RegExp",a&&(!T||E||y||w||m(function(){return C[b]=!1,S(x)!=x||S(C)==C||"/a/i"!=S(x,"i")})))){for(var M=function(e,t){var r,a,n,i,l,c,h=this instanceof M,p=u(e),m=void 0===t,A=[],k=e;if(!h&&p&&m&&e.constructor===M)return e;if((p||e instanceof M)&&(e=e.source,m&&(t="flags"in k?k.flags:d.call(k))),e=void 0===e?"":f(e),t=void 0===t?"":f(t),k=e,y&&"dotAll"in x&&(a=!!t&&t.indexOf("s")>-1)&&(t=t.replace(/s/g,"")),r=t,E&&"sticky"in x&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,"")),w&&(i=function(e){for(var t,r=e.length,a=0,n="",i=[],o={},s=!1,l=!1,c=0,u="";a<=r;a++){if("\\"===(t=e.charAt(a)))t+=e.charAt(++a);else if("]"===t)s=!1;else if(!s)switch(!0){case"["===t:s=!0;break;case"("===t:N.test(e.slice(a+1))&&(a+=2,l=!0),n+=t,c++;continue;case">"===t&&l:if(""===u||g(o,u))throw new SyntaxError("Invalid capture group name");o[u]=!0,i.push([u,c]),l=!1,u="";continue}l?u+=t:n+=t}return[n,i]}(e),e=i[0],A=i[1]),l=o(S(e,t),h?this:R,M),(a||n||A.length)&&(c=v(l),a&&(c.dotAll=!0,c.raw=M(function(e){for(var t,r=e.length,a=0,n="",i=!1;a<=r;a++)"\\"!==(t=e.charAt(a))?i||"."!==t?("["===t?i=!0:"]"===t&&(i=!1),n+=t):n+="[\\s\\S]":n+=t+e.charAt(++a);return n}(e),r)),n&&(c.sticky=!0),A.length&&(c.groups=A)),e!==k)try{s(l,"source",""===k?"(?:)":k)}catch(e){}return l},P=function(e){e in M||l(M,e,{configurable:!0,get:function(){return S[e]},set:function(t){S[e]=t}})},I=c(S),F=0;I.length>F;)P(I[F++]);R.constructor=M,M.prototype=R,p(n,"RegExp",M)}A("RegExp")},79328:e=>{var t=Math.ceil,r=Math.floor;e.exports=function(e){var a=+e;return a!=a||0===a?0:(a>0?r:t)(a)}},79389:(e,t,r)=>{var a=r(97485),n=Date.prototype,i="Invalid Date",o="toString",s=n[o],l=n.getTime;String(new Date(NaN))!=i&&a(n,o,function(){var e=l.call(this);return e==e?s.call(this):i})},79404:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Map",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},79432:(e,t,r)=>{r(40298)("flatMap")},79526:(e,t,r)=>{var a=r(24601),n=r(73938),i=r(51898);e.exports=function(e,t){var r=arguments.length<2?i(e):t;if(a(r))return n(r.call(e));throw TypeError(String(e)+" is not iterable")}},79601:(e,t,r)=>{var a=r(85343),n=r(23444),i=a.TYPED_ARRAY_CONSTRUCTOR,o=a.aTypedArrayConstructor;e.exports=function(e){return o(n(e,e[i]))}},79957:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{signbit:function(e){return(e=+e)==e&&0==e?1/e==-1/0:e<0}})},79965:(e,t,r)=>{var a=r(47061).match(/AppleWebKit\/(\d+)\./);e.exports=!!a&&+a[1]},80115:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(18679),o=r(65335),s=r(92612),l=r(23493),c=r(52057),u=r(62998),f=r(45634),d=r(31602),h=r(6845),p=d("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",v=h>=51||!n(function(){var e=[];return e[p]=!1,e.concat()[0]!==e}),A=f("concat"),k=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:i(e)};a({target:"Array",proto:!0,forced:!v||!A},{concat:function(e){var t,r,a,n,i,o=s(this),f=u(o,0),d=0;for(t=-1,a=arguments.length;tm)throw TypeError(g);for(r=0;r=m)throw TypeError(g);c(f,d++,i)}return f.length=d,f}})},80280:(e,t,r)=>{var a=r(51605),n=180/Math.PI;a({target:"Math",stat:!0},{degrees:function(e){return e*n}})},80475:(e,t,r)=>{"use strict";var a=r(51605),n=r(48664),i=r(5476),o=r(92349),s=[].join,l=n!=Object,c=o("join",",");a({target:"Array",proto:!0,forced:l||!c},{join:function(e){return s.call(i(this),void 0===e?",":e)}})},80577:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isFinite:r(11071)})},80769:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(49306).IteratorPrototype,s=r(81523),l=r(79526),c=r(51898),u={}.isPrototypeOf,f=s(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return t.value},!0);a({target:"Iterator",stat:!0},{from:function(e){var t,r=i(e),a=c(r);if(a){if(t=l(r,a),u.call(o,t))return t}else t=r;return new f({iterator:t})}})},80894:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(56492),f=r(46457),d=r(29201),h=u("Promise"),p=c.set,m=c.get,g=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArgument=!t,p(this,e)};return r.prototype=s(i(d),{next:function(r){var a=this,i=!!arguments.length;return new h(function(o){var s=m(a),l=i?[s.ignoreArgument?void 0:r]:t?[]:[void 0];s.ignoreArgument=!1,o(s.done?{done:!0,value:void 0}:n(e.call(s,h,l)))})},return:function(e){var t=this;return new h(function(r,a){var i=m(t),o=i.iterator;i.done=!0;var s=f(o,"return");if(void 0===s)return r({done:!0,value:e});h.resolve(s.call(o,e)).then(function(t){n(t),r({done:!0,value:e})},a)})},throw:function(e){var t=this;return new h(function(r,a){var n=m(t),i=n.iterator;n.done=!0;var o=f(i,"throw");if(void 0===o)return a(e);r(o.call(i,e))})}}),t||o(r.prototype,g,"Generator"),r}},81523:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(46457),f=r(49306).IteratorPrototype,d=c.set,h=c.get,p=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArg=!t,d(this,e)};return r.prototype=s(i(f),{next:function(r){var a=h(this),n=arguments.length?[a.ignoreArg?void 0:r]:t?[]:[void 0];a.ignoreArg=!1;var i=a.done?void 0:e.call(a,n);return{done:a.done,value:i}},return:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"return");return{done:!0,value:a?n(a.call(r,e)).value:e}},throw:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"throw");if(a)return a.call(r,e);throw e}}),t||o(r.prototype,p,"Generator"),r}},81688:(e,t,r)=>{"use strict";var a=r(65077),n=r(92074),i=r(91641),o=r(18916),s=r(9304),l=r(92612),c=r(48664),u=Object.assign,f=Object.defineProperty;e.exports=!u||n(function(){if(a&&1!==u({b:1},u(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=u({},e)[r]||i(u({},t)).join("")!=n})?function(e,t){for(var r=l(e),n=arguments.length,u=1,f=o.f,d=s.f;n>u;)for(var h,p=c(arguments[u++]),m=f?i(p).concat(f(p)):i(p),g=m.length,v=0;g>v;)h=m[v++],a&&!d.call(p,h)||(r[h]=p[h]);return r}:u},82014:(e,t,r)=>{var a=r(51605),n=r(67708),i=r(65335),o=r(36490),s=r(43610).f,l=r(64789),c=r(56509),u=r(50665),f=r(55159),d=!1,h=u("meta"),p=0,m=Object.isExtensible||function(){return!0},g=function(e){s(e,h,{value:{objectID:"O"+p++,weakData:{}}})},v=e.exports={enable:function(){v.enable=function(){},d=!0;var e=l.f,t=[].splice,r={};r[h]=1,e(r).length&&(l.f=function(r){for(var a=e(r),n=0,i=a.length;n{r(51605)({target:"Math",stat:!0},{sign:r(51211)})},82432:(e,t,r)=>{"use strict";var a=r(85343),n=r(30200),i=r(92074),o=r(24601),s=r(23493),l=r(68039),c=r(3727),u=r(77413),f=r(6845),d=r(79965),h=a.aTypedArray,p=a.exportTypedArrayMethod,m=n.Uint16Array,g=m&&m.prototype.sort,v=!!g&&!i(function(){var e=new m(2);e.sort(null),e.sort({})}),A=!!g&&!i(function(){if(f)return f<74;if(c)return c<67;if(u)return!0;if(d)return d<602;var e,t,r=new m(516),a=Array(516);for(e=0;e<516;e++)t=e%4,r[e]=515-e,a[e]=e-2*t+3;for(r.sort(function(e,t){return(e/4|0)-(t/4|0)}),e=0;e<516;e++)if(r[e]!==a[e])return!0});p("sort",function(e){var t=this;if(void 0!==e&&o(e),A)return g.call(t,e);h(t);var r,a=s(t),n=Array(a);for(r=0;r0&&1/r<0?1:-1:t>r}}(e)),r=0;r{var a=r(30200),n=r(78420),i=r(69965),o=a.WeakMap;e.exports=n(o)&&/native code/.test(i(o))},83019:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{reduce:function(e){var t=i(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(o(e),l(r,function(r,i){a?(a=!1,n=i):n=e(n,i,r,t)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty map with no initial value");return n}})},83062:(e,t,r)=>{var a=r(43129),n=r(78420),i=r(18569),o=r(31602)("toStringTag"),s="Arguments"==i(function(){return arguments}());e.exports=a?i:function(e){var t,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?r:s?i(t):"Object"==(a=i(t))&&n(t.callee)?"Arguments":a}},83150:e=>{"use strict";var t=2147483647,r=/[^\0-\u007E]/,a=/[.\u3002\uFF0E\uFF61]/g,n="Overflow: input needs wider integers to process",i=Math.floor,o=String.fromCharCode,s=function(e){return e+22+75*(e<26)},l=function(e,t,r){var a=0;for(e=r?i(e/700):e>>1,e+=i(e/t);e>455;a+=36)e=i(e/35);return i(a+36*e/(e+38))},c=function(e){var r=[];e=function(e){for(var t=[],r=0,a=e.length;r=55296&&n<=56319&&r=f&&ci((t-d)/v))throw RangeError(n);for(d+=(g-f)*v,f=g,a=0;at)throw RangeError(n);if(c==f){for(var A=d,k=36;;k+=36){var y=k<=h?1:k>=h+26?26:k-h;if(A{"use strict";var a=r(99206),n=r(72147),i=r(36490),o=r(91641),s=r(92612),l="Object Iterator",c=a.set,u=a.getterFor(l);e.exports=n(function(e,t){var r=s(e);c(this,{type:l,mode:t,object:r,keys:o(r),index:0})},"Object",function(){for(var e=u(this),t=e.keys;;){if(null===t||e.index>=t.length)return e.object=e.keys=null,{value:void 0,done:!0};var r=t[e.index++],a=e.object;if(i(a,r)){switch(e.mode){case"keys":return{value:r,done:!1};case"values":return{value:a[r],done:!1}}return{value:[r,a[r]],done:!1}}}})},83396:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(83737),o=r(92074),s=r(56492),l=r(78420),c=r(23444),u=r(9803),f=r(97485);if(a({target:"Promise",proto:!0,real:!0,forced:!!i&&o(function(){i.prototype.finally.call({then:function(){}},function(){})})},{finally:function(e){var t=c(this,s("Promise")),r=l(e);return this.then(r?function(r){return u(t,e()).then(function(){return r})}:e,r?function(r){return u(t,e()).then(function(){throw r})}:e)}}),!n&&l(i)){var d=s("Promise").prototype.finally;i.prototype.finally!==d&&f(i.prototype,"finally",d,{unsafe:!0})}},83496:(e,t,r)=>{var a=r(65335),n=Math.floor;e.exports=Number.isInteger||function(e){return!a(e)&&isFinite(e)&&n(e)===e}},83725:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65190),o=r(78420),s=r(97712),l=r(92074),c=r(36490),u=r(31602),f=r(49306).IteratorPrototype,d=r(6926),h=u("toStringTag"),p=n.Iterator,m=d||!o(p)||p.prototype!==f||!l(function(){p({})}),g=function(){i(this,g)};c(f,h)||s(f,h,"Iterator"),!m&&c(f,"constructor")&&f.constructor!==Object||s(f,"constructor",g),g.prototype=f,a({global:!0,forced:m},{Iterator:g})},83737:(e,t,r)=>{var a=r(30200);e.exports=a.Promise},83766:(e,t,r)=>{"use strict";var a=r(51605),n=r(65190),i=r(97712),o=r(36490),s=r(31602),l=r(29201),c=r(6926),u=s("toStringTag"),f=function(){n(this,f)};f.prototype=l,o(l,u)||i(l,u,"AsyncIterator"),!c&&o(l,"constructor")&&l.constructor!==Object||i(l,"constructor",f),a({global:!0,forced:c},{AsyncIterator:f})},83995:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).find;a({target:"AsyncIterator",proto:!0,real:!0},{find:function(e){return n(this,e)}})},84095:(e,t,r)=>{var a=r(51605),n=r(23172).entries;a({target:"Object",stat:!0},{entries:function(e){return n(e)}})},84361:(e,t,r)=>{var a=r(36490),n=r(15816),i=r(97632),o=r(43610);e.exports=function(e,t){for(var r=n(t),s=o.f,l=i.f,c=0;c{var a=r(92074),n=r(31602),i=r(6926),o=n("iterator");e.exports=!a(function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,r="";return e.pathname="c%20d",t.forEach(function(e,a){t.delete("b"),r+=a+e}),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[o]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==r||"x"!==new URL("http://x",void 0).host})},84807:(e,t,r)=>{var a=r(51605),n=r(74606),i=r(56492);a({global:!0},{compositeSymbol:function(){return 1===arguments.length&&"string"==typeof arguments[0]?i("Symbol").for(arguments[0]):n.apply(null,arguments).get("symbol",i("Symbol"))}})},84977:(e,t,r)=>{var a=r(92074),n=r(78420),i=/#|\.prototype\./,o=function(e,t){var r=l[s(e)];return r==u||r!=c&&(n(t)?a(t):!!t)},s=o.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=o.data={},c=o.NATIVE="N",u=o.POLYFILL="P";e.exports=o},85183:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(47462),o=r(75223),s=n.process;a({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=o&&s.domain;i(t?t.bind(e):e)}})},85213:(e,t,r)=>{"use strict";var a=r(85343),n=r(27806),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("fill",function(e){return n.apply(i(this),arguments)})},85343:(e,t,r)=>{"use strict";var a,n,i,o=r(9809),s=r(65077),l=r(30200),c=r(78420),u=r(65335),f=r(36490),d=r(83062),h=r(13838),p=r(97712),m=r(97485),g=r(43610).f,v=r(97970),A=r(39686),k=r(31602),y=r(50665),w=l.Int8Array,b=w&&w.prototype,S=l.Uint8ClampedArray,R=S&&S.prototype,N=w&&v(w),x=b&&v(b),C=Object.prototype,T=C.isPrototypeOf,E=k("toStringTag"),M=y("TYPED_ARRAY_TAG"),P=y("TYPED_ARRAY_CONSTRUCTOR"),I=o&&!!A&&"Opera"!==d(l.opera),F=!1,q={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},B=function(e){if(!u(e))return!1;var t=d(e);return f(q,t)||f(L,t)};for(a in q)(i=(n=l[a])&&n.prototype)?p(i,P,n):I=!1;for(a in L)(i=(n=l[a])&&n.prototype)&&p(i,P,n);if((!I||!c(N)||N===Function.prototype)&&(N=function(){throw TypeError("Incorrect invocation")},I))for(a in q)l[a]&&A(l[a],N);if((!I||!x||x===C)&&(x=N.prototype,I))for(a in q)l[a]&&A(l[a].prototype,x);if(I&&v(R)!==x&&A(R,x),s&&!f(x,E))for(a in F=!0,g(x,E,{get:function(){return u(this)?this[M]:void 0}}),q)l[a]&&p(l[a],M,a);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:I,TYPED_ARRAY_CONSTRUCTOR:P,TYPED_ARRAY_TAG:F&&M,aTypedArray:function(e){if(B(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(c(e)&&(!A||T.call(N,e)))return e;throw TypeError(h(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,r){if(s){if(r)for(var a in q){var n=l[a];if(n&&f(n.prototype,e))try{delete n.prototype[e]}catch(e){}}x[e]&&!r||m(x,e,r?t:I&&b[e]||t)}},exportTypedArrayStaticMethod:function(e,t,r){var a,n;if(s){if(A){if(r)for(a in q)if((n=l[a])&&f(n,e))try{delete n[e]}catch(e){}if(N[e]&&!r)return;try{return m(N,e,r?t:I&&N[e]||t)}catch(e){}}for(a in q)!(n=l[a])||n[e]&&!r||m(n,e,t)}},isView:function(e){if(!u(e))return!1;var t=d(e);return"DataView"===t||f(q,t)||f(L,t)},isTypedArray:B,TypedArray:N,TypedArrayPrototype:x}},85365:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},86032:(e,t,r)=>{var a=r(50874),n=r(32328);e.exports=function(e){var t=a(e,"string");return n(t)?t:String(t)}},86172:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(56492),o=r(46457),s=function(e){var t=0==e,r=1==e,s=2==e,l=3==e;return function(e,c,u){n(e);var f=i("Promise"),d=a(e.next),h=0,p=void 0!==c;return!p&&t||a(c),new f(function(a,i){var m=function(t,r){try{var a=o(e,"return");if(a)return f.resolve(a.call(e)).then(function(){t(r)},function(e){i(e)})}catch(e){return i(e)}t(r)},g=function(e){m(i,e)},v=function(){try{if(t&&h>9007199254740991&&p)throw TypeError("The allowed number of iterations has been exceeded");f.resolve(n(d.call(e))).then(function(e){try{if(n(e).done)t?(u.length=h,a(u)):a(!l&&(s||void 0));else{var i=e.value;p?f.resolve(t?c(i,h):c(i)).then(function(e){r?v():s?e?v():m(a,!1):t?(u[h++]=e,v()):e?m(a,l||i):v()},g):(u[h++]=i,v())}}catch(e){g(e)}},g)}catch(e){g(e)}};v()})}};e.exports={toArray:s(0),forEach:s(1),every:s(2),some:s(3),find:s(4)}},86373:(e,t,r)=>{"use strict";r.r(t),r.d(t,{HKCheckCompletion:()=>g});const a={saveAnalyzed:!1,sections:{intro:{h2:"Game Status",id:"hk-intro",percent:0,maxPercent:100,maxPercentDefault:100,maxPercentBaseGame:100,extendedCompletionDone:0,extendedCompletionTotal:0,entries:{timePlayed:{id:"timePlayed",icon:"clock",name:"Time Played:",spoiler:"0 h 00 min 00 sec",timeH:0,timeM:0,timeS:0},gameCompletion:{id:"gameCompletion",icon:"red",name:"Game Completion:",spoiler:0,spoilerAfter:"(out of 100 %)",spoilerAfterDefault:"(out of 100 %)",spoilerAfterBaseGame:"(out of 100 %)"},gameCompletionExtended:{id:"gameCompletionExtended",icon:"red",name:"True Completion:",spoiler:0,spoilerAfter:" / 0 = 0.00 %",spoilerAfterDefault:" / 0 = 0.00 %"},saveVersion:{id:"saveVersion",icon:"none",name:"Save Version:",spoiler:"0.0.0.0"},health:{id:"health",icon:"none",name:"Health:",spoiler:"",amountTotal:5,permadeathMode:!1},silk:{id:"silk",icon:"none",name:"Silk:",spoiler:"",amountTotal:5},crests:{id:"crests",icon:"none",name:"Crests:",spoiler:"",amountTotal:1,hunter:!0,reaper:!1,wanderer:!1,beast:!1,witch:!1,toolmaster:!1,shaman:!1},rosaries:{id:"rosaries",icon:"none",name:"Rosaries:",spoiler:"",amount:0,amountShade:0,amountTotal:0},shellShards:{id:"shellShards",icon:"none",name:"Shell Shards:",spoiler:"",amount:0}}},hints:{h2:"Elderbug once told me...",id:"hk-hints",current:"fireballLevel",entries:{fireballLevel:{spoiler:"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth."},hornet1Defeated:{spoiler:"A skilled protector is guarding old ruins in a lush green forest."},hasDash:{spoiler:"An old cloak is lying on a green path near a broken shell."},hasWalljump:{spoiler:"A sharp claw is lying forgotten, somewhere amidst the insect village."},Crossroads_04:{spoiler:"A mother is sleeping peacefully, somewhere below the town of Dirtmouth."},slyRescued:{spoiler:"Our fellow town bug seems to be lost, somewhere in the crossroads."},hasLantern:{spoiler:"Did you know? A bright little crystal companion is able to light a way through the thickest dark places."},hasSuperDash:{spoiler:"There is some powerful crystal beating somewhere deep inside the mines."},hasDreamNail:{spoiler:"A weapon from a dream world can only be found, where the souls can peacefully rest."},killedInfectedKnight:{spoiler:"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city."},hasDoubleJump:{spoiler:"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city."},dungDefenderOrHornet2:{spoiler:"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky."},ismaTearOrShadeCloak:{spoiler:"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness."},defeatedMegaJelly:{spoiler:"An intelligent being is floating inside hidden archives, behind the fog."},monomonDefeated:{spoiler:"A dreamer is sleeping somewhere, hidden in a foggy area."},hegemolDefeated:{spoiler:"A dreamer is sleeping near a spider nest area."},killedBlackKnight:{spoiler:"Discarded shells of black guards can be seen lying on the floor of a high spire."},lurienDefeated:{spoiler:"A dreamer is sleeping somewhere, at the top of a high spire."},killedHollowKnight:{spoiler:"He heard a disturbance from inside a black temple. Maybe it's worth investigating."},endOfHints:{spoiler:"The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]"}}},crests:{h2:"Crests",id:"hk-crests",description:"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{completedMemory_reaper:{name:"Reaper",spoiler:"Greymoor, west",wiki:"Reaper"},completedMemory_wanderer:{name:"Wanderer",spoiler:"Moss Grotto, Bonegrave",wiki:"Wanderer"},completedMemory_beast:{name:"Beast",spoiler:"Hunter's March, defeat Savage Beastfly boss",wiki:"Beast"},completedMemory_witch:{name:"Witch",spoiler:"Greymoor, complete Twisted Bud and Infestation Operation Wishs",wiki:"Witch"},completedMemory_toolmaster:{name:"Architect",spoiler:"Underworks, (must have 30 tools to buy architect key from Twelfth architect) ",wiki:"Architect"},completedMemory_shaman:{name:"Shaman",spoiler:"Moss Grotto, Ruined Chapel, Act 3",wiki:"Shaman"}}},NeedleUpgrades:{h2:"Needle Upgrades",id:"hk-Needleupgrades",description:"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.",percent:0,maxPercent:4,entries:{startingNeedle:{name:"#0 Starting Needle",spoiler:"Starting Weapon",wiki:"Needle"},sharpenedNeedle:{name:"#1 Sharpened Needle",spoiler:"Pinmaster Plinney on Bellhart for free",wiki:"Pinmaster+Plinney"},shiningNeedle:{name:"#2 Shining Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},hivesteelNeedle:{name:"#3 Hivesteel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},paleSteelNeedle:{name:"#4 Pale Steel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"}}},silkHeart:{h2:"Silk Heart",id:"hk-silkHeart",description:"Item that grant Hornet automatic Silk regeneration..
\n Each new Silk Heart learned provides 1% Game Completion.",percent:0,maxPercent:3,entries:{Memory_Silk_Heart_BellBeast:{name:"#1 Silk Heart",spoiler:"The Marrow, Defeating the Bell Beast",wiki:"Silk+Heart"},Memory_Silk_Heart_WardBoss:{name:"#2 Silk Heart",spoiler:"Whiteward, Defeating The Unravelled, requires Surgeon's Key",wiki:"Silk+Heart"},Memory_Silk_Heart_LaceTower:{name:"#3 Silk Heart",spoiler:"The Cradle, Defeating Lace for the second time",wiki:"Silk+Heart"}}},redTools:{h2:"Red Tools",id:"hk-redTools",description:"Active tools that are almost always limited-use consumables.
\n Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:18,entries:{straightPin:{id:"Straight Pin",name:"#1 Straight Pin",spoiler:"The Marrow, inside of Grindle's cell",wiki:"Straight+Pin"},triPin:{id:"Tri Pin",name:"#2 Threefold Pin",spoiler:"Greymoor, above Craw Lake, hidden cave",wiki:"Threefold+Pin"},stingShard:{id:"Sting Shard",name:"#3 Sting Shard",spoiler:"Forge Daughter: 140 Rosaries and 1 Craftmetal",wiki:"Sting+Shard"},Tack:{id:"Tack",name:"#4 Tacks",spoiler:"complete the Roach Guts Wish",wiki:"Tacks"},harpoon:{id:"Harpoon",name:"#5 Longpin",spoiler:"Shellwood, main Bellhart entrance, behind Wood Wasp",wiki:"Longpin"},curveClaws:{id:"Curve Claws",name:"#6 Curveclaw",spoiler:"Skarr: 140 Rosaries, or above skarr main location",wiki:"Curveclaw"},shakraRing:{id:"Shakra Ring",name:"#7 Throwing Ring",spoiler:"complete Trail's End wish",wiki:"Throwing+Ring"},pimpilo:{id:"Pimpilo",name:"#8 Pimpillo",spoiler:"Greymoor, northwest, above Yarnaby's home",wiki:"Pimpillo"},conchDrill:{id:"Conch Drill",name:"#9 Conchcutter",spoiler:"Sands of Karak, Coral Tower",wiki:"Conchcutter"},webShot:{id:"WebShot",name:"#10 Silkshot",spoiler:"Royal Waterways, defeat Dung Defender",wiki:"Silkshot"},screwAttack:{id:"Screw Attack",name:"#11 Delver's Drill",spoiler:"Underworks, bottom left",wiki:"Delver's+Drill"},cogworkSaw:{id:"Cogwork Saw",name:"#12 Cogwork Wheel",spoiler:"Twelfth Architect: 360 Rosaries and 1 Craftmetal.",wiki:"Cogwork+Wheel"},cogworkFlier:{id:"Cogwork Flier",name:"#13 Cogfly",spoiler:"High Halls, crafting bench, Requires 1 Craftmetal",wiki:"Cogfly"},rosaryCannon:{id:"Rosary Cannon",name:"#14 Rosary Cannon",spoiler:" High Halls, est of The Forum, behind locked door",wiki:"Rosary+Cannon"},lightningRod:{id:"Lightning Rod",name:"#15 Voltvessels",spoiler:"Memorium, top-right, behind a hidden wall",wiki:"Voltvessels"},flintstone:{id:"Flintstone",name:"#16 Flintslate",spoiler:"Deep Docks, behind the Simple Key door",wiki:"Flintslate"},fleaBrew:{id:"Flea Brew",name:"#17 Flea Brew",spoiler:"Helping out the Flea Caravan",wiki:"Flea+Brew"},lifebloodSyringe:{id:"Lifeblood Syringe",name:"#18 Plasmium Phial",spoiler:"Complete Alchemist's Assistant Wish",wiki:"Plasmium+Phial"}}},blueTools:{h2:"Blue Tools",id:"hk-blueTools",description:"Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:21,entries:{mosscreepTool:{id:"Mosscreep Tool",name:"#1 Druid's Eye",spoiler:"Salubra: 220 Geo",wiki:"Druid's+Eye"},lavaCharm:{id:"Lava Charm",name:"#2 Magma Bell",spoiler:"Complete Rite of the Pollip Wish",wiki:"Magma+Bell"},bellBind:{id:"Bell Bind",name:"#3 Warding Bell",spoiler:"lower Far Fields",wiki:"Warding+Bell"},poisonPouch:{id:"Poison Pouch",name:"#4 Pollip Pouch",spoiler:"Forgotten Crossroads, requires Crystal Heart",wiki:"Pollip+Pouch"},fracturedMask:{id:"Fractured Mask",name:"#5 Fractured Mask",spoiler:"Skarr: 260 Rosaries, or above skarr main location",wiki:"Fractured+Mask"},multibind:{id:"Multibind",name:"#6 Multibinder",spoiler:"Frey: 800 after comleting My Missing Courier Wish",wiki:"Multibinder"},whiteRing:{id:"White Ring",name:"#7 Weavelight",spoiler:"Weavenest Atla, defeating the 2nd Moss Mother",wiki:"Weavelight"},brollySpike:{id:"Brolly Spike",name:"#8 Sawtooth Circlet",spoiler:"Twelfth Architect: 230 Rosaries and 1 Craftmetal",wiki:"Sawtooth+Circlet"},quickbind:{id:"Quickbind",name:"#9 Injector Band",spoiler:"Whiteward",wiki:"Injector+Band"},spoolExtender:{id:"Spool Extender",name:"#10 Spool Extender",spoiler:"Jubilana: 720 Rosaries",wiki:"Spool+Extender"},reserveBind:{id:"Reserve Bind",name:"#11 Reserve Bind",spoiler:"complete Final Audience Wish",wiki:"Reserve+Bind"},DazzleBind:{id:"Dazzle Bind",name:"#12 Claw Mirror",spoiler:"Defeat Trobbio",wiki:"Claw+Mirror"},revengeCrystal:{id:"Revenge Crystal",name:"#13 Memory Crystal",spoiler:"Mount Fay, southwest, breakable wall next to bench",wiki:"Memory+Crystal"},thiefClaw:{id:"Thief Claw",name:"#14 Snitch Pick",spoiler:"Grindle : 740 Rosaries",wiki:"Snitch Pick"},zapImbuement:{id:"Zap Imbuement",name:"#15 Volt Filament",spoiler:"Defeat Voltvyrm",wiki:"Volt+Filament"},quickSling:{id:"Quick Sling",name:"#16 Quick Sling",spoiler:"2nd room above Bilewater word, breakable ceiling",wiki:"Quick+Sling"},maggotCharm:{id:"Maggot Charm",name:"#17 Wreath of Purity",spoiler:"Putrified Ducts, secret passage",wiki:"Wreath+of+Purity"},longneedle:{id:"Longneedle",name:"#18 Longclaw",spoiler:"complete Broodfeast or Runtfeast Wish",wiki:"Longclaw"},wispLantern:{id:"Wisp Lantern",name:"#19 Wispfire Lantern",spoiler:"Defeat Father of the Flame in Wisp Thicket",wiki:"Wispfire+Lantern"},fleaCharm:{id:"Flea Charm",name:"#20 Egg of Flealia",spoiler:"Fleamaster Mooshka: Find all the 30 fleas",wiki:"Egg+of+Flealia"},pinstressTool:{id:"Pinstress Tool",name:"#21 Pin Badge",spoiler:"Defeat Pinstress",wiki:"Pin+Badge"}}},yellowTools:{h2:"Yellow Tools",id:"hk-yellowTools",description:"miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:12,entries:{compass:{id:"Compass",name:"#1 Compass",spoiler:"Shakra: 70 Rosaries",wiki:"Compass"},boneNecklace:{id:"Bone Necklace",name:"#2 Shard Pendant",spoiler:"The Marrow, left side of the collapsing platforms",wiki:"Magnetite+Brooch"},rosaryMagnet:{id:"Rosary Magnet",name:"#3 Magnetite Brooch",spoiler:"Pebb: 120 Rosaries",wiki:"Grubberfly's+Elegy"},weightedAnklet:{id:"Weighted Anklet",name:"#4 Weighted Belt",spoiler:"Mort: 160",wiki:"Weighted+Belt"},barbedWire:{id:"Barbed Wire",name:"#5 Barbed Bracelet",spoiler:"Sinner's Road, souteast",wiki:"Barbed+Bracelet"},deadMansPurse:{id:"Dead Mans Purse",name:"#6 Dead Bug's Purse",spoiler:"Wormways",wiki:"Dead+Bug's+Purse"},magnetiteDice:{id:"Magnetite Dice",name:"#7 Magnetite Dice",spoiler:"Given by Lumble the Lucky, or Grindle: 300 on Act 3",wiki:"Magnetite+Dice"},scuttlebrace:{id:"Scuttlebrace",name:"#8 Scuttlebrace",spoiler:"Twelfth Architect: 140 Rosaries and 1 Craftmetal",wiki:"Scuttlebrace"},Wallcling:{id:"Wallcling",name:"#9 Ascendant's Grip",spoiler:"Jubilana: 350 Rosaries",wiki:"Ascendant's+Grip"},musicianCharm:{id:"Musician Charm",name:"#10 Silkspeed Anklets",spoiler:"Jubilana: 350 Rosaries after Lost Merchant Wish",wiki:"Silkspeed+Anklets"},sprintmaster:{id:"Sprintmaster",name:"#11 Silkspeed Anklets",spoiler:"Far Fields, inside Weavenest Cindril",wiki:"Silkspeed+Anklets"},thiefCharm:{id:"Thief Charm",name:"#12 Thief's Mark",spoiler:"Grindle: 350 Rosaries",wiki:"Thief's+Mark"}}},equipment:{h2:"Equipment",id:"hk-equipment",description:"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.",percent:0,maxPercent:6,entries:{silkSpear:{id:"Silk Spear",name:"Silkspear",spoiler:"Mosshome",wiki:"Silkspear"},threadSphere:{id:"Thread Sphere",name:"Thread Storm",spoiler:"Greymoor",wiki:"Thread+Storm"},Parry:{id:"Parry",name:"Cross Stitch",spoiler:"Bilewater, Exhaust Organ, Defeat Phantom",wiki:"Cross+Stitch"},silkCharge:{id:"Silk Charge",name:"Sharpdart",spoiler:"Wormways",wiki:"Sharpdart"},silkBomb:{id:"Silk Bomb",name:"Rune Rage",spoiler:"The Slab, Kill the First Sinner",wiki:"Rune Rage"},silkBossNeedle:{id:"Silk Boss Needle",name:"Pale Nails",spoiler:"Kingdom's Edge, defeat Hornet Sentinel",wiki:"Pale+Nails"}}},skills:{h2:"Skills",id:"hk-skills",description:"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{hasDash:{name:"Swift Step",spoiler:"Deep Docks",wiki:"Swift+Step"},hasWalljump:{name:"Cling Grip",spoiler:"Shellwood",wiki:"Cling+Grip"},hasHarpoonDash:{name:"Clawline",spoiler:"Underworks",wiki:"Clawline"},hasNeedolin:{name:"Needolin",spoiler:"Bellhart, defeat Widow",wiki:"Needolin"},hasChargeSlash:{name:"Needle Strike",spoiler:"Blasted Steps: from the Pinstress",wiki:"Needle+Strike"},hasSuperJump:{name:"Silk Soar",spoiler:"The Abyss, Weavenest Absolom, Act 3",wiki:"Silk+Soar"}}},miscellaneous:{h2:"Miscellaneous",id:"hk-miscellaneous",description:"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.",percent:0,maxPercent:2,entries:{HasSeenEvaHeal:{name:"Sylphsong Step",spoiler:"Eva: Require 6 crests and 18 memory lockets.",wiki:"Sylphsong"},CompletedRedMemory:{name:"Everbloom",spoiler:"Complete The Old Hearts Wish, Act 3",wiki:"Everbloom"}}},maskShards:{h2:"Mask Shards",id:"hk-maskshards",description:"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.",percent:0,maxPercent:5,entries:{PurchasedBonebottomHeartPiece:{name:"#1 Mask Shards",spoiler:"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left",wiki:"All+Mask+Shard+Locations#BoneBottom",id:"",sceneName:""},wormwayMask:{name:"#2 Mask Shards",spoiler:"Wormways, Behind a breakable wall",wiki:"All+Mask+Shard+Locations#Wormways",id:"Heart Piece",sceneName:"Crawl_02"},deepDocksMask:{name:"#3 Mask Shards ",spoiler:"Between the Marrow and Deep Docks, Cling Grip recommended",wiki:"All+Mask+Shard+Locations#DeepDocks",id:"Heart Piece",sceneName:"Dock_08"},farFieldsMask1:{name:"#4 Mask Shards",spoiler:"Area above Seamstress's home in Far Fields, requires Drifter's Cloak",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece",sceneName:"Bone_East_20"},shellwoodMask:{name:"#5 Mask Shard",spoiler:"Centre of Shellwood, behind a breakable wall",wiki:"All+Mask+Shard+Locations#Shellwood",id:"Heart Piece",sceneName:"Shellwood_14"},weavenestAtlaMask:{name:"#6 Mask Shard",spoiler:"East Weavenest Atla, behind breakable wall, requires Cling Grip",wiki:"All+Mask+Shard+Locations#WeavenestAtla",id:"Heart Piece",sceneName:"Weave_05b"},MerchantEnclaveShellFragment:{name:"#7 Mask Shard",spoiler:"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish",wiki:"All+Mask+Shard+Locations#ChoralChambers",id:"",sceneName:""},cogworkCoreMask:{name:"#8 Mask Shard",spoiler:"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers",wiki:"All+Mask+Shard+Locations#CogworkCore",id:"Heart Piece",sceneName:"Song_09"},libraryMask:{name:"#9 Mask Shard",spoiler:"Behind moving box puzzle in central Whispering Vaults",wiki:"All+Mask+Shard+Locations#WhisperingVaults",id:"Heart Piece",sceneName:"Library_05"},beastflyHuntWish:{name:"#10 Mask Shard",spoiler:"Reward for completing the Savage Beastfly Wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Beastfly Hunt"},boneBuildingMask:{name:"#11 Mask Shard",spoiler:"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak ",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece (1)",sceneName:"Bone_East_LavaChallenge"},mountFayMask:{name:"#12 Mask Shard",spoiler:"Mount Fay, soutwest, west of the bench, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_04c"},slabMask:{name:"#13 Mask Shard",spoiler:"the Slab, Northeast, require key of Apostate and Faydown Cloak",wiki:"All+Mask+Shard+Locations#TheSlab",id:"Heart Piece",sceneName:"Slab_17"},bilewaterMask:{name:"#14 Mask Shard",spoiler:"Bilewater, east, end of a hallway filled with Slubberlugs",wiki:"All+Mask+Shard+Locations#Bilewater",id:"Heart Piece",sceneName:"Shadow_13"},wispThicketMask:{name:"#15 Mask Shard",spoiler:"Wisp Thicket, east, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#WispThicket",id:"Heart Piece",sceneName:"Wisp_07"},blastedStepsMask:{name:"#16 Mask Shard",spoiler:"Blasted Steps, west, requires Clawline and Faydown Cloak.",wiki:"All+Mask+Shard+Locations#BlastedSteps",id:"Heart Piece",sceneName:"Coral_19b"},brightveinMask:{name:"#17 Mask Shard",spoiler:"Brightvein, requires Silk Soar",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_06"},sprintmasterRaceWish:{name:"#18 Mask Shard",spoiler:"Far Fields, east, complete Fastest in Pharloom wish",wiki:"All+Mask+Shard+Locations#FarFields",id:"",sceneName:"Sprintmaster Race"},destroyThreadCoresWish:{name:"#19 Mask Shard",spoiler:"Bellhart Wishwall, complete Dark Hearts wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Destroy Thread Cores"},antTrapperWish:{name:"#20 Mask Shard",spoiler:"Bellhart Wishwall, complete Hidden Hunter wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Ant Trapper"}}},spoolFragments:{h2:"Spool Fragments",id:"hk-spoolFragments",description:"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.",percent:0,maxPercent:9,entries:{boneBottomSpool:{name:"#1 Fragments",spoiler:"Bone Bottom, Mosshome, behind a breakable wall",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_11b"},deepDocksSpool1:{name:"#2 Fragments",spoiler:"Deep Docks, lower left (too lazy to explane the location..)",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_East_13"},greymoorSpool:{name:"#3 Fragments",spoiler:"Greymoor, above Shakra's bench",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Greymoor_02"},PurchasedBelltownSpoolSegment:{name:"#4 Fragments",spoiler:"Frey: 270 Rosaries, Complete My Missing Courier Wish",wiki:"Spool+Fragment",id:"",sceneName:""},weavenestAtlaSpool:{name:"#5 Fragments",spoiler:"Weavenest Atla, require Needolin",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Weave_11"},slabSpool:{name:"#6 Fragments",spoiler:"The Slab, west, require Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Peak_01"},grandGateSpool:{name:"#7 Fragments",spoiler:"Grand Gate, top",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Song_19_entrance"},UnderworksSpool1:{name:"#8 Fragments",spoiler:"Underworks, pass a challenging battle area",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Under_10"},MetCaravanTroupeLeaderJudge:{name:"#9 Fragments",spoiler:"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated",wiki:"Spool+Fragment",id:"",sceneName:""},whitewardSpool:{name:"#10 Fragments",spoiler:"Whiteward, under the lift, require White Key",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Ward_01"},cogworkCoreSpool:{name:"#11 Fragments",spoiler:"Cogwork Core, Southeast",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Cog_07"},UnderworksSpool2:{name:"#12 Fragments",spoiler:"Underworks, east of the Cauldron",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Library_11b"},saveShermaWish:{name:"#13 Fragments",spoiler:"complete Balm For The Wounded Wish",wiki:"Quests",id:"",sceneName:"Save Sherma"},MerchantEnclaveSpoolPiece:{name:"#14 Fragments",spoiler:"Jubilana: 500 rosaries, after complete Lost Merchant Wish",wiki:"Quests",id:"",sceneName:""},deepDocksSpool2:{name:"#15 Fragments",spoiler:"Deep Docks, Southeast, require Clawline and Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Dock_03c"},highHallsSpool:{name:"#16 Fragments",spoiler:"High Halls, top of left vertical room, require Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Hang_03_top"},MemoriumSpool:{name:"#17 Fragments",spoiler:"Memorium, western section, requires Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Arborium_09"},purchasedGrindleSpoolPiece:{name:"#18 Fragments",spoiler:"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip",wiki:"Spool+Fragment",id:"",sceneName:""}}},craftingKitUpgrades:{h2:"Crafting Kit Upgrades",id:"hk-craftingKitUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedForgeToolKit:{name:"#1 Upgrades",spoiler:"Forge Daughter: 180 rosaries",wiki:"Crafting+Kit",id:"",sceneName:""},crowFeathersWish:{name:"#2 Upgrades",spoiler:"complete Crawbug Clearing Wish",wiki:"Crafting+Kit",id:"",sceneName:"Crow Feathers"},PurchasedArchitectToolKit:{name:"#3 Upgrades",spoiler:"Twelfth Architect: 450 rosaries, requires Clawline",wiki:"Crafting+Kit",id:"",sceneName:""},purchasedGrindleToolKit:{name:"#4 Upgrades",spoiler:"Grindle: 700 rosaries, requires Faydown Cloak",wiki:"Crafting+Kit",id:"",sceneName:""}}},toolPouchUpgrades:{h2:"Tool Pouch Upgrades",id:"hk-toolPouchUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedPilgrimsRestToolPouch:{name:"#1 Upgrades",spoiler:"Mort: 220 rosaries, or Grindle: 220 (Act 3)",wiki:"Tool+Pouch",id:"",sceneName:""},ladybugCraftPickupToolPouch:{name:"#2 Upgrades",spoiler:"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)",wiki:"Tool+Pouch",id:"Ladybug Craft Pickup",sceneName:"Bone_12"},journalWish:{name:"#3 Upgrades",spoiler:"complete Nuu's Wish: Bugs of Pharloom",wiki:"Tool+Pouch",id:"",sceneName:"Journal"},CaravanTroupeLocation:{name:"#4 Upgrades",spoiler:"Mooshka after helping the Flea Caravan move to Putrified Ducts",wiki:"Tool+Pouch",id:3,sceneName:"CaravanTroupeLocation"}}},huntersJournal:{h2:"Hunter's Journal",id:"hk-journal",description:'All the 146 base-game Hunter\'s Journal entries that are counted for Hunter\'s Mark and Keen Hunter/True Hunter achievements. The 17 most commonly missed Journal entries are right at the top of this list.
\n Numbers above: Completed/Encountered of 146 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.',percent:0,midPercent:0,maxPercent:237,entries:{mossBoneCrawler:{gameName:"Mossgrub",databaseName:"MossBone Crawler",name:"Mossgrub (25)",spoiler:"Moss Grotto and Memorium",killRequire:"25",wiki:"Mossgrub"},mossBoneCrawlerFat:{gameName:"Massive Mossgrub",databaseName:"MossBone Crawler Fat",name:"Massive Mossgrub (3)",spoiler:"Memorium",killRequire:"3",wiki:"Massive+Mossgrub"},mossBoneFly:{gameName:"Mossmir",databaseName:"MossBone Fly",name:"Mossmir (20)",spoiler:"Moss Grotto",killRequire:"20",wiki:"Mossmir"},mossboneMother:{gameName:"Moss Mother",databaseName:"Mossbone Mother",name:"Moss Mother (3)",spoiler:"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)",killRequire:"3",wiki:"Moss+Mother"},aspidCollector:{gameName:"Aknid",databaseName:"Aspid Collector",name:"Aknid (15)",spoiler:"Mosshome and Bone Bottom",killRequire:"15",wiki:"Aknid"},boneGoomba:{gameName:"Skull Scuttler",databaseName:"Bone Goomba",name:"Skull Scuttler (35)",spoiler:"The Marrows",killRequire:"35",wiki:"Skull+Scuttler"},boneGoombaBounceFly:{gameName:"Skullwing",databaseName:"Bone Goomba Bounce Fly",name:"Skullwing (15)",spoiler:"Weavenest Atla",killRequire:"15",wiki:"Skullwing"},boneGoombaLarge:{gameName:"Skull Brute",databaseName:"Bone Goomba Large",name:"Skull Brute (15)",spoiler:"The Marrow",killRequire:"15",wiki:"Skull+Brute"},skullKing:{gameName:"Skull Tyrant",databaseName:"Skull King",name:"Skull Tyrant (1)",spoiler:"The Marrow",killRequire:"1",wiki:"Skull+Tyrant"},boneCrawler:{gameName:"Kilik",databaseName:"Bone Crawler",name:"Kilik (25)",spoiler:"The Marrow",killRequire:"25",wiki:"Kilik"},boneFlyer:{gameName:"Beastfly",databaseName:"Bone Flyer",name:"Beastfly (30)",spoiler:"The Marrow",killRequire:"30",wiki:"Beastfly"},boneFlyerGiant:{gameName:"Savage Beastfly",databaseName:"Bone Flyer Giant",name:"Savage Beastfly (2)",spoiler:"Chapel of the Beast, and Savage Beastfly Wish",killRequire:"2",wiki:"Savage+Beastfly"},boneCircler:{gameName:"Caranid",databaseName:"Bone Circler",name:"Caranid (25)",spoiler:"Deep Docks, The Marrow, and Far Fields",killRequire:"25",wiki:"Caranid"},boneCirclerVicious:{gameName:"Vicious Caranid",databaseName:"Bone Circler Vicious",name:"Vicious Caranid (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Vicious+Caranid"},boneHopper:{gameName:"Hardbone Hopper",databaseName:"Bone Hopper",name:"Hardbone Hopper (20)",spoiler:"northeast Deep Docks",killRequire:"20",wiki:"Hardbone+Hopper"},boneHopperGiant:{gameName:"Hardbone Elder",databaseName:"Bone Hopper Giant",name:"Hardbone Elder (10)",spoiler:"northeast Far Fields (Act 3)",killRequire:"10",wiki:"Hardbone+Elder"},boneSpitter:{gameName:"Tarmite",databaseName:"Bone Spitter",name:"Tarmite (10)",spoiler:"southeast Far Fields",killRequire:"10",wiki:"Tarmite"},boneRoller:{gameName:"Mawling",databaseName:"Bone Roller",name:"Mawling (30)",spoiler:"Moss Grotto, Weavenest Atla, and Memorium",killRequire:"30",wiki:"Mawling"},boneThumper:{gameName:"Marrowmaw",databaseName:"Bone Thumper",name:"Marrowmaw (8)",spoiler:"west Weavenest Atla and east of the bench in the Memorium",killRequire:"8",wiki:"Marrowmaw"},spineFloater:{gameName:"Hoker",databaseName:"Spine Floater",name:"Hoker (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Hoker"},rockRoller:{gameName:"Flintbeetle",databaseName:"Rock Roller",name:"Flintbeetle (3)",spoiler:"Volatile Flintbeetles Wish",killRequire:"3",wiki:"Flintbeetle"},rhino:{gameName:"Rhinogrund",databaseName:"Rhino",name:"Rhinogrund (2)",spoiler:"The Memorium (Act 1/2), Far Fields (Act 3)",killRequire:"2",wiki:"Rhinogrund"},cryptWorm:{gameName:"Gromling",databaseName:"Crypt Worm",name:"Gromling (25)",spoiler:"north-east Wormways",killRequire:"25",wiki:"Gromling"},boneWorm:{gameName:"Grom",databaseName:"Bone Worm",name:"Grom (10)",spoiler:"Wormways",killRequire:"10",wiki:"Grom"},boneBeast:{gameName:"Bell Beast",databaseName:"Bone Beast",name:"Bell Beast (1)",spoiler:"The Marrow's Bellway Station",killRequire:"1",wiki:"Bell+Beast"},pilgrim03:{gameName:"Pilgrim Groveller",databaseName:"Pilgrim 03",name:"Pilgrim Groveller (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Groveller"},pilgrim01:{gameName:"Pilgrim Pouncer",databaseName:"Pilgrim 01",name:"Pilgrim Pouncer (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Pouncer"},pilgrim04:{gameName:"Pilgrim Hornfly",databaseName:"Pilgrim 04",name:"Pilgrim Hornfly (15)",spoiler:"East Far Fields and west Bone Bottom",killRequire:"15",wiki:"Pilgrim+Hornfly"},pilgrim02:{gameName:"Pilgrim Hulk",databaseName:"Pilgrim 02",name:"Pilgrim Hulk (10)",spoiler:"East of the balloon in Far Fields",killRequire:"10",wiki:"Pilgrim+Hulk"},pilgrimBellThrower:{gameName:"Pilgrim Bellbearer",databaseName:"Pilgrim Bell Thrower",name:"Pilgrim Bellbearer (10)",spoiler:"Wormways",killRequire:"10",wiki:"Pilgrim+Bellbearer"},pilgrimFly:{gameName:"Winged Pilgrim",databaseName:"Pilgrim Fly",name:"Winged Pilgrim (25)",spoiler:"The Marrow and east of the balloon in Far Fields",killRequire:"25",wiki:"Winged+Pilgrim"},pilgrim05:{gameName:"Elder Pilgrim",databaseName:"Pilgrim 05",name:"Elder Pilgrim (5)",spoiler:"Bonegrave",killRequire:"5",wiki:"Elder+Pilgrim"},pilgrimBellthrowerFly:{gameName:"Winged Pilgrim Bellbearer",databaseName:"Pilgrim Bellthrower Fly",name:"Winged Pilgrim Bellbearer (10)",spoiler:"Greymoor and west Shellwood",killRequire:"10",wiki:"Winged+Pilgrim+Bellbearer"},pilgrimHiker:{gameName:"Pilgrim Hiker",databaseName:"Pilgrim Hiker",name:"Pilgrim Hiker (10)",spoiler:"Blasted Steps",killRequire:"10",wiki:"Pilgrim+Hiker"},pilgrimStaffWielder:{gameName:"Pilgrim Guide",databaseName:"Pilgrim StaffWielder",name:"Pilgrim Guide (15)",spoiler:"Greymoor in east of Halfway Home",killRequire:"15",wiki:"Pilgrim+Guide"},pilgrimMossSpitter:{gameName:"Overgrown Pilgrim",databaseName:"Pilgrim Moss Spitter",name:"Overgrown Pilgrim (20)",spoiler:"Mosshome",killRequire:"20",wiki:"Overgrown+Pilgrim"},rosaryPilgrim:{gameName:"Covetous Pilgrim",databaseName:"Rosary Pilgrim",name:"Covetous Pilgrim (2)",spoiler:"Shellwood and Bilewater",killRequire:"2",wiki:"Covetous+Pilgrim"},rosaryThief:{gameName:"Snitchfly",databaseName:"Rosary Thief",name:"Snitchfly (4)",spoiler:"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)",killRequire:"4",wiki:"Snitchfly"},tarSlug:{gameName:"Lavalug",databaseName:"Tar Slug",name:"Lavalug (12)",spoiler:"Deep Docks",killRequire:"12",wiki:"Lavalug"},tarSlugHuge:{gameName:"Lavalarga",databaseName:"Tar Slug Huge",name:"Lavalarga (8)",spoiler:"Deep Docks in a room with magma-walls & platforms",killRequire:"8",wiki:"Lavalarga"},dockWorker:{gameName:"Smelt Shoveller",databaseName:"Dock Worker",name:"Smelt Shoveller (25)",spoiler:"Deep Docks and the eastern edge of The Marrow",killRequire:"25",wiki:"Smelt+Shoveller"},dockFlyer:{gameName:"Flintstone Flyer",databaseName:"Dock Flyer",name:"Flintstone Flyer (25)",spoiler:"Deep Docks",killRequire:"25",wiki:"Flintstone+Flyer"},dockBomber:{gameName:"Flintflame Flyer",databaseName:"Dock Bomber",name:"Flintflame Flyer (10)",spoiler:"Deep Docks, require Simple Key",killRequire:"10",wiki:"Flintflame+Flyer"},shieldDockWorker:{gameName:"Smokerock Sifter",databaseName:"Shield Dock Worker",name:"Smokerock Sifter (10)",spoiler:"Deep Docks",killRequire:"10",wiki:"Smokerock+Sifter"},dockCharger:{gameName:"Deep Diver",databaseName:"Dock Charger",name:"Deep Diver (5)",spoiler:"Deep Docks, require Simple Key",killRequire:"5",wiki:"Deep+Diver"},dockGuardThrower:{gameName:"Forebrothers Signis & Gron",databaseName:"Dock Guard Thrower",name:"Forebrothers Signis & Gron (1)",spoiler:"south Deep Docks, require Simple Key",killRequire:"1",wiki:"Forebrothers+Signis+&+Gron"},smallCrab:{gameName:"Cragglite",databaseName:"Small Crab",name:"Cragglite (3)",spoiler:"Wormways, must defeat Craggler",killRequire:"3",wiki:"Cragglite"},roofCrab:{gameName:"Craggler",databaseName:"Roof Crab",name:"Craggler (1)",spoiler:"Wormways",killRequire:"1",wiki:"Craggler"},fieldsFlockFlyers:{gameName:"Brushflit",databaseName:"Fields Flock Flyers",name:"Brushflit (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Brushflit"},fieldsGoomba:{gameName:"Fertid",databaseName:"Fields Goomba",name:"Fertid (25)",spoiler:"Far Fields",killRequire:"25",wiki:"Fertid"},fieldsFlyer:{gameName:"Flapping Fertid",databaseName:"Fields Flyer",name:"Flapping Fertid (20)",spoiler:"Far Fields",killRequire:"20",wiki:"Flapping+Fertid"},songGolem:{gameName:"Fourth Chorus",databaseName:"Song Golem",name:"Fourth Chorus (1)",spoiler:"Far Fields",killRequire:"1",wiki:"Fourth+Chorus"},boneHunterTiny:{gameName:"Skarrlid",databaseName:"Bone Hunter Tiny",name:"Skarrlid (25)",spoiler:"Hunter's March",killRequire:"25",wiki:"Skarrlid"},boneHunterBuzzer:{gameName:"Skarrwing",databaseName:"Bone Hunter Buzzer",name:"Skarrwing (30)",spoiler:"Hunter's March",killRequire:"30",wiki:"Skarrwing"},boneHunterChild:{gameName:"Skarr Scout",databaseName:"Bone Hunter Child",name:"Skarr Scout (20)",spoiler:"Hunter's March",killRequire:"20",wiki:"Skarr+Scout"},boneHunter:{gameName:"Skarr Stalker",databaseName:"Bone Hunter",name:"Skarr Stalker (15)",spoiler:"Hunter's March",killRequire:"15",wiki:"Skarr+Stalker"},boneHunterFly:{gameName:"Spear Skarr",databaseName:"Bone Hunter Fly",name:"Spear Skarr (10)",spoiler:"Hunter's March",killRequire:"10",wiki:"Spear+Skarr"},boneHunterThrow:{gameName:"Skarrgard",databaseName:"Bone Hunter Throw",name:"Skarrgard (2)",spoiler:"Hunter's March",killRequire:"2",wiki:"Skarrgard"},boneHunterTrapper:{gameName:"Gurr the Outcast",databaseName:"Bone Hunter Trapper",name:"Gurr the Outcast (1)",spoiler:"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March",killRequire:"1",wiki:"Gurr+the+Outcast"},boneHunterChief:{gameName:"Last Claw",databaseName:"Bone Hunter Chief",name:"Last Claw (6)",spoiler:"Skarrsinger Karmelita's arena",killRequire:"6",wiki:"Last+Claw"},hunterQueen:{gameName:"Skarrsinger Karmelita",databaseName:"Hunter Queen",name:"Skarrsinger Karmelita (1)",spoiler:"Start from her statue in Hunter's Marchm Silk Soar required.",killRequire:"1",wiki:"Skarrsinger+Karmelita"},mite:{gameName:"Mite",databaseName:"Mite",name:"Mite (30)",spoiler:"Greymoor",killRequire:"30",wiki:"Mite"},mitefly:{gameName:"Fluttermite",databaseName:"Mitefly",name:"Fluttermite (25)",spoiler:"Greymoor",killRequire:"25",wiki:"Fluttermite"},gnatGiant:{gameName:"Mitemother",databaseName:"Gnat Giant",name:"Mitemother (10)",spoiler:"Greymoor",killRequire:"10",wiki:"Mitemother"},farmerCatcher:{gameName:"Dreg Catcher",databaseName:"Farmer Catcher",name:"Dreg Catcher (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Dreg+Catcher"},farmerScissors:{gameName:"Silk Snipper",databaseName:"Farmer Scissors",name:"Silk Snipper (25)",spoiler:"Western towers of Greymoor",killRequire:"25",wiki:"Silk+Snipper"},farmerCentipede:{gameName:"Thread Raker",databaseName:"Farmer Centipede",name:"Thread Raker (15)",spoiler:"Outside Greymoor Bellway station",killRequire:"15",wiki:"Thread+Raker"},vampireGnat:{gameName:"Moorwing",databaseName:"Vampire Gnat",name:"Moorwing (1)",spoiler:"Greymoor",killRequire:"1",wiki:"Moorwing"},wisp:{gameName:"Wisp",databaseName:"Wisp",name:"Wisp (15)",spoiler:"Wisp Thicket",killRequire:"15",wiki:"Wisp"},farmerWisp:{gameName:"Burning Bug",databaseName:"Farmer Wisp",name:"Burning Bug (8)",spoiler:"Wisp Thicket",killRequire:"8",wiki:"Burning+Bug"},wispPyreEffigy:{gameName:"Father of the Flame",databaseName:"Wisp Pyre Effigy",name:"Father of the Flame (1)",spoiler:"Wisp Thicket",killRequire:"1",wiki:"Father+of+the+Flame"},crow:{gameName:"Craw",databaseName:"Crow",name:"Craw (25)",spoiler:"Greymoor, near Craw Lake",killRequire:"25",wiki:"Craw"},crowman:{gameName:"Tallcraw",databaseName:"Crowman",name:"Tallcraw (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Tallcraw"},crowmanDagger:{gameName:"Squatcraw",databaseName:"Crowman Dagger",name:"Squatcraw (15)",spoiler:"Greymoor",killRequire:"15",wiki:"Squatcraw"},crowmanJurorTiny:{gameName:"Craw Juror",databaseName:"Crowman Juror Tiny",name:"Craw Juror (15)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"15",wiki:"Craw+Juror"},crowmanJuror:{gameName:"Tallcraw Juror",databaseName:"Crowman Juror",name:"Tallcraw Juror (10)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"10",wiki:"Tallcraw+Juror"},crowmanDaggerJuror:{gameName:"Squatcraw Juror",databaseName:"Crowman Dagger Juror",name:"Squatcraw Juror (8)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"8",wiki:"Squatcraw+Juror"},crawfather:{gameName:"Crawfather",databaseName:"Crawfather",name:"Crawfather (1)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"1",wiki:"Crawfather"},maggots:{gameName:"Muckmaggot",databaseName:"Maggots",name:"Muckmaggot (80)",spoiler:"the waters of Sinner's Road, Bilewater, and Putrified Ducts",killRequire:"80",wiki:"Muckmaggot"},dustroachPollywog:{gameName:"Slubberlug",databaseName:"Dustroach Pollywog",name:"Slubberlug (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Slubberlug"},dustroach:{gameName:"Muckroach",databaseName:"Dustroach",name:"Muckroach (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Muckroach"},bloatRoach:{gameName:"Bloatroach",databaseName:"Bloat Roach",name:"Bloatroach (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Bloatroach"},roachfeederShort:{gameName:"Roachcatcher",databaseName:"Roachfeeder Short",name:"Roachcatcher (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachcatcher"},roachfeederTall:{gameName:"Roachfeeder",databaseName:"Roachfeeder Tall",name:"Roachfeeder (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachfeeder"},roachkeeper:{gameName:"Roachkeeper",databaseName:"Roachkeeper",name:"Roachkeeper (10)",spoiler:"Sinner's Road",killRequire:"10",wiki:"Roachkeeper"},roachkeeperChefTiny:{gameName:"Roachserver",databaseName:"Roachkeeper Chef Tiny",name:"Roachserver (10)",spoiler:"Disgraced Chef Lugoli's arena",killRequire:"10",wiki:"Roachserver"},roachkeeperChef:{gameName:"Disgraced Chef Lugoli",databaseName:"Roachkeeper Chef",name:"Disgraced Chef Lugoli (1)",spoiler:"Eastern end of Sinner's Road, requires Faydown Cloak",killRequire:"1",wiki:"Disgraced+Chef+Lugoli"},wraith:{gameName:"Wraith",databaseName:"Wraith",name:"Wraith (10)",spoiler:"The Mist",killRequire:"10",wiki:"Wraith"},swampDrifter:{gameName:"Mothleaf Lagnia",databaseName:"Swamp Drifter",name:"Mothleaf Lagnia (25)",spoiler:"Bilewater",killRequire:"25",wiki:"Mothleaf+Lagnia"},swampGoomba:{gameName:"Miremite",databaseName:"Swamp Goomba",name:"Miremite (20)",spoiler:"Bilewater",killRequire:"20",wiki:"Miremite"},swampMosquito:{gameName:"Swamp Squit",databaseName:"Swamp Mosquito",name:"Swamp Squit (30)",spoiler:"Bilewater",killRequire:"30",wiki:"Swamp+Squit"},swampMosquitoSkinny:{gameName:"Spit Squit",databaseName:"Swamp Mosquito Skinny",name:"Spit Squit (20)",spoiler:"Putrified Ducts",killRequire:"20",wiki:"Spit+Squit"},swampMuckman:{gameName:"Stilkin",databaseName:"Swamp Muckman",name:"Stilkin (15)",spoiler:"Bilewater",killRequire:"15",wiki:"Stilkin"},swampMuckmanTall:{gameName:"Stilkin Trapper",databaseName:"Swamp Muckman Tall",name:"Stilkin Trapper (12)",spoiler:"Groal the Great's boss arena, and Bilewater after defeating him",killRequire:"12",wiki:"Stilkin+Trapper"},swampShaman:{gameName:"Groal the Great",databaseName:"Swamp Shaman",name:"Groal the Great (1)",spoiler:"Bilewater",killRequire:"1",wiki:"Groal+the+Great"},swampBarnacle:{gameName:"Barnak",databaseName:"Swamp Barnacle",name:"Barnak (8)",spoiler:"Putrified Ducts",killRequire:"8",wiki:"Barnak"},swampDuctsucker:{gameName:"Ductsucker",databaseName:"Swamp Ductsucker",name:"Ductsucker (6)",spoiler:"Putrified Ducts",killRequire:"6",wiki:"Ductsucker"},pondSkater:{gameName:"Pond Skipper",databaseName:"Pond Skater",name:"Pond Skipper (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Pond+Skipper"},pilgrimFisher:{gameName:"Pondcatcher",databaseName:"Pilgrim Fisher",name:"Pondcatcher (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Pondcatcher"},shellwoodGnat:{gameName:"Shellwood Gnat",databaseName:"Shellwood Gnat",name:"Shellwood Gnat (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Shellwood+Gnat"},shellwoodWasp:{gameName:"Wood Wasp",databaseName:"Shellwood Wasp",name:"Wood Wasp (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Wood+Wasp"},stickInsect:{gameName:"Splinter",databaseName:"Stick Insect",name:"Splinter (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Splinter"},stickInsectCharger:{gameName:"Splinterhorn",databaseName:"Stick Insect Charger",name:"Splinterhorn (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Splinterhorn"},stickInsectFlyer:{gameName:"Splinterbark",databaseName:"Stick Insect Flyer",name:"Splinterbark (10)",spoiler:"Shellwood, or Sister Splinter arena",killRequire:"10",wiki:"Splinterbark"},splinterQueen:{gameName:"Sister Splinter",databaseName:"Splinter Queen",name:"Sister Splinter (1)",spoiler:"top of Shellwood",killRequire:"1",wiki:"Sister+Splinter"},flowerDrifter:{gameName:"Phacia",databaseName:"Flower Drifter",name:"Phacia (25)",spoiler:"Shellwood",killRequire:"25",wiki:"Phacia"},bloomShooter:{gameName:"Pollenica",databaseName:"Bloom Shooter",name:"Pollenica (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Pollenica"},bloomPuncher:{gameName:"Gahlia",databaseName:"Bloom Puncher",name:"Gahlia (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Gahlia"},seth:{gameName:"Shrine Guardian Seth",databaseName:"Seth",name:"Shrine Guardian Seth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Shrine+Guardian+Seth"},flowerQueen:{gameName:"Nyleth",databaseName:"Flower Queen",name:"Nyleth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Nyleth"},bellGoomba:{gameName:"Furm",databaseName:"Bell Goomba",name:"Furm (25)",spoiler:"bell tunnels around Bellhart",killRequire:"25",wiki:"Furm"},bellFly:{gameName:"Winged Furm",databaseName:"Bell Fly",name:"Winged Furm (12)",spoiler:"bell tunnels around Bellhart",killRequire:"12",wiki:"Winged+Furm"},bladeSpider:{gameName:"Pharlid",databaseName:"Blade Spider",name:"Pharlid (20)",spoiler:"Blasted Steps",killRequire:"20",wiki:"Pharlid"},bladeSpiderHang:{gameName:"Pharlid Diver",databaseName:"Blade Spider Hang",name:"Pharlid Diver (10)",spoiler:"Weavenest Atla",killRequire:"10",wiki:"Pharlid+Diver"},shellFossilMimic:{gameName:"Shardillard",databaseName:"Shell Fossil Mimic",name:"Shardillard (3)",spoiler:"Deep Docks, Greymoor, Sands of Karak, The Marrow",killRequire:"3",wiki:"Shardillard"},sandCentipede:{gameName:"Sandcarver",databaseName:"Sand Centipede",name:"Sandcarver (40)",spoiler:"Blasted Steps and the Sands of Karak",killRequire:"40",wiki:"Sandcarver"},coralJudgeChild:{gameName:"Squirrm",databaseName:"Coral Judge Child",name:"Squirrm (4)",spoiler:"secret room in Blasted Steps",killRequire:"4",wiki:"Squirrm"},coralJudge:{gameName:"Judge",databaseName:"Coral Judge",name:"Judge (15)",spoiler:"Blasted Steps",killRequire:"15",wiki:"Judge"},lastJudge:{gameName:"Last Judge",databaseName:"Last Judge",name:"Last Judge (1)",spoiler:"Blasted Steps",killRequire:"1",wiki:"Last+Judge"},coralSpikeGoomba:{gameName:"Coral Furm",databaseName:"Coral Spike Goomba",name:"Coral Furm (15)",spoiler:"Sands of Karak",killRequire:"15",wiki:"Coral+Furm"},coralConchShooter:{gameName:"Driznit",databaseName:"Coral Conch Shooter",name:"Driznit (25)",spoiler:"Blasted Steps",killRequire:"25",wiki:"Driznit"},coralConchShooterHeavy:{gameName:"Driznarga",databaseName:"Coral Conch Shooter Heavy",name:"Driznarga (14)",spoiler:"Sands of Karak and Memorium",killRequire:"14",wiki:"Driznarga"},coralConchStabber:{gameName:"Pokenabbin",databaseName:"Coral Conch Stabber",name:"Pokenabbin (16)",spoiler:"Sands of Karak",killRequire:"16",wiki:"Pokenabbin"},coralConchDriller:{gameName:"Conchfly",databaseName:"Coral Conch Driller",name:"Conchfly (8)",spoiler:"Sands of Karak",killRequire:"8",wiki:"Conchfly"},coralConchDrillerGiant:{gameName:"Great Conchfly",databaseName:"Coral Conch Driller Giant",name:"Great Conchfly (2)",spoiler:"Blasted Steps",killRequire:"2",wiki:"Great+Conchfly"},coralGoombas:{gameName:"Crustcrawler",databaseName:"Coral Goombas",name:"Crustcrawler (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Crustcrawler"},coralGoombaLarge:{gameName:"Crustcrag",databaseName:"Coral Goomba Large",name:"Crustcrag (6)",spoiler:"Memorium",killRequire:"6",wiki:"Crustcrag"},coralSwimmerFat:{gameName:"Kai",databaseName:"Coral Swimmer Fat",name:"Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kai"},pokeSwimmer:{gameName:"Spinebeak Kai",databaseName:"Poke Swimmer",name:"Spinebeak Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Spinebeak+Kai"},spikeSwimmer:{gameName:"Steelspine Kai",databaseName:"Spike Swimmer",name:"Steelspine Kai (15)",spoiler:"Coral Tower",killRequire:"15",wiki:"Steelspine+Kai"},coralSwimmerSmall:{gameName:"Yuma",databaseName:"Coral Swimmer Small",name:"Yuma (16)",spoiler:"Coral Tower",killRequire:"16",wiki:"Yuma"},coralBigJellyfish:{gameName:"Yumama",databaseName:"Coral Big Jellyfish",name:"Yumama (3)",spoiler:"Coral Tower",killRequire:"3",wiki:"Yumama"},coralWarrior:{gameName:"Karaka",databaseName:"Coral Warrior",name:"Karaka (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Karaka"},coralFlyer:{gameName:"Kakri",databaseName:"Coral Flyer",name:"Kakri (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kakri"},coralFlyerThrow:{gameName:"Yago",databaseName:"Coral Flyer Throw",name:"Yago (12)",spoiler:"Coral Tower",killRequire:"12",wiki:"Yago"},coralBrawler:{gameName:"Karak Gor",databaseName:"Coral Brawler",name:"Karak Gor (8)",spoiler:"Coral Tower",killRequire:"8",wiki:"Karak+Gor"},coralHunter:{gameName:"Alita",databaseName:"Coral Hunter",name:"Alita (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Alita"},coralBubbleBrute:{gameName:"Corrcrust Karaka",databaseName:"Coral Bubble Brute",name:"Corrcrust Karaka (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Corrcrust+Karaka"},coralKing:{gameName:"Crust King Khann",databaseName:"Coral King",name:"Crust King Khann (1)",spoiler:"Coral Tower",killRequire:"1",wiki:"Crust+King+Khann"},coralWarriorGrey:{gameName:"Watcher at the Edge",databaseName:"Coral Warrior Grey",name:"Watcher at the Edge (1)",spoiler:"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)",killRequire:"1",wiki:"Watcher+at+the+Edge"},zapCoreEnemy:{gameName:"Voltvyrm",databaseName:"Zap Core Enemy",name:"Voltvyrm (1)",spoiler:"Sands of Karak.",killRequire:"1",wiki:"Voltvyrm"},citadelBat:{gameName:"Drapefly",databaseName:"Citadel Bat",name:"Drapefly (30)",spoiler:"Underworks and Slab",killRequire:"30",wiki:"Drapefly"},citadelBatLarge:{gameName:"Drapelord",databaseName:"Citadel Bat Large",name:"Drapelord (4)",spoiler:"East Memorium",killRequire:"4",wiki:"Drapelord"},miteHeavy:{gameName:"Drapemite",databaseName:"Mite Heavy",name:"Drapemite (20)",spoiler:"Underworks and Slab",killRequire:"20",wiki:"Drapemite"},understoreMiteGiant:{gameName:"Giant Drapemite",databaseName:"Understore Mite Giant",name:"Giant Drapemite (6)",spoiler:"High Halls",killRequire:"6",wiki:"Giant+Drapemite"},understoreSmall:{gameName:"Underworker",databaseName:"Understore Small",name:"Underworker (15)",spoiler:"Underworks ",killRequire:"15",wiki:"Underworker"},pilgrim03Understore:{gameName:"Underscrub",databaseName:"Pilgrim 03 Understore",name:"Underscrub (20)",spoiler:"Underworks ",killRequire:"20",wiki:"Underscrub"},pilgrimStaffUnderstore:{gameName:"Undersweep",databaseName:"Pilgrim Staff Understore",name:"Undersweep (10)",spoiler:"Underworks ",killRequire:"10",wiki:"Undersweep"},understorePoker:{gameName:"Underpoke",databaseName:"Understore Poker",name:"Underpoke (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underpoke"},understoreThrower:{gameName:"Underloft",databaseName:"Understore Thrower",name:"Underloft (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underloft"},understoreHeavy:{gameName:"Undercrank",databaseName:"Understore Heavy",name:"Undercrank (4)",spoiler:"Underworks ",killRequire:"4",wiki:"Undercrank"},songPilgrim01:{gameName:"Envoy",databaseName:"Song Pilgrim 01",name:"Envoy (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Envoy"},pilgrim01Song:{gameName:"Choir Pouncer",databaseName:"Pilgrim 01 Song",name:"Choir Pouncer (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Choir+Pouncer"},pilgrim02Song:{gameName:"Choir Hornhead",databaseName:"Pilgrim 02 Song",name:"Choir Hornhead (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Choir+Hornhead"},pilgrim03Song:{gameName:"Choir Bellbearer",databaseName:"Pilgrim 03 Song",name:"Choir Bellbearer (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choir+Bellbearer"},pilgrim04Song:{gameName:"Choir Flyer",databaseName:"Pilgrim 04 Song",name:"Choir Flyer (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Choir+Flyer"},pilgrimStomperSong:{gameName:"Choir Elder",databaseName:"Pilgrim Stomper Song",name:"Choir Elder (6)",spoiler:"Choral Chambers",killRequire:"6",wiki:"Choir+Elder"},songPilgrim03:{gameName:"Choristor",databaseName:"Song Pilgrim 03",name:"Choristor (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choristor"},songReed:{gameName:"Reed",databaseName:"Song Reed",name:"Reed (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Reed"},songReedGrand:{gameName:"Grand Reed",databaseName:"Song Reed Grand",name:"Grand Reed (12)",spoiler:"Choral Chambers",killRequire:"12",wiki:"Grand+Reed"},songHeavySentry:{gameName:"Choir Clapper",databaseName:"Song Heavy Sentry",name:"Choir Clapper (3)",spoiler:"High Halls",killRequire:"3",wiki:"Choir+Clapper"},songHandmaiden:{gameName:"Clawmaiden",databaseName:"Song Handmaiden",name:"Clawmaiden (10)",spoiler:"Choral Chambers and High Halls",killRequire:"10",wiki:"Clawmaiden"},arboriumKeeper:{gameName:"Memoria",databaseName:"Arborium Keeper",name:"Memoria (2)",spoiler:"Memorium",killRequire:"2",wiki:"Memoria"},songAdministrator:{gameName:"Minister",databaseName:"Song Administrator",name:"Minister (15)",spoiler:"High Halls",killRequire:"15",wiki:"Minister"},songPilgrimMaestro:{gameName:"Maestro",databaseName:"Song Pilgrim Maestro",name:"Maestro (6)",spoiler:"High Halls",killRequire:"6",wiki:"Maestro"},songKnight:{gameName:"Second Sentinel",databaseName:"Song Knight",name:"Second Sentinel (1)",spoiler:"Final Audience Wish",killRequire:"1",wiki:"Second+Sentinel"},songThreadedHusk:{gameName:"Dreg Husk",databaseName:"Song Threaded Husk",name:"Dreg Husk (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dreg+Husk"},songThreadedHuskSpin:{gameName:"Dregwheel",databaseName:"Song Threaded Husk Spin",name:"Dregwheel (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dregwheel"},songPilgrim02:{gameName:"Surgeon",databaseName:"Song Pilgrim 02",name:"Surgeon (3)",spoiler:"Whiteward, specifically the Balm for the Wounded wish",killRequire:"3",wiki:"Surgeon"},songCreeper:{gameName:"Mortician",databaseName:"Song Creeper",name:"Mortician (10)",spoiler:"Whiteward",killRequire:"10",wiki:"Mortician"},conductorBoss:{gameName:"The Unravelled",databaseName:"Conductor Boss",name:"The Unravelled (1)",spoiler:"Whiteward, south-west, requires Surgeon's Key",killRequire:"1",wiki:"The+Unravelled"},understoreAutomaton:{gameName:"Cogwork Underfly",databaseName:"Understore Automaton",name:"Cogwork Underfly (25)",spoiler:"Underworks",killRequire:"25",wiki:"Cogwork+Underfly"},understoreAutomatonEX:{gameName:"Cogwork Hauler",databaseName:"Understore Automaton EX",name:"Cogwork Hauler (12)",spoiler:"Underworks",killRequire:"12",wiki:"Cogwork+Hauler"},songAutomatonGoomba:{gameName:"Cogwork Crawler",databaseName:"Song Automaton Goomba",name:"Cogwork Crawler (15)",spoiler:"Cogwork Core",killRequire:"15",wiki:"Cogwork+Crawler"},songAutomatonFly:{gameName:"Cogworker",databaseName:"Song Automaton Fly",name:"Cogworker (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Cogworker"},songAutomatonFlySpike:{gameName:"Cogwork Spine",databaseName:"Song Automaton Fly Spike",name:"Cogwork Spine (10)",spoiler:"Choral Chambers",killRequire:"10",wiki:"Cogwork+Spine"},songAutomaton01:{gameName:"Cogwork Choirbug",databaseName:"Song Automaton 01",name:"Cogwork Choirbug (20)",spoiler:"Cogwork Core",killRequire:"20",wiki:"Cogwork+Choirbug"},songAutomaton02:{gameName:"Cogwork Cleanser",databaseName:"Song Automaton 02",name:"Cogwork Cleanser (12)",spoiler:"Cogwork Core",killRequire:"12",wiki:"Cogwork+Cleanser"},songAutomatonShield:{gameName:"Cogwork Defender",databaseName:"Song Automaton Shield",name:"Cogwork Defender (8)",spoiler:"Cogwork Core",killRequire:"8",wiki:"Cogwork+Defender"},songAutomatonBall:{gameName:"Cogwork Clapper",databaseName:"Song Automaton Ball",name:"Cogwork Clapper (1)",spoiler:"southeast room in Cogwork Core",killRequire:"1",wiki:"Cogwork+Clapper"},clockworkDancer:{gameName:"Cogwork Dancers",databaseName:"Clockwork Dancer",name:"Cogwork Dancers (1)",spoiler:"Cogwork Core",killRequire:"1",wiki:"Cogwork+Dancers"},songScholarAcolyte:{gameName:"Vaultborn",databaseName:"Song Scholar Acolyte",name:"Vaultborn (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Vaultborn"},lightbearer:{gameName:"Lampbearer",databaseName:"Lightbearer",name:"Lampbearer (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Lampbearer"},scrollkeeper:{gameName:"Scrollreader",databaseName:"Scrollkeeper",name:"Scrollreader (15)",spoiler:"Whispering Vaults",killRequire:"15",wiki:"Scrollreader"},scholar:{gameName:"Vaultkeeper",databaseName:"Scholar",name:"Vaultkeeper (10)",spoiler:"Whispering Vaults",killRequire:"10",wiki:"Vaultkeeper"},trobbio:{gameName:"Trobbio",databaseName:"Trobbio",name:"Trobbio (1)",spoiler:"The Stage between Choral Chambers and Whispering Vaults",killRequire:"1",wiki:"Trobbio"},tormentedTrobbio:{gameName:"Tormented Trobbio",databaseName:"Tormented Trobbio",name:"Tormented Trobbio (1)",spoiler:"The Stage, Pain, Anguish and Misery wish",killRequire:"1",wiki:"Tormented+Trobbio"},slabPrisonerLeaperNew:{gameName:"Penitent",databaseName:"Slab Prisoner Leaper New",name:"Penitent (8)",spoiler:"The Slab",killRequire:"8",wiki:"Penitent"},slabPrisonerFlyNew:{gameName:"Puny Penitent",databaseName:"Slab Prisoner Fly New",name:"Puny Penitent (6)",spoiler:"The Slab",killRequire:"6",wiki:"Puny+Penitent"},slabFlySmallFresh:{gameName:"Freshfly",databaseName:"Slab Fly Small Fresh",name:"Freshfly (20)",spoiler:"The Wailing Mother Wish",killRequire:"20",wiki:"Freshfly"},slabFlySmall:{gameName:"Scabfly",databaseName:"Slab Fly Small",name:"Scabfly (15)",spoiler:"The Slab",killRequire:"15",wiki:"Scabfly"},slabFlyMid:{gameName:"Guardfly",databaseName:"Slab Fly Mid",name:"Guardfly (10)",spoiler:"The Slab",killRequire:"10",wiki:"Guardfly"},slabFlyLarge:{gameName:"Wardenfly",databaseName:"Slab Fly Large",name:"Wardenfly (8)",spoiler:"The Slab",killRequire:"8",wiki:"Wardenfly"},slabFlyBroodmother:{gameName:"Broodmother",databaseName:"Slab Fly Broodmother",name:"Broodmother (1)",spoiler:"Grand Hunt wish",killRequire:"1",wiki:"Broodmother"},peaksDrifter:{gameName:"Driftlin",databaseName:"Peaks Drifter",name:"Driftlin (20)",spoiler:"Mount Fay",killRequire:"20",wiki:"Driftlin"},crystalDrifter:{gameName:"Mnemonid",databaseName:"Crystal Drifter",name:"Mnemonid (10)",spoiler:"Mount Fay",killRequire:"10",wiki:"Mnemonid"},crystalDrifterGiant:{gameName:"Mnemonord",databaseName:"Crystal Drifter Giant",name:"Mnemonord (3)",spoiler:"Mount Fay in Brightvein",killRequire:"3",wiki:"Mnemonord"},weaverServitor:{gameName:"Servitor Ignim",databaseName:"Weaver Servitor",name:"Servitor Ignim (8)",spoiler:"Weavenest Atla",killRequire:"8",wiki:"Servitor+Ignim"},weaverServitorLarge:{gameName:"Servitor Boran",databaseName:"Weaver Servitor Large",name:"Servitor Boran (5)",spoiler:"Mount Fay",killRequire:"5",wiki:"Servitor+Boran"},lifebloodFly:{gameName:"Winged Lifeseed",databaseName:"Lifeblood Fly",name:"Winged Lifeseed (8)",spoiler:"Wormways",killRequire:"8",wiki:"Winged+Lifeseed"},boneWormBlueBlood:{gameName:"Plasmid",databaseName:"Bone Worm BlueBlood",name:"Plasmid (15)",spoiler:"Wormways (Act 3)",killRequire:"15",wiki:"Plasmid"},boneWormBlueTurret:{gameName:"Plasmidas",databaseName:"Bone Worm BlueTurret",name:"Plasmidas (6)",spoiler:"Wormways (Act 3)",killRequire:"6",wiki:"Plasmidas"},blueAssistant:{gameName:"Plasmified Zango",databaseName:"Blue Assistant",name:"Plasmified Zango (1)",spoiler:"Wormways (Act 3)",killRequire:"1",wiki:"Plasmified+Zango"},lilypadFly:{gameName:"Leaf Glider",databaseName:"Lilypad Fly",name:"Leaf Glider (12)",spoiler:"Lost Verdania",killRequire:"12",wiki:"Leaf+Glider"},grassGoomba:{gameName:"Leaf Roller",databaseName:"Grass Goomba",name:"Leaf Roller (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Leaf+Roller"},hornetDragonfly:{gameName:"Pendra",databaseName:"Hornet Dragonfly",name:"Pendra (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendra"},dragonflyLarge:{gameName:"Pendragor",databaseName:"Dragonfly Large",name:"Pendragor (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendragor"},lilypadTrap:{gameName:"Nuphar",databaseName:"Lilypad Trap",name:"Nuphar (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Nuphar"},cloverstag:{gameName:"Cloverstag",databaseName:"Cloverstag",name:"Cloverstag (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Cloverstag"},cloverstagWhite:{gameName:"Palestag",databaseName:"Cloverstag White",name:"Palestag (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Palestag"},grasshopperChild:{gameName:"Kindanir",databaseName:"Grasshopper Child",name:"Kindanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Kindanir"},grasshopperSlasher:{gameName:"Verdanir",databaseName:"Grasshopper Slasher",name:"Verdanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Verdanir"},grasshopperFly:{gameName:"Escalion",databaseName:"Grasshopper Fly",name:"Escalion (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Escalion"},cloverDancer:{gameName:"Clover Dancers",databaseName:"Clover Dancer",name:"Clover Dancers (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Clover+Dancers"},abyssCrawler:{gameName:"Shadow Creeper",databaseName:"Abyss Crawler",name:"Shadow Creeper (16)",spoiler:"The Abyss",killRequire:"16",wiki:"Shadow+Creeper"},abyssCrawlerLarge:{gameName:"Shadow Charger",databaseName:"Abyss Crawler Large",name:"Shadow Charger (6)",spoiler:"The Abyss",killRequire:"6",wiki:"Shadow+Charger"},gloomfly:{gameName:"Gloomsac",databaseName:"Gloomfly",name:"Gloomsac (15)",spoiler:"The Abyss",killRequire:"15",wiki:"Gloomsac"},gloomBeast:{gameName:"Gargant Gloom",databaseName:"Gloom Beast",name:"Gargant Gloom (4)",spoiler:"The Abyss",killRequire:"4",wiki:"Gargant+Gloom"},voidTendrils:{gameName:"Void Tendrils",databaseName:"Void Tendrils",name:"Void Tendrils (1)",spoiler:"Weavenest Absolom, in the lower eastern section of the Abyss",killRequire:"1",wiki:"Void+Tendrils"},blackThreadCore:{gameName:"Void Mass",databaseName:"Black Thread Core",name:"Void Mass (8)",spoiler:"Around the map (Act 3)",killRequire:"8",wiki:"Void+Mass"},whitePalaceFly:{gameName:"Wingmould",databaseName:"White Palace Fly",name:"Wingmould (10)",spoiler:"Red Memory",killRequire:"10",wiki:"Wingmould"},centipedeTrap:{gameName:"Garpid",databaseName:"Centipede Trap",name:"Garpid (30)",spoiler:"Secret area above The Cradle",killRequire:"30",wiki:"Garpid"},spikeLazyFlyer:{gameName:"Imoba",databaseName:"Spike Lazy Flyer",name:"Imoba (4)",spoiler:"Secret area above The Cradle",killRequire:"4",wiki:"Imoba"},surfaceScuttler:{gameName:"Skrill",databaseName:"Surface Scuttler",name:"Skrill (10)",spoiler:"The ruins of The Cradle",killRequire:"10",wiki:"Skrill"},giantCentipede:{gameName:"Bell Eater",databaseName:"Giant Centipede",name:"Bell Eater (1)",spoiler:"Any Bellway Station in beginning of Act 3 ",killRequire:"1",wiki:"Bell+Eater"},giantFlea:{gameName:"Huge Flea",databaseName:"Giant Flea",name:"Huge Flea (1)",spoiler:"Memorium",killRequire:"1",wiki:"Huge+Flea"},garmond:{gameName:"Lost Garmond",databaseName:"Garmond",name:"Lost Garmond (1)",spoiler:"Hero's Call wish",killRequire:"1",wiki:"Lost+Garmond"},pinstressBoss:{gameName:"Pinstress",databaseName:"Pinstress Boss",name:"Pinstress (1)",spoiler:"Fatal Resolve wish",killRequire:"1",wiki:"Pinstress"},spinnerBoss:{gameName:"Widow",databaseName:"Spinner Boss",name:"Widow (1)",spoiler:"Bellhart above the town",killRequire:"1",wiki:"Widow"},firstWeaver:{gameName:"First Sinner",databaseName:"First Weaver",name:"First Sinner (1)",spoiler:"the Slab, require Key of Apostate",killRequire:"1",wiki:"First+Sinner"},phantom:{gameName:"Phantom",databaseName:"Phantom",name:"Phantom (1)",spoiler:"Bilewater through The Mist in Sinner's Road",killRequire:"1",wiki:"Phantom"},lace:{gameName:"Lace",databaseName:"Lace",name:"Lace (2)",spoiler:"Deep Docks and the Cradle",killRequire:"2",wiki:"Lace"},silkBoss:{gameName:"Grand Mother Silk",databaseName:"Silk Boss",name:"Grand Mother Silk (1)",spoiler:"the Cradle",killRequire:"1",wiki:"Grand+Mother+Silk"},lostLace:{gameName:"Lost Lace",databaseName:"Lost Lace",name:"Lost Lace (1)",spoiler:"The Abyss, require Everbloom",killRequire:"1",wiki:"Lost+Lace"}}},flea:{h2:"Flea",id:"hk-flea",description:"Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the",percent:0,maxPercent:30,entries:{SavedFlea_Bone_06:{name:"#1 The Marrow",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#themarrow"},SavedFlea_Dock_16:{name:"#2 Deep Docks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Bone_East_05:{name:"#3 Deep Docks",spoiler:"Swift Step",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Dock_03d:{name:"#4 Deep Docks",spoiler:"Clawline",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Ant_03:{name:"#5 Hunter's March",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#huntersmarch"},SavedFlea_Bone_East_17b:{name:"#6 Far Fields",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Bone_East_10_Church:{name:"#7 Far Fields",spoiler:"Require Drifter's Cloak and Cling Grip",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Crawl_06:{name:"#8 Wormways",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wormways"},SavedFlea_Greymoor_15b:{name:"#9 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#crawlake"},SavedFlea_Greymoor_06:{name:"#10 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#greymoor"},CaravanLechReturnedToCaravan:{name:"#11 Greymoor (Kratt)",spoiler:"Nothing required",wiki:"Kratt"},SavedFlea_Belltown_04:{name:"#12 Bellhart",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bellhart"},SavedFlea_Shellwood_03:{name:"#13 Shellwood",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#shellwood"},SavedFlea_Coral_35:{name:"#14 Blasted Steps",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#blastedsteps"},SavedFlea_Dust_12:{name:"#15 Sinner's Road",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sinnersroad"},SavedFlea_Shadow_28:{name:"#16 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Dust_09:{name:"#17 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Shadow_10:{name:"#18 Bilewater",spoiler:"Require Cling Grip",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Under_23:{name:"#19 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wispthicket"},SavedFlea_Under_21:{name:"#20 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#underworks"},SavedFlea_Song_14:{name:"#21 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Song_11:{name:"#22 Choral Chambers",spoiler:"Drifter's Cloak (or needle-bounce)",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Library_09:{name:"#23 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#songclave"},tamedGiantFlea:{name:"#24 Memorium",spoiler:"Defeat the Huge Flea in the top",wiki:"All+Lost+Flea+Locations#memorium"},SavedFlea_Slab_Cell:{name:"#25 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Slab_06:{name:"#26 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Peak_05c:{name:"#27 Mount Fay",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#mountfay"},SavedFlea_Coral_24:{name:"#28 Sands of Karak",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sandsofkarak"},MetTroupeHunterWild:{name:"#29 Putrified Ducts (Vog)",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#putrifiedducts"},SavedFlea_Library_01:{name:"#30 Whispering Vaults",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#whisperingvaults"}}}}};var n=r(23809);function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";switch(e.id){case"hk-intro":case"hk-hints":break;case"hk-journal":e.percent++,e.midPercent++;break;default:e.percent++}e.entries[t].icon="green"}function o(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="red"}function s(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="none"}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){for(var r=0;r"].join("\n"),p=(["
"].join("\n"),["
"].join("\n")),m="";function g(e){var t,r,l,c,u,f,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:performance.now();return n.benchmarkTimes.CheckCompletion.timeStart=d,e.hasOwnProperty("playerData")?(t=e.playerData,e.hasOwnProperty("sceneData")?(e.sceneData,e.sceneData.hasOwnProperty("persistentBools")?(r=e.sceneData.persistentBools,new y(e),function(e){var t=e.sections,r={};e.saveAnalyzed=!1;var a=e.sections.intro.entries.gameCompletionExtended,n=e.sections.intro;for(var i in n.extendedCompletionDone=0,n.extendedCompletionTotal=0,a.spoiler=0,a.spoilerAfter="",t)switch(r=t[i].entries,t[i].hasOwnProperty("percent")&&(t[i].percent=0),t[i].hasOwnProperty("midPercent")&&(t[i].midPercent=0),i){case"intro":case"hints":break;default:for(var o in r)r[o].hasOwnProperty("icon")&&(r[o].icon="red"),r[o].hasOwnProperty("disabled")&&(r[o].disabled=!1),r[o].hasOwnProperty("amount")&&(r[o].amount=0),r[o].hasOwnProperty("amountTotal")&&(r[o].amountTotal=0),r[o].hasOwnProperty("max")&&(r[o].max=r[o].maxDefault)}}(a),function(e,t){var r=Math.floor(t),a=Math.floor(r/60%60),n=Math.floor(r/3600),i=Math.floor(r%60);e.entries.timePlayed.timeH=n,e.entries.timePlayed.timeM=a,e.entries.timePlayed.timeS=i,i<10&&(i="0"+i),a<10&&(a="0"+a),e.entries.timePlayed.spoiler=n+" h "+a+" min "+i+" sec"}(a.sections.intro,t.playTime),l=a.sections.intro,c=t,u=Math.round(c.completionPercentage),0,l.maxPercent=l.maxPercentDefault,l.maxPercentDefault,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterDefault,l.percent=u,l.entries.gameCompletion.spoiler=u,l.maxPercent=l.maxPercentBaseGame,f=l.maxPercentBaseGame,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterBaseGame,u>=f?i(l,"gameCompletion"):o(l,"gameCompletion"),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.sections.intro.entries.saveVersion.spoiler;s(e,e.entries.saveVersion.id),e.entries.saveVersion.spoiler="".concat(t)}(a.sections.intro,t.version),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.health.amountTotal=t,e.entries.health.permadeathMode=r>0}(a.sections.intro,t.maxHealthBase,t.permadeathMode),function(e,t){e.entries.silk.amountTotal=t}(a.sections.intro,t.silkMax),function(e,t){var r=1;e.entries.crests.reaper=t.completedMemory_reaper,e.entries.crests.wanderer=t.completedMemory_wanderer,e.entries.crests.beast=t.completedMemory_beast,e.entries.crests.witch=t.completedMemory_witch,e.entries.crests.toolmaster=t.completedMemory_toolmaster,e.entries.crests.shaman=t.completedMemory_shaman,t.completedMemory_reaper&&r++,t.completedMemory_wanderer&&r++,t.completedMemory_beast&&r++,t.completedMemory_witch&&r++,t.completedMemory_toolmaster&&r++,t.completedMemory_shaman&&r++,e.entries.crests.amountTotal=r}(a.sections.intro,t),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.rosaries.amount=t,e.entries.rosaries.amountShade=r,e.entries.rosaries.amountTotal=t+r}(a.sections.intro,t.geo,t.HeroCorpseMoneyPool),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.entries.shellShards.amount=t}(a.sections.intro,t.ShellShards),A(a.sections.crests,a.sections.crests.entries,t),function(e,t,r){for(var a=["starting","sharpened","shining","hivesteel","paleSteel"].map(function(e){return e+"Needle"}),n=0;n<5;n++)r.nailUpgrades>=n?i(e,a[n]):o(e,a[n]),v(e,t[a[n]].name,t[a[n]].spoiler,t[a[n]].wiki);e.percent&&e.percent--}(a.sections.NeedleUpgrades,a.sections.NeedleUpgrades.entries,t),A(a.sections.silkHeart,a.sections.silkHeart.entries,t),A(a.sections.redTools,a.sections.redTools.entries,t.Tools.savedData),A(a.sections.blueTools,a.sections.blueTools.entries,t.Tools.savedData),A(a.sections.yellowTools,a.sections.yellowTools.entries,t.Tools.savedData),A(a.sections.equipment,a.sections.equipment.entries,t.Tools.savedData),A(a.sections.skills,a.sections.skills.entries,t),A(a.sections.miscellaneous,a.sections.miscellaneous.entries,t),A(a.sections.maskShards,a.sections.maskShards.entries,t,r),A(a.sections.spoolFragments,a.sections.spoolFragments.entries,t,r),A(a.sections.craftingKitUpgrades,a.sections.craftingKitUpgrades.entries,t,r),A(a.sections.toolPouchUpgrades,a.sections.toolPouchUpgrades.entries,t,r),A(a.sections.flea,a.sections.flea.entries,t),function(e,t,r){var a=e.sections[t],n=e.sections[t].entries,s="",l=r.EnemyJournalKillData.list,c=function(e){var t=l.find(function(t){return t.Name===n[e].databaseName});void 0!==t&&t.Record.Kills>=n[e].killRequire?(n[e].name=n[e].gameName,i(a,e)):void 0!==t&&t.Record.Kills>=1?(s=n[e].gameName+" (".concat(n[e].killRequire-t.Record.Kills,")"),n[e].name=s,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";"hk-journal"===e.id&&e.midPercent++,e.entries[t].icon="partialJournal"}(a,e)):(s=n[e].gameName+" (".concat(n[e].killRequire,")"),n[e].name=s,o(a,e))};for(var u in n)c(u)}(a,"huntersJournal",t),function(e,t,r,a){if(!0===r.killedHollowKnight)return e.current="endOfHints",!0;for(var n in t){if("endOfHints"===n)break;if(!0!==r[n]){if("fireballLevel"===n){if(r[n]>=1)continue;e.current=n;break}if("Crossroads_04"===n){for(var i=!1,o=0,s=a.length;o(o=r[l].max)&&(i=o),n.extendedCompletionDone+=i,n.extendedCompletionTotal+=o,i=0,o=0}}}}n.extendedCompletionDone>=n.extendedCompletionTotal?a.icon="green":a.icon="red";var c=n.extendedCompletionDone/n.extendedCompletionTotal*100;a.spoiler=n.extendedCompletionDone,a.spoilerAfter=" / ".concat(n.extendedCompletionTotal," = ").concat(c.toFixed(2)," %")}(a),a.saveAnalyzed=!0,(0,n.GenerateInnerHTML)(a),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)(),n.benchmarkTimes.CheckCompletion.timeEnd=performance.now(),!0):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unknown Completion Element: ",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Unknown Description Element",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=d,i=["",""];t.length||(i=["",""]),a.length&&(i=['
'),""]);var o=["",""],s=["",""];return"hk-hints"===e.id&&(o[0]="",n=""),r.length&&t.length&&(r="— "+r),t.includes("")&&(r="".concat(r,"")),"\n ".concat(h,"\n ").concat(n).concat(i[0]).concat(t).concat(i[1]).concat(o[0]).concat(m).concat(s[0]).concat(r).concat(s[1]).concat(o[1],"\n ").concat(p,"\n ")}function A(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=function(n){if("hk-redTools"===e.id||"hk-blueTools"===e.id||"hk-yellowTools"===e.id||"hk-equipment"===e.id)switch(n){case"webShot":var s=r.find(function(e){return"WebShot Architect"===e.Name}),l=r.find(function(e){return"WebShot Forge"===e.Name}),c=r.find(function(e){return"WebShot Weaver"===e.Name});void 0!==s&&!0===s.Data.IsUnlocked||void 0!==l&&!0===l.Data.IsUnlocked||void 0!==c&&!0===c.Data.IsUnlocked?i(e,n):o(e,n);break;case"curveClaws":var u=r.find(function(e){return"Curve Claws"===e.Name}),f=r.find(function(e){return"Curve Claws Upgraded"===e.Name});void 0!==u&&!0===u.Data.IsUnlocked||void 0!==f&&!0===f.Data.IsUnlocked?i(e,n):o(e,n);break;case"mosscreepTool":var d=r.find(function(e){return"Mosscreep Tool 1"===e.Name}),h=r.find(function(e){return"Mosscreep Tool 2"===e.Name});void 0!==d&&!0===d.Data.IsUnlocked||void 0!==h&&!0===h.Data.IsUnlocked?i(e,n):o(e,n);break;case"DazzleBind":var p=r.find(function(e){return"Dazzle Bind"===e.Name}),m=r.find(function(e){return"Dazzle Bind Upgraded"===e.Name});void 0!==p&&!0===p.Data.IsUnlocked||void 0!==m&&!0===m.Data.IsUnlocked?i(e,n):o(e,n);break;case"deadMansPurse":var g=r.find(function(e){return"Dead Mans Purse"===e.Name}),v=r.find(function(e){return"Shell Satchel"===e.Name});void 0!==g&&!0===g.Data.IsUnlocked||void 0!==v&&!0===v.Data.IsUnlocked?i(e,n):o(e,n);break;default:var A=r.find(function(e){return e.Name===t[n].id});void 0!==A&&!0===A.Data.IsUnlocked?i(e,n):o(e,n)}else if("hk-silkHeart"===e.id)r.scenesVisited.indexOf(n)>=0?i(e,n):o(e,n);else if("hk-maskshards"===e.id||"hk-spoolFragments"===e.id||"hk-toolPouchUpgrades"===e.id||"hk-craftingKitUpgrades"===e.id)switch(n){case"PurchasedBonebottomHeartPiece":case"MerchantEnclaveShellFragment":case"PurchasedBelltownSpoolSegment":case"MetCaravanTroupeLeaderJudge":case"MerchantEnclaveSpoolPiece":case"purchasedGrindleSpoolPiece":case"PurchasedForgeToolKit":case"PurchasedArchitectToolKit":case"purchasedGrindleToolKit":case"PurchasedPilgrimsRestToolPouch":!0===r[n]?i(e,n):o(e,n);break;case"beastflyHuntWish":case"sprintmasterRaceWish":case"destroyThreadCoresWish":case"destroyThreadCoresWish":case"antTrapperWish":case"saveShermaWish":case"crowFeathersWish":case"journalWish":var k=r.QuestCompletionData.savedData.find(function(e){return e.Name===t[n].sceneName});void 0!==k&&!0===k.Data.IsCompleted?i(e,n):o(e,n);break;case"CaravanTroupeLocation":3===r[n]?i(e,n):o(e,n);break;default:var y=a.serializedList.find(function(e){return e.SceneName===t[n].sceneName&&e.ID===t[n].id});void 0!==y&&!0===y.Value?i(e,n):o(e,n)}else!0===r[n]?i(e,n):o(e,n)};for(var s in t)n(s)}function k(e){(0,n.GenerateInnerHTML)(e),(0,n.StorageAvailable)("localStorage")&&("checked"===localStorage.getItem("hkCheckboxHints")&&(document.getElementById("checkbox-hints").checked=!0),"checked"===localStorage.getItem("hkCheckboxSpoilers")&&(document.getElementById("checkbox-spoilers").checked=!0)),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)()}var y=function(){return e=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.saveFile=t,this.playerData=t.playerData,this.boolData=t.sceneData.persistentBoolItems,this.geoRocksData=t.sceneData.geoRocks},t=[{key:"_FindItem",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.boolData.length;t0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.geoRocksData.length;t0?(this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerSteelSoul):(!0===this.playerData[this.entries[t].idPlayerData]?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerNormal);break;case"arcaneEgg4":this._FindItem(this.entries[t])?i(this.section,t):!0===this.playerData.gotCharm_9?(s(this.section,t),this.entries[t].disabled=!0):o(this.section,t);break;default:this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t)}}},{key:"checkGeoRocks",value:function(e){for(var t in this.section=e,this.entries=e.entries,this.entries)this._FindGeoRock(this.entries[t])?i(this.section,t):o(this.section,t)}}],t&&c(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();document.addEventListener("DOMContentLoaded",function(){k(a)}),document.getElementById("save-area-read").addEventListener("click",function(){!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";n.benchmarkTimes.HKReadTextArea.timeStart=performance.now();var t=document.getElementById(e).value;if(t.length){k(a);try{var r=JSON.parse(t);r.hasOwnProperty("playerData")&&g(r),n.benchmarkTimes.HKReadTextArea.timeEnd=performance.now();var i=n.benchmarkTimes.HKReadTextArea.timeEnd-n.benchmarkTimes.HKReadTextArea.timeStart;console.info("HKReadTextArea() time (ms) = %c".concat(i.toFixed(2)),"color: #008cdc; font-weight: 700;")}catch(e){a.saveAnalyzed=!1,alert("This seems like not a valid Hollow Knight save.\n".concat(e)),console.info("This seems like not a valid Hollow Knight save.\n".concat(e))}}else n.benchmarkTimes.HKReadTextArea.timeStart=0}("save-area")},!1)},86767:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);a({target:"Number",stat:!0},{range:function(e,t,r){return new n(e,t,r,"number",0,1)}})},86970:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(r)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},87136:(e,t,r)=>{"use strict";var a=r(51605),n=r(70054);a({target:"RegExp",proto:!0,forced:/./.exec!==n},{exec:n})},87163:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{from:r(58848)})},87223:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{scale:r(27266)})},87694:(e,t,r)=>{var a=r(65077),n=r(92074),i=r(23262);e.exports=!a&&!n(function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},87787:(e,t,r)=>{var a=r(97485),n=r(31137),i=r(31602)("toPrimitive"),o=Date.prototype;i in o||a(o,i,n)},88198:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"Set",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},88478:(e,t,r)=>{var a=r(92074);e.exports=function(e){return a(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})}},88616:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).some;a({target:"AsyncIterator",proto:!0,real:!0},{some:function(e){return n(this,e)}})},88844:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},89233:(e,t,r)=>{var a=r(12071).PROPER,n=r(92074),i=r(55073);e.exports=function(e){return n(function(){return!!i[e]()||"​…᠎"!=="​…᠎"[e]()||a&&i[e].name!==e})}},89471:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{reduce:function(e){o(this),i(e);var t=arguments.length<2,r=t?void 0:arguments[1];if(n(this,function(a){t?(t=!1,r=a):r=e(r,a)},{IS_ITERATOR:!0}),t)throw TypeError("Reduce of empty iterator with no initial value");return r}})},89560:(e,t,r)=>{r(51605)({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},89608:(e,t,r)=>{"use strict";var a=r(18679),n=r(23493),i=r(46885),o=function(e,t,r,s,l,c,u,f){for(var d,h,p=l,m=0,g=!!u&&i(u,f,3);m0&&a(d))h=n(d),p=o(e,t,d,h,p,c-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}m++}return p};e.exports=o},89853:(e,t,r)=>{var a=r(51605),n=r(73938),i=Object.isExtensible;a({target:"Reflect",stat:!0},{isExtensible:function(e){return n(e),!i||i(e)}})},90345:(e,t,r)=>{var a=r(51605),n=r(23172).values;a({target:"Object",stat:!0},{values:function(e){return n(e)}})},91272:(e,t,r)=>{var a=r(29720),n=r(36490),i=r(30802),o=r(43610).f;e.exports=function(e){var t=a.Symbol||(a.Symbol={});n(t,e)||o(t,e,{value:i.f(e)})}},91344:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=r(62998),l=[].push,c=function(e){var t=1==e,r=2==e,c=3==e,u=4==e,f=6==e,d=7==e,h=5==e||f;return function(p,m,g,v){for(var A,k,y=i(p),w=n(y),b=a(m,g,3),S=o(w),R=0,N=v||s,x=t?N(p,S):r||d?N(p,0):void 0;S>R;R++)if((h||R in w)&&(k=b(A=w[R],R,y),e))if(t)x[R]=k;else if(k)switch(e){case 3:return!0;case 5:return A;case 6:return R;case 2:l.call(x,A)}else switch(e){case 4:return!1;case 7:l.call(x,A)}return f?-1:c||u?u:x}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},91641:(e,t,r)=>{var a=r(16347),n=r(30290);e.exports=Object.keys||function(e){return a(e,n)}},91749:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isDisjointFrom:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!0===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},92074:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},92157:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).findIndex,i=r(40298),o="findIndex",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{findIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},92276:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(97970);a({target:"Reflect",stat:!0,sham:!r(7168)},{getPrototypeOf:function(e){return i(n(e))}})},92327:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(84977),o=r(97485),s=r(82014),l=r(52929),c=r(65190),u=r(78420),f=r(65335),d=r(92074),h=r(97499),p=r(75282),m=r(93054);e.exports=function(e,t,r){var g=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),A=g?"set":"add",k=n[e],y=k&&k.prototype,w=k,b={},S=function(e){var t=y[e];o(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!f(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:function(e,r){return t.call(this,0===e?0:e,r),this})};if(i(e,!u(k)||!(v||y.forEach&&!d(function(){(new k).entries().next()}))))w=r.getConstructor(t,e,g,A),s.enable();else if(i(e,!0)){var R=new w,N=R[A](v?{}:-0,1)!=R,x=d(function(){R.has(1)}),C=h(function(e){new k(e)}),T=!v&&d(function(){for(var e=new k,t=5;t--;)e[A](t,t);return!e.has(-0)});C||((w=t(function(t,r){c(t,w,e);var a=m(new k,t,w);return null!=r&&l(r,a[A],{that:a,AS_ENTRIES:g}),a})).prototype=y,y.constructor=w),(x||T)&&(S("delete"),S("has"),g&&S("get")),(T||N)&&S(A),v&&y.clear&&delete y.clear}return b[e]=w,a({global:!0,forced:w!=k},b),p(w,e),v||r.setStrong(w,e,g),w}},92349:(e,t,r)=>{"use strict";var a=r(92074);e.exports=function(e,t){var r=[][e];return!!r&&a(function(){r.call(null,t||function(){throw 1},1)})}},92569:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakSet",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},92588:(e,t,r)=>{var a=r(62449);e.exports=function(e){if(a(e))throw TypeError("The method doesn't accept regular expressions");return e}},92612:(e,t,r)=>{var a=r(71229);e.exports=function(e){return Object(a(e))}},92630:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(1466),o=r(52057);a({target:"Array",stat:!0,forced:n(function(){function e(){}return!(Array.of.call(e)instanceof e)})},{of:function(){for(var e=0,t=arguments.length,r=new(i(this)?this:Array)(t);t>e;)o(r,e,arguments[e++]);return r.length=t,r}})},93016:(e,t,r)=>{var a=r(51605),n=r(85343);a({target:"ArrayBuffer",stat:!0,forced:!n.NATIVE_ARRAY_BUFFER_VIEWS},{isView:n.isView})},93054:(e,t,r)=>{var a=r(78420),n=r(65335),i=r(39686);e.exports=function(e,t,r){var o,s;return i&&a(o=t.constructor)&&o!==r&&n(s=o.prototype)&&s!==r.prototype&&i(e,s),e}},93164:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523)(function(e){for(var t,r=this.iterator,a=this.next;this.remaining;)if(this.remaining--,t=n(a.call(r)),this.done=!!t.done)return;if(t=n(a.apply(r,e)),!(this.done=!!t.done))return t.value});a({target:"Iterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},93266:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(73720),o=r(92612),s=r(92074),l=a.aTypedArray;(0,a.exportTypedArrayMethod)("set",function(e){l(this);var t=i(arguments.length>1?arguments[1]:void 0,1),r=this.length,a=o(e),s=n(a),c=0;if(s+t>r)throw RangeError("Wrong length");for(;c{"use strict";var a=r(51605),n=r(91344).filterReject,i=r(40298);a({target:"Array",proto:!0},{filterOut:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("filterOut")},93524:(e,t,r)=>{"use strict";var a=r(56492),n=r(43610),i=r(31602),o=r(65077),s=i("species");e.exports=function(e){var t=a(e),r=n.f;o&&t&&!t[s]&&r(t,s,{configurable:!0,get:function(){return this}})}},93892:(e,t,r)=>{var a=r(18679),n=r(1466),i=r(65335),o=r(31602)("species");e.exports=function(e){var t;return a(e)&&(t=e.constructor,(n(t)&&(t===Array||a(t.prototype))||i(t)&&null===(t=t[o]))&&(t=void 0)),void 0===t?Array:t}},94009:(e,t,r)=>{"use strict";var a=r(65077),n=r(30200),i=r(84977),o=r(97485),s=r(36490),l=r(93054),c=r(32328),u=r(50874),f=r(92074),d=r(64789).f,h=r(97632).f,p=r(43610).f,m=r(7809),g=r(69163).trim,v="Number",A=n[v],k=A.prototype;if(i(v,!A(" 0o1")||!A("0b1")||A("+0x1"))){for(var y,w=function(e){var t=arguments.length<1?0:A(function(e){var t=u(e,"number");return"bigint"==typeof t?t:function(e){var t,r,a,n,i,o,s,l,f=u(e,"number");if(c(f))throw TypeError("Cannot convert a Symbol value to a number");if("string"==typeof f&&f.length>2)if(43===(t=(f=g(f)).charCodeAt(0))||45===t){if(88===(r=f.charCodeAt(2))||120===r)return NaN}else if(48===t){switch(f.charCodeAt(1)){case 66:case 98:a=2,n=49;break;case 79:case 111:a=8,n=55;break;default:return+f}for(o=(i=f.slice(2)).length,s=0;sn)return NaN;return parseInt(i,a)}return+f}(t)}(e)),r=this;return r instanceof w&&f(function(){m(r)})?l(Object(t),r,w):t},b=a?d(A):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),S=0;b.length>S;S++)s(A,y=b[S])&&!s(w,y)&&p(w,y,h(A,y));w.prototype=k,k.constructor=w,o(n,v,w)}},94308:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{ownKeys:r(15816)})},94318:(e,t,r)=>{var a=r(47061);e.exports=/web0s(?!.*chrome)/i.test(a)},94433:(e,t,r)=>{var a=r(92612),n=Math.floor,i="".replace,o=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,r,l,c,u){var f=r+e.length,d=l.length,h=s;return void 0!==c&&(c=a(c),h=o),i.call(u,h,function(a,i){var o;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(f);case"<":o=c[i.slice(1,-1)];break;default:var s=+i;if(0===s)return a;if(s>d){var u=n(s/10);return 0===u?a:u<=d?void 0===l[u-1]?i.charAt(1):l[u-1]+i.charAt(1):a}o=l[s-1]}return void 0===o?"":o})}},94582:(e,t,r)=>{var a=r(51605),n=r(3470);a({target:"Array",proto:!0,forced:n!==[].lastIndexOf},{lastIndexOf:n})},94641:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.get}while(r=l(r))}})},94812:(e,t,r)=>{var a=r(51211),n=Math.abs,i=Math.pow,o=i(2,-52),s=i(2,-23),l=i(2,127)*(2-s),c=i(2,-126);e.exports=Math.fround||function(e){var t,r,i=n(e),u=a(e);return il||r!=r?u*(1/0):u*r}},94913:(e,t,r)=>{"use strict";var a=r(51605),n=r(40298);a({target:"Array",proto:!0},{uniqueBy:r(5512)}),n("uniqueBy")},94972:(e,t,r)=>{"use strict";var a=r(43129),n=r(83062);e.exports=a?{}.toString:function(){return"[object "+n(this)+"]"}},95031:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},95362:(e,t,r)=>{var a=r(83062);e.exports=function(e){if("Symbol"===a(e))throw TypeError("Cannot convert a Symbol value to a string");return String(e)}},95755:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(24601),o=r(92612),s=r(23493),l=r(62998);a({target:"Array",proto:!0},{flatMap:function(e){var t,r=o(this),a=s(r);return i(e),(t=l(r,0)).length=n(t,r,r,a,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},95843:(e,t,r)=>{r(40298)("flat")},95877:(e,t,r)=>{"use strict";var a=r(78420),n=r(73938);e.exports=function(e,t){var r,i=n(this),o=arguments.length>2?arguments[2]:void 0;if(!a(t)&&!a(o))throw TypeError("At least one callback required");return i.has(e)?(r=i.get(e),a(t)&&(r=t(r),i.set(e,r))):a(o)&&(r=o(),i.set(e,r)),r}},95888:(e,t,r)=>{"use strict";r.r(t)},95889:(e,t,r)=>{r(43106)("Float32",function(e){return function(t,r,a){return e(this,t,r,a)}})},96050:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(56492)("Promise");a({target:"AsyncIterator",proto:!0,real:!0},{reduce:function(e){var t=i(this),r=n(t.next),a=arguments.length<2,s=a?void 0:arguments[1];return n(e),new o(function(n,l){var c=function(){try{o.resolve(i(r.call(t))).then(function(t){try{if(i(t).done)a?l(TypeError("Reduce of empty iterator with no initial value")):n(s);else{var r=t.value;a?(a=!1,s=r,c()):o.resolve(e(s,r)).then(function(e){s=e,c()},l)}}catch(e){l(e)}},l)}catch(e){l(e)}};c()})}})},96088:(e,t,r)=>{var a=r(51605),n=r(35963);a({global:!0,forced:parseFloat!=n},{parseFloat:n})},96188:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894),s=r(98089),l=o(function(e){var t,r=this,a=r.mapper;return new e(function(o,l){var c=function(){try{e.resolve(i(r.next.call(r.iterator))).then(function(c){try{i(c).done?(r.done=!0,o({done:!0,value:void 0})):e.resolve(a(c.value)).then(function(e){try{return r.innerIterator=t=s(e),r.innerNext=n(t.next),u()}catch(e){l(e)}},l)}catch(e){l(e)}},l)}catch(e){l(e)}},u=function(){if(t=r.innerIterator)try{e.resolve(i(r.innerNext.call(t))).then(function(e){try{i(e).done?(r.innerIterator=r.innerNext=null,c()):o({done:!1,value:e.value})}catch(e){l(e)}},l)}catch(e){l(e)}else c()};u()})});a({target:"AsyncIterator",proto:!0,real:!0},{flatMap:function(e){return new l({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},96316:(e,t,r)=>{var a=r(51605),n=r(83496),i=Math.abs;a({target:"Number",stat:!0},{isSafeInteger:function(e){return n(e)&&i(e)<=9007199254740991}})},96545:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{metadata:function(e,t){return function(r,a){s(e,t,i(r),o(a))}}})},96902:(e,t,r)=>{r(91272)("dispose")},96943:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},96982:(e,t,r)=>{r(75282)(Math,"Math",!0)},97046:(e,t,r)=>{var a=r(47061);e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(a)},97182:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filter,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filter",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},97485:(e,t,r)=>{var a=r(30200),n=r(78420),i=r(36490),o=r(97712),s=r(55975),l=r(69965),c=r(99206),u=r(12071).CONFIGURABLE,f=c.get,d=c.enforce,h=String(String).split("String");(e.exports=function(e,t,r,l){var c,f=!!l&&!!l.unsafe,p=!!l&&!!l.enumerable,m=!!l&&!!l.noTargetGet,g=l&&void 0!==l.name?l.name:t;n(r)&&("Symbol("===String(g).slice(0,7)&&(g="["+String(g).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!i(r,"name")||u&&r.name!==g)&&o(r,"name",g),(c=d(r)).source||(c.source=h.join("string"==typeof g?g:""))),e!==a?(f?!m&&e[t]&&(p=!0):delete e[t],p?e[t]=r:o(e,t,r)):p?e[t]=r:s(t,r)})(Function.prototype,"toString",function(){return n(this)&&f(this).source||l(this)})},97499:(e,t,r)=>{var a=r(31602)("iterator"),n=!1;try{var i=0,o={next:function(){return{done:!!i++}},return:function(){n=!0}};o[a]=function(){return this},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!n)return!1;var r=!1;try{var i={};i[a]=function(){return{next:function(){return{done:r=!0}}}},e(i)}catch(e){}return r}},97632:(e,t,r)=>{var a=r(65077),n=r(9304),i=r(66843),o=r(5476),s=r(86032),l=r(36490),c=r(87694),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=o(e),t=s(t),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!n.f.call(e,t),e[t])}},97712:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(66843);e.exports=a?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},97755:(e,t,r)=>{r(51605)({target:"Object",stat:!0,sham:!r(65077)},{create:r(53105)})},97966:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).indexOf,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("indexOf",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},97970:(e,t,r)=>{var a=r(36490),n=r(78420),i=r(92612),o=r(25904),s=r(7168),l=o("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){var t=i(e);if(a(t,l))return t[l];var r=t.constructor;return n(r)&&t instanceof r?r.prototype:t instanceof Object?c:null}},98089:(e,t,r)=>{var a=r(47345),n=r(73938),i=r(79526),o=r(46457),s=r(31602)("asyncIterator");e.exports=function(e,t){var r=arguments.length<2?o(e,s):t;return r?n(r.call(e)):new a(i(e))}},98182:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(97632);a({target:"Reflect",stat:!0,sham:!n},{getOwnPropertyDescriptor:function(e,t){return o.f(i(e),t)}})},98657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},98741:(e,t,r)=>{var a=r(65077),n=r(12071).EXISTS,i=r(43610).f,o=Function.prototype,s=o.toString,l=/^\s*function ([^ (]*)/;a&&!n&&i(o,"name",{configurable:!0,get:function(){try{return s.call(this).match(l)[1]}catch(e){return""}}})},98895:(e,t,r)=>{r(91272)("asyncDispose")},99034:(e,t,r)=>{var a=r(31602),n=r(52228),i=a("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||o[i]===e)}},99206:(e,t,r)=>{var a,n,i,o=r(82886),s=r(30200),l=r(65335),c=r(97712),u=r(36490),f=r(49310),d=r(25904),h=r(67708),p="Object already initialized",m=s.WeakMap;if(o||f.state){var g=f.state||(f.state=new m),v=g.get,A=g.has,k=g.set;a=function(e,t){if(A.call(g,e))throw new TypeError(p);return t.facade=e,k.call(g,e,t),t},n=function(e){return v.call(g,e)||{}},i=function(e){return A.call(g,e)}}else{var y=d("state");h[y]=!0,a=function(e,t){if(u(e,y))throw new TypeError(p);return t.facade=e,c(e,y,t),t},n=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:a,get:n,has:i,enforce:function(e){return i(e)?n(e):a(e,{})},getterFor:function(e){return function(t){var r;if(!l(t)||(r=n(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}}}},99437:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.set}while(r=l(r))}})}},t={};function r(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={exports:{}};return e[a].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.g.importScripts&&(e=r.g.location+"");var t=r.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),(()=>{"use strict";r(63534),r(40590),r(27727),r(68290),r(12619),r(64216),r(2957),r(66195),r(64100),r(53006),r(74910),r(42820),r(36611),r(49576),r(59747),r(50624),r(80115),r(61408),r(23604),r(32982),r(17),r(18636),r(92157),r(41128),r(95755),r(58476),r(15195),r(47746),r(19693),r(4895),r(18665),r(80475),r(94582),r(59581),r(92630),r(533),r(39958),r(10557),r(14913),r(63555),r(35231),r(5941),r(68763),r(95843),r(79432),r(3446),r(93016),r(1772),r(33734),r(89560),r(42169),r(53270),r(87787),r(79389),r(64189),r(37514),r(98741),r(258),r(30959),r(31586),r(7918),r(48252),r(42799),r(36772),r(75483),r(27956),r(53733),r(49639),r(19570),r(956),r(19323),r(41145),r(59897),r(3212),r(82157),r(1610),r(46097),r(96982),r(15812),r(94009),r(96943),r(80577),r(4038),r(85365),r(96316),r(42006),r(88844),r(26161),r(11902),r(34867),r(60769),r(69218),r(97755),r(8538),r(36012),r(15852),r(56582),r(84095),r(12824),r(75670),r(10678),r(3101),r(67579),r(41412),r(23023),r(65933),r(59250),r(64484),r(7899),r(94641),r(99437),r(8240),r(47258),r(4632),r(5086),r(90345),r(96088),r(52231),r(69193),r(5880),r(45773),r(83396),r(67811),r(34606),r(57948),r(60436),r(12091),r(98182),r(92276),r(95031),r(89853),r(94308),r(14912),r(37759),r(27144),r(73719),r(79073),r(87136),r(38802),r(13334),r(70617),r(6048),r(45708),r(4657),r(67500),r(5784),r(43148),r(29979),r(78636),r(17870),r(3848),r(48825),r(67287),r(61890),r(40173),r(60243),r(50785),r(58649),r(54989),r(68329),r(70825),r(5336),r(39596),r(34607),r(8915),r(35594),r(69607),r(75193),r(8505),r(53024),r(77249),r(5038),r(34427),r(65987),r(18293),r(95889),r(14758),r(15679),r(9096),r(47950),r(53746),r(9513),r(46395),r(52357),r(20861),r(71905),r(85213),r(97182),r(12279),r(39302),r(70147),r(36148),r(66217),r(97966),r(35186),r(35944),r(44787),r(50632),r(66609),r(52278),r(14245),r(52492),r(93266),r(37192),r(37220),r(82432),r(32483),r(36696),r(58083),r(10121),r(70863),r(38429),r(93383),r(26176),r(34401),r(48567),r(11845),r(19318),r(94913),r(83766),r(50836),r(31849),r(25949),r(44154),r(83995),r(96188),r(56639),r(70184),r(2100),r(96050),r(88616),r(4139),r(67985),r(62785),r(68872),r(84807),r(83725),r(29317),r(93164),r(60178),r(35019),r(52598),r(65337),r(29838),r(80769),r(51339),r(89471),r(59229),r(44714),r(47060),r(79404),r(16196),r(39982),r(57399),r(86970),r(11048),r(42885),r(59114),r(2236),r(35190),r(71650),r(26884),r(58710),r(63617),r(11036),r(83019),r(98657),r(53380),r(5256),r(6554),r(68474),r(32965),r(80280),r(57553),r(44111),r(32948),r(27672),r(6261),r(6751),r(87223),r(38115),r(79957),r(23536),r(39036),r(86767),r(2983),r(39059),r(51582),r(25920),r(14175),r(32181),r(62501),r(17134),r(24019),r(485),r(17438),r(74098),r(32809),r(96545),r(88198),r(27918),r(68900),r(70708),r(32657),r(21452),r(87163),r(36546),r(91749),r(66754),r(36299),r(43643),r(13053),r(69878),r(11029),r(69155),r(23070),r(13696),r(41733),r(5157),r(98895),r(96902),r(37622),r(77261),r(41561),r(29918),r(2676),r(51337),r(7036),r(44100),r(63051),r(64534),r(45119),r(18817),r(3749),r(26139),r(92569),r(12800),r(56357),r(58379),r(14602),r(75417),r(85183),r(18772),r(30789),r(58565),r(60933),r(7452),r(23370),r(95888),r(45682),r(69226),r(15883),r(23809),r(86373),r(25189)})()})(); \ No newline at end of file +(()=>{var e={17:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).filter;a({target:"Array",proto:!0,forced:!r(45634)("filter")},{filter:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},258:(e,t,r)=>{r(51605)({global:!0},{globalThis:r(30200)})},485:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.get,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},533:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).left,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduce")||!s&&o>79&&o<83},{reduce:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},956:(e,t,r)=>{var a=r(51605),n=Math.hypot,i=Math.abs,o=Math.sqrt;a({target:"Math",stat:!0,forced:!!n&&n(1/0,NaN)!==1/0},{hypot:function(e,t){for(var r,a,n=0,s=0,l=arguments.length,c=0;s0?(a=r/c)*a:r;return c===1/0?1/0:c*o(n)}})},1466:(e,t,r)=>{var a=r(92074),n=r(78420),i=r(83062),o=r(56492),s=r(69965),l=[],c=o("Reflect","construct"),u=/^\s*(?:class|function)\b/,f=u.exec,d=!u.exec(function(){}),h=function(e){if(!n(e))return!1;try{return c(Object,l,e),!0}catch(e){return!1}};e.exports=!c||a(function(){var e;return h(h.call)||!h(Object)||!h(function(){e=!0})||e})?function(e){if(!n(e))return!1;switch(i(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return d||!!f.call(u,s(e))}:h},1610:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(76709),o=Math.abs,s=Math.exp,l=Math.E;a({target:"Math",stat:!0,forced:n(function(){return-2e-17!=Math.sinh(-2e-17)})},{sinh:function(e){return o(e=+e)<1?(i(e)-i(-e))/2:(s(e-1)-s(-e-1))*(l/2)}})},1772:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(24497),o=r(73938),s=r(6539),l=r(33747),c=r(23444),u=i.ArrayBuffer,f=i.DataView,d=u.prototype.slice;a({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:n(function(){return!new u(2).slice(1,void 0).byteLength})},{slice:function(e,t){if(void 0!==d&&void 0===t)return d.call(o(this),e);for(var r=o(this).byteLength,a=s(e,r),n=s(void 0===t?r:t,r),i=new(c(this,u))(l(n-a)),h=new f(this),p=new f(i),m=0;a{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.mapper;return e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){return i(t).done?(r.done=!0,{done:!0,value:void 0}):e.resolve(a(t.value)).then(function(e){return{done:!1,value:e}})})});a({target:"AsyncIterator",proto:!0,real:!0},{map:function(e){return new o({iterator:i(this),mapper:n(e)})}})},2236:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(43744),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{includes:function(e){return l(o(i(this)),function(t,r,a){if(s(r,e))return a()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},2676:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filterReject,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filterOut",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},2957:(e,t,r)=>{r(91272)("match")},2983:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateEntries:function(e){return new n(e,"entries")}})},3101:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(15816),o=r(5476),s=r(97632),l=r(52057);a({target:"Object",stat:!0,sham:!n},{getOwnPropertyDescriptors:function(e){for(var t,r,a=o(e),n=s.f,c=i(a),u={},f=0;c.length>f;)void 0!==(r=n(a,t=c[f++]))&&l(u,t,r);return u}})},3212:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LN2;a({target:"Math",stat:!0},{log2:function(e){return n(e)/i}})},3446:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(24497),o=r(93524),s="ArrayBuffer",l=i[s];a({global:!0,forced:n[s]!==l},{ArrayBuffer:l}),o(s)},3470:(e,t,r)=>{"use strict";var a=r(5476),n=r(79328),i=r(23493),o=r(92349),s=Math.min,l=[].lastIndexOf,c=!!l&&1/[1].lastIndexOf(1,-0)<0,u=o("lastIndexOf"),f=c||!u;e.exports=f?function(e){if(c)return l.apply(this,arguments)||0;var t=a(this),r=i(t),o=r-1;for(arguments.length>1&&(o=s(o,n(arguments[1]))),o<0&&(o=r+o);o>=0;o--)if(o in t&&t[o]===e)return o||0;return-1}:l},3727:(e,t,r)=>{var a=r(47061).match(/firefox\/(\d+)/i);e.exports=!!a&&+a[1]},3749:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},3848:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).end;a({target:"String",proto:!0,forced:r(97046)},{padEnd:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},4038:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isInteger:r(83496)})},4139:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r,a,n=this.iterator;return this.remaining--?this.next.apply(n,t):(a={done:!0,value:void 0},this.done=!0,void 0!==(r=n.return)?e.resolve(r.call(n)).then(function(){return a}):a)});a({target:"AsyncIterator",proto:!0,real:!0},{take:function(e){return new o({iterator:n(this),remaining:i(e)})}})},4632:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{setPrototypeOf:r(39686)})},4657:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).codeAt;a({target:"String",proto:!0},{codePointAt:function(e){return n(this,e)}})},4895:(e,t,r)=>{r(51605)({target:"Array",stat:!0},{isArray:r(18679)})},5038:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("small")},{small:function(){return n(this,"small","","")}})},5086:(e,t,r)=>{var a=r(43129),n=r(97485),i=r(94972);a||n(Object.prototype,"toString",i,{unsafe:!0})},5157:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(95362),s=r(99206),l=r(77804),c=l.codeAt,u=l.charAt,f="String Iterator",d=s.set,h=s.getterFor(f),p=n(function(e){d(this,{type:f,string:e,index:0})},"String",function(){var e,t=h(this),r=t.string,a=t.index;return a>=r.length?{value:void 0,done:!0}:(e=u(r,a),t.index+=e.length,{value:{codePoint:c(e,0),position:a},done:!1})});a({target:"String",proto:!0},{codePoints:function(){return new p(o(i(this)))}})},5225:(e,t,r)=>{var a=r(61849);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5256:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,name:"upsert",forced:r(6926)},{updateOrInsert:r(95877)})},5336:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).start,i=r(89233)("trimStart"),o=i?function(){return n(this)}:"".trimStart;a({target:"String",proto:!0,name:"trimStart",forced:i},{trimStart:o,trimLeft:o})},5476:(e,t,r)=>{var a=r(48664),n=r(71229);e.exports=function(e){return a(n(e))}},5512:(e,t,r)=>{"use strict";var a=r(24601),n=r(23493),i=r(92612),o=r(56492),s=r(62998),l=[].push;e.exports=function(e){var t,r,c,u,f=i(this),d=n(f),h=s(f,0),p=new(o("Map"));for(t=null!=e?a(e):function(e){return e},r=0;r{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},5784:(e,t,r)=>{var a=r(51605),n=r(6539),i=String.fromCharCode,o=String.fromCodePoint;a({target:"String",stat:!0,forced:!!o&&1!=o.length},{fromCodePoint:function(e){for(var t,r=[],a=arguments.length,o=0;a>o;){if(t=+arguments[o++],n(t,1114111)!==t)throw RangeError(t+" is not a valid code point");r.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return r.join("")}})},5880:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(39836),o=r(50242),s=r(52929);a({target:"Promise",stat:!0},{allSettled:function(e){var t=this,r=i.f(t),a=r.resolve,l=r.reject,c=o(function(){var r=n(t.resolve),i=[],o=0,l=1;s(e,function(e){var n=o++,s=!1;i.push(void 0),l++,r.call(t,e).then(function(e){s||(s=!0,i[n]={status:"fulfilled",value:e},--l||a(i))},function(e){s||(s=!0,i[n]={status:"rejected",reason:e},--l||a(i))})}),--l||a(i)});return c.error&&l(c.value),r.promise}})},5941:(e,t,r)=>{r(93524)("Array")},5959:(e,t,r)=>{"use strict";var a=r(43610).f,n=r(53105),i=r(13075),o=r(46885),s=r(65190),l=r(52929),c=r(45723),u=r(93524),f=r(65077),d=r(82014).fastKey,h=r(99206),p=h.set,m=h.getterFor;e.exports={getConstructor:function(e,t,r,c){var u=e(function(e,a){s(e,u,t),p(e,{type:t,index:n(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),h=m(t),g=function(e,t,r){var a,n,i=h(e),o=v(e,t);return o?o.value=r:(i.last=o={index:n=d(t,!0),key:t,value:r,previous:a=i.last,next:void 0,removed:!1},i.first||(i.first=o),a&&(a.next=o),f?i.size++:e.size++,"F"!==n&&(i.index[n]=o)),e},v=function(e,t){var r,a=h(e),n=d(t);if("F"!==n)return a.index[n];for(r=a.first;r;r=r.next)if(r.key==t)return r};return i(u.prototype,{clear:function(){for(var e=h(this),t=e.index,r=e.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete t[r.index],r=r.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var t=this,r=h(t),a=v(t,e);if(a){var n=a.next,i=a.previous;delete r.index[a.index],a.removed=!0,i&&(i.next=n),n&&(n.previous=i),r.first==a&&(r.first=n),r.last==a&&(r.last=i),f?r.size--:t.size--}return!!a},forEach:function(e){for(var t,r=h(this),a=o(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:r.first;)for(a(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!v(this,e)}}),i(u.prototype,r?{get:function(e){var t=v(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),f&&a(u.prototype,"size",{get:function(){return h(this).size}}),u},setStrong:function(e,t,r){var a=t+" Iterator",n=m(t),i=m(a);c(e,t,function(e,t){p(this,{type:a,target:e,state:n(e),kind:t,last:void 0})},function(){for(var e=i(this),t=e.kind,r=e.last;r&&r.removed;)r=r.previous;return e.target&&(e.last=r=r?r.next:e.state.first)?"keys"==t?{value:r.key,done:!1}:"values"==t?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})},r?"entries":"values",!r,!0),u(t)}}},6048:(e,t,r)=>{"use strict";var a=r(12071).PROPER,n=r(97485),i=r(73938),o=r(95362),s=r(92074),l=r(16844),c="toString",u=RegExp.prototype,f=u[c],d=s(function(){return"/a/b"!=f.call({source:"a",flags:"b"})}),h=a&&f.name!=c;(d||h)&&n(RegExp.prototype,c,function(){var e=i(this),t=o(e.source),r=e.flags;return"/"+t+"/"+o(void 0===r&&e instanceof RegExp&&!("flags"in u)?l.call(e):r)},{unsafe:!0})},6261:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{RAD_PER_DEG:180/Math.PI})},6283:(e,t,r)=>{var a=r(79328),n=r(33747);e.exports=function(e){if(void 0===e)return 0;var t=a(e),r=n(t);if(t!==r)throw RangeError("Wrong length or index");return r}},6539:(e,t,r)=>{var a=r(79328),n=Math.max,i=Math.min;e.exports=function(e,t){var r=a(e);return r<0?n(r+t,0):i(r,t)}},6554:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},6751:(e,t,r)=>{var a=r(51605),n=Math.PI/180;a({target:"Math",stat:!0},{radians:function(e){return e*n}})},6845:(e,t,r)=>{var a,n,i=r(30200),o=r(47061),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u?n=(a=u.split("."))[0]<4?1:a[0]+a[1]:o&&(!(a=o.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=o.match(/Chrome\/(\d+)/))&&(n=a[1]),e.exports=n&&+n},6926:e=>{e.exports=!1},7036:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLastIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLastIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},7168:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},7452:e=>{var t=function(e){"use strict";var t,r=Object.prototype,a=r.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function c(e,t,r,a){var n=t&&t.prototype instanceof g?t:g,i=Object.create(n.prototype),o=new T(a||[]);return i._invoke=function(e,t,r){var a=f;return function(n,i){if(a===h)throw new Error("Generator is already running");if(a===p){if("throw"===n)throw i;return M()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=N(o,r);if(s){if(s===m)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===f)throw a=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=h;var l=u(e,t,r);if("normal"===l.type){if(a=r.done?p:d,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a=p,r.method="throw",r.arg=l.arg)}}}(e,r,o),i}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f="suspendedStart",d="suspendedYield",h="executing",p="completed",m={};function g(){}function v(){}function A(){}var k={};l(k,i,function(){return this});var y=Object.getPrototypeOf,w=y&&y(y(E([])));w&&w!==r&&a.call(w,i)&&(k=w);var b=A.prototype=g.prototype=Object.create(k);function S(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function R(e,t){function r(n,i,o,s){var l=u(e[n],e,i);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"==typeof f&&a.call(f,"__await")?t.resolve(f.__await).then(function(e){r("next",e,o,s)},function(e){r("throw",e,o,s)}):t.resolve(f).then(function(e){c.value=e,o(c)},function(e){return r("throw",e,o,s)})}s(l.arg)}var n;this._invoke=function(e,a){function i(){return new t(function(t,n){r(e,a,t,n)})}return n=n?n.then(i,i):i()}}function N(e,r){var a=e.iterator[r.method];if(a===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,N(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var n=u(a,e.iterator,r.arg);if("throw"===n.type)return r.method="throw",r.arg=n.arg,r.delegate=null,m;var i=n.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function E(e){if(e){var r=e[i];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function r(){for(;++n=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var l=a.call(o,"catchLoc"),c=a.call(o,"finallyLoc");if(l&&c){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;C(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,a){return this.delegate={iterator:E(e),resultName:r,nextLoc:a},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},7473:(e,t,r)=>{var a=r(78420);e.exports=function(e){if("object"==typeof e||a(e))return e;throw TypeError("Can't set "+String(e)+" as a prototype")}},7809:e=>{var t=1..valueOf;e.exports=function(e){return t.call(e)}},7899:(e,t,r)=>{var a=r(51605),n=r(92612),i=r(91641);a({target:"Object",stat:!0,forced:r(92074)(function(){i(1)})},{keys:function(e){return i(n(e))}})},7918:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Map",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},8240:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.preventExtensions;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{preventExtensions:function(e){return l&&n(e)?l(i(e)):e}})},8505:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontsize")},{fontsize:function(e){return n(this,"font","size",e)}})},8538:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){l.f(s(this),e,{get:o(t),enumerable:!0,configurable:!0})}})},8915:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("blink")},{blink:function(){return n(this,"blink","","")}})},9096:(e,t,r)=>{r(43106)("Int16",function(e){return function(t,r,a){return e(this,t,r,a)}})},9304:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,n=a&&!r.call({1:2},1);t.f=n?function(e){var t=a(this,e);return!!t&&t.enumerable}:r},9513:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}},!0)},9803:(e,t,r)=>{var a=r(73938),n=r(65335),i=r(39836);e.exports=function(e,t){if(a(e),n(t)&&t.constructor===e)return t;var r=i.f(e);return(0,r.resolve)(t),r.promise}},9809:e=>{e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},10121:(e,t,r)=>{"use strict";var a,n=r(30200),i=r(13075),o=r(82014),s=r(92327),l=r(76784),c=r(65335),u=r(99206).enforce,f=r(82886),d=!n.ActiveXObject&&"ActiveXObject"in n,h=Object.isExtensible,p=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},m=e.exports=s("WeakMap",p,l);if(f&&d){a=l.getConstructor(p,"WeakMap",!0),o.enable();var g=m.prototype,v=g.delete,A=g.has,k=g.get,y=g.set;i(g,{delete:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),v.call(this,e)||t.frozen.delete(e)}return v.call(this,e)},has:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)||t.frozen.has(e)}return A.call(this,e)},get:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)?k.call(this,e):t.frozen.get(e)}return k.call(this,e)},set:function(e,t){if(c(e)&&!h(e)){var r=u(this);r.frozen||(r.frozen=new a),A.call(this,e)?y.call(this,e,t):r.frozen.set(e,t)}else y.call(this,e,t);return this}})}},10140:(e,t,r)=>{"use strict";var a=r(79328),n=r(95362),i=r(71229);e.exports=function(e){var t=n(i(this)),r="",o=a(e);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(r+=t);return r}},10516:(e,t,r)=>{"use strict";var a=r(91344).forEach,n=r(92349)("forEach");e.exports=n?[].forEach:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}},10557:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=[].reverse,o=[1,2];a({target:"Array",proto:!0,forced:String(o)===String(o.reverse())},{reverse:function(){return n(this)&&(this.length=this.length),i.call(this)}})},10678:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(5476),o=r(97632).f,s=r(65077),l=n(function(){o(1)});a({target:"Object",stat:!0,forced:!s||l,sham:!s},{getOwnPropertyDescriptor:function(e,t){return o(i(e),t)}})},11029:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{reduce:function(e){var t=o(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(i(e),l(r,function(r){a?(a=!1,n=r):n=e(n,r,r,t)},{IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty set with no initial value");return n}})},11036:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{of:r(76261)})},11048:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{findKey:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(e)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},11071:(e,t,r)=>{var a=r(30200).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&a(e)}},11845:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastIndex"in[])&&(s(Array.prototype,"lastIndex",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?0:t-1}}),n("lastIndex"))},11902:(e,t,r)=>{var a=r(51605),n=r(27292);a({target:"Number",stat:!0,forced:Number.parseInt!=n},{parseInt:n})},12071:(e,t,r)=>{var a=r(65077),n=r(36490),i=Function.prototype,o=a&&Object.getOwnPropertyDescriptor,s=n(i,"name"),l=s&&"something"===function(){}.name,c=s&&(!a||a&&o(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},12091:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(73938),o=r(66060),s=r(97632),l=r(97970);a({target:"Reflect",stat:!0},{get:function e(t,r){var a,c,u=arguments.length<3?t:arguments[2];return i(t)===u?t[r]:(a=s.f(t,r))?o(a)?a.value:void 0===a.get?void 0:a.get.call(u):n(c=l(t))?e(c,r,u):void 0}})},12192:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;t.UNSUPPORTED_Y=a(function(){var e=n("a","y");return e.lastIndex=2,null!=e.exec("abcd")}),t.BROKEN_CARET=a(function(){var e=n("^r","gy");return e.lastIndex=2,null!=e.exec("str")})},12279:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).find,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("find",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},12619:(e,t,r)=>{r(91272)("isConcatSpreadable")},12671:(e,t,r)=>{var a=r(47061),n=r(30200);e.exports=/ipad|iphone|ipod/i.test(a)&&void 0!==n.Pebble},12800:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{from:r(58848)})},12824:(e,t,r)=>{var a=r(51605),n=r(55159),i=r(92074),o=r(65335),s=r(82014).onFreeze,l=Object.freeze;a({target:"Object",stat:!0,forced:i(function(){l(1)}),sham:!n},{freeze:function(e){return l&&o(e)?l(s(e)):e}})},13053:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{map:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){d.call(n,a(e,e,t))},{IS_ITERATOR:!0}),n}})},13075:(e,t,r)=>{var a=r(97485);e.exports=function(e,t,r){for(var n in t)a(e,n,t[n],r);return e}},13334:(e,t,r)=>{var a=r(65077),n=r(12192).UNSUPPORTED_Y,i=r(43610).f,o=r(99206).get,s=RegExp.prototype;a&&n&&i(s,"sticky",{configurable:!0,get:function(){if(this!==s){if(this instanceof RegExp)return!!o(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}}})},13696:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{union:function(e){var t=s(this),r=new(l(t,i("Set")))(t);return c(e,o(r.add),{that:r}),r}})},13838:e=>{e.exports=function(e){try{return String(e)}catch(e){return"Object"}}},14175:(e,t,r)=>{"use strict";var a=r(51605),n=r(39836),i=r(50242);a({target:"Promise",stat:!0},{try:function(e){var t=n.f(this),r=i(e);return(r.error?t.reject:t.resolve)(r.value),t.promise}})},14245:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).right,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduceRight",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},14602:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(18665),s=r(97712),l=r(31602),c=l("iterator"),u=l("toStringTag"),f=o.values,d=function(e,t){if(e){if(e[c]!==f)try{s(e,c,f)}catch(t){e[c]=f}if(e[u]||s(e,u,t),n[t])for(var r in o)if(e[r]!==o[r])try{s(e,r,o[r])}catch(t){e[r]=o[r]}}};for(var h in n)d(a[h]&&a[h].prototype,h);d(i,"DOMTokenList")},14758:(e,t,r)=>{r(43106)("Float64",function(e){return function(t,r,a){return e(this,t,r,a)}})},14912:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(73938);a({target:"Reflect",stat:!0,sham:!r(55159)},{preventExtensions:function(e){i(e);try{var t=n("Object","preventExtensions");return t&&t(e),!0}catch(e){return!1}}})},14913:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=r(1466),o=r(65335),s=r(6539),l=r(23493),c=r(5476),u=r(52057),f=r(31602),d=r(45634)("slice"),h=f("species"),p=[].slice,m=Math.max;a({target:"Array",proto:!0,forced:!d},{slice:function(e,t){var r,a,f,d=c(this),g=l(d),v=s(e,g),A=s(void 0===t?g:t,g);if(n(d)&&(r=d.constructor,(i(r)&&(r===Array||n(r.prototype))||o(r)&&null===(r=r[h]))&&(r=void 0),r===Array||void 0===r))return p.call(d,v,A);for(a=new(void 0===r?Array:r)(m(A-v,0)),f=0;v{var a=r(51605),n=r(51027);a({target:"Array",stat:!0,forced:!r(97499)(function(e){Array.from(e)})},{from:n})},15679:(e,t,r)=>{r(43106)("Int8",function(e){return function(t,r,a){return e(this,t,r,a)}})},15812:(e,t,r)=>{var a=r(51605),n=Math.ceil,i=Math.floor;a({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:n)(e)}})},15816:(e,t,r)=>{var a=r(56492),n=r(64789),i=r(18916),o=r(73938);e.exports=a("Reflect","ownKeys")||function(e){var t=n.f(o(e)),r=i.f;return r?t.concat(r(e)):t}},15852:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperty:r(43610).f})},15883:(e,t,r)=>{"use strict";e.exports=r.p+"img/thumbnail1200x628.jpg"},16115:function(e){"use strict";!function(){function t(e){return parseInt(e)===e}function r(e){if(!t(e.length))return!1;for(var r=0;r255)return!1;return!0}function a(e,a){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return a&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!r(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(t(e.length)&&r(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function n(e){return new Uint8Array(e)}function i(e,t,r,a,n){null==a&&null==n||(e=e.slice?e.slice(a,n):Array.prototype.slice.call(e,a,n)),t.set(e,r)}var o,s={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&a<224?(t.push(String.fromCharCode((31&a)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&a)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},l=(o="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+o[15&a])}return t.join("")}}),c={16:10,24:12,32:14},u=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],h=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],A=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],k=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],y=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],w=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],b=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],S=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],R=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function N(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=i[t],this._Kd[e-r][t%4]=i[t];for(var o,s=0,l=n;l>16&255]<<24^f[o>>8&255]<<16^f[255&o]<<8^f[o>>24&255]^u[s]<<24,s+=1,8!=n)for(t=1;t>8&255]<<8^f[o>>16&255]<<16^f[o>>24&255]<<24,t=n/2+1;t>2,h=l%4,this._Ke[d][h]=i[t],this._Kd[e-d][h]=i[t++],l++}for(var d=1;d>24&255]^b[o>>16&255]^S[o>>8&255]^R[255&o]},x.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Ke[0][i];for(var o=1;o>24&255]^p[a[(i+1)%4]>>16&255]^m[a[(i+2)%4]>>8&255]^g[255&a[(i+3)%4]]^this._Ke[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Ke[t][i],l[4*i]=255&(f[a[i]>>24&255]^s>>24),l[4*i+1]=255&(f[a[(i+1)%4]>>16&255]^s>>16),l[4*i+2]=255&(f[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(f[255&a[(i+3)%4]]^s);return l},x.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Kd[0][i];for(var o=1;o>24&255]^A[a[(i+3)%4]>>16&255]^k[a[(i+2)%4]>>8&255]^y[255&a[(i+1)%4]]^this._Kd[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Kd[t][i],l[4*i]=255&(d[a[i]>>24&255]^s>>24),l[4*i+1]=255&(d[a[(i+3)%4]>>16&255]^s>>16),l[4*i+2]=255&(d[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(d[255&a[(i+1)%4]]^s);return l};var C=function(e){if(!(this instanceof C))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x(e)};C.prototype.encrypt=function(e){if((e=a(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=n(e.length),r=n(16),o=0;o=0;--t)this._counter[t]=e%256,e>>=8},P.prototype.setBytes=function(e){if(16!=(e=a(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},P.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var I=function(e,t){if(!(this instanceof I))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof P||(t=new P(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x(e)};I.prototype.encrypt=function(e){for(var t=a(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,o=0;o{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},16347:(e,t,r)=>{var a=r(36490),n=r(5476),i=r(58186).indexOf,o=r(67708);e.exports=function(e,t){var r,s=n(e),l=0,c=[];for(r in s)!a(o,r)&&a(s,r)&&c.push(r);for(;t.length>l;)a(s,r=t[l++])&&(~i(c,r)||c.push(r));return c}},16844:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(){var e=a(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},17134:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.get,c=n.toKey,u=function(e,t,r){if(s(e,t,r))return l(e,t,r);var a=o(t);return null!==a?u(e,a,r):void 0};a({target:"Reflect",stat:!0},{getMetadata:function(e,t){var r=arguments.length<3?void 0:c(arguments[2]);return u(e,i(t),r)}})},17438:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.keys,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadataKeys:function(e){var t=arguments.length<2?void 0:s(arguments[1]);return o(i(e),t)}})},17870:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(33747),s=r(95362),l=r(73938),c=r(18569),u=r(62449),f=r(16844),d=r(46457),h=r(97485),p=r(92074),m=r(31602),g=r(23444),v=r(67234),A=r(66793),k=r(99206),y=r(6926),w=m("matchAll"),b="RegExp String",S=b+" Iterator",R=k.set,N=k.getterFor(S),x=RegExp.prototype,C="".matchAll,T=!!C&&!p(function(){"a".matchAll(/./)}),E=n(function(e,t,r,a){R(this,{type:S,regexp:e,string:t,global:r,unicode:a,done:!1})},b,function(){var e=N(this);if(e.done)return{value:void 0,done:!0};var t=e.regexp,r=e.string,a=A(t,r);return null===a?{value:void 0,done:e.done=!0}:e.global?(""===s(a[0])&&(t.lastIndex=v(r,o(t.lastIndex),e.unicode)),{value:a,done:!1}):(e.done=!0,{value:a,done:!1})}),M=function(e){var t,r,a,n,i,c,u=l(this),d=s(e);return t=g(u,RegExp),void 0===(r=u.flags)&&u instanceof RegExp&&!("flags"in x)&&(r=f.call(u)),a=void 0===r?"":s(r),n=new t(t===RegExp?u.source:u,a),i=!!~a.indexOf("g"),c=!!~a.indexOf("u"),n.lastIndex=o(u.lastIndex),new E(n,d,i,c)};a({target:"String",proto:!0,forced:T},{matchAll:function(e){var t,r,a,n=i(this);if(null!=e){if(u(e)&&!~s(i("flags"in x?e.flags:f.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(T)return C.apply(n,arguments);if(void 0===(r=d(e,w))&&y&&"RegExp"==c(e)&&(r=M),r)return r.call(e,n)}else if(T)return C.apply(n,arguments);return t=s(n),a=new RegExp(e,"g"),y?M.call(a,t):a[w](t)}}),y||w in x||h(x,w,M)},18293:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sup")},{sup:function(){return n(this,"sup","","")}})},18569:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},18636:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).find,i=r(40298),o="find",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{find:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},18665:(e,t,r)=>{"use strict";var a=r(5476),n=r(40298),i=r(52228),o=r(99206),s=r(45723),l="Array Iterator",c=o.set,u=o.getterFor(l);e.exports=s(Array,"Array",function(e,t){c(this,{type:l,target:a(e),index:0,kind:t})},function(){var e=u(this),t=e.target,r=e.kind,a=e.index++;return!t||a>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:a,done:!1}:"values"==r?{value:t[a],done:!1}:{value:[a,t[a]],done:!1}},"values"),i.Arguments=i.Array,n("keys"),n("values"),n("entries")},18679:(e,t,r)=>{var a=r(18569);e.exports=Array.isArray||function(e){return"Array"==a(e)}},18772:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(78420),o=r(47061),s=[].slice,l=function(e){return function(t,r){var a=arguments.length>2,n=a?s.call(arguments,2):void 0;return e(a?function(){(i(t)?t:Function(t)).apply(this,n)}:t,r)}};a({global:!0,bind:!0,forced:/MSIE .\./.test(o)},{setTimeout:l(n.setTimeout),setInterval:l(n.setInterval)})},18817:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},18916:(e,t)=>{t.f=Object.getOwnPropertySymbols},19318:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastItem"in[])&&(s(Array.prototype,"lastItem",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?void 0:e[t-1]},set:function(e){var t=i(this),r=o(t);return t[0==r?0:r-1]=e}}),n("lastItem"))},19323:(e,t,r)=>{var a=r(51605),n=r(92074),i=Math.imul;a({target:"Math",stat:!0,forced:n(function(){return-5!=i(4294967295,5)||2!=i.length})},{imul:function(e,t){var r=65535,a=+e,n=+t,i=r&a,o=r&n;return 0|i*o+((r&a>>>16)*o+i*(r&n>>>16)<<16>>>0)}})},19570:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{fround:r(94812)})},19693:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).indexOf,i=r(92349),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0,l=i("indexOf");a({target:"Array",proto:!0,forced:s||!l},{indexOf:function(e){return s?o.apply(this,arguments)||0:n(this,e,arguments.length>1?arguments[1]:void 0)}})},19877:(e,t,r)=>{var a=r(71229),n=r(95362),i=/"/g;e.exports=function(e,t,r,o){var s=n(a(e)),l="<"+t;return""!==r&&(l+=" "+r+'="'+n(o).replace(i,""")+'"'),l+">"+s+""}},20779:(e,t,r)=>{"use strict";r(87136);var a=r(97485),n=r(70054),i=r(92074),o=r(31602),s=r(97712),l=o("species"),c=RegExp.prototype;e.exports=function(e,t,r,u){var f=o(e),d=!i(function(){var t={};return t[f]=function(){return 7},7!=""[e](t)}),h=d&&!i(function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[l]=function(){return r},r.flags="",r[f]=/./[f]),r.exec=function(){return t=!0,null},r[f](""),!t});if(!d||!h||r){var p=/./[f],m=t(f,""[e],function(e,t,r,a,i){var o=t.exec;return o===n||o===c.exec?d&&!i?{done:!0,value:p.call(t,r,a)}:{done:!0,value:e.call(r,t,a)}:{done:!1}});a(String.prototype,e,m[0]),a(c,f,m[1])}u&&s(c[f],"sham",!0)}},20861:(e,t,r)=>{"use strict";var a=r(85343),n=r(29688),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("copyWithin",function(e,t){return n.call(i(this),e,t,arguments.length>2?arguments[2]:void 0)})},21452:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r(e)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},22180:(e,t,r)=>{var a=r(57849),n=r(92612),i=r(23493),o=r(79526),s=r(51898),l=r(99034),c=r(46885),u=r(85343).aTypedArrayConstructor;e.exports=function(e){var t,r,f,d,h,p,m=a(this),g=n(e),v=arguments.length,A=v>1?arguments[1]:void 0,k=void 0!==A,y=s(g);if(y&&!l(y))for(p=(h=o(g,y)).next,g=[];!(d=p.call(h)).done;)g.push(d.value);for(k&&v>2&&(A=c(A,arguments[2],2)),r=i(g),f=new(u(m))(r),t=0;r>t;t++)f[t]=k?A(g[t],t):g[t];return f}},22975:(e,t,r)=>{var a=r(23262)("span").classList,n=a&&a.constructor&&a.constructor.prototype;e.exports=n===Object.prototype?void 0:n},23023:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{is:r(54741)})},23070:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{symmetricDifference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete),n=o(r.add);return c(e,function(e){a.call(r,e)||n.call(r,e)}),r}})},23172:(e,t,r)=>{var a=r(65077),n=r(91641),i=r(5476),o=r(9304).f,s=function(e){return function(t){for(var r,s=i(t),l=n(s),c=l.length,u=0,f=[];c>u;)r=l[u++],a&&!o.call(s,r)||f.push(e?[r,s[r]]:s[r]);return f}};e.exports={entries:s(!0),values:s(!1)}},23262:(e,t,r)=>{var a=r(30200),n=r(65335),i=a.document,o=n(i)&&n(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},23370:(e,t,r)=>{"use strict";r.r(t)},23444:(e,t,r)=>{var a=r(73938),n=r(57849),i=r(31602)("species");e.exports=function(e,t){var r,o=a(e).constructor;return void 0===o||null==(r=a(o)[i])?t:n(r)}},23493:(e,t,r)=>{var a=r(33747);e.exports=function(e){return a(e.length)}},23536:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{umulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>>16,l=n>>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>>16)+((i*l>>>0)+(c&r)>>>16)}})},23604:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).every;a({target:"Array",proto:!0,forced:!r(92349)("every")},{every:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},23809:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AppendHTML:()=>X,Benchmark:()=>U,CheckboxHintsToggle:()=>Z,CheckboxSpoilersToggle:()=>Q,GenerateInnerHTML:()=>j,StorageAvailable:()=>_,benchmarkTimes:()=>G});var a=r(25189);const n="data:image/png;base64,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",i="data:image/png;base64,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",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhGlDQ1BJQ0MgUHJvZmlsZQAAKM+VkT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptAgVPDjux7t7j7t3gFAtMs1qGwc03TbjkbCUSq9KHa/ogog+zGJYZpYRTSwm0XJ83cPH17sQz8L/Ro+asRjgk4jnmGHaxBvE05u2wXmfWGR5WSU+Jx4z6YLEj1xXPH7jnHNZ4JmimYzPE4vEUq6JlSZmeVMjniIOqppO+ULKY5XzFmetWGb1e/IXBjL6SoLrNIcQwRKiiEGCgjIKKMJGiFadFAtx2g+38A+6/hi5FHIVwMixgBI0yK4f/A9+d2tlJye8pEAYaH9xnI8RoGMXqFUc5/vYcWongP8ZuNIb/lIVmPkkvdLQgkdA7zZwcd3QlD3gcgcYeDJkU3YlP00hmwXez+ib0kD/LdC95vVW38fpA5CkrpZvgINDYDRH2est3t3Z3NufZ+r9/QDyLHLaHsJJIQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAZiS0dEAP8A/wD/oL2nkwAAAAd0SU1FB+kJFBMEJR78TjkAAAKuSURBVDhPbZPNax1VFMB/99w7M2/mJY9Mk2ffR0JFhYYGMZtAwV0XouCiqEX858SlO90KQhFCFtJFF9KWSEXS2iDmJc17M2YyH/e4mNfIe+nZXC78OB8/zoGlGI+H6qxVEVE7f5MkUVkGJ5NTjAg3+33ubG9jrcV7vwhtbY210+no559+pt9/+53+9MOPuvfRroZBsJjR+waAr7/8gg93drixlvLerVsALIFKHMcMbg4oioJnh7/zx4sXYMwiiEIYhtRVRZbnPHn6jMnpKSxnxCz8MIBzDvMm42g00F5vVc/OXmNFCKMQ9TVGBBGLiCA30jU9Pv6b2SyjKC4xxmCMQVVRVaqqAkCyPGdrc5NvHjygv7FxVbZpWgOqrUMJgpBP7t3jq/v32bm9TScMCcMIxYLqHNa2x6OjIw4PDzk9e41zDgDnbAvNKwhAmqb0ej3KsrzKYmUuRBXvPeKsZXd3l729PQajAV4E7xuMEdI0JY6TdmqAJEmI45jxcIgxrUznLOPRiG6SEAYhYkSw1mKMIYoi6roGVaIoYmWlixGDcw4JgqB1pYp6T11VqPdYK3TiDkHgsM4iWZYxnU6p6pqLorjy55xlJekSBgFWBOe95+eHD5nlOb8+ekTTNNRNg4gQdQLEWqqqwjln2T84YP/gAIB3+n38XNGbHSmrCsnzf814NKDbTQiCVvb5+XkLGoMVaT0CvPzr2GRZbrpJQuM9XhUPMN8e3rqPqpRlSVEUnJxMuCzL66CZdzWbZTx//iePH//GbDqjaZpFMIoiLoqCyck/XBYFZVVeTXTtrgGmWcbmeMgH779Lb3X1/zVbjvU0JU3XuLN9m83xiKZpls8Jer1VtWL5+O5dNtbX+WV/n5evXl0HAZI41uKyvR8AEXk7CDAaDvTioqCqa0QM/wGLRBmKA7SS2wAAAABJRU5ErkJggg==",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAeCAYAAAD+QjQzAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTCjN0q9bmAAACDElEQVQ4y12Su24UYQyFP/u/LFFWSQMBAklqFERFRcFFQjwBQlQ0PApFOjqegSehgIpwEQgFAqINBUog2ezYpph/dje4+jVzfM6xj+XB/Xs3r1/bfrm1uaVr5y8c1VGdHh4e8XX/W/f2/e7+x0+fn8ru6zevLq9dvFVSIQgsnKH2f3zn2c7OC928urEkKpx0J0y6CRExA21tbHL39p0r2d3dzFHJREDXGSDknHAcD0MBBwFAZODo2Wqt1FrJPWheIjL0QIAg5JCICAe0oSA8QAM3p5ZRLxcRuDfC9h4GKKWgAm5uuBsQmDld12HmiAi11B4EYO64O511QBDRg1QFBSIWJML7n0O5O+oWLijhECFExAw0vDWacTPrmZpha4OklM5ON4AW5bpuikoSn9qUkCDC+l03UP+932AMnb5g2swaUzdkByqCNz/CPBnzFrC0zLz5iRaxuyMtsHnA/5keSiUk4uydIG1HEUHJhSwuHhEzD4uLdHdSznM5aT5kYYD+pKIdXQQeg77MJFWV6XQ6BDw3mVKaDSAidA3k9Nm009Az3gDUMK+lIBHklFFNiOisQaS/J1dVVJWUMiC4GyKKopSSyUCklKkVVIUIh8ZSqayMV8nHf49/L51bYlRqMwClZABO7ZTDP0c/5fGjh+Mb29vP1y+tr42Xx8urqyucTCYc/Drgy96e7X549+Qfju05SdMIChMAAAAASUVORK5CYII=",l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTBCUe/E45AAACuElEQVQ4y22U72pcVRTFf+ffnTtzbyaZSSSGpikWDNUq9EPxQwn4GKUgPkPBF+hXn0SkKn2ISAqREhClAWstmJsRE2+ZZO7k/jln++HOpMbM/rzOWnuvvfZR/f6ShCA4a+l2Y7LjkWJROefEGCPGGNFaS6/blUU4C7C1ucnnOzucnJ7y4/PnWGdlPD67ymytlS8fPZKf9/bkYHdXvn7yRJIkkY33168wa2MMfx5l/PrykDx/y2meL2zRKqUYn53x26s/qMqafpouBGoABCIX0YljVtfeoxvHlGV5ldEYw1J/iXv3PmE4HFAdlrO3cn3qThSxtrZKFEVEUQRK8T9cKx2ChxDQgFYKozWToiBNE9m8sSEAVmuNDwGRlmJ5eRmAum6o64bJpCBJeqIj5+bztBJKoZTig1u3+OrxY3YePKBpPNY5R/Ce8qIm7nSwxmCM4bP79/ni4UOWkoSfXrxA+xCo6przYkLTeACMMXTjGGct/X6fNE3RvvHUdcPF9ALvA0prrHMorUEpnHPUdY1umgYJwvn5pDVZKay1lGWJiOC9R0JAV3XFpCg4yrJLaRHh6PiY6XRKURTtkCEEptOCPM8RCWht0CEwykbs7+9zcHBA4z1az3oB8CG0HilFFEWMx2PyWZo0wDyhc+mmaRgOVtje3mZra+tdzOYsCk9VlVxUFb8cvuS7Z8/Y3dujrqs2FErpS//mG/r75IRvnj4FYLCy3AKdc6jZ6oIIIkIcd4iiiDRNyLKR0iEEQmi9UtpSlRU+BAaDFcbjM5Vl7flqEaFpGq7d6KI8rg6HfPzRHdIkwTpHVVXvrLgEinD75k3ubH9IHMeM/hoxnU7RWl0/hd/fvOGftzmvXr/m2+9/aBm0uUoZx7E45+TTu3dlY31dnHMSx53r30qv1xOt9eXfY42RG7M7+W/9C1qBQSwEfgdAAAAAAElFTkSuQmCC",c=r.p+"img/7719057db1b84cbb040a.png",u=r.p+"img/273bc0830d455f7a31b2.png",f="data:image/png;base64,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",d="data:image/png;base64,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",h="data:image/png;base64,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",p="data:image/png;base64,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",m="data:image/png;base64,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",g="data:image/png;base64,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",v="data:image/png;base64,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",A="data:image/png;base64,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";function k(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function i(r,a,n,i){var l=a&&a.prototype instanceof s?a:s,c=Object.create(l.prototype);return y(c,"_invoke",function(r,a,n){var i,s,l,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,s=0,l=e,d.n=r,o}};function h(r,a){for(s=r,l=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(l=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,s=0))}if(n||r>1)return o;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!f;){i||(s?s<3?(s>1&&(d.n=-1),h(s,l)):d.n=l:d.v=l);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(f=d.n<0)?l:r.call(a,d))!==o)break}catch(t){i=e,s=1,l=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),c}var o={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(y(t={},a,function(){return this}),t),f=c.prototype=s.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,y(e,n,"GeneratorFunction")),e.prototype=Object.create(f),e}return l.prototype=c,y(f,"constructor",c),y(c,"constructor",l),l.displayName="GeneratorFunction",y(c,n,"GeneratorFunction"),y(f),y(f,n,"Generator"),y(f,a,function(){return this}),y(f,"toString",function(){return"[object Generator]"}),(k=function(){return{w:i,m:d}})()}function y(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}y=function(e,t,r,a){function i(t,r){y(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},y(e,t,r,a)}function w(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var b="",S="",R="",N="",x="",C="",T="",E="",M="",P="",I="",F="",q="",L="",B="
",D="https://hollowknightsilksong.wiki.fextralife.com/",O=document.documentElement,V=document.querySelector(".scroll-up-button"),G={LoadSaveFile:{name:"LoadSaveFile()",timeStart:0,timeEnd:0},CheckCompletion:{name:"HKCheckCompletion()",timeStart:0,timeEnd:0},GenerateInnerHTML:{name:"GenerateInnerHTML()",timeStart:0,timeEnd:0},HKReadTextArea:{name:"HKReadTextArea()",timeStart:0,timeEnd:0},Total:{name:"Total",timeStart:0,timeEnd:0}};function U(e){var t=0;for(var r in e)0!==e[r].timeStart&&0!==e[r].timeEnd&&(t=e[r].timeEnd-e[r].timeStart,console.info("".concat(e[r].name," time (ms) = %c").concat(t.toFixed(2)),"color: #008cdc; font-weight: 700;")),e[r].timeStart=0,e[r].timeEnd=0}function j(e){G.GenerateInnerHTML.timeStart=performance.now();var t=e.sections,r={},a={icon:"",iconClass:"",textPrefix:"",textSuffix:"",wiki:"",div:"
",b:["",""],p:"",span:["",""],spoiler:["",""],spoilerAfter:""},k="",y="",w="",x="health mask image"),O="steel health mask image"),V=""),U="Silk Bar image"),j=""),X="Rosaries symbol image"),Z="shade geo symbol image"),Q="shell shard symbol image"),$="
",ee="
",te="Hunter image"),re="Architect image"),ae="Beast image"),ne="Reaper image"),ie="Shaman image"),oe="Wanderer image"),se="Witch image");for(var le in t){switch(y="",le){case"crests":y+=['
','','','',"
"].join("\n"),y+='
';break;case"huntersJournal":y+='
';break;case"flea":y+='
'}switch(r=t[le].entries,y+=z(t[le]),!0===e.saveAnalyzed?y+=K(t[le]):y+=H(t[le]),le){case"intro":for(var ce in r){if(a.b=["",""],a.p="",a.span=["",""],a.div=$,r[ce].hasOwnProperty("icon"))switch(r[ce].icon){case"clock":a.icon=N;break;case"green":a.icon=S;break;case"partial":a.icon=R;break;case"revealed":default:a.icon=L;break;case"red":a.icon=b}else a.icon=b;switch(a.textPrefix=r[ce].name,a.textSuffix=r[ce].spoiler,a.spoilerAfter="",ce){case"gameCompletion":a.textSuffix="".concat(a.textSuffix," %"),a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"gameCompletionExtended":a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"health":y+=B,a.div=ee,a.span=["",""],w=r[ce].permadeathMode?O:x;for(var ue=0,fe=r[ce].amountTotal;ue(").concat(r[ce].amountTotal,")"),a.p="";break;case"silk":a.div=ee,a.span=["",""],w=U,a.textSuffix+=V;for(var de=0,he=r[ce].amountTotal;de(").concat(r[ce].amountTotal,")"),a.p="";break;case"crests":a.div=ee,a.span=["",""],r[ce].hunter&&(a.textSuffix+=te),r[ce].toolmaster&&(a.textSuffix+=re),r[ce].beast&&(a.textSuffix+=ae),r[ce].reaper&&(a.textSuffix+=ne),r[ce].shaman&&(a.textSuffix+=ie),r[ce].wanderer&&(a.textSuffix+=oe),r[ce].witch&&(a.textSuffix+=se),a.textSuffix+="".concat(a.p,"(").concat(r[ce].amountTotal,")");break;case"rosaries":a.div=ee,a.span=["",""],a.textSuffix+="".concat(X,"").concat(r[ce].amount,""),r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"+").concat(Z,"").concat(r[ce].amountShade,"")),r[ce].amount>0&&r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"=").concat(a.p,"").concat(r[ce].amountTotal,"")),a.p="";break;case"shellShards":a.div=ee,a.span=["",""],a.textSuffix+="".concat(Q,"").concat(r[ce].amount,""),a.p=""}y+=J(a)}break;case"hints":a.b=["",""],a.span=["",""],a.icon="",a.textPrefix="",a.div=$,a.textSuffix=r[t[le].current].spoiler,y+=J(a);break;default:for(var pe in t[le].hasOwnProperty("description")&&(y+=W(t[le])),r){if(a.p="",a.span=["",""],a.spoiler=["",""],a.div=$,a.textPrefix=r[pe].name,a.textSuffix="— ".concat(r[pe].spoiler),a.wiki=r[pe].wiki,r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"clock":a.icon=N;break;case"green":a.icon=S,a.span[0]="";break;case"partial":a.icon=R;break;case"revealed":a.icon=L,a.span[0]="";break;case"partialJournal":a.icon=R,a.span[0]="";break;case"bindingNail":a.icon=C,a.span[0]="";break;case"bindingShell":a.icon=T,a.span[0]="";break;case"bindingCharms":a.icon=E,a.span[0]="";break;case"bindingSoul":a.icon=M,a.span[0]="";break;case"bindingAll":a.icon=P,a.span[0]="";break;case"attuned":a.icon=I,a.span[0]="";break;case"ascended":a.icon=F,a.span[0]="";break;case"radiant":a.icon=q,a.span[0]="";break;case"red":a.icon=b;break;default:a.icon=L}else a.icon=b;if(r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"red":case"none":a.iconClass=" spoiler-red blurred";break;default:a.iconClass=""}else a.iconClass="";if(a.b=[''),""],r[pe].hasOwnProperty("amount")&&(r[pe].hasOwnProperty("disabled")?!0!==r[pe].disabled&&(a.textPrefix+=": ".concat(r[pe].amount)):a.textPrefix+=": ".concat(r[pe].amount)),r[pe].hasOwnProperty("amountTotal")&&(a.textPrefix+=" / ".concat(r[pe].amountTotal)),r[pe].hasOwnProperty("id"))switch(r[pe].id){case"geoRocks":case"itemsDiscovered":a.textPrefix+=": ".concat(r[pe].notActivated," | ").concat(r[pe].activated," | ").concat(r[pe].discoveredTotal)}r[pe].hasOwnProperty("disabled")&&!0===r[pe].disabled&&(a.textPrefix="".concat(a.textPrefix,"")),a.textPrefix.includes("")&&(a.textSuffix="".concat(a.textSuffix,"")),y+=J(a)}}switch(k+="".concat(y,"\n
\n\n"),le){case"toolPouchUpgrades":case"huntersJournal":case"flea":k+="
"}}k+=B,document.getElementById("generated").innerHTML=k,document.querySelectorAll(".tab-switch").forEach(function(e){e.addEventListener("click",function(e){Y(e.target.name)})}),_("localStorage")&&(localStorage.getItem("hkTabActive")?Y(localStorage.getItem("hkTabActive")):Y("main")),G.GenerateInnerHTML.timeEnd=performance.now()}function W(e){return'

'.concat(e.description,"

")}function z(e){return'
\n')}function H(e){var t,r,a,n="",i="",o="";switch(t=e.id,r=e.h2,a="h2-"+e.id,e.id){case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":i="%";break;default:i=""}return n="
".concat("hk-intro"===t?0:e.maxPercent).concat(i,"
"),e.hasOwnProperty("maxPercent")||(n=""),o+="

").concat(r).concat(n,"

"),"hk-intro"===t&&(o+="

True Completion
0.00%

"),o}function K(e){var t,r=e.h2,a='

'),n="",i="box-green",o="box-red",s=0,l=0,c=0,u=0,f=0,d="",h="",p="";if(s=e.hasOwnProperty("percent")?e.percent:0,t=e.hasOwnProperty("midPercent")?e.midPercent:0,e.hasOwnProperty("maxPercent")){if(l=e.maxPercent,"hk-maskshards"===e.id){var m=e.percent;s=m%4?Math.floor(m/4):m/4}else if("hk-spoolFragments"===e.id){var g=e.percent;s=g%2?Math.floor(g/2):g/2}switch(n=0===s?" ".concat(o):s===l?" ".concat(i):"",e.id){case"hk-intro":break;case"hk-journal":s="".concat(s,"/").concat(t," of ");break;default:s+="/"}switch(e.id){case"hk-intro":f=(c=e.extendedCompletionDone)/(u=e.extendedCompletionTotal)*100,d="%";break;case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":d="%";break;default:d=""}h="
").concat("hk-intro"===e.id?s:"".concat(s).concat(e.maxPercent)).concat(d,"
")}else h="";return p+="\t".concat(a).concat(r).concat(h,"

\n"),"hk-intro"===e.id&&(n=0===c?" ".concat(o):c===u?" ".concat(i):"",p+="

\n True Completion
").concat(f.toFixed(2)).concat(d,"
\n

")),p}function J(e){return[e.div,e.icon,"".concat(e.b[0]).concat(e.textPrefix).concat(e.b[1]),e.span[0],e.p,e.spoiler[0],"".concat(e.textSuffix).concat(e.spoilerAfter),e.spoiler[1],e.span[1],"
\n"].join("")}function X(e,t){document.getElementById(e.id).innerHTML+="\n"+t}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-hints");switch(e){case"hide":document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",t.checked=!1,_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked");break;case"show":document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",t.checked=!0,_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked");break;default:!1===t.checked?(document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked")):(document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked"))}}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-spoilers"),r=document.querySelectorAll(".spoiler-span"),a=document.querySelectorAll(".spoiler-red"),n=r.length,i=a.length;switch(e){case"hide":for(var o=0;ot){var i=n.slice(0,r),o=n.slice(-a);n="".concat(i,"..").concat(o)}return n}function te(e){var t=new Date(e.lastModified),r=t.getFullYear(),a=t.getMonth()+1,n=t.getDate(),i=t.getHours(),o=t.getMinutes();return a<10&&(a="0"+a),n<10&&(n="0"+n),i<10&&(i="0"+i),o<10&&(o="0"+o),"".concat(r,".").concat(a,".").concat(n," ").concat(i,":").concat(o)}document.addEventListener("scroll",function(){var e,t,r;t=V,r=(e=O).scrollHeight-e.clientHeight,e.scrollTop/r>.1?function(e){e.classList.add("visible-block"),e.classList.add("opacity-full"),e.classList.remove("hidden")}(t):function(e){e.classList.remove("visible-block"),e.classList.remove("opacity-full"),e.classList.add("hidden")}(t)}),V.addEventListener("click",function(){O.scrollTo({top:0,behavior:"smooth"})}),document.getElementById("save-location-input").addEventListener("click",function(e){var t=document.getElementById("save-location-input-tooltip");!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=document.getElementById(e.target.id);window.getSelection&&window.getSelection().removeAllRanges(),a.focus(),a.select(),a.setSelectionRange(0,99999),document.execCommand("copy"),r.length&&t.length&&$(t,r)}(e,"save-location-input-tooltip","Copied save files location to clipboard"),t.style.marginLeft="-".concat(t.offsetWidth/2,"px")},!1),document.getElementById("save-location-input").addEventListener("mouseout",function(){var e=document.getElementById("save-location-input-tooltip");"Click once to copy to clipboard"!==e.innerHTML&&($("save-location-input-tooltip","Click once to copy to clipboard"),e.style.marginLeft="-".concat(e.offsetWidth/2,"px"))},!1),document.getElementById("toggle-mode").addEventListener("click",function(){var e=this.value,t=document.getElementById("file-input-label"),r=document.getElementById("save-area-read"),a=document.getElementById("save-area");"modeText"===e?(this.value="modeFile",t.classList.remove("hidden"),r.classList.add("hidden"),a.classList.add("hidden")):(this.value="modeText",t.classList.add("hidden"),r.classList.remove("hidden"),a.classList.remove("hidden"))},!1),document.getElementById("checkbox-hints").addEventListener("click",Z,!1),document.getElementById("checkbox-spoilers").addEventListener("click",Q,!1),window.addEventListener("dragover",function(e){e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect="copy"}),window.addEventListener("drop",function(e){e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;(0,a.LoadSaveFile)(t,performance.now());var r=document.getElementById("save-area-file").nextElementSibling,n=r.innerHTML,i=ee(t.files[0],16,10,4),o=te(t.files[0]);r.innerHTML=i?"".concat(x).concat(i,'
').concat(o,"
"):n}),document.getElementById("save-area-file").addEventListener("change",function(e){var t=document.getElementById("save-area-file").nextElementSibling,r=t.innerHTML,a=ee(e.target.files[0],16,10,4),n=te(e.target.files[0]);t.innerHTML=a?"".concat(x).concat(a,'
').concat(n,"
"):r}),document.addEventListener("DOMContentLoaded",function(){var e;(e=k().m(function e(){return k().w(function(e){for(;;)switch(e.n){case 0:document.getElementById("save-area").value="",document.getElementById("save-area-file").value="";case 1:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(a,n){var i=e.apply(t,r);function o(e){w(i,a,n,o,s,"next",e)}function s(e){w(i,a,n,o,s,"throw",e)}o(void 0)})})()})},24019:(e,t,r)=>{var a=r(51605),n=r(45708),i=r(69458),o=r(73938),s=r(97970),l=r(52929),c=i.keys,u=i.toKey,f=function(e,t){var r=c(e,t),a=s(e);if(null===a)return r;var i,o,u=f(a,t);return u.length?r.length?(i=new n(r.concat(u)),l(i,(o=[]).push,{that:o}),o):u:r};a({target:"Reflect",stat:!0},{getMetadataKeys:function(e){var t=arguments.length<2?void 0:u(arguments[1]);return f(o(e),t)}})},24497:(e,t,r)=>{"use strict";var a=r(30200),n=r(65077),i=r(9809),o=r(12071),s=r(97712),l=r(13075),c=r(92074),u=r(65190),f=r(79328),d=r(33747),h=r(6283),p=r(46431),m=r(97970),g=r(39686),v=r(64789).f,A=r(43610).f,k=r(27806),y=r(75282),w=r(99206),b=o.PROPER,S=o.CONFIGURABLE,R=w.get,N=w.set,x="ArrayBuffer",C="DataView",T="prototype",E="Wrong index",M=a[x],P=M,I=a[C],F=I&&I[T],q=Object.prototype,L=a.RangeError,B=p.pack,D=p.unpack,O=function(e){return[255&e]},V=function(e){return[255&e,e>>8&255]},G=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},U=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},j=function(e){return B(e,23,4)},W=function(e){return B(e,52,8)},z=function(e,t){A(e[T],t,{get:function(){return R(this)[t]}})},H=function(e,t,r,a){var n=h(r),i=R(e);if(n+t>i.byteLength)throw L(E);var o=R(i.buffer).bytes,s=n+i.byteOffset,l=o.slice(s,s+t);return a?l:l.reverse()},K=function(e,t,r,a,n,i){var o=h(r),s=R(e);if(o+t>s.byteLength)throw L(E);for(var l=R(s.buffer).bytes,c=o+s.byteOffset,u=a(+n),f=0;fY;)(X=Q[Y++])in P||s(P,X,M[X]);Z.constructor=P}g&&m(F)!==q&&g(F,q);var _=new I(new P(2)),$=F.setInt8;_.setInt8(0,2147483648),_.setInt8(1,2147483649),!_.getInt8(0)&&_.getInt8(1)||l(F,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else P=function(e){u(this,P,x);var t=h(e);N(this,{bytes:k.call(new Array(t),0),byteLength:t}),n||(this.byteLength=t)},I=function(e,t,r){u(this,I,C),u(e,P,C);var a=R(e).byteLength,i=f(t);if(i<0||i>a)throw L("Wrong offset");if(i+(r=void 0===r?a-i:d(r))>a)throw L("Wrong length");N(this,{buffer:e,byteLength:r,byteOffset:i}),n||(this.buffer=e,this.byteLength=r,this.byteOffset=i)},n&&(z(P,"byteLength"),z(I,"buffer"),z(I,"byteLength"),z(I,"byteOffset")),l(I[T],{getInt8:function(e){return H(this,1,e)[0]<<24>>24},getUint8:function(e){return H(this,1,e)[0]},getInt16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return D(H(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return D(H(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){K(this,1,e,O,t)},setUint8:function(e,t){K(this,1,e,O,t)},setInt16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){K(this,4,e,j,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){K(this,8,e,W,t,arguments.length>2?arguments[2]:void 0)}});y(P,x),y(I,C),e.exports={ArrayBuffer:P,DataView:I}},24601:(e,t,r)=>{var a=r(78420),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a function")}},25189:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LoadSaveFile:()=>p});var a=r(86373),n=r(23809);function i(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function s(r,a,n,i){var s=a&&a.prototype instanceof c?a:c,u=Object.create(s.prototype);return o(u,"_invoke",function(r,a,n){var i,o,s,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,o=0,s=e,d.n=r,l}};function h(r,a){for(o=r,s=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(s=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,o=0))}if(n||r>1)return l;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),o=u,s=p;(t=o<2?e:s)||!f;){i||(o?o<3?(o>1&&(d.n=-1),h(o,s)):d.n=s:d.v=s);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(s=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(f=d.n<0)?s:r.call(a,d))!==l)break}catch(t){i=e,o=1,s=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),u}var l={};function c(){}function u(){}function f(){}t=Object.getPrototypeOf;var d=[][a]?t(t([][a]())):(o(t={},a,function(){return this}),t),h=f.prototype=c.prototype=Object.create(d);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,o(e,n,"GeneratorFunction")),e.prototype=Object.create(h),e}return u.prototype=f,o(h,"constructor",f),o(f,"constructor",u),u.displayName="GeneratorFunction",o(f,n,"GeneratorFunction"),o(h),o(h,n,"Generator"),o(h,a,function(){return this}),o(h,"toString",function(){return"[object Generator]"}),(i=function(){return{w:s,m:p}})()}function o(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,r,a){function i(t,r){o(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},o(e,t,r,a)}function s(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var l=r(16115),c=[0,1,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,6,1,0,0,0],u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("").map(function(e){return e.charCodeAt(0)}),f=new Map(u.map(function(e,t){return[e,t]})),d=(new TextEncoder).encode("UKu52ePUBwetZ9wNX88o54dnfKRu0T1l"),h=new l.ModeOfOperation.ecb(d);function p(e,t){var r=e.files;if(r.length<1)return!1;n.benchmarkTimes.LoadSaveFile.timeStart=t,n.benchmarkTimes.Total.timeStart=t,n.benchmarkTimes.HKReadTextArea.timeStart=0,n.benchmarkTimes.HKReadTextArea.timeEnd=0;var a=r[0],i=new FileReader;i.readAsArrayBuffer(a),i.addEventListener("load",m)}function m(){var e,t,r=this.result;try{(r=new Uint8Array(r)).slice(),r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c;e=e.subarray(t.length,e.length-1);for(var r=0,a=0;a<5&&(r++,128&e[a]);a++);return e.subarray(r)}(r),r=function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:h).decrypt(e);return t.subarray(0,-t[t.length-1])}(r=function(e){var t,r=(e=(e=new Uint8Array(e).slice()).map(function(e){return f.get(e)})).indexOf(64);t=-1!=r?r:e.length,e=e.subarray(0,t);for(var a=new Uint8Array(3*e.length/4),n=4*Math.floor(e.length/4),i=0;i>4,a[o+1]=(15&e[i+1])<<4|e[i+2]>>2,a[o+2]=(3&e[i+2])<<6|e[i+3]}if(null!=e[n]){var s=3*n/4;a[s]=e[n]<<2|e[n+1]>>4,null!=e[n+2]&&(a[s+1]=(15&e[n+1])<<4|e[n+2]>>2)}return a}(r)),e=(new TextDecoder).decode(r),n.benchmarkTimes.LoadSaveFile.timeEnd=performance.now();try{(0,a.HKCheckCompletion)(JSON.parse(e))}catch(e){alert("This seems like not a valid Hollow Knight save. ".concat(e)),console.info("This seems like not a valid Hollow Knight save. ".concat(e))}(t=i().m(function t(){return i().w(function(t){for(;;)switch(t.n){case 0:return document.getElementById("save-area").value="",t.n=1,e;case 1:document.getElementById("save-area").value=t.v;case 2:return t.a(2)}},t)}),function(){var e=this,r=arguments;return new Promise(function(a,n){var i=t.apply(e,r);function o(e){s(i,a,n,o,l,"next",e)}function l(e){s(i,a,n,o,l,"throw",e)}o(void 0)})})(),n.benchmarkTimes.Total.timeEnd=performance.now(),(0,n.Benchmark)(n.benchmarkTimes)}catch(e){alert("The file cannot be decoded. ".concat(e)),console.info("The file cannot be decoded. ".concat(e))}}document.getElementById("save-area-file").addEventListener("change",function(e){p(e.target,performance.now())}),document.getElementById("save-area-file").addEventListener("click",function(e){e.target.value=""})},25904:(e,t,r)=>{var a=r(50002),n=r(50665),i=a("keys");e.exports=function(e){return i[e]||(i[e]=n(e))}},25920:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(93524),o=r(24601),s=r(78420),l=r(1466),c=r(73938),u=r(65335),f=r(65190),d=r(43610).f,h=r(97485),p=r(13075),m=r(79526),g=r(46457),v=r(52929),A=r(69778),k=r(31602),y=r(99206),w=k("observable"),b=y.get,S=y.set,R=function(e){var t=e.cleanup;if(t){e.cleanup=void 0;try{t()}catch(e){A(e)}}},N=function(e){return void 0===e.observer},x=function(e){var t=e.facade;if(!n){t.closed=!0;var r=e.subscriptionObserver;r&&(r.closed=!0)}e.observer=void 0},C=function(e,t){var r,a=S(this,{cleanup:void 0,observer:c(e),subscriptionObserver:void 0});n||(this.closed=!1);try{(r=g(e,"start"))&&r.call(e,this)}catch(e){A(e)}if(!N(a)){var i=a.subscriptionObserver=new T(this);try{var l=t(i),u=l;null!=l&&(a.cleanup=s(l.unsubscribe)?function(){u.unsubscribe()}:o(l))}catch(e){return void i.error(e)}N(a)&&R(a)}};C.prototype=p({},{unsubscribe:function(){var e=b(this);N(e)||(x(e),R(e))}}),n&&d(C.prototype,"closed",{configurable:!0,get:function(){return N(b(this))}});var T=function(e){S(this,{subscription:e}),n||(this.closed=!1)};T.prototype=p({},{next:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;try{var a=g(r,"next");a&&a.call(r,e)}catch(e){A(e)}}},error:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;x(t);try{var a=g(r,"error");a?a.call(r,e):A(e)}catch(e){A(e)}R(t)}},complete:function(){var e=b(b(this).subscription);if(!N(e)){var t=e.observer;x(e);try{var r=g(t,"complete");r&&r.call(t)}catch(e){A(e)}R(e)}}}),n&&d(T.prototype,"closed",{configurable:!0,get:function(){return N(b(b(this).subscription))}});var E=function(e){f(this,E,"Observable"),S(this,{subscriber:o(e)})};p(E.prototype,{subscribe:function(e){var t=arguments.length;return new C(s(e)?{next:e,error:t>1?arguments[1]:void 0,complete:t>2?arguments[2]:void 0}:u(e)?e:{},b(this).subscriber)}}),p(E,{from:function(e){var t=l(this)?this:E,r=g(c(e),w);if(r){var a=c(r.call(e));return a.constructor===t?a:new t(function(e){return a.subscribe(e)})}var n=m(e);return new t(function(e){v(n,function(t,r){if(e.next(t),e.closed)return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}),e.complete()})},of:function(){for(var e=l(this)?this:E,t=arguments.length,r=new Array(t),a=0;a{"use strict";var a=r(51605),n=r(86172).every;a({target:"AsyncIterator",proto:!0,real:!0},{every:function(e){return n(this,e)}})},26139:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"WeakSet",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},26161:(e,t,r)=>{var a=r(51605),n=r(35963);a({target:"Number",stat:!0,forced:Number.parseFloat!=n},{parseFloat:n})},26176:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLast,i=r(40298);a({target:"Array",proto:!0},{findLast:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLast")},26884:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapKeys:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,a(r,e,t),r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},27144:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(7473),o=r(39686);o&&a({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){n(e),i(t);try{return o(e,t),!0}catch(e){return!1}}})},27266:e=>{e.exports=Math.scale||function(e,t,r,a,n){return 0===arguments.length||e!=e||t!=t||r!=r||a!=a||n!=n?NaN:e===1/0||e===-1/0?e:(e-t)*(n-a)/(r-t)+a}},27292:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseInt,c=a.Symbol,u=c&&c.iterator,f=/^[+-]?0x/i,d=8!==l(s+"08")||22!==l(s+"0x16")||u&&!n(function(){l(Object(u))});e.exports=d?function(e,t){var r=o(i(e));return l(r,t>>>0||(f.test(r)?16:10))}:l},27672:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{isubh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)-(a>>>0)-((~n&i|(n^~i)&n-i>>>0)>>>31)|0}})},27727:(e,t,r)=>{r(91272)("asyncIterator")},27806:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493);e.exports=function(e){for(var t=a(this),r=i(t),o=arguments.length,s=n(o>1?arguments[1]:void 0,r),l=o>2?arguments[2]:void 0,c=void 0===l?r:n(l,r);c>s;)t[s++]=e;return t}},27918:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Set",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},27956:(e,t,r)=>{var a=r(51605),n=Math.floor,i=Math.log,o=Math.LOG2E;a({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-n(i(e+.5)*o):32}})},28121:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})},28890:(e,t,r)=>{var a=r(56492);e.exports=a("document","documentElement")},28921:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(79328),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("at",function(e){var t=o(this),r=n(t),a=i(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]})},29201:(e,t,r)=>{var a,n,i=r(30200),o=r(49310),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h="USE_FUNCTION_CONSTRUCTOR",p=f("asyncIterator"),m=i.AsyncIterator,g=o.AsyncIteratorPrototype;if(g)a=g;else if(s(m))a=m.prototype;else if(o[h]||i[h])try{n=c(c(c(Function("return async function*(){}()")()))),c(n)===Object.prototype&&(a=n)}catch(e){}a?d&&(a=l(a)):a={},s(a[p])||u(a,p,function(){return this}),e.exports=a},29317:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(81523)(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return[this.index++,t.value]});a({target:"Iterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},29688:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493),o=Math.min;e.exports=[].copyWithin||function(e,t){var r=a(this),s=i(r),l=n(e,s),c=n(t,s),u=arguments.length>2?arguments[2]:void 0,f=o((void 0===u?s:n(u,s))-c,s-l),d=1;for(c0;)c in r?r[l]=r[c]:delete r[l],l+=d,c+=d;return r}},29720:(e,t,r)=>{var a=r(30200);e.exports=a},29838:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938);a({target:"Iterator",proto:!0,real:!0},{forEach:function(e){n(i(this),e,{IS_ITERATOR:!0})}})},29918:(e,t,r)=>{r(28921)},29979:(e,t,r)=>{"use strict";var a=r(77804).charAt,n=r(95362),i=r(99206),o=r(45723),s="String Iterator",l=i.set,c=i.getterFor(s);o(String,"String",function(e){l(this,{type:s,string:n(e),index:0})},function(){var e,t=c(this),r=t.string,n=t.index;return n>=r.length?{value:void 0,done:!0}:(e=a(r,n),t.index+=e.length,{value:e,done:!1})})},30200:(e,t,r)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},30290:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},30789:(e,t,r)=>{"use strict";r(29979);var a,n=r(51605),i=r(65077),o=r(84516),s=r(30200),l=r(65318),c=r(97485),u=r(65190),f=r(36490),d=r(81688),h=r(51027),p=r(77804).codeAt,m=r(83150),g=r(95362),v=r(75282),A=r(60933),k=r(99206),y=s.URL,w=A.URLSearchParams,b=A.getState,S=k.set,R=k.getterFor("URL"),N=Math.floor,x=Math.pow,C="Invalid scheme",T="Invalid host",E="Invalid port",M=/[a-z]/i,P=/[\d+-.a-z]/i,I=/\d/,F=/^0x/i,q=/^[0-7]+$/,L=/^\d+$/,B=/^[\da-f]+$/i,D=/[\0\t\n\r #%/:<>?@[\\\]^|]/,O=/[\0\t\n\r #/:<>?@[\\\]^|]/,V=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,G=/[\t\n\r]/g,U=function(e,t){var r,a,n;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return T;if(!(r=W(t.slice(1,-1))))return T;e.host=r}else if(Y(e)){if(t=m(t),D.test(t))return T;if(null===(r=j(t)))return T;e.host=r}else{if(O.test(t))return T;for(r="",a=h(t),n=0;n4)return e;for(r=[],a=0;a1&&"0"==n.charAt(0)&&(i=F.test(n)?16:8,n=n.slice(8==i?1:2)),""===n)o=0;else{if(!(10==i?L:8==i?q:B).test(n))return e;o=parseInt(n,i)}r.push(o)}for(a=0;a=x(256,5-t))return null}else if(o>255)return null;for(s=r.pop(),a=0;a6)return;for(a=0;d();){if(n=null,a>0){if(!("."==d()&&a<4))return;f++}if(!I.test(d()))return;for(;I.test(d());){if(i=parseInt(d(),10),null===n)n=i;else{if(0==n)return;n=10*n+i}if(n>255)return;f++}l[c]=256*l[c]+n,2!=++a&&4!=a||c++}if(4!=a)return;break}if(":"==d()){if(f++,!d())return}else if(d())return;l[c++]=t}else{if(null!==u)return;f++,u=++c}}if(null!==u)for(o=c-u,c=7;0!=c&&o>0;)s=l[c],l[c--]=l[u+o-1],l[u+--o]=s;else if(8!=c)return;return l},z=function(e){var t,r,a,n;if("number"==typeof e){for(t=[],r=0;r<4;r++)t.unshift(e%256),e=N(e/256);return t.join(".")}if("object"==typeof e){for(t="",a=function(e){for(var t=null,r=1,a=null,n=0,i=0;i<8;i++)0!==e[i]?(n>r&&(t=a,r=n),a=null,n=0):(null===a&&(a=i),++n);return n>r&&(t=a,r=n),t}(e),r=0;r<8;r++)n&&0===e[r]||(n&&(n=!1),a===r?(t+=r?":":"::",n=!0):(t+=e[r].toString(16),r<7&&(t+=":")));return"["+t+"]"}return e},H={},K=d({},H,{" ":1,'"':1,"<":1,">":1,"`":1}),J=d({},K,{"#":1,"?":1,"{":1,"}":1}),X=d({},J,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Z=function(e,t){var r=p(e,0);return r>32&&r<127&&!f(t,e)?e:encodeURIComponent(e)},Q={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Y=function(e){return f(Q,e.scheme)},_=function(e){return""!=e.username||""!=e.password},$=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},ee=function(e,t){var r;return 2==e.length&&M.test(e.charAt(0))&&(":"==(r=e.charAt(1))||!t&&"|"==r)},te=function(e){var t;return e.length>1&&ee(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},re=function(e){var t=e.path,r=t.length;!r||"file"==e.scheme&&1==r&&ee(t[0],!0)||t.pop()},ae=function(e){return"."===e||"%2e"===e.toLowerCase()},ne=function(e){return".."===(e=e.toLowerCase())||"%2e."===e||".%2e"===e||"%2e%2e"===e},ie={},oe={},se={},le={},ce={},ue={},fe={},de={},he={},pe={},me={},ge={},ve={},Ae={},ke={},ye={},we={},be={},Se={},Re={},Ne={},xe=function(e,t,r,n){var i,o,s,l,c=r||ie,u=0,d="",p=!1,m=!1,g=!1;for(r||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(V,"")),t=t.replace(G,""),i=h(t);u<=i.length;){switch(o=i[u],c){case ie:if(!o||!M.test(o)){if(r)return C;c=se;continue}d+=o.toLowerCase(),c=oe;break;case oe:if(o&&(P.test(o)||"+"==o||"-"==o||"."==o))d+=o.toLowerCase();else{if(":"!=o){if(r)return C;d="",c=se,u=0;continue}if(r&&(Y(e)!=f(Q,d)||"file"==d&&(_(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=d,r)return void(Y(e)&&Q[e.scheme]==e.port&&(e.port=null));d="","file"==e.scheme?c=Ae:Y(e)&&n&&n.scheme==e.scheme?c=le:Y(e)?c=de:"/"==i[u+1]?(c=ce,u++):(e.cannotBeABaseURL=!0,e.path.push(""),c=Se)}break;case se:if(!n||n.cannotBeABaseURL&&"#"!=o)return C;if(n.cannotBeABaseURL&&"#"==o){e.scheme=n.scheme,e.path=n.path.slice(),e.query=n.query,e.fragment="",e.cannotBeABaseURL=!0,c=Ne;break}c="file"==n.scheme?Ae:ue;continue;case le:if("/"!=o||"/"!=i[u+1]){c=ue;continue}c=he,u++;break;case ce:if("/"==o){c=pe;break}c=be;continue;case ue:if(e.scheme=n.scheme,o==a)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query;else if("/"==o||"\\"==o&&Y(e))c=fe;else if("?"==o)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.path.pop(),c=be;continue}e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}break;case fe:if(!Y(e)||"/"!=o&&"\\"!=o){if("/"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,c=be;continue}c=pe}else c=he;break;case de:if(c=he,"/"!=o||"/"!=d.charAt(u+1))continue;u++;break;case he:if("/"!=o&&"\\"!=o){c=pe;continue}break;case pe:if("@"==o){p&&(d="%40"+d),p=!0,s=h(d);for(var v=0;v65535)return E;e.port=Y(e)&&y===Q[e.scheme]?null:y,d=""}if(r)return;c=we;continue}return E}d+=o;break;case Ae:if(e.scheme="file","/"==o||"\\"==o)c=ke;else{if(!n||"file"!=n.scheme){c=be;continue}if(o==a)e.host=n.host,e.path=n.path.slice(),e.query=n.query;else if("?"==o)e.host=n.host,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){te(i.slice(u).join(""))||(e.host=n.host,e.path=n.path.slice(),re(e)),c=be;continue}e.host=n.host,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}}break;case ke:if("/"==o||"\\"==o){c=ye;break}n&&"file"==n.scheme&&!te(i.slice(u).join(""))&&(ee(n.path[0],!0)?e.path.push(n.path[0]):e.host=n.host),c=be;continue;case ye:if(o==a||"/"==o||"\\"==o||"?"==o||"#"==o){if(!r&&ee(d))c=be;else if(""==d){if(e.host="",r)return;c=we}else{if(l=U(e,d))return l;if("localhost"==e.host&&(e.host=""),r)return;d="",c=we}continue}d+=o;break;case we:if(Y(e)){if(c=be,"/"!=o&&"\\"!=o)continue}else if(r||"?"!=o)if(r||"#"!=o){if(o!=a&&(c=be,"/"!=o))continue}else e.fragment="",c=Ne;else e.query="",c=Re;break;case be:if(o==a||"/"==o||"\\"==o&&Y(e)||!r&&("?"==o||"#"==o)){if(ne(d)?(re(e),"/"==o||"\\"==o&&Y(e)||e.path.push("")):ae(d)?"/"==o||"\\"==o&&Y(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&ee(d)&&(e.host&&(e.host=""),d=d.charAt(0)+":"),e.path.push(d)),d="","file"==e.scheme&&(o==a||"?"==o||"#"==o))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==o?(e.query="",c=Re):"#"==o&&(e.fragment="",c=Ne)}else d+=Z(o,J);break;case Se:"?"==o?(e.query="",c=Re):"#"==o?(e.fragment="",c=Ne):o!=a&&(e.path[0]+=Z(o,H));break;case Re:r||"#"!=o?o!=a&&("'"==o&&Y(e)?e.query+="%27":e.query+="#"==o?"%23":Z(o,H)):(e.fragment="",c=Ne);break;case Ne:o!=a&&(e.fragment+=Z(o,K))}u++}},Ce=function(e){var t,r,a=u(this,Ce,"URL"),n=arguments.length>1?arguments[1]:void 0,o=g(e),s=S(a,{type:"URL"});if(void 0!==n)if(n instanceof Ce)t=R(n);else if(r=xe(t={},g(n)))throw TypeError(r);if(r=xe(s,o,null,t))throw TypeError(r);var l=s.searchParams=new w,c=b(l);c.updateSearchParams(s.query),c.updateURL=function(){s.query=String(l)||null},i||(a.href=Ee.call(a),a.origin=Me.call(a),a.protocol=Pe.call(a),a.username=Ie.call(a),a.password=Fe.call(a),a.host=qe.call(a),a.hostname=Le.call(a),a.port=Be.call(a),a.pathname=De.call(a),a.search=Oe.call(a),a.searchParams=Ve.call(a),a.hash=Ge.call(a))},Te=Ce.prototype,Ee=function(){var e=R(this),t=e.scheme,r=e.username,a=e.password,n=e.host,i=e.port,o=e.path,s=e.query,l=e.fragment,c=t+":";return null!==n?(c+="//",_(e)&&(c+=r+(a?":"+a:"")+"@"),c+=z(n),null!==i&&(c+=":"+i)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?o[0]:o.length?"/"+o.join("/"):"",null!==s&&(c+="?"+s),null!==l&&(c+="#"+l),c},Me=function(){var e=R(this),t=e.scheme,r=e.port;if("blob"==t)try{return new Ce(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&Y(e)?t+"://"+z(e.host)+(null!==r?":"+r:""):"null"},Pe=function(){return R(this).scheme+":"},Ie=function(){return R(this).username},Fe=function(){return R(this).password},qe=function(){var e=R(this),t=e.host,r=e.port;return null===t?"":null===r?z(t):z(t)+":"+r},Le=function(){var e=R(this).host;return null===e?"":z(e)},Be=function(){var e=R(this).port;return null===e?"":String(e)},De=function(){var e=R(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Oe=function(){var e=R(this).query;return e?"?"+e:""},Ve=function(){return R(this).searchParams},Ge=function(){var e=R(this).fragment;return e?"#"+e:""},Ue=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&l(Te,{href:Ue(Ee,function(e){var t=R(this),r=g(e),a=xe(t,r);if(a)throw TypeError(a);b(t.searchParams).updateSearchParams(t.query)}),origin:Ue(Me),protocol:Ue(Pe,function(e){var t=R(this);xe(t,g(e)+":",ie)}),username:Ue(Ie,function(e){var t=R(this),r=h(g(e));if(!$(t)){t.username="";for(var a=0;a{var a=r(40447),n=r(79601);e.exports=function(e,t){return a(n(e),t)}},30802:(e,t,r)=>{var a=r(31602);t.f=a},30959:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(92074),o=n("JSON","stringify"),s=/[\uD800-\uDFFF]/g,l=/^[\uD800-\uDBFF]$/,c=/^[\uDC00-\uDFFF]$/,u=function(e,t,r){var a=r.charAt(t-1),n=r.charAt(t+1);return l.test(e)&&!c.test(n)||c.test(e)&&!l.test(a)?"\\u"+e.charCodeAt(0).toString(16):e},f=i(function(){return'"\\udf06\\ud834"'!==o("\udf06\ud834")||'"\\udead"'!==o("\udead")});o&&a({target:"JSON",stat:!0,forced:f},{stringify:function(e,t,r){var a=o.apply(null,arguments);return"string"==typeof a?a.replace(s,u):a}})},31036:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})},31137:(e,t,r)=>{"use strict";var a=r(73938),n=r(69751);e.exports=function(e){if(a(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw TypeError("Incorrect hint");return n(this,e)}},31586:(e,t,r)=>{var a=r(30200);r(75282)(a.JSON,"JSON",!0)},31602:(e,t,r)=>{var a=r(30200),n=r(50002),i=r(36490),o=r(50665),s=r(61849),l=r(5225),c=n("wks"),u=a.Symbol,f=l?u:u&&u.withoutSetter||o;e.exports=function(e){return i(c,e)&&(s||"string"==typeof c[e])||(s&&i(u,e)?c[e]=u[e]:c[e]=f("Symbol."+e)),c[e]}},31849:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r=this;return new e(function(a,i){var o=function(){try{e.resolve(n(r.next.apply(r.iterator,r.remaining?[]:t))).then(function(e){try{n(e).done?(r.done=!0,a({done:!0,value:void 0})):r.remaining?(r.remaining--,o()):a({done:!1,value:e.value})}catch(e){i(e)}},i)}catch(e){i(e)}};o()})});a({target:"AsyncIterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},31855:e=>{var t=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:t(1+e)}},32181:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{defineMetadata:function(e,t,r){var a=arguments.length<4?void 0:o(arguments[3]);s(e,t,i(r),a)}})},32328:(e,t,r)=>{var a=r(78420),n=r(56492),i=r(5225);e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return a(t)&&Object(e)instanceof t}},32483:(e,t,r)=>{"use strict";var a=r(85343),n=r(33747),i=r(6539),o=r(79601),s=a.aTypedArray;(0,a.exportTypedArrayMethod)("subarray",function(e,t){var r=s(this),a=r.length,l=i(e,a);return new(o(r))(r.buffer,r.byteOffset+l*r.BYTES_PER_ELEMENT,n((void 0===t?a:i(t,a))-l))})},32657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){a(e,e,t)&&d.call(n,e)},{IS_ITERATOR:!0}),n}})},32809:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.has,s=n.toKey;a({target:"Reflect",stat:!0},{hasOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},32948:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{imulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>16,l=n>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>16)+((i*l>>>0)+(c&r)>>16)}})},32965:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{DEG_PER_RAD:Math.PI/180})},32982:(e,t,r)=>{var a=r(51605),n=r(27806),i=r(40298);a({target:"Array",proto:!0},{fill:n}),i("fill")},33734:(e,t,r)=>{var a=r(51605),n=r(24497);a({global:!0,forced:!r(9809)},{DataView:n.DataView})},33747:(e,t,r)=>{var a=r(79328),n=Math.min;e.exports=function(e){return e>0?n(a(e),9007199254740991):0}},34401:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLastIndex,i=r(40298);a({target:"Array",proto:!0},{findLastIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLastIndex")},34427:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("strike")},{strike:function(){return n(this,"strike","","")}})},34606:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(57849),o=r(73938),s=r(65335),l=r(53105),c=r(38891),u=r(92074),f=n("Reflect","construct"),d=u(function(){function e(){}return!(f(function(){},[],e)instanceof e)}),h=!u(function(){f(function(){})}),p=d||h;a({target:"Reflect",stat:!0,forced:p,sham:p},{construct:function(e,t){i(e),o(t);var r=arguments.length<3?e:i(arguments[2]);if(h&&!d)return f(e,t,r);if(e==r){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var a=[null];return a.push.apply(a,t),new(c.apply(e,a))}var n=r.prototype,u=l(s(n)?n:Object.prototype),p=Function.apply.call(e,u,t);return s(p)?p:u}})},34607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("big")},{big:function(){return n(this,"big","","")}})},34867:(e,t,r)=>{"use strict";var a=r(51605),n=r(79328),i=r(7809),o=r(10140),s=r(92074),l=1..toFixed,c=Math.floor,u=function(e,t,r){return 0===t?r:t%2==1?u(e,t-1,r*e):u(e*e,t/2,r)},f=function(e,t,r){for(var a=-1,n=r;++a<6;)n+=t*e[a],e[a]=n%1e7,n=c(n/1e7)},d=function(e,t){for(var r=6,a=0;--r>=0;)a+=e[r],e[r]=c(a/t),a=a%t*1e7},h=function(e){for(var t=6,r="";--t>=0;)if(""!==r||0===t||0!==e[t]){var a=String(e[t]);r=""===r?a:r+o.call("0",7-a.length)+a}return r};a({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s(function(){l.call({})})},{toFixed:function(e){var t,r,a,s,l=i(this),c=n(e),p=[0,0,0,0,0,0],m="",g="0";if(c<0||c>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(m="-",l=-l),l>1e-21)if(r=(t=function(e){for(var t=0,r=e;r>=4096;)t+=12,r/=4096;for(;r>=2;)t+=1,r/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),r*=4503599627370496,(t=52-t)>0){for(f(p,0,r),a=c;a>=7;)f(p,1e7,0),a-=7;for(f(p,u(10,a,1),0),a=t-1;a>=23;)d(p,1<<23),a-=23;d(p,1<0?m+((s=g.length)<=c?"0."+o.call("0",c-s)+g:g.slice(0,s-c)+"."+g.slice(s-c)):m+g}})},35019:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){for(var t,r,a=this.iterator,n=this.filterer,o=this.next;;){if(t=i(o.apply(a,e)),this.done=!!t.done)return;if(r=t.value,s(a,n,r))return r}});a({target:"Iterator",proto:!0,real:!0},{filter:function(e){return new l({iterator:i(this),filterer:n(e)})}})},35186:(e,t,r)=>{"use strict";var a=r(30200),n=r(12071).PROPER,i=r(85343),o=r(18665),s=r(31602)("iterator"),l=a.Uint8Array,c=o.values,u=o.keys,f=o.entries,d=i.aTypedArray,h=i.exportTypedArrayMethod,p=l&&l.prototype[s],m=!!p&&"values"===p.name,g=function(){return c.call(d(this))};h("entries",function(){return f.call(d(this))}),h("keys",function(){return u.call(d(this))}),h("values",g,n&&!m),h(s,g,n&&!m)},35190:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601);a({target:"Map",stat:!0},{keyBy:function(e,t){var r=new this;i(t);var a=i(r.set);return n(e,function(e){a.call(r,t(e),e)}),r}})},35231:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(92612),o=r(23493),s=r(95362),l=r(92074),c=r(68039),u=r(92349),f=r(3727),d=r(77413),h=r(6845),p=r(79965),m=[],g=m.sort,v=l(function(){m.sort(void 0)}),A=l(function(){m.sort(null)}),k=u("sort"),y=!l(function(){if(h)return h<70;if(!(f&&f>3)){if(d)return!0;if(p)return p<603;var e,t,r,a,n="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(a=0;a<47;a++)m.push({k:t+a,v:r})}for(m.sort(function(e,t){return t.v-e.v}),a=0;as(r)?1:-1}}(e)),r=l.length,a=0;a{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("bold")},{bold:function(){return n(this,"b","","")}})},35944:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=[].join;i("join",function(e){return o.apply(n(this),arguments)})},35963:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseFloat,c=a.Symbol,u=c&&c.iterator,f=1/l(s+"-0")!=-1/0||u&&!n(function(){l(Object(u))});e.exports=f?function(e){var t=o(i(e)),r=l(t);return 0===r&&"-"==t.charAt(0)?-0:r}:l},36012:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperties:r(65318)})},36148:(e,t,r)=>{"use strict";var a=r(53668);(0,r(85343).exportTypedArrayStaticMethod)("from",r(22180),a)},36299:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSupersetOf:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!1===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},36490:(e,t,r)=>{var a=r(92612),n={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return n.call(a(e),t)}},36546:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{intersection:function(e){var t=s(this),r=new(l(t,i("Set"))),a=o(t.has),n=o(r.add);return c(e,function(e){a.call(t,e)&&n.call(r,e)}),r}})},36611:(e,t,r)=>{r(91272)("toPrimitive")},36696:(e,t,r)=>{"use strict";var a=r(30200),n=r(85343),i=r(92074),o=a.Int8Array,s=n.aTypedArray,l=n.exportTypedArrayMethod,c=[].toLocaleString,u=[].slice,f=!!o&&i(function(){c.call(new o(1))});l("toLocaleString",function(){return c.apply(f?u.call(s(this)):s(this),arguments)},i(function(){return[1,2].toLocaleString()!=new o([1,2]).toLocaleString()})||!i(function(){o.prototype.toLocaleString.call([1,2])}))},36772:(e,t,r)=>{var a=r(51605),n=Math.atanh,i=Math.log;a({target:"Math",stat:!0,forced:!(n&&1/n(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},37192:(e,t,r)=>{"use strict";var a=r(85343),n=r(79601),i=r(92074),o=a.aTypedArray,s=a.exportTypedArrayMethod,l=[].slice;s("slice",function(e,t){for(var r=l.call(o(this),e,t),a=n(this),i=0,s=r.length,c=new a(s);s>i;)c[i]=r[i++];return c},i(function(){new Int8Array(1).slice()}))},37220:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).some,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("some",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},37514:(e,t,r)=>{"use strict";var a=r(78420),n=r(65335),i=r(43610),o=r(97970),s=r(31602)("hasInstance"),l=Function.prototype;s in l||i.f(l,s,{value:function(e){if(!a(this)||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=o(e);)if(this.prototype===e)return!0;return!1}})},37622:(e,t,r)=>{r(91272)("observable")},37759:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(65335),o=r(66060),s=r(92074),l=r(43610),c=r(97632),u=r(97970),f=r(66843);a({target:"Reflect",stat:!0,forced:s(function(){var e=function(){},t=l.f(new e,"a",{configurable:!0});return!1!==Reflect.set(e.prototype,"a",1,t)})},{set:function e(t,r,a){var s,d,h,p=arguments.length<4?t:arguments[3],m=c.f(n(t),r);if(!m){if(i(d=u(t)))return e(d,r,a,p);m=f(0)}if(o(m)){if(!1===m.writable||!i(p))return!1;if(s=c.f(p,r)){if(s.get||s.set||!1===s.writable)return!1;s.value=a,l.f(p,r,s)}else l.f(p,r,f(0,a))}else{if(void 0===(h=m.set))return!1;h.call(p,a)}return!0}})},38115:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(11071),o=r(72147),s=r(99206),l="Seeded Random",c=l+" Generator",u=s.set,f=s.getterFor(c),d=o(function(e){u(this,{type:c,seed:e%2147483647})},l,function(){var e=f(this);return{value:(1073741823&(e.seed=(1103515245*e.seed+12345)%2147483647))/1073741823,done:!1}});a({target:"Math",stat:!0,forced:!0},{seededPRNG:function(e){var t=n(e).seed;if(!i(t))throw TypeError('Math.seededPRNG() argument should have a "seed" field with a finite value.');return new d(t)}})},38429:(e,t,r)=>{r(48642)},38523:(e,t,r)=>{"use strict";var a=r(92074),n=r(45214).start,i=Math.abs,o=Date.prototype,s=o.getTime,l=o.toISOString;e.exports=a(function(){return"0385-07-25T07:06:39.999Z"!=l.call(new Date(-50000000000001))})||!a(function(){l.call(new Date(NaN))})?function(){if(!isFinite(s.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),r=e.getUTCMilliseconds(),a=t<0?"-":t>9999?"+":"";return a+n(i(t),a?6:4,0)+"-"+n(e.getUTCMonth()+1,2,0)+"-"+n(e.getUTCDate(),2,0)+"T"+n(e.getUTCHours(),2,0)+":"+n(e.getUTCMinutes(),2,0)+":"+n(e.getUTCSeconds(),2,0)+"."+n(r,3,0)+"Z"}:l},38802:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(16844),o=r(92074);a&&o(function(){return"sy"!==Object.getOwnPropertyDescriptor(RegExp.prototype,"flags").get.call({dotAll:!0,sticky:!0})})&&n.f(RegExp.prototype,"flags",{configurable:!0,get:i})},38891:(e,t,r)=>{"use strict";var a=r(24601),n=r(65335),i=[].slice,o={};e.exports=Function.bind||function(e){var t=a(this),r=i.call(arguments,1),s=function(){var a=r.concat(i.call(arguments));return this instanceof s?function(e,t,r){if(!(t in o)){for(var a=[],n=0;n{"use strict";var a=r(51605),n=r(79328),i=r(27292),o="Invalid number representation",s=/^[\da-z]+$/;a({target:"Number",stat:!0},{fromString:function(e,t){var r,a,l=1;if("string"!=typeof e)throw TypeError(o);if(!e.length)throw SyntaxError(o);if("-"==e.charAt(0)&&(l=-1,!(e=e.slice(1)).length))throw SyntaxError(o);if((r=void 0===t?10:n(t))<2||r>36)throw RangeError("Invalid radix");if(!s.test(e)||(a=i(e,r)).toString(r)!==e)throw SyntaxError(o);return l*a}})},39059:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateKeys:function(e){return new n(e,"keys")}})},39302:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).findIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},39596:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("anchor")},{anchor:function(e){return n(this,"a","name",e)}})},39686:(e,t,r)=>{var a=r(73938),n=r(7473);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),t=r instanceof Array}catch(e){}return function(r,i){return a(r),n(i),t?e.call(r,i):r.__proto__=i,r}}():void 0)},39836:(e,t,r)=>{"use strict";var a=r(24601),n=function(e){var t,r;this.promise=new e(function(e,a){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=a}),this.resolve=a(t),this.reject=a(r)};e.exports.f=function(e){return new n(e)}},39958:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).right,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduceRight")||!s&&o>79&&o<83},{reduceRight:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},39982:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r,n){if(!a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},40173:(e,t,r)=>{"use strict";var a=r(20779),n=r(92074),i=r(73938),o=r(78420),s=r(79328),l=r(33747),c=r(95362),u=r(71229),f=r(67234),d=r(46457),h=r(94433),p=r(66793),m=r(31602)("replace"),g=Math.max,v=Math.min,A=function(e){return void 0===e?e:String(e)},k="$0"==="a".replace(/./,"$0"),y=!!/./[m]&&""===/./[m]("a","$0");a("replace",function(e,t,r){var a=y?"$":"$0";return[function(e,r){var a=u(this),n=null==e?void 0:d(e,m);return n?n.call(e,a,r):t.call(c(a),e,r)},function(e,n){var u=i(this),d=c(e);if("string"==typeof n&&-1===n.indexOf(a)&&-1===n.indexOf("$<")){var m=r(t,u,d,n);if(m.done)return m.value}var k=o(n);k||(n=c(n));var y=u.global;if(y){var w=u.unicode;u.lastIndex=0}for(var b=[];;){var S=p(u,d);if(null===S)break;if(b.push(S),!y)break;""===c(S[0])&&(u.lastIndex=f(d,l(u.lastIndex),w))}for(var R="",N=0,x=0;x=N&&(R+=d.slice(N,T)+F,N=T+C.length)}return R+d.slice(N)}]},!!n(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})||!k||y)},40298:(e,t,r)=>{var a=r(31602),n=r(53105),i=r(43610),o=a("unscopables"),s=Array.prototype;null==s[o]&&i.f(s,o,{configurable:!0,value:n(null)}),e.exports=function(e){s[o][e]=!0}},40447:e=>{e.exports=function(e,t){for(var r=0,a=t.length,n=new e(a);a>r;)n[r]=t[r++];return n}},40590:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(30200),o=r(36490),s=r(78420),l=r(65335),c=r(43610).f,u=r(84361),f=i.Symbol;if(n&&s(f)&&(!("description"in f.prototype)||void 0!==f().description)){var d={},h=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof h?new f(e):void 0===e?f():f(e);return""===e&&(d[t]=!0),t};u(h,f);var p=h.prototype=f.prototype;p.constructor=h;var m=p.toString,g="Symbol(test)"==String(f("test")),v=/^Symbol\((.*)\)[^)]+$/;c(p,"description",{configurable:!0,get:function(){var e=l(this)?this.valueOf():this,t=m.call(e);if(o(d,e))return"";var r=g?t.slice(7,-1):t.replace(v,"$1");return""===r?void 0:r}}),a({global:!0,forced:!0},{Symbol:h})}},41128:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(92612),o=r(23493),s=r(79328),l=r(62998);a({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=i(this),r=o(t),a=l(t,0);return a.length=n(a,t,t,r,0,void 0===e?1:s(e)),a}})},41145:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LOG10E;a({target:"Math",stat:!0},{log10:function(e){return n(e)*i}})},41332:(e,t,r)=>{var a=r(73938),n=r(69868);e.exports=function(e,t,r,i){try{return i?t(a(r)[0],r[1]):t(r)}catch(t){n(e,"throw",t)}}},41412:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(92612),o=r(97970),s=r(7168);a({target:"Object",stat:!0,forced:n(function(){o(1)}),sham:!s},{getPrototypeOf:function(e){return o(i(e))}})},41561:(e,t,r)=>{r(91272)("replaceAll")},41733:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).charAt;a({target:"String",proto:!0,forced:r(92074)(function(){return"𠮷"!=="𠮷".at(0)})},{at:function(e){return n(this,e)}})},42006:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},42169:(e,t,r)=>{var a=r(51605),n=r(38523);a({target:"Date",proto:!0,forced:Date.prototype.toISOString!==n},{toISOString:n})},42799:(e,t,r)=>{var a=r(51605),n=Math.asinh,i=Math.log,o=Math.sqrt;a({target:"Math",stat:!0,forced:!(n&&1/n(0)>0)},{asinh:function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):i(t+o(t*t+1)):t}})},42820:(e,t,r)=>{r(91272)("split")},42885:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{from:r(58848)})},43106:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65077),o=r(53668),s=r(85343),l=r(24497),c=r(65190),u=r(66843),f=r(97712),d=r(83496),h=r(33747),p=r(6283),m=r(73720),g=r(86032),v=r(36490),A=r(83062),k=r(65335),y=r(32328),w=r(53105),b=r(39686),S=r(64789).f,R=r(22180),N=r(91344).forEach,x=r(93524),C=r(43610),T=r(97632),E=r(99206),M=r(93054),P=E.get,I=E.set,F=C.f,q=T.f,L=Math.round,B=n.RangeError,D=l.ArrayBuffer,O=l.DataView,V=s.NATIVE_ARRAY_BUFFER_VIEWS,G=s.TYPED_ARRAY_CONSTRUCTOR,U=s.TYPED_ARRAY_TAG,j=s.TypedArray,W=s.TypedArrayPrototype,z=s.aTypedArrayConstructor,H=s.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",X=function(e,t){for(var r=0,a=t.length,n=new(z(e))(a);a>r;)n[r]=t[r++];return n},Z=function(e,t){F(e,t,{get:function(){return P(this)[t]}})},Q=function(e){var t;return e instanceof D||"ArrayBuffer"==(t=A(e))||"SharedArrayBuffer"==t},Y=function(e,t){return H(e)&&!y(t)&&t in e&&d(+t)&&t>=0},_=function(e,t){return t=g(t),Y(e,t)?u(2,e[t]):q(e,t)},$=function(e,t,r){return t=g(t),!(Y(e,t)&&k(r)&&v(r,"value"))||v(r,"get")||v(r,"set")||r.configurable||v(r,"writable")&&!r.writable||v(r,"enumerable")&&!r.enumerable?F(e,t,r):(e[t]=r.value,e)};i?(V||(T.f=_,C.f=$,Z(W,"buffer"),Z(W,"byteOffset"),Z(W,"byteLength"),Z(W,"length")),a({target:"Object",stat:!0,forced:!V},{getOwnPropertyDescriptor:_,defineProperty:$}),e.exports=function(e,t,r){var i=e.match(/\d+$/)[0]/8,s=e+(r?"Clamped":"")+"Array",l="get"+e,u="set"+e,d=n[s],g=d,v=g&&g.prototype,A={},y=function(e,t){F(e,t,{get:function(){return function(e,t){var r=P(e);return r.view[l](t*i+r.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,a){var n=P(e);r&&(a=(a=L(a))<0?0:a>255?255:255&a),n.view[u](t*i+n.byteOffset,a,!0)}(this,t,e)},enumerable:!0})};V?o&&(g=t(function(e,t,r,a){return c(e,g,s),M(k(t)?Q(t)?void 0!==a?new d(t,m(r,i),a):void 0!==r?new d(t,m(r,i)):new d(t):H(t)?X(g,t):R.call(g,t):new d(p(t)),e,g)}),b&&b(g,j),N(S(d),function(e){e in g||f(g,e,d[e])}),g.prototype=v):(g=t(function(e,t,r,a){c(e,g,s);var n,o,l,u=0,f=0;if(k(t)){if(!Q(t))return H(t)?X(g,t):R.call(g,t);n=t,f=m(r,i);var d=t.byteLength;if(void 0===a){if(d%i)throw B(J);if((o=d-f)<0)throw B(J)}else if((o=h(a)*i)+f>d)throw B(J);l=o/i}else l=p(t),n=new D(o=l*i);for(I(e,{buffer:n,byteOffset:f,byteLength:o,length:l,view:new O(n)});u{var a={};a[r(31602)("toStringTag")]="z",e.exports="[object z]"===String(a)},43148:(e,t,r)=>{"use strict";var a=r(51605),n=r(92588),i=r(71229),o=r(95362);a({target:"String",proto:!0,forced:!r(44177)("includes")},{includes:function(e){return!!~o(i(this)).indexOf(o(n(e)),arguments.length>1?arguments[1]:void 0)}})},43610:(e,t,r)=>{var a=r(65077),n=r(87694),i=r(73938),o=r(86032),s=Object.defineProperty;t.f=a?s:function(e,t,r){if(i(e),t=o(t),i(r),n)try{return s(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},43643:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(50253),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{join:function(e){var t=i(this),r=o(t),a=void 0===e?",":String(e),n=[];return s(r,n.push,{that:n,IS_ITERATOR:!0}),n.join(a)}})},43744:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},44100:(e,t,r)=>{"use strict";var a=r(85343),n=r(5512),i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("uniqueBy",function(e){return i(this,n.call(o(this),e))})},44111:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{iaddh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)+(a>>>0)+((n&i|(n|i)&~(n+i>>>0))>>>31)|0}})},44154:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.filterer;return new e(function(n,o){var s=function(){try{e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){try{if(i(t).done)r.done=!0,n({done:!0,value:void 0});else{var l=t.value;e.resolve(a(l)).then(function(e){e?n({done:!1,value:l}):s()},o)}}catch(e){o(e)}},o)}catch(e){o(e)}};s()})});a({target:"AsyncIterator",proto:!0,real:!0},{filter:function(e){return new o({iterator:i(this),filterer:n(e)})}})},44177:(e,t,r)=>{var a=r(31602)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[a]=!1,"/./"[e](t)}catch(e){}}return!1}},44714:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523),s=r(69868),l=o(function(e){var t=this.iterator;if(!this.remaining--)return this.done=!0,s(t,"normal",void 0);var r=n(this.next.apply(t,e));return(this.done=!!r.done)?void 0:r.value});a({target:"Iterator",proto:!0,real:!0},{take:function(e){return new l({iterator:n(this),remaining:i(e)})}})},44787:(e,t,r)=>{"use strict";var a=r(85343),n=r(3470),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("lastIndexOf",function(e){return n.apply(i(this),arguments)})},45119:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{of:r(76261)})},45214:(e,t,r)=>{var a=r(33747),n=r(95362),i=r(10140),o=r(71229),s=Math.ceil,l=function(e){return function(t,r,l){var c,u,f=n(o(t)),d=a(r),h=f.length,p=void 0===l?" ":n(l);return d<=h||""==p?f:(c=d-h,(u=i.call(p,s(c/p.length))).length>c&&(u=u.slice(0,c)),e?f+u:u+f)}};e.exports={start:l(!1),end:l(!0)}},45582:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=function(e){var t=1==e;return function(r,s,l){for(var c,u=i(r),f=n(u),d=a(s,l,3),h=o(f);h-- >0;)if(d(c=f[h],h,u))switch(e){case 0:return c;case 1:return h}return t?-1:void 0}};e.exports={findLast:s(0),findLastIndex:s(1)}},45634:(e,t,r)=>{var a=r(92074),n=r(31602),i=r(6845),o=n("species");e.exports=function(e){return i>=51||!a(function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo})}},45682:(e,t,r)=>{"use strict";r.r(t)},45708:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},45723:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(12071),o=r(78420),s=r(72147),l=r(97970),c=r(39686),u=r(75282),f=r(97712),d=r(97485),h=r(31602),p=r(52228),m=r(49306),g=i.PROPER,v=i.CONFIGURABLE,A=m.IteratorPrototype,k=m.BUGGY_SAFARI_ITERATORS,y=h("iterator"),w="keys",b="values",S="entries",R=function(){return this};e.exports=function(e,t,r,i,h,m,N){s(r,t,i);var x,C,T,E=function(e){if(e===h&&q)return q;if(!k&&e in I)return I[e];switch(e){case w:case b:case S:return function(){return new r(this,e)}}return function(){return new r(this)}},M=t+" Iterator",P=!1,I=e.prototype,F=I[y]||I["@@iterator"]||h&&I[h],q=!k&&F||E(h),L="Array"==t&&I.entries||F;if(L&&(x=l(L.call(new e)))!==Object.prototype&&x.next&&(n||l(x)===A||(c?c(x,A):o(x[y])||d(x,y,R)),u(x,M,!0,!0),n&&(p[M]=R)),g&&h==b&&F&&F.name!==b&&(!n&&v?f(I,"name",b):(P=!0,q=function(){return F.call(this)})),h)if(C={values:E(b),keys:m?q:E(w),entries:E(S)},N)for(T in C)(k||P||!(T in I))&&d(I,T,C[T]);else a({target:t,proto:!0,forced:k||P},C);return n&&!N||I[y]===q||d(I,y,q,{name:h}),p[t]=q,C}},45773:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(56492),o=r(39836),s=r(50242),l=r(52929),c="No one promise resolved";a({target:"Promise",stat:!0},{any:function(e){var t=this,r=o.f(t),a=r.resolve,u=r.reject,f=s(function(){var r=n(t.resolve),o=[],s=0,f=1,d=!1;l(e,function(e){var n=s++,l=!1;o.push(void 0),f++,r.call(t,e).then(function(e){l||d||(d=!0,a(e))},function(e){l||d||(l=!0,o[n]=e,--f||u(new(i("AggregateError"))(o,c)))})}),--f||u(new(i("AggregateError"))(o,c))});return f.error&&u(f.value),r.promise}})},45955:(e,t,r)=>{var a=r(79328);e.exports=function(e){var t=a(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},46097:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.exp;a({target:"Math",stat:!0},{tanh:function(e){var t=n(e=+e),r=n(-e);return t==1/0?1:r==1/0?-1:(t-r)/(i(e)+i(-e))}})},46395:(e,t,r)=>{r(43106)("Uint16",function(e){return function(t,r,a){return e(this,t,r,a)}})},46431:e=>{var t=Math.abs,r=Math.pow,a=Math.floor,n=Math.log,i=Math.LN2;e.exports={pack:function(e,o,s){var l,c,u,f=new Array(s),d=8*s-o-1,h=(1<>1,m=23===o?r(2,-24)-r(2,-77):0,g=e<0||0===e&&1/e<0?1:0,v=0;for((e=t(e))!=e||e===1/0?(c=e!=e?1:0,l=h):(l=a(n(e)/i),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+p>=1?m/u:m*r(2,1-p))*u>=2&&(l++,u/=2),l+p>=h?(c=0,l=h):l+p>=1?(c=(e*u-1)*r(2,o),l+=p):(c=e*r(2,p-1)*r(2,o),l=0));o>=8;f[v++]=255&c,c/=256,o-=8);for(l=l<0;f[v++]=255&l,l/=256,d-=8);return f[--v]|=128*g,f},unpack:function(e,t){var a,n=e.length,i=8*n-t-1,o=(1<>1,l=i-7,c=n-1,u=e[c--],f=127&u;for(u>>=7;l>0;f=256*f+e[c],c--,l-=8);for(a=f&(1<<-l)-1,f>>=-l,l+=t;l>0;a=256*a+e[c],c--,l-=8);if(0===f)f=1-s;else{if(f===o)return a?NaN:u?-1/0:1/0;a+=r(2,t),f-=s}return(u?-1:1)*a*r(2,f-t)}}},46457:(e,t,r)=>{var a=r(24601);e.exports=function(e,t){var r=e[t];return null==r?void 0:a(r)}},46885:(e,t,r)=>{var a=r(24601);e.exports=function(e,t,r){if(a(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,a){return e.call(t,r,a)};case 3:return function(r,a,n){return e.call(t,r,a,n)}}return function(){return e.apply(t,arguments)}}},47060:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938),o=[].push;a({target:"Iterator",proto:!0,real:!0},{toArray:function(){var e=[];return n(i(this),o,{that:e,IS_ITERATOR:!0}),e}})},47061:(e,t,r)=>{var a=r(56492);e.exports=a("navigator","userAgent")||""},47258:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.seal;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{seal:function(e){return l&&n(e)?l(i(e)):e}})},47345:(e,t,r)=>{"use strict";var a=r(73938),n=r(53105),i=r(46457),o=r(13075),s=r(99206),l=r(56492),c=r(29201),u=l("Promise"),f=s.set,d=s.get,h=function(e,t,r){var a=e.done;u.resolve(e.value).then(function(e){t({done:a,value:e})},r)},p=function(e){f(this,{iterator:a(e),next:e.next})};p.prototype=o(n(c),{next:function(e){var t=d(this),r=!!arguments.length;return new u(function(n,i){var o=a(t.next.apply(t.iterator,r?[e]:[]));h(o,n,i)})},return:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"return");if(void 0===s)return n({done:!0,value:e});var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})},throw:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"throw");if(void 0===s)return o(e);var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})}}),e.exports=p},47462:(e,t,r)=>{var a,n,i,o,s,l,c,u,f=r(30200),d=r(97632).f,h=r(74922).set,p=r(62050),m=r(12671),g=r(94318),v=r(75223),A=f.MutationObserver||f.WebKitMutationObserver,k=f.document,y=f.process,w=f.Promise,b=d(f,"queueMicrotask"),S=b&&b.value;S||(a=function(){var e,t;for(v&&(e=y.domain)&&e.exit();n;){t=n.fn,n=n.next;try{t()}catch(e){throw n?o():i=void 0,e}}i=void 0,e&&e.enter()},p||v||g||!A||!k?!m&&w&&w.resolve?((c=w.resolve(void 0)).constructor=w,u=c.then,o=function(){u.call(c,a)}):o=v?function(){y.nextTick(a)}:function(){h.call(f,a)}:(s=!0,l=k.createTextNode(""),new A(a).observe(l,{characterData:!0}),o=function(){l.data=s=!s})),e.exports=S||function(e){var t={fn:e,next:void 0};i&&(i.next=t),n||(n=t,o()),i=t}},47746:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).includes,i=r(40298);a({target:"Array",proto:!0},{includes:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},47950:(e,t,r)=>{r(43106)("Int32",function(e){return function(t,r,a){return e(this,t,r,a)}})},48252:(e,t,r)=>{var a=r(51605),n=r(31855),i=Math.acosh,o=Math.log,s=Math.sqrt,l=Math.LN2;a({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(1/0)!=1/0},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?o(e)+l:n(e-1+s(e-1)*s(e+1))}})},48567:(e,t,r)=>{var a=r(51605),n=r(18679),i=Object.isFrozen,o=function(e,t){if(!i||!n(e)||!i(e))return!1;for(var r,a=0,o=e.length;a{"use strict";var a=r(51605),n=r(92612),i=r(23493),o=r(79328),s=r(40298);a({target:"Array",proto:!0},{at:function(e){var t=n(this),r=i(t),a=o(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]}}),s("at")},48664:(e,t,r)=>{var a=r(92074),n=r(18569),i="".split;e.exports=a(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==n(e)?i.call(e,""):Object(e)}:Object},48825:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).start;a({target:"String",proto:!0,forced:r(97046)},{padStart:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},49306:(e,t,r)=>{"use strict";var a,n,i,o=r(92074),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h=f("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(n=c(c(i)))!==Object.prototype&&(a=n):p=!0),null==a||o(function(){var e={};return a[h].call(e)!==e})?a={}:d&&(a=l(a)),s(a[h])||u(a,h,function(){return this}),e.exports={IteratorPrototype:a,BUGGY_SAFARI_ITERATORS:p}},49310:(e,t,r)=>{var a=r(30200),n=r(55975),i="__core-js_shared__",o=a[i]||n(i,{});e.exports=o},49576:(e,t,r)=>{r(91272)("toStringTag")},49639:(e,t,r)=>{var a=r(51605),n=r(76709);a({target:"Math",stat:!0,forced:n!=Math.expm1},{expm1:n})},50002:(e,t,r)=>{var a=r(6926),n=r(49310);(e.exports=function(e,t){return n[e]||(n[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.18.3",mode:a?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},50242:e=>{e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},50253:e=>{e.exports=function(e){return Set.prototype.values.call(e)}},50624:(e,t,r)=>{"use strict";var a=r(51605),n=r(97970),i=r(39686),o=r(84361),s=r(53105),l=r(97712),c=r(66843),u=r(55833),f=r(52929),d=r(95362),h=function(e,t){var r=this,a=arguments.length>2?arguments[2]:void 0;if(!(r instanceof h))return new h(e,t,a);i&&(r=i(new Error(void 0),n(r))),void 0!==t&&l(r,"message",d(t)),u(r,a);var o=[];return f(e,o.push,{that:o}),l(r,"errors",o),r};i?i(h,Error):o(h,Error),h.prototype=s(Error.prototype,{constructor:c(1,h),message:c(1,""),name:c(1,"AggregateError")}),a({global:!0},{AggregateError:h})},50632:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).map,i=r(79601),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("map",function(e){return n(o(this),e,arguments.length>1?arguments[1]:void 0,function(e,t){return new(i(e))(t)})})},50665:e=>{var t=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+r).toString(36)}},50785:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(71229),o=r(54741),s=r(95362),l=r(46457),c=r(66793);a("search",function(e,t,r){return[function(t){var r=i(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](s(r))},function(e){var a=n(this),i=s(e),l=r(t,a,i);if(l.done)return l.value;var u=a.lastIndex;o(u,0)||(a.lastIndex=0);var f=c(a,i);return o(a.lastIndex,u)||(a.lastIndex=u),null===f?-1:f.index}]})},50836:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(80894)(function(e,t){var r=this,a=r.iterator;return e.resolve(n(r.next.apply(a,t))).then(function(e){return n(e).done?(r.done=!0,{done:!0,value:void 0}):{done:!1,value:[r.index++,e.value]}})});a({target:"AsyncIterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},50874:(e,t,r)=>{var a=r(65335),n=r(32328),i=r(46457),o=r(69751),s=r(31602)("toPrimitive");e.exports=function(e,t){if(!a(e)||n(e))return e;var r,l=i(e,s);if(l){if(void 0===t&&(t="default"),r=l.call(e,t),!a(r)||n(r))return r;throw TypeError("Can't convert object to primitive value")}return void 0===t&&(t="number"),o(e,t)}},51027:(e,t,r)=>{"use strict";var a=r(46885),n=r(92612),i=r(41332),o=r(99034),s=r(1466),l=r(23493),c=r(52057),u=r(79526),f=r(51898);e.exports=function(e){var t=n(e),r=s(this),d=arguments.length,h=d>1?arguments[1]:void 0,p=void 0!==h;p&&(h=a(h,d>2?arguments[2]:void 0,2));var m,g,v,A,k,y,w=f(t),b=0;if(!w||this==Array&&o(w))for(m=l(t),g=r?new this(m):Array(m);m>b;b++)y=p?h(t[b],b):t[b],c(g,b,y);else for(k=(A=u(t,w)).next,g=r?new this:[];!(v=k.call(A)).done;b++)y=p?i(A,h,[v.value,b],!0):v.value,c(g,b,y);return g.length=b,g}},51211:e=>{e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},51337:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLast,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLast",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},51339:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){var t=this.iterator,r=i(this.next.apply(t,e));if(!(this.done=!!r.done))return s(t,this.mapper,r.value)});a({target:"Iterator",proto:!0,real:!0},{map:function(e){return new l({iterator:i(this),mapper:n(e)})}})},51582:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateValues:function(e){return new n(e,"values")}})},51605:(e,t,r)=>{var a=r(30200),n=r(97632).f,i=r(97712),o=r(97485),s=r(55975),l=r(84361),c=r(84977);e.exports=function(e,t){var r,u,f,d,h,p=e.target,m=e.global,g=e.stat;if(r=m?a:g?a[p]||s(p,{}):(a[p]||{}).prototype)for(u in t){if(d=t[u],f=e.noTargetGet?(h=n(r,u))&&h.value:r[u],!c(m?u:p+(g?".":"#")+u,e.forced)&&void 0!==f){if(typeof d==typeof f)continue;l(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),o(r,u,d,e)}}},51898:(e,t,r)=>{var a=r(83062),n=r(46457),i=r(52228),o=r(31602)("iterator");e.exports=function(e){if(null!=e)return n(e,o)||n(e,"@@iterator")||i[a(e)]}},52057:(e,t,r)=>{"use strict";var a=r(86032),n=r(43610),i=r(66843);e.exports=function(e,t,r){var o=a(t);o in e?n.f(e,o,i(0,r)):e[o]=r}},52228:e=>{e.exports={}},52231:(e,t,r)=>{var a=r(51605),n=r(27292);a({global:!0,forced:parseInt!=n},{parseInt:n})},52237:(e,t,r)=>{var a=r(24601),n=r(92612),i=r(48664),o=r(23493),s=function(e){return function(t,r,s,l){a(r);var c=n(t),u=i(c),f=o(c),d=e?f-1:0,h=e?-1:1;if(s<2)for(;;){if(d in u){l=u[d],d+=h;break}if(d+=h,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=h)d in u&&(l=r(l,u[d],d,c));return l}};e.exports={left:s(!1),right:s(!0)}},52278:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).left,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduce",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},52357:(e,t,r)=>{r(43106)("Uint32",function(e){return function(t,r,a){return e(this,t,r,a)}})},52492:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=Math.floor;i("reverse",function(){for(var e,t=this,r=n(t).length,a=o(r/2),i=0;i{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{find:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r(t)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},52929:(e,t,r)=>{var a=r(73938),n=r(99034),i=r(23493),o=r(46885),s=r(79526),l=r(51898),c=r(69868),u=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,r){var f,d,h,p,m,g,v,A=r&&r.that,k=!(!r||!r.AS_ENTRIES),y=!(!r||!r.IS_ITERATOR),w=!(!r||!r.INTERRUPTED),b=o(t,A,1+k+w),S=function(e){return f&&c(f,"normal",e),new u(!0,e)},R=function(e){return k?(a(e),w?b(e[0],e[1],S):b(e[0],e[1])):w?b(e,S):b(e)};if(y)f=e;else{if(!(d=l(e)))throw TypeError(String(e)+" is not iterable");if(n(d)){for(h=0,p=i(e);p>h;h++)if((m=R(e[h]))&&m instanceof u)return m;return new u(!1)}f=s(e,d)}for(g=f.next;!(v=g.call(f)).done;){try{m=R(v.value)}catch(e){c(f,"throw",e)}if("object"==typeof m&&m&&m instanceof u)return m}return new u(!1)}},53006:(e,t,r)=>{r(91272)("search")},53024:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("italics")},{italics:function(){return n(this,"i","","")}})},53105:(e,t,r)=>{var a,n=r(73938),i=r(65318),o=r(30290),s=r(67708),l=r(28890),c=r(23262),u=r(25904),f="prototype",d="script",h=u("IE_PROTO"),p=function(){},m=function(e){return"<"+d+">"+e+""},g=function(e){e.write(m("")),e.close();var t=e.parentWindow.Object;return e=null,t},v=function(){try{a=new ActiveXObject("htmlfile")}catch(e){}var e,t,r;v="undefined"!=typeof document?document.domain&&a?g(a):(t=c("iframe"),r="java"+d+":",t.style.display="none",l.appendChild(t),t.src=String(r),(e=t.contentWindow.document).open(),e.write(m("document.F=Object")),e.close(),e.F):g(a);for(var n=o.length;n--;)delete v[f][o[n]];return v()};s[h]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(p[f]=n(e),r=new p,p[f]=null,r[h]=e):r=v(),void 0===t?r:i(r,t)}},53270:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(92612),o=r(50874);a({target:"Date",proto:!0,forced:n(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})},{toJSON:function(e){var t=i(this),r=o(t,"number");return"number"!=typeof r||isFinite(r)?t.toISOString():null}})},53380:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601);a({target:"Map",proto:!0,real:!0,forced:n},{update:function(e,t){var r=i(this),a=arguments.length;o(t);var n=r.has(e);if(!n&&a<3)throw TypeError("Updating absent value");var s=n?r.get(e):o(a>2?arguments[2]:void 0)(e,r);return r.set(e,t(s,e,r)),r}})},53668:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(97499),o=r(85343).NATIVE_ARRAY_BUFFER_VIEWS,s=a.ArrayBuffer,l=a.Int8Array;e.exports=!o||!n(function(){l(1)})||!n(function(){new l(-1)})||!i(function(e){new l,new l(null),new l(1.5),new l(e)},!0)||n(function(){return 1!==new l(new s(2),1,void 0).length})},53703:(e,t,r)=>{"use strict";var a=r(99206),n=r(72147),i=r(65335),o=r(65318),s=r(65077),l="Incorrect Number.range arguments",c="NumericRangeIterator",u=a.set,f=a.getterFor(c),d=n(function(e,t,r,a,n,o){if(typeof e!=a||t!==1/0&&t!==-1/0&&typeof t!=a)throw new TypeError(l);if(e===1/0||e===-1/0)throw new RangeError(l);var f,d=t>e,h=!1;if(void 0===r)f=void 0;else if(i(r))f=r.step,h=!!r.inclusive;else{if(typeof r!=a)throw new TypeError(l);f=r}if(null==f&&(f=d?o:-o),typeof f!=a)throw new TypeError(l);if(f===1/0||f===-1/0||f===n&&e!==t)throw new RangeError(l);u(this,{type:c,start:e,end:t,step:f,inclusiveEnd:h,hitsEnd:e!=e||t!=t||f!=f||t>e!=f>n,currentCount:n,zero:n}),s||(this.start=e,this.end=t,this.step=f,this.inclusive=h)},c,function(){var e=f(this);if(e.hitsEnd)return{value:void 0,done:!0};var t=e.start,r=e.end,a=t+e.step*e.currentCount++;a===r&&(e.hitsEnd=!0);var n=e.inclusiveEnd;return(r>t?n?a>r:a>=r:n?r>a:r>=a)?{value:void 0,done:e.hitsEnd=!0}:{value:a,done:!1}}),h=function(e){return{get:e,set:function(){},configurable:!0,enumerable:!1}};s&&o(d.prototype,{start:h(function(){return f(this).start}),end:h(function(){return f(this).end}),inclusive:h(function(){return f(this).inclusiveEnd}),step:h(function(){return f(this).step})}),e.exports=d},53733:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.cosh,o=Math.abs,s=Math.E;a({target:"Math",stat:!0,forced:!i||i(710)===1/0},{cosh:function(e){var t=n(o(e)-1)+1;return(t+1/(t*s*s))*(s/2)}})},53746:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}})},54741:e=>{e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},54989:(e,t,r)=>{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".startsWith,h=Math.min,p=u("startsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"startsWith"),a&&!a.writable)||p)},{startsWith:function(e){var t=s(c(this));l(e);var r=o(h(arguments.length>1?arguments[1]:void 0,t.length)),a=s(e);return d?d.call(t,a,r):t.slice(r,r+a.length)===a}})},55073:e=>{e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},55159:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return Object.isExtensible(Object.preventExtensions({}))})},55833:(e,t,r)=>{var a=r(65335),n=r(97712);e.exports=function(e,t){a(t)&&"cause"in t&&n(e,"cause",t.cause)}},55975:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){try{Object.defineProperty(a,e,{value:t,configurable:!0,writable:!0})}catch(r){a[e]=t}return t}},56357:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{of:r(76261)})},56492:(e,t,r)=>{var a=r(30200),n=r(78420);e.exports=function(e,t){return arguments.length<2?(r=a[e],n(r)?r:void 0):a[e]&&a[e][t];var r}},56509:(e,t,r)=>{var a=r(5476),n=r(64789).f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?function(e){try{return n(e)}catch(e){return o.slice()}}(e):n(a(e))}},56582:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){l.f(s(this),e,{set:o(t),enumerable:!0,configurable:!0})}})},56639:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).forEach;a({target:"AsyncIterator",proto:!0,real:!0},{forEach:function(e){return n(this,e)}})},57115:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e=n(this),t=a(e.add),r=0,i=arguments.length;r{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){a(r,e,t)&&d.call(n,e,r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},57553:(e,t,r)=>{var a=r(51605),n=r(27266),i=r(94812);a({target:"Math",stat:!0},{fscale:function(e,t,r,a,o){return i(n(e,t,r,a,o))}})},57849:(e,t,r)=>{var a=r(1466),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a constructor")}},57948:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(86032),s=r(43610);a({target:"Reflect",stat:!0,forced:r(92074)(function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})}),sham:!n},{defineProperty:function(e,t,r){i(e);var a=o(t);i(r);try{return s.f(e,a,r),!0}catch(e){return!1}}})},58083:(e,t,r)=>{"use strict";var a=r(85343).exportTypedArrayMethod,n=r(92074),i=r(30200).Uint8Array,o=i&&i.prototype||{},s=[].toString,l=[].join;n(function(){s.call({})})&&(s=function(){return l.call(this)});var c=o.toString!=s;a("toString",s,c)},58186:(e,t,r)=>{var a=r(5476),n=r(6539),i=r(23493),o=function(e){return function(t,r,o){var s,l=a(t),c=i(l),u=n(o,c);if(e&&r!=r){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===r)return e||u||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},58379:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(10516),s=r(97712),l=function(e){if(e&&e.forEach!==o)try{s(e,"forEach",o)}catch(t){e.forEach=o}};for(var c in n)n[c]&&l(a[c]&&a[c].prototype);l(i)},58476:(e,t,r)=>{"use strict";var a=r(51605),n=r(10516);a({target:"Array",proto:!0,forced:[].forEach!=n},{forEach:n})},58565:(e,t,r)=>{"use strict";r(51605)({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},58649:(e,t,r)=>{"use strict";var a=r(20779),n=r(62449),i=r(73938),o=r(71229),s=r(23444),l=r(67234),c=r(33747),u=r(95362),f=r(46457),d=r(66793),h=r(70054),p=r(12192),m=r(92074),g=p.UNSUPPORTED_Y,v=[].push,A=Math.min,k=4294967295;a("split",function(e,t,r){var a;return a="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,r){var a=u(o(this)),i=void 0===r?k:r>>>0;if(0===i)return[];if(void 0===e)return[a];if(!n(e))return t.call(a,e,i);for(var s,l,c,f=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,m=new RegExp(e.source,d+"g");(s=h.call(m,a))&&!((l=m.lastIndex)>p&&(f.push(a.slice(p,s.index)),s.length>1&&s.index=i));)m.lastIndex===s.index&&m.lastIndex++;return p===a.length?!c&&m.test("")||f.push(""):f.push(a.slice(p)),f.length>i?f.slice(0,i):f}:"0".split(void 0,0).length?function(e,r){return void 0===e&&0===r?[]:t.call(this,e,r)}:t,[function(t,r){var n=o(this),i=null==t?void 0:f(t,e);return i?i.call(t,n,r):a.call(u(n),t,r)},function(e,n){var o=i(this),f=u(e),h=r(a,o,f,n,a!==t);if(h.done)return h.value;var p=s(o,RegExp),m=o.unicode,v=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(g?"g":"y"),y=new p(g?"^(?:"+o.source+")":o,v),w=void 0===n?k:n>>>0;if(0===w)return[];if(0===f.length)return null===d(y,f)?[f]:[];for(var b=0,S=0,R=[];S{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapValues:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,e,a(r,e,t))},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},58848:(e,t,r)=>{"use strict";var a=r(24601),n=r(57849),i=r(46885),o=r(52929);e.exports=function(e){var t,r,s,l,c=arguments.length,u=c>1?arguments[1]:void 0;return n(this),(t=void 0!==u)&&a(u),null==e?new this:(r=[],t?(s=0,l=i(u,c>2?arguments[2]:void 0,2),o(e,function(e){r.push(l(e,s++))})):o(e,r.push,{that:r}),new this(r))}},59114:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(79526),o=r(52929);a({target:"Map",stat:!0},{groupBy:function(e,t){n(t);var r=i(e),a=new this,s=n(a.has),l=n(a.get),c=n(a.set);return o(r,function(e){var r=t(e);s.call(a,r)?l.call(a,r).push(e):c.call(a,r,[e])},{IS_ITERATOR:!0}),a}})},59229:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{some:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},59250:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isFrozen;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isFrozen:function(e){return!i(e)||!!o&&o(e)}})},59581:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).map;a({target:"Array",proto:!0,forced:!r(45634)("map")},{map:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},59747:(e,t,r)=>{r(91272)("unscopables")},59897:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{log1p:r(31855)})},60178:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{every:function(e){return o(this),i(e),!n(this,function(t,r){if(!e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},60243:(e,t,r)=>{"use strict";var a=r(51605),n=r(71229),i=r(78420),o=r(62449),s=r(95362),l=r(46457),c=r(16844),u=r(94433),f=r(31602),d=r(6926),h=f("replace"),p=RegExp.prototype,m=Math.max,g=function(e,t,r){return r>e.length?-1:""===t?r:e.indexOf(t,r)};a({target:"String",proto:!0},{replaceAll:function(e,t){var r,a,f,v,A,k,y,w,b=n(this),S=0,R=0,N="";if(null!=e){if((r=o(e))&&!~s(n("flags"in p?e.flags:c.call(e))).indexOf("g"))throw TypeError("`.replaceAll` does not allow non-global regexes");if(a=l(e,h))return a.call(e,b,t);if(d&&r)return s(b).replace(e,t)}for(f=s(b),v=s(e),(A=i(t))||(t=s(t)),k=v.length,y=m(1,k),S=g(f,v,0);-1!==S;)w=A?s(t(v,S,f)):u(v,f,S,[],void 0,t),N+=f.slice(R,S)+w,R=S+k,S=g(f,v,S+y);return R{var a=r(51605),n=r(73938),i=r(97632).f;a({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var r=i(n(e),t);return!(r&&!r.configurable)&&delete e[t]}})},60769:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(7809),o=1..toPrecision;a({target:"Number",proto:!0,forced:n(function(){return"1"!==o.call(1,void 0)})||!n(function(){o.call({})})},{toPrecision:function(e){return void 0===e?o.call(i(this)):o.call(i(this),e)}})},60904:e=>{e.exports="object"==typeof window},60933:(e,t,r)=>{"use strict";r(18665);var a=r(51605),n=r(56492),i=r(84516),o=r(97485),s=r(13075),l=r(75282),c=r(72147),u=r(99206),f=r(65190),d=r(78420),h=r(36490),p=r(46885),m=r(83062),g=r(73938),v=r(65335),A=r(95362),k=r(53105),y=r(66843),w=r(79526),b=r(51898),S=r(31602),R=n("fetch"),N=n("Request"),x=N&&N.prototype,C=n("Headers"),T=S("iterator"),E="URLSearchParams",M=E+"Iterator",P=u.set,I=u.getterFor(E),F=u.getterFor(M),q=/\+/g,L=Array(4),B=function(e){return L[e-1]||(L[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},D=function(e){try{return decodeURIComponent(e)}catch(t){return e}},O=function(e){var t=e.replace(q," "),r=4;try{return decodeURIComponent(t)}catch(e){for(;r;)t=t.replace(B(r--),D);return t}},V=/[!'()~]|%20/g,G={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},U=function(e){return G[e]},j=function(e){return encodeURIComponent(e).replace(V,U)},W=function(e,t){if(t)for(var r,a,n=t.split("&"),i=0;i0?arguments[0]:void 0,u=[];if(P(this,{type:E,entries:u,updateURL:function(){},updateSearchParams:z}),void 0!==c)if(v(c))if(e=b(c))for(r=(t=w(c,e)).next;!(a=r.call(t)).done;){if((o=(i=(n=w(g(a.value))).next).call(n)).done||(s=i.call(n)).done||!i.call(n).done)throw TypeError("Expected sequence with length 2");u.push({key:A(o.value),value:A(s.value)})}else for(l in c)h(c,l)&&u.push({key:l,value:A(c[l])});else W(u,"string"==typeof c?"?"===c.charAt(0)?c.slice(1):c:A(c))},X=J.prototype;if(s(X,{append:function(e,t){H(arguments.length,2);var r=I(this);r.entries.push({key:A(e),value:A(t)}),r.updateURL()},delete:function(e){H(arguments.length,1);for(var t=I(this),r=t.entries,a=A(e),n=0;ne.key){n.splice(t,0,e);break}t===r&&n.push(e)}a.updateURL()},forEach:function(e){for(var t,r=I(this).entries,a=p(e,arguments.length>1?arguments[1]:void 0,3),n=0;n1?Z(arguments[1]):{})}}),d(N)){var Q=function(e){return f(this,Q,"Request"),new N(e,arguments.length>1?Z(arguments[1]):{})};x.constructor=Q,Q.prototype=x,a({global:!0,forced:!0},{Request:Q})}}e.exports={URLSearchParams:J,getState:I}},61342:(e,t,r)=>{"use strict";var a=r(6926),n=r(30200),i=r(92074),o=r(79965);e.exports=a||!i(function(){if(!(o&&o<535)){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete n[e]}})},61408:(e,t,r)=>{var a=r(51605),n=r(29688),i=r(40298);a({target:"Array",proto:!0},{copyWithin:n}),i("copyWithin")},61849:(e,t,r)=>{var a=r(6845),n=r(92074);e.exports=!!Object.getOwnPropertySymbols&&!n(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&a&&a<41})},61890:(e,t,r)=>{r(51605)({target:"String",proto:!0},{repeat:r(10140)})},62050:(e,t,r)=>{var a=r(47061);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(a)},62449:(e,t,r)=>{var a=r(65335),n=r(18569),i=r(31602)("match");e.exports=function(e){var t;return a(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==n(e))}},62501:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.getMap,l=n.store;a({target:"Reflect",stat:!0},{deleteMetadata:function(e,t){var r=arguments.length<3?void 0:o(arguments[2]),a=s(i(t),r,!1);if(void 0===a||!a.delete(e))return!1;if(a.size)return!0;var n=l.get(t);return n.delete(r),!!n.size||l.delete(t)}})},62785:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);"function"==typeof BigInt&&a({target:"BigInt",stat:!0},{range:function(e,t,r){return new n(e,t,r,"bigint",BigInt(0),BigInt(1))}})},62998:(e,t,r)=>{var a=r(93892);e.exports=function(e,t){return new(a(e))(0===t?0:t)}},63051:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakMap",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},63534:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(56492),o=r(6926),s=r(65077),l=r(61849),c=r(92074),u=r(36490),f=r(18679),d=r(78420),h=r(65335),p=r(32328),m=r(73938),g=r(92612),v=r(5476),A=r(86032),k=r(95362),y=r(66843),w=r(53105),b=r(91641),S=r(64789),R=r(56509),N=r(18916),x=r(97632),C=r(43610),T=r(9304),E=r(97485),M=r(50002),P=r(25904),I=r(67708),F=r(50665),q=r(31602),L=r(30802),B=r(91272),D=r(75282),O=r(99206),V=r(91344).forEach,G=P("hidden"),U="Symbol",j="prototype",W=q("toPrimitive"),z=O.set,H=O.getterFor(U),K=Object[j],J=n.Symbol,X=i("JSON","stringify"),Z=x.f,Q=C.f,Y=R.f,_=T.f,$=M("symbols"),ee=M("op-symbols"),te=M("string-to-symbol-registry"),re=M("symbol-to-string-registry"),ae=M("wks"),ne=n.QObject,ie=!ne||!ne[j]||!ne[j].findChild,oe=s&&c(function(){return 7!=w(Q({},"a",{get:function(){return Q(this,"a",{value:7}).a}})).a})?function(e,t,r){var a=Z(K,t);a&&delete K[t],Q(e,t,r),a&&e!==K&&Q(K,t,a)}:Q,se=function(e,t){var r=$[e]=w(J[j]);return z(r,{type:U,tag:e,description:t}),s||(r.description=t),r},le=function(e,t,r){e===K&&le(ee,t,r),m(e);var a=A(t);return m(r),u($,a)?(r.enumerable?(u(e,G)&&e[G][a]&&(e[G][a]=!1),r=w(r,{enumerable:y(0,!1)})):(u(e,G)||Q(e,G,y(1,{})),e[G][a]=!0),oe(e,a,r)):Q(e,a,r)},ce=function(e,t){m(e);var r=v(t),a=b(r).concat(he(r));return V(a,function(t){s&&!ue.call(r,t)||le(e,t,r[t])}),e},ue=function(e){var t=A(e),r=_.call(this,t);return!(this===K&&u($,t)&&!u(ee,t))&&(!(r||!u(this,t)||!u($,t)||u(this,G)&&this[G][t])||r)},fe=function(e,t){var r=v(e),a=A(t);if(r!==K||!u($,a)||u(ee,a)){var n=Z(r,a);return!n||!u($,a)||u(r,G)&&r[G][a]||(n.enumerable=!0),n}},de=function(e){var t=Y(v(e)),r=[];return V(t,function(e){u($,e)||u(I,e)||r.push(e)}),r},he=function(e){var t=e===K,r=Y(t?ee:v(e)),a=[];return V(r,function(e){!u($,e)||t&&!u(K,e)||a.push($[e])}),a};if(l||(E((J=function(){if(this instanceof J)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?k(arguments[0]):void 0,t=F(e),r=function(e){this===K&&r.call(ee,e),u(this,G)&&u(this[G],t)&&(this[G][t]=!1),oe(this,t,y(1,e))};return s&&ie&&oe(K,t,{configurable:!0,set:r}),se(t,e)})[j],"toString",function(){return H(this).tag}),E(J,"withoutSetter",function(e){return se(F(e),e)}),T.f=ue,C.f=le,x.f=fe,S.f=R.f=de,N.f=he,L.f=function(e){return se(q(e),e)},s&&(Q(J[j],"description",{configurable:!0,get:function(){return H(this).description}}),o||E(K,"propertyIsEnumerable",ue,{unsafe:!0}))),a({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:J}),V(b(ae),function(e){B(e)}),a({target:U,stat:!0,forced:!l},{for:function(e){var t=k(e);if(u(te,t))return te[t];var r=J(t);return te[t]=r,re[r]=t,r},keyFor:function(e){if(!p(e))throw TypeError(e+" is not a symbol");if(u(re,e))return re[e]},useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),a({target:"Object",stat:!0,forced:!l,sham:!s},{create:function(e,t){return void 0===t?w(e):ce(w(e),t)},defineProperty:le,defineProperties:ce,getOwnPropertyDescriptor:fe}),a({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:de,getOwnPropertySymbols:he}),a({target:"Object",stat:!0,forced:c(function(){N.f(1)})},{getOwnPropertySymbols:function(e){return N.f(g(e))}}),X&&a({target:"JSON",stat:!0,forced:!l||c(function(){var e=J();return"[null]"!=X([e])||"{}"!=X({a:e})||"{}"!=X(Object(e))})},{stringify:function(e,t,r){for(var a,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);if(a=t,(h(t)||void 0!==e)&&!p(e))return f(t)||(t=function(e,t){if(d(a)&&(t=a.call(this,e,t)),!p(t))return t}),n[1]=t,X.apply(null,n)}}),!J[j][W]){var pe=J[j].valueOf;E(J[j],W,function(){return pe.apply(this,arguments)})}D(J,U),I[G]=!0},63555:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).some;a({target:"Array",proto:!0,forced:!r(92349)("some")},{some:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},63617:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{merge:function(e){for(var t=o(this),r=i(t.set),a=arguments.length,n=0;n{r(91272)("replace")},64189:(e,t,r)=>{r(51605)({target:"Function",proto:!0},{bind:r(38891)})},64216:(e,t,r)=>{r(91272)("iterator")},64484:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isSealed;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isSealed:function(e){return!i(e)||!!o&&o(e)}})},64534:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{from:r(58848)})},64789:(e,t,r)=>{var a=r(16347),n=r(30290).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,n)}},65077:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},65190:e=>{e.exports=function(e,t,r){if(e instanceof t)return e;throw TypeError("Incorrect "+(r?r+" ":"")+"invocation")}},65318:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(73938),o=r(91641);e.exports=a?Object.defineProperties:function(e,t){i(e);for(var r,a=o(t),s=a.length,l=0;s>l;)n.f(e,r=a[l++],t[r]);return e}},65335:(e,t,r)=>{var a=r(78420);e.exports=function(e){return"object"==typeof e?null!==e:a(e)}},65337:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(51898),s=r(81523),l=r(69868),c=s(function(){for(var e,t,r,a,s=this.iterator,c=this.mapper;;)try{if(a=this.innerIterator){if(!(e=i(this.innerNext.call(a))).done)return e.value;this.innerIterator=this.innerNext=null}if(e=i(this.next.call(s)),this.done=!!e.done)return;if(t=c(e.value),!(r=o(t)))throw TypeError(".flatMap callback should return an iterable object");this.innerIterator=a=i(r.call(t)),this.innerNext=n(a.next)}catch(e){l(s,"throw",e)}});a({target:"Iterator",proto:!0,real:!0},{flatMap:function(e){return new c({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},65933:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isExtensible;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isExtensible:function(e){return!!i(e)&&(!o||o(e))}})},65987:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sub")},{sub:function(){return n(this,"sub","","")}})},66060:(e,t,r)=>{var a=r(36490);e.exports=function(e){return void 0!==e&&(a(e,"value")||a(e,"writable"))}},66195:(e,t,r)=>{r(91272)("matchAll")},66217:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).includes,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("includes",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},66609:(e,t,r)=>{"use strict";var a=r(85343),n=r(53668),i=a.aTypedArrayConstructor;(0,a.exportTypedArrayStaticMethod)("of",function(){for(var e=0,t=arguments.length,r=new(i(this))(t);t>e;)r[e]=arguments[e++];return r},n)},66754:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(78420),l=r(73938),c=r(79526),u=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSubsetOf:function(e){var t=c(this),r=l(e),a=r.has;return s(a)||(r=new(i("Set"))(e),a=o(r.has)),!u(t,function(e,t){if(!1===a.call(r,e))return t()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},66793:(e,t,r)=>{var a=r(73938),n=r(78420),i=r(18569),o=r(70054);e.exports=function(e,t){var r=e.exec;if(n(r)){var s=r.call(e,t);return null!==s&&a(s),s}if("RegExp"===i(e))return o.call(e,t);throw TypeError("RegExp#exec called on incompatible receiver")}},66843:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},67234:(e,t,r)=>{"use strict";var a=r(77804).charAt;e.exports=function(e,t,r){return t+(r?a(e,t).length:1)}},67287:(e,t,r)=>{var a=r(51605),n=r(5476),i=r(92612),o=r(95362),s=r(23493),l=Array.prototype,c=l.push,u=l.join;a({target:"String",stat:!0},{raw:function(e){for(var t=n(i(e).raw),r=s(t),a=arguments.length,l=[],f=0;r>f;){if(c.call(l,o(t[f++])),f===r)return u.call(l,"");f{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".endsWith,h=Math.min,p=u("endsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"endsWith"),a&&!a.writable)||p)},{endsWith:function(e){var t=s(c(this));l(e);var r=arguments.length>1?arguments[1]:void 0,a=t.length,n=void 0===r?a:h(o(r),a),i=s(e);return d?d.call(t,i,n):t.slice(n-i.length,n)===i}})},67579:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(56509).f;a({target:"Object",stat:!0,forced:n(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:i})},67708:e=>{e.exports={}},67811:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(24601),o=r(73938),s=r(92074),l=n("Reflect","apply"),c=Function.apply;a({target:"Reflect",stat:!0,forced:!s(function(){l(function(){})})},{apply:function(e,t,r){return i(e),o(r),l?l(e,t,r):c.call(e,t,r)}})},67985:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).toArray;a({target:"AsyncIterator",proto:!0,real:!0},{toArray:function(){return n(this,void 0,[])}})},68039:e=>{var t=Math.floor,r=function(e,i){var o=e.length,s=t(o/2);return o<8?a(e,i):n(r(e.slice(0,s),i),r(e.slice(s),i),i)},a=function(e,t){for(var r,a,n=e.length,i=1;i0;)e[a]=e[--a];a!==i++&&(e[a]=r)}return e},n=function(e,t,r){for(var a=e.length,n=t.length,i=0,o=0,s=[];i{r(91272)("hasInstance")},68329:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).trim;a({target:"String",proto:!0,forced:r(89233)("trim")},{trim:function(){return n(this)}})},68474:(e,t,r)=>{var a=r(51605),n=Math.min,i=Math.max;a({target:"Math",stat:!0},{clamp:function(e,t,r){return n(r,i(t,e))}})},68763:(e,t,r)=>{"use strict";var a=r(51605),n=r(6539),i=r(79328),o=r(23493),s=r(92612),l=r(62998),c=r(52057),u=r(45634)("splice"),f=Math.max,d=Math.min;a({target:"Array",proto:!0,forced:!u},{splice:function(e,t){var r,a,u,h,p,m,g=s(this),v=o(g),A=n(e,v),k=arguments.length;if(0===k?r=a=0:1===k?(r=0,a=v-A):(r=k-2,a=d(f(i(t),0),v-A)),v+r-a>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(g,a),h=0;hv-a+r;h--)delete g[h-1]}else if(r>a)for(h=v-a;h>A;h--)m=h+r-1,(p=h+a-1)in g?g[m]=g[p]:delete g[m];for(h=0;h{var a=r(51605),n=r(74606),i=r(56492),o=r(53105),s=function(){var e=i("Object","freeze");return e?e(o(null)):o(null)};a({global:!0},{compositeKey:function(){return n.apply(Object,arguments).get("object",s)}})},68900:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{difference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete);return c(e,function(e){a.call(r,e)}),r}})},69155:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},69163:(e,t,r)=>{var a=r(71229),n=r(95362),i="["+r(55073)+"]",o=RegExp("^"+i+i+"*"),s=RegExp(i+i+"*$"),l=function(e){return function(t){var r=n(a(t));return 1&e&&(r=r.replace(o,"")),2&e&&(r=r.replace(s,"")),r}};e.exports={start:l(1),end:l(2),trim:l(3)}},69193:(e,t,r)=>{"use strict";var a,n,i,o,s=r(51605),l=r(6926),c=r(30200),u=r(56492),f=r(83737),d=r(97485),h=r(13075),p=r(39686),m=r(75282),g=r(93524),v=r(24601),A=r(78420),k=r(65335),y=r(65190),w=r(69965),b=r(52929),S=r(97499),R=r(23444),N=r(74922).set,x=r(47462),C=r(9803),T=r(69778),E=r(39836),M=r(50242),P=r(99206),I=r(84977),F=r(31602),q=r(60904),L=r(75223),B=r(6845),D=F("species"),O="Promise",V=P.get,G=P.set,U=P.getterFor(O),j=f&&f.prototype,W=f,z=j,H=c.TypeError,K=c.document,J=c.process,X=E.f,Z=X,Q=!!(K&&K.createEvent&&c.dispatchEvent),Y=A(c.PromiseRejectionEvent),_="unhandledrejection",$=!1,ee=I(O,function(){var e=w(W),t=e!==String(W);if(!t&&66===B)return!0;if(l&&!z.finally)return!0;if(B>=51&&/native code/.test(e))return!1;var r=new W(function(e){e(1)}),a=function(e){e(function(){},function(){})};return(r.constructor={})[D]=a,!($=r.then(function(){})instanceof a)||!t&&q&&!Y}),te=ee||!S(function(e){W.all(e).catch(function(){})}),re=function(e){var t;return!(!k(e)||!A(t=e.then))&&t},ae=function(e,t){if(!e.notified){e.notified=!0;var r=e.reactions;x(function(){for(var a=e.value,n=1==e.state,i=0;r.length>i;){var o,s,l,c=r[i++],u=n?c.ok:c.fail,f=c.resolve,d=c.reject,h=c.domain;try{u?(n||(2===e.rejection&&se(e),e.rejection=1),!0===u?o=a:(h&&h.enter(),o=u(a),h&&(h.exit(),l=!0)),o===c.promise?d(H("Promise-chain cycle")):(s=re(o))?s.call(o,f,d):f(o)):d(a)}catch(e){h&&!l&&h.exit(),d(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&ie(e)})}},ne=function(e,t,r){var a,n;Q?((a=K.createEvent("Event")).promise=t,a.reason=r,a.initEvent(e,!1,!0),c.dispatchEvent(a)):a={promise:t,reason:r},!Y&&(n=c["on"+e])?n(a):e===_&&T("Unhandled promise rejection",r)},ie=function(e){N.call(c,function(){var t,r=e.facade,a=e.value;if(oe(e)&&(t=M(function(){L?J.emit("unhandledRejection",a,r):ne(_,r,a)}),e.rejection=L||oe(e)?2:1,t.error))throw t.value})},oe=function(e){return 1!==e.rejection&&!e.parent},se=function(e){N.call(c,function(){var t=e.facade;L?J.emit("rejectionHandled",t):ne("rejectionhandled",t,e.value)})},le=function(e,t,r){return function(a){e(t,a,r)}},ce=function(e,t,r){e.done||(e.done=!0,r&&(e=r),e.value=t,e.state=2,ae(e,!0))},ue=function(e,t,r){if(!e.done){e.done=!0,r&&(e=r);try{if(e.facade===t)throw H("Promise can't be resolved itself");var a=re(t);a?x(function(){var r={done:!1};try{a.call(t,le(ue,r,e),le(ce,r,e))}catch(t){ce(r,t,e)}}):(e.value=t,e.state=1,ae(e,!1))}catch(t){ce({done:!1},t,e)}}};if(ee&&(z=(W=function(e){y(this,W,O),v(e),a.call(this);var t=V(this);try{e(le(ue,t),le(ce,t))}catch(e){ce(t,e)}}).prototype,(a=function(e){G(this,{type:O,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=h(z,{then:function(e,t){var r=U(this),a=X(R(this,W));return a.ok=!A(e)||e,a.fail=A(t)&&t,a.domain=L?J.domain:void 0,r.parent=!0,r.reactions.push(a),0!=r.state&&ae(r,!1),a.promise},catch:function(e){return this.then(void 0,e)}}),n=function(){var e=new a,t=V(e);this.promise=e,this.resolve=le(ue,t),this.reject=le(ce,t)},E.f=X=function(e){return e===W||e===i?new n(e):Z(e)},!l&&A(f)&&j!==Object.prototype)){o=j.then,$||(d(j,"then",function(e,t){var r=this;return new W(function(e,t){o.call(r,e,t)}).then(e,t)},{unsafe:!0}),d(j,"catch",z.catch,{unsafe:!0}));try{delete j.constructor}catch(e){}p&&p(j,z)}s({global:!0,wrap:!0,forced:ee},{Promise:W}),m(W,O,!1,!0),g(O),i=u(O),s({target:O,stat:!0,forced:ee},{reject:function(e){var t=X(this);return t.reject.call(void 0,e),t.promise}}),s({target:O,stat:!0,forced:l||ee},{resolve:function(e){return C(l&&this===i?W:this,e)}}),s({target:O,stat:!0,forced:te},{all:function(e){var t=this,r=X(t),a=r.resolve,n=r.reject,i=M(function(){var r=v(t.resolve),i=[],o=0,s=1;b(e,function(e){var l=o++,c=!1;i.push(void 0),s++,r.call(t,e).then(function(e){c||(c=!0,i[l]=e,--s||a(i))},n)}),--s||a(i)});return i.error&&n(i.value),r.promise},race:function(e){var t=this,r=X(t),a=r.reject,n=M(function(){var n=v(t.resolve);b(e,function(e){n.call(t,e).then(r.resolve,a)})});return n.error&&a(n.value),r.promise}})},69218:(e,t,r)=>{var a=r(51605),n=r(81688);a({target:"Object",stat:!0,forced:Object.assign!==n},{assign:n})},69219:e=>{e.exports=function(e){return Map.prototype.entries.call(e)}},69226:(e,t,r)=>{"use strict";r.r(t)},69458:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(50002)("metadata"),o=i.store||(i.store=new n),s=function(e,t,r){var n=o.get(e);if(!n){if(!r)return;o.set(e,n=new a)}var i=n.get(t);if(!i){if(!r)return;n.set(t,i=new a)}return i};e.exports={store:o,getMap:s,has:function(e,t,r){var a=s(t,r,!1);return void 0!==a&&a.has(e)},get:function(e,t,r){var a=s(t,r,!1);return void 0===a?void 0:a.get(e)},set:function(e,t,r,a){s(r,a,!0).set(e,t)},keys:function(e,t){var r=s(e,t,!1),a=[];return r&&r.forEach(function(e,t){a.push(t)}),a},toKey:function(e){return void 0===e||"symbol"==typeof e?e:String(e)}}},69607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fixed")},{fixed:function(){return n(this,"tt","","")}})},69751:(e,t,r)=>{var a=r(78420),n=r(65335);e.exports=function(e,t){var r,i;if("string"===t&&a(r=e.toString)&&!n(i=r.call(e)))return i;if(a(r=e.valueOf)&&!n(i=r.call(e)))return i;if("string"!==t&&a(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},69778:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){var r=a.console;r&&r.error&&(1===arguments.length?r.error(e):r.error(e,t))}},69868:(e,t,r)=>{var a=r(73938),n=r(46457);e.exports=function(e,t,r){var i,o;a(e);try{if(!(i=n(e,"return"))){if("throw"===t)throw r;return r}i=i.call(e)}catch(e){o=!0,i=e}if("throw"===t)throw r;if(o)throw i;return a(i),r}},69878:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{of:r(76261)})},69965:(e,t,r)=>{var a=r(78420),n=r(49310),i=Function.toString;a(n.inspectSource)||(n.inspectSource=function(e){return i.call(e)}),e.exports=n.inspectSource},70054:(e,t,r)=>{"use strict";var a,n,i=r(95362),o=r(16844),s=r(12192),l=r(50002),c=r(53105),u=r(99206).get,f=r(31036),d=r(28121),h=RegExp.prototype.exec,p=l("native-string-replace",String.prototype.replace),m=h,g=(a=/a/,n=/b*/g,h.call(a,"a"),h.call(n,"a"),0!==a.lastIndex||0!==n.lastIndex),v=s.UNSUPPORTED_Y||s.BROKEN_CARET,A=void 0!==/()??/.exec("")[1];(g||A||v||f||d)&&(m=function(e){var t,r,a,n,s,l,f,d=this,k=u(d),y=i(e),w=k.raw;if(w)return w.lastIndex=d.lastIndex,t=m.call(w,y),d.lastIndex=w.lastIndex,t;var b=k.groups,S=v&&d.sticky,R=o.call(d),N=d.source,x=0,C=y;if(S&&(-1===(R=R.replace("y","")).indexOf("g")&&(R+="g"),C=y.slice(d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==y.charAt(d.lastIndex-1))&&(N="(?: "+N+")",C=" "+C,x++),r=new RegExp("^(?:"+N+")",R)),A&&(r=new RegExp("^"+N+"$(?!\\s)",R)),g&&(a=d.lastIndex),n=h.call(S?r:d,C),S?n?(n.input=n.input.slice(x),n[0]=n[0].slice(x),n.index=d.lastIndex,d.lastIndex+=n[0].length):d.lastIndex=0:g&&n&&(d.lastIndex=d.global?n.index+n[0].length:a),A&&n&&n.length>1&&p.call(n[0],r,function(){for(s=1;s{"use strict";var a=r(85343),n=r(91344).forEach,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("forEach",function(e){n(i(this),e,arguments.length>1?arguments[1]:void 0)})},70184:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(29201),s=r(80894),l=r(98089),c=r(79526),u=r(51898),f=r(46457),d=r(31602),h=r(47345),p=d("asyncIterator"),m={}.isPrototypeOf,g=s(function(e,t){return n(this.next.apply(this.iterator,t))},!0);a({target:"AsyncIterator",stat:!0},{from:function(e){var t,r=i(e),a=f(r,p);return a&&(t=l(r,a),m.call(o,t))?t:void 0===t&&(a=u(r))?new h(c(r,a)):new g({iterator:void 0!==t?t:r})}})},70617:(e,t,r)=>{"use strict";r(87136);var a,n,i=r(51605),o=r(78420),s=r(65335),l=(a=!1,(n=/[ac]/).exec=function(){return a=!0,/./.exec.apply(this,arguments)},!0===n.test("abc")&&a),c=/./.test;i({target:"RegExp",proto:!0,forced:!l},{test:function(e){var t=this.exec;if(!o(t))return c.call(this,e);var r=t.call(this,e);if(null!==r&&!s(r))throw new Error("RegExp exec method returned something other than an Object or null");return!!r}})},70708:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r){if(!a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},70825:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).end,i=r(89233)("trimEnd"),o=i?function(){return n(this)}:"".trimEnd;a({target:"String",proto:!0,name:"trimEnd",forced:i},{trimEnd:o,trimRight:o})},70863:(e,t,r)=>{"use strict";r(92327)("WeakSet",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},r(76784))},71229:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},71617:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(e,t){var r=a(this),n=r.has(e)&&"update"in t?t.update(r.get(e),e,r):t.insert(e,r);return r.set(e,n),n}},71650:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{keyOf:function(e){return s(o(i(this)),function(t,r,a){if(r===e)return a(t)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},71905:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).every,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("every",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},72147:(e,t,r)=>{"use strict";var a=r(49306).IteratorPrototype,n=r(53105),i=r(66843),o=r(75282),s=r(52228),l=function(){return this};e.exports=function(e,t,r){var c=t+" Iterator";return e.prototype=n(a,{next:i(1,r)}),o(e,c,!1,!0),s[c]=l,e}},73719:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(75282);a({global:!0},{Reflect:{}}),i(n.Reflect,"Reflect",!0)},73720:(e,t,r)=>{var a=r(45955);e.exports=function(e,t){var r=a(e);if(r%t)throw RangeError("Wrong offset");return r}},73938:(e,t,r)=>{var a=r(65335);e.exports=function(e){if(a(e))return e;throw TypeError(String(e)+" is not an object")}},74098:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.toKey,c=function(e,t,r){if(s(e,t,r))return!0;var a=o(t);return null!==a&&c(e,a,r)};a({target:"Reflect",stat:!0},{hasMetadata:function(e,t){var r=arguments.length<3?void 0:l(arguments[2]);return c(e,i(t),r)}})},74606:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(53105),o=r(65335),s=function(){this.object=null,this.symbol=null,this.primitives=null,this.objectsByIndex=i(null)};s.prototype.get=function(e,t){return this[e]||(this[e]=t())},s.prototype.next=function(e,t,r){var i=r?this.objectsByIndex[e]||(this.objectsByIndex[e]=new n):this.primitives||(this.primitives=new a),o=i.get(t);return o||i.set(t,o=new s),o};var l=new s;e.exports=function(){var e,t,r=l,a=arguments.length;for(e=0;e{r(91272)("species")},74922:(e,t,r)=>{var a,n,i,o,s=r(30200),l=r(78420),c=r(92074),u=r(46885),f=r(28890),d=r(23262),h=r(62050),p=r(75223),m=s.setImmediate,g=s.clearImmediate,v=s.process,A=s.MessageChannel,k=s.Dispatch,y=0,w={},b="onreadystatechange";try{a=s.location}catch(e){}var S=function(e){if(w.hasOwnProperty(e)){var t=w[e];delete w[e],t()}},R=function(e){return function(){S(e)}},N=function(e){S(e.data)},x=function(e){s.postMessage(String(e),a.protocol+"//"+a.host)};m&&g||(m=function(e){for(var t=[],r=arguments.length,a=1;r>a;)t.push(arguments[a++]);return w[++y]=function(){(l(e)?e:Function(e)).apply(void 0,t)},n(y),y},g=function(e){delete w[e]},p?n=function(e){v.nextTick(R(e))}:k&&k.now?n=function(e){k.now(R(e))}:A&&!h?(o=(i=new A).port2,i.port1.onmessage=N,n=u(o.postMessage,o,1)):s.addEventListener&&l(s.postMessage)&&!s.importScripts&&a&&"file:"!==a.protocol&&!c(x)?(n=x,s.addEventListener("message",N,!1)):n=b in d("script")?function(e){f.appendChild(d("script"))[b]=function(){f.removeChild(this),S(e)}}:function(e){setTimeout(R(e),0)}),e.exports={set:m,clear:g}},75193:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontcolor")},{fontcolor:function(e){return n(this,"font","color",e)}})},75223:(e,t,r)=>{var a=r(18569),n=r(30200);e.exports="process"==a(n.process)},75282:(e,t,r)=>{var a=r(43610).f,n=r(36490),i=r(31602)("toStringTag");e.exports=function(e,t,r){e&&!n(e=r?e:e.prototype,i)&&a(e,i,{configurable:!0,value:t})}},75417:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(74922);a({global:!0,bind:!0,enumerable:!0,forced:!n.setImmediate||!n.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},75483:(e,t,r)=>{var a=r(51605),n=r(51211),i=Math.abs,o=Math.pow;a({target:"Math",stat:!0},{cbrt:function(e){return n(e=+e)*o(i(e),1/3)}})},75670:(e,t,r)=>{var a=r(51605),n=r(52929),i=r(52057);a({target:"Object",stat:!0},{fromEntries:function(e){var t={};return n(e,function(e,r){i(t,e,r)},{AS_ENTRIES:!0}),t}})},76261:e=>{"use strict";e.exports=function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}},76709:e=>{var t=Math.expm1,r=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:t},76784:(e,t,r)=>{"use strict";var a=r(13075),n=r(82014).getWeakData,i=r(73938),o=r(65335),s=r(65190),l=r(52929),c=r(91344),u=r(36490),f=r(99206),d=f.set,h=f.getterFor,p=c.find,m=c.findIndex,g=0,v=function(e){return e.frozen||(e.frozen=new A)},A=function(){this.entries=[]},k=function(e,t){return p(e.entries,function(e){return e[0]===t})};A.prototype={get:function(e){var t=k(this,e);if(t)return t[1]},has:function(e){return!!k(this,e)},set:function(e,t){var r=k(this,e);r?r[1]=t:this.entries.push([e,t])},delete:function(e){var t=m(this.entries,function(t){return t[0]===e});return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,r,c){var f=e(function(e,a){s(e,f,t),d(e,{type:t,id:g++,frozen:void 0}),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),p=h(t),m=function(e,t,r){var a=p(e),o=n(i(t),!0);return!0===o?v(a).set(t,r):o[a.id]=r,e};return a(f.prototype,{delete:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).delete(e):r&&u(r,t.id)&&delete r[t.id]},has:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).has(e):r&&u(r,t.id)}}),a(f.prototype,r?{get:function(e){var t=p(this);if(o(e)){var r=n(e);return!0===r?v(t).get(e):r?r[t.id]:void 0}},set:function(e,t){return m(this,e,t)}}:{add:function(e){return m(this,e,!0)}}),f}}},77249:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("link")},{link:function(e){return n(this,"a","href",e)}})},77261:(e,t,r)=>{r(91272)("patternMatch")},77413:(e,t,r)=>{var a=r(47061);e.exports=/MSIE|Trident/.test(a)},77593:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e,t=n(this),r=a(t.delete),i=!0,o=0,s=arguments.length;o{var a=r(79328),n=r(95362),i=r(71229),o=function(e){return function(t,r){var o,s,l=n(i(t)),c=a(r),u=l.length;return c<0||c>=u?e?"":void 0:(o=l.charCodeAt(c))<55296||o>56319||c+1===u||(s=l.charCodeAt(c+1))<56320||s>57343?e?l.charAt(c):o:e?l.slice(c,c+2):s-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},78420:e=>{e.exports=function(e){return"function"==typeof e}},78636:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(33747),o=r(95362),s=r(71229),l=r(46457),c=r(67234),u=r(66793);a("match",function(e,t,r){return[function(t){var r=s(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](o(r))},function(e){var a=n(this),s=o(e),l=r(t,a,s);if(l.done)return l.value;if(!a.global)return u(a,s);var f=a.unicode;a.lastIndex=0;for(var d,h=[],p=0;null!==(d=u(a,s));){var m=o(d[0]);h[p]=m,""===m&&(a.lastIndex=c(s,i(a.lastIndex),f)),p++}return 0===p?null:h}]})},79073:(e,t,r)=>{var a=r(65077),n=r(30200),i=r(84977),o=r(93054),s=r(97712),l=r(43610).f,c=r(64789).f,u=r(62449),f=r(95362),d=r(16844),h=r(12192),p=r(97485),m=r(92074),g=r(36490),v=r(99206).enforce,A=r(93524),k=r(31602),y=r(31036),w=r(28121),b=k("match"),S=n.RegExp,R=S.prototype,N=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,x=/a/g,C=/a/g,T=new S(x)!==x,E=h.UNSUPPORTED_Y;if(i("RegExp",a&&(!T||E||y||w||m(function(){return C[b]=!1,S(x)!=x||S(C)==C||"/a/i"!=S(x,"i")})))){for(var M=function(e,t){var r,a,n,i,l,c,h=this instanceof M,p=u(e),m=void 0===t,A=[],k=e;if(!h&&p&&m&&e.constructor===M)return e;if((p||e instanceof M)&&(e=e.source,m&&(t="flags"in k?k.flags:d.call(k))),e=void 0===e?"":f(e),t=void 0===t?"":f(t),k=e,y&&"dotAll"in x&&(a=!!t&&t.indexOf("s")>-1)&&(t=t.replace(/s/g,"")),r=t,E&&"sticky"in x&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,"")),w&&(i=function(e){for(var t,r=e.length,a=0,n="",i=[],o={},s=!1,l=!1,c=0,u="";a<=r;a++){if("\\"===(t=e.charAt(a)))t+=e.charAt(++a);else if("]"===t)s=!1;else if(!s)switch(!0){case"["===t:s=!0;break;case"("===t:N.test(e.slice(a+1))&&(a+=2,l=!0),n+=t,c++;continue;case">"===t&&l:if(""===u||g(o,u))throw new SyntaxError("Invalid capture group name");o[u]=!0,i.push([u,c]),l=!1,u="";continue}l?u+=t:n+=t}return[n,i]}(e),e=i[0],A=i[1]),l=o(S(e,t),h?this:R,M),(a||n||A.length)&&(c=v(l),a&&(c.dotAll=!0,c.raw=M(function(e){for(var t,r=e.length,a=0,n="",i=!1;a<=r;a++)"\\"!==(t=e.charAt(a))?i||"."!==t?("["===t?i=!0:"]"===t&&(i=!1),n+=t):n+="[\\s\\S]":n+=t+e.charAt(++a);return n}(e),r)),n&&(c.sticky=!0),A.length&&(c.groups=A)),e!==k)try{s(l,"source",""===k?"(?:)":k)}catch(e){}return l},P=function(e){e in M||l(M,e,{configurable:!0,get:function(){return S[e]},set:function(t){S[e]=t}})},I=c(S),F=0;I.length>F;)P(I[F++]);R.constructor=M,M.prototype=R,p(n,"RegExp",M)}A("RegExp")},79328:e=>{var t=Math.ceil,r=Math.floor;e.exports=function(e){var a=+e;return a!=a||0===a?0:(a>0?r:t)(a)}},79389:(e,t,r)=>{var a=r(97485),n=Date.prototype,i="Invalid Date",o="toString",s=n[o],l=n.getTime;String(new Date(NaN))!=i&&a(n,o,function(){var e=l.call(this);return e==e?s.call(this):i})},79404:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Map",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},79432:(e,t,r)=>{r(40298)("flatMap")},79526:(e,t,r)=>{var a=r(24601),n=r(73938),i=r(51898);e.exports=function(e,t){var r=arguments.length<2?i(e):t;if(a(r))return n(r.call(e));throw TypeError(String(e)+" is not iterable")}},79601:(e,t,r)=>{var a=r(85343),n=r(23444),i=a.TYPED_ARRAY_CONSTRUCTOR,o=a.aTypedArrayConstructor;e.exports=function(e){return o(n(e,e[i]))}},79957:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{signbit:function(e){return(e=+e)==e&&0==e?1/e==-1/0:e<0}})},79965:(e,t,r)=>{var a=r(47061).match(/AppleWebKit\/(\d+)\./);e.exports=!!a&&+a[1]},80115:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(18679),o=r(65335),s=r(92612),l=r(23493),c=r(52057),u=r(62998),f=r(45634),d=r(31602),h=r(6845),p=d("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",v=h>=51||!n(function(){var e=[];return e[p]=!1,e.concat()[0]!==e}),A=f("concat"),k=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:i(e)};a({target:"Array",proto:!0,forced:!v||!A},{concat:function(e){var t,r,a,n,i,o=s(this),f=u(o,0),d=0;for(t=-1,a=arguments.length;tm)throw TypeError(g);for(r=0;r=m)throw TypeError(g);c(f,d++,i)}return f.length=d,f}})},80280:(e,t,r)=>{var a=r(51605),n=180/Math.PI;a({target:"Math",stat:!0},{degrees:function(e){return e*n}})},80475:(e,t,r)=>{"use strict";var a=r(51605),n=r(48664),i=r(5476),o=r(92349),s=[].join,l=n!=Object,c=o("join",",");a({target:"Array",proto:!0,forced:l||!c},{join:function(e){return s.call(i(this),void 0===e?",":e)}})},80577:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isFinite:r(11071)})},80769:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(49306).IteratorPrototype,s=r(81523),l=r(79526),c=r(51898),u={}.isPrototypeOf,f=s(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return t.value},!0);a({target:"Iterator",stat:!0},{from:function(e){var t,r=i(e),a=c(r);if(a){if(t=l(r,a),u.call(o,t))return t}else t=r;return new f({iterator:t})}})},80894:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(56492),f=r(46457),d=r(29201),h=u("Promise"),p=c.set,m=c.get,g=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArgument=!t,p(this,e)};return r.prototype=s(i(d),{next:function(r){var a=this,i=!!arguments.length;return new h(function(o){var s=m(a),l=i?[s.ignoreArgument?void 0:r]:t?[]:[void 0];s.ignoreArgument=!1,o(s.done?{done:!0,value:void 0}:n(e.call(s,h,l)))})},return:function(e){var t=this;return new h(function(r,a){var i=m(t),o=i.iterator;i.done=!0;var s=f(o,"return");if(void 0===s)return r({done:!0,value:e});h.resolve(s.call(o,e)).then(function(t){n(t),r({done:!0,value:e})},a)})},throw:function(e){var t=this;return new h(function(r,a){var n=m(t),i=n.iterator;n.done=!0;var o=f(i,"throw");if(void 0===o)return a(e);r(o.call(i,e))})}}),t||o(r.prototype,g,"Generator"),r}},81523:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(46457),f=r(49306).IteratorPrototype,d=c.set,h=c.get,p=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArg=!t,d(this,e)};return r.prototype=s(i(f),{next:function(r){var a=h(this),n=arguments.length?[a.ignoreArg?void 0:r]:t?[]:[void 0];a.ignoreArg=!1;var i=a.done?void 0:e.call(a,n);return{done:a.done,value:i}},return:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"return");return{done:!0,value:a?n(a.call(r,e)).value:e}},throw:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"throw");if(a)return a.call(r,e);throw e}}),t||o(r.prototype,p,"Generator"),r}},81688:(e,t,r)=>{"use strict";var a=r(65077),n=r(92074),i=r(91641),o=r(18916),s=r(9304),l=r(92612),c=r(48664),u=Object.assign,f=Object.defineProperty;e.exports=!u||n(function(){if(a&&1!==u({b:1},u(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=u({},e)[r]||i(u({},t)).join("")!=n})?function(e,t){for(var r=l(e),n=arguments.length,u=1,f=o.f,d=s.f;n>u;)for(var h,p=c(arguments[u++]),m=f?i(p).concat(f(p)):i(p),g=m.length,v=0;g>v;)h=m[v++],a&&!d.call(p,h)||(r[h]=p[h]);return r}:u},82014:(e,t,r)=>{var a=r(51605),n=r(67708),i=r(65335),o=r(36490),s=r(43610).f,l=r(64789),c=r(56509),u=r(50665),f=r(55159),d=!1,h=u("meta"),p=0,m=Object.isExtensible||function(){return!0},g=function(e){s(e,h,{value:{objectID:"O"+p++,weakData:{}}})},v=e.exports={enable:function(){v.enable=function(){},d=!0;var e=l.f,t=[].splice,r={};r[h]=1,e(r).length&&(l.f=function(r){for(var a=e(r),n=0,i=a.length;n{r(51605)({target:"Math",stat:!0},{sign:r(51211)})},82432:(e,t,r)=>{"use strict";var a=r(85343),n=r(30200),i=r(92074),o=r(24601),s=r(23493),l=r(68039),c=r(3727),u=r(77413),f=r(6845),d=r(79965),h=a.aTypedArray,p=a.exportTypedArrayMethod,m=n.Uint16Array,g=m&&m.prototype.sort,v=!!g&&!i(function(){var e=new m(2);e.sort(null),e.sort({})}),A=!!g&&!i(function(){if(f)return f<74;if(c)return c<67;if(u)return!0;if(d)return d<602;var e,t,r=new m(516),a=Array(516);for(e=0;e<516;e++)t=e%4,r[e]=515-e,a[e]=e-2*t+3;for(r.sort(function(e,t){return(e/4|0)-(t/4|0)}),e=0;e<516;e++)if(r[e]!==a[e])return!0});p("sort",function(e){var t=this;if(void 0!==e&&o(e),A)return g.call(t,e);h(t);var r,a=s(t),n=Array(a);for(r=0;r0&&1/r<0?1:-1:t>r}}(e)),r=0;r{var a=r(30200),n=r(78420),i=r(69965),o=a.WeakMap;e.exports=n(o)&&/native code/.test(i(o))},83019:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{reduce:function(e){var t=i(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(o(e),l(r,function(r,i){a?(a=!1,n=i):n=e(n,i,r,t)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty map with no initial value");return n}})},83062:(e,t,r)=>{var a=r(43129),n=r(78420),i=r(18569),o=r(31602)("toStringTag"),s="Arguments"==i(function(){return arguments}());e.exports=a?i:function(e){var t,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?r:s?i(t):"Object"==(a=i(t))&&n(t.callee)?"Arguments":a}},83150:e=>{"use strict";var t=2147483647,r=/[^\0-\u007E]/,a=/[.\u3002\uFF0E\uFF61]/g,n="Overflow: input needs wider integers to process",i=Math.floor,o=String.fromCharCode,s=function(e){return e+22+75*(e<26)},l=function(e,t,r){var a=0;for(e=r?i(e/700):e>>1,e+=i(e/t);e>455;a+=36)e=i(e/35);return i(a+36*e/(e+38))},c=function(e){var r=[];e=function(e){for(var t=[],r=0,a=e.length;r=55296&&n<=56319&&r=f&&ci((t-d)/v))throw RangeError(n);for(d+=(g-f)*v,f=g,a=0;at)throw RangeError(n);if(c==f){for(var A=d,k=36;;k+=36){var y=k<=h?1:k>=h+26?26:k-h;if(A{"use strict";var a=r(99206),n=r(72147),i=r(36490),o=r(91641),s=r(92612),l="Object Iterator",c=a.set,u=a.getterFor(l);e.exports=n(function(e,t){var r=s(e);c(this,{type:l,mode:t,object:r,keys:o(r),index:0})},"Object",function(){for(var e=u(this),t=e.keys;;){if(null===t||e.index>=t.length)return e.object=e.keys=null,{value:void 0,done:!0};var r=t[e.index++],a=e.object;if(i(a,r)){switch(e.mode){case"keys":return{value:r,done:!1};case"values":return{value:a[r],done:!1}}return{value:[r,a[r]],done:!1}}}})},83396:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(83737),o=r(92074),s=r(56492),l=r(78420),c=r(23444),u=r(9803),f=r(97485);if(a({target:"Promise",proto:!0,real:!0,forced:!!i&&o(function(){i.prototype.finally.call({then:function(){}},function(){})})},{finally:function(e){var t=c(this,s("Promise")),r=l(e);return this.then(r?function(r){return u(t,e()).then(function(){return r})}:e,r?function(r){return u(t,e()).then(function(){throw r})}:e)}}),!n&&l(i)){var d=s("Promise").prototype.finally;i.prototype.finally!==d&&f(i.prototype,"finally",d,{unsafe:!0})}},83496:(e,t,r)=>{var a=r(65335),n=Math.floor;e.exports=Number.isInteger||function(e){return!a(e)&&isFinite(e)&&n(e)===e}},83725:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65190),o=r(78420),s=r(97712),l=r(92074),c=r(36490),u=r(31602),f=r(49306).IteratorPrototype,d=r(6926),h=u("toStringTag"),p=n.Iterator,m=d||!o(p)||p.prototype!==f||!l(function(){p({})}),g=function(){i(this,g)};c(f,h)||s(f,h,"Iterator"),!m&&c(f,"constructor")&&f.constructor!==Object||s(f,"constructor",g),g.prototype=f,a({global:!0,forced:m},{Iterator:g})},83737:(e,t,r)=>{var a=r(30200);e.exports=a.Promise},83766:(e,t,r)=>{"use strict";var a=r(51605),n=r(65190),i=r(97712),o=r(36490),s=r(31602),l=r(29201),c=r(6926),u=s("toStringTag"),f=function(){n(this,f)};f.prototype=l,o(l,u)||i(l,u,"AsyncIterator"),!c&&o(l,"constructor")&&l.constructor!==Object||i(l,"constructor",f),a({global:!0,forced:c},{AsyncIterator:f})},83995:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).find;a({target:"AsyncIterator",proto:!0,real:!0},{find:function(e){return n(this,e)}})},84095:(e,t,r)=>{var a=r(51605),n=r(23172).entries;a({target:"Object",stat:!0},{entries:function(e){return n(e)}})},84361:(e,t,r)=>{var a=r(36490),n=r(15816),i=r(97632),o=r(43610);e.exports=function(e,t){for(var r=n(t),s=o.f,l=i.f,c=0;c{var a=r(92074),n=r(31602),i=r(6926),o=n("iterator");e.exports=!a(function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,r="";return e.pathname="c%20d",t.forEach(function(e,a){t.delete("b"),r+=a+e}),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[o]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==r||"x"!==new URL("http://x",void 0).host})},84807:(e,t,r)=>{var a=r(51605),n=r(74606),i=r(56492);a({global:!0},{compositeSymbol:function(){return 1===arguments.length&&"string"==typeof arguments[0]?i("Symbol").for(arguments[0]):n.apply(null,arguments).get("symbol",i("Symbol"))}})},84977:(e,t,r)=>{var a=r(92074),n=r(78420),i=/#|\.prototype\./,o=function(e,t){var r=l[s(e)];return r==u||r!=c&&(n(t)?a(t):!!t)},s=o.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=o.data={},c=o.NATIVE="N",u=o.POLYFILL="P";e.exports=o},85183:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(47462),o=r(75223),s=n.process;a({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=o&&s.domain;i(t?t.bind(e):e)}})},85213:(e,t,r)=>{"use strict";var a=r(85343),n=r(27806),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("fill",function(e){return n.apply(i(this),arguments)})},85343:(e,t,r)=>{"use strict";var a,n,i,o=r(9809),s=r(65077),l=r(30200),c=r(78420),u=r(65335),f=r(36490),d=r(83062),h=r(13838),p=r(97712),m=r(97485),g=r(43610).f,v=r(97970),A=r(39686),k=r(31602),y=r(50665),w=l.Int8Array,b=w&&w.prototype,S=l.Uint8ClampedArray,R=S&&S.prototype,N=w&&v(w),x=b&&v(b),C=Object.prototype,T=C.isPrototypeOf,E=k("toStringTag"),M=y("TYPED_ARRAY_TAG"),P=y("TYPED_ARRAY_CONSTRUCTOR"),I=o&&!!A&&"Opera"!==d(l.opera),F=!1,q={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},B=function(e){if(!u(e))return!1;var t=d(e);return f(q,t)||f(L,t)};for(a in q)(i=(n=l[a])&&n.prototype)?p(i,P,n):I=!1;for(a in L)(i=(n=l[a])&&n.prototype)&&p(i,P,n);if((!I||!c(N)||N===Function.prototype)&&(N=function(){throw TypeError("Incorrect invocation")},I))for(a in q)l[a]&&A(l[a],N);if((!I||!x||x===C)&&(x=N.prototype,I))for(a in q)l[a]&&A(l[a].prototype,x);if(I&&v(R)!==x&&A(R,x),s&&!f(x,E))for(a in F=!0,g(x,E,{get:function(){return u(this)?this[M]:void 0}}),q)l[a]&&p(l[a],M,a);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:I,TYPED_ARRAY_CONSTRUCTOR:P,TYPED_ARRAY_TAG:F&&M,aTypedArray:function(e){if(B(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(c(e)&&(!A||T.call(N,e)))return e;throw TypeError(h(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,r){if(s){if(r)for(var a in q){var n=l[a];if(n&&f(n.prototype,e))try{delete n.prototype[e]}catch(e){}}x[e]&&!r||m(x,e,r?t:I&&b[e]||t)}},exportTypedArrayStaticMethod:function(e,t,r){var a,n;if(s){if(A){if(r)for(a in q)if((n=l[a])&&f(n,e))try{delete n[e]}catch(e){}if(N[e]&&!r)return;try{return m(N,e,r?t:I&&N[e]||t)}catch(e){}}for(a in q)!(n=l[a])||n[e]&&!r||m(n,e,t)}},isView:function(e){if(!u(e))return!1;var t=d(e);return"DataView"===t||f(q,t)||f(L,t)},isTypedArray:B,TypedArray:N,TypedArrayPrototype:x}},85365:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},86032:(e,t,r)=>{var a=r(50874),n=r(32328);e.exports=function(e){var t=a(e,"string");return n(t)?t:String(t)}},86172:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(56492),o=r(46457),s=function(e){var t=0==e,r=1==e,s=2==e,l=3==e;return function(e,c,u){n(e);var f=i("Promise"),d=a(e.next),h=0,p=void 0!==c;return!p&&t||a(c),new f(function(a,i){var m=function(t,r){try{var a=o(e,"return");if(a)return f.resolve(a.call(e)).then(function(){t(r)},function(e){i(e)})}catch(e){return i(e)}t(r)},g=function(e){m(i,e)},v=function(){try{if(t&&h>9007199254740991&&p)throw TypeError("The allowed number of iterations has been exceeded");f.resolve(n(d.call(e))).then(function(e){try{if(n(e).done)t?(u.length=h,a(u)):a(!l&&(s||void 0));else{var i=e.value;p?f.resolve(t?c(i,h):c(i)).then(function(e){r?v():s?e?v():m(a,!1):t?(u[h++]=e,v()):e?m(a,l||i):v()},g):(u[h++]=i,v())}}catch(e){g(e)}},g)}catch(e){g(e)}};v()})}};e.exports={toArray:s(0),forEach:s(1),every:s(2),some:s(3),find:s(4)}},86373:(e,t,r)=>{"use strict";r.r(t),r.d(t,{HKCheckCompletion:()=>g});const a={saveAnalyzed:!1,sections:{intro:{h2:"Game Status",id:"hk-intro",percent:0,maxPercent:100,maxPercentDefault:100,maxPercentBaseGame:100,extendedCompletionDone:0,extendedCompletionTotal:0,entries:{timePlayed:{id:"timePlayed",icon:"clock",name:"Time Played:",spoiler:"0 h 00 min 00 sec",timeH:0,timeM:0,timeS:0},gameCompletion:{id:"gameCompletion",icon:"red",name:"Game Completion:",spoiler:0,spoilerAfter:"(out of 100 %)",spoilerAfterDefault:"(out of 100 %)",spoilerAfterBaseGame:"(out of 100 %)"},gameCompletionExtended:{id:"gameCompletionExtended",icon:"red",name:"True Completion:",spoiler:0,spoilerAfter:" / 0 = 0.00 %",spoilerAfterDefault:" / 0 = 0.00 %"},saveVersion:{id:"saveVersion",icon:"none",name:"Save Version:",spoiler:"0.0.0.0"},health:{id:"health",icon:"none",name:"Health:",spoiler:"",amountTotal:5,permadeathMode:!1},silk:{id:"silk",icon:"none",name:"Silk:",spoiler:"",amountTotal:5},crests:{id:"crests",icon:"none",name:"Crests:",spoiler:"",amountTotal:1,hunter:!0,reaper:!1,wanderer:!1,beast:!1,witch:!1,toolmaster:!1,shaman:!1},rosaries:{id:"rosaries",icon:"none",name:"Rosaries:",spoiler:"",amount:0,amountShade:0,amountTotal:0},shellShards:{id:"shellShards",icon:"none",name:"Shell Shards:",spoiler:"",amount:0}}},hints:{h2:"Elderbug once told me...",id:"hk-hints",current:"fireballLevel",entries:{fireballLevel:{spoiler:"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth."},hornet1Defeated:{spoiler:"A skilled protector is guarding old ruins in a lush green forest."},hasDash:{spoiler:"An old cloak is lying on a green path near a broken shell."},hasWalljump:{spoiler:"A sharp claw is lying forgotten, somewhere amidst the insect village."},Crossroads_04:{spoiler:"A mother is sleeping peacefully, somewhere below the town of Dirtmouth."},slyRescued:{spoiler:"Our fellow town bug seems to be lost, somewhere in the crossroads."},hasLantern:{spoiler:"Did you know? A bright little crystal companion is able to light a way through the thickest dark places."},hasSuperDash:{spoiler:"There is some powerful crystal beating somewhere deep inside the mines."},hasDreamNail:{spoiler:"A weapon from a dream world can only be found, where the souls can peacefully rest."},killedInfectedKnight:{spoiler:"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city."},hasDoubleJump:{spoiler:"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city."},dungDefenderOrHornet2:{spoiler:"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky."},ismaTearOrShadeCloak:{spoiler:"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness."},defeatedMegaJelly:{spoiler:"An intelligent being is floating inside hidden archives, behind the fog."},monomonDefeated:{spoiler:"A dreamer is sleeping somewhere, hidden in a foggy area."},hegemolDefeated:{spoiler:"A dreamer is sleeping near a spider nest area."},killedBlackKnight:{spoiler:"Discarded shells of black guards can be seen lying on the floor of a high spire."},lurienDefeated:{spoiler:"A dreamer is sleeping somewhere, at the top of a high spire."},killedHollowKnight:{spoiler:"He heard a disturbance from inside a black temple. Maybe it's worth investigating."},endOfHints:{spoiler:"The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]"}}},crests:{h2:"Crests",id:"hk-crests",description:"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{completedMemory_reaper:{name:"Reaper",spoiler:"Greymoor, west",wiki:"Reaper"},completedMemory_wanderer:{name:"Wanderer",spoiler:"Moss Grotto, Bonegrave",wiki:"Wanderer"},completedMemory_beast:{name:"Beast",spoiler:"Hunter's March, defeat Savage Beastfly boss",wiki:"Beast"},completedMemory_witch:{name:"Witch",spoiler:"Greymoor, complete Twisted Bud and Infestation Operation Wishs",wiki:"Witch"},completedMemory_toolmaster:{name:"Architect",spoiler:"Underworks, (must have 30 tools to buy architect key from Twelfth architect) ",wiki:"Architect"},completedMemory_shaman:{name:"Shaman",spoiler:"Moss Grotto, Ruined Chapel, Act 3",wiki:"Shaman"}}},NeedleUpgrades:{h2:"Needle Upgrades",id:"hk-Needleupgrades",description:"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.",percent:0,maxPercent:4,entries:{startingNeedle:{name:"#0 Starting Needle",spoiler:"Starting Weapon",wiki:"Needle"},sharpenedNeedle:{name:"#1 Sharpened Needle",spoiler:"Pinmaster Plinney on Bellhart for free",wiki:"Pinmaster+Plinney"},shiningNeedle:{name:"#2 Shining Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},hivesteelNeedle:{name:"#3 Hivesteel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},paleSteelNeedle:{name:"#4 Pale Steel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"}}},silkHeart:{h2:"Silk Heart",id:"hk-silkHeart",description:"Item that grant Hornet automatic Silk regeneration..
\n Each new Silk Heart learned provides 1% Game Completion.",percent:0,maxPercent:3,entries:{Memory_Silk_Heart_BellBeast:{name:"#1 Silk Heart",spoiler:"The Marrow, Defeating the Bell Beast",wiki:"Silk+Heart"},Memory_Silk_Heart_WardBoss:{name:"#2 Silk Heart",spoiler:"Whiteward, Defeating The Unravelled, requires Surgeon's Key",wiki:"Silk+Heart"},Memory_Silk_Heart_LaceTower:{name:"#3 Silk Heart",spoiler:"The Cradle, Defeating Lace for the second time",wiki:"Silk+Heart"}}},redTools:{h2:"Red Tools",id:"hk-redTools",description:"Active tools that are almost always limited-use consumables.
\n Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:18,entries:{straightPin:{id:"Straight Pin",name:"#1 Straight Pin",spoiler:"The Marrow, inside of Grindle's cell",wiki:"Straight+Pin"},triPin:{id:"Tri Pin",name:"#2 Threefold Pin",spoiler:"Greymoor, above Craw Lake, hidden cave",wiki:"Threefold+Pin"},stingShard:{id:"Sting Shard",name:"#3 Sting Shard",spoiler:"Forge Daughter: 140 Rosaries and 1 Craftmetal",wiki:"Sting+Shard"},Tack:{id:"Tack",name:"#4 Tacks",spoiler:"complete the Roach Guts Wish",wiki:"Tacks"},harpoon:{id:"Harpoon",name:"#5 Longpin",spoiler:"Shellwood, main Bellhart entrance, behind Wood Wasp",wiki:"Longpin"},curveClaws:{id:"Curve Claws",name:"#6 Curveclaw",spoiler:"Skarr: 140 Rosaries, or above skarr main location",wiki:"Curveclaw"},shakraRing:{id:"Shakra Ring",name:"#7 Throwing Ring",spoiler:"complete Trail's End wish",wiki:"Throwing+Ring"},pimpilo:{id:"Pimpilo",name:"#8 Pimpillo",spoiler:"Greymoor, northwest, above Yarnaby's home",wiki:"Pimpillo"},conchDrill:{id:"Conch Drill",name:"#9 Conchcutter",spoiler:"Sands of Karak, Coral Tower",wiki:"Conchcutter"},webShot:{id:"WebShot",name:"#10 Silkshot",spoiler:"Royal Waterways, defeat Dung Defender",wiki:"Silkshot"},screwAttack:{id:"Screw Attack",name:"#11 Delver's Drill",spoiler:"Underworks, bottom left",wiki:"Delver's+Drill"},cogworkSaw:{id:"Cogwork Saw",name:"#12 Cogwork Wheel",spoiler:"Twelfth Architect: 360 Rosaries and 1 Craftmetal.",wiki:"Cogwork+Wheel"},cogworkFlier:{id:"Cogwork Flier",name:"#13 Cogfly",spoiler:"High Halls, crafting bench, Requires 1 Craftmetal",wiki:"Cogfly"},rosaryCannon:{id:"Rosary Cannon",name:"#14 Rosary Cannon",spoiler:" High Halls, est of The Forum, behind locked door",wiki:"Rosary+Cannon"},lightningRod:{id:"Lightning Rod",name:"#15 Voltvessels",spoiler:"Memorium, top-right, behind a hidden wall",wiki:"Voltvessels"},flintstone:{id:"Flintstone",name:"#16 Flintslate",spoiler:"Deep Docks, behind the Simple Key door",wiki:"Flintslate"},fleaBrew:{id:"Flea Brew",name:"#17 Flea Brew",spoiler:"Helping out the Flea Caravan",wiki:"Flea+Brew"},lifebloodSyringe:{id:"Lifeblood Syringe",name:"#18 Plasmium Phial",spoiler:"Complete Alchemist's Assistant Wish",wiki:"Plasmium+Phial"}}},blueTools:{h2:"Blue Tools",id:"hk-blueTools",description:"Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:21,entries:{mosscreepTool:{id:"Mosscreep Tool",name:"#1 Druid's Eye",spoiler:"Salubra: 220 Geo",wiki:"Druid's+Eye"},lavaCharm:{id:"Lava Charm",name:"#2 Magma Bell",spoiler:"Complete Rite of the Pollip Wish",wiki:"Magma+Bell"},bellBind:{id:"Bell Bind",name:"#3 Warding Bell",spoiler:"lower Far Fields",wiki:"Warding+Bell"},poisonPouch:{id:"Poison Pouch",name:"#4 Pollip Pouch",spoiler:"Forgotten Crossroads, requires Crystal Heart",wiki:"Pollip+Pouch"},fracturedMask:{id:"Fractured Mask",name:"#5 Fractured Mask",spoiler:"Skarr: 260 Rosaries, or above skarr main location",wiki:"Fractured+Mask"},multibind:{id:"Multibind",name:"#6 Multibinder",spoiler:"Frey: 800 after comleting My Missing Courier Wish",wiki:"Multibinder"},whiteRing:{id:"White Ring",name:"#7 Weavelight",spoiler:"Weavenest Atla, defeating the 2nd Moss Mother",wiki:"Weavelight"},brollySpike:{id:"Brolly Spike",name:"#8 Sawtooth Circlet",spoiler:"Twelfth Architect: 230 Rosaries and 1 Craftmetal",wiki:"Sawtooth+Circlet"},quickbind:{id:"Quickbind",name:"#9 Injector Band",spoiler:"Whiteward",wiki:"Injector+Band"},spoolExtender:{id:"Spool Extender",name:"#10 Spool Extender",spoiler:"Jubilana: 720 Rosaries",wiki:"Spool+Extender"},reserveBind:{id:"Reserve Bind",name:"#11 Reserve Bind",spoiler:"complete Final Audience Wish",wiki:"Reserve+Bind"},DazzleBind:{id:"Dazzle Bind",name:"#12 Claw Mirror",spoiler:"Defeat Trobbio",wiki:"Claw+Mirror"},revengeCrystal:{id:"Revenge Crystal",name:"#13 Memory Crystal",spoiler:"Mount Fay, southwest, breakable wall next to bench",wiki:"Memory+Crystal"},thiefClaw:{id:"Thief Claw",name:"#14 Snitch Pick",spoiler:"Grindle : 740 Rosaries",wiki:"Snitch Pick"},zapImbuement:{id:"Zap Imbuement",name:"#15 Volt Filament",spoiler:"Defeat Voltvyrm",wiki:"Volt+Filament"},quickSling:{id:"Quick Sling",name:"#16 Quick Sling",spoiler:"2nd room above Bilewater word, breakable ceiling",wiki:"Quick+Sling"},maggotCharm:{id:"Maggot Charm",name:"#17 Wreath of Purity",spoiler:"Putrified Ducts, secret passage",wiki:"Wreath+of+Purity"},longneedle:{id:"Longneedle",name:"#18 Longclaw",spoiler:"complete Broodfeast or Runtfeast Wish",wiki:"Longclaw"},wispLantern:{id:"Wisp Lantern",name:"#19 Wispfire Lantern",spoiler:"Defeat Father of the Flame in Wisp Thicket",wiki:"Wispfire+Lantern"},fleaCharm:{id:"Flea Charm",name:"#20 Egg of Flealia",spoiler:"Fleamaster Mooshka: Find all the 30 fleas",wiki:"Egg+of+Flealia"},pinstressTool:{id:"Pinstress Tool",name:"#21 Pin Badge",spoiler:"Defeat Pinstress",wiki:"Pin+Badge"}}},yellowTools:{h2:"Yellow Tools",id:"hk-yellowTools",description:"miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:12,entries:{compass:{id:"Compass",name:"#1 Compass",spoiler:"Shakra: 70 Rosaries",wiki:"Compass"},boneNecklace:{id:"Bone Necklace",name:"#2 Shard Pendant",spoiler:"The Marrow, left side of the collapsing platforms",wiki:"Magnetite+Brooch"},rosaryMagnet:{id:"Rosary Magnet",name:"#3 Magnetite Brooch",spoiler:"Pebb: 120 Rosaries",wiki:"Grubberfly's+Elegy"},weightedAnklet:{id:"Weighted Anklet",name:"#4 Weighted Belt",spoiler:"Mort: 160",wiki:"Weighted+Belt"},barbedWire:{id:"Barbed Wire",name:"#5 Barbed Bracelet",spoiler:"Sinner's Road, souteast",wiki:"Barbed+Bracelet"},deadMansPurse:{id:"Dead Mans Purse",name:"#6 Dead Bug's Purse",spoiler:"Wormways",wiki:"Dead+Bug's+Purse"},magnetiteDice:{id:"Magnetite Dice",name:"#7 Magnetite Dice",spoiler:"Given by Lumble the Lucky, or Grindle: 300 on Act 3",wiki:"Magnetite+Dice"},scuttlebrace:{id:"Scuttlebrace",name:"#8 Scuttlebrace",spoiler:"Twelfth Architect: 140 Rosaries and 1 Craftmetal",wiki:"Scuttlebrace"},Wallcling:{id:"Wallcling",name:"#9 Ascendant's Grip",spoiler:"Jubilana: 350 Rosaries",wiki:"Ascendant's+Grip"},musicianCharm:{id:"Musician Charm",name:"#10 Silkspeed Anklets",spoiler:"Jubilana: 350 Rosaries after Lost Merchant Wish",wiki:"Silkspeed+Anklets"},sprintmaster:{id:"Sprintmaster",name:"#11 Silkspeed Anklets",spoiler:"Far Fields, inside Weavenest Cindril",wiki:"Silkspeed+Anklets"},thiefCharm:{id:"Thief Charm",name:"#12 Thief's Mark",spoiler:"Grindle: 350 Rosaries",wiki:"Thief's+Mark"}}},equipment:{h2:"Equipment",id:"hk-equipment",description:"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.",percent:0,maxPercent:6,entries:{silkSpear:{id:"Silk Spear",name:"Silkspear",spoiler:"Mosshome",wiki:"Silkspear"},threadSphere:{id:"Thread Sphere",name:"Thread Storm",spoiler:"Greymoor",wiki:"Thread+Storm"},Parry:{id:"Parry",name:"Cross Stitch",spoiler:"Bilewater, Exhaust Organ, Defeat Phantom",wiki:"Cross+Stitch"},silkCharge:{id:"Silk Charge",name:"Sharpdart",spoiler:"Wormways",wiki:"Sharpdart"},silkBomb:{id:"Silk Bomb",name:"Rune Rage",spoiler:"The Slab, Kill the First Sinner",wiki:"Rune Rage"},silkBossNeedle:{id:"Silk Boss Needle",name:"Pale Nails",spoiler:"Kingdom's Edge, defeat Hornet Sentinel",wiki:"Pale+Nails"}}},skills:{h2:"Skills",id:"hk-skills",description:"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{hasDash:{name:"Swift Step",spoiler:"Deep Docks",wiki:"Swift+Step"},hasWalljump:{name:"Cling Grip",spoiler:"Shellwood",wiki:"Cling+Grip"},hasHarpoonDash:{name:"Clawline",spoiler:"Underworks",wiki:"Clawline"},hasNeedolin:{name:"Needolin",spoiler:"Bellhart, defeat Widow",wiki:"Needolin"},hasChargeSlash:{name:"Needle Strike",spoiler:"Blasted Steps: from the Pinstress",wiki:"Needle+Strike"},hasSuperJump:{name:"Silk Soar",spoiler:"The Abyss, Weavenest Absolom, Act 3",wiki:"Silk+Soar"}}},miscellaneous:{h2:"Miscellaneous",id:"hk-miscellaneous",description:"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.",percent:0,maxPercent:2,entries:{HasSeenEvaHeal:{name:"Sylphsong Step",spoiler:"Eva: Require 6 crests and 18 memory lockets.",wiki:"Sylphsong"},CompletedRedMemory:{name:"Everbloom",spoiler:"Complete The Old Hearts Wish, Act 3",wiki:"Everbloom"}}},maskShards:{h2:"Mask Shards",id:"hk-maskshards",description:"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.",percent:0,maxPercent:5,entries:{PurchasedBonebottomHeartPiece:{name:"#1 Mask Shards",spoiler:"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left",wiki:"All+Mask+Shard+Locations#BoneBottom",id:"",sceneName:""},wormwayMask:{name:"#2 Mask Shards",spoiler:"Wormways, Behind a breakable wall",wiki:"All+Mask+Shard+Locations#Wormways",id:"Heart Piece",sceneName:"Crawl_02"},deepDocksMask:{name:"#3 Mask Shards ",spoiler:"Between the Marrow and Deep Docks, Cling Grip recommended",wiki:"All+Mask+Shard+Locations#DeepDocks",id:"Heart Piece",sceneName:"Dock_08"},farFieldsMask1:{name:"#4 Mask Shards",spoiler:"Area above Seamstress's home in Far Fields, requires Drifter's Cloak",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece",sceneName:"Bone_East_20"},shellwoodMask:{name:"#5 Mask Shard",spoiler:"Centre of Shellwood, behind a breakable wall",wiki:"All+Mask+Shard+Locations#Shellwood",id:"Heart Piece",sceneName:"Shellwood_14"},weavenestAtlaMask:{name:"#6 Mask Shard",spoiler:"East Weavenest Atla, behind breakable wall, requires Cling Grip",wiki:"All+Mask+Shard+Locations#WeavenestAtla",id:"Heart Piece",sceneName:"Weave_05b"},MerchantEnclaveShellFragment:{name:"#7 Mask Shard",spoiler:"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish",wiki:"All+Mask+Shard+Locations#ChoralChambers",id:"",sceneName:""},cogworkCoreMask:{name:"#8 Mask Shard",spoiler:"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers",wiki:"All+Mask+Shard+Locations#CogworkCore",id:"Heart Piece",sceneName:"Song_09"},libraryMask:{name:"#9 Mask Shard",spoiler:"Behind moving box puzzle in central Whispering Vaults",wiki:"All+Mask+Shard+Locations#WhisperingVaults",id:"Heart Piece",sceneName:"Library_05"},beastflyHuntWish:{name:"#10 Mask Shard",spoiler:"Reward for completing the Savage Beastfly Wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Beastfly Hunt"},boneBuildingMask:{name:"#11 Mask Shard",spoiler:"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak ",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece (1)",sceneName:"Bone_East_LavaChallenge"},mountFayMask:{name:"#12 Mask Shard",spoiler:"Mount Fay, soutwest, west of the bench, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_04c"},slabMask:{name:"#13 Mask Shard",spoiler:"the Slab, Northeast, require key of Apostate and Faydown Cloak",wiki:"All+Mask+Shard+Locations#TheSlab",id:"Heart Piece",sceneName:"Slab_17"},bilewaterMask:{name:"#14 Mask Shard",spoiler:"Bilewater, east, end of a hallway filled with Slubberlugs",wiki:"All+Mask+Shard+Locations#Bilewater",id:"Heart Piece",sceneName:"Shadow_13"},wispThicketMask:{name:"#15 Mask Shard",spoiler:"Wisp Thicket, east, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#WispThicket",id:"Heart Piece",sceneName:"Wisp_07"},blastedStepsMask:{name:"#16 Mask Shard",spoiler:"Blasted Steps, west, requires Clawline and Faydown Cloak.",wiki:"All+Mask+Shard+Locations#BlastedSteps",id:"Heart Piece",sceneName:"Coral_19b"},brightveinMask:{name:"#17 Mask Shard",spoiler:"Brightvein, requires Silk Soar",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_06"},sprintmasterRaceWish:{name:"#18 Mask Shard",spoiler:"Far Fields, east, complete Fastest in Pharloom wish",wiki:"All+Mask+Shard+Locations#FarFields",id:"",sceneName:"Sprintmaster Race"},destroyThreadCoresWish:{name:"#19 Mask Shard",spoiler:"Bellhart Wishwall, complete Dark Hearts wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Destroy Thread Cores"},antTrapperWish:{name:"#20 Mask Shard",spoiler:"Bellhart Wishwall, complete Hidden Hunter wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Ant Trapper"}}},spoolFragments:{h2:"Spool Fragments",id:"hk-spoolFragments",description:"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.",percent:0,maxPercent:9,entries:{boneBottomSpool:{name:"#1 Fragments",spoiler:"Bone Bottom, Mosshome, behind a breakable wall",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_11b"},deepDocksSpool1:{name:"#2 Fragments",spoiler:"Deep Docks, lower left (too lazy to explane the location..)",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_East_13"},greymoorSpool:{name:"#3 Fragments",spoiler:"Greymoor, above Shakra's bench",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Greymoor_02"},PurchasedBelltownSpoolSegment:{name:"#4 Fragments",spoiler:"Frey: 270 Rosaries, Complete My Missing Courier Wish",wiki:"Spool+Fragment",id:"",sceneName:""},weavenestAtlaSpool:{name:"#5 Fragments",spoiler:"Weavenest Atla, require Needolin",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Weave_11"},slabSpool:{name:"#6 Fragments",spoiler:"The Slab, west, require Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Peak_01"},grandGateSpool:{name:"#7 Fragments",spoiler:"Grand Gate, top",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Song_19_entrance"},UnderworksSpool1:{name:"#8 Fragments",spoiler:"Underworks, pass a challenging battle area",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Under_10"},MetCaravanTroupeLeaderJudge:{name:"#9 Fragments",spoiler:"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated",wiki:"Spool+Fragment",id:"",sceneName:""},whitewardSpool:{name:"#10 Fragments",spoiler:"Whiteward, under the lift, require White Key",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Ward_01"},cogworkCoreSpool:{name:"#11 Fragments",spoiler:"Cogwork Core, Southeast",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Cog_07"},UnderworksSpool2:{name:"#12 Fragments",spoiler:"Underworks, east of the Cauldron",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Library_11b"},saveShermaWish:{name:"#13 Fragments",spoiler:"complete Balm For The Wounded Wish",wiki:"Quests",id:"",sceneName:"Save Sherma"},MerchantEnclaveSpoolPiece:{name:"#14 Fragments",spoiler:"Jubilana: 500 rosaries, after complete Lost Merchant Wish",wiki:"Quests",id:"",sceneName:""},deepDocksSpool2:{name:"#15 Fragments",spoiler:"Deep Docks, Southeast, require Clawline and Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Dock_03c"},highHallsSpool:{name:"#16 Fragments",spoiler:"High Halls, top of left vertical room, require Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Hang_03_top"},MemoriumSpool:{name:"#17 Fragments",spoiler:"Memorium, western section, requires Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Arborium_09"},purchasedGrindleSpoolPiece:{name:"#18 Fragments",spoiler:"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip",wiki:"Spool+Fragment",id:"",sceneName:""}}},craftingKitUpgrades:{h2:"Crafting Kit Upgrades",id:"hk-craftingKitUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedForgeToolKit:{name:"#1 Upgrades",spoiler:"Forge Daughter: 180 rosaries",wiki:"Crafting+Kit",id:"",sceneName:""},crowFeathersWish:{name:"#2 Upgrades",spoiler:"complete Crawbug Clearing Wish",wiki:"Crafting+Kit",id:"",sceneName:"Crow Feathers"},PurchasedArchitectToolKit:{name:"#3 Upgrades",spoiler:"Twelfth Architect: 450 rosaries, requires Clawline",wiki:"Crafting+Kit",id:"",sceneName:""},purchasedGrindleToolKit:{name:"#4 Upgrades",spoiler:"Grindle: 700 rosaries, requires Faydown Cloak",wiki:"Crafting+Kit",id:"",sceneName:""}}},toolPouchUpgrades:{h2:"Tool Pouch Upgrades",id:"hk-toolPouchUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedPilgrimsRestToolPouch:{name:"#1 Upgrades",spoiler:"Mort: 220 rosaries, or Grindle: 220 (Act 3)",wiki:"Tool+Pouch",id:"",sceneName:""},ladybugCraftPickupToolPouch:{name:"#2 Upgrades",spoiler:"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)",wiki:"Tool+Pouch",id:"Ladybug Craft Pickup",sceneName:"Bone_12"},journalWish:{name:"#3 Upgrades",spoiler:"complete Nuu's Wish: Bugs of Pharloom",wiki:"Tool+Pouch",id:"",sceneName:"Journal"},CaravanTroupeLocation:{name:"#4 Upgrades",spoiler:"Mooshka after helping the Flea Caravan move to Putrified Ducts",wiki:"Tool+Pouch",id:3,sceneName:"CaravanTroupeLocation"}}},huntersJournal:{h2:"Hunter's Journal",id:"hk-journal",description:'All the 234 base-game Hunter\'s Journal entries that are counted for Hunter\'s Mark and Keen Hunter/True Hunter achievements.
\n Numbers above: Completed/Encountered of 234 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.',percent:0,midPercent:0,maxPercent:237,entries:{mossBoneCrawler:{gameName:"Mossgrub",databaseName:"MossBone Crawler",name:"Mossgrub (25)",spoiler:"Moss Grotto and Memorium",killRequire:"25",wiki:"Mossgrub"},mossBoneCrawlerFat:{gameName:"Massive Mossgrub",databaseName:"MossBone Crawler Fat",name:"Massive Mossgrub (3)",spoiler:"Memorium",killRequire:"3",wiki:"Massive+Mossgrub"},mossBoneFly:{gameName:"Mossmir",databaseName:"MossBone Fly",name:"Mossmir (20)",spoiler:"Moss Grotto",killRequire:"20",wiki:"Mossmir"},mossboneMother:{gameName:"Moss Mother",databaseName:"Mossbone Mother",name:"Moss Mother (3)",spoiler:"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)",killRequire:"3",wiki:"Moss+Mother"},aspidCollector:{gameName:"Aknid",databaseName:"Aspid Collector",name:"Aknid (15)",spoiler:"Mosshome and Bone Bottom",killRequire:"15",wiki:"Aknid"},boneGoomba:{gameName:"Skull Scuttler",databaseName:"Bone Goomba",name:"Skull Scuttler (35)",spoiler:"The Marrows",killRequire:"35",wiki:"Skull+Scuttler"},boneGoombaBounceFly:{gameName:"Skullwing",databaseName:"Bone Goomba Bounce Fly",name:"Skullwing (15)",spoiler:"Weavenest Atla",killRequire:"15",wiki:"Skullwing"},boneGoombaLarge:{gameName:"Skull Brute",databaseName:"Bone Goomba Large",name:"Skull Brute (15)",spoiler:"The Marrow",killRequire:"15",wiki:"Skull+Brute"},skullKing:{gameName:"Skull Tyrant",databaseName:"Skull King",name:"Skull Tyrant (1)",spoiler:"The Marrow",killRequire:"1",wiki:"Skull+Tyrant"},boneCrawler:{gameName:"Kilik",databaseName:"Bone Crawler",name:"Kilik (25)",spoiler:"The Marrow",killRequire:"25",wiki:"Kilik"},boneFlyer:{gameName:"Beastfly",databaseName:"Bone Flyer",name:"Beastfly (30)",spoiler:"The Marrow",killRequire:"30",wiki:"Beastfly"},boneFlyerGiant:{gameName:"Savage Beastfly",databaseName:"Bone Flyer Giant",name:"Savage Beastfly (2)",spoiler:"Chapel of the Beast, and Savage Beastfly Wish",killRequire:"2",wiki:"Savage+Beastfly"},boneCircler:{gameName:"Caranid",databaseName:"Bone Circler",name:"Caranid (25)",spoiler:"Deep Docks, The Marrow, and Far Fields",killRequire:"25",wiki:"Caranid"},boneCirclerVicious:{gameName:"Vicious Caranid",databaseName:"Bone Circler Vicious",name:"Vicious Caranid (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Vicious+Caranid"},boneHopper:{gameName:"Hardbone Hopper",databaseName:"Bone Hopper",name:"Hardbone Hopper (20)",spoiler:"northeast Deep Docks",killRequire:"20",wiki:"Hardbone+Hopper"},boneHopperGiant:{gameName:"Hardbone Elder",databaseName:"Bone Hopper Giant",name:"Hardbone Elder (10)",spoiler:"northeast Far Fields (Act 3)",killRequire:"10",wiki:"Hardbone+Elder"},boneSpitter:{gameName:"Tarmite",databaseName:"Bone Spitter",name:"Tarmite (10)",spoiler:"southeast Far Fields",killRequire:"10",wiki:"Tarmite"},boneRoller:{gameName:"Mawling",databaseName:"Bone Roller",name:"Mawling (30)",spoiler:"Moss Grotto, Weavenest Atla, and Memorium",killRequire:"30",wiki:"Mawling"},boneThumper:{gameName:"Marrowmaw",databaseName:"Bone Thumper",name:"Marrowmaw (8)",spoiler:"west Weavenest Atla and east of the bench in the Memorium",killRequire:"8",wiki:"Marrowmaw"},spineFloater:{gameName:"Hoker",databaseName:"Spine Floater",name:"Hoker (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Hoker"},rockRoller:{gameName:"Flintbeetle",databaseName:"Rock Roller",name:"Flintbeetle (3)",spoiler:"Volatile Flintbeetles Wish",killRequire:"3",wiki:"Flintbeetle"},rhino:{gameName:"Rhinogrund",databaseName:"Rhino",name:"Rhinogrund (2)",spoiler:"The Memorium (Act 1/2), Far Fields (Act 3)",killRequire:"2",wiki:"Rhinogrund"},cryptWorm:{gameName:"Gromling",databaseName:"Crypt Worm",name:"Gromling (25)",spoiler:"north-east Wormways",killRequire:"25",wiki:"Gromling"},boneWorm:{gameName:"Grom",databaseName:"Bone Worm",name:"Grom (10)",spoiler:"Wormways",killRequire:"10",wiki:"Grom"},boneBeast:{gameName:"Bell Beast",databaseName:"Bone Beast",name:"Bell Beast (1)",spoiler:"The Marrow's Bellway Station",killRequire:"1",wiki:"Bell+Beast"},pilgrim03:{gameName:"Pilgrim Groveller",databaseName:"Pilgrim 03",name:"Pilgrim Groveller (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Groveller"},pilgrim01:{gameName:"Pilgrim Pouncer",databaseName:"Pilgrim 01",name:"Pilgrim Pouncer (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Pouncer"},pilgrim04:{gameName:"Pilgrim Hornfly",databaseName:"Pilgrim 04",name:"Pilgrim Hornfly (15)",spoiler:"East Far Fields and west Bone Bottom",killRequire:"15",wiki:"Pilgrim+Hornfly"},pilgrim02:{gameName:"Pilgrim Hulk",databaseName:"Pilgrim 02",name:"Pilgrim Hulk (10)",spoiler:"East of the balloon in Far Fields",killRequire:"10",wiki:"Pilgrim+Hulk"},pilgrimBellThrower:{gameName:"Pilgrim Bellbearer",databaseName:"Pilgrim Bell Thrower",name:"Pilgrim Bellbearer (10)",spoiler:"Wormways",killRequire:"10",wiki:"Pilgrim+Bellbearer"},pilgrimFly:{gameName:"Winged Pilgrim",databaseName:"Pilgrim Fly",name:"Winged Pilgrim (25)",spoiler:"The Marrow and east of the balloon in Far Fields",killRequire:"25",wiki:"Winged+Pilgrim"},pilgrim05:{gameName:"Elder Pilgrim",databaseName:"Pilgrim 05",name:"Elder Pilgrim (5)",spoiler:"Bonegrave",killRequire:"5",wiki:"Elder+Pilgrim"},pilgrimBellthrowerFly:{gameName:"Winged Pilgrim Bellbearer",databaseName:"Pilgrim Bellthrower Fly",name:"Winged Pilgrim Bellbearer (10)",spoiler:"Greymoor and west Shellwood",killRequire:"10",wiki:"Winged+Pilgrim+Bellbearer"},pilgrimHiker:{gameName:"Pilgrim Hiker",databaseName:"Pilgrim Hiker",name:"Pilgrim Hiker (10)",spoiler:"Blasted Steps",killRequire:"10",wiki:"Pilgrim+Hiker"},pilgrimStaffWielder:{gameName:"Pilgrim Guide",databaseName:"Pilgrim StaffWielder",name:"Pilgrim Guide (15)",spoiler:"Greymoor in east of Halfway Home",killRequire:"15",wiki:"Pilgrim+Guide"},pilgrimMossSpitter:{gameName:"Overgrown Pilgrim",databaseName:"Pilgrim Moss Spitter",name:"Overgrown Pilgrim (20)",spoiler:"Mosshome",killRequire:"20",wiki:"Overgrown+Pilgrim"},rosaryPilgrim:{gameName:"Covetous Pilgrim",databaseName:"Rosary Pilgrim",name:"Covetous Pilgrim (2)",spoiler:"Shellwood and Bilewater",killRequire:"2",wiki:"Covetous+Pilgrim"},rosaryThief:{gameName:"Snitchfly",databaseName:"Rosary Thief",name:"Snitchfly (4)",spoiler:"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)",killRequire:"4",wiki:"Snitchfly"},tarSlug:{gameName:"Lavalug",databaseName:"Tar Slug",name:"Lavalug (12)",spoiler:"Deep Docks",killRequire:"12",wiki:"Lavalug"},tarSlugHuge:{gameName:"Lavalarga",databaseName:"Tar Slug Huge",name:"Lavalarga (8)",spoiler:"Deep Docks in a room with magma-walls & platforms",killRequire:"8",wiki:"Lavalarga"},dockWorker:{gameName:"Smelt Shoveller",databaseName:"Dock Worker",name:"Smelt Shoveller (25)",spoiler:"Deep Docks and the eastern edge of The Marrow",killRequire:"25",wiki:"Smelt+Shoveller"},dockFlyer:{gameName:"Flintstone Flyer",databaseName:"Dock Flyer",name:"Flintstone Flyer (25)",spoiler:"Deep Docks",killRequire:"25",wiki:"Flintstone+Flyer"},dockBomber:{gameName:"Flintflame Flyer",databaseName:"Dock Bomber",name:"Flintflame Flyer (10)",spoiler:"Deep Docks, require Simple Key",killRequire:"10",wiki:"Flintflame+Flyer"},shieldDockWorker:{gameName:"Smokerock Sifter",databaseName:"Shield Dock Worker",name:"Smokerock Sifter (10)",spoiler:"Deep Docks",killRequire:"10",wiki:"Smokerock+Sifter"},dockCharger:{gameName:"Deep Diver",databaseName:"Dock Charger",name:"Deep Diver (5)",spoiler:"Deep Docks, require Simple Key",killRequire:"5",wiki:"Deep+Diver"},dockGuardThrower:{gameName:"Forebrothers Signis & Gron",databaseName:"Dock Guard Thrower",name:"Forebrothers Signis & Gron (1)",spoiler:"south Deep Docks, require Simple Key",killRequire:"1",wiki:"Forebrothers+Signis+&+Gron"},smallCrab:{gameName:"Cragglite",databaseName:"Small Crab",name:"Cragglite (3)",spoiler:"Wormways, must defeat Craggler",killRequire:"3",wiki:"Cragglite"},roofCrab:{gameName:"Craggler",databaseName:"Roof Crab",name:"Craggler (1)",spoiler:"Wormways",killRequire:"1",wiki:"Craggler"},fieldsFlockFlyers:{gameName:"Brushflit",databaseName:"Fields Flock Flyers",name:"Brushflit (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Brushflit"},fieldsGoomba:{gameName:"Fertid",databaseName:"Fields Goomba",name:"Fertid (25)",spoiler:"Far Fields",killRequire:"25",wiki:"Fertid"},fieldsFlyer:{gameName:"Flapping Fertid",databaseName:"Fields Flyer",name:"Flapping Fertid (20)",spoiler:"Far Fields",killRequire:"20",wiki:"Flapping+Fertid"},songGolem:{gameName:"Fourth Chorus",databaseName:"Song Golem",name:"Fourth Chorus (1)",spoiler:"Far Fields",killRequire:"1",wiki:"Fourth+Chorus"},boneHunterTiny:{gameName:"Skarrlid",databaseName:"Bone Hunter Tiny",name:"Skarrlid (25)",spoiler:"Hunter's March",killRequire:"25",wiki:"Skarrlid"},boneHunterBuzzer:{gameName:"Skarrwing",databaseName:"Bone Hunter Buzzer",name:"Skarrwing (30)",spoiler:"Hunter's March",killRequire:"30",wiki:"Skarrwing"},boneHunterChild:{gameName:"Skarr Scout",databaseName:"Bone Hunter Child",name:"Skarr Scout (20)",spoiler:"Hunter's March",killRequire:"20",wiki:"Skarr+Scout"},boneHunter:{gameName:"Skarr Stalker",databaseName:"Bone Hunter",name:"Skarr Stalker (15)",spoiler:"Hunter's March",killRequire:"15",wiki:"Skarr+Stalker"},boneHunterFly:{gameName:"Spear Skarr",databaseName:"Bone Hunter Fly",name:"Spear Skarr (10)",spoiler:"Hunter's March",killRequire:"10",wiki:"Spear+Skarr"},boneHunterThrow:{gameName:"Skarrgard",databaseName:"Bone Hunter Throw",name:"Skarrgard (2)",spoiler:"Hunter's March",killRequire:"2",wiki:"Skarrgard"},boneHunterTrapper:{gameName:"Gurr the Outcast",databaseName:"Bone Hunter Trapper",name:"Gurr the Outcast (1)",spoiler:"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March",killRequire:"1",wiki:"Gurr+the+Outcast"},boneHunterChief:{gameName:"Last Claw",databaseName:"Bone Hunter Chief",name:"Last Claw (6)",spoiler:"Skarrsinger Karmelita's arena",killRequire:"6",wiki:"Last+Claw"},hunterQueen:{gameName:"Skarrsinger Karmelita",databaseName:"Hunter Queen",name:"Skarrsinger Karmelita (1)",spoiler:"Start from her statue in Hunter's Marchm Silk Soar required.",killRequire:"1",wiki:"Skarrsinger+Karmelita"},mite:{gameName:"Mite",databaseName:"Mite",name:"Mite (30)",spoiler:"Greymoor",killRequire:"30",wiki:"Mite"},mitefly:{gameName:"Fluttermite",databaseName:"Mitefly",name:"Fluttermite (25)",spoiler:"Greymoor",killRequire:"25",wiki:"Fluttermite"},gnatGiant:{gameName:"Mitemother",databaseName:"Gnat Giant",name:"Mitemother (10)",spoiler:"Greymoor",killRequire:"10",wiki:"Mitemother"},farmerCatcher:{gameName:"Dreg Catcher",databaseName:"Farmer Catcher",name:"Dreg Catcher (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Dreg+Catcher"},farmerScissors:{gameName:"Silk Snipper",databaseName:"Farmer Scissors",name:"Silk Snipper (25)",spoiler:"Western towers of Greymoor",killRequire:"25",wiki:"Silk+Snipper"},farmerCentipede:{gameName:"Thread Raker",databaseName:"Farmer Centipede",name:"Thread Raker (15)",spoiler:"Outside Greymoor Bellway station",killRequire:"15",wiki:"Thread+Raker"},vampireGnat:{gameName:"Moorwing",databaseName:"Vampire Gnat",name:"Moorwing (1)",spoiler:"Greymoor",killRequire:"1",wiki:"Moorwing"},wisp:{gameName:"Wisp",databaseName:"Wisp",name:"Wisp (15)",spoiler:"Wisp Thicket",killRequire:"15",wiki:"Wisp"},farmerWisp:{gameName:"Burning Bug",databaseName:"Farmer Wisp",name:"Burning Bug (8)",spoiler:"Wisp Thicket",killRequire:"8",wiki:"Burning+Bug"},wispPyreEffigy:{gameName:"Father of the Flame",databaseName:"Wisp Pyre Effigy",name:"Father of the Flame (1)",spoiler:"Wisp Thicket",killRequire:"1",wiki:"Father+of+the+Flame"},crow:{gameName:"Craw",databaseName:"Crow",name:"Craw (25)",spoiler:"Greymoor, near Craw Lake",killRequire:"25",wiki:"Craw"},crowman:{gameName:"Tallcraw",databaseName:"Crowman",name:"Tallcraw (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Tallcraw"},crowmanDagger:{gameName:"Squatcraw",databaseName:"Crowman Dagger",name:"Squatcraw (15)",spoiler:"Greymoor",killRequire:"15",wiki:"Squatcraw"},crowmanJurorTiny:{gameName:"Craw Juror",databaseName:"Crowman Juror Tiny",name:"Craw Juror (15)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"15",wiki:"Craw+Juror"},crowmanJuror:{gameName:"Tallcraw Juror",databaseName:"Crowman Juror",name:"Tallcraw Juror (10)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"10",wiki:"Tallcraw+Juror"},crowmanDaggerJuror:{gameName:"Squatcraw Juror",databaseName:"Crowman Dagger Juror",name:"Squatcraw Juror (8)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"8",wiki:"Squatcraw+Juror"},crawfather:{gameName:"Crawfather",databaseName:"Crawfather",name:"Crawfather (1)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"1",wiki:"Crawfather"},maggots:{gameName:"Muckmaggot",databaseName:"Maggots",name:"Muckmaggot (80)",spoiler:"the waters of Sinner's Road, Bilewater, and Putrified Ducts",killRequire:"80",wiki:"Muckmaggot"},dustroachPollywog:{gameName:"Slubberlug",databaseName:"Dustroach Pollywog",name:"Slubberlug (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Slubberlug"},dustroach:{gameName:"Muckroach",databaseName:"Dustroach",name:"Muckroach (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Muckroach"},bloatRoach:{gameName:"Bloatroach",databaseName:"Bloat Roach",name:"Bloatroach (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Bloatroach"},roachfeederShort:{gameName:"Roachcatcher",databaseName:"Roachfeeder Short",name:"Roachcatcher (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachcatcher"},roachfeederTall:{gameName:"Roachfeeder",databaseName:"Roachfeeder Tall",name:"Roachfeeder (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachfeeder"},roachkeeper:{gameName:"Roachkeeper",databaseName:"Roachkeeper",name:"Roachkeeper (10)",spoiler:"Sinner's Road",killRequire:"10",wiki:"Roachkeeper"},roachkeeperChefTiny:{gameName:"Roachserver",databaseName:"Roachkeeper Chef Tiny",name:"Roachserver (10)",spoiler:"Disgraced Chef Lugoli's arena",killRequire:"10",wiki:"Roachserver"},roachkeeperChef:{gameName:"Disgraced Chef Lugoli",databaseName:"Roachkeeper Chef",name:"Disgraced Chef Lugoli (1)",spoiler:"Eastern end of Sinner's Road, requires Faydown Cloak",killRequire:"1",wiki:"Disgraced+Chef+Lugoli"},wraith:{gameName:"Wraith",databaseName:"Wraith",name:"Wraith (10)",spoiler:"The Mist",killRequire:"10",wiki:"Wraith"},swampDrifter:{gameName:"Mothleaf Lagnia",databaseName:"Swamp Drifter",name:"Mothleaf Lagnia (25)",spoiler:"Bilewater",killRequire:"25",wiki:"Mothleaf+Lagnia"},swampGoomba:{gameName:"Miremite",databaseName:"Swamp Goomba",name:"Miremite (20)",spoiler:"Bilewater",killRequire:"20",wiki:"Miremite"},swampMosquito:{gameName:"Swamp Squit",databaseName:"Swamp Mosquito",name:"Swamp Squit (30)",spoiler:"Bilewater",killRequire:"30",wiki:"Swamp+Squit"},swampMosquitoSkinny:{gameName:"Spit Squit",databaseName:"Swamp Mosquito Skinny",name:"Spit Squit (20)",spoiler:"Putrified Ducts",killRequire:"20",wiki:"Spit+Squit"},swampMuckman:{gameName:"Stilkin",databaseName:"Swamp Muckman",name:"Stilkin (15)",spoiler:"Bilewater",killRequire:"15",wiki:"Stilkin"},swampMuckmanTall:{gameName:"Stilkin Trapper",databaseName:"Swamp Muckman Tall",name:"Stilkin Trapper (12)",spoiler:"Groal the Great's boss arena, and Bilewater after defeating him",killRequire:"12",wiki:"Stilkin+Trapper"},swampShaman:{gameName:"Groal the Great",databaseName:"Swamp Shaman",name:"Groal the Great (1)",spoiler:"Bilewater",killRequire:"1",wiki:"Groal+the+Great"},swampBarnacle:{gameName:"Barnak",databaseName:"Swamp Barnacle",name:"Barnak (8)",spoiler:"Putrified Ducts",killRequire:"8",wiki:"Barnak"},swampDuctsucker:{gameName:"Ductsucker",databaseName:"Swamp Ductsucker",name:"Ductsucker (6)",spoiler:"Putrified Ducts",killRequire:"6",wiki:"Ductsucker"},pondSkater:{gameName:"Pond Skipper",databaseName:"Pond Skater",name:"Pond Skipper (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Pond+Skipper"},pilgrimFisher:{gameName:"Pondcatcher",databaseName:"Pilgrim Fisher",name:"Pondcatcher (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Pondcatcher"},shellwoodGnat:{gameName:"Shellwood Gnat",databaseName:"Shellwood Gnat",name:"Shellwood Gnat (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Shellwood+Gnat"},shellwoodWasp:{gameName:"Wood Wasp",databaseName:"Shellwood Wasp",name:"Wood Wasp (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Wood+Wasp"},stickInsect:{gameName:"Splinter",databaseName:"Stick Insect",name:"Splinter (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Splinter"},stickInsectCharger:{gameName:"Splinterhorn",databaseName:"Stick Insect Charger",name:"Splinterhorn (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Splinterhorn"},stickInsectFlyer:{gameName:"Splinterbark",databaseName:"Stick Insect Flyer",name:"Splinterbark (10)",spoiler:"Shellwood, or Sister Splinter arena",killRequire:"10",wiki:"Splinterbark"},splinterQueen:{gameName:"Sister Splinter",databaseName:"Splinter Queen",name:"Sister Splinter (1)",spoiler:"top of Shellwood",killRequire:"1",wiki:"Sister+Splinter"},flowerDrifter:{gameName:"Phacia",databaseName:"Flower Drifter",name:"Phacia (25)",spoiler:"Shellwood",killRequire:"25",wiki:"Phacia"},bloomShooter:{gameName:"Pollenica",databaseName:"Bloom Shooter",name:"Pollenica (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Pollenica"},bloomPuncher:{gameName:"Gahlia",databaseName:"Bloom Puncher",name:"Gahlia (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Gahlia"},seth:{gameName:"Shrine Guardian Seth",databaseName:"Seth",name:"Shrine Guardian Seth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Shrine+Guardian+Seth"},flowerQueen:{gameName:"Nyleth",databaseName:"Flower Queen",name:"Nyleth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Nyleth"},bellGoomba:{gameName:"Furm",databaseName:"Bell Goomba",name:"Furm (25)",spoiler:"bell tunnels around Bellhart",killRequire:"25",wiki:"Furm"},bellFly:{gameName:"Winged Furm",databaseName:"Bell Fly",name:"Winged Furm (12)",spoiler:"bell tunnels around Bellhart",killRequire:"12",wiki:"Winged+Furm"},bladeSpider:{gameName:"Pharlid",databaseName:"Blade Spider",name:"Pharlid (20)",spoiler:"Blasted Steps",killRequire:"20",wiki:"Pharlid"},bladeSpiderHang:{gameName:"Pharlid Diver",databaseName:"Blade Spider Hang",name:"Pharlid Diver (10)",spoiler:"Weavenest Atla",killRequire:"10",wiki:"Pharlid+Diver"},shellFossilMimic:{gameName:"Shardillard",databaseName:"Shell Fossil Mimic",name:"Shardillard (3)",spoiler:"Deep Docks, Greymoor, Sands of Karak, The Marrow",killRequire:"3",wiki:"Shardillard"},sandCentipede:{gameName:"Sandcarver",databaseName:"Sand Centipede",name:"Sandcarver (40)",spoiler:"Blasted Steps and the Sands of Karak",killRequire:"40",wiki:"Sandcarver"},coralJudgeChild:{gameName:"Squirrm",databaseName:"Coral Judge Child",name:"Squirrm (4)",spoiler:"secret room in Blasted Steps",killRequire:"4",wiki:"Squirrm"},coralJudge:{gameName:"Judge",databaseName:"Coral Judge",name:"Judge (15)",spoiler:"Blasted Steps",killRequire:"15",wiki:"Judge"},lastJudge:{gameName:"Last Judge",databaseName:"Last Judge",name:"Last Judge (1)",spoiler:"Blasted Steps",killRequire:"1",wiki:"Last+Judge"},coralSpikeGoomba:{gameName:"Coral Furm",databaseName:"Coral Spike Goomba",name:"Coral Furm (15)",spoiler:"Sands of Karak",killRequire:"15",wiki:"Coral+Furm"},coralConchShooter:{gameName:"Driznit",databaseName:"Coral Conch Shooter",name:"Driznit (25)",spoiler:"Blasted Steps",killRequire:"25",wiki:"Driznit"},coralConchShooterHeavy:{gameName:"Driznarga",databaseName:"Coral Conch Shooter Heavy",name:"Driznarga (14)",spoiler:"Sands of Karak and Memorium",killRequire:"14",wiki:"Driznarga"},coralConchStabber:{gameName:"Pokenabbin",databaseName:"Coral Conch Stabber",name:"Pokenabbin (16)",spoiler:"Sands of Karak",killRequire:"16",wiki:"Pokenabbin"},coralConchDriller:{gameName:"Conchfly",databaseName:"Coral Conch Driller",name:"Conchfly (8)",spoiler:"Sands of Karak",killRequire:"8",wiki:"Conchfly"},coralConchDrillerGiant:{gameName:"Great Conchfly",databaseName:"Coral Conch Driller Giant",name:"Great Conchfly (2)",spoiler:"Blasted Steps",killRequire:"2",wiki:"Great+Conchfly"},coralGoombas:{gameName:"Crustcrawler",databaseName:"Coral Goombas",name:"Crustcrawler (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Crustcrawler"},coralGoombaLarge:{gameName:"Crustcrag",databaseName:"Coral Goomba Large",name:"Crustcrag (6)",spoiler:"Memorium",killRequire:"6",wiki:"Crustcrag"},coralSwimmerFat:{gameName:"Kai",databaseName:"Coral Swimmer Fat",name:"Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kai"},pokeSwimmer:{gameName:"Spinebeak Kai",databaseName:"Poke Swimmer",name:"Spinebeak Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Spinebeak+Kai"},spikeSwimmer:{gameName:"Steelspine Kai",databaseName:"Spike Swimmer",name:"Steelspine Kai (15)",spoiler:"Coral Tower",killRequire:"15",wiki:"Steelspine+Kai"},coralSwimmerSmall:{gameName:"Yuma",databaseName:"Coral Swimmer Small",name:"Yuma (16)",spoiler:"Coral Tower",killRequire:"16",wiki:"Yuma"},coralBigJellyfish:{gameName:"Yumama",databaseName:"Coral Big Jellyfish",name:"Yumama (3)",spoiler:"Coral Tower",killRequire:"3",wiki:"Yumama"},coralWarrior:{gameName:"Karaka",databaseName:"Coral Warrior",name:"Karaka (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Karaka"},coralFlyer:{gameName:"Kakri",databaseName:"Coral Flyer",name:"Kakri (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kakri"},coralFlyerThrow:{gameName:"Yago",databaseName:"Coral Flyer Throw",name:"Yago (12)",spoiler:"Coral Tower",killRequire:"12",wiki:"Yago"},coralBrawler:{gameName:"Karak Gor",databaseName:"Coral Brawler",name:"Karak Gor (8)",spoiler:"Coral Tower",killRequire:"8",wiki:"Karak+Gor"},coralHunter:{gameName:"Alita",databaseName:"Coral Hunter",name:"Alita (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Alita"},coralBubbleBrute:{gameName:"Corrcrust Karaka",databaseName:"Coral Bubble Brute",name:"Corrcrust Karaka (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Corrcrust+Karaka"},coralKing:{gameName:"Crust King Khann",databaseName:"Coral King",name:"Crust King Khann (1)",spoiler:"Coral Tower",killRequire:"1",wiki:"Crust+King+Khann"},coralWarriorGrey:{gameName:"Watcher at the Edge",databaseName:"Coral Warrior Grey",name:"Watcher at the Edge (1)",spoiler:"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)",killRequire:"1",wiki:"Watcher+at+the+Edge"},zapCoreEnemy:{gameName:"Voltvyrm",databaseName:"Zap Core Enemy",name:"Voltvyrm (1)",spoiler:"Sands of Karak.",killRequire:"1",wiki:"Voltvyrm"},citadelBat:{gameName:"Drapefly",databaseName:"Citadel Bat",name:"Drapefly (30)",spoiler:"Underworks and Slab",killRequire:"30",wiki:"Drapefly"},citadelBatLarge:{gameName:"Drapelord",databaseName:"Citadel Bat Large",name:"Drapelord (4)",spoiler:"East Memorium",killRequire:"4",wiki:"Drapelord"},miteHeavy:{gameName:"Drapemite",databaseName:"Mite Heavy",name:"Drapemite (20)",spoiler:"Underworks and Slab",killRequire:"20",wiki:"Drapemite"},understoreMiteGiant:{gameName:"Giant Drapemite",databaseName:"Understore Mite Giant",name:"Giant Drapemite (6)",spoiler:"High Halls",killRequire:"6",wiki:"Giant+Drapemite"},understoreSmall:{gameName:"Underworker",databaseName:"Understore Small",name:"Underworker (15)",spoiler:"Underworks ",killRequire:"15",wiki:"Underworker"},pilgrim03Understore:{gameName:"Underscrub",databaseName:"Pilgrim 03 Understore",name:"Underscrub (20)",spoiler:"Underworks ",killRequire:"20",wiki:"Underscrub"},pilgrimStaffUnderstore:{gameName:"Undersweep",databaseName:"Pilgrim Staff Understore",name:"Undersweep (10)",spoiler:"Underworks ",killRequire:"10",wiki:"Undersweep"},understorePoker:{gameName:"Underpoke",databaseName:"Understore Poker",name:"Underpoke (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underpoke"},understoreThrower:{gameName:"Underloft",databaseName:"Understore Thrower",name:"Underloft (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underloft"},understoreHeavy:{gameName:"Undercrank",databaseName:"Understore Heavy",name:"Undercrank (4)",spoiler:"Underworks ",killRequire:"4",wiki:"Undercrank"},songPilgrim01:{gameName:"Envoy",databaseName:"Song Pilgrim 01",name:"Envoy (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Envoy"},pilgrim01Song:{gameName:"Choir Pouncer",databaseName:"Pilgrim 01 Song",name:"Choir Pouncer (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Choir+Pouncer"},pilgrim02Song:{gameName:"Choir Hornhead",databaseName:"Pilgrim 02 Song",name:"Choir Hornhead (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Choir+Hornhead"},pilgrim03Song:{gameName:"Choir Bellbearer",databaseName:"Pilgrim 03 Song",name:"Choir Bellbearer (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choir+Bellbearer"},pilgrim04Song:{gameName:"Choir Flyer",databaseName:"Pilgrim 04 Song",name:"Choir Flyer (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Choir+Flyer"},pilgrimStomperSong:{gameName:"Choir Elder",databaseName:"Pilgrim Stomper Song",name:"Choir Elder (6)",spoiler:"Choral Chambers",killRequire:"6",wiki:"Choir+Elder"},songPilgrim03:{gameName:"Choristor",databaseName:"Song Pilgrim 03",name:"Choristor (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choristor"},songReed:{gameName:"Reed",databaseName:"Song Reed",name:"Reed (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Reed"},songReedGrand:{gameName:"Grand Reed",databaseName:"Song Reed Grand",name:"Grand Reed (12)",spoiler:"Choral Chambers",killRequire:"12",wiki:"Grand+Reed"},songHeavySentry:{gameName:"Choir Clapper",databaseName:"Song Heavy Sentry",name:"Choir Clapper (3)",spoiler:"High Halls",killRequire:"3",wiki:"Choir+Clapper"},songHandmaiden:{gameName:"Clawmaiden",databaseName:"Song Handmaiden",name:"Clawmaiden (10)",spoiler:"Choral Chambers and High Halls",killRequire:"10",wiki:"Clawmaiden"},arboriumKeeper:{gameName:"Memoria",databaseName:"Arborium Keeper",name:"Memoria (2)",spoiler:"Memorium",killRequire:"2",wiki:"Memoria"},songAdministrator:{gameName:"Minister",databaseName:"Song Administrator",name:"Minister (15)",spoiler:"High Halls",killRequire:"15",wiki:"Minister"},songPilgrimMaestro:{gameName:"Maestro",databaseName:"Song Pilgrim Maestro",name:"Maestro (6)",spoiler:"High Halls",killRequire:"6",wiki:"Maestro"},songKnight:{gameName:"Second Sentinel",databaseName:"Song Knight",name:"Second Sentinel (1)",spoiler:"Final Audience Wish",killRequire:"1",wiki:"Second+Sentinel"},songThreadedHusk:{gameName:"Dreg Husk",databaseName:"Song Threaded Husk",name:"Dreg Husk (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dreg+Husk"},songThreadedHuskSpin:{gameName:"Dregwheel",databaseName:"Song Threaded Husk Spin",name:"Dregwheel (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dregwheel"},songPilgrim02:{gameName:"Surgeon",databaseName:"Song Pilgrim 02",name:"Surgeon (3)",spoiler:"Whiteward, specifically the Balm for the Wounded wish",killRequire:"3",wiki:"Surgeon"},songCreeper:{gameName:"Mortician",databaseName:"Song Creeper",name:"Mortician (10)",spoiler:"Whiteward",killRequire:"10",wiki:"Mortician"},conductorBoss:{gameName:"The Unravelled",databaseName:"Conductor Boss",name:"The Unravelled (1)",spoiler:"Whiteward, south-west, requires Surgeon's Key",killRequire:"1",wiki:"The+Unravelled"},understoreAutomaton:{gameName:"Cogwork Underfly",databaseName:"Understore Automaton",name:"Cogwork Underfly (25)",spoiler:"Underworks",killRequire:"25",wiki:"Cogwork+Underfly"},understoreAutomatonEX:{gameName:"Cogwork Hauler",databaseName:"Understore Automaton EX",name:"Cogwork Hauler (12)",spoiler:"Underworks",killRequire:"12",wiki:"Cogwork+Hauler"},songAutomatonGoomba:{gameName:"Cogwork Crawler",databaseName:"Song Automaton Goomba",name:"Cogwork Crawler (15)",spoiler:"Cogwork Core",killRequire:"15",wiki:"Cogwork+Crawler"},songAutomatonFly:{gameName:"Cogworker",databaseName:"Song Automaton Fly",name:"Cogworker (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Cogworker"},songAutomatonFlySpike:{gameName:"Cogwork Spine",databaseName:"Song Automaton Fly Spike",name:"Cogwork Spine (10)",spoiler:"Choral Chambers",killRequire:"10",wiki:"Cogwork+Spine"},songAutomaton01:{gameName:"Cogwork Choirbug",databaseName:"Song Automaton 01",name:"Cogwork Choirbug (20)",spoiler:"Cogwork Core",killRequire:"20",wiki:"Cogwork+Choirbug"},songAutomaton02:{gameName:"Cogwork Cleanser",databaseName:"Song Automaton 02",name:"Cogwork Cleanser (12)",spoiler:"Cogwork Core",killRequire:"12",wiki:"Cogwork+Cleanser"},songAutomatonShield:{gameName:"Cogwork Defender",databaseName:"Song Automaton Shield",name:"Cogwork Defender (8)",spoiler:"Cogwork Core",killRequire:"8",wiki:"Cogwork+Defender"},songAutomatonBall:{gameName:"Cogwork Clapper",databaseName:"Song Automaton Ball",name:"Cogwork Clapper (1)",spoiler:"southeast room in Cogwork Core",killRequire:"1",wiki:"Cogwork+Clapper"},clockworkDancer:{gameName:"Cogwork Dancers",databaseName:"Clockwork Dancer",name:"Cogwork Dancers (1)",spoiler:"Cogwork Core",killRequire:"1",wiki:"Cogwork+Dancers"},songScholarAcolyte:{gameName:"Vaultborn",databaseName:"Song Scholar Acolyte",name:"Vaultborn (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Vaultborn"},lightbearer:{gameName:"Lampbearer",databaseName:"Lightbearer",name:"Lampbearer (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Lampbearer"},scrollkeeper:{gameName:"Scrollreader",databaseName:"Scrollkeeper",name:"Scrollreader (15)",spoiler:"Whispering Vaults",killRequire:"15",wiki:"Scrollreader"},scholar:{gameName:"Vaultkeeper",databaseName:"Scholar",name:"Vaultkeeper (10)",spoiler:"Whispering Vaults",killRequire:"10",wiki:"Vaultkeeper"},trobbio:{gameName:"Trobbio",databaseName:"Trobbio",name:"Trobbio (1)",spoiler:"The Stage between Choral Chambers and Whispering Vaults",killRequire:"1",wiki:"Trobbio"},tormentedTrobbio:{gameName:"Tormented Trobbio",databaseName:"Tormented Trobbio",name:"Tormented Trobbio (1)",spoiler:"The Stage, Pain, Anguish and Misery wish",killRequire:"1",wiki:"Tormented+Trobbio"},slabPrisonerLeaperNew:{gameName:"Penitent",databaseName:"Slab Prisoner Leaper New",name:"Penitent (8)",spoiler:"The Slab",killRequire:"8",wiki:"Penitent"},slabPrisonerFlyNew:{gameName:"Puny Penitent",databaseName:"Slab Prisoner Fly New",name:"Puny Penitent (6)",spoiler:"The Slab",killRequire:"6",wiki:"Puny+Penitent"},slabFlySmallFresh:{gameName:"Freshfly",databaseName:"Slab Fly Small Fresh",name:"Freshfly (20)",spoiler:"The Wailing Mother Wish",killRequire:"20",wiki:"Freshfly"},slabFlySmall:{gameName:"Scabfly",databaseName:"Slab Fly Small",name:"Scabfly (15)",spoiler:"The Slab",killRequire:"15",wiki:"Scabfly"},slabFlyMid:{gameName:"Guardfly",databaseName:"Slab Fly Mid",name:"Guardfly (10)",spoiler:"The Slab",killRequire:"10",wiki:"Guardfly"},slabFlyLarge:{gameName:"Wardenfly",databaseName:"Slab Fly Large",name:"Wardenfly (8)",spoiler:"The Slab",killRequire:"8",wiki:"Wardenfly"},slabFlyBroodmother:{gameName:"Broodmother",databaseName:"Slab Fly Broodmother",name:"Broodmother (1)",spoiler:"Grand Hunt wish",killRequire:"1",wiki:"Broodmother"},peaksDrifter:{gameName:"Driftlin",databaseName:"Peaks Drifter",name:"Driftlin (20)",spoiler:"Mount Fay",killRequire:"20",wiki:"Driftlin"},crystalDrifter:{gameName:"Mnemonid",databaseName:"Crystal Drifter",name:"Mnemonid (10)",spoiler:"Mount Fay",killRequire:"10",wiki:"Mnemonid"},crystalDrifterGiant:{gameName:"Mnemonord",databaseName:"Crystal Drifter Giant",name:"Mnemonord (3)",spoiler:"Mount Fay in Brightvein",killRequire:"3",wiki:"Mnemonord"},weaverServitor:{gameName:"Servitor Ignim",databaseName:"Weaver Servitor",name:"Servitor Ignim (8)",spoiler:"Weavenest Atla",killRequire:"8",wiki:"Servitor+Ignim"},weaverServitorLarge:{gameName:"Servitor Boran",databaseName:"Weaver Servitor Large",name:"Servitor Boran (5)",spoiler:"Mount Fay",killRequire:"5",wiki:"Servitor+Boran"},lifebloodFly:{gameName:"Winged Lifeseed",databaseName:"Lifeblood Fly",name:"Winged Lifeseed (8)",spoiler:"Wormways",killRequire:"8",wiki:"Winged+Lifeseed"},boneWormBlueBlood:{gameName:"Plasmid",databaseName:"Bone Worm BlueBlood",name:"Plasmid (15)",spoiler:"Wormways (Act 3)",killRequire:"15",wiki:"Plasmid"},boneWormBlueTurret:{gameName:"Plasmidas",databaseName:"Bone Worm BlueTurret",name:"Plasmidas (6)",spoiler:"Wormways (Act 3)",killRequire:"6",wiki:"Plasmidas"},blueAssistant:{gameName:"Plasmified Zango",databaseName:"Blue Assistant",name:"Plasmified Zango (1)",spoiler:"Wormways (Act 3)",killRequire:"1",wiki:"Plasmified+Zango"},lilypadFly:{gameName:"Leaf Glider",databaseName:"Lilypad Fly",name:"Leaf Glider (12)",spoiler:"Lost Verdania",killRequire:"12",wiki:"Leaf+Glider"},grassGoomba:{gameName:"Leaf Roller",databaseName:"Grass Goomba",name:"Leaf Roller (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Leaf+Roller"},hornetDragonfly:{gameName:"Pendra",databaseName:"Hornet Dragonfly",name:"Pendra (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendra"},dragonflyLarge:{gameName:"Pendragor",databaseName:"Dragonfly Large",name:"Pendragor (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendragor"},lilypadTrap:{gameName:"Nuphar",databaseName:"Lilypad Trap",name:"Nuphar (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Nuphar"},cloverstag:{gameName:"Cloverstag",databaseName:"Cloverstag",name:"Cloverstag (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Cloverstag"},cloverstagWhite:{gameName:"Palestag",databaseName:"Cloverstag White",name:"Palestag (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Palestag"},grasshopperChild:{gameName:"Kindanir",databaseName:"Grasshopper Child",name:"Kindanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Kindanir"},grasshopperSlasher:{gameName:"Verdanir",databaseName:"Grasshopper Slasher",name:"Verdanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Verdanir"},grasshopperFly:{gameName:"Escalion",databaseName:"Grasshopper Fly",name:"Escalion (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Escalion"},cloverDancer:{gameName:"Clover Dancers",databaseName:"Clover Dancer",name:"Clover Dancers (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Clover+Dancers"},abyssCrawler:{gameName:"Shadow Creeper",databaseName:"Abyss Crawler",name:"Shadow Creeper (16)",spoiler:"The Abyss",killRequire:"16",wiki:"Shadow+Creeper"},abyssCrawlerLarge:{gameName:"Shadow Charger",databaseName:"Abyss Crawler Large",name:"Shadow Charger (6)",spoiler:"The Abyss",killRequire:"6",wiki:"Shadow+Charger"},gloomfly:{gameName:"Gloomsac",databaseName:"Gloomfly",name:"Gloomsac (15)",spoiler:"The Abyss",killRequire:"15",wiki:"Gloomsac"},gloomBeast:{gameName:"Gargant Gloom",databaseName:"Gloom Beast",name:"Gargant Gloom (4)",spoiler:"The Abyss",killRequire:"4",wiki:"Gargant+Gloom"},voidTendrils:{gameName:"Void Tendrils",databaseName:"Void Tendrils",name:"Void Tendrils (1)",spoiler:"Weavenest Absolom, in the lower eastern section of the Abyss",killRequire:"1",wiki:"Void+Tendrils"},blackThreadCore:{gameName:"Void Mass",databaseName:"Black Thread Core",name:"Void Mass (8)",spoiler:"Around the map (Act 3)",killRequire:"8",wiki:"Void+Mass"},whitePalaceFly:{gameName:"Wingmould",databaseName:"White Palace Fly",name:"Wingmould (10)",spoiler:"Red Memory",killRequire:"10",wiki:"Wingmould"},centipedeTrap:{gameName:"Garpid",databaseName:"Centipede Trap",name:"Garpid (30)",spoiler:"Secret area above The Cradle",killRequire:"30",wiki:"Garpid"},spikeLazyFlyer:{gameName:"Imoba",databaseName:"Spike Lazy Flyer",name:"Imoba (4)",spoiler:"Secret area above The Cradle",killRequire:"4",wiki:"Imoba"},surfaceScuttler:{gameName:"Skrill",databaseName:"Surface Scuttler",name:"Skrill (10)",spoiler:"The ruins of The Cradle",killRequire:"10",wiki:"Skrill"},giantCentipede:{gameName:"Bell Eater",databaseName:"Giant Centipede",name:"Bell Eater (1)",spoiler:"Any Bellway Station in beginning of Act 3 ",killRequire:"1",wiki:"Bell+Eater"},giantFlea:{gameName:"Huge Flea",databaseName:"Giant Flea",name:"Huge Flea (1)",spoiler:"Memorium",killRequire:"1",wiki:"Huge+Flea"},garmond:{gameName:"Lost Garmond",databaseName:"Garmond",name:"Lost Garmond (1)",spoiler:"Hero's Call wish",killRequire:"1",wiki:"Lost+Garmond"},pinstressBoss:{gameName:"Pinstress",databaseName:"Pinstress Boss",name:"Pinstress (1)",spoiler:"Fatal Resolve wish",killRequire:"1",wiki:"Pinstress"},spinnerBoss:{gameName:"Widow",databaseName:"Spinner Boss",name:"Widow (1)",spoiler:"Bellhart above the town",killRequire:"1",wiki:"Widow"},firstWeaver:{gameName:"First Sinner",databaseName:"First Weaver",name:"First Sinner (1)",spoiler:"the Slab, require Key of Apostate",killRequire:"1",wiki:"First+Sinner"},phantom:{gameName:"Phantom",databaseName:"Phantom",name:"Phantom (1)",spoiler:"Bilewater through The Mist in Sinner's Road",killRequire:"1",wiki:"Phantom"},lace:{gameName:"Lace",databaseName:"Lace",name:"Lace (2)",spoiler:"Deep Docks and the Cradle",killRequire:"2",wiki:"Lace"},silkBoss:{gameName:"Grand Mother Silk",databaseName:"Silk Boss",name:"Grand Mother Silk (1)",spoiler:"the Cradle",killRequire:"1",wiki:"Grand+Mother+Silk"},lostLace:{gameName:"Lost Lace",databaseName:"Lost Lace",name:"Lost Lace (1)",spoiler:"The Abyss, require Everbloom",killRequire:"1",wiki:"Lost+Lace"}}},flea:{h2:"Flea",id:"hk-flea",description:"Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the",percent:0,maxPercent:30,entries:{SavedFlea_Bone_06:{name:"#1 The Marrow",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#themarrow"},SavedFlea_Dock_16:{name:"#2 Deep Docks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Bone_East_05:{name:"#3 Deep Docks",spoiler:"Swift Step",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Dock_03d:{name:"#4 Deep Docks",spoiler:"Clawline",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Ant_03:{name:"#5 Hunter's March",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#huntersmarch"},SavedFlea_Bone_East_17b:{name:"#6 Far Fields",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Bone_East_10_Church:{name:"#7 Far Fields",spoiler:"Require Drifter's Cloak and Cling Grip",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Crawl_06:{name:"#8 Wormways",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wormways"},SavedFlea_Greymoor_15b:{name:"#9 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#crawlake"},SavedFlea_Greymoor_06:{name:"#10 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#greymoor"},CaravanLechReturnedToCaravan:{name:"#11 Greymoor (Kratt)",spoiler:"Nothing required",wiki:"Kratt"},SavedFlea_Belltown_04:{name:"#12 Bellhart",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bellhart"},SavedFlea_Shellwood_03:{name:"#13 Shellwood",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#shellwood"},SavedFlea_Coral_35:{name:"#14 Blasted Steps",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#blastedsteps"},SavedFlea_Dust_12:{name:"#15 Sinner's Road",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sinnersroad"},SavedFlea_Shadow_28:{name:"#16 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Dust_09:{name:"#17 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Shadow_10:{name:"#18 Bilewater",spoiler:"Require Cling Grip",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Under_23:{name:"#19 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wispthicket"},SavedFlea_Under_21:{name:"#20 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#underworks"},SavedFlea_Song_14:{name:"#21 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Song_11:{name:"#22 Choral Chambers",spoiler:"Drifter's Cloak (or needle-bounce)",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Library_09:{name:"#23 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#songclave"},tamedGiantFlea:{name:"#24 Memorium",spoiler:"Defeat the Huge Flea in the top",wiki:"All+Lost+Flea+Locations#memorium"},SavedFlea_Slab_Cell:{name:"#25 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Slab_06:{name:"#26 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Peak_05c:{name:"#27 Mount Fay",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#mountfay"},SavedFlea_Coral_24:{name:"#28 Sands of Karak",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sandsofkarak"},MetTroupeHunterWild:{name:"#29 Putrified Ducts (Vog)",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#putrifiedducts"},SavedFlea_Library_01:{name:"#30 Whispering Vaults",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#whisperingvaults"}}}}};var n=r(23809);function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";switch(e.id){case"hk-intro":case"hk-hints":break;case"hk-journal":e.percent++,e.midPercent++;break;default:e.percent++}e.entries[t].icon="green"}function o(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="red"}function s(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="none"}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){for(var r=0;r"].join("\n"),p=(["
"].join("\n"),["
"].join("\n")),m="";function g(e){var t,r,l,c,u,f,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:performance.now();return n.benchmarkTimes.CheckCompletion.timeStart=d,e.hasOwnProperty("playerData")?(t=e.playerData,e.hasOwnProperty("sceneData")?(e.sceneData,e.sceneData.hasOwnProperty("persistentBools")?(r=e.sceneData.persistentBools,new y(e),function(e){var t=e.sections,r={};e.saveAnalyzed=!1;var a=e.sections.intro.entries.gameCompletionExtended,n=e.sections.intro;for(var i in n.extendedCompletionDone=0,n.extendedCompletionTotal=0,a.spoiler=0,a.spoilerAfter="",t)switch(r=t[i].entries,t[i].hasOwnProperty("percent")&&(t[i].percent=0),t[i].hasOwnProperty("midPercent")&&(t[i].midPercent=0),i){case"intro":case"hints":break;default:for(var o in r)r[o].hasOwnProperty("icon")&&(r[o].icon="red"),r[o].hasOwnProperty("disabled")&&(r[o].disabled=!1),r[o].hasOwnProperty("amount")&&(r[o].amount=0),r[o].hasOwnProperty("amountTotal")&&(r[o].amountTotal=0),r[o].hasOwnProperty("max")&&(r[o].max=r[o].maxDefault)}}(a),function(e,t){var r=Math.floor(t),a=Math.floor(r/60%60),n=Math.floor(r/3600),i=Math.floor(r%60);e.entries.timePlayed.timeH=n,e.entries.timePlayed.timeM=a,e.entries.timePlayed.timeS=i,i<10&&(i="0"+i),a<10&&(a="0"+a),e.entries.timePlayed.spoiler=n+" h "+a+" min "+i+" sec"}(a.sections.intro,t.playTime),l=a.sections.intro,c=t,u=Math.round(c.completionPercentage),0,l.maxPercent=l.maxPercentDefault,l.maxPercentDefault,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterDefault,l.percent=u,l.entries.gameCompletion.spoiler=u,l.maxPercent=l.maxPercentBaseGame,f=l.maxPercentBaseGame,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterBaseGame,u>=f?i(l,"gameCompletion"):o(l,"gameCompletion"),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.sections.intro.entries.saveVersion.spoiler;s(e,e.entries.saveVersion.id),e.entries.saveVersion.spoiler="".concat(t)}(a.sections.intro,t.version),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.health.amountTotal=t,e.entries.health.permadeathMode=r>0}(a.sections.intro,t.maxHealthBase,t.permadeathMode),function(e,t){e.entries.silk.amountTotal=t}(a.sections.intro,t.silkMax),function(e,t){var r=1;e.entries.crests.reaper=t.completedMemory_reaper,e.entries.crests.wanderer=t.completedMemory_wanderer,e.entries.crests.beast=t.completedMemory_beast,e.entries.crests.witch=t.completedMemory_witch,e.entries.crests.toolmaster=t.completedMemory_toolmaster,e.entries.crests.shaman=t.completedMemory_shaman,t.completedMemory_reaper&&r++,t.completedMemory_wanderer&&r++,t.completedMemory_beast&&r++,t.completedMemory_witch&&r++,t.completedMemory_toolmaster&&r++,t.completedMemory_shaman&&r++,e.entries.crests.amountTotal=r}(a.sections.intro,t),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.rosaries.amount=t,e.entries.rosaries.amountShade=r,e.entries.rosaries.amountTotal=t+r}(a.sections.intro,t.geo,t.HeroCorpseMoneyPool),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.entries.shellShards.amount=t}(a.sections.intro,t.ShellShards),A(a.sections.crests,a.sections.crests.entries,t),function(e,t,r){for(var a=["starting","sharpened","shining","hivesteel","paleSteel"].map(function(e){return e+"Needle"}),n=0;n<5;n++)r.nailUpgrades>=n?i(e,a[n]):o(e,a[n]),v(e,t[a[n]].name,t[a[n]].spoiler,t[a[n]].wiki);e.percent&&e.percent--}(a.sections.NeedleUpgrades,a.sections.NeedleUpgrades.entries,t),A(a.sections.silkHeart,a.sections.silkHeart.entries,t),A(a.sections.redTools,a.sections.redTools.entries,t.Tools.savedData),A(a.sections.blueTools,a.sections.blueTools.entries,t.Tools.savedData),A(a.sections.yellowTools,a.sections.yellowTools.entries,t.Tools.savedData),A(a.sections.equipment,a.sections.equipment.entries,t.Tools.savedData),A(a.sections.skills,a.sections.skills.entries,t),A(a.sections.miscellaneous,a.sections.miscellaneous.entries,t),A(a.sections.maskShards,a.sections.maskShards.entries,t,r),A(a.sections.spoolFragments,a.sections.spoolFragments.entries,t,r),A(a.sections.craftingKitUpgrades,a.sections.craftingKitUpgrades.entries,t,r),A(a.sections.toolPouchUpgrades,a.sections.toolPouchUpgrades.entries,t,r),A(a.sections.flea,a.sections.flea.entries,t),function(e,t,r){var a=e.sections[t],n=e.sections[t].entries,s="",l=r.EnemyJournalKillData.list,c=function(e){var t=l.find(function(t){return t.Name===n[e].databaseName});void 0!==t&&t.Record.Kills>=n[e].killRequire?(n[e].name=n[e].gameName,i(a,e)):void 0!==t&&t.Record.Kills>=1?(s=n[e].gameName+" (".concat(n[e].killRequire-t.Record.Kills,")"),n[e].name=s,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";"hk-journal"===e.id&&e.midPercent++,e.entries[t].icon="partialJournal"}(a,e)):(s=n[e].gameName+" (".concat(n[e].killRequire,")"),n[e].name=s,o(a,e))};for(var u in n)c(u)}(a,"huntersJournal",t),function(e,t,r,a){if(!0===r.killedHollowKnight)return e.current="endOfHints",!0;for(var n in t){if("endOfHints"===n)break;if(!0!==r[n]){if("fireballLevel"===n){if(r[n]>=1)continue;e.current=n;break}if("Crossroads_04"===n){for(var i=!1,o=0,s=a.length;o(o=r[l].max)&&(i=o),n.extendedCompletionDone+=i,n.extendedCompletionTotal+=o,i=0,o=0}}}}n.extendedCompletionDone>=n.extendedCompletionTotal?a.icon="green":a.icon="red";var c=n.extendedCompletionDone/n.extendedCompletionTotal*100;a.spoiler=n.extendedCompletionDone,a.spoilerAfter=" / ".concat(n.extendedCompletionTotal," = ").concat(c.toFixed(2)," %")}(a),a.saveAnalyzed=!0,(0,n.GenerateInnerHTML)(a),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)(),n.benchmarkTimes.CheckCompletion.timeEnd=performance.now(),!0):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unknown Completion Element: ",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Unknown Description Element",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=d,i=["",""];t.length||(i=["",""]),a.length&&(i=['
'),""]);var o=["",""],s=["",""];return"hk-hints"===e.id&&(o[0]="",n=""),r.length&&t.length&&(r="— "+r),t.includes("")&&(r="".concat(r,"")),"\n ".concat(h,"\n ").concat(n).concat(i[0]).concat(t).concat(i[1]).concat(o[0]).concat(m).concat(s[0]).concat(r).concat(s[1]).concat(o[1],"\n ").concat(p,"\n ")}function A(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=function(n){if("hk-redTools"===e.id||"hk-blueTools"===e.id||"hk-yellowTools"===e.id||"hk-equipment"===e.id)switch(n){case"webShot":var s=r.find(function(e){return"WebShot Architect"===e.Name}),l=r.find(function(e){return"WebShot Forge"===e.Name}),c=r.find(function(e){return"WebShot Weaver"===e.Name});void 0!==s&&!0===s.Data.IsUnlocked||void 0!==l&&!0===l.Data.IsUnlocked||void 0!==c&&!0===c.Data.IsUnlocked?i(e,n):o(e,n);break;case"curveClaws":var u=r.find(function(e){return"Curve Claws"===e.Name}),f=r.find(function(e){return"Curve Claws Upgraded"===e.Name});void 0!==u&&!0===u.Data.IsUnlocked||void 0!==f&&!0===f.Data.IsUnlocked?i(e,n):o(e,n);break;case"mosscreepTool":var d=r.find(function(e){return"Mosscreep Tool 1"===e.Name}),h=r.find(function(e){return"Mosscreep Tool 2"===e.Name});void 0!==d&&!0===d.Data.IsUnlocked||void 0!==h&&!0===h.Data.IsUnlocked?i(e,n):o(e,n);break;case"DazzleBind":var p=r.find(function(e){return"Dazzle Bind"===e.Name}),m=r.find(function(e){return"Dazzle Bind Upgraded"===e.Name});void 0!==p&&!0===p.Data.IsUnlocked||void 0!==m&&!0===m.Data.IsUnlocked?i(e,n):o(e,n);break;case"deadMansPurse":var g=r.find(function(e){return"Dead Mans Purse"===e.Name}),v=r.find(function(e){return"Shell Satchel"===e.Name});void 0!==g&&!0===g.Data.IsUnlocked||void 0!==v&&!0===v.Data.IsUnlocked?i(e,n):o(e,n);break;default:var A=r.find(function(e){return e.Name===t[n].id});void 0!==A&&!0===A.Data.IsUnlocked?i(e,n):o(e,n)}else if("hk-silkHeart"===e.id)r.scenesVisited.indexOf(n)>=0?i(e,n):o(e,n);else if("hk-maskshards"===e.id||"hk-spoolFragments"===e.id||"hk-toolPouchUpgrades"===e.id||"hk-craftingKitUpgrades"===e.id)switch(n){case"PurchasedBonebottomHeartPiece":case"MerchantEnclaveShellFragment":case"PurchasedBelltownSpoolSegment":case"MetCaravanTroupeLeaderJudge":case"MerchantEnclaveSpoolPiece":case"purchasedGrindleSpoolPiece":case"PurchasedForgeToolKit":case"PurchasedArchitectToolKit":case"purchasedGrindleToolKit":case"PurchasedPilgrimsRestToolPouch":!0===r[n]?i(e,n):o(e,n);break;case"beastflyHuntWish":case"sprintmasterRaceWish":case"destroyThreadCoresWish":case"destroyThreadCoresWish":case"antTrapperWish":case"saveShermaWish":case"crowFeathersWish":case"journalWish":var k=r.QuestCompletionData.savedData.find(function(e){return e.Name===t[n].sceneName});void 0!==k&&!0===k.Data.IsCompleted?i(e,n):o(e,n);break;case"CaravanTroupeLocation":3===r[n]?i(e,n):o(e,n);break;default:var y=a.serializedList.find(function(e){return e.SceneName===t[n].sceneName&&e.ID===t[n].id});void 0!==y&&!0===y.Value?i(e,n):o(e,n)}else!0===r[n]?i(e,n):o(e,n)};for(var s in t)n(s)}function k(e){(0,n.GenerateInnerHTML)(e),(0,n.StorageAvailable)("localStorage")&&("checked"===localStorage.getItem("hkCheckboxHints")&&(document.getElementById("checkbox-hints").checked=!0),"checked"===localStorage.getItem("hkCheckboxSpoilers")&&(document.getElementById("checkbox-spoilers").checked=!0)),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)()}var y=function(){return e=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.saveFile=t,this.playerData=t.playerData,this.boolData=t.sceneData.persistentBoolItems,this.geoRocksData=t.sceneData.geoRocks},t=[{key:"_FindItem",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.boolData.length;t0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.geoRocksData.length;t0?(this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerSteelSoul):(!0===this.playerData[this.entries[t].idPlayerData]?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerNormal);break;case"arcaneEgg4":this._FindItem(this.entries[t])?i(this.section,t):!0===this.playerData.gotCharm_9?(s(this.section,t),this.entries[t].disabled=!0):o(this.section,t);break;default:this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t)}}},{key:"checkGeoRocks",value:function(e){for(var t in this.section=e,this.entries=e.entries,this.entries)this._FindGeoRock(this.entries[t])?i(this.section,t):o(this.section,t)}}],t&&c(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();document.addEventListener("DOMContentLoaded",function(){k(a)}),document.getElementById("save-area-read").addEventListener("click",function(){!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";n.benchmarkTimes.HKReadTextArea.timeStart=performance.now();var t=document.getElementById(e).value;if(t.length){k(a);try{var r=JSON.parse(t);r.hasOwnProperty("playerData")&&g(r),n.benchmarkTimes.HKReadTextArea.timeEnd=performance.now();var i=n.benchmarkTimes.HKReadTextArea.timeEnd-n.benchmarkTimes.HKReadTextArea.timeStart;console.info("HKReadTextArea() time (ms) = %c".concat(i.toFixed(2)),"color: #008cdc; font-weight: 700;")}catch(e){a.saveAnalyzed=!1,alert("This seems like not a valid Hollow Knight save.\n".concat(e)),console.info("This seems like not a valid Hollow Knight save.\n".concat(e))}}else n.benchmarkTimes.HKReadTextArea.timeStart=0}("save-area")},!1)},86767:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);a({target:"Number",stat:!0},{range:function(e,t,r){return new n(e,t,r,"number",0,1)}})},86970:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(r)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},87136:(e,t,r)=>{"use strict";var a=r(51605),n=r(70054);a({target:"RegExp",proto:!0,forced:/./.exec!==n},{exec:n})},87163:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{from:r(58848)})},87223:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{scale:r(27266)})},87694:(e,t,r)=>{var a=r(65077),n=r(92074),i=r(23262);e.exports=!a&&!n(function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},87787:(e,t,r)=>{var a=r(97485),n=r(31137),i=r(31602)("toPrimitive"),o=Date.prototype;i in o||a(o,i,n)},88198:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"Set",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},88478:(e,t,r)=>{var a=r(92074);e.exports=function(e){return a(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})}},88616:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).some;a({target:"AsyncIterator",proto:!0,real:!0},{some:function(e){return n(this,e)}})},88844:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},89233:(e,t,r)=>{var a=r(12071).PROPER,n=r(92074),i=r(55073);e.exports=function(e){return n(function(){return!!i[e]()||"​…᠎"!=="​…᠎"[e]()||a&&i[e].name!==e})}},89471:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{reduce:function(e){o(this),i(e);var t=arguments.length<2,r=t?void 0:arguments[1];if(n(this,function(a){t?(t=!1,r=a):r=e(r,a)},{IS_ITERATOR:!0}),t)throw TypeError("Reduce of empty iterator with no initial value");return r}})},89560:(e,t,r)=>{r(51605)({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},89608:(e,t,r)=>{"use strict";var a=r(18679),n=r(23493),i=r(46885),o=function(e,t,r,s,l,c,u,f){for(var d,h,p=l,m=0,g=!!u&&i(u,f,3);m0&&a(d))h=n(d),p=o(e,t,d,h,p,c-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}m++}return p};e.exports=o},89853:(e,t,r)=>{var a=r(51605),n=r(73938),i=Object.isExtensible;a({target:"Reflect",stat:!0},{isExtensible:function(e){return n(e),!i||i(e)}})},90345:(e,t,r)=>{var a=r(51605),n=r(23172).values;a({target:"Object",stat:!0},{values:function(e){return n(e)}})},91272:(e,t,r)=>{var a=r(29720),n=r(36490),i=r(30802),o=r(43610).f;e.exports=function(e){var t=a.Symbol||(a.Symbol={});n(t,e)||o(t,e,{value:i.f(e)})}},91344:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=r(62998),l=[].push,c=function(e){var t=1==e,r=2==e,c=3==e,u=4==e,f=6==e,d=7==e,h=5==e||f;return function(p,m,g,v){for(var A,k,y=i(p),w=n(y),b=a(m,g,3),S=o(w),R=0,N=v||s,x=t?N(p,S):r||d?N(p,0):void 0;S>R;R++)if((h||R in w)&&(k=b(A=w[R],R,y),e))if(t)x[R]=k;else if(k)switch(e){case 3:return!0;case 5:return A;case 6:return R;case 2:l.call(x,A)}else switch(e){case 4:return!1;case 7:l.call(x,A)}return f?-1:c||u?u:x}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},91641:(e,t,r)=>{var a=r(16347),n=r(30290);e.exports=Object.keys||function(e){return a(e,n)}},91749:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isDisjointFrom:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!0===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},92074:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},92157:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).findIndex,i=r(40298),o="findIndex",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{findIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},92276:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(97970);a({target:"Reflect",stat:!0,sham:!r(7168)},{getPrototypeOf:function(e){return i(n(e))}})},92327:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(84977),o=r(97485),s=r(82014),l=r(52929),c=r(65190),u=r(78420),f=r(65335),d=r(92074),h=r(97499),p=r(75282),m=r(93054);e.exports=function(e,t,r){var g=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),A=g?"set":"add",k=n[e],y=k&&k.prototype,w=k,b={},S=function(e){var t=y[e];o(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!f(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:function(e,r){return t.call(this,0===e?0:e,r),this})};if(i(e,!u(k)||!(v||y.forEach&&!d(function(){(new k).entries().next()}))))w=r.getConstructor(t,e,g,A),s.enable();else if(i(e,!0)){var R=new w,N=R[A](v?{}:-0,1)!=R,x=d(function(){R.has(1)}),C=h(function(e){new k(e)}),T=!v&&d(function(){for(var e=new k,t=5;t--;)e[A](t,t);return!e.has(-0)});C||((w=t(function(t,r){c(t,w,e);var a=m(new k,t,w);return null!=r&&l(r,a[A],{that:a,AS_ENTRIES:g}),a})).prototype=y,y.constructor=w),(x||T)&&(S("delete"),S("has"),g&&S("get")),(T||N)&&S(A),v&&y.clear&&delete y.clear}return b[e]=w,a({global:!0,forced:w!=k},b),p(w,e),v||r.setStrong(w,e,g),w}},92349:(e,t,r)=>{"use strict";var a=r(92074);e.exports=function(e,t){var r=[][e];return!!r&&a(function(){r.call(null,t||function(){throw 1},1)})}},92569:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakSet",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},92588:(e,t,r)=>{var a=r(62449);e.exports=function(e){if(a(e))throw TypeError("The method doesn't accept regular expressions");return e}},92612:(e,t,r)=>{var a=r(71229);e.exports=function(e){return Object(a(e))}},92630:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(1466),o=r(52057);a({target:"Array",stat:!0,forced:n(function(){function e(){}return!(Array.of.call(e)instanceof e)})},{of:function(){for(var e=0,t=arguments.length,r=new(i(this)?this:Array)(t);t>e;)o(r,e,arguments[e++]);return r.length=t,r}})},93016:(e,t,r)=>{var a=r(51605),n=r(85343);a({target:"ArrayBuffer",stat:!0,forced:!n.NATIVE_ARRAY_BUFFER_VIEWS},{isView:n.isView})},93054:(e,t,r)=>{var a=r(78420),n=r(65335),i=r(39686);e.exports=function(e,t,r){var o,s;return i&&a(o=t.constructor)&&o!==r&&n(s=o.prototype)&&s!==r.prototype&&i(e,s),e}},93164:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523)(function(e){for(var t,r=this.iterator,a=this.next;this.remaining;)if(this.remaining--,t=n(a.call(r)),this.done=!!t.done)return;if(t=n(a.apply(r,e)),!(this.done=!!t.done))return t.value});a({target:"Iterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},93266:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(73720),o=r(92612),s=r(92074),l=a.aTypedArray;(0,a.exportTypedArrayMethod)("set",function(e){l(this);var t=i(arguments.length>1?arguments[1]:void 0,1),r=this.length,a=o(e),s=n(a),c=0;if(s+t>r)throw RangeError("Wrong length");for(;c{"use strict";var a=r(51605),n=r(91344).filterReject,i=r(40298);a({target:"Array",proto:!0},{filterOut:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("filterOut")},93524:(e,t,r)=>{"use strict";var a=r(56492),n=r(43610),i=r(31602),o=r(65077),s=i("species");e.exports=function(e){var t=a(e),r=n.f;o&&t&&!t[s]&&r(t,s,{configurable:!0,get:function(){return this}})}},93892:(e,t,r)=>{var a=r(18679),n=r(1466),i=r(65335),o=r(31602)("species");e.exports=function(e){var t;return a(e)&&(t=e.constructor,(n(t)&&(t===Array||a(t.prototype))||i(t)&&null===(t=t[o]))&&(t=void 0)),void 0===t?Array:t}},94009:(e,t,r)=>{"use strict";var a=r(65077),n=r(30200),i=r(84977),o=r(97485),s=r(36490),l=r(93054),c=r(32328),u=r(50874),f=r(92074),d=r(64789).f,h=r(97632).f,p=r(43610).f,m=r(7809),g=r(69163).trim,v="Number",A=n[v],k=A.prototype;if(i(v,!A(" 0o1")||!A("0b1")||A("+0x1"))){for(var y,w=function(e){var t=arguments.length<1?0:A(function(e){var t=u(e,"number");return"bigint"==typeof t?t:function(e){var t,r,a,n,i,o,s,l,f=u(e,"number");if(c(f))throw TypeError("Cannot convert a Symbol value to a number");if("string"==typeof f&&f.length>2)if(43===(t=(f=g(f)).charCodeAt(0))||45===t){if(88===(r=f.charCodeAt(2))||120===r)return NaN}else if(48===t){switch(f.charCodeAt(1)){case 66:case 98:a=2,n=49;break;case 79:case 111:a=8,n=55;break;default:return+f}for(o=(i=f.slice(2)).length,s=0;sn)return NaN;return parseInt(i,a)}return+f}(t)}(e)),r=this;return r instanceof w&&f(function(){m(r)})?l(Object(t),r,w):t},b=a?d(A):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),S=0;b.length>S;S++)s(A,y=b[S])&&!s(w,y)&&p(w,y,h(A,y));w.prototype=k,k.constructor=w,o(n,v,w)}},94308:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{ownKeys:r(15816)})},94318:(e,t,r)=>{var a=r(47061);e.exports=/web0s(?!.*chrome)/i.test(a)},94433:(e,t,r)=>{var a=r(92612),n=Math.floor,i="".replace,o=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,r,l,c,u){var f=r+e.length,d=l.length,h=s;return void 0!==c&&(c=a(c),h=o),i.call(u,h,function(a,i){var o;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(f);case"<":o=c[i.slice(1,-1)];break;default:var s=+i;if(0===s)return a;if(s>d){var u=n(s/10);return 0===u?a:u<=d?void 0===l[u-1]?i.charAt(1):l[u-1]+i.charAt(1):a}o=l[s-1]}return void 0===o?"":o})}},94582:(e,t,r)=>{var a=r(51605),n=r(3470);a({target:"Array",proto:!0,forced:n!==[].lastIndexOf},{lastIndexOf:n})},94641:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.get}while(r=l(r))}})},94812:(e,t,r)=>{var a=r(51211),n=Math.abs,i=Math.pow,o=i(2,-52),s=i(2,-23),l=i(2,127)*(2-s),c=i(2,-126);e.exports=Math.fround||function(e){var t,r,i=n(e),u=a(e);return il||r!=r?u*(1/0):u*r}},94913:(e,t,r)=>{"use strict";var a=r(51605),n=r(40298);a({target:"Array",proto:!0},{uniqueBy:r(5512)}),n("uniqueBy")},94972:(e,t,r)=>{"use strict";var a=r(43129),n=r(83062);e.exports=a?{}.toString:function(){return"[object "+n(this)+"]"}},95031:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},95362:(e,t,r)=>{var a=r(83062);e.exports=function(e){if("Symbol"===a(e))throw TypeError("Cannot convert a Symbol value to a string");return String(e)}},95755:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(24601),o=r(92612),s=r(23493),l=r(62998);a({target:"Array",proto:!0},{flatMap:function(e){var t,r=o(this),a=s(r);return i(e),(t=l(r,0)).length=n(t,r,r,a,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},95843:(e,t,r)=>{r(40298)("flat")},95877:(e,t,r)=>{"use strict";var a=r(78420),n=r(73938);e.exports=function(e,t){var r,i=n(this),o=arguments.length>2?arguments[2]:void 0;if(!a(t)&&!a(o))throw TypeError("At least one callback required");return i.has(e)?(r=i.get(e),a(t)&&(r=t(r),i.set(e,r))):a(o)&&(r=o(),i.set(e,r)),r}},95888:(e,t,r)=>{"use strict";r.r(t)},95889:(e,t,r)=>{r(43106)("Float32",function(e){return function(t,r,a){return e(this,t,r,a)}})},96050:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(56492)("Promise");a({target:"AsyncIterator",proto:!0,real:!0},{reduce:function(e){var t=i(this),r=n(t.next),a=arguments.length<2,s=a?void 0:arguments[1];return n(e),new o(function(n,l){var c=function(){try{o.resolve(i(r.call(t))).then(function(t){try{if(i(t).done)a?l(TypeError("Reduce of empty iterator with no initial value")):n(s);else{var r=t.value;a?(a=!1,s=r,c()):o.resolve(e(s,r)).then(function(e){s=e,c()},l)}}catch(e){l(e)}},l)}catch(e){l(e)}};c()})}})},96088:(e,t,r)=>{var a=r(51605),n=r(35963);a({global:!0,forced:parseFloat!=n},{parseFloat:n})},96188:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894),s=r(98089),l=o(function(e){var t,r=this,a=r.mapper;return new e(function(o,l){var c=function(){try{e.resolve(i(r.next.call(r.iterator))).then(function(c){try{i(c).done?(r.done=!0,o({done:!0,value:void 0})):e.resolve(a(c.value)).then(function(e){try{return r.innerIterator=t=s(e),r.innerNext=n(t.next),u()}catch(e){l(e)}},l)}catch(e){l(e)}},l)}catch(e){l(e)}},u=function(){if(t=r.innerIterator)try{e.resolve(i(r.innerNext.call(t))).then(function(e){try{i(e).done?(r.innerIterator=r.innerNext=null,c()):o({done:!1,value:e.value})}catch(e){l(e)}},l)}catch(e){l(e)}else c()};u()})});a({target:"AsyncIterator",proto:!0,real:!0},{flatMap:function(e){return new l({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},96316:(e,t,r)=>{var a=r(51605),n=r(83496),i=Math.abs;a({target:"Number",stat:!0},{isSafeInteger:function(e){return n(e)&&i(e)<=9007199254740991}})},96545:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{metadata:function(e,t){return function(r,a){s(e,t,i(r),o(a))}}})},96902:(e,t,r)=>{r(91272)("dispose")},96943:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},96982:(e,t,r)=>{r(75282)(Math,"Math",!0)},97046:(e,t,r)=>{var a=r(47061);e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(a)},97182:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filter,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filter",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},97485:(e,t,r)=>{var a=r(30200),n=r(78420),i=r(36490),o=r(97712),s=r(55975),l=r(69965),c=r(99206),u=r(12071).CONFIGURABLE,f=c.get,d=c.enforce,h=String(String).split("String");(e.exports=function(e,t,r,l){var c,f=!!l&&!!l.unsafe,p=!!l&&!!l.enumerable,m=!!l&&!!l.noTargetGet,g=l&&void 0!==l.name?l.name:t;n(r)&&("Symbol("===String(g).slice(0,7)&&(g="["+String(g).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!i(r,"name")||u&&r.name!==g)&&o(r,"name",g),(c=d(r)).source||(c.source=h.join("string"==typeof g?g:""))),e!==a?(f?!m&&e[t]&&(p=!0):delete e[t],p?e[t]=r:o(e,t,r)):p?e[t]=r:s(t,r)})(Function.prototype,"toString",function(){return n(this)&&f(this).source||l(this)})},97499:(e,t,r)=>{var a=r(31602)("iterator"),n=!1;try{var i=0,o={next:function(){return{done:!!i++}},return:function(){n=!0}};o[a]=function(){return this},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!n)return!1;var r=!1;try{var i={};i[a]=function(){return{next:function(){return{done:r=!0}}}},e(i)}catch(e){}return r}},97632:(e,t,r)=>{var a=r(65077),n=r(9304),i=r(66843),o=r(5476),s=r(86032),l=r(36490),c=r(87694),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=o(e),t=s(t),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!n.f.call(e,t),e[t])}},97712:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(66843);e.exports=a?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},97755:(e,t,r)=>{r(51605)({target:"Object",stat:!0,sham:!r(65077)},{create:r(53105)})},97966:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).indexOf,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("indexOf",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},97970:(e,t,r)=>{var a=r(36490),n=r(78420),i=r(92612),o=r(25904),s=r(7168),l=o("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){var t=i(e);if(a(t,l))return t[l];var r=t.constructor;return n(r)&&t instanceof r?r.prototype:t instanceof Object?c:null}},98089:(e,t,r)=>{var a=r(47345),n=r(73938),i=r(79526),o=r(46457),s=r(31602)("asyncIterator");e.exports=function(e,t){var r=arguments.length<2?o(e,s):t;return r?n(r.call(e)):new a(i(e))}},98182:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(97632);a({target:"Reflect",stat:!0,sham:!n},{getOwnPropertyDescriptor:function(e,t){return o.f(i(e),t)}})},98657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},98741:(e,t,r)=>{var a=r(65077),n=r(12071).EXISTS,i=r(43610).f,o=Function.prototype,s=o.toString,l=/^\s*function ([^ (]*)/;a&&!n&&i(o,"name",{configurable:!0,get:function(){try{return s.call(this).match(l)[1]}catch(e){return""}}})},98895:(e,t,r)=>{r(91272)("asyncDispose")},99034:(e,t,r)=>{var a=r(31602),n=r(52228),i=a("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||o[i]===e)}},99206:(e,t,r)=>{var a,n,i,o=r(82886),s=r(30200),l=r(65335),c=r(97712),u=r(36490),f=r(49310),d=r(25904),h=r(67708),p="Object already initialized",m=s.WeakMap;if(o||f.state){var g=f.state||(f.state=new m),v=g.get,A=g.has,k=g.set;a=function(e,t){if(A.call(g,e))throw new TypeError(p);return t.facade=e,k.call(g,e,t),t},n=function(e){return v.call(g,e)||{}},i=function(e){return A.call(g,e)}}else{var y=d("state");h[y]=!0,a=function(e,t){if(u(e,y))throw new TypeError(p);return t.facade=e,c(e,y,t),t},n=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:a,get:n,has:i,enforce:function(e){return i(e)?n(e):a(e,{})},getterFor:function(e){return function(t){var r;if(!l(t)||(r=n(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}}}},99437:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.set}while(r=l(r))}})}},t={};function r(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={exports:{}};return e[a].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.g.importScripts&&(e=r.g.location+"");var t=r.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),(()=>{"use strict";r(63534),r(40590),r(27727),r(68290),r(12619),r(64216),r(2957),r(66195),r(64100),r(53006),r(74910),r(42820),r(36611),r(49576),r(59747),r(50624),r(80115),r(61408),r(23604),r(32982),r(17),r(18636),r(92157),r(41128),r(95755),r(58476),r(15195),r(47746),r(19693),r(4895),r(18665),r(80475),r(94582),r(59581),r(92630),r(533),r(39958),r(10557),r(14913),r(63555),r(35231),r(5941),r(68763),r(95843),r(79432),r(3446),r(93016),r(1772),r(33734),r(89560),r(42169),r(53270),r(87787),r(79389),r(64189),r(37514),r(98741),r(258),r(30959),r(31586),r(7918),r(48252),r(42799),r(36772),r(75483),r(27956),r(53733),r(49639),r(19570),r(956),r(19323),r(41145),r(59897),r(3212),r(82157),r(1610),r(46097),r(96982),r(15812),r(94009),r(96943),r(80577),r(4038),r(85365),r(96316),r(42006),r(88844),r(26161),r(11902),r(34867),r(60769),r(69218),r(97755),r(8538),r(36012),r(15852),r(56582),r(84095),r(12824),r(75670),r(10678),r(3101),r(67579),r(41412),r(23023),r(65933),r(59250),r(64484),r(7899),r(94641),r(99437),r(8240),r(47258),r(4632),r(5086),r(90345),r(96088),r(52231),r(69193),r(5880),r(45773),r(83396),r(67811),r(34606),r(57948),r(60436),r(12091),r(98182),r(92276),r(95031),r(89853),r(94308),r(14912),r(37759),r(27144),r(73719),r(79073),r(87136),r(38802),r(13334),r(70617),r(6048),r(45708),r(4657),r(67500),r(5784),r(43148),r(29979),r(78636),r(17870),r(3848),r(48825),r(67287),r(61890),r(40173),r(60243),r(50785),r(58649),r(54989),r(68329),r(70825),r(5336),r(39596),r(34607),r(8915),r(35594),r(69607),r(75193),r(8505),r(53024),r(77249),r(5038),r(34427),r(65987),r(18293),r(95889),r(14758),r(15679),r(9096),r(47950),r(53746),r(9513),r(46395),r(52357),r(20861),r(71905),r(85213),r(97182),r(12279),r(39302),r(70147),r(36148),r(66217),r(97966),r(35186),r(35944),r(44787),r(50632),r(66609),r(52278),r(14245),r(52492),r(93266),r(37192),r(37220),r(82432),r(32483),r(36696),r(58083),r(10121),r(70863),r(38429),r(93383),r(26176),r(34401),r(48567),r(11845),r(19318),r(94913),r(83766),r(50836),r(31849),r(25949),r(44154),r(83995),r(96188),r(56639),r(70184),r(2100),r(96050),r(88616),r(4139),r(67985),r(62785),r(68872),r(84807),r(83725),r(29317),r(93164),r(60178),r(35019),r(52598),r(65337),r(29838),r(80769),r(51339),r(89471),r(59229),r(44714),r(47060),r(79404),r(16196),r(39982),r(57399),r(86970),r(11048),r(42885),r(59114),r(2236),r(35190),r(71650),r(26884),r(58710),r(63617),r(11036),r(83019),r(98657),r(53380),r(5256),r(6554),r(68474),r(32965),r(80280),r(57553),r(44111),r(32948),r(27672),r(6261),r(6751),r(87223),r(38115),r(79957),r(23536),r(39036),r(86767),r(2983),r(39059),r(51582),r(25920),r(14175),r(32181),r(62501),r(17134),r(24019),r(485),r(17438),r(74098),r(32809),r(96545),r(88198),r(27918),r(68900),r(70708),r(32657),r(21452),r(87163),r(36546),r(91749),r(66754),r(36299),r(43643),r(13053),r(69878),r(11029),r(69155),r(23070),r(13696),r(41733),r(5157),r(98895),r(96902),r(37622),r(77261),r(41561),r(29918),r(2676),r(51337),r(7036),r(44100),r(63051),r(64534),r(45119),r(18817),r(3749),r(26139),r(92569),r(12800),r(56357),r(58379),r(14602),r(75417),r(85183),r(18772),r(30789),r(58565),r(60933),r(7452),r(23370),r(95888),r(45682),r(69226),r(15883),r(23809),r(86373),r(25189)})()})(); \ No newline at end of file From 65470bdef2b25751e2462c5e996e26cbc2a2d6e0 Mon Sep 17 00:00:00 2001 From: Alba6rek Date: Wed, 8 Oct 2025 20:55:06 +0300 Subject: [PATCH 06/10] - update preview image. - solved (#2 Upgrade for Tool Pouch) for not dectecting if the player get it through lady challange. --- build/app.js | 9 +++++++++ build/app.js.map | 2 +- build/img/thumbnail1200x628.jpg | Bin 362216 -> 133630 bytes src/img/thumbnail1200x628.jpg | Bin 362216 -> 133630 bytes src/js/HKCheckCompletion.js | 11 +++++++++++ stage/app.js | 2 +- stage/img/thumbnail1200x628.jpg | Bin 362216 -> 133630 bytes 7 files changed, 22 insertions(+), 2 deletions(-) diff --git a/build/app.js b/build/app.js index 7069806..fdb5263 100644 --- a/build/app.js +++ b/build/app.js @@ -22163,6 +22163,15 @@ function CheckIfDataTrue(section, dataObject, playerData) { playerData[i] === 3 ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); break; + // This for Tool Pouch Upgrades for laddybug (check if he finished the challange or get the item from pickup in act 3) + case "ladybugCraftPickupToolPouch": + var scenel = worldData.serializedList; + var CraftPickupToolitem = scenel.find(function (scenel) { + return scenel.SceneName === dataObject[i].sceneName && scenel.ID === dataObject[i].id; + }); + CraftPickupToolitem !== undefined && CraftPickupToolitem.Value === true || playerData.pinGalleriesCompleted >= 1 ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + break; + //World Scene default: var sceneList = worldData.serializedList; diff --git a/build/app.js.map b/build/app.js.map index 3a09f0a..915a668 100644 --- a/build/app.js.map +++ b/build/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","mappings":";;;;;;;;;AAAA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;;;;;;;;;;;ACLA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;AACb,aAAa,yHAA+C;;AAE5D;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;ACHA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,qBAAqB,gIAAgD;AACrE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7Ka;AACb,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,8IAAuD;AACjF,qBAAqB,gIAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD,mBAAmB,uCAAuC;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,gBAAgB;AACxF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,IAAI,cAAc;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACzOa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;AACb,eAAe,wHAA+C;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACXF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,WAAW,mBAAO,CAAC,qGAAoC;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mCAAmC,mBAAO,CAAC,2HAA+C;AAC1F,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oCAAoC;AAC9C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1CA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,gBAAgB;AACjC;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/BA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjCA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;;AAEA,sBAAsB,kEAAkE;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,UAAU;AACV,4CAA4C;AAC5C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvEa;AACb;AACA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AA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AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,+BAA+B;AAC9D,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,0BAA0B;AAC/E;AACA;AACA,oBAAoB,0BAA0B;AAC9C,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACtEa;AACb;AACA;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,UAAU;AACV;AACA,UAAU;AACV;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B,WAAW;AACX,UAAU,iBAAiB;AAC3B;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3FA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,mFAA2B;AAChD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,iGAAiG;AACjG;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;ACpCA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;ACVA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,UAAU;AACzD,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;;;;;;;;;;;ACrCA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA,iDAAiD,mBAAmB;;AAEpE;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,kCAAkC,aAAa;AAC/C;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPa;AACb,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,4HAAiD;AAC/D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;;AAEA;AACA,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU,UAAU,aAAa,mCAAmC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,mCAAmC;AACnC,qCAAqC;AACrC,eAAe;AACf,KAAK;;AAEL,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzMa;AACb,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,kBAAkB,gIAAqD;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,2BAA2B,mBAAO,CAAC,yFAA8B;AACjE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA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GAAG;AACH,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS,qBAAqB;AAC9B;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACrFA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,EAAE;;;;;;;;;;;ACZF,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjBA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACZA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,qBAAqB,gIAAgD;AACrE,gCAAgC,mBAAO,CAAC,qHAA4C;AACpF,wCAAwC,mBAAO,CAAC,uIAAqD;AACrG,UAAU,mBAAO,CAAC,iEAAkB;AACpC,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,QAAQ,4CAA4C;AACpD;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3FA,sBAAsB,mBAAO,CAAC,yFAA8B;AAC5D,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,mFAA2B;AAChD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClEA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,gBAAgB,mBAAO,CAAC,6EAAwB;;AAEhD;AACA;;AAEA;AACA;AAC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,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC/CA;;;;;;;;;;;ACAA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACvBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACbF,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,wJAA4D;AAC3F,gBAAgB,8FAAgC;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,oBAAoB,mBAAO,CAAC,mGAAmC;AAC/D,sBAAsB,mBAAO,CAAC,uGAAqC;AACnE,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD,qBAAqB;AACrE;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;AClFA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChCD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;;AAEA;;;;;;;;;;;;ACNa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;;AAEvE;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACnBF,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,8BAA8B;;AAErE;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;;ACnBW;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,aAAa;AACb,IAAI,SAAS;AACb,CAAC;;AAED;AACA,WAAW,4BAA4B,aAAa;AACpD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrGa;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,MAAM,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,KAAK,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,eAAe;AAC7D,mBAAmB,0CAA0C;AAC7D,CAAC,sCAAsC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE;;;;;;;;;;;ACrDF;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,4BAA4B,mBAAO,CAAC,yGAAsC;AAC1E,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AAC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ACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;AChHa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACjBD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;AACA,yCAAyC,kDAAkD;AAC3F,IAAI;AACJ;AACA,IAAI;AACJ;;;;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA;;;;;;;;;;;AClBA,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA,wCAAwC,gCAAgC;AACxE;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;;;;ACPA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACTA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD,uCAAuC,IAAI;;;;;;;;;;;ACH3C;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;;AAEA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/Ba;AACb;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,qBAAqB;AACrB,oCAAoC;AACpC,gDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA,QAAQ;AACR,wCAAwC;AACxC;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mCAAmC;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,oCAAoC;;AAEpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvKa;AACb,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf;AACA;;;;;;;;;;;ACdA,2BAA2B,mHAA4C;AACvE,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACdA,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA,uBAAuB,+CAA+C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qBAAqB;AAC9C;AACA;AACA,yBAAyB,oBAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5BA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,WAAW,mBAAO,CAAC,qGAAoC;AACvD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,oBAAoB,mBAAO,CAAC,yGAAsC;AAClE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;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AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,kEAAkE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE,oCAAoC;;;;;;;;;;;AC7OtC;AACA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,gCAAgC,wJAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;;;;ACrBD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,mCAAmC,mBAAO,CAAC,yHAA8C;;AAEzF;AACA;AACA;;;;;;;;;;;ACLA,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,kBAAkB,mBAAO,CA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uGAAqC;AACvE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;AC5HY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,2BAA2B;AAC3B,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA;AACA,IAAI,gEAAgE;AACpE;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA,IAAI,kDAAkD;AACtD;AACA,CA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A;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,aAAa;AACzE;AACA,uBAAuB,aAAa,gBAAgB,aAAa;AACjE;AACA;AACA;AACA,2CAA2C,aAAa;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,0DAA0D,aAAa;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,UAAU;AACV,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,IAAI,cAAc;;AAEzB;AACA,wFAAwF,cAAc;AACtG;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,0CAA0C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,IAAI,6CAA6C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,wDAAwD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,0DAA0D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACzYD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,4BAA4B,aAAa;AACzC,CAAC;;AAED;AACA;AACA,IAAI,gEAAgE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACxBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6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AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;;AAEA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD,2BAA2B;AAC3B,KAAK;AACL;;AAEA,gEAAgE,oBAAoB;AACpF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC5La;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,iFAA0B;;AAE7C;AACA;AACA,IAAI,0DAA0D;AAC9D;AACA,CAAC;;;;;;;;;;;ACRD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,+EAA+E,4BAA4B;AAC3G,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,oBAAoB,0IAA2D;AAC/E,q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;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACrEY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,2FAA+B;AAC7D,iBAAiB,mBAAO,CAAC,mGAAmC;AAC5D,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AChIY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,mGAAmC;AAChE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,qGAAoC;AAChE,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACpJY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,wJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,yEAAyE;AAC7E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1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9D,mCAAmC,mBAAO,CAAC,6GAAwC;AACnF,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,wHAA+C;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,uBAAuB,yCAAyC,UAAU;AAC1E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F;AAC5F;AACA,MAAM;AACN;AACA,oDAAoD,gDAAgD;AACpG,MAAM;AACN,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,iCAAiC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,iFAAiF,cAAc;AAC/F;AACA;AACA;;AAEA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,IAAI,oDAAoD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;A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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,2BAA2B,mCAAmC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oCAAoC;AAC1C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,sCAAsC;AACjD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA,CAAC;;AAED,0DAA0D,cAAc;;AAExE,IAAI,cAAc;AAClB;AACA,CAAC;;AAED;;;;;;;;;;;;AC5Ma;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C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AC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+EAA+E,EAAE,EAAE,cAAc;AACjG;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,aAAa;AAC1C;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,6DAA6D;AACtF;AACA,QAAQ,6DAA6D,uCAAuC;AAC5G,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAA+C;AACxE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD;AACA,6BAA6B,2BAA2B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA,iFAAiF,iBAAiB;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC,IAAI,kBAAkB;;AAEvB;;AAEA,IAAI,uCAAuC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;;AAEA;AACA,QAAQ,8CAA8C;AACtD;AACA,8FAA8F;AAC9F;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,kGAAkG;AAClG;;AAEA;AACA;;AAEA,QAAQ,4BAA4B;AACpC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC/Wa;AACb;AACA,mBAAO,CAAC,2FAA+B;AACvC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,aAAa,yHAA+C;AAC5D,cAAc,mBAAO,CAAC,2GAAuC;AAC7D,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,4BAA4B,mBAAO,CAAC,iGAAkC;AACtE,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,oBAAoB,2BAA2B;AAC/C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA,MAAM;AACN;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,IAAI,2DAA2D;AAC/D;AACA,CAAC;;;;;;;;;;;;AC9+BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,mBAAmB;AACpD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+CAA+C,QAAQ;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;ACjvBA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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AAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEnG;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,EAAEnF,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,CAACb,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAE3G;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,EAAEpF,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,CAACd,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAErH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,EAAErF,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,CAACf,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEjH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,EAAEtF,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,CAAChB,OAAO,EAAE/B,YAAY,CAAC;;EAGzE;EACA;EACA;EACA;EACA;EACA;EACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE;EACA;;EAEAgD,mBAAmB,CAACvF,uDAAE,EAAE,gBAAgB,EAAEuC,YAAY,CAAC;EACvD;;EAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEE;;EAEA;AACF;AACA;AACA;AACA;;EAGE;;EAEAiD,cAAc,CAACxF,uDAAE,CAACmD,QAAQ,CAACsC,KAAK,EAAEzF,uDAAE,CAACmD,QAAQ,CAACsC,KAAK,CAACnB,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAExF;;EAEA;EACAkD,uBAAuB,CAAC1F,uDAAE,CAAC;;EAE3B;;EAEAA,uDAAE,CAAC4C,YAAY,GAAG,IAAI;;EAEtB;;EAEA3C,qEAAiB,CAACD,uDAAE,CAAC;;EAErB;EACAG,uEAAmB,CAAC,CAAC;EACrBC,0EAAsB,CAAC,CAAC;;EAExB;EACA;;EAEA;EACA;EACAG,8DAAc,CAAC8B,eAAe,CAACsD,OAAO,GAAGxD,WAAW,CAACC,GAAG,CAAC,CAAC;EAC1D;;EAEA;;EAEA,OAAO,IAAI;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAASwD,iBAAiBA,CAACC,OAAO,EAAsG;EAAA,IAApGC,UAAU,GAAA9D,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,8BAA8B;EAAA,IAAE+D,UAAU,GAAA/D,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,6BAA6B;EAAA,IAAEgE,IAAI,GAAAhE,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,EAAE;EAEpI,IAAIiE,IAAI,GAAG1E,gBAAgB;EAC3B,IAAI2E,CAAC,GAAG,CAAC,KAAK,EAAE,MAAM,CAAC;EACvB,IAAI,CAACJ,UAAU,CAAC7D,MAAM,EAAEiE,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC;EACpC,IAAIF,IAAI,CAAC/D,MAAM,EAAEiE,CAAC,GAAG,6BAAAC,MAAA,CAA0B7E,SAAS,EAAA6E,MAAA,CAAGH,IAAI,4BAAsB,MAAM,CAAC;EAE5F,IAAII,IAAI,GAAG,CAAC,6BAA6B,EAAE,SAAS,CAAC;EACrD,IAAIC,WAAW,GAAG,CAAC,6BAA6B,EAAE,SAAS,CAAC;EAC5D,IAAIR,OAAO,CAACS,EAAE,KAAK,UAAU,EAAE;IAC7BF,IAAI,CAAC,CAAC,CAAC,GAAG,QAAQ;IAClBH,IAAI,GAAG,EAAE;EACX;;EAEA;EACA,IAAIF,UAAU,CAAC9D,MAAM,IAAI6D,UAAU,CAAC7D,MAAM,EAAE8D,UAAU,GAAG,IAAI,GAAGA,UAAU;EAC1E,IAAID,UAAU,CAACS,QAAQ,CAAC,OAAO,CAAC,EAAER,UAAU,WAAAI,MAAA,CAAWJ,UAAU,WAAQ;;EAEzE;EACA,gBAAAI,MAAA,CACI3E,QAAQ,gBAAA2E,MAAA,CACJF,IAAI,EAAAE,MAAA,CAAGD,CAAC,CAAC,CAAC,CAAC,EAAAC,MAAA,CAAGL,UAAU,EAAAK,MAAA,CAAGD,CAAC,CAAC,CAAC,CAAC,EAAAC,MAAA,CAAGC,IAAI,CAAC,CAAC,CAAC,EAAAD,MAAA,CAAGvE,KAAK,EAAAuE,MAAA,CAAGE,WAAW,CAAC,CAAC,CAAC,EAAAF,MAAA,CAAGJ,UAAU,EAAAI,MAAA,CAAGE,WAAW,CAAC,CAAC,CAAC,EAAAF,MAAA,CAAGC,IAAI,CAAC,CAAC,CAAC,YAAAD,MAAA,CAC9GxE,MAAM;AAEZ;;AAEA;AACA;AACA;AACA;AACA;AACA,SAASuB,aAAaA,CAAC2C,OAAO,EAAExC,QAAQ,EAAE;EAExC,IAAImD,OAAO,GAAGC,IAAI,CAACC,KAAK,CAACrD,QAAQ,CAAC;EAClC,IAAIsD,OAAO,GAAGF,IAAI,CAACC,KAAK,CAAEF,OAAO,GAAG,EAAE,GAAI,EAAE,CAAC;EAC7C,IAAII,KAAK,GAAGH,IAAI,CAACC,KAAK,CAACF,OAAO,GAAG,IAAI,CAAC;EACtC,IAAIK,GAAG,GAAGJ,IAAI,CAACC,KAAK,CAACF,OAAO,GAAG,EAAE,CAAC;EAElCX,OAAO,CAACvB,OAAO,CAACwC,UAAU,CAACC,KAAK,GAAGH,KAAK;EACxCf,OAAO,CAACvB,OAAO,CAACwC,UAAU,CAACE,KAAK,GAAGL,OAAO;EAC1Cd,OAAO,CAACvB,OAAO,CAACwC,UAAU,CAACG,KAAK,GAAGJ,GAAG;EAEtC,IAAIA,GAAG,GAAG,EAAE,EAAEA,GAAG,GAAG,GAAG,GAAGA,GAAG;EAC7B,IAAIF,OAAO,GAAG,EAAE,EAAEA,OAAO,GAAG,GAAG,GAAGA,OAAO;EAEzC,IAAIO,QAAQ,GAAG,cAAc,GAAGtF,KAAK,GAAG,KAAK,GAAGgF,KAAK,GAAG,KAAK,GAAGD,OAAO,GAAG,OAAO,GAAGE,GAAG,GAAG,UAAU;EAEpGhB,OAAO,CAACvB,OAAO,CAACwC,UAAU,CAACK,OAAO,GAAGP,KAAK,GAAG,KAAK,GAAGD,OAAO,GAAG,OAAO,GAAGE,GAAG,GAAG,MAAM;;EAErF;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA,SAASvD,sBAAsBA,CAACuC,OAAO,EAAElD,UAAU,EAAE;EAEnD,IAAIyE,oBAAoB,GAAGX,IAAI,CAACY,KAAK,CAAC1E,UAAU,CAACyE,oBAAoB,CAAC;EACtE,IAAIE,UAAU,GAAG,CAAC;;EAGlB;EACAzB,OAAO,CAACyB,UAAU,GAAGzB,OAAO,CAAC0B,iBAAiB;EAC9CD,UAAU,GAAGzB,OAAO,CAAC0B,iBAAiB;EACtC1B,OAAO,CAACvB,OAAO,CAACkD,cAAc,CAACC,YAAY,GAAG5B,OAAO,CAACvB,OAAO,CAACkD,cAAc,CAACE,mBAAmB;EAEhG7B,OAAO,CAAC8B,OAAO,GAAGP,oBAAoB;EACtCvB,OAAO,CAACvB,OAAO,CAACkD,cAAc,CAACL,OAAO,GAAGC,oBAAoB;EAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEE;EACA;;EAEEvB,OAAO,CAACyB,UAAU,GAAGzB,OAAO,CAAC+B,kBAAkB;EAC/CN,UAAU,GAAGzB,OAAO,CAAC+B,kBAAkB;EACvC/B,OAAO,CAACvB,OAAO,CAACkD,cAAc,CAACC,YAAY,GAAG5B,OAAO,CAACvB,OAAO,CAACkD,cAAc,CAACK,oBAAoB;EACnG;;EAECT,oBAAoB,IAAIE,UAAU,GAAI9G,8DAAY,CAACqF,OAAO,EAAE,gBAAgB,CAAC,GAAElF,4DAAU,CAACkF,OAAO,EAAE,gBAAgB,CAAC;AAEvH;;AAEA;AACA;AACA;AACA;AACA,SAASH,uBAAuBA,CAACoC,EAAE,EAAE;EAEnC,IAAI3E,QAAQ,GAAG2E,EAAE,CAAC3E,QAAQ;EAC1B,IAAImB,OAAO,GAAG,CAAC,CAAC;EAChB,IAAIyD,sBAAsB,GAAGD,EAAE,CAAC3E,QAAQ,CAACC,KAAK,CAACkB,OAAO,CAACyD,sBAAsB;EAC7E,IAAI3E,KAAK,GAAG0E,EAAE,CAAC3E,QAAQ,CAACC,KAAK;EAE7B,IAAI4E,MAAM,GAAG,CAAC;EACd,IAAIC,GAAG,GAAG,CAAC;EAEX,KAAK,IAAIpC,OAAO,IAAI1C,QAAQ,EAAE;IAE5BmB,OAAO,GAAGnB,QAAQ,CAAC0C,OAAO,CAAC,CAACvB,OAAO;IAEnC,QAAQuB,OAAO;MAEb;MACA,KAAK,OAAO;MACZ,KAAK,OAAO;MACZ,KAAK,gBAAgB;QACrB;QACA;;QAEE;MAEF;QAEE;;QAEA,KAAK,IAAIqC,KAAK,IAAI5D,OAAO,EAAE;UAEzB;;UAEA,QAAQ4D,KAAK;YAEX;YACA,KAAK,SAAS;YACd,KAAK,gBAAgB,CAAC,CAAC;YACvB,KAAK,gBAAgB;YACrB,KAAK,cAAc;YACnB,KAAK,gBAAgB;YACrB,KAAK,oBAAoB;YACzB,KAAK,SAAS;YACd,KAAK,WAAW;YAChB,KAAK,aAAa;YAClB,KAAK,YAAY;YACjB,KAAK,cAAc;YACnB,KAAK,qBAAqB;YAC1B,KAAK,iBAAiB;YACtB,KAAK,oBAAoB;YACzB,KAAK,UAAU;YACf,KAAK,uBAAuB;YAC5B,KAAK,iBAAiB;YACtB,KAAK,gBAAgB;YACrB,KAAK,qBAAqB;YAC1B,KAAK,mBAAmB;YACxB,KAAK,gBAAgB;YACrB,KAAK,mBAAmB;YACxB,KAAK,gBAAgB;YACrB,KAAK,yBAAyB;YAC9B,KAAK,gBAAgB;YACrB,KAAK,uBAAuB;YAC5B,KAAK,oBAAoB;YACzB,KAAK,oBAAoB;YACzB,KAAK,iBAAiB;YACtB;YACA;YACA,KAAK,gBAAgB;YACrB,KAAK,iBAAiB;YACtB,KAAK,uBAAuB;YAC5B,KAAK,sBAAsB;YAC3B,KAAK,iBAAiB;YACtB,KAAK,iBAAiB;YACtB,KAAK,cAAc;YACnB,KAAK,cAAc;YACnB,KAAK,cAAc;YACnB,KAAK,cAAc;YACnB,KAAK,oBAAoB;YACzB,KAAK,eAAe;YACpB,KAAK,YAAY;YACjB,KAAK,UAAU;YACf,KAAK,KAAK;YACV,KAAK,YAAY;cAEf;;cAEA;UACJ;UAEA,IAAI5D,OAAO,CAAC4D,KAAK,CAAC,CAACxF,cAAc,CAAC,MAAM,CAAC,EAAE;YAEzC,QAAQwF,KAAK;cAEX;cACA,KAAK,gBAAgB;cACrB,KAAK,aAAa;cAClB,KAAK,UAAU;cACf,KAAK,yBAAyB;cAC9B,KAAK,uBAAuB;cAC5B,KAAK,iBAAiB;cACtB,KAAK,uBAAuB;cAC5B,KAAK,sBAAsB;cAC3B,KAAK,iBAAiB;cACtB,KAAK,iBAAiB;cACtB,KAAK,UAAU;cACf,KAAK,sBAAsB;cAC3B,KAAK,mBAAmB;gBAEtB;;gBAEA;cAEF;gBAEE,IAAI5D,OAAO,CAAC4D,KAAK,CAAC,CAACjC,IAAI,KAAK,MAAM,EAAE;kBAClC7C,KAAK,CAAC+E,uBAAuB,EAAE;;kBAE/B;gBACF,CAAC,CAAC;AAClB;AACA;;gBAEgB;gBACA,IAAI7D,OAAO,CAAC4D,KAAK,CAAC,CAACjC,IAAI,KAAK,MAAM,IAAIiC,KAAK,KAAK,4BAA4B,EAAE;kBAE5E;;kBAEA;kBACA,IAAI/E,QAAQ,CAACiF,MAAM,CAAC9D,OAAO,CAAC+D,UAAU,CAACpC,IAAI,KAAK,OAAO,EAAE;oBACvD7C,KAAK,CAAC+E,uBAAuB,EAAE;;oBAE/B;kBACF;gBACF;gBAEA,QAAQ7D,OAAO,CAAC4D,KAAK,CAAC,CAACjC,IAAI;kBAEzB,KAAK,KAAK;kBACV,KAAK,MAAM;kBACX,KAAK,SAAS;kBACd,KAAK,gBAAgB;oBACnB;kBAEF;oBAEE7C,KAAK,CAACkF,sBAAsB,EAAE;;kBAE9B;gBACJ;YACJ;;YAEA;YACA,IAAIhE,OAAO,CAAC4D,KAAK,CAAC,CAACxF,cAAc,CAAC,UAAU,CAAC,IAAI4B,OAAO,CAAC4D,KAAK,CAAC,CAACK,QAAQ,KAAK,IAAI,EAAE;cAEjF;cACA,IAAIL,KAAK,KAAK,mBAAmB,IAAIA,KAAK,KAAK,sBAAsB,EAAE;gBACrE;cACF;cAEA9E,KAAK,CAAC+E,uBAAuB,EAAE;;cAE/B;YACF;YACA,kDACK,IAAI7D,OAAO,CAAC4D,KAAK,CAAC,CAACxF,cAAc,CAAC,QAAQ,CAAC,IAAI4B,OAAO,CAAC4D,KAAK,CAAC,CAACxF,cAAc,CAAC,KAAK,CAAC,EAAE;cAExF;cACA,IAAIwF,KAAK,KAAK,aAAa,EAAE;gBAC3B,SAAS,CAAC;cACZ;cAEAF,MAAM,GAAG1D,OAAO,CAAC4D,KAAK,CAAC,CAACF,MAAM;cAC9BC,GAAG,GAAG3D,OAAO,CAAC4D,KAAK,CAAC,CAACD,GAAG;;cAExB;cACA,IAAID,MAAM,GAAGC,GAAG,EAAE;gBAChBD,MAAM,GAAGC,GAAG;cACd;cAEA7E,KAAK,CAACkF,sBAAsB,IAAIN,MAAM;cACtC5E,KAAK,CAAC+E,uBAAuB,IAAIF,GAAG;;cAEpC;;cAEAD,MAAM,GAAG,CAAC;cACVC,GAAG,GAAG,CAAC;YACT;YACA;YACA;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UAMU;QACF;IAEJ;EACF;EAEA,IAAI7E,KAAK,CAACkF,sBAAsB,IAAIlF,KAAK,CAAC+E,uBAAuB,EAAE;IACjEJ,sBAAsB,CAAC9B,IAAI,GAAG,OAAO;EACvC,CAAC,MAAM;IACL8B,sBAAsB,CAAC9B,IAAI,GAAG,KAAK;EACrC;EAEA,IAAI0B,OAAO,GAAIvE,KAAK,CAACkF,sBAAsB,GAAGlF,KAAK,CAAC+E,uBAAuB,GAAI,GAAG;EAElFJ,sBAAsB,CAACZ,OAAO,GAAG/D,KAAK,CAACkF,sBAAsB;EAC7DP,sBAAsB,CAACN,YAAY,SAAAtB,MAAA,CAAS/C,KAAK,CAAC+E,uBAAuB,YAAAhC,MAAA,CAASwB,OAAO,CAACa,OAAO,CAAC,CAAC,CAAC,WAAQ;AAC9G;;AAEA;AACA;AACA;AACA;AACA;AACA,SAASjF,oBAAoBA,CAACsC,OAAO,EAA+D;EAAA,IAA7D4C,WAAW,GAAAzG,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAGhC,uDAAE,CAACmD,QAAQ,CAACC,KAAK,CAACkB,OAAO,CAACmE,WAAW,CAACtB,OAAO;EAEhGvG,6DAAW,CAACiF,OAAO,EAAEA,OAAO,CAACvB,OAAO,CAACmE,WAAW,CAACnC,EAAE,CAAC;EAEpDT,OAAO,CAACvB,OAAO,CAACmE,WAAW,CAACtB,OAAO,MAAAhB,MAAA,CAAMsC,WAAW,CAAE;;EAEtD;EACA;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAShF,gBAAgBA,CAACoC,OAAO,EAAiC;EAAA,IAA/B6C,KAAK,GAAA1G,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,CAAC;EAAA,IAAE2B,cAAc,GAAA3B,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,CAAC;EAE9D6D,OAAO,CAACvB,OAAO,CAACqE,MAAM,CAACC,WAAW,GAAGF,KAAK;EAE1C,IAAI/E,cAAc,GAAG,CAAC,EAAE;IACtBkC,OAAO,CAACvB,OAAO,CAACqE,MAAM,CAAChF,cAAc,GAAG,IAAI;EAC9C,CAAC,MAAM;IACLkC,OAAO,CAACvB,OAAO,CAACqE,MAAM,CAAChF,cAAc,GAAG,KAAK;EAC/C;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAIE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA,SAASC,YAAYA,CAACiC,OAAO,EAAEgD,SAAS,EAAE;EAExC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;EAGEhD,OAAO,CAACvB,OAAO,CAACwE,IAAI,CAACF,WAAW,GAAGC,SAAS;;EAE5C;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS9E,WAAWA,CAAC8B,OAAO,EAAkC;EAAA,IAAhCkD,QAAQ,GAAA/G,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,CAAC;EAAA,IAAEgH,YAAY,GAAAhH,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,CAAC;EAE1D6D,OAAO,CAACvB,OAAO,CAAC2E,QAAQ,CAACjB,MAAM,GAAGe,QAAQ;EAC1ClD,OAAO,CAACvB,OAAO,CAAC2E,QAAQ,CAACC,WAAW,GAAGF,YAAY;EACnDnD,OAAO,CAACvB,OAAO,CAAC2E,QAAQ,CAACL,WAAW,GAAGG,QAAQ,GAAGC,YAAY;;EAE9D;AACF;AACA;AACA;AACA;AACA;AACA;;EAIE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS9E,gBAAgBA,CAAC2B,OAAO,EAAwB;EAAA,IAAtBsD,gBAAgB,GAAAnH,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,CAAC;EAErD6D,OAAO,CAACvB,OAAO,CAAC8E,WAAW,CAACpB,MAAM,GAAGmB,gBAAgB;AAEvD;;AAEA;AACA;AACA;AACA;AACA;AACA,SAASrF,WAAWA,CAAC+B,OAAO,EAAEwD,UAAU,EAAE;EAExC,IAAIT,WAAW,GAAG,CAAC;EAEnB/C,OAAO,CAACvB,OAAO,CAACD,MAAM,CAACiF,MAAM,GAAGD,UAAU,CAACE,sBAAsB;EACjE1D,OAAO,CAACvB,OAAO,CAACD,MAAM,CAACmF,QAAQ,GAAGH,UAAU,CAACI,wBAAwB;EACrE5D,OAAO,CAACvB,OAAO,CAACD,MAAM,CAACqF,KAAK,GAAGL,UAAU,CAACM,qBAAqB;EAC/D9D,OAAO,CAACvB,OAAO,CAACD,MAAM,CAACuF,KAAK,GAAGP,UAAU,CAACQ,qBAAqB;EAC/DhE,OAAO,CAACvB,OAAO,CAACD,MAAM,CAACyF,UAAU,GAAGT,UAAU,CAACU,0BAA0B;EACzElE,OAAO,CAACvB,OAAO,CAACD,MAAM,CAAC2F,MAAM,GAAGX,UAAU,CAACY,sBAAsB;EAEjE,IAAGZ,UAAU,CAACE,sBAAsB,EAAEX,WAAW,EAAE;EACnD,IAAGS,UAAU,CAACI,wBAAwB,EAAEb,WAAW,EAAE;EACrD,IAAGS,UAAU,CAACM,qBAAqB,EAAEf,WAAW,EAAE;EAClD,IAAGS,UAAU,CAACQ,qBAAqB,EAAEjB,WAAW,EAAE;EAClD,IAAGS,UAAU,CAACU,0BAA0B,EAAEnB,WAAW,EAAE;EACvD,IAAGS,UAAU,CAACY,sBAAsB,EAAErB,WAAW,EAAE;EAEnD/C,OAAO,CAACvB,OAAO,CAACD,MAAM,CAACuE,WAAW,GAAGA,WAAW;;EAEjD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAME;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASxE,eAAeA,CAACyB,OAAO,EAAEqE,UAAU,EAAEvH,UAAU,EAAkB;EAAA,IAAhBwH,SAAS,GAAAnI,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,EAAE;EAEtE;AACF;AACA;AACA;AACA;AACA;EACE,IAAIoI,SAAS,GAAG,EAAE;EAAC,IAAAC,KAAA,YAAAA,MAAAC,CAAA,EAEO;IAExB;AACJ;AACA;;IAEI,IAAIzE,OAAO,CAACS,EAAE,KAAK,aAAa,IAC3BT,OAAO,CAACS,EAAE,KAAK,cAAc,IAC7BT,OAAO,CAACS,EAAE,KAAK,gBAAgB,IAC/BT,OAAO,CAACS,EAAE,KAAK,cAAc,EAClC;MACE,QAAQgE,CAAC;QAEP,KAAK,SAAS;UACZ;UACI,IAAIC,cAAc,GAAG5H,UAAU,CAAC6H,IAAI,CAAC,UAAA7H,UAAU;YAAA,OAAIA,UAAU,CAAC8H,IAAI,KAAK,mBAAmB;UAAA,EAAC;UAC3F,IAAIC,UAAU,GAAI/H,UAAU,CAAC6H,IAAI,CAAC,UAAA7H,UAAU;YAAA,OAAIA,UAAU,CAAC8H,IAAI,KAAK,eAAe;UAAA,EAAC;UACpF,IAAIE,WAAW,GAAGhI,UAAU,CAAC6H,IAAI,CAAC,UAAA7H,UAAU;YAAA,OAAIA,UAAU,CAAC8H,IAAI,KAAK,gBAAgB;UAAA,EAAC;UAClFF,cAAc,KAAKrI,SAAS,IAAIqI,cAAc,CAACK,IAAI,CAACC,UAAU,KAAK,IAAI,IACrEH,UAAU,KAAKxI,SAAS,IAAIwI,UAAU,CAACE,IAAI,CAACC,UAAU,KAAK,IAAK,IAChEF,WAAW,KAAKzI,SAAS,IAAIyI,WAAW,CAACC,IAAI,CAACC,UAAU,KAAK,IAAK,GAClErK,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UAE3D;QAEA,KAAK,YAAY;UACX;UACA,IAAIQ,UAAU,GAAGnI,UAAU,CAAC6H,IAAI,CAAC,UAAA7H,UAAU;YAAA,OAAIA,UAAU,CAAC8H,IAAI,KAAK,aAAa;UAAA,EAAC;UACjF,IAAIM,iBAAiB,GAAIpI,UAAU,CAAC6H,IAAI,CAAC,UAAA7H,UAAU;YAAA,OAAIA,UAAU,CAAC8H,IAAI,KAAK,sBAAsB;UAAA,EAAC;UAC/FK,UAAU,KAAK5I,SAAS,IAAI4I,UAAU,CAACF,IAAI,CAACC,UAAU,KAAK,IAAI,IAC7DE,iBAAiB,KAAK7I,SAAS,IAAI6I,iBAAiB,CAACH,IAAI,CAACC,UAAU,KAAK,IAAK,GAC9ErK,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UAE3D;QAEA,KAAK,eAAe;UACd;UACA,IAAIU,cAAc,GAAGrI,UAAU,CAAC6H,IAAI,CAAC,UAAA7H,UAAU;YAAA,OAAIA,UAAU,CAAC8H,IAAI,KAAK,kBAAkB;UAAA,EAAC;UAC1F,IAAIQ,qBAAqB,GAAItI,UAAU,CAAC6H,IAAI,CAAC,UAAA7H,UAAU;YAAA,OAAIA,UAAU,CAAC8H,IAAI,KAAK,kBAAkB;UAAA,EAAC;UAC/FO,cAAc,KAAK9I,SAAS,IAAI8I,cAAc,CAACJ,IAAI,CAACC,UAAU,KAAK,IAAI,IACrEI,qBAAqB,KAAK/I,SAAS,IAAI+I,qBAAqB,CAACL,IAAI,CAACC,UAAU,KAAK,IAAK,GACtFrK,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UAE3D;QAEA,KAAK,YAAY;UACX;UACA,IAAIY,WAAW,GAAGvI,UAAU,CAAC6H,IAAI,CAAC,UAAA7H,UAAU;YAAA,OAAIA,UAAU,CAAC8H,IAAI,KAAK,aAAa;UAAA,EAAC;UAClF,IAAIU,kBAAkB,GAAIxI,UAAU,CAAC6H,IAAI,CAAC,UAAA7H,UAAU;YAAA,OAAIA,UAAU,CAAC8H,IAAI,KAAK,sBAAsB;UAAA,EAAC;UAChGS,WAAW,KAAKhJ,SAAS,IAAIgJ,WAAW,CAACN,IAAI,CAACC,UAAU,KAAK,IAAI,IAC/DM,kBAAkB,KAAKjJ,SAAS,IAAIiJ,kBAAkB,CAACP,IAAI,CAACC,UAAU,KAAK,IAAK,GAChFrK,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UAE3D;QAEA,KAAK,eAAe;UACd;UACA,IAAIc,eAAe,GAAGzI,UAAU,CAAC6H,IAAI,CAAC,UAAA7H,UAAU;YAAA,OAAIA,UAAU,CAAC8H,IAAI,KAAK,iBAAiB;UAAA,EAAC;UAC1F,IAAIY,cAAc,GAAI1I,UAAU,CAAC6H,IAAI,CAAC,UAAA7H,UAAU;YAAA,OAAIA,UAAU,CAAC8H,IAAI,KAAK,eAAe;UAAA,EAAC;UACrFW,eAAe,KAAKlJ,SAAS,IAAIkJ,eAAe,CAACR,IAAI,CAACC,UAAU,KAAK,IAAI,IACvEQ,cAAc,KAAKnJ,SAAS,IAAImJ,cAAc,CAACT,IAAI,CAACC,UAAU,KAAK,IAAK,GACxErK,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UAE3D;QAIA;UACM,IAAIgB,SAAS,GAAG3I,UAAU,CAAC6H,IAAI,CAAC,UAAA7H,UAAU;YAAA,OAAIA,UAAU,CAAC8H,IAAI,KAAKP,UAAU,CAACI,CAAC,CAAC,CAAChE,EAAE;UAAA,EAAC;UAClFgF,SAAS,KAAKpJ,SAAS,IAAIoJ,SAAS,CAACV,IAAI,CAACC,UAAU,KAAK,IAAI,GAAIrK,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;MAG1H;IAKF;IACA;IAAA,KACK,IAAIzE,OAAO,CAACS,EAAE,KAAK,cAAc,EACtC;MACE,IAAIiF,KAAK,GAAG5I,UAAU,CAAC6I,aAAa,CAACC,OAAO,CAACnB,CAAC,CAAC;MAC9CiB,KAAK,IAAI,CAAC,GAAI/K,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;IACjE;IACA;IAAA,KACK,IAAIzE,OAAO,CAACS,EAAE,KAAK,eAAe,IAClCT,OAAO,CAACS,EAAE,KAAK,mBAAmB,IAClCT,OAAO,CAACS,EAAE,KAAK,sBAAsB,IACrCT,OAAO,CAACS,EAAE,KAAK,wBAAwB,EAC5C;MACM,QAAQgE,CAAC;QACP;QACA,KAAK,+BAA+B;QACpC,KAAK,8BAA8B;QACnC,KAAK,+BAA+B;QACpC,KAAK,6BAA6B;QAClC,KAAK,2BAA2B;QAChC,KAAK,4BAA4B;QACjC,KAAK,uBAAuB;QAC5B,KAAK,2BAA2B;QAChC,KAAK,yBAAyB;QAC9B,KAAK,gCAAgC;UAClC3H,UAAU,CAAC2H,CAAC,CAAC,KAAK,IAAI,GAAI9J,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UAC3E;;QAEF;QACA,KAAK,kBAAkB;QACvB,KAAK,sBAAsB;QAC3B,KAAK,wBAAwB;QAC7B,KAAK,wBAAwB;QAC7B,KAAK,gBAAgB;QACrB,KAAK,gBAAgB;QACrB,KAAK,kBAAkB;QACvB,KAAK,aAAa;UAChB,IAAIoB,QAAQ,GAAG/I,UAAU,CAACgJ,mBAAmB,CAAC/G,SAAS;UACvD,IAAIgH,SAAS,GAAGF,QAAQ,CAAClB,IAAI,CAAC,UAAAkB,QAAQ;YAAA,OAAIA,QAAQ,CAACjB,IAAI,KAAKP,UAAU,CAACI,CAAC,CAAC,CAACuB,SAAS;UAAA,EAAC;UAClFD,SAAS,KAAK1J,SAAS,IAAI0J,SAAS,CAAChB,IAAI,CAACkB,WAAW,KAAK,IAAI,GAAItL,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACpH;;QAEF;QACA,KAAK,uBAAuB;UACzB3H,UAAU,CAAC2H,CAAC,CAAC,KAAK,CAAC,GAAI9J,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACxE;;QAEF;QACE;UACA,IAAIyB,SAAS,GAAG5B,SAAS,CAAC6B,cAAc;UACxC,IAAIC,SAAS,GAAGF,SAAS,CAACvB,IAAI,CAAC,UAAAuB,SAAS;YAAA,OAAIA,SAAS,CAACG,SAAS,KAAKhC,UAAU,CAACI,CAAC,CAAC,CAACuB,SAAS,IAAIE,SAAS,CAACI,EAAE,KAAKjC,UAAU,CAACI,CAAC,CAAC,CAAChE,EAAE;UAAA,EAAC;UAChI2F,SAAS,KAAK/J,SAAS,IAAI+J,SAAS,CAACG,KAAK,KAAK,IAAI,GAAI5L,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;UACxG;MAEJ;IACN,CAAC,MAED;MAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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I,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;EACxgD,IAAIC,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;;EAEzgD;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,U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7BxF,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR;MACF;IACF;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IAGM;AACN;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA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","sources":["webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-callable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-possible-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/add-to-unscopables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/advance-string-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/an-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/an-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer-native.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-iteration-from-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-method-is-strict.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-species-create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-from-sync-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-create-proxy.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/classof-raw.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/classof.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-strong.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-weak.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/composite-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-html.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/date-to-iso-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/date-to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/define-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/descriptors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/document-create-element.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/dom-iterables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/dom-token-list-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-ff-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-browser.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ios-pebble.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ios.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-node.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-user-agent.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-v8-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-webkit-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/enum-bug-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/export.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/fails.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/flatten-into-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/freezing.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-bind-context.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-bind.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-name.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-async-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-built-in.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-iterator-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-map-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-set-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-substitution.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/global.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/has-own-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/hidden-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/host-report-errors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/html.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ie8-dom-define.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ieee754.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/indexed-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/inherit-if-required.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/inspect-source.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/install-error-cause.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/internal-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/internal-state.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-callable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-data-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-integral-number.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-pure.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-regexp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterate.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterator-close.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterators-core.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterators.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/length-of-array-like.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/map-emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/map-upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-expm1.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-fround.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-log1p.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-scale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-sign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/microtask.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-promise-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-url.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-weak-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/new-promise-capability.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/not-a-regexp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-is-finite.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/numeric-range-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-assign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-define-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-keys-internal.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/own-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/path.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/perform.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/promise-resolve.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/redefine-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/redefine.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/reflect-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-exec.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-flags.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/require-object-coercible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/same-value-zero.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/same-value.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-global.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared-store.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-html-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-multibyte.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-pad.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-repeat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-trim-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-trim.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/task.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/this-number-value.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-absolute-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-indexed-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-length.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-offset.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-positive-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-property-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-string-tag-support.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/try-to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/uid.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/well-known-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/whitespaces.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.aggregate-error.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.concat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.find-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.flat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.is-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reduce-right.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reverse.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.splice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.data-view.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.now.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-iso-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-json.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.bind.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.has-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.name.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.global-this.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.json.stringify.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.json.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.acosh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.asinh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.atanh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.cbrt.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.clz32.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.cosh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.expm1.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.fround.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.hypot.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.imul.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log10.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log1p.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log2.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.sign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.sinh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.tanh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.trunc.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.epsilon.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-finite.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-nan.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.to-precision.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.assign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-setter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.freeze.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.from-entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-extensible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-sealed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.lookup-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.lookup-setter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.seal.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.all-settled.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.any.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.finally.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.apply.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.construct.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.delete-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.has.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.own-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.exec.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.flags.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.sticky.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.test.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.anchor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.big.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.blink.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.bold.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.ends-with.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fixed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fontcolor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fontsize.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.italics.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.link.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.match-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.pad-end.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.pad-start.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.raw.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.repeat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.replace-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.replace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.search.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.small.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.split.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.starts-with.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.strike.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.sub.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.sup.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim-end.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim-start.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.description.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.has-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.match-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.replace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.search.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.split.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.unscopables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.weak-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.weak-set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.filter-out.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.find-last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.find-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.is-template-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.last-item.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.drop.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.take.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.bigint.range.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.composite-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.composite-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.drop.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.take.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.find-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.group-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.key-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.key-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.map-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.map-values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.merge.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.update-or-insert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.update.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.clamp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.deg-per-rad.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.degrees.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.fscale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.iaddh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.imulh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.isubh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.rad-per-deg.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.radians.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.scale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.seeded-prng.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.signbit.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.umulh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.number.from-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.number.range.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.observable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.promise.try.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.define-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.delete-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.has-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.has-own-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.difference.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.intersection.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-disjoint-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-subset-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-superset-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.symmetric-difference.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.union.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.string.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.string.code-points.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.async-dispose.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.dispose.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.observable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.pattern-match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.replace-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.filter-out.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.immediate.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.queue-microtask.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.timers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url-search-params.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url.to-json.js","webpack://hollow-knight-silksong-completion-check/./node_modules/regenerator-runtime/runtime.js","webpack://hollow-knight-silksong-completion-check/./src/css/fontello.css?8283","webpack://hollow-knight-silksong-completion-check/./src/css/reznoricon.css?6947","webpack://hollow-knight-silksong-completion-check/./src/css/simpleicon.css?2a2f","webpack://hollow-knight-silksong-completion-check/./src/css/style.css?cd7d","webpack://hollow-knight-silksong-completion-check/./src/js/HKCheckCompletion.js","webpack://hollow-knight-silksong-completion-check/./src/js/LoadSaveFile.js","webpack://hollow-knight-silksong-completion-check/./src/js/aes-js.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-database.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-dictionary.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-functions.js","webpack://hollow-knight-silksong-completion-check/./src/js/page-functions.js","webpack://hollow-knight-silksong-completion-check/webpack/bootstrap","webpack://hollow-knight-silksong-completion-check/webpack/runtime/compat get default export","webpack://hollow-knight-silksong-completion-check/webpack/runtime/define property getters","webpack://hollow-knight-silksong-completion-check/webpack/runtime/global","webpack://hollow-knight-silksong-completion-check/webpack/runtime/hasOwnProperty shorthand","webpack://hollow-knight-silksong-completion-check/webpack/runtime/make namespace object","webpack://hollow-knight-silksong-completion-check/webpack/runtime/publicPath","webpack://hollow-knight-silksong-completion-check/./src/js/index.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a function');\n};\n","var isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a constructor');\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (argument) {\n if (typeof argument === 'object' || isCallable(argument)) return argument;\n throw TypeError(\"Can't set \" + String(argument) + ' as a prototype');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (it instanceof Constructor) return it;\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n};\n","var isObject = require('../internals/is-object');\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw TypeError(String(argument) + ' is not an object');\n};\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = uid('TYPED_ARRAY_CONSTRUCTOR');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf.call(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_CONSTRUCTOR: TYPED_ARRAY_CONSTRUCTOR,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar FunctionName = require('../internals/function-name');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toIntegerOrInfinity(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = lengthOfArrayLike(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","module.exports = function (Constructor, list) {\n var index = 0;\n var length = list.length;\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n result = IS_CONSTRUCTOR ? new this() : [];\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ findLast, findLastIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_FIND_LAST_INDEX = TYPE == 1;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var index = lengthOfArrayLike(self);\n var value, result;\n while (index-- > 0) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (result) switch (TYPE) {\n case 0: return value; // findLast\n case 1: return index; // findLastIndex\n }\n }\n return IS_FIND_LAST_INDEX ? -1 : undefined;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.findLast` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLast: createMethod(0),\n // `Array.prototype.findLastIndex` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLastIndex: createMethod(1)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","// TODO: use something more complex like timsort?\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n mergeSort(array.slice(0, middle), comparefn),\n mergeSort(array.slice(middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n var result = [];\n\n while (lindex < llength || rindex < rlength) {\n if (lindex < llength && rindex < rlength) {\n result.push(comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]);\n } else {\n result.push(lindex < llength ? left[lindex++] : right[rindex++]);\n }\n } return result;\n};\n\nmodule.exports = mergeSort;\n","var isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","var arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nmodule.exports = function uniqueBy(resolver) {\n var that = toObject(this);\n var length = lengthOfArrayLike(that);\n var result = arraySpeciesCreate(that, 0);\n var Map = getBuiltIn('Map');\n var map = new Map();\n var resolverFunction, index, item, key;\n if (resolver != null) resolverFunction = aCallable(resolver);\n else resolverFunction = function (value) {\n return value;\n };\n for (index = 0; index < length; index++) {\n item = that[index];\n key = resolverFunction(item);\n if (!map.has(key)) map.set(key, item);\n }\n map.forEach(function (value) {\n push.call(result, value);\n });\n return result;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar getMethod = require('../internals/get-method');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar asyncFromSyncIteratorContinuation = function (result, resolve, reject) {\n var done = result.done;\n Promise.resolve(result.value).then(function (value) {\n resolve({ done: done, value: value });\n }, reject);\n};\n\nvar AsyncFromSyncIterator = function AsyncIterator(iterator) {\n setInternalState(this, {\n iterator: anObject(iterator),\n next: iterator.next\n });\n};\n\nAsyncFromSyncIterator.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var result = anObject(state.next.apply(state.iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'return': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(iterator, 'return');\n if ($return === undefined) return resolve({ done: true, value: arg });\n var result = anObject($return.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'throw': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $throw = getMethod(iterator, 'throw');\n if ($throw === undefined) return reject(arg);\n var result = anObject($throw.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n }\n});\n\nmodule.exports = AsyncFromSyncIterator;\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var AsyncIteratorProxy = function AsyncIterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArgument = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n AsyncIteratorProxy.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var that = this;\n var hasArgument = !!arguments.length;\n return new Promise(function (resolve) {\n var state = getInternalState(that);\n var args = hasArgument ? [state.ignoreArgument ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArgument = false;\n resolve(state.done ? { done: true, value: undefined } : anObject(nextHandler.call(state, Promise, args)));\n });\n },\n 'return': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n if ($$return === undefined) return resolve({ done: true, value: value });\n Promise.resolve($$return.call(iterator, value)).then(function (result) {\n anObject(result);\n resolve({ done: true, value: value });\n }, reject);\n });\n },\n 'throw': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw === undefined) return reject(value);\n resolve($$throw.call(iterator, value));\n });\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(AsyncIteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return AsyncIteratorProxy;\n};\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\n// https://github.com/tc39/proposal-array-from-async\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\n\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\n\nvar createMethod = function (TYPE) {\n var IS_TO_ARRAY = TYPE == 0;\n var IS_FOR_EACH = TYPE == 1;\n var IS_EVERY = TYPE == 2;\n var IS_SOME = TYPE == 3;\n return function (iterator, fn, target) {\n anObject(iterator);\n var Promise = getBuiltIn('Promise');\n var next = aCallable(iterator.next);\n var index = 0;\n var MAPPING = fn !== undefined;\n if (MAPPING || !IS_TO_ARRAY) aCallable(fn);\n\n return new Promise(function (resolve, reject) {\n var closeIteration = function (method, argument) {\n try {\n var returnMethod = getMethod(iterator, 'return');\n if (returnMethod) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n method(argument);\n }, function (error) {\n reject(error);\n });\n }\n } catch (error2) {\n return reject(error2);\n } method(argument);\n };\n\n var onError = function (error) {\n closeIteration(reject, error);\n };\n\n var loop = function () {\n try {\n if (IS_TO_ARRAY && (index > MAX_SAFE_INTEGER) && MAPPING) {\n throw TypeError('The allowed number of iterations has been exceeded');\n }\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n if (IS_TO_ARRAY) {\n target.length = index;\n resolve(target);\n } else resolve(IS_SOME ? false : IS_EVERY || undefined);\n } else {\n var value = step.value;\n if (MAPPING) {\n Promise.resolve(IS_TO_ARRAY ? fn(value, index) : fn(value)).then(function (result) {\n if (IS_FOR_EACH) {\n loop();\n } else if (IS_EVERY) {\n result ? loop() : closeIteration(resolve, false);\n } else if (IS_TO_ARRAY) {\n target[index++] = result;\n loop();\n } else {\n result ? closeIteration(resolve, IS_SOME || value) : loop();\n }\n }, onError);\n } else {\n target[index++] = value;\n loop();\n }\n }\n } catch (error) { onError(error); }\n }, onError);\n } catch (error2) { onError(error2); }\n };\n\n loop();\n });\n };\n};\n\nmodule.exports = {\n toArray: createMethod(0),\n forEach: createMethod(1),\n every: createMethod(2),\n some: createMethod(3),\n find: createMethod(4)\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared-store');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar AsyncIterator = global.AsyncIterator;\nvar PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;\nvar AsyncIteratorPrototype, prototype;\n\nif (PassedAsyncIteratorPrototype) {\n AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n} else if (isCallable(AsyncIterator)) {\n AsyncIteratorPrototype = AsyncIterator.prototype;\n} else if (shared[USE_FUNCTION_CONSTRUCTOR] || global[USE_FUNCTION_CONSTRUCTOR]) {\n try {\n // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax\n prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));\n if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n } catch (error) { /* empty */ }\n}\n\nif (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\nelse if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n\nif (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n redefine(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = AsyncIteratorPrototype;\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var set = anObject(this);\n var adder = aCallable(set.add);\n for (var k = 0, len = arguments.length; k < len; k++) {\n adder.call(set, arguments[k]);\n }\n return set;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var collection = anObject(this);\n var remover = aCallable(collection['delete']);\n var allDeleted = true;\n var wasDeleted;\n for (var k = 0, len = arguments.length; k < len; k++) {\n wasDeleted = remover.call(collection, arguments[k]);\n allDeleted = allDeleted && wasDeleted;\n }\n return !!allDeleted;\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar aCallable = require('../internals/a-callable');\nvar aConstructor = require('../internals/a-constructor');\nvar bind = require('../internals/function-bind-context');\nvar iterate = require('../internals/iterate');\n\nmodule.exports = function from(source /* , mapFn, thisArg */) {\n var length = arguments.length;\n var mapFn = length > 1 ? arguments[1] : undefined;\n var mapping, array, n, boundFunction;\n aConstructor(this);\n mapping = mapFn !== undefined;\n if (mapping) aCallable(mapFn);\n if (source == undefined) return new this();\n array = [];\n if (mapping) {\n n = 0;\n boundFunction = bind(mapFn, length > 2 ? arguments[2] : undefined, 2);\n iterate(source, function (nextItem) {\n array.push(boundFunction(nextItem, n++));\n });\n } else {\n iterate(source, array.push, { that: array });\n }\n return new this(array);\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nmodule.exports = function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('../internals/redefine-all');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (store) {\n return store.frozen || (store.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n return find(store.entries, function (it) {\n return it[0] === key;\n });\n};\n\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.entries.push([key, value]);\n },\n 'delete': function (key) {\n var index = findIndex(this.entries, function (it) {\n return it[0] === key;\n });\n if (~index) this.entries.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n id: id++,\n frozen: undefined\n });\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var data = getWeakData(anObject(key), true);\n if (data === true) uncaughtFrozenStore(state).set(key, value);\n else data[state.id] = value;\n return that;\n };\n\n redefineAll(C.prototype, {\n // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n 'delete': function (key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n return data && hasOwn(data, state.id) && delete data[state.id];\n },\n // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n // https://tc39.es/ecma262/#sec-weakset.prototype.has\n has: function has(key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).has(key);\n return data && hasOwn(data, state.id);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `WeakMap.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n get: function get(key) {\n var state = getInternalState(this);\n if (isObject(key)) {\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).get(key);\n return data ? data[state.id] : undefined;\n }\n },\n // `WeakMap.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n set: function set(key, value) {\n return define(this, key, value);\n }\n } : {\n // `WeakSet.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-weakset.prototype.add\n add: function add(value) {\n return define(this, value, true);\n }\n });\n\n return C;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar create = require('../internals/object-create');\nvar isObject = require('../internals/is-object');\n\nvar Node = function () {\n // keys\n this.object = null;\n this.symbol = null;\n // child nodes\n this.primitives = null;\n this.objectsByIndex = create(null);\n};\n\nNode.prototype.get = function (key, initializer) {\n return this[key] || (this[key] = initializer());\n};\n\nNode.prototype.next = function (i, it, IS_OBJECT) {\n var store = IS_OBJECT\n ? this.objectsByIndex[i] || (this.objectsByIndex[i] = new WeakMap())\n : this.primitives || (this.primitives = new Map());\n var entry = store.get(it);\n if (!entry) store.set(it, entry = new Node());\n return entry;\n};\n\nvar root = new Node();\n\nmodule.exports = function () {\n var active = root;\n var length = arguments.length;\n var i, it;\n // for prevent leaking, start from objects\n for (i = 0; i < length; i++) {\n if (isObject(it = arguments[i])) active = active.next(i, it, true);\n }\n if (this === Object && active === root) throw TypeError('Composite keys must contain a non-primitive component');\n for (i = 0; i < length; i++) {\n if (!isObject(it = arguments[i])) active = active.next(i, it, false);\n } return active;\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar quot = /\"/g;\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n var S = toString(requireObjectCoercible(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + toString(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar getTime = DatePrototype.getTime;\nvar nativeDateToISOString = DatePrototype.toISOString;\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var date = this;\n var year = date.getUTCFullYear();\n var milliseconds = date.getUTCMilliseconds();\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(date.getUTCMonth() + 1, 2, 0) +\n '-' + padStart(date.getUTCDate(), 2, 0) +\n 'T' + padStart(date.getUTCHours(), 2, 0) +\n ':' + padStart(date.getUTCMinutes(), 2, 0) +\n ':' + padStart(date.getUTCSeconds(), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n redefine(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n redefine(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","var path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","module.exports = typeof window == 'object';\n","var UA = require('../internals/engine-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","var userAgent = require('../internals/engine-user-agent');\nvar global = require('../internals/global');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && global.Pebble !== undefined;\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n redefine(String.prototype, KEY, methods[0]);\n redefine(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n var element, elementLen;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n elementLen = lengthOfArrayLike(element);\n targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aCallable = require('../internals/a-callable');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aCallable(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!(argsLength in factories)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aCallable(this);\n var partArgs = slice.call(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = partArgs.concat(slice.call(arguments));\n return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n };\n if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n return boundFunction;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nmodule.exports = function (it, usingIterator) {\n var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;\n return method ? anObject(method.call(it)) : new AsyncFromSyncIterator(getIterator(it));\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","var aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(iteratorMethod.call(argument));\n throw TypeError(String(argument) + ' is not iterable');\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-map -- safe\n return Map.prototype.entries.call(it);\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-set -- safe\n return Set.prototype.values.call(it);\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","var $ = require('../internals/export');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = [].splice;\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice.call(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument === 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = constructorRegExp.exec;\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(function () { /* empty */ });\n\nvar isConstructorModern = function (argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(Object, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function (argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n // we can't check .prototype since constructors produced by .bind haven't it\n } return INCORRECT_TO_STRING || !!exec.call(constructorRegExp, inspectSource(argument));\n};\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","var hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es/no-number-isinteger -- safe\nmodule.exports = Number.isInteger || function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it === 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var isCallable = require('../internals/is-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && Object(it) instanceof $Symbol;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw TypeError(String(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = innerResult.call(iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var IteratorProxy = function Iterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArg = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = redefineAll(create(IteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var args = arguments.length ? [state.ignoreArg ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArg = false;\n var result = state.done ? undefined : nextHandler.call(state, args);\n return { done: state.done, value: result };\n },\n 'return': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n return { done: true, value: $$return ? anObject($$return.call(iterator, value)).value : value };\n },\n 'throw': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw) return $$throw.call(iterator, value);\n throw value;\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(IteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return IteratorProxy;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n redefine(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function emplace(key, handler) {\n var map = anObject(this);\n var value = (map.has(key) && 'update' in handler)\n ? handler.update(map.get(key), key, map)\n : handler.insert(key, map);\n map.set(key, value);\n return value;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.upsert` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function upsert(key, updateFn /* , insertFn */) {\n var map = anObject(this);\n var insertFn = arguments.length > 2 ? arguments[2] : undefined;\n var value;\n if (!isCallable(updateFn) && !isCallable(insertFn)) {\n throw TypeError('At least one callback required');\n }\n if (map.has(key)) {\n value = map.get(key);\n if (isCallable(updateFn)) {\n value = updateFn(value);\n map.set(key, value);\n }\n } else if (isCallable(insertFn)) {\n value = insertFn();\n map.set(key, value);\n } return value;\n};\n","// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : exp(x) - 1;\n} : $expm1;\n","var sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n var $abs = abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","var log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : log(1 + x);\n};\n","// `Math.scale` method implementation\n// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n /* eslint-disable no-self-compare -- NaN check */\n || x != x\n || inLow != inLow\n || inHigh != inHigh\n || outLow != outLow\n || outHigh != outHigh\n /* eslint-enable no-self-compare -- NaN check */\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/engine-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var global = require('../internals/global');\n\nvar globalIsFinite = global.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n return typeof it == 'number' && globalIsFinite(it);\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseFloat = global.parseFloat;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(toString(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = global.parseInt;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : $parseInt;\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar isObject = require('../internals/is-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar INCORRECT_RANGE = 'Incorrect Number.range arguments';\nvar NUMERIC_RANGE_ITERATOR = 'NumericRangeIterator';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(NUMERIC_RANGE_ITERATOR);\n\nvar $RangeIterator = createIteratorConstructor(function NumericRangeIterator(start, end, option, type, zero, one) {\n if (typeof start != type || (end !== Infinity && end !== -Infinity && typeof end != type)) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (start === Infinity || start === -Infinity) {\n throw new RangeError(INCORRECT_RANGE);\n }\n var ifIncrease = end > start;\n var inclusiveEnd = false;\n var step;\n if (option === undefined) {\n step = undefined;\n } else if (isObject(option)) {\n step = option.step;\n inclusiveEnd = !!option.inclusive;\n } else if (typeof option == type) {\n step = option;\n } else {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step == null) {\n step = ifIncrease ? one : -one;\n }\n if (typeof step != type) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step === Infinity || step === -Infinity || (step === zero && start !== end)) {\n throw new RangeError(INCORRECT_RANGE);\n }\n // eslint-disable-next-line no-self-compare -- NaN check\n var hitsEnd = start != start || end != end || step != step || (end > start) !== (step > zero);\n setInternalState(this, {\n type: NUMERIC_RANGE_ITERATOR,\n start: start,\n end: end,\n step: step,\n inclusiveEnd: inclusiveEnd,\n hitsEnd: hitsEnd,\n currentCount: zero,\n zero: zero\n });\n if (!DESCRIPTORS) {\n this.start = start;\n this.end = end;\n this.step = step;\n this.inclusive = inclusiveEnd;\n }\n}, NUMERIC_RANGE_ITERATOR, function next() {\n var state = getInternalState(this);\n if (state.hitsEnd) return { value: undefined, done: true };\n var start = state.start;\n var end = state.end;\n var step = state.step;\n var currentYieldingValue = start + (step * state.currentCount++);\n if (currentYieldingValue === end) state.hitsEnd = true;\n var inclusiveEnd = state.inclusiveEnd;\n var endCondition;\n if (end > start) {\n endCondition = inclusiveEnd ? currentYieldingValue > end : currentYieldingValue >= end;\n } else {\n endCondition = inclusiveEnd ? end > currentYieldingValue : end >= currentYieldingValue;\n }\n if (endCondition) {\n return { value: undefined, done: state.hitsEnd = true };\n } return { value: currentYieldingValue, done: false };\n});\n\nvar getter = function (fn) {\n return { get: fn, set: function () { /* empty */ }, configurable: true, enumerable: false };\n};\n\nif (DESCRIPTORS) {\n defineProperties($RangeIterator.prototype, {\n start: getter(function () {\n return getInternalState(this).start;\n }),\n end: getter(function () {\n return getInternalState(this).end;\n }),\n inclusive: getter(function () {\n return getInternalState(this).inclusiveEnd;\n }),\n step: getter(function () {\n return getInternalState(this).step;\n })\n });\n}\n\nmodule.exports = $RangeIterator;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar hasOwn = require('../internals/has-own-property');\nvar objectKeys = require('../internals/object-keys');\nvar toObject = require('../internals/to-object');\n\nvar OBJECT_ITERATOR = 'Object Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(OBJECT_ITERATOR);\n\nmodule.exports = createIteratorConstructor(function ObjectIterator(source, mode) {\n var object = toObject(source);\n setInternalState(this, {\n type: OBJECT_ITERATOR,\n mode: mode,\n object: object,\n keys: objectKeys(object),\n index: 0\n });\n}, 'Object', function next() {\n var state = getInternalState(this);\n var keys = state.keys;\n while (true) {\n if (keys === null || state.index >= keys.length) {\n state.object = state.keys = null;\n return { value: undefined, done: true };\n }\n var key = keys[state.index++];\n var object = state.object;\n if (!hasOwn(object, key)) continue;\n switch (state.mode) {\n case 'keys': return { value: key, done: false };\n case 'values': return { value: object[key], done: false };\n } /* entries */ return { value: [key, object[key]], done: false };\n }\n});\n","var hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call -- required for testing\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete global[key];\n});\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = fn.call(input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var name = options && options.name !== undefined ? options.name : key;\n var state;\n if (isCallable(value)) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n createNonEnumerableProperty(value, 'name', name);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n});\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar shared = require('../internals/shared');\n\nvar metadata = shared('metadata');\nvar store = metadata.store || (metadata.store = new WeakMap());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\n\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\n\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\n\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\n\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\n\nvar toMetadataKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\n\nmodule.exports = {\n store: store,\n getMap: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n toKey: toMetadataKey\n};\n","var anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = exec.call(R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return regexpExec.call(R, S);\n throw TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n // eslint-disable-next-line max-statements -- TODO\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = patchedExec.call(raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = str.slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str.charAt(re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nexports.UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValueZero` abstract operation\n// https://tc39.es/ecma262/#sec-samevaluezero\nmodule.exports = function (x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y || x != x && y != y;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\n\nmodule.exports = function (key, value) {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !hasOwn(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.18.3',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S);\n};\n","var fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(String(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var argumentsLength = arguments.length;\n var i = 1;\n while (argumentsLength > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(fn) ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n isCallable(global.postMessage) &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var valueOf = 1.0.valueOf;\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n return valueOf.call(value);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- safe\n return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = exoticToPrim.call(input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : String(key);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var classof = require('../internals/classof');\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return String(argument);\n};\n","module.exports = function (argument) {\n try {\n return String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isIntegralNumber = require('../internals/is-integral-number');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_CONSTRUCTOR, TypedArrayConstructor);\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nmodule.exports = function (instance, list) {\n return arrayFromConstructorAndList(typedArraySpeciesConstructor(instance), list);\n};\n","var aConstructor = require('../internals/a-constructor');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = lengthOfArrayLike(O);\n result = new (aTypedArrayConstructor(C))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n\n// a part of `TypedArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#typedarray-species-create\nmodule.exports = function (originalArray) {\n return aTypedArrayConstructor(speciesConstructor(originalArray, originalArray[TYPED_ARRAY_CONSTRUCTOR]));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorCause = require('../internals/install-error-cause');\nvar iterate = require('../internals/iterate');\nvar toString = require('../internals/to-string');\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var that = this;\n var options = arguments.length > 2 ? arguments[2] : undefined;\n if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message, options);\n if (setPrototypeOf) {\n // eslint-disable-next-line unicorn/error-message -- expected\n that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', toString(message));\n installErrorCause(that, options);\n var errorsArray = [];\n iterate(errors, errorsArray.push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, Error);\nelse copyConstructorProperties($AggregateError, Error);\n\n$AggregateError.prototype = create(Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true }, {\n AggregateError: $AggregateError\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","var $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar nativeArrayBufferSlice = ArrayBuffer.prototype.slice;\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice !== undefined && end === undefined) {\n return nativeArrayBufferSlice.call(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new (speciesConstructor(this, ArrayBuffer))(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n viewTarget.setUint8(index++, viewSource.getUint8(first++));\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A;\n aCallable(callbackfn);\n A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isConstructor = require('../internals/is-constructor');\nvar createProperty = require('../internals/create-property');\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- required for testing\n return !(Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (isConstructor(this) ? this : Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduceRight');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = [].reverse;\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n reverse: function reverse() {\n // eslint-disable-next-line no-self-assign -- dirty hack\n if (isArray(this)) this.length = this.length;\n return nativeReverse.call(this);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort.call(array) : nativeSort.call(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) items.push(array[index]);\n }\n\n items = internalSort(items, getSortCompare(comparefn));\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) delete array[index++];\n\n return array;\n }\n});\n","var setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","var $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n","var $ = require('../internals/export');\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n now: function now() {\n return new Date().getTime();\n }\n});\n","var $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","var redefine = require('../internals/redefine');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!(TO_PRIMITIVE in DatePrototype)) {\n redefine(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","var $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n$({ target: 'Function', proto: true }, {\n bind: bind\n});\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: function (O) {\n if (!isCallable(this) || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n } });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true }, {\n globalThis: global\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\n\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar re = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n var prev = string.charAt(offset - 1);\n var next = string.charAt(offset + 1);\n if ((low.test(match) && !hi.test(next)) || (hi.test(match) && !low.test(prev))) {\n return '\\\\u' + match.charCodeAt(0).toString(16);\n } return match;\n};\n\nvar FORCED = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n // https://github.com/tc39/proposal-well-formed-stringify\n $({ target: 'JSON', stat: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var result = $stringify.apply(null, arguments);\n return typeof result == 'string' ? result.replace(re, fix) : result;\n }\n });\n}\n","var global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n || Math.floor($acosh(Number.MAX_VALUE)) != 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n || $acosh(Infinity) != Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? log(x) + LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : log(x + sqrt(x * x + 1));\n}\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: !($asinh && 1 / $asinh(0) > 0) }, {\n asinh: asinh\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: !($atanh && 1 / $atanh(-0) < 0) }, {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : log((1 + x) / (1 - x)) / 2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n cbrt: function cbrt(x) {\n return sign(x = +x) * pow(abs(x), 1 / 3);\n }\n});\n","var $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - floor(log(x + 0.5) * LOG2E) : 32;\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: !$cosh || $cosh(710) === Infinity }, {\n cosh: function cosh(x) {\n var t = expm1(abs(x) - 1) + 1;\n return (t + 1 / (t * E * E)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 != Math.expm1 }, { expm1: expm1 });\n","var $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar BUGGY = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, forced: BUGGY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n hypot: function hypot(value1, value2) {\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * sqrt(sum);\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n return $imul(0xFFFFFFFF, 5) != -5 || $imul.length != 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n imul: function imul(x, y) {\n var UINT16 = 0xFFFF;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: function log10(x) {\n return log(x) * LOG10E;\n }\n});\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: function log2(x) {\n return log(x) / LN2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-math-sinh -- required for testing\n return Math.sinh(-2e-17) != -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n sinh: function sinh(x) {\n return abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","var setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","var $ = require('../internals/export');\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: function trunc(it) {\n return (it > 0 ? floor : ceil)(it);\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue === 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n var dummy = this;\n // check on 1..constructor(foo) case\n return dummy instanceof NumberWrapper && fails(function () { thisNumberValue(dummy); })\n ? inheritIfRequired(Object(n), dummy, NumberWrapper) : n;\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(NativeNumber, key = keys[j]) && !hasOwn(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true }, {\n EPSILON: Math.pow(2, -52)\n});\n","var $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n isInteger: isIntegralNumber\n});\n","var $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return number != number;\n }\n});\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n isSafeInteger: function isSafeInteger(number) {\n return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n }\n});\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true }, {\n MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat != parseFloat }, {\n parseFloat: parseFloat\n});\n","var $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt != parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toIntegerOrInfinity(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = 1.0.toPrecision;\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision.call(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision.call({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision.call(thisNumberValue(this))\n : nativeToPrecision.call(thisNumberValue(this), precision);\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperties: defineProperties\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModile = require('../internals/object-define-property');\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperty: objectDefinePropertyModile.f\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineSetter__: function __defineSetter__(P, setter) {\n definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://github.com/tc39/proposal-object-from-entries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isExtensible: function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isSealed: function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var $ = require('../internals/export');\nvar $parseFloat = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat != $parseFloat }, {\n parseFloat: $parseFloat\n});\n","var $ = require('../internals/export');\nvar $parseInt = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != $parseInt }, {\n parseInt: $parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true }, {\n any: function any(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n errors.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar redefine = require('../internals/redefine');\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromise)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromise.prototype['finally'] !== method) {\n redefine(NativePromise.prototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar PromiseConstructorPrototype = NativePromisePrototype;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = isCallable(global.PromiseRejectionEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(PromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructorPrototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aCallable(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n PromiseConstructorPrototype = PromiseConstructor.prototype;\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructorPrototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromise) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\n redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\nvar nativeApply = getBuiltIn('Reflect', 'apply');\nvar functionApply = Function.apply;\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n nativeApply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n apply: function apply(target, thisArgument, argumentsList) {\n aCallable(target);\n anObject(argumentsList);\n return nativeApply\n ? nativeApply(target, thisArgument, argumentsList)\n : functionApply.call(target, thisArgument, argumentsList);\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPropertyKey(propertyKey);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(target) {\n return objectGetPrototypeOf(anObject(target));\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n if (descriptor) return isDataDescriptor(descriptor)\n ? descriptor.value\n : descriptor.get === undefined ? undefined : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","var $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar objectIsExtensible = Object.isExtensible;\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return objectIsExtensible ? objectIsExtensible(target) : true;\n }\n});\n","var $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n ownKeys: ownKeys\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n if (objectPreventExtensions) objectPreventExtensions(target);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n anObject(target);\n aPossiblePrototype(proto);\n try {\n objectSetPrototypeOf(target, proto);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype, setter;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (isDataDescriptor(ownDescriptor)) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n } else {\n setter = ownDescriptor.set;\n if (setter === undefined) return false;\n setter.call(receiver, V);\n } return true;\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(global.Reflect, 'Reflect', true);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\n// TODO: Use only propper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n (!CORRECT_NEW || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n }));\n\nvar handleDotAll = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var brackets = false;\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n result += chr + string.charAt(++index);\n continue;\n }\n if (!brackets && chr === '.') {\n result += '[\\\\s\\\\S]';\n } else {\n if (chr === '[') {\n brackets = true;\n } else if (chr === ']') {\n brackets = false;\n } result += chr;\n }\n } return result;\n};\n\nvar handleNCG = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var named = [];\n var names = {};\n var brackets = false;\n var ncg = false;\n var groupid = 0;\n var groupname = '';\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n chr = chr + string.charAt(++index);\n } else if (chr === ']') {\n brackets = false;\n } else if (!brackets) switch (true) {\n case chr === '[':\n brackets = true;\n break;\n case chr === '(':\n if (IS_NCG.test(string.slice(index + 1))) {\n index += 2;\n ncg = true;\n }\n result += chr;\n groupid++;\n continue;\n case chr === '>' && ncg:\n if (groupname === '' || hasOwn(names, groupname)) {\n throw new SyntaxError('Invalid capture group name');\n }\n names[groupname] = true;\n named.push([groupname, groupid]);\n ncg = false;\n groupname = '';\n continue;\n }\n if (ncg) groupname += chr;\n else result += chr;\n } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var groups = [];\n var rawPattern = pattern;\n var rawFlags, dotAll, sticky, handled, result, state;\n\n if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n return pattern;\n }\n\n if (patternIsRegExp || pattern instanceof RegExpWrapper) {\n pattern = pattern.source;\n if (flagsAreUndefined) flags = 'flags' in rawPattern ? rawPattern.flags : getFlags.call(rawPattern);\n }\n\n pattern = pattern === undefined ? '' : toString(pattern);\n flags = flags === undefined ? '' : toString(flags);\n rawPattern = pattern;\n\n if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n dotAll = !!flags && flags.indexOf('s') > -1;\n if (dotAll) flags = flags.replace(/s/g, '');\n }\n\n rawFlags = flags;\n\n if (UNSUPPORTED_Y && 'sticky' in re1) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n if (UNSUPPORTED_NCG) {\n handled = handleNCG(pattern);\n pattern = handled[0];\n groups = handled[1];\n }\n\n result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n if (dotAll || sticky || groups.length) {\n state = enforceInternalState(result);\n if (dotAll) {\n state.dotAll = true;\n state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n }\n if (sticky) state.sticky = true;\n if (groups.length) state.groups = groups;\n }\n\n if (pattern !== rawPattern) try {\n // fails in old engines, but we have no alternatives for unsupported regex syntax\n createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n } catch (error) { /* empty */ }\n\n return result;\n };\n\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n\n for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n proxy(keys[index++]);\n }\n\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModule = require('../internals/object-define-property');\nvar regExpFlags = require('../internals/regexp-flags');\nvar fails = require('../internals/fails');\n\nvar FORCED = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call({ dotAll: true, sticky: true }) !== 'sy';\n});\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (FORCED) objectDefinePropertyModule.f(RegExp.prototype, 'flags', {\n configurable: true,\n get: regExpFlags\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_Y = require('../internals/regexp-sticky-helpers').UNSUPPORTED_Y;\nvar defineProperty = require('../internals/object-define-property').f;\nvar getInternalState = require('../internals/internal-state').get;\nvar RegExpPrototype = RegExp.prototype;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && UNSUPPORTED_Y) {\n defineProperty(RegExpPrototype, 'sticky', {\n configurable: true,\n get: function () {\n if (this === RegExpPrototype) return undefined;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (this instanceof RegExp) {\n return !!getInternalState(this).sticky;\n }\n throw TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (str) {\n var exec = this.exec;\n if (!isCallable(exec)) return nativeTest.call(this, str);\n var result = exec.call(this, str);\n if (result !== null && !isObject(result)) {\n throw new Error('RegExp exec method returned something other than an Object or null');\n }\n return !!result;\n }\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = $toString(R.source);\n var rf = R.flags;\n var f = $toString(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\nmodule.exports = collection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n big: function big() {\n return createHTML(this, 'big', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n blink: function blink() {\n return createHTML(this, 'blink', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n bold: function bold() {\n return createHTML(this, 'b', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-endswith -- safe\nvar $endsWith = ''.endsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n fixed: function fixed() {\n return createHTML(this, 'tt', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n fontcolor: function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n fontsize: function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n }\n});\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n elements.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n );\n } return elements.join('');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~toString(requireObjectCoercible(this))\n .indexOf(toString(notARegExp(searchString)), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n italics: function italics() {\n return createHTML(this, 'i', '', '');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n link: function link(url) {\n return createHTML(this, 'a', 'href', url);\n }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getMethod = require('../internals/get-method');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar nativeMatchAll = ''.matchAll;\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n 'a'.matchAll(/./);\n});\n\n// eslint-disable-next-line max-len -- ignore\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, global, fullUnicode) {\n setInternalState(this, {\n type: REGEXP_STRING_ITERATOR,\n regexp: regexp,\n string: string,\n global: global,\n unicode: fullUnicode,\n done: false\n });\n}, REGEXP_STRING, function next() {\n var state = getInternalState(this);\n if (state.done) return { value: undefined, done: true };\n var R = state.regexp;\n var S = state.string;\n var match = regExpExec(R, S);\n if (match === null) return { value: undefined, done: state.done = true };\n if (state.global) {\n if (toString(match[0]) === '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n return { value: match, done: false };\n }\n state.done = true;\n return { value: match, done: false };\n});\n\nvar $matchAll = function (string) {\n var R = anObject(this);\n var S = toString(string);\n var C, flagsValue, flags, matcher, global, fullUnicode;\n C = speciesConstructor(R, RegExp);\n flagsValue = R.flags;\n if (flagsValue === undefined && R instanceof RegExp && !('flags' in RegExpPrototype)) {\n flagsValue = getRegExpFlags.call(R);\n }\n flags = flagsValue === undefined ? '' : toString(flagsValue);\n matcher = new C(C === RegExp ? R.source : R, flags);\n global = !!~flags.indexOf('g');\n fullUnicode = !!~flags.indexOf('u');\n matcher.lastIndex = toLength(R.lastIndex);\n return new $RegExpStringIterator(matcher, S, global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n matchAll: function matchAll(regexp) {\n var O = requireObjectCoercible(this);\n var flags, S, matcher, rx;\n if (regexp != null) {\n if (isRegExp(regexp)) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? regexp.flags\n : getRegExpFlags.call(regexp)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.matchAll` does not allow non-global regexes');\n }\n if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n matcher = getMethod(regexp, MATCH_ALL);\n if (matcher === undefined && IS_PURE && classof(regexp) == 'RegExp') matcher = $matchAll;\n if (matcher) return matcher.call(regexp, O);\n } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n S = toString(O);\n rx = new RegExp(regexp, 'g');\n return IS_PURE ? $matchAll.call(rx, S) : rx[MATCH_ALL](S);\n }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || redefine(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : getMethod(regexp, MATCH);\n return matcher ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n if (!rx.global) return regExpExec(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toObject = require('../internals/to-object');\nvar toString = require('../internals/to-string');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar ArrayPrototype = Array.prototype;\nvar push = ArrayPrototype.push;\nvar join = ArrayPrototype.join;\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(toObject(template).raw);\n var literalSegments = lengthOfArrayLike(rawTemplate);\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (literalSegments > i) {\n push.call(elements, toString(rawTemplate[i++]));\n if (i === literalSegments) return join.call(elements, '');\n if (i < argumentsLength) push.call(elements, toString(arguments[i]));\n }\n }\n});\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar RegExpPrototype = RegExp.prototype;\nvar max = Math.max;\n\nvar stringIndexOf = function (string, searchValue, fromIndex) {\n if (fromIndex > string.length) return -1;\n if (searchValue === '') return fromIndex;\n return string.indexOf(searchValue, fromIndex);\n};\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;\n var position = 0;\n var endOfLastMatch = 0;\n var result = '';\n if (searchValue != null) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? searchValue.flags\n : getRegExpFlags.call(searchValue)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) {\n return replacer.call(searchValue, O, replaceValue);\n } else if (IS_PURE && IS_REG_EXP) {\n return toString(O).replace(searchValue, replaceValue);\n }\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = stringIndexOf(string, searchString, 0);\n while (position !== -1) {\n if (functionalReplace) {\n replacement = toString(replaceValue(searchString, position, string));\n } else {\n replacement = getSubstitution(searchString, string, position, [], undefined, replaceValue);\n }\n result += string.slice(endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = stringIndexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += string.slice(endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue === 'string' &&\n replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1 &&\n replaceValue.indexOf('$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = toString(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : getMethod(regexp, SEARCH);\n return searcher ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n small: function small() {\n return createHTML(this, 'small', '', '');\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? splitter.call(separator, O, limit)\n : internalSplit.call(toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n strike: function strike() {\n return createHTML(this, 'strike', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n sub: function sub() {\n return createHTML(this, 'sub', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n sup: function sup() {\n return createHTML(this, 'sup', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimEnd');\n\nvar trimEnd = FORCED ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n\n// `String.prototype.{ trimEnd, trimRight }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\n$({ target: 'String', proto: true, name: 'trimEnd', forced: FORCED }, {\n trimEnd: trimEnd,\n trimRight: trimEnd\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimStart');\n\nvar trimStart = FORCED ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n\n// `String.prototype.{ trimStart, trimLeft }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\n$({ target: 'String', proto: true, name: 'trimStart', forced: FORCED }, {\n trimStart: trimStart,\n trimLeft: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var nativeSymbol = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var desc = nativeSymbol ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = $toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (isCallable($replacer)) value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n var valueOf = $Symbol[PROTOTYPE].valueOf;\n redefine($Symbol[PROTOTYPE], TO_PRIMITIVE, function () {\n return valueOf.apply(this, arguments);\n });\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar global = require('../internals/global');\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar PROPER_ARRAY_VALUES_NAME = !!nativeTypedArrayIterator && nativeTypedArrayIterator.name === 'values';\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (typedArraySpeciesConstructor(O))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = new (aTypedArrayConstructor(this))(length);\n while (length > index) result[index] = arguments[index++];\n return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = typedArraySpeciesConstructor(this);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar internalSort = require('../internals/array-sort');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = global.Uint16Array;\nvar nativeSort = Uint16Array && Uint16Array.prototype.sort;\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !fails(function () {\n var array = new Uint16Array(2);\n array.sort(null);\n array.sort({});\n});\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n array.sort(function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n var array = this;\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return nativeSort.call(array, comparefn);\n\n aTypedArray(array);\n var arrayLength = lengthOfArrayLike(array);\n var items = Array(arrayLength);\n var index;\n\n for (index = 0; index < arrayLength; index++) {\n items[index] = array[index];\n }\n\n items = internalSort(array, getSortCompare(comparefn));\n\n for (index = 0; index < arrayLength; index++) {\n array[index] = items[index];\n }\n\n return array;\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n var C = typedArraySpeciesConstructor(O);\n return new C(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar global = require('../internals/global');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceIternalState = require('../internals/internal-state').enforce;\nvar NATIVE_WEAK_MAP = require('../internals/native-weak-map');\n\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n return function WeakMap() {\n return init(this, arguments.length ? arguments[0] : undefined);\n };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n InternalMetadataModule.enable();\n var WeakMapPrototype = $WeakMap.prototype;\n var nativeDelete = WeakMapPrototype['delete'];\n var nativeHas = WeakMapPrototype.has;\n var nativeGet = WeakMapPrototype.get;\n var nativeSet = WeakMapPrototype.set;\n redefineAll(WeakMapPrototype, {\n 'delete': function (key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeDelete.call(this, key) || state.frozen['delete'](key);\n } return nativeDelete.call(this, key);\n },\n has: function has(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) || state.frozen.has(key);\n } return nativeHas.call(this, key);\n },\n get: function get(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);\n } return nativeGet.call(this, key);\n },\n set: function set(key, value) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);\n } else nativeSet.call(this, key, value);\n return this;\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.array.at');\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\n$({ target: 'Array', proto: true }, {\n filterOut: function filterOut(callbackfn /* , thisArg */) {\n return $filterReject(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('filterOut');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {\n return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLastIndex');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLast: function findLast(callbackfn /* , that = undefined */) {\n return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLast');\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = Object.isFrozen;\n\nvar isFrozenStringArray = function (array, allowUndefined) {\n if (!isFrozen || !isArray(array) || !isFrozen(array)) return false;\n var index = 0;\n var length = array.length;\n var element;\n while (index < length) {\n element = array[index++];\n if (!(typeof element === 'string' || (allowUndefined && typeof element === 'undefined'))) {\n return false;\n }\n } return length !== 0;\n};\n\n// `Array.isTemplateObject` method\n// https://github.com/tc39/proposal-array-is-template-object\n$({ target: 'Array', stat: true }, {\n isTemplateObject: function isTemplateObject(value) {\n if (!isFrozenStringArray(value, true)) return false;\n var raw = value.raw;\n if (raw.length !== value.length || !isFrozenStringArray(raw, false)) return false;\n return true;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` getter\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastIndex' in [])) {\n defineProperty(Array.prototype, 'lastIndex', {\n configurable: true,\n get: function lastIndex() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? 0 : len - 1;\n }\n });\n\n addToUnscopables('lastIndex');\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` accessor\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastItem' in [])) {\n defineProperty(Array.prototype, 'lastItem', {\n configurable: true,\n get: function lastItem() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? undefined : O[len - 1];\n },\n set: function lastItem(value) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return O[len == 0 ? 0 : len - 1] = value;\n }\n });\n\n addToUnscopables('lastItem');\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar uniqueBy = require('../internals/array-unique-by');\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\n$({ target: 'Array', proto: true }, {\n uniqueBy: uniqueBy\n});\n\naddToUnscopables('uniqueBy');\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var iterator = state.iterator;\n\n return Promise.resolve(anObject(state.next.apply(iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return { done: false, value: [state.index++, step.value] };\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anInstance = require('../internals/an-instance');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar AsyncIteratorConstructor = function AsyncIterator() {\n anInstance(this, AsyncIteratorConstructor);\n};\n\nAsyncIteratorConstructor.prototype = AsyncIteratorPrototype;\n\nif (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');\n}\n\nif (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor);\n}\n\n$({ global: true, forced: IS_PURE }, {\n AsyncIterator: AsyncIteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(\n anObject(state.next.apply(state.iterator, state.remaining ? [] : args))\n ).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else if (state.remaining) {\n state.remaining--;\n loop();\n } else resolve({ done: false, value: step.value });\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $every = require('../internals/async-iterator-iteration').every;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n every: function every(fn) {\n return $every(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var filterer = state.filterer;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n var value = step.value;\n Promise.resolve(filterer(value)).then(function (selected) {\n selected ? resolve({ done: false, value: value }) : loop();\n }, reject);\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $find = require('../internals/async-iterator-iteration').find;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n find: function find(fn) {\n return $find(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {\n var state = this;\n var mapper = state.mapper;\n var innerIterator;\n\n return new Promise(function (resolve, reject) {\n var outerLoop = function () {\n try {\n Promise.resolve(anObject(state.next.call(state.iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n Promise.resolve(mapper(step.value)).then(function (mapped) {\n try {\n state.innerIterator = innerIterator = getAsyncIterator(mapped);\n state.innerNext = aCallable(innerIterator.next);\n return innerLoop();\n } catch (error2) { reject(error2); }\n }, reject);\n }\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n var innerLoop = function () {\n if (innerIterator = state.innerIterator) {\n try {\n Promise.resolve(anObject(state.innerNext.call(innerIterator))).then(function (result) {\n try {\n if (anObject(result).done) {\n state.innerIterator = state.innerNext = null;\n outerLoop();\n } else resolve({ done: false, value: result.value });\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n } else outerLoop();\n };\n\n innerLoop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $forEach = require('../internals/async-iterator-iteration').forEach;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n return $forEach(this, fn);\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n return anObject(this.next.apply(this.iterator, args));\n}, true);\n\n$({ target: 'AsyncIterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getMethod(object, ASYNC_ITERATOR);\n var iterator;\n if (usingIterator) {\n iterator = getAsyncIterator(object, usingIterator);\n if (isPrototypeOf.call(AsyncIteratorPrototype, iterator)) return iterator;\n }\n if (iterator === undefined) {\n usingIterator = getIteratorMethod(object);\n if (usingIterator) return new AsyncFromSyncIterator(getIterator(object, usingIterator));\n }\n return new AsyncIteratorProxy({ iterator: iterator !== undefined ? iterator : object });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var mapper = state.mapper;\n\n return Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return Promise.resolve(mapper(step.value)).then(function (value) {\n return { done: false, value: value };\n });\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar Promise = getBuiltIn('Promise');\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n var iterator = anObject(this);\n var next = aCallable(iterator.next);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(reducer);\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n noInitial ? reject(TypeError('Reduce of empty iterator with no initial value')) : resolve(accumulator);\n } else {\n var value = step.value;\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n loop();\n } else {\n Promise.resolve(reducer(accumulator, value)).then(function (result) {\n accumulator = result;\n loop();\n }, reject);\n }\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $some = require('../internals/async-iterator-iteration').some;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n some: function some(fn) {\n return $some(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var iterator = this.iterator;\n var returnMethod, result;\n if (!this.remaining--) {\n result = { done: true, value: undefined };\n this.done = true;\n returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n return result;\n });\n }\n return result;\n } return this.next.apply(iterator, args);\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n take: function take(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $toArray = require('../internals/async-iterator-iteration').toArray;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n toArray: function toArray() {\n return $toArray(this, undefined, []);\n }\n});\n","'use strict';\n/* eslint-disable es/no-bigint -- safe */\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `BigInt.range` method\n// https://github.com/tc39/proposal-Number.range\nif (typeof BigInt == 'function') {\n $({ target: 'BigInt', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));\n }\n });\n}\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\nvar create = require('../internals/object-create');\n\nvar initializer = function () {\n var freeze = getBuiltIn('Object', 'freeze');\n return freeze ? freeze(create(null)) : create(null);\n};\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeKey: function compositeKey() {\n return getCompositeKeyNode.apply(Object, arguments).get('object', initializer);\n }\n});\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeSymbol: function compositeSymbol() {\n if (arguments.length === 1 && typeof arguments[0] === 'string') return getBuiltIn('Symbol')['for'](arguments[0]);\n return getCompositeKeyNode.apply(null, arguments).get('symbol', getBuiltIn('Symbol'));\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return [this.index++, result.value];\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new IteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar NativeIterator = global.Iterator;\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorConstructor);\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(IteratorPrototype, TO_STRING_TAG, 'Iterator');\n}\n\nif (FORCED || !hasOwn(IteratorPrototype, 'constructor') || IteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(IteratorPrototype, 'constructor', IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n$({ global: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(next.call(iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n every: function every(fn) {\n anObject(this);\n aCallable(fn);\n return !iterate(this, function (value, stop) {\n if (!fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var filterer = this.filterer;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, filterer, value)) return value;\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new IteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n find: function find(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var mapper = this.mapper;\n var result, mapped, iteratorMethod, innerIterator;\n\n while (true) {\n try {\n if (innerIterator = this.innerIterator) {\n result = anObject(this.innerNext.call(innerIterator));\n if (!result.done) return result.value;\n this.innerIterator = this.innerNext = null;\n }\n\n result = anObject(this.next.call(iterator));\n\n if (this.done = !!result.done) return;\n\n mapped = mapper(result.value);\n iteratorMethod = getIteratorMethod(mapped);\n\n if (!iteratorMethod) {\n throw TypeError('.flatMap callback should return an iterable object');\n }\n\n this.innerIterator = innerIterator = anObject(iteratorMethod.call(mapped));\n this.innerNext = aCallable(innerIterator.next);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n iterate(anObject(this), fn, { IS_ITERATOR: true });\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n}, true);\n\n$({ target: 'Iterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getIteratorMethod(object);\n var iterator;\n if (usingIterator) {\n iterator = getIterator(object, usingIterator);\n if (isPrototypeOf.call(IteratorPrototype, iterator)) return iterator;\n } else {\n iterator = object;\n } return new IteratorProxy({ iterator: iterator });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, result.value);\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n aCallable(reducer);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n iterate(this, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n some: function some(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n if (!this.remaining--) {\n this.done = true;\n return iteratorClose(iterator, 'normal', undefined);\n }\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n take: function take(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\nvar push = [].push;\n\n$({ target: 'Iterator', proto: true, real: true }, {\n toArray: function toArray() {\n var result = [];\n iterate(anObject(this), push, { that: result, IS_ITERATOR: true });\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Map.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (key, value, stop) {\n if (!boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n if (boundFunction(value, key, map)) setter.call(newMap, key, value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.findKey` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n findKey: function findKey(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Map.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\n$({ target: 'Map', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.groupBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n groupBy: function groupBy(iterable, keyDerivative) {\n aCallable(keyDerivative);\n var iterator = getIterator(iterable);\n var newMap = new this();\n var has = aCallable(newMap.has);\n var get = aCallable(newMap.get);\n var set = aCallable(newMap.set);\n iterate(iterator, function (element) {\n var derivedKey = keyDerivative(element);\n if (!has.call(newMap, derivedKey)) set.call(newMap, derivedKey, [element]);\n else get.call(newMap, derivedKey).push(element);\n }, { IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar sameValueZero = require('../internals/same-value-zero');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.includes` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n includes: function includes(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (sameValueZero(value, searchElement)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\n\n// `Map.keyBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n keyBy: function keyBy(iterable, keyDerivative) {\n var newMap = new this();\n aCallable(keyDerivative);\n var setter = aCallable(newMap.set);\n iterate(iterable, function (element) {\n setter.call(newMap, keyDerivative(element), element);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.keyOf` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n keyOf: function keyOf(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (value === searchElement) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapKeys` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapKeys: function mapKeys(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, boundFunction(value, key, map), value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapValues` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapValues: function mapValues(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, key, boundFunction(value, key, map));\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.merge` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n merge: function merge(iterable /* ...iterbles */) {\n var map = anObject(this);\n var setter = aCallable(map.set);\n var argumentsLength = arguments.length;\n var i = 0;\n while (i < argumentsLength) {\n iterate(arguments[i++], setter, { that: map, AS_ENTRIES: true });\n }\n return map;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Map.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\n$({ target: 'Map', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (key, value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, key, map);\n }\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty map with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.updateOrInsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, name: 'upsert', forced: IS_PURE }, {\n updateOrInsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\n\n// `Set.prototype.update` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n update: function update(key, callback /* , thunk */) {\n var map = anObject(this);\n var length = arguments.length;\n aCallable(callback);\n var isPresentInMap = map.has(key);\n if (!isPresentInMap && length < 3) {\n throw TypeError('Updating absent value');\n }\n var value = isPresentInMap ? map.get(key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);\n map.set(key, callback(value, key, map));\n return map;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.upsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","var $ = require('../internals/export');\n\nvar min = Math.min;\nvar max = Math.max;\n\n// `Math.clamp` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n clamp: function clamp(x, lower, upper) {\n return min(upper, max(lower, x));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.DEG_PER_RAD` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n DEG_PER_RAD: Math.PI / 180\n});\n","var $ = require('../internals/export');\n\nvar RAD_PER_DEG = 180 / Math.PI;\n\n// `Math.degrees` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","var $ = require('../internals/export');\n\nvar scale = require('../internals/math-scale');\nvar fround = require('../internals/math-fround');\n\n// `Math.fscale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.iaddh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n iaddh: function iaddh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.imulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n imulh: function imulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.isubh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.RAD_PER_DEG` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n RAD_PER_DEG: 180 / Math.PI\n});\n","var $ = require('../internals/export');\n\nvar DEG_PER_RAD = Math.PI / 180;\n\n// `Math.radians` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","var $ = require('../internals/export');\nvar scale = require('../internals/math-scale');\n\n// `Math.scale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n scale: scale\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar numberIsFinite = require('../internals/number-is-finite');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar SEEDED_RANDOM = 'Seeded Random';\nvar SEEDED_RANDOM_GENERATOR = SEEDED_RANDOM + ' Generator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SEEDED_RANDOM_GENERATOR);\nvar SEED_TYPE_ERROR = 'Math.seededPRNG() argument should have a \"seed\" field with a finite value.';\n\nvar $SeededRandomGenerator = createIteratorConstructor(function SeededRandomGenerator(seed) {\n setInternalState(this, {\n type: SEEDED_RANDOM_GENERATOR,\n seed: seed % 2147483647\n });\n}, SEEDED_RANDOM, function next() {\n var state = getInternalState(this);\n var seed = state.seed = (state.seed * 1103515245 + 12345) % 2147483647;\n return { value: (seed & 1073741823) / 1073741823, done: false };\n});\n\n// `Math.seededPRNG` method\n// https://github.com/tc39/proposal-seeded-random\n// based on https://github.com/tc39/proposal-seeded-random/blob/78b8258835b57fc2100d076151ab506bc3202ae6/demo.html\n$({ target: 'Math', stat: true, forced: true }, {\n seededPRNG: function seededPRNG(it) {\n var seed = anObject(it).seed;\n if (!numberIsFinite(seed)) throw TypeError(SEED_TYPE_ERROR);\n return new $SeededRandomGenerator(seed);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.signbit` method\n// https://github.com/tc39/proposal-Math.signbit\n$({ target: 'Math', stat: true }, {\n signbit: function signbit(x) {\n return (x = +x) == x && x == 0 ? 1 / x == -Infinity : x < 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.umulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n umulh: function umulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar parseInt = require('../internals/number-parse-int');\n\nvar INVALID_NUMBER_REPRESENTATION = 'Invalid number representation';\nvar INVALID_RADIX = 'Invalid radix';\nvar valid = /^[\\da-z]+$/;\n\n// `Number.fromString` method\n// https://github.com/tc39/proposal-number-fromstring\n$({ target: 'Number', stat: true }, {\n fromString: function fromString(string, radix) {\n var sign = 1;\n var R, mathNum;\n if (typeof string != 'string') throw TypeError(INVALID_NUMBER_REPRESENTATION);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n if (string.charAt(0) == '-') {\n sign = -1;\n string = string.slice(1);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n R = radix === undefined ? 10 : toIntegerOrInfinity(radix);\n if (R < 2 || R > 36) throw RangeError(INVALID_RADIX);\n if (!valid.test(string) || (mathNum = parseInt(string, R)).toString(R) !== string) {\n throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n return sign * mathNum;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `Number.range` method\n// https://github.com/tc39/proposal-Number.range\n$({ target: 'Number', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'number', 0, 1);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateEntries` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateEntries: function iterateEntries(object) {\n return new ObjectIterator(object, 'entries');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateKeys` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateKeys: function iterateKeys(object) {\n return new ObjectIterator(object, 'keys');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateValues` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateValues: function iterateValues(object) {\n return new ObjectIterator(object, 'values');\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-observable\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar defineProperty = require('../internals/object-define-property').f;\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar iterate = require('../internals/iterate');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar OBSERVABLE = wellKnownSymbol('observable');\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\n\nvar cleanupSubscription = function (subscriptionState) {\n var cleanup = subscriptionState.cleanup;\n if (cleanup) {\n subscriptionState.cleanup = undefined;\n try {\n cleanup();\n } catch (error) {\n hostReportErrors(error);\n }\n }\n};\n\nvar subscriptionClosed = function (subscriptionState) {\n return subscriptionState.observer === undefined;\n};\n\nvar close = function (subscriptionState) {\n var subscription = subscriptionState.facade;\n if (!DESCRIPTORS) {\n subscription.closed = true;\n var subscriptionObserver = subscriptionState.subscriptionObserver;\n if (subscriptionObserver) subscriptionObserver.closed = true;\n } subscriptionState.observer = undefined;\n};\n\nvar Subscription = function (observer, subscriber) {\n var subscriptionState = setInternalState(this, {\n cleanup: undefined,\n observer: anObject(observer),\n subscriptionObserver: undefined\n });\n var start;\n if (!DESCRIPTORS) this.closed = false;\n try {\n if (start = getMethod(observer, 'start')) start.call(observer, this);\n } catch (error) {\n hostReportErrors(error);\n }\n if (subscriptionClosed(subscriptionState)) return;\n var subscriptionObserver = subscriptionState.subscriptionObserver = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(subscriptionObserver);\n var subscription = cleanup;\n if (cleanup != null) subscriptionState.cleanup = isCallable(cleanup.unsubscribe)\n ? function () { subscription.unsubscribe(); }\n : aCallable(cleanup);\n } catch (error) {\n subscriptionObserver.error(error);\n return;\n } if (subscriptionClosed(subscriptionState)) cleanupSubscription(subscriptionState);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() {\n var subscriptionState = getInternalState(this);\n if (!subscriptionClosed(subscriptionState)) {\n close(subscriptionState);\n cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(Subscription.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(this));\n }\n});\n\nvar SubscriptionObserver = function (subscription) {\n setInternalState(this, { subscription: subscription });\n if (!DESCRIPTORS) this.closed = false;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n try {\n var nextMethod = getMethod(observer, 'next');\n if (nextMethod) nextMethod.call(observer, value);\n } catch (error) {\n hostReportErrors(error);\n }\n }\n },\n error: function error(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var errorMethod = getMethod(observer, 'error');\n if (errorMethod) errorMethod.call(observer, value);\n else hostReportErrors(value);\n } catch (err) {\n hostReportErrors(err);\n } cleanupSubscription(subscriptionState);\n }\n },\n complete: function complete() {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var completeMethod = getMethod(observer, 'complete');\n if (completeMethod) completeMethod.call(observer);\n } catch (error) {\n hostReportErrors(error);\n } cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(SubscriptionObserver.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(getInternalState(this).subscription));\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable');\n setInternalState(this, { subscriber: aCallable(subscriber) });\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n var length = arguments.length;\n return new Subscription(isCallable(observer) ? {\n next: observer,\n error: length > 1 ? arguments[1] : undefined,\n complete: length > 2 ? arguments[2] : undefined\n } : isObject(observer) ? observer : {}, getInternalState(this).subscriber);\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = isConstructor(this) ? this : $Observable;\n var observableMethod = getMethod(anObject(x), OBSERVABLE);\n if (observableMethod) {\n var observable = anObject(observableMethod.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n var iterator = getIterator(x);\n return new C(function (observer) {\n iterate(iterator, function (it, stop) {\n observer.next(it);\n if (observer.closed) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true });\n observer.complete();\n });\n },\n of: function of() {\n var C = isConstructor(this) ? this : $Observable;\n var length = arguments.length;\n var items = new Array(length);\n var index = 0;\n while (index < length) items[index] = arguments[index++];\n return new C(function (observer) {\n for (var i = 0; i < length; i++) {\n observer.next(items[i]);\n if (observer.closed) return;\n } observer.complete();\n });\n }\n});\n\nredefine($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$({ global: true }, {\n Observable: $Observable\n});\n\nsetSpecies('Observable');\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\n\n// `Promise.try` method\n// https://github.com/tc39/proposal-promise-try\n$({ target: 'Promise', stat: true }, {\n 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapabilityModule.f(this);\n var result = perform(callbackfn);\n (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n return promiseCapability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.defineMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n defineMetadata: function defineMetadata(metadataKey, metadataValue, target /* , targetKey */) {\n var targetKey = arguments.length < 4 ? undefined : toMetadataKey(arguments[3]);\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar getOrCreateMetadataMap = ReflectMetadataModule.getMap;\nvar store = ReflectMetadataModule.store;\n\n// `Reflect.deleteMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n }\n});\n","var $ = require('../internals/export');\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Set = require('../modules/es.set');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar iterate = require('../internals/iterate');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar from = function (iter) {\n var result = [];\n iterate(iter, result.push, { that: result });\n return result;\n};\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\n// `Reflect.getMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\n// `Reflect.getMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryOwnMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\n// `Reflect.hasMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.hasOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.metadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, key) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetadataKey(key));\n };\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `Set.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Set.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.difference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n difference: function difference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n iterate(iterable, function (value) {\n remover.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (value, stop) {\n if (!boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n if (boundFunction(value, value, set)) adder.call(newSet, value);\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Set.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\n$({ target: 'Set', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.intersection` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n intersection: function intersection(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var hasCheck = aCallable(set.has);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n if (hasCheck.call(set, value)) adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isDisjointFrom\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isDisjointFrom: function isDisjointFrom(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === true) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSubsetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSubsetOf: function isSubsetOf(iterable) {\n var iterator = getIterator(this);\n var otherSet = anObject(iterable);\n var hasCheck = otherSet.has;\n if (!isCallable(hasCheck)) {\n otherSet = new (getBuiltIn('Set'))(iterable);\n hasCheck = aCallable(otherSet.has);\n }\n return !iterate(iterator, function (value, stop) {\n if (hasCheck.call(otherSet, value) === false) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSupersetOf: function isSupersetOf(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === false) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.join` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n join: function join(separator) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var sep = separator === undefined ? ',' : String(separator);\n var result = [];\n iterate(iterator, result.push, { that: result, IS_ITERATOR: true });\n return result.join(sep);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.map` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n map: function map(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n adder.call(newSet, boundFunction(value, value, set));\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Set.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\n$({ target: 'Set', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, value, set);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty set with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.symmetricDifference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n symmetricDifference: function symmetricDifference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n remover.call(newSet, value) || adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.union` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n union: function union(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n iterate(iterable, aCallable(newSet.add), { that: newSet });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar charAt = require('../internals/string-multibyte').charAt;\nvar fails = require('../internals/fails');\n\nvar FORCED = fails(function () {\n return '𠮷'.at(0) !== '𠮷';\n});\n\n// `String.prototype.at` method\n// https://github.com/mathiasbynens/String.prototype.at\n$({ target: 'String', proto: true, forced: FORCED }, {\n at: function at(pos) {\n return charAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar StringMultibyteModule = require('../internals/string-multibyte');\n\nvar codeAt = StringMultibyteModule.codeAt;\nvar charAt = StringMultibyteModule.charAt;\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// TODO: unify with String#@@iterator\nvar $StringIterator = createIteratorConstructor(function StringIterator(string) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: string,\n index: 0\n });\n}, 'String', function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: { codePoint: codeAt(point, 0), position: index }, done: false };\n});\n\n// `String.prototype.codePoints` method\n// https://github.com/tc39/proposal-string-prototype-codepoints\n$({ target: 'String', proto: true }, {\n codePoints: function codePoints() {\n return new $StringIterator(toString(requireObjectCoercible(this)));\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('asyncDispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('dispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.observable` well-known symbol\n// https://github.com/tc39/proposal-observable\ndefineWellKnownSymbol('observable');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.patternMatch` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('patternMatch');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\ndefineWellKnownSymbol('replaceAll');\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.typed-array.at');\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\nexportTypedArrayMethod('filterOut', function filterOut(callbackfn /* , thisArg */) {\n var list = $filterReject(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {\n return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {\n return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar arrayUniqueBy = require('../internals/array-unique-by');\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nexportTypedArrayMethod('uniqueBy', function uniqueBy(resolver) {\n return fromSpeciesAndList(this, arrayUniqueBy.call(aTypedArray(this), resolver));\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakMap.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `WeakMap.prototype.emplace` method\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakMap.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\n$({ target: 'WeakMap', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakMap.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\n$({ target: 'WeakMap', stat: true }, {\n of: of\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `WeakMap.prototype.upsert` method (replaced by `WeakMap.prototype.emplace`)\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `WeakSet.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakSet.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakSet.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\n$({ target: 'WeakSet', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakSet.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\n$({ target: 'WeakSet', stat: true }, {\n of: of\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar task = require('../internals/task');\n\nvar FORCED = !global.setImmediate || !global.clearImmediate;\n\n// http://w3c.github.io/setImmediate/\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n // `setImmediate` method\n // http://w3c.github.io/setImmediate/#si-setImmediate\n setImmediate: task.set,\n // `clearImmediate` method\n // http://w3c.github.io/setImmediate/#si-clearImmediate\n clearImmediate: task.clear\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar microtask = require('../internals/microtask');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar process = global.process;\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, noTargetGet: true }, {\n queueMicrotask: function queueMicrotask(fn) {\n var domain = IS_NODE && process.domain;\n microtask(domain ? domain.bind(fn) : fn);\n }\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\n\nvar wrap = function (scheduler) {\n return function (handler, timeout /* , ...arguments */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : undefined;\n return scheduler(boundArgs ? function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(handler) ? handler : Function(handler)).apply(this, args);\n } : handler, timeout);\n };\n};\n\n// ie9- setTimeout & setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n$({ global: true, bind: true, forced: MSIE }, {\n // `setTimeout` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n setTimeout: wrap(global.setTimeout),\n // `setInterval` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n setInterval: wrap(global.setInterval)\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar nativeFetch = getBuiltIn('fetch');\nvar NativeRequest = getBuiltIn('Request');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (iteratorMethod) {\n iterator = getIterator(init, iteratorMethod);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: $toString(init[key]) });\n } else {\n parseSearchParams(\n entries,\n typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : $toString(init)\n );\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: $toString(name), value: $toString(value) });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestConstructor, 'Request');\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has-own-property');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar $toString = require('../internals/to-string');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+|[\\u0000-\\u0020]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return input.charAt(pointer);\n };\n\n if (chr() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex == 8) return;\n if (chr() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(chr())) return;\n while (DIGIT.test(chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (chr() == ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return hasOwn(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && ALPHA.test(chr)) {\n buffer += chr.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (ALPHANUMERIC.test(chr) || chr == '+' || chr == '-' || chr == '.')) {\n buffer += chr.toLowerCase();\n } else if (chr == ':') {\n if (stateOverride && (\n (isSpecial(url) != hasOwn(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '/' || (chr == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (chr == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (chr == '/' || chr == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr != '/' && chr != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr == '[') seenBracket = true;\n else if (chr == ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (DIGIT.test(chr)) {\n buffer += chr;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr == '/' || chr == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (chr == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr == '/' || chr == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr == EOF || chr == '/' || chr == '\\\\' || chr == '?' || chr == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (chr != '/' && chr != '\\\\') continue;\n } else if (!stateOverride && chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n state = PATH;\n if (chr != '/') continue;\n } break;\n\n case PATH:\n if (\n chr == EOF || chr == '/' ||\n (chr == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (chr == '?' || chr == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (chr == EOF || chr == '?' || chr == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n if (chr == \"'\" && isSpecial(url)) url.query += '%27';\n else if (chr == '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr != EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = $toString(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, $toString(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = $toString(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, $toString(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = $toString(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, $toString(pathname), PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = $toString(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = $toString(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n toJSON: function toJSON() {\n return URL.prototype.toString.call(this);\n }\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","/* eslint-disable no-prototype-builtins */\r\n\r\n/* ---------------- Load main Hollow Knight database files ------------------------------------------------------------------------ */\r\n\r\nimport HK from \"./hk-database.js\";\r\n\r\n/* ----------------- Helper functions --------------------------------------------------------------------------------------------- */\r\n\r\nimport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nimport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n} from \"./hk-functions.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------------------------------------------------------------- //\r\n\r\n/*import HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";*/\r\n\r\n// ---------------- Constants ------------------------------------------------------------------------------------------------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"\";\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\n// ---------------- Variables ------------------------------------------------------------------------------------------------------- //\r\n\r\n// let currentData = DATA_UNKNOWN;\r\nlet completionSymbol = SYMBOL_FALSE;\r\n\r\nlet divStart = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divStartCenter = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divEnd = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet pSpan = \"\";\r\n\r\n/* let benchHKCCBegin, benchHKCCEnd; */\r\n\r\n/* -------------------------- Functions ------------------------------------------------------------------------------------------- */\r\n\r\n/**\r\n * Main Function. Checks Hollow Knight game completion by analyzing the save file\r\n * @param {object} jsonObject Decoded save data in JavaScript Object Notation form (JSON)\r\n */\r\nfunction HKCheckCompletion(jsonObject, benchStart = performance.now()) {\r\n\r\n // start benchmark\r\n // benchHKCCBegin = new Date();\r\n benchmarkTimes.CheckCompletion.timeStart = benchStart;\r\n\r\n let HKPlayerData;\r\n let HKWorldItems;\r\n let HKSceneData;\r\n\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n HKPlayerData = jsonObject.playerData;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n if (jsonObject.hasOwnProperty(\"sceneData\")) {\r\n HKSceneData = jsonObject.sceneData;\r\n if (jsonObject.sceneData.hasOwnProperty(\"persistentBools\")) {\r\n HKWorldItems = jsonObject.sceneData.persistentBools;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n // Generate database entries\r\n // console.log(GenerateDatabaseEntries(HKWorldItems, \"Shiny\", \"Note\", \"corniferNote\", \"Cornifer#Locations\"));\r\n\r\n /* Initialize DataChecker object for checking status of items in save file */\r\n let saveDataChecker = new DataChecker(jsonObject);\r\n\r\n // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()\r\n // PrefillHTML(HK.sections);\r\n\r\n // Prevents adding current percent data after each function call and resets what the analyzing has done to the original object. Prevents wrong data display after subsequent save analyzing.\r\n ResetCompletion(HK);\r\n\r\n // ============================================================================================================================= //\r\n\r\n // ---------------- Time Played ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckPlayTime(HK.sections.intro, HKPlayerData.playTime);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckCompletionPercent(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckSaveFileVersion(HK.sections.intro, HKPlayerData.version);\r\n\r\n // ---------------- Health Masks ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHealthMasks(HK.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);\r\n\r\n // ---------------- Silk Bars ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckSilkBar(HK.sections.intro, HKPlayerData.silkMax);\r\n\r\n // ---------------- Check Crests ------------------------------------------------------------------------------------- //\r\n\r\n CheckCrests(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Rosary Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckRosary(HK.sections.intro, HKPlayerData.geo, HKPlayerData.HeroCorpseMoneyPool);\r\n\r\n // ---------------- Shell Shards Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckshellShards(HK.sections.intro, HKPlayerData.ShellShards);\r\n\r\n // ---------------- Crests Crests Crests Crests Crests Crests ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.crests, HK.sections.crests.entries, HKPlayerData);\r\n\r\n // ---------------- Needle Upgrades --------------------------------------------------------------------------------------------- //\r\n\r\n CheckNeedleUpgrades(HK.sections.NeedleUpgrades, HK.sections.NeedleUpgrades.entries, HKPlayerData);\r\n\r\n // ---------------- Silk Heart --------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.silkHeart, HK.sections.silkHeart.entries, HKPlayerData);\r\n\r\n // ---------------- Tools ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.redTools, HK.sections.redTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.blueTools, HK.sections.blueTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.yellowTools, HK.sections.yellowTools.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- Equipment (Abilities) ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- skills ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.skills, HK.sections.skills.entries, HKPlayerData);\r\n\r\n // ---------------- Miscellaneous ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.miscellaneous, HK.sections.miscellaneous.entries, HKPlayerData);\r\n\r\n // ---------------- Mask Shards ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Spool Fragments ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.spoolFragments, HK.sections.spoolFragments.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Crafting Kit Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.craftingKitUpgrades, HK.sections.craftingKitUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Tool Pouch Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.toolPouchUpgrades, HK.sections.toolPouchUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- flea ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.flea, HK.sections.flea.entries, HKPlayerData);\r\n\r\n \r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n/*\r\n // ---------------- Bosses (Base Game) ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Colosseum of Fools ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData);\r\n\r\n // ---------------- Dreamers -------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamers, HK.sections.dreamers.entries, HKPlayerData);\r\n\r\n // ---------------- Dream Nail and Essence ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData);\r\n\r\n\r\n // ---------------- Nail Arts ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData);\r\n\r\n // ---------------- Warrior Dreams -------------------------------------------------------------------------------------------- //\r\n\r\n CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData);\r\n\r\n // ---------------- Grimm Troupe Content Pack --------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.grimmTroupe, HK.sections.grimmTroupe.entries, HKPlayerData);\r\n\r\n // ---------------- Lifeblood Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.lifeblood, HK.sections.lifeblood.entries, HKPlayerData);\r\n\r\n // ---------------- Godmaster Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData);\r\n*/\r\n // ------------------------- Hunter's Journal --------------------------------------------------------------------------------- //\r\n /* Must be checked before Statistics (for correct entry numbers) */\r\n\r\n CheckHuntersJournal(HK, \"huntersJournal\", HKPlayerData);\r\n //CheckHuntersJournal(HK, \"huntersJournalOptional\", HKPlayerData);\r\n\r\n/*\r\n \r\n // ------------------------- Essentials % -> Collectibles --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsCollectibles, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Stag Stations -------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsStagStations, jsonObject);\r\n\r\n // ------------------------- Essentials % -> World Interactions -------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Bosses --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsBosses, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Collectibles --------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsCollectibles, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Maps ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsMaps, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> World Interactions --------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Bosses ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsBosses, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Charm Notches ------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.charmNotches, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Grubs ---------------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.grubs);\r\n\r\n // ------------------------- Collectibles -> Whispering Roots ---------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.whisperingRoots);\r\n\r\n // ------------------------- Collectibles -> Relics - Wanderer's Journal ------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsWanderersJournal);\r\n\r\n // ------------------------- Collectibles -> Relics - Hallownest Seal ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsHallownestSeal);\r\n\r\n // ------------------------- Collectibles -> Relics - King's Idol ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsKingsIdol);\r\n\r\n // ------------------------- Collectibles -> Relics - Arcane Egg ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsArcaneEgg);\r\n\r\n // ------------------------- Collectibles -> Rancid Eggs ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.rancidEggs);\r\n\r\n // ------------------------- Collectibles -> Items ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.items, jsonObject);\r\n\r\n // ------------------------- Geo Caches -> Geo Chests ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.geoChests);\r\n\r\n // ------------------------- Geo Caches -> Geo Rocks ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkGeoRocks(HK.sections.geoRocks);\r\n\r\n // ------------------------- Secrets -> World Interactions ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.worldInteractions, jsonObject);\r\n\r\n // ------------------------- Secrets -> Secret Rooms ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.secretRooms, jsonObject);\r\n\r\n // ------------------------- Secrets -> Cornifer's Notes ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.corniferNotes);\r\n\r\n // ------------------------- Game Statistics ---------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.statistics, jsonObject);\r\n\r\n // ------------------------- Godhome Statistics ------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.godhomeStatistics, jsonObject);\r\n\r\n */\r\n\r\n /* ------------------------- Pantheon Statistics ------------------------------------------------------------------------------ */\r\n\r\n /*CheckPantheon(HK, \"pantheonOfTheArtist\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheSage\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheKnight\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfHallownest\", HKPlayerData);\r\n\r\n CheckHallOfGods(HK, HKPlayerData);*/\r\n\r\n // ------------------------- Hints ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHintsTrue(HK.sections.hints, HK.sections.hints.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ------------------------- Extended game completion check --------------------------------------------------------------------- //\r\n\r\n /* Percent completion is filled inside GenerateInnerHTML() using CompletionFill() */\r\n CheckExtendedCompletion(HK);\r\n\r\n // ------------------------- Indicate that the save file was loaded and analyzed correctly -------------------------------------- //\r\n\r\n HK.saveAnalyzed = true;\r\n\r\n // ------------------------- Generate everything on the page with updated values ------------------------------------------------ //\r\n\r\n GenerateInnerHTML(HK);\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n\r\n /* focus the text area after analyzing the save, without scrolling the document (too slow) */\r\n /* document.getElementById(\"save-area\").focus({preventScroll: true}); */\r\n\r\n // finish and show benchmark\r\n // benchHKCCEnd = new Date();\r\n benchmarkTimes.CheckCompletion.timeEnd = performance.now();\r\n // console.info(\"HKCheckCompletion() time (ms) =\", benchHKCCEnd - benchHKCCBegin);\r\n\r\n // Benchmark(benchmarkTimes);\r\n\r\n return true;\r\n}\r\n\r\n/**\r\n * Generates and appends a new entry inside the HTML of a given ID\r\n * @param {object} section object containing div ID and h2 title of the HTML element\r\n * @param {string} textPrefix Main name of the entry\r\n * @param {string} textSuffix Optional suffix after the main name (spoilers: locations, costs etc.)\r\n */\r\nfunction PrepareHTMLString(section, textPrefix = \"Unknown Completion Element: \", textSuffix = \"Unknown Description Element\", wiki = \"\") {\r\n\r\n let icon = completionSymbol;\r\n let b = [\"\", \"\"];\r\n if (!textPrefix.length) b = [\"\", \"\"];\r\n if (wiki.length) b = [`
`, \"\"];\r\n\r\n let span = [\"\", \"\"];\r\n let spoilerSpan = [\"\", \"\"];\r\n if (section.id === \"hk-hints\") {\r\n span[0] = \"\";\r\n icon = \"\";\r\n }\r\n\r\n // let dash = \"\";\r\n if (textSuffix.length && textPrefix.length) textSuffix = \"— \" + textSuffix;\r\n if (textPrefix.includes(\"\")) textSuffix = `${textSuffix}`;\r\n\r\n // return divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + spoilerSpan[0] + dash + textSuffix + spoilerSpan[1] + span[1] + divEnd;\r\n return `\r\n ${divStart}\r\n ${icon}${b[0]}${textPrefix}${b[1]}${span[0]}${pSpan}${spoilerSpan[0]}${textSuffix}${spoilerSpan[1]}${span[1]}\r\n ${divEnd}\r\n `;\r\n}\r\n\r\n/**\r\n * Fills HTML with the playTime value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} playTime Number of total gameplay time in seconds\r\n */\r\nfunction CheckPlayTime(section, playTime) {\r\n\r\n let seconds = Math.floor(playTime);\r\n let minutes = Math.floor((seconds / 60) % 60);\r\n let hours = Math.floor(seconds / 3600);\r\n let sec = Math.floor(seconds % 60);\r\n\r\n section.entries.timePlayed.timeH = hours;\r\n section.entries.timePlayed.timeM = minutes;\r\n section.entries.timePlayed.timeS = sec;\r\n\r\n if (sec < 10) sec = \"0\" + sec;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n\r\n let textFill = \"Time Played:\" + pSpan + \"\" + hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n section.entries.timePlayed.spoiler = hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n // document.getElementById(section.id).innerHTML += divStart + SYMBOL_CLOCK + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Searches for completionPercentage in playerData and fills HTML with the value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} completionPercentage Number of completion percentage\r\n */\r\nfunction CheckCompletionPercent(section, playerData) {\r\n\r\n let completionPercentage = Math.round(playerData.completionPercentage);\r\n let maxPercent = 0;\r\n\r\n\r\n // Normal (current) game version behaviour: 112%\r\n section.maxPercent = section.maxPercentDefault;\r\n maxPercent = section.maxPercentDefault;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterDefault;\r\n\r\n section.percent = completionPercentage;\r\n section.entries.gameCompletion.spoiler = completionPercentage;\r\n/*\r\n // Lifeblood behaviour: 107%\r\n if (!playerData.hasOwnProperty(\"hasGodfinder\")) {\r\n\r\n section.maxPercent = section.maxPercentLifeblood;\r\n maxPercent = section.maxPercentLifeblood;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterLifeblood;\r\n }\r\n\r\n // Grimm Troupe bahaviour: 106%\r\n if (!playerData.hasOwnProperty(\"killedHiveKnight\")) {\r\n\r\n section.maxPercent = section.maxPercentGrimmTroupe;\r\n maxPercent = section.maxPercentGrimmTroupe;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterGrimmTroupe;\r\n }\r\n*/\r\n\r\n /* Base Game behaviour with no Content Packs: 100% */\r\n //if (!playerData.hasOwnProperty(\"gotCharm_37\")) {\r\n\r\n section.maxPercent = section.maxPercentBaseGame;\r\n maxPercent = section.maxPercentBaseGame;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterBaseGame;\r\n //}\r\n\r\n (completionPercentage >= maxPercent) ? SetIconGreen(section, \"gameCompletion\"): SetIconRed(section, \"gameCompletion\");\r\n\r\n}\r\n\r\n/**\r\n * Calculates the amount of all green ticks and total entries. Saves them to database for later display.\r\n * @param {object} db reference to the main HK database\r\n */\r\nfunction CheckExtendedCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n let amount = 0;\r\n let max = 0;\r\n\r\n for (let section in sections) {\r\n\r\n entries = sections[section].entries;\r\n\r\n switch (section) {\r\n\r\n /* Ignore these sections totally */\r\n case \"intro\":\r\n case \"hints\":\r\n case \"huntersJournal\":\r\n //case \"huntersJournalOptional\":\r\n //case \"flea\":\r\n\r\n continue;\r\n\r\n default:\r\n\r\n // console.info(\"Section loop:\", section);\r\n\r\n for (let entry in entries) {\r\n\r\n // console.info(\"Entry loop:\", entry);\r\n\r\n switch (entry) {\r\n\r\n /* Do not count (ignore) these entries at all */\r\n case \"oldNail\":\r\n case \"pantheonMaster\": // Pantheons are counted in Godmaster section\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n case \"pantheonHallownest\":\r\n case \"geoPool\":\r\n case \"dreamOrbs\":\r\n case \"charmsOwned\":\r\n case \"nailDamage\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"itemsDiscovered\":\r\n case \"stagStationsOpened\":\r\n case \"areaMaps\":\r\n case \"killedMegaMossCharger\":\r\n case \"killedBigBuzzer\":\r\n case \"killedOblobble\":\r\n case \"killedLobsterLancer\":\r\n case \"killedFlukeMother\":\r\n case \"killedNailBros\":\r\n case \"killedPaintmaster\":\r\n case \"killedNailsage\":\r\n case \"killedHollowKnightPrime\":\r\n case \"killsBigBuzzer\":\r\n case \"whiteDefenderDefeated\":\r\n case \"greyPrinceDefeated\":\r\n case \"killedHollowKnight\":\r\n case \"killedFinalBoss\":\r\n // Collectibles are counted in their own sections\r\n // falls through\r\n case \"grubsCollected\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"relicsSoldTotalGeo\":\r\n case \"bankerBalance\":\r\n case \"rancidEggs\":\r\n case \"geoRocks\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n\r\n // console.info(\"Ignored:\", entry);\r\n\r\n continue;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entry) {\r\n\r\n /* Do not add these to total and done (they will be added as amount/max later instead) */\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"areaMaps\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"geoRocks\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n\r\n /* console.info(\"Ignored:\", entry); */\r\n\r\n break;\r\n\r\n default:\r\n\r\n if (entries[entry].icon !== \"none\") {\r\n intro.extendedCompletionTotal++;\r\n\r\n // console.info(\"Counted Total:\", entry);\r\n } /* else {\r\n console.info(\"Not Counted Total:\", entry);\r\n } */\r\n\r\n /* Missable Arcane Egg exception, subtract from total */\r\n if (entries[entry].icon === \"none\" && entry === \"arcaneEggLifebloodCoreRoom\") {\r\n\r\n /* console.info(`${entry} has passed:`, entries[entry].icon); */\r\n\r\n /* When got the Lifeblood Core charm, but didn't pick up the Arcane Egg */\r\n if (sections.charms.entries.gotCharm_9.icon === \"green\") {\r\n intro.extendedCompletionTotal--;\r\n\r\n /* console.info(`${entry} completion Total subtracted`); */\r\n }\r\n }\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n case \"partial\":\r\n case \"partialJournal\":\r\n continue;\r\n\r\n default:\r\n\r\n intro.extendedCompletionDone++;\r\n\r\n // console.info(\"Counted (Done):\", entry);\r\n }\r\n }\r\n\r\n /* Skip disabled entries entirely from counting (subtract a point from Total) */\r\n if (entries[entry].hasOwnProperty(\"disabled\") && entries[entry].disabled === true) {\r\n\r\n /* Do not subtract a point for WD/GPZ Defeats nr if they were not added to Total in the first place */\r\n if (entry === \"greyPrinceDefeats\" || entry === \"whiteDefenderDefeats\") {\r\n continue;\r\n }\r\n\r\n intro.extendedCompletionTotal--;\r\n\r\n // console.info(\"Subtracted Total:\", entry);\r\n }\r\n /* Counting amount/max for several entries */\r\n else if (entries[entry].hasOwnProperty(\"amount\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n /* Skip counting 3000 Fountain Geo, too much */\r\n if (entry === \"fountainGeo\") {\r\n continue; // continue to next entry loop\r\n }\r\n\r\n amount = entries[entry].amount;\r\n max = entries[entry].max;\r\n\r\n /* Prevent overflowing the counter */\r\n if (amount > max) {\r\n amount = max;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n // console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n }\r\n /* Counting Geo Rocks */\r\n /* else if (entries[entry].hasOwnProperty(\"activated\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n amount = entries[entry].activated;\r\n max = entries[entry].max;\r\n\r\n // Check in case the player has discovered more than 205 (max) Geo Rocks\r\n if (max < entries[entry].discoveredTotal) {\r\n max = entries[entry].discoveredTotal;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n } */\r\n }\r\n }\r\n\r\n }\r\n }\r\n\r\n if (intro.extendedCompletionDone >= intro.extendedCompletionTotal) {\r\n gameCompletionExtended.icon = \"green\";\r\n } else {\r\n gameCompletionExtended.icon = \"red\";\r\n }\r\n\r\n let percent = (intro.extendedCompletionDone / intro.extendedCompletionTotal) * 100;\r\n\r\n gameCompletionExtended.spoiler = intro.extendedCompletionDone;\r\n gameCompletionExtended.spoilerAfter = ` / ${intro.extendedCompletionTotal} = ${percent.toFixed(2)} %`;\r\n}\r\n\r\n/**\r\n * Reads the \"version\" string from the save file and appends it to the selected div ID element\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} saveVersion Save File version in format 0.0.0.0\r\n */\r\nfunction CheckSaveFileVersion(section, saveVersion = HK.sections.intro.entries.saveVersion.spoiler) {\r\n\r\n SetIconNone(section, section.entries.saveVersion.id);\r\n\r\n section.entries.saveVersion.spoiler = `${saveVersion}`;\r\n\r\n /* let textFill = `Save Version:${pSpan}${saveVersion}${pSpan}`; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of health mask images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} masks Number of max health masks from the save (baseline without tools and lifeblood)\r\n * @param {number} permadeathMode Value of permadeathMode property. 0 = Normal, 1 = Steel Soul, 2 = Steel Soul broken save\r\n */\r\nfunction CheckHealthMasks(section, masks = 5, permadeathMode = 0) {\r\n\r\n section.entries.health.amountTotal = masks;\r\n\r\n if (permadeathMode > 0) {\r\n section.entries.health.permadeathMode = true;\r\n } else {\r\n section.entries.health.permadeathMode = false;\r\n }\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Health:\";\r\n let maskImages = \"\";\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let maskImg = \"\";\r\n\r\n (permadeathMode > 0) ? maskImg = maskSteel: maskImg = maskNormal;\r\n\r\n for (let i = 0; i < masks; i++) {\r\n maskImages += maskImg;\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + maskImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of soul orbs images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalSilk Number of max Silk reserve from the save. 18 = full Silk Bar\r\n */\r\nfunction CheckSilkBar(section, totalSilk) {\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Soul:\";\r\n let soulImages = \"\";\r\n let soulNormal = `soul orb image`;\r\n let soulImg = soulNormal;\r\n\r\n for (let i = 0, total = totalSoul / 33; i < total; i++) {\r\n soulImages += soulImg;\r\n } */\r\n\r\n section.entries.silk.amountTotal = totalSilk;\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + soulImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the Geo value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total rosaries value\r\n */\r\nfunction CheckRosary(section, geoValue = 0, geoPoolValue = 0) {\r\n\r\n section.entries.rosaries.amount = geoValue;\r\n section.entries.rosaries.amountShade = geoPoolValue;\r\n section.entries.rosaries.amountTotal = geoValue + geoPoolValue;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Geo:geo symbol image${geoValue}`;\r\n\r\n // Show Shade Geo value and image only if Shade has at least 1 Geo on it\r\n if (geoPoolValue > 0) textFill += `\r\n ${pSpan}+shade geo symbol image${geoPoolValue}`;\r\n\r\n // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo\r\n if (geoValue > 0 && geoPoolValue > 0) textFill += `${pSpan}=${pSpan}${geoValue+geoPoolValue}`; */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the shell shards value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total shellShards value\r\n */\r\nfunction CheckshellShards(section, shellShardsValue = 0) {\r\n\r\n section.entries.shellShards.amount = shellShardsValue;\r\n \r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of notch images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} PlayerData Contain the memory of the cerst.\r\n */\r\nfunction CheckCrests(section, PlayerData) {\r\n\r\n let amountTotal = 1\r\n\r\n section.entries.crests.reaper = PlayerData.completedMemory_reaper;\r\n section.entries.crests.wanderer = PlayerData.completedMemory_wanderer;\r\n section.entries.crests.beast = PlayerData.completedMemory_beast;\r\n section.entries.crests.witch = PlayerData.completedMemory_witch;\r\n section.entries.crests.toolmaster = PlayerData.completedMemory_toolmaster;\r\n section.entries.crests.shaman = PlayerData.completedMemory_shaman;\r\n \r\n if(PlayerData.completedMemory_reaper) amountTotal++;\r\n if(PlayerData.completedMemory_wanderer) amountTotal++;\r\n if(PlayerData.completedMemory_beast) amountTotal++;\r\n if(PlayerData.completedMemory_witch) amountTotal++;\r\n if(PlayerData.completedMemory_toolmaster) amountTotal++;\r\n if(PlayerData.completedMemory_shaman) amountTotal++;\r\n \r\n section.entries.crests.amountTotal = amountTotal;\r\n\r\n /* // How many overcharmed notches images to show\r\n notchesOvercharmed = notchesFilled - notchesTotal;\r\n if (notchesOvercharmed < 1) notchesOvercharmed = 0;\r\n\r\n section.entries.notches.amountOvercharmed = notchesOvercharmed;\r\n\r\n // How many unused notches images to show\r\n notchesUnused = notchesTotal - notchesFilled;\r\n if (notchesUnused < 1) notchesUnused = 0;\r\n\r\n section.entries.notches.amountUnused = notchesUnused;\r\n\r\n // Correct number of filled/used notches images to show when player is overcharmed\r\n if (notchesFilled > notchesTotal) notchesFilled = notchesTotal;\r\n\r\n section.entries.notches.amountFilled = notchesFilled;*/\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Notches:${pSpan}`;\r\n\r\n let notchImages = \"\";\r\n let notchNormalImage = `notch image`;\r\n let notchFilledImage = `notch image`;\r\n let notchOvercharmedImage = `notch image`;\r\n\r\n // First check filled (used) notches and fill them (skips if no filled notches)\r\n if (notchesFilled > 0) {\r\n for (let i = 0; i < notchesFilled; i++) {\r\n notchImages += notchFilledImage;\r\n }\r\n }\r\n\r\n // Second check overcharmed notches and fill them (skips if player is not overcharmed)\r\n if (notchesOvercharmed > 0) {\r\n for (let i = 0; i < notchesOvercharmed; i++) {\r\n notchImages += notchOvercharmedImage;\r\n }\r\n }\r\n\r\n // Lastly, fill all unused notches\r\n if (notchesUnused > 0) {\r\n for (let i = 0; i < notchesUnused; i++) {\r\n notchImages += notchNormalImage;\r\n }\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + notchImages + divEnd;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is true or false, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {Array} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n */\r\nfunction CheckIfDataTrue(section, dataObject, playerData, worldData = []) {\r\n\r\n /* let {\r\n textPrefix,\r\n textSuffix,\r\n } = \"\";\r\n let sFillText = \"\";\r\n let wiki = \"\"; */\r\n let checkText = \"\";\r\n\r\n for (let i in dataObject) {\r\n\r\n /* textPrefix = dataObject[i].name;\r\n textSuffix = dataObject[i].spoiler;\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\"; */\r\n\r\n if (section.id === \"hk-redTools\" \r\n || section.id === \"hk-blueTools\"\r\n || section.id === \"hk-yellowTools\"\r\n || section.id === \"hk-equipment\")\r\n {\r\n switch (i)\r\n {\r\n case \"webShot\":\r\n //check if he have any type of webshot which count as 1% (the player cant have multiple of it)\r\n let foundArchitect = playerData.find(playerData => playerData.Name === \"WebShot Architect\");\r\n let foundForge = playerData.find(playerData => playerData.Name === \"WebShot Forge\");\r\n let foundWeaver = playerData.find(playerData => playerData.Name === \"WebShot Weaver\");\r\n ((foundArchitect !== undefined && foundArchitect.Data.IsUnlocked === true)\r\n || (foundForge !== undefined && foundForge.Data.IsUnlocked === true)\r\n || (foundWeaver !== undefined && foundWeaver.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"curveClaws\":\r\n //check if he have any type of curveClaws which count as 1% (normal or upgraded one)\r\n let foundClaws = playerData.find(playerData => playerData.Name === \"Curve Claws\");\r\n let foundClawsUpgrade = playerData.find(playerData => playerData.Name === \"Curve Claws Upgraded\");\r\n ((foundClaws !== undefined && foundClaws.Data.IsUnlocked === true)\r\n || (foundClawsUpgrade !== undefined && foundClawsUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"mosscreepTool\":\r\n //check if he have any type of Mosscreep which count as 1% (normal or upgraded one)\r\n let foundMosscreep = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 1\");\r\n let foundMosscreepUpgrade = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 2\");\r\n ((foundMosscreep !== undefined && foundMosscreep.Data.IsUnlocked === true)\r\n || (foundMosscreepUpgrade !== undefined && foundMosscreepUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"DazzleBind\":\r\n //check if he have any type of Dazzle Bind which count as 1% (normal or upgraded one)\r\n let foundDazzle = playerData.find(playerData => playerData.Name === \"Dazzle Bind\");\r\n let foundDazzleUpgrade = playerData.find(playerData => playerData.Name === \"Dazzle Bind Upgraded\");\r\n ((foundDazzle !== undefined && foundDazzle.Data.IsUnlocked === true)\r\n || (foundDazzleUpgrade !== undefined && foundDazzleUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"deadMansPurse\":\r\n //check if he have any type of Bomb for normal and steel mod which count as 1% (normal or upgraded one)\r\n let foundBombNormal = playerData.find(playerData => playerData.Name === \"Dead Mans Purse\");\r\n let foundBombSteel = playerData.find(playerData => playerData.Name === \"Shell Satchel\");\r\n ((foundBombNormal !== undefined && foundBombNormal.Data.IsUnlocked === true)\r\n || (foundBombSteel !== undefined && foundBombSteel.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n \r\n\r\n default:\r\n let foundData = playerData.find(playerData => playerData.Name === dataObject[i].id);\r\n (foundData !== undefined && foundData.Data.IsUnlocked === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n\r\n }\r\n\r\n\r\n\r\n \r\n }\r\n // CHECK SILK HEART\r\n else if (section.id === \"hk-silkHeart\")\r\n {\r\n let exist = playerData.scenesVisited.indexOf(i);\r\n (exist >= 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n //CHECK SILK HEART MASK AND SPOOL SILK (they change it from old design)\r\n else if (section.id === \"hk-maskshards\" \r\n || section.id === \"hk-spoolFragments\"\r\n || section.id === \"hk-toolPouchUpgrades\"\r\n || section.id === \"hk-craftingKitUpgrades\")\r\n {\r\n switch (i) {\r\n //buy from sellers\r\n case \"PurchasedBonebottomHeartPiece\":\r\n case \"MerchantEnclaveShellFragment\":\r\n case \"PurchasedBelltownSpoolSegment\":\r\n case \"MetCaravanTroupeLeaderJudge\":\r\n case \"MerchantEnclaveSpoolPiece\":\r\n case \"purchasedGrindleSpoolPiece\":\r\n case \"PurchasedForgeToolKit\":\r\n case \"PurchasedArchitectToolKit\":\r\n case \"purchasedGrindleToolKit\":\r\n case \"PurchasedPilgrimsRestToolPouch\":\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //Finishing wishes\r\n case \"beastflyHuntWish\":\r\n case \"sprintmasterRaceWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"antTrapperWish\":\r\n case \"saveShermaWish\":\r\n case \"crowFeathersWish\":\r\n case \"journalWish\":\r\n let wishList = playerData.QuestCompletionData.savedData;\r\n let foundWish = wishList.find(wishList => wishList.Name === dataObject[i].sceneName);\r\n (foundWish !== undefined && foundWish.Data.IsCompleted === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //I hate that caravan....\r\n case \"CaravanTroupeLocation\":\r\n (playerData[i] === 3) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //World Scene\r\n default:\r\n let sceneList = worldData.serializedList;\r\n let sceneInfo = sceneList.find(sceneList => sceneList.SceneName === dataObject[i].sceneName && sceneList.ID === dataObject[i].id);\r\n (sceneInfo !== undefined && sceneInfo.Value === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n }\r\n }\r\n else\r\n {\r\n \r\n /*switch (i) {\r\n case \"gotCharm_36\":\r\n // prevents green checkbox and adding 1% when only got one white fragment\r\n (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"gotCharm_37\":\r\n case \"gotCharm_38\":\r\n case \"gotCharm_39\":\r\n case \"gotCharm_40\":\r\n case \"killedGrimm\":\r\n case \"grimmChildLevel\":\r\n case \"killedHiveKnight\":\r\n case \"hasGodfinder\":\r\n\r\n // fades out the entries if save file is from older game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n\r\n break;\r\n }\r\n\r\n // Checks for Nightmare King (4) or Banishment (5)\r\n if (i === \"grimmChildLevel\") {\r\n // (playerData.grimmChildLevel >= 4) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n // Check if Nightmare King or Banishment by looking at grimmChildLevel\r\n switch (playerData[i]) {\r\n\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameNightmareKing;\r\n dataObject[i].spoiler = dataObject[i].spoilerNightmareKing;\r\n dataObject[i].wiki = dataObject[i].wikiNightmareKing;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameBanishment;\r\n dataObject[i].spoiler = dataObject[i].spoilerBanishment;\r\n dataObject[i].wiki = dataObject[i].wikiBanishment;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n default:\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n if (i === \"gotCharm_40\") {\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n\r\n switch (playerData.grimmChildLevel) {\r\n\r\n case 1:\r\n if (playerData[i] === true) {\r\n dataObject[i].name = dataObject[i].nameGrimmchildP1;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP1;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n }\r\n\r\n break;\r\n case 2:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP2;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP2;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 3:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP3;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP3;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP4;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP4;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameCarefreeMelody;\r\n dataObject[i].spoiler = dataObject[i].spoilerCarefreeMelody;\r\n dataObject[i].wiki = dataObject[i].wikiCarefreeMelody;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n default:\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"bossGruzMother\":\r\n case \"bossBroodingMawlek\":\r\n case \"maskShardCrossroadsSprings\":\r\n case \"maskShardCrossroadsMawlek\":\r\n case \"maskShardGrubfather\":\r\n case \"maskShardBretta\":\r\n case \"maskShardQueensStation\":\r\n case \"maskShardWaterways\":\r\n case \"maskShardStoneSanctuary\":\r\n case \"maskShardCrystalPeak\":\r\n case \"maskShardDeepnest\":\r\n case \"maskShardHive\":\r\n case \"maskShardDelicateFlower\":\r\n case \"vesselFragmentGreenpath\":\r\n case \"vesselFragmentCrossroads\":\r\n case \"vesselFragmentCityOfTears\":\r\n case \"vesselFragmentDeepnest\":\r\n case \"vesselFragmentFountain\":\r\n (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pantheonMaster\":\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n checkText = CheckGodmasterDoors(dataObject[i], playerData);\r\n\r\n if (checkText === \"PropertyNotFound\") {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n break;\r\n\r\n } else if (checkText === \"PantheonCompleted\") {\r\n SetIconGreen(section, i);\r\n break;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n default:\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }*/\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n\r\n /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckSpellLevel(section, dataObject, playerData) {\r\n\r\n // let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n switch (i) {\r\n case \"vengefulSpirit\":\r\n case \"shadeSoul\":\r\n (playerData.fireballLevel >= dataObject[i].fireballLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"desolateDive\":\r\n case \"descendingDark\":\r\n (playerData.quakeLevel >= dataObject[i].quakeLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"howlingWraiths\":\r\n case \"abyssShriek\":\r\n (playerData.screamLevel >= dataObject[i].screamLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWarriorDreams(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n (playerData[i] >= 2) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the Godmaster Pantheons 1-4 are completed by the player, and appends HTML accordingly.\r\n * @param {object} dataObject Object containing pantheon data to be verified (with property)\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckGodmasterDoors(dataObject, playerData) {\r\n\r\n if (playerData.hasOwnProperty(dataObject.property) === false) {\r\n return \"PropertyNotFound\";\r\n } else if (playerData[dataObject.property].completed === true) {\r\n return \"PantheonCompleted\";\r\n } else {\r\n return \"PantheonNotCompleted\";\r\n }\r\n}\r\n\r\n/**\r\n * Verifies the level of player's needle upgrades, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing needle upgrades data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckNeedleUpgrades(section, dataObject, playerData) {\r\n\r\n // appends \"Nail\" to every array element\r\n // same as names in the database object\r\n let Needle = [\"starting\", \"sharpened\", \"shining\", \"hivesteel\", \"paleSteel\"].map((element) => element + \"Needle\");\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 5; i++) {\r\n (playerData.nailUpgrades >= i) ? SetIconGreen(section, Needle[i]): SetIconRed(section, Needle[i]);\r\n sFillText += PrepareHTMLString(section, dataObject[Needle[i]].name, dataObject[Needle[i]].spoiler, dataObject[Needle[i]].wiki);\r\n }\r\n if (section.percent) section.percent--; // subject one for the Old Nail\r\n}\r\n\r\n/**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated. Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @param {Array} worldData Array of Interactable data to search in (sceneData.persistentBoolItems)\r\n */\r\nfunction WorldDataActivated(idText, sceneNameText, worldData) {\r\n\r\n // Search for the Interactable\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n // Verify if the Interactable is activated and return the result\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n // If not, return false\r\n return false;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific section is true or false, or checks what values they have.\r\n * @param {object} section Reference/pointer to the specific section of the whole hk-database\r\n * @param {object} saveFile Reference/pointer to the whole Hollow Knight save file object (jsonObject)\r\n */\r\nfunction CheckAdditionalThings(section, saveFile) {\r\n\r\n let entries = section.entries;\r\n let playerData = saveFile.playerData;\r\n let sceneData = saveFile.sceneData;\r\n let worldData = saveFile.sceneData.persistentBoolItems;\r\n\r\n // Start main loop\r\n for (let i in entries) {\r\n\r\n let {\r\n amount,\r\n countTotal,\r\n total,\r\n notActivated,\r\n activated,\r\n discoveredTotal\r\n } = 0;\r\n\r\n switch (i) {\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"charmsOwned\":\r\n case \"dreamOrbs\":\r\n case \"whisperingRoots\":\r\n case \"fountainGeo\":\r\n case \"nailDamage\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n if (i === \"whisperingRoots\") {\r\n amount = CountWorldItem(\"Dream Plant\");\r\n } else {\r\n amount = playerData[i];\r\n }\r\n\r\n countTotal = amount;\r\n entries[i].amount = amount;\r\n\r\n if (i === \"journalEntriesCompleted\" || i === \"journalNotesCompleted\") {\r\n countTotal = `${amount} / ${playerData.journalEntriesTotal}`;\r\n entries[i].amountTotal = playerData.journalEntriesTotal;\r\n\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`;\r\n\r\n /* when Zote is dead, the max Journal entries will equal 4 less instead of 164. For the green tick */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n if (playerData.hasOwnProperty(\"killedGreyPrince\")) {\r\n entries[i].max -= 4; // Subtract GPZ and 3 Zotelings from max\r\n }\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n\r\n /* when Grimm Troupe is banished, max Journal entries will be 1 or 2 less */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n\r\n entries[i].max--; // Subtract Nightmare King from max\r\n\r\n /* if the player didn't defeat any Grimmkin Nightmare before banishing, subtract it from max */\r\n if (playerData.killedFlameBearerLarge === false) {\r\n entries[i].max--; // Subtract Grimmkin Nightmare from max\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n }\r\n }\r\n\r\n if (i === \"grubRewards\") {\r\n entries[i].amountTotal = playerData.grubsCollected;\r\n }\r\n\r\n if (i === \"greyPrinceDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n }\r\n\r\n if (i === \"whiteDefenderDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n }\r\n\r\n if (amount >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (amount > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n break;\r\n\r\n case \"geoPool\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n\r\n break;\r\n\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n if (i === \"jinnEggsSold\") {\r\n // fade out if not on Steel Soul\r\n if (playerData.permadeathMode < 1) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n }\r\n\r\n if (i === \"xunFlowerBrokeTimes\") {\r\n if (amount < 1 && playerData.xunFlowerGiven === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"tukDungEgg\":\r\n\r\n // fade out if on Steel Soul\r\n if (playerData.permadeathMode > 0) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"relicsSoldTotalGeo\":\r\n\r\n amount = 0;\r\n\r\n for (let i = 1; i <= 4; i++) {\r\n amount += (entries[`soldTrinket${i}`].amount * entries[`soldTrinket${i}`].geoValue);\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"bankerBalance\":\r\n\r\n amount = playerData[i];\r\n\r\n /* When value is negative, reset to zero */\r\n if (amount < 0) {\r\n amount = 0;\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0 || playerData.bankerAccountPurchased === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleLeft\":\r\n\r\n if (playerData.bankerTheft >= 1) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleCheckedStand\":\r\n\r\n if (playerData.bankerTheft >= 2) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleReclaimedAllGeo\":\r\n\r\n if (playerData.bankerTheft >= 1 && playerData.bankerBalance <= 0) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"itemsDiscovered\":\r\n discoveredTotal = sceneData.persistentBoolItems.length;\r\n\r\n notActivated = CountItems(discoveredTotal, \"notActivated\");\r\n activated = CountItems(discoveredTotal, \"active\");\r\n\r\n entries[i].discoveredTotal = discoveredTotal;\r\n entries[i].notActivated = notActivated;\r\n entries[i].activated = activated;\r\n\r\n SetIcon(section, i, \"revealed\");\r\n break;\r\n\r\n case \"shopkeeperKey\":\r\n (playerData.hasSlykey === true || playerData.gaveSlykey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"elegantKey\":\r\n (playerData.hasWhiteKey === true || playerData.usedWhiteKey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"loveKey\":\r\n (playerData.hasLoveKey === true || playerData.openedLoveDoor === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"paleOreSeer\": // #2\r\n (playerData.dreamReward3 === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n /* -------------------- World Interactables ------------------------------- */\r\n case \"simpleKeyCityOfTears\": // #2\r\n case \"simpleKeyAncientBasin\": // #3\r\n case \"paleOreAncientBasin\": // #1\r\n case \"paleOreCrystalPeak\": // #3\r\n case \"paleOreDeepnest\": // #4\r\n case \"paleOreGrubfather\": // #5\r\n case \"paleOreColosseum\": // #6\r\n case \"pantheonSoulWarrior\":\r\n case \"shadeSoulWarrior\":\r\n case \"pantheonCrystalGuardian\":\r\n case \"pantheonEnragedGuardian\":\r\n case \"mantisVillageFloorLever\":\r\n case \"whiteLadyRoom\":\r\n case \"throneRoomLoreTablet\":\r\n case \"towerOfLoveSecretRoom\":\r\n case \"weaversDenSecretRoom1\":\r\n case \"weaversDenSecretRoom2\":\r\n case \"cityCrest\":\r\n case \"soulSanctumShortcut\":\r\n case \"colosseumHiddenHotSpring\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pathOfPainEntrance\":\r\n\r\n /* Backwards compatibility with older save files (before Grimm Troupe) */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"paleLurkersRetreat\":\r\n\r\n /* Backwards compatibility with older save files (before Godmaster) */\r\n if (playerData.hasOwnProperty(\"hasGodfinder\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"grimmTentSecretRoom\":\r\n\r\n /* Backwards compatibility with older save files */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* When the Ritual has been completed or Grimm Troupe has been Banished, the secret is no longer possible to discover */\r\n if (playerData.grimmChildLevel >= 4) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n total = playerData[entries[i].nameHeld] + playerData[entries[i].nameSold];\r\n\r\n if (total >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (total > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n\r\n entries[i].amount = total;\r\n\r\n break;\r\n\r\n case \"arcaneEggLifebloodCoreRoom\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n break;\r\n\r\n case \"pantheonHallownest\":\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier5\") === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n (playerData.bossDoorStateTier5.completed === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n case \"killsBindingSeal\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killsBigBuzzer\":\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_1\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_2\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && playerData.killedVoidIdol_3 === true) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"greyPrinceDefeated\":\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true ||\r\n (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n if (playerData.zoteRescuedBuzzer === true && playerData[i] === false) SetIconRed(section, i);\r\n break;\r\n\r\n case \"zoteStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.zoteDead === true) {\r\n entries[i].name = entries[i].nameNeglect;\r\n entries[i].spoiler = entries[i].spoilerNeglect;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.killedZote === true) {\r\n entries[i].name = entries[i].nameRivalry;\r\n entries[i].spoiler = entries[i].spoilerRivalry;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.zoteRescuedBuzzer === false) {\r\n if (playerData.hasWalljump === false) {\r\n entries[i].name = entries[i].nameTrappedVengefly;\r\n entries[i].spoiler = entries[i].spoilerTrappedVengefly;\r\n\r\n } else if (playerData.hasWalljump === true) {\r\n entries[i].name = entries[i].nameNotRescuedVengefly;\r\n entries[i].spoiler = entries[i].spoilerNotRescuedVengefly;\r\n }\r\n } else if (playerData.zoteRescuedBuzzer === true) {\r\n if (playerData.zoteRescuedDeepnest === false) {\r\n entries[i].name = entries[i].nameTrappedDeepnest;\r\n entries[i].spoiler = entries[i].spoilerTrappedDeepnest;\r\n\r\n } else if (playerData.zoteRescuedDeepnest === true) {\r\n if (playerData.killedZote === false) {\r\n entries[i].name = entries[i].nameColosseum;\r\n entries[i].spoiler = entries[i].spoilerColosseum;\r\n }\r\n }\r\n }\r\n break;\r\n\r\n case \"nailsmithStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.nailsmithKilled === true) {\r\n entries[i].name = entries[i].namePurity;\r\n entries[i].spoiler = entries[i].spoilerPurity;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithConvoArt === true) {\r\n entries[i].name = entries[i].nameHappyCouple;\r\n entries[i].spoiler = entries[i].spoilerHappyCouple;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithSpared === true) {\r\n entries[i].name = entries[i].nameSheoHutWaiting;\r\n entries[i].spoiler = entries[i].spoilerSheoHutWaiting;\r\n\r\n } else {\r\n entries[i].name = entries[i].nameUpgradeNail;\r\n entries[i].spoiler = entries[i].spoilerUpgradeNail;\r\n }\r\n break;\r\n\r\n case \"mrMushroomState1\":\r\n case \"mrMushroomState2\":\r\n case \"mrMushroomState3\":\r\n case \"mrMushroomState4\":\r\n case \"mrMushroomState5\":\r\n case \"mrMushroomState6\":\r\n case \"mrMushroomState7\":\r\n CheckMrMushroomState(section, entries[i], playerData[\"mrMushroomState\"]);\r\n break;\r\n\r\n case \"openedTownBuilding\":\r\n case \"openedCrossroads\":\r\n case \"openedGreenpath\":\r\n case \"openedRuins1\":\r\n case \"openedRuins2\":\r\n case \"openedFungalWastes\":\r\n case \"openedRoyalGardens\":\r\n case \"openedRestingGrounds\":\r\n case \"openedDeepnest\":\r\n case \"openedHiddenStation\":\r\n case \"openedStagNest\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.stagStationsOpened.hasOwnProperty(\"amount\")) {\r\n entries.stagStationsOpened.amount = 0;\r\n }\r\n\r\n /* increment the stag stations amount by one */\r\n entries.stagStationsOpened.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"stagStationsOpened\":\r\n\r\n /* backwards compatibility check */\r\n if (!playerData.hasOwnProperty(\"openedHiddenStation\")) {\r\n\r\n /* Subtract one from maximum for extended completion counting */\r\n entries[i].max--;\r\n }\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"mapCrossroads\":\r\n case \"mapGreenpath\":\r\n case \"mapFungalWastes\":\r\n case \"mapCliffs\":\r\n case \"mapCity\":\r\n case \"mapMines\":\r\n case \"mapWaterways\":\r\n case \"mapRestingGrounds\":\r\n case \"mapAbyss\":\r\n case \"mapOutskirts\":\r\n case \"mapFogCanyon\":\r\n case \"mapRoyalGardens\":\r\n case \"mapDeepnest\":\r\n\r\n if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.areaMaps.hasOwnProperty(\"amount\")) {\r\n entries.areaMaps.amount = 0;\r\n }\r\n\r\n /* increment the area maps amount by one */\r\n entries.areaMaps.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"areaMaps\":\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n /* Unobtainable Unbreakable Charms after Grimm Troupe Banishment */\r\n case \"fragileGreed_unbreakable\":\r\n case \"fragileHealth_unbreakable\":\r\n case \"fragileStrength_unbreakable\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n } else if (playerData[i] === true) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* If player doesn't have an Unbreakable Charm, and they Banished the Grimm Troupe, the entry needs to be disabled */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n default:\r\n\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n SetIconRed(section, i);\r\n }\r\n } // end switch (i)\r\n } // end for (let i in dataObject)\r\n\r\n // ==========================================\r\n // -------------- Methods ---------------- //\r\n\r\n /**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated (completed). Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @returns {boolean}\r\n */\r\n function FindWorldItem(idText = \"\", sceneNameText = \"\") {\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Searches for a given item that the player has found and returns the amount of them that the player completed.\r\n * @param {string} itemId Name of the item\r\n * @returns {number}\r\n */\r\n function CountWorldItem(itemId = \"\") {\r\n let total = 0;\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === itemId) {\r\n if (worldData[i].activated === true) total++;\r\n }\r\n }\r\n return total;\r\n }\r\n\r\n /**\r\n * Counts the total amount of Geo Rocks Unbroken or Broken. Logs to console all the Unbroken IDs and Map locations.\r\n * @param {number} arrayLength How many items the Geo Rocks array is currently storing (for iteration)\r\n * @param {string} mode Choose which Geo Rocks to count (broken or unbroken)\r\n */\r\n /* function CountGeoRocks(arrayLength, mode = \"unbroken\") {\r\n\r\n let countTotal = 0;\r\n let geoRocksLog = [];\r\n\r\n if (mode === \"unbroken\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft > 0) {\r\n countTotal++;\r\n geoRocksLog.push(`#${countTotal} 🏔️ ${sceneData.geoRocks[i].id} 🗺️ ${TranslateMapName(sceneData.geoRocks[i].sceneName)} ⌨️ ${sceneData.geoRocks[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Geo Rocks Broken!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnbroken Geo Rocks (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = geoRocksLog.length; i < length; i++) {\r\n console.log(geoRocksLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft === 0) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n } */\r\n\r\n /**\r\n * Counts the amount of in-game Interactables Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.\r\n * @param {number} arrayLength How many items the Interactables array is currently storing (for iteration)\r\n * @param {string} mode Choose which Interactables to count (notActivated or activated)\r\n */\r\n function CountItems(arrayLength, mode = \"notActivated\") {\r\n\r\n let countTotal = 0;\r\n let itemsLog = [];\r\n\r\n if (mode === \"notActivated\") {\r\n\r\n /* \r\n let list = new ItemListBox(worldData);\r\n \r\n */\r\n\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === false &&\r\n worldData[i].semiPersistent === false) {\r\n countTotal++;\r\n itemsLog.push(`#${countTotal} ${worldData[i].id} 🗺️ ${TranslateMapName(worldData[i].sceneName)} ⌨️ ${worldData[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Interactables Activated!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cInteractables Not Activated (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = itemsLog.length; i < length; i++) {\r\n console.log(itemsLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === true) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Compares and logs all unrescued Grubs in a list: IDs and map locations\r\n */\r\n /* function LogMissingGrubs() {\r\n\r\n let rescuedGrubsSceneList = [];\r\n\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id.includes(\"Grub Bottle\")) {\r\n if (worldData[i].activated === true) {\r\n // There are 3 duplicates of the same map scene name from older game save files. Prevents adding duplicates\r\n // if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (1)\") {\r\n // continue;\r\n // } else if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (2)\") {\r\n // continue;\r\n // } else { \r\n rescuedGrubsSceneList.push(worldData[i].sceneName);\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Filtering the reference database Grub list to include only the missing values\r\n let missingGrubsList = section.grubsList.filter(x => !rescuedGrubsSceneList.includes(x));\r\n let length = missingGrubsList.length;\r\n\r\n if (!length) {\r\n console.log(\"%cAll Grubs Rescued!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnrescued Grubs (${length}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0; i < length; i++) {\r\n console.log(`#${section.grubsList.indexOf(missingGrubsList[i]) + 1} 🗺️ ${TranslateMapName(missingGrubsList[i])} ⌨️ ${missingGrubsList[i]}`);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n\r\n return false;\r\n } */\r\n} // end function CheckAdditionalThings()\r\n\r\n/**\r\n * Checks and fills all the 7 locations of Mr Mushroom.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} entry object containing the Mr Mushroom name and spoilers/locations\r\n * @param {number} mrMushroomState playerData.mrMushroomState read from the save file. (0-8)\r\n */\r\nfunction CheckMrMushroomState(section, entry, mrMushroomState = 0) {\r\n\r\n if (mrMushroomState >= entry.state) {\r\n SetIconGreen(section, `mrMushroomState${entry.state - 1}`);\r\n } else {\r\n SetIconRed(section, `mrMushroomState${entry.state - 1}`);\r\n }\r\n}\r\n\r\n/**\r\n * Checks and marks all the Hunter's Journal creatures entries with amounts, partial completion etc.\r\n * @param {object} db Reference to the HK database\r\n * @param {object} playerData Reference to the player's save data\r\n */\r\nfunction CheckHuntersJournal(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let entries = db.sections[sectionName].entries;\r\n //let entriesStatistics = db.sections.statistics.entries; // Alba: disabled for future use\r\n let name = \"\";\r\n let nameDefault = \"\";\r\n let amountKillsLeft = 0;\r\n let journalPlayerList = playerData.EnemyJournalKillData.list\r\n\r\n for (let entry in entries) {\r\n\r\n let MonsterInfo = journalPlayerList.find(journalPlayerList => journalPlayerList.Name === entries[entry].databaseName);\r\n\r\n //recorded and founded and reached to the requirement\r\n if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.Kills >= entries[entry].killRequire) \r\n {\r\n entries[entry].name = entries[entry].gameName;\r\n SetIconGreen(section, entry);\r\n } \r\n // didnt reach the limit but at least kill him once.\r\n else if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.Kills >= 1) \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire-MonsterInfo.Record.Kills)})`;\r\n entries[entry].name = name;\r\n SetIconPartialJournal(section, entry);\r\n }\r\n else \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire)})`;\r\n entries[entry].name = name;\r\n SetIconRed(section, entry);\r\n }\r\n\r\n\r\n }\r\n}\r\n\r\n\r\nfunction CheckPantheon(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let property = db.sections[sectionName].property;\r\n let entries = db.sections[sectionName].entries;\r\n\r\n for (let entry in entries) {\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(property)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n if (playerData[property][entry] === true) {\r\n\r\n switch (entry) {\r\n\r\n case \"boundNail\":\r\n SetIcon(section, entry, \"bindingNail\");\r\n break;\r\n\r\n case \"boundShell\":\r\n SetIcon(section, entry, \"bindingShell\");\r\n break;\r\n\r\n case \"boundCharms\":\r\n SetIcon(section, entry, \"bindingCharms\");\r\n break;\r\n\r\n case \"boundSoul\":\r\n SetIcon(section, entry, \"bindingSoul\");\r\n break;\r\n\r\n case \"allBindings\":\r\n SetIcon(section, entry, \"bindingAll\");\r\n break;\r\n\r\n default:\r\n SetIconGreen(section, entry);\r\n }\r\n } else {\r\n SetIconRed(section, entry);\r\n }\r\n }\r\n}\r\n\r\n\r\nfunction CheckHallOfGods(db, playerData) {\r\n\r\n let section = db.sections.hallOfGods;\r\n let entries = db.sections.hallOfGods.entries;\r\n let id = \"\";\r\n let check = \"\";\r\n let isUnlocked = false;\r\n\r\n for (let entry in entries) {\r\n\r\n id = entries[entry].id;\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(`statueState${id}`)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n check = entries[entry].check;\r\n isUnlocked = playerData[`statueState${id}`].isUnlocked;\r\n\r\n switch (entry) {\r\n\r\n case \"GreyPrinceUnlocked\":\r\n case \"GreyPrinceAttuned\":\r\n case \"GreyPrinceAscended\":\r\n case \"GreyPrinceRadiant\":\r\n\r\n /* When Zote OFF, disable entry and skip to next entry */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n }\r\n\r\n if (playerData[`statueState${id}`][check] === true) {\r\n\r\n switch (check) {\r\n\r\n case \"isUnlocked\":\r\n SetIconGreen(section, entry);\r\n break;\r\n\r\n case \"completedTier1\":\r\n SetIcon(section, entry, \"attuned\");\r\n break;\r\n\r\n case \"completedTier2\":\r\n SetIcon(section, entry, \"ascended\");\r\n break;\r\n\r\n case \"completedTier3\":\r\n SetIcon(section, entry, \"radiant\");\r\n break;\r\n\r\n default:\r\n SetIcon(section, entry, \"partial\");\r\n break;\r\n }\r\n\r\n }\r\n /* When boss is only unlocked, other entries get a gray icon (awaiting completion) */\r\n else if (isUnlocked) {\r\n SetIcon(section, entry, \"partial\");\r\n }\r\n /* When not unlocked, every entry gets a red icon */\r\n else {\r\n SetIconRed(section, entry);\r\n }\r\n\r\n } /* end for (let entry in entries) */\r\n\r\n}\r\n\r\n\r\n/**\r\n * Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.\r\n * @param {object} section object containing div hints ID and h2 title\r\n * @param {object} dataObject object containing all hints data\r\n * @param {object} playerData object containing HK Player Data to look in\r\n * @param {object} worldData object containing HK World Data to look in\r\n * @returns {boolean} true when defeated Hollow Knight, false if not\r\n */\r\nfunction CheckHintsTrue(section, dataObject, playerData, worldData) {\r\n\r\n if (playerData.killedHollowKnight === true) {\r\n // a text to show when player already finished their first playthrough (killed Hollow Knight first time)\r\n section.current = \"endOfHints\";\r\n return true;\r\n }\r\n\r\n for (let i in dataObject) {\r\n\r\n if (i === \"endOfHints\") {\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n continue;\r\n\r\n } else if (i === \"fireballLevel\") {\r\n if (playerData[i] >= 1) {\r\n continue;\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"Crossroads_04\") {\r\n let GruzMotherDefeated = false;\r\n\r\n for (let k = 0, length = worldData.length; k < length; k++) {\r\n if (worldData[k].id === \"Battle Scene\" && worldData[k].sceneName === \"Crossroads_04\" && worldData[k].activated === true) {\r\n GruzMotherDefeated = true;\r\n break;\r\n }\r\n }\r\n if (GruzMotherDefeated) {\r\n continue; // next dataObject (i)\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"dungDefenderOrHornet2\") {\r\n if (playerData.defeatedDungDefender === true) {\r\n continue;\r\n\r\n } else if (playerData.hornetOutskirtsDefeated === true) {\r\n continue;\r\n\r\n } else { // if no Dung Defender or Hornet 2\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"ismaTearOrShadeCloak\") {\r\n if (playerData.hasAcidArmour === true) {\r\n continue;\r\n\r\n } else if (playerData.hasKingsBrand === true) {\r\n if (playerData.hasShadowDash === true) {\r\n continue;\r\n\r\n } else { // if Kings Brand but no Shade Cloak\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if no Isma's Tear or Kings Brand\r\n section.current = i;\r\n break;\r\n }\r\n /* \r\n After killing Hollow Knight:\r\n - gather 1800 Essence (Essence sources)\r\n - get Awoken Dream Nail from Seer\r\n - use Awoken Dream Nail on the knight corpse in Ancient Basin/Palace Grounds (discover White Palace)\r\n - acquire White Fragment from White Palace\r\n - defeat Hornet 2\r\n - get King's Brand\r\n - open door to the Abyss\r\n - light the lighthouse\r\n - get Shade Cloak\r\n - visit Queen's Gardens\r\n - defeat Traitor Lord\r\n - get White Fragment from White Lady\r\n - equip Kingsoul and visit Birthplace\r\n - get Void Heart\r\n - go to Black Egg Temple, Dream Nail Hollow Knight and defeat Radiance (end of hints)\r\n */\r\n } else { // if anything from the hints list is not done\r\n section.current = i;\r\n break;\r\n }\r\n } // end: for (let i in dataObject)\r\n} // function CheckHintsTrue()\r\n\r\n/**\r\n * Pre-Cleans HTML. Reads contents inside text area and parses it to a JavaScript object. If not empty, runs HKCheckCompletion() to check data.\r\n */\r\nfunction HKReadTextArea(textAreaId = \"\") {\r\n\r\n // start benchmark\r\n benchmarkTimes.HKReadTextArea.timeStart = performance.now();\r\n\r\n let contents = document.getElementById(textAreaId).value;\r\n\r\n if (contents.length) {\r\n\r\n // starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour\r\n InitializeHTMLPopulation(HK);\r\n\r\n try {\r\n let jsonObject = JSON.parse(contents);\r\n // console.log(jsonObject);\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n\r\n HKCheckCompletion(jsonObject);\r\n }\r\n\r\n // end benchmark and show results\r\n benchmarkTimes.HKReadTextArea.timeEnd = performance.now();\r\n\r\n let result = benchmarkTimes.HKReadTextArea.timeEnd - benchmarkTimes.HKReadTextArea.timeStart;\r\n\r\n console.info(`HKReadTextArea() time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n\r\n } catch (error) {\r\n HK.saveAnalyzed = false;\r\n alert(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n }\r\n } else {\r\n /* reset timer */\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n }\r\n}\r\n\r\n/**\r\n * Populate all HTML with given ID and their initial data set as false (used at DOM load)\r\n * @param {object} db JavaScript Object containing all HTML IDs to populate\r\n */\r\nfunction InitializeHTMLPopulation(db) {\r\n\r\n GenerateInnerHTML(db);\r\n\r\n // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)\r\n if (StorageAvailable('localStorage')) {\r\n if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n }\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n}\r\n\r\n/**\r\n * Reset the object state in memory to default values, like before first save analyzing. Undo all changes.\r\n * @param {object} db database object reference\r\n */\r\nfunction ResetCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n\r\n db.saveAnalyzed = false;\r\n\r\n /* Bring Extended Completion to default values (0) */\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n intro.extendedCompletionDone = 0;\r\n intro.extendedCompletionTotal = 0;\r\n gameCompletionExtended.spoiler = 0;\r\n gameCompletionExtended.spoilerAfter = \"\";\r\n\r\n for (let section in sections) {\r\n entries = sections[section].entries;\r\n\r\n if (sections[section].hasOwnProperty(\"percent\")) sections[section].percent = 0;\r\n\r\n if (sections[section].hasOwnProperty(\"midPercent\")) sections[section].midPercent = 0;\r\n\r\n switch (section) {\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n\r\n default:\r\n\r\n for (let entry in entries) {\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n entries[entry].icon = \"red\";\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n entries[entry].disabled = false;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n entries[entry].amount = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n entries[entry].amountTotal = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"max\")) {\r\n entries[entry].max = entries[entry].maxDefault;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------- Classes --------------------------------------------------------------------------------------- */\r\n\r\nclass DataChecker {\r\n\r\n /**\r\n * Used for checking and verifying data (like Grubs, Items or Geo Rocks) inside a player's save file.\r\n * Pass a save to the object and it will be split automatically to playerData, boolData and geoRocksData.\r\n * @param {object} saveFile The whole player's save file, in JSON format\r\n */\r\n constructor(saveFile) {\r\n this.saveFile = saveFile;\r\n this.playerData = saveFile.playerData;\r\n this.boolData = saveFile.sceneData.persistentBoolItems;\r\n this.geoRocksData = saveFile.sceneData.geoRocks;\r\n }\r\n\r\n /**\r\n * Verifies if a specific Collectible is found in boolData and returns true/false.\r\n * @param {string} id the Collectible's id in the database.\r\n * @param {string} sceneName the Collectible's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindItem(entry = {}) {\r\n\r\n for (let i = 0, length = this.boolData.length; i < length; i++) {\r\n if (this.boolData[i].id === entry.id &&\r\n this.boolData[i].sceneName === entry.sceneName &&\r\n this.boolData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindItem\r\n\r\n /**\r\n * Verifies if a specific Geo Rock is destroyed and returns true/false.\r\n * @param {string} id the Geo Rock's id in the database.\r\n * @param {string} sceneName the Geo Rock's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindGeoRock(entry = {}) {\r\n\r\n for (let i = 0, length = this.geoRocksData.length; i < length; i++) {\r\n if (this.geoRocksData[i].id === entry.id &&\r\n this.geoRocksData[i].sceneName === entry.sceneName &&\r\n this.geoRocksData[i].hitsLeft === 0) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindGeoRock\r\n\r\n /**\r\n * Verifies the status of all items in a given section (e.g. Grubs or Whispering Roots) from the database.\r\n * @param {object} section Provide a section object to check.\r\n */\r\n checkItems(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n // The Collector: Tower of Love Grubs activation Bug in the game - needs a workaround.\r\n // All 3 Grubs in the Tower of Love must be treated as one.\r\n case \"grub33\":\r\n case \"grub34\":\r\n\r\n if (this.entries.grub32.icon === \"green\") {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // playerData activation checks true/false\r\n case \"hallownestSeal17\": // The Seer's Essence Reward - Hallownest Seal\r\n case \"arcaneEgg2\": // The Seer's Essence Reward - Arcane Egg\r\n case \"rancidEgg20\": // Sly's Rancid Egg shop item\r\n\r\n if (this.playerData[this.entries[entry].id] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // Tuk's Rancid Egg - Normal or Steel Soul mode behaviour\r\n case \"rancidEgg21\":\r\n\r\n // Steel Soul\r\n if (this.playerData.permadeathMode > 0) {\r\n\r\n // id: \"Shiny Item\", sceneName: \"Waterways_03\"\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Steel Soul text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerSteelSoul;\r\n }\r\n // Normal Mode\r\n else {\r\n\r\n // playerData.tukDungEgg\r\n if (this.playerData[this.entries[entry].idPlayerData] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Normal Mode text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerNormal;\r\n }\r\n\r\n break;\r\n\r\n // missable Arcane Egg in Lifeblood Core Room\r\n case \"arcaneEgg4\":\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n }\r\n // When got the Lifeblood Core charm, but didn't pick up the Arcane Egg\r\n else if (this.playerData.gotCharm_9 === true) {\r\n SetIconNone(this.section, entry);\r\n this.entries[entry].disabled = true;\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // boolData activation checks\r\n default:\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkItems\r\n\r\n /**\r\n * Verifies the status of all Geo Rocks from the database.\r\n * @param {object} section Provide a Geo Rocks section object to check.\r\n */\r\n checkGeoRocks(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n default:\r\n\r\n if (this._FindGeoRock(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkGeoRocks\r\n\r\n} // end class DataChecker\r\n\r\n/* ----------------------- Event Listeners -------------------------- */\r\n\r\n// Populate HTML at load (before img and css)\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n InitializeHTMLPopulation(HK);\r\n});\r\n\r\n// Analyze Text button\r\ndocument.getElementById(\"save-area-read\").addEventListener(\"click\", () => {\r\n HKReadTextArea(\"save-area\");\r\n}, false);\r\n\r\nexport {\r\n // to use in LoadSaveFile.js for auto-analyzing file after decoding\r\n HKCheckCompletion\r\n};","/* \r\n Parts of the code thanks to bloodorca https://github.com/bloodorca/hollow (base64.js, functions.js) with slight modifications.\r\n The steps used there for decryption were taken from KayDeeTee https://github.com/KayDeeTee/Hollow-Knight-SaveManager\r\n Without these two people the existence of this tool wouldn't be possible :)\r\n*/\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// AES JS for file decryption\r\nconst aesjs = require(\"./aes-js.js\");\r\n// For reading the text area after save decoding\r\nimport {\r\n HKCheckCompletion\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nimport {\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nconst CSHARP_HEADER = [0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0]; // 22 bytes\r\n\r\nconst BASE64_ARRAY = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".split(\"\").map(c => c.charCodeAt(0));\r\nconst BASE64_DECODE_TABLE = new Map(BASE64_ARRAY.map((ord, i) => [ord, i]));\r\n\r\nconst AES_KEY = new TextEncoder().encode('UKu52ePUBwetZ9wNX88o54dnfKRu0T1l'); // encodes a string to Uint8Array (prepare for AES JS)\r\nconst ECB_STREAM_CIPHER = new aesjs.ModeOfOperation.ecb(AES_KEY); // create a new AES stream cipher object using the encoded key\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n/* let benchLSFBegin, benchLSFEnd, benchTotal; */\r\n\r\n// ---------------- Functions ----------------- //\r\n\r\n/**\r\n * Main input tag file function. Selects the first file, reads it as an Array Buffer, starts the processing of the file when loaded.\r\n * Starts benchmarking.\r\n * @param {FileList} input FileList object containing a list of File objects. The FileList behaves like an array, so you can check its length property to get the number of selected files.\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction LoadSaveFile(input, time) {\r\n\r\n const inputFileList = input.files;\r\n // console.info(\"Input length: \" + input.files.length)\r\n // Cease further processing if user canceled the file input dialog\r\n if (inputFileList.length < 1) return false;\r\n\r\n // start benchmark\r\n benchmarkTimes.LoadSaveFile.timeStart = time;\r\n benchmarkTimes.Total.timeStart = time;\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n benchmarkTimes.HKReadTextArea.timeEnd = 0;\r\n\r\n // Prepares a File object from the first file of the input files for reading as an Array Buffer\r\n let inputFileObject = inputFileList[0];\r\n\r\n // Cleans the file list to avoid problems after subsequent use\r\n // document.getElementById(\"save-area-file\").value = \"\";\r\n\r\n // 1. read file\r\n // The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer.\r\n // It is an array of bytes, often referred to in other languages as a \"byte array\".\r\n\r\n // new FileReader()\r\n let inputReader = new FileReader();\r\n // readAsArrayBuffer(file)\r\n inputReader.readAsArrayBuffer(inputFileObject);\r\n // addEventListener(\"load\", function) - to decode the file when loaded\r\n inputReader.addEventListener(\"load\", ProcessFileObject);\r\n}\r\n\r\n/**\r\n * Reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area).\r\n * Launches the HKReadTextArea() function automatically after pasting the string to text area\r\n */\r\nfunction ProcessFileObject() {\r\n let inputArrayBuffer = this.result;\r\n let decodedString;\r\n\r\n // 2. Decode file\r\n\r\n try {\r\n // Uint8Array(ArrayBuffer) uint8_t equivalent in C\r\n inputArrayBuffer = new Uint8Array(inputArrayBuffer);\r\n\r\n // ArrayBuffer.slice()\r\n // The slice() method copies up to, but not including, the byte indicated by the end parameter.\r\n inputArrayBuffer.slice();\r\n\r\n // remove C# header and LengthPrefixedString header (ArrayBuffer)\r\n inputArrayBuffer = RemoveHeaders(inputArrayBuffer);\r\n\r\n // base64 Decoding (ArrayBuffer)\r\n inputArrayBuffer = Base64Decode(inputArrayBuffer);\r\n\r\n // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer)\r\n inputArrayBuffer = AESDecryption(inputArrayBuffer);\r\n\r\n // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer)\r\n decodedString = new TextDecoder().decode(inputArrayBuffer);\r\n\r\n // finish and show benchmark\r\n /* benchLSFEnd = new Date(); */\r\n benchmarkTimes.LoadSaveFile.timeEnd = performance.now();\r\n /* console.info(\"LoadSaveFile() time (ms) =\", benchLSFEnd - benchLSFBegin); */\r\n\r\n // 4. Analyze the decoded string immediately\r\n try {\r\n HKCheckCompletion(JSON.parse(decodedString));\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n\r\n // 5. Paste decoded string file to text area\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area\").value = await decodedString;\r\n })();\r\n\r\n // finish total and show benchmark\r\n benchmarkTimes.Total.timeEnd = performance.now();\r\n\r\n Benchmark(benchmarkTimes);\r\n /* console.info(\"Total time (ms) =\", benchTotal - benchLSFBegin); */\r\n\r\n // alert(`Decoded String: ${decodedString}`);\r\n // alert(`Array Buffer: ${inputArrayBuffer}`);\r\n } catch (error) {\r\n alert(`The file cannot be decoded. ${error}`);\r\n console.info(`The file cannot be decoded. ${error}`);\r\n }\r\n}\r\n\r\n/**\r\n * Removes C# header, LengthPrefixedString header and byte 11 at the end of the Uint8 Array Buffer\r\n * @param {Uint8Array} buffer Uint8Array buffer for removing the header from\r\n * @param {Uint8Array} csHeader Uint8Array for the C# header length calculation\r\n * @returns {Uint8Array}\r\n */\r\nfunction RemoveHeaders(buffer, csHeader = CSHARP_HEADER) {\r\n // Remove the fixed C# header and byte 11 at the end. \r\n buffer = buffer.subarray(csHeader.length, buffer.length - 1);\r\n\r\n // Remove LengthPrefixedString header\r\n let lengthCount = 0;\r\n for (let i = 0; i < 5; i++) {\r\n lengthCount++;\r\n if ((buffer[i] & 0x80) == 0) {\r\n break;\r\n }\r\n }\r\n\r\n return buffer.subarray(lengthCount);\r\n}\r\n\r\n/**\r\n * Decodes an Array Buffer using a Base64 decode table\r\n * @param {Uint8Array} buffer Uint8Array Buffer to decode\r\n * @returns {Uint8Array}\r\n */\r\nfunction Base64Decode(buffer) {\r\n buffer = new Uint8Array(buffer).slice();\r\n buffer = buffer.map(v => BASE64_DECODE_TABLE.get(v));\r\n\r\n // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.\r\n let p = buffer.indexOf(64);\r\n let end;\r\n\r\n if (p != -1) {\r\n end = p;\r\n } else {\r\n end = buffer.length;\r\n }\r\n\r\n buffer = buffer.subarray(0, end);\r\n\r\n let output = new Uint8Array(3 * buffer.length / 4);\r\n let continuous = Math.floor(buffer.length / 4) * 4;\r\n\r\n for (let i = 0; i < continuous; i += 4) {\r\n let k = 3 * i / 4;\r\n output[k] = buffer[i] << 2 | buffer[i + 1] >> 4;\r\n output[k + 1] = (buffer[i + 1] & 0x0F) << 4 | buffer[i + 2] >> 2;\r\n output[k + 2] = (buffer[i + 2] & 0x03) << 6 | buffer[i + 3];\r\n }\r\n if (buffer[continuous] != undefined) {\r\n let k = 3 * continuous / 4;\r\n output[k] = buffer[continuous] << 2 | buffer[continuous + 1] >> 4;\r\n if (buffer[continuous + 2] != undefined) {\r\n output[k + 1] = (buffer[continuous + 1] & 0x0F) << 4 | buffer[continuous + 2] >> 2;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\n/**\r\n * Decrypt an Uint8Array Buffer using aesjs (ECB) and a predefined AES key + remove pkcs7 padding\r\n * @param {Uint8Array} buffer Uint8Array buffer to decrypt\r\n * @returns {Uint8Array}\r\n */\r\nfunction AESDecryption(buffer, cipherObject = ECB_STREAM_CIPHER) {\r\n let output = cipherObject.decrypt(buffer);\r\n return output.subarray(0, -output[output.length - 1]);\r\n}\r\n\r\n// Assign actions (functions) to launch when a specific element is used\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n LoadSaveFile(event.target, performance.now());\r\n});\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"click\", (mouseEvent) => {\r\n mouseEvent.target.value = \"\";\r\n});\r\n\r\nexport {\r\n LoadSaveFile\r\n};","/* eslint-disable */\r\n\"use strict\";\r\n\r\n(function (root) {\r\n\r\n function checkInt(value) {\r\n return (parseInt(value) === value);\r\n }\r\n\r\n function checkInts(arrayish) {\r\n if (!checkInt(arrayish.length)) {\r\n return false;\r\n }\r\n\r\n for (var i = 0; i < arrayish.length; i++) {\r\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n function coerceArray(arg, copy) {\r\n\r\n // ArrayBuffer view\r\n if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {\r\n\r\n if (copy) {\r\n if (arg.slice) {\r\n arg = arg.slice();\r\n } else {\r\n arg = Array.prototype.slice.call(arg);\r\n }\r\n }\r\n\r\n return arg;\r\n }\r\n\r\n // It's an array; check it is a valid representation of a byte\r\n if (Array.isArray(arg)) {\r\n if (!checkInts(arg)) {\r\n throw new Error('Array contains invalid value: ' + arg);\r\n }\r\n\r\n return new Uint8Array(arg);\r\n }\r\n\r\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\r\n if (checkInt(arg.length) && checkInts(arg)) {\r\n return new Uint8Array(arg);\r\n }\r\n\r\n throw new Error('unsupported array-like object');\r\n }\r\n\r\n function createArray(length) {\r\n return new Uint8Array(length);\r\n }\r\n\r\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\r\n if (sourceStart != null || sourceEnd != null) {\r\n if (sourceArray.slice) {\r\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\r\n } else {\r\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\r\n }\r\n }\r\n targetArray.set(sourceArray, targetStart);\r\n }\r\n\r\n\r\n\r\n var convertUtf8 = (function () {\r\n function toBytes(text) {\r\n var result = [],\r\n i = 0;\r\n text = encodeURI(text);\r\n while (i < text.length) {\r\n var c = text.charCodeAt(i++);\r\n\r\n // if it is a % sign, encode the following 2 bytes as a hex value\r\n if (c === 37) {\r\n result.push(parseInt(text.substr(i, 2), 16))\r\n i += 2;\r\n\r\n // otherwise, just the actual byte\r\n } else {\r\n result.push(c)\r\n }\r\n }\r\n\r\n return coerceArray(result);\r\n }\r\n\r\n function fromBytes(bytes) {\r\n var result = [],\r\n i = 0;\r\n\r\n while (i < bytes.length) {\r\n var c = bytes[i];\r\n\r\n if (c < 128) {\r\n result.push(String.fromCharCode(c));\r\n i++;\r\n } else if (c > 191 && c < 224) {\r\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\r\n i += 2;\r\n } else {\r\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\r\n i += 3;\r\n }\r\n }\r\n\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n var convertHex = (function () {\r\n function toBytes(text) {\r\n var result = [];\r\n for (var i = 0; i < text.length; i += 2) {\r\n result.push(parseInt(text.substr(i, 2), 16));\r\n }\r\n\r\n return result;\r\n }\r\n\r\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\r\n var Hex = '0123456789abcdef';\r\n\r\n function fromBytes(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i++) {\r\n var v = bytes[i];\r\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\r\n }\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n\r\n // Number of rounds by keysize\r\n var numberOfRounds = {\r\n 16: 10,\r\n 24: 12,\r\n 32: 14\r\n }\r\n\r\n // Round constant words\r\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\r\n\r\n // S-box and Inverse S-box (S is for Substitution)\r\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\r\n var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\r\n\r\n // Transformations for encryption\r\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\r\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\r\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\r\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\r\n\r\n // Transformations for decryption\r\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\r\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\r\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\r\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\r\n\r\n // Transformations for decryption key expansion\r\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\r\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\r\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\r\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\r\n\r\n function convertToInt32(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i += 4) {\r\n result.push(\r\n (bytes[i] << 24) |\r\n (bytes[i + 1] << 16) |\r\n (bytes[i + 2] << 8) |\r\n bytes[i + 3]\r\n );\r\n }\r\n return result;\r\n }\r\n\r\n var AES = function (key) {\r\n if (!(this instanceof AES)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n Object.defineProperty(this, 'key', {\r\n value: coerceArray(key, true)\r\n });\r\n\r\n this._prepare();\r\n }\r\n\r\n\r\n AES.prototype._prepare = function () {\r\n\r\n var rounds = numberOfRounds[this.key.length];\r\n if (rounds == null) {\r\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\r\n }\r\n\r\n // encryption round keys\r\n this._Ke = [];\r\n\r\n // decryption round keys\r\n this._Kd = [];\r\n\r\n for (var i = 0; i <= rounds; i++) {\r\n this._Ke.push([0, 0, 0, 0]);\r\n this._Kd.push([0, 0, 0, 0]);\r\n }\r\n\r\n var roundKeyCount = (rounds + 1) * 4;\r\n var KC = this.key.length / 4;\r\n\r\n // convert the key into ints\r\n var tk = convertToInt32(this.key);\r\n\r\n // copy values into round key arrays\r\n var index;\r\n for (var i = 0; i < KC; i++) {\r\n index = i >> 2;\r\n this._Ke[index][i % 4] = tk[i];\r\n this._Kd[rounds - index][i % 4] = tk[i];\r\n }\r\n\r\n // key expansion (fips-197 section 5.2)\r\n var rconpointer = 0;\r\n var t = KC,\r\n tt;\r\n while (t < roundKeyCount) {\r\n tt = tk[KC - 1];\r\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\r\n (S[(tt >> 8) & 0xFF] << 16) ^\r\n (S[tt & 0xFF] << 8) ^\r\n S[(tt >> 24) & 0xFF] ^\r\n (rcon[rconpointer] << 24));\r\n rconpointer += 1;\r\n\r\n // key expansion (for non-256 bit)\r\n if (KC != 8) {\r\n for (var i = 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n\r\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\r\n } else {\r\n for (var i = 1; i < (KC / 2); i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n tt = tk[(KC / 2) - 1];\r\n\r\n tk[KC / 2] ^= (S[tt & 0xFF] ^\r\n (S[(tt >> 8) & 0xFF] << 8) ^\r\n (S[(tt >> 16) & 0xFF] << 16) ^\r\n (S[(tt >> 24) & 0xFF] << 24));\r\n\r\n for (var i = (KC / 2) + 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n }\r\n\r\n // copy values into round key arrays\r\n var i = 0,\r\n r, c;\r\n while (i < KC && t < roundKeyCount) {\r\n r = t >> 2;\r\n c = t % 4;\r\n this._Ke[r][c] = tk[i];\r\n this._Kd[rounds - r][c] = tk[i++];\r\n t++;\r\n }\r\n }\r\n\r\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\r\n for (var r = 1; r < rounds; r++) {\r\n for (var c = 0; c < 4; c++) {\r\n tt = this._Kd[r][c];\r\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\r\n U2[(tt >> 16) & 0xFF] ^\r\n U3[(tt >> 8) & 0xFF] ^\r\n U4[tt & 0xFF]);\r\n }\r\n }\r\n }\r\n\r\n AES.prototype.encrypt = function (plaintext) {\r\n if (plaintext.length != 16) {\r\n throw new Error('invalid plaintext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Ke.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(plaintext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Ke[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T1[(t[i] >> 24) & 0xff] ^\r\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\r\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T4[t[(i + 3) % 4] & 0xff] ^\r\n this._Ke[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Ke[rounds][i];\r\n result[4 * i] = (S[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n AES.prototype.decrypt = function (ciphertext) {\r\n if (ciphertext.length != 16) {\r\n throw new Error('invalid ciphertext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Kd.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(ciphertext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Kd[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T5[(t[i] >> 24) & 0xff] ^\r\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\r\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T8[t[(i + 1) % 4] & 0xff] ^\r\n this._Kd[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Kd[rounds][i];\r\n result[4 * i] = (Si[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Electonic Codebook (ECB)\r\n */\r\n var ModeOfOperationECB = function (key) {\r\n if (!(this instanceof ModeOfOperationECB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Electronic Code Block\";\r\n this.name = \"ecb\";\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationECB.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n block = this._aes.encrypt(block);\r\n copyArray(block, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationECB.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n copyArray(block, plaintext, i);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Block Chaining (CBC)\r\n */\r\n var ModeOfOperationCBC = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationCBC)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Block Chaining\";\r\n this.name = \"cbc\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastCipherblock = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCBC.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n block[j] ^= this._lastCipherblock[j];\r\n }\r\n\r\n this._lastCipherblock = this._aes.encrypt(block);\r\n copyArray(this._lastCipherblock, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\r\n }\r\n\r\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Feedback (CFB)\r\n */\r\n var ModeOfOperationCFB = function (key, iv, segmentSize) {\r\n if (!(this instanceof ModeOfOperationCFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Feedback\";\r\n this.name = \"cfb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 size)');\r\n }\r\n\r\n if (!segmentSize) {\r\n segmentSize = 1;\r\n }\r\n\r\n this.segmentSize = segmentSize;\r\n\r\n this._shiftRegister = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCFB.prototype.encrypt = function (plaintext) {\r\n if ((plaintext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\r\n }\r\n\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n encrypted[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {\r\n if ((ciphertext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\r\n }\r\n\r\n var plaintext = coerceArray(ciphertext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n plaintext[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n /**\r\n * Mode Of Operation - Output Feedback (OFB)\r\n */\r\n var ModeOfOperationOFB = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationOFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Output Feedback\";\r\n this.name = \"ofb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastPrecipher = coerceArray(iv, true);\r\n this._lastPrecipherIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationOFB.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._lastPrecipherIndex === 16) {\r\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\r\n this._lastPrecipherIndex = 0;\r\n }\r\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\r\n\r\n\r\n /**\r\n * Counter object for CTR common mode of operation\r\n */\r\n var Counter = function (initialValue) {\r\n if (!(this instanceof Counter)) {\r\n throw Error('Counter must be instanitated with `new`');\r\n }\r\n\r\n // We allow 0, but anything false-ish uses the default 1\r\n if (initialValue !== 0 && !initialValue) {\r\n initialValue = 1;\r\n }\r\n\r\n if (typeof (initialValue) === 'number') {\r\n this._counter = createArray(16);\r\n this.setValue(initialValue);\r\n\r\n } else {\r\n this.setBytes(initialValue);\r\n }\r\n }\r\n\r\n Counter.prototype.setValue = function (value) {\r\n if (typeof (value) !== 'number' || parseInt(value) != value) {\r\n throw new Error('invalid counter value (must be an integer)');\r\n }\r\n\r\n for (var index = 15; index >= 0; --index) {\r\n this._counter[index] = value % 256;\r\n value = value >> 8;\r\n }\r\n }\r\n\r\n Counter.prototype.setBytes = function (bytes) {\r\n bytes = coerceArray(bytes, true);\r\n\r\n if (bytes.length != 16) {\r\n throw new Error('invalid counter bytes size (must be 16 bytes)');\r\n }\r\n\r\n this._counter = bytes;\r\n };\r\n\r\n Counter.prototype.increment = function () {\r\n for (var i = 15; i >= 0; i--) {\r\n if (this._counter[i] === 255) {\r\n this._counter[i] = 0;\r\n } else {\r\n this._counter[i]++;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Counter (CTR)\r\n */\r\n var ModeOfOperationCTR = function (key, counter) {\r\n if (!(this instanceof ModeOfOperationCTR)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Counter\";\r\n this.name = \"ctr\";\r\n\r\n if (!(counter instanceof Counter)) {\r\n counter = new Counter(counter)\r\n }\r\n\r\n this._counter = counter;\r\n\r\n this._remainingCounter = null;\r\n this._remainingCounterIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCTR.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._remainingCounterIndex === 16) {\r\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\r\n this._remainingCounterIndex = 0;\r\n this._counter.increment();\r\n }\r\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\r\n\r\n\r\n ///////////////////////\r\n // Padding\r\n\r\n // See:https://tools.ietf.org/html/rfc2315\r\n function pkcs7pad(data) {\r\n data = coerceArray(data, true);\r\n var padder = 16 - (data.length % 16);\r\n var result = createArray(data.length + padder);\r\n copyArray(data, result);\r\n for (var i = data.length; i < result.length; i++) {\r\n result[i] = padder;\r\n }\r\n return result;\r\n }\r\n\r\n function pkcs7strip(data) {\r\n data = coerceArray(data, true);\r\n if (data.length < 16) {\r\n throw new Error('PKCS#7 invalid length');\r\n }\r\n\r\n var padder = data[data.length - 1];\r\n if (padder > 16) {\r\n throw new Error('PKCS#7 padding byte out of range');\r\n }\r\n\r\n var length = data.length - padder;\r\n for (var i = 0; i < padder; i++) {\r\n if (data[length + i] !== padder) {\r\n throw new Error('PKCS#7 invalid padding byte');\r\n }\r\n }\r\n\r\n var result = createArray(length);\r\n copyArray(data, result, 0, 0, length);\r\n return result;\r\n }\r\n\r\n ///////////////////////\r\n // Exporting\r\n\r\n\r\n // The block cipher\r\n var aesjs = {\r\n AES: AES,\r\n Counter: Counter,\r\n\r\n ModeOfOperation: {\r\n ecb: ModeOfOperationECB,\r\n cbc: ModeOfOperationCBC,\r\n cfb: ModeOfOperationCFB,\r\n ofb: ModeOfOperationOFB,\r\n ctr: ModeOfOperationCTR\r\n },\r\n\r\n utils: {\r\n hex: convertHex,\r\n utf8: convertUtf8\r\n },\r\n\r\n padding: {\r\n pkcs7: {\r\n pad: pkcs7pad,\r\n strip: pkcs7strip\r\n }\r\n },\r\n\r\n _arrayTest: {\r\n coerceArray: coerceArray,\r\n createArray: createArray,\r\n copyArray: copyArray,\r\n }\r\n };\r\n\r\n\r\n // node.js\r\n if (typeof exports !== 'undefined') {\r\n module.exports = aesjs\r\n\r\n // RequireJS/AMD\r\n // http://www.requirejs.org/docs/api.html\r\n // https://github.com/amdjs/amdjs-api/wiki/AMD\r\n } else if (typeof (define) === 'function' && define.amd) {\r\n define(aesjs);\r\n\r\n // Web Browsers\r\n } else {\r\n\r\n // If there was an existing library at \"aesjs\" make sure it's still available\r\n if (root.aesjs) {\r\n aesjs._aesjs = root.aesjs;\r\n }\r\n\r\n root.aesjs = aesjs;\r\n }\r\n\r\n\r\n})(this);","// ---------------- Hollow Knight Data Constant Objects ----------------- //\r\n/*\r\n This is the whole database for the tool, based on the .json save file data\r\n*/\r\n\r\nconst HK = {\r\n\r\n saveAnalyzed: false,\r\n\r\n sections: {\r\n\r\n /* ################ Intro ################### */\r\n\r\n intro: {\r\n h2: \"Game Status\",\r\n id: \"hk-intro\",\r\n\r\n percent: 0,\r\n maxPercent: 100,\r\n maxPercentDefault: 100,\r\n maxPercentBaseGame: 100,\r\n\r\n /*percent: 0,\r\n maxPercent: 112,\r\n maxPercentDefault: 112,\r\n maxPercentBaseGame: 100,\r\n maxPercentGrimmTroupe: 106,\r\n maxPercentLifeblood: 107,*/\r\n\r\n extendedCompletionDone: 0,\r\n extendedCompletionTotal: 0,\r\n\r\n entries: {\r\n timePlayed: {\r\n id: \"timePlayed\",\r\n icon: \"clock\",\r\n name: \"Time Played:\",\r\n spoiler: \"0 h 00 min 00 sec\",\r\n timeH: 0,\r\n timeM: 0,\r\n timeS: 0,\r\n },\r\n gameCompletion: {\r\n id: \"gameCompletion\",\r\n icon: \"red\",\r\n name: \"Game Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \"(out of 100 %)\",\r\n spoilerAfterDefault: \"(out of 100 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n /*spoilerAfter: \"(out of 112 %)\",\r\n spoilerAfterDefault: \"(out of 112 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n spoilerAfterGrimmTroupe: \"(out of 106 %)\",\r\n spoilerAfterLifeblood: \"(out of 107 %)\",*/\r\n },\r\n gameCompletionExtended: {\r\n id: \"gameCompletionExtended\",\r\n icon: \"red\",\r\n name: \"True Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \" / 0 = 0.00 %\",\r\n spoilerAfterDefault: \" / 0 = 0.00 %\",\r\n },\r\n saveVersion: {\r\n id: \"saveVersion\",\r\n icon: \"none\",\r\n name: \"Save Version:\",\r\n spoiler: \"0.0.0.0\"\r\n },\r\n health: {\r\n id: \"health\",\r\n icon: \"none\",\r\n name: \"Health:\",\r\n spoiler: \"\",\r\n amountTotal: 5,\r\n permadeathMode: false,\r\n },\r\n silk: {\r\n id: \"silk\",\r\n icon: \"none\",\r\n name: \"Silk:\",\r\n spoiler: \"\",\r\n amountTotal: 5\r\n },\r\n crests: {\r\n id: \"crests\",\r\n icon: \"none\",\r\n name: \"Crests:\",\r\n spoiler: \"\",\r\n amountTotal: 1,\r\n hunter:true,\r\n reaper:false,\r\n wanderer:false,\r\n beast:false,\r\n witch:false,\r\n toolmaster:false,\r\n shaman:false,\r\n\r\n /*amountFilled: 0,\r\n amountUnused: 3,\r\n amountOvercharmed: 0*/\r\n },\r\n rosaries: {\r\n id: \"rosaries\",\r\n icon: \"none\",\r\n name: \"Rosaries:\",\r\n spoiler: \"\",\r\n amount: 0,\r\n amountShade: 0,\r\n amountTotal: 0\r\n },\r\n shellShards: {\r\n id: \"shellShards\",\r\n icon: \"none\",\r\n name: \"Shell Shards:\",\r\n spoiler: \"\",\r\n amount: 0\r\n }\r\n },\r\n },\r\n\r\n /* ################ Hints ################### */\r\n\r\n hints: {\r\n h2: \"Elderbug once told me...\",\r\n id: \"hk-hints\",\r\n current: \"fireballLevel\",\r\n entries: {\r\n fireballLevel: {\r\n spoiler: \"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth.\"\r\n },\r\n hornet1Defeated: {\r\n spoiler: \"A skilled protector is guarding old ruins in a lush green forest.\"\r\n },\r\n hasDash: {\r\n spoiler: \"An old cloak is lying on a green path near a broken shell.\"\r\n },\r\n hasWalljump: {\r\n spoiler: \"A sharp claw is lying forgotten, somewhere amidst the insect village.\"\r\n },\r\n Crossroads_04: {\r\n spoiler: \"A mother is sleeping peacefully, somewhere below the town of Dirtmouth.\"\r\n },\r\n slyRescued: {\r\n spoiler: \"Our fellow town bug seems to be lost, somewhere in the crossroads.\"\r\n },\r\n hasLantern: {\r\n spoiler: \"Did you know? A bright little crystal companion is able to light a way through the thickest dark places.\"\r\n },\r\n hasSuperDash: {\r\n spoiler: \"There is some powerful crystal beating somewhere deep inside the mines.\"\r\n },\r\n hasDreamNail: {\r\n spoiler: \"A weapon from a dream world can only be found, where the souls can peacefully rest.\"\r\n },\r\n /* \r\n Either:\r\n - used the elevator in Resting Grounds to City of Tears\r\n - opened the Fungal Wastes city gate\r\n */\r\n killedInfectedKnight: {\r\n spoiler: \"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city.\"\r\n },\r\n hasDoubleJump: {\r\n spoiler: \"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city.\"\r\n },\r\n dungDefenderOrHornet2: {\r\n spoiler: \"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky.\"\r\n },\r\n ismaTearOrShadeCloak: {\r\n spoiler: \"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness.\"\r\n },\r\n defeatedMegaJelly: {\r\n spoiler: \"An intelligent being is floating inside hidden archives, behind the fog.\"\r\n },\r\n monomonDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, hidden in a foggy area.\"\r\n },\r\n hegemolDefeated: {\r\n spoiler: \"A dreamer is sleeping near a spider nest area.\"\r\n },\r\n killedBlackKnight: {\r\n spoiler: \"Discarded shells of black guards can be seen lying on the floor of a high spire.\"\r\n },\r\n lurienDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, at the top of a high spire.\"\r\n },\r\n killedHollowKnight: {\r\n spoiler: \"He heard a disturbance from inside a black temple. Maybe it's worth investigating.\"\r\n },\r\n endOfHints: {\r\n spoiler: `The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]`\r\n },\r\n },\r\n },\r\n\r\n /* ################ Crests ################### */\r\n\r\n crests: {\r\n h2: \"Crests\",\r\n id: \"hk-crests\",\r\n description: \"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n completedMemory_reaper: {\r\n name: \"Reaper\",\r\n spoiler: \"Greymoor, west\",\r\n wiki: \"Reaper\"\r\n },\r\n completedMemory_wanderer: {\r\n name: \"Wanderer\",\r\n spoiler: \"Moss Grotto, Bonegrave\",\r\n wiki: \"Wanderer\"\r\n },\r\n completedMemory_beast: {\r\n name: \"Beast\",\r\n spoiler: \"Hunter's March, defeat Savage Beastfly boss\",\r\n wiki: \"Beast\"\r\n },\r\n completedMemory_witch: {\r\n name: \"Witch\",\r\n spoiler: \"Greymoor, complete Twisted Bud and Infestation Operation Wishs\",\r\n wiki: \"Witch\"\r\n },\r\n completedMemory_toolmaster: {\r\n name: \"Architect\",\r\n spoiler: \"Underworks, (must have 30 tools to buy architect key from Twelfth architect) \",\r\n wiki: \"Architect\"\r\n },\r\n completedMemory_shaman: {\r\n name: \"Shaman\",\r\n spoiler: \"Moss Grotto, Ruined Chapel, Act 3\",\r\n wiki: \"Shaman\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Needle Upgrades ################### */\r\n\r\n NeedleUpgrades: {\r\n h2: \"Needle Upgrades\",\r\n id: \"hk-Needleupgrades\",\r\n description: \"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n startingNeedle: {\r\n name: \"#0 Starting Needle\",\r\n spoiler: \"Starting Weapon\",\r\n wiki: \"Needle\"\r\n },\r\n sharpenedNeedle: {\r\n name: \"#1 Sharpened Needle\",\r\n spoiler: \"Pinmaster Plinney on Bellhart for free\",\r\n wiki: \"Pinmaster+Plinney\"\r\n },\r\n shiningNeedle: {\r\n name: \"#2 Shining Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n hivesteelNeedle: {\r\n name: \"#3 Hivesteel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n paleSteelNeedle: {\r\n name: \"#4 Pale Steel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Silk Heart ################### */\r\n\r\n silkHeart: {\r\n h2: \"Silk Heart\",\r\n id: \"hk-silkHeart\",\r\n description: `Item that grant Hornet automatic Silk regeneration..
\r\n Each new Silk Heart learned provides 1% Game Completion.`,\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n Memory_Silk_Heart_BellBeast: {\r\n name: \"#1 Silk Heart\",\r\n spoiler: \"The Marrow, Defeating the Bell Beast\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_WardBoss: {\r\n name: \"#2 Silk Heart\",\r\n spoiler: \"Whiteward, Defeating The Unravelled, requires Surgeon's Key\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_LaceTower: {\r\n name: \"#3 Silk Heart\",\r\n spoiler: \"The Cradle, Defeating Lace for the second time\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red Tools ################### */\r\n\r\n redTools: {\r\n h2: \"Red Tools\",\r\n id: \"hk-redTools\",\r\n description: `Active tools that are almost always limited-use consumables.
\r\n Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 18,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n straightPin: {\r\n id: \"Straight Pin\",\r\n name: \"#1 Straight Pin\",\r\n spoiler: \"The Marrow, inside of Grindle's cell\",\r\n wiki: \"Straight+Pin\"\r\n },\r\n triPin: {\r\n id: \"Tri Pin\", \r\n name: \"#2 Threefold Pin\",\r\n spoiler: \"Greymoor, above Craw Lake, hidden cave\",\r\n wiki: \"Threefold+Pin\"\r\n },\r\n stingShard: {\r\n id: \"Sting Shard\",\r\n name: \"#3 Sting Shard\",\r\n spoiler: \"Forge Daughter: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sting+Shard\"\r\n },\r\n Tack: {\r\n id:\"Tack\",\r\n name: \"#4 Tacks\",\r\n spoiler: \"complete the Roach Guts Wish\",\r\n wiki: \"Tacks\"\r\n },\r\n harpoon: {\r\n id: \"Harpoon\",\r\n name: \"#5 Longpin\",\r\n spoiler: \"Shellwood, main Bellhart entrance, behind Wood Wasp\",\r\n wiki: \"Longpin\"\r\n },\r\n curveClaws: {\r\n id: \"Curve Claws\",\r\n name: \"#6 Curveclaw\",\r\n spoiler: \"Skarr: 140 Rosaries, or above skarr main location\",\r\n wiki: \"Curveclaw\"\r\n },\r\n shakraRing: {\r\n id: \"Shakra Ring\",\r\n name: \"#7 Throwing Ring\",\r\n spoiler: \"complete Trail's End wish\",\r\n wiki: \"Throwing+Ring\"\r\n },\r\n pimpilo: {\r\n id: \"Pimpilo\",\r\n name: \"#8 Pimpillo\",\r\n spoiler: \"Greymoor, northwest, above Yarnaby's home\",\r\n wiki: \"Pimpillo\"\r\n },\r\n conchDrill: {\r\n id: \"Conch Drill\",\r\n name: \"#9 Conchcutter\",\r\n spoiler: \"Sands of Karak, Coral Tower\",\r\n wiki: \"Conchcutter\"\r\n },\r\n webShot: {\r\n id: \"WebShot\",\r\n name: \"#10 Silkshot\",\r\n spoiler: \"Royal Waterways, defeat Dung Defender\",\r\n wiki: \"Silkshot\"\r\n },\r\n screwAttack: {\r\n id: \"Screw Attack\",\r\n name: \"#11 Delver's Drill\",\r\n spoiler: \"Underworks, bottom left\",\r\n wiki: \"Delver's+Drill\"\r\n },\r\n cogworkSaw: {\r\n id: \"Cogwork Saw\",\r\n name: \"#12 Cogwork Wheel\",\r\n spoiler: \"Twelfth Architect: 360 Rosaries and 1 Craftmetal.\",\r\n wiki: \"Cogwork+Wheel\"\r\n },\r\n cogworkFlier: {\r\n id: \"Cogwork Flier\",\r\n name: \"#13 Cogfly\",\r\n spoiler: \"High Halls, crafting bench, Requires 1 Craftmetal\",\r\n wiki: \"Cogfly\"\r\n },\r\n rosaryCannon: {\r\n id: \"Rosary Cannon\",\r\n name: \"#14 Rosary Cannon\",\r\n spoiler: \" High Halls, est of The Forum, behind locked door\",\r\n wiki: \"Rosary+Cannon\"\r\n },\r\n lightningRod: {\r\n id: \"Lightning Rod\",\r\n name: \"#15 Voltvessels\",\r\n spoiler: \"Memorium, top-right, behind a hidden wall\",\r\n wiki: \"Voltvessels\"\r\n }, \r\n flintstone: {\r\n id: \"Flintstone\",\r\n name: \"#16 Flintslate\",\r\n spoiler: \"Deep Docks, behind the Simple Key door\",\r\n wiki: \"Flintslate\"\r\n },\r\n fleaBrew: {\r\n id: \"Flea Brew\",\r\n name: \"#17 Flea Brew\",\r\n spoiler: \"Helping out the Flea Caravan\",\r\n wiki: \"Flea+Brew\"\r\n },\r\n lifebloodSyringe: {\r\n id: \"Lifeblood Syringe\",\r\n name: \"#18 Plasmium Phial\",\r\n spoiler: \"Complete Alchemist's Assistant Wish\",\r\n wiki: \"Plasmium+Phial\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Blue Tools ################### */\r\n\r\n blueTools: {\r\n h2: \"Blue Tools\",\r\n id: \"hk-blueTools\",\r\n description: `Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 21,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n mosscreepTool: {\r\n id: \"Mosscreep Tool\",\r\n name: \"#1 Druid's Eye\",\r\n spoiler: \"Salubra: 220 Geo\",\r\n wiki: \"Druid's+Eye\"\r\n },\r\n lavaCharm: {\r\n id: \"Lava Charm\",\r\n name: \"#2 Magma Bell\",\r\n spoiler: \"Complete Rite of the Pollip Wish\",\r\n wiki: \"Magma+Bell\"\r\n },\r\n bellBind: {\r\n id: \"Bell Bind\",\r\n name: \"#3 Warding Bell\",\r\n spoiler: \"lower Far Fields\",\r\n wiki: \"Warding+Bell\"\r\n },\r\n poisonPouch: {\r\n id: \"Poison Pouch\",\r\n name: \"#4 Pollip Pouch\",\r\n spoiler: \"Forgotten Crossroads, requires Crystal Heart\",\r\n wiki: \"Pollip+Pouch\"\r\n },\r\n fracturedMask: {\r\n id: \"Fractured Mask\",\r\n name: \"#5 Fractured Mask\",\r\n spoiler: \"Skarr: 260 Rosaries, or above skarr main location\",\r\n wiki: \"Fractured+Mask\"\r\n },\r\n multibind: {\r\n id: \"Multibind\",\r\n name: \"#6 Multibinder\",\r\n spoiler: \"Frey: 800 after comleting My Missing Courier Wish\",\r\n wiki: \"Multibinder\"\r\n },\r\n whiteRing: {\r\n id: \"White Ring\",\r\n name: \"#7 Weavelight\",\r\n spoiler: \"Weavenest Atla, defeating the 2nd Moss Mother\",\r\n wiki: \"Weavelight\"\r\n },\r\n brollySpike: {\r\n id: \"Brolly Spike\",\r\n name: \"#8 Sawtooth Circlet\",\r\n spoiler: \"Twelfth Architect: 230 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sawtooth+Circlet\"\r\n },\r\n quickbind: {\r\n id: \"Quickbind\",\r\n name: \"#9 Injector Band\",\r\n spoiler: \"Whiteward\",\r\n wiki: \"Injector+Band\"\r\n },\r\n spoolExtender: {\r\n id: \"Spool Extender\",\r\n name: \"#10 Spool Extender\",\r\n spoiler: \"Jubilana: 720 Rosaries\",\r\n wiki: \"Spool+Extender\"\r\n },\r\n reserveBind: {\r\n id: \"Reserve Bind\",\r\n name: \"#11 Reserve Bind\",\r\n spoiler: \"complete Final Audience Wish\",\r\n wiki: \"Reserve+Bind\"\r\n },\r\n DazzleBind: {\r\n id: \"Dazzle Bind\",\r\n name: \"#12 Claw Mirror\",\r\n spoiler: \"Defeat Trobbio\",\r\n wiki: \"Claw+Mirror\"\r\n },\r\n revengeCrystal: {\r\n id: \"Revenge Crystal\",\r\n name: \"#13 Memory Crystal\",\r\n spoiler: \"Mount Fay, southwest, breakable wall next to bench\",\r\n wiki: \"Memory+Crystal\"\r\n },\r\n thiefClaw: {\r\n id: \"Thief Claw\",\r\n name: \"#14 Snitch Pick\",\r\n spoiler: \"Grindle : 740 Rosaries\",\r\n wiki: \"Snitch Pick\"\r\n },\r\n zapImbuement: {\r\n id: \"Zap Imbuement\",\r\n name: \"#15 Volt Filament\",\r\n spoiler: \"Defeat Voltvyrm\",\r\n wiki: \"Volt+Filament\"\r\n },\r\n quickSling: {\r\n id: \"Quick Sling\",\r\n name: \"#16 Quick Sling\",\r\n spoiler: \"2nd room above Bilewater word, breakable ceiling\",\r\n wiki: \"Quick+Sling\"\r\n },\r\n maggotCharm: {\r\n id: \"Maggot Charm\",\r\n name: \"#17 Wreath of Purity\",\r\n spoiler: \"Putrified Ducts, secret passage\",\r\n wiki: \"Wreath+of+Purity\"\r\n },\r\n longneedle: {\r\n id: \"Longneedle\",\r\n name: \"#18 Longclaw\",\r\n spoiler: \"complete Broodfeast or Runtfeast Wish\",\r\n wiki: \"Longclaw\"\r\n },\r\n wispLantern: {\r\n id: \"Wisp Lantern\",\r\n name: \"#19 Wispfire Lantern\",\r\n spoiler: \"Defeat Father of the Flame in Wisp Thicket\",\r\n wiki: \"Wispfire+Lantern\"\r\n },\r\n fleaCharm: {\r\n id: \"Flea Charm\",\r\n name: \"#20 Egg of Flealia\",\r\n spoiler: \"Fleamaster Mooshka: Find all the 30 fleas\",\r\n wiki: \"Egg+of+Flealia\"\r\n },\r\n pinstressTool: {\r\n id: \"Pinstress Tool\",\r\n name: \"#21 Pin Badge\",\r\n spoiler: \"Defeat Pinstress\",\r\n wiki: \"Pin+Badge\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red tools ################### */\r\n\r\n yellowTools: {\r\n h2: \"Yellow Tools\",\r\n id: \"hk-yellowTools\",\r\n description: `miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 12,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n compass: {\r\n id: \"Compass\",\r\n name: \"#1 Compass\",\r\n spoiler: \"Shakra: 70 Rosaries\",\r\n wiki: \"Compass\"\r\n },\r\n boneNecklace: {\r\n id: \"Bone Necklace\",\r\n name: \"#2 Shard Pendant\",\r\n spoiler: \"The Marrow, left side of the collapsing platforms\",\r\n wiki: \"Magnetite+Brooch\"\r\n },\r\n rosaryMagnet: {\r\n id: \"Rosary Magnet\",\r\n name: \"#3 Magnetite Brooch\",\r\n spoiler: \"Pebb: 120 Rosaries\",\r\n wiki: \"Grubberfly's+Elegy\"\r\n },\r\n weightedAnklet: {\r\n id: \"Weighted Anklet\",\r\n name: \"#4 Weighted Belt\",\r\n spoiler: \"Mort: 160\",\r\n wiki: \"Weighted+Belt\"\r\n },\r\n barbedWire: {\r\n id: \"Barbed Wire\",\r\n name: \"#5 Barbed Bracelet\",\r\n spoiler: \"Sinner's Road, souteast\",\r\n wiki: \"Barbed+Bracelet\"\r\n },\r\n deadMansPurse: {\r\n id: \"Dead Mans Purse\",\r\n name: \"#6 Dead Bug's Purse\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Dead+Bug's+Purse\"\r\n },\r\n magnetiteDice: {\r\n id: \"Magnetite Dice\",\r\n name: \"#7 Magnetite Dice\",\r\n spoiler: \"Given by Lumble the Lucky, or Grindle: 300 on Act 3\",\r\n wiki: \"Magnetite+Dice\"\r\n },\r\n scuttlebrace: {\r\n id: \"Scuttlebrace\",\r\n name: \"#8 Scuttlebrace\",\r\n spoiler: \"Twelfth Architect: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Scuttlebrace\"\r\n },\r\n Wallcling: {\r\n id: \"Wallcling\",\r\n name: \"#9 Ascendant's Grip\",\r\n spoiler: \"Jubilana: 350 Rosaries\",\r\n wiki: \"Ascendant's+Grip\"\r\n },\r\n musicianCharm: {\r\n id: \"Musician Charm\",\r\n name: \"#10 Silkspeed Anklets\",\r\n spoiler: \"Jubilana: 350 Rosaries after Lost Merchant Wish\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n sprintmaster: {\r\n id: \"Sprintmaster\",\r\n name: \"#11 Silkspeed Anklets\",\r\n spoiler: \"Far Fields, inside Weavenest Cindril\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n thiefCharm: {\r\n id: \"Thief Charm\",\r\n name: \"#12 Thief's Mark\",\r\n spoiler: \"Grindle: 350 Rosaries\",\r\n wiki: \"Thief's+Mark\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Equipment ################### */\r\n\r\n equipment: {\r\n h2: \"Equipment\",\r\n id: \"hk-equipment\",\r\n description: \"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n silkSpear: {\r\n id: \"Silk Spear\",\r\n name: \"Silkspear\",\r\n spoiler: \"Mosshome\",\r\n wiki: \"Silkspear\"\r\n },\r\n threadSphere: {\r\n id: \"Thread Sphere\",\r\n name: \"Thread Storm\",\r\n spoiler: \"Greymoor\",\r\n wiki: \"Thread+Storm\"\r\n },\r\n Parry: {\r\n id: \"Parry\",\r\n name: \"Cross Stitch\",\r\n spoiler: \"Bilewater, Exhaust Organ, Defeat Phantom\",\r\n wiki: \"Cross+Stitch\"\r\n },\r\n silkCharge: {\r\n id: \"Silk Charge\",\r\n name: \"Sharpdart\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Sharpdart\"\r\n },\r\n silkBomb: {\r\n id: \"Silk Bomb\",\r\n name: \"Rune Rage\",\r\n spoiler: \"The Slab, Kill the First Sinner\",\r\n wiki: \"Rune Rage\"\r\n },\r\n silkBossNeedle: {\r\n id: \"Silk Boss Needle\",\r\n name: \"Pale Nails\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"Pale+Nails\"\r\n },\r\n },\r\n\r\n /*\r\n entries: {\r\n hasDash: {\r\n name: \"Mothwing Cloak\",\r\n spoiler: \"Greenpath: Dash ability\",\r\n wiki: \"Mothwing_Cloak\"\r\n },\r\n hasWalljump: {\r\n name: \"Mantis Claw\",\r\n spoiler: \"Mantis Village: Wall Jump ability\",\r\n wiki: \"Mantis_Claw\"\r\n },\r\n hasSuperDash: {\r\n name: \"Crystal Heart\",\r\n spoiler: \"Crystal Peak: Super Dash ability\",\r\n wiki: \"Crystal_Heart\"\r\n },\r\n hasDoubleJump: {\r\n name: \"Monarch Wings\",\r\n spoiler: \"Ancient Basin: Double Jump ability\",\r\n wiki: \"Monarch_Wings\"\r\n },\r\n hasAcidArmour: {\r\n name: \"Isma's Tear\",\r\n spoiler: \"Royal Waterways: Acid Armour ability\",\r\n wiki: \"Isma's_Tear\"\r\n },\r\n hasKingsBrand: {\r\n name: \"King's Brand\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"King's_Brand\"\r\n },\r\n hasShadowDash: {\r\n name: \"Shade Cloak\",\r\n spoiler: \"The Abyss: Shadow Dash ability\",\r\n wiki: \"Shade_Cloak\"\r\n }\r\n },\r\n */\r\n },\r\n\r\n /* ################ Skills ################### */\r\n\r\n skills: {\r\n h2: \"Skills\",\r\n id: \"hk-skills\",\r\n description: \"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n hasDash: {\r\n name: \"Swift Step\",\r\n spoiler: \"Deep Docks\",\r\n wiki: \"Swift+Step\"\r\n },\r\n hasWalljump: {\r\n name: \"Cling Grip\",\r\n spoiler: \"Shellwood\",\r\n wiki: \"Cling+Grip\"\r\n },\r\n hasHarpoonDash: {\r\n name: \"Clawline\",\r\n spoiler: \"Underworks\",\r\n wiki: \"Clawline\"\r\n },\r\n hasNeedolin: {\r\n name: \"Needolin\",\r\n spoiler: \"Bellhart, defeat Widow\",\r\n wiki: \"Needolin\"\r\n },\r\n hasChargeSlash: {\r\n name: \"Needle Strike\",\r\n spoiler: \"Blasted Steps: from the Pinstress\",\r\n wiki: \"Needle+Strike\"\r\n },\r\n hasSuperJump: {\r\n name: \"Silk Soar\",\r\n spoiler: \"The Abyss, Weavenest Absolom, Act 3\",\r\n wiki: \"Silk+Soar\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Miscellaneous ################### */\r\n\r\n miscellaneous : {\r\n h2: \"Miscellaneous\",\r\n id: \"hk-miscellaneous\",\r\n description: \"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 2,\r\n entries: {\r\n HasSeenEvaHeal: {\r\n name: \"Sylphsong Step\",\r\n spoiler: \"Eva: Require 6 crests and 18 memory lockets.\",\r\n wiki: \"Sylphsong\"\r\n },\r\n CompletedRedMemory: {\r\n name: \"Everbloom\",\r\n spoiler: \"Complete The Old Hearts Wish, Act 3\",\r\n wiki: \"Everbloom\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Mask Shards ################### */\r\n\r\n maskShards: {\r\n h2: \"Mask Shards\",\r\n id: \"hk-maskshards\",\r\n description: \"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n PurchasedBonebottomHeartPiece: {\r\n name: \"#1 Mask Shards\",\r\n spoiler: \"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left\",\r\n wiki: \"All+Mask+Shard+Locations#BoneBottom\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n wormwayMask: {\r\n name: \"#2 Mask Shards\",\r\n spoiler: \"Wormways, Behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Wormways\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crawl_02\"\r\n },\r\n deepDocksMask: {\r\n name: \"#3 Mask Shards \",\r\n spoiler: \"Between the Marrow and Deep Docks, Cling Grip recommended\",\r\n wiki: \"All+Mask+Shard+Locations#DeepDocks\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Dock_08\"\r\n },\r\n farFieldsMask1: {\r\n name: \"#4 Mask Shards\",\r\n spoiler: \"Area above Seamstress's home in Far Fields, requires Drifter's Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Bone_East_20\"\r\n },\r\n shellwoodMask: {\r\n name: \"#5 Mask Shard\",\r\n spoiler: \"Centre of Shellwood, behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Shellwood\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shellwood_14\"\r\n },\r\n weavenestAtlaMask: {\r\n name: \"#6 Mask Shard\",\r\n spoiler: \"East Weavenest Atla, behind breakable wall, requires Cling Grip\",\r\n wiki: \"All+Mask+Shard+Locations#WeavenestAtla\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Weave_05b\"\r\n },\r\n MerchantEnclaveShellFragment: {\r\n name: \"#7 Mask Shard\",\r\n spoiler: \"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish\",\r\n wiki: \"All+Mask+Shard+Locations#ChoralChambers\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n cogworkCoreMask: {\r\n name: \"#8 Mask Shard\",\r\n spoiler: \"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers\",\r\n wiki: \"All+Mask+Shard+Locations#CogworkCore\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Song_09\"\r\n },\r\n libraryMask: {\r\n name: \"#9 Mask Shard\",\r\n spoiler: \"Behind moving box puzzle in central Whispering Vaults\",\r\n wiki: \"All+Mask+Shard+Locations#WhisperingVaults\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Library_05\"\r\n },\r\n beastflyHuntWish: {\r\n name: \"#10 Mask Shard\",\r\n spoiler: \"Reward for completing the Savage Beastfly Wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Beastfly Hunt\"\r\n },\r\n boneBuildingMask: {\r\n name: \"#11 Mask Shard\",\r\n spoiler: \"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak \",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece (1)\",\r\n sceneName: \"Bone_East_LavaChallenge\"\r\n },\r\n mountFayMask: {\r\n name: \"#12 Mask Shard\",\r\n spoiler: \"Mount Fay, soutwest, west of the bench, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_04c\"\r\n },\r\n slabMask: {\r\n name: \"#13 Mask Shard\",\r\n spoiler: \"the Slab, Northeast, require key of Apostate and Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#TheSlab\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Slab_17\"\r\n },\r\n bilewaterMask: {\r\n name: \"#14 Mask Shard\",\r\n spoiler: \"Bilewater, east, end of a hallway filled with Slubberlugs\",\r\n wiki: \"All+Mask+Shard+Locations#Bilewater\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shadow_13\"\r\n },\r\n wispThicketMask: {\r\n name: \"#15 Mask Shard\",\r\n spoiler: \"Wisp Thicket, east, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#WispThicket\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Wisp_07\"\r\n },\r\n blastedStepsMask: {\r\n name: \"#16 Mask Shard\",\r\n spoiler: \"Blasted Steps, west, requires Clawline and Faydown Cloak.\",\r\n wiki: \"All+Mask+Shard+Locations#BlastedSteps\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Coral_19b\"\r\n },\r\n brightveinMask: {\r\n name: \"#17 Mask Shard\",\r\n spoiler: \"Brightvein, requires Silk Soar\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_06\"\r\n },\r\n sprintmasterRaceWish: {\r\n name: \"#18 Mask Shard\",\r\n spoiler: \"Far Fields, east, complete Fastest in Pharloom wish\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"\",\r\n sceneName: \"Sprintmaster Race\"\r\n },\r\n destroyThreadCoresWish: {\r\n name: \"#19 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Dark Hearts wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Destroy Thread Cores\"\r\n },\r\n antTrapperWish: {\r\n name: \"#20 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Hidden Hunter wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Ant Trapper\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Spool Fragments ################### */\r\n\r\n spoolFragments: {\r\n h2: \"Spool Fragments\",\r\n id: \"hk-spoolFragments\",\r\n description: \"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 9,\r\n entries: {\r\n boneBottomSpool: {\r\n name: \"#1 Fragments\",\r\n spoiler: \"Bone Bottom, Mosshome, behind a breakable wall\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_11b\"\r\n },\r\n deepDocksSpool1: {\r\n name: \"#2 Fragments\",\r\n spoiler: \"Deep Docks, lower left (too lazy to explane the location..)\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_East_13\"\r\n },\r\n greymoorSpool: {\r\n name: \"#3 Fragments\",\r\n spoiler: \"Greymoor, above Shakra's bench\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Greymoor_02\"\r\n },\r\n PurchasedBelltownSpoolSegment: {\r\n name: \"#4 Fragments\",\r\n spoiler: \"Frey: 270 Rosaries, Complete My Missing Courier Wish\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n weavenestAtlaSpool: {\r\n name: \"#5 Fragments\",\r\n spoiler: \"Weavenest Atla, require Needolin\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Weave_11\"\r\n },\r\n slabSpool: {\r\n name: \"#6 Fragments\",\r\n spoiler: \"The Slab, west, require Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Peak_01\"\r\n },\r\n grandGateSpool: {\r\n name: \"#7 Fragments\",\r\n spoiler: \"Grand Gate, top\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Song_19_entrance\"\r\n },\r\n UnderworksSpool1: {\r\n name: \"#8 Fragments\",\r\n spoiler: \"Underworks, pass a challenging battle area\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Under_10\"\r\n },\r\n MetCaravanTroupeLeaderJudge: {\r\n name: \"#9 Fragments\",\r\n spoiler: \"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n whitewardSpool: {\r\n name: \"#10 Fragments\",\r\n spoiler: \"Whiteward, under the lift, require White Key\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Ward_01\"\r\n },\r\n cogworkCoreSpool: {\r\n name: \"#11 Fragments\",\r\n spoiler: \"Cogwork Core, Southeast\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Cog_07\"\r\n },\r\n UnderworksSpool2: {\r\n name: \"#12 Fragments\",\r\n spoiler: \"Underworks, east of the Cauldron\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Library_11b\"\r\n },\r\n saveShermaWish: {\r\n name: \"#13 Fragments\",\r\n spoiler: \"complete Balm For The Wounded Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"Save Sherma\"\r\n },\r\n MerchantEnclaveSpoolPiece: {\r\n name: \"#14 Fragments\",\r\n spoiler: \"Jubilana: 500 rosaries, after complete Lost Merchant Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n deepDocksSpool2: {\r\n name: \"#15 Fragments\",\r\n spoiler: \"Deep Docks, Southeast, require Clawline and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Dock_03c\"\r\n },\r\n highHallsSpool: {\r\n name: \"#16 Fragments\",\r\n spoiler: \"High Halls, top of left vertical room, require Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Hang_03_top\"\r\n },\r\n MemoriumSpool: {\r\n name: \"#17 Fragments\",\r\n spoiler: \"Memorium, western section, requires Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Arborium_09\"\r\n },\r\n purchasedGrindleSpoolPiece: {\r\n name: \"#18 Fragments\",\r\n spoiler: \"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n },\r\n },\r\n\r\n\r\n /* ################ Crafting Kit Upgrades ################### */\r\n\r\n craftingKitUpgrades: {\r\n h2: \"Crafting Kit Upgrades\",\r\n id: \"hk-craftingKitUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedForgeToolKit: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Forge Daughter: 180 rosaries\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n crowFeathersWish: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"complete Crawbug Clearing Wish\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"Crow Feathers\"\r\n },\r\n PurchasedArchitectToolKit: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"Twelfth Architect: 450 rosaries, requires Clawline\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n purchasedGrindleToolKit: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Grindle: 700 rosaries, requires Faydown Cloak\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Tool Pouch Upgrades ################### */\r\n\r\n toolPouchUpgrades: {\r\n h2: \"Tool Pouch Upgrades\",\r\n id: \"hk-toolPouchUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedPilgrimsRestToolPouch: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Mort: 220 rosaries, or Grindle: 220 (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n ladybugCraftPickupToolPouch: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"Ladybug Craft Pickup\",\r\n sceneName: \"Bone_12\"\r\n },\r\n journalWish: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"complete Nuu's Wish: Bugs of Pharloom\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"Journal\"\r\n },\r\n CaravanTroupeLocation: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Mooshka after helping the Flea Caravan move to Putrified Ducts\",\r\n wiki: \"Tool+Pouch\",\r\n id: 3,\r\n sceneName: \"CaravanTroupeLocation\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Hunter's Journal ################### */\r\n\r\n huntersJournal: {\r\n h2: \"Hunter's Journal\",\r\n id: \"hk-journal\",\r\n description: `All the 234 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements.
\r\n Numbers above: Completed/Encountered of 234 Base Total
\r\n = note completed.
\r\n = entry discovered, but note not completed.
\r\n = entry not yet discovered.
\r\n (no.) = amount left to complete note.`,\r\n percent: 0,\r\n midPercent: 0,\r\n maxPercent: 237,\r\n entries: {\r\n mossBoneCrawler: {\r\n gameName: \"Mossgrub\",\r\n databaseName: \"MossBone Crawler\",\r\n name: \"Mossgrub (25)\",\r\n spoiler: \"Moss Grotto and Memorium\",\r\n killRequire: \"25\",\r\n wiki: \"Mossgrub\"\r\n },\r\n mossBoneCrawlerFat: {\r\n gameName: \"Massive Mossgrub\",\r\n databaseName: \"MossBone Crawler Fat\",\r\n name: \"Massive Mossgrub (3)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"3\",\r\n wiki: \"Massive+Mossgrub\"\r\n },\r\n mossBoneFly: {\r\n gameName: \"Mossmir\",\r\n databaseName: \"MossBone Fly\",\r\n name: \"Mossmir (20)\",\r\n spoiler: \"Moss Grotto\",\r\n killRequire: \"20\",\r\n wiki: \"Mossmir\"\r\n },\r\n mossboneMother: {\r\n gameName: \"Moss Mother\",\r\n databaseName: \"Mossbone Mother\",\r\n name: \"Moss Mother (3)\",\r\n spoiler: \"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)\",\r\n killRequire: \"3\",\r\n wiki: \"Moss+Mother\"\r\n },\r\n aspidCollector: {\r\n gameName: \"Aknid\",\r\n databaseName: \"Aspid Collector\",\r\n name: \"Aknid (15)\",\r\n spoiler: \"Mosshome and Bone Bottom\",\r\n killRequire: \"15\",\r\n wiki: \"Aknid\"\r\n },\r\n boneGoomba: {\r\n gameName: \"Skull Scuttler\",\r\n databaseName: \"Bone Goomba\",\r\n name: \"Skull Scuttler (35)\",\r\n spoiler: \"The Marrows\",\r\n killRequire: \"35\",\r\n wiki: \"Skull+Scuttler\"\r\n },\r\n boneGoombaBounceFly: {\r\n gameName: \"Skullwing\",\r\n databaseName: \"Bone Goomba Bounce Fly\",\r\n name: \"Skullwing (15)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"15\",\r\n wiki: \"Skullwing\"\r\n },\r\n boneGoombaLarge: {\r\n gameName: \"Skull Brute\",\r\n databaseName: \"Bone Goomba Large\",\r\n name: \"Skull Brute (15)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"15\",\r\n wiki: \"Skull+Brute\"\r\n },\r\n skullKing: {\r\n gameName: \"Skull Tyrant\",\r\n databaseName: \"Skull King\",\r\n name: \"Skull Tyrant (1)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"1\",\r\n wiki: \"Skull+Tyrant\"\r\n },\r\n boneCrawler: {\r\n gameName: \"Kilik\",\r\n databaseName: \"Bone Crawler\",\r\n name: \"Kilik (25)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"25\",\r\n wiki: \"Kilik\"\r\n },\r\n boneFlyer: {\r\n gameName: \"Beastfly\",\r\n databaseName: \"Bone Flyer\",\r\n name: \"Beastfly (30)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"30\",\r\n wiki: \"Beastfly\"\r\n },\r\n boneFlyerGiant: {\r\n gameName: \"Savage Beastfly\",\r\n databaseName: \"Bone Flyer Giant\",\r\n name: \"Savage Beastfly (2)\",\r\n spoiler: \"Chapel of the Beast, and Savage Beastfly Wish\",\r\n killRequire: \"2\",\r\n wiki: \"Savage+Beastfly\"\r\n },\r\n boneCircler: {\r\n gameName: \"Caranid\",\r\n databaseName: \"Bone Circler\",\r\n name: \"Caranid (25)\",\r\n spoiler: \"Deep Docks, The Marrow, and Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Caranid\"\r\n },\r\n boneCirclerVicious: {\r\n gameName: \"Vicious Caranid\",\r\n databaseName: \"Bone Circler Vicious\",\r\n name: \"Vicious Caranid (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Vicious+Caranid\"\r\n },\r\n boneHopper: {\r\n gameName: \"Hardbone Hopper\",\r\n databaseName: \"Bone Hopper\",\r\n name: \"Hardbone Hopper (20)\",\r\n spoiler: \"northeast Deep Docks\",\r\n killRequire: \"20\",\r\n wiki: \"Hardbone+Hopper\"\r\n },\r\n boneHopperGiant: {\r\n gameName: \"Hardbone Elder\",\r\n databaseName: \"Bone Hopper Giant\",\r\n name: \"Hardbone Elder (10)\",\r\n spoiler: \"northeast Far Fields (Act 3)\",\r\n killRequire: \"10\",\r\n wiki: \"Hardbone+Elder\"\r\n },\r\n boneSpitter: {\r\n gameName: \"Tarmite\",\r\n databaseName: \"Bone Spitter\",\r\n name: \"Tarmite (10)\",\r\n spoiler: \"southeast Far Fields\",\r\n killRequire: \"10\",\r\n wiki: \"Tarmite\"\r\n },\r\n boneRoller: {\r\n gameName: \"Mawling\",\r\n databaseName: \"Bone Roller\",\r\n name: \"Mawling (30)\",\r\n spoiler: \"Moss Grotto, Weavenest Atla, and Memorium\",\r\n killRequire: \"30\",\r\n wiki: \"Mawling\"\r\n },\r\n boneThumper: {\r\n gameName: \"Marrowmaw\",\r\n databaseName: \"Bone Thumper\",\r\n name: \"Marrowmaw (8)\",\r\n spoiler: \"west Weavenest Atla and east of the bench in the Memorium\",\r\n killRequire: \"8\",\r\n wiki: \"Marrowmaw\"\r\n },\r\n spineFloater: {\r\n gameName: \"Hoker\",\r\n databaseName: \"Spine Floater\",\r\n name: \"Hoker (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Hoker\"\r\n },\r\n rockRoller: {\r\n gameName: \"Flintbeetle\",\r\n databaseName: \"Rock Roller\",\r\n name: \"Flintbeetle (3)\",\r\n spoiler: \"Volatile Flintbeetles Wish\",\r\n killRequire: \"3\",\r\n wiki: \"Flintbeetle\"\r\n },\r\n rhino: {\r\n gameName: \"Rhinogrund\",\r\n databaseName: \"Rhino\",\r\n name: \"Rhinogrund (2)\",\r\n spoiler: \"The Memorium (Act 1/2), Far Fields (Act 3)\",\r\n killRequire: \"2\",\r\n wiki: \"Rhinogrund\"\r\n },\r\n cryptWorm: {\r\n gameName: \"Gromling\",\r\n databaseName: \"Crypt Worm\",\r\n name: \"Gromling (25)\",\r\n spoiler: \"north-east Wormways\",\r\n killRequire: \"25\",\r\n wiki: \"Gromling\"\r\n },\r\n boneWorm: {\r\n gameName: \"Grom\",\r\n databaseName: \"Bone Worm\",\r\n name: \"Grom (10)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"10\",\r\n wiki: \"Grom\"\r\n },\r\n boneBeast: {\r\n gameName: \"Bell Beast\",\r\n databaseName: \"Bone Beast\",\r\n name: \"Bell Beast (1)\",\r\n spoiler: \"The Marrow's Bellway Station\",\r\n killRequire: \"1\",\r\n wiki: \"Bell+Beast\"\r\n },\r\n pilgrim03: {\r\n gameName: \"Pilgrim Groveller\",\r\n databaseName: \"Pilgrim 03\",\r\n name: \"Pilgrim Groveller (35)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"35\",\r\n wiki: \"Pilgrim+Groveller\"\r\n },\r\n pilgrim01: {\r\n gameName: \"Pilgrim Pouncer\",\r\n databaseName: \"Pilgrim 01\",\r\n name: \"Pilgrim Pouncer (35)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"35\",\r\n wiki: \"Pilgrim+Pouncer\"\r\n },\r\n pilgrim04: {\r\n gameName: \"Pilgrim Hornfly\",\r\n databaseName: \"Pilgrim 04\",\r\n name: \"Pilgrim Hornfly (15)\",\r\n spoiler: \"East Far Fields and west Bone Bottom\",\r\n killRequire: \"15\",\r\n wiki: \"Pilgrim+Hornfly\"\r\n },\r\n pilgrim02: {\r\n gameName: \"Pilgrim Hulk\",\r\n databaseName: \"Pilgrim 02\",\r\n name: \"Pilgrim Hulk (10)\",\r\n spoiler: \"East of the balloon in Far Fields\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Hulk\"\r\n },\r\n pilgrimBellThrower: {\r\n gameName: \"Pilgrim Bellbearer\",\r\n databaseName: \"Pilgrim Bell Thrower\",\r\n name: \"Pilgrim Bellbearer (10)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Bellbearer\"\r\n },\r\n pilgrimFly: {\r\n gameName: \"Winged Pilgrim\",\r\n databaseName: \"Pilgrim Fly\",\r\n name: \"Winged Pilgrim (25)\",\r\n spoiler: \"The Marrow and east of the balloon in Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Winged+Pilgrim\"\r\n },\r\n pilgrim05: {\r\n gameName: \"Elder Pilgrim\",\r\n databaseName: \"Pilgrim 05\",\r\n name: \"Elder Pilgrim (5)\",\r\n spoiler: \"Bonegrave\",\r\n killRequire: \"5\",\r\n wiki: \"Elder+Pilgrim\"\r\n },\r\n pilgrimBellthrowerFly: {\r\n gameName: \"Winged Pilgrim Bellbearer\",\r\n databaseName: \"Pilgrim Bellthrower Fly\",\r\n name: \"Winged Pilgrim Bellbearer (10)\",\r\n spoiler: \"Greymoor and west Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Winged+Pilgrim+Bellbearer\"\r\n },\r\n pilgrimHiker: {\r\n gameName: \"Pilgrim Hiker\",\r\n databaseName: \"Pilgrim Hiker\",\r\n name: \"Pilgrim Hiker (10)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Hiker\"\r\n },\r\n pilgrimStaffWielder: {\r\n gameName: \"Pilgrim Guide\",\r\n databaseName: \"Pilgrim StaffWielder\",\r\n name: \"Pilgrim Guide (15)\",\r\n spoiler: \"Greymoor in east of Halfway Home\",\r\n killRequire: \"15\",\r\n wiki: \"Pilgrim+Guide\"\r\n },\r\n pilgrimMossSpitter: {\r\n gameName: \"Overgrown Pilgrim\",\r\n databaseName: \"Pilgrim Moss Spitter\",\r\n name: \"Overgrown Pilgrim (20)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"20\",\r\n wiki: \"Overgrown+Pilgrim\"\r\n },\r\n rosaryPilgrim: {\r\n gameName: \"Covetous Pilgrim\",\r\n databaseName: \"Rosary Pilgrim\",\r\n name: \"Covetous Pilgrim (2)\",\r\n spoiler: \"Shellwood and Bilewater\",\r\n killRequire: \"2\",\r\n wiki: \"Covetous+Pilgrim\"\r\n },\r\n rosaryThief: {\r\n gameName: \"Snitchfly\",\r\n databaseName: \"Rosary Thief\",\r\n name: \"Snitchfly (4)\",\r\n spoiler: \"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)\",\r\n killRequire: \"4\",\r\n wiki: \"Snitchfly\"\r\n },\r\n tarSlug: {\r\n gameName: \"Lavalug\",\r\n databaseName: \"Tar Slug\",\r\n name: \"Lavalug (12)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"12\",\r\n wiki: \"Lavalug\"\r\n },\r\n tarSlugHuge: {\r\n gameName: \"Lavalarga\",\r\n databaseName: \"Tar Slug Huge\",\r\n name: \"Lavalarga (8)\",\r\n spoiler: \"Deep Docks in a room with magma-walls & platforms\",\r\n killRequire: \"8\",\r\n wiki: \"Lavalarga\"\r\n },\r\n dockWorker: {\r\n gameName: \"Smelt Shoveller\",\r\n databaseName: \"Dock Worker\",\r\n name: \"Smelt Shoveller (25)\",\r\n spoiler: \"Deep Docks and the eastern edge of The Marrow\",\r\n killRequire: \"25\",\r\n wiki: \"Smelt+Shoveller\"\r\n },\r\n dockFlyer: {\r\n gameName: \"Flintstone Flyer\",\r\n databaseName: \"Dock Flyer\",\r\n name: \"Flintstone Flyer (25)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"25\",\r\n wiki: \"Flintstone+Flyer\"\r\n },\r\n dockBomber: {\r\n gameName: \"Flintflame Flyer\",\r\n databaseName: \"Dock Bomber\",\r\n name: \"Flintflame Flyer (10)\",\r\n spoiler: \"Deep Docks, require Simple Key\",\r\n killRequire: \"10\",\r\n wiki: \"Flintflame+Flyer\"\r\n },\r\n shieldDockWorker: {\r\n gameName: \"Smokerock Sifter\",\r\n databaseName: \"Shield Dock Worker\",\r\n name: \"Smokerock Sifter (10)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"10\",\r\n wiki: \"Smokerock+Sifter\"\r\n },\r\n dockCharger: {\r\n gameName: \"Deep Diver\",\r\n databaseName: \"Dock Charger\",\r\n name: \"Deep Diver (5)\",\r\n spoiler: \"Deep Docks, require Simple Key\",\r\n killRequire: \"5\",\r\n wiki: \"Deep+Diver\"\r\n },\r\n dockGuardThrower: {\r\n gameName: \"Forebrothers Signis & Gron\",\r\n databaseName: \"Dock Guard Thrower\",\r\n name: \"Forebrothers Signis & Gron (1)\",\r\n spoiler: \"south Deep Docks, require Simple Key\",\r\n killRequire: \"1\",\r\n wiki: \"Forebrothers+Signis+&+Gron\"\r\n },\r\n smallCrab: {\r\n gameName: \"Cragglite\",\r\n databaseName: \"Small Crab\",\r\n name: \"Cragglite (3)\",\r\n spoiler: \"Wormways, must defeat Craggler\",\r\n killRequire: \"3\",\r\n wiki: \"Cragglite\"\r\n },\r\n roofCrab: {\r\n gameName: \"Craggler\",\r\n databaseName: \"Roof Crab\",\r\n name: \"Craggler (1)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"1\",\r\n wiki: \"Craggler\"\r\n },\r\n fieldsFlockFlyers: {\r\n gameName: \"Brushflit\",\r\n databaseName: \"Fields Flock Flyers\",\r\n name: \"Brushflit (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Brushflit\"\r\n },\r\n fieldsGoomba: {\r\n gameName: \"Fertid\",\r\n databaseName: \"Fields Goomba\",\r\n name: \"Fertid (25)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Fertid\"\r\n },\r\n fieldsFlyer: {\r\n gameName: \"Flapping Fertid\",\r\n databaseName: \"Fields Flyer\",\r\n name: \"Flapping Fertid (20)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"20\",\r\n wiki: \"Flapping+Fertid\"\r\n },\r\n songGolem: {\r\n gameName: \"Fourth Chorus\",\r\n databaseName: \"Song Golem\",\r\n name: \"Fourth Chorus (1)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"1\",\r\n wiki: \"Fourth+Chorus\"\r\n },\r\n boneHunterTiny: {\r\n gameName: \"Skarrlid\",\r\n databaseName: \"Bone Hunter Tiny\",\r\n name: \"Skarrlid (25)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"25\",\r\n wiki: \"Skarrlid\"\r\n },\r\n boneHunterBuzzer: {\r\n gameName: \"Skarrwing\",\r\n databaseName: \"Bone Hunter Buzzer\",\r\n name: \"Skarrwing (30)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"30\",\r\n wiki: \"Skarrwing\"\r\n },\r\n boneHunterChild: {\r\n gameName: \"Skarr Scout\",\r\n databaseName: \"Bone Hunter Child\",\r\n name: \"Skarr Scout (20)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"20\",\r\n wiki: \"Skarr+Scout\"\r\n },\r\n boneHunter: {\r\n gameName: \"Skarr Stalker\",\r\n databaseName: \"Bone Hunter\",\r\n name: \"Skarr Stalker (15)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"15\",\r\n wiki: \"Skarr+Stalker\"\r\n },\r\n boneHunterFly: {\r\n gameName: \"Spear Skarr\",\r\n databaseName: \"Bone Hunter Fly\",\r\n name: \"Spear Skarr (10)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"10\",\r\n wiki: \"Spear+Skarr\"\r\n },\r\n boneHunterThrow: {\r\n gameName: \"Skarrgard\",\r\n databaseName: \"Bone Hunter Throw\",\r\n name: \"Skarrgard (2)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"2\",\r\n wiki: \"Skarrgard\"\r\n },\r\n boneHunterTrapper: {\r\n gameName: \"Gurr the Outcast\",\r\n databaseName: \"Bone Hunter Trapper\",\r\n name: \"Gurr the Outcast (1)\",\r\n spoiler: \"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March\",\r\n killRequire: \"1\",\r\n wiki: \"Gurr+the+Outcast\"\r\n },\r\n boneHunterChief: {\r\n gameName: \"Last Claw\",\r\n databaseName: \"Bone Hunter Chief\",\r\n name: \"Last Claw (6)\",\r\n spoiler: \"Skarrsinger Karmelita's arena\",\r\n killRequire: \"6\",\r\n wiki: \"Last+Claw\"\r\n },\r\n hunterQueen: {\r\n gameName: \"Skarrsinger Karmelita\",\r\n databaseName: \"Hunter Queen\",\r\n name: \"Skarrsinger Karmelita (1)\",\r\n spoiler: \"Start from her statue in Hunter's Marchm Silk Soar required.\",\r\n killRequire: \"1\",\r\n wiki: \"Skarrsinger+Karmelita\"\r\n },\r\n mite: {\r\n gameName: \"Mite\",\r\n databaseName: \"Mite\",\r\n name: \"Mite (30)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"30\",\r\n wiki: \"Mite\"\r\n },\r\n mitefly: {\r\n gameName: \"Fluttermite\",\r\n databaseName: \"Mitefly\",\r\n name: \"Fluttermite (25)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"25\",\r\n wiki: \"Fluttermite\"\r\n },\r\n gnatGiant: {\r\n gameName: \"Mitemother\",\r\n databaseName: \"Gnat Giant\",\r\n name: \"Mitemother (10)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"10\",\r\n wiki: \"Mitemother\"\r\n },\r\n farmerCatcher: {\r\n gameName: \"Dreg Catcher\",\r\n databaseName: \"Farmer Catcher\",\r\n name: \"Dreg Catcher (20)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"20\",\r\n wiki: \"Dreg+Catcher\"\r\n },\r\n farmerScissors: {\r\n gameName: \"Silk Snipper\",\r\n databaseName: \"Farmer Scissors\",\r\n name: \"Silk Snipper (25)\",\r\n spoiler: \"Western towers of Greymoor\",\r\n killRequire: \"25\",\r\n wiki: \"Silk+Snipper\"\r\n },\r\n farmerCentipede: {\r\n gameName: \"Thread Raker\",\r\n databaseName: \"Farmer Centipede\",\r\n name: \"Thread Raker (15)\",\r\n spoiler: \"Outside Greymoor Bellway station\",\r\n killRequire: \"15\",\r\n wiki: \"Thread+Raker\"\r\n },\r\n vampireGnat: {\r\n gameName: \"Moorwing\",\r\n databaseName: \"Vampire Gnat\",\r\n name: \"Moorwing (1)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"1\",\r\n wiki: \"Moorwing\"\r\n },\r\n wisp: {\r\n gameName: \"Wisp\",\r\n databaseName: \"Wisp\",\r\n name: \"Wisp (15)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"15\",\r\n wiki: \"Wisp\"\r\n },\r\n farmerWisp: {\r\n gameName: \"Burning Bug\",\r\n databaseName: \"Farmer Wisp\",\r\n name: \"Burning Bug (8)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"8\",\r\n wiki: \"Burning+Bug\"\r\n },\r\n wispPyreEffigy: {\r\n gameName: \"Father of the Flame\",\r\n databaseName: \"Wisp Pyre Effigy\",\r\n name: \"Father of the Flame (1)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"1\",\r\n wiki: \"Father+of+the+Flame\"\r\n },\r\n crow: {\r\n gameName: \"Craw\",\r\n databaseName: \"Crow\",\r\n name: \"Craw (25)\",\r\n spoiler: \"Greymoor, near Craw Lake\",\r\n killRequire: \"25\",\r\n wiki: \"Craw\"\r\n },\r\n crowman: {\r\n gameName: \"Tallcraw\",\r\n databaseName: \"Crowman\",\r\n name: \"Tallcraw (20)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"20\",\r\n wiki: \"Tallcraw\"\r\n },\r\n crowmanDagger: {\r\n gameName: \"Squatcraw\",\r\n databaseName: \"Crowman Dagger\",\r\n name: \"Squatcraw (15)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"15\",\r\n wiki: \"Squatcraw\"\r\n },\r\n crowmanJurorTiny: {\r\n gameName: \"Craw Juror\",\r\n databaseName: \"Crowman Juror Tiny\",\r\n name: \"Craw Juror (15)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"15\",\r\n wiki: \"Craw+Juror\"\r\n },\r\n crowmanJuror: {\r\n gameName: \"Tallcraw Juror\",\r\n databaseName: \"Crowman Juror\",\r\n name: \"Tallcraw Juror (10)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"10\",\r\n wiki: \"Tallcraw+Juror\"\r\n },\r\n crowmanDaggerJuror: {\r\n gameName: \"Squatcraw Juror\",\r\n databaseName: \"Crowman Dagger Juror\",\r\n name: \"Squatcraw Juror (8)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"8\",\r\n wiki: \"Squatcraw+Juror\"\r\n },\r\n crawfather: {\r\n gameName: \"Crawfather\",\r\n databaseName: \"Crawfather\",\r\n name: \"Crawfather (1)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"1\",\r\n wiki: \"Crawfather\"\r\n },\r\n maggots: {\r\n gameName: \"Muckmaggot\",\r\n databaseName: \"Maggots\",\r\n name: \"Muckmaggot (80)\",\r\n spoiler: \"the waters of Sinner's Road, Bilewater, and Putrified Ducts\",\r\n killRequire: \"80\",\r\n wiki: \"Muckmaggot\"\r\n },\r\n dustroachPollywog: {\r\n gameName: \"Slubberlug\",\r\n databaseName: \"Dustroach Pollywog\",\r\n name: \"Slubberlug (12)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"12\",\r\n wiki: \"Slubberlug\"\r\n },\r\n dustroach: {\r\n gameName: \"Muckroach\",\r\n databaseName: \"Dustroach\",\r\n name: \"Muckroach (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Muckroach\"\r\n },\r\n bloatRoach: {\r\n gameName: \"Bloatroach\",\r\n databaseName: \"Bloat Roach\",\r\n name: \"Bloatroach (12)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"12\",\r\n wiki: \"Bloatroach\"\r\n },\r\n roachfeederShort: {\r\n gameName: \"Roachcatcher\",\r\n databaseName: \"Roachfeeder Short\",\r\n name: \"Roachcatcher (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Roachcatcher\"\r\n },\r\n roachfeederTall: {\r\n gameName: \"Roachfeeder\",\r\n databaseName: \"Roachfeeder Tall\",\r\n name: \"Roachfeeder (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Roachfeeder\"\r\n },\r\n roachkeeper: {\r\n gameName: \"Roachkeeper\",\r\n databaseName: \"Roachkeeper\",\r\n name: \"Roachkeeper (10)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"10\",\r\n wiki: \"Roachkeeper\"\r\n },\r\n roachkeeperChefTiny: {\r\n gameName: \"Roachserver\",\r\n databaseName: \"Roachkeeper Chef Tiny\",\r\n name: \"Roachserver (10)\",\r\n spoiler: \"Disgraced Chef Lugoli's arena\",\r\n killRequire: \"10\",\r\n wiki: \"Roachserver\"\r\n },\r\n roachkeeperChef: {\r\n gameName: \"Disgraced Chef Lugoli\",\r\n databaseName: \"Roachkeeper Chef\",\r\n name: \"Disgraced Chef Lugoli (1)\",\r\n spoiler: \"Eastern end of Sinner's Road, requires Faydown Cloak\",\r\n killRequire: \"1\",\r\n wiki: \"Disgraced+Chef+Lugoli\"\r\n },\r\n wraith: {\r\n gameName: \"Wraith\",\r\n databaseName: \"Wraith\",\r\n name: \"Wraith (10)\",\r\n spoiler: \"The Mist\",\r\n killRequire: \"10\",\r\n wiki: \"Wraith\"\r\n },\r\n swampDrifter: {\r\n gameName: \"Mothleaf Lagnia\",\r\n databaseName: \"Swamp Drifter\",\r\n name: \"Mothleaf Lagnia (25)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"25\",\r\n wiki: \"Mothleaf+Lagnia\"\r\n },\r\n swampGoomba: {\r\n gameName: \"Miremite\",\r\n databaseName: \"Swamp Goomba\",\r\n name: \"Miremite (20)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"20\",\r\n wiki: \"Miremite\"\r\n },\r\n swampMosquito: {\r\n gameName: \"Swamp Squit\",\r\n databaseName: \"Swamp Mosquito\",\r\n name: \"Swamp Squit (30)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"30\",\r\n wiki: \"Swamp+Squit\"\r\n },\r\n swampMosquitoSkinny: {\r\n gameName: \"Spit Squit\",\r\n databaseName: \"Swamp Mosquito Skinny\",\r\n name: \"Spit Squit (20)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"20\",\r\n wiki: \"Spit+Squit\"\r\n },\r\n swampMuckman: {\r\n gameName: \"Stilkin\",\r\n databaseName: \"Swamp Muckman\",\r\n name: \"Stilkin (15)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"15\",\r\n wiki: \"Stilkin\"\r\n },\r\n swampMuckmanTall: {\r\n gameName: \"Stilkin Trapper\",\r\n databaseName: \"Swamp Muckman Tall\",\r\n name: \"Stilkin Trapper (12)\",\r\n spoiler: \"Groal the Great's boss arena, and Bilewater after defeating him\",\r\n killRequire: \"12\",\r\n wiki: \"Stilkin+Trapper\"\r\n },\r\n swampShaman: {\r\n gameName: \"Groal the Great\",\r\n databaseName: \"Swamp Shaman\",\r\n name: \"Groal the Great (1)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"1\",\r\n wiki: \"Groal+the+Great\"\r\n },\r\n swampBarnacle: {\r\n gameName: \"Barnak\",\r\n databaseName: \"Swamp Barnacle\",\r\n name: \"Barnak (8)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"8\",\r\n wiki: \"Barnak\"\r\n },\r\n swampDuctsucker: {\r\n gameName: \"Ductsucker\",\r\n databaseName: \"Swamp Ductsucker\",\r\n name: \"Ductsucker (6)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"6\",\r\n wiki: \"Ductsucker\"\r\n },\r\n pondSkater: {\r\n gameName: \"Pond Skipper\",\r\n databaseName: \"Pond Skater\",\r\n name: \"Pond Skipper (15)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"15\",\r\n wiki: \"Pond+Skipper\"\r\n },\r\n pilgrimFisher: {\r\n gameName: \"Pondcatcher\",\r\n databaseName: \"Pilgrim Fisher\",\r\n name: \"Pondcatcher (20)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"20\",\r\n wiki: \"Pondcatcher\"\r\n },\r\n shellwoodGnat: {\r\n gameName: \"Shellwood Gnat\",\r\n databaseName: \"Shellwood Gnat\",\r\n name: \"Shellwood Gnat (15)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"15\",\r\n wiki: \"Shellwood+Gnat\"\r\n },\r\n shellwoodWasp: {\r\n gameName: \"Wood Wasp\",\r\n databaseName: \"Shellwood Wasp\",\r\n name: \"Wood Wasp (12)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"12\",\r\n wiki: \"Wood+Wasp\"\r\n },\r\n stickInsect: {\r\n gameName: \"Splinter\",\r\n databaseName: \"Stick Insect\",\r\n name: \"Splinter (12)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"12\",\r\n wiki: \"Splinter\"\r\n },\r\n stickInsectCharger: {\r\n gameName: \"Splinterhorn\",\r\n databaseName: \"Stick Insect Charger\",\r\n name: \"Splinterhorn (10)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Splinterhorn\"\r\n },\r\n stickInsectFlyer: {\r\n gameName: \"Splinterbark\",\r\n databaseName: \"Stick Insect Flyer\",\r\n name: \"Splinterbark (10)\",\r\n spoiler: \"Shellwood, or Sister Splinter arena\",\r\n killRequire: \"10\",\r\n wiki: \"Splinterbark\"\r\n },\r\n splinterQueen: {\r\n gameName: \"Sister Splinter\",\r\n databaseName: \"Splinter Queen\",\r\n name: \"Sister Splinter (1)\",\r\n spoiler: \"top of Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Sister+Splinter\"\r\n },\r\n flowerDrifter: {\r\n gameName: \"Phacia\",\r\n databaseName: \"Flower Drifter\",\r\n name: \"Phacia (25)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"25\",\r\n wiki: \"Phacia\"\r\n },\r\n bloomShooter: {\r\n gameName: \"Pollenica\",\r\n databaseName: \"Bloom Shooter\",\r\n name: \"Pollenica (10)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Pollenica\"\r\n },\r\n bloomPuncher: {\r\n gameName: \"Gahlia\",\r\n databaseName: \"Bloom Puncher\",\r\n name: \"Gahlia (20)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"20\",\r\n wiki: \"Gahlia\"\r\n },\r\n seth: {\r\n gameName: \"Shrine Guardian Seth\",\r\n databaseName: \"Seth\",\r\n name: \"Shrine Guardian Seth (1)\",\r\n spoiler: \"hidden area in Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Shrine+Guardian+Seth\"\r\n },\r\n flowerQueen: {\r\n gameName: \"Nyleth\",\r\n databaseName: \"Flower Queen\",\r\n name: \"Nyleth (1)\",\r\n spoiler: \"hidden area in Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Nyleth\"\r\n },\r\n bellGoomba: {\r\n gameName: \"Furm\",\r\n databaseName: \"Bell Goomba\",\r\n name: \"Furm (25)\",\r\n spoiler: \"bell tunnels around Bellhart\",\r\n killRequire: \"25\",\r\n wiki: \"Furm\"\r\n },\r\n bellFly: {\r\n gameName: \"Winged Furm\",\r\n databaseName: \"Bell Fly\",\r\n name: \"Winged Furm (12)\",\r\n spoiler: \"bell tunnels around Bellhart\",\r\n killRequire: \"12\",\r\n wiki: \"Winged+Furm\"\r\n },\r\n bladeSpider: {\r\n gameName: \"Pharlid\",\r\n databaseName: \"Blade Spider\",\r\n name: \"Pharlid (20)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"20\",\r\n wiki: \"Pharlid\"\r\n },\r\n bladeSpiderHang: {\r\n gameName: \"Pharlid Diver\",\r\n databaseName: \"Blade Spider Hang\",\r\n name: \"Pharlid Diver (10)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"10\",\r\n wiki: \"Pharlid+Diver\"\r\n },\r\n shellFossilMimic: {\r\n gameName: \"Shardillard\",\r\n databaseName: \"Shell Fossil Mimic\",\r\n name: \"Shardillard (3)\",\r\n spoiler: \"Deep Docks, Greymoor, Sands of Karak, The Marrow\",\r\n killRequire: \"3\",\r\n wiki: \"Shardillard\"\r\n },\r\n sandCentipede: {\r\n gameName: \"Sandcarver\",\r\n databaseName: \"Sand Centipede\",\r\n name: \"Sandcarver (40)\",\r\n spoiler: \"Blasted Steps and the Sands of Karak\",\r\n killRequire: \"40\",\r\n wiki: \"Sandcarver\"\r\n },\r\n coralJudgeChild: {\r\n gameName: \"Squirrm\",\r\n databaseName: \"Coral Judge Child\",\r\n name: \"Squirrm (4)\",\r\n spoiler: \"secret room in Blasted Steps\",\r\n killRequire: \"4\",\r\n wiki: \"Squirrm\"\r\n },\r\n coralJudge: {\r\n gameName: \"Judge\",\r\n databaseName: \"Coral Judge\",\r\n name: \"Judge (15)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"15\",\r\n wiki: \"Judge\"\r\n },\r\n lastJudge: {\r\n gameName: \"Last Judge\",\r\n databaseName: \"Last Judge\",\r\n name: \"Last Judge (1)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"1\",\r\n wiki: \"Last+Judge\"\r\n },\r\n coralSpikeGoomba: {\r\n gameName: \"Coral Furm\",\r\n databaseName: \"Coral Spike Goomba\",\r\n name: \"Coral Furm (15)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"15\",\r\n wiki: \"Coral+Furm\"\r\n },\r\n coralConchShooter: {\r\n gameName: \"Driznit\",\r\n databaseName: \"Coral Conch Shooter\",\r\n name: \"Driznit (25)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"25\",\r\n wiki: \"Driznit\"\r\n },\r\n coralConchShooterHeavy: {\r\n gameName: \"Driznarga\",\r\n databaseName: \"Coral Conch Shooter Heavy\",\r\n name: \"Driznarga (14)\",\r\n spoiler: \"Sands of Karak and Memorium\",\r\n killRequire: \"14\",\r\n wiki: \"Driznarga\"\r\n },\r\n coralConchStabber: {\r\n gameName: \"Pokenabbin\",\r\n databaseName: \"Coral Conch Stabber\",\r\n name: \"Pokenabbin (16)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"16\",\r\n wiki: \"Pokenabbin\"\r\n },\r\n coralConchDriller: {\r\n gameName: \"Conchfly\",\r\n databaseName: \"Coral Conch Driller\",\r\n name: \"Conchfly (8)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"8\",\r\n wiki: \"Conchfly\"\r\n },\r\n coralConchDrillerGiant: {\r\n gameName: \"Great Conchfly\",\r\n databaseName: \"Coral Conch Driller Giant\",\r\n name: \"Great Conchfly (2)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"2\",\r\n wiki: \"Great+Conchfly\"\r\n },\r\n coralGoombas: {\r\n gameName: \"Crustcrawler\",\r\n databaseName: \"Coral Goombas\",\r\n name: \"Crustcrawler (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Crustcrawler\"\r\n },\r\n coralGoombaLarge: {\r\n gameName: \"Crustcrag\",\r\n databaseName: \"Coral Goomba Large\",\r\n name: \"Crustcrag (6)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"6\",\r\n wiki: \"Crustcrag\"\r\n },\r\n coralSwimmerFat: {\r\n gameName: \"Kai\",\r\n databaseName: \"Coral Swimmer Fat\",\r\n name: \"Kai (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Kai\"\r\n },\r\n pokeSwimmer: {\r\n gameName: \"Spinebeak Kai\",\r\n databaseName: \"Poke Swimmer\",\r\n name: \"Spinebeak Kai (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Spinebeak+Kai\"\r\n },\r\n spikeSwimmer: {\r\n gameName: \"Steelspine Kai\",\r\n databaseName: \"Spike Swimmer\",\r\n name: \"Steelspine Kai (15)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"15\",\r\n wiki: \"Steelspine+Kai\"\r\n },\r\n coralSwimmerSmall: {\r\n gameName: \"Yuma\",\r\n databaseName: \"Coral Swimmer Small\",\r\n name: \"Yuma (16)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"16\",\r\n wiki: \"Yuma\"\r\n },\r\n coralBigJellyfish: {\r\n gameName: \"Yumama\",\r\n databaseName: \"Coral Big Jellyfish\",\r\n name: \"Yumama (3)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"3\",\r\n wiki: \"Yumama\"\r\n },\r\n coralWarrior: {\r\n gameName: \"Karaka\",\r\n databaseName: \"Coral Warrior\",\r\n name: \"Karaka (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Karaka\"\r\n },\r\n coralFlyer: {\r\n gameName: \"Kakri\",\r\n databaseName: \"Coral Flyer\",\r\n name: \"Kakri (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Kakri\"\r\n },\r\n coralFlyerThrow: {\r\n gameName: \"Yago\",\r\n databaseName: \"Coral Flyer Throw\",\r\n name: \"Yago (12)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"12\",\r\n wiki: \"Yago\"\r\n },\r\n coralBrawler: {\r\n gameName: \"Karak Gor\",\r\n databaseName: \"Coral Brawler\",\r\n name: \"Karak Gor (8)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"8\",\r\n wiki: \"Karak+Gor\"\r\n },\r\n coralHunter: {\r\n gameName: \"Alita\",\r\n databaseName: \"Coral Hunter\",\r\n name: \"Alita (6)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"6\",\r\n wiki: \"Alita\"\r\n },\r\n coralBubbleBrute: {\r\n gameName: \"Corrcrust Karaka\",\r\n databaseName: \"Coral Bubble Brute\",\r\n name: \"Corrcrust Karaka (6)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"6\",\r\n wiki: \"Corrcrust+Karaka\"\r\n },\r\n coralKing: {\r\n gameName: \"Crust King Khann\",\r\n databaseName: \"Coral King\",\r\n name: \"Crust King Khann (1)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"1\",\r\n wiki: \"Crust+King+Khann\"\r\n },\r\n coralWarriorGrey: {\r\n gameName: \"Watcher at the Edge\",\r\n databaseName: \"Coral Warrior Grey\",\r\n name: \"Watcher at the Edge (1)\",\r\n spoiler: \"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)\",\r\n killRequire: \"1\",\r\n wiki: \"Watcher+at+the+Edge\"\r\n },\r\n zapCoreEnemy: {\r\n gameName: \"Voltvyrm\",\r\n databaseName: \"Zap Core Enemy\",\r\n name: \"Voltvyrm (1)\",\r\n spoiler: \"Sands of Karak.\",\r\n killRequire: \"1\",\r\n wiki: \"Voltvyrm\"\r\n },\r\n citadelBat: {\r\n gameName: \"Drapefly\",\r\n databaseName: \"Citadel Bat\",\r\n name: \"Drapefly (30)\",\r\n spoiler: \"Underworks and Slab\",\r\n killRequire: \"30\",\r\n wiki: \"Drapefly\"\r\n },\r\n citadelBatLarge: {\r\n gameName: \"Drapelord\",\r\n databaseName: \"Citadel Bat Large\",\r\n name: \"Drapelord (4)\",\r\n spoiler: \"East Memorium\",\r\n killRequire: \"4\",\r\n wiki: \"Drapelord\"\r\n },\r\n miteHeavy: {\r\n gameName: \"Drapemite\",\r\n databaseName: \"Mite Heavy\",\r\n name: \"Drapemite (20)\",\r\n spoiler: \"Underworks and Slab\",\r\n killRequire: \"20\",\r\n wiki: \"Drapemite\"\r\n },\r\n understoreMiteGiant: {\r\n gameName: \"Giant Drapemite\",\r\n databaseName: \"Understore Mite Giant\",\r\n name: \"Giant Drapemite (6)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"6\",\r\n wiki: \"Giant+Drapemite\"\r\n },\r\n understoreSmall: {\r\n gameName: \"Underworker\",\r\n databaseName: \"Understore Small\",\r\n name: \"Underworker (15)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"15\",\r\n wiki: \"Underworker\"\r\n },\r\n pilgrim03Understore: {\r\n gameName: \"Underscrub\",\r\n databaseName: \"Pilgrim 03 Understore\",\r\n name: \"Underscrub (20)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"20\",\r\n wiki: \"Underscrub\"\r\n },\r\n pilgrimStaffUnderstore: {\r\n gameName: \"Undersweep\",\r\n databaseName: \"Pilgrim Staff Understore\",\r\n name: \"Undersweep (10)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"10\",\r\n wiki: \"Undersweep\"\r\n },\r\n understorePoker: {\r\n gameName: \"Underpoke\",\r\n databaseName: \"Understore Poker\",\r\n name: \"Underpoke (25)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"25\",\r\n wiki: \"Underpoke\"\r\n },\r\n understoreThrower: {\r\n gameName: \"Underloft\",\r\n databaseName: \"Understore Thrower\",\r\n name: \"Underloft (25)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"25\",\r\n wiki: \"Underloft\"\r\n },\r\n understoreHeavy: {\r\n gameName: \"Undercrank\",\r\n databaseName: \"Understore Heavy\",\r\n name: \"Undercrank (4)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"4\",\r\n wiki: \"Undercrank\"\r\n },\r\n songPilgrim01: {\r\n gameName: \"Envoy\",\r\n databaseName: \"Song Pilgrim 01\",\r\n name: \"Envoy (20)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"20\",\r\n wiki: \"Envoy\"\r\n },\r\n pilgrim01Song: {\r\n gameName: \"Choir Pouncer\",\r\n databaseName: \"Pilgrim 01 Song\",\r\n name: \"Choir Pouncer (30)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"30\",\r\n wiki: \"Choir+Pouncer\"\r\n },\r\n pilgrim02Song: {\r\n gameName: \"Choir Hornhead\",\r\n databaseName: \"Pilgrim 02 Song\",\r\n name: \"Choir Hornhead (15)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"15\",\r\n wiki: \"Choir+Hornhead\"\r\n },\r\n pilgrim03Song: {\r\n gameName: \"Choir Bellbearer\",\r\n databaseName: \"Pilgrim 03 Song\",\r\n name: \"Choir Bellbearer (25)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"25\",\r\n wiki: \"Choir+Bellbearer\"\r\n },\r\n pilgrim04Song: {\r\n gameName: \"Choir Flyer\",\r\n databaseName: \"Pilgrim 04 Song\",\r\n name: \"Choir Flyer (20)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"20\",\r\n wiki: \"Choir+Flyer\"\r\n },\r\n pilgrimStomperSong: {\r\n gameName: \"Choir Elder\",\r\n databaseName: \"Pilgrim Stomper Song\",\r\n name: \"Choir Elder (6)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"6\",\r\n wiki: \"Choir+Elder\"\r\n },\r\n songPilgrim03: {\r\n gameName: \"Choristor\",\r\n databaseName: \"Song Pilgrim 03\",\r\n name: \"Choristor (25)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"25\",\r\n wiki: \"Choristor\"\r\n },\r\n songReed: {\r\n gameName: \"Reed\",\r\n databaseName: \"Song Reed\",\r\n name: \"Reed (30)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"30\",\r\n wiki: \"Reed\"\r\n },\r\n songReedGrand: {\r\n gameName: \"Grand Reed\",\r\n databaseName: \"Song Reed Grand\",\r\n name: \"Grand Reed (12)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"12\",\r\n wiki: \"Grand+Reed\"\r\n },\r\n songHeavySentry: {\r\n gameName: \"Choir Clapper\",\r\n databaseName: \"Song Heavy Sentry\",\r\n name: \"Choir Clapper (3)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"3\",\r\n wiki: \"Choir+Clapper\"\r\n },\r\n songHandmaiden: {\r\n gameName: \"Clawmaiden\",\r\n databaseName: \"Song Handmaiden\",\r\n name: \"Clawmaiden (10)\",\r\n spoiler: \"Choral Chambers and High Halls\",\r\n killRequire: \"10\",\r\n wiki: \"Clawmaiden\"\r\n },\r\n arboriumKeeper: {\r\n gameName: \"Memoria\",\r\n databaseName: \"Arborium Keeper\",\r\n name: \"Memoria (2)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"2\",\r\n wiki: \"Memoria\"\r\n },\r\n songAdministrator: {\r\n gameName: \"Minister\",\r\n databaseName: \"Song Administrator\",\r\n name: \"Minister (15)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"15\",\r\n wiki: \"Minister\"\r\n },\r\n songPilgrimMaestro: {\r\n gameName: \"Maestro\",\r\n databaseName: \"Song Pilgrim Maestro\",\r\n name: \"Maestro (6)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"6\",\r\n wiki: \"Maestro\"\r\n },\r\n songKnight: {\r\n gameName: \"Second Sentinel\",\r\n databaseName: \"Song Knight\",\r\n name: \"Second Sentinel (1)\",\r\n spoiler: \"Final Audience Wish\",\r\n killRequire: \"1\",\r\n wiki: \"Second+Sentinel\"\r\n },\r\n songThreadedHusk: {\r\n gameName: \"Dreg Husk\",\r\n databaseName: \"Song Threaded Husk\",\r\n name: \"Dreg Husk (8)\",\r\n spoiler: \"The Unravelled\",\r\n killRequire: \"8\",\r\n wiki: \"Dreg+Husk\"\r\n },\r\n songThreadedHuskSpin: {\r\n gameName: \"Dregwheel\",\r\n databaseName: \"Song Threaded Husk Spin\",\r\n name: \"Dregwheel (8)\",\r\n spoiler: \"The Unravelled\",\r\n killRequire: \"8\",\r\n wiki: \"Dregwheel\"\r\n },\r\n songPilgrim02: {\r\n gameName: \"Surgeon\",\r\n databaseName: \"Song Pilgrim 02\",\r\n name: \"Surgeon (3)\",\r\n spoiler: \"Whiteward, specifically the Balm for the Wounded wish\",\r\n killRequire: \"3\",\r\n wiki: \"Surgeon\"\r\n },\r\n songCreeper: {\r\n gameName: \"Mortician\",\r\n databaseName: \"Song Creeper\",\r\n name: \"Mortician (10)\",\r\n spoiler: \"Whiteward\",\r\n killRequire: \"10\",\r\n wiki: \"Mortician\"\r\n },\r\n conductorBoss: {\r\n gameName: \"The Unravelled\",\r\n databaseName: \"Conductor Boss\",\r\n name: \"The Unravelled (1)\",\r\n spoiler: \"Whiteward, south-west, requires Surgeon's Key\",\r\n killRequire: \"1\",\r\n wiki: \"The+Unravelled\"\r\n },\r\n understoreAutomaton: {\r\n gameName: \"Cogwork Underfly\",\r\n databaseName: \"Understore Automaton\",\r\n name: \"Cogwork Underfly (25)\",\r\n spoiler: \"Underworks\",\r\n killRequire: \"25\",\r\n wiki: \"Cogwork+Underfly\"\r\n },\r\n understoreAutomatonEX: {\r\n gameName: \"Cogwork Hauler\",\r\n databaseName: \"Understore Automaton EX\",\r\n name: \"Cogwork Hauler (12)\",\r\n spoiler: \"Underworks\",\r\n killRequire: \"12\",\r\n wiki: \"Cogwork+Hauler\"\r\n },\r\n songAutomatonGoomba: {\r\n gameName: \"Cogwork Crawler\",\r\n databaseName: \"Song Automaton Goomba\",\r\n name: \"Cogwork Crawler (15)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"15\",\r\n wiki: \"Cogwork+Crawler\"\r\n },\r\n songAutomatonFly: {\r\n gameName: \"Cogworker\",\r\n databaseName: \"Song Automaton Fly\",\r\n name: \"Cogworker (15)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"15\",\r\n wiki: \"Cogworker\"\r\n },\r\n songAutomatonFlySpike: {\r\n gameName: \"Cogwork Spine\",\r\n databaseName: \"Song Automaton Fly Spike\",\r\n name: \"Cogwork Spine (10)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"10\",\r\n wiki: \"Cogwork+Spine\"\r\n },\r\n songAutomaton01: {\r\n gameName: \"Cogwork Choirbug\",\r\n databaseName: \"Song Automaton 01\",\r\n name: \"Cogwork Choirbug (20)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"20\",\r\n wiki: \"Cogwork+Choirbug\"\r\n },\r\n songAutomaton02: {\r\n gameName: \"Cogwork Cleanser\",\r\n databaseName: \"Song Automaton 02\",\r\n name: \"Cogwork Cleanser (12)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"12\",\r\n wiki: \"Cogwork+Cleanser\"\r\n },\r\n songAutomatonShield: {\r\n gameName: \"Cogwork Defender\",\r\n databaseName: \"Song Automaton Shield\",\r\n name: \"Cogwork Defender (8)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"8\",\r\n wiki: \"Cogwork+Defender\"\r\n },\r\n songAutomatonBall: {\r\n gameName: \"Cogwork Clapper\",\r\n databaseName: \"Song Automaton Ball\",\r\n name: \"Cogwork Clapper (1)\",\r\n spoiler: \"southeast room in Cogwork Core\",\r\n killRequire: \"1\",\r\n wiki: \"Cogwork+Clapper\"\r\n },\r\n clockworkDancer: {\r\n gameName: \"Cogwork Dancers\",\r\n databaseName: \"Clockwork Dancer\",\r\n name: \"Cogwork Dancers (1)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"1\",\r\n wiki: \"Cogwork+Dancers\"\r\n },\r\n songScholarAcolyte: {\r\n gameName: \"Vaultborn\",\r\n databaseName: \"Song Scholar Acolyte\",\r\n name: \"Vaultborn (20)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"20\",\r\n wiki: \"Vaultborn\"\r\n },\r\n lightbearer: {\r\n gameName: \"Lampbearer\",\r\n databaseName: \"Lightbearer\",\r\n name: \"Lampbearer (20)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"20\",\r\n wiki: \"Lampbearer\"\r\n },\r\n scrollkeeper: {\r\n gameName: \"Scrollreader\",\r\n databaseName: \"Scrollkeeper\",\r\n name: \"Scrollreader (15)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"15\",\r\n wiki: \"Scrollreader\"\r\n },\r\n scholar: {\r\n gameName: \"Vaultkeeper\",\r\n databaseName: \"Scholar\",\r\n name: \"Vaultkeeper (10)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"10\",\r\n wiki: \"Vaultkeeper\"\r\n },\r\n trobbio: {\r\n gameName: \"Trobbio\",\r\n databaseName: \"Trobbio\",\r\n name: \"Trobbio (1)\",\r\n spoiler: \"The Stage between Choral Chambers and Whispering Vaults\",\r\n killRequire: \"1\",\r\n wiki: \"Trobbio\"\r\n },\r\n tormentedTrobbio: {\r\n gameName: \"Tormented Trobbio\",\r\n databaseName: \"Tormented Trobbio\",\r\n name: \"Tormented Trobbio (1)\",\r\n spoiler: \"The Stage, Pain, Anguish and Misery wish\",\r\n killRequire: \"1\",\r\n wiki: \"Tormented+Trobbio\"\r\n },\r\n slabPrisonerLeaperNew: {\r\n gameName: \"Penitent\",\r\n databaseName: \"Slab Prisoner Leaper New\",\r\n name: \"Penitent (8)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"8\",\r\n wiki: \"Penitent\"\r\n },\r\n slabPrisonerFlyNew: {\r\n gameName: \"Puny Penitent\",\r\n databaseName: \"Slab Prisoner Fly New\",\r\n name: \"Puny Penitent (6)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"6\",\r\n wiki: \"Puny+Penitent\"\r\n },\r\n slabFlySmallFresh: {\r\n gameName: \"Freshfly\",\r\n databaseName: \"Slab Fly Small Fresh\",\r\n name: \"Freshfly (20)\",\r\n spoiler: \"The Wailing Mother Wish\",\r\n killRequire: \"20\",\r\n wiki: \"Freshfly\"\r\n },\r\n slabFlySmall: {\r\n gameName: \"Scabfly\",\r\n databaseName: \"Slab Fly Small\",\r\n name: \"Scabfly (15)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"15\",\r\n wiki: \"Scabfly\"\r\n },\r\n slabFlyMid: {\r\n gameName: \"Guardfly\",\r\n databaseName: \"Slab Fly Mid\",\r\n name: \"Guardfly (10)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"10\",\r\n wiki: \"Guardfly\"\r\n },\r\n slabFlyLarge: {\r\n gameName: \"Wardenfly\",\r\n databaseName: \"Slab Fly Large\",\r\n name: \"Wardenfly (8)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"8\",\r\n wiki: \"Wardenfly\"\r\n },\r\n slabFlyBroodmother: {\r\n gameName: \"Broodmother\",\r\n databaseName: \"Slab Fly Broodmother\",\r\n name: \"Broodmother (1)\",\r\n spoiler: \"Grand Hunt wish\",\r\n killRequire: \"1\",\r\n wiki: \"Broodmother\"\r\n },\r\n peaksDrifter: {\r\n gameName: \"Driftlin\",\r\n databaseName: \"Peaks Drifter\",\r\n name: \"Driftlin (20)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"20\",\r\n wiki: \"Driftlin\"\r\n },\r\n crystalDrifter: {\r\n gameName: \"Mnemonid\",\r\n databaseName: \"Crystal Drifter\",\r\n name: \"Mnemonid (10)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"10\",\r\n wiki: \"Mnemonid\"\r\n },\r\n crystalDrifterGiant: {\r\n gameName: \"Mnemonord\",\r\n databaseName: \"Crystal Drifter Giant\",\r\n name: \"Mnemonord (3)\",\r\n spoiler: \"Mount Fay in Brightvein\",\r\n killRequire: \"3\",\r\n wiki: \"Mnemonord\"\r\n },\r\n weaverServitor: {\r\n gameName: \"Servitor Ignim\",\r\n databaseName: \"Weaver Servitor\",\r\n name: \"Servitor Ignim (8)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"8\",\r\n wiki: \"Servitor+Ignim\"\r\n },\r\n weaverServitorLarge: {\r\n gameName: \"Servitor Boran\",\r\n databaseName: \"Weaver Servitor Large\",\r\n name: \"Servitor Boran (5)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"5\",\r\n wiki: \"Servitor+Boran\"\r\n },\r\n lifebloodFly: {\r\n gameName: \"Winged Lifeseed\",\r\n databaseName: \"Lifeblood Fly\",\r\n name: \"Winged Lifeseed (8)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"8\",\r\n wiki: \"Winged+Lifeseed\"\r\n },\r\n boneWormBlueBlood: {\r\n gameName: \"Plasmid\",\r\n databaseName: \"Bone Worm BlueBlood\",\r\n name: \"Plasmid (15)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"15\",\r\n wiki: \"Plasmid\"\r\n },\r\n boneWormBlueTurret: {\r\n gameName: \"Plasmidas\",\r\n databaseName: \"Bone Worm BlueTurret\",\r\n name: \"Plasmidas (6)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"6\",\r\n wiki: \"Plasmidas\"\r\n },\r\n blueAssistant: {\r\n gameName: \"Plasmified Zango\",\r\n databaseName: \"Blue Assistant\",\r\n name: \"Plasmified Zango (1)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"1\",\r\n wiki: \"Plasmified+Zango\"\r\n },\r\n lilypadFly: {\r\n gameName: \"Leaf Glider\",\r\n databaseName: \"Lilypad Fly\",\r\n name: \"Leaf Glider (12)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"12\",\r\n wiki: \"Leaf+Glider\"\r\n },\r\n grassGoomba: {\r\n gameName: \"Leaf Roller\",\r\n databaseName: \"Grass Goomba\",\r\n name: \"Leaf Roller (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Leaf+Roller\"\r\n },\r\n hornetDragonfly: {\r\n gameName: \"Pendra\",\r\n databaseName: \"Hornet Dragonfly\",\r\n name: \"Pendra (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Pendra\"\r\n },\r\n dragonflyLarge: {\r\n gameName: \"Pendragor\",\r\n databaseName: \"Dragonfly Large\",\r\n name: \"Pendragor (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Pendragor\"\r\n },\r\n lilypadTrap: {\r\n gameName: \"Nuphar\",\r\n databaseName: \"Lilypad Trap\",\r\n name: \"Nuphar (6)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"6\",\r\n wiki: \"Nuphar\"\r\n },\r\n cloverstag: {\r\n gameName: \"Cloverstag\",\r\n databaseName: \"Cloverstag\",\r\n name: \"Cloverstag (6)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"6\",\r\n wiki: \"Cloverstag\"\r\n },\r\n cloverstagWhite: {\r\n gameName: \"Palestag\",\r\n databaseName: \"Cloverstag White\",\r\n name: \"Palestag (1)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"1\",\r\n wiki: \"Palestag\"\r\n },\r\n grasshopperChild: {\r\n gameName: \"Kindanir\",\r\n databaseName: \"Grasshopper Child\",\r\n name: \"Kindanir (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Kindanir\"\r\n },\r\n grasshopperSlasher: {\r\n gameName: \"Verdanir\",\r\n databaseName: \"Grasshopper Slasher\",\r\n name: \"Verdanir (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Verdanir\"\r\n },\r\n grasshopperFly: {\r\n gameName: \"Escalion\",\r\n databaseName: \"Grasshopper Fly\",\r\n name: \"Escalion (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Escalion\"\r\n },\r\n cloverDancer: {\r\n gameName: \"Clover Dancers\",\r\n databaseName: \"Clover Dancer\",\r\n name: \"Clover Dancers (1)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"1\",\r\n wiki: \"Clover+Dancers\"\r\n },\r\n abyssCrawler: {\r\n gameName: \"Shadow Creeper\",\r\n databaseName: \"Abyss Crawler\",\r\n name: \"Shadow Creeper (16)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"16\",\r\n wiki: \"Shadow+Creeper\"\r\n },\r\n abyssCrawlerLarge: {\r\n gameName: \"Shadow Charger\",\r\n databaseName: \"Abyss Crawler Large\",\r\n name: \"Shadow Charger (6)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"6\",\r\n wiki: \"Shadow+Charger\"\r\n },\r\n gloomfly: {\r\n gameName: \"Gloomsac\",\r\n databaseName: \"Gloomfly\",\r\n name: \"Gloomsac (15)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"15\",\r\n wiki: \"Gloomsac\"\r\n },\r\n gloomBeast: {\r\n gameName: \"Gargant Gloom\",\r\n databaseName: \"Gloom Beast\",\r\n name: \"Gargant Gloom (4)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"4\",\r\n wiki: \"Gargant+Gloom\"\r\n },\r\n voidTendrils: {\r\n gameName: \"Void Tendrils\",\r\n databaseName: \"Void Tendrils\",\r\n name: \"Void Tendrils (1)\",\r\n spoiler: \"Weavenest Absolom, in the lower eastern section of the Abyss\",\r\n killRequire: \"1\",\r\n wiki: \"Void+Tendrils\"\r\n },\r\n blackThreadCore: {\r\n gameName: \"Void Mass\",\r\n databaseName: \"Black Thread Core\",\r\n name: \"Void Mass (8)\",\r\n spoiler: \"Around the map (Act 3)\",\r\n killRequire: \"8\",\r\n wiki: \"Void+Mass\"\r\n },\r\n whitePalaceFly: {\r\n gameName: \"Wingmould\",\r\n databaseName: \"White Palace Fly\",\r\n name: \"Wingmould (10)\",\r\n spoiler: \"Red Memory\",\r\n killRequire: \"10\",\r\n wiki: \"Wingmould\"\r\n },\r\n centipedeTrap: {\r\n gameName: \"Garpid\",\r\n databaseName: \"Centipede Trap\",\r\n name: \"Garpid (30)\",\r\n spoiler: \"Secret area above The Cradle\",\r\n killRequire: \"30\",\r\n wiki: \"Garpid\"\r\n },\r\n spikeLazyFlyer: {\r\n gameName: \"Imoba\",\r\n databaseName: \"Spike Lazy Flyer\",\r\n name: \"Imoba (4)\",\r\n spoiler: \"Secret area above The Cradle\",\r\n killRequire: \"4\",\r\n wiki: \"Imoba\"\r\n },\r\n surfaceScuttler: {\r\n gameName: \"Skrill\",\r\n databaseName: \"Surface Scuttler\",\r\n name: \"Skrill (10)\",\r\n spoiler: \"The ruins of The Cradle\",\r\n killRequire: \"10\",\r\n wiki: \"Skrill\"\r\n },\r\n giantCentipede: {\r\n gameName: \"Bell Eater\",\r\n databaseName: \"Giant Centipede\",\r\n name: \"Bell Eater (1)\",\r\n spoiler: \"Any Bellway Station in beginning of Act 3 \",\r\n killRequire: \"1\",\r\n wiki: \"Bell+Eater\"\r\n },\r\n giantFlea: {\r\n gameName: \"Huge Flea\",\r\n databaseName: \"Giant Flea\",\r\n name: \"Huge Flea (1)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"1\",\r\n wiki: \"Huge+Flea\"\r\n },\r\n garmond: {\r\n gameName: \"Lost Garmond\",\r\n databaseName: \"Garmond\",\r\n name: \"Lost Garmond (1)\",\r\n spoiler: \"Hero's Call wish\",\r\n killRequire: \"1\",\r\n wiki: \"Lost+Garmond\"\r\n },\r\n pinstressBoss: {\r\n gameName: \"Pinstress\",\r\n databaseName: \"Pinstress Boss\",\r\n name: \"Pinstress (1)\",\r\n spoiler: \"Fatal Resolve wish\",\r\n killRequire: \"1\",\r\n wiki: \"Pinstress\"\r\n },\r\n spinnerBoss: {\r\n gameName: \"Widow\",\r\n databaseName: \"Spinner Boss\",\r\n name: \"Widow (1)\",\r\n spoiler: \"Bellhart above the town\",\r\n killRequire: \"1\",\r\n wiki: \"Widow\"\r\n },\r\n firstWeaver: {\r\n gameName: \"First Sinner\",\r\n databaseName: \"First Weaver\",\r\n name: \"First Sinner (1)\",\r\n spoiler: \"the Slab, require Key of Apostate\",\r\n killRequire: \"1\",\r\n wiki: \"First+Sinner\"\r\n },\r\n phantom: {\r\n gameName: \"Phantom\",\r\n databaseName: \"Phantom\",\r\n name: \"Phantom (1)\",\r\n spoiler: \"Bilewater through The Mist in Sinner's Road\",\r\n killRequire: \"1\",\r\n wiki: \"Phantom\"\r\n },\r\n lace: {\r\n gameName: \"Lace\",\r\n databaseName: \"Lace\",\r\n name: \"Lace (2)\",\r\n spoiler: \"Deep Docks and the Cradle\",\r\n killRequire: \"2\",\r\n wiki: \"Lace\"\r\n },\r\n silkBoss: {\r\n gameName: \"Grand Mother Silk\",\r\n databaseName: \"Silk Boss\",\r\n name: \"Grand Mother Silk (1)\",\r\n spoiler: \"the Cradle\",\r\n killRequire: \"1\",\r\n wiki: \"Grand+Mother+Silk\"\r\n },\r\n lostLace: {\r\n gameName: \"Lost Lace\",\r\n databaseName: \"Lost Lace\",\r\n name: \"Lost Lace (1)\",\r\n spoiler: \"The Abyss, require Everbloom\",\r\n killRequire: \"1\",\r\n wiki: \"Lost+Lace\"\r\n }\r\n },\r\n },\r\n\r\n /* ################### Flea Save ################### */\r\n\r\n flea: {\r\n h2: \"Flea\",\r\n id: \"hk-flea\",\r\n description: `Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the`,\r\n percent: 0,\r\n maxPercent: 30,\r\n entries: {\r\n SavedFlea_Bone_06: {\r\n name: \"#1 The Marrow\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#themarrow\"\r\n },\r\n SavedFlea_Dock_16: {\r\n name: \"#2 Deep Docks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Bone_East_05: {\r\n name: \"#3 Deep Docks\",\r\n spoiler: \"Swift Step\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Dock_03d: {\r\n name: \"#4 Deep Docks\",\r\n spoiler: \"Clawline\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Ant_03: {\r\n name: \"#5 Hunter's March\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#huntersmarch\"\r\n },\r\n SavedFlea_Bone_East_17b: {\r\n name: \"#6 Far Fields\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Bone_East_10_Church: {\r\n name: \"#7 Far Fields\",\r\n spoiler: \"Require Drifter's Cloak and Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Crawl_06: {\r\n name: \"#8 Wormways\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wormways\"\r\n }, \r\n SavedFlea_Greymoor_15b: {\r\n name: \"#9 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#crawlake\"\r\n }, \r\n SavedFlea_Greymoor_06: {\r\n name: \"#10 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#greymoor\"\r\n }, \r\n CaravanLechReturnedToCaravan: {\r\n name: \"#11 Greymoor (Kratt)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"Kratt\"\r\n }, \r\n SavedFlea_Belltown_04: {\r\n name: \"#12 Bellhart\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bellhart\"\r\n }, \r\n SavedFlea_Shellwood_03: {\r\n name: \"#13 Shellwood\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#shellwood\"\r\n }, \r\n SavedFlea_Coral_35: {\r\n name: \"#14 Blasted Steps\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#blastedsteps\"\r\n }, \r\n SavedFlea_Dust_12: {\r\n name: \"#15 Sinner's Road\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sinnersroad\"\r\n }, \r\n SavedFlea_Shadow_28: {\r\n name: \"#16 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Dust_09: {\r\n name: \"#17 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Shadow_10: {\r\n name: \"#18 Bilewater\",\r\n spoiler: \"Require Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Under_23: {\r\n name: \"#19 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wispthicket\"\r\n }, \r\n SavedFlea_Under_21: {\r\n name: \"#20 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#underworks\"\r\n }, \r\n SavedFlea_Song_14: {\r\n name: \"#21 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Song_11: {\r\n name: \"#22 Choral Chambers\",\r\n spoiler: \"Drifter's Cloak (or needle-bounce)\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Library_09: {\r\n name: \"#23 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#songclave\"\r\n }, \r\n tamedGiantFlea: {\r\n name: \"#24 Memorium\",\r\n spoiler: \"Defeat the Huge Flea in the top\",\r\n wiki: \"All+Lost+Flea+Locations#memorium\"\r\n }, \r\n SavedFlea_Slab_Cell: {\r\n name: \"#25 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Slab_06: {\r\n name: \"#26 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Peak_05c: {\r\n name: \"#27 Mount Fay\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#mountfay\"\r\n }, \r\n SavedFlea_Coral_24: {\r\n name: \"#28 Sands of Karak\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sandsofkarak\"\r\n }, \r\n MetTroupeHunterWild: {\r\n name: \"#29 Putrified Ducts (Vog)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#putrifiedducts\"\r\n }, \r\n SavedFlea_Library_01: {\r\n name: \"#30 Whispering Vaults\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#whisperingvaults\"\r\n },\r\n },\r\n },\r\n \r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n\r\n /* ################### Bosses ################### */\r\n\r\n /*bosses: {\r\n h2: \"Bosses\",\r\n id: \"hk-bosses\",\r\n description: `Each boss from this list provides 1% Game Completion.
\r\n Note: There are many other bosses in the game. Only about ~half of the total bosses count directly towards % Game Completion stat.
\r\n P1-P4 = difficulty level and which Pantheon a given boss unlocks.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n // killedBigFly\r\n bossGruzMother: {\r\n name: \"P1 Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads, lower right area\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_04\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n falseKnightDefeated: {\r\n name: \"P1 False Knight\",\r\n spoiler: \"Forgotten Crossroads, middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n }, // \"Battle Scene\" - \"Crossroads_10\" ?\r\n hornet1Defeated: {\r\n name: \"P1 Hornet Protector\",\r\n spoiler: \"Greenpath, above Stag Station\",\r\n wiki: \"Hornet_Protector\"\r\n },\r\n defeatedDungDefender: {\r\n name: \"P1 Dung Defender\",\r\n spoiler: \"Royal Waterways, right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n // killedMawlek\r\n bossBroodingMawlek: {\r\n name: \"P1 Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads, use Mantis Claw\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_09\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n mageLordDefeated: {\r\n name: \"P2 Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n defeatedMantisLords: {\r\n name: \"P2 Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n // \"Battle Scene\" - \"Deepnest_32\" ?\r\n killedMimicSpider: {\r\n name: \"P2 Nosk\",\r\n spoiler: \"Deepnest, use Crystal Heart, left of Hot Spring\",\r\n wiki: \"Nosk\"\r\n },\r\n killedInfectedKnight: {\r\n name: \"P2 Broken Vessel\",\r\n spoiler: \"Ancient Basin, lower left, use Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n collectorDefeated: {\r\n name: \"P3 The Collector\",\r\n spoiler: \"City of Tears: Tower of Love\",\r\n wiki: \"Collector\"\r\n },\r\n defeatedMegaJelly: {\r\n name: \"P3 Uumuu\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n hornetOutskirtsDefeated: {\r\n name: \"P3 Hornet Sentinel\",\r\n spoiler: \"Kingdom's Edge, requires Monarch Wings\",\r\n wiki: \"Hornet_Sentinel\"\r\n },\r\n // \"Battle Scene\" - \"Fungus3_23\" ?\r\n killedTraitorLord: {\r\n name: \"P4 Traitor Lord\",\r\n spoiler: \"Queen's Gardens, requires Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n killedBlackKnight: {\r\n name: \"P4 Watcher Knights\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Watcher_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Nail Arts ################### */\r\n\r\n /*nailArts: {\r\n h2: \"Nail Arts\",\r\n id: \"hk-nailarts\",\r\n description: \"Advanced weapon combat techniques. Each new technique learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n // this is correct - somehow Team Cherry switched the names here\r\n hasDashSlash: {\r\n name: \"Great Slash\",\r\n spoiler: \"Nailmaster Sheo: Greenpath\",\r\n wiki: \"Great_Slash\"\r\n },\r\n // this is correct - somehow Team Cherry switched the names here \r\n hasUpwardSlash: {\r\n name: \"Dash Slash\",\r\n spoiler: \"Nailmaster Oro: Kingdom's Edge, 800 Geo\",\r\n wiki: \"Dash_Slash\"\r\n },\r\n hasCyclone: {\r\n name: \"Cyclone Slash\",\r\n spoiler: \"Nailmaster Mato: Howling Cliffs\",\r\n wiki: \"Cyclone_Slash\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ################ Dream Nail and Essence ################### */\r\n\r\n /*dreamNail: {\r\n h2: \"Dream Nail and Essence\",\r\n id: \"hk-dreamnail\",\r\n description: \"A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n hasDreamNail: {\r\n name: \"Dream Nail Acquired\",\r\n spoiler: \"Resting Grounds\",\r\n wiki: \"Dream_Nail\"\r\n },\r\n dreamNailUpgraded: {\r\n name: \"Awoken Dream Nail\",\r\n spoiler: \"Seer: 1800 Essence\",\r\n wiki: \"Dream_Nail#Awoken_Dream_Nail\"\r\n },\r\n mothDeparted: {\r\n name: \"Hear the Seer's Final Words\",\r\n spoiler: \"Seer: 2400 Essence\",\r\n wiki: \"Seer\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Warrior Dreams ################### */\r\n\r\n /*warriorDreams: {\r\n h2: \"Warrior Dreams\",\r\n id: \"hk-warriordreams\",\r\n description: `Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
\r\n Note: The Essence must be collected before each boss will provide 1% Game Completion. Uncollected Essence will be marked as not completed.`,\r\n percent: 0,\r\n maxPercent: 7,\r\n entries: {\r\n aladarSlugDefeated: {\r\n name: \"P1 Gorb\",\r\n spoiler: \"Howling Cliffs, top middle area\",\r\n wiki: \"Gorb\"\r\n },\r\n xeroDefeated: {\r\n name: \"P2 Xero\",\r\n spoiler: \"Resting Grounds, below Crystal Peak drop\",\r\n wiki: \"Xero\"\r\n },\r\n mumCaterpillarDefeated: {\r\n name: \"P2 Marmu\",\r\n spoiler: \"Queen's Gardens, left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n elderHuDefeated: {\r\n name: \"P3 Elder Hu\",\r\n spoiler: \"Fungal Wastes, above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n galienDefeated: {\r\n name: \"P3 Galien\",\r\n spoiler: \"Deepnest, below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n noEyesDefeated: {\r\n name: \"P4 No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n markothDefeated: {\r\n name: \"P4 Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Dreamers ################### */\r\n\r\n /*dreamers: {\r\n h2: \"Dreamers\",\r\n id: \"hk-dreamers\",\r\n description: \"Each Dreamer will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n lurienDefeated: {\r\n name: \"Lurien the Watcher\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Lurien\"\r\n },\r\n monomonDefeated: {\r\n name: \"Monomon the Teacher\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Monomon\"\r\n },\r\n hegemolDefeated: {\r\n name: \"Herrah the Beast\",\r\n spoiler: \"Deepnest: Distant Village\",\r\n wiki: \"Herrah\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Colosseum of Fools ################### */\r\n\r\n /*colosseum: {\r\n h2: \"Colosseum of Fools\",\r\n id: \"hk-colosseum\",\r\n description: \"Completing each Trial in the Colosseum provides 1% Game Completion. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n colosseumBronzeCompleted: {\r\n name: \"Trial of the Warrior\",\r\n spoiler: \"Kingdom's Edge: top area, Little Fool: 100 Geo\",\r\n wiki: \"Trial_of_the_Warrior\"\r\n },\r\n colosseumSilverCompleted: {\r\n name: \"Trial of the Conqueror\",\r\n spoiler: \"Little Fool: 450 Geo + Warrior completed\",\r\n wiki: \"Trial_of_the_Conqueror\"\r\n },\r\n colosseumGoldCompleted: {\r\n name: \"Trial of the Fool\",\r\n spoiler: \"Little Fool: 800 Geo + Conqueror completed\",\r\n wiki: \"Trial_of_the_Fool\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Grimm Troupe Content Pack ################### */\r\n\r\n /*grimmTroupe: {\r\n h2: \"Grimm Troupe Content Pack\",\r\n id: \"hk-grimmtroupe\",\r\n description: `The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
\r\n Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.`,\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n gotCharm_37: {\r\n name: \"Charm #37 Sprintmaster\",\r\n spoiler: \"Sly: 400 Geo + Shopkeeper's Key\",\r\n wiki: \"Sprintmaster\"\r\n },\r\n gotCharm_38: {\r\n name: \"Charm #38 Dreamshield\",\r\n spoiler: \"Resting Grounds, go left below Seer\",\r\n wiki: \"Dreamshield\"\r\n },\r\n gotCharm_39: {\r\n name: \"Charm #39 Weaversong\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n wiki: \"Weaversong\"\r\n },\r\n gotCharm_40: {\r\n name: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameDefault: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameGrimmchildP1: \"Charm #40: Grimmchild (Phase 1)\",\r\n nameGrimmchildP2: \"Charm #40: Grimmchild (Phase 2)\",\r\n nameGrimmchildP3: \"Charm #40: Grimmchild (Phase 3)\",\r\n nameGrimmchildP4: \"Charm #40: Grimmchild (Phase 4)\",\r\n nameCarefreeMelody: \"Charm #40: Carefree Melody\",\r\n spoiler: \"Dirtmouth\",\r\n spoilerDefault: \"Dirtmouth\",\r\n spoilerGrimmchildP1: \"Collect 3 flames\",\r\n spoilerGrimmchildP2: \"Collect 3 flames\",\r\n spoilerGrimmchildP3: \"Collect 3 flames\",\r\n spoilerGrimmchildP4: \"Completed the Ritual\",\r\n spoilerCarefreeMelody: \"Banished Grimm Troupe\",\r\n wiki: \"Grimmchild\",\r\n wikiDefault: \"Grimmchild\",\r\n wikiGrimmchild: \"Grimmchild\",\r\n wikiCarefreeMelody: \"Carefree_Melody\"\r\n },\r\n killedGrimm: {\r\n name: \"P3 Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth, collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n grimmChildLevel: {\r\n name: \"Complete Ritual or Banish Troupe\",\r\n nameDefault: \"Complete Ritual or Banish Troupe\",\r\n nameNightmareKing: \"Grimm Troupe Choice: Nightmare King\",\r\n nameBanishment: \"Grimm Troupe Choice: Banishment\",\r\n spoiler: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerDefault: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerNightmareKing: \"Completed the Ritual\",\r\n spoilerBanishment: \"Banished Grimm Troupe\",\r\n wiki: \"Grimm_Troupe_(Quest)\",\r\n wikiDefault: \"Grimm_Troupe_(Quest)\",\r\n wikiNightmareKing: \"Nightmare_King_Grimm\",\r\n wikiBanishment: \"Nymm\",\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Lifeblood Content Pack ################### */\r\n\r\n /*lifeblood: {\r\n h2: \"Lifeblood Content Pack\",\r\n id: \"hk-lifeblood\",\r\n description: `The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.`,\r\n percent: 0,\r\n maxPercent: 1,\r\n entries: {\r\n killedHiveKnight: {\r\n name: \"P3 Hive Knight\",\r\n spoiler: \"The Hive, guards Hiveblood charm\",\r\n wiki: \"Hive_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Godmaster Content Pack ################### */\r\n\r\n /*godmaster: {\r\n h2: \"Godmaster Content Pack\",\r\n id: \"hk-godmaster\",\r\n description: `The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).`,\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n hasGodfinder: {\r\n name: \"Godtuner\",\r\n spoiler: \"Royal Waterways: Junk Pit, requires Simple Key\",\r\n wiki: \"Godtuner\"\r\n },\r\n // ########## Godmaster doors ##########\r\n pantheonMaster: {\r\n name: \"P1 Pantheon of the Master\",\r\n spoiler: \"Godhome: defeat P1 bosses\",\r\n wiki: \"Pantheon_of_the_Master\",\r\n property: \"bossDoorStateTier1\"\r\n },\r\n pantheonArtist: {\r\n name: \"P2 Pantheon of the Artist\",\r\n spoiler: \"Godhome: defeat P2 bosses\",\r\n wiki: \"Pantheon_of_the_Artist\",\r\n property: \"bossDoorStateTier2\"\r\n },\r\n pantheonSage: {\r\n name: \"P3 Pantheon of the Sage\",\r\n spoiler: \"Godhome: defeat P3 bosses\",\r\n wiki: \"Pantheon_of_the_Sage\",\r\n property: \"bossDoorStateTier3\"\r\n },\r\n pantheonKnight: {\r\n name: \"P4 Pantheon of the Knight\",\r\n spoiler: \"Godhome: complete P1, P2 and P3\",\r\n wiki: \"Pantheon_of_the_Knight\",\r\n property: \"bossDoorStateTier4\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Collectibles ################### */\r\n\r\n /*essentialsCollectibles: {\r\n h2: \"Game Completion % Essentials – Collectibles\",\r\n id: \"hk-essentials-collectibles\",\r\n description: \"Collectibles that don't count directly towards 112% Game Completion, but are required to achieve full 112%.\",\r\n entries: {\r\n grubsCollected: {\r\n name: \"Grubs Rescued\",\r\n spoiler: \"46 Grubs total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub\"\r\n },\r\n grubRewards: {\r\n name: \"Grubfather Rewards Awarded\",\r\n spoiler: \"46 Rewards total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n charmsOwned: {\r\n name: \"Charms Owned\",\r\n spoiler: \"40 Charms total, useful for Salubra Notches\",\r\n max: 40,\r\n maxDefault: 40,\r\n wiki: \"Category:Charms#List_of_Charms\"\r\n },\r\n dreamOrbs: {\r\n name: \"Essence Collected\",\r\n spoiler: \"Dream Nail (2400 for completion)\",\r\n max: 2400,\r\n maxDefault: 2400,\r\n wiki: \"Dream_Nail#Essence\"\r\n },\r\n hasLantern: {\r\n name: \"Lumafly Lantern\",\r\n spoiler: \"Sly: 1800 Geo\",\r\n wiki: \"Lumafly_Lantern\"\r\n },\r\n shopkeeperKey: {\r\n name: \"Shopkeeper's Key\",\r\n spoiler: \"Crystal Peak, below Quirrel location\",\r\n wiki: \"Shopkeeper's_Key\"\r\n },\r\n elegantKey: {\r\n name: \"Elegant Key\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Elegant_Key\"\r\n },\r\n loveKey: {\r\n name: \"Love Key\",\r\n spoiler: \"Queen's Gardens, near Fungal Wastes\",\r\n wiki: \"Love_Key\"\r\n },\r\n slySimpleKey: {\r\n name: \"Simple Key #1\",\r\n spoiler: \"Sly: 950 Geo\",\r\n wiki: \"Simple_Key\"\r\n },\r\n simpleKeyCityOfTears: {\r\n name: \"Simple Key #2\",\r\n spoiler: \"City of Tears, below left Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n simpleKeyAncientBasin: {\r\n name: \"Simple Key #3\",\r\n spoiler: \"Ancient Basin, below Broken Vessel\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Abyss_20\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n gotLurkerKey: {\r\n name: \"Simple Key #4\",\r\n spoiler: \"Colosseum of Fools: Pale Lurker's Retreat\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n paleOreAncientBasin: {\r\n name: \"Pale Ore #1\",\r\n spoiler: \"Ancient Basin, left of Tram Station\",\r\n id: \"Battle Scene Ore\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n paleOreSeer: {\r\n name: \"Pale Ore #2\",\r\n spoiler: \"Seer: 300 Essence\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreCrystalPeak: {\r\n name: \"Pale Ore #3\",\r\n spoiler: \"Top of Crystal Peak, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_34\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreDeepnest: {\r\n name: \"Pale Ore #4\",\r\n spoiler: \"Deepnest, Nosk reward\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Deepnest_32\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreGrubfather: {\r\n name: \"Pale Ore #5\",\r\n spoiler: \"Grubfather: 31 Grubs rescued\",\r\n id: \"Shiny Item Ore\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreColosseum: {\r\n name: \"Pale Ore #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Room_Colosseum_Silver\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n hasTramPass: {\r\n name: \"Tram Pass\",\r\n spoiler: \"Deepnest: Failed Tramway\",\r\n wiki: \"Tram_Pass\"\r\n },\r\n gotQueenFragment: {\r\n name: \"White Fragment: Queen\",\r\n spoiler: \"White Lady: Queen's Gardens\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n gotKingFragment: {\r\n name: \"White Fragment: King\",\r\n spoiler: \"Pale King: White Palace\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n },\r\n grubsList: [\"Crossroads_35\", \"Crossroads_03\", \"Crossroads_05\", \"Crossroads_48\", \"Crossroads_31\", \"Fungus1_06\", \"Fungus1_07\", \"Fungus1_21\", \"Fungus1_28\", \"Fungus2_18\", \"Ruins1_05\", \"Mines_04\", \"Mines_03\", \"Mines_31\", \"Mines_19\", \"Ruins1_32\", \"RestingGrounds_10\", \"Ruins_House_01\", \"Mines_35\", \"Mines_16\", \"Waterways_04\", \"Waterways_13\", \"Abyss_19\", \"Abyss_17\", \"Mines_24\", \"Fungus1_13\", \"Fungus3_47\", \"Fungus3_10\", \"Fungus3_48\", \"Fungus3_22\", \"Ruins2_07\", \"Ruins2_11\", \"Ruins2_11\", \"Ruins2_11\", \"Deepnest_East_11\", \"Deepnest_East_14\", \"Fungus2_20\", \"Ruins2_03\", \"Deepnest_36\", \"Deepnest_03\", \"Deepnest_31\", \"Deepnest_39\", \"Deepnest_Spider_Town\", \"Waterways_14\", \"Hive_03\", \"Hive_04\"],\r\n },*/\r\n\r\n /* ################ Essentials % -> Stag Stations ################### */\r\n\r\n /*essentialsStagStations: {\r\n h2: \"Game Completion % Essentials – Stag Stations\",\r\n id: \"hk-essentials-stag-stations\",\r\n description: `Opened Stag Stations don't count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.`,\r\n entries: {\r\n openedTownBuilding: {\r\n name: \"Stag Station: Dirtmouth\",\r\n spoiler: \"Opened from inside after travelling\",\r\n wiki: \"Dirtmouth\"\r\n },\r\n openedCrossroads: {\r\n name: \"Stag Station: Forgotten Crossroads\",\r\n spoiler: \"50 Geo: Right middle-bottom area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n openedGreenpath: {\r\n name: \"Stag Station: Greenpath\",\r\n spoiler: \"140 Geo: Top middle area, below Hornet\",\r\n wiki: \"Greenpath\"\r\n },\r\n openedFungalWastes: {\r\n name: \"Stag Station: Queen's Station\",\r\n spoiler: \"120 Geo: Fungal Wastes, near Fog Canyon\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Queen.27s_Station\"\r\n },\r\n openedRuins1: {\r\n name: \"Stag Station: City Storerooms\",\r\n spoiler: \"200 Geo: City of Tears, top left area\",\r\n wiki: \"City_of_Tears#City_Storerooms\"\r\n },\r\n openedRestingGrounds: {\r\n name: \"Stag Station: Resting Grounds\",\r\n spoiler: \"0 Geo: Right middle area, near Seer\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n openedRuins2: {\r\n name: \"Stag Station: King's Station\",\r\n spoiler: \"300 Geo: City of Tears, far right area\",\r\n wiki: \"City_of_Tears#Sub-area:_King.27s_Station\"\r\n },\r\n openedRoyalGardens: {\r\n name: \"Stag Station: Queen's Gardens\",\r\n spoiler: \"200 Geo: Middle area, near Traitor's Grave\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n openedDeepnest: {\r\n name: \"Stag Station: Distant Village\",\r\n spoiler: \"250 Geo: Deepnest, far left area\",\r\n wiki: \"Deepnest#Sub-area:_Distant_Village\"\r\n },\r\n openedHiddenStation: {\r\n name: \"Stag Station: Hidden Station\",\r\n spoiler: \"300 Geo: Ancient Basin: Palace Grounds\",\r\n wiki: \"Ancient_Basin#Sub-Area:_Palace_Grounds\"\r\n },\r\n openedStagNest: {\r\n name: \"Stag Station: Stag Nest\",\r\n spoiler: \"Open all stations: Howling Cliffs, top area\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n stagStationsOpened: {\r\n name: \"Stag Stations Opened\",\r\n spoiler: \"11 Stag Stations total including Dirtmouth\",\r\n max: 11,\r\n maxDefault: 11,\r\n wiki: \"Fast_Travel_(Hollow_Knight)#Locations_and_Prices\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> World Interactions ################### */\r\n\r\n /*essentialsWorldInteractions: {\r\n h2: \"Game Completion % Essentials – World Interactions\",\r\n id: \"hk-essentials-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.`,\r\n entries: {\r\n slyRescued: {\r\n name: \"Sly Rescued\",\r\n spoiler: \"Forgotten Crossroads, near Gruz Mother\",\r\n wiki: \"Sly\"\r\n },\r\n brettaRescued: {\r\n name: \"Bretta Rescued\",\r\n spoiler: \"Fungal Wastes, near Dashmaster charm statue\",\r\n wiki: \"Bretta\"\r\n },\r\n paidLegEater: {\r\n name: \"Paid to See Something Nice\",\r\n spoiler: \"Fungal Wastes, Leg Eater: 86 Geo\",\r\n wiki: \"Leg_Eater#In-game_events\"\r\n },\r\n gaveSlykey: {\r\n name: \"Shopkeeper's Key Returned to Sly\",\r\n spoiler: \"Dirtmouth, Sly's Shop\",\r\n wiki: \"Sly\"\r\n },\r\n mantisVillageFloorLever: {\r\n name: \"Mantis Village Floor Lever\",\r\n spoiler: \"Fungal Wastes, right of Mantis Claw\",\r\n id: \"Mantis Lever (1)\",\r\n sceneName: \"Fungus2_14\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Mantis_Village\"\r\n },\r\n xunFlowerGiven: {\r\n name: \"Delicate Flower Accepted\",\r\n spoiler: \"Resting Grounds: listen to Grey Mourner\",\r\n wiki: \"Grey_Mourner#In-game_events\"\r\n },\r\n waterwaysAcidDrained: {\r\n name: \"Acid Drained\",\r\n spoiler: \"Royal Waterways, lever after Dung Defender\",\r\n wiki: \"Royal_Waterways#Sub-area:_Isma.27s_Grove\"\r\n },\r\n openedMageDoor_v2: {\r\n name: \"Elegant Door Unlocked\",\r\n spoiler: \"City of Tears: Soul Sanctum, requires Elegant Key\",\r\n wiki: \"Elegant_Key#Use\"\r\n },\r\n openedLoveDoor: {\r\n name: \"Tower of Love Door Unlocked\",\r\n spoiler: \"City of Tears, requires Love Key\",\r\n wiki: \"City_of_Tears#Sub-area:_Tower_of_Love\"\r\n },\r\n abyssGateOpened: {\r\n name: \"The Abyss Gate Opened\",\r\n spoiler: \"Ancient Basin, requires King's Brand\",\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n blueVineDoor: {\r\n name: \"Lifeblood Door Opened\",\r\n spoiler: \"The Abyss, requires 14–15+ Lifeblood Masks\",\r\n wiki: \"Lifeblood_Core#How_to_Acquire\"\r\n },\r\n nightmareLanternLit: {\r\n name: \"Nightmare Lantern Lit\",\r\n spoiler: \"Howling Cliffs, corpse of a large bug\",\r\n wiki: \"Howling_Cliffs#Nightmare_Lantern_Chamber\"\r\n },\r\n paleLurkersRetreat: {\r\n name: \"Pale Lurker's Retreat\",\r\n spoiler: \"Colosseum of Fools, Room above Bench, break wall\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_Spectate\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n godseekerUnlocked: {\r\n name: \"Godseeker Cocoon Unlocked\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n wiki: \"Royal_Waterways#Sub-area:_Junk_Pit\"\r\n },\r\n fountainGeo: {\r\n name: \"Geo in Fountain\",\r\n spoiler: \"Ancient Basin: 3000 Geo maximum\",\r\n max: 3000,\r\n maxDefault: 3000,\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Bosses ################### */\r\n\r\n /*essentialsBosses: {\r\n h2: \"Game Completion % Essentials – Bosses\",\r\n id: \"hk-essentials-bosses\",\r\n description: \"Bosses that don't count directly towards 112% Game Completion, but are required to defeat to achieve full 112%.\",\r\n entries: {\r\n killedMegaMossCharger: {\r\n name: \"P1 Massive Moss Charger\",\r\n spoiler: \"Greenpath, near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n pantheonSoulWarrior: {\r\n name: \"P1 Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_23\",\r\n wiki: \"Soul_Warrior#Location\"\r\n },\r\n shadeSoulWarrior: {\r\n name: \"Shade Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum, use Elegant Key\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Shade_Soul#How_to_Acquire\"\r\n },\r\n pantheonCrystalGuardian: {\r\n name: \"P2 Crystal Guardian\",\r\n spoiler: \"Crystal Peak, guards Central Bench\",\r\n id: \"Mega Zombie Beam Miner (1)\",\r\n sceneName: \"Mines_18\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n killedBigBuzzer: {\r\n name: \"Vengefly King\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior, Greenpath\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedOblobble: {\r\n name: \"P2 Oblobble\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n wiki: \"Oblobbles\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFlukeMother: {\r\n name: \"P2 Flukemarm\",\r\n spoiler: \"Royal Waterways, requires Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n pantheonEnragedGuardian: {\r\n name: \"P4 Enraged Guardian\",\r\n spoiler: \"Crystal Peak, requires Monarch Wings\",\r\n id: \"Zombie Beam Miner Rematch\",\r\n sceneName: \"Mines_32\",\r\n wiki: \"Enraged_Guardian\"\r\n },\r\n killedNailBros: {\r\n name: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n killedPaintmaster: {\r\n name: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n killedNailsage: {\r\n name: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n killedHollowKnightPrime: {\r\n name: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Collectibles ################### */\r\n\r\n /*achievementsCollectibles: {\r\n h2: \"Achievements Essentials – Collectibles\",\r\n id: \"hk-achievements-collectibles\",\r\n description: `Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n hasMap: {\r\n name: \"Inventory Map\",\r\n spoiler: \"First map bought from Cornifer or Iselda\",\r\n wiki: \"Map_and_Quill\"\r\n },\r\n hasJournal: {\r\n name: \"Hunter's Journal\",\r\n spoiler: \"Greenpath: Hunter, above Stone Sanctuary\",\r\n wiki: \"Hunter's_Journal\"\r\n },\r\n hasHuntersMark: {\r\n name: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n killsBigBuzzer: {\r\n name: \"Vengefly King Journal Note\",\r\n spoiler: \"Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n salubraBlessing: {\r\n name: \"Salubra's Blessing\",\r\n spoiler: \"Salubra: 800 Geo + all 40 Charms Owned\",\r\n wiki: \"Salubra's_Blessing\"\r\n },\r\n gotShadeCharm: {\r\n name: \"Void Heart\",\r\n spoiler: \"Equip Kingsoul Charm and find Birthplace\",\r\n wiki: \"Void_Heart\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Maps ################### */\r\n\r\n /*achievementsMaps: {\r\n h2: \"Achievements Essentials – Maps\",\r\n id: \"hk-achievements-maps\",\r\n description: `Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n mapCrossroads: {\r\n name: \"Map: Forgotten Crossroads\",\r\n spoiler: \"30/40 Geo: below Gruzzer area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n mapGreenpath: {\r\n name: \"Map: Greenpath\",\r\n spoiler: \"60/80 Geo: just below Greenpath entrance\",\r\n wiki: \"Greenpath\"\r\n },\r\n mapFungalWastes: {\r\n name: \"Map: Fungal Wastes\",\r\n spoiler: \"75/100 Geo: right of Queen's Station\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n mapCliffs: {\r\n name: \"Map: Howling Cliffs\",\r\n spoiler: \"75/100 Geo: left middle area, near Journal\",\r\n wiki: \"Howling_Cliffs\"\r\n },\r\n mapCity: {\r\n name: \"Map: City of Tears\",\r\n spoiler: \"90/120 Geo: left of Soul Sanctum\",\r\n wiki: \"City_of_Tears\"\r\n },\r\n mapMines: {\r\n name: \"Map: Crystal Peak\",\r\n spoiler: \"120/150 Geo: top left area\",\r\n wiki: \"Crystal_Peak\"\r\n },\r\n mapWaterways: {\r\n name: \"Map: Royal Waterways\",\r\n spoiler: \"75/100 Geo: far left area, near Fungal\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n mapRestingGrounds: {\r\n name: \"Map: Resting Grounds\",\r\n spoiler: \"75 Geo: Iselda's Shop\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n mapAbyss: {\r\n name: \"Map: Ancient Basin\",\r\n spoiler: \"112/150 Geo: center area, near fountain\",\r\n wiki: \"Ancient_Basin\"\r\n },\r\n mapOutskirts: {\r\n name: \"Map: Kingdom's Edge\",\r\n spoiler: \"112/150 Geo: left bottom area, inside pipe\",\r\n wiki: \"Kingdom's_Edge\"\r\n },\r\n mapFogCanyon: {\r\n name: \"Map: Fog Canyon\",\r\n spoiler: \"150/200 Geo: above Teacher's Archives\",\r\n wiki: \"Fog_Canyon\"\r\n },\r\n mapRoyalGardens: {\r\n name: \"Map: Queen's Gardens\",\r\n spoiler: \"150/200 Geo: below Fog Canyon entrance\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n mapDeepnest: {\r\n name: \"Map: Deepnest\",\r\n spoiler: \"38/50 Geo: near both Fungal Wastes entrances\",\r\n wiki: \"Deepnest\"\r\n },\r\n areaMaps: {\r\n name: \"Area Maps\",\r\n spoiler: \"Cornifer and Iselda, 13 Area Maps total\",\r\n max: 13,\r\n maxDefault: 13,\r\n wiki: \"Map_and_Quill#Maps\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> World Interactions ################### */\r\n\r\n /*achievementsWorldInteractions: {\r\n h2: \"Achievements Essentials – World Interactions\",\r\n id: \"hk-achievements-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.`,\r\n entries: {\r\n quirrelEpilogueCompleted: {\r\n name: \"Quirrel: Witness\",\r\n spoiler: \"Blue Lake: after defeating Monomon the Teacher\",\r\n wiki: \"Quirrel\"\r\n },\r\n xunRewardGiven: {\r\n name: \"Grey Mourner: Solace\",\r\n spoiler: \"Resting Grounds: Complete Delicate Flower quest\",\r\n wiki: \"Grey_Mourner\"\r\n },\r\n zoteStatus: {\r\n id: \"zoteStatus\",\r\n name: \"Zote Status\",\r\n nameDefault: \"Zote Status\",\r\n nameNeglect: \"Zote Choice: Neglect\",\r\n nameRivalry: \"Zote Choice: Rivalry\",\r\n nameTrappedVengefly: \"Zote Status: Vengefly\",\r\n nameNotRescuedVengefly: \"Zote Status: Greenpath\",\r\n nameTrappedDeepnest: \"Zote Status: Deepnest\",\r\n nameColosseum: \"Zote Status: Colosseum of Fools\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerNeglect: \"Left Zote to die\",\r\n spoilerRivalry: \"Defeated Zote in the Colosseum of Fools\",\r\n spoilerTrappedVengefly: \"Greenpath, defeat Vengefly King\",\r\n spoilerNotRescuedVengefly: \"Check what happened with Zote\",\r\n spoilerTrappedDeepnest: \"Deepnest, free from cobwebs\",\r\n spoilerColosseum: \"Trial of the Warrior\",\r\n wiki: \"Zote\"\r\n },\r\n nailsmithStatus: {\r\n id: \"nailsmithStatus\",\r\n name: \"Nailsmith Status\",\r\n nameDefault: \"Nailsmith Status\",\r\n nameHappyCouple: \"Nailsmith Choice: Happy Couple\",\r\n namePurity: \"Nailsmith Choice: Purity\",\r\n nameSheoHutWaiting: \"Nailsmith Status: Sheo\",\r\n nameUpgradeNail: \"Nailsmith Status: Waiting\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerHappyCouple: \"Found a new calling\",\r\n spoilerPurity: \"Slain with Pure Nail\",\r\n spoilerSheoHutWaiting: \"Waiting at Sheo's Hut\",\r\n spoilerUpgradeNail: \"Upgrade Nail to Pure Nail\",\r\n wiki: \"Nailsmith\"\r\n },\r\n mrMushroomState1: {\r\n name: \"Mr Mushroom #1\",\r\n spoiler: \"Fungal Wastes, near Cornifer\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 2\r\n },\r\n mrMushroomState2: {\r\n name: \"Mr Mushroom #2\",\r\n spoiler: \"Kingdom's Edge, near Isma's Grove\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 3\r\n },\r\n mrMushroomState3: {\r\n name: \"Mr Mushroom #3\",\r\n spoiler: \"Deepnest, near Galien\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 4\r\n },\r\n mrMushroomState4: {\r\n name: \"Mr Mushroom #4\",\r\n spoiler: \"Howling Cliffs, near Nailmaster Mato\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 5\r\n },\r\n mrMushroomState5: {\r\n name: \"Mr Mushroom #5\",\r\n spoiler: \"Ancient Basin, near Monarch Wings\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 6\r\n },\r\n mrMushroomState6: {\r\n name: \"Mr Mushroom #6\",\r\n spoiler: \"Fog Canyon, near Overgrown Mound\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 7\r\n },\r\n mrMushroomState7: {\r\n name: \"Mr Mushroom #7\",\r\n spoiler: \"King's Pass, game starting location\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 8\r\n },\r\n pantheonHallownest: {\r\n name: \"P5 Embrace the Void\",\r\n spoiler: \"Godhome: Pantheon of Hallownest\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n /* \r\n Mr Mushroom data\r\n case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break;\r\n case SplitName.MrMushroom2: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 3; break;\r\n case SplitName.MrMushroom3: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 4; break;\r\n case SplitName.MrMushroom4: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 5; break;\r\n case SplitName.MrMushroom5: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 6; break;\r\n case SplitName.MrMushroom6: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 7; break;\r\n case SplitName.MrMushroom7: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 8; break;\r\n \r\n \"mrMushroomState\": 4, < this is the current location of Mr Mushroom (Howling Cliffs)\r\n \r\n 1. Spawn of self, their minds unite, (Fungal Wastes)\r\n 2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)\r\n 3. Aglow in darkest, winding depths, (Deepnest, near Galien)\r\n 4. Winds all howl above fossilstone steps, (Howling Cliffs)\r\n 5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)\r\n 6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)\r\n 7. Path of Wyrm, at new lands entered, (King's Pass)\r\n 8. There journeys end. The kingdom ventured.\r\n */\r\n /*},\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Bosses ################### */\r\n\r\n /*achievementsBosses: {\r\n h2: \"Achievements Essentials – Bosses\",\r\n id: \"hk-achievements-bosses\",\r\n description: `Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n falseKnightDreamDefeated: {\r\n name: \"Failed Champion\",\r\n spoiler: \"Forgotten Crossroads, near False Knight\",\r\n wiki: \"Failed_Champion\"\r\n },\r\n mageLordDreamDefeated: {\r\n name: \"Soul Tyrant\",\r\n spoiler: \"City of Tears: Soul Sanctum, near Soul Master\",\r\n wiki: \"Soul_Tyrant\"\r\n },\r\n infectedKnightDreamDefeated: {\r\n name: \"Lost Kin\",\r\n spoiler: \"Ancient Basin, Broken Vessel location\",\r\n wiki: \"Lost_Kin\"\r\n },\r\n whiteDefenderDefeated: {\r\n name: \"White Defender\",\r\n spoiler: \"Royal Waterways, Dung Defender, use Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeated: {\r\n name: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n killedHollowKnight: {\r\n name: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n \r\n //Absolute Radiance (for P5, achievements)\r\n //Sisters of Battle (for P5, achievements)\r\n //Winged Nosk (for P5, achievements)\r\n \r\n killedFinalBoss: {\r\n name: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n },\r\n },*/\r\n\r\n \r\n /* ################ Optional Journal Entries ################### */\r\n\r\n /*huntersJournalOptional: {\r\n h2: \"Optional Journal Entries\",\r\n id: \"hk-journal-optional\",\r\n description: \"The remaining Hunter's Journal entries which don't count for Hunter's Mark and Keen/True Hunter achievements. Note: 6 entries can be permanently unobtainable, depending on your choices in the save file (Grey Prince Zote, all 3 Zotelings, Grimmkin Nightmare and Nightmare King).\",\r\n entries: {\r\n HunterMark: {\r\n name: \"Hunter's Mark (1)\",\r\n nameDefault: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n MenderBug: {\r\n name: \"Menderbug (1)\",\r\n nameDefault: \"Menderbug\",\r\n spoiler: \"Forgotten Crossroads: destroy sign\",\r\n wiki: \"Menderbug\"\r\n },\r\n Zote: {\r\n name: \"Zote (1)\",\r\n nameDefault: \"Zote\",\r\n spoiler: \"Colosseum: Trial of the Warrior or The Eternal Ordeal\",\r\n wiki: \"Zote\"\r\n },\r\n HollowKnight: {\r\n name: \"Hollow Knight (1)\",\r\n nameDefault: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n FinalBoss: {\r\n name: \"The Radiance (1)\",\r\n nameDefault: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n WhiteDefender: {\r\n name: \"White Defender (1)\",\r\n nameDefault: \"White Defender\",\r\n spoiler: \"Royal Waterways: Dung Defender, Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n GreyPrince: {\r\n name: \"Grey Prince Zote (1)\",\r\n nameDefault: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n ZotelingBalloon: {\r\n name: \"Volatile Zoteling (1)\",\r\n nameDefault: \"Volatile Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 3+\",\r\n wiki: \"Volatile_Zoteling\"\r\n },\r\n ZotelingHopper: {\r\n name: \"Hopping Zoteling (1)\",\r\n nameDefault: \"Hopping Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 2+\",\r\n wiki: \"Hopping_Zoteling\"\r\n },\r\n ZotelingBuzzer: {\r\n name: \"Winged Zoteling (1)\",\r\n nameDefault: \"Winged Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 1+\",\r\n wiki: \"Winged_Zoteling\"\r\n },\r\n FlameBearerSmall: {\r\n name: \"Grimmkin Novice (3)\",\r\n nameDefault: \"Grimmkin Novice\",\r\n spoiler: \"Greenpath, Crystal Peak, City of Tears\",\r\n wiki: \"Grimmkin_Novice\"\r\n },\r\n FlameBearerMed: {\r\n name: \"Grimmkin Master (4)\",\r\n nameDefault: \"Grimmkin Master\",\r\n spoiler: \"King's Pass, Resting Grounds, Kingdom's Edge\",\r\n wiki: \"Grimmkin_Master\"\r\n },\r\n FlameBearerLarge: {\r\n name: \"Grimmkin Nightmare (5)\",\r\n nameDefault: \"Grimmkin Nightmare\",\r\n spoiler: \"Fungal Core, Royal Waterways, Hive\",\r\n wiki: \"Grimmkin_Nightmare\"\r\n },\r\n Grimm: {\r\n name: \"Troupe Master Grimm (1)\",\r\n nameDefault: \"Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth: collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n NightmareGrimm: {\r\n name: \"Nightmare King (1)\",\r\n nameDefault: \"Nightmare King\",\r\n spoiler: \"Dirtmouth: collect 9 flames\",\r\n wiki: \"Nightmare_King\"\r\n },\r\n BindingSeal: {\r\n name: \"Seal of Binding (1)\",\r\n nameDefault: \"Seal of Binding\",\r\n spoiler: \"White Palace: Path of Pain completion\",\r\n wiki: \"Seal_of_Binding\"\r\n },\r\n NailBros: {\r\n name: \"Nailmasters Oro & Mato (1)\",\r\n nameDefault: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n Paintmaster: {\r\n name: \"Paintmaster Sheo (1)\",\r\n nameDefault: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n Nailsage: {\r\n name: \"Great Nailsage Sly (1)\",\r\n nameDefault: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n HollowKnightPrime: {\r\n name: \"Pure Vessel (1)\",\r\n nameDefault: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n GodseekerMask: {\r\n name: \"Weathered Mask (1)\",\r\n nameDefault: \"Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n VoidIdol_1: {\r\n name: \"Void Idol Attuned (1)\",\r\n nameDefault: \"Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_2: {\r\n name: \"Void Idol Ascended (1)\",\r\n nameDefault: \"Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_3: {\r\n name: \"Void Idol Radiant (1)\",\r\n nameDefault: \"Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Charm Notches ############################################## */\r\n\r\n /*charmNotches: {\r\n h2: \"Charm Notches\",\r\n id: \"hk-charm-notches\",\r\n description: `Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n notchShroomOgres: {\r\n name: \"Charm Notch #1\",\r\n spoiler: \"Fungal Wastes: Shroom Ogres room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch1: {\r\n name: \"Charm Notch #2\",\r\n spoiler: \"Salubra: 120 Geo + 5 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch2: {\r\n name: \"Charm Notch #3\",\r\n spoiler: \"Salubra: 500 Geo + 10 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch3: {\r\n name: \"Charm Notch #4\",\r\n spoiler: \"Salubra: 900 Geo + 18 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch4: {\r\n name: \"Charm Notch #5\",\r\n spoiler: \"Salubra: 1400 Geo + 25 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n colosseumBronzeCompleted: {\r\n name: \"Charm Notch #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n notchFogCanyon: {\r\n name: \"Charm Notch #7\",\r\n spoiler: \"Fog Canyon: explosive eggs room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n gotGrimmNotch: {\r\n name: \"Charm Notch #8\",\r\n spoiler: \"Dirtmouth: Troupe Leader Grimm\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Grubs ############################################## */\r\n\r\n /*grubs: {\r\n h2: \"Grubs\",\r\n id: \"hk-grubs\",\r\n description: `Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
\r\n Note: Due to a bug in recent versions of Hollow Knight, Grubs #33 and #34 (The Collector/Tower of Love) are not marked as released correctly in the save file. As a workaround for this bug, when Grub #32 is detected as released, #33 and #34 are automatically marked as released too in this app.`,\r\n percent: 0,\r\n maxPercent: 46,\r\n entries: {\r\n grub1: {\r\n name: \"Grub #1\",\r\n spoiler: \"Forgotten Crossroads: Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub2: {\r\n name: \"Grub #2\",\r\n spoiler: \"Forgotten Crossroads: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub3: {\r\n name: \"Grub #3\",\r\n spoiler: \"Forgotten Crossroads: Above Ancestral Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub4: {\r\n name: \"Grub #4\",\r\n spoiler: \"Forgotten Crossroads: Husk Guard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub5: {\r\n name: \"Grub #5\",\r\n spoiler: \"Forgotten Crossroads: Spikes Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub6: {\r\n name: \"Grub #6\",\r\n spoiler: \"Greenpath: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub7: {\r\n name: \"Grub #7\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub8: {\r\n name: \"Grub #8\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_21\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub9: {\r\n name: \"Grub #9\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub10: {\r\n name: \"Grub #10\",\r\n spoiler: \"Fungal Wastes: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub11: {\r\n name: \"Grub #11\",\r\n spoiler: \"City of Tears: Above Lemm\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub12: {\r\n name: \"Grub #12\",\r\n spoiler: \"Crystal Peak: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub13: {\r\n name: \"Grub #13\",\r\n spoiler: \"Crystal Peak: Spiked Conveyor Belts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub14: {\r\n name: \"Grub #14\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub15: {\r\n name: \"Grub #15\",\r\n spoiler: \"Crystal Peak: Crushers Below Top Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub16: {\r\n name: \"Grub #16\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub17: {\r\n name: \"Grub #17\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub18: {\r\n name: \"Grub #18\",\r\n spoiler: \"City of Tears: Guarded House Room in Main Hub\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins_House_01\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub19: {\r\n name: \"Grub #19\",\r\n spoiler: \"Crystal Peak: Crystallized Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub20: {\r\n name: \"Grub #20\",\r\n spoiler: \"Crystal Peak: Down from Dirtmouth entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_16\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub21: {\r\n name: \"Grub #21\",\r\n spoiler: \"Royal Waterways: Top Left Corridor Above Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub22: {\r\n name: \"Grub #22\",\r\n spoiler: \"Royal Waterways: Isma's Grove\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub23: {\r\n name: \"Grub #23\",\r\n spoiler: \"Ancient Basin: Broken Vessel Top Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub24: {\r\n name: \"Grub #24\",\r\n spoiler: \"Ancient Basin: Cloth/Pale Ore Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub25: {\r\n name: \"Grub #25\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_24\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub26: {\r\n name: \"Grub #26\",\r\n spoiler: \"Greenpath: Whispering Root Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub27: {\r\n name: \"Grub #27\",\r\n spoiler: \"Fog Canyon: Teacher's Archives Entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_47\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub28: {\r\n name: \"Grub #28\",\r\n spoiler: \"Queen's Gardens: Main Arena Above Left Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub29: {\r\n name: \"Grub #29\",\r\n spoiler: \"Queen's Gardens: Near White Lady\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub30: {\r\n name: \"Grub #30\",\r\n spoiler: \"Queen's Gardens: Upper Room near Greenpath\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_22\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub31: {\r\n name: \"Grub #31\",\r\n spoiler: \"City of Tears: Below King's Station\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub32: {\r\n name: \"Grub #32\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub33: {\r\n name: \"Grub #33\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub34: {\r\n name: \"Grub #34\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (2)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub35: {\r\n name: \"Grub #35\",\r\n spoiler: \"Kingdom's Edge: Below Camp Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub36: {\r\n name: \"Grub #36\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub37: {\r\n name: \"Grub #37\",\r\n spoiler: \"Fungal Wastes: Spore Shroom Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_20\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub38: {\r\n name: \"Grub #38\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub39: {\r\n name: \"Grub #39\",\r\n spoiler: \"Deepnest: Right of Fungal Wastes Drop\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_36\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub40: {\r\n name: \"Grub #40\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub41: {\r\n name: \"Grub #41\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub42: {\r\n name: \"Grub #42\",\r\n spoiler: \"Deepnest: Whispering Root Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub43: {\r\n name: \"Grub #43\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub44: {\r\n name: \"Grub #44\",\r\n spoiler: \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub45: {\r\n name: \"Grub #45\",\r\n spoiler: \"The Hive: Kingdom's Edge Secret\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub46: {\r\n name: \"Grub #46\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ###################################### Collectibles -> Whispering Roots ############################################## */\r\n\r\n /*whisperingRoots: {\r\n h2: \"Whispering Roots\",\r\n id: \"hk-whispering-roots\",\r\n description: `There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.`,\r\n percent: 0,\r\n maxPercent: 15,\r\n entries: {\r\n whisperingRoot1: {\r\n name: \"Whispering Root #1: 29 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Right of Grubfather\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot2: {\r\n name: \"Whispering Root #2: 42 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot3: {\r\n name: \"Whispering Root #3: 18 Orbs\",\r\n spoiler: \"Fungal Wastes: Above Mantis Village\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot4: {\r\n name: \"Whispering Root #4: 28 Orbs\",\r\n spoiler: \"City of Tears: Below Stag Station\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot5: {\r\n name: \"Whispering Root #5: 46 Orbs\",\r\n spoiler: \"Howling Cliffs: Big Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot6: {\r\n name: \"Whispering Root #6: 21 Orbs\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Big Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Mines_23\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot7: {\r\n name: \"Whispering Root #7: 20 Orbs\",\r\n spoiler: \"Resting Grounds: Right of Seer, Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_05\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot8: {\r\n name: \"Whispering Root #8: 34 Orbs\",\r\n spoiler: \"Resting Grounds: Spirit's Glade\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot9: {\r\n name: \"Whispering Root #9: 35 Orbs\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Abyss_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot10: {\r\n name: \"Whispering Root #10: 44 Orbs\",\r\n spoiler: \"Greenpath: Right of Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot11: {\r\n name: \"Whispering Root #11: 20 Orbs\",\r\n spoiler: \"Fungal Wastes: Left of Leg Eater\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_33\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot12: {\r\n name: \"Whispering Root #12: 29 Orbs\",\r\n spoiler: \"Queen's Gardens: Below Right Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus3_11\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot13: {\r\n name: \"Whispering Root #13: 51 Orbs\",\r\n spoiler: \"Kingdom's Edge: Right of Tower of Love\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot14: {\r\n name: \"Whispering Root #14: 45 Orbs\",\r\n spoiler: \"Deepnest: Below Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot15: {\r\n name: \"Whispering Root #15: 20 Orbs\",\r\n spoiler: \"The Hive: Right of Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Hive_02\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Wanderer's Journal ############################################## */\r\n\r\n /*relicsWanderersJournal: {\r\n h2: \"Relics - Wanderer's Journal\",\r\n id: \"hk-relics-journal\",\r\n description: `Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
\r\n 14 x 200 = 2800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n wanderersJournal1: {\r\n name: \"Wanderer's Journal #1\",\r\n spoiler: \"Greenpath: Room Above Fog Canyon\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_11\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal2: {\r\n name: \"Wanderer's Journal #2\",\r\n spoiler: \"Greenpath: Right of Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_22\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal3: {\r\n name: \"Wanderer's Journal #3\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_04\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal4: {\r\n name: \"Wanderer's Journal #4\",\r\n spoiler: \"Fungal Wastes: Room Above Mantis Village\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal5: {\r\n name: \"Wanderer's Journal #5\",\r\n spoiler: \"City of Tears: City Storerooms\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_28\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal6: {\r\n name: \"Wanderer's Journal #6\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal7: {\r\n name: \"Wanderer's Journal #7\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal8: {\r\n name: \"Wanderer's Journal #8\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal9: {\r\n name: \"Wanderer's Journal #9\",\r\n spoiler: \"City of Tears: Room Above King's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_05\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal10: {\r\n name: \"Wanderer's Journal #10\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_02\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal11: {\r\n name: \"Wanderer's Journal #11\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal12: {\r\n name: \"Wanderer's Journal #12\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal13: {\r\n name: \"Wanderer's Journal #13\",\r\n spoiler: \"Kingdom's Edge: Camp Bench\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_13\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal14: {\r\n name: \"Wanderer's Journal #14\",\r\n spoiler: \"Kingdom's Edge: Left of Markoth\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_18\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Hallownest Seal ############################################## */\r\n\r\n /*relicsHallownestSeal: {\r\n h2: \"Relics - Hallownest Seal\",\r\n id: \"hk-relics-seal\",\r\n description: `Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.
\r\n 17 x 450 = 7650 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 17,\r\n entries: {\r\n hallownestSeal1: {\r\n name: \"Hallownest Seal #1\",\r\n spoiler: \"Forgotten Crossroads: Inside the Well\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_01\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal2: {\r\n name: \"Hallownest Seal #2\",\r\n spoiler: \"Fungal Wastes: Willoh's Room above Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_34\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal3: {\r\n name: \"Hallownest Seal #3\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal4: {\r\n name: \"Hallownest Seal #4\",\r\n spoiler: \"Fungal Wastes: Right of Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal5: {\r\n name: \"Hallownest Seal #5\",\r\n spoiler: \"City of Tears: Open Air Rafters\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal6: {\r\n name: \"Hallownest Seal #6\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal7: {\r\n name: \"Hallownest Seal #7\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal8: {\r\n name: \"Hallownest Seal #8\",\r\n spoiler: \"City of Tears: King's Station Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_08\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal9: {\r\n name: \"Hallownest Seal #9\",\r\n spoiler: \"Grubfather: 23 Grubs rescued\",\r\n id: \"Shiny Item Relic2\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal10: {\r\n name: \"Hallownest Seal #10\",\r\n spoiler: \"Fog Canyon: Right Tall Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_26\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal11: {\r\n name: \"Hallownest Seal #11\",\r\n spoiler: \"Fog Canyon: Lifeblood Cocoon Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_30\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal12: {\r\n name: \"Hallownest Seal #12\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal13: {\r\n name: \"Hallownest Seal #13\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal14: {\r\n name: \"Hallownest Seal #14\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal15: {\r\n name: \"Hallownest Seal #15\",\r\n spoiler: \"Deepnest: Room Above Lower Cornifer\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_16\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal16: {\r\n name: \"Hallownest Seal #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal17: {\r\n name: \"Hallownest Seal #17\",\r\n spoiler: \"Seer: 100 Essence collected\",\r\n id: \"dreamReward1\",\r\n sceneName: \"\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - King's Idol ############################################## */\r\n\r\n /*relicsKingsIdol: {\r\n h2: \"Relics - King's Idol\",\r\n id: \"hk-relics-idol\",\r\n description: `Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
\r\n 8 x 800 = 6400 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n kingsIdol1: {\r\n name: \"King's Idol #1\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol2: {\r\n name: \"King's Idol #2\",\r\n spoiler: \"Crystal Peak: Cornifer Room, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol3: {\r\n name: \"King's Idol #3\",\r\n spoiler: \"Resting Grounds: Spirit's Glade, Waterfall\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol4: {\r\n name: \"King's Idol #4\",\r\n spoiler: \"Royal Waterways: Dung Defender's Cave\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Waterways_15\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol5: {\r\n name: \"King's Idol #5\",\r\n spoiler: \"Kingdom's Edge: Great Hopper Below Colosseum Entrance\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_08\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol6: {\r\n name: \"King's Idol #6\",\r\n spoiler: \"Deepnest: Zote Arena Left Side\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_33\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol7: {\r\n name: \"King's Idol #7\",\r\n spoiler: \"Grubfather: 38 Grubs rescued\",\r\n id: \"Shiny Item Relic3\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol8: {\r\n name: \"King's Idol #8\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"GG_Lurker\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Arcane Egg ############################################## */\r\n\r\n /*relicsArcaneEgg: {\r\n h2: \"Relics - Arcane Egg\",\r\n id: \"hk-relics-egg\",\r\n description: `Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
\r\n 4 x 1200 = 4800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n arcaneEgg1: {\r\n name: \"Arcane Egg #1\",\r\n spoiler: \"The Abyss: Shade Cloak Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_10\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg2: {\r\n name: \"Arcane Egg #2\",\r\n spoiler: \"Seer: 1200 Essence\",\r\n id: \"dreamReward6\",\r\n sceneName: \"\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg3: {\r\n name: \"Arcane Egg #3\",\r\n spoiler: \"The Abyss: Birthplace, requires Kingsoul\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_15\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg4: {\r\n name: \"Arcane Egg #4 (missable)\",\r\n spoiler: \"The Abyss: Lifeblood Core Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Abyss_08\",\r\n wiki: \"Abyss#Lifeblood_Chamber\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Rancid Eggs ############################################## */\r\n\r\n /*rancidEggs: {\r\n h2: \"Rancid Eggs\",\r\n id: \"hk-rancid-eggs\",\r\n description: `A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n rancidEgg1: {\r\n name: \"Rancid Egg #1\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg2: {\r\n name: \"Rancid Egg #2\",\r\n spoiler: \"City of Tears: Room Above Lemm\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg3: {\r\n name: \"Rancid Egg #3\",\r\n spoiler: \"Crystal Peak: Dark Bench Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Mines_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg4: {\r\n name: \"Rancid Egg #4\",\r\n spoiler: \"Resting Grounds: Blue Lake\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Crossroads_50\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg5: {\r\n name: \"Rancid Egg #5\",\r\n spoiler: \"Crystal Peak: Desolate Dive Entrance\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_01\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg6: {\r\n name: \"Rancid Egg #6\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_04b\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg7: {\r\n name: \"Rancid Egg #7\",\r\n spoiler: \"Royal Waterways: Hidden Grub Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg8: {\r\n name: \"Rancid Egg #8\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg9: {\r\n name: \"Rancid Egg #9\",\r\n spoiler: \"Greenpath: Outside Sheo's Hut\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_15\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg10: {\r\n name: \"Rancid Egg #10\",\r\n spoiler: \"Grubfather: 16 Grubs rescued\",\r\n id: \"Shiny Item Rancid Egg\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg11: {\r\n name: \"Rancid Egg #11\",\r\n spoiler: \"Queen's Gardens: Entrance from Fog Canyon\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Fungus3_34\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg12: {\r\n name: \"Rancid Egg #12\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg13: {\r\n name: \"Rancid Egg #13\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg14: {\r\n name: \"Rancid Egg #14\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg15: {\r\n name: \"Rancid Egg #15\",\r\n spoiler: \"Deepnest: Whispering Root Big Area Left Side\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg16: {\r\n name: \"Rancid Egg #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg17: {\r\n name: \"Rancid Egg #17\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg18: {\r\n name: \"Rancid Egg #18\",\r\n spoiler: \"Royal Waterways: Main Bench Area\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg19: {\r\n name: \"Rancid Egg #19\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg20: {\r\n name: \"Rancid Egg #20\",\r\n spoiler: \"Sly: 60 Geo\",\r\n id: \"slyRancidEgg\",\r\n sceneName: \"\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg21: {\r\n name: \"Rancid Egg #21\",\r\n spoiler: \"Royal Waterways: Tuk's free Egg\",\r\n spoilerNormal: \"Royal Waterways: Tuk, with Defender's Crest\",\r\n spoilerSteelSoul: \"Royal Waterways: Inspect Tuk\",\r\n idPlayerData: \"tukDungEgg\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_03\",\r\n wiki: \"Tuk\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Items ############################################## */\r\n\r\n /*items: {\r\n h2: \"Items\",\r\n id: \"hk-items\",\r\n description: `Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n hasQuill: {\r\n name: \"Quill\",\r\n spoiler: \"120 Geo: Iselda's Shop, updates map with explored areas\",\r\n wiki: \"Map_and_Quill#Mapping_Tools\"\r\n },\r\n hasPinBench: {\r\n name: \"Map Pin: Bench\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Bench_(Hollow_Knight)\"\r\n },\r\n hasPinShop: {\r\n name: \"Map Pin: Vendor\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Category:NPCs_(Hollow_Knight)#Merchants\"\r\n },\r\n hasPinCocoon: {\r\n name: \"Map Pin: Lifeblood Cocoon\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Lifeblood_Cocoon\"\r\n },\r\n hasPinSpa: {\r\n name: \"Map Pin: Hot Springs\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Hot_Springs\"\r\n },\r\n hasPinStag: {\r\n name: \"Map Pin: Stag Station\",\r\n spoiler: \"100 Geo: Iselda's Shop, unlock first Station\",\r\n wiki: \"Stag_Station\"\r\n },\r\n hasPinGhost: {\r\n name: \"Map Pin: Warrior's Grave\",\r\n spoiler: \"180 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Warrior_Dreams\"\r\n },\r\n hasPinDreamPlant: {\r\n name: \"Map Pin: Whispering Root\",\r\n spoiler: \"150 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n hasPinTram: {\r\n name: \"Map Pin: Tram\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Tram Pass\",\r\n wiki: \"Tram\"\r\n },\r\n hasMarker_r: {\r\n name: \"Map Pin: Shell Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_b: {\r\n name: \"Map Pin: Scarab Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_y: {\r\n name: \"Map Pin: Token Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_w: {\r\n name: \"Map Pin: Gleaming Marker\",\r\n spoiler: \"210 Geo: Iselda, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasPinGuardian: {\r\n name: \"Map Pin: Dreamers\",\r\n spoiler: \"Resting Grounds: Inspect the shrine\",\r\n wiki: \"Dreamers\"\r\n },\r\n hasPinBlackEgg: {\r\n name: \"Map Pin: Temple of the Black Egg\",\r\n spoiler: \"City of Tears: Inspect fountain\",\r\n wiki: \"Temple_of_the_Black_Egg\"\r\n },\r\n hasPinGrub: {\r\n name: \"Collector's Map\",\r\n spoiler: \"Kingdom's Edge: Tower of Love, Love Key\",\r\n wiki: \"Map_and_Quill#The_Collector's_Map\"\r\n },\r\n cityCrest: {\r\n name: \"City Crest\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"City_Crest\"\r\n },\r\n hasDreamGate: {\r\n name: \"Dreamgate\",\r\n spoiler: \"Seer: 900 Essence\",\r\n wiki: \"Dreamgate\"\r\n },\r\n fragileGreed_unbreakable: {\r\n name: \"Unbreakable Greed\",\r\n spoiler: \"Divine: Fragile Greed + 9000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileHealth_unbreakable: {\r\n name: \"Unbreakable Heart\",\r\n spoiler: \"Divine: Fragile Heart + 12000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileStrength_unbreakable: {\r\n name: \"Unbreakable Strength\",\r\n spoiler: \"Divine: Fragile Strength + 15000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Chests ############################################## */\r\n\r\n /*geoChests: {\r\n h2: \"Geo Chests\",\r\n id: \"hk-geo-chests\",\r\n description: `All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n chest1: {\r\n name: \"Chest #1: 200 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest2: {\r\n name: \"Chest #2: 1 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest3: {\r\n name: \"Chest #3: 78 Geo\",\r\n spoiler: \"Crystal Peak: Crushers Room\",\r\n id: \"Chest\",\r\n sceneName: \"Mines_37\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest4: {\r\n name: \"Chest #4: 380 Geo\",\r\n spoiler: \"City of Tears: Soul Master Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest5: {\r\n name: \"Chest #5: 150 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Chest\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest6: {\r\n name: \"Chest #6: 85 Geo\",\r\n spoiler: \"Greenpath: Whispering Root Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest7: {\r\n name: \"Chest #7: 620 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward\",\r\n id: \"Mantis Chest (2)\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest8: {\r\n name: \"Chest #8: 655 Geo\",\r\n spoiler: \"City of Tears: Watcher Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest9: {\r\n name: \"Chest #9: 160 Geo\",\r\n spoiler: \"Deepnest: Weaver's Den, Secret Room\",\r\n id: \"Chest\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest10: {\r\n name: \"Chest #10: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest11: {\r\n name: \"Chest #11: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (1)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest12: {\r\n name: \"Chest #12: 25 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (2)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest13: {\r\n name: \"Chest #13: 0 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (3)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest14: {\r\n name: \"Chest #14: 10 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (4)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Rocks ############################################## */\r\n\r\n /*geoRocks: {\r\n h2: \"Geo Rocks\",\r\n id: \"hk-geo-rocks\",\r\n description: `All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. A total of 5074 Geo can be collected from Geo Rocks (credit: Araraura).`,\r\n percent: 0,\r\n maxPercent: 207,\r\n entries: {\r\n geoRock1: {\r\n name: \"Geo Rock #1: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 4\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock2: {\r\n name: \"Geo Rock #2: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock3: {\r\n name: \"Geo Rock #3: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock4: {\r\n name: \"Geo Rock #4: 18 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock5: {\r\n name: \"Geo Rock #5: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 5\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock6: {\r\n name: \"Geo Rock #6: 19 Geo\",\r\n spoiler: \"Forgotten Crossroads: Well\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock7: {\r\n name: \"Geo Rock #7: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock8: {\r\n name: \"Geo Rock #8: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock9: {\r\n name: \"Geo Rock #9: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock10: {\r\n name: \"Geo Rock #10: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock11: {\r\n name: \"Geo Rock #11: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (3)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock12: {\r\n name: \"Geo Rock #12: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock13: {\r\n name: \"Geo Rock #13: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock14: {\r\n name: \"Geo Rock #14: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock15: {\r\n name: \"Geo Rock #15: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock16: {\r\n name: \"Geo Rock #16: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock17: {\r\n name: \"Geo Rock #17: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock18: {\r\n name: \"Geo Rock #18: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock19: {\r\n name: \"Geo Rock #19: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock20: {\r\n name: \"Geo Rock #20: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock21: {\r\n name: \"Geo Rock #21: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock22: {\r\n name: \"Geo Rock #22: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Before Gruz Mother\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock23: {\r\n name: \"Geo Rock #23: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside False Knight\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock24: {\r\n name: \"Geo Rock #24: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock25: {\r\n name: \"Geo Rock #25: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock26: {\r\n name: \"Geo Rock #26: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock27: {\r\n name: \"Geo Rock #27: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Above Lever\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock28: {\r\n name: \"Geo Rock #28: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Central Grub\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock29: {\r\n name: \"Geo Rock #29: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_27\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock30: {\r\n name: \"Geo Rock #30: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_46\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock31: {\r\n name: \"Geo Rock #31: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock32: {\r\n name: \"Geo Rock #32: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock33: {\r\n name: \"Geo Rock #33: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock34: {\r\n name: \"Geo Rock #34: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock35: {\r\n name: \"Geo Rock #35: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock36: {\r\n name: \"Geo Rock #36: 26 Geo\",\r\n spoiler: \"Greenpath: Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock37: {\r\n name: \"Geo Rock #37: 26 Geo\",\r\n spoiler: \"Greenpath: Waterfall Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock38: {\r\n name: \"Geo Rock #38: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock39: {\r\n name: \"Geo Rock #39: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock40: {\r\n name: \"Geo Rock #40: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock41: {\r\n name: \"Geo Rock #41: 26 Geo\",\r\n spoiler: \"Greenpath: Above Sanctuary Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock42: {\r\n name: \"Geo Rock #42: 26 Geo\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock43: {\r\n name: \"Geo Rock #43: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock44: {\r\n name: \"Geo Rock #44: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock45: {\r\n name: \"Geo Rock #45: 26 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock46: {\r\n name: \"Geo Rock #46: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock47: {\r\n name: \"Geo Rock #47: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock48: {\r\n name: \"Geo Rock #48: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (2)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock49: {\r\n name: \"Geo Rock #49: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock50: {\r\n name: \"Geo Rock #50: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock51: {\r\n name: \"Geo Rock #51: 15 Geo\",\r\n spoiler: \"Greenpath: Outside Thorns\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock52: {\r\n name: \"Geo Rock #52: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock53: {\r\n name: \"Geo Rock #53: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock54: {\r\n name: \"Geo Rock #54: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock55: {\r\n name: \"Geo Rock #55: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (1)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock56: {\r\n name: \"Geo Rock #56: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (2)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock57: {\r\n name: \"Geo Rock #57: 26 Geo\",\r\n spoiler: \"Greenpath: Hornet\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock58: {\r\n name: \"Geo Rock #58: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock59: {\r\n name: \"Geo Rock #59: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock60: {\r\n name: \"Geo Rock #60: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock61: {\r\n name: \"Geo Rock #61: 30 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock62: {\r\n name: \"Geo Rock #62: 26 Geo\",\r\n spoiler: \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_03\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock63: {\r\n name: \"Geo Rock #63: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock64: {\r\n name: \"Geo Rock #64: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock65: {\r\n name: \"Geo Rock #65: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock66: {\r\n name: \"Geo Rock #66: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock67: {\r\n name: \"Geo Rock #67: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (2)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock68: {\r\n name: \"Geo Rock #68: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock69: {\r\n name: \"Geo Rock #69: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock70: {\r\n name: \"Geo Rock #70: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Outside Elder Hu\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock71: {\r\n name: \"Geo Rock #71: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock72: {\r\n name: \"Geo Rock #72: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock73: {\r\n name: \"Geo Rock #73: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock74: {\r\n name: \"Geo Rock #74: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock75: {\r\n name: \"Geo Rock #75: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock76: {\r\n name: \"Geo Rock #76: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock77: {\r\n name: \"Geo Rock #77: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock78: {\r\n name: \"Geo Rock #78: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock79: {\r\n name: \"Geo Rock #79: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock80: {\r\n name: \"Geo Rock #80: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock81: {\r\n name: \"Geo Rock #81: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock82: {\r\n name: \"Geo Rock #82: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock83: {\r\n name: \"Geo Rock #83: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock84: {\r\n name: \"Geo Rock #84: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock85: {\r\n name: \"Geo Rock #85: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Pilgrim's Way\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock86: {\r\n name: \"Geo Rock #86: 30 Geo\",\r\n spoiler: \"City of Tears: Rafters\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock87: {\r\n name: \"Geo Rock #87: 30 Geo\",\r\n spoiler: \"City of Tears: Lemm Room\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Ruins1_05b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock88: {\r\n name: \"Geo Rock #88: 30 Geo\",\r\n spoiler: \"City of Tears: Rancid Egg Above Lemm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_05c\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock89: {\r\n name: \"Geo Rock #89: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Vessel Fragment\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock90: {\r\n name: \"Geo Rock #90: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_36\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock91: {\r\n name: \"Geo Rock #91: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock92: {\r\n name: \"Geo Rock #92: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock93: {\r\n name: \"Geo Rock #93: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock94: {\r\n name: \"Geo Rock #94: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock95: {\r\n name: \"Geo Rock #95: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (4)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock96: {\r\n name: \"Geo Rock #96: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock97: {\r\n name: \"Geo Rock #97: 24 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock98: {\r\n name: \"Geo Rock #98: 15 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock99: {\r\n name: \"Geo Rock #99: 22 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock100: {\r\n name: \"Geo Rock #100: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock101: {\r\n name: \"Geo Rock #101: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock102: {\r\n name: \"Geo Rock #102: 22 Geo\",\r\n spoiler: \"Crystal Peak: Above Spike Grub\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock103: {\r\n name: \"Geo Rock #103: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock104: {\r\n name: \"Geo Rock #104: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock105: {\r\n name: \"Geo Rock #105: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock106: {\r\n name: \"Geo Rock #106: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock107: {\r\n name: \"Geo Rock #107: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock108: {\r\n name: \"Geo Rock #108: 30 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock109: {\r\n name: \"Geo Rock #109: 26 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock110: {\r\n name: \"Geo Rock #110: 30 Geo\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_04b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock111: {\r\n name: \"Geo Rock #111: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock112: {\r\n name: \"Geo Rock #112: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock113: {\r\n name: \"Geo Rock #113: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock114: {\r\n name: \"Geo Rock #114: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock115: {\r\n name: \"Geo Rock #115: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock116: {\r\n name: \"Geo Rock #116: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock117: {\r\n name: \"Geo Rock #117: 30 Geo\",\r\n spoiler: \"City of Tears: King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock118: {\r\n name: \"Geo Rock #118: 30 Geo\",\r\n spoiler: \"City of Tears: Above King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock119: {\r\n name: \"Geo Rock #119: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock120: {\r\n name: \"Geo Rock #120: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock121: {\r\n name: \"Geo Rock #121: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock122: {\r\n name: \"Geo Rock #122: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock123: {\r\n name: \"Geo Rock #123: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Bardoon\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock124: {\r\n name: \"Geo Rock #124: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Great Hopper King's Idol\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock125: {\r\n name: \"Geo Rock #125: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Arena\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"GG_Lurker\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock126: {\r\n name: \"Geo Rock #126: 30 Geo\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Room_Fungus_Shaman\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock127: {\r\n name: \"Geo Rock #127: 30 Geo\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_32\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock128: {\r\n name: \"Geo Rock #128: 30 Geo\",\r\n spoiler: \"Royal Waterways: Outside Flukemarm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock129: {\r\n name: \"Geo Rock #129: 30 Geo\",\r\n spoiler: \"Royal Waterways: Flukemunga Corridor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"GG_Pipeway\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock130: {\r\n name: \"Geo Rock #130: 22 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock131: {\r\n name: \"Geo Rock #131: 17 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock132: {\r\n name: \"Geo Rock #132: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02 (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock133: {\r\n name: \"Geo Rock #133: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock134: {\r\n name: \"Geo Rock #134: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 01\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock135: {\r\n name: \"Geo Rock #135: 24 Geo\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock136: {\r\n name: \"Geo Rock #136: 24 Geo\",\r\n spoiler: \"Crystal Peak: Grub Mimic\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock137: {\r\n name: \"Geo Rock #137: 35 Geo\",\r\n spoiler: \"Ancient Basin: Corridor to Broken Vessel\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock138: {\r\n name: \"Geo Rock #138: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock139: {\r\n name: \"Geo Rock #139: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock140: {\r\n name: \"Geo Rock #140: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock141: {\r\n name: \"Geo Rock #141: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock142: {\r\n name: \"Geo Rock #142: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock143: {\r\n name: \"Geo Rock #143: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock144: {\r\n name: \"Geo Rock #144: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock145: {\r\n name: \"Geo Rock #145: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock146: {\r\n name: \"Geo Rock #146: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock147: {\r\n name: \"Geo Rock #147: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock148: {\r\n name: \"Geo Rock #148: 30 Geo\",\r\n spoiler: \"City of Tears: Watcher's Spire Second Floor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock149: {\r\n name: \"Geo Rock #149: 30 Geo\",\r\n spoiler: \"Fog Canyon: East Tall\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_26\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock150: {\r\n name: \"Geo Rock #150: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Main Arena\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock151: {\r\n name: \"Geo Rock #151: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus3_48\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock152: {\r\n name: \"Geo Rock #152: 27 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock153: {\r\n name: \"Geo Rock #153: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock154: {\r\n name: \"Geo Rock #154: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock155: {\r\n name: \"Geo Rock #155: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock156: {\r\n name: \"Geo Rock #156: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock157: {\r\n name: \"Geo Rock #157: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock158: {\r\n name: \"Geo Rock #158: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock159: {\r\n name: \"Geo Rock #159: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock160: {\r\n name: \"Geo Rock #160: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock161: {\r\n name: \"Geo Rock #161: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock162: {\r\n name: \"Geo Rock #162: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock163: {\r\n name: \"Geo Rock #163: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock164: {\r\n name: \"Geo Rock #164: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock165: {\r\n name: \"Geo Rock #165: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock166: {\r\n name: \"Geo Rock #166: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock167: {\r\n name: \"Geo Rock #167: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock168: {\r\n name: \"Geo Rock #168: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock169: {\r\n name: \"Geo Rock #169: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock170: {\r\n name: \"Geo Rock #170: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock171: {\r\n name: \"Geo Rock #171: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock172: {\r\n name: \"Geo Rock #172: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock173: {\r\n name: \"Geo Rock #173: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock174: {\r\n name: \"Geo Rock #174: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock175: {\r\n name: \"Geo Rock #175: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock176: {\r\n name: \"Geo Rock #176: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock177: {\r\n name: \"Geo Rock #177: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock178: {\r\n name: \"Geo Rock #178: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock179: {\r\n name: \"Geo Rock #179: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock180: {\r\n name: \"Geo Rock #180: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock181: {\r\n name: \"Geo Rock #181: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock182: {\r\n name: \"Geo Rock #182: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock183: {\r\n name: \"Geo Rock #183: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock184: {\r\n name: \"Geo Rock #184: 30 Geo\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock185: {\r\n name: \"Geo Rock #185: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock186: {\r\n name: \"Geo Rock #186: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock187: {\r\n name: \"Geo Rock #187: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock188: {\r\n name: \"Geo Rock #188: 56 Geo\",\r\n spoiler: \"The Hive: Entrance\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock189: {\r\n name: \"Geo Rock #189: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock190: {\r\n name: \"Geo Rock #190: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock191: {\r\n name: \"Geo Rock #191: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock192: {\r\n name: \"Geo Rock #192: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock193: {\r\n name: \"Geo Rock #193: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock194: {\r\n name: \"Geo Rock #194: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock195: {\r\n name: \"Geo Rock #195: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock196: {\r\n name: \"Geo Rock #196: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock197: {\r\n name: \"Geo Rock #197: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock198: {\r\n name: \"Geo Rock #198: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock199: {\r\n name: \"Geo Rock #199: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (5)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock200: {\r\n name: \"Geo Rock #200: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock201: {\r\n name: \"Geo Rock #201: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock202: {\r\n name: \"Geo Rock #202: 30 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (7)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock203: {\r\n name: \"Geo Rock #203: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock204: {\r\n name: \"Geo Rock #204: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (6)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock205: {\r\n name: \"Geo Rock #205: 30 Geo\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins_Elevator\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock206: {\r\n name: \"Geo Rock #206: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Near 420 Geo Rock\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock207: {\r\n name: \"Geo Rock #207: 420 Geo\",\r\n spoiler: \"Kingdom's Edge\",\r\n id: \"Giant Geo Egg\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> World Interactions ############################################## */\r\n\r\n /*worldInteractions: {\r\n h2: \"World Interactions\",\r\n id: \"hk-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.`,\r\n entries: {\r\n unlockedCompletionRate: {\r\n name: \"World Sense Ability\",\r\n spoiler: \"Temple of the Black Egg: Lore Tablet\",\r\n wiki: \"World_Sense\"\r\n },\r\n spaBugsEncountered: {\r\n name: \"Gossipping Bugs\",\r\n spoiler: \"Forgotten Crossroads: Hot Springs, acquire Mantis Claw\",\r\n wiki: \"Hot_Spring#Forgotten_Crossroads\"\r\n },\r\n jijiDoorUnlocked: {\r\n name: \"Confessor Jiji's Cave Unlocked\",\r\n spoiler: \"Dirtmouth, requires Simple Key\",\r\n wiki: \"Jiji\"\r\n },\r\n bathHouseOpened: {\r\n name: \"Pleasure House Door Unlocked\",\r\n spoiler: \"City of Tears: Right Side Main Hub Area\",\r\n wiki: \"City_of_Tears#Sub-area:_Pleasure_House\"\r\n },\r\n openedWaterwaysManhole: {\r\n name: \"Waterways Manhole Unlocked\",\r\n spoiler: \"City of Tears: below Lemm, use Simple Key\",\r\n wiki: \"Royal_Waterways#How_to_access\"\r\n },\r\n gladeDoorOpened: {\r\n name: \"Spirits' Glade Door Opened\",\r\n spoiler: \"Resting Grounds, Seer: 200 Essence\",\r\n wiki: \"Resting_Grounds#Sub-area:_Spirits'_Glade\"\r\n },\r\n openedCityGate: {\r\n name: \"City of Tears Gate Opened\",\r\n spoiler: \"Fungal Wastes, requires City Crest\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n soulSanctumShortcut: {\r\n name: \"Soul Sanctum Shortcut\",\r\n spoiler: \"City of Tears: Cornifer Lift Room, break left wall\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"City_of_Tears#Sub-area:_Soul_Sanctum\"\r\n },\r\n waterwaysGate: {\r\n name: \"Waterways Gate Opened\",\r\n spoiler: \"Royal Waterways: Cornifer Room, use lever\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n watcherChandelier: {\r\n name: \"Chandelier Dropped\",\r\n spoiler: \"City of Tears: Watcher Knights Room, break ceiling\",\r\n wiki: \"Watcher_Knight#In-game_events\"\r\n },\r\n colosseumHiddenHotSpring: {\r\n name: \"Hidden Hot Spring\",\r\n spoiler: \"Colosseum of Fools, break wall right of Bench\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_02\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n stagEggInspected: {\r\n name: \"Stag Nest Egg Inspected\",\r\n spoiler: \"Howling Cliffs: Top of Stag Nest\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n deepnestBridgeCollapsed: {\r\n name: \"Deepnest Entry Bridge Collapsed\",\r\n spoiler: \"Fungal Wastes, left of Spore Shroom\",\r\n wiki: \"Deepnest#How_to_access\"\r\n },\r\n maskmakerUnmasked1: {\r\n name: \"Mask Maker Unmasked\",\r\n spoiler: \"Deepnest, use Desolate Dive on Mask Maker\",\r\n wiki: \"Mask_Maker#In-game_events\"\r\n },\r\n bankerAccountPurchased: {\r\n name: \"Bank Account Opened\",\r\n spoiler: \"100 Geo: Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleLeft: {\r\n name: \"Banker Disappeared\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleCheckedStand: {\r\n name: \"Banker Stand Investigated\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n bankerSpaMet: {\r\n name: \"Found & Talked to Millibelle\",\r\n spoiler: \"City of Tears: Hot Springs, Simple Key\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleReclaimedAllGeo: {\r\n name: \"Reclaimed All Geo\",\r\n spoiler: \"City of Tears: Hot Springs, Millibelle the Thief\",\r\n wiki: \"Millibelle\"\r\n },\r\n elderbugGaveFlower: {\r\n name: \"Delicate Flower: Elderbug\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenGodseekerFlower: {\r\n name: \"Delicate Flower: Godseeker\",\r\n spoiler: \"Possible after completing 2 Pantheons\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenOroFlower: {\r\n name: \"Delicate Flower: Nailmaster Oro\",\r\n spoiler: \"D. from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenWhiteLadyFlower: {\r\n name: \"Delicate Flower: White Lady\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenEmilitiaFlower: {\r\n name: \"Delicate Flower: Emilitia\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Secret Rooms ############################################## */\r\n\r\n /*secretRooms: {\r\n h2: \"Secret Rooms\",\r\n id: \"hk-secret-rooms\",\r\n description: `Certain Secret Rooms in the game. Grimm's Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.`,\r\n entries: {\r\n grimmTentSecretRoom: {\r\n name: \"Grimm's Tent: Secret Room (missable)\",\r\n spoiler: \"Dirtmouth: inside Grimm's Tent\",\r\n id: \"Secret Mask\",\r\n sceneName: \"Grimm_Main_Tent\",\r\n wiki: \"Dirtmouth#The_Grimm_Troupe.27s_Tents\"\r\n },\r\n towerOfLoveSecretRoom: {\r\n name: \"Tower of Love: Secret Room\",\r\n spoiler: \"City of Tears: near The Collector's Map\",\r\n id: \"secret sound_grub room\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Collector#Trivia\"\r\n },\r\n weaversDenSecretRoom1: {\r\n name: \"Weaver's Den: Secret Room #1\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n weaversDenSecretRoom2: {\r\n name: \"Weaver's Den: Secret Room #2\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n pathOfPainEntrance: {\r\n name: \"White Palace: Path of Pain Entrance\",\r\n spoiler: \"Break left wall above lift area\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"White_Palace_06\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killsBindingSeal: {\r\n name: \"White Palace: Path of Pain\",\r\n spoiler: \"Main Secret Area, After Middle Lift\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n whitePalaceSecretRoomVisited: {\r\n name: \"White Palace: Secret Room #1\",\r\n spoiler: \"The Pale King's Workshop\",\r\n wiki: \"White_Palace#The_Pale_King.27s_workshop\"\r\n },\r\n whiteLadyRoom: {\r\n name: \"White Palace: Secret Room #2\",\r\n spoiler: \"White Lady's Room, break floor\",\r\n id: \"Quake Floor\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#White_Lady.27s_room\"\r\n },\r\n throneRoomLoreTablet: {\r\n name: \"White Palace: Secret Room #3\",\r\n spoiler: \"Throne Room, break right wall\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#Throne_room_Lore_Tablet\"\r\n },\r\n \r\n //#52 Quake Floor 🗺️ Palace Caged Lever ⌨️ White_Palace_15\r\n //#53 Breakable Wall Waterways 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n //#54 Break Floor 1 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n \r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Cornifer's Notes ############################################## */\r\n\r\n /*corniferNotes: {\r\n h2: \"Cornifer's Notes\",\r\n id: \"hk-cornifer-notes\",\r\n description: `Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.`,\r\n entries: {\r\n corniferNote1: {\r\n name: \"Note #1: Forgotten Crossroads\",\r\n spoiler: \"Below Big Gruzzer Room\",\r\n id: \"Shiny\",\r\n sceneName: \"Crossroads_33\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote2: {\r\n name: \"Note #2: Greenpath\",\r\n spoiler: \"Room below the Crossroads entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote3: {\r\n name: \"Note #3: Fungal Wastes\",\r\n spoiler: \"Right of Queen's Station\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote4: {\r\n name: \"Note #4: Howling Cliffs\",\r\n spoiler: \"Big Main Area on the left side\",\r\n id: \"Shiny\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote5: {\r\n name: \"Note #5: City of Tears\",\r\n spoiler: \"Toll Bench left of Soul Sanctum\",\r\n id: \"Shiny\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote6: {\r\n name: \"Note #6: Crystal Peak\",\r\n spoiler: \"Left of Central Bench\",\r\n id: \"Shiny\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote7: {\r\n name: \"Note #7: Resting Grounds\",\r\n spoiler: \"Near the Stag Station\",\r\n id: \"Shiny\",\r\n sceneName: \"RestingGrounds_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote8: {\r\n name: \"Note #8: Royal Waterways\",\r\n spoiler: \"Near Fungal Wastes exit\",\r\n id: \"Shiny\",\r\n sceneName: \"Waterways_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote9: {\r\n name: \"Note #9: Ancient Basin\",\r\n spoiler: \"Below the Tram and Fountain\",\r\n id: \"Shiny\",\r\n sceneName: \"Abyss_04\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote10: {\r\n name: \"Note #10: Kingdom's Edge\",\r\n spoiler: \"Below the King's Station entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Deepnest_East_03\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Game Statistics ################### */\r\n\r\n /*statistics: {\r\n h2: \"Game Statistics\",\r\n id: \"hk-statistics\",\r\n description: \"Dedicated to numbers and stats fans. Everything what the game may not always tell you directly, but what can be read from a save file.\",\r\n entries: {\r\n journalEntriesCompleted: {\r\n name: \"Creatures Encountered\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n \r\n //Add 4 remaining to Hunter Notes max\r\n\r\n journalNotesCompleted: {\r\n name: \"Hunter Notes Completed\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n nailDamage: {\r\n name: \"Base Nail Damage\",\r\n spoiler: \"Nailsmith upgrades, City of Tears\",\r\n max: 21,\r\n maxDefault: 21,\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n // not ghostCoins\r\n geoPool: {\r\n name: \"Shade Geo\",\r\n spoiler: \"Amount of Geo the Shade is currently holding\",\r\n min: 0,\r\n wiki: \"Shade\"\r\n },\r\n soldTrinket1: {\r\n name: \"Wanderer's Journals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 200,\r\n wiki: \"Wanderer's_Journal\"\r\n },\r\n soldTrinket2: {\r\n name: \"Hallownest Seals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 450,\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n soldTrinket3: {\r\n name: \"King's Idols Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 800,\r\n wiki: \"King's_Idol\"\r\n },\r\n soldTrinket4: {\r\n name: \"Arcane Eggs Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 1200,\r\n wiki: \"Arcane_Egg\"\r\n },\r\n relicsSoldTotalGeo: {\r\n name: \"Total Geo from Sold Relics\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n wiki: \"Lemm#Collectibles\"\r\n },\r\n ore: {\r\n name: \"Pale Ore\",\r\n spoiler: \"Current amount of Pale Ore in inventory\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n simpleKeys: {\r\n name: \"Simple Keys\",\r\n spoiler: \"Current amount of Simple Keys in inventory\",\r\n wiki: \"Simple_Key\"\r\n },\r\n rancidEggs: {\r\n name: \"Rancid Eggs\",\r\n spoiler: \"Current amount of Rancid Eggs in inventory\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n jinnEggsSold: {\r\n name: \"Rancid Eggs Sold\",\r\n spoiler: \"Dirtmouth: Jinn, Steel Soul Mode only\",\r\n wiki: \"Jinn\"\r\n },\r\n xunFlowerBrokeTimes: {\r\n name: \"Delicate Flowers Destroyed\",\r\n spoiler: \"Grey Mourner, Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower\"\r\n },\r\n itemsDiscovered: {\r\n id: \"itemsDiscovered\",\r\n name: \"Interactables\",\r\n spoiler: \"Not A. | Activated | Discovered\",\r\n wiki: \"Category:Exploration_(Hollow_Knight)\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n bankerBalance: {\r\n name: \"Bank Account Balance\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n whiteDefenderDefeats: {\r\n name: \"White Defender Times Defeated\",\r\n spoiler: \"Royal Waterways (5 max)\",\r\n max: 5,\r\n maxDefault: 5,\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeats: {\r\n name: \"Grey Prince Zote Times Defeated\",\r\n spoiler: \"Dirtmouth (10 max)\",\r\n max: 10,\r\n maxDefault: 10,\r\n wiki: \"Grey_Prince_Zote\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################# Godhome Statistics ############################################## */\r\n\r\n /*godhomeStatistics: {\r\n h2: \"Godhome Statistics\",\r\n id: \"hk-godhome-statistics\",\r\n description: \"Everything in Godhome, that didn't fit any other category.\",\r\n entries: {\r\n seenGGWastes: {\r\n name: \"Tuner Memory\",\r\n spoiler: \"Requires completing 3 Pantheons, 2% chance\",\r\n wiki: \"Godhome#Tuner_Memory\"\r\n },\r\n blueRoomDoorUnlocked: {\r\n name: \"Lifeblood Door Open\",\r\n spoiler: \"Complete any 8 Pantheon bindings total\",\r\n wiki: \"Godhome#Locked_Lifeblood_Room\"\r\n },\r\n killedVoidIdol_1: {\r\n name: \"Journal: Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_2: {\r\n name: \"Journal: Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_3: {\r\n name: \"Journal: Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedGodseekerMask: {\r\n name: \"Journal: Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n zoteStatueWallBroken: {\r\n name: \"Intruder Discovered\",\r\n spoiler: \"Hall of Gods: Zote Statue (upper right)\",\r\n wiki: \"Hall_of_Gods#Zote\"\r\n },\r\n ordealAchieved: {\r\n name: \"The Eternal Ordeal\",\r\n spoiler: \"Reach 57 Zotelings defeated\",\r\n wiki: \"Eternal_Ordeal\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Master #################################################### */\r\n\r\n /*pantheonOfTheMaster: {\r\n h2: \"P1 – Pantheon of the Master\",\r\n id: \"hk-pantheon-master\",\r\n property: \"bossDoorStateTier1\",\r\n description: \"Seek the Gods of Nail and Shell\",\r\n entries: {\r\n unlocked: {\r\n name: \"P1 Unlocked\",\r\n spoiler: \"Defeat P1 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n completed: {\r\n name: \"P1 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n boundNail: {\r\n name: \"P1 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P1 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P1 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P1 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P1 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P1 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Artist #################################################### */\r\n\r\n /*pantheonOfTheArtist: {\r\n h2: \"P2 – Pantheon of the Artist\",\r\n id: \"hk-pantheon-artist\",\r\n property: \"bossDoorStateTier2\",\r\n description: \"Seek the God Inspired\",\r\n entries: {\r\n unlocked: {\r\n name: \"P2 Unlocked\",\r\n spoiler: \"Defeat P2 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n completed: {\r\n name: \"P2 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n boundNail: {\r\n name: \"P2 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P2 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P2 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P2 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P2 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P2 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Sage #################################################### */\r\n\r\n /*pantheonOfTheSage: {\r\n h2: \"P3 – Pantheon of the Sage\",\r\n id: \"hk-pantheon-sage\",\r\n property: \"bossDoorStateTier3\",\r\n description: \"Seek the God of Wealth and Power\",\r\n entries: {\r\n unlocked: {\r\n name: \"P3 Unlocked\",\r\n spoiler: \"Defeat P3 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n completed: {\r\n name: \"P3 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n boundNail: {\r\n name: \"P3 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P3 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P3 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P3 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P3 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P3 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Knight #################################################### */\r\n\r\n /*pantheonOfTheKnight: {\r\n h2: \"P4 – Pantheon of the Knight\",\r\n id: \"hk-pantheon-knight\",\r\n property: \"bossDoorStateTier4\",\r\n description: \"Seek the Pure God\",\r\n entries: {\r\n unlocked: {\r\n name: \"P4 Unlocked\",\r\n spoiler: \"Complete 3 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n completed: {\r\n name: \"P4 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n boundNail: {\r\n name: \"P4 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P4 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P4 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P4 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P4 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P4 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of Hallownest #################################################### */\r\n\r\n /*pantheonOfHallownest: {\r\n h2: \"P5 – Pantheon of Hallownest\",\r\n id: \"hk-pantheon-hallownest\",\r\n property: \"bossDoorStateTier5\",\r\n description: \"Seek the Kingdom's Forgotten Light\",\r\n entries: {\r\n unlocked: {\r\n name: \"P5 Unlocked\",\r\n spoiler: \"Complete 4 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n completed: {\r\n name: \"P5 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n boundNail: {\r\n name: \"P5 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P5 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P5 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P5 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P5 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P5 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Hall of Gods ############################################################# */\r\n\r\n /*hallOfGods: {\r\n h2: \"Hall of Gods\",\r\n id: \"hk-hall-of-gods\",\r\n property: \"statueState\",\r\n description: \"Bottom of Godhome. Detecting what bosses have been unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.\",\r\n entries: {\r\n GruzMotherUnlocked: {\r\n name: \"Gruz Mother: Unlocked\",\r\n spoiler: \"I sleep amongst winding roads\",\r\n id: \"GruzMother\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAttuned: {\r\n name: \"Gruz Mother: Attuned\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAscended: {\r\n name: \"Gruz Mother: Ascended\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherRadiant: {\r\n name: \"Gruz Mother: Radiant\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n VengeflyUnlocked: {\r\n name: \"Vengefly King: Unlocked\",\r\n spoiler: \"I keep guard above a verdant land\",\r\n id: \"Vengefly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAttuned: {\r\n name: \"Vengefly King: Attuned\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAscended: {\r\n name: \"Vengefly King: Ascended\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyRadiant: {\r\n name: \"Vengefly King: Radiant\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n BroodingMawlekUnlocked: {\r\n name: \"Brooding Mawlek: Unlocked\",\r\n spoiler: \"I call out to no one...\",\r\n id: \"BroodingMawlek\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAttuned: {\r\n name: \"Brooding Mawlek: Attuned\",\r\n spoiler: \"...hidden by roads and highways\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAscended: {\r\n name: \"Brooding Mawlek: Ascended\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekRadiant: {\r\n name: \"Brooding Mawlek: Radiant\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n FalseKnightUnlocked: {\r\n name: \"False Knight: Unlocked\",\r\n spoiler: \"I protect the weak in...\",\r\n id: \"FalseKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAttuned: {\r\n name: \"False Knight: Attuned\",\r\n spoiler: \"...the heart of the crossroads\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAscended: {\r\n name: \"False Knight: Ascended\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightRadiant: {\r\n name: \"False Knight: Radiant\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FailedChampionUnlocked: {\r\n name: \"Failed Champion: Unlocked\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAttuned: {\r\n name: \"Failed Champion: Attuned\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAscended: {\r\n name: \"Failed Champion: Ascended\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionRadiant: {\r\n name: \"Failed Champion: Radiant\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n Hornet1Unlocked: {\r\n name: \"Hornet Protector: Unlocked\",\r\n spoiler: \"I watch over lush pathways...\",\r\n id: \"Hornet1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Attuned: {\r\n name: \"Hornet Protector: Attuned\",\r\n spoiler: \"...and distant ash-swept graves\",\r\n id: \"Hornet1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Ascended: {\r\n name: \"Hornet Protector: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Radiant: {\r\n name: \"Hornet Protector: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet2Unlocked: {\r\n name: \"Hornet Sentinel: Unlocked\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Attuned: {\r\n name: \"Hornet Sentinel: Attuned\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Ascended: {\r\n name: \"Hornet Sentinel: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Radiant: {\r\n name: \"Hornet Sentinel: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n MegaMossChargerUnlocked: {\r\n name: \"Massive Moss Charger: Unlocked\",\r\n spoiler: \"Together we hunt in paths...\",\r\n id: \"MegaMossCharger\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAttuned: {\r\n name: \"Massive Moss Charger: Attuned\",\r\n spoiler: \"...overgrown with green\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAscended: {\r\n name: \"Massive Moss Charger: Ascended\",\r\n spoiler: \"Restless god of those...\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerRadiant: {\r\n name: \"Massive Moss Charger: Radiant\",\r\n spoiler: \"...who band together\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n FlukemarmUnlocked: {\r\n name: \"Flukemarm: Unlocked\",\r\n spoiler: \"I lie within a maze of pipes\",\r\n id: \"Flukemarm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAttuned: {\r\n name: \"Flukemarm: Attuned\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAscended: {\r\n name: \"Flukemarm: Ascended\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmRadiant: {\r\n name: \"Flukemarm: Radiant\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n MantisLordsUnlocked: {\r\n name: \"Mantis Lords: Unlocked\",\r\n spoiler: \"We watch over a village of warriors\",\r\n id: \"MantisLords\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAttuned: {\r\n name: \"Mantis Lords: Attuned\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAscended: {\r\n name: \"Mantis Lords: Ascended\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsRadiant: {\r\n name: \"Mantis Lords: Radiant\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsExtraUnlocked: {\r\n name: \"Sisters of Battle: Unlocked\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAttuned: {\r\n name: \"Sisters of Battle: Attuned\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAscended: {\r\n name: \"Sisters of Battle: Ascended\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraRadiant: {\r\n name: \"Sisters of Battle: Radiant\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n OblobblesUnlocked: {\r\n name: \"Oblobbles: Unlocked\",\r\n spoiler: \"Together we are chained in a strange colosseum\",\r\n id: \"Oblobbles\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAttuned: {\r\n name: \"Oblobbles: Attuned\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAscended: {\r\n name: \"Oblobbles: Ascended\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesRadiant: {\r\n name: \"Oblobbles: Radiant\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n HiveKnightUnlocked: {\r\n name: \"Hive Knight: Unlocked\",\r\n spoiler: \"I guard the heart of the hive for my Queen\",\r\n id: \"HiveKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAttuned: {\r\n name: \"Hive Knight: Attuned\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAscended: {\r\n name: \"Hive Knight: Ascended\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightRadiant: {\r\n name: \"Hive Knight: Radiant\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n BrokenVesselUnlocked: {\r\n name: \"Broken Vessel: Unlocked\",\r\n spoiler: \"I sleep in the deep caves below the world\",\r\n id: \"BrokenVessel\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAttuned: {\r\n name: \"Broken Vessel: Attuned\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAscended: {\r\n name: \"Broken Vessel: Ascended\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselRadiant: {\r\n name: \"Broken Vessel: Radiant\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n LostKinUnlocked: {\r\n name: \"Lost Kin: Unlocked\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAttuned: {\r\n name: \"Lost Kin: Attuned\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAscended: {\r\n name: \"Lost Kin: Ascended\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinRadiant: {\r\n name: \"Lost Kin: Radiant\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n NoskUnlocked: {\r\n name: \"Nosk: Unlocked\",\r\n spoiler: \"I wait patiently in a dark nest of predators\",\r\n id: \"Nosk\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAttuned: {\r\n name: \"Nosk: Attuned\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAscended: {\r\n name: \"Nosk: Ascended\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskRadiant: {\r\n name: \"Nosk: Radiant\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskHornetUnlocked: {\r\n name: \"Winged Nosk: Unlocked\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAttuned: {\r\n name: \"Winged Nosk: Attuned\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAscended: {\r\n name: \"Winged Nosk: Ascended\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetRadiant: {\r\n name: \"Winged Nosk: Radiant\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n CollectorUnlocked: {\r\n name: \"The Collector: Unlocked\",\r\n spoiler: \"I lurk at the peak of a forsaken tower\",\r\n id: \"Collector\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAttuned: {\r\n name: \"The Collector: Attuned\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAscended: {\r\n name: \"The Collector: Ascended\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorRadiant: {\r\n name: \"The Collector: Radiant\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n GodTamerUnlocked: {\r\n name: \"God Tamer: Unlocked\",\r\n spoiler: \"I wait, weapon in hand, within the colosseum\",\r\n id: \"GodTamer\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAttuned: {\r\n name: \"God Tamer: Attuned\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAscended: {\r\n name: \"God Tamer: Ascended\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerRadiant: {\r\n name: \"God Tamer: Radiant\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n CrystalGuardian1Unlocked: {\r\n name: \"Crystal Guardian: Unlocked\",\r\n spoiler: \"I rest amongst crystals...\",\r\n id: \"CrystalGuardian1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Attuned: {\r\n name: \"Crystal Guardian: Attuned\",\r\n spoiler: \"...and strange machinery\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Ascended: {\r\n name: \"Crystal Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Radiant: {\r\n name: \"Crystal Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian2Unlocked: {\r\n name: \"Enraged Guardian: Unlocked\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Attuned: {\r\n name: \"Enraged Guardian: Attuned\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Ascended: {\r\n name: \"Enraged Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Radiant: {\r\n name: \"Enraged Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n UumuuUnlocked: {\r\n name: \"Uumuu: Unlocked\",\r\n spoiler: \"I sleep submerged in the depths of the archive\",\r\n id: \"Uumuu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAttuned: {\r\n name: \"Uumuu: Attuned\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAscended: {\r\n name: \"Uumuu: Ascended\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuRadiant: {\r\n name: \"Uumuu: Radiant\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n TraitorLordUnlocked: {\r\n name: \"Traitor Lord: Unlocked\",\r\n spoiler: \"I defile the gardens of false royalty\",\r\n id: \"TraitorLord\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAttuned: {\r\n name: \"Traitor Lord: Attuned\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAscended: {\r\n name: \"Traitor Lord: Ascended\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordRadiant: {\r\n name: \"Traitor Lord: Radiant\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n GreyPrinceUnlocked: {\r\n name: \"Grey Prince Zote: Unlocked\",\r\n spoiler: \"I serve my Queen inside her dreams\",\r\n id: \"GreyPrince\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAttuned: {\r\n name: \"Grey Prince Zote: Attuned\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAscended: {\r\n name: \"Grey Prince Zote: Ascended\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceRadiant: {\r\n name: \"Grey Prince Zote: Radiant\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n MageKnightUnlocked: {\r\n name: \"Soul Warrior: Unlocked\",\r\n spoiler: \"I haunt the halls of a sanctum\",\r\n id: \"MageKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAttuned: {\r\n name: \"Soul Warrior: Attuned\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAscended: {\r\n name: \"Soul Warrior: Ascended\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightRadiant: {\r\n name: \"Soul Warrior: Radiant\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n SoulMasterUnlocked: {\r\n name: \"Soul Master: Unlocked\",\r\n spoiler: \"Immortal, I rule the Sanctum\",\r\n id: \"SoulMaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAttuned: {\r\n name: \"Soul Master: Attuned\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAscended: {\r\n name: \"Soul Master: Ascended\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterRadiant: {\r\n name: \"Soul Master: Radiant\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulTyrantUnlocked: {\r\n name: \"Soul Tyrant: Unlocked\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAttuned: {\r\n name: \"Soul Tyrant: Attuned\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAscended: {\r\n name: \"Soul Tyrant: Ascended\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantRadiant: {\r\n name: \"Soul Tyrant: Radiant\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n DungDefenderUnlocked: {\r\n name: \"Dung Defender: Unlocked\",\r\n spoiler: \"I protect the pipeways of the kingdom\",\r\n id: \"DungDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAttuned: {\r\n name: \"Dung Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAscended: {\r\n name: \"Dung Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderRadiant: {\r\n name: \"Dung Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n WhiteDefenderUnlocked: {\r\n name: \"White Defender: Unlocked\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAttuned: {\r\n name: \"White Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAscended: {\r\n name: \"White Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderRadiant: {\r\n name: \"White Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WatcherKnightsUnlocked: {\r\n name: \"Watcher Knight: Unlocked\",\r\n spoiler: \"We lie dormant, guarding the Spire's peak\",\r\n id: \"WatcherKnights\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAttuned: {\r\n name: \"Watcher Knight: Attuned\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAscended: {\r\n name: \"Watcher Knight: Ascended\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsRadiant: {\r\n name: \"Watcher Knight: Radiant\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n NoEyesUnlocked: {\r\n name: \"No Eyes: Unlocked\",\r\n spoiler: \"I lie dreaming in a silent sanctuary\",\r\n id: \"NoEyes\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAttuned: {\r\n name: \"No Eyes: Attuned\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAscended: {\r\n name: \"No Eyes: Ascended\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesRadiant: {\r\n name: \"No Eyes: Radiant\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n MarmuUnlocked: {\r\n name: \"Marmu: Unlocked\",\r\n spoiler: \"I lie dreaming patiently in a garden\",\r\n id: \"Marmu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAttuned: {\r\n name: \"Marmu: Attuned\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAscended: {\r\n name: \"Marmu: Ascended\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuRadiant: {\r\n name: \"Marmu: Radiant\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n GalienUnlocked: {\r\n name: \"Galien: Unlocked\",\r\n spoiler: \"I lie dreaming in darkness, surrounded by predators\",\r\n id: \"Galien\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAttuned: {\r\n name: \"Galien: Attuned\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAscended: {\r\n name: \"Galien: Ascended\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienRadiant: {\r\n name: \"Galien: Radiant\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n MarkothUnlocked: {\r\n name: \"Markoth: Unlocked\",\r\n spoiler: \"I lie dreaming at the edge of the world\",\r\n id: \"Markoth\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAttuned: {\r\n name: \"Markoth: Attuned\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAscended: {\r\n name: \"Markoth: Ascended\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothRadiant: {\r\n name: \"Markoth: Radiant\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n XeroUnlocked: {\r\n name: \"Xero: Unlocked\",\r\n spoiler: \"I lie dreaming amongst peaceful graves\",\r\n id: \"Xero\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAttuned: {\r\n name: \"Xero: Attuned\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAscended: {\r\n name: \"Xero: Ascended\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroRadiant: {\r\n name: \"Xero: Radiant\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n GorbUnlocked: {\r\n name: \"Gorb: Unlocked\",\r\n spoiler: \"I lie dreaming at a wind-blasted peak\",\r\n id: \"Gorb\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAttuned: {\r\n name: \"Gorb: Attuned\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAscended: {\r\n name: \"Gorb: Ascended\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbRadiant: {\r\n name: \"Gorb: Radiant\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n ElderHuUnlocked: {\r\n name: \"Elder Hu: Unlocked\",\r\n spoiler: \"I lie dreaming in the wastes\",\r\n id: \"ElderHu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAttuned: {\r\n name: \"Elder Hu: Attuned\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAscended: {\r\n name: \"Elder Hu: Ascended\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuRadiant: {\r\n name: \"Elder Hu: Radiant\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n NailmastersUnlocked: {\r\n name: \"Oro & Mato: Unlocked\",\r\n spoiler: \"Together, we stand at a Pantheon's peak\",\r\n id: \"Nailmasters\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAttuned: {\r\n name: \"Oro & Mato: Attuned\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAscended: {\r\n name: \"Oro & Mato: Ascended\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersRadiant: {\r\n name: \"Oro & Mato: Radiant\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n PaintmasterUnlocked: {\r\n name: \"Paintmaster Sheo: Unlocked\",\r\n spoiler: \"I hone my craft at a Pantheon's peak\",\r\n id: \"Paintmaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAttuned: {\r\n name: \"Paintmaster Sheo: Attuned\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAscended: {\r\n name: \"Paintmaster Sheo: Ascended\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterRadiant: {\r\n name: \"Paintmaster Sheo: Radiant\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n SlyUnlocked: {\r\n name: \"Nailsage Sly: Unlocked\",\r\n spoiler: \"I await you at a Pantheon's peak\",\r\n id: \"Sly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAttuned: {\r\n name: \"Nailsage Sly: Attuned\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAscended: {\r\n name: \"Nailsage Sly: Ascended\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyRadiant: {\r\n name: \"Nailsage Sly: Radiant\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n HollowKnightUnlocked: {\r\n name: \"Pure Vessel: Unlocked\",\r\n spoiler: \"This empty god stands at a Pantheon's peak\",\r\n id: \"HollowKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAttuned: {\r\n name: \"Pure Vessel: Attuned\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAscended: {\r\n name: \"Pure Vessel: Ascended\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightRadiant: {\r\n name: \"Pure Vessel: Radiant\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n GrimmUnlocked: {\r\n name: \"Grimm: Unlocked\",\r\n spoiler: \"I await the lighting of the lantern\",\r\n id: \"Grimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAttuned: {\r\n name: \"Grimm: Attuned\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAscended: {\r\n name: \"Grimm: Ascended\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmRadiant: {\r\n name: \"Grimm: Radiant\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n NightmareGrimmUnlocked: {\r\n name: \"Nightmare King: Unlocked\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAttuned: {\r\n name: \"Nightmare King: Attuned\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAscended: {\r\n name: \"Nightmare King: Ascended\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmRadiant: {\r\n name: \"Nightmare King: Radiant\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n RadianceUnlocked: {\r\n name: \"Radiance: Unlocked\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAttuned: {\r\n name: \"Radiance: Attuned\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAscended: {\r\n name: \"Radiance: Ascended\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceRadiant: {\r\n name: \"Radiance: Radiant\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n },\r\n }*/\r\n\r\n\r\n },\r\n};\r\n\r\nexport default HK;","/* Huge thanks to ManicJamie for his HKTranslator: https://github.com/ManicJamie/HKTranslator */\r\n\r\nconst MAP = {\r\n \"Tutorial_01\": \"King's Pass\",\r\n \"Town\": \"Dirtmouth\",\r\n \"Room_shop\": \"Dirtmouth: Sly's Shop\",\r\n \"Room_Sly_Storeroom\": \"Dirtmouth: Sly's Shop Basement\",\r\n \"Room_Town_Stag_Station\": \"Dirtmouth: Stag Station\",\r\n \"Room_mapper\": \"Dirtmouth: Iselda's Shop\",\r\n \"Room_Bretta\": \"Dirtmouth: Bretta's Room\",\r\n \"Room_Bretta_Basement\": \"Dirtmouth: Bretta's Room Basement\",\r\n \"Room_Ouiji\": \"Dirtmouth: Jiji's Hut\",\r\n \"Room_Jinn\": \"Dirtmouth: Jinn's Hut\",\r\n \"Room_Tram_RG\": \"Upper Tram\",\r\n \"Room_Tram\": \"Lower Tram\",\r\n \"Crossroads_01\": \"Forgotten Crossroads: Well\",\r\n \"Crossroads_02\": \"Forgotten Crossroads: Outside Temple of the Black Egg\",\r\n \"Crossroads_03\": \"Forgotten Crossroads: Outside Stag Station\",\r\n \"Crossroads_04\": \"Forgotten Crossroads: Gruz Mother\",\r\n \"Crossroads_05\": \"Forgotten Crossroads: Central Grub\",\r\n \"Crossroads_06\": \"Forgotten Crossroads: Outside Ancestral Mound\",\r\n \"Crossroads_07\": \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n \"Crossroads_08\": \"Forgotten Crossroads: Aspid Arena\",\r\n \"Crossroads_09\": \"Forgotten Crossroads: Brooding Mawlek Boss\",\r\n \"Crossroads_10\": \"Forgotten Crossroads: False Knight Arena\",\r\n \"Crossroads_11_alt\": \"Forgotten Crossroads: Greenpath Entrance\",\r\n \"Crossroads_12\": \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n \"Crossroads_13\": \"Forgotten Crossroads: Goam Mask Shard\",\r\n \"Crossroads_14\": \"Forgotten Crossroads: Outside Myla\",\r\n \"Crossroads_15\": \"Forgotten Crossroads: Corridor to Tram\",\r\n \"Crossroads_16\": \"Forgotten Crossroads: Above Lever\",\r\n \"Crossroads_18\": \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n \"Crossroads_19\": \"Forgotten Crossroads: Before Gruz Mother\",\r\n \"Crossroads_21\": \"Forgotten Crossroads: Outside False Knight\",\r\n \"Crossroads_22\": \"Forgotten Crossroads: Glowing Womb Arena\",\r\n \"Crossroads_25\": \"Forgotten Crossroads: Brooding Mawlek Entrance\",\r\n \"Crossroads_27\": \"Forgotten Crossroads: Outside Tram\",\r\n \"Crossroads_30\": \"Forgotten Crossroads: Hot Spring\",\r\n \"Crossroads_31\": \"Forgotten Crossroads: Spike Grub\",\r\n \"Crossroads_33\": \"Forgotten Crossroads: Cornifer\",\r\n \"Crossroads_35\": \"Forgotten Crossroads: Acid Grub\",\r\n \"Crossroads_36\": \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n \"Crossroads_37\": \"Forgotten Crossroads: Vessel Fragment\",\r\n \"Crossroads_38\": \"Forgotten Crossroads: Grubfather\",\r\n \"Crossroads_39\": \"Forgotten Crossroads: Corridor Right of Temple of the Black Egg\",\r\n \"Crossroads_40\": \"Forgotten Crossroads: Corridor Right of Central Grub\",\r\n \"Crossroads_42\": \"Forgotten Crossroads: Right of Mask Shard\",\r\n \"Crossroads_43\": \"Forgotten Crossroads: Corridor to Elevator\",\r\n \"Crossroads_45\": \"Forgotten Crossroads: Myla\",\r\n \"Crossroads_46\": \"Forgotten Crossroads: Tram\",\r\n \"Crossroads_47\": \"Forgotten Crossroads: Stag Station\",\r\n \"Crossroads_48\": \"Forgotten Crossroads: Husk Guard Grub\",\r\n \"Crossroads_49\": \"Forgotten Crossroads: Elevator\",\r\n \"Crossroads_52\": \"Forgotten Crossroads: Goam Journal\",\r\n \"Crossroads_ShamanTemple\": \"Forgotten Crossroads: Ancestral Mound\",\r\n \"Room_Mender_House\": \"Forgotten Crossroads: Menderbug House\",\r\n \"Room_Charm_Shop\": \"Forgotten Crossroads: Salubra's Shop\",\r\n \"Room_ruinhouse\": \"Forgotten Crossroads: Rescue Sly Hut\",\r\n \"Room_temple\": \"Forgotten Crossroads: Inside Temple of the Black Egg\",\r\n \"Fungus1_01\": \"Greenpath: Entrance\",\r\n \"Fungus1_01b\": \"Greenpath: Waterfall Bench\",\r\n \"Fungus1_02\": \"Greenpath: First Hornet Sighting\",\r\n \"Fungus1_03\": \"Greenpath: Storerooms\",\r\n \"Fungus1_04\": \"Greenpath: Hornet\",\r\n \"Fungus1_05\": \"Greenpath: Outside Thorns\",\r\n \"Fungus1_06\": \"Greenpath: Cornifer\",\r\n \"Fungus1_07\": \"Greenpath: Outside Hunter\",\r\n \"Fungus1_08\": \"Greenpath: Hunter\",\r\n \"Fungus1_09\": \"Greenpath: Sheo Gauntlet\",\r\n \"Fungus1_10\": \"Greenpath: Acid Bridge\",\r\n \"Fungus1_11\": \"Greenpath: Above Fog Canyon\",\r\n \"Fungus1_12\": \"Greenpath: Massive Moss Charger Corridor\",\r\n \"Fungus1_13\": \"Greenpath: Whispering Root\",\r\n \"Fungus1_14\": \"Greenpath: Thorns of Agony\",\r\n \"Fungus1_15\": \"Greenpath: Outside Sheo\",\r\n \"Fungus1_16_alt\": \"Greenpath: Stag Station\",\r\n \"Fungus1_17\": \"Greenpath: Moss Charger Corridor\",\r\n \"Fungus1_19\": \"Greenpath: Above Sanctuary Bench\",\r\n \"Fungus1_20_v02\": \"Greenpath: Vengefly King\",\r\n \"Fungus1_21\": \"Greenpath: Outside Hornet\",\r\n \"Fungus1_22\": \"Greenpath: Outside Stag Station\",\r\n \"Fungus1_25\": \"Greenpath: Corridor to Lake of Unn\",\r\n \"Fungus1_26\": \"Greenpath: Lake Of Unn\",\r\n \"Fungus1_29\": \"Greenpath: Massive Moss Charger\",\r\n \"Fungus1_30\": \"Greenpath: Below Toll Bench\",\r\n \"Fungus1_31\": \"Greenpath: Toll\",\r\n \"Fungus1_32\": \"Greenpath: Moss Knight Arena\",\r\n \"Fungus1_34\": \"Greenpath: Stone Sanctuary Entrance\",\r\n \"Fungus1_35\": \"Greenpath: Stone Sanctuary\",\r\n \"Fungus1_36\": \"Greenpath: Stone Sanctuary Mask Shard\",\r\n \"Fungus1_37\": \"Greenpath: Stone Sanctuary Bench\",\r\n \"Fungus1_Slug\": \"Greenpath: Unn\",\r\n \"Room_nailmaster_02\": \"Greenpath: Sheo\",\r\n \"Room_Slug_Shrine\": \"Greenpath: Lake of Unn Bench\",\r\n \"Deepnest_01\": \"Fungal Wastes: Deepnest Fall\",\r\n \"Fungus2_01\": \"Fungal Wastes: Queen's Station\",\r\n \"Fungus2_02\": \"Fungal Wastes: Queen's Station Stag\",\r\n \"Fungus2_03\": \"Fungal Wastes: Outside Queen's Station\",\r\n \"Fungus2_04\": \"Fungal Wastes: Below Shrumal Ogres\",\r\n \"Fungus2_05\": \"Fungal Wastes: Shrumal Ogres\",\r\n \"Fungus2_06\": \"Fungal Wastes: Outside Leg Eater\",\r\n \"Fungus2_07\": \"Fungal Wastes: Shrumal Warrior Acid Bridge\",\r\n \"Fungus2_08\": \"Fungal Wastes: Outside Elder Hu\",\r\n \"Fungus2_09\": \"Fungal Wastes: Cloth Corridor\",\r\n \"Fungus2_10\": \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n \"Fungus2_11\": \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n \"Fungus2_12\": \"Fungal Wastes: Mantis Corridor\",\r\n \"Fungus2_13\": \"Fungal Wastes: Bretta Bench\",\r\n \"Fungus2_14\": \"Fungal Wastes: Mantis Village\",\r\n \"Fungus2_15\": \"Fungal Wastes: Mantis Lords\",\r\n \"Fungus2_17\": \"Fungal Wastes: Above Mantis Village\",\r\n \"Fungus2_18\": \"Fungal Wastes: Cornifer\",\r\n \"Fungus2_19\": \"Fungal Wastes: Right Of Spore Shroom\",\r\n \"Fungus2_20\": \"Fungal Wastes: Spore Shroom\",\r\n \"Fungus2_21\": \"Fungal Wastes: Pilgrim's Way\",\r\n \"Fungus2_23\": \"Fungal Wastes: Dashmaster\",\r\n \"Fungus2_26\": \"Fungal Wastes: Leg Eater\",\r\n \"Fungus2_28\": \"Fungal Wastes: Shrumal Warrior Loop\",\r\n \"Fungus2_29\": \"Fungal Wastes: Fungal Core Upper\",\r\n \"Fungus2_30\": \"Fungal Wastes: Fungal Core Lower\",\r\n \"Fungus2_31\": \"Fungal Wastes: Mantis Lords Rewards\",\r\n \"Fungus2_32\": \"Fungal Wastes: Elder Hu\",\r\n \"Fungus2_33\": \"Fungal Wastes: Whispering Root near Fog Canyon\",\r\n \"Fungus2_34\": \"Fungal Wastes: Willoh\",\r\n \"Fungus3_01\": \"Fog Canyon: Upper West Tall\",\r\n \"Fungus3_02\": \"Fog Canyon: Lower West Tall\",\r\n \"Fungus3_03\": \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n \"Fungus3_24\": \"Fog Canyon: Corridor to Overgrown Mound\",\r\n \"Fungus3_25\": \"Fog Canyon: Cornifer\",\r\n \"Fungus3_25b\": \"Fog Canyon: Corridor to Cornifer\",\r\n \"Fungus3_26\": \"Fog Canyon: Right Tall Area\",\r\n \"Fungus3_27\": \"Fog Canyon: Corridor to Archives\",\r\n \"Fungus3_28\": \"Fog Canyon: Charm Notch\",\r\n \"Fungus3_30\": \"Fog Canyon: Lifeblood Cocoon Room\",\r\n \"Fungus3_35\": \"Fog Canyon: Millibelle\",\r\n \"Fungus3_44\": \"Fog Canyon: Overgrown Mound Entrance\",\r\n \"Fungus3_47\": \"Fog Canyon: Teacher's Archives Entrance\",\r\n \"Fungus3_archive\": \"Fog Canyon: Teacher's Archives Bench\",\r\n \"Fungus3_archive_02\": \"Fog Canyon: Uumuu Arena\",\r\n \"Room_Fungus_Shaman\": \"Fog Canyon: Overgrown Mound\",\r\n \"Cliffs_01\": \"Howling Cliffs: Main\",\r\n \"Cliffs_02\": \"Howling Cliffs: Gorb\",\r\n \"Cliffs_03\": \"Howling Cliffs: Stag Nest\",\r\n \"Cliffs_04\": \"Howling Cliffs: Joni's Dark Passage\",\r\n \"Cliffs_05\": \"Howling Cliffs: Joni's Charm Room\",\r\n \"Cliffs_06\": \"Howling Cliffs: Grimm Lantern\",\r\n \"Fungus1_28\": \"Howling Cliffs: Baldur's Shell\",\r\n \"Room_nailmaster\": \"Howling Cliffs: Nailmaster Mato\",\r\n \"Mines_01\": \"Crystal Peak: Desolate Dive Entrance\",\r\n \"Mines_02\": \"Crystal Peak: Dark Entrance\",\r\n \"Mines_03\": \"Crystal Peak: Spike Grub\",\r\n \"Mines_04\": \"Crystal Peak: Conveyor Belts Entrance\",\r\n \"Mines_05\": \"Crystal Peak: Above Spike Grub\",\r\n \"Mines_06\": \"Crystal Peak: Deep Focus Gauntlet\",\r\n \"Mines_07\": \"Crystal Peak: Platform Dark Room to Resting Grounds\",\r\n \"Mines_10\": \"Crystal Peak: Dirtmouth Elevator Exit\",\r\n \"Mines_11\": \"Crystal Peak: Left Of Crystal Guardian\",\r\n \"Mines_13\": \"Crystal Peak: Top Corridor\",\r\n \"Mines_16\": \"Crystal Peak: Grub Mimic\",\r\n \"Mines_17\": \"Crystal Peak: Corridor to Spike Grub\",\r\n \"Mines_18\": \"Crystal Peak: Crystal Guardian Bench\",\r\n \"Mines_19\": \"Crystal Peak: Grub Crushers\",\r\n \"Mines_20\": \"Crystal Peak: Right Tall Room\",\r\n \"Mines_23\": \"Crystal Peak: Hallownest Crown Whispering Root\",\r\n \"Mines_24\": \"Crystal Peak: Hallownest Crown Grub\",\r\n \"Mines_25\": \"Crystal Peak: Hallownest Crown Climb\",\r\n \"Mines_28\": \"Crystal Peak: Outside Crystallized Mound\",\r\n \"Mines_29\": \"Crystal Peak: Dark Bench Room\",\r\n \"Mines_30\": \"Crystal Peak: Cornifer\",\r\n \"Mines_31\": \"Crystal Peak: Crystal Heart Gauntlet\",\r\n \"Mines_32\": \"Crystal Peak: Enraged Guardian Arena\",\r\n \"Mines_33\": \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n \"Mines_34\": \"Crystal Peak: Hallownest Crown Peak\",\r\n \"Mines_35\": \"Crystal Peak: Crystallized Mound\",\r\n \"Mines_36\": \"Crystal Peak: Deep Focus Room\",\r\n \"Mines_37\": \"Crystal Peak: Chest Crushers\",\r\n \"Abyss_02\": \"Ancient Basin: Broken Bridge\",\r\n \"Abyss_03\": \"Ancient Basin: Tram\",\r\n \"Abyss_04\": \"Ancient Basin: Fountain\",\r\n \"Abyss_05\": \"Ancient Basin: Palace Grounds\",\r\n \"Abyss_17\": \"Ancient Basin: Cloth\",\r\n \"Abyss_18\": \"Ancient Basin: Corridor to Broken Vessel\",\r\n \"Abyss_19\": \"Ancient Basin: Broken Vessel Grub\",\r\n \"Abyss_20\": \"Ancient Basin: Simple Key\",\r\n \"Abyss_21\": \"Ancient Basin: Monarch Wings\",\r\n \"Abyss_22\": \"Ancient Basin: Hidden Station\",\r\n \"Abyss_06_Core\": \"The Abyss: Main/Core Area\",\r\n \"Abyss_08\": \"The Abyss: Lifeblood Core Room\",\r\n \"Abyss_09\": \"The Abyss: Lighthouse Climb\",\r\n \"Abyss_10\": \"The Abyss: Shade Cloak\",\r\n \"Abyss_12\": \"The Abyss: Abyss Shriek Room\",\r\n \"Abyss_15\": \"The Abyss: Birthplace\",\r\n \"Abyss_16\": \"The Abyss: Corridor to Lighthouse\",\r\n \"Abyss_Lighthouse_room\": \"The Abyss: Inside Lighthouse\",\r\n \"Crossroads_46b\": \"Resting Grounds: Tram\",\r\n \"Crossroads_50\": \"Resting Grounds: Blue Lake\",\r\n \"RestingGrounds_02\": \"Resting Grounds: Xero\",\r\n \"RestingGrounds_04\": \"Resting Grounds: Dream Nail Entrance\",\r\n \"RestingGrounds_05\": \"Resting Grounds: Whispering Root\",\r\n \"RestingGrounds_06\": \"Resting Grounds: Corridor Below Xero\",\r\n \"RestingGrounds_07\": \"Resting Grounds: Seer\",\r\n \"RestingGrounds_08\": \"Resting Grounds: Spirit's Glade\",\r\n \"RestingGrounds_09\": \"Resting Grounds: Stag Station\",\r\n \"RestingGrounds_10\": \"Resting Grounds: Crypts\",\r\n \"RestingGrounds_12\": \"Resting Grounds: Grey Mourner Bench\",\r\n \"RestingGrounds_17\": \"Resting Grounds: Dreamshield Room\",\r\n \"Room_Mansion\": \"Resting Grounds: Grey Mourner Room\",\r\n \"Ruins2_10\": \"Resting Grounds: Elevator\",\r\n \"Abyss_03_c\": \"Kingdom's Edge: Tram\",\r\n \"Deepnest_East_01\": \"Kingdom's Edge: Left of The Hive\",\r\n \"Deepnest_East_02\": \"Kingdom's Edge: Above The Hive\",\r\n \"Deepnest_East_03\": \"Kingdom's Edge: Entrance\",\r\n \"Deepnest_East_04\": \"Kingdom's Edge: Bardoon\",\r\n \"Deepnest_East_06\": \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n \"Deepnest_East_07\": \"Kingdom's Edge: Whispering Root\",\r\n \"Deepnest_East_08\": \"Kingdom's Edge: Great Hopper King's Idol\",\r\n \"Deepnest_East_09\": \"Kingdom's Edge: Corridor Outside Colosseum of Fools\",\r\n \"Deepnest_East_10\": \"Kingdom's Edge: Markoth Arena\",\r\n \"Deepnest_East_11\": \"Kingdom's Edge: Below Camp Bench\",\r\n \"Deepnest_East_12\": \"Kingdom's Edge: Hornet Sentinel Corridor\",\r\n \"Deepnest_East_13\": \"Kingdom's Edge: Camp Bench\",\r\n \"Deepnest_East_14\": \"Kingdom's Edge: Below Nailmaster Oro\",\r\n \"Deepnest_East_14b\": \"Kingdom's Edge: Quick Slash Room\",\r\n \"Deepnest_East_15\": \"Kingdom's Edge: Lifeblood Room\",\r\n \"Deepnest_East_16\": \"Kingdom's Edge: Nailmaster Oro Scarecrow\",\r\n \"Deepnest_East_17\": \"Kingdom's Edge: 420 Geo Rock\",\r\n \"Deepnest_East_18\": \"Kingdom's Edge: Left of Markoth\",\r\n \"Deepnest_East_Hornet\": \"Kingdom's Edge: Hornet Sentinel Arena\",\r\n \"GG_Lurker\": \"Kingdom's Edge: Pale Lurker Arena\",\r\n \"Room_Colosseum_01\": \"Kingdom's Edge: Colosseum of Fools Entrance\",\r\n \"Room_Colosseum_02\": \"Kingdom's Edge: Colosseum of Fools Bench\",\r\n \"Room_Colosseum_Bronze\": \"Colosseum of Fools: Trial of the Warrior Arena\",\r\n \"Room_Colosseum_Gold\": \"Colosseum of Fools: Trial of the Fool Arena\",\r\n \"Room_Colosseum_Silver\": \"Colosseum of Fools: Trial of the Conqueror Arena\",\r\n \"Room_Colosseum_Spectate\": \"Kingdom's Edge: Colosseum Spectators\",\r\n \"Room_nailmaster_03\": \"Kingdom's Edge: Nailmaster Oro Room\",\r\n \"Room_Wyrm\": \"Kingdom's Edge: Cast-Off Shell\",\r\n \"Abyss_01\": \"City of Tears: Broken Elevator\",\r\n \"Crossroads_49b\": \"City of Tears: Elevator to Forgotten Crossroads\",\r\n \"Room_nailsmith\": \"City of Tears: Nailsmith\",\r\n \"Ruins_Bathhouse\": \"City of Tears: Pleasure House Bench\",\r\n \"Ruins_Elevator\": \"City of Tears: Pleasure House Elevator\",\r\n \"Ruins_House_01\": \"City of Tears: Guarded Grub Room\",\r\n \"Ruins_House_02\": \"City of Tears: Gorgeous Husk Room\",\r\n \"Ruins_House_03\": \"City of Tears: Emilitia Room\",\r\n \"Ruins1_01\": \"City of Tears: Pilgrim's Way Entrance\",\r\n \"Ruins1_02\": \"City of Tears: Quirrel Bench\",\r\n \"Ruins1_03\": \"City of Tears: Rafters\",\r\n \"Ruins1_04\": \"City of Tears: Outside Nailsmith\",\r\n \"Ruins1_05\": \"City of Tears: Grub Above Lemm\",\r\n \"Ruins1_05b\": \"City of Tears: Lemm Room\",\r\n \"Ruins1_05c\": \"City of Tears: Rancid Egg Above Lemm\",\r\n \"Ruins1_06\": \"City of Tears: Corridor to City Storerooms\",\r\n \"Ruins1_09\": \"City of Tears: Soul Twister Arena\",\r\n \"Ruins1_17\": \"City of Tears: Whispering Root\",\r\n \"Ruins1_18\": \"City of Tears: Corridor to Watcher's Spire\",\r\n \"Ruins1_23\": \"City of Tears: Soul Sanctum Entrance\",\r\n \"Ruins1_24\": \"City of Tears: Soul Master Arena\",\r\n \"Ruins1_25\": \"City of Tears: Soul Sanctum Right Elevators\",\r\n \"Ruins1_27\": \"City of Tears: Hollow Knight Fountain\",\r\n \"Ruins1_28\": \"City of Tears: City Storerooms\",\r\n \"Ruins1_29\": \"City of Tears: City Storerooms Stag Station\",\r\n \"Ruins1_30\": \"City of Tears: Soul Sanctum Spell Twister Room\",\r\n \"Ruins1_31\": \"City of Tears: Toll Bench Cornifer\",\r\n \"Ruins1_31b\": \"City of Tears: Shade Soul Arena\",\r\n \"Ruins1_32\": \"City of Tears: Soul Master Rewards Room\",\r\n \"Ruins2_01\": \"City of Tears: Watcher's Spire Second Floor\",\r\n \"Ruins2_01_b\": \"City of Tears: Watcher's Spire First Floor\",\r\n \"Ruins2_03\": \"City of Tears: Watcher's Spire Fourth Floor\",\r\n \"Ruins2_03b\": \"City of Tears: Watcher's Spire Third Floor\",\r\n \"Ruins2_04\": \"City of Tears: Right Hub\",\r\n \"Ruins2_05\": \"City of Tears: Above King's Station\",\r\n \"Ruins2_06\": \"City of Tears: King's Station\",\r\n \"Ruins2_07\": \"City of Tears: Grub Below King's Station\",\r\n \"Ruins2_08\": \"City of Tears: King's Station Stag Station\",\r\n \"Ruins2_09\": \"City of Tears: King's Station Vessel Fragment\",\r\n \"Ruins2_10b\": \"City of Tears: Right Elevator\",\r\n \"Ruins2_11\": \"City of Tears: The Collector Arena\",\r\n \"Ruins2_11_b\": \"City of Tears: Tower of Love\",\r\n \"Ruins2_Watcher_Room\": \"City of Tears: Lurien Elevator\",\r\n \"Hive_01\": \"The Hive: Entrance\",\r\n \"Hive_02\": \"The Hive: Whispering Root\",\r\n \"Hive_03\": \"The Hive: Outside Grub\",\r\n \"Hive_03_c\": \"The Hive: Outside Shortcut\",\r\n \"Hive_04\": \"The Hive: Mask Shard Room\",\r\n \"Hive_05\": \"The Hive: Hive Knight Arena\",\r\n \"GG_Pipeway\": \"Royal Waterways: Flukemunga Corridor\",\r\n \"GG_Waterways\": \"Royal Waterways: Junk Pit\",\r\n \"Room_GG_Shortcut\": \"Royal Waterways: Fluke Hermit Room\",\r\n \"Waterways_01\": \"Royal Waterways: Entrance\",\r\n \"Waterways_02\": \"Royal Waterways: Main Bench\",\r\n \"Waterways_03\": \"Royal Waterways: Tuk Room\",\r\n \"Waterways_04\": \"Royal Waterways: Hidden Grub Room\",\r\n \"Waterways_04b\": \"Royal Waterways: Mask Shard Room\",\r\n \"Waterways_05\": \"Royal Waterways: Dung Defender Arena\",\r\n \"Waterways_06\": \"Royal Waterways: Corridor to Broken Elevator\",\r\n \"Waterways_07\": \"Royal Waterways: Left of Isma's Grove\",\r\n \"Waterways_08\": \"Royal Waterways: Outside Flukemarm\",\r\n \"Waterways_09\": \"Royal Waterways: Cornifer\",\r\n \"Waterways_12\": \"Royal Waterways: Flukemarm Arena\",\r\n \"Waterways_13\": \"Royal Waterways: Isma's Grove\",\r\n \"Waterways_14\": \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n \"Waterways_15\": \"Royal Waterways: Dung Defender's Cave\",\r\n \"Abyss_03_b\": \"Deepnest: Tram\",\r\n \"Deepnest_01b\": \"Deepnest: Upper Cornifer\",\r\n \"Deepnest_02\": \"Deepnest: Outside Grub Mimics\",\r\n \"Deepnest_03\": \"Deepnest: Left of Hot Spring\",\r\n \"Deepnest_09\": \"Deepnest: Distant Village Stag Station\",\r\n \"Deepnest_10\": \"Deepnest: Distant Village\",\r\n \"Deepnest_14\": \"Deepnest: Failed Tramway Bench\",\r\n \"Deepnest_16\": \"Deepnest: Room Above Lower Cornifer\",\r\n \"Deepnest_17\": \"Deepnest: Garpede Corridor Below Cornifer\",\r\n \"Deepnest_26\": \"Deepnest: Failed Tramway Lifeblood\",\r\n \"Deepnest_26b\": \"Deepnest: Tram Pass Room\",\r\n \"Deepnest_30\": \"Deepnest: Hot Spring\",\r\n \"Deepnest_31\": \"Deepnest: Nosk Corridor\",\r\n \"Deepnest_32\": \"Deepnest: Nosk Arena\",\r\n \"Deepnest_33\": \"Deepnest: Zote Arena\",\r\n \"Deepnest_34\": \"Deepnest: First Devout\",\r\n \"Deepnest_35\": \"Deepnest: Outside Galien\",\r\n \"Deepnest_36\": \"Deepnest: Grub Mimics\",\r\n \"Deepnest_37\": \"Deepnest: Corridor to Tram\",\r\n \"Deepnest_38\": \"Deepnest: Vessel Fragment Challenge Room\",\r\n \"Deepnest_39\": \"Deepnest: Whispering Root\",\r\n \"Deepnest_40\": \"Deepnest: Galien Arena\",\r\n \"Deepnest_41\": \"Deepnest: Midwife Room\",\r\n \"Deepnest_42\": \"Deepnest: Outside Mask Maker\",\r\n \"Deepnest_44\": \"Deepnest: Sharp Shadow Room\",\r\n \"Deepnest_45_v02\": \"Deepnest: Weaver's Den\",\r\n \"Deepnest_Spider_Town\": \"Deepnest: Beast's Den\",\r\n \"Fungus2_25\": \"Deepnest: Lower Cornifer\",\r\n \"Room_Mask_Maker\": \"Deepnest: Mask Maker Room\",\r\n \"Room_spider_small\": \"Deepnest: Brumm Room\",\r\n \"Deepnest_43\": \"Queen's Gardens: Corridor To Deepnest\",\r\n \"Fungus1_23\": \"Queen's Gardens: First Loodle Corridor\",\r\n \"Fungus1_24\": \"Queen's Gardens: Cornifer Room\",\r\n \"Fungus3_04\": \"Queen's Gardens: Before Petra Arena\",\r\n \"Fungus3_05\": \"Queen's Gardens: Petra Arena\",\r\n \"Fungus3_08\": \"Queen's Gardens: Lower Petra Corridor\",\r\n \"Fungus3_10\": \"Queen's Gardens: Main Arena\",\r\n \"Fungus3_11\": \"Queen's Gardens: Whispering Root\",\r\n \"Fungus3_13\": \"Queen's Gardens: Outside Stag Station\",\r\n \"Fungus3_21\": \"Queen's Gardens: Corridor to Traitor Lord\",\r\n \"Fungus3_22\": \"Queen's Gardens: Upper Grub Room\",\r\n \"Fungus3_23\": \"Queen's Gardens: Traitor Lord Arena\",\r\n \"Fungus3_34\": \"Queen's Gardens: Entrance from Fog Canyon\",\r\n \"Fungus3_39\": \"Queen's Gardens: Moss Prophet Room\",\r\n \"Fungus3_49\": \"Queen's Gardens: Traitor's Child Grave\",\r\n \"Fungus3_40\": \"Queen's Gardens: Stag Station\",\r\n \"Fungus3_48\": \"Queen's Gardens: Outside White Lady\",\r\n \"Fungus3_50\": \"Queen's Gardens: Toll Bench\",\r\n \"Room_Queen\": \"Queen's Gardens: White Lady Room\",\r\n \"White_Palace_01\": \"White Palace: Entrance\",\r\n \"White_Palace_02\": \"White Palace: First Kingsmould\",\r\n \"White_Palace_03_hub\": \"White Palace: Main Hub\",\r\n \"White_Palace_04\": \"White Palace: Left of Main Hub\",\r\n \"White_Palace_05\": \"White Palace: Saw Room\",\r\n \"White_Palace_06\": \"White Palace: Balcony\",\r\n \"White_Palace_07\": \"White Palace: Lamp Pogo Room\",\r\n \"White_Palace_08\": \"White Palace: Pale King's Workshop\",\r\n \"White_Palace_09\": \"White Palace: Throne Room\",\r\n \"White_Palace_11\": \"White Palace: Outside\",\r\n \"White_Palace_12\": \"White Palace: Spike Drop Room\",\r\n \"White_Palace_13\": \"White Palace: Thorn Jump Room\",\r\n \"White_Palace_14\": \"White Palace: Hell Corridor\",\r\n \"White_Palace_15\": \"White Palace: Caged Lever Room\",\r\n \"White_Palace_16\": \"White Palace: Saw Climb Room\",\r\n \"White_Palace_17\": \"White Palace: Path of Pain, Lever\",\r\n \"White_Palace_18\": \"White Palace: Path of Pain, Entrance\",\r\n \"White_Palace_19\": \"White Palace: Path of Pain, Vertical\",\r\n \"White_Palace_20\": \"White Palace: Path of Pain, Final\",\r\n \"Dream_Final_Boss\": \"Temple of the Black Egg: Radiance Room\",\r\n \"Room_Final_Boss_Atrium\": \"Temple of the Black Egg: Bench Room\",\r\n \"Room_Final_Boss_Core\": \"Temple of the Black Egg: Hollow Knight Room\",\r\n \"Grimm_Divine\": \"Dirtmouth: Divine's Tent\",\r\n \"Grimm_Main_Tent\": \"Dirtmouth: Grimm's Tent\",\r\n \"Grimm_Nightmare\": \"Dream: Nightmare King Room\",\r\n \"Dream_01_False_Knight\": \"Dream: Failed Champion Room\",\r\n \"Dream_02_Mage_Lord\": \"Dream: Soul Tyrant Room\",\r\n \"Dream_03_Infected_Knight\": \"Dream: Lost Kin Room\",\r\n \"Dream_04_White_Defender\": \"Dream: White Defender Room\",\r\n \"Dream_Abyss\": \"Dream: Abyss\",\r\n \"Dream_Backer_Shrine\": \"Dream: Outside Shrine of Believers\",\r\n \"Dream_Guardian_Hegemol\": \"Dream: Herrah Room\",\r\n \"Dream_Guardian_Lurien\": \"Dream: Lurien Room\",\r\n \"Dream_Guardian_Monomon\": \"Dream: Monomon Room\",\r\n \"Dream_Mighty_Zote\": \"Dream: Grey Prince Zote Room\",\r\n \"Dream_Nailcollection\": \"Dream: Dreamnail Room\",\r\n \"Dream_Room_Believer_Shrine\": \"Dream: Shrine of Believers\",\r\n \"GG_Atrium\": \"Godhome: Atrium\",\r\n \"GG_Atrium_Roof\": \"Godhome: Roof\",\r\n \"GG_Blue_Room\": \"Godhome: Lifeblood Room\",\r\n \"GG_Land_Of_Storms\": \"Godhome: Land of Storms\",\r\n \"GG_Mighty_Zote\": \"Godhome: Zote Eternal Ordeal\",\r\n \"GG_Unlock_Wastes\": \"Godhome: Godtuner Room\",\r\n \"GG_Workshop\": \"Godhome: Hall of Gods\"\r\n};\r\n\r\nexport default MAP;","/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport MAP from \"./hk-dictionary.js\";\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Switches global variable to a \"completed\" symbol. Adds +1 or +2 to percent property.\r\n */\r\n function SetIconGreen(section = {}, entry = \"\") {\r\n\r\n /* Increase section percentage except the Game Status and Hints sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-hints\":\r\n break;\r\n\r\n // Hunter's Journal entries\r\n case \"hk-journal\":\r\n section.percent++;\r\n section.midPercent++;\r\n break;\r\n\r\n default:\r\n section.percent++;\r\n }\r\n\r\n section.entries[entry].icon = \"green\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring the textPrefix).\r\n */\r\nfunction SetIconPartial(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"partial\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring whole entry).\r\n */\r\nfunction SetIconPartialJournal(section = {}, entry = \"\") {\r\n\r\n /* Increase Hunter's Journal entries discovered amount */\r\n switch (section.id) {\r\n\r\n case \"hk-journal\":\r\n section.midPercent++;\r\n break;\r\n }\r\n\r\n section.entries[entry].icon = \"partialJournal\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"not completed\" symbol\r\n */\r\nfunction SetIconRed(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"red\";\r\n}\r\n\r\n/**\r\n * Switches global variable to no symbol (span with left padding)\r\n */\r\nfunction SetIconNone(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"none\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a chosen symbol\r\n */\r\n function SetIcon(section = {}, entry = \"\", icon = \"\") {\r\n\r\n section.entries[entry].icon = icon;\r\n}\r\n\r\n/**\r\n * Checks the length of a JavaScript Object like Array.length\r\n * @param {object} object JavaScript Object\r\n * @return {number} length of the Object\r\n */\r\nfunction ObjectLength(object) {\r\n let length = 0;\r\n for (let key in object) {\r\n if (object.hasOwnProperty(key)) {\r\n ++length;\r\n }\r\n }\r\n return length;\r\n}\r\n\r\n/**\r\n * Returns a translated map location name string.\r\n * @param {string} mapCode Code of the Hollow Knight map location the game developers use\r\n * @param {object} dictionary Main data source for translation\r\n */\r\nfunction TranslateMapName(mapCode, dictionary = MAP) {\r\n\r\n let translation = mapCode;\r\n if (dictionary.hasOwnProperty(mapCode)) translation = dictionary[mapCode];\r\n\r\n return translation;\r\n}\r\n\r\n/**\r\n * Generates database entries text. Provides an easy filling solution.\r\n * @param {array} objectArray \r\n * @param {string} searchText \r\n * @param {string} entryName \r\n * @param {string} entryDB \r\n * @param {string} wiki \r\n */\r\nfunction GenerateDatabaseEntries(objectArray, searchText = \"\", entryName = \"\", entryDB = \"\", wiki = \"\") {\r\n\r\n let fillText = \"\";\r\n let count = 0;\r\n\r\n for (let i = 0, ln = objectArray.length; i < ln; i++) {\r\n\r\n /* if (objectArray[i].id.includes(searchText)) { */\r\n if (objectArray[i].id === searchText) {\r\n\r\n count++;\r\n\r\n fillText += `\r\n ${entryDB}${count}: {\r\n name: \"${entryName} #${count}\",\r\n spoiler: \"${TranslateMapName(objectArray[i].sceneName)}\",\r\n id: \"${objectArray[i].id}\",\r\n sceneName: \"${objectArray[i].sceneName}\",\r\n wiki: \"${wiki}\"\r\n },`;\r\n }\r\n }\r\n\r\n return fillText;\r\n}\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n};","import {\r\n LoadSaveFile\r\n} from \"./LoadSaveFile.js\";\r\n\r\n/* ------------------------ Load image files (necessary for Webpack) ---------------------------------------------------------- */\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SILKBAR_LEFT_IMAGE from \"../img/silkbar-left.png\";\r\nimport SILKBAR_MIDDLE_IMAGE from \"../img/silkbar-middle.png\";\r\nimport SILKBAR_RIGHT_IMAGE from \"../img/silkbar-right.png\";\r\n/*import NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";*/\r\nimport ROSARIES_IMAGE from \"../img/rosaries.png\";\r\nimport ROSARIES_SHADE_IMAGE from \"../img/cocoon.png\";\r\nimport SHELL_SHARDS_IMAGE from \"../img/shell-shards.png\";\r\n\r\n/* ------------------------ Crest Type ---------------------------------------------------------- */\r\n\r\nimport ARCHITECT_CREST_IMAGE from \"../img/architect-crest.png\";\r\nimport BEAST_CREST_IMAGE from \"../img/beast-crest.png\";\r\nimport HUNTER_CREST_IMAGE from \"../img/hunter-crest.png\";\r\nimport REAPER_CREST_IMAGE from \"../img/reaper-crest.png\";\r\nimport SHAMAN_CREST_IMAGE from \"../img/shaman-crest.png\";\r\nimport WANDERER_CREST_IMAGE from \"../img/wanderer-crest.png\";\r\nimport WITCH_CREST_IMAGE from \"../img/witch-crest.png\";\r\n\r\n/* ------------------------- Constants ---------------------------------------------------------------------------------------- */\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\nconst SYMBOL_PARTIAL = \"\"; // \"✔ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_FILE = \"\"; // \"📁\"\r\nconst SYMBOL_BINDING_NAIL = \"\"; // Nail Binding\r\nconst SYMBOL_BINDING_SHELL = \"\"; // Shell Binding\r\nconst SYMBOL_BINDING_CHARMS = \"\"; // Charm Binding\r\nconst SYMBOL_BINDING_SOUL = \"\"; // Soul Binding\r\nconst SYMBOL_BINDING_ALL = \"\"; // All Bindings\r\nconst SYMBOL_ATTUNED = \"\"; // Attuned\r\nconst SYMBOL_ASCENDED = \"\"; // Ascended\r\nconst SYMBOL_RADIANT = \"\"; // Radiant\r\nconst SYMBOL_EMPTY = \"\"; // No symbol\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\nconst ROOT = document.documentElement;\r\nconst SCROLL_BUTTON = document.querySelector(\".scroll-up-button\");\r\n\r\n/* -------------------------- Variables --------------------------------------------------------------------------------------- */\r\n\r\nlet benchmarkTimes = {\r\n LoadSaveFile: {\r\n name: \"LoadSaveFile()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n CheckCompletion: {\r\n name: \"HKCheckCompletion()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n GenerateInnerHTML: {\r\n name: \"GenerateInnerHTML()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n HKReadTextArea: {\r\n name: \"HKReadTextArea()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n Total: {\r\n name: \"Total\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n }\r\n};\r\n\r\n\r\n/* ######################################################################################### */\r\n\r\nfunction Benchmark(bench) {\r\n\r\n let result = 0;\r\n\r\n for (let time in bench) {\r\n\r\n if (bench[time].timeStart !== 0 && bench[time].timeEnd !== 0) {\r\n\r\n result = bench[time].timeEnd - bench[time].timeStart;\r\n console.info(`${bench[time].name} time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n }\r\n bench[time].timeStart = 0;\r\n bench[time].timeEnd = 0;\r\n }\r\n}\r\n\r\nfunction ScrollToElement(element) {\r\n\r\n /* Scroll to the element top */\r\n element.scrollTo({\r\n top: 0,\r\n behavior: \"smooth\"\r\n });\r\n}\r\n\r\nfunction ShowElement(element) {\r\n\r\n element.classList.add(\"visible-block\");\r\n element.classList.add(\"opacity-full\");\r\n element.classList.remove(\"hidden\");\r\n}\r\n\r\nfunction HideElement(element) {\r\n\r\n element.classList.remove(\"visible-block\");\r\n element.classList.remove(\"opacity-full\");\r\n element.classList.add(\"hidden\");\r\n}\r\n\r\nfunction TogglePageScrollElement(root, element, ratio) {\r\n\r\n /* Maximum number of pixels that can be scrolled by the user */\r\n let scrollTotal = root.scrollHeight - root.clientHeight;\r\n\r\n if ((root.scrollTop / scrollTotal) > ratio) {\r\n /* Show button */\r\n ShowElement(element);\r\n } else {\r\n /* Hide button */\r\n HideElement(element);\r\n }\r\n}\r\n\r\n\r\n/* ################################### Optimized Functions ########################################################################## */\r\n\r\n\r\nfunction GenerateInnerHTML(db) {\r\n\r\n // start benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeStart = performance.now();\r\n\r\n let sections = db.sections;\r\n\r\n /* console.log(sections); */\r\n\r\n let entries = {};\r\n let obj = {\r\n icon: \"\",\r\n iconClass: \"\",\r\n textPrefix: \"\",\r\n textSuffix: \"\",\r\n wiki: \"\",\r\n div: `
`,\r\n b: [\"\", \"\"],\r\n p: \"\",\r\n span: [\"\", \"\"],\r\n spoiler: [\"\", \"\"],\r\n spoilerAfter: \"\",\r\n };\r\n\r\n let finalHTMLFill = \"\";\r\n let textFill = \"\";\r\n\r\n let Img = \"\";SILKBAR_LEFT_IMAGE\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let silkBarLeft = ``;\r\n let silkBarMiddle = `Silk Bar image`;\r\n let silkBarRight = ``;\r\n //let notchNormalImage = `notch image`;\r\n //let notchFilledImage = `notch image`;\r\n //let notchOvercharmedImage = `notch image`;\r\n let rosariesNormalImage = `Rosaries symbol image`;\r\n let rosariesShadeImage = `shade geo symbol image`;\r\n let shellShardsImage = `shell shard symbol image`;\r\n let div = `
`;\r\n let divFlex = `
`;\r\n\r\n //Crest\r\n let hunterCrestImage = `Hunter image`;\r\n let architectCrestImage = `Architect image`;\r\n let beastCrestImage = `Beast image`;\r\n let reaperCrestImage = `Reaper image`;\r\n let shamanCrestImage = `Shaman image`;\r\n let wandererCrestImage = `Wanderer image`;\r\n let witchCrestImage = `Witch image`;\r\n\r\n\r\n /* ############################## create all main entries ########################################################################## */\r\n\r\n\r\n for (let section in sections) {\r\n\r\n textFill = \"\";\r\n\r\n /* ############################# Tab Switch buttons and Large Section
s for switching ############################## */\r\n /* Important: Ending Tab
s are at \"End the Tab divs\" */\r\n\r\n switch (section) {\r\n\r\n /* Main % */\r\n case \"crests\":\r\n\r\n textFill += [\r\n `
`,\r\n ``,\r\n //``,\r\n ``,\r\n ``,\r\n //``,\r\n //``,\r\n //``,\r\n //``,\r\n `
`,\r\n ].join(\"\\n\");\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Essentials % */\r\n /*case \"essentialsCollectibles\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Journal */\r\n case \"huntersJournal\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Collectibles */\r\n case \"flea\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Geo Caches */\r\n /*case \"geoChests\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Secrets */\r\n /*case \"worldInteractions\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Statistics */\r\n /*case \"statistics\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Godmaster */\r\n /*case \"godhomeStatistics\":\r\n\r\n textFill += `
`;*/\r\n\r\n break;\r\n }\r\n\r\n entries = sections[section].entries;\r\n\r\n /* ####################### Section div id start ########################## */\r\n\r\n /* starts a new
with the current section id */\r\n textFill += SectionStart(sections[section]);\r\n\r\n /* creates a

tag for the current section and fills with current%/max%\r\n If the save file was not analyzed, then fill only max% on blue background */\r\n if (db.saveAnalyzed === true) {\r\n textFill += CompletionFill(sections[section]);\r\n } else {\r\n textFill += CompletionFillNoSave(sections[section]);\r\n }\r\n\r\n\r\n /* ######################## Different behaviour depending on the section ###################################################### */\r\n\r\n\r\n switch (section) {\r\n\r\n /* ############### Game Status (intro) ################ */\r\n\r\n case \"intro\":\r\n\r\n /* ############## Create each single entry (intro) ############### */\r\n\r\n for (let entry in entries) {\r\n\r\n obj.b = [\"\", \"\"];\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.div = div;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n break;\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n break;\r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = entries[entry].spoiler;\r\n obj.spoilerAfter = \"\";\r\n\r\n /* Different text and images for each entry in the \"Game Status\" (intro) section */\r\n\r\n switch (entry) {\r\n case \"gameCompletion\":\r\n obj.textSuffix = `${obj.textSuffix} %`;\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"gameCompletionExtended\":\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"health\":\r\n\r\n /* ----------------- Horizontal Line after save version ---------------- */\r\n textFill += FLEUR_DIVIDE;\r\n\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n (entries[entry].permadeathMode) ? Img = maskSteel: Img = maskNormal;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"silk\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n Img = silkBarMiddle;\r\n\r\n obj.textSuffix += silkBarLeft;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n obj.textSuffix += silkBarRight\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"crests\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n /* First, check filled (used) notches and fill them (skips if no filled notches) */\r\n /*if (entries[entry].amountFilled > 0) {\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchFilledImage;\r\n }\r\n }*/\r\n\r\n /* Second, check overcharmed notches and fill them (skips if player is not overcharmed) */\r\n /*if (entries[entry].amountOvercharmed > 0) {\r\n for (let i = 0, total = entries[entry].amountOvercharmed; i < total; i++) {\r\n obj.textSuffix += notchOvercharmedImage;\r\n }\r\n }*/\r\n\r\n /* Last, fill all unused notches */\r\n /*if (entries[entry].amountUnused > 0) {\r\n for (let i = 0, total = entries[entry].amountUnused; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }\r\n }*/\r\n \r\n /*for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }*/\r\n\r\n if (entries[entry].hunter) obj.textSuffix += hunterCrestImage;\r\n if (entries[entry].toolmaster) obj.textSuffix += architectCrestImage ;\r\n if (entries[entry].beast) obj.textSuffix += beastCrestImage ;\r\n if (entries[entry].reaper) obj.textSuffix += reaperCrestImage ;\r\n if (entries[entry].shaman) obj.textSuffix += shamanCrestImage ;\r\n if (entries[entry].wanderer) obj.textSuffix += wandererCrestImage ;\r\n if (entries[entry].witch) obj.textSuffix += witchCrestImage ;\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n break;\r\n\r\n case \"rosaries\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${rosariesNormalImage}${entries[entry].amount}`;\r\n // Show Shade Rosaries value and image only if Shade has at least 1 Rosary on it\r\n if (entries[entry].amountShade > 0) obj.textSuffix += `${obj.p}+${rosariesShadeImage}${entries[entry].amountShade}`;\r\n\r\n // Show also total Rosaries (Rosaries + Shade Rosaries) if player has at least 1 Rosary alongside the shade rosaries\r\n if (entries[entry].amount > 0 && entries[entry].amountShade > 0) {\r\n obj.textSuffix += `${obj.p}=${obj.p}${entries[entry].amountTotal}`;\r\n }\r\n\r\n obj.p = \"\";\r\n break;\r\n \r\n case \"shellShards\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${shellShardsImage}${entries[entry].amount}`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n default:\r\n }\r\n\r\n textFill += SingleEntryFill(obj);\r\n }\r\n\r\n break;\r\n\r\n /* #################### Hints (hints) #################### */\r\n\r\n case \"hints\":\r\n obj.b = [\"\", \"\"];\r\n obj.span = [\"\", \"\"];\r\n obj.icon = \"\";\r\n obj.textPrefix = \"\";\r\n obj.div = div;\r\n\r\n /* display only one (current) hint */\r\n obj.textSuffix = entries[sections[section].current].spoiler;\r\n\r\n textFill += SingleEntryFill(obj);\r\n\r\n break;\r\n\r\n /* ######################### Create all other sections ################################################################## */\r\n\r\n default:\r\n\r\n /* ###################### Create section descriptions under each H2 title ##################### */\r\n\r\n if (sections[section].hasOwnProperty(\"description\")) {\r\n textFill += SectionDescription(sections[section]);\r\n }\r\n\r\n /* ###################### Create each single entry (from all other sections) ##################### */\r\n\r\n for (let entry in entries) {\r\n\r\n /* obj.p = \"\"; */\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.spoiler = [\"\", \"\"];\r\n obj.div = div;\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = `— ${entries[entry].spoiler}`;\r\n obj.wiki = entries[entry].wiki;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n\r\n /* -------- Prevents hiding as spoiler when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partialJournal\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"bindingNail\":\r\n obj.icon = SYMBOL_BINDING_NAIL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingShell\":\r\n obj.icon = SYMBOL_BINDING_SHELL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingCharms\":\r\n obj.icon = SYMBOL_BINDING_CHARMS;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingSoul\":\r\n obj.icon = SYMBOL_BINDING_SOUL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingAll\":\r\n obj.icon = SYMBOL_BINDING_ALL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"attuned\":\r\n obj.icon = SYMBOL_ATTUNED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"ascended\":\r\n obj.icon = SYMBOL_ASCENDED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"radiant\":\r\n obj.icon = SYMBOL_RADIANT;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n /* assign the appropriate spoiler class name depending on the completion check (for blurring names) */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n obj.iconClass = \" spoiler-red blurred\";\r\n break;\r\n\r\n default:\r\n /* -------- Prevents TextPrefix blurring when a player has already discovered the entry --------- */\r\n obj.iconClass = \"\";\r\n }\r\n } else {\r\n obj.iconClass = \"\";\r\n }\r\n\r\n obj.b = [``, \"\"];\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled !== true) {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n } else {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n obj.textPrefix += ` / ${entries[entry].amountTotal}`;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"id\")) {\r\n\r\n switch (entries[entry].id) {\r\n\r\n case \"geoRocks\":\r\n case \"itemsDiscovered\":\r\n obj.textPrefix += `: ${entries[entry].notActivated} | ${entries[entry].activated} | ${entries[entry].discoveredTotal}`;\r\n\r\n break;\r\n\r\n default:\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled === true) {\r\n obj.textPrefix = `${obj.textPrefix}`;\r\n }\r\n }\r\n\r\n if (obj.textPrefix.includes(\"\")) obj.textSuffix = `${obj.textSuffix}`;\r\n\r\n /* textFill += SingleEntryFill(section, entries[entry]); */\r\n textFill += SingleEntryFill(obj);\r\n\r\n } /* end for (let entry in entries) */\r\n } /* end switch (section) - central */\r\n\r\n /* ############# Cumulate all section texts into one variable for final HTML filling. End section div tag ############### */\r\n\r\n finalHTMLFill += `${textFill}\\n

\\n\\n`;\r\n\r\n /* ################## End the Tab divs (must be after section ending div) ################# */\r\n\r\n switch (section) {\r\n\r\n /* ending the tabs */\r\n case \"toolPouchUpgrades\": // Main %\r\n case \"huntersJournal\": // Journal\r\n case \"flea\": // Collectibles\r\n\r\n /*case \"toolPouchUpgrades\": // Main %\r\n case \"achievementsBosses\": // Essentials %\r\n case \"huntersJournal\": // Journal\r\n case \"items\": // Collectibles\r\n case \"geoRocks\": // Geo Caches\r\n case \"corniferNotes\": // Secrets\r\n case \"statistics\": // Statistics\r\n case \"hallOfGods\": // Godmaster*/\r\n\r\n finalHTMLFill += `
`;\r\n\r\n break;\r\n\r\n }\r\n\r\n } /* end for (let section in sections) */\r\n\r\n /* console.groupCollapsed(\"finalHTMLFill\");\r\n console.log(finalHTMLFill);\r\n console.groupEnd(); */\r\n\r\n /* ################################## Horizontal line ############################################################################# */\r\n\r\n finalHTMLFill += FLEUR_DIVIDE;\r\n\r\n /* --------------- Final single HTML access and fill here ------------------ */\r\n\r\n document.getElementById(\"generated\").innerHTML = finalHTMLFill;\r\n\r\n /* make tab switch buttons working (on click) - must run after inner HTML generation is finished */\r\n\r\n document.querySelectorAll(\".tab-switch\").forEach((button) => {\r\n\r\n button.addEventListener(\"click\", (e) => {\r\n PageSwitchTab(e.target.name);\r\n });\r\n });\r\n\r\n /* Check local storage first, and set the last selected Tab on the page (remembers last clicked tab) */\r\n\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (localStorage.getItem(\"hkTabActive\")) {\r\n PageSwitchTab(localStorage.getItem(\"hkTabActive\"));\r\n } else {\r\n PageSwitchTab(\"main\");\r\n }\r\n }\r\n\r\n // finish benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeEnd = performance.now();\r\n}\r\n\r\nfunction SectionDescription(section) {\r\n\r\n return `

${section.description}

`;\r\n}\r\n\r\nfunction SectionStart(section) {\r\n\r\n return `
\\n`;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with max percent values as read from the database\r\n */\r\nfunction CompletionFillNoSave(section) {\r\n\r\n let id = \"\";\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let percentBox = \"\"; // Percent Box\r\n let symbol = \"\";\r\n let fullString = \"\";\r\n\r\n id = section.id;\r\n h2 = section.h2;\r\n h2id = \"h2-\" + section.id;\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(id === \"hk-intro\") ? 0: section.maxPercent}${symbol}
`;\r\n if (!section.hasOwnProperty(\"maxPercent\")) percentBox = \"\";\r\n\r\n fullString += `

${h2}${percentBox}

`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (id) {\r\n\r\n case \"hk-intro\":\r\n fullString += `

True Completion
0.00%

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with a current percent/max percent values as read from the database\r\n */\r\nfunction CompletionFill(section) {\r\n\r\n let h2 = section.h2;\r\n let h2id = `

`;\r\n let cl = \"\";\r\n let clGreen = \"box-green\";\r\n let clRed = \"box-red\";\r\n let cp = 0; // current Percent\r\n let midP = 0; // middle Percent\r\n let mp = 0; // max Percent\r\n let trueCompletionCurrent = 0;\r\n let trueCompletionTotal = 0;\r\n let trueCompletionPercent = 0; // True Completion %\r\n let symbol = \"\";\r\n let percentBox = \"\";\r\n let fullString = \"\";\r\n\r\n (section.hasOwnProperty(\"percent\")) ? cp = section.percent: cp = 0;\r\n\r\n (section.hasOwnProperty(\"midPercent\")) ? midP = section.midPercent: midP = 0;\r\n\r\n // Don't use percent-box for Essentials, Achievements, Statistics etc.\r\n if (!section.hasOwnProperty(\"maxPercent\")) {\r\n percentBox = \"\";\r\n }\r\n // otherwise use percent-box with values cp/mp%\r\n else {\r\n\r\n mp = section.maxPercent;\r\n\r\n // Shards and Fragments correct calculations\r\n if (section.id === \"hk-maskshards\") {\r\n let perc = section.percent;\r\n (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4;\r\n } else if (section.id === \"hk-spoolFragments\") {\r\n let perc = section.percent;\r\n (perc % 2) ? cp = Math.floor(perc / 2): cp = perc / 2;\r\n }\r\n\r\n // switches the box to red when a section (h2) is 0\r\n if (cp === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when a section (h2) is completed\r\n else if (cp === mp) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n // Select which symbol or text to display (/ or something else depending on the section)\r\n switch (section.id) {\r\n\r\n // needed for Game Status to show percentage properly (adds a slash for all boxes except the Game Status one)\r\n case \"hk-intro\":\r\n break;\r\n\r\n // Hunter's Journal entries, Completed/Encountered of Total, e.g. 23/134 of 146\r\n case \"hk-journal\":\r\n cp = `${cp}/${midP} of `;\r\n break;\r\n\r\n default:\r\n cp += \"/\";\r\n }\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // True Completion % reading and calculation for percent-box and box colors\r\n trueCompletionCurrent = section.extendedCompletionDone;\r\n trueCompletionTotal = section.extendedCompletionTotal;\r\n trueCompletionPercent = (trueCompletionCurrent / trueCompletionTotal) * 100;\r\n symbol = \"%\";\r\n\r\n break;\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(section.id === \"hk-intro\") ? cp: `${cp}${section.maxPercent}`}${symbol}
`;\r\n }\r\n\r\n fullString += `\\t${h2id}${h2}${percentBox}

\\n`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // switches the box to red when True Completion is 0\r\n if (trueCompletionCurrent === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when True Completion is 100.00%\r\n else if (trueCompletionCurrent === trueCompletionTotal) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n fullString += `

\r\n True Completion
${trueCompletionPercent.toFixed(2)}${symbol}
\r\n

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/* function SingleEntryFill(section, entry) { */\r\nfunction SingleEntryFill(obj) {\r\n\r\n return [\r\n obj.div,\r\n obj.icon,\r\n `${obj.b[0]}${obj.textPrefix}${obj.b[1]}`,\r\n obj.span[0],\r\n obj.p,\r\n obj.spoiler[0],\r\n `${obj.textSuffix}${obj.spoilerAfter}`,\r\n obj.spoiler[1],\r\n obj.span[1],\r\n \"
\\n\"\r\n ].join(\"\");\r\n\r\n}\r\n\r\n/**\r\n * Adds HTML string to an element with a given ID.\r\n * @param {object} divId object containing div ID of the HTML element to append to\r\n * @param {string} content HTML contents to append\r\n */\r\nfunction AppendHTML(divId, content) {\r\n document.getElementById(divId.id).innerHTML += \"\\n\" + content;\r\n}\r\n\r\nfunction ToggleSaveModeSwitch() {\r\n\r\n let mode = this.value;\r\n\r\n let chooseFileButtonLabel = document.getElementById(\"file-input-label\");\r\n let analyzeTextButton = document.getElementById(\"save-area-read\");\r\n let saveTextArea = document.getElementById(\"save-area\");\r\n\r\n if (mode === \"modeText\") {\r\n this.value = \"modeFile\";\r\n\r\n chooseFileButtonLabel.classList.remove(\"hidden\");\r\n analyzeTextButton.classList.add(\"hidden\");\r\n saveTextArea.classList.add(\"hidden\");\r\n /* alert(this.value); */\r\n } else {\r\n this.value = \"modeText\";\r\n\r\n chooseFileButtonLabel.classList.add(\"hidden\");\r\n analyzeTextButton.classList.remove(\"hidden\");\r\n saveTextArea.classList.remove(\"hidden\");\r\n /* Warning! focus() somehow makes the textarea text offset to the left */\r\n /* saveTextArea.focus(); */\r\n /* alert(this.value); */\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \"hk-hints\". On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxHintsToggle(param = \"none\") {\r\n let checkboxId = document.getElementById(\"checkbox-hints\");\r\n\r\n switch (param) {\r\n case \"hide\":\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n break;\r\n case \"show\":\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n break;\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \".spoiler-span\" class. On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxSpoilersToggle(param = \"none\") {\r\n\r\n let checkboxId = document.getElementById(\"checkbox-spoilers\");\r\n let allClassElements = document.querySelectorAll(\".spoiler-span\");\r\n let allClassElementsRed = document.querySelectorAll(\".spoiler-red\");\r\n let length = allClassElements.length;\r\n let lengthRed = allClassElementsRed.length;\r\n\r\n switch (param) {\r\n case \"hide\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n\r\n case \"show\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n break;\r\n\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Hides all other tabs, except the one which button was clicked (shows only the chosen tab)\r\n * @param {String} clickedButton The click target (button clicked)\r\n */\r\nfunction PageSwitchTab(clickedButton) {\r\n\r\n let sectionList = document.querySelectorAll(\".large-section\");\r\n let buttonList = document.querySelectorAll(\".tab-switch\");\r\n\r\n /* Make Active Tab Visible */\r\n for (let i = 0, length = sectionList.length; i < length; i++) {\r\n\r\n /* Other tabs except the clicked one */\r\n if (sectionList[i].id !== `tab-${clickedButton}`) {\r\n\r\n if (!sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.add(\"hidden\");\r\n }\r\n }\r\n /* The clicked tab */\r\n else {\r\n\r\n if (sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.remove(\"hidden\");\r\n }\r\n }\r\n }\r\n\r\n /* Make Active Button stand out */\r\n for (let i = 0, length = buttonList.length; i < length; i++) {\r\n\r\n /* Other buttons except the clicked one */\r\n if (buttonList[i].id !== `button-switch-${clickedButton}`) {\r\n\r\n if (buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.remove(\"tab-active\");\r\n }\r\n }\r\n /* The clicked button */\r\n else {\r\n\r\n if (!buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.add(\"tab-active\");\r\n }\r\n }\r\n }\r\n\r\n /* remember this choice for subsequent page visits and browser restarts */\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (clickedButton) {\r\n localStorage.setItem(\"hkTabActive\", clickedButton);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Detects whether Storage is both supported and available.\r\n * MDN WebDocs https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API#feature-detecting_localstorage\r\n * @param {Storage} type type of storage. Ex. \"localStorage\" or \"sessionStorage\"\r\n * @returns {Boolean}\r\n */\r\nfunction StorageAvailable(type) {\r\n var storage;\r\n try {\r\n storage = window[type];\r\n var x = '__storage_test__';\r\n storage.setItem(x, x);\r\n storage.removeItem(x);\r\n return true;\r\n } catch (e) {\r\n return e instanceof DOMException && (\r\n // everything except Firefox\r\n e.code === 22 ||\r\n // Firefox\r\n e.code === 1014 ||\r\n // test name field too, because code might not be present\r\n // everything except Firefox\r\n e.name === 'QuotaExceededError' ||\r\n // Firefox\r\n e.name === 'NS_ERROR_DOM_QUOTA_REACHED') &&\r\n // acknowledge QuotaExceededError only if there's something already stored\r\n (storage && storage.length !== 0);\r\n }\r\n}\r\n\r\n/**\r\n * Fills the innerHTML of a given HTML Element with provided contents\r\n * @param {string} elementId Element ID to update\r\n * @param {string} textFill Updated contents (innerHTML)\r\n */\r\nfunction FillInnerHTML(elementId, textFill) {\r\n\r\n const element = document.getElementById(elementId);\r\n element.innerHTML = textFill;\r\n}\r\n\r\n/**\r\n * Focuses, selects and copies to clipboard contents inside a clicked element. Includes optional tooltip update after the copying is done.\r\n * @param {MouseEvent} mouseEvent from the clicked element (AddEventListener)\r\n * @param {string} tooltipId Element ID of the tooltip to update\r\n * @param {string} tooltipFill Updated contents of the tooltip\r\n */\r\nfunction SelectCopyInputText(mouseEvent, tooltipId = \"\", tooltipFill = \"\") {\r\n\r\n const element = document.getElementById(mouseEvent.target.id);\r\n\r\n // this prevents the un-selected effect after clicking the second time (clears all selection first)\r\n if (window.getSelection) {\r\n window.getSelection().removeAllRanges();\r\n }\r\n\r\n element.focus(); // best to focus the element first before selecting\r\n element.select();\r\n element.setSelectionRange(0, 99999); // for mobile devices\r\n\r\n // Copy the text inside the text field to clipboard\r\n document.execCommand(\"copy\");\r\n\r\n // optional tooltip showing\r\n if (tooltipFill.length && tooltipId.length) FillInnerHTML(tooltipId, tooltipFill);\r\n}\r\n\r\nfunction FileNameFormat(file, nameLength, beginLength, endLength) {\r\n\r\n var fileName = file.name;\r\n\r\n /* Shorten the file name if too long */\r\n if (fileName.length > nameLength) {\r\n\r\n let begin = fileName.slice(0, beginLength); // take X characters from the beginning (0)\r\n let end = fileName.slice(-endLength); // take X characters from the end (-)\r\n fileName = `${begin}..${end}`;\r\n }\r\n\r\n return fileName;\r\n}\r\n\r\nfunction FileDateFormat(file) {\r\n\r\n var fileDate = new Date(file.lastModified);\r\n\r\n var year = fileDate.getFullYear();\r\n var month = fileDate.getMonth() + 1;\r\n var day = fileDate.getDate();\r\n var hour = fileDate.getHours();\r\n var minutes = fileDate.getMinutes();\r\n /* var seconds = fileDate.getSeconds(); */\r\n\r\n if (month < 10) month = \"0\" + month;\r\n if (day < 10) day = \"0\" + day;\r\n if (hour < 10) hour = \"0\" + hour;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n /* if (seconds < 10) seconds = \"0\" + seconds; */\r\n\r\n return `${year}.${month}.${day} ${hour}:${minutes}`;\r\n}\r\n\r\n/* ========================== Event Listeners ========================== */\r\n\r\n/* --------------- Toggle visibility of scroll arrow ------------------ */\r\n\r\ndocument.addEventListener(\"scroll\", () => {\r\n\r\n TogglePageScrollElement(\r\n /* the document element root () */\r\n ROOT,\r\n /* Which element to toggle visibility */\r\n SCROLL_BUTTON,\r\n /* How far the user has to scroll to show the element */\r\n 0.1);\r\n});\r\n\r\n/* ---------------- Scroll to top when clicked ------------------- */\r\n\r\nSCROLL_BUTTON.addEventListener(\"click\", () => {\r\n ScrollToElement(ROOT);\r\n});\r\n\r\n/* ------------- Auto select & copy to clipboard when the save file location input text is clicked once ------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"click\", (e) => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n SelectCopyInputText(e, \"save-location-input-tooltip\", \"Copied save files location to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n}, false);\r\n\r\n/* -------------- Switch text back to the default on mouse out -------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"mouseout\", () => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n /* change the text and center only when the text was different */\r\n if (tooltip.innerHTML !== \"Click once to copy to clipboard\") {\r\n\r\n FillInnerHTML(\"save-location-input-tooltip\", \"Click once to copy to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n }\r\n}, false);\r\n\r\n/* ------------ Toggle Save Mode Switch: Text Mode or File Mode -------------- */\r\n\r\ndocument.getElementById(\"toggle-mode\").addEventListener(\"click\", ToggleSaveModeSwitch, false);\r\n\r\n/* ------------- Checkbox functions ---------------------- */\r\n\r\ndocument.getElementById(\"checkbox-hints\").addEventListener(\"click\", CheckboxHintsToggle, false);\r\ndocument.getElementById(\"checkbox-spoilers\").addEventListener(\"click\", CheckboxSpoilersToggle, false);\r\n\r\n/* ------------ Drag & drop file to the window -------------- */\r\n\r\nwindow.addEventListener('dragover', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n // Style the drag-and-drop as a \"copy file\" operation.\r\n event.dataTransfer.dropEffect = 'copy';\r\n});\r\n\r\nwindow.addEventListener('drop', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n const dt = event.dataTransfer;\r\n\r\n /* Launch save file analyzing */\r\n LoadSaveFile(dt, performance.now());\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(dt.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(dt.files[0]);\r\n\r\n /* Display the save file name and date on the button */\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* ---------- Monitor file input change and show the file name when file is loaded ----------- */\r\n\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(event.target.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(event.target.files[0]);\r\n\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* -------- Clean the text area and file input from leftover save file if present (Firefox especially) -------- */\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area-file\").value = \"\";\r\n })();\r\n});\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// Handle cookies\r\n// require(\"./cookies.js\");\r\n\r\n// CSS\r\n// require(\"../css/cookieconsent.css\");\r\nrequire(\"../css/fontello.css\");\r\nrequire(\"../css/simpleicon.css\");\r\nrequire(\"../css/reznoricon.css\");\r\nrequire(\"../css/style.css\");\r\n\r\n// required for meta tags (social) to be visible by Webpack\r\nrequire(\"../img/thumbnail1200x628.jpg\");\r\n\r\nimport \"core-js\";\r\nimport \"regenerator-runtime/runtime.js\";\r\n\r\nrequire(\"./page-functions.js\");\r\n\r\n// Instantly load test save file from .json (fast Debugging script)\r\n// require(\"./LoadJson.js\");\r\n\r\n// Main script for analyzing the decoded save file and generating the page on the fly\r\nrequire(\"./HKCheckCompletion.js\");\r\n\r\n// Load Save File for opening files, decoding, decryption\r\nrequire(\"./LoadSaveFile.js\");"],"names":["HK","GenerateInnerHTML","AppendHTML","CheckboxHintsToggle","CheckboxSpoilersToggle","StorageAvailable","Benchmark","benchmarkTimes","SetIconGreen","SetIconPartial","SetIconPartialJournal","SetIconRed","SetIconNone","SetIcon","ObjectLength","TranslateMapName","GenerateDatabaseEntries","SYMBOL_FALSE","SYMBOL_TRUE","SYMBOL_CLOCK","SYMBOL_EMPTY","FLEUR_DIVIDE","WIKI_LINK","completionSymbol","divStart","join","divStartCenter","divEnd","pSpan","HKCheckCompletion","jsonObject","benchStart","arguments","length","undefined","performance","now","CheckCompletion","timeStart","HKPlayerData","HKWorldItems","HKSceneData","hasOwnProperty","playerData","saveAnalyzed","sceneData","persistentBools","saveDataChecker","DataChecker","ResetCompletion","CheckPlayTime","sections","intro","playTime","CheckCompletionPercent","CheckSaveFileVersion","version","CheckHealthMasks","maxHealthBase","permadeathMode","CheckSilkBar","silkMax","CheckCrests","CheckRosary","geo","HeroCorpseMoneyPool","CheckshellShards","ShellShards","CheckIfDataTrue","crests","entries","CheckNeedleUpgrades","NeedleUpgrades","silkHeart","redTools","Tools","savedData","blueTools","yellowTools","equipment","skills","miscellaneous","maskShards","spoolFragments","craftingKitUpgrades","toolPouchUpgrades","flea","CheckHuntersJournal","CheckHintsTrue","hints","CheckExtendedCompletion","timeEnd","PrepareHTMLString","section","textPrefix","textSuffix","wiki","icon","b","concat","span","spoilerSpan","id","includes","seconds","Math","floor","minutes","hours","sec","timePlayed","timeH","timeM","timeS","textFill","spoiler","completionPercentage","round","maxPercent","maxPercentDefault","gameCompletion","spoilerAfter","spoilerAfterDefault","percent","maxPercentBaseGame","spoilerAfterBaseGame","db","gameCompletionExtended","amount","max","entry","extendedCompletionTotal","charms","gotCharm_9","extendedCompletionDone","disabled","toFixed","saveVersion","masks","health","amountTotal","totalSilk","silk","geoValue","geoPoolValue","rosaries","amountShade","shellShardsValue","shellShards","PlayerData","reaper","completedMemory_reaper","wanderer","completedMemory_wanderer","beast","completedMemory_beast","witch","completedMemory_witch","toolmaster","completedMemory_toolmaster","shaman","completedMemory_shaman","dataObject","worldData","checkText","_loop","i","foundArchitect","find","Name","foundForge","foundWeaver","Data","IsUnlocked","foundClaws","foundClawsUpgrade","foundMosscreep","foundMosscreepUpgrade","foundDazzle","foundDazzleUpgrade","foundBombNormal","foundBombSteel","foundData","exist","scenesVisited","indexOf","wishList","QuestCompletionData","foundWish","sceneName","IsCompleted","sceneList","serializedList","sceneInfo","SceneName","ID","Value","CheckSpellLevel","fireballLevel","quakeLevel","screamLevel","CheckWarriorDreams","sFillText","name","CheckGodmasterDoors","property","completed","Needle","map","element","nailUpgrades","WorldDataActivated","idText","sceneNameText","activated","CheckAdditionalThings","saveFile","persistentBoolItems","_","countTotal","total","notActivated","discoveredTotal","CountWorldItem","journalEntriesTotal","spoilerDefault","zoteRescuedBuzzer","hasWalljump","destroyedNightmareLantern","killedFlameBearerLarge","grubsCollected","zoteDead","abs","xunFlowerGiven","bankerAccountPurchased","bankerTheft","bankerBalance","CountItems","hasSlykey","gaveSlykey","hasWhiteKey","usedWhiteKey","hasLoveKey","openedLoveDoor","dreamReward3","FindWorldItem","grimmChildLevel","nameHeld","nameSold","bossDoorStateTier5","killedVoidIdol_2","killedVoidIdol_3","nameDefault","nameNeglect","spoilerNeglect","killedZote","nameRivalry","spoilerRivalry","nameTrappedVengefly","spoilerTrappedVengefly","nameNotRescuedVengefly","spoilerNotRescuedVengefly","zoteRescuedDeepnest","nameTrappedDeepnest","spoilerTrappedDeepnest","nameColosseum","spoilerColosseum","nailsmithKilled","namePurity","spoilerPurity","nailsmithConvoArt","nameHappyCouple","spoilerHappyCouple","nailsmithSpared","nameSheoHutWaiting","spoilerSheoHutWaiting","nameUpgradeNail","spoilerUpgradeNail","CheckMrMushroomState","stagStationsOpened","areaMaps","itemId","arrayLength","mode","itemsLog","semiPersistent","push","console","log","groupCollapsed","groupEnd","mrMushroomState","state","sectionName","amountKillsLeft","journalPlayerList","EnemyJournalKillData","list","_loop2","MonsterInfo","databaseName","Record","Kills","killRequire","gameName","CheckPantheon","CheckHallOfGods","hallOfGods","check","isUnlocked","killedHollowKnight","current","GruzMotherDefeated","k","defeatedDungDefender","hornetOutskirtsDefeated","hasAcidArmour","hasKingsBrand","hasShadowDash","HKReadTextArea","textAreaId","contents","document","getElementById","value","InitializeHTMLPopulation","JSON","parse","result","info","error","alert","localStorage","getItem","checked","midPercent","maxDefault","_classCallCheck","boolData","geoRocksData","geoRocks","_createClass","key","_FindItem","_FindGeoRock","hitsLeft","checkItems","grub32","spoilerSteelSoul","idPlayerData","spoilerNormal","checkGeoRocks","addEventListener","e","t","r","Symbol","n","iterator","o","toStringTag","c","prototype","Generator","u","Object","create","_regeneratorDefine2","f","p","y","G","v","a","d","bind","l","TypeError","call","done","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","setPrototypeOf","__proto__","displayName","_regenerator","w","m","defineProperty","_regeneratorDefine","_invoke","enumerable","configurable","writable","asyncGeneratorStep","Promise","resolve","then","_asyncToGenerator","apply","_next","_throw","aesjs","require","CSHARP_HEADER","BASE64_ARRAY","split","charCodeAt","BASE64_DECODE_TABLE","Map","ord","AES_KEY","TextEncoder","encode","ECB_STREAM_CIPHER","ModeOfOperation","ecb","LoadSaveFile","input","time","inputFileList","files","Total","inputFileObject","inputReader","FileReader","readAsArrayBuffer","ProcessFileObject","inputArrayBuffer","decodedString","Uint8Array","slice","RemoveHeaders","Base64Decode","AESDecryption","TextDecoder","decode","_callee","_context","buffer","csHeader","subarray","lengthCount","get","end","output","continuous","cipherObject","decrypt","event","target","mouseEvent","root","checkInt","parseInt","checkInts","arrayish","coerceArray","arg","copy","ArrayBuffer","isView","Array","isArray","Error","createArray","copyArray","sourceArray","targetArray","targetStart","sourceStart","sourceEnd","set","convertUtf8","toBytes","text","encodeURI","substr","fromBytes","bytes","String","fromCharCode","convertHex","Hex","numberOfRounds","rcon","S","Si","T1","T2","T3","T4","T5","T6","T7","T8","U1","U2","U3","U4","convertToInt32","AES","_prepare","rounds","_Ke","_Kd","roundKeyCount","KC","tk","index","rconpointer","tt","encrypt","plaintext","ciphertext","ModeOfOperationECB","description","_aes","block","ModeOfOperationCBC","iv","_lastCipherblock","j","ModeOfOperationCFB","segmentSize","_shiftRegister","encrypted","xorSegment","ModeOfOperationOFB","_lastPrecipher","_lastPrecipherIndex","Counter","initialValue","_counter","setValue","setBytes","increment","ModeOfOperationCTR","counter","_remainingCounter","_remainingCounterIndex","pkcs7pad","data","padder","pkcs7strip","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","exports","module","define","amd","_aesjs","h2","hunter","hornet1Defeated","hasDash","Crossroads_04","slyRescued","hasLantern","hasSuperDash","hasDreamNail","killedInfectedKnight","hasDoubleJump","dungDefenderOrHornet2","ismaTearOrShadeCloak","defeatedMegaJelly","monomonDefeated","hegemolDefeated","killedBlackKnight","lurienDefeated","endOfHints","startingNeedle","sharpenedNeedle","shiningNeedle","hivesteelNeedle","paleSteelNeedle","Memory_Silk_Heart_BellBeast","Memory_Silk_Heart_WardBoss","Memory_Silk_Heart_LaceTower","straightPin","triPin","stingShard","Tack","harpoon","curveClaws","shakraRing","pimpilo","conchDrill","webShot","screwAttack","cogworkSaw","cogworkFlier","rosaryCannon","lightningRod","flintstone","fleaBrew","lifebloodSyringe","mosscreepTool","lavaCharm","bellBind","poisonPouch","fracturedMask","multibind","whiteRing","brollySpike","quickbind","spoolExtender","reserveBind","DazzleBind","revengeCrystal","thiefClaw","zapImbuement","quickSling","maggotCharm","longneedle","wispLantern","fleaCharm","pinstressTool","compass","boneNecklace","rosaryMagnet","weightedAnklet","barbedWire","deadMansPurse","magnetiteDice","scuttlebrace","Wallcling","musicianCharm","sprintmaster","thiefCharm","silkSpear","threadSphere","Parry","silkCharge","silkBomb","silkBossNeedle","hasHarpoonDash","hasNeedolin","hasChargeSlash","hasSuperJump","HasSeenEvaHeal","CompletedRedMemory","PurchasedBonebottomHeartPiece","wormwayMask","deepDocksMask","farFieldsMask1","shellwoodMask","weavenestAtlaMask","MerchantEnclaveShellFragment","cogworkCoreMask","libraryMask","beastflyHuntWish","boneBuildingMask","mountFayMask","slabMask","bilewaterMask","wispThicketMask","blastedStepsMask","brightveinMask","sprintmasterRaceWish","destroyThreadCoresWish","antTrapperWish","boneBottomSpool","deepDocksSpool1","greymoorSpool","PurchasedBelltownSpoolSegment","weavenestAtlaSpool","slabSpool","grandGateSpool","UnderworksSpool1","MetCaravanTroupeLeaderJudge","whitewardSpool","cogworkCoreSpool","UnderworksSpool2","saveShermaWish","MerchantEnclaveSpoolPiece","deepDocksSpool2","highHallsSpool","MemoriumSpool","purchasedGrindleSpoolPiece","PurchasedForgeToolKit","crowFeathersWish","PurchasedArchitectToolKit","purchasedGrindleToolKit","PurchasedPilgrimsRestToolPouch","ladybugCraftPickupToolPouch","journalWish","CaravanTroupeLocation","huntersJournal","mossBoneCrawler","mossBoneCrawlerFat","mossBoneFly","mossboneMother","aspidCollector","boneGoomba","boneGoombaBounceFly","boneGoombaLarge","skullKing","boneCrawler","boneFlyer","boneFlyerGiant","boneCircler","boneCirclerVicious","boneHopper","boneHopperGiant","boneSpitter","boneRoller","boneThumper","spineFloater","rockRoller","rhino","cryptWorm","boneWorm","boneBeast","pilgrim03","pilgrim01","pilgrim04","pilgrim02","pilgrimBellThrower","pilgrimFly","pilgrim05","pilgrimBellthrowerFly","pilgrimHiker","pilgrimStaffWielder","pilgrimMossSpitter","rosaryPilgrim","rosaryThief","tarSlug","tarSlugHuge","dockWorker","dockFlyer","dockBomber","shieldDockWorker","dockCharger","dockGuardThrower","smallCrab","roofCrab","fieldsFlockFlyers","fieldsGoomba","fieldsFlyer","songGolem","boneHunterTiny","boneHunterBuzzer","boneHunterChild","boneHunter","boneHunterFly","boneHunterThrow","boneHunterTrapper","boneHunterChief","hunterQueen","mite","mitefly","gnatGiant","farmerCatcher","farmerScissors","farmerCentipede","vampireGnat","wisp","farmerWisp","wispPyreEffigy","crow","crowman","crowmanDagger","crowmanJurorTiny","crowmanJuror","crowmanDaggerJuror","crawfather","maggots","dustroachPollywog","dustroach","bloatRoach","roachfeederShort","roachfeederTall","roachkeeper","roachkeeperChefTiny","roachkeeperChef","wraith","swampDrifter","swampGoomba","swampMosquito","swampMosquitoSkinny","swampMuckman","swampMuckmanTall","swampShaman","swampBarnacle","swampDuctsucker","pondSkater","pilgrimFisher","shellwoodGnat","shellwoodWasp","stickInsect","stickInsectCharger","stickInsectFlyer","splinterQueen","flowerDrifter","bloomShooter","bloomPuncher","seth","flowerQueen","bellGoomba","bellFly","bladeSpider","bladeSpiderHang","shellFossilMimic","sandCentipede","coralJudgeChild","coralJudge","lastJudge","coralSpikeGoomba","coralConchShooter","coralConchShooterHeavy","coralConchStabber","coralConchDriller","coralConchDrillerGiant","coralGoombas","coralGoombaLarge","coralSwimmerFat","pokeSwimmer","spikeSwimmer","coralSwimmerSmall","coralBigJellyfish","coralWarrior","coralFlyer","coralFlyerThrow","coralBrawler","coralHunter","coralBubbleBrute","coralKing","coralWarriorGrey","zapCoreEnemy","citadelBat","citadelBatLarge","miteHeavy","understoreMiteGiant","understoreSmall","pilgrim03Understore","pilgrimStaffUnderstore","understorePoker","understoreThrower","understoreHeavy","songPilgrim01","pilgrim01Song","pilgrim02Song","pilgrim03Song","pilgrim04Song","pilgrimStomperSong","songPilgrim03","songReed","songReedGrand","songHeavySentry","songHandmaiden","arboriumKeeper","songAdministrator","songPilgrimMaestro","songKnight","songThreadedHusk","songThreadedHuskSpin","songPilgrim02","songCreeper","conductorBoss","understoreAutomaton","understoreAutomatonEX","songAutomatonGoomba","songAutomatonFly","songAutomatonFlySpike","songAutomaton01","songAutomaton02","songAutomatonShield","songAutomatonBall","clockworkDancer","songScholarAcolyte","lightbearer","scrollkeeper","scholar","trobbio","tormentedTrobbio","slabPrisonerLeaperNew","slabPrisonerFlyNew","slabFlySmallFresh","slabFlySmall","slabFlyMid","slabFlyLarge","slabFlyBroodmother","peaksDrifter","crystalDrifter","crystalDrifterGiant","weaverServitor","weaverServitorLarge","lifebloodFly","boneWormBlueBlood","boneWormBlueTurret","blueAssistant","lilypadFly","grassGoomba","hornetDragonfly","dragonflyLarge","lilypadTrap","cloverstag","cloverstagWhite","grasshopperChild","grasshopperSlasher","grasshopperFly","cloverDancer","abyssCrawler","abyssCrawlerLarge","gloomfly","gloomBeast","voidTendrils","blackThreadCore","whitePalaceFly","centipedeTrap","spikeLazyFlyer","surfaceScuttler","giantCentipede","giantFlea","garmond","pinstressBoss","spinnerBoss","firstWeaver","phantom","lace","silkBoss","lostLace","SavedFlea_Bone_06","SavedFlea_Dock_16","SavedFlea_Bone_East_05","SavedFlea_Dock_03d","SavedFlea_Ant_03","SavedFlea_Bone_East_17b","SavedFlea_Bone_East_10_Church","SavedFlea_Crawl_06","SavedFlea_Greymoor_15b","SavedFlea_Greymoor_06","CaravanLechReturnedToCaravan","SavedFlea_Belltown_04","SavedFlea_Shellwood_03","SavedFlea_Coral_35","SavedFlea_Dust_12","SavedFlea_Shadow_28","SavedFlea_Dust_09","SavedFlea_Shadow_10","SavedFlea_Under_23","SavedFlea_Under_21","SavedFlea_Song_14","SavedFlea_Song_11","SavedFlea_Library_09","tamedGiantFlea","SavedFlea_Slab_Cell","SavedFlea_Slab_06","SavedFlea_Peak_05c","SavedFlea_Coral_24","MetTroupeHunterWild","SavedFlea_Library_01","MAP","object","mapCode","dictionary","translation","objectArray","searchText","entryName","entryDB","fillText","count","ln","HEALTH_MASK_IMAGE","HEALTH_MASK_STEEL_IMAGE","SILKBAR_LEFT_IMAGE","SILKBAR_MIDDLE_IMAGE","SILKBAR_RIGHT_IMAGE","ROSARIES_IMAGE","ROSARIES_SHADE_IMAGE","SHELL_SHARDS_IMAGE","ARCHITECT_CREST_IMAGE","BEAST_CREST_IMAGE","HUNTER_CREST_IMAGE","REAPER_CREST_IMAGE","SHAMAN_CREST_IMAGE","WANDERER_CREST_IMAGE","WITCH_CREST_IMAGE","SYMBOL_PARTIAL","SYMBOL_FILE","SYMBOL_BINDING_NAIL","SYMBOL_BINDING_SHELL","SYMBOL_BINDING_CHARMS","SYMBOL_BINDING_SOUL","SYMBOL_BINDING_ALL","SYMBOL_ATTUNED","SYMBOL_ASCENDED","SYMBOL_RADIANT","ROOT","documentElement","SCROLL_BUTTON","querySelector","bench","ScrollToElement","scrollTo","top","behavior","ShowElement","classList","add","remove","HideElement","TogglePageScrollElement","ratio","scrollTotal","scrollHeight","clientHeight","scrollTop","obj","iconClass","div","finalHTMLFill","Img","maskNormal","maskSteel","silkBarLeft","silkBarMiddle","silkBarRight","rosariesNormalImage","rosariesShadeImage","shellShardsImage","divFlex","hunterCrestImage","architectCrestImage","beastCrestImage","reaperCrestImage","shamanCrestImage","wandererCrestImage","witchCrestImage","SectionStart","CompletionFill","CompletionFillNoSave","SingleEntryFill","SectionDescription","innerHTML","querySelectorAll","forEach","button","PageSwitchTab","h2id","percentBox","symbol","fullString","cl","clGreen","clRed","cp","midP","mp","trueCompletionCurrent","trueCompletionTotal","trueCompletionPercent","perc","divId","content","ToggleSaveModeSwitch","chooseFileButtonLabel","analyzeTextButton","saveTextArea","param","checkboxId","setItem","allClassElements","allClassElementsRed","lengthRed","clickedButton","sectionList","buttonList","contains","type","storage","window","x","removeItem","DOMException","code","FillInnerHTML","elementId","SelectCopyInputText","tooltipId","tooltipFill","getSelection","removeAllRanges","focus","select","setSelectionRange","execCommand","FileNameFormat","file","nameLength","beginLength","endLength","fileName","begin","FileDateFormat","fileDate","Date","lastModified","year","getFullYear","month","getMonth","day","getDate","hour","getHours","getMinutes","tooltip","style","marginLeft","offsetWidth","stopPropagation","preventDefault","dataTransfer","dropEffect","dt","label","nextElementSibling","labelInitialText"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"app.js","mappings":";;;;;;;;;AAAA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;;;;;;;;;;;ACLA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;AACb,aAAa,yHAA+C;;AAE5D;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;ACHA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,qBAAqB,gIAAgD;AACrE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7Ka;AACb,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,8IAAuD;AACjF,qBAAqB,gIAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD,mBAAmB,uCAAuC;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,gBAAgB;AACxF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,IAAI,cAAc;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACzOa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;AACb,eAAe,wHAA+C;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACXF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,WAAW,mBAAO,CAAC,qGAAoC;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mCAAmC,mBAAO,CAAC,2HAA+C;AAC1F,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oCAAoC;AAC9C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1CA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,gBAAgB;AACjC;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/BA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjCA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;;AAEA,sBAAsB,kEAAkE;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,UAAU;AACV,4CAA4C;AAC5C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvEa;AACb;AACA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AA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AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,+BAA+B;AAC9D,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,0BAA0B;AAC/E;AACA;AACA,oBAAoB,0BAA0B;AAC9C,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACtEa;AACb;AACA;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,UAAU;AACV;AACA,UAAU;AACV;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B,WAAW;AACX,UAAU,iBAAiB;AAC3B;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3FA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,mFAA2B;AAChD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,iGAAiG;AACjG;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;ACpCA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;ACVA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,UAAU;AACzD,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;;;;;;;;;;;ACrCA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA,iDAAiD,mBAAmB;;AAEpE;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,kCAAkC,aAAa;AAC/C;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPa;AACb,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,4HAAiD;AAC/D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;;AAEA;AACA,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU,UAAU,aAAa,mCAAmC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,mCAAmC;AACnC,qCAAqC;AACrC,eAAe;AACf,KAAK;;AAEL,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzMa;AACb,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,kBAAkB,gIAAqD;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,2BAA2B,mBAAO,CAAC,yFAA8B;AACjE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA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GAAG;AACH,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS,qBAAqB;AAC9B;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACrFA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,EAAE;;;;;;;;;;;ACZF,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjBA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACZA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,qBAAqB,gIAAgD;AACrE,gCAAgC,mBAAO,CAAC,qHAA4C;AACpF,wCAAwC,mBAAO,CAAC,uIAAqD;AACrG,UAAU,mBAAO,CAAC,iEAAkB;AACpC,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,QAAQ,4CAA4C;AACpD;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3FA,sBAAsB,mBAAO,CAAC,yFAA8B;AAC5D,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,mFAA2B;AAChD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClEA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,gBAAgB,mBAAO,CAAC,6EAAwB;;AAEhD;AACA;;AAEA;AACA;AAC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,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC/CA;;;;;;;;;;;ACAA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACvBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACbF,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,wJAA4D;AAC3F,gBAAgB,8FAAgC;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,oBAAoB,mBAAO,CAAC,mGAAmC;AAC/D,sBAAsB,mBAAO,CAAC,uGAAqC;AACnE,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD,qBAAqB;AACrE;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;AClFA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChCD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;;AAEA;;;;;;;;;;;;ACNa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;;AAEvE;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACnBF,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,8BAA8B;;AAErE;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;;ACnBW;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,aAAa;AACb,IAAI,SAAS;AACb,CAAC;;AAED;AACA,WAAW,4BAA4B,aAAa;AACpD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrGa;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,MAAM,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,KAAK,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,eAAe;AAC7D,mBAAmB,0CAA0C;AAC7D,CAAC,sCAAsC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE;;;;;;;;;;;ACrDF;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,4BAA4B,mBAAO,CAAC,yGAAsC;AAC1E,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AAC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ACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;AChHa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACjBD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;AACA,yCAAyC,kDAAkD;AAC3F,IAAI;AACJ;AACA,IAAI;AACJ;;;;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA;;;;;;;;;;;AClBA,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA,wCAAwC,gCAAgC;AACxE;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;;;;ACPA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACTA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD,uCAAuC,IAAI;;;;;;;;;;;ACH3C;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;;AAEA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/Ba;AACb;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,qBAAqB;AACrB,oCAAoC;AACpC,gDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA,QAAQ;AACR,wCAAwC;AACxC;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mCAAmC;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,oCAAoC;;AAEpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvKa;AACb,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf;AACA;;;;;;;;;;;ACdA,2BAA2B,mHAA4C;AACvE,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACdA,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA,uBAAuB,+CAA+C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qBAAqB;AAC9C;AACA;AACA,yBAAyB,oBAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5BA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,WAAW,mBAAO,CAAC,qGAAoC;AACvD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,oBAAoB,mBAAO,CAAC,yGAAsC;AAClE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;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AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,kEAAkE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE,oCAAoC;;;;;;;;;;;AC7OtC;AACA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,gCAAgC,wJAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;;;;ACrBD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,mCAAmC,mBAAO,CAAC,yHAA8C;;AAEzF;AACA;AACA;;;;;;;;;;;ACLA,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,kBAAkB,mBAAO,CA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uGAAqC;AACvE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;AC5HY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,2BAA2B;AAC3B,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA;AACA,IAAI,gEAAgE;AACpE;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA,IAAI,kDAAkD;AACtD;AACA,CA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A;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,aAAa;AACzE;AACA,uBAAuB,aAAa,gBAAgB,aAAa;AACjE;AACA;AACA;AACA,2CAA2C,aAAa;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,0DAA0D,aAAa;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,UAAU;AACV,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,IAAI,cAAc;;AAEzB;AACA,wFAAwF,cAAc;AACtG;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,0CAA0C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,IAAI,6CAA6C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,wDAAwD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,0DAA0D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACzYD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,4BAA4B,aAAa;AACzC,CAAC;;AAED;AACA;AACA,IAAI,gEAAgE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACxBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6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AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;;AAEA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD,2BAA2B;AAC3B,KAAK;AACL;;AAEA,gEAAgE,oBAAoB;AACpF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC5La;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,iFAA0B;;AAE7C;AACA;AACA,IAAI,0DAA0D;AAC9D;AACA,CAAC;;;;;;;;;;;ACRD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,+EAA+E,4BAA4B;AAC3G,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,oBAAoB,0IAA2D;AAC/E,q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;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACrEY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,2FAA+B;AAC7D,iBAAiB,mBAAO,CAAC,mGAAmC;AAC5D,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AChIY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,mGAAmC;AAChE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,qGAAoC;AAChE,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACpJY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,wJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,yEAAyE;AAC7E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1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9D,mCAAmC,mBAAO,CAAC,6GAAwC;AACnF,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,wHAA+C;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,uBAAuB,yCAAyC,UAAU;AAC1E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F;AAC5F;AACA,MAAM;AACN;AACA,oDAAoD,gDAAgD;AACpG,MAAM;AACN,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,iCAAiC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,iFAAiF,cAAc;AAC/F;AACA;AACA;;AAEA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,IAAI,oDAAoD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;A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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,2BAA2B,mCAAmC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oCAAoC;AAC1C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,sCAAsC;AACjD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA,CAAC;;AAED,0DAA0D,cAAc;;AAExE,IAAI,cAAc;AAClB;AACA,CAAC;;AAED;;;;;;;;;;;;AC5Ma;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C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AC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+EAA+E,EAAE,EAAE,cAAc;AACjG;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,aAAa;AAC1C;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,6DAA6D;AACtF;AACA,QAAQ,6DAA6D,uCAAuC;AAC5G,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAA+C;AACxE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD;AACA,6BAA6B,2BAA2B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA,iFAAiF,iBAAiB;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC,IAAI,kBAAkB;;AAEvB;;AAEA,IAAI,uCAAuC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;;AAEA;AACA,QAAQ,8CAA8C;AACtD;AACA,8FAA8F;AAC9F;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,kGAAkG;AAClG;;AAEA;AACA;;AAEA,QAAQ,4BAA4B;AACpC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC/Wa;AACb;AACA,mBAAO,CAAC,2FAA+B;AACvC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,aAAa,yHAA+C;AAC5D,cAAc,mBAAO,CAAC,2GAAuC;AAC7D,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,4BAA4B,mBAAO,CAAC,iGAAkC;AACtE,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,oBAAoB,2BAA2B;AAC/C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA,MAAM;AACN;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,IAAI,2DAA2D;AAC/D;AACA,CAAC;;;;;;;;;;;;AC9+BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,mBAAmB;AACpD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+CAA+C,QAAQ;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;ACjvBA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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AAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEnG;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,EAAEnF,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,CAACb,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAE3G;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,EAAEpF,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,CAACd,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAErH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,EAAErF,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,CAACf,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEjH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,EAAEtF,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,CAAChB,OAAO,EAAE/B,YAAY,CAAC;;EAGzE;EACA;EACA;EACA;EACA;EACA;EACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE;EACA;;EAEAgD,mBAAmB,CAACvF,uDAAE,EAAE,gBAAgB,EAAEuC,YAAY,CAAC;EACvD;;EAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MAoCK3H,UAAU,CAAC2H,CAAC,CAAC,KAAK,IAAI,GAAI9J,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;IAC3E;;IAEA;EACF,CAAC;EA9TD,KAAK,IAAIA,CAAC,IAAIJ,UAAU;IAAAG,KAAA,CAAAC,CAAA;EAAA;;EAgUxB;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAASkC,eAAeA,CAAC3G,OAAO,EAAEqE,UAAU,EAAEvH,UAAU,EAAE;EAExD;;EAEA,KAAK,IAAI2H,CAAC,IAAIJ,UAAU,EAAE;IACxB,QAAQI,CAAC;MACP,KAAK,gBAAgB;MACrB,KAAK,WAAW;QACb3H,UAAU,CAAC8J,aAAa,IAAIvC,UAAU,CAACI,CAAC,CAAC,CAACmC,aAAa,GAAIjM,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;QAC5G;QACA;MACF,KAAK,cAAc;MACnB,K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,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;;EAE/L;EACA,IAAIC,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;EACxgD,IAAIC,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;;EAEzgD;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE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kB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACDk2B,iBAAiB,EAAE;UACjBpvB,IAAI,EAAE,cAAc;UACpB3F,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACDm2B,kBAAkB,EAAE;UAClBrvB,IAAI,EAAE,eAAe;UACrB3F,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACDo2B,kBAAkB,EAAE;UAClBtvB,IAAI,EAAE,oBAAoB;UAC1B3F,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACDq2B,mBAAmB,EAAE;UACnBvvB,IAAI,EAAE,2BAA2B;UACjC3F,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACDs2B,oBAAoB,EAAE;UACpBxvB,IAAI,EAAE,uBAAuB;UAC7B3F,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR;MACF;IACF;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IAGM;AACN;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAGE;AACF,CAAC;AAED,iEAAehG,EAAE,E;;;;;;;;;;;;;;;ACvnSjB;;AAEA,IAAMu8B,GAAG,GAAG;EACV,aAAa,EAAE,aAAa;EAC5B,MAAM,EAAE,WAAW;EACnB,WAAW,EAAE,uBAAuB;EACpC,oBAAoB,EAAE,gCAAgC;EACtD,wBAAwB,EAAE,yBAAyB;EACnD,aAAa,EAAE,0BAA0B;EACzC,aAAa,EAAE,0BAA0B;EACzC,sBAAsB,EAAE,mCAAmC;EAC3D,YAAY,EAAE,uBAAuB;EACrC,WAAW,EAAE,uBAAuB;EACpC,cAAc,EAAE,YAAY;EAC5B,WAAW,EAAE,YAAY;EACzB,eAAe,EAAE,4BAA4B;EAC7C,eAAe,EAAE,uDAAuD;EACxE,eAAe,EAAE,4CAA4C;EAC7D,eAAe,EAAE,mCAAmC;EACpD,eAAe,EAAE,oCAAoC;EACrD,eAAe,EAAE,+CAA+C;EAChE,eAAe,EAAE,6CAA6C;EAC9D,eAAe,EAAE,mCAAmC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","sources":["webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-callable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-possible-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/add-to-unscopables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/advance-string-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/an-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/an-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer-native.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-iteration-from-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-method-is-strict.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-species-create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-from-sync-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-create-proxy.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/classof-raw.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/classof.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-strong.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-weak.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/composite-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-html.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/date-to-iso-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/date-to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/define-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/descriptors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/document-create-element.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/dom-iterables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/dom-token-list-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-ff-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-browser.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ios-pebble.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ios.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-node.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-user-agent.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-v8-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-webkit-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/enum-bug-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/export.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/fails.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/flatten-into-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/freezing.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-bind-context.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-bind.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-name.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-async-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-built-in.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-iterator-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-map-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-set-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-substitution.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/global.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/has-own-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/hidden-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/host-report-errors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/html.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ie8-dom-define.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ieee754.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/indexed-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/inherit-if-required.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/inspect-source.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/install-error-cause.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/internal-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/internal-state.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-callable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-data-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-integral-number.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-pure.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-regexp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterate.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterator-close.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterators-core.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterators.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/length-of-array-like.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/map-emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/map-upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-expm1.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-fround.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-log1p.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-scale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-sign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/microtask.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-promise-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-url.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-weak-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/new-promise-capability.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/not-a-regexp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-is-finite.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/numeric-range-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-assign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-define-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-keys-internal.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/own-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/path.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/perform.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/promise-resolve.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/redefine-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/redefine.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/reflect-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-exec.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-flags.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/require-object-coercible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/same-value-zero.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/same-value.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-global.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared-store.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-html-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-multibyte.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-pad.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-repeat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-trim-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-trim.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/task.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/this-number-value.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-absolute-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-indexed-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-length.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-offset.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-positive-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-property-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-string-tag-support.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/try-to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/uid.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/well-known-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/whitespaces.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.aggregate-error.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.concat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.find-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.flat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.is-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reduce-right.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reverse.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.splice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.data-view.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.now.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-iso-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-json.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.bind.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.has-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.name.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.global-this.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.json.stringify.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.json.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.acosh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.asinh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.atanh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.cbrt.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.clz32.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.cosh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.expm1.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.fround.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.hypot.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.imul.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log10.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log1p.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log2.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.sign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.sinh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.tanh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.trunc.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.epsilon.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-finite.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-nan.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.to-precision.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.assign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-setter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.freeze.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.from-entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-extensible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-sealed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.lookup-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.lookup-setter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.seal.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.all-settled.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.any.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.finally.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.apply.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.construct.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.delete-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.has.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.own-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.exec.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.flags.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.sticky.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.test.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.anchor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.big.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.blink.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.bold.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.ends-with.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fixed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fontcolor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fontsize.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.italics.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.link.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.match-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.pad-end.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.pad-start.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.raw.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.repeat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.replace-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.replace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.search.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.small.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.split.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.starts-with.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.strike.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.sub.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.sup.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim-end.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim-start.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.description.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.has-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.match-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.replace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.search.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.split.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.unscopables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.weak-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.weak-set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.filter-out.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.find-last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.find-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.is-template-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.last-item.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.drop.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.take.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.bigint.range.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.composite-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.composite-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.drop.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.take.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.find-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.group-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.key-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.key-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.map-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.map-values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.merge.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.update-or-insert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.update.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.clamp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.deg-per-rad.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.degrees.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.fscale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.iaddh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.imulh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.isubh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.rad-per-deg.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.radians.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.scale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.seeded-prng.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.signbit.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.umulh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.number.from-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.number.range.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.observable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.promise.try.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.define-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.delete-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.has-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.has-own-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.difference.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.intersection.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-disjoint-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-subset-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-superset-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.symmetric-difference.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.union.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.string.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.string.code-points.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.async-dispose.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.dispose.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.observable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.pattern-match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.replace-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.filter-out.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.immediate.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.queue-microtask.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.timers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url-search-params.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url.to-json.js","webpack://hollow-knight-silksong-completion-check/./node_modules/regenerator-runtime/runtime.js","webpack://hollow-knight-silksong-completion-check/./src/css/fontello.css?8283","webpack://hollow-knight-silksong-completion-check/./src/css/reznoricon.css?6947","webpack://hollow-knight-silksong-completion-check/./src/css/simpleicon.css?2a2f","webpack://hollow-knight-silksong-completion-check/./src/css/style.css?cd7d","webpack://hollow-knight-silksong-completion-check/./src/js/HKCheckCompletion.js","webpack://hollow-knight-silksong-completion-check/./src/js/LoadSaveFile.js","webpack://hollow-knight-silksong-completion-check/./src/js/aes-js.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-database.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-dictionary.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-functions.js","webpack://hollow-knight-silksong-completion-check/./src/js/page-functions.js","webpack://hollow-knight-silksong-completion-check/webpack/bootstrap","webpack://hollow-knight-silksong-completion-check/webpack/runtime/compat get default export","webpack://hollow-knight-silksong-completion-check/webpack/runtime/define property getters","webpack://hollow-knight-silksong-completion-check/webpack/runtime/global","webpack://hollow-knight-silksong-completion-check/webpack/runtime/hasOwnProperty shorthand","webpack://hollow-knight-silksong-completion-check/webpack/runtime/make namespace object","webpack://hollow-knight-silksong-completion-check/webpack/runtime/publicPath","webpack://hollow-knight-silksong-completion-check/./src/js/index.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a function');\n};\n","var isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a constructor');\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (argument) {\n if (typeof argument === 'object' || isCallable(argument)) return argument;\n throw TypeError(\"Can't set \" + String(argument) + ' as a prototype');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (it instanceof Constructor) return it;\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n};\n","var isObject = require('../internals/is-object');\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw TypeError(String(argument) + ' is not an object');\n};\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = uid('TYPED_ARRAY_CONSTRUCTOR');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf.call(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_CONSTRUCTOR: TYPED_ARRAY_CONSTRUCTOR,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar FunctionName = require('../internals/function-name');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toIntegerOrInfinity(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = lengthOfArrayLike(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","module.exports = function (Constructor, list) {\n var index = 0;\n var length = list.length;\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n result = IS_CONSTRUCTOR ? new this() : [];\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ findLast, findLastIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_FIND_LAST_INDEX = TYPE == 1;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var index = lengthOfArrayLike(self);\n var value, result;\n while (index-- > 0) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (result) switch (TYPE) {\n case 0: return value; // findLast\n case 1: return index; // findLastIndex\n }\n }\n return IS_FIND_LAST_INDEX ? -1 : undefined;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.findLast` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLast: createMethod(0),\n // `Array.prototype.findLastIndex` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLastIndex: createMethod(1)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","// TODO: use something more complex like timsort?\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n mergeSort(array.slice(0, middle), comparefn),\n mergeSort(array.slice(middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n var result = [];\n\n while (lindex < llength || rindex < rlength) {\n if (lindex < llength && rindex < rlength) {\n result.push(comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]);\n } else {\n result.push(lindex < llength ? left[lindex++] : right[rindex++]);\n }\n } return result;\n};\n\nmodule.exports = mergeSort;\n","var isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","var arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nmodule.exports = function uniqueBy(resolver) {\n var that = toObject(this);\n var length = lengthOfArrayLike(that);\n var result = arraySpeciesCreate(that, 0);\n var Map = getBuiltIn('Map');\n var map = new Map();\n var resolverFunction, index, item, key;\n if (resolver != null) resolverFunction = aCallable(resolver);\n else resolverFunction = function (value) {\n return value;\n };\n for (index = 0; index < length; index++) {\n item = that[index];\n key = resolverFunction(item);\n if (!map.has(key)) map.set(key, item);\n }\n map.forEach(function (value) {\n push.call(result, value);\n });\n return result;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar getMethod = require('../internals/get-method');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar asyncFromSyncIteratorContinuation = function (result, resolve, reject) {\n var done = result.done;\n Promise.resolve(result.value).then(function (value) {\n resolve({ done: done, value: value });\n }, reject);\n};\n\nvar AsyncFromSyncIterator = function AsyncIterator(iterator) {\n setInternalState(this, {\n iterator: anObject(iterator),\n next: iterator.next\n });\n};\n\nAsyncFromSyncIterator.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var result = anObject(state.next.apply(state.iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'return': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(iterator, 'return');\n if ($return === undefined) return resolve({ done: true, value: arg });\n var result = anObject($return.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'throw': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $throw = getMethod(iterator, 'throw');\n if ($throw === undefined) return reject(arg);\n var result = anObject($throw.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n }\n});\n\nmodule.exports = AsyncFromSyncIterator;\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var AsyncIteratorProxy = function AsyncIterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArgument = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n AsyncIteratorProxy.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var that = this;\n var hasArgument = !!arguments.length;\n return new Promise(function (resolve) {\n var state = getInternalState(that);\n var args = hasArgument ? [state.ignoreArgument ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArgument = false;\n resolve(state.done ? { done: true, value: undefined } : anObject(nextHandler.call(state, Promise, args)));\n });\n },\n 'return': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n if ($$return === undefined) return resolve({ done: true, value: value });\n Promise.resolve($$return.call(iterator, value)).then(function (result) {\n anObject(result);\n resolve({ done: true, value: value });\n }, reject);\n });\n },\n 'throw': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw === undefined) return reject(value);\n resolve($$throw.call(iterator, value));\n });\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(AsyncIteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return AsyncIteratorProxy;\n};\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\n// https://github.com/tc39/proposal-array-from-async\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\n\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\n\nvar createMethod = function (TYPE) {\n var IS_TO_ARRAY = TYPE == 0;\n var IS_FOR_EACH = TYPE == 1;\n var IS_EVERY = TYPE == 2;\n var IS_SOME = TYPE == 3;\n return function (iterator, fn, target) {\n anObject(iterator);\n var Promise = getBuiltIn('Promise');\n var next = aCallable(iterator.next);\n var index = 0;\n var MAPPING = fn !== undefined;\n if (MAPPING || !IS_TO_ARRAY) aCallable(fn);\n\n return new Promise(function (resolve, reject) {\n var closeIteration = function (method, argument) {\n try {\n var returnMethod = getMethod(iterator, 'return');\n if (returnMethod) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n method(argument);\n }, function (error) {\n reject(error);\n });\n }\n } catch (error2) {\n return reject(error2);\n } method(argument);\n };\n\n var onError = function (error) {\n closeIteration(reject, error);\n };\n\n var loop = function () {\n try {\n if (IS_TO_ARRAY && (index > MAX_SAFE_INTEGER) && MAPPING) {\n throw TypeError('The allowed number of iterations has been exceeded');\n }\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n if (IS_TO_ARRAY) {\n target.length = index;\n resolve(target);\n } else resolve(IS_SOME ? false : IS_EVERY || undefined);\n } else {\n var value = step.value;\n if (MAPPING) {\n Promise.resolve(IS_TO_ARRAY ? fn(value, index) : fn(value)).then(function (result) {\n if (IS_FOR_EACH) {\n loop();\n } else if (IS_EVERY) {\n result ? loop() : closeIteration(resolve, false);\n } else if (IS_TO_ARRAY) {\n target[index++] = result;\n loop();\n } else {\n result ? closeIteration(resolve, IS_SOME || value) : loop();\n }\n }, onError);\n } else {\n target[index++] = value;\n loop();\n }\n }\n } catch (error) { onError(error); }\n }, onError);\n } catch (error2) { onError(error2); }\n };\n\n loop();\n });\n };\n};\n\nmodule.exports = {\n toArray: createMethod(0),\n forEach: createMethod(1),\n every: createMethod(2),\n some: createMethod(3),\n find: createMethod(4)\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared-store');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar AsyncIterator = global.AsyncIterator;\nvar PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;\nvar AsyncIteratorPrototype, prototype;\n\nif (PassedAsyncIteratorPrototype) {\n AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n} else if (isCallable(AsyncIterator)) {\n AsyncIteratorPrototype = AsyncIterator.prototype;\n} else if (shared[USE_FUNCTION_CONSTRUCTOR] || global[USE_FUNCTION_CONSTRUCTOR]) {\n try {\n // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax\n prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));\n if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n } catch (error) { /* empty */ }\n}\n\nif (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\nelse if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n\nif (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n redefine(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = AsyncIteratorPrototype;\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var set = anObject(this);\n var adder = aCallable(set.add);\n for (var k = 0, len = arguments.length; k < len; k++) {\n adder.call(set, arguments[k]);\n }\n return set;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var collection = anObject(this);\n var remover = aCallable(collection['delete']);\n var allDeleted = true;\n var wasDeleted;\n for (var k = 0, len = arguments.length; k < len; k++) {\n wasDeleted = remover.call(collection, arguments[k]);\n allDeleted = allDeleted && wasDeleted;\n }\n return !!allDeleted;\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar aCallable = require('../internals/a-callable');\nvar aConstructor = require('../internals/a-constructor');\nvar bind = require('../internals/function-bind-context');\nvar iterate = require('../internals/iterate');\n\nmodule.exports = function from(source /* , mapFn, thisArg */) {\n var length = arguments.length;\n var mapFn = length > 1 ? arguments[1] : undefined;\n var mapping, array, n, boundFunction;\n aConstructor(this);\n mapping = mapFn !== undefined;\n if (mapping) aCallable(mapFn);\n if (source == undefined) return new this();\n array = [];\n if (mapping) {\n n = 0;\n boundFunction = bind(mapFn, length > 2 ? arguments[2] : undefined, 2);\n iterate(source, function (nextItem) {\n array.push(boundFunction(nextItem, n++));\n });\n } else {\n iterate(source, array.push, { that: array });\n }\n return new this(array);\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nmodule.exports = function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('../internals/redefine-all');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (store) {\n return store.frozen || (store.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n return find(store.entries, function (it) {\n return it[0] === key;\n });\n};\n\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.entries.push([key, value]);\n },\n 'delete': function (key) {\n var index = findIndex(this.entries, function (it) {\n return it[0] === key;\n });\n if (~index) this.entries.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n id: id++,\n frozen: undefined\n });\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var data = getWeakData(anObject(key), true);\n if (data === true) uncaughtFrozenStore(state).set(key, value);\n else data[state.id] = value;\n return that;\n };\n\n redefineAll(C.prototype, {\n // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n 'delete': function (key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n return data && hasOwn(data, state.id) && delete data[state.id];\n },\n // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n // https://tc39.es/ecma262/#sec-weakset.prototype.has\n has: function has(key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).has(key);\n return data && hasOwn(data, state.id);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `WeakMap.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n get: function get(key) {\n var state = getInternalState(this);\n if (isObject(key)) {\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).get(key);\n return data ? data[state.id] : undefined;\n }\n },\n // `WeakMap.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n set: function set(key, value) {\n return define(this, key, value);\n }\n } : {\n // `WeakSet.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-weakset.prototype.add\n add: function add(value) {\n return define(this, value, true);\n }\n });\n\n return C;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar create = require('../internals/object-create');\nvar isObject = require('../internals/is-object');\n\nvar Node = function () {\n // keys\n this.object = null;\n this.symbol = null;\n // child nodes\n this.primitives = null;\n this.objectsByIndex = create(null);\n};\n\nNode.prototype.get = function (key, initializer) {\n return this[key] || (this[key] = initializer());\n};\n\nNode.prototype.next = function (i, it, IS_OBJECT) {\n var store = IS_OBJECT\n ? this.objectsByIndex[i] || (this.objectsByIndex[i] = new WeakMap())\n : this.primitives || (this.primitives = new Map());\n var entry = store.get(it);\n if (!entry) store.set(it, entry = new Node());\n return entry;\n};\n\nvar root = new Node();\n\nmodule.exports = function () {\n var active = root;\n var length = arguments.length;\n var i, it;\n // for prevent leaking, start from objects\n for (i = 0; i < length; i++) {\n if (isObject(it = arguments[i])) active = active.next(i, it, true);\n }\n if (this === Object && active === root) throw TypeError('Composite keys must contain a non-primitive component');\n for (i = 0; i < length; i++) {\n if (!isObject(it = arguments[i])) active = active.next(i, it, false);\n } return active;\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar quot = /\"/g;\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n var S = toString(requireObjectCoercible(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + toString(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar getTime = DatePrototype.getTime;\nvar nativeDateToISOString = DatePrototype.toISOString;\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var date = this;\n var year = date.getUTCFullYear();\n var milliseconds = date.getUTCMilliseconds();\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(date.getUTCMonth() + 1, 2, 0) +\n '-' + padStart(date.getUTCDate(), 2, 0) +\n 'T' + padStart(date.getUTCHours(), 2, 0) +\n ':' + padStart(date.getUTCMinutes(), 2, 0) +\n ':' + padStart(date.getUTCSeconds(), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n redefine(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n redefine(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","var path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","module.exports = typeof window == 'object';\n","var UA = require('../internals/engine-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","var userAgent = require('../internals/engine-user-agent');\nvar global = require('../internals/global');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && global.Pebble !== undefined;\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n redefine(String.prototype, KEY, methods[0]);\n redefine(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n var element, elementLen;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n elementLen = lengthOfArrayLike(element);\n targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aCallable = require('../internals/a-callable');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aCallable(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!(argsLength in factories)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aCallable(this);\n var partArgs = slice.call(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = partArgs.concat(slice.call(arguments));\n return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n };\n if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n return boundFunction;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nmodule.exports = function (it, usingIterator) {\n var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;\n return method ? anObject(method.call(it)) : new AsyncFromSyncIterator(getIterator(it));\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","var aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(iteratorMethod.call(argument));\n throw TypeError(String(argument) + ' is not iterable');\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-map -- safe\n return Map.prototype.entries.call(it);\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-set -- safe\n return Set.prototype.values.call(it);\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","var $ = require('../internals/export');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = [].splice;\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice.call(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument === 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = constructorRegExp.exec;\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(function () { /* empty */ });\n\nvar isConstructorModern = function (argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(Object, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function (argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n // we can't check .prototype since constructors produced by .bind haven't it\n } return INCORRECT_TO_STRING || !!exec.call(constructorRegExp, inspectSource(argument));\n};\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","var hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es/no-number-isinteger -- safe\nmodule.exports = Number.isInteger || function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it === 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var isCallable = require('../internals/is-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && Object(it) instanceof $Symbol;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw TypeError(String(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = innerResult.call(iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var IteratorProxy = function Iterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArg = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = redefineAll(create(IteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var args = arguments.length ? [state.ignoreArg ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArg = false;\n var result = state.done ? undefined : nextHandler.call(state, args);\n return { done: state.done, value: result };\n },\n 'return': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n return { done: true, value: $$return ? anObject($$return.call(iterator, value)).value : value };\n },\n 'throw': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw) return $$throw.call(iterator, value);\n throw value;\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(IteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return IteratorProxy;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n redefine(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function emplace(key, handler) {\n var map = anObject(this);\n var value = (map.has(key) && 'update' in handler)\n ? handler.update(map.get(key), key, map)\n : handler.insert(key, map);\n map.set(key, value);\n return value;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.upsert` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function upsert(key, updateFn /* , insertFn */) {\n var map = anObject(this);\n var insertFn = arguments.length > 2 ? arguments[2] : undefined;\n var value;\n if (!isCallable(updateFn) && !isCallable(insertFn)) {\n throw TypeError('At least one callback required');\n }\n if (map.has(key)) {\n value = map.get(key);\n if (isCallable(updateFn)) {\n value = updateFn(value);\n map.set(key, value);\n }\n } else if (isCallable(insertFn)) {\n value = insertFn();\n map.set(key, value);\n } return value;\n};\n","// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : exp(x) - 1;\n} : $expm1;\n","var sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n var $abs = abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","var log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : log(1 + x);\n};\n","// `Math.scale` method implementation\n// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n /* eslint-disable no-self-compare -- NaN check */\n || x != x\n || inLow != inLow\n || inHigh != inHigh\n || outLow != outLow\n || outHigh != outHigh\n /* eslint-enable no-self-compare -- NaN check */\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/engine-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var global = require('../internals/global');\n\nvar globalIsFinite = global.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n return typeof it == 'number' && globalIsFinite(it);\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseFloat = global.parseFloat;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(toString(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = global.parseInt;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : $parseInt;\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar isObject = require('../internals/is-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar INCORRECT_RANGE = 'Incorrect Number.range arguments';\nvar NUMERIC_RANGE_ITERATOR = 'NumericRangeIterator';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(NUMERIC_RANGE_ITERATOR);\n\nvar $RangeIterator = createIteratorConstructor(function NumericRangeIterator(start, end, option, type, zero, one) {\n if (typeof start != type || (end !== Infinity && end !== -Infinity && typeof end != type)) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (start === Infinity || start === -Infinity) {\n throw new RangeError(INCORRECT_RANGE);\n }\n var ifIncrease = end > start;\n var inclusiveEnd = false;\n var step;\n if (option === undefined) {\n step = undefined;\n } else if (isObject(option)) {\n step = option.step;\n inclusiveEnd = !!option.inclusive;\n } else if (typeof option == type) {\n step = option;\n } else {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step == null) {\n step = ifIncrease ? one : -one;\n }\n if (typeof step != type) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step === Infinity || step === -Infinity || (step === zero && start !== end)) {\n throw new RangeError(INCORRECT_RANGE);\n }\n // eslint-disable-next-line no-self-compare -- NaN check\n var hitsEnd = start != start || end != end || step != step || (end > start) !== (step > zero);\n setInternalState(this, {\n type: NUMERIC_RANGE_ITERATOR,\n start: start,\n end: end,\n step: step,\n inclusiveEnd: inclusiveEnd,\n hitsEnd: hitsEnd,\n currentCount: zero,\n zero: zero\n });\n if (!DESCRIPTORS) {\n this.start = start;\n this.end = end;\n this.step = step;\n this.inclusive = inclusiveEnd;\n }\n}, NUMERIC_RANGE_ITERATOR, function next() {\n var state = getInternalState(this);\n if (state.hitsEnd) return { value: undefined, done: true };\n var start = state.start;\n var end = state.end;\n var step = state.step;\n var currentYieldingValue = start + (step * state.currentCount++);\n if (currentYieldingValue === end) state.hitsEnd = true;\n var inclusiveEnd = state.inclusiveEnd;\n var endCondition;\n if (end > start) {\n endCondition = inclusiveEnd ? currentYieldingValue > end : currentYieldingValue >= end;\n } else {\n endCondition = inclusiveEnd ? end > currentYieldingValue : end >= currentYieldingValue;\n }\n if (endCondition) {\n return { value: undefined, done: state.hitsEnd = true };\n } return { value: currentYieldingValue, done: false };\n});\n\nvar getter = function (fn) {\n return { get: fn, set: function () { /* empty */ }, configurable: true, enumerable: false };\n};\n\nif (DESCRIPTORS) {\n defineProperties($RangeIterator.prototype, {\n start: getter(function () {\n return getInternalState(this).start;\n }),\n end: getter(function () {\n return getInternalState(this).end;\n }),\n inclusive: getter(function () {\n return getInternalState(this).inclusiveEnd;\n }),\n step: getter(function () {\n return getInternalState(this).step;\n })\n });\n}\n\nmodule.exports = $RangeIterator;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar hasOwn = require('../internals/has-own-property');\nvar objectKeys = require('../internals/object-keys');\nvar toObject = require('../internals/to-object');\n\nvar OBJECT_ITERATOR = 'Object Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(OBJECT_ITERATOR);\n\nmodule.exports = createIteratorConstructor(function ObjectIterator(source, mode) {\n var object = toObject(source);\n setInternalState(this, {\n type: OBJECT_ITERATOR,\n mode: mode,\n object: object,\n keys: objectKeys(object),\n index: 0\n });\n}, 'Object', function next() {\n var state = getInternalState(this);\n var keys = state.keys;\n while (true) {\n if (keys === null || state.index >= keys.length) {\n state.object = state.keys = null;\n return { value: undefined, done: true };\n }\n var key = keys[state.index++];\n var object = state.object;\n if (!hasOwn(object, key)) continue;\n switch (state.mode) {\n case 'keys': return { value: key, done: false };\n case 'values': return { value: object[key], done: false };\n } /* entries */ return { value: [key, object[key]], done: false };\n }\n});\n","var hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call -- required for testing\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete global[key];\n});\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = fn.call(input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var name = options && options.name !== undefined ? options.name : key;\n var state;\n if (isCallable(value)) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n createNonEnumerableProperty(value, 'name', name);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n});\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar shared = require('../internals/shared');\n\nvar metadata = shared('metadata');\nvar store = metadata.store || (metadata.store = new WeakMap());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\n\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\n\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\n\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\n\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\n\nvar toMetadataKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\n\nmodule.exports = {\n store: store,\n getMap: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n toKey: toMetadataKey\n};\n","var anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = exec.call(R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return regexpExec.call(R, S);\n throw TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n // eslint-disable-next-line max-statements -- TODO\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = patchedExec.call(raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = str.slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str.charAt(re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nexports.UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValueZero` abstract operation\n// https://tc39.es/ecma262/#sec-samevaluezero\nmodule.exports = function (x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y || x != x && y != y;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\n\nmodule.exports = function (key, value) {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !hasOwn(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.18.3',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S);\n};\n","var fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(String(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var argumentsLength = arguments.length;\n var i = 1;\n while (argumentsLength > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(fn) ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n isCallable(global.postMessage) &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var valueOf = 1.0.valueOf;\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n return valueOf.call(value);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- safe\n return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = exoticToPrim.call(input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : String(key);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var classof = require('../internals/classof');\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return String(argument);\n};\n","module.exports = function (argument) {\n try {\n return String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isIntegralNumber = require('../internals/is-integral-number');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_CONSTRUCTOR, TypedArrayConstructor);\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nmodule.exports = function (instance, list) {\n return arrayFromConstructorAndList(typedArraySpeciesConstructor(instance), list);\n};\n","var aConstructor = require('../internals/a-constructor');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = lengthOfArrayLike(O);\n result = new (aTypedArrayConstructor(C))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n\n// a part of `TypedArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#typedarray-species-create\nmodule.exports = function (originalArray) {\n return aTypedArrayConstructor(speciesConstructor(originalArray, originalArray[TYPED_ARRAY_CONSTRUCTOR]));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorCause = require('../internals/install-error-cause');\nvar iterate = require('../internals/iterate');\nvar toString = require('../internals/to-string');\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var that = this;\n var options = arguments.length > 2 ? arguments[2] : undefined;\n if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message, options);\n if (setPrototypeOf) {\n // eslint-disable-next-line unicorn/error-message -- expected\n that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', toString(message));\n installErrorCause(that, options);\n var errorsArray = [];\n iterate(errors, errorsArray.push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, Error);\nelse copyConstructorProperties($AggregateError, Error);\n\n$AggregateError.prototype = create(Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true }, {\n AggregateError: $AggregateError\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","var $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar nativeArrayBufferSlice = ArrayBuffer.prototype.slice;\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice !== undefined && end === undefined) {\n return nativeArrayBufferSlice.call(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new (speciesConstructor(this, ArrayBuffer))(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n viewTarget.setUint8(index++, viewSource.getUint8(first++));\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A;\n aCallable(callbackfn);\n A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isConstructor = require('../internals/is-constructor');\nvar createProperty = require('../internals/create-property');\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- required for testing\n return !(Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (isConstructor(this) ? this : Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduceRight');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = [].reverse;\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n reverse: function reverse() {\n // eslint-disable-next-line no-self-assign -- dirty hack\n if (isArray(this)) this.length = this.length;\n return nativeReverse.call(this);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort.call(array) : nativeSort.call(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) items.push(array[index]);\n }\n\n items = internalSort(items, getSortCompare(comparefn));\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) delete array[index++];\n\n return array;\n }\n});\n","var setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","var $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n","var $ = require('../internals/export');\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n now: function now() {\n return new Date().getTime();\n }\n});\n","var $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","var redefine = require('../internals/redefine');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!(TO_PRIMITIVE in DatePrototype)) {\n redefine(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","var $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n$({ target: 'Function', proto: true }, {\n bind: bind\n});\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: function (O) {\n if (!isCallable(this) || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n } });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true }, {\n globalThis: global\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\n\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar re = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n var prev = string.charAt(offset - 1);\n var next = string.charAt(offset + 1);\n if ((low.test(match) && !hi.test(next)) || (hi.test(match) && !low.test(prev))) {\n return '\\\\u' + match.charCodeAt(0).toString(16);\n } return match;\n};\n\nvar FORCED = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n // https://github.com/tc39/proposal-well-formed-stringify\n $({ target: 'JSON', stat: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var result = $stringify.apply(null, arguments);\n return typeof result == 'string' ? result.replace(re, fix) : result;\n }\n });\n}\n","var global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n || Math.floor($acosh(Number.MAX_VALUE)) != 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n || $acosh(Infinity) != Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? log(x) + LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : log(x + sqrt(x * x + 1));\n}\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: !($asinh && 1 / $asinh(0) > 0) }, {\n asinh: asinh\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: !($atanh && 1 / $atanh(-0) < 0) }, {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : log((1 + x) / (1 - x)) / 2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n cbrt: function cbrt(x) {\n return sign(x = +x) * pow(abs(x), 1 / 3);\n }\n});\n","var $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - floor(log(x + 0.5) * LOG2E) : 32;\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: !$cosh || $cosh(710) === Infinity }, {\n cosh: function cosh(x) {\n var t = expm1(abs(x) - 1) + 1;\n return (t + 1 / (t * E * E)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 != Math.expm1 }, { expm1: expm1 });\n","var $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar BUGGY = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, forced: BUGGY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n hypot: function hypot(value1, value2) {\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * sqrt(sum);\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n return $imul(0xFFFFFFFF, 5) != -5 || $imul.length != 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n imul: function imul(x, y) {\n var UINT16 = 0xFFFF;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: function log10(x) {\n return log(x) * LOG10E;\n }\n});\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: function log2(x) {\n return log(x) / LN2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-math-sinh -- required for testing\n return Math.sinh(-2e-17) != -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n sinh: function sinh(x) {\n return abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","var setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","var $ = require('../internals/export');\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: function trunc(it) {\n return (it > 0 ? floor : ceil)(it);\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue === 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n var dummy = this;\n // check on 1..constructor(foo) case\n return dummy instanceof NumberWrapper && fails(function () { thisNumberValue(dummy); })\n ? inheritIfRequired(Object(n), dummy, NumberWrapper) : n;\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(NativeNumber, key = keys[j]) && !hasOwn(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true }, {\n EPSILON: Math.pow(2, -52)\n});\n","var $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n isInteger: isIntegralNumber\n});\n","var $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return number != number;\n }\n});\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n isSafeInteger: function isSafeInteger(number) {\n return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n }\n});\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true }, {\n MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat != parseFloat }, {\n parseFloat: parseFloat\n});\n","var $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt != parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toIntegerOrInfinity(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = 1.0.toPrecision;\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision.call(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision.call({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision.call(thisNumberValue(this))\n : nativeToPrecision.call(thisNumberValue(this), precision);\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperties: defineProperties\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModile = require('../internals/object-define-property');\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperty: objectDefinePropertyModile.f\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineSetter__: function __defineSetter__(P, setter) {\n definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://github.com/tc39/proposal-object-from-entries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isExtensible: function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isSealed: function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var $ = require('../internals/export');\nvar $parseFloat = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat != $parseFloat }, {\n parseFloat: $parseFloat\n});\n","var $ = require('../internals/export');\nvar $parseInt = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != $parseInt }, {\n parseInt: $parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true }, {\n any: function any(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n errors.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar redefine = require('../internals/redefine');\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromise)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromise.prototype['finally'] !== method) {\n redefine(NativePromise.prototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar PromiseConstructorPrototype = NativePromisePrototype;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = isCallable(global.PromiseRejectionEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(PromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructorPrototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aCallable(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n PromiseConstructorPrototype = PromiseConstructor.prototype;\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructorPrototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromise) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\n redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\nvar nativeApply = getBuiltIn('Reflect', 'apply');\nvar functionApply = Function.apply;\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n nativeApply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n apply: function apply(target, thisArgument, argumentsList) {\n aCallable(target);\n anObject(argumentsList);\n return nativeApply\n ? nativeApply(target, thisArgument, argumentsList)\n : functionApply.call(target, thisArgument, argumentsList);\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPropertyKey(propertyKey);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(target) {\n return objectGetPrototypeOf(anObject(target));\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n if (descriptor) return isDataDescriptor(descriptor)\n ? descriptor.value\n : descriptor.get === undefined ? undefined : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","var $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar objectIsExtensible = Object.isExtensible;\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return objectIsExtensible ? objectIsExtensible(target) : true;\n }\n});\n","var $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n ownKeys: ownKeys\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n if (objectPreventExtensions) objectPreventExtensions(target);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n anObject(target);\n aPossiblePrototype(proto);\n try {\n objectSetPrototypeOf(target, proto);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype, setter;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (isDataDescriptor(ownDescriptor)) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n } else {\n setter = ownDescriptor.set;\n if (setter === undefined) return false;\n setter.call(receiver, V);\n } return true;\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(global.Reflect, 'Reflect', true);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\n// TODO: Use only propper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n (!CORRECT_NEW || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n }));\n\nvar handleDotAll = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var brackets = false;\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n result += chr + string.charAt(++index);\n continue;\n }\n if (!brackets && chr === '.') {\n result += '[\\\\s\\\\S]';\n } else {\n if (chr === '[') {\n brackets = true;\n } else if (chr === ']') {\n brackets = false;\n } result += chr;\n }\n } return result;\n};\n\nvar handleNCG = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var named = [];\n var names = {};\n var brackets = false;\n var ncg = false;\n var groupid = 0;\n var groupname = '';\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n chr = chr + string.charAt(++index);\n } else if (chr === ']') {\n brackets = false;\n } else if (!brackets) switch (true) {\n case chr === '[':\n brackets = true;\n break;\n case chr === '(':\n if (IS_NCG.test(string.slice(index + 1))) {\n index += 2;\n ncg = true;\n }\n result += chr;\n groupid++;\n continue;\n case chr === '>' && ncg:\n if (groupname === '' || hasOwn(names, groupname)) {\n throw new SyntaxError('Invalid capture group name');\n }\n names[groupname] = true;\n named.push([groupname, groupid]);\n ncg = false;\n groupname = '';\n continue;\n }\n if (ncg) groupname += chr;\n else result += chr;\n } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var groups = [];\n var rawPattern = pattern;\n var rawFlags, dotAll, sticky, handled, result, state;\n\n if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n return pattern;\n }\n\n if (patternIsRegExp || pattern instanceof RegExpWrapper) {\n pattern = pattern.source;\n if (flagsAreUndefined) flags = 'flags' in rawPattern ? rawPattern.flags : getFlags.call(rawPattern);\n }\n\n pattern = pattern === undefined ? '' : toString(pattern);\n flags = flags === undefined ? '' : toString(flags);\n rawPattern = pattern;\n\n if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n dotAll = !!flags && flags.indexOf('s') > -1;\n if (dotAll) flags = flags.replace(/s/g, '');\n }\n\n rawFlags = flags;\n\n if (UNSUPPORTED_Y && 'sticky' in re1) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n if (UNSUPPORTED_NCG) {\n handled = handleNCG(pattern);\n pattern = handled[0];\n groups = handled[1];\n }\n\n result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n if (dotAll || sticky || groups.length) {\n state = enforceInternalState(result);\n if (dotAll) {\n state.dotAll = true;\n state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n }\n if (sticky) state.sticky = true;\n if (groups.length) state.groups = groups;\n }\n\n if (pattern !== rawPattern) try {\n // fails in old engines, but we have no alternatives for unsupported regex syntax\n createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n } catch (error) { /* empty */ }\n\n return result;\n };\n\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n\n for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n proxy(keys[index++]);\n }\n\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModule = require('../internals/object-define-property');\nvar regExpFlags = require('../internals/regexp-flags');\nvar fails = require('../internals/fails');\n\nvar FORCED = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call({ dotAll: true, sticky: true }) !== 'sy';\n});\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (FORCED) objectDefinePropertyModule.f(RegExp.prototype, 'flags', {\n configurable: true,\n get: regExpFlags\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_Y = require('../internals/regexp-sticky-helpers').UNSUPPORTED_Y;\nvar defineProperty = require('../internals/object-define-property').f;\nvar getInternalState = require('../internals/internal-state').get;\nvar RegExpPrototype = RegExp.prototype;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && UNSUPPORTED_Y) {\n defineProperty(RegExpPrototype, 'sticky', {\n configurable: true,\n get: function () {\n if (this === RegExpPrototype) return undefined;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (this instanceof RegExp) {\n return !!getInternalState(this).sticky;\n }\n throw TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (str) {\n var exec = this.exec;\n if (!isCallable(exec)) return nativeTest.call(this, str);\n var result = exec.call(this, str);\n if (result !== null && !isObject(result)) {\n throw new Error('RegExp exec method returned something other than an Object or null');\n }\n return !!result;\n }\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = $toString(R.source);\n var rf = R.flags;\n var f = $toString(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\nmodule.exports = collection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n big: function big() {\n return createHTML(this, 'big', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n blink: function blink() {\n return createHTML(this, 'blink', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n bold: function bold() {\n return createHTML(this, 'b', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-endswith -- safe\nvar $endsWith = ''.endsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n fixed: function fixed() {\n return createHTML(this, 'tt', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n fontcolor: function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n fontsize: function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n }\n});\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n elements.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n );\n } return elements.join('');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~toString(requireObjectCoercible(this))\n .indexOf(toString(notARegExp(searchString)), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n italics: function italics() {\n return createHTML(this, 'i', '', '');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n link: function link(url) {\n return createHTML(this, 'a', 'href', url);\n }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getMethod = require('../internals/get-method');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar nativeMatchAll = ''.matchAll;\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n 'a'.matchAll(/./);\n});\n\n// eslint-disable-next-line max-len -- ignore\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, global, fullUnicode) {\n setInternalState(this, {\n type: REGEXP_STRING_ITERATOR,\n regexp: regexp,\n string: string,\n global: global,\n unicode: fullUnicode,\n done: false\n });\n}, REGEXP_STRING, function next() {\n var state = getInternalState(this);\n if (state.done) return { value: undefined, done: true };\n var R = state.regexp;\n var S = state.string;\n var match = regExpExec(R, S);\n if (match === null) return { value: undefined, done: state.done = true };\n if (state.global) {\n if (toString(match[0]) === '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n return { value: match, done: false };\n }\n state.done = true;\n return { value: match, done: false };\n});\n\nvar $matchAll = function (string) {\n var R = anObject(this);\n var S = toString(string);\n var C, flagsValue, flags, matcher, global, fullUnicode;\n C = speciesConstructor(R, RegExp);\n flagsValue = R.flags;\n if (flagsValue === undefined && R instanceof RegExp && !('flags' in RegExpPrototype)) {\n flagsValue = getRegExpFlags.call(R);\n }\n flags = flagsValue === undefined ? '' : toString(flagsValue);\n matcher = new C(C === RegExp ? R.source : R, flags);\n global = !!~flags.indexOf('g');\n fullUnicode = !!~flags.indexOf('u');\n matcher.lastIndex = toLength(R.lastIndex);\n return new $RegExpStringIterator(matcher, S, global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n matchAll: function matchAll(regexp) {\n var O = requireObjectCoercible(this);\n var flags, S, matcher, rx;\n if (regexp != null) {\n if (isRegExp(regexp)) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? regexp.flags\n : getRegExpFlags.call(regexp)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.matchAll` does not allow non-global regexes');\n }\n if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n matcher = getMethod(regexp, MATCH_ALL);\n if (matcher === undefined && IS_PURE && classof(regexp) == 'RegExp') matcher = $matchAll;\n if (matcher) return matcher.call(regexp, O);\n } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n S = toString(O);\n rx = new RegExp(regexp, 'g');\n return IS_PURE ? $matchAll.call(rx, S) : rx[MATCH_ALL](S);\n }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || redefine(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : getMethod(regexp, MATCH);\n return matcher ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n if (!rx.global) return regExpExec(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toObject = require('../internals/to-object');\nvar toString = require('../internals/to-string');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar ArrayPrototype = Array.prototype;\nvar push = ArrayPrototype.push;\nvar join = ArrayPrototype.join;\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(toObject(template).raw);\n var literalSegments = lengthOfArrayLike(rawTemplate);\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (literalSegments > i) {\n push.call(elements, toString(rawTemplate[i++]));\n if (i === literalSegments) return join.call(elements, '');\n if (i < argumentsLength) push.call(elements, toString(arguments[i]));\n }\n }\n});\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar RegExpPrototype = RegExp.prototype;\nvar max = Math.max;\n\nvar stringIndexOf = function (string, searchValue, fromIndex) {\n if (fromIndex > string.length) return -1;\n if (searchValue === '') return fromIndex;\n return string.indexOf(searchValue, fromIndex);\n};\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;\n var position = 0;\n var endOfLastMatch = 0;\n var result = '';\n if (searchValue != null) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? searchValue.flags\n : getRegExpFlags.call(searchValue)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) {\n return replacer.call(searchValue, O, replaceValue);\n } else if (IS_PURE && IS_REG_EXP) {\n return toString(O).replace(searchValue, replaceValue);\n }\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = stringIndexOf(string, searchString, 0);\n while (position !== -1) {\n if (functionalReplace) {\n replacement = toString(replaceValue(searchString, position, string));\n } else {\n replacement = getSubstitution(searchString, string, position, [], undefined, replaceValue);\n }\n result += string.slice(endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = stringIndexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += string.slice(endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue === 'string' &&\n replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1 &&\n replaceValue.indexOf('$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = toString(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : getMethod(regexp, SEARCH);\n return searcher ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n small: function small() {\n return createHTML(this, 'small', '', '');\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? splitter.call(separator, O, limit)\n : internalSplit.call(toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n strike: function strike() {\n return createHTML(this, 'strike', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n sub: function sub() {\n return createHTML(this, 'sub', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n sup: function sup() {\n return createHTML(this, 'sup', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimEnd');\n\nvar trimEnd = FORCED ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n\n// `String.prototype.{ trimEnd, trimRight }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\n$({ target: 'String', proto: true, name: 'trimEnd', forced: FORCED }, {\n trimEnd: trimEnd,\n trimRight: trimEnd\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimStart');\n\nvar trimStart = FORCED ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n\n// `String.prototype.{ trimStart, trimLeft }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\n$({ target: 'String', proto: true, name: 'trimStart', forced: FORCED }, {\n trimStart: trimStart,\n trimLeft: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var nativeSymbol = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var desc = nativeSymbol ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = $toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (isCallable($replacer)) value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n var valueOf = $Symbol[PROTOTYPE].valueOf;\n redefine($Symbol[PROTOTYPE], TO_PRIMITIVE, function () {\n return valueOf.apply(this, arguments);\n });\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar global = require('../internals/global');\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar PROPER_ARRAY_VALUES_NAME = !!nativeTypedArrayIterator && nativeTypedArrayIterator.name === 'values';\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (typedArraySpeciesConstructor(O))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = new (aTypedArrayConstructor(this))(length);\n while (length > index) result[index] = arguments[index++];\n return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = typedArraySpeciesConstructor(this);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar internalSort = require('../internals/array-sort');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = global.Uint16Array;\nvar nativeSort = Uint16Array && Uint16Array.prototype.sort;\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !fails(function () {\n var array = new Uint16Array(2);\n array.sort(null);\n array.sort({});\n});\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n array.sort(function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n var array = this;\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return nativeSort.call(array, comparefn);\n\n aTypedArray(array);\n var arrayLength = lengthOfArrayLike(array);\n var items = Array(arrayLength);\n var index;\n\n for (index = 0; index < arrayLength; index++) {\n items[index] = array[index];\n }\n\n items = internalSort(array, getSortCompare(comparefn));\n\n for (index = 0; index < arrayLength; index++) {\n array[index] = items[index];\n }\n\n return array;\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n var C = typedArraySpeciesConstructor(O);\n return new C(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar global = require('../internals/global');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceIternalState = require('../internals/internal-state').enforce;\nvar NATIVE_WEAK_MAP = require('../internals/native-weak-map');\n\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n return function WeakMap() {\n return init(this, arguments.length ? arguments[0] : undefined);\n };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n InternalMetadataModule.enable();\n var WeakMapPrototype = $WeakMap.prototype;\n var nativeDelete = WeakMapPrototype['delete'];\n var nativeHas = WeakMapPrototype.has;\n var nativeGet = WeakMapPrototype.get;\n var nativeSet = WeakMapPrototype.set;\n redefineAll(WeakMapPrototype, {\n 'delete': function (key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeDelete.call(this, key) || state.frozen['delete'](key);\n } return nativeDelete.call(this, key);\n },\n has: function has(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) || state.frozen.has(key);\n } return nativeHas.call(this, key);\n },\n get: function get(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);\n } return nativeGet.call(this, key);\n },\n set: function set(key, value) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);\n } else nativeSet.call(this, key, value);\n return this;\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.array.at');\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\n$({ target: 'Array', proto: true }, {\n filterOut: function filterOut(callbackfn /* , thisArg */) {\n return $filterReject(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('filterOut');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {\n return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLastIndex');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLast: function findLast(callbackfn /* , that = undefined */) {\n return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLast');\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = Object.isFrozen;\n\nvar isFrozenStringArray = function (array, allowUndefined) {\n if (!isFrozen || !isArray(array) || !isFrozen(array)) return false;\n var index = 0;\n var length = array.length;\n var element;\n while (index < length) {\n element = array[index++];\n if (!(typeof element === 'string' || (allowUndefined && typeof element === 'undefined'))) {\n return false;\n }\n } return length !== 0;\n};\n\n// `Array.isTemplateObject` method\n// https://github.com/tc39/proposal-array-is-template-object\n$({ target: 'Array', stat: true }, {\n isTemplateObject: function isTemplateObject(value) {\n if (!isFrozenStringArray(value, true)) return false;\n var raw = value.raw;\n if (raw.length !== value.length || !isFrozenStringArray(raw, false)) return false;\n return true;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` getter\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastIndex' in [])) {\n defineProperty(Array.prototype, 'lastIndex', {\n configurable: true,\n get: function lastIndex() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? 0 : len - 1;\n }\n });\n\n addToUnscopables('lastIndex');\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` accessor\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastItem' in [])) {\n defineProperty(Array.prototype, 'lastItem', {\n configurable: true,\n get: function lastItem() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? undefined : O[len - 1];\n },\n set: function lastItem(value) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return O[len == 0 ? 0 : len - 1] = value;\n }\n });\n\n addToUnscopables('lastItem');\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar uniqueBy = require('../internals/array-unique-by');\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\n$({ target: 'Array', proto: true }, {\n uniqueBy: uniqueBy\n});\n\naddToUnscopables('uniqueBy');\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var iterator = state.iterator;\n\n return Promise.resolve(anObject(state.next.apply(iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return { done: false, value: [state.index++, step.value] };\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anInstance = require('../internals/an-instance');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar AsyncIteratorConstructor = function AsyncIterator() {\n anInstance(this, AsyncIteratorConstructor);\n};\n\nAsyncIteratorConstructor.prototype = AsyncIteratorPrototype;\n\nif (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');\n}\n\nif (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor);\n}\n\n$({ global: true, forced: IS_PURE }, {\n AsyncIterator: AsyncIteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(\n anObject(state.next.apply(state.iterator, state.remaining ? [] : args))\n ).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else if (state.remaining) {\n state.remaining--;\n loop();\n } else resolve({ done: false, value: step.value });\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $every = require('../internals/async-iterator-iteration').every;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n every: function every(fn) {\n return $every(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var filterer = state.filterer;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n var value = step.value;\n Promise.resolve(filterer(value)).then(function (selected) {\n selected ? resolve({ done: false, value: value }) : loop();\n }, reject);\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $find = require('../internals/async-iterator-iteration').find;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n find: function find(fn) {\n return $find(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {\n var state = this;\n var mapper = state.mapper;\n var innerIterator;\n\n return new Promise(function (resolve, reject) {\n var outerLoop = function () {\n try {\n Promise.resolve(anObject(state.next.call(state.iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n Promise.resolve(mapper(step.value)).then(function (mapped) {\n try {\n state.innerIterator = innerIterator = getAsyncIterator(mapped);\n state.innerNext = aCallable(innerIterator.next);\n return innerLoop();\n } catch (error2) { reject(error2); }\n }, reject);\n }\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n var innerLoop = function () {\n if (innerIterator = state.innerIterator) {\n try {\n Promise.resolve(anObject(state.innerNext.call(innerIterator))).then(function (result) {\n try {\n if (anObject(result).done) {\n state.innerIterator = state.innerNext = null;\n outerLoop();\n } else resolve({ done: false, value: result.value });\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n } else outerLoop();\n };\n\n innerLoop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $forEach = require('../internals/async-iterator-iteration').forEach;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n return $forEach(this, fn);\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n return anObject(this.next.apply(this.iterator, args));\n}, true);\n\n$({ target: 'AsyncIterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getMethod(object, ASYNC_ITERATOR);\n var iterator;\n if (usingIterator) {\n iterator = getAsyncIterator(object, usingIterator);\n if (isPrototypeOf.call(AsyncIteratorPrototype, iterator)) return iterator;\n }\n if (iterator === undefined) {\n usingIterator = getIteratorMethod(object);\n if (usingIterator) return new AsyncFromSyncIterator(getIterator(object, usingIterator));\n }\n return new AsyncIteratorProxy({ iterator: iterator !== undefined ? iterator : object });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var mapper = state.mapper;\n\n return Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return Promise.resolve(mapper(step.value)).then(function (value) {\n return { done: false, value: value };\n });\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar Promise = getBuiltIn('Promise');\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n var iterator = anObject(this);\n var next = aCallable(iterator.next);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(reducer);\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n noInitial ? reject(TypeError('Reduce of empty iterator with no initial value')) : resolve(accumulator);\n } else {\n var value = step.value;\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n loop();\n } else {\n Promise.resolve(reducer(accumulator, value)).then(function (result) {\n accumulator = result;\n loop();\n }, reject);\n }\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $some = require('../internals/async-iterator-iteration').some;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n some: function some(fn) {\n return $some(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var iterator = this.iterator;\n var returnMethod, result;\n if (!this.remaining--) {\n result = { done: true, value: undefined };\n this.done = true;\n returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n return result;\n });\n }\n return result;\n } return this.next.apply(iterator, args);\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n take: function take(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $toArray = require('../internals/async-iterator-iteration').toArray;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n toArray: function toArray() {\n return $toArray(this, undefined, []);\n }\n});\n","'use strict';\n/* eslint-disable es/no-bigint -- safe */\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `BigInt.range` method\n// https://github.com/tc39/proposal-Number.range\nif (typeof BigInt == 'function') {\n $({ target: 'BigInt', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));\n }\n });\n}\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\nvar create = require('../internals/object-create');\n\nvar initializer = function () {\n var freeze = getBuiltIn('Object', 'freeze');\n return freeze ? freeze(create(null)) : create(null);\n};\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeKey: function compositeKey() {\n return getCompositeKeyNode.apply(Object, arguments).get('object', initializer);\n }\n});\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeSymbol: function compositeSymbol() {\n if (arguments.length === 1 && typeof arguments[0] === 'string') return getBuiltIn('Symbol')['for'](arguments[0]);\n return getCompositeKeyNode.apply(null, arguments).get('symbol', getBuiltIn('Symbol'));\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return [this.index++, result.value];\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new IteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar NativeIterator = global.Iterator;\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorConstructor);\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(IteratorPrototype, TO_STRING_TAG, 'Iterator');\n}\n\nif (FORCED || !hasOwn(IteratorPrototype, 'constructor') || IteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(IteratorPrototype, 'constructor', IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n$({ global: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(next.call(iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n every: function every(fn) {\n anObject(this);\n aCallable(fn);\n return !iterate(this, function (value, stop) {\n if (!fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var filterer = this.filterer;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, filterer, value)) return value;\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new IteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n find: function find(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var mapper = this.mapper;\n var result, mapped, iteratorMethod, innerIterator;\n\n while (true) {\n try {\n if (innerIterator = this.innerIterator) {\n result = anObject(this.innerNext.call(innerIterator));\n if (!result.done) return result.value;\n this.innerIterator = this.innerNext = null;\n }\n\n result = anObject(this.next.call(iterator));\n\n if (this.done = !!result.done) return;\n\n mapped = mapper(result.value);\n iteratorMethod = getIteratorMethod(mapped);\n\n if (!iteratorMethod) {\n throw TypeError('.flatMap callback should return an iterable object');\n }\n\n this.innerIterator = innerIterator = anObject(iteratorMethod.call(mapped));\n this.innerNext = aCallable(innerIterator.next);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n iterate(anObject(this), fn, { IS_ITERATOR: true });\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n}, true);\n\n$({ target: 'Iterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getIteratorMethod(object);\n var iterator;\n if (usingIterator) {\n iterator = getIterator(object, usingIterator);\n if (isPrototypeOf.call(IteratorPrototype, iterator)) return iterator;\n } else {\n iterator = object;\n } return new IteratorProxy({ iterator: iterator });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, result.value);\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n aCallable(reducer);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n iterate(this, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n some: function some(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n if (!this.remaining--) {\n this.done = true;\n return iteratorClose(iterator, 'normal', undefined);\n }\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n take: function take(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\nvar push = [].push;\n\n$({ target: 'Iterator', proto: true, real: true }, {\n toArray: function toArray() {\n var result = [];\n iterate(anObject(this), push, { that: result, IS_ITERATOR: true });\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Map.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (key, value, stop) {\n if (!boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n if (boundFunction(value, key, map)) setter.call(newMap, key, value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.findKey` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n findKey: function findKey(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Map.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\n$({ target: 'Map', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.groupBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n groupBy: function groupBy(iterable, keyDerivative) {\n aCallable(keyDerivative);\n var iterator = getIterator(iterable);\n var newMap = new this();\n var has = aCallable(newMap.has);\n var get = aCallable(newMap.get);\n var set = aCallable(newMap.set);\n iterate(iterator, function (element) {\n var derivedKey = keyDerivative(element);\n if (!has.call(newMap, derivedKey)) set.call(newMap, derivedKey, [element]);\n else get.call(newMap, derivedKey).push(element);\n }, { IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar sameValueZero = require('../internals/same-value-zero');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.includes` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n includes: function includes(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (sameValueZero(value, searchElement)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\n\n// `Map.keyBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n keyBy: function keyBy(iterable, keyDerivative) {\n var newMap = new this();\n aCallable(keyDerivative);\n var setter = aCallable(newMap.set);\n iterate(iterable, function (element) {\n setter.call(newMap, keyDerivative(element), element);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.keyOf` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n keyOf: function keyOf(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (value === searchElement) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapKeys` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapKeys: function mapKeys(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, boundFunction(value, key, map), value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapValues` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapValues: function mapValues(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, key, boundFunction(value, key, map));\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.merge` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n merge: function merge(iterable /* ...iterbles */) {\n var map = anObject(this);\n var setter = aCallable(map.set);\n var argumentsLength = arguments.length;\n var i = 0;\n while (i < argumentsLength) {\n iterate(arguments[i++], setter, { that: map, AS_ENTRIES: true });\n }\n return map;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Map.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\n$({ target: 'Map', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (key, value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, key, map);\n }\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty map with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.updateOrInsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, name: 'upsert', forced: IS_PURE }, {\n updateOrInsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\n\n// `Set.prototype.update` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n update: function update(key, callback /* , thunk */) {\n var map = anObject(this);\n var length = arguments.length;\n aCallable(callback);\n var isPresentInMap = map.has(key);\n if (!isPresentInMap && length < 3) {\n throw TypeError('Updating absent value');\n }\n var value = isPresentInMap ? map.get(key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);\n map.set(key, callback(value, key, map));\n return map;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.upsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","var $ = require('../internals/export');\n\nvar min = Math.min;\nvar max = Math.max;\n\n// `Math.clamp` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n clamp: function clamp(x, lower, upper) {\n return min(upper, max(lower, x));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.DEG_PER_RAD` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n DEG_PER_RAD: Math.PI / 180\n});\n","var $ = require('../internals/export');\n\nvar RAD_PER_DEG = 180 / Math.PI;\n\n// `Math.degrees` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","var $ = require('../internals/export');\n\nvar scale = require('../internals/math-scale');\nvar fround = require('../internals/math-fround');\n\n// `Math.fscale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.iaddh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n iaddh: function iaddh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.imulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n imulh: function imulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.isubh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.RAD_PER_DEG` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n RAD_PER_DEG: 180 / Math.PI\n});\n","var $ = require('../internals/export');\n\nvar DEG_PER_RAD = Math.PI / 180;\n\n// `Math.radians` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","var $ = require('../internals/export');\nvar scale = require('../internals/math-scale');\n\n// `Math.scale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n scale: scale\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar numberIsFinite = require('../internals/number-is-finite');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar SEEDED_RANDOM = 'Seeded Random';\nvar SEEDED_RANDOM_GENERATOR = SEEDED_RANDOM + ' Generator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SEEDED_RANDOM_GENERATOR);\nvar SEED_TYPE_ERROR = 'Math.seededPRNG() argument should have a \"seed\" field with a finite value.';\n\nvar $SeededRandomGenerator = createIteratorConstructor(function SeededRandomGenerator(seed) {\n setInternalState(this, {\n type: SEEDED_RANDOM_GENERATOR,\n seed: seed % 2147483647\n });\n}, SEEDED_RANDOM, function next() {\n var state = getInternalState(this);\n var seed = state.seed = (state.seed * 1103515245 + 12345) % 2147483647;\n return { value: (seed & 1073741823) / 1073741823, done: false };\n});\n\n// `Math.seededPRNG` method\n// https://github.com/tc39/proposal-seeded-random\n// based on https://github.com/tc39/proposal-seeded-random/blob/78b8258835b57fc2100d076151ab506bc3202ae6/demo.html\n$({ target: 'Math', stat: true, forced: true }, {\n seededPRNG: function seededPRNG(it) {\n var seed = anObject(it).seed;\n if (!numberIsFinite(seed)) throw TypeError(SEED_TYPE_ERROR);\n return new $SeededRandomGenerator(seed);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.signbit` method\n// https://github.com/tc39/proposal-Math.signbit\n$({ target: 'Math', stat: true }, {\n signbit: function signbit(x) {\n return (x = +x) == x && x == 0 ? 1 / x == -Infinity : x < 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.umulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n umulh: function umulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar parseInt = require('../internals/number-parse-int');\n\nvar INVALID_NUMBER_REPRESENTATION = 'Invalid number representation';\nvar INVALID_RADIX = 'Invalid radix';\nvar valid = /^[\\da-z]+$/;\n\n// `Number.fromString` method\n// https://github.com/tc39/proposal-number-fromstring\n$({ target: 'Number', stat: true }, {\n fromString: function fromString(string, radix) {\n var sign = 1;\n var R, mathNum;\n if (typeof string != 'string') throw TypeError(INVALID_NUMBER_REPRESENTATION);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n if (string.charAt(0) == '-') {\n sign = -1;\n string = string.slice(1);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n R = radix === undefined ? 10 : toIntegerOrInfinity(radix);\n if (R < 2 || R > 36) throw RangeError(INVALID_RADIX);\n if (!valid.test(string) || (mathNum = parseInt(string, R)).toString(R) !== string) {\n throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n return sign * mathNum;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `Number.range` method\n// https://github.com/tc39/proposal-Number.range\n$({ target: 'Number', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'number', 0, 1);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateEntries` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateEntries: function iterateEntries(object) {\n return new ObjectIterator(object, 'entries');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateKeys` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateKeys: function iterateKeys(object) {\n return new ObjectIterator(object, 'keys');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateValues` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateValues: function iterateValues(object) {\n return new ObjectIterator(object, 'values');\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-observable\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar defineProperty = require('../internals/object-define-property').f;\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar iterate = require('../internals/iterate');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar OBSERVABLE = wellKnownSymbol('observable');\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\n\nvar cleanupSubscription = function (subscriptionState) {\n var cleanup = subscriptionState.cleanup;\n if (cleanup) {\n subscriptionState.cleanup = undefined;\n try {\n cleanup();\n } catch (error) {\n hostReportErrors(error);\n }\n }\n};\n\nvar subscriptionClosed = function (subscriptionState) {\n return subscriptionState.observer === undefined;\n};\n\nvar close = function (subscriptionState) {\n var subscription = subscriptionState.facade;\n if (!DESCRIPTORS) {\n subscription.closed = true;\n var subscriptionObserver = subscriptionState.subscriptionObserver;\n if (subscriptionObserver) subscriptionObserver.closed = true;\n } subscriptionState.observer = undefined;\n};\n\nvar Subscription = function (observer, subscriber) {\n var subscriptionState = setInternalState(this, {\n cleanup: undefined,\n observer: anObject(observer),\n subscriptionObserver: undefined\n });\n var start;\n if (!DESCRIPTORS) this.closed = false;\n try {\n if (start = getMethod(observer, 'start')) start.call(observer, this);\n } catch (error) {\n hostReportErrors(error);\n }\n if (subscriptionClosed(subscriptionState)) return;\n var subscriptionObserver = subscriptionState.subscriptionObserver = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(subscriptionObserver);\n var subscription = cleanup;\n if (cleanup != null) subscriptionState.cleanup = isCallable(cleanup.unsubscribe)\n ? function () { subscription.unsubscribe(); }\n : aCallable(cleanup);\n } catch (error) {\n subscriptionObserver.error(error);\n return;\n } if (subscriptionClosed(subscriptionState)) cleanupSubscription(subscriptionState);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() {\n var subscriptionState = getInternalState(this);\n if (!subscriptionClosed(subscriptionState)) {\n close(subscriptionState);\n cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(Subscription.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(this));\n }\n});\n\nvar SubscriptionObserver = function (subscription) {\n setInternalState(this, { subscription: subscription });\n if (!DESCRIPTORS) this.closed = false;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n try {\n var nextMethod = getMethod(observer, 'next');\n if (nextMethod) nextMethod.call(observer, value);\n } catch (error) {\n hostReportErrors(error);\n }\n }\n },\n error: function error(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var errorMethod = getMethod(observer, 'error');\n if (errorMethod) errorMethod.call(observer, value);\n else hostReportErrors(value);\n } catch (err) {\n hostReportErrors(err);\n } cleanupSubscription(subscriptionState);\n }\n },\n complete: function complete() {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var completeMethod = getMethod(observer, 'complete');\n if (completeMethod) completeMethod.call(observer);\n } catch (error) {\n hostReportErrors(error);\n } cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(SubscriptionObserver.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(getInternalState(this).subscription));\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable');\n setInternalState(this, { subscriber: aCallable(subscriber) });\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n var length = arguments.length;\n return new Subscription(isCallable(observer) ? {\n next: observer,\n error: length > 1 ? arguments[1] : undefined,\n complete: length > 2 ? arguments[2] : undefined\n } : isObject(observer) ? observer : {}, getInternalState(this).subscriber);\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = isConstructor(this) ? this : $Observable;\n var observableMethod = getMethod(anObject(x), OBSERVABLE);\n if (observableMethod) {\n var observable = anObject(observableMethod.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n var iterator = getIterator(x);\n return new C(function (observer) {\n iterate(iterator, function (it, stop) {\n observer.next(it);\n if (observer.closed) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true });\n observer.complete();\n });\n },\n of: function of() {\n var C = isConstructor(this) ? this : $Observable;\n var length = arguments.length;\n var items = new Array(length);\n var index = 0;\n while (index < length) items[index] = arguments[index++];\n return new C(function (observer) {\n for (var i = 0; i < length; i++) {\n observer.next(items[i]);\n if (observer.closed) return;\n } observer.complete();\n });\n }\n});\n\nredefine($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$({ global: true }, {\n Observable: $Observable\n});\n\nsetSpecies('Observable');\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\n\n// `Promise.try` method\n// https://github.com/tc39/proposal-promise-try\n$({ target: 'Promise', stat: true }, {\n 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapabilityModule.f(this);\n var result = perform(callbackfn);\n (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n return promiseCapability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.defineMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n defineMetadata: function defineMetadata(metadataKey, metadataValue, target /* , targetKey */) {\n var targetKey = arguments.length < 4 ? undefined : toMetadataKey(arguments[3]);\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar getOrCreateMetadataMap = ReflectMetadataModule.getMap;\nvar store = ReflectMetadataModule.store;\n\n// `Reflect.deleteMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n }\n});\n","var $ = require('../internals/export');\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Set = require('../modules/es.set');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar iterate = require('../internals/iterate');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar from = function (iter) {\n var result = [];\n iterate(iter, result.push, { that: result });\n return result;\n};\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\n// `Reflect.getMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\n// `Reflect.getMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryOwnMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\n// `Reflect.hasMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.hasOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.metadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, key) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetadataKey(key));\n };\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `Set.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Set.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.difference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n difference: function difference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n iterate(iterable, function (value) {\n remover.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (value, stop) {\n if (!boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n if (boundFunction(value, value, set)) adder.call(newSet, value);\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Set.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\n$({ target: 'Set', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.intersection` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n intersection: function intersection(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var hasCheck = aCallable(set.has);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n if (hasCheck.call(set, value)) adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isDisjointFrom\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isDisjointFrom: function isDisjointFrom(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === true) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSubsetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSubsetOf: function isSubsetOf(iterable) {\n var iterator = getIterator(this);\n var otherSet = anObject(iterable);\n var hasCheck = otherSet.has;\n if (!isCallable(hasCheck)) {\n otherSet = new (getBuiltIn('Set'))(iterable);\n hasCheck = aCallable(otherSet.has);\n }\n return !iterate(iterator, function (value, stop) {\n if (hasCheck.call(otherSet, value) === false) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSupersetOf: function isSupersetOf(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === false) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.join` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n join: function join(separator) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var sep = separator === undefined ? ',' : String(separator);\n var result = [];\n iterate(iterator, result.push, { that: result, IS_ITERATOR: true });\n return result.join(sep);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.map` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n map: function map(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n adder.call(newSet, boundFunction(value, value, set));\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Set.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\n$({ target: 'Set', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, value, set);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty set with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.symmetricDifference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n symmetricDifference: function symmetricDifference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n remover.call(newSet, value) || adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.union` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n union: function union(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n iterate(iterable, aCallable(newSet.add), { that: newSet });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar charAt = require('../internals/string-multibyte').charAt;\nvar fails = require('../internals/fails');\n\nvar FORCED = fails(function () {\n return '𠮷'.at(0) !== '𠮷';\n});\n\n// `String.prototype.at` method\n// https://github.com/mathiasbynens/String.prototype.at\n$({ target: 'String', proto: true, forced: FORCED }, {\n at: function at(pos) {\n return charAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar StringMultibyteModule = require('../internals/string-multibyte');\n\nvar codeAt = StringMultibyteModule.codeAt;\nvar charAt = StringMultibyteModule.charAt;\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// TODO: unify with String#@@iterator\nvar $StringIterator = createIteratorConstructor(function StringIterator(string) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: string,\n index: 0\n });\n}, 'String', function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: { codePoint: codeAt(point, 0), position: index }, done: false };\n});\n\n// `String.prototype.codePoints` method\n// https://github.com/tc39/proposal-string-prototype-codepoints\n$({ target: 'String', proto: true }, {\n codePoints: function codePoints() {\n return new $StringIterator(toString(requireObjectCoercible(this)));\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('asyncDispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('dispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.observable` well-known symbol\n// https://github.com/tc39/proposal-observable\ndefineWellKnownSymbol('observable');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.patternMatch` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('patternMatch');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\ndefineWellKnownSymbol('replaceAll');\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.typed-array.at');\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\nexportTypedArrayMethod('filterOut', function filterOut(callbackfn /* , thisArg */) {\n var list = $filterReject(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {\n return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {\n return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar arrayUniqueBy = require('../internals/array-unique-by');\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nexportTypedArrayMethod('uniqueBy', function uniqueBy(resolver) {\n return fromSpeciesAndList(this, arrayUniqueBy.call(aTypedArray(this), resolver));\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakMap.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `WeakMap.prototype.emplace` method\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakMap.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\n$({ target: 'WeakMap', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakMap.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\n$({ target: 'WeakMap', stat: true }, {\n of: of\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `WeakMap.prototype.upsert` method (replaced by `WeakMap.prototype.emplace`)\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `WeakSet.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakSet.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakSet.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\n$({ target: 'WeakSet', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakSet.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\n$({ target: 'WeakSet', stat: true }, {\n of: of\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar task = require('../internals/task');\n\nvar FORCED = !global.setImmediate || !global.clearImmediate;\n\n// http://w3c.github.io/setImmediate/\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n // `setImmediate` method\n // http://w3c.github.io/setImmediate/#si-setImmediate\n setImmediate: task.set,\n // `clearImmediate` method\n // http://w3c.github.io/setImmediate/#si-clearImmediate\n clearImmediate: task.clear\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar microtask = require('../internals/microtask');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar process = global.process;\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, noTargetGet: true }, {\n queueMicrotask: function queueMicrotask(fn) {\n var domain = IS_NODE && process.domain;\n microtask(domain ? domain.bind(fn) : fn);\n }\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\n\nvar wrap = function (scheduler) {\n return function (handler, timeout /* , ...arguments */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : undefined;\n return scheduler(boundArgs ? function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(handler) ? handler : Function(handler)).apply(this, args);\n } : handler, timeout);\n };\n};\n\n// ie9- setTimeout & setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n$({ global: true, bind: true, forced: MSIE }, {\n // `setTimeout` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n setTimeout: wrap(global.setTimeout),\n // `setInterval` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n setInterval: wrap(global.setInterval)\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar nativeFetch = getBuiltIn('fetch');\nvar NativeRequest = getBuiltIn('Request');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (iteratorMethod) {\n iterator = getIterator(init, iteratorMethod);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: $toString(init[key]) });\n } else {\n parseSearchParams(\n entries,\n typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : $toString(init)\n );\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: $toString(name), value: $toString(value) });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestConstructor, 'Request');\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has-own-property');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar $toString = require('../internals/to-string');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+|[\\u0000-\\u0020]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return input.charAt(pointer);\n };\n\n if (chr() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex == 8) return;\n if (chr() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(chr())) return;\n while (DIGIT.test(chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (chr() == ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return hasOwn(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && ALPHA.test(chr)) {\n buffer += chr.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (ALPHANUMERIC.test(chr) || chr == '+' || chr == '-' || chr == '.')) {\n buffer += chr.toLowerCase();\n } else if (chr == ':') {\n if (stateOverride && (\n (isSpecial(url) != hasOwn(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '/' || (chr == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (chr == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (chr == '/' || chr == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr != '/' && chr != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr == '[') seenBracket = true;\n else if (chr == ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (DIGIT.test(chr)) {\n buffer += chr;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr == '/' || chr == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (chr == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr == '/' || chr == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr == EOF || chr == '/' || chr == '\\\\' || chr == '?' || chr == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (chr != '/' && chr != '\\\\') continue;\n } else if (!stateOverride && chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n state = PATH;\n if (chr != '/') continue;\n } break;\n\n case PATH:\n if (\n chr == EOF || chr == '/' ||\n (chr == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (chr == '?' || chr == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (chr == EOF || chr == '?' || chr == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n if (chr == \"'\" && isSpecial(url)) url.query += '%27';\n else if (chr == '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr != EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = $toString(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, $toString(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = $toString(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, $toString(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = $toString(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, $toString(pathname), PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = $toString(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = $toString(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n toJSON: function toJSON() {\n return URL.prototype.toString.call(this);\n }\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","/* eslint-disable no-prototype-builtins */\r\n\r\n/* ---------------- Load main Hollow Knight database files ------------------------------------------------------------------------ */\r\n\r\nimport HK from \"./hk-database.js\";\r\n\r\n/* ----------------- Helper functions --------------------------------------------------------------------------------------------- */\r\n\r\nimport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nimport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n} from \"./hk-functions.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------------------------------------------------------------- //\r\n\r\n/*import HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";*/\r\n\r\n// ---------------- Constants ------------------------------------------------------------------------------------------------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"\";\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\n// ---------------- Variables ------------------------------------------------------------------------------------------------------- //\r\n\r\n// let currentData = DATA_UNKNOWN;\r\nlet completionSymbol = SYMBOL_FALSE;\r\n\r\nlet divStart = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divStartCenter = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divEnd = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet pSpan = \"\";\r\n\r\n/* let benchHKCCBegin, benchHKCCEnd; */\r\n\r\n/* -------------------------- Functions ------------------------------------------------------------------------------------------- */\r\n\r\n/**\r\n * Main Function. Checks Hollow Knight game completion by analyzing the save file\r\n * @param {object} jsonObject Decoded save data in JavaScript Object Notation form (JSON)\r\n */\r\nfunction HKCheckCompletion(jsonObject, benchStart = performance.now()) {\r\n\r\n // start benchmark\r\n // benchHKCCBegin = new Date();\r\n benchmarkTimes.CheckCompletion.timeStart = benchStart;\r\n\r\n let HKPlayerData;\r\n let HKWorldItems;\r\n let HKSceneData;\r\n\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n HKPlayerData = jsonObject.playerData;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n if (jsonObject.hasOwnProperty(\"sceneData\")) {\r\n HKSceneData = jsonObject.sceneData;\r\n if (jsonObject.sceneData.hasOwnProperty(\"persistentBools\")) {\r\n HKWorldItems = jsonObject.sceneData.persistentBools;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n // Generate database entries\r\n // console.log(GenerateDatabaseEntries(HKWorldItems, \"Shiny\", \"Note\", \"corniferNote\", \"Cornifer#Locations\"));\r\n\r\n /* Initialize DataChecker object for checking status of items in save file */\r\n let saveDataChecker = new DataChecker(jsonObject);\r\n\r\n // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()\r\n // PrefillHTML(HK.sections);\r\n\r\n // Prevents adding current percent data after each function call and resets what the analyzing has done to the original object. Prevents wrong data display after subsequent save analyzing.\r\n ResetCompletion(HK);\r\n\r\n // ============================================================================================================================= //\r\n\r\n // ---------------- Time Played ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckPlayTime(HK.sections.intro, HKPlayerData.playTime);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckCompletionPercent(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckSaveFileVersion(HK.sections.intro, HKPlayerData.version);\r\n\r\n // ---------------- Health Masks ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHealthMasks(HK.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);\r\n\r\n // ---------------- Silk Bars ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckSilkBar(HK.sections.intro, HKPlayerData.silkMax);\r\n\r\n // ---------------- Check Crests ------------------------------------------------------------------------------------- //\r\n\r\n CheckCrests(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Rosary Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckRosary(HK.sections.intro, HKPlayerData.geo, HKPlayerData.HeroCorpseMoneyPool);\r\n\r\n // ---------------- Shell Shards Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckshellShards(HK.sections.intro, HKPlayerData.ShellShards);\r\n\r\n // ---------------- Crests Crests Crests Crests Crests Crests ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.crests, HK.sections.crests.entries, HKPlayerData);\r\n\r\n // ---------------- Needle Upgrades --------------------------------------------------------------------------------------------- //\r\n\r\n CheckNeedleUpgrades(HK.sections.NeedleUpgrades, HK.sections.NeedleUpgrades.entries, HKPlayerData);\r\n\r\n // ---------------- Silk Heart --------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.silkHeart, HK.sections.silkHeart.entries, HKPlayerData);\r\n\r\n // ---------------- Tools ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.redTools, HK.sections.redTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.blueTools, HK.sections.blueTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.yellowTools, HK.sections.yellowTools.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- Equipment (Abilities) ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- skills ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.skills, HK.sections.skills.entries, HKPlayerData);\r\n\r\n // ---------------- Miscellaneous ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.miscellaneous, HK.sections.miscellaneous.entries, HKPlayerData);\r\n\r\n // ---------------- Mask Shards ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Spool Fragments ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.spoolFragments, HK.sections.spoolFragments.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Crafting Kit Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.craftingKitUpgrades, HK.sections.craftingKitUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Tool Pouch Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.toolPouchUpgrades, HK.sections.toolPouchUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- flea ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.flea, HK.sections.flea.entries, HKPlayerData);\r\n\r\n \r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n/*\r\n // ---------------- Bosses (Base Game) ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Colosseum of Fools ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData);\r\n\r\n // ---------------- Dreamers -------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamers, HK.sections.dreamers.entries, HKPlayerData);\r\n\r\n // ---------------- Dream Nail and Essence ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData);\r\n\r\n\r\n // ---------------- Nail Arts ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData);\r\n\r\n // ---------------- Warrior Dreams -------------------------------------------------------------------------------------------- //\r\n\r\n CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData);\r\n\r\n // ---------------- Grimm Troupe Content Pack --------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.grimmTroupe, HK.sections.grimmTroupe.entries, HKPlayerData);\r\n\r\n // ---------------- Lifeblood Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.lifeblood, HK.sections.lifeblood.entries, HKPlayerData);\r\n\r\n // ---------------- Godmaster Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData);\r\n*/\r\n // ------------------------- Hunter's Journal --------------------------------------------------------------------------------- //\r\n /* Must be checked before Statistics (for correct entry numbers) */\r\n\r\n CheckHuntersJournal(HK, \"huntersJournal\", HKPlayerData);\r\n //CheckHuntersJournal(HK, \"huntersJournalOptional\", HKPlayerData);\r\n\r\n/*\r\n \r\n // ------------------------- Essentials % -> Collectibles --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsCollectibles, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Stag Stations -------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsStagStations, jsonObject);\r\n\r\n // ------------------------- Essentials % -> World Interactions -------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Bosses --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsBosses, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Collectibles --------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsCollectibles, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Maps ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsMaps, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> World Interactions --------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Bosses ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsBosses, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Charm Notches ------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.charmNotches, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Grubs ---------------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.grubs);\r\n\r\n // ------------------------- Collectibles -> Whispering Roots ---------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.whisperingRoots);\r\n\r\n // ------------------------- Collectibles -> Relics - Wanderer's Journal ------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsWanderersJournal);\r\n\r\n // ------------------------- Collectibles -> Relics - Hallownest Seal ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsHallownestSeal);\r\n\r\n // ------------------------- Collectibles -> Relics - King's Idol ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsKingsIdol);\r\n\r\n // ------------------------- Collectibles -> Relics - Arcane Egg ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsArcaneEgg);\r\n\r\n // ------------------------- Collectibles -> Rancid Eggs ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.rancidEggs);\r\n\r\n // ------------------------- Collectibles -> Items ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.items, jsonObject);\r\n\r\n // ------------------------- Geo Caches -> Geo Chests ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.geoChests);\r\n\r\n // ------------------------- Geo Caches -> Geo Rocks ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkGeoRocks(HK.sections.geoRocks);\r\n\r\n // ------------------------- Secrets -> World Interactions ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.worldInteractions, jsonObject);\r\n\r\n // ------------------------- Secrets -> Secret Rooms ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.secretRooms, jsonObject);\r\n\r\n // ------------------------- Secrets -> Cornifer's Notes ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.corniferNotes);\r\n\r\n // ------------------------- Game Statistics ---------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.statistics, jsonObject);\r\n\r\n // ------------------------- Godhome Statistics ------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.godhomeStatistics, jsonObject);\r\n\r\n */\r\n\r\n /* ------------------------- Pantheon Statistics ------------------------------------------------------------------------------ */\r\n\r\n /*CheckPantheon(HK, \"pantheonOfTheArtist\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheSage\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheKnight\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfHallownest\", HKPlayerData);\r\n\r\n CheckHallOfGods(HK, HKPlayerData);*/\r\n\r\n // ------------------------- Hints ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHintsTrue(HK.sections.hints, HK.sections.hints.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ------------------------- Extended game completion check --------------------------------------------------------------------- //\r\n\r\n /* Percent completion is filled inside GenerateInnerHTML() using CompletionFill() */\r\n CheckExtendedCompletion(HK);\r\n\r\n // ------------------------- Indicate that the save file was loaded and analyzed correctly -------------------------------------- //\r\n\r\n HK.saveAnalyzed = true;\r\n\r\n // ------------------------- Generate everything on the page with updated values ------------------------------------------------ //\r\n\r\n GenerateInnerHTML(HK);\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n\r\n /* focus the text area after analyzing the save, without scrolling the document (too slow) */\r\n /* document.getElementById(\"save-area\").focus({preventScroll: true}); */\r\n\r\n // finish and show benchmark\r\n // benchHKCCEnd = new Date();\r\n benchmarkTimes.CheckCompletion.timeEnd = performance.now();\r\n // console.info(\"HKCheckCompletion() time (ms) =\", benchHKCCEnd - benchHKCCBegin);\r\n\r\n // Benchmark(benchmarkTimes);\r\n\r\n return true;\r\n}\r\n\r\n/**\r\n * Generates and appends a new entry inside the HTML of a given ID\r\n * @param {object} section object containing div ID and h2 title of the HTML element\r\n * @param {string} textPrefix Main name of the entry\r\n * @param {string} textSuffix Optional suffix after the main name (spoilers: locations, costs etc.)\r\n */\r\nfunction PrepareHTMLString(section, textPrefix = \"Unknown Completion Element: \", textSuffix = \"Unknown Description Element\", wiki = \"\") {\r\n\r\n let icon = completionSymbol;\r\n let b = [\"\", \"\"];\r\n if (!textPrefix.length) b = [\"\", \"\"];\r\n if (wiki.length) b = [`
`, \"\"];\r\n\r\n let span = [\"\", \"\"];\r\n let spoilerSpan = [\"\", \"\"];\r\n if (section.id === \"hk-hints\") {\r\n span[0] = \"\";\r\n icon = \"\";\r\n }\r\n\r\n // let dash = \"\";\r\n if (textSuffix.length && textPrefix.length) textSuffix = \"— \" + textSuffix;\r\n if (textPrefix.includes(\"\")) textSuffix = `${textSuffix}`;\r\n\r\n // return divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + spoilerSpan[0] + dash + textSuffix + spoilerSpan[1] + span[1] + divEnd;\r\n return `\r\n ${divStart}\r\n ${icon}${b[0]}${textPrefix}${b[1]}${span[0]}${pSpan}${spoilerSpan[0]}${textSuffix}${spoilerSpan[1]}${span[1]}\r\n ${divEnd}\r\n `;\r\n}\r\n\r\n/**\r\n * Fills HTML with the playTime value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} playTime Number of total gameplay time in seconds\r\n */\r\nfunction CheckPlayTime(section, playTime) {\r\n\r\n let seconds = Math.floor(playTime);\r\n let minutes = Math.floor((seconds / 60) % 60);\r\n let hours = Math.floor(seconds / 3600);\r\n let sec = Math.floor(seconds % 60);\r\n\r\n section.entries.timePlayed.timeH = hours;\r\n section.entries.timePlayed.timeM = minutes;\r\n section.entries.timePlayed.timeS = sec;\r\n\r\n if (sec < 10) sec = \"0\" + sec;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n\r\n let textFill = \"Time Played:\" + pSpan + \"\" + hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n section.entries.timePlayed.spoiler = hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n // document.getElementById(section.id).innerHTML += divStart + SYMBOL_CLOCK + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Searches for completionPercentage in playerData and fills HTML with the value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} completionPercentage Number of completion percentage\r\n */\r\nfunction CheckCompletionPercent(section, playerData) {\r\n\r\n let completionPercentage = Math.round(playerData.completionPercentage);\r\n let maxPercent = 0;\r\n\r\n\r\n // Normal (current) game version behaviour: 112%\r\n section.maxPercent = section.maxPercentDefault;\r\n maxPercent = section.maxPercentDefault;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterDefault;\r\n\r\n section.percent = completionPercentage;\r\n section.entries.gameCompletion.spoiler = completionPercentage;\r\n/*\r\n // Lifeblood behaviour: 107%\r\n if (!playerData.hasOwnProperty(\"hasGodfinder\")) {\r\n\r\n section.maxPercent = section.maxPercentLifeblood;\r\n maxPercent = section.maxPercentLifeblood;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterLifeblood;\r\n }\r\n\r\n // Grimm Troupe bahaviour: 106%\r\n if (!playerData.hasOwnProperty(\"killedHiveKnight\")) {\r\n\r\n section.maxPercent = section.maxPercentGrimmTroupe;\r\n maxPercent = section.maxPercentGrimmTroupe;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterGrimmTroupe;\r\n }\r\n*/\r\n\r\n /* Base Game behaviour with no Content Packs: 100% */\r\n //if (!playerData.hasOwnProperty(\"gotCharm_37\")) {\r\n\r\n section.maxPercent = section.maxPercentBaseGame;\r\n maxPercent = section.maxPercentBaseGame;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterBaseGame;\r\n //}\r\n\r\n (completionPercentage >= maxPercent) ? SetIconGreen(section, \"gameCompletion\"): SetIconRed(section, \"gameCompletion\");\r\n\r\n}\r\n\r\n/**\r\n * Calculates the amount of all green ticks and total entries. Saves them to database for later display.\r\n * @param {object} db reference to the main HK database\r\n */\r\nfunction CheckExtendedCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n let amount = 0;\r\n let max = 0;\r\n\r\n for (let section in sections) {\r\n\r\n entries = sections[section].entries;\r\n\r\n switch (section) {\r\n\r\n /* Ignore these sections totally */\r\n case \"intro\":\r\n case \"hints\":\r\n case \"huntersJournal\":\r\n //case \"huntersJournalOptional\":\r\n //case \"flea\":\r\n\r\n continue;\r\n\r\n default:\r\n\r\n // console.info(\"Section loop:\", section);\r\n\r\n for (let entry in entries) {\r\n\r\n // console.info(\"Entry loop:\", entry);\r\n\r\n switch (entry) {\r\n\r\n /* Do not count (ignore) these entries at all */\r\n case \"oldNail\":\r\n case \"pantheonMaster\": // Pantheons are counted in Godmaster section\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n case \"pantheonHallownest\":\r\n case \"geoPool\":\r\n case \"dreamOrbs\":\r\n case \"charmsOwned\":\r\n case \"nailDamage\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"itemsDiscovered\":\r\n case \"stagStationsOpened\":\r\n case \"areaMaps\":\r\n case \"killedMegaMossCharger\":\r\n case \"killedBigBuzzer\":\r\n case \"killedOblobble\":\r\n case \"killedLobsterLancer\":\r\n case \"killedFlukeMother\":\r\n case \"killedNailBros\":\r\n case \"killedPaintmaster\":\r\n case \"killedNailsage\":\r\n case \"killedHollowKnightPrime\":\r\n case \"killsBigBuzzer\":\r\n case \"whiteDefenderDefeated\":\r\n case \"greyPrinceDefeated\":\r\n case \"killedHollowKnight\":\r\n case \"killedFinalBoss\":\r\n // Collectibles are counted in their own sections\r\n // falls through\r\n case \"grubsCollected\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"relicsSoldTotalGeo\":\r\n case \"bankerBalance\":\r\n case \"rancidEggs\":\r\n case \"geoRocks\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n\r\n // console.info(\"Ignored:\", entry);\r\n\r\n continue;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entry) {\r\n\r\n /* Do not add these to total and done (they will be added as amount/max later instead) */\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"areaMaps\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"geoRocks\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n\r\n /* console.info(\"Ignored:\", entry); */\r\n\r\n break;\r\n\r\n default:\r\n\r\n if (entries[entry].icon !== \"none\") {\r\n intro.extendedCompletionTotal++;\r\n\r\n // console.info(\"Counted Total:\", entry);\r\n } /* else {\r\n console.info(\"Not Counted Total:\", entry);\r\n } */\r\n\r\n /* Missable Arcane Egg exception, subtract from total */\r\n if (entries[entry].icon === \"none\" && entry === \"arcaneEggLifebloodCoreRoom\") {\r\n\r\n /* console.info(`${entry} has passed:`, entries[entry].icon); */\r\n\r\n /* When got the Lifeblood Core charm, but didn't pick up the Arcane Egg */\r\n if (sections.charms.entries.gotCharm_9.icon === \"green\") {\r\n intro.extendedCompletionTotal--;\r\n\r\n /* console.info(`${entry} completion Total subtracted`); */\r\n }\r\n }\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n case \"partial\":\r\n case \"partialJournal\":\r\n continue;\r\n\r\n default:\r\n\r\n intro.extendedCompletionDone++;\r\n\r\n // console.info(\"Counted (Done):\", entry);\r\n }\r\n }\r\n\r\n /* Skip disabled entries entirely from counting (subtract a point from Total) */\r\n if (entries[entry].hasOwnProperty(\"disabled\") && entries[entry].disabled === true) {\r\n\r\n /* Do not subtract a point for WD/GPZ Defeats nr if they were not added to Total in the first place */\r\n if (entry === \"greyPrinceDefeats\" || entry === \"whiteDefenderDefeats\") {\r\n continue;\r\n }\r\n\r\n intro.extendedCompletionTotal--;\r\n\r\n // console.info(\"Subtracted Total:\", entry);\r\n }\r\n /* Counting amount/max for several entries */\r\n else if (entries[entry].hasOwnProperty(\"amount\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n /* Skip counting 3000 Fountain Geo, too much */\r\n if (entry === \"fountainGeo\") {\r\n continue; // continue to next entry loop\r\n }\r\n\r\n amount = entries[entry].amount;\r\n max = entries[entry].max;\r\n\r\n /* Prevent overflowing the counter */\r\n if (amount > max) {\r\n amount = max;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n // console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n }\r\n /* Counting Geo Rocks */\r\n /* else if (entries[entry].hasOwnProperty(\"activated\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n amount = entries[entry].activated;\r\n max = entries[entry].max;\r\n\r\n // Check in case the player has discovered more than 205 (max) Geo Rocks\r\n if (max < entries[entry].discoveredTotal) {\r\n max = entries[entry].discoveredTotal;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n } */\r\n }\r\n }\r\n\r\n }\r\n }\r\n\r\n if (intro.extendedCompletionDone >= intro.extendedCompletionTotal) {\r\n gameCompletionExtended.icon = \"green\";\r\n } else {\r\n gameCompletionExtended.icon = \"red\";\r\n }\r\n\r\n let percent = (intro.extendedCompletionDone / intro.extendedCompletionTotal) * 100;\r\n\r\n gameCompletionExtended.spoiler = intro.extendedCompletionDone;\r\n gameCompletionExtended.spoilerAfter = ` / ${intro.extendedCompletionTotal} = ${percent.toFixed(2)} %`;\r\n}\r\n\r\n/**\r\n * Reads the \"version\" string from the save file and appends it to the selected div ID element\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} saveVersion Save File version in format 0.0.0.0\r\n */\r\nfunction CheckSaveFileVersion(section, saveVersion = HK.sections.intro.entries.saveVersion.spoiler) {\r\n\r\n SetIconNone(section, section.entries.saveVersion.id);\r\n\r\n section.entries.saveVersion.spoiler = `${saveVersion}`;\r\n\r\n /* let textFill = `Save Version:${pSpan}${saveVersion}${pSpan}`; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of health mask images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} masks Number of max health masks from the save (baseline without tools and lifeblood)\r\n * @param {number} permadeathMode Value of permadeathMode property. 0 = Normal, 1 = Steel Soul, 2 = Steel Soul broken save\r\n */\r\nfunction CheckHealthMasks(section, masks = 5, permadeathMode = 0) {\r\n\r\n section.entries.health.amountTotal = masks;\r\n\r\n if (permadeathMode > 0) {\r\n section.entries.health.permadeathMode = true;\r\n } else {\r\n section.entries.health.permadeathMode = false;\r\n }\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Health:\";\r\n let maskImages = \"\";\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let maskImg = \"\";\r\n\r\n (permadeathMode > 0) ? maskImg = maskSteel: maskImg = maskNormal;\r\n\r\n for (let i = 0; i < masks; i++) {\r\n maskImages += maskImg;\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + maskImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of soul orbs images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalSilk Number of max Silk reserve from the save. 18 = full Silk Bar\r\n */\r\nfunction CheckSilkBar(section, totalSilk) {\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Soul:\";\r\n let soulImages = \"\";\r\n let soulNormal = `soul orb image`;\r\n let soulImg = soulNormal;\r\n\r\n for (let i = 0, total = totalSoul / 33; i < total; i++) {\r\n soulImages += soulImg;\r\n } */\r\n\r\n section.entries.silk.amountTotal = totalSilk;\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + soulImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the Geo value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total rosaries value\r\n */\r\nfunction CheckRosary(section, geoValue = 0, geoPoolValue = 0) {\r\n\r\n section.entries.rosaries.amount = geoValue;\r\n section.entries.rosaries.amountShade = geoPoolValue;\r\n section.entries.rosaries.amountTotal = geoValue + geoPoolValue;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Geo:geo symbol image${geoValue}`;\r\n\r\n // Show Shade Geo value and image only if Shade has at least 1 Geo on it\r\n if (geoPoolValue > 0) textFill += `\r\n ${pSpan}+shade geo symbol image${geoPoolValue}`;\r\n\r\n // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo\r\n if (geoValue > 0 && geoPoolValue > 0) textFill += `${pSpan}=${pSpan}${geoValue+geoPoolValue}`; */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the shell shards value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total shellShards value\r\n */\r\nfunction CheckshellShards(section, shellShardsValue = 0) {\r\n\r\n section.entries.shellShards.amount = shellShardsValue;\r\n \r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of notch images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} PlayerData Contain the memory of the cerst.\r\n */\r\nfunction CheckCrests(section, PlayerData) {\r\n\r\n let amountTotal = 1\r\n\r\n section.entries.crests.reaper = PlayerData.completedMemory_reaper;\r\n section.entries.crests.wanderer = PlayerData.completedMemory_wanderer;\r\n section.entries.crests.beast = PlayerData.completedMemory_beast;\r\n section.entries.crests.witch = PlayerData.completedMemory_witch;\r\n section.entries.crests.toolmaster = PlayerData.completedMemory_toolmaster;\r\n section.entries.crests.shaman = PlayerData.completedMemory_shaman;\r\n \r\n if(PlayerData.completedMemory_reaper) amountTotal++;\r\n if(PlayerData.completedMemory_wanderer) amountTotal++;\r\n if(PlayerData.completedMemory_beast) amountTotal++;\r\n if(PlayerData.completedMemory_witch) amountTotal++;\r\n if(PlayerData.completedMemory_toolmaster) amountTotal++;\r\n if(PlayerData.completedMemory_shaman) amountTotal++;\r\n \r\n section.entries.crests.amountTotal = amountTotal;\r\n\r\n /* // How many overcharmed notches images to show\r\n notchesOvercharmed = notchesFilled - notchesTotal;\r\n if (notchesOvercharmed < 1) notchesOvercharmed = 0;\r\n\r\n section.entries.notches.amountOvercharmed = notchesOvercharmed;\r\n\r\n // How many unused notches images to show\r\n notchesUnused = notchesTotal - notchesFilled;\r\n if (notchesUnused < 1) notchesUnused = 0;\r\n\r\n section.entries.notches.amountUnused = notchesUnused;\r\n\r\n // Correct number of filled/used notches images to show when player is overcharmed\r\n if (notchesFilled > notchesTotal) notchesFilled = notchesTotal;\r\n\r\n section.entries.notches.amountFilled = notchesFilled;*/\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Notches:${pSpan}`;\r\n\r\n let notchImages = \"\";\r\n let notchNormalImage = `notch image`;\r\n let notchFilledImage = `notch image`;\r\n let notchOvercharmedImage = `notch image`;\r\n\r\n // First check filled (used) notches and fill them (skips if no filled notches)\r\n if (notchesFilled > 0) {\r\n for (let i = 0; i < notchesFilled; i++) {\r\n notchImages += notchFilledImage;\r\n }\r\n }\r\n\r\n // Second check overcharmed notches and fill them (skips if player is not overcharmed)\r\n if (notchesOvercharmed > 0) {\r\n for (let i = 0; i < notchesOvercharmed; i++) {\r\n notchImages += notchOvercharmedImage;\r\n }\r\n }\r\n\r\n // Lastly, fill all unused notches\r\n if (notchesUnused > 0) {\r\n for (let i = 0; i < notchesUnused; i++) {\r\n notchImages += notchNormalImage;\r\n }\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + notchImages + divEnd;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is true or false, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {Array} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n */\r\nfunction CheckIfDataTrue(section, dataObject, playerData, worldData = []) {\r\n\r\n /* let {\r\n textPrefix,\r\n textSuffix,\r\n } = \"\";\r\n let sFillText = \"\";\r\n let wiki = \"\"; */\r\n let checkText = \"\";\r\n\r\n for (let i in dataObject) {\r\n\r\n /* textPrefix = dataObject[i].name;\r\n textSuffix = dataObject[i].spoiler;\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\"; */\r\n\r\n if (section.id === \"hk-redTools\" \r\n || section.id === \"hk-blueTools\"\r\n || section.id === \"hk-yellowTools\"\r\n || section.id === \"hk-equipment\")\r\n {\r\n switch (i)\r\n {\r\n case \"webShot\":\r\n //check if he have any type of webshot which count as 1% (the player cant have multiple of it)\r\n let foundArchitect = playerData.find(playerData => playerData.Name === \"WebShot Architect\");\r\n let foundForge = playerData.find(playerData => playerData.Name === \"WebShot Forge\");\r\n let foundWeaver = playerData.find(playerData => playerData.Name === \"WebShot Weaver\");\r\n ((foundArchitect !== undefined && foundArchitect.Data.IsUnlocked === true)\r\n || (foundForge !== undefined && foundForge.Data.IsUnlocked === true)\r\n || (foundWeaver !== undefined && foundWeaver.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"curveClaws\":\r\n //check if he have any type of curveClaws which count as 1% (normal or upgraded one)\r\n let foundClaws = playerData.find(playerData => playerData.Name === \"Curve Claws\");\r\n let foundClawsUpgrade = playerData.find(playerData => playerData.Name === \"Curve Claws Upgraded\");\r\n ((foundClaws !== undefined && foundClaws.Data.IsUnlocked === true)\r\n || (foundClawsUpgrade !== undefined && foundClawsUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"mosscreepTool\":\r\n //check if he have any type of Mosscreep which count as 1% (normal or upgraded one)\r\n let foundMosscreep = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 1\");\r\n let foundMosscreepUpgrade = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 2\");\r\n ((foundMosscreep !== undefined && foundMosscreep.Data.IsUnlocked === true)\r\n || (foundMosscreepUpgrade !== undefined && foundMosscreepUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"DazzleBind\":\r\n //check if he have any type of Dazzle Bind which count as 1% (normal or upgraded one)\r\n let foundDazzle = playerData.find(playerData => playerData.Name === \"Dazzle Bind\");\r\n let foundDazzleUpgrade = playerData.find(playerData => playerData.Name === \"Dazzle Bind Upgraded\");\r\n ((foundDazzle !== undefined && foundDazzle.Data.IsUnlocked === true)\r\n || (foundDazzleUpgrade !== undefined && foundDazzleUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"deadMansPurse\":\r\n //check if he have any type of Bomb for normal and steel mod which count as 1% (normal or upgraded one)\r\n let foundBombNormal = playerData.find(playerData => playerData.Name === \"Dead Mans Purse\");\r\n let foundBombSteel = playerData.find(playerData => playerData.Name === \"Shell Satchel\");\r\n ((foundBombNormal !== undefined && foundBombNormal.Data.IsUnlocked === true)\r\n || (foundBombSteel !== undefined && foundBombSteel.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n \r\n\r\n default:\r\n let foundData = playerData.find(playerData => playerData.Name === dataObject[i].id);\r\n (foundData !== undefined && foundData.Data.IsUnlocked === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n\r\n }\r\n\r\n\r\n\r\n \r\n }\r\n // CHECK SILK HEART\r\n else if (section.id === \"hk-silkHeart\")\r\n {\r\n let exist = playerData.scenesVisited.indexOf(i);\r\n (exist >= 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n //CHECK SILK HEART MASK AND SPOOL SILK (they change it from old design)\r\n else if (section.id === \"hk-maskshards\" \r\n || section.id === \"hk-spoolFragments\"\r\n || section.id === \"hk-toolPouchUpgrades\"\r\n || section.id === \"hk-craftingKitUpgrades\")\r\n {\r\n switch (i) {\r\n //buy from sellers\r\n case \"PurchasedBonebottomHeartPiece\":\r\n case \"MerchantEnclaveShellFragment\":\r\n case \"PurchasedBelltownSpoolSegment\":\r\n case \"MetCaravanTroupeLeaderJudge\":\r\n case \"MerchantEnclaveSpoolPiece\":\r\n case \"purchasedGrindleSpoolPiece\":\r\n case \"PurchasedForgeToolKit\":\r\n case \"PurchasedArchitectToolKit\":\r\n case \"purchasedGrindleToolKit\":\r\n case \"PurchasedPilgrimsRestToolPouch\":\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //Finishing wishes\r\n case \"beastflyHuntWish\":\r\n case \"sprintmasterRaceWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"antTrapperWish\":\r\n case \"saveShermaWish\":\r\n case \"crowFeathersWish\":\r\n case \"journalWish\":\r\n let wishList = playerData.QuestCompletionData.savedData;\r\n let foundWish = wishList.find(wishList => wishList.Name === dataObject[i].sceneName);\r\n (foundWish !== undefined && foundWish.Data.IsCompleted === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //I hate that caravan....\r\n case \"CaravanTroupeLocation\":\r\n (playerData[i] === 3) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n // This for Tool Pouch Upgrades for laddybug (check if he finished the challange or get the item from pickup in act 3)\r\n case \"ladybugCraftPickupToolPouch\":\r\n let scenel = worldData.serializedList;\r\n let CraftPickupToolitem = scenel.find(scenel => scenel.SceneName === dataObject[i].sceneName && scenel.ID === dataObject[i].id);\r\n ((CraftPickupToolitem !== undefined && CraftPickupToolitem.Value === true) \r\n || playerData.pinGalleriesCompleted >= 1) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n //World Scene\r\n default:\r\n let sceneList = worldData.serializedList;\r\n let sceneInfo = sceneList.find(sceneList => sceneList.SceneName === dataObject[i].sceneName && sceneList.ID === dataObject[i].id);\r\n (sceneInfo !== undefined && sceneInfo.Value === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n\r\n\r\n }\r\n }\r\n else\r\n {\r\n \r\n /*switch (i) {\r\n case \"gotCharm_36\":\r\n // prevents green checkbox and adding 1% when only got one white fragment\r\n (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"gotCharm_37\":\r\n case \"gotCharm_38\":\r\n case \"gotCharm_39\":\r\n case \"gotCharm_40\":\r\n case \"killedGrimm\":\r\n case \"grimmChildLevel\":\r\n case \"killedHiveKnight\":\r\n case \"hasGodfinder\":\r\n\r\n // fades out the entries if save file is from older game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n\r\n break;\r\n }\r\n\r\n // Checks for Nightmare King (4) or Banishment (5)\r\n if (i === \"grimmChildLevel\") {\r\n // (playerData.grimmChildLevel >= 4) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n // Check if Nightmare King or Banishment by looking at grimmChildLevel\r\n switch (playerData[i]) {\r\n\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameNightmareKing;\r\n dataObject[i].spoiler = dataObject[i].spoilerNightmareKing;\r\n dataObject[i].wiki = dataObject[i].wikiNightmareKing;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameBanishment;\r\n dataObject[i].spoiler = dataObject[i].spoilerBanishment;\r\n dataObject[i].wiki = dataObject[i].wikiBanishment;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n default:\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n if (i === \"gotCharm_40\") {\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n\r\n switch (playerData.grimmChildLevel) {\r\n\r\n case 1:\r\n if (playerData[i] === true) {\r\n dataObject[i].name = dataObject[i].nameGrimmchildP1;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP1;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n }\r\n\r\n break;\r\n case 2:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP2;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP2;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 3:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP3;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP3;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP4;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP4;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameCarefreeMelody;\r\n dataObject[i].spoiler = dataObject[i].spoilerCarefreeMelody;\r\n dataObject[i].wiki = dataObject[i].wikiCarefreeMelody;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n default:\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"bossGruzMother\":\r\n case \"bossBroodingMawlek\":\r\n case \"maskShardCrossroadsSprings\":\r\n case \"maskShardCrossroadsMawlek\":\r\n case \"maskShardGrubfather\":\r\n case \"maskShardBretta\":\r\n case \"maskShardQueensStation\":\r\n case \"maskShardWaterways\":\r\n case \"maskShardStoneSanctuary\":\r\n case \"maskShardCrystalPeak\":\r\n case \"maskShardDeepnest\":\r\n case \"maskShardHive\":\r\n case \"maskShardDelicateFlower\":\r\n case \"vesselFragmentGreenpath\":\r\n case \"vesselFragmentCrossroads\":\r\n case \"vesselFragmentCityOfTears\":\r\n case \"vesselFragmentDeepnest\":\r\n case \"vesselFragmentFountain\":\r\n (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pantheonMaster\":\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n checkText = CheckGodmasterDoors(dataObject[i], playerData);\r\n\r\n if (checkText === \"PropertyNotFound\") {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n break;\r\n\r\n } else if (checkText === \"PantheonCompleted\") {\r\n SetIconGreen(section, i);\r\n break;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n default:\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }*/\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n\r\n /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckSpellLevel(section, dataObject, playerData) {\r\n\r\n // let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n switch (i) {\r\n case \"vengefulSpirit\":\r\n case \"shadeSoul\":\r\n (playerData.fireballLevel >= dataObject[i].fireballLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"desolateDive\":\r\n case \"descendingDark\":\r\n (playerData.quakeLevel >= dataObject[i].quakeLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"howlingWraiths\":\r\n case \"abyssShriek\":\r\n (playerData.screamLevel >= dataObject[i].screamLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWarriorDreams(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n (playerData[i] >= 2) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the Godmaster Pantheons 1-4 are completed by the player, and appends HTML accordingly.\r\n * @param {object} dataObject Object containing pantheon data to be verified (with property)\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckGodmasterDoors(dataObject, playerData) {\r\n\r\n if (playerData.hasOwnProperty(dataObject.property) === false) {\r\n return \"PropertyNotFound\";\r\n } else if (playerData[dataObject.property].completed === true) {\r\n return \"PantheonCompleted\";\r\n } else {\r\n return \"PantheonNotCompleted\";\r\n }\r\n}\r\n\r\n/**\r\n * Verifies the level of player's needle upgrades, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing needle upgrades data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckNeedleUpgrades(section, dataObject, playerData) {\r\n\r\n // appends \"Nail\" to every array element\r\n // same as names in the database object\r\n let Needle = [\"starting\", \"sharpened\", \"shining\", \"hivesteel\", \"paleSteel\"].map((element) => element + \"Needle\");\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 5; i++) {\r\n (playerData.nailUpgrades >= i) ? SetIconGreen(section, Needle[i]): SetIconRed(section, Needle[i]);\r\n sFillText += PrepareHTMLString(section, dataObject[Needle[i]].name, dataObject[Needle[i]].spoiler, dataObject[Needle[i]].wiki);\r\n }\r\n if (section.percent) section.percent--; // subject one for the Old Nail\r\n}\r\n\r\n/**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated. Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @param {Array} worldData Array of Interactable data to search in (sceneData.persistentBoolItems)\r\n */\r\nfunction WorldDataActivated(idText, sceneNameText, worldData) {\r\n\r\n // Search for the Interactable\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n // Verify if the Interactable is activated and return the result\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n // If not, return false\r\n return false;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific section is true or false, or checks what values they have.\r\n * @param {object} section Reference/pointer to the specific section of the whole hk-database\r\n * @param {object} saveFile Reference/pointer to the whole Hollow Knight save file object (jsonObject)\r\n */\r\nfunction CheckAdditionalThings(section, saveFile) {\r\n\r\n let entries = section.entries;\r\n let playerData = saveFile.playerData;\r\n let sceneData = saveFile.sceneData;\r\n let worldData = saveFile.sceneData.persistentBoolItems;\r\n\r\n // Start main loop\r\n for (let i in entries) {\r\n\r\n let {\r\n amount,\r\n countTotal,\r\n total,\r\n notActivated,\r\n activated,\r\n discoveredTotal\r\n } = 0;\r\n\r\n switch (i) {\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"charmsOwned\":\r\n case \"dreamOrbs\":\r\n case \"whisperingRoots\":\r\n case \"fountainGeo\":\r\n case \"nailDamage\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n if (i === \"whisperingRoots\") {\r\n amount = CountWorldItem(\"Dream Plant\");\r\n } else {\r\n amount = playerData[i];\r\n }\r\n\r\n countTotal = amount;\r\n entries[i].amount = amount;\r\n\r\n if (i === \"journalEntriesCompleted\" || i === \"journalNotesCompleted\") {\r\n countTotal = `${amount} / ${playerData.journalEntriesTotal}`;\r\n entries[i].amountTotal = playerData.journalEntriesTotal;\r\n\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`;\r\n\r\n /* when Zote is dead, the max Journal entries will equal 4 less instead of 164. For the green tick */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n if (playerData.hasOwnProperty(\"killedGreyPrince\")) {\r\n entries[i].max -= 4; // Subtract GPZ and 3 Zotelings from max\r\n }\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n\r\n /* when Grimm Troupe is banished, max Journal entries will be 1 or 2 less */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n\r\n entries[i].max--; // Subtract Nightmare King from max\r\n\r\n /* if the player didn't defeat any Grimmkin Nightmare before banishing, subtract it from max */\r\n if (playerData.killedFlameBearerLarge === false) {\r\n entries[i].max--; // Subtract Grimmkin Nightmare from max\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n }\r\n }\r\n\r\n if (i === \"grubRewards\") {\r\n entries[i].amountTotal = playerData.grubsCollected;\r\n }\r\n\r\n if (i === \"greyPrinceDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n }\r\n\r\n if (i === \"whiteDefenderDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n }\r\n\r\n if (amount >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (amount > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n break;\r\n\r\n case \"geoPool\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n\r\n break;\r\n\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n if (i === \"jinnEggsSold\") {\r\n // fade out if not on Steel Soul\r\n if (playerData.permadeathMode < 1) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n }\r\n\r\n if (i === \"xunFlowerBrokeTimes\") {\r\n if (amount < 1 && playerData.xunFlowerGiven === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"tukDungEgg\":\r\n\r\n // fade out if on Steel Soul\r\n if (playerData.permadeathMode > 0) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"relicsSoldTotalGeo\":\r\n\r\n amount = 0;\r\n\r\n for (let i = 1; i <= 4; i++) {\r\n amount += (entries[`soldTrinket${i}`].amount * entries[`soldTrinket${i}`].geoValue);\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"bankerBalance\":\r\n\r\n amount = playerData[i];\r\n\r\n /* When value is negative, reset to zero */\r\n if (amount < 0) {\r\n amount = 0;\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0 || playerData.bankerAccountPurchased === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleLeft\":\r\n\r\n if (playerData.bankerTheft >= 1) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleCheckedStand\":\r\n\r\n if (playerData.bankerTheft >= 2) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleReclaimedAllGeo\":\r\n\r\n if (playerData.bankerTheft >= 1 && playerData.bankerBalance <= 0) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"itemsDiscovered\":\r\n discoveredTotal = sceneData.persistentBoolItems.length;\r\n\r\n notActivated = CountItems(discoveredTotal, \"notActivated\");\r\n activated = CountItems(discoveredTotal, \"active\");\r\n\r\n entries[i].discoveredTotal = discoveredTotal;\r\n entries[i].notActivated = notActivated;\r\n entries[i].activated = activated;\r\n\r\n SetIcon(section, i, \"revealed\");\r\n break;\r\n\r\n case \"shopkeeperKey\":\r\n (playerData.hasSlykey === true || playerData.gaveSlykey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"elegantKey\":\r\n (playerData.hasWhiteKey === true || playerData.usedWhiteKey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"loveKey\":\r\n (playerData.hasLoveKey === true || playerData.openedLoveDoor === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"paleOreSeer\": // #2\r\n (playerData.dreamReward3 === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n /* -------------------- World Interactables ------------------------------- */\r\n case \"simpleKeyCityOfTears\": // #2\r\n case \"simpleKeyAncientBasin\": // #3\r\n case \"paleOreAncientBasin\": // #1\r\n case \"paleOreCrystalPeak\": // #3\r\n case \"paleOreDeepnest\": // #4\r\n case \"paleOreGrubfather\": // #5\r\n case \"paleOreColosseum\": // #6\r\n case \"pantheonSoulWarrior\":\r\n case \"shadeSoulWarrior\":\r\n case \"pantheonCrystalGuardian\":\r\n case \"pantheonEnragedGuardian\":\r\n case \"mantisVillageFloorLever\":\r\n case \"whiteLadyRoom\":\r\n case \"throneRoomLoreTablet\":\r\n case \"towerOfLoveSecretRoom\":\r\n case \"weaversDenSecretRoom1\":\r\n case \"weaversDenSecretRoom2\":\r\n case \"cityCrest\":\r\n case \"soulSanctumShortcut\":\r\n case \"colosseumHiddenHotSpring\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pathOfPainEntrance\":\r\n\r\n /* Backwards compatibility with older save files (before Grimm Troupe) */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"paleLurkersRetreat\":\r\n\r\n /* Backwards compatibility with older save files (before Godmaster) */\r\n if (playerData.hasOwnProperty(\"hasGodfinder\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"grimmTentSecretRoom\":\r\n\r\n /* Backwards compatibility with older save files */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* When the Ritual has been completed or Grimm Troupe has been Banished, the secret is no longer possible to discover */\r\n if (playerData.grimmChildLevel >= 4) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n total = playerData[entries[i].nameHeld] + playerData[entries[i].nameSold];\r\n\r\n if (total >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (total > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n\r\n entries[i].amount = total;\r\n\r\n break;\r\n\r\n case \"arcaneEggLifebloodCoreRoom\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n break;\r\n\r\n case \"pantheonHallownest\":\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier5\") === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n (playerData.bossDoorStateTier5.completed === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n case \"killsBindingSeal\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killsBigBuzzer\":\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_1\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_2\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && playerData.killedVoidIdol_3 === true) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"greyPrinceDefeated\":\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true ||\r\n (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n if (playerData.zoteRescuedBuzzer === true && playerData[i] === false) SetIconRed(section, i);\r\n break;\r\n\r\n case \"zoteStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.zoteDead === true) {\r\n entries[i].name = entries[i].nameNeglect;\r\n entries[i].spoiler = entries[i].spoilerNeglect;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.killedZote === true) {\r\n entries[i].name = entries[i].nameRivalry;\r\n entries[i].spoiler = entries[i].spoilerRivalry;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.zoteRescuedBuzzer === false) {\r\n if (playerData.hasWalljump === false) {\r\n entries[i].name = entries[i].nameTrappedVengefly;\r\n entries[i].spoiler = entries[i].spoilerTrappedVengefly;\r\n\r\n } else if (playerData.hasWalljump === true) {\r\n entries[i].name = entries[i].nameNotRescuedVengefly;\r\n entries[i].spoiler = entries[i].spoilerNotRescuedVengefly;\r\n }\r\n } else if (playerData.zoteRescuedBuzzer === true) {\r\n if (playerData.zoteRescuedDeepnest === false) {\r\n entries[i].name = entries[i].nameTrappedDeepnest;\r\n entries[i].spoiler = entries[i].spoilerTrappedDeepnest;\r\n\r\n } else if (playerData.zoteRescuedDeepnest === true) {\r\n if (playerData.killedZote === false) {\r\n entries[i].name = entries[i].nameColosseum;\r\n entries[i].spoiler = entries[i].spoilerColosseum;\r\n }\r\n }\r\n }\r\n break;\r\n\r\n case \"nailsmithStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.nailsmithKilled === true) {\r\n entries[i].name = entries[i].namePurity;\r\n entries[i].spoiler = entries[i].spoilerPurity;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithConvoArt === true) {\r\n entries[i].name = entries[i].nameHappyCouple;\r\n entries[i].spoiler = entries[i].spoilerHappyCouple;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithSpared === true) {\r\n entries[i].name = entries[i].nameSheoHutWaiting;\r\n entries[i].spoiler = entries[i].spoilerSheoHutWaiting;\r\n\r\n } else {\r\n entries[i].name = entries[i].nameUpgradeNail;\r\n entries[i].spoiler = entries[i].spoilerUpgradeNail;\r\n }\r\n break;\r\n\r\n case \"mrMushroomState1\":\r\n case \"mrMushroomState2\":\r\n case \"mrMushroomState3\":\r\n case \"mrMushroomState4\":\r\n case \"mrMushroomState5\":\r\n case \"mrMushroomState6\":\r\n case \"mrMushroomState7\":\r\n CheckMrMushroomState(section, entries[i], playerData[\"mrMushroomState\"]);\r\n break;\r\n\r\n case \"openedTownBuilding\":\r\n case \"openedCrossroads\":\r\n case \"openedGreenpath\":\r\n case \"openedRuins1\":\r\n case \"openedRuins2\":\r\n case \"openedFungalWastes\":\r\n case \"openedRoyalGardens\":\r\n case \"openedRestingGrounds\":\r\n case \"openedDeepnest\":\r\n case \"openedHiddenStation\":\r\n case \"openedStagNest\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.stagStationsOpened.hasOwnProperty(\"amount\")) {\r\n entries.stagStationsOpened.amount = 0;\r\n }\r\n\r\n /* increment the stag stations amount by one */\r\n entries.stagStationsOpened.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"stagStationsOpened\":\r\n\r\n /* backwards compatibility check */\r\n if (!playerData.hasOwnProperty(\"openedHiddenStation\")) {\r\n\r\n /* Subtract one from maximum for extended completion counting */\r\n entries[i].max--;\r\n }\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"mapCrossroads\":\r\n case \"mapGreenpath\":\r\n case \"mapFungalWastes\":\r\n case \"mapCliffs\":\r\n case \"mapCity\":\r\n case \"mapMines\":\r\n case \"mapWaterways\":\r\n case \"mapRestingGrounds\":\r\n case \"mapAbyss\":\r\n case \"mapOutskirts\":\r\n case \"mapFogCanyon\":\r\n case \"mapRoyalGardens\":\r\n case \"mapDeepnest\":\r\n\r\n if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.areaMaps.hasOwnProperty(\"amount\")) {\r\n entries.areaMaps.amount = 0;\r\n }\r\n\r\n /* increment the area maps amount by one */\r\n entries.areaMaps.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"areaMaps\":\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n /* Unobtainable Unbreakable Charms after Grimm Troupe Banishment */\r\n case \"fragileGreed_unbreakable\":\r\n case \"fragileHealth_unbreakable\":\r\n case \"fragileStrength_unbreakable\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n } else if (playerData[i] === true) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* If player doesn't have an Unbreakable Charm, and they Banished the Grimm Troupe, the entry needs to be disabled */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n default:\r\n\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n SetIconRed(section, i);\r\n }\r\n } // end switch (i)\r\n } // end for (let i in dataObject)\r\n\r\n // ==========================================\r\n // -------------- Methods ---------------- //\r\n\r\n /**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated (completed). Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @returns {boolean}\r\n */\r\n function FindWorldItem(idText = \"\", sceneNameText = \"\") {\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Searches for a given item that the player has found and returns the amount of them that the player completed.\r\n * @param {string} itemId Name of the item\r\n * @returns {number}\r\n */\r\n function CountWorldItem(itemId = \"\") {\r\n let total = 0;\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === itemId) {\r\n if (worldData[i].activated === true) total++;\r\n }\r\n }\r\n return total;\r\n }\r\n\r\n /**\r\n * Counts the total amount of Geo Rocks Unbroken or Broken. Logs to console all the Unbroken IDs and Map locations.\r\n * @param {number} arrayLength How many items the Geo Rocks array is currently storing (for iteration)\r\n * @param {string} mode Choose which Geo Rocks to count (broken or unbroken)\r\n */\r\n /* function CountGeoRocks(arrayLength, mode = \"unbroken\") {\r\n\r\n let countTotal = 0;\r\n let geoRocksLog = [];\r\n\r\n if (mode === \"unbroken\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft > 0) {\r\n countTotal++;\r\n geoRocksLog.push(`#${countTotal} 🏔️ ${sceneData.geoRocks[i].id} 🗺️ ${TranslateMapName(sceneData.geoRocks[i].sceneName)} ⌨️ ${sceneData.geoRocks[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Geo Rocks Broken!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnbroken Geo Rocks (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = geoRocksLog.length; i < length; i++) {\r\n console.log(geoRocksLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft === 0) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n } */\r\n\r\n /**\r\n * Counts the amount of in-game Interactables Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.\r\n * @param {number} arrayLength How many items the Interactables array is currently storing (for iteration)\r\n * @param {string} mode Choose which Interactables to count (notActivated or activated)\r\n */\r\n function CountItems(arrayLength, mode = \"notActivated\") {\r\n\r\n let countTotal = 0;\r\n let itemsLog = [];\r\n\r\n if (mode === \"notActivated\") {\r\n\r\n /* \r\n let list = new ItemListBox(worldData);\r\n \r\n */\r\n\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === false &&\r\n worldData[i].semiPersistent === false) {\r\n countTotal++;\r\n itemsLog.push(`#${countTotal} ${worldData[i].id} 🗺️ ${TranslateMapName(worldData[i].sceneName)} ⌨️ ${worldData[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Interactables Activated!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cInteractables Not Activated (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = itemsLog.length; i < length; i++) {\r\n console.log(itemsLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === true) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Compares and logs all unrescued Grubs in a list: IDs and map locations\r\n */\r\n /* function LogMissingGrubs() {\r\n\r\n let rescuedGrubsSceneList = [];\r\n\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id.includes(\"Grub Bottle\")) {\r\n if (worldData[i].activated === true) {\r\n // There are 3 duplicates of the same map scene name from older game save files. Prevents adding duplicates\r\n // if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (1)\") {\r\n // continue;\r\n // } else if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (2)\") {\r\n // continue;\r\n // } else { \r\n rescuedGrubsSceneList.push(worldData[i].sceneName);\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Filtering the reference database Grub list to include only the missing values\r\n let missingGrubsList = section.grubsList.filter(x => !rescuedGrubsSceneList.includes(x));\r\n let length = missingGrubsList.length;\r\n\r\n if (!length) {\r\n console.log(\"%cAll Grubs Rescued!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnrescued Grubs (${length}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0; i < length; i++) {\r\n console.log(`#${section.grubsList.indexOf(missingGrubsList[i]) + 1} 🗺️ ${TranslateMapName(missingGrubsList[i])} ⌨️ ${missingGrubsList[i]}`);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n\r\n return false;\r\n } */\r\n} // end function CheckAdditionalThings()\r\n\r\n/**\r\n * Checks and fills all the 7 locations of Mr Mushroom.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} entry object containing the Mr Mushroom name and spoilers/locations\r\n * @param {number} mrMushroomState playerData.mrMushroomState read from the save file. (0-8)\r\n */\r\nfunction CheckMrMushroomState(section, entry, mrMushroomState = 0) {\r\n\r\n if (mrMushroomState >= entry.state) {\r\n SetIconGreen(section, `mrMushroomState${entry.state - 1}`);\r\n } else {\r\n SetIconRed(section, `mrMushroomState${entry.state - 1}`);\r\n }\r\n}\r\n\r\n/**\r\n * Checks and marks all the Hunter's Journal creatures entries with amounts, partial completion etc.\r\n * @param {object} db Reference to the HK database\r\n * @param {object} playerData Reference to the player's save data\r\n */\r\nfunction CheckHuntersJournal(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let entries = db.sections[sectionName].entries;\r\n //let entriesStatistics = db.sections.statistics.entries; // Alba: disabled for future use\r\n let name = \"\";\r\n let nameDefault = \"\";\r\n let amountKillsLeft = 0;\r\n let journalPlayerList = playerData.EnemyJournalKillData.list\r\n\r\n for (let entry in entries) {\r\n\r\n let MonsterInfo = journalPlayerList.find(journalPlayerList => journalPlayerList.Name === entries[entry].databaseName);\r\n\r\n //recorded and founded and reached to the requirement\r\n if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.Kills >= entries[entry].killRequire) \r\n {\r\n entries[entry].name = entries[entry].gameName;\r\n SetIconGreen(section, entry);\r\n } \r\n // didnt reach the limit but at least kill him once.\r\n else if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.Kills >= 1) \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire-MonsterInfo.Record.Kills)})`;\r\n entries[entry].name = name;\r\n SetIconPartialJournal(section, entry);\r\n }\r\n else \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire)})`;\r\n entries[entry].name = name;\r\n SetIconRed(section, entry);\r\n }\r\n\r\n\r\n }\r\n}\r\n\r\n\r\nfunction CheckPantheon(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let property = db.sections[sectionName].property;\r\n let entries = db.sections[sectionName].entries;\r\n\r\n for (let entry in entries) {\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(property)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n if (playerData[property][entry] === true) {\r\n\r\n switch (entry) {\r\n\r\n case \"boundNail\":\r\n SetIcon(section, entry, \"bindingNail\");\r\n break;\r\n\r\n case \"boundShell\":\r\n SetIcon(section, entry, \"bindingShell\");\r\n break;\r\n\r\n case \"boundCharms\":\r\n SetIcon(section, entry, \"bindingCharms\");\r\n break;\r\n\r\n case \"boundSoul\":\r\n SetIcon(section, entry, \"bindingSoul\");\r\n break;\r\n\r\n case \"allBindings\":\r\n SetIcon(section, entry, \"bindingAll\");\r\n break;\r\n\r\n default:\r\n SetIconGreen(section, entry);\r\n }\r\n } else {\r\n SetIconRed(section, entry);\r\n }\r\n }\r\n}\r\n\r\n\r\nfunction CheckHallOfGods(db, playerData) {\r\n\r\n let section = db.sections.hallOfGods;\r\n let entries = db.sections.hallOfGods.entries;\r\n let id = \"\";\r\n let check = \"\";\r\n let isUnlocked = false;\r\n\r\n for (let entry in entries) {\r\n\r\n id = entries[entry].id;\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(`statueState${id}`)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n check = entries[entry].check;\r\n isUnlocked = playerData[`statueState${id}`].isUnlocked;\r\n\r\n switch (entry) {\r\n\r\n case \"GreyPrinceUnlocked\":\r\n case \"GreyPrinceAttuned\":\r\n case \"GreyPrinceAscended\":\r\n case \"GreyPrinceRadiant\":\r\n\r\n /* When Zote OFF, disable entry and skip to next entry */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n }\r\n\r\n if (playerData[`statueState${id}`][check] === true) {\r\n\r\n switch (check) {\r\n\r\n case \"isUnlocked\":\r\n SetIconGreen(section, entry);\r\n break;\r\n\r\n case \"completedTier1\":\r\n SetIcon(section, entry, \"attuned\");\r\n break;\r\n\r\n case \"completedTier2\":\r\n SetIcon(section, entry, \"ascended\");\r\n break;\r\n\r\n case \"completedTier3\":\r\n SetIcon(section, entry, \"radiant\");\r\n break;\r\n\r\n default:\r\n SetIcon(section, entry, \"partial\");\r\n break;\r\n }\r\n\r\n }\r\n /* When boss is only unlocked, other entries get a gray icon (awaiting completion) */\r\n else if (isUnlocked) {\r\n SetIcon(section, entry, \"partial\");\r\n }\r\n /* When not unlocked, every entry gets a red icon */\r\n else {\r\n SetIconRed(section, entry);\r\n }\r\n\r\n } /* end for (let entry in entries) */\r\n\r\n}\r\n\r\n\r\n/**\r\n * Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.\r\n * @param {object} section object containing div hints ID and h2 title\r\n * @param {object} dataObject object containing all hints data\r\n * @param {object} playerData object containing HK Player Data to look in\r\n * @param {object} worldData object containing HK World Data to look in\r\n * @returns {boolean} true when defeated Hollow Knight, false if not\r\n */\r\nfunction CheckHintsTrue(section, dataObject, playerData, worldData) {\r\n\r\n if (playerData.killedHollowKnight === true) {\r\n // a text to show when player already finished their first playthrough (killed Hollow Knight first time)\r\n section.current = \"endOfHints\";\r\n return true;\r\n }\r\n\r\n for (let i in dataObject) {\r\n\r\n if (i === \"endOfHints\") {\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n continue;\r\n\r\n } else if (i === \"fireballLevel\") {\r\n if (playerData[i] >= 1) {\r\n continue;\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"Crossroads_04\") {\r\n let GruzMotherDefeated = false;\r\n\r\n for (let k = 0, length = worldData.length; k < length; k++) {\r\n if (worldData[k].id === \"Battle Scene\" && worldData[k].sceneName === \"Crossroads_04\" && worldData[k].activated === true) {\r\n GruzMotherDefeated = true;\r\n break;\r\n }\r\n }\r\n if (GruzMotherDefeated) {\r\n continue; // next dataObject (i)\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"dungDefenderOrHornet2\") {\r\n if (playerData.defeatedDungDefender === true) {\r\n continue;\r\n\r\n } else if (playerData.hornetOutskirtsDefeated === true) {\r\n continue;\r\n\r\n } else { // if no Dung Defender or Hornet 2\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"ismaTearOrShadeCloak\") {\r\n if (playerData.hasAcidArmour === true) {\r\n continue;\r\n\r\n } else if (playerData.hasKingsBrand === true) {\r\n if (playerData.hasShadowDash === true) {\r\n continue;\r\n\r\n } else { // if Kings Brand but no Shade Cloak\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if no Isma's Tear or Kings Brand\r\n section.current = i;\r\n break;\r\n }\r\n /* \r\n After killing Hollow Knight:\r\n - gather 1800 Essence (Essence sources)\r\n - get Awoken Dream Nail from Seer\r\n - use Awoken Dream Nail on the knight corpse in Ancient Basin/Palace Grounds (discover White Palace)\r\n - acquire White Fragment from White Palace\r\n - defeat Hornet 2\r\n - get King's Brand\r\n - open door to the Abyss\r\n - light the lighthouse\r\n - get Shade Cloak\r\n - visit Queen's Gardens\r\n - defeat Traitor Lord\r\n - get White Fragment from White Lady\r\n - equip Kingsoul and visit Birthplace\r\n - get Void Heart\r\n - go to Black Egg Temple, Dream Nail Hollow Knight and defeat Radiance (end of hints)\r\n */\r\n } else { // if anything from the hints list is not done\r\n section.current = i;\r\n break;\r\n }\r\n } // end: for (let i in dataObject)\r\n} // function CheckHintsTrue()\r\n\r\n/**\r\n * Pre-Cleans HTML. Reads contents inside text area and parses it to a JavaScript object. If not empty, runs HKCheckCompletion() to check data.\r\n */\r\nfunction HKReadTextArea(textAreaId = \"\") {\r\n\r\n // start benchmark\r\n benchmarkTimes.HKReadTextArea.timeStart = performance.now();\r\n\r\n let contents = document.getElementById(textAreaId).value;\r\n\r\n if (contents.length) {\r\n\r\n // starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour\r\n InitializeHTMLPopulation(HK);\r\n\r\n try {\r\n let jsonObject = JSON.parse(contents);\r\n // console.log(jsonObject);\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n\r\n HKCheckCompletion(jsonObject);\r\n }\r\n\r\n // end benchmark and show results\r\n benchmarkTimes.HKReadTextArea.timeEnd = performance.now();\r\n\r\n let result = benchmarkTimes.HKReadTextArea.timeEnd - benchmarkTimes.HKReadTextArea.timeStart;\r\n\r\n console.info(`HKReadTextArea() time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n\r\n } catch (error) {\r\n HK.saveAnalyzed = false;\r\n alert(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n }\r\n } else {\r\n /* reset timer */\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n }\r\n}\r\n\r\n/**\r\n * Populate all HTML with given ID and their initial data set as false (used at DOM load)\r\n * @param {object} db JavaScript Object containing all HTML IDs to populate\r\n */\r\nfunction InitializeHTMLPopulation(db) {\r\n\r\n GenerateInnerHTML(db);\r\n\r\n // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)\r\n if (StorageAvailable('localStorage')) {\r\n if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n }\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n}\r\n\r\n/**\r\n * Reset the object state in memory to default values, like before first save analyzing. Undo all changes.\r\n * @param {object} db database object reference\r\n */\r\nfunction ResetCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n\r\n db.saveAnalyzed = false;\r\n\r\n /* Bring Extended Completion to default values (0) */\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n intro.extendedCompletionDone = 0;\r\n intro.extendedCompletionTotal = 0;\r\n gameCompletionExtended.spoiler = 0;\r\n gameCompletionExtended.spoilerAfter = \"\";\r\n\r\n for (let section in sections) {\r\n entries = sections[section].entries;\r\n\r\n if (sections[section].hasOwnProperty(\"percent\")) sections[section].percent = 0;\r\n\r\n if (sections[section].hasOwnProperty(\"midPercent\")) sections[section].midPercent = 0;\r\n\r\n switch (section) {\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n\r\n default:\r\n\r\n for (let entry in entries) {\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n entries[entry].icon = \"red\";\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n entries[entry].disabled = false;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n entries[entry].amount = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n entries[entry].amountTotal = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"max\")) {\r\n entries[entry].max = entries[entry].maxDefault;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------- Classes --------------------------------------------------------------------------------------- */\r\n\r\nclass DataChecker {\r\n\r\n /**\r\n * Used for checking and verifying data (like Grubs, Items or Geo Rocks) inside a player's save file.\r\n * Pass a save to the object and it will be split automatically to playerData, boolData and geoRocksData.\r\n * @param {object} saveFile The whole player's save file, in JSON format\r\n */\r\n constructor(saveFile) {\r\n this.saveFile = saveFile;\r\n this.playerData = saveFile.playerData;\r\n this.boolData = saveFile.sceneData.persistentBoolItems;\r\n this.geoRocksData = saveFile.sceneData.geoRocks;\r\n }\r\n\r\n /**\r\n * Verifies if a specific Collectible is found in boolData and returns true/false.\r\n * @param {string} id the Collectible's id in the database.\r\n * @param {string} sceneName the Collectible's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindItem(entry = {}) {\r\n\r\n for (let i = 0, length = this.boolData.length; i < length; i++) {\r\n if (this.boolData[i].id === entry.id &&\r\n this.boolData[i].sceneName === entry.sceneName &&\r\n this.boolData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindItem\r\n\r\n /**\r\n * Verifies if a specific Geo Rock is destroyed and returns true/false.\r\n * @param {string} id the Geo Rock's id in the database.\r\n * @param {string} sceneName the Geo Rock's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindGeoRock(entry = {}) {\r\n\r\n for (let i = 0, length = this.geoRocksData.length; i < length; i++) {\r\n if (this.geoRocksData[i].id === entry.id &&\r\n this.geoRocksData[i].sceneName === entry.sceneName &&\r\n this.geoRocksData[i].hitsLeft === 0) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindGeoRock\r\n\r\n /**\r\n * Verifies the status of all items in a given section (e.g. Grubs or Whispering Roots) from the database.\r\n * @param {object} section Provide a section object to check.\r\n */\r\n checkItems(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n // The Collector: Tower of Love Grubs activation Bug in the game - needs a workaround.\r\n // All 3 Grubs in the Tower of Love must be treated as one.\r\n case \"grub33\":\r\n case \"grub34\":\r\n\r\n if (this.entries.grub32.icon === \"green\") {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // playerData activation checks true/false\r\n case \"hallownestSeal17\": // The Seer's Essence Reward - Hallownest Seal\r\n case \"arcaneEgg2\": // The Seer's Essence Reward - Arcane Egg\r\n case \"rancidEgg20\": // Sly's Rancid Egg shop item\r\n\r\n if (this.playerData[this.entries[entry].id] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // Tuk's Rancid Egg - Normal or Steel Soul mode behaviour\r\n case \"rancidEgg21\":\r\n\r\n // Steel Soul\r\n if (this.playerData.permadeathMode > 0) {\r\n\r\n // id: \"Shiny Item\", sceneName: \"Waterways_03\"\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Steel Soul text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerSteelSoul;\r\n }\r\n // Normal Mode\r\n else {\r\n\r\n // playerData.tukDungEgg\r\n if (this.playerData[this.entries[entry].idPlayerData] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Normal Mode text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerNormal;\r\n }\r\n\r\n break;\r\n\r\n // missable Arcane Egg in Lifeblood Core Room\r\n case \"arcaneEgg4\":\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n }\r\n // When got the Lifeblood Core charm, but didn't pick up the Arcane Egg\r\n else if (this.playerData.gotCharm_9 === true) {\r\n SetIconNone(this.section, entry);\r\n this.entries[entry].disabled = true;\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // boolData activation checks\r\n default:\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkItems\r\n\r\n /**\r\n * Verifies the status of all Geo Rocks from the database.\r\n * @param {object} section Provide a Geo Rocks section object to check.\r\n */\r\n checkGeoRocks(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n default:\r\n\r\n if (this._FindGeoRock(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkGeoRocks\r\n\r\n} // end class DataChecker\r\n\r\n/* ----------------------- Event Listeners -------------------------- */\r\n\r\n// Populate HTML at load (before img and css)\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n InitializeHTMLPopulation(HK);\r\n});\r\n\r\n// Analyze Text button\r\ndocument.getElementById(\"save-area-read\").addEventListener(\"click\", () => {\r\n HKReadTextArea(\"save-area\");\r\n}, false);\r\n\r\nexport {\r\n // to use in LoadSaveFile.js for auto-analyzing file after decoding\r\n HKCheckCompletion\r\n};","/* \r\n Parts of the code thanks to bloodorca https://github.com/bloodorca/hollow (base64.js, functions.js) with slight modifications.\r\n The steps used there for decryption were taken from KayDeeTee https://github.com/KayDeeTee/Hollow-Knight-SaveManager\r\n Without these two people the existence of this tool wouldn't be possible :)\r\n*/\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// AES JS for file decryption\r\nconst aesjs = require(\"./aes-js.js\");\r\n// For reading the text area after save decoding\r\nimport {\r\n HKCheckCompletion\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nimport {\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nconst CSHARP_HEADER = [0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0]; // 22 bytes\r\n\r\nconst BASE64_ARRAY = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".split(\"\").map(c => c.charCodeAt(0));\r\nconst BASE64_DECODE_TABLE = new Map(BASE64_ARRAY.map((ord, i) => [ord, i]));\r\n\r\nconst AES_KEY = new TextEncoder().encode('UKu52ePUBwetZ9wNX88o54dnfKRu0T1l'); // encodes a string to Uint8Array (prepare for AES JS)\r\nconst ECB_STREAM_CIPHER = new aesjs.ModeOfOperation.ecb(AES_KEY); // create a new AES stream cipher object using the encoded key\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n/* let benchLSFBegin, benchLSFEnd, benchTotal; */\r\n\r\n// ---------------- Functions ----------------- //\r\n\r\n/**\r\n * Main input tag file function. Selects the first file, reads it as an Array Buffer, starts the processing of the file when loaded.\r\n * Starts benchmarking.\r\n * @param {FileList} input FileList object containing a list of File objects. The FileList behaves like an array, so you can check its length property to get the number of selected files.\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction LoadSaveFile(input, time) {\r\n\r\n const inputFileList = input.files;\r\n // console.info(\"Input length: \" + input.files.length)\r\n // Cease further processing if user canceled the file input dialog\r\n if (inputFileList.length < 1) return false;\r\n\r\n // start benchmark\r\n benchmarkTimes.LoadSaveFile.timeStart = time;\r\n benchmarkTimes.Total.timeStart = time;\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n benchmarkTimes.HKReadTextArea.timeEnd = 0;\r\n\r\n // Prepares a File object from the first file of the input files for reading as an Array Buffer\r\n let inputFileObject = inputFileList[0];\r\n\r\n // Cleans the file list to avoid problems after subsequent use\r\n // document.getElementById(\"save-area-file\").value = \"\";\r\n\r\n // 1. read file\r\n // The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer.\r\n // It is an array of bytes, often referred to in other languages as a \"byte array\".\r\n\r\n // new FileReader()\r\n let inputReader = new FileReader();\r\n // readAsArrayBuffer(file)\r\n inputReader.readAsArrayBuffer(inputFileObject);\r\n // addEventListener(\"load\", function) - to decode the file when loaded\r\n inputReader.addEventListener(\"load\", ProcessFileObject);\r\n}\r\n\r\n/**\r\n * Reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area).\r\n * Launches the HKReadTextArea() function automatically after pasting the string to text area\r\n */\r\nfunction ProcessFileObject() {\r\n let inputArrayBuffer = this.result;\r\n let decodedString;\r\n\r\n // 2. Decode file\r\n\r\n try {\r\n // Uint8Array(ArrayBuffer) uint8_t equivalent in C\r\n inputArrayBuffer = new Uint8Array(inputArrayBuffer);\r\n\r\n // ArrayBuffer.slice()\r\n // The slice() method copies up to, but not including, the byte indicated by the end parameter.\r\n inputArrayBuffer.slice();\r\n\r\n // remove C# header and LengthPrefixedString header (ArrayBuffer)\r\n inputArrayBuffer = RemoveHeaders(inputArrayBuffer);\r\n\r\n // base64 Decoding (ArrayBuffer)\r\n inputArrayBuffer = Base64Decode(inputArrayBuffer);\r\n\r\n // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer)\r\n inputArrayBuffer = AESDecryption(inputArrayBuffer);\r\n\r\n // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer)\r\n decodedString = new TextDecoder().decode(inputArrayBuffer);\r\n\r\n // finish and show benchmark\r\n /* benchLSFEnd = new Date(); */\r\n benchmarkTimes.LoadSaveFile.timeEnd = performance.now();\r\n /* console.info(\"LoadSaveFile() time (ms) =\", benchLSFEnd - benchLSFBegin); */\r\n\r\n // 4. Analyze the decoded string immediately\r\n try {\r\n HKCheckCompletion(JSON.parse(decodedString));\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n\r\n // 5. Paste decoded string file to text area\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area\").value = await decodedString;\r\n })();\r\n\r\n // finish total and show benchmark\r\n benchmarkTimes.Total.timeEnd = performance.now();\r\n\r\n Benchmark(benchmarkTimes);\r\n /* console.info(\"Total time (ms) =\", benchTotal - benchLSFBegin); */\r\n\r\n // alert(`Decoded String: ${decodedString}`);\r\n // alert(`Array Buffer: ${inputArrayBuffer}`);\r\n } catch (error) {\r\n alert(`The file cannot be decoded. ${error}`);\r\n console.info(`The file cannot be decoded. ${error}`);\r\n }\r\n}\r\n\r\n/**\r\n * Removes C# header, LengthPrefixedString header and byte 11 at the end of the Uint8 Array Buffer\r\n * @param {Uint8Array} buffer Uint8Array buffer for removing the header from\r\n * @param {Uint8Array} csHeader Uint8Array for the C# header length calculation\r\n * @returns {Uint8Array}\r\n */\r\nfunction RemoveHeaders(buffer, csHeader = CSHARP_HEADER) {\r\n // Remove the fixed C# header and byte 11 at the end. \r\n buffer = buffer.subarray(csHeader.length, buffer.length - 1);\r\n\r\n // Remove LengthPrefixedString header\r\n let lengthCount = 0;\r\n for (let i = 0; i < 5; i++) {\r\n lengthCount++;\r\n if ((buffer[i] & 0x80) == 0) {\r\n break;\r\n }\r\n }\r\n\r\n return buffer.subarray(lengthCount);\r\n}\r\n\r\n/**\r\n * Decodes an Array Buffer using a Base64 decode table\r\n * @param {Uint8Array} buffer Uint8Array Buffer to decode\r\n * @returns {Uint8Array}\r\n */\r\nfunction Base64Decode(buffer) {\r\n buffer = new Uint8Array(buffer).slice();\r\n buffer = buffer.map(v => BASE64_DECODE_TABLE.get(v));\r\n\r\n // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.\r\n let p = buffer.indexOf(64);\r\n let end;\r\n\r\n if (p != -1) {\r\n end = p;\r\n } else {\r\n end = buffer.length;\r\n }\r\n\r\n buffer = buffer.subarray(0, end);\r\n\r\n let output = new Uint8Array(3 * buffer.length / 4);\r\n let continuous = Math.floor(buffer.length / 4) * 4;\r\n\r\n for (let i = 0; i < continuous; i += 4) {\r\n let k = 3 * i / 4;\r\n output[k] = buffer[i] << 2 | buffer[i + 1] >> 4;\r\n output[k + 1] = (buffer[i + 1] & 0x0F) << 4 | buffer[i + 2] >> 2;\r\n output[k + 2] = (buffer[i + 2] & 0x03) << 6 | buffer[i + 3];\r\n }\r\n if (buffer[continuous] != undefined) {\r\n let k = 3 * continuous / 4;\r\n output[k] = buffer[continuous] << 2 | buffer[continuous + 1] >> 4;\r\n if (buffer[continuous + 2] != undefined) {\r\n output[k + 1] = (buffer[continuous + 1] & 0x0F) << 4 | buffer[continuous + 2] >> 2;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\n/**\r\n * Decrypt an Uint8Array Buffer using aesjs (ECB) and a predefined AES key + remove pkcs7 padding\r\n * @param {Uint8Array} buffer Uint8Array buffer to decrypt\r\n * @returns {Uint8Array}\r\n */\r\nfunction AESDecryption(buffer, cipherObject = ECB_STREAM_CIPHER) {\r\n let output = cipherObject.decrypt(buffer);\r\n return output.subarray(0, -output[output.length - 1]);\r\n}\r\n\r\n// Assign actions (functions) to launch when a specific element is used\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n LoadSaveFile(event.target, performance.now());\r\n});\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"click\", (mouseEvent) => {\r\n mouseEvent.target.value = \"\";\r\n});\r\n\r\nexport {\r\n LoadSaveFile\r\n};","/* eslint-disable */\r\n\"use strict\";\r\n\r\n(function (root) {\r\n\r\n function checkInt(value) {\r\n return (parseInt(value) === value);\r\n }\r\n\r\n function checkInts(arrayish) {\r\n if (!checkInt(arrayish.length)) {\r\n return false;\r\n }\r\n\r\n for (var i = 0; i < arrayish.length; i++) {\r\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n function coerceArray(arg, copy) {\r\n\r\n // ArrayBuffer view\r\n if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {\r\n\r\n if (copy) {\r\n if (arg.slice) {\r\n arg = arg.slice();\r\n } else {\r\n arg = Array.prototype.slice.call(arg);\r\n }\r\n }\r\n\r\n return arg;\r\n }\r\n\r\n // It's an array; check it is a valid representation of a byte\r\n if (Array.isArray(arg)) {\r\n if (!checkInts(arg)) {\r\n throw new Error('Array contains invalid value: ' + arg);\r\n }\r\n\r\n return new Uint8Array(arg);\r\n }\r\n\r\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\r\n if (checkInt(arg.length) && checkInts(arg)) {\r\n return new Uint8Array(arg);\r\n }\r\n\r\n throw new Error('unsupported array-like object');\r\n }\r\n\r\n function createArray(length) {\r\n return new Uint8Array(length);\r\n }\r\n\r\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\r\n if (sourceStart != null || sourceEnd != null) {\r\n if (sourceArray.slice) {\r\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\r\n } else {\r\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\r\n }\r\n }\r\n targetArray.set(sourceArray, targetStart);\r\n }\r\n\r\n\r\n\r\n var convertUtf8 = (function () {\r\n function toBytes(text) {\r\n var result = [],\r\n i = 0;\r\n text = encodeURI(text);\r\n while (i < text.length) {\r\n var c = text.charCodeAt(i++);\r\n\r\n // if it is a % sign, encode the following 2 bytes as a hex value\r\n if (c === 37) {\r\n result.push(parseInt(text.substr(i, 2), 16))\r\n i += 2;\r\n\r\n // otherwise, just the actual byte\r\n } else {\r\n result.push(c)\r\n }\r\n }\r\n\r\n return coerceArray(result);\r\n }\r\n\r\n function fromBytes(bytes) {\r\n var result = [],\r\n i = 0;\r\n\r\n while (i < bytes.length) {\r\n var c = bytes[i];\r\n\r\n if (c < 128) {\r\n result.push(String.fromCharCode(c));\r\n i++;\r\n } else if (c > 191 && c < 224) {\r\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\r\n i += 2;\r\n } else {\r\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\r\n i += 3;\r\n }\r\n }\r\n\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n var convertHex = (function () {\r\n function toBytes(text) {\r\n var result = [];\r\n for (var i = 0; i < text.length; i += 2) {\r\n result.push(parseInt(text.substr(i, 2), 16));\r\n }\r\n\r\n return result;\r\n }\r\n\r\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\r\n var Hex = '0123456789abcdef';\r\n\r\n function fromBytes(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i++) {\r\n var v = bytes[i];\r\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\r\n }\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n\r\n // Number of rounds by keysize\r\n var numberOfRounds = {\r\n 16: 10,\r\n 24: 12,\r\n 32: 14\r\n }\r\n\r\n // Round constant words\r\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\r\n\r\n // S-box and Inverse S-box (S is for Substitution)\r\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\r\n var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\r\n\r\n // Transformations for encryption\r\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\r\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\r\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\r\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\r\n\r\n // Transformations for decryption\r\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\r\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\r\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\r\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\r\n\r\n // Transformations for decryption key expansion\r\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\r\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\r\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\r\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\r\n\r\n function convertToInt32(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i += 4) {\r\n result.push(\r\n (bytes[i] << 24) |\r\n (bytes[i + 1] << 16) |\r\n (bytes[i + 2] << 8) |\r\n bytes[i + 3]\r\n );\r\n }\r\n return result;\r\n }\r\n\r\n var AES = function (key) {\r\n if (!(this instanceof AES)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n Object.defineProperty(this, 'key', {\r\n value: coerceArray(key, true)\r\n });\r\n\r\n this._prepare();\r\n }\r\n\r\n\r\n AES.prototype._prepare = function () {\r\n\r\n var rounds = numberOfRounds[this.key.length];\r\n if (rounds == null) {\r\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\r\n }\r\n\r\n // encryption round keys\r\n this._Ke = [];\r\n\r\n // decryption round keys\r\n this._Kd = [];\r\n\r\n for (var i = 0; i <= rounds; i++) {\r\n this._Ke.push([0, 0, 0, 0]);\r\n this._Kd.push([0, 0, 0, 0]);\r\n }\r\n\r\n var roundKeyCount = (rounds + 1) * 4;\r\n var KC = this.key.length / 4;\r\n\r\n // convert the key into ints\r\n var tk = convertToInt32(this.key);\r\n\r\n // copy values into round key arrays\r\n var index;\r\n for (var i = 0; i < KC; i++) {\r\n index = i >> 2;\r\n this._Ke[index][i % 4] = tk[i];\r\n this._Kd[rounds - index][i % 4] = tk[i];\r\n }\r\n\r\n // key expansion (fips-197 section 5.2)\r\n var rconpointer = 0;\r\n var t = KC,\r\n tt;\r\n while (t < roundKeyCount) {\r\n tt = tk[KC - 1];\r\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\r\n (S[(tt >> 8) & 0xFF] << 16) ^\r\n (S[tt & 0xFF] << 8) ^\r\n S[(tt >> 24) & 0xFF] ^\r\n (rcon[rconpointer] << 24));\r\n rconpointer += 1;\r\n\r\n // key expansion (for non-256 bit)\r\n if (KC != 8) {\r\n for (var i = 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n\r\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\r\n } else {\r\n for (var i = 1; i < (KC / 2); i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n tt = tk[(KC / 2) - 1];\r\n\r\n tk[KC / 2] ^= (S[tt & 0xFF] ^\r\n (S[(tt >> 8) & 0xFF] << 8) ^\r\n (S[(tt >> 16) & 0xFF] << 16) ^\r\n (S[(tt >> 24) & 0xFF] << 24));\r\n\r\n for (var i = (KC / 2) + 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n }\r\n\r\n // copy values into round key arrays\r\n var i = 0,\r\n r, c;\r\n while (i < KC && t < roundKeyCount) {\r\n r = t >> 2;\r\n c = t % 4;\r\n this._Ke[r][c] = tk[i];\r\n this._Kd[rounds - r][c] = tk[i++];\r\n t++;\r\n }\r\n }\r\n\r\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\r\n for (var r = 1; r < rounds; r++) {\r\n for (var c = 0; c < 4; c++) {\r\n tt = this._Kd[r][c];\r\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\r\n U2[(tt >> 16) & 0xFF] ^\r\n U3[(tt >> 8) & 0xFF] ^\r\n U4[tt & 0xFF]);\r\n }\r\n }\r\n }\r\n\r\n AES.prototype.encrypt = function (plaintext) {\r\n if (plaintext.length != 16) {\r\n throw new Error('invalid plaintext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Ke.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(plaintext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Ke[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T1[(t[i] >> 24) & 0xff] ^\r\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\r\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T4[t[(i + 3) % 4] & 0xff] ^\r\n this._Ke[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Ke[rounds][i];\r\n result[4 * i] = (S[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n AES.prototype.decrypt = function (ciphertext) {\r\n if (ciphertext.length != 16) {\r\n throw new Error('invalid ciphertext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Kd.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(ciphertext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Kd[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T5[(t[i] >> 24) & 0xff] ^\r\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\r\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T8[t[(i + 1) % 4] & 0xff] ^\r\n this._Kd[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Kd[rounds][i];\r\n result[4 * i] = (Si[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Electonic Codebook (ECB)\r\n */\r\n var ModeOfOperationECB = function (key) {\r\n if (!(this instanceof ModeOfOperationECB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Electronic Code Block\";\r\n this.name = \"ecb\";\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationECB.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n block = this._aes.encrypt(block);\r\n copyArray(block, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationECB.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n copyArray(block, plaintext, i);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Block Chaining (CBC)\r\n */\r\n var ModeOfOperationCBC = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationCBC)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Block Chaining\";\r\n this.name = \"cbc\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastCipherblock = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCBC.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n block[j] ^= this._lastCipherblock[j];\r\n }\r\n\r\n this._lastCipherblock = this._aes.encrypt(block);\r\n copyArray(this._lastCipherblock, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\r\n }\r\n\r\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Feedback (CFB)\r\n */\r\n var ModeOfOperationCFB = function (key, iv, segmentSize) {\r\n if (!(this instanceof ModeOfOperationCFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Feedback\";\r\n this.name = \"cfb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 size)');\r\n }\r\n\r\n if (!segmentSize) {\r\n segmentSize = 1;\r\n }\r\n\r\n this.segmentSize = segmentSize;\r\n\r\n this._shiftRegister = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCFB.prototype.encrypt = function (plaintext) {\r\n if ((plaintext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\r\n }\r\n\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n encrypted[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {\r\n if ((ciphertext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\r\n }\r\n\r\n var plaintext = coerceArray(ciphertext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n plaintext[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n /**\r\n * Mode Of Operation - Output Feedback (OFB)\r\n */\r\n var ModeOfOperationOFB = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationOFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Output Feedback\";\r\n this.name = \"ofb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastPrecipher = coerceArray(iv, true);\r\n this._lastPrecipherIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationOFB.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._lastPrecipherIndex === 16) {\r\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\r\n this._lastPrecipherIndex = 0;\r\n }\r\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\r\n\r\n\r\n /**\r\n * Counter object for CTR common mode of operation\r\n */\r\n var Counter = function (initialValue) {\r\n if (!(this instanceof Counter)) {\r\n throw Error('Counter must be instanitated with `new`');\r\n }\r\n\r\n // We allow 0, but anything false-ish uses the default 1\r\n if (initialValue !== 0 && !initialValue) {\r\n initialValue = 1;\r\n }\r\n\r\n if (typeof (initialValue) === 'number') {\r\n this._counter = createArray(16);\r\n this.setValue(initialValue);\r\n\r\n } else {\r\n this.setBytes(initialValue);\r\n }\r\n }\r\n\r\n Counter.prototype.setValue = function (value) {\r\n if (typeof (value) !== 'number' || parseInt(value) != value) {\r\n throw new Error('invalid counter value (must be an integer)');\r\n }\r\n\r\n for (var index = 15; index >= 0; --index) {\r\n this._counter[index] = value % 256;\r\n value = value >> 8;\r\n }\r\n }\r\n\r\n Counter.prototype.setBytes = function (bytes) {\r\n bytes = coerceArray(bytes, true);\r\n\r\n if (bytes.length != 16) {\r\n throw new Error('invalid counter bytes size (must be 16 bytes)');\r\n }\r\n\r\n this._counter = bytes;\r\n };\r\n\r\n Counter.prototype.increment = function () {\r\n for (var i = 15; i >= 0; i--) {\r\n if (this._counter[i] === 255) {\r\n this._counter[i] = 0;\r\n } else {\r\n this._counter[i]++;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Counter (CTR)\r\n */\r\n var ModeOfOperationCTR = function (key, counter) {\r\n if (!(this instanceof ModeOfOperationCTR)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Counter\";\r\n this.name = \"ctr\";\r\n\r\n if (!(counter instanceof Counter)) {\r\n counter = new Counter(counter)\r\n }\r\n\r\n this._counter = counter;\r\n\r\n this._remainingCounter = null;\r\n this._remainingCounterIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCTR.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._remainingCounterIndex === 16) {\r\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\r\n this._remainingCounterIndex = 0;\r\n this._counter.increment();\r\n }\r\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\r\n\r\n\r\n ///////////////////////\r\n // Padding\r\n\r\n // See:https://tools.ietf.org/html/rfc2315\r\n function pkcs7pad(data) {\r\n data = coerceArray(data, true);\r\n var padder = 16 - (data.length % 16);\r\n var result = createArray(data.length + padder);\r\n copyArray(data, result);\r\n for (var i = data.length; i < result.length; i++) {\r\n result[i] = padder;\r\n }\r\n return result;\r\n }\r\n\r\n function pkcs7strip(data) {\r\n data = coerceArray(data, true);\r\n if (data.length < 16) {\r\n throw new Error('PKCS#7 invalid length');\r\n }\r\n\r\n var padder = data[data.length - 1];\r\n if (padder > 16) {\r\n throw new Error('PKCS#7 padding byte out of range');\r\n }\r\n\r\n var length = data.length - padder;\r\n for (var i = 0; i < padder; i++) {\r\n if (data[length + i] !== padder) {\r\n throw new Error('PKCS#7 invalid padding byte');\r\n }\r\n }\r\n\r\n var result = createArray(length);\r\n copyArray(data, result, 0, 0, length);\r\n return result;\r\n }\r\n\r\n ///////////////////////\r\n // Exporting\r\n\r\n\r\n // The block cipher\r\n var aesjs = {\r\n AES: AES,\r\n Counter: Counter,\r\n\r\n ModeOfOperation: {\r\n ecb: ModeOfOperationECB,\r\n cbc: ModeOfOperationCBC,\r\n cfb: ModeOfOperationCFB,\r\n ofb: ModeOfOperationOFB,\r\n ctr: ModeOfOperationCTR\r\n },\r\n\r\n utils: {\r\n hex: convertHex,\r\n utf8: convertUtf8\r\n },\r\n\r\n padding: {\r\n pkcs7: {\r\n pad: pkcs7pad,\r\n strip: pkcs7strip\r\n }\r\n },\r\n\r\n _arrayTest: {\r\n coerceArray: coerceArray,\r\n createArray: createArray,\r\n copyArray: copyArray,\r\n }\r\n };\r\n\r\n\r\n // node.js\r\n if (typeof exports !== 'undefined') {\r\n module.exports = aesjs\r\n\r\n // RequireJS/AMD\r\n // http://www.requirejs.org/docs/api.html\r\n // https://github.com/amdjs/amdjs-api/wiki/AMD\r\n } else if (typeof (define) === 'function' && define.amd) {\r\n define(aesjs);\r\n\r\n // Web Browsers\r\n } else {\r\n\r\n // If there was an existing library at \"aesjs\" make sure it's still available\r\n if (root.aesjs) {\r\n aesjs._aesjs = root.aesjs;\r\n }\r\n\r\n root.aesjs = aesjs;\r\n }\r\n\r\n\r\n})(this);","// ---------------- Hollow Knight Data Constant Objects ----------------- //\r\n/*\r\n This is the whole database for the tool, based on the .json save file data\r\n*/\r\n\r\nconst HK = {\r\n\r\n saveAnalyzed: false,\r\n\r\n sections: {\r\n\r\n /* ################ Intro ################### */\r\n\r\n intro: {\r\n h2: \"Game Status\",\r\n id: \"hk-intro\",\r\n\r\n percent: 0,\r\n maxPercent: 100,\r\n maxPercentDefault: 100,\r\n maxPercentBaseGame: 100,\r\n\r\n /*percent: 0,\r\n maxPercent: 112,\r\n maxPercentDefault: 112,\r\n maxPercentBaseGame: 100,\r\n maxPercentGrimmTroupe: 106,\r\n maxPercentLifeblood: 107,*/\r\n\r\n extendedCompletionDone: 0,\r\n extendedCompletionTotal: 0,\r\n\r\n entries: {\r\n timePlayed: {\r\n id: \"timePlayed\",\r\n icon: \"clock\",\r\n name: \"Time Played:\",\r\n spoiler: \"0 h 00 min 00 sec\",\r\n timeH: 0,\r\n timeM: 0,\r\n timeS: 0,\r\n },\r\n gameCompletion: {\r\n id: \"gameCompletion\",\r\n icon: \"red\",\r\n name: \"Game Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \"(out of 100 %)\",\r\n spoilerAfterDefault: \"(out of 100 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n /*spoilerAfter: \"(out of 112 %)\",\r\n spoilerAfterDefault: \"(out of 112 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n spoilerAfterGrimmTroupe: \"(out of 106 %)\",\r\n spoilerAfterLifeblood: \"(out of 107 %)\",*/\r\n },\r\n gameCompletionExtended: {\r\n id: \"gameCompletionExtended\",\r\n icon: \"red\",\r\n name: \"True Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \" / 0 = 0.00 %\",\r\n spoilerAfterDefault: \" / 0 = 0.00 %\",\r\n },\r\n saveVersion: {\r\n id: \"saveVersion\",\r\n icon: \"none\",\r\n name: \"Save Version:\",\r\n spoiler: \"0.0.0.0\"\r\n },\r\n health: {\r\n id: \"health\",\r\n icon: \"none\",\r\n name: \"Health:\",\r\n spoiler: \"\",\r\n amountTotal: 5,\r\n permadeathMode: false,\r\n },\r\n silk: {\r\n id: \"silk\",\r\n icon: \"none\",\r\n name: \"Silk:\",\r\n spoiler: \"\",\r\n amountTotal: 5\r\n },\r\n crests: {\r\n id: \"crests\",\r\n icon: \"none\",\r\n name: \"Crests:\",\r\n spoiler: \"\",\r\n amountTotal: 1,\r\n hunter:true,\r\n reaper:false,\r\n wanderer:false,\r\n beast:false,\r\n witch:false,\r\n toolmaster:false,\r\n shaman:false,\r\n\r\n /*amountFilled: 0,\r\n amountUnused: 3,\r\n amountOvercharmed: 0*/\r\n },\r\n rosaries: {\r\n id: \"rosaries\",\r\n icon: \"none\",\r\n name: \"Rosaries:\",\r\n spoiler: \"\",\r\n amount: 0,\r\n amountShade: 0,\r\n amountTotal: 0\r\n },\r\n shellShards: {\r\n id: \"shellShards\",\r\n icon: \"none\",\r\n name: \"Shell Shards:\",\r\n spoiler: \"\",\r\n amount: 0\r\n }\r\n },\r\n },\r\n\r\n /* ################ Hints ################### */\r\n\r\n hints: {\r\n h2: \"Elderbug once told me...\",\r\n id: \"hk-hints\",\r\n current: \"fireballLevel\",\r\n entries: {\r\n fireballLevel: {\r\n spoiler: \"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth.\"\r\n },\r\n hornet1Defeated: {\r\n spoiler: \"A skilled protector is guarding old ruins in a lush green forest.\"\r\n },\r\n hasDash: {\r\n spoiler: \"An old cloak is lying on a green path near a broken shell.\"\r\n },\r\n hasWalljump: {\r\n spoiler: \"A sharp claw is lying forgotten, somewhere amidst the insect village.\"\r\n },\r\n Crossroads_04: {\r\n spoiler: \"A mother is sleeping peacefully, somewhere below the town of Dirtmouth.\"\r\n },\r\n slyRescued: {\r\n spoiler: \"Our fellow town bug seems to be lost, somewhere in the crossroads.\"\r\n },\r\n hasLantern: {\r\n spoiler: \"Did you know? A bright little crystal companion is able to light a way through the thickest dark places.\"\r\n },\r\n hasSuperDash: {\r\n spoiler: \"There is some powerful crystal beating somewhere deep inside the mines.\"\r\n },\r\n hasDreamNail: {\r\n spoiler: \"A weapon from a dream world can only be found, where the souls can peacefully rest.\"\r\n },\r\n /* \r\n Either:\r\n - used the elevator in Resting Grounds to City of Tears\r\n - opened the Fungal Wastes city gate\r\n */\r\n killedInfectedKnight: {\r\n spoiler: \"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city.\"\r\n },\r\n hasDoubleJump: {\r\n spoiler: \"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city.\"\r\n },\r\n dungDefenderOrHornet2: {\r\n spoiler: \"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky.\"\r\n },\r\n ismaTearOrShadeCloak: {\r\n spoiler: \"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness.\"\r\n },\r\n defeatedMegaJelly: {\r\n spoiler: \"An intelligent being is floating inside hidden archives, behind the fog.\"\r\n },\r\n monomonDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, hidden in a foggy area.\"\r\n },\r\n hegemolDefeated: {\r\n spoiler: \"A dreamer is sleeping near a spider nest area.\"\r\n },\r\n killedBlackKnight: {\r\n spoiler: \"Discarded shells of black guards can be seen lying on the floor of a high spire.\"\r\n },\r\n lurienDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, at the top of a high spire.\"\r\n },\r\n killedHollowKnight: {\r\n spoiler: \"He heard a disturbance from inside a black temple. Maybe it's worth investigating.\"\r\n },\r\n endOfHints: {\r\n spoiler: `The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]`\r\n },\r\n },\r\n },\r\n\r\n /* ################ Crests ################### */\r\n\r\n crests: {\r\n h2: \"Crests\",\r\n id: \"hk-crests\",\r\n description: \"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n completedMemory_reaper: {\r\n name: \"Reaper\",\r\n spoiler: \"Greymoor, west\",\r\n wiki: \"Reaper\"\r\n },\r\n completedMemory_wanderer: {\r\n name: \"Wanderer\",\r\n spoiler: \"Moss Grotto, Bonegrave\",\r\n wiki: \"Wanderer\"\r\n },\r\n completedMemory_beast: {\r\n name: \"Beast\",\r\n spoiler: \"Hunter's March, defeat Savage Beastfly boss\",\r\n wiki: \"Beast\"\r\n },\r\n completedMemory_witch: {\r\n name: \"Witch\",\r\n spoiler: \"Greymoor, complete Twisted Bud and Infestation Operation Wishs\",\r\n wiki: \"Witch\"\r\n },\r\n completedMemory_toolmaster: {\r\n name: \"Architect\",\r\n spoiler: \"Underworks, (must have 30 tools to buy architect key from Twelfth architect) \",\r\n wiki: \"Architect\"\r\n },\r\n completedMemory_shaman: {\r\n name: \"Shaman\",\r\n spoiler: \"Moss Grotto, Ruined Chapel, Act 3\",\r\n wiki: \"Shaman\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Needle Upgrades ################### */\r\n\r\n NeedleUpgrades: {\r\n h2: \"Needle Upgrades\",\r\n id: \"hk-Needleupgrades\",\r\n description: \"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n startingNeedle: {\r\n name: \"#0 Starting Needle\",\r\n spoiler: \"Starting Weapon\",\r\n wiki: \"Needle\"\r\n },\r\n sharpenedNeedle: {\r\n name: \"#1 Sharpened Needle\",\r\n spoiler: \"Pinmaster Plinney on Bellhart for free\",\r\n wiki: \"Pinmaster+Plinney\"\r\n },\r\n shiningNeedle: {\r\n name: \"#2 Shining Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n hivesteelNeedle: {\r\n name: \"#3 Hivesteel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n paleSteelNeedle: {\r\n name: \"#4 Pale Steel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Silk Heart ################### */\r\n\r\n silkHeart: {\r\n h2: \"Silk Heart\",\r\n id: \"hk-silkHeart\",\r\n description: `Item that grant Hornet automatic Silk regeneration..
\r\n Each new Silk Heart learned provides 1% Game Completion.`,\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n Memory_Silk_Heart_BellBeast: {\r\n name: \"#1 Silk Heart\",\r\n spoiler: \"The Marrow, Defeating the Bell Beast\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_WardBoss: {\r\n name: \"#2 Silk Heart\",\r\n spoiler: \"Whiteward, Defeating The Unravelled, requires Surgeon's Key\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_LaceTower: {\r\n name: \"#3 Silk Heart\",\r\n spoiler: \"The Cradle, Defeating Lace for the second time\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red Tools ################### */\r\n\r\n redTools: {\r\n h2: \"Red Tools\",\r\n id: \"hk-redTools\",\r\n description: `Active tools that are almost always limited-use consumables.
\r\n Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 18,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n straightPin: {\r\n id: \"Straight Pin\",\r\n name: \"#1 Straight Pin\",\r\n spoiler: \"The Marrow, inside of Grindle's cell\",\r\n wiki: \"Straight+Pin\"\r\n },\r\n triPin: {\r\n id: \"Tri Pin\", \r\n name: \"#2 Threefold Pin\",\r\n spoiler: \"Greymoor, above Craw Lake, hidden cave\",\r\n wiki: \"Threefold+Pin\"\r\n },\r\n stingShard: {\r\n id: \"Sting Shard\",\r\n name: \"#3 Sting Shard\",\r\n spoiler: \"Forge Daughter: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sting+Shard\"\r\n },\r\n Tack: {\r\n id:\"Tack\",\r\n name: \"#4 Tacks\",\r\n spoiler: \"complete the Roach Guts Wish\",\r\n wiki: \"Tacks\"\r\n },\r\n harpoon: {\r\n id: \"Harpoon\",\r\n name: \"#5 Longpin\",\r\n spoiler: \"Shellwood, main Bellhart entrance, behind Wood Wasp\",\r\n wiki: \"Longpin\"\r\n },\r\n curveClaws: {\r\n id: \"Curve Claws\",\r\n name: \"#6 Curveclaw\",\r\n spoiler: \"Skarr: 140 Rosaries, or above skarr main location\",\r\n wiki: \"Curveclaw\"\r\n },\r\n shakraRing: {\r\n id: \"Shakra Ring\",\r\n name: \"#7 Throwing Ring\",\r\n spoiler: \"complete Trail's End wish\",\r\n wiki: \"Throwing+Ring\"\r\n },\r\n pimpilo: {\r\n id: \"Pimpilo\",\r\n name: \"#8 Pimpillo\",\r\n spoiler: \"Greymoor, northwest, above Yarnaby's home\",\r\n wiki: \"Pimpillo\"\r\n },\r\n conchDrill: {\r\n id: \"Conch Drill\",\r\n name: \"#9 Conchcutter\",\r\n spoiler: \"Sands of Karak, Coral Tower\",\r\n wiki: \"Conchcutter\"\r\n },\r\n webShot: {\r\n id: \"WebShot\",\r\n name: \"#10 Silkshot\",\r\n spoiler: \"Royal Waterways, defeat Dung Defender\",\r\n wiki: \"Silkshot\"\r\n },\r\n screwAttack: {\r\n id: \"Screw Attack\",\r\n name: \"#11 Delver's Drill\",\r\n spoiler: \"Underworks, bottom left\",\r\n wiki: \"Delver's+Drill\"\r\n },\r\n cogworkSaw: {\r\n id: \"Cogwork Saw\",\r\n name: \"#12 Cogwork Wheel\",\r\n spoiler: \"Twelfth Architect: 360 Rosaries and 1 Craftmetal.\",\r\n wiki: \"Cogwork+Wheel\"\r\n },\r\n cogworkFlier: {\r\n id: \"Cogwork Flier\",\r\n name: \"#13 Cogfly\",\r\n spoiler: \"High Halls, crafting bench, Requires 1 Craftmetal\",\r\n wiki: \"Cogfly\"\r\n },\r\n rosaryCannon: {\r\n id: \"Rosary Cannon\",\r\n name: \"#14 Rosary Cannon\",\r\n spoiler: \" High Halls, est of The Forum, behind locked door\",\r\n wiki: \"Rosary+Cannon\"\r\n },\r\n lightningRod: {\r\n id: \"Lightning Rod\",\r\n name: \"#15 Voltvessels\",\r\n spoiler: \"Memorium, top-right, behind a hidden wall\",\r\n wiki: \"Voltvessels\"\r\n }, \r\n flintstone: {\r\n id: \"Flintstone\",\r\n name: \"#16 Flintslate\",\r\n spoiler: \"Deep Docks, behind the Simple Key door\",\r\n wiki: \"Flintslate\"\r\n },\r\n fleaBrew: {\r\n id: \"Flea Brew\",\r\n name: \"#17 Flea Brew\",\r\n spoiler: \"Helping out the Flea Caravan\",\r\n wiki: \"Flea+Brew\"\r\n },\r\n lifebloodSyringe: {\r\n id: \"Lifeblood Syringe\",\r\n name: \"#18 Plasmium Phial\",\r\n spoiler: \"Complete Alchemist's Assistant Wish\",\r\n wiki: \"Plasmium+Phial\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Blue Tools ################### */\r\n\r\n blueTools: {\r\n h2: \"Blue Tools\",\r\n id: \"hk-blueTools\",\r\n description: `Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 21,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n mosscreepTool: {\r\n id: \"Mosscreep Tool\",\r\n name: \"#1 Druid's Eye\",\r\n spoiler: \"Salubra: 220 Geo\",\r\n wiki: \"Druid's+Eye\"\r\n },\r\n lavaCharm: {\r\n id: \"Lava Charm\",\r\n name: \"#2 Magma Bell\",\r\n spoiler: \"Complete Rite of the Pollip Wish\",\r\n wiki: \"Magma+Bell\"\r\n },\r\n bellBind: {\r\n id: \"Bell Bind\",\r\n name: \"#3 Warding Bell\",\r\n spoiler: \"lower Far Fields\",\r\n wiki: \"Warding+Bell\"\r\n },\r\n poisonPouch: {\r\n id: \"Poison Pouch\",\r\n name: \"#4 Pollip Pouch\",\r\n spoiler: \"Forgotten Crossroads, requires Crystal Heart\",\r\n wiki: \"Pollip+Pouch\"\r\n },\r\n fracturedMask: {\r\n id: \"Fractured Mask\",\r\n name: \"#5 Fractured Mask\",\r\n spoiler: \"Skarr: 260 Rosaries, or above skarr main location\",\r\n wiki: \"Fractured+Mask\"\r\n },\r\n multibind: {\r\n id: \"Multibind\",\r\n name: \"#6 Multibinder\",\r\n spoiler: \"Frey: 800 after comleting My Missing Courier Wish\",\r\n wiki: \"Multibinder\"\r\n },\r\n whiteRing: {\r\n id: \"White Ring\",\r\n name: \"#7 Weavelight\",\r\n spoiler: \"Weavenest Atla, defeating the 2nd Moss Mother\",\r\n wiki: \"Weavelight\"\r\n },\r\n brollySpike: {\r\n id: \"Brolly Spike\",\r\n name: \"#8 Sawtooth Circlet\",\r\n spoiler: \"Twelfth Architect: 230 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sawtooth+Circlet\"\r\n },\r\n quickbind: {\r\n id: \"Quickbind\",\r\n name: \"#9 Injector Band\",\r\n spoiler: \"Whiteward\",\r\n wiki: \"Injector+Band\"\r\n },\r\n spoolExtender: {\r\n id: \"Spool Extender\",\r\n name: \"#10 Spool Extender\",\r\n spoiler: \"Jubilana: 720 Rosaries\",\r\n wiki: \"Spool+Extender\"\r\n },\r\n reserveBind: {\r\n id: \"Reserve Bind\",\r\n name: \"#11 Reserve Bind\",\r\n spoiler: \"complete Final Audience Wish\",\r\n wiki: \"Reserve+Bind\"\r\n },\r\n DazzleBind: {\r\n id: \"Dazzle Bind\",\r\n name: \"#12 Claw Mirror\",\r\n spoiler: \"Defeat Trobbio\",\r\n wiki: \"Claw+Mirror\"\r\n },\r\n revengeCrystal: {\r\n id: \"Revenge Crystal\",\r\n name: \"#13 Memory Crystal\",\r\n spoiler: \"Mount Fay, southwest, breakable wall next to bench\",\r\n wiki: \"Memory+Crystal\"\r\n },\r\n thiefClaw: {\r\n id: \"Thief Claw\",\r\n name: \"#14 Snitch Pick\",\r\n spoiler: \"Grindle : 740 Rosaries\",\r\n wiki: \"Snitch Pick\"\r\n },\r\n zapImbuement: {\r\n id: \"Zap Imbuement\",\r\n name: \"#15 Volt Filament\",\r\n spoiler: \"Defeat Voltvyrm\",\r\n wiki: \"Volt+Filament\"\r\n },\r\n quickSling: {\r\n id: \"Quick Sling\",\r\n name: \"#16 Quick Sling\",\r\n spoiler: \"2nd room above Bilewater word, breakable ceiling\",\r\n wiki: \"Quick+Sling\"\r\n },\r\n maggotCharm: {\r\n id: \"Maggot Charm\",\r\n name: \"#17 Wreath of Purity\",\r\n spoiler: \"Putrified Ducts, secret passage\",\r\n wiki: \"Wreath+of+Purity\"\r\n },\r\n longneedle: {\r\n id: \"Longneedle\",\r\n name: \"#18 Longclaw\",\r\n spoiler: \"complete Broodfeast or Runtfeast Wish\",\r\n wiki: \"Longclaw\"\r\n },\r\n wispLantern: {\r\n id: \"Wisp Lantern\",\r\n name: \"#19 Wispfire Lantern\",\r\n spoiler: \"Defeat Father of the Flame in Wisp Thicket\",\r\n wiki: \"Wispfire+Lantern\"\r\n },\r\n fleaCharm: {\r\n id: \"Flea Charm\",\r\n name: \"#20 Egg of Flealia\",\r\n spoiler: \"Fleamaster Mooshka: Find all the 30 fleas\",\r\n wiki: \"Egg+of+Flealia\"\r\n },\r\n pinstressTool: {\r\n id: \"Pinstress Tool\",\r\n name: \"#21 Pin Badge\",\r\n spoiler: \"Defeat Pinstress\",\r\n wiki: \"Pin+Badge\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red tools ################### */\r\n\r\n yellowTools: {\r\n h2: \"Yellow Tools\",\r\n id: \"hk-yellowTools\",\r\n description: `miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 12,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n compass: {\r\n id: \"Compass\",\r\n name: \"#1 Compass\",\r\n spoiler: \"Shakra: 70 Rosaries\",\r\n wiki: \"Compass\"\r\n },\r\n boneNecklace: {\r\n id: \"Bone Necklace\",\r\n name: \"#2 Shard Pendant\",\r\n spoiler: \"The Marrow, left side of the collapsing platforms\",\r\n wiki: \"Magnetite+Brooch\"\r\n },\r\n rosaryMagnet: {\r\n id: \"Rosary Magnet\",\r\n name: \"#3 Magnetite Brooch\",\r\n spoiler: \"Pebb: 120 Rosaries\",\r\n wiki: \"Grubberfly's+Elegy\"\r\n },\r\n weightedAnklet: {\r\n id: \"Weighted Anklet\",\r\n name: \"#4 Weighted Belt\",\r\n spoiler: \"Mort: 160\",\r\n wiki: \"Weighted+Belt\"\r\n },\r\n barbedWire: {\r\n id: \"Barbed Wire\",\r\n name: \"#5 Barbed Bracelet\",\r\n spoiler: \"Sinner's Road, souteast\",\r\n wiki: \"Barbed+Bracelet\"\r\n },\r\n deadMansPurse: {\r\n id: \"Dead Mans Purse\",\r\n name: \"#6 Dead Bug's Purse\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Dead+Bug's+Purse\"\r\n },\r\n magnetiteDice: {\r\n id: \"Magnetite Dice\",\r\n name: \"#7 Magnetite Dice\",\r\n spoiler: \"Given by Lumble the Lucky, or Grindle: 300 on Act 3\",\r\n wiki: \"Magnetite+Dice\"\r\n },\r\n scuttlebrace: {\r\n id: \"Scuttlebrace\",\r\n name: \"#8 Scuttlebrace\",\r\n spoiler: \"Twelfth Architect: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Scuttlebrace\"\r\n },\r\n Wallcling: {\r\n id: \"Wallcling\",\r\n name: \"#9 Ascendant's Grip\",\r\n spoiler: \"Jubilana: 350 Rosaries\",\r\n wiki: \"Ascendant's+Grip\"\r\n },\r\n musicianCharm: {\r\n id: \"Musician Charm\",\r\n name: \"#10 Silkspeed Anklets\",\r\n spoiler: \"Jubilana: 350 Rosaries after Lost Merchant Wish\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n sprintmaster: {\r\n id: \"Sprintmaster\",\r\n name: \"#11 Silkspeed Anklets\",\r\n spoiler: \"Far Fields, inside Weavenest Cindril\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n thiefCharm: {\r\n id: \"Thief Charm\",\r\n name: \"#12 Thief's Mark\",\r\n spoiler: \"Grindle: 350 Rosaries\",\r\n wiki: \"Thief's+Mark\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Equipment ################### */\r\n\r\n equipment: {\r\n h2: \"Equipment\",\r\n id: \"hk-equipment\",\r\n description: \"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n silkSpear: {\r\n id: \"Silk Spear\",\r\n name: \"Silkspear\",\r\n spoiler: \"Mosshome\",\r\n wiki: \"Silkspear\"\r\n },\r\n threadSphere: {\r\n id: \"Thread Sphere\",\r\n name: \"Thread Storm\",\r\n spoiler: \"Greymoor\",\r\n wiki: \"Thread+Storm\"\r\n },\r\n Parry: {\r\n id: \"Parry\",\r\n name: \"Cross Stitch\",\r\n spoiler: \"Bilewater, Exhaust Organ, Defeat Phantom\",\r\n wiki: \"Cross+Stitch\"\r\n },\r\n silkCharge: {\r\n id: \"Silk Charge\",\r\n name: \"Sharpdart\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Sharpdart\"\r\n },\r\n silkBomb: {\r\n id: \"Silk Bomb\",\r\n name: \"Rune Rage\",\r\n spoiler: \"The Slab, Kill the First Sinner\",\r\n wiki: \"Rune Rage\"\r\n },\r\n silkBossNeedle: {\r\n id: \"Silk Boss Needle\",\r\n name: \"Pale Nails\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"Pale+Nails\"\r\n },\r\n },\r\n\r\n /*\r\n entries: {\r\n hasDash: {\r\n name: \"Mothwing Cloak\",\r\n spoiler: \"Greenpath: Dash ability\",\r\n wiki: \"Mothwing_Cloak\"\r\n },\r\n hasWalljump: {\r\n name: \"Mantis Claw\",\r\n spoiler: \"Mantis Village: Wall Jump ability\",\r\n wiki: \"Mantis_Claw\"\r\n },\r\n hasSuperDash: {\r\n name: \"Crystal Heart\",\r\n spoiler: \"Crystal Peak: Super Dash ability\",\r\n wiki: \"Crystal_Heart\"\r\n },\r\n hasDoubleJump: {\r\n name: \"Monarch Wings\",\r\n spoiler: \"Ancient Basin: Double Jump ability\",\r\n wiki: \"Monarch_Wings\"\r\n },\r\n hasAcidArmour: {\r\n name: \"Isma's Tear\",\r\n spoiler: \"Royal Waterways: Acid Armour ability\",\r\n wiki: \"Isma's_Tear\"\r\n },\r\n hasKingsBrand: {\r\n name: \"King's Brand\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"King's_Brand\"\r\n },\r\n hasShadowDash: {\r\n name: \"Shade Cloak\",\r\n spoiler: \"The Abyss: Shadow Dash ability\",\r\n wiki: \"Shade_Cloak\"\r\n }\r\n },\r\n */\r\n },\r\n\r\n /* ################ Skills ################### */\r\n\r\n skills: {\r\n h2: \"Skills\",\r\n id: \"hk-skills\",\r\n description: \"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n hasDash: {\r\n name: \"Swift Step\",\r\n spoiler: \"Deep Docks\",\r\n wiki: \"Swift+Step\"\r\n },\r\n hasWalljump: {\r\n name: \"Cling Grip\",\r\n spoiler: \"Shellwood\",\r\n wiki: \"Cling+Grip\"\r\n },\r\n hasHarpoonDash: {\r\n name: \"Clawline\",\r\n spoiler: \"Underworks\",\r\n wiki: \"Clawline\"\r\n },\r\n hasNeedolin: {\r\n name: \"Needolin\",\r\n spoiler: \"Bellhart, defeat Widow\",\r\n wiki: \"Needolin\"\r\n },\r\n hasChargeSlash: {\r\n name: \"Needle Strike\",\r\n spoiler: \"Blasted Steps: from the Pinstress\",\r\n wiki: \"Needle+Strike\"\r\n },\r\n hasSuperJump: {\r\n name: \"Silk Soar\",\r\n spoiler: \"The Abyss, Weavenest Absolom, Act 3\",\r\n wiki: \"Silk+Soar\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Miscellaneous ################### */\r\n\r\n miscellaneous : {\r\n h2: \"Miscellaneous\",\r\n id: \"hk-miscellaneous\",\r\n description: \"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 2,\r\n entries: {\r\n HasSeenEvaHeal: {\r\n name: \"Sylphsong Step\",\r\n spoiler: \"Eva: Require 6 crests and 18 memory lockets.\",\r\n wiki: \"Sylphsong\"\r\n },\r\n CompletedRedMemory: {\r\n name: \"Everbloom\",\r\n spoiler: \"Complete The Old Hearts Wish, Act 3\",\r\n wiki: \"Everbloom\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Mask Shards ################### */\r\n\r\n maskShards: {\r\n h2: \"Mask Shards\",\r\n id: \"hk-maskshards\",\r\n description: \"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n PurchasedBonebottomHeartPiece: {\r\n name: \"#1 Mask Shards\",\r\n spoiler: \"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left\",\r\n wiki: \"All+Mask+Shard+Locations#BoneBottom\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n wormwayMask: {\r\n name: \"#2 Mask Shards\",\r\n spoiler: \"Wormways, Behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Wormways\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crawl_02\"\r\n },\r\n deepDocksMask: {\r\n name: \"#3 Mask Shards \",\r\n spoiler: \"Between the Marrow and Deep Docks, Cling Grip recommended\",\r\n wiki: \"All+Mask+Shard+Locations#DeepDocks\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Dock_08\"\r\n },\r\n farFieldsMask1: {\r\n name: \"#4 Mask Shards\",\r\n spoiler: \"Area above Seamstress's home in Far Fields, requires Drifter's Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Bone_East_20\"\r\n },\r\n shellwoodMask: {\r\n name: \"#5 Mask Shard\",\r\n spoiler: \"Centre of Shellwood, behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Shellwood\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shellwood_14\"\r\n },\r\n weavenestAtlaMask: {\r\n name: \"#6 Mask Shard\",\r\n spoiler: \"East Weavenest Atla, behind breakable wall, requires Cling Grip\",\r\n wiki: \"All+Mask+Shard+Locations#WeavenestAtla\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Weave_05b\"\r\n },\r\n MerchantEnclaveShellFragment: {\r\n name: \"#7 Mask Shard\",\r\n spoiler: \"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish\",\r\n wiki: \"All+Mask+Shard+Locations#ChoralChambers\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n cogworkCoreMask: {\r\n name: \"#8 Mask Shard\",\r\n spoiler: \"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers\",\r\n wiki: \"All+Mask+Shard+Locations#CogworkCore\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Song_09\"\r\n },\r\n libraryMask: {\r\n name: \"#9 Mask Shard\",\r\n spoiler: \"Behind moving box puzzle in central Whispering Vaults\",\r\n wiki: \"All+Mask+Shard+Locations#WhisperingVaults\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Library_05\"\r\n },\r\n beastflyHuntWish: {\r\n name: \"#10 Mask Shard\",\r\n spoiler: \"Reward for completing the Savage Beastfly Wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Beastfly Hunt\"\r\n },\r\n boneBuildingMask: {\r\n name: \"#11 Mask Shard\",\r\n spoiler: \"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak \",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece (1)\",\r\n sceneName: \"Bone_East_LavaChallenge\"\r\n },\r\n mountFayMask: {\r\n name: \"#12 Mask Shard\",\r\n spoiler: \"Mount Fay, soutwest, west of the bench, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_04c\"\r\n },\r\n slabMask: {\r\n name: \"#13 Mask Shard\",\r\n spoiler: \"the Slab, Northeast, require key of Apostate and Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#TheSlab\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Slab_17\"\r\n },\r\n bilewaterMask: {\r\n name: \"#14 Mask Shard\",\r\n spoiler: \"Bilewater, east, end of a hallway filled with Slubberlugs\",\r\n wiki: \"All+Mask+Shard+Locations#Bilewater\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shadow_13\"\r\n },\r\n wispThicketMask: {\r\n name: \"#15 Mask Shard\",\r\n spoiler: \"Wisp Thicket, east, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#WispThicket\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Wisp_07\"\r\n },\r\n blastedStepsMask: {\r\n name: \"#16 Mask Shard\",\r\n spoiler: \"Blasted Steps, west, requires Clawline and Faydown Cloak.\",\r\n wiki: \"All+Mask+Shard+Locations#BlastedSteps\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Coral_19b\"\r\n },\r\n brightveinMask: {\r\n name: \"#17 Mask Shard\",\r\n spoiler: \"Brightvein, requires Silk Soar\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_06\"\r\n },\r\n sprintmasterRaceWish: {\r\n name: \"#18 Mask Shard\",\r\n spoiler: \"Far Fields, east, complete Fastest in Pharloom wish\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"\",\r\n sceneName: \"Sprintmaster Race\"\r\n },\r\n destroyThreadCoresWish: {\r\n name: \"#19 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Dark Hearts wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Destroy Thread Cores\"\r\n },\r\n antTrapperWish: {\r\n name: \"#20 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Hidden Hunter wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Ant Trapper\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Spool Fragments ################### */\r\n\r\n spoolFragments: {\r\n h2: \"Spool Fragments\",\r\n id: \"hk-spoolFragments\",\r\n description: \"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 9,\r\n entries: {\r\n boneBottomSpool: {\r\n name: \"#1 Fragments\",\r\n spoiler: \"Bone Bottom, Mosshome, behind a breakable wall\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_11b\"\r\n },\r\n deepDocksSpool1: {\r\n name: \"#2 Fragments\",\r\n spoiler: \"Deep Docks, lower left (too lazy to explane the location..)\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_East_13\"\r\n },\r\n greymoorSpool: {\r\n name: \"#3 Fragments\",\r\n spoiler: \"Greymoor, above Shakra's bench\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Greymoor_02\"\r\n },\r\n PurchasedBelltownSpoolSegment: {\r\n name: \"#4 Fragments\",\r\n spoiler: \"Frey: 270 Rosaries, Complete My Missing Courier Wish\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n weavenestAtlaSpool: {\r\n name: \"#5 Fragments\",\r\n spoiler: \"Weavenest Atla, require Needolin\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Weave_11\"\r\n },\r\n slabSpool: {\r\n name: \"#6 Fragments\",\r\n spoiler: \"The Slab, west, require Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Peak_01\"\r\n },\r\n grandGateSpool: {\r\n name: \"#7 Fragments\",\r\n spoiler: \"Grand Gate, top\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Song_19_entrance\"\r\n },\r\n UnderworksSpool1: {\r\n name: \"#8 Fragments\",\r\n spoiler: \"Underworks, pass a challenging battle area\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Under_10\"\r\n },\r\n MetCaravanTroupeLeaderJudge: {\r\n name: \"#9 Fragments\",\r\n spoiler: \"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n whitewardSpool: {\r\n name: \"#10 Fragments\",\r\n spoiler: \"Whiteward, under the lift, require White Key\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Ward_01\"\r\n },\r\n cogworkCoreSpool: {\r\n name: \"#11 Fragments\",\r\n spoiler: \"Cogwork Core, Southeast\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Cog_07\"\r\n },\r\n UnderworksSpool2: {\r\n name: \"#12 Fragments\",\r\n spoiler: \"Underworks, east of the Cauldron\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Library_11b\"\r\n },\r\n saveShermaWish: {\r\n name: \"#13 Fragments\",\r\n spoiler: \"complete Balm For The Wounded Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"Save Sherma\"\r\n },\r\n MerchantEnclaveSpoolPiece: {\r\n name: \"#14 Fragments\",\r\n spoiler: \"Jubilana: 500 rosaries, after complete Lost Merchant Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n deepDocksSpool2: {\r\n name: \"#15 Fragments\",\r\n spoiler: \"Deep Docks, Southeast, require Clawline and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Dock_03c\"\r\n },\r\n highHallsSpool: {\r\n name: \"#16 Fragments\",\r\n spoiler: \"High Halls, top of left vertical room, require Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Hang_03_top\"\r\n },\r\n MemoriumSpool: {\r\n name: \"#17 Fragments\",\r\n spoiler: \"Memorium, western section, requires Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Arborium_09\"\r\n },\r\n purchasedGrindleSpoolPiece: {\r\n name: \"#18 Fragments\",\r\n spoiler: \"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n },\r\n },\r\n\r\n\r\n /* ################ Crafting Kit Upgrades ################### */\r\n\r\n craftingKitUpgrades: {\r\n h2: \"Crafting Kit Upgrades\",\r\n id: \"hk-craftingKitUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedForgeToolKit: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Forge Daughter: 180 rosaries\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n crowFeathersWish: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"complete Crawbug Clearing Wish\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"Crow Feathers\"\r\n },\r\n PurchasedArchitectToolKit: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"Twelfth Architect: 450 rosaries, requires Clawline\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n purchasedGrindleToolKit: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Grindle: 700 rosaries, requires Faydown Cloak\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Tool Pouch Upgrades ################### */\r\n\r\n toolPouchUpgrades: {\r\n h2: \"Tool Pouch Upgrades\",\r\n id: \"hk-toolPouchUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedPilgrimsRestToolPouch: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Mort: 220 rosaries, or Grindle: 220 (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n ladybugCraftPickupToolPouch: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"Ladybug Craft Pickup\",\r\n sceneName: \"Bone_12\"\r\n },\r\n journalWish: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"complete Nuu's Wish: Bugs of Pharloom\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"Journal\"\r\n },\r\n CaravanTroupeLocation: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Mooshka after helping the Flea Caravan move to Putrified Ducts\",\r\n wiki: \"Tool+Pouch\",\r\n id: 3,\r\n sceneName: \"CaravanTroupeLocation\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Hunter's Journal ################### */\r\n\r\n huntersJournal: {\r\n h2: \"Hunter's Journal\",\r\n id: \"hk-journal\",\r\n description: `All the 234 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements.
\r\n Numbers above: Completed/Encountered of 234 Base Total
\r\n = note completed.
\r\n = entry discovered, but note not completed.
\r\n = entry not yet discovered.
\r\n (no.) = amount left to complete note.`,\r\n percent: 0,\r\n midPercent: 0,\r\n maxPercent: 237,\r\n entries: {\r\n mossBoneCrawler: {\r\n gameName: \"Mossgrub\",\r\n databaseName: \"MossBone Crawler\",\r\n name: \"Mossgrub (25)\",\r\n spoiler: \"Moss Grotto and Memorium\",\r\n killRequire: \"25\",\r\n wiki: \"Mossgrub\"\r\n },\r\n mossBoneCrawlerFat: {\r\n gameName: \"Massive Mossgrub\",\r\n databaseName: \"MossBone Crawler Fat\",\r\n name: \"Massive Mossgrub (3)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"3\",\r\n wiki: \"Massive+Mossgrub\"\r\n },\r\n mossBoneFly: {\r\n gameName: \"Mossmir\",\r\n databaseName: \"MossBone Fly\",\r\n name: \"Mossmir (20)\",\r\n spoiler: \"Moss Grotto\",\r\n killRequire: \"20\",\r\n wiki: \"Mossmir\"\r\n },\r\n mossboneMother: {\r\n gameName: \"Moss Mother\",\r\n databaseName: \"Mossbone Mother\",\r\n name: \"Moss Mother (3)\",\r\n spoiler: \"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)\",\r\n killRequire: \"3\",\r\n wiki: \"Moss+Mother\"\r\n },\r\n aspidCollector: {\r\n gameName: \"Aknid\",\r\n databaseName: \"Aspid Collector\",\r\n name: \"Aknid (15)\",\r\n spoiler: \"Mosshome and Bone Bottom\",\r\n killRequire: \"15\",\r\n wiki: \"Aknid\"\r\n },\r\n boneGoomba: {\r\n gameName: \"Skull Scuttler\",\r\n databaseName: \"Bone Goomba\",\r\n name: \"Skull Scuttler (35)\",\r\n spoiler: \"The Marrows\",\r\n killRequire: \"35\",\r\n wiki: \"Skull+Scuttler\"\r\n },\r\n boneGoombaBounceFly: {\r\n gameName: \"Skullwing\",\r\n databaseName: \"Bone Goomba Bounce Fly\",\r\n name: \"Skullwing (15)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"15\",\r\n wiki: \"Skullwing\"\r\n },\r\n boneGoombaLarge: {\r\n gameName: \"Skull Brute\",\r\n databaseName: \"Bone Goomba Large\",\r\n name: \"Skull Brute (15)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"15\",\r\n wiki: \"Skull+Brute\"\r\n },\r\n skullKing: {\r\n gameName: \"Skull Tyrant\",\r\n databaseName: \"Skull King\",\r\n name: \"Skull Tyrant (1)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"1\",\r\n wiki: \"Skull+Tyrant\"\r\n },\r\n boneCrawler: {\r\n gameName: \"Kilik\",\r\n databaseName: \"Bone Crawler\",\r\n name: \"Kilik (25)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"25\",\r\n wiki: \"Kilik\"\r\n },\r\n boneFlyer: {\r\n gameName: \"Beastfly\",\r\n databaseName: \"Bone Flyer\",\r\n name: \"Beastfly (30)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"30\",\r\n wiki: \"Beastfly\"\r\n },\r\n boneFlyerGiant: {\r\n gameName: \"Savage Beastfly\",\r\n databaseName: \"Bone Flyer Giant\",\r\n name: \"Savage Beastfly (2)\",\r\n spoiler: \"Chapel of the Beast, and Savage Beastfly Wish\",\r\n killRequire: \"2\",\r\n wiki: \"Savage+Beastfly\"\r\n },\r\n boneCircler: {\r\n gameName: \"Caranid\",\r\n databaseName: \"Bone Circler\",\r\n name: \"Caranid (25)\",\r\n spoiler: \"Deep Docks, The Marrow, and Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Caranid\"\r\n },\r\n boneCirclerVicious: {\r\n gameName: \"Vicious Caranid\",\r\n databaseName: \"Bone Circler Vicious\",\r\n name: \"Vicious Caranid (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Vicious+Caranid\"\r\n },\r\n boneHopper: {\r\n gameName: \"Hardbone Hopper\",\r\n databaseName: \"Bone Hopper\",\r\n name: \"Hardbone Hopper (20)\",\r\n spoiler: \"northeast Deep Docks\",\r\n killRequire: \"20\",\r\n wiki: \"Hardbone+Hopper\"\r\n },\r\n boneHopperGiant: {\r\n gameName: \"Hardbone Elder\",\r\n databaseName: \"Bone Hopper Giant\",\r\n name: \"Hardbone Elder (10)\",\r\n spoiler: \"northeast Far Fields (Act 3)\",\r\n killRequire: \"10\",\r\n wiki: \"Hardbone+Elder\"\r\n },\r\n boneSpitter: {\r\n gameName: \"Tarmite\",\r\n databaseName: \"Bone Spitter\",\r\n name: \"Tarmite (10)\",\r\n spoiler: \"southeast Far Fields\",\r\n killRequire: \"10\",\r\n wiki: \"Tarmite\"\r\n },\r\n boneRoller: {\r\n gameName: \"Mawling\",\r\n databaseName: \"Bone Roller\",\r\n name: \"Mawling (30)\",\r\n spoiler: \"Moss Grotto, Weavenest Atla, and Memorium\",\r\n killRequire: \"30\",\r\n wiki: \"Mawling\"\r\n },\r\n boneThumper: {\r\n gameName: \"Marrowmaw\",\r\n databaseName: \"Bone Thumper\",\r\n name: \"Marrowmaw (8)\",\r\n spoiler: \"west Weavenest Atla and east of the bench in the Memorium\",\r\n killRequire: \"8\",\r\n wiki: \"Marrowmaw\"\r\n },\r\n spineFloater: {\r\n gameName: \"Hoker\",\r\n databaseName: \"Spine Floater\",\r\n name: \"Hoker (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Hoker\"\r\n },\r\n rockRoller: {\r\n gameName: \"Flintbeetle\",\r\n databaseName: \"Rock Roller\",\r\n name: \"Flintbeetle (3)\",\r\n spoiler: \"Volatile Flintbeetles Wish\",\r\n killRequire: \"3\",\r\n wiki: \"Flintbeetle\"\r\n },\r\n rhino: {\r\n gameName: \"Rhinogrund\",\r\n databaseName: \"Rhino\",\r\n name: \"Rhinogrund (2)\",\r\n spoiler: \"The Memorium (Act 1/2), Far Fields (Act 3)\",\r\n killRequire: \"2\",\r\n wiki: \"Rhinogrund\"\r\n },\r\n cryptWorm: {\r\n gameName: \"Gromling\",\r\n databaseName: \"Crypt Worm\",\r\n name: \"Gromling (25)\",\r\n spoiler: \"north-east Wormways\",\r\n killRequire: \"25\",\r\n wiki: \"Gromling\"\r\n },\r\n boneWorm: {\r\n gameName: \"Grom\",\r\n databaseName: \"Bone Worm\",\r\n name: \"Grom (10)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"10\",\r\n wiki: \"Grom\"\r\n },\r\n boneBeast: {\r\n gameName: \"Bell Beast\",\r\n databaseName: \"Bone Beast\",\r\n name: \"Bell Beast (1)\",\r\n spoiler: \"The Marrow's Bellway Station\",\r\n killRequire: \"1\",\r\n wiki: \"Bell+Beast\"\r\n },\r\n pilgrim03: {\r\n gameName: \"Pilgrim Groveller\",\r\n databaseName: \"Pilgrim 03\",\r\n name: \"Pilgrim Groveller (35)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"35\",\r\n wiki: \"Pilgrim+Groveller\"\r\n },\r\n pilgrim01: {\r\n gameName: \"Pilgrim Pouncer\",\r\n databaseName: \"Pilgrim 01\",\r\n name: \"Pilgrim Pouncer (35)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"35\",\r\n wiki: \"Pilgrim+Pouncer\"\r\n },\r\n pilgrim04: {\r\n gameName: \"Pilgrim Hornfly\",\r\n databaseName: \"Pilgrim 04\",\r\n name: \"Pilgrim Hornfly (15)\",\r\n spoiler: \"East Far Fields and west Bone Bottom\",\r\n killRequire: \"15\",\r\n wiki: \"Pilgrim+Hornfly\"\r\n },\r\n pilgrim02: {\r\n gameName: \"Pilgrim Hulk\",\r\n databaseName: \"Pilgrim 02\",\r\n name: \"Pilgrim Hulk (10)\",\r\n spoiler: \"East of the balloon in Far Fields\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Hulk\"\r\n },\r\n pilgrimBellThrower: {\r\n gameName: \"Pilgrim Bellbearer\",\r\n databaseName: \"Pilgrim Bell Thrower\",\r\n name: \"Pilgrim Bellbearer (10)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Bellbearer\"\r\n },\r\n pilgrimFly: {\r\n gameName: \"Winged Pilgrim\",\r\n databaseName: \"Pilgrim Fly\",\r\n name: \"Winged Pilgrim (25)\",\r\n spoiler: \"The Marrow and east of the balloon in Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Winged+Pilgrim\"\r\n },\r\n pilgrim05: {\r\n gameName: \"Elder Pilgrim\",\r\n databaseName: \"Pilgrim 05\",\r\n name: \"Elder Pilgrim (5)\",\r\n spoiler: \"Bonegrave\",\r\n killRequire: \"5\",\r\n wiki: \"Elder+Pilgrim\"\r\n },\r\n pilgrimBellthrowerFly: {\r\n gameName: \"Winged Pilgrim Bellbearer\",\r\n databaseName: \"Pilgrim Bellthrower Fly\",\r\n name: \"Winged Pilgrim Bellbearer (10)\",\r\n spoiler: \"Greymoor and west Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Winged+Pilgrim+Bellbearer\"\r\n },\r\n pilgrimHiker: {\r\n gameName: \"Pilgrim Hiker\",\r\n databaseName: \"Pilgrim Hiker\",\r\n name: \"Pilgrim Hiker (10)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Hiker\"\r\n },\r\n pilgrimStaffWielder: {\r\n gameName: \"Pilgrim Guide\",\r\n databaseName: \"Pilgrim StaffWielder\",\r\n name: \"Pilgrim Guide (15)\",\r\n spoiler: \"Greymoor in east of Halfway Home\",\r\n killRequire: \"15\",\r\n wiki: \"Pilgrim+Guide\"\r\n },\r\n pilgrimMossSpitter: {\r\n gameName: \"Overgrown Pilgrim\",\r\n databaseName: \"Pilgrim Moss Spitter\",\r\n name: \"Overgrown Pilgrim (20)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"20\",\r\n wiki: \"Overgrown+Pilgrim\"\r\n },\r\n rosaryPilgrim: {\r\n gameName: \"Covetous Pilgrim\",\r\n databaseName: \"Rosary Pilgrim\",\r\n name: \"Covetous Pilgrim (2)\",\r\n spoiler: \"Shellwood and Bilewater\",\r\n killRequire: \"2\",\r\n wiki: \"Covetous+Pilgrim\"\r\n },\r\n rosaryThief: {\r\n gameName: \"Snitchfly\",\r\n databaseName: \"Rosary Thief\",\r\n name: \"Snitchfly (4)\",\r\n spoiler: \"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)\",\r\n killRequire: \"4\",\r\n wiki: \"Snitchfly\"\r\n },\r\n tarSlug: {\r\n gameName: \"Lavalug\",\r\n databaseName: \"Tar Slug\",\r\n name: \"Lavalug (12)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"12\",\r\n wiki: \"Lavalug\"\r\n },\r\n tarSlugHuge: {\r\n gameName: \"Lavalarga\",\r\n databaseName: \"Tar Slug Huge\",\r\n name: \"Lavalarga (8)\",\r\n spoiler: \"Deep Docks in a room with magma-walls & platforms\",\r\n killRequire: \"8\",\r\n wiki: \"Lavalarga\"\r\n },\r\n dockWorker: {\r\n gameName: \"Smelt Shoveller\",\r\n databaseName: \"Dock Worker\",\r\n name: \"Smelt Shoveller (25)\",\r\n spoiler: \"Deep Docks and the eastern edge of The Marrow\",\r\n killRequire: \"25\",\r\n wiki: \"Smelt+Shoveller\"\r\n },\r\n dockFlyer: {\r\n gameName: \"Flintstone Flyer\",\r\n databaseName: \"Dock Flyer\",\r\n name: \"Flintstone Flyer (25)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"25\",\r\n wiki: \"Flintstone+Flyer\"\r\n },\r\n dockBomber: {\r\n gameName: \"Flintflame Flyer\",\r\n databaseName: \"Dock Bomber\",\r\n name: \"Flintflame Flyer (10)\",\r\n spoiler: \"Deep Docks, require Simple Key\",\r\n killRequire: \"10\",\r\n wiki: \"Flintflame+Flyer\"\r\n },\r\n shieldDockWorker: {\r\n gameName: \"Smokerock Sifter\",\r\n databaseName: \"Shield Dock Worker\",\r\n name: \"Smokerock Sifter (10)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"10\",\r\n wiki: \"Smokerock+Sifter\"\r\n },\r\n dockCharger: {\r\n gameName: \"Deep Diver\",\r\n databaseName: \"Dock Charger\",\r\n name: \"Deep Diver (5)\",\r\n spoiler: \"Deep Docks, require Simple Key\",\r\n killRequire: \"5\",\r\n wiki: \"Deep+Diver\"\r\n },\r\n dockGuardThrower: {\r\n gameName: \"Forebrothers Signis & Gron\",\r\n databaseName: \"Dock Guard Thrower\",\r\n name: \"Forebrothers Signis & Gron (1)\",\r\n spoiler: \"south Deep Docks, require Simple Key\",\r\n killRequire: \"1\",\r\n wiki: \"Forebrothers+Signis+&+Gron\"\r\n },\r\n smallCrab: {\r\n gameName: \"Cragglite\",\r\n databaseName: \"Small Crab\",\r\n name: \"Cragglite (3)\",\r\n spoiler: \"Wormways, must defeat Craggler\",\r\n killRequire: \"3\",\r\n wiki: \"Cragglite\"\r\n },\r\n roofCrab: {\r\n gameName: \"Craggler\",\r\n databaseName: \"Roof Crab\",\r\n name: \"Craggler (1)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"1\",\r\n wiki: \"Craggler\"\r\n },\r\n fieldsFlockFlyers: {\r\n gameName: \"Brushflit\",\r\n databaseName: \"Fields Flock Flyers\",\r\n name: \"Brushflit (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Brushflit\"\r\n },\r\n fieldsGoomba: {\r\n gameName: \"Fertid\",\r\n databaseName: \"Fields Goomba\",\r\n name: \"Fertid (25)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Fertid\"\r\n },\r\n fieldsFlyer: {\r\n gameName: \"Flapping Fertid\",\r\n databaseName: \"Fields Flyer\",\r\n name: \"Flapping Fertid (20)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"20\",\r\n wiki: \"Flapping+Fertid\"\r\n },\r\n songGolem: {\r\n gameName: \"Fourth Chorus\",\r\n databaseName: \"Song Golem\",\r\n name: \"Fourth Chorus (1)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"1\",\r\n wiki: \"Fourth+Chorus\"\r\n },\r\n boneHunterTiny: {\r\n gameName: \"Skarrlid\",\r\n databaseName: \"Bone Hunter Tiny\",\r\n name: \"Skarrlid (25)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"25\",\r\n wiki: \"Skarrlid\"\r\n },\r\n boneHunterBuzzer: {\r\n gameName: \"Skarrwing\",\r\n databaseName: \"Bone Hunter Buzzer\",\r\n name: \"Skarrwing (30)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"30\",\r\n wiki: \"Skarrwing\"\r\n },\r\n boneHunterChild: {\r\n gameName: \"Skarr Scout\",\r\n databaseName: \"Bone Hunter Child\",\r\n name: \"Skarr Scout (20)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"20\",\r\n wiki: \"Skarr+Scout\"\r\n },\r\n boneHunter: {\r\n gameName: \"Skarr Stalker\",\r\n databaseName: \"Bone Hunter\",\r\n name: \"Skarr Stalker (15)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"15\",\r\n wiki: \"Skarr+Stalker\"\r\n },\r\n boneHunterFly: {\r\n gameName: \"Spear Skarr\",\r\n databaseName: \"Bone Hunter Fly\",\r\n name: \"Spear Skarr (10)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"10\",\r\n wiki: \"Spear+Skarr\"\r\n },\r\n boneHunterThrow: {\r\n gameName: \"Skarrgard\",\r\n databaseName: \"Bone Hunter Throw\",\r\n name: \"Skarrgard (2)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"2\",\r\n wiki: \"Skarrgard\"\r\n },\r\n boneHunterTrapper: {\r\n gameName: \"Gurr the Outcast\",\r\n databaseName: \"Bone Hunter Trapper\",\r\n name: \"Gurr the Outcast (1)\",\r\n spoiler: \"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March\",\r\n killRequire: \"1\",\r\n wiki: \"Gurr+the+Outcast\"\r\n },\r\n boneHunterChief: {\r\n gameName: \"Last Claw\",\r\n databaseName: \"Bone Hunter Chief\",\r\n name: \"Last Claw (6)\",\r\n spoiler: \"Skarrsinger Karmelita's arena\",\r\n killRequire: \"6\",\r\n wiki: \"Last+Claw\"\r\n },\r\n hunterQueen: {\r\n gameName: \"Skarrsinger Karmelita\",\r\n databaseName: \"Hunter Queen\",\r\n name: \"Skarrsinger Karmelita (1)\",\r\n spoiler: \"Start from her statue in Hunter's Marchm Silk Soar required.\",\r\n killRequire: \"1\",\r\n wiki: \"Skarrsinger+Karmelita\"\r\n },\r\n mite: {\r\n gameName: \"Mite\",\r\n databaseName: \"Mite\",\r\n name: \"Mite (30)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"30\",\r\n wiki: \"Mite\"\r\n },\r\n mitefly: {\r\n gameName: \"Fluttermite\",\r\n databaseName: \"Mitefly\",\r\n name: \"Fluttermite (25)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"25\",\r\n wiki: \"Fluttermite\"\r\n },\r\n gnatGiant: {\r\n gameName: \"Mitemother\",\r\n databaseName: \"Gnat Giant\",\r\n name: \"Mitemother (10)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"10\",\r\n wiki: \"Mitemother\"\r\n },\r\n farmerCatcher: {\r\n gameName: \"Dreg Catcher\",\r\n databaseName: \"Farmer Catcher\",\r\n name: \"Dreg Catcher (20)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"20\",\r\n wiki: \"Dreg+Catcher\"\r\n },\r\n farmerScissors: {\r\n gameName: \"Silk Snipper\",\r\n databaseName: \"Farmer Scissors\",\r\n name: \"Silk Snipper (25)\",\r\n spoiler: \"Western towers of Greymoor\",\r\n killRequire: \"25\",\r\n wiki: \"Silk+Snipper\"\r\n },\r\n farmerCentipede: {\r\n gameName: \"Thread Raker\",\r\n databaseName: \"Farmer Centipede\",\r\n name: \"Thread Raker (15)\",\r\n spoiler: \"Outside Greymoor Bellway station\",\r\n killRequire: \"15\",\r\n wiki: \"Thread+Raker\"\r\n },\r\n vampireGnat: {\r\n gameName: \"Moorwing\",\r\n databaseName: \"Vampire Gnat\",\r\n name: \"Moorwing (1)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"1\",\r\n wiki: \"Moorwing\"\r\n },\r\n wisp: {\r\n gameName: \"Wisp\",\r\n databaseName: \"Wisp\",\r\n name: \"Wisp (15)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"15\",\r\n wiki: \"Wisp\"\r\n },\r\n farmerWisp: {\r\n gameName: \"Burning Bug\",\r\n databaseName: \"Farmer Wisp\",\r\n name: \"Burning Bug (8)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"8\",\r\n wiki: \"Burning+Bug\"\r\n },\r\n wispPyreEffigy: {\r\n gameName: \"Father of the Flame\",\r\n databaseName: \"Wisp Pyre Effigy\",\r\n name: \"Father of the Flame (1)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"1\",\r\n wiki: \"Father+of+the+Flame\"\r\n },\r\n crow: {\r\n gameName: \"Craw\",\r\n databaseName: \"Crow\",\r\n name: \"Craw (25)\",\r\n spoiler: \"Greymoor, near Craw Lake\",\r\n killRequire: \"25\",\r\n wiki: \"Craw\"\r\n },\r\n crowman: {\r\n gameName: \"Tallcraw\",\r\n databaseName: \"Crowman\",\r\n name: \"Tallcraw (20)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"20\",\r\n wiki: \"Tallcraw\"\r\n },\r\n crowmanDagger: {\r\n gameName: \"Squatcraw\",\r\n databaseName: \"Crowman Dagger\",\r\n name: \"Squatcraw (15)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"15\",\r\n wiki: \"Squatcraw\"\r\n },\r\n crowmanJurorTiny: {\r\n gameName: \"Craw Juror\",\r\n databaseName: \"Crowman Juror Tiny\",\r\n name: \"Craw Juror (15)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"15\",\r\n wiki: \"Craw+Juror\"\r\n },\r\n crowmanJuror: {\r\n gameName: \"Tallcraw Juror\",\r\n databaseName: \"Crowman Juror\",\r\n name: \"Tallcraw Juror (10)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"10\",\r\n wiki: \"Tallcraw+Juror\"\r\n },\r\n crowmanDaggerJuror: {\r\n gameName: \"Squatcraw Juror\",\r\n databaseName: \"Crowman Dagger Juror\",\r\n name: \"Squatcraw Juror (8)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"8\",\r\n wiki: \"Squatcraw+Juror\"\r\n },\r\n crawfather: {\r\n gameName: \"Crawfather\",\r\n databaseName: \"Crawfather\",\r\n name: \"Crawfather (1)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"1\",\r\n wiki: \"Crawfather\"\r\n },\r\n maggots: {\r\n gameName: \"Muckmaggot\",\r\n databaseName: \"Maggots\",\r\n name: \"Muckmaggot (80)\",\r\n spoiler: \"the waters of Sinner's Road, Bilewater, and Putrified Ducts\",\r\n killRequire: \"80\",\r\n wiki: \"Muckmaggot\"\r\n },\r\n dustroachPollywog: {\r\n gameName: \"Slubberlug\",\r\n databaseName: \"Dustroach Pollywog\",\r\n name: \"Slubberlug (12)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"12\",\r\n wiki: \"Slubberlug\"\r\n },\r\n dustroach: {\r\n gameName: \"Muckroach\",\r\n databaseName: \"Dustroach\",\r\n name: \"Muckroach (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Muckroach\"\r\n },\r\n bloatRoach: {\r\n gameName: \"Bloatroach\",\r\n databaseName: \"Bloat Roach\",\r\n name: \"Bloatroach (12)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"12\",\r\n wiki: \"Bloatroach\"\r\n },\r\n roachfeederShort: {\r\n gameName: \"Roachcatcher\",\r\n databaseName: \"Roachfeeder Short\",\r\n name: \"Roachcatcher (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Roachcatcher\"\r\n },\r\n roachfeederTall: {\r\n gameName: \"Roachfeeder\",\r\n databaseName: \"Roachfeeder Tall\",\r\n name: \"Roachfeeder (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Roachfeeder\"\r\n },\r\n roachkeeper: {\r\n gameName: \"Roachkeeper\",\r\n databaseName: \"Roachkeeper\",\r\n name: \"Roachkeeper (10)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"10\",\r\n wiki: \"Roachkeeper\"\r\n },\r\n roachkeeperChefTiny: {\r\n gameName: \"Roachserver\",\r\n databaseName: \"Roachkeeper Chef Tiny\",\r\n name: \"Roachserver (10)\",\r\n spoiler: \"Disgraced Chef Lugoli's arena\",\r\n killRequire: \"10\",\r\n wiki: \"Roachserver\"\r\n },\r\n roachkeeperChef: {\r\n gameName: \"Disgraced Chef Lugoli\",\r\n databaseName: \"Roachkeeper Chef\",\r\n name: \"Disgraced Chef Lugoli (1)\",\r\n spoiler: \"Eastern end of Sinner's Road, requires Faydown Cloak\",\r\n killRequire: \"1\",\r\n wiki: \"Disgraced+Chef+Lugoli\"\r\n },\r\n wraith: {\r\n gameName: \"Wraith\",\r\n databaseName: \"Wraith\",\r\n name: \"Wraith (10)\",\r\n spoiler: \"The Mist\",\r\n killRequire: \"10\",\r\n wiki: \"Wraith\"\r\n },\r\n swampDrifter: {\r\n gameName: \"Mothleaf Lagnia\",\r\n databaseName: \"Swamp Drifter\",\r\n name: \"Mothleaf Lagnia (25)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"25\",\r\n wiki: \"Mothleaf+Lagnia\"\r\n },\r\n swampGoomba: {\r\n gameName: \"Miremite\",\r\n databaseName: \"Swamp Goomba\",\r\n name: \"Miremite (20)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"20\",\r\n wiki: \"Miremite\"\r\n },\r\n swampMosquito: {\r\n gameName: \"Swamp Squit\",\r\n databaseName: \"Swamp Mosquito\",\r\n name: \"Swamp Squit (30)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"30\",\r\n wiki: \"Swamp+Squit\"\r\n },\r\n swampMosquitoSkinny: {\r\n gameName: \"Spit Squit\",\r\n databaseName: \"Swamp Mosquito Skinny\",\r\n name: \"Spit Squit (20)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"20\",\r\n wiki: \"Spit+Squit\"\r\n },\r\n swampMuckman: {\r\n gameName: \"Stilkin\",\r\n databaseName: \"Swamp Muckman\",\r\n name: \"Stilkin (15)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"15\",\r\n wiki: \"Stilkin\"\r\n },\r\n swampMuckmanTall: {\r\n gameName: \"Stilkin Trapper\",\r\n databaseName: \"Swamp Muckman Tall\",\r\n name: \"Stilkin Trapper (12)\",\r\n spoiler: \"Groal the Great's boss arena, and Bilewater after defeating him\",\r\n killRequire: \"12\",\r\n wiki: \"Stilkin+Trapper\"\r\n },\r\n swampShaman: {\r\n gameName: \"Groal the Great\",\r\n databaseName: \"Swamp Shaman\",\r\n name: \"Groal the Great (1)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"1\",\r\n wiki: \"Groal+the+Great\"\r\n },\r\n swampBarnacle: {\r\n gameName: \"Barnak\",\r\n databaseName: \"Swamp Barnacle\",\r\n name: \"Barnak (8)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"8\",\r\n wiki: \"Barnak\"\r\n },\r\n swampDuctsucker: {\r\n gameName: \"Ductsucker\",\r\n databaseName: \"Swamp Ductsucker\",\r\n name: \"Ductsucker (6)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"6\",\r\n wiki: \"Ductsucker\"\r\n },\r\n pondSkater: {\r\n gameName: \"Pond Skipper\",\r\n databaseName: \"Pond Skater\",\r\n name: \"Pond Skipper (15)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"15\",\r\n wiki: \"Pond+Skipper\"\r\n },\r\n pilgrimFisher: {\r\n gameName: \"Pondcatcher\",\r\n databaseName: \"Pilgrim Fisher\",\r\n name: \"Pondcatcher (20)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"20\",\r\n wiki: \"Pondcatcher\"\r\n },\r\n shellwoodGnat: {\r\n gameName: \"Shellwood Gnat\",\r\n databaseName: \"Shellwood Gnat\",\r\n name: \"Shellwood Gnat (15)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"15\",\r\n wiki: \"Shellwood+Gnat\"\r\n },\r\n shellwoodWasp: {\r\n gameName: \"Wood Wasp\",\r\n databaseName: \"Shellwood Wasp\",\r\n name: \"Wood Wasp (12)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"12\",\r\n wiki: \"Wood+Wasp\"\r\n },\r\n stickInsect: {\r\n gameName: \"Splinter\",\r\n databaseName: \"Stick Insect\",\r\n name: \"Splinter (12)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"12\",\r\n wiki: \"Splinter\"\r\n },\r\n stickInsectCharger: {\r\n gameName: \"Splinterhorn\",\r\n databaseName: \"Stick Insect Charger\",\r\n name: \"Splinterhorn (10)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Splinterhorn\"\r\n },\r\n stickInsectFlyer: {\r\n gameName: \"Splinterbark\",\r\n databaseName: \"Stick Insect Flyer\",\r\n name: \"Splinterbark (10)\",\r\n spoiler: \"Shellwood, or Sister Splinter arena\",\r\n killRequire: \"10\",\r\n wiki: \"Splinterbark\"\r\n },\r\n splinterQueen: {\r\n gameName: \"Sister Splinter\",\r\n databaseName: \"Splinter Queen\",\r\n name: \"Sister Splinter (1)\",\r\n spoiler: \"top of Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Sister+Splinter\"\r\n },\r\n flowerDrifter: {\r\n gameName: \"Phacia\",\r\n databaseName: \"Flower Drifter\",\r\n name: \"Phacia (25)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"25\",\r\n wiki: \"Phacia\"\r\n },\r\n bloomShooter: {\r\n gameName: \"Pollenica\",\r\n databaseName: \"Bloom Shooter\",\r\n name: \"Pollenica (10)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Pollenica\"\r\n },\r\n bloomPuncher: {\r\n gameName: \"Gahlia\",\r\n databaseName: \"Bloom Puncher\",\r\n name: \"Gahlia (20)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"20\",\r\n wiki: \"Gahlia\"\r\n },\r\n seth: {\r\n gameName: \"Shrine Guardian Seth\",\r\n databaseName: \"Seth\",\r\n name: \"Shrine Guardian Seth (1)\",\r\n spoiler: \"hidden area in Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Shrine+Guardian+Seth\"\r\n },\r\n flowerQueen: {\r\n gameName: \"Nyleth\",\r\n databaseName: \"Flower Queen\",\r\n name: \"Nyleth (1)\",\r\n spoiler: \"hidden area in Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Nyleth\"\r\n },\r\n bellGoomba: {\r\n gameName: \"Furm\",\r\n databaseName: \"Bell Goomba\",\r\n name: \"Furm (25)\",\r\n spoiler: \"bell tunnels around Bellhart\",\r\n killRequire: \"25\",\r\n wiki: \"Furm\"\r\n },\r\n bellFly: {\r\n gameName: \"Winged Furm\",\r\n databaseName: \"Bell Fly\",\r\n name: \"Winged Furm (12)\",\r\n spoiler: \"bell tunnels around Bellhart\",\r\n killRequire: \"12\",\r\n wiki: \"Winged+Furm\"\r\n },\r\n bladeSpider: {\r\n gameName: \"Pharlid\",\r\n databaseName: \"Blade Spider\",\r\n name: \"Pharlid (20)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"20\",\r\n wiki: \"Pharlid\"\r\n },\r\n bladeSpiderHang: {\r\n gameName: \"Pharlid Diver\",\r\n databaseName: \"Blade Spider Hang\",\r\n name: \"Pharlid Diver (10)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"10\",\r\n wiki: \"Pharlid+Diver\"\r\n },\r\n shellFossilMimic: {\r\n gameName: \"Shardillard\",\r\n databaseName: \"Shell Fossil Mimic\",\r\n name: \"Shardillard (3)\",\r\n spoiler: \"Deep Docks, Greymoor, Sands of Karak, The Marrow\",\r\n killRequire: \"3\",\r\n wiki: \"Shardillard\"\r\n },\r\n sandCentipede: {\r\n gameName: \"Sandcarver\",\r\n databaseName: \"Sand Centipede\",\r\n name: \"Sandcarver (40)\",\r\n spoiler: \"Blasted Steps and the Sands of Karak\",\r\n killRequire: \"40\",\r\n wiki: \"Sandcarver\"\r\n },\r\n coralJudgeChild: {\r\n gameName: \"Squirrm\",\r\n databaseName: \"Coral Judge Child\",\r\n name: \"Squirrm (4)\",\r\n spoiler: \"secret room in Blasted Steps\",\r\n killRequire: \"4\",\r\n wiki: \"Squirrm\"\r\n },\r\n coralJudge: {\r\n gameName: \"Judge\",\r\n databaseName: \"Coral Judge\",\r\n name: \"Judge (15)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"15\",\r\n wiki: \"Judge\"\r\n },\r\n lastJudge: {\r\n gameName: \"Last Judge\",\r\n databaseName: \"Last Judge\",\r\n name: \"Last Judge (1)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"1\",\r\n wiki: \"Last+Judge\"\r\n },\r\n coralSpikeGoomba: {\r\n gameName: \"Coral Furm\",\r\n databaseName: \"Coral Spike Goomba\",\r\n name: \"Coral Furm (15)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"15\",\r\n wiki: \"Coral+Furm\"\r\n },\r\n coralConchShooter: {\r\n gameName: \"Driznit\",\r\n databaseName: \"Coral Conch Shooter\",\r\n name: \"Driznit (25)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"25\",\r\n wiki: \"Driznit\"\r\n },\r\n coralConchShooterHeavy: {\r\n gameName: \"Driznarga\",\r\n databaseName: \"Coral Conch Shooter Heavy\",\r\n name: \"Driznarga (14)\",\r\n spoiler: \"Sands of Karak and Memorium\",\r\n killRequire: \"14\",\r\n wiki: \"Driznarga\"\r\n },\r\n coralConchStabber: {\r\n gameName: \"Pokenabbin\",\r\n databaseName: \"Coral Conch Stabber\",\r\n name: \"Pokenabbin (16)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"16\",\r\n wiki: \"Pokenabbin\"\r\n },\r\n coralConchDriller: {\r\n gameName: \"Conchfly\",\r\n databaseName: \"Coral Conch Driller\",\r\n name: \"Conchfly (8)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"8\",\r\n wiki: \"Conchfly\"\r\n },\r\n coralConchDrillerGiant: {\r\n gameName: \"Great Conchfly\",\r\n databaseName: \"Coral Conch Driller Giant\",\r\n name: \"Great Conchfly (2)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"2\",\r\n wiki: \"Great+Conchfly\"\r\n },\r\n coralGoombas: {\r\n gameName: \"Crustcrawler\",\r\n databaseName: \"Coral Goombas\",\r\n name: \"Crustcrawler (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Crustcrawler\"\r\n },\r\n coralGoombaLarge: {\r\n gameName: \"Crustcrag\",\r\n databaseName: \"Coral Goomba Large\",\r\n name: \"Crustcrag (6)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"6\",\r\n wiki: \"Crustcrag\"\r\n },\r\n coralSwimmerFat: {\r\n gameName: \"Kai\",\r\n databaseName: \"Coral Swimmer Fat\",\r\n name: \"Kai (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Kai\"\r\n },\r\n pokeSwimmer: {\r\n gameName: \"Spinebeak Kai\",\r\n databaseName: \"Poke Swimmer\",\r\n name: \"Spinebeak Kai (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Spinebeak+Kai\"\r\n },\r\n spikeSwimmer: {\r\n gameName: \"Steelspine Kai\",\r\n databaseName: \"Spike Swimmer\",\r\n name: \"Steelspine Kai (15)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"15\",\r\n wiki: \"Steelspine+Kai\"\r\n },\r\n coralSwimmerSmall: {\r\n gameName: \"Yuma\",\r\n databaseName: \"Coral Swimmer Small\",\r\n name: \"Yuma (16)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"16\",\r\n wiki: \"Yuma\"\r\n },\r\n coralBigJellyfish: {\r\n gameName: \"Yumama\",\r\n databaseName: \"Coral Big Jellyfish\",\r\n name: \"Yumama (3)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"3\",\r\n wiki: \"Yumama\"\r\n },\r\n coralWarrior: {\r\n gameName: \"Karaka\",\r\n databaseName: \"Coral Warrior\",\r\n name: \"Karaka (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Karaka\"\r\n },\r\n coralFlyer: {\r\n gameName: \"Kakri\",\r\n databaseName: \"Coral Flyer\",\r\n name: \"Kakri (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Kakri\"\r\n },\r\n coralFlyerThrow: {\r\n gameName: \"Yago\",\r\n databaseName: \"Coral Flyer Throw\",\r\n name: \"Yago (12)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"12\",\r\n wiki: \"Yago\"\r\n },\r\n coralBrawler: {\r\n gameName: \"Karak Gor\",\r\n databaseName: \"Coral Brawler\",\r\n name: \"Karak Gor (8)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"8\",\r\n wiki: \"Karak+Gor\"\r\n },\r\n coralHunter: {\r\n gameName: \"Alita\",\r\n databaseName: \"Coral Hunter\",\r\n name: \"Alita (6)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"6\",\r\n wiki: \"Alita\"\r\n },\r\n coralBubbleBrute: {\r\n gameName: \"Corrcrust Karaka\",\r\n databaseName: \"Coral Bubble Brute\",\r\n name: \"Corrcrust Karaka (6)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"6\",\r\n wiki: \"Corrcrust+Karaka\"\r\n },\r\n coralKing: {\r\n gameName: \"Crust King Khann\",\r\n databaseName: \"Coral King\",\r\n name: \"Crust King Khann (1)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"1\",\r\n wiki: \"Crust+King+Khann\"\r\n },\r\n coralWarriorGrey: {\r\n gameName: \"Watcher at the Edge\",\r\n databaseName: \"Coral Warrior Grey\",\r\n name: \"Watcher at the Edge (1)\",\r\n spoiler: \"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)\",\r\n killRequire: \"1\",\r\n wiki: \"Watcher+at+the+Edge\"\r\n },\r\n zapCoreEnemy: {\r\n gameName: \"Voltvyrm\",\r\n databaseName: \"Zap Core Enemy\",\r\n name: \"Voltvyrm (1)\",\r\n spoiler: \"Sands of Karak.\",\r\n killRequire: \"1\",\r\n wiki: \"Voltvyrm\"\r\n },\r\n citadelBat: {\r\n gameName: \"Drapefly\",\r\n databaseName: \"Citadel Bat\",\r\n name: \"Drapefly (30)\",\r\n spoiler: \"Underworks and Slab\",\r\n killRequire: \"30\",\r\n wiki: \"Drapefly\"\r\n },\r\n citadelBatLarge: {\r\n gameName: \"Drapelord\",\r\n databaseName: \"Citadel Bat Large\",\r\n name: \"Drapelord (4)\",\r\n spoiler: \"East Memorium\",\r\n killRequire: \"4\",\r\n wiki: \"Drapelord\"\r\n },\r\n miteHeavy: {\r\n gameName: \"Drapemite\",\r\n databaseName: \"Mite Heavy\",\r\n name: \"Drapemite (20)\",\r\n spoiler: \"Underworks and Slab\",\r\n killRequire: \"20\",\r\n wiki: \"Drapemite\"\r\n },\r\n understoreMiteGiant: {\r\n gameName: \"Giant Drapemite\",\r\n databaseName: \"Understore Mite Giant\",\r\n name: \"Giant Drapemite (6)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"6\",\r\n wiki: \"Giant+Drapemite\"\r\n },\r\n understoreSmall: {\r\n gameName: \"Underworker\",\r\n databaseName: \"Understore Small\",\r\n name: \"Underworker (15)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"15\",\r\n wiki: \"Underworker\"\r\n },\r\n pilgrim03Understore: {\r\n gameName: \"Underscrub\",\r\n databaseName: \"Pilgrim 03 Understore\",\r\n name: \"Underscrub (20)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"20\",\r\n wiki: \"Underscrub\"\r\n },\r\n pilgrimStaffUnderstore: {\r\n gameName: \"Undersweep\",\r\n databaseName: \"Pilgrim Staff Understore\",\r\n name: \"Undersweep (10)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"10\",\r\n wiki: \"Undersweep\"\r\n },\r\n understorePoker: {\r\n gameName: \"Underpoke\",\r\n databaseName: \"Understore Poker\",\r\n name: \"Underpoke (25)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"25\",\r\n wiki: \"Underpoke\"\r\n },\r\n understoreThrower: {\r\n gameName: \"Underloft\",\r\n databaseName: \"Understore Thrower\",\r\n name: \"Underloft (25)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"25\",\r\n wiki: \"Underloft\"\r\n },\r\n understoreHeavy: {\r\n gameName: \"Undercrank\",\r\n databaseName: \"Understore Heavy\",\r\n name: \"Undercrank (4)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"4\",\r\n wiki: \"Undercrank\"\r\n },\r\n songPilgrim01: {\r\n gameName: \"Envoy\",\r\n databaseName: \"Song Pilgrim 01\",\r\n name: \"Envoy (20)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"20\",\r\n wiki: \"Envoy\"\r\n },\r\n pilgrim01Song: {\r\n gameName: \"Choir Pouncer\",\r\n databaseName: \"Pilgrim 01 Song\",\r\n name: \"Choir Pouncer (30)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"30\",\r\n wiki: \"Choir+Pouncer\"\r\n },\r\n pilgrim02Song: {\r\n gameName: \"Choir Hornhead\",\r\n databaseName: \"Pilgrim 02 Song\",\r\n name: \"Choir Hornhead (15)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"15\",\r\n wiki: \"Choir+Hornhead\"\r\n },\r\n pilgrim03Song: {\r\n gameName: \"Choir Bellbearer\",\r\n databaseName: \"Pilgrim 03 Song\",\r\n name: \"Choir Bellbearer (25)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"25\",\r\n wiki: \"Choir+Bellbearer\"\r\n },\r\n pilgrim04Song: {\r\n gameName: \"Choir Flyer\",\r\n databaseName: \"Pilgrim 04 Song\",\r\n name: \"Choir Flyer (20)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"20\",\r\n wiki: \"Choir+Flyer\"\r\n },\r\n pilgrimStomperSong: {\r\n gameName: \"Choir Elder\",\r\n databaseName: \"Pilgrim Stomper Song\",\r\n name: \"Choir Elder (6)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"6\",\r\n wiki: \"Choir+Elder\"\r\n },\r\n songPilgrim03: {\r\n gameName: \"Choristor\",\r\n databaseName: \"Song Pilgrim 03\",\r\n name: \"Choristor (25)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"25\",\r\n wiki: \"Choristor\"\r\n },\r\n songReed: {\r\n gameName: \"Reed\",\r\n databaseName: \"Song Reed\",\r\n name: \"Reed (30)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"30\",\r\n wiki: \"Reed\"\r\n },\r\n songReedGrand: {\r\n gameName: \"Grand Reed\",\r\n databaseName: \"Song Reed Grand\",\r\n name: \"Grand Reed (12)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"12\",\r\n wiki: \"Grand+Reed\"\r\n },\r\n songHeavySentry: {\r\n gameName: \"Choir Clapper\",\r\n databaseName: \"Song Heavy Sentry\",\r\n name: \"Choir Clapper (3)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"3\",\r\n wiki: \"Choir+Clapper\"\r\n },\r\n songHandmaiden: {\r\n gameName: \"Clawmaiden\",\r\n databaseName: \"Song Handmaiden\",\r\n name: \"Clawmaiden (10)\",\r\n spoiler: \"Choral Chambers and High Halls\",\r\n killRequire: \"10\",\r\n wiki: \"Clawmaiden\"\r\n },\r\n arboriumKeeper: {\r\n gameName: \"Memoria\",\r\n databaseName: \"Arborium Keeper\",\r\n name: \"Memoria (2)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"2\",\r\n wiki: \"Memoria\"\r\n },\r\n songAdministrator: {\r\n gameName: \"Minister\",\r\n databaseName: \"Song Administrator\",\r\n name: \"Minister (15)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"15\",\r\n wiki: \"Minister\"\r\n },\r\n songPilgrimMaestro: {\r\n gameName: \"Maestro\",\r\n databaseName: \"Song Pilgrim Maestro\",\r\n name: \"Maestro (6)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"6\",\r\n wiki: \"Maestro\"\r\n },\r\n songKnight: {\r\n gameName: \"Second Sentinel\",\r\n databaseName: \"Song Knight\",\r\n name: \"Second Sentinel (1)\",\r\n spoiler: \"Final Audience Wish\",\r\n killRequire: \"1\",\r\n wiki: \"Second+Sentinel\"\r\n },\r\n songThreadedHusk: {\r\n gameName: \"Dreg Husk\",\r\n databaseName: \"Song Threaded Husk\",\r\n name: \"Dreg Husk (8)\",\r\n spoiler: \"The Unravelled\",\r\n killRequire: \"8\",\r\n wiki: \"Dreg+Husk\"\r\n },\r\n songThreadedHuskSpin: {\r\n gameName: \"Dregwheel\",\r\n databaseName: \"Song Threaded Husk Spin\",\r\n name: \"Dregwheel (8)\",\r\n spoiler: \"The Unravelled\",\r\n killRequire: \"8\",\r\n wiki: \"Dregwheel\"\r\n },\r\n songPilgrim02: {\r\n gameName: \"Surgeon\",\r\n databaseName: \"Song Pilgrim 02\",\r\n name: \"Surgeon (3)\",\r\n spoiler: \"Whiteward, specifically the Balm for the Wounded wish\",\r\n killRequire: \"3\",\r\n wiki: \"Surgeon\"\r\n },\r\n songCreeper: {\r\n gameName: \"Mortician\",\r\n databaseName: \"Song Creeper\",\r\n name: \"Mortician (10)\",\r\n spoiler: \"Whiteward\",\r\n killRequire: \"10\",\r\n wiki: \"Mortician\"\r\n },\r\n conductorBoss: {\r\n gameName: \"The Unravelled\",\r\n databaseName: \"Conductor Boss\",\r\n name: \"The Unravelled (1)\",\r\n spoiler: \"Whiteward, south-west, requires Surgeon's Key\",\r\n killRequire: \"1\",\r\n wiki: \"The+Unravelled\"\r\n },\r\n understoreAutomaton: {\r\n gameName: \"Cogwork Underfly\",\r\n databaseName: \"Understore Automaton\",\r\n name: \"Cogwork Underfly (25)\",\r\n spoiler: \"Underworks\",\r\n killRequire: \"25\",\r\n wiki: \"Cogwork+Underfly\"\r\n },\r\n understoreAutomatonEX: {\r\n gameName: \"Cogwork Hauler\",\r\n databaseName: \"Understore Automaton EX\",\r\n name: \"Cogwork Hauler (12)\",\r\n spoiler: \"Underworks\",\r\n killRequire: \"12\",\r\n wiki: \"Cogwork+Hauler\"\r\n },\r\n songAutomatonGoomba: {\r\n gameName: \"Cogwork Crawler\",\r\n databaseName: \"Song Automaton Goomba\",\r\n name: \"Cogwork Crawler (15)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"15\",\r\n wiki: \"Cogwork+Crawler\"\r\n },\r\n songAutomatonFly: {\r\n gameName: \"Cogworker\",\r\n databaseName: \"Song Automaton Fly\",\r\n name: \"Cogworker (15)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"15\",\r\n wiki: \"Cogworker\"\r\n },\r\n songAutomatonFlySpike: {\r\n gameName: \"Cogwork Spine\",\r\n databaseName: \"Song Automaton Fly Spike\",\r\n name: \"Cogwork Spine (10)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"10\",\r\n wiki: \"Cogwork+Spine\"\r\n },\r\n songAutomaton01: {\r\n gameName: \"Cogwork Choirbug\",\r\n databaseName: \"Song Automaton 01\",\r\n name: \"Cogwork Choirbug (20)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"20\",\r\n wiki: \"Cogwork+Choirbug\"\r\n },\r\n songAutomaton02: {\r\n gameName: \"Cogwork Cleanser\",\r\n databaseName: \"Song Automaton 02\",\r\n name: \"Cogwork Cleanser (12)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"12\",\r\n wiki: \"Cogwork+Cleanser\"\r\n },\r\n songAutomatonShield: {\r\n gameName: \"Cogwork Defender\",\r\n databaseName: \"Song Automaton Shield\",\r\n name: \"Cogwork Defender (8)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"8\",\r\n wiki: \"Cogwork+Defender\"\r\n },\r\n songAutomatonBall: {\r\n gameName: \"Cogwork Clapper\",\r\n databaseName: \"Song Automaton Ball\",\r\n name: \"Cogwork Clapper (1)\",\r\n spoiler: \"southeast room in Cogwork Core\",\r\n killRequire: \"1\",\r\n wiki: \"Cogwork+Clapper\"\r\n },\r\n clockworkDancer: {\r\n gameName: \"Cogwork Dancers\",\r\n databaseName: \"Clockwork Dancer\",\r\n name: \"Cogwork Dancers (1)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"1\",\r\n wiki: \"Cogwork+Dancers\"\r\n },\r\n songScholarAcolyte: {\r\n gameName: \"Vaultborn\",\r\n databaseName: \"Song Scholar Acolyte\",\r\n name: \"Vaultborn (20)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"20\",\r\n wiki: \"Vaultborn\"\r\n },\r\n lightbearer: {\r\n gameName: \"Lampbearer\",\r\n databaseName: \"Lightbearer\",\r\n name: \"Lampbearer (20)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"20\",\r\n wiki: \"Lampbearer\"\r\n },\r\n scrollkeeper: {\r\n gameName: \"Scrollreader\",\r\n databaseName: \"Scrollkeeper\",\r\n name: \"Scrollreader (15)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"15\",\r\n wiki: \"Scrollreader\"\r\n },\r\n scholar: {\r\n gameName: \"Vaultkeeper\",\r\n databaseName: \"Scholar\",\r\n name: \"Vaultkeeper (10)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"10\",\r\n wiki: \"Vaultkeeper\"\r\n },\r\n trobbio: {\r\n gameName: \"Trobbio\",\r\n databaseName: \"Trobbio\",\r\n name: \"Trobbio (1)\",\r\n spoiler: \"The Stage between Choral Chambers and Whispering Vaults\",\r\n killRequire: \"1\",\r\n wiki: \"Trobbio\"\r\n },\r\n tormentedTrobbio: {\r\n gameName: \"Tormented Trobbio\",\r\n databaseName: \"Tormented Trobbio\",\r\n name: \"Tormented Trobbio (1)\",\r\n spoiler: \"The Stage, Pain, Anguish and Misery wish\",\r\n killRequire: \"1\",\r\n wiki: \"Tormented+Trobbio\"\r\n },\r\n slabPrisonerLeaperNew: {\r\n gameName: \"Penitent\",\r\n databaseName: \"Slab Prisoner Leaper New\",\r\n name: \"Penitent (8)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"8\",\r\n wiki: \"Penitent\"\r\n },\r\n slabPrisonerFlyNew: {\r\n gameName: \"Puny Penitent\",\r\n databaseName: \"Slab Prisoner Fly New\",\r\n name: \"Puny Penitent (6)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"6\",\r\n wiki: \"Puny+Penitent\"\r\n },\r\n slabFlySmallFresh: {\r\n gameName: \"Freshfly\",\r\n databaseName: \"Slab Fly Small Fresh\",\r\n name: \"Freshfly (20)\",\r\n spoiler: \"The Wailing Mother Wish\",\r\n killRequire: \"20\",\r\n wiki: \"Freshfly\"\r\n },\r\n slabFlySmall: {\r\n gameName: \"Scabfly\",\r\n databaseName: \"Slab Fly Small\",\r\n name: \"Scabfly (15)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"15\",\r\n wiki: \"Scabfly\"\r\n },\r\n slabFlyMid: {\r\n gameName: \"Guardfly\",\r\n databaseName: \"Slab Fly Mid\",\r\n name: \"Guardfly (10)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"10\",\r\n wiki: \"Guardfly\"\r\n },\r\n slabFlyLarge: {\r\n gameName: \"Wardenfly\",\r\n databaseName: \"Slab Fly Large\",\r\n name: \"Wardenfly (8)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"8\",\r\n wiki: \"Wardenfly\"\r\n },\r\n slabFlyBroodmother: {\r\n gameName: \"Broodmother\",\r\n databaseName: \"Slab Fly Broodmother\",\r\n name: \"Broodmother (1)\",\r\n spoiler: \"Grand Hunt wish\",\r\n killRequire: \"1\",\r\n wiki: \"Broodmother\"\r\n },\r\n peaksDrifter: {\r\n gameName: \"Driftlin\",\r\n databaseName: \"Peaks Drifter\",\r\n name: \"Driftlin (20)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"20\",\r\n wiki: \"Driftlin\"\r\n },\r\n crystalDrifter: {\r\n gameName: \"Mnemonid\",\r\n databaseName: \"Crystal Drifter\",\r\n name: \"Mnemonid (10)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"10\",\r\n wiki: \"Mnemonid\"\r\n },\r\n crystalDrifterGiant: {\r\n gameName: \"Mnemonord\",\r\n databaseName: \"Crystal Drifter Giant\",\r\n name: \"Mnemonord (3)\",\r\n spoiler: \"Mount Fay in Brightvein\",\r\n killRequire: \"3\",\r\n wiki: \"Mnemonord\"\r\n },\r\n weaverServitor: {\r\n gameName: \"Servitor Ignim\",\r\n databaseName: \"Weaver Servitor\",\r\n name: \"Servitor Ignim (8)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"8\",\r\n wiki: \"Servitor+Ignim\"\r\n },\r\n weaverServitorLarge: {\r\n gameName: \"Servitor Boran\",\r\n databaseName: \"Weaver Servitor Large\",\r\n name: \"Servitor Boran (5)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"5\",\r\n wiki: \"Servitor+Boran\"\r\n },\r\n lifebloodFly: {\r\n gameName: \"Winged Lifeseed\",\r\n databaseName: \"Lifeblood Fly\",\r\n name: \"Winged Lifeseed (8)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"8\",\r\n wiki: \"Winged+Lifeseed\"\r\n },\r\n boneWormBlueBlood: {\r\n gameName: \"Plasmid\",\r\n databaseName: \"Bone Worm BlueBlood\",\r\n name: \"Plasmid (15)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"15\",\r\n wiki: \"Plasmid\"\r\n },\r\n boneWormBlueTurret: {\r\n gameName: \"Plasmidas\",\r\n databaseName: \"Bone Worm BlueTurret\",\r\n name: \"Plasmidas (6)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"6\",\r\n wiki: \"Plasmidas\"\r\n },\r\n blueAssistant: {\r\n gameName: \"Plasmified Zango\",\r\n databaseName: \"Blue Assistant\",\r\n name: \"Plasmified Zango (1)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"1\",\r\n wiki: \"Plasmified+Zango\"\r\n },\r\n lilypadFly: {\r\n gameName: \"Leaf Glider\",\r\n databaseName: \"Lilypad Fly\",\r\n name: \"Leaf Glider (12)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"12\",\r\n wiki: \"Leaf+Glider\"\r\n },\r\n grassGoomba: {\r\n gameName: \"Leaf Roller\",\r\n databaseName: \"Grass Goomba\",\r\n name: \"Leaf Roller (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Leaf+Roller\"\r\n },\r\n hornetDragonfly: {\r\n gameName: \"Pendra\",\r\n databaseName: \"Hornet Dragonfly\",\r\n name: \"Pendra (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Pendra\"\r\n },\r\n dragonflyLarge: {\r\n gameName: \"Pendragor\",\r\n databaseName: \"Dragonfly Large\",\r\n name: \"Pendragor (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Pendragor\"\r\n },\r\n lilypadTrap: {\r\n gameName: \"Nuphar\",\r\n databaseName: \"Lilypad Trap\",\r\n name: \"Nuphar (6)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"6\",\r\n wiki: \"Nuphar\"\r\n },\r\n cloverstag: {\r\n gameName: \"Cloverstag\",\r\n databaseName: \"Cloverstag\",\r\n name: \"Cloverstag (6)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"6\",\r\n wiki: \"Cloverstag\"\r\n },\r\n cloverstagWhite: {\r\n gameName: \"Palestag\",\r\n databaseName: \"Cloverstag White\",\r\n name: \"Palestag (1)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"1\",\r\n wiki: \"Palestag\"\r\n },\r\n grasshopperChild: {\r\n gameName: \"Kindanir\",\r\n databaseName: \"Grasshopper Child\",\r\n name: \"Kindanir (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Kindanir\"\r\n },\r\n grasshopperSlasher: {\r\n gameName: \"Verdanir\",\r\n databaseName: \"Grasshopper Slasher\",\r\n name: \"Verdanir (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Verdanir\"\r\n },\r\n grasshopperFly: {\r\n gameName: \"Escalion\",\r\n databaseName: \"Grasshopper Fly\",\r\n name: \"Escalion (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Escalion\"\r\n },\r\n cloverDancer: {\r\n gameName: \"Clover Dancers\",\r\n databaseName: \"Clover Dancer\",\r\n name: \"Clover Dancers (1)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"1\",\r\n wiki: \"Clover+Dancers\"\r\n },\r\n abyssCrawler: {\r\n gameName: \"Shadow Creeper\",\r\n databaseName: \"Abyss Crawler\",\r\n name: \"Shadow Creeper (16)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"16\",\r\n wiki: \"Shadow+Creeper\"\r\n },\r\n abyssCrawlerLarge: {\r\n gameName: \"Shadow Charger\",\r\n databaseName: \"Abyss Crawler Large\",\r\n name: \"Shadow Charger (6)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"6\",\r\n wiki: \"Shadow+Charger\"\r\n },\r\n gloomfly: {\r\n gameName: \"Gloomsac\",\r\n databaseName: \"Gloomfly\",\r\n name: \"Gloomsac (15)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"15\",\r\n wiki: \"Gloomsac\"\r\n },\r\n gloomBeast: {\r\n gameName: \"Gargant Gloom\",\r\n databaseName: \"Gloom Beast\",\r\n name: \"Gargant Gloom (4)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"4\",\r\n wiki: \"Gargant+Gloom\"\r\n },\r\n voidTendrils: {\r\n gameName: \"Void Tendrils\",\r\n databaseName: \"Void Tendrils\",\r\n name: \"Void Tendrils (1)\",\r\n spoiler: \"Weavenest Absolom, in the lower eastern section of the Abyss\",\r\n killRequire: \"1\",\r\n wiki: \"Void+Tendrils\"\r\n },\r\n blackThreadCore: {\r\n gameName: \"Void Mass\",\r\n databaseName: \"Black Thread Core\",\r\n name: \"Void Mass (8)\",\r\n spoiler: \"Around the map (Act 3)\",\r\n killRequire: \"8\",\r\n wiki: \"Void+Mass\"\r\n },\r\n whitePalaceFly: {\r\n gameName: \"Wingmould\",\r\n databaseName: \"White Palace Fly\",\r\n name: \"Wingmould (10)\",\r\n spoiler: \"Red Memory\",\r\n killRequire: \"10\",\r\n wiki: \"Wingmould\"\r\n },\r\n centipedeTrap: {\r\n gameName: \"Garpid\",\r\n databaseName: \"Centipede Trap\",\r\n name: \"Garpid (30)\",\r\n spoiler: \"Secret area above The Cradle\",\r\n killRequire: \"30\",\r\n wiki: \"Garpid\"\r\n },\r\n spikeLazyFlyer: {\r\n gameName: \"Imoba\",\r\n databaseName: \"Spike Lazy Flyer\",\r\n name: \"Imoba (4)\",\r\n spoiler: \"Secret area above The Cradle\",\r\n killRequire: \"4\",\r\n wiki: \"Imoba\"\r\n },\r\n surfaceScuttler: {\r\n gameName: \"Skrill\",\r\n databaseName: \"Surface Scuttler\",\r\n name: \"Skrill (10)\",\r\n spoiler: \"The ruins of The Cradle\",\r\n killRequire: \"10\",\r\n wiki: \"Skrill\"\r\n },\r\n giantCentipede: {\r\n gameName: \"Bell Eater\",\r\n databaseName: \"Giant Centipede\",\r\n name: \"Bell Eater (1)\",\r\n spoiler: \"Any Bellway Station in beginning of Act 3 \",\r\n killRequire: \"1\",\r\n wiki: \"Bell+Eater\"\r\n },\r\n giantFlea: {\r\n gameName: \"Huge Flea\",\r\n databaseName: \"Giant Flea\",\r\n name: \"Huge Flea (1)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"1\",\r\n wiki: \"Huge+Flea\"\r\n },\r\n garmond: {\r\n gameName: \"Lost Garmond\",\r\n databaseName: \"Garmond\",\r\n name: \"Lost Garmond (1)\",\r\n spoiler: \"Hero's Call wish\",\r\n killRequire: \"1\",\r\n wiki: \"Lost+Garmond\"\r\n },\r\n pinstressBoss: {\r\n gameName: \"Pinstress\",\r\n databaseName: \"Pinstress Boss\",\r\n name: \"Pinstress (1)\",\r\n spoiler: \"Fatal Resolve wish\",\r\n killRequire: \"1\",\r\n wiki: \"Pinstress\"\r\n },\r\n spinnerBoss: {\r\n gameName: \"Widow\",\r\n databaseName: \"Spinner Boss\",\r\n name: \"Widow (1)\",\r\n spoiler: \"Bellhart above the town\",\r\n killRequire: \"1\",\r\n wiki: \"Widow\"\r\n },\r\n firstWeaver: {\r\n gameName: \"First Sinner\",\r\n databaseName: \"First Weaver\",\r\n name: \"First Sinner (1)\",\r\n spoiler: \"the Slab, require Key of Apostate\",\r\n killRequire: \"1\",\r\n wiki: \"First+Sinner\"\r\n },\r\n phantom: {\r\n gameName: \"Phantom\",\r\n databaseName: \"Phantom\",\r\n name: \"Phantom (1)\",\r\n spoiler: \"Bilewater through The Mist in Sinner's Road\",\r\n killRequire: \"1\",\r\n wiki: \"Phantom\"\r\n },\r\n lace: {\r\n gameName: \"Lace\",\r\n databaseName: \"Lace\",\r\n name: \"Lace (2)\",\r\n spoiler: \"Deep Docks and the Cradle\",\r\n killRequire: \"2\",\r\n wiki: \"Lace\"\r\n },\r\n silkBoss: {\r\n gameName: \"Grand Mother Silk\",\r\n databaseName: \"Silk Boss\",\r\n name: \"Grand Mother Silk (1)\",\r\n spoiler: \"the Cradle\",\r\n killRequire: \"1\",\r\n wiki: \"Grand+Mother+Silk\"\r\n },\r\n lostLace: {\r\n gameName: \"Lost Lace\",\r\n databaseName: \"Lost Lace\",\r\n name: \"Lost Lace (1)\",\r\n spoiler: \"The Abyss, require Everbloom\",\r\n killRequire: \"1\",\r\n wiki: \"Lost+Lace\"\r\n }\r\n },\r\n },\r\n\r\n /* ################### Flea Save ################### */\r\n\r\n flea: {\r\n h2: \"Flea\",\r\n id: \"hk-flea\",\r\n description: `Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the`,\r\n percent: 0,\r\n maxPercent: 30,\r\n entries: {\r\n SavedFlea_Bone_06: {\r\n name: \"#1 The Marrow\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#themarrow\"\r\n },\r\n SavedFlea_Dock_16: {\r\n name: \"#2 Deep Docks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Bone_East_05: {\r\n name: \"#3 Deep Docks\",\r\n spoiler: \"Swift Step\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Dock_03d: {\r\n name: \"#4 Deep Docks\",\r\n spoiler: \"Clawline\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Ant_03: {\r\n name: \"#5 Hunter's March\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#huntersmarch\"\r\n },\r\n SavedFlea_Bone_East_17b: {\r\n name: \"#6 Far Fields\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Bone_East_10_Church: {\r\n name: \"#7 Far Fields\",\r\n spoiler: \"Require Drifter's Cloak and Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Crawl_06: {\r\n name: \"#8 Wormways\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wormways\"\r\n }, \r\n SavedFlea_Greymoor_15b: {\r\n name: \"#9 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#crawlake\"\r\n }, \r\n SavedFlea_Greymoor_06: {\r\n name: \"#10 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#greymoor\"\r\n }, \r\n CaravanLechReturnedToCaravan: {\r\n name: \"#11 Greymoor (Kratt)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"Kratt\"\r\n }, \r\n SavedFlea_Belltown_04: {\r\n name: \"#12 Bellhart\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bellhart\"\r\n }, \r\n SavedFlea_Shellwood_03: {\r\n name: \"#13 Shellwood\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#shellwood\"\r\n }, \r\n SavedFlea_Coral_35: {\r\n name: \"#14 Blasted Steps\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#blastedsteps\"\r\n }, \r\n SavedFlea_Dust_12: {\r\n name: \"#15 Sinner's Road\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sinnersroad\"\r\n }, \r\n SavedFlea_Shadow_28: {\r\n name: \"#16 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Dust_09: {\r\n name: \"#17 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Shadow_10: {\r\n name: \"#18 Bilewater\",\r\n spoiler: \"Require Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Under_23: {\r\n name: \"#19 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wispthicket\"\r\n }, \r\n SavedFlea_Under_21: {\r\n name: \"#20 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#underworks\"\r\n }, \r\n SavedFlea_Song_14: {\r\n name: \"#21 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Song_11: {\r\n name: \"#22 Choral Chambers\",\r\n spoiler: \"Drifter's Cloak (or needle-bounce)\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Library_09: {\r\n name: \"#23 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#songclave\"\r\n }, \r\n tamedGiantFlea: {\r\n name: \"#24 Memorium\",\r\n spoiler: \"Defeat the Huge Flea in the top\",\r\n wiki: \"All+Lost+Flea+Locations#memorium\"\r\n }, \r\n SavedFlea_Slab_Cell: {\r\n name: \"#25 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Slab_06: {\r\n name: \"#26 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Peak_05c: {\r\n name: \"#27 Mount Fay\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#mountfay\"\r\n }, \r\n SavedFlea_Coral_24: {\r\n name: \"#28 Sands of Karak\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sandsofkarak\"\r\n }, \r\n MetTroupeHunterWild: {\r\n name: \"#29 Putrified Ducts (Vog)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#putrifiedducts\"\r\n }, \r\n SavedFlea_Library_01: {\r\n name: \"#30 Whispering Vaults\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#whisperingvaults\"\r\n },\r\n },\r\n },\r\n \r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n\r\n /* ################### Bosses ################### */\r\n\r\n /*bosses: {\r\n h2: \"Bosses\",\r\n id: \"hk-bosses\",\r\n description: `Each boss from this list provides 1% Game Completion.
\r\n Note: There are many other bosses in the game. Only about ~half of the total bosses count directly towards % Game Completion stat.
\r\n P1-P4 = difficulty level and which Pantheon a given boss unlocks.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n // killedBigFly\r\n bossGruzMother: {\r\n name: \"P1 Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads, lower right area\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_04\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n falseKnightDefeated: {\r\n name: \"P1 False Knight\",\r\n spoiler: \"Forgotten Crossroads, middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n }, // \"Battle Scene\" - \"Crossroads_10\" ?\r\n hornet1Defeated: {\r\n name: \"P1 Hornet Protector\",\r\n spoiler: \"Greenpath, above Stag Station\",\r\n wiki: \"Hornet_Protector\"\r\n },\r\n defeatedDungDefender: {\r\n name: \"P1 Dung Defender\",\r\n spoiler: \"Royal Waterways, right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n // killedMawlek\r\n bossBroodingMawlek: {\r\n name: \"P1 Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads, use Mantis Claw\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_09\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n mageLordDefeated: {\r\n name: \"P2 Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n defeatedMantisLords: {\r\n name: \"P2 Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n // \"Battle Scene\" - \"Deepnest_32\" ?\r\n killedMimicSpider: {\r\n name: \"P2 Nosk\",\r\n spoiler: \"Deepnest, use Crystal Heart, left of Hot Spring\",\r\n wiki: \"Nosk\"\r\n },\r\n killedInfectedKnight: {\r\n name: \"P2 Broken Vessel\",\r\n spoiler: \"Ancient Basin, lower left, use Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n collectorDefeated: {\r\n name: \"P3 The Collector\",\r\n spoiler: \"City of Tears: Tower of Love\",\r\n wiki: \"Collector\"\r\n },\r\n defeatedMegaJelly: {\r\n name: \"P3 Uumuu\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n hornetOutskirtsDefeated: {\r\n name: \"P3 Hornet Sentinel\",\r\n spoiler: \"Kingdom's Edge, requires Monarch Wings\",\r\n wiki: \"Hornet_Sentinel\"\r\n },\r\n // \"Battle Scene\" - \"Fungus3_23\" ?\r\n killedTraitorLord: {\r\n name: \"P4 Traitor Lord\",\r\n spoiler: \"Queen's Gardens, requires Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n killedBlackKnight: {\r\n name: \"P4 Watcher Knights\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Watcher_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Nail Arts ################### */\r\n\r\n /*nailArts: {\r\n h2: \"Nail Arts\",\r\n id: \"hk-nailarts\",\r\n description: \"Advanced weapon combat techniques. Each new technique learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n // this is correct - somehow Team Cherry switched the names here\r\n hasDashSlash: {\r\n name: \"Great Slash\",\r\n spoiler: \"Nailmaster Sheo: Greenpath\",\r\n wiki: \"Great_Slash\"\r\n },\r\n // this is correct - somehow Team Cherry switched the names here \r\n hasUpwardSlash: {\r\n name: \"Dash Slash\",\r\n spoiler: \"Nailmaster Oro: Kingdom's Edge, 800 Geo\",\r\n wiki: \"Dash_Slash\"\r\n },\r\n hasCyclone: {\r\n name: \"Cyclone Slash\",\r\n spoiler: \"Nailmaster Mato: Howling Cliffs\",\r\n wiki: \"Cyclone_Slash\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ################ Dream Nail and Essence ################### */\r\n\r\n /*dreamNail: {\r\n h2: \"Dream Nail and Essence\",\r\n id: \"hk-dreamnail\",\r\n description: \"A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n hasDreamNail: {\r\n name: \"Dream Nail Acquired\",\r\n spoiler: \"Resting Grounds\",\r\n wiki: \"Dream_Nail\"\r\n },\r\n dreamNailUpgraded: {\r\n name: \"Awoken Dream Nail\",\r\n spoiler: \"Seer: 1800 Essence\",\r\n wiki: \"Dream_Nail#Awoken_Dream_Nail\"\r\n },\r\n mothDeparted: {\r\n name: \"Hear the Seer's Final Words\",\r\n spoiler: \"Seer: 2400 Essence\",\r\n wiki: \"Seer\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Warrior Dreams ################### */\r\n\r\n /*warriorDreams: {\r\n h2: \"Warrior Dreams\",\r\n id: \"hk-warriordreams\",\r\n description: `Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
\r\n Note: The Essence must be collected before each boss will provide 1% Game Completion. Uncollected Essence will be marked as not completed.`,\r\n percent: 0,\r\n maxPercent: 7,\r\n entries: {\r\n aladarSlugDefeated: {\r\n name: \"P1 Gorb\",\r\n spoiler: \"Howling Cliffs, top middle area\",\r\n wiki: \"Gorb\"\r\n },\r\n xeroDefeated: {\r\n name: \"P2 Xero\",\r\n spoiler: \"Resting Grounds, below Crystal Peak drop\",\r\n wiki: \"Xero\"\r\n },\r\n mumCaterpillarDefeated: {\r\n name: \"P2 Marmu\",\r\n spoiler: \"Queen's Gardens, left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n elderHuDefeated: {\r\n name: \"P3 Elder Hu\",\r\n spoiler: \"Fungal Wastes, above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n galienDefeated: {\r\n name: \"P3 Galien\",\r\n spoiler: \"Deepnest, below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n noEyesDefeated: {\r\n name: \"P4 No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n markothDefeated: {\r\n name: \"P4 Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Dreamers ################### */\r\n\r\n /*dreamers: {\r\n h2: \"Dreamers\",\r\n id: \"hk-dreamers\",\r\n description: \"Each Dreamer will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n lurienDefeated: {\r\n name: \"Lurien the Watcher\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Lurien\"\r\n },\r\n monomonDefeated: {\r\n name: \"Monomon the Teacher\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Monomon\"\r\n },\r\n hegemolDefeated: {\r\n name: \"Herrah the Beast\",\r\n spoiler: \"Deepnest: Distant Village\",\r\n wiki: \"Herrah\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Colosseum of Fools ################### */\r\n\r\n /*colosseum: {\r\n h2: \"Colosseum of Fools\",\r\n id: \"hk-colosseum\",\r\n description: \"Completing each Trial in the Colosseum provides 1% Game Completion. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n colosseumBronzeCompleted: {\r\n name: \"Trial of the Warrior\",\r\n spoiler: \"Kingdom's Edge: top area, Little Fool: 100 Geo\",\r\n wiki: \"Trial_of_the_Warrior\"\r\n },\r\n colosseumSilverCompleted: {\r\n name: \"Trial of the Conqueror\",\r\n spoiler: \"Little Fool: 450 Geo + Warrior completed\",\r\n wiki: \"Trial_of_the_Conqueror\"\r\n },\r\n colosseumGoldCompleted: {\r\n name: \"Trial of the Fool\",\r\n spoiler: \"Little Fool: 800 Geo + Conqueror completed\",\r\n wiki: \"Trial_of_the_Fool\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Grimm Troupe Content Pack ################### */\r\n\r\n /*grimmTroupe: {\r\n h2: \"Grimm Troupe Content Pack\",\r\n id: \"hk-grimmtroupe\",\r\n description: `The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
\r\n Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.`,\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n gotCharm_37: {\r\n name: \"Charm #37 Sprintmaster\",\r\n spoiler: \"Sly: 400 Geo + Shopkeeper's Key\",\r\n wiki: \"Sprintmaster\"\r\n },\r\n gotCharm_38: {\r\n name: \"Charm #38 Dreamshield\",\r\n spoiler: \"Resting Grounds, go left below Seer\",\r\n wiki: \"Dreamshield\"\r\n },\r\n gotCharm_39: {\r\n name: \"Charm #39 Weaversong\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n wiki: \"Weaversong\"\r\n },\r\n gotCharm_40: {\r\n name: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameDefault: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameGrimmchildP1: \"Charm #40: Grimmchild (Phase 1)\",\r\n nameGrimmchildP2: \"Charm #40: Grimmchild (Phase 2)\",\r\n nameGrimmchildP3: \"Charm #40: Grimmchild (Phase 3)\",\r\n nameGrimmchildP4: \"Charm #40: Grimmchild (Phase 4)\",\r\n nameCarefreeMelody: \"Charm #40: Carefree Melody\",\r\n spoiler: \"Dirtmouth\",\r\n spoilerDefault: \"Dirtmouth\",\r\n spoilerGrimmchildP1: \"Collect 3 flames\",\r\n spoilerGrimmchildP2: \"Collect 3 flames\",\r\n spoilerGrimmchildP3: \"Collect 3 flames\",\r\n spoilerGrimmchildP4: \"Completed the Ritual\",\r\n spoilerCarefreeMelody: \"Banished Grimm Troupe\",\r\n wiki: \"Grimmchild\",\r\n wikiDefault: \"Grimmchild\",\r\n wikiGrimmchild: \"Grimmchild\",\r\n wikiCarefreeMelody: \"Carefree_Melody\"\r\n },\r\n killedGrimm: {\r\n name: \"P3 Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth, collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n grimmChildLevel: {\r\n name: \"Complete Ritual or Banish Troupe\",\r\n nameDefault: \"Complete Ritual or Banish Troupe\",\r\n nameNightmareKing: \"Grimm Troupe Choice: Nightmare King\",\r\n nameBanishment: \"Grimm Troupe Choice: Banishment\",\r\n spoiler: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerDefault: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerNightmareKing: \"Completed the Ritual\",\r\n spoilerBanishment: \"Banished Grimm Troupe\",\r\n wiki: \"Grimm_Troupe_(Quest)\",\r\n wikiDefault: \"Grimm_Troupe_(Quest)\",\r\n wikiNightmareKing: \"Nightmare_King_Grimm\",\r\n wikiBanishment: \"Nymm\",\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Lifeblood Content Pack ################### */\r\n\r\n /*lifeblood: {\r\n h2: \"Lifeblood Content Pack\",\r\n id: \"hk-lifeblood\",\r\n description: `The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.`,\r\n percent: 0,\r\n maxPercent: 1,\r\n entries: {\r\n killedHiveKnight: {\r\n name: \"P3 Hive Knight\",\r\n spoiler: \"The Hive, guards Hiveblood charm\",\r\n wiki: \"Hive_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Godmaster Content Pack ################### */\r\n\r\n /*godmaster: {\r\n h2: \"Godmaster Content Pack\",\r\n id: \"hk-godmaster\",\r\n description: `The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).`,\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n hasGodfinder: {\r\n name: \"Godtuner\",\r\n spoiler: \"Royal Waterways: Junk Pit, requires Simple Key\",\r\n wiki: \"Godtuner\"\r\n },\r\n // ########## Godmaster doors ##########\r\n pantheonMaster: {\r\n name: \"P1 Pantheon of the Master\",\r\n spoiler: \"Godhome: defeat P1 bosses\",\r\n wiki: \"Pantheon_of_the_Master\",\r\n property: \"bossDoorStateTier1\"\r\n },\r\n pantheonArtist: {\r\n name: \"P2 Pantheon of the Artist\",\r\n spoiler: \"Godhome: defeat P2 bosses\",\r\n wiki: \"Pantheon_of_the_Artist\",\r\n property: \"bossDoorStateTier2\"\r\n },\r\n pantheonSage: {\r\n name: \"P3 Pantheon of the Sage\",\r\n spoiler: \"Godhome: defeat P3 bosses\",\r\n wiki: \"Pantheon_of_the_Sage\",\r\n property: \"bossDoorStateTier3\"\r\n },\r\n pantheonKnight: {\r\n name: \"P4 Pantheon of the Knight\",\r\n spoiler: \"Godhome: complete P1, P2 and P3\",\r\n wiki: \"Pantheon_of_the_Knight\",\r\n property: \"bossDoorStateTier4\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Collectibles ################### */\r\n\r\n /*essentialsCollectibles: {\r\n h2: \"Game Completion % Essentials – Collectibles\",\r\n id: \"hk-essentials-collectibles\",\r\n description: \"Collectibles that don't count directly towards 112% Game Completion, but are required to achieve full 112%.\",\r\n entries: {\r\n grubsCollected: {\r\n name: \"Grubs Rescued\",\r\n spoiler: \"46 Grubs total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub\"\r\n },\r\n grubRewards: {\r\n name: \"Grubfather Rewards Awarded\",\r\n spoiler: \"46 Rewards total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n charmsOwned: {\r\n name: \"Charms Owned\",\r\n spoiler: \"40 Charms total, useful for Salubra Notches\",\r\n max: 40,\r\n maxDefault: 40,\r\n wiki: \"Category:Charms#List_of_Charms\"\r\n },\r\n dreamOrbs: {\r\n name: \"Essence Collected\",\r\n spoiler: \"Dream Nail (2400 for completion)\",\r\n max: 2400,\r\n maxDefault: 2400,\r\n wiki: \"Dream_Nail#Essence\"\r\n },\r\n hasLantern: {\r\n name: \"Lumafly Lantern\",\r\n spoiler: \"Sly: 1800 Geo\",\r\n wiki: \"Lumafly_Lantern\"\r\n },\r\n shopkeeperKey: {\r\n name: \"Shopkeeper's Key\",\r\n spoiler: \"Crystal Peak, below Quirrel location\",\r\n wiki: \"Shopkeeper's_Key\"\r\n },\r\n elegantKey: {\r\n name: \"Elegant Key\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Elegant_Key\"\r\n },\r\n loveKey: {\r\n name: \"Love Key\",\r\n spoiler: \"Queen's Gardens, near Fungal Wastes\",\r\n wiki: \"Love_Key\"\r\n },\r\n slySimpleKey: {\r\n name: \"Simple Key #1\",\r\n spoiler: \"Sly: 950 Geo\",\r\n wiki: \"Simple_Key\"\r\n },\r\n simpleKeyCityOfTears: {\r\n name: \"Simple Key #2\",\r\n spoiler: \"City of Tears, below left Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n simpleKeyAncientBasin: {\r\n name: \"Simple Key #3\",\r\n spoiler: \"Ancient Basin, below Broken Vessel\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Abyss_20\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n gotLurkerKey: {\r\n name: \"Simple Key #4\",\r\n spoiler: \"Colosseum of Fools: Pale Lurker's Retreat\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n paleOreAncientBasin: {\r\n name: \"Pale Ore #1\",\r\n spoiler: \"Ancient Basin, left of Tram Station\",\r\n id: \"Battle Scene Ore\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n paleOreSeer: {\r\n name: \"Pale Ore #2\",\r\n spoiler: \"Seer: 300 Essence\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreCrystalPeak: {\r\n name: \"Pale Ore #3\",\r\n spoiler: \"Top of Crystal Peak, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_34\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreDeepnest: {\r\n name: \"Pale Ore #4\",\r\n spoiler: \"Deepnest, Nosk reward\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Deepnest_32\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreGrubfather: {\r\n name: \"Pale Ore #5\",\r\n spoiler: \"Grubfather: 31 Grubs rescued\",\r\n id: \"Shiny Item Ore\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreColosseum: {\r\n name: \"Pale Ore #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Room_Colosseum_Silver\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n hasTramPass: {\r\n name: \"Tram Pass\",\r\n spoiler: \"Deepnest: Failed Tramway\",\r\n wiki: \"Tram_Pass\"\r\n },\r\n gotQueenFragment: {\r\n name: \"White Fragment: Queen\",\r\n spoiler: \"White Lady: Queen's Gardens\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n gotKingFragment: {\r\n name: \"White Fragment: King\",\r\n spoiler: \"Pale King: White Palace\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n },\r\n grubsList: [\"Crossroads_35\", \"Crossroads_03\", \"Crossroads_05\", \"Crossroads_48\", \"Crossroads_31\", \"Fungus1_06\", \"Fungus1_07\", \"Fungus1_21\", \"Fungus1_28\", \"Fungus2_18\", \"Ruins1_05\", \"Mines_04\", \"Mines_03\", \"Mines_31\", \"Mines_19\", \"Ruins1_32\", \"RestingGrounds_10\", \"Ruins_House_01\", \"Mines_35\", \"Mines_16\", \"Waterways_04\", \"Waterways_13\", \"Abyss_19\", \"Abyss_17\", \"Mines_24\", \"Fungus1_13\", \"Fungus3_47\", \"Fungus3_10\", \"Fungus3_48\", \"Fungus3_22\", \"Ruins2_07\", \"Ruins2_11\", \"Ruins2_11\", \"Ruins2_11\", \"Deepnest_East_11\", \"Deepnest_East_14\", \"Fungus2_20\", \"Ruins2_03\", \"Deepnest_36\", \"Deepnest_03\", \"Deepnest_31\", \"Deepnest_39\", \"Deepnest_Spider_Town\", \"Waterways_14\", \"Hive_03\", \"Hive_04\"],\r\n },*/\r\n\r\n /* ################ Essentials % -> Stag Stations ################### */\r\n\r\n /*essentialsStagStations: {\r\n h2: \"Game Completion % Essentials – Stag Stations\",\r\n id: \"hk-essentials-stag-stations\",\r\n description: `Opened Stag Stations don't count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.`,\r\n entries: {\r\n openedTownBuilding: {\r\n name: \"Stag Station: Dirtmouth\",\r\n spoiler: \"Opened from inside after travelling\",\r\n wiki: \"Dirtmouth\"\r\n },\r\n openedCrossroads: {\r\n name: \"Stag Station: Forgotten Crossroads\",\r\n spoiler: \"50 Geo: Right middle-bottom area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n openedGreenpath: {\r\n name: \"Stag Station: Greenpath\",\r\n spoiler: \"140 Geo: Top middle area, below Hornet\",\r\n wiki: \"Greenpath\"\r\n },\r\n openedFungalWastes: {\r\n name: \"Stag Station: Queen's Station\",\r\n spoiler: \"120 Geo: Fungal Wastes, near Fog Canyon\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Queen.27s_Station\"\r\n },\r\n openedRuins1: {\r\n name: \"Stag Station: City Storerooms\",\r\n spoiler: \"200 Geo: City of Tears, top left area\",\r\n wiki: \"City_of_Tears#City_Storerooms\"\r\n },\r\n openedRestingGrounds: {\r\n name: \"Stag Station: Resting Grounds\",\r\n spoiler: \"0 Geo: Right middle area, near Seer\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n openedRuins2: {\r\n name: \"Stag Station: King's Station\",\r\n spoiler: \"300 Geo: City of Tears, far right area\",\r\n wiki: \"City_of_Tears#Sub-area:_King.27s_Station\"\r\n },\r\n openedRoyalGardens: {\r\n name: \"Stag Station: Queen's Gardens\",\r\n spoiler: \"200 Geo: Middle area, near Traitor's Grave\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n openedDeepnest: {\r\n name: \"Stag Station: Distant Village\",\r\n spoiler: \"250 Geo: Deepnest, far left area\",\r\n wiki: \"Deepnest#Sub-area:_Distant_Village\"\r\n },\r\n openedHiddenStation: {\r\n name: \"Stag Station: Hidden Station\",\r\n spoiler: \"300 Geo: Ancient Basin: Palace Grounds\",\r\n wiki: \"Ancient_Basin#Sub-Area:_Palace_Grounds\"\r\n },\r\n openedStagNest: {\r\n name: \"Stag Station: Stag Nest\",\r\n spoiler: \"Open all stations: Howling Cliffs, top area\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n stagStationsOpened: {\r\n name: \"Stag Stations Opened\",\r\n spoiler: \"11 Stag Stations total including Dirtmouth\",\r\n max: 11,\r\n maxDefault: 11,\r\n wiki: \"Fast_Travel_(Hollow_Knight)#Locations_and_Prices\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> World Interactions ################### */\r\n\r\n /*essentialsWorldInteractions: {\r\n h2: \"Game Completion % Essentials – World Interactions\",\r\n id: \"hk-essentials-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.`,\r\n entries: {\r\n slyRescued: {\r\n name: \"Sly Rescued\",\r\n spoiler: \"Forgotten Crossroads, near Gruz Mother\",\r\n wiki: \"Sly\"\r\n },\r\n brettaRescued: {\r\n name: \"Bretta Rescued\",\r\n spoiler: \"Fungal Wastes, near Dashmaster charm statue\",\r\n wiki: \"Bretta\"\r\n },\r\n paidLegEater: {\r\n name: \"Paid to See Something Nice\",\r\n spoiler: \"Fungal Wastes, Leg Eater: 86 Geo\",\r\n wiki: \"Leg_Eater#In-game_events\"\r\n },\r\n gaveSlykey: {\r\n name: \"Shopkeeper's Key Returned to Sly\",\r\n spoiler: \"Dirtmouth, Sly's Shop\",\r\n wiki: \"Sly\"\r\n },\r\n mantisVillageFloorLever: {\r\n name: \"Mantis Village Floor Lever\",\r\n spoiler: \"Fungal Wastes, right of Mantis Claw\",\r\n id: \"Mantis Lever (1)\",\r\n sceneName: \"Fungus2_14\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Mantis_Village\"\r\n },\r\n xunFlowerGiven: {\r\n name: \"Delicate Flower Accepted\",\r\n spoiler: \"Resting Grounds: listen to Grey Mourner\",\r\n wiki: \"Grey_Mourner#In-game_events\"\r\n },\r\n waterwaysAcidDrained: {\r\n name: \"Acid Drained\",\r\n spoiler: \"Royal Waterways, lever after Dung Defender\",\r\n wiki: \"Royal_Waterways#Sub-area:_Isma.27s_Grove\"\r\n },\r\n openedMageDoor_v2: {\r\n name: \"Elegant Door Unlocked\",\r\n spoiler: \"City of Tears: Soul Sanctum, requires Elegant Key\",\r\n wiki: \"Elegant_Key#Use\"\r\n },\r\n openedLoveDoor: {\r\n name: \"Tower of Love Door Unlocked\",\r\n spoiler: \"City of Tears, requires Love Key\",\r\n wiki: \"City_of_Tears#Sub-area:_Tower_of_Love\"\r\n },\r\n abyssGateOpened: {\r\n name: \"The Abyss Gate Opened\",\r\n spoiler: \"Ancient Basin, requires King's Brand\",\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n blueVineDoor: {\r\n name: \"Lifeblood Door Opened\",\r\n spoiler: \"The Abyss, requires 14–15+ Lifeblood Masks\",\r\n wiki: \"Lifeblood_Core#How_to_Acquire\"\r\n },\r\n nightmareLanternLit: {\r\n name: \"Nightmare Lantern Lit\",\r\n spoiler: \"Howling Cliffs, corpse of a large bug\",\r\n wiki: \"Howling_Cliffs#Nightmare_Lantern_Chamber\"\r\n },\r\n paleLurkersRetreat: {\r\n name: \"Pale Lurker's Retreat\",\r\n spoiler: \"Colosseum of Fools, Room above Bench, break wall\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_Spectate\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n godseekerUnlocked: {\r\n name: \"Godseeker Cocoon Unlocked\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n wiki: \"Royal_Waterways#Sub-area:_Junk_Pit\"\r\n },\r\n fountainGeo: {\r\n name: \"Geo in Fountain\",\r\n spoiler: \"Ancient Basin: 3000 Geo maximum\",\r\n max: 3000,\r\n maxDefault: 3000,\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Bosses ################### */\r\n\r\n /*essentialsBosses: {\r\n h2: \"Game Completion % Essentials – Bosses\",\r\n id: \"hk-essentials-bosses\",\r\n description: \"Bosses that don't count directly towards 112% Game Completion, but are required to defeat to achieve full 112%.\",\r\n entries: {\r\n killedMegaMossCharger: {\r\n name: \"P1 Massive Moss Charger\",\r\n spoiler: \"Greenpath, near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n pantheonSoulWarrior: {\r\n name: \"P1 Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_23\",\r\n wiki: \"Soul_Warrior#Location\"\r\n },\r\n shadeSoulWarrior: {\r\n name: \"Shade Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum, use Elegant Key\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Shade_Soul#How_to_Acquire\"\r\n },\r\n pantheonCrystalGuardian: {\r\n name: \"P2 Crystal Guardian\",\r\n spoiler: \"Crystal Peak, guards Central Bench\",\r\n id: \"Mega Zombie Beam Miner (1)\",\r\n sceneName: \"Mines_18\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n killedBigBuzzer: {\r\n name: \"Vengefly King\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior, Greenpath\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedOblobble: {\r\n name: \"P2 Oblobble\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n wiki: \"Oblobbles\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFlukeMother: {\r\n name: \"P2 Flukemarm\",\r\n spoiler: \"Royal Waterways, requires Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n pantheonEnragedGuardian: {\r\n name: \"P4 Enraged Guardian\",\r\n spoiler: \"Crystal Peak, requires Monarch Wings\",\r\n id: \"Zombie Beam Miner Rematch\",\r\n sceneName: \"Mines_32\",\r\n wiki: \"Enraged_Guardian\"\r\n },\r\n killedNailBros: {\r\n name: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n killedPaintmaster: {\r\n name: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n killedNailsage: {\r\n name: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n killedHollowKnightPrime: {\r\n name: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Collectibles ################### */\r\n\r\n /*achievementsCollectibles: {\r\n h2: \"Achievements Essentials – Collectibles\",\r\n id: \"hk-achievements-collectibles\",\r\n description: `Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n hasMap: {\r\n name: \"Inventory Map\",\r\n spoiler: \"First map bought from Cornifer or Iselda\",\r\n wiki: \"Map_and_Quill\"\r\n },\r\n hasJournal: {\r\n name: \"Hunter's Journal\",\r\n spoiler: \"Greenpath: Hunter, above Stone Sanctuary\",\r\n wiki: \"Hunter's_Journal\"\r\n },\r\n hasHuntersMark: {\r\n name: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n killsBigBuzzer: {\r\n name: \"Vengefly King Journal Note\",\r\n spoiler: \"Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n salubraBlessing: {\r\n name: \"Salubra's Blessing\",\r\n spoiler: \"Salubra: 800 Geo + all 40 Charms Owned\",\r\n wiki: \"Salubra's_Blessing\"\r\n },\r\n gotShadeCharm: {\r\n name: \"Void Heart\",\r\n spoiler: \"Equip Kingsoul Charm and find Birthplace\",\r\n wiki: \"Void_Heart\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Maps ################### */\r\n\r\n /*achievementsMaps: {\r\n h2: \"Achievements Essentials – Maps\",\r\n id: \"hk-achievements-maps\",\r\n description: `Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n mapCrossroads: {\r\n name: \"Map: Forgotten Crossroads\",\r\n spoiler: \"30/40 Geo: below Gruzzer area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n mapGreenpath: {\r\n name: \"Map: Greenpath\",\r\n spoiler: \"60/80 Geo: just below Greenpath entrance\",\r\n wiki: \"Greenpath\"\r\n },\r\n mapFungalWastes: {\r\n name: \"Map: Fungal Wastes\",\r\n spoiler: \"75/100 Geo: right of Queen's Station\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n mapCliffs: {\r\n name: \"Map: Howling Cliffs\",\r\n spoiler: \"75/100 Geo: left middle area, near Journal\",\r\n wiki: \"Howling_Cliffs\"\r\n },\r\n mapCity: {\r\n name: \"Map: City of Tears\",\r\n spoiler: \"90/120 Geo: left of Soul Sanctum\",\r\n wiki: \"City_of_Tears\"\r\n },\r\n mapMines: {\r\n name: \"Map: Crystal Peak\",\r\n spoiler: \"120/150 Geo: top left area\",\r\n wiki: \"Crystal_Peak\"\r\n },\r\n mapWaterways: {\r\n name: \"Map: Royal Waterways\",\r\n spoiler: \"75/100 Geo: far left area, near Fungal\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n mapRestingGrounds: {\r\n name: \"Map: Resting Grounds\",\r\n spoiler: \"75 Geo: Iselda's Shop\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n mapAbyss: {\r\n name: \"Map: Ancient Basin\",\r\n spoiler: \"112/150 Geo: center area, near fountain\",\r\n wiki: \"Ancient_Basin\"\r\n },\r\n mapOutskirts: {\r\n name: \"Map: Kingdom's Edge\",\r\n spoiler: \"112/150 Geo: left bottom area, inside pipe\",\r\n wiki: \"Kingdom's_Edge\"\r\n },\r\n mapFogCanyon: {\r\n name: \"Map: Fog Canyon\",\r\n spoiler: \"150/200 Geo: above Teacher's Archives\",\r\n wiki: \"Fog_Canyon\"\r\n },\r\n mapRoyalGardens: {\r\n name: \"Map: Queen's Gardens\",\r\n spoiler: \"150/200 Geo: below Fog Canyon entrance\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n mapDeepnest: {\r\n name: \"Map: Deepnest\",\r\n spoiler: \"38/50 Geo: near both Fungal Wastes entrances\",\r\n wiki: \"Deepnest\"\r\n },\r\n areaMaps: {\r\n name: \"Area Maps\",\r\n spoiler: \"Cornifer and Iselda, 13 Area Maps total\",\r\n max: 13,\r\n maxDefault: 13,\r\n wiki: \"Map_and_Quill#Maps\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> World Interactions ################### */\r\n\r\n /*achievementsWorldInteractions: {\r\n h2: \"Achievements Essentials – World Interactions\",\r\n id: \"hk-achievements-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.`,\r\n entries: {\r\n quirrelEpilogueCompleted: {\r\n name: \"Quirrel: Witness\",\r\n spoiler: \"Blue Lake: after defeating Monomon the Teacher\",\r\n wiki: \"Quirrel\"\r\n },\r\n xunRewardGiven: {\r\n name: \"Grey Mourner: Solace\",\r\n spoiler: \"Resting Grounds: Complete Delicate Flower quest\",\r\n wiki: \"Grey_Mourner\"\r\n },\r\n zoteStatus: {\r\n id: \"zoteStatus\",\r\n name: \"Zote Status\",\r\n nameDefault: \"Zote Status\",\r\n nameNeglect: \"Zote Choice: Neglect\",\r\n nameRivalry: \"Zote Choice: Rivalry\",\r\n nameTrappedVengefly: \"Zote Status: Vengefly\",\r\n nameNotRescuedVengefly: \"Zote Status: Greenpath\",\r\n nameTrappedDeepnest: \"Zote Status: Deepnest\",\r\n nameColosseum: \"Zote Status: Colosseum of Fools\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerNeglect: \"Left Zote to die\",\r\n spoilerRivalry: \"Defeated Zote in the Colosseum of Fools\",\r\n spoilerTrappedVengefly: \"Greenpath, defeat Vengefly King\",\r\n spoilerNotRescuedVengefly: \"Check what happened with Zote\",\r\n spoilerTrappedDeepnest: \"Deepnest, free from cobwebs\",\r\n spoilerColosseum: \"Trial of the Warrior\",\r\n wiki: \"Zote\"\r\n },\r\n nailsmithStatus: {\r\n id: \"nailsmithStatus\",\r\n name: \"Nailsmith Status\",\r\n nameDefault: \"Nailsmith Status\",\r\n nameHappyCouple: \"Nailsmith Choice: Happy Couple\",\r\n namePurity: \"Nailsmith Choice: Purity\",\r\n nameSheoHutWaiting: \"Nailsmith Status: Sheo\",\r\n nameUpgradeNail: \"Nailsmith Status: Waiting\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerHappyCouple: \"Found a new calling\",\r\n spoilerPurity: \"Slain with Pure Nail\",\r\n spoilerSheoHutWaiting: \"Waiting at Sheo's Hut\",\r\n spoilerUpgradeNail: \"Upgrade Nail to Pure Nail\",\r\n wiki: \"Nailsmith\"\r\n },\r\n mrMushroomState1: {\r\n name: \"Mr Mushroom #1\",\r\n spoiler: \"Fungal Wastes, near Cornifer\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 2\r\n },\r\n mrMushroomState2: {\r\n name: \"Mr Mushroom #2\",\r\n spoiler: \"Kingdom's Edge, near Isma's Grove\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 3\r\n },\r\n mrMushroomState3: {\r\n name: \"Mr Mushroom #3\",\r\n spoiler: \"Deepnest, near Galien\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 4\r\n },\r\n mrMushroomState4: {\r\n name: \"Mr Mushroom #4\",\r\n spoiler: \"Howling Cliffs, near Nailmaster Mato\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 5\r\n },\r\n mrMushroomState5: {\r\n name: \"Mr Mushroom #5\",\r\n spoiler: \"Ancient Basin, near Monarch Wings\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 6\r\n },\r\n mrMushroomState6: {\r\n name: \"Mr Mushroom #6\",\r\n spoiler: \"Fog Canyon, near Overgrown Mound\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 7\r\n },\r\n mrMushroomState7: {\r\n name: \"Mr Mushroom #7\",\r\n spoiler: \"King's Pass, game starting location\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 8\r\n },\r\n pantheonHallownest: {\r\n name: \"P5 Embrace the Void\",\r\n spoiler: \"Godhome: Pantheon of Hallownest\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n /* \r\n Mr Mushroom data\r\n case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break;\r\n case SplitName.MrMushroom2: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 3; break;\r\n case SplitName.MrMushroom3: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 4; break;\r\n case SplitName.MrMushroom4: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 5; break;\r\n case SplitName.MrMushroom5: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 6; break;\r\n case SplitName.MrMushroom6: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 7; break;\r\n case SplitName.MrMushroom7: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 8; break;\r\n \r\n \"mrMushroomState\": 4, < this is the current location of Mr Mushroom (Howling Cliffs)\r\n \r\n 1. Spawn of self, their minds unite, (Fungal Wastes)\r\n 2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)\r\n 3. Aglow in darkest, winding depths, (Deepnest, near Galien)\r\n 4. Winds all howl above fossilstone steps, (Howling Cliffs)\r\n 5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)\r\n 6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)\r\n 7. Path of Wyrm, at new lands entered, (King's Pass)\r\n 8. There journeys end. The kingdom ventured.\r\n */\r\n /*},\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Bosses ################### */\r\n\r\n /*achievementsBosses: {\r\n h2: \"Achievements Essentials – Bosses\",\r\n id: \"hk-achievements-bosses\",\r\n description: `Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n falseKnightDreamDefeated: {\r\n name: \"Failed Champion\",\r\n spoiler: \"Forgotten Crossroads, near False Knight\",\r\n wiki: \"Failed_Champion\"\r\n },\r\n mageLordDreamDefeated: {\r\n name: \"Soul Tyrant\",\r\n spoiler: \"City of Tears: Soul Sanctum, near Soul Master\",\r\n wiki: \"Soul_Tyrant\"\r\n },\r\n infectedKnightDreamDefeated: {\r\n name: \"Lost Kin\",\r\n spoiler: \"Ancient Basin, Broken Vessel location\",\r\n wiki: \"Lost_Kin\"\r\n },\r\n whiteDefenderDefeated: {\r\n name: \"White Defender\",\r\n spoiler: \"Royal Waterways, Dung Defender, use Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeated: {\r\n name: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n killedHollowKnight: {\r\n name: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n \r\n //Absolute Radiance (for P5, achievements)\r\n //Sisters of Battle (for P5, achievements)\r\n //Winged Nosk (for P5, achievements)\r\n \r\n killedFinalBoss: {\r\n name: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n },\r\n },*/\r\n\r\n \r\n /* ################ Optional Journal Entries ################### */\r\n\r\n /*huntersJournalOptional: {\r\n h2: \"Optional Journal Entries\",\r\n id: \"hk-journal-optional\",\r\n description: \"The remaining Hunter's Journal entries which don't count for Hunter's Mark and Keen/True Hunter achievements. Note: 6 entries can be permanently unobtainable, depending on your choices in the save file (Grey Prince Zote, all 3 Zotelings, Grimmkin Nightmare and Nightmare King).\",\r\n entries: {\r\n HunterMark: {\r\n name: \"Hunter's Mark (1)\",\r\n nameDefault: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n MenderBug: {\r\n name: \"Menderbug (1)\",\r\n nameDefault: \"Menderbug\",\r\n spoiler: \"Forgotten Crossroads: destroy sign\",\r\n wiki: \"Menderbug\"\r\n },\r\n Zote: {\r\n name: \"Zote (1)\",\r\n nameDefault: \"Zote\",\r\n spoiler: \"Colosseum: Trial of the Warrior or The Eternal Ordeal\",\r\n wiki: \"Zote\"\r\n },\r\n HollowKnight: {\r\n name: \"Hollow Knight (1)\",\r\n nameDefault: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n FinalBoss: {\r\n name: \"The Radiance (1)\",\r\n nameDefault: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n WhiteDefender: {\r\n name: \"White Defender (1)\",\r\n nameDefault: \"White Defender\",\r\n spoiler: \"Royal Waterways: Dung Defender, Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n GreyPrince: {\r\n name: \"Grey Prince Zote (1)\",\r\n nameDefault: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n ZotelingBalloon: {\r\n name: \"Volatile Zoteling (1)\",\r\n nameDefault: \"Volatile Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 3+\",\r\n wiki: \"Volatile_Zoteling\"\r\n },\r\n ZotelingHopper: {\r\n name: \"Hopping Zoteling (1)\",\r\n nameDefault: \"Hopping Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 2+\",\r\n wiki: \"Hopping_Zoteling\"\r\n },\r\n ZotelingBuzzer: {\r\n name: \"Winged Zoteling (1)\",\r\n nameDefault: \"Winged Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 1+\",\r\n wiki: \"Winged_Zoteling\"\r\n },\r\n FlameBearerSmall: {\r\n name: \"Grimmkin Novice (3)\",\r\n nameDefault: \"Grimmkin Novice\",\r\n spoiler: \"Greenpath, Crystal Peak, City of Tears\",\r\n wiki: \"Grimmkin_Novice\"\r\n },\r\n FlameBearerMed: {\r\n name: \"Grimmkin Master (4)\",\r\n nameDefault: \"Grimmkin Master\",\r\n spoiler: \"King's Pass, Resting Grounds, Kingdom's Edge\",\r\n wiki: \"Grimmkin_Master\"\r\n },\r\n FlameBearerLarge: {\r\n name: \"Grimmkin Nightmare (5)\",\r\n nameDefault: \"Grimmkin Nightmare\",\r\n spoiler: \"Fungal Core, Royal Waterways, Hive\",\r\n wiki: \"Grimmkin_Nightmare\"\r\n },\r\n Grimm: {\r\n name: \"Troupe Master Grimm (1)\",\r\n nameDefault: \"Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth: collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n NightmareGrimm: {\r\n name: \"Nightmare King (1)\",\r\n nameDefault: \"Nightmare King\",\r\n spoiler: \"Dirtmouth: collect 9 flames\",\r\n wiki: \"Nightmare_King\"\r\n },\r\n BindingSeal: {\r\n name: \"Seal of Binding (1)\",\r\n nameDefault: \"Seal of Binding\",\r\n spoiler: \"White Palace: Path of Pain completion\",\r\n wiki: \"Seal_of_Binding\"\r\n },\r\n NailBros: {\r\n name: \"Nailmasters Oro & Mato (1)\",\r\n nameDefault: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n Paintmaster: {\r\n name: \"Paintmaster Sheo (1)\",\r\n nameDefault: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n Nailsage: {\r\n name: \"Great Nailsage Sly (1)\",\r\n nameDefault: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n HollowKnightPrime: {\r\n name: \"Pure Vessel (1)\",\r\n nameDefault: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n GodseekerMask: {\r\n name: \"Weathered Mask (1)\",\r\n nameDefault: \"Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n VoidIdol_1: {\r\n name: \"Void Idol Attuned (1)\",\r\n nameDefault: \"Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_2: {\r\n name: \"Void Idol Ascended (1)\",\r\n nameDefault: \"Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_3: {\r\n name: \"Void Idol Radiant (1)\",\r\n nameDefault: \"Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Charm Notches ############################################## */\r\n\r\n /*charmNotches: {\r\n h2: \"Charm Notches\",\r\n id: \"hk-charm-notches\",\r\n description: `Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n notchShroomOgres: {\r\n name: \"Charm Notch #1\",\r\n spoiler: \"Fungal Wastes: Shroom Ogres room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch1: {\r\n name: \"Charm Notch #2\",\r\n spoiler: \"Salubra: 120 Geo + 5 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch2: {\r\n name: \"Charm Notch #3\",\r\n spoiler: \"Salubra: 500 Geo + 10 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch3: {\r\n name: \"Charm Notch #4\",\r\n spoiler: \"Salubra: 900 Geo + 18 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch4: {\r\n name: \"Charm Notch #5\",\r\n spoiler: \"Salubra: 1400 Geo + 25 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n colosseumBronzeCompleted: {\r\n name: \"Charm Notch #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n notchFogCanyon: {\r\n name: \"Charm Notch #7\",\r\n spoiler: \"Fog Canyon: explosive eggs room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n gotGrimmNotch: {\r\n name: \"Charm Notch #8\",\r\n spoiler: \"Dirtmouth: Troupe Leader Grimm\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Grubs ############################################## */\r\n\r\n /*grubs: {\r\n h2: \"Grubs\",\r\n id: \"hk-grubs\",\r\n description: `Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
\r\n Note: Due to a bug in recent versions of Hollow Knight, Grubs #33 and #34 (The Collector/Tower of Love) are not marked as released correctly in the save file. As a workaround for this bug, when Grub #32 is detected as released, #33 and #34 are automatically marked as released too in this app.`,\r\n percent: 0,\r\n maxPercent: 46,\r\n entries: {\r\n grub1: {\r\n name: \"Grub #1\",\r\n spoiler: \"Forgotten Crossroads: Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub2: {\r\n name: \"Grub #2\",\r\n spoiler: \"Forgotten Crossroads: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub3: {\r\n name: \"Grub #3\",\r\n spoiler: \"Forgotten Crossroads: Above Ancestral Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub4: {\r\n name: \"Grub #4\",\r\n spoiler: \"Forgotten Crossroads: Husk Guard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub5: {\r\n name: \"Grub #5\",\r\n spoiler: \"Forgotten Crossroads: Spikes Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub6: {\r\n name: \"Grub #6\",\r\n spoiler: \"Greenpath: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub7: {\r\n name: \"Grub #7\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub8: {\r\n name: \"Grub #8\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_21\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub9: {\r\n name: \"Grub #9\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub10: {\r\n name: \"Grub #10\",\r\n spoiler: \"Fungal Wastes: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub11: {\r\n name: \"Grub #11\",\r\n spoiler: \"City of Tears: Above Lemm\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub12: {\r\n name: \"Grub #12\",\r\n spoiler: \"Crystal Peak: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub13: {\r\n name: \"Grub #13\",\r\n spoiler: \"Crystal Peak: Spiked Conveyor Belts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub14: {\r\n name: \"Grub #14\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub15: {\r\n name: \"Grub #15\",\r\n spoiler: \"Crystal Peak: Crushers Below Top Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub16: {\r\n name: \"Grub #16\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub17: {\r\n name: \"Grub #17\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub18: {\r\n name: \"Grub #18\",\r\n spoiler: \"City of Tears: Guarded House Room in Main Hub\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins_House_01\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub19: {\r\n name: \"Grub #19\",\r\n spoiler: \"Crystal Peak: Crystallized Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub20: {\r\n name: \"Grub #20\",\r\n spoiler: \"Crystal Peak: Down from Dirtmouth entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_16\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub21: {\r\n name: \"Grub #21\",\r\n spoiler: \"Royal Waterways: Top Left Corridor Above Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub22: {\r\n name: \"Grub #22\",\r\n spoiler: \"Royal Waterways: Isma's Grove\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub23: {\r\n name: \"Grub #23\",\r\n spoiler: \"Ancient Basin: Broken Vessel Top Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub24: {\r\n name: \"Grub #24\",\r\n spoiler: \"Ancient Basin: Cloth/Pale Ore Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub25: {\r\n name: \"Grub #25\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_24\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub26: {\r\n name: \"Grub #26\",\r\n spoiler: \"Greenpath: Whispering Root Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub27: {\r\n name: \"Grub #27\",\r\n spoiler: \"Fog Canyon: Teacher's Archives Entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_47\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub28: {\r\n name: \"Grub #28\",\r\n spoiler: \"Queen's Gardens: Main Arena Above Left Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub29: {\r\n name: \"Grub #29\",\r\n spoiler: \"Queen's Gardens: Near White Lady\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub30: {\r\n name: \"Grub #30\",\r\n spoiler: \"Queen's Gardens: Upper Room near Greenpath\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_22\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub31: {\r\n name: \"Grub #31\",\r\n spoiler: \"City of Tears: Below King's Station\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub32: {\r\n name: \"Grub #32\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub33: {\r\n name: \"Grub #33\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub34: {\r\n name: \"Grub #34\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (2)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub35: {\r\n name: \"Grub #35\",\r\n spoiler: \"Kingdom's Edge: Below Camp Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub36: {\r\n name: \"Grub #36\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub37: {\r\n name: \"Grub #37\",\r\n spoiler: \"Fungal Wastes: Spore Shroom Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_20\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub38: {\r\n name: \"Grub #38\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub39: {\r\n name: \"Grub #39\",\r\n spoiler: \"Deepnest: Right of Fungal Wastes Drop\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_36\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub40: {\r\n name: \"Grub #40\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub41: {\r\n name: \"Grub #41\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub42: {\r\n name: \"Grub #42\",\r\n spoiler: \"Deepnest: Whispering Root Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub43: {\r\n name: \"Grub #43\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub44: {\r\n name: \"Grub #44\",\r\n spoiler: \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub45: {\r\n name: \"Grub #45\",\r\n spoiler: \"The Hive: Kingdom's Edge Secret\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub46: {\r\n name: \"Grub #46\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ###################################### Collectibles -> Whispering Roots ############################################## */\r\n\r\n /*whisperingRoots: {\r\n h2: \"Whispering Roots\",\r\n id: \"hk-whispering-roots\",\r\n description: `There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.`,\r\n percent: 0,\r\n maxPercent: 15,\r\n entries: {\r\n whisperingRoot1: {\r\n name: \"Whispering Root #1: 29 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Right of Grubfather\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot2: {\r\n name: \"Whispering Root #2: 42 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot3: {\r\n name: \"Whispering Root #3: 18 Orbs\",\r\n spoiler: \"Fungal Wastes: Above Mantis Village\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot4: {\r\n name: \"Whispering Root #4: 28 Orbs\",\r\n spoiler: \"City of Tears: Below Stag Station\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot5: {\r\n name: \"Whispering Root #5: 46 Orbs\",\r\n spoiler: \"Howling Cliffs: Big Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot6: {\r\n name: \"Whispering Root #6: 21 Orbs\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Big Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Mines_23\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot7: {\r\n name: \"Whispering Root #7: 20 Orbs\",\r\n spoiler: \"Resting Grounds: Right of Seer, Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_05\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot8: {\r\n name: \"Whispering Root #8: 34 Orbs\",\r\n spoiler: \"Resting Grounds: Spirit's Glade\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot9: {\r\n name: \"Whispering Root #9: 35 Orbs\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Abyss_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot10: {\r\n name: \"Whispering Root #10: 44 Orbs\",\r\n spoiler: \"Greenpath: Right of Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot11: {\r\n name: \"Whispering Root #11: 20 Orbs\",\r\n spoiler: \"Fungal Wastes: Left of Leg Eater\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_33\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot12: {\r\n name: \"Whispering Root #12: 29 Orbs\",\r\n spoiler: \"Queen's Gardens: Below Right Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus3_11\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot13: {\r\n name: \"Whispering Root #13: 51 Orbs\",\r\n spoiler: \"Kingdom's Edge: Right of Tower of Love\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot14: {\r\n name: \"Whispering Root #14: 45 Orbs\",\r\n spoiler: \"Deepnest: Below Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot15: {\r\n name: \"Whispering Root #15: 20 Orbs\",\r\n spoiler: \"The Hive: Right of Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Hive_02\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Wanderer's Journal ############################################## */\r\n\r\n /*relicsWanderersJournal: {\r\n h2: \"Relics - Wanderer's Journal\",\r\n id: \"hk-relics-journal\",\r\n description: `Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
\r\n 14 x 200 = 2800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n wanderersJournal1: {\r\n name: \"Wanderer's Journal #1\",\r\n spoiler: \"Greenpath: Room Above Fog Canyon\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_11\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal2: {\r\n name: \"Wanderer's Journal #2\",\r\n spoiler: \"Greenpath: Right of Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_22\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal3: {\r\n name: \"Wanderer's Journal #3\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_04\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal4: {\r\n name: \"Wanderer's Journal #4\",\r\n spoiler: \"Fungal Wastes: Room Above Mantis Village\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal5: {\r\n name: \"Wanderer's Journal #5\",\r\n spoiler: \"City of Tears: City Storerooms\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_28\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal6: {\r\n name: \"Wanderer's Journal #6\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal7: {\r\n name: \"Wanderer's Journal #7\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal8: {\r\n name: \"Wanderer's Journal #8\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal9: {\r\n name: \"Wanderer's Journal #9\",\r\n spoiler: \"City of Tears: Room Above King's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_05\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal10: {\r\n name: \"Wanderer's Journal #10\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_02\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal11: {\r\n name: \"Wanderer's Journal #11\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal12: {\r\n name: \"Wanderer's Journal #12\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal13: {\r\n name: \"Wanderer's Journal #13\",\r\n spoiler: \"Kingdom's Edge: Camp Bench\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_13\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal14: {\r\n name: \"Wanderer's Journal #14\",\r\n spoiler: \"Kingdom's Edge: Left of Markoth\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_18\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Hallownest Seal ############################################## */\r\n\r\n /*relicsHallownestSeal: {\r\n h2: \"Relics - Hallownest Seal\",\r\n id: \"hk-relics-seal\",\r\n description: `Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.
\r\n 17 x 450 = 7650 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 17,\r\n entries: {\r\n hallownestSeal1: {\r\n name: \"Hallownest Seal #1\",\r\n spoiler: \"Forgotten Crossroads: Inside the Well\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_01\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal2: {\r\n name: \"Hallownest Seal #2\",\r\n spoiler: \"Fungal Wastes: Willoh's Room above Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_34\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal3: {\r\n name: \"Hallownest Seal #3\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal4: {\r\n name: \"Hallownest Seal #4\",\r\n spoiler: \"Fungal Wastes: Right of Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal5: {\r\n name: \"Hallownest Seal #5\",\r\n spoiler: \"City of Tears: Open Air Rafters\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal6: {\r\n name: \"Hallownest Seal #6\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal7: {\r\n name: \"Hallownest Seal #7\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal8: {\r\n name: \"Hallownest Seal #8\",\r\n spoiler: \"City of Tears: King's Station Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_08\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal9: {\r\n name: \"Hallownest Seal #9\",\r\n spoiler: \"Grubfather: 23 Grubs rescued\",\r\n id: \"Shiny Item Relic2\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal10: {\r\n name: \"Hallownest Seal #10\",\r\n spoiler: \"Fog Canyon: Right Tall Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_26\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal11: {\r\n name: \"Hallownest Seal #11\",\r\n spoiler: \"Fog Canyon: Lifeblood Cocoon Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_30\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal12: {\r\n name: \"Hallownest Seal #12\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal13: {\r\n name: \"Hallownest Seal #13\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal14: {\r\n name: \"Hallownest Seal #14\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal15: {\r\n name: \"Hallownest Seal #15\",\r\n spoiler: \"Deepnest: Room Above Lower Cornifer\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_16\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal16: {\r\n name: \"Hallownest Seal #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal17: {\r\n name: \"Hallownest Seal #17\",\r\n spoiler: \"Seer: 100 Essence collected\",\r\n id: \"dreamReward1\",\r\n sceneName: \"\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - King's Idol ############################################## */\r\n\r\n /*relicsKingsIdol: {\r\n h2: \"Relics - King's Idol\",\r\n id: \"hk-relics-idol\",\r\n description: `Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
\r\n 8 x 800 = 6400 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n kingsIdol1: {\r\n name: \"King's Idol #1\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol2: {\r\n name: \"King's Idol #2\",\r\n spoiler: \"Crystal Peak: Cornifer Room, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol3: {\r\n name: \"King's Idol #3\",\r\n spoiler: \"Resting Grounds: Spirit's Glade, Waterfall\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol4: {\r\n name: \"King's Idol #4\",\r\n spoiler: \"Royal Waterways: Dung Defender's Cave\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Waterways_15\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol5: {\r\n name: \"King's Idol #5\",\r\n spoiler: \"Kingdom's Edge: Great Hopper Below Colosseum Entrance\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_08\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol6: {\r\n name: \"King's Idol #6\",\r\n spoiler: \"Deepnest: Zote Arena Left Side\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_33\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol7: {\r\n name: \"King's Idol #7\",\r\n spoiler: \"Grubfather: 38 Grubs rescued\",\r\n id: \"Shiny Item Relic3\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol8: {\r\n name: \"King's Idol #8\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"GG_Lurker\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Arcane Egg ############################################## */\r\n\r\n /*relicsArcaneEgg: {\r\n h2: \"Relics - Arcane Egg\",\r\n id: \"hk-relics-egg\",\r\n description: `Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
\r\n 4 x 1200 = 4800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n arcaneEgg1: {\r\n name: \"Arcane Egg #1\",\r\n spoiler: \"The Abyss: Shade Cloak Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_10\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg2: {\r\n name: \"Arcane Egg #2\",\r\n spoiler: \"Seer: 1200 Essence\",\r\n id: \"dreamReward6\",\r\n sceneName: \"\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg3: {\r\n name: \"Arcane Egg #3\",\r\n spoiler: \"The Abyss: Birthplace, requires Kingsoul\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_15\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg4: {\r\n name: \"Arcane Egg #4 (missable)\",\r\n spoiler: \"The Abyss: Lifeblood Core Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Abyss_08\",\r\n wiki: \"Abyss#Lifeblood_Chamber\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Rancid Eggs ############################################## */\r\n\r\n /*rancidEggs: {\r\n h2: \"Rancid Eggs\",\r\n id: \"hk-rancid-eggs\",\r\n description: `A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n rancidEgg1: {\r\n name: \"Rancid Egg #1\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg2: {\r\n name: \"Rancid Egg #2\",\r\n spoiler: \"City of Tears: Room Above Lemm\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg3: {\r\n name: \"Rancid Egg #3\",\r\n spoiler: \"Crystal Peak: Dark Bench Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Mines_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg4: {\r\n name: \"Rancid Egg #4\",\r\n spoiler: \"Resting Grounds: Blue Lake\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Crossroads_50\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg5: {\r\n name: \"Rancid Egg #5\",\r\n spoiler: \"Crystal Peak: Desolate Dive Entrance\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_01\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg6: {\r\n name: \"Rancid Egg #6\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_04b\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg7: {\r\n name: \"Rancid Egg #7\",\r\n spoiler: \"Royal Waterways: Hidden Grub Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg8: {\r\n name: \"Rancid Egg #8\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg9: {\r\n name: \"Rancid Egg #9\",\r\n spoiler: \"Greenpath: Outside Sheo's Hut\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_15\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg10: {\r\n name: \"Rancid Egg #10\",\r\n spoiler: \"Grubfather: 16 Grubs rescued\",\r\n id: \"Shiny Item Rancid Egg\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg11: {\r\n name: \"Rancid Egg #11\",\r\n spoiler: \"Queen's Gardens: Entrance from Fog Canyon\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Fungus3_34\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg12: {\r\n name: \"Rancid Egg #12\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg13: {\r\n name: \"Rancid Egg #13\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg14: {\r\n name: \"Rancid Egg #14\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg15: {\r\n name: \"Rancid Egg #15\",\r\n spoiler: \"Deepnest: Whispering Root Big Area Left Side\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg16: {\r\n name: \"Rancid Egg #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg17: {\r\n name: \"Rancid Egg #17\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg18: {\r\n name: \"Rancid Egg #18\",\r\n spoiler: \"Royal Waterways: Main Bench Area\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg19: {\r\n name: \"Rancid Egg #19\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg20: {\r\n name: \"Rancid Egg #20\",\r\n spoiler: \"Sly: 60 Geo\",\r\n id: \"slyRancidEgg\",\r\n sceneName: \"\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg21: {\r\n name: \"Rancid Egg #21\",\r\n spoiler: \"Royal Waterways: Tuk's free Egg\",\r\n spoilerNormal: \"Royal Waterways: Tuk, with Defender's Crest\",\r\n spoilerSteelSoul: \"Royal Waterways: Inspect Tuk\",\r\n idPlayerData: \"tukDungEgg\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_03\",\r\n wiki: \"Tuk\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Items ############################################## */\r\n\r\n /*items: {\r\n h2: \"Items\",\r\n id: \"hk-items\",\r\n description: `Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n hasQuill: {\r\n name: \"Quill\",\r\n spoiler: \"120 Geo: Iselda's Shop, updates map with explored areas\",\r\n wiki: \"Map_and_Quill#Mapping_Tools\"\r\n },\r\n hasPinBench: {\r\n name: \"Map Pin: Bench\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Bench_(Hollow_Knight)\"\r\n },\r\n hasPinShop: {\r\n name: \"Map Pin: Vendor\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Category:NPCs_(Hollow_Knight)#Merchants\"\r\n },\r\n hasPinCocoon: {\r\n name: \"Map Pin: Lifeblood Cocoon\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Lifeblood_Cocoon\"\r\n },\r\n hasPinSpa: {\r\n name: \"Map Pin: Hot Springs\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Hot_Springs\"\r\n },\r\n hasPinStag: {\r\n name: \"Map Pin: Stag Station\",\r\n spoiler: \"100 Geo: Iselda's Shop, unlock first Station\",\r\n wiki: \"Stag_Station\"\r\n },\r\n hasPinGhost: {\r\n name: \"Map Pin: Warrior's Grave\",\r\n spoiler: \"180 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Warrior_Dreams\"\r\n },\r\n hasPinDreamPlant: {\r\n name: \"Map Pin: Whispering Root\",\r\n spoiler: \"150 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n hasPinTram: {\r\n name: \"Map Pin: Tram\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Tram Pass\",\r\n wiki: \"Tram\"\r\n },\r\n hasMarker_r: {\r\n name: \"Map Pin: Shell Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_b: {\r\n name: \"Map Pin: Scarab Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_y: {\r\n name: \"Map Pin: Token Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_w: {\r\n name: \"Map Pin: Gleaming Marker\",\r\n spoiler: \"210 Geo: Iselda, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasPinGuardian: {\r\n name: \"Map Pin: Dreamers\",\r\n spoiler: \"Resting Grounds: Inspect the shrine\",\r\n wiki: \"Dreamers\"\r\n },\r\n hasPinBlackEgg: {\r\n name: \"Map Pin: Temple of the Black Egg\",\r\n spoiler: \"City of Tears: Inspect fountain\",\r\n wiki: \"Temple_of_the_Black_Egg\"\r\n },\r\n hasPinGrub: {\r\n name: \"Collector's Map\",\r\n spoiler: \"Kingdom's Edge: Tower of Love, Love Key\",\r\n wiki: \"Map_and_Quill#The_Collector's_Map\"\r\n },\r\n cityCrest: {\r\n name: \"City Crest\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"City_Crest\"\r\n },\r\n hasDreamGate: {\r\n name: \"Dreamgate\",\r\n spoiler: \"Seer: 900 Essence\",\r\n wiki: \"Dreamgate\"\r\n },\r\n fragileGreed_unbreakable: {\r\n name: \"Unbreakable Greed\",\r\n spoiler: \"Divine: Fragile Greed + 9000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileHealth_unbreakable: {\r\n name: \"Unbreakable Heart\",\r\n spoiler: \"Divine: Fragile Heart + 12000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileStrength_unbreakable: {\r\n name: \"Unbreakable Strength\",\r\n spoiler: \"Divine: Fragile Strength + 15000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Chests ############################################## */\r\n\r\n /*geoChests: {\r\n h2: \"Geo Chests\",\r\n id: \"hk-geo-chests\",\r\n description: `All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n chest1: {\r\n name: \"Chest #1: 200 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest2: {\r\n name: \"Chest #2: 1 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest3: {\r\n name: \"Chest #3: 78 Geo\",\r\n spoiler: \"Crystal Peak: Crushers Room\",\r\n id: \"Chest\",\r\n sceneName: \"Mines_37\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest4: {\r\n name: \"Chest #4: 380 Geo\",\r\n spoiler: \"City of Tears: Soul Master Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest5: {\r\n name: \"Chest #5: 150 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Chest\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest6: {\r\n name: \"Chest #6: 85 Geo\",\r\n spoiler: \"Greenpath: Whispering Root Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest7: {\r\n name: \"Chest #7: 620 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward\",\r\n id: \"Mantis Chest (2)\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest8: {\r\n name: \"Chest #8: 655 Geo\",\r\n spoiler: \"City of Tears: Watcher Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest9: {\r\n name: \"Chest #9: 160 Geo\",\r\n spoiler: \"Deepnest: Weaver's Den, Secret Room\",\r\n id: \"Chest\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest10: {\r\n name: \"Chest #10: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest11: {\r\n name: \"Chest #11: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (1)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest12: {\r\n name: \"Chest #12: 25 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (2)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest13: {\r\n name: \"Chest #13: 0 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (3)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest14: {\r\n name: \"Chest #14: 10 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (4)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Rocks ############################################## */\r\n\r\n /*geoRocks: {\r\n h2: \"Geo Rocks\",\r\n id: \"hk-geo-rocks\",\r\n description: `All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. A total of 5074 Geo can be collected from Geo Rocks (credit: Araraura).`,\r\n percent: 0,\r\n maxPercent: 207,\r\n entries: {\r\n geoRock1: {\r\n name: \"Geo Rock #1: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 4\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock2: {\r\n name: \"Geo Rock #2: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock3: {\r\n name: \"Geo Rock #3: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock4: {\r\n name: \"Geo Rock #4: 18 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock5: {\r\n name: \"Geo Rock #5: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 5\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock6: {\r\n name: \"Geo Rock #6: 19 Geo\",\r\n spoiler: \"Forgotten Crossroads: Well\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock7: {\r\n name: \"Geo Rock #7: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock8: {\r\n name: \"Geo Rock #8: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock9: {\r\n name: \"Geo Rock #9: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock10: {\r\n name: \"Geo Rock #10: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock11: {\r\n name: \"Geo Rock #11: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (3)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock12: {\r\n name: \"Geo Rock #12: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock13: {\r\n name: \"Geo Rock #13: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock14: {\r\n name: \"Geo Rock #14: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock15: {\r\n name: \"Geo Rock #15: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock16: {\r\n name: \"Geo Rock #16: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock17: {\r\n name: \"Geo Rock #17: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock18: {\r\n name: \"Geo Rock #18: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock19: {\r\n name: \"Geo Rock #19: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock20: {\r\n name: \"Geo Rock #20: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock21: {\r\n name: \"Geo Rock #21: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock22: {\r\n name: \"Geo Rock #22: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Before Gruz Mother\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock23: {\r\n name: \"Geo Rock #23: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside False Knight\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock24: {\r\n name: \"Geo Rock #24: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock25: {\r\n name: \"Geo Rock #25: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock26: {\r\n name: \"Geo Rock #26: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock27: {\r\n name: \"Geo Rock #27: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Above Lever\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock28: {\r\n name: \"Geo Rock #28: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Central Grub\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock29: {\r\n name: \"Geo Rock #29: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_27\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock30: {\r\n name: \"Geo Rock #30: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_46\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock31: {\r\n name: \"Geo Rock #31: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock32: {\r\n name: \"Geo Rock #32: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock33: {\r\n name: \"Geo Rock #33: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock34: {\r\n name: \"Geo Rock #34: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock35: {\r\n name: \"Geo Rock #35: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock36: {\r\n name: \"Geo Rock #36: 26 Geo\",\r\n spoiler: \"Greenpath: Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock37: {\r\n name: \"Geo Rock #37: 26 Geo\",\r\n spoiler: \"Greenpath: Waterfall Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock38: {\r\n name: \"Geo Rock #38: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock39: {\r\n name: \"Geo Rock #39: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock40: {\r\n name: \"Geo Rock #40: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock41: {\r\n name: \"Geo Rock #41: 26 Geo\",\r\n spoiler: \"Greenpath: Above Sanctuary Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock42: {\r\n name: \"Geo Rock #42: 26 Geo\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock43: {\r\n name: \"Geo Rock #43: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock44: {\r\n name: \"Geo Rock #44: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock45: {\r\n name: \"Geo Rock #45: 26 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock46: {\r\n name: \"Geo Rock #46: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock47: {\r\n name: \"Geo Rock #47: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock48: {\r\n name: \"Geo Rock #48: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (2)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock49: {\r\n name: \"Geo Rock #49: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock50: {\r\n name: \"Geo Rock #50: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock51: {\r\n name: \"Geo Rock #51: 15 Geo\",\r\n spoiler: \"Greenpath: Outside Thorns\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock52: {\r\n name: \"Geo Rock #52: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock53: {\r\n name: \"Geo Rock #53: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock54: {\r\n name: \"Geo Rock #54: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock55: {\r\n name: \"Geo Rock #55: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (1)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock56: {\r\n name: \"Geo Rock #56: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (2)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock57: {\r\n name: \"Geo Rock #57: 26 Geo\",\r\n spoiler: \"Greenpath: Hornet\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock58: {\r\n name: \"Geo Rock #58: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock59: {\r\n name: \"Geo Rock #59: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock60: {\r\n name: \"Geo Rock #60: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock61: {\r\n name: \"Geo Rock #61: 30 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock62: {\r\n name: \"Geo Rock #62: 26 Geo\",\r\n spoiler: \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_03\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock63: {\r\n name: \"Geo Rock #63: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock64: {\r\n name: \"Geo Rock #64: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock65: {\r\n name: \"Geo Rock #65: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock66: {\r\n name: \"Geo Rock #66: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock67: {\r\n name: \"Geo Rock #67: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (2)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock68: {\r\n name: \"Geo Rock #68: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock69: {\r\n name: \"Geo Rock #69: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock70: {\r\n name: \"Geo Rock #70: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Outside Elder Hu\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock71: {\r\n name: \"Geo Rock #71: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock72: {\r\n name: \"Geo Rock #72: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock73: {\r\n name: \"Geo Rock #73: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock74: {\r\n name: \"Geo Rock #74: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock75: {\r\n name: \"Geo Rock #75: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock76: {\r\n name: \"Geo Rock #76: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock77: {\r\n name: \"Geo Rock #77: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock78: {\r\n name: \"Geo Rock #78: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock79: {\r\n name: \"Geo Rock #79: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock80: {\r\n name: \"Geo Rock #80: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock81: {\r\n name: \"Geo Rock #81: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock82: {\r\n name: \"Geo Rock #82: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock83: {\r\n name: \"Geo Rock #83: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock84: {\r\n name: \"Geo Rock #84: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock85: {\r\n name: \"Geo Rock #85: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Pilgrim's Way\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock86: {\r\n name: \"Geo Rock #86: 30 Geo\",\r\n spoiler: \"City of Tears: Rafters\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock87: {\r\n name: \"Geo Rock #87: 30 Geo\",\r\n spoiler: \"City of Tears: Lemm Room\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Ruins1_05b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock88: {\r\n name: \"Geo Rock #88: 30 Geo\",\r\n spoiler: \"City of Tears: Rancid Egg Above Lemm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_05c\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock89: {\r\n name: \"Geo Rock #89: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Vessel Fragment\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock90: {\r\n name: \"Geo Rock #90: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_36\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock91: {\r\n name: \"Geo Rock #91: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock92: {\r\n name: \"Geo Rock #92: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock93: {\r\n name: \"Geo Rock #93: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock94: {\r\n name: \"Geo Rock #94: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock95: {\r\n name: \"Geo Rock #95: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (4)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock96: {\r\n name: \"Geo Rock #96: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock97: {\r\n name: \"Geo Rock #97: 24 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock98: {\r\n name: \"Geo Rock #98: 15 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock99: {\r\n name: \"Geo Rock #99: 22 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock100: {\r\n name: \"Geo Rock #100: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock101: {\r\n name: \"Geo Rock #101: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock102: {\r\n name: \"Geo Rock #102: 22 Geo\",\r\n spoiler: \"Crystal Peak: Above Spike Grub\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock103: {\r\n name: \"Geo Rock #103: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock104: {\r\n name: \"Geo Rock #104: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock105: {\r\n name: \"Geo Rock #105: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock106: {\r\n name: \"Geo Rock #106: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock107: {\r\n name: \"Geo Rock #107: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock108: {\r\n name: \"Geo Rock #108: 30 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock109: {\r\n name: \"Geo Rock #109: 26 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock110: {\r\n name: \"Geo Rock #110: 30 Geo\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_04b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock111: {\r\n name: \"Geo Rock #111: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock112: {\r\n name: \"Geo Rock #112: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock113: {\r\n name: \"Geo Rock #113: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock114: {\r\n name: \"Geo Rock #114: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock115: {\r\n name: \"Geo Rock #115: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock116: {\r\n name: \"Geo Rock #116: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock117: {\r\n name: \"Geo Rock #117: 30 Geo\",\r\n spoiler: \"City of Tears: King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock118: {\r\n name: \"Geo Rock #118: 30 Geo\",\r\n spoiler: \"City of Tears: Above King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock119: {\r\n name: \"Geo Rock #119: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock120: {\r\n name: \"Geo Rock #120: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock121: {\r\n name: \"Geo Rock #121: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock122: {\r\n name: \"Geo Rock #122: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock123: {\r\n name: \"Geo Rock #123: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Bardoon\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock124: {\r\n name: \"Geo Rock #124: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Great Hopper King's Idol\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock125: {\r\n name: \"Geo Rock #125: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Arena\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"GG_Lurker\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock126: {\r\n name: \"Geo Rock #126: 30 Geo\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Room_Fungus_Shaman\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock127: {\r\n name: \"Geo Rock #127: 30 Geo\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_32\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock128: {\r\n name: \"Geo Rock #128: 30 Geo\",\r\n spoiler: \"Royal Waterways: Outside Flukemarm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock129: {\r\n name: \"Geo Rock #129: 30 Geo\",\r\n spoiler: \"Royal Waterways: Flukemunga Corridor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"GG_Pipeway\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock130: {\r\n name: \"Geo Rock #130: 22 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock131: {\r\n name: \"Geo Rock #131: 17 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock132: {\r\n name: \"Geo Rock #132: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02 (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock133: {\r\n name: \"Geo Rock #133: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock134: {\r\n name: \"Geo Rock #134: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 01\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock135: {\r\n name: \"Geo Rock #135: 24 Geo\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock136: {\r\n name: \"Geo Rock #136: 24 Geo\",\r\n spoiler: \"Crystal Peak: Grub Mimic\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock137: {\r\n name: \"Geo Rock #137: 35 Geo\",\r\n spoiler: \"Ancient Basin: Corridor to Broken Vessel\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock138: {\r\n name: \"Geo Rock #138: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock139: {\r\n name: \"Geo Rock #139: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock140: {\r\n name: \"Geo Rock #140: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock141: {\r\n name: \"Geo Rock #141: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock142: {\r\n name: \"Geo Rock #142: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock143: {\r\n name: \"Geo Rock #143: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock144: {\r\n name: \"Geo Rock #144: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock145: {\r\n name: \"Geo Rock #145: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock146: {\r\n name: \"Geo Rock #146: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock147: {\r\n name: \"Geo Rock #147: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock148: {\r\n name: \"Geo Rock #148: 30 Geo\",\r\n spoiler: \"City of Tears: Watcher's Spire Second Floor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock149: {\r\n name: \"Geo Rock #149: 30 Geo\",\r\n spoiler: \"Fog Canyon: East Tall\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_26\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock150: {\r\n name: \"Geo Rock #150: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Main Arena\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock151: {\r\n name: \"Geo Rock #151: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus3_48\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock152: {\r\n name: \"Geo Rock #152: 27 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock153: {\r\n name: \"Geo Rock #153: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock154: {\r\n name: \"Geo Rock #154: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock155: {\r\n name: \"Geo Rock #155: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock156: {\r\n name: \"Geo Rock #156: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock157: {\r\n name: \"Geo Rock #157: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock158: {\r\n name: \"Geo Rock #158: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock159: {\r\n name: \"Geo Rock #159: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock160: {\r\n name: \"Geo Rock #160: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock161: {\r\n name: \"Geo Rock #161: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock162: {\r\n name: \"Geo Rock #162: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock163: {\r\n name: \"Geo Rock #163: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock164: {\r\n name: \"Geo Rock #164: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock165: {\r\n name: \"Geo Rock #165: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock166: {\r\n name: \"Geo Rock #166: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock167: {\r\n name: \"Geo Rock #167: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock168: {\r\n name: \"Geo Rock #168: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock169: {\r\n name: \"Geo Rock #169: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock170: {\r\n name: \"Geo Rock #170: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock171: {\r\n name: \"Geo Rock #171: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock172: {\r\n name: \"Geo Rock #172: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock173: {\r\n name: \"Geo Rock #173: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock174: {\r\n name: \"Geo Rock #174: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock175: {\r\n name: \"Geo Rock #175: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock176: {\r\n name: \"Geo Rock #176: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock177: {\r\n name: \"Geo Rock #177: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock178: {\r\n name: \"Geo Rock #178: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock179: {\r\n name: \"Geo Rock #179: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock180: {\r\n name: \"Geo Rock #180: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock181: {\r\n name: \"Geo Rock #181: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock182: {\r\n name: \"Geo Rock #182: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock183: {\r\n name: \"Geo Rock #183: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock184: {\r\n name: \"Geo Rock #184: 30 Geo\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock185: {\r\n name: \"Geo Rock #185: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock186: {\r\n name: \"Geo Rock #186: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock187: {\r\n name: \"Geo Rock #187: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock188: {\r\n name: \"Geo Rock #188: 56 Geo\",\r\n spoiler: \"The Hive: Entrance\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock189: {\r\n name: \"Geo Rock #189: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock190: {\r\n name: \"Geo Rock #190: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock191: {\r\n name: \"Geo Rock #191: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock192: {\r\n name: \"Geo Rock #192: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock193: {\r\n name: \"Geo Rock #193: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock194: {\r\n name: \"Geo Rock #194: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock195: {\r\n name: \"Geo Rock #195: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock196: {\r\n name: \"Geo Rock #196: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock197: {\r\n name: \"Geo Rock #197: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock198: {\r\n name: \"Geo Rock #198: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock199: {\r\n name: \"Geo Rock #199: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (5)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock200: {\r\n name: \"Geo Rock #200: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock201: {\r\n name: \"Geo Rock #201: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock202: {\r\n name: \"Geo Rock #202: 30 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (7)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock203: {\r\n name: \"Geo Rock #203: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock204: {\r\n name: \"Geo Rock #204: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (6)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock205: {\r\n name: \"Geo Rock #205: 30 Geo\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins_Elevator\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock206: {\r\n name: \"Geo Rock #206: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Near 420 Geo Rock\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock207: {\r\n name: \"Geo Rock #207: 420 Geo\",\r\n spoiler: \"Kingdom's Edge\",\r\n id: \"Giant Geo Egg\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> World Interactions ############################################## */\r\n\r\n /*worldInteractions: {\r\n h2: \"World Interactions\",\r\n id: \"hk-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.`,\r\n entries: {\r\n unlockedCompletionRate: {\r\n name: \"World Sense Ability\",\r\n spoiler: \"Temple of the Black Egg: Lore Tablet\",\r\n wiki: \"World_Sense\"\r\n },\r\n spaBugsEncountered: {\r\n name: \"Gossipping Bugs\",\r\n spoiler: \"Forgotten Crossroads: Hot Springs, acquire Mantis Claw\",\r\n wiki: \"Hot_Spring#Forgotten_Crossroads\"\r\n },\r\n jijiDoorUnlocked: {\r\n name: \"Confessor Jiji's Cave Unlocked\",\r\n spoiler: \"Dirtmouth, requires Simple Key\",\r\n wiki: \"Jiji\"\r\n },\r\n bathHouseOpened: {\r\n name: \"Pleasure House Door Unlocked\",\r\n spoiler: \"City of Tears: Right Side Main Hub Area\",\r\n wiki: \"City_of_Tears#Sub-area:_Pleasure_House\"\r\n },\r\n openedWaterwaysManhole: {\r\n name: \"Waterways Manhole Unlocked\",\r\n spoiler: \"City of Tears: below Lemm, use Simple Key\",\r\n wiki: \"Royal_Waterways#How_to_access\"\r\n },\r\n gladeDoorOpened: {\r\n name: \"Spirits' Glade Door Opened\",\r\n spoiler: \"Resting Grounds, Seer: 200 Essence\",\r\n wiki: \"Resting_Grounds#Sub-area:_Spirits'_Glade\"\r\n },\r\n openedCityGate: {\r\n name: \"City of Tears Gate Opened\",\r\n spoiler: \"Fungal Wastes, requires City Crest\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n soulSanctumShortcut: {\r\n name: \"Soul Sanctum Shortcut\",\r\n spoiler: \"City of Tears: Cornifer Lift Room, break left wall\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"City_of_Tears#Sub-area:_Soul_Sanctum\"\r\n },\r\n waterwaysGate: {\r\n name: \"Waterways Gate Opened\",\r\n spoiler: \"Royal Waterways: Cornifer Room, use lever\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n watcherChandelier: {\r\n name: \"Chandelier Dropped\",\r\n spoiler: \"City of Tears: Watcher Knights Room, break ceiling\",\r\n wiki: \"Watcher_Knight#In-game_events\"\r\n },\r\n colosseumHiddenHotSpring: {\r\n name: \"Hidden Hot Spring\",\r\n spoiler: \"Colosseum of Fools, break wall right of Bench\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_02\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n stagEggInspected: {\r\n name: \"Stag Nest Egg Inspected\",\r\n spoiler: \"Howling Cliffs: Top of Stag Nest\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n deepnestBridgeCollapsed: {\r\n name: \"Deepnest Entry Bridge Collapsed\",\r\n spoiler: \"Fungal Wastes, left of Spore Shroom\",\r\n wiki: \"Deepnest#How_to_access\"\r\n },\r\n maskmakerUnmasked1: {\r\n name: \"Mask Maker Unmasked\",\r\n spoiler: \"Deepnest, use Desolate Dive on Mask Maker\",\r\n wiki: \"Mask_Maker#In-game_events\"\r\n },\r\n bankerAccountPurchased: {\r\n name: \"Bank Account Opened\",\r\n spoiler: \"100 Geo: Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleLeft: {\r\n name: \"Banker Disappeared\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleCheckedStand: {\r\n name: \"Banker Stand Investigated\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n bankerSpaMet: {\r\n name: \"Found & Talked to Millibelle\",\r\n spoiler: \"City of Tears: Hot Springs, Simple Key\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleReclaimedAllGeo: {\r\n name: \"Reclaimed All Geo\",\r\n spoiler: \"City of Tears: Hot Springs, Millibelle the Thief\",\r\n wiki: \"Millibelle\"\r\n },\r\n elderbugGaveFlower: {\r\n name: \"Delicate Flower: Elderbug\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenGodseekerFlower: {\r\n name: \"Delicate Flower: Godseeker\",\r\n spoiler: \"Possible after completing 2 Pantheons\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenOroFlower: {\r\n name: \"Delicate Flower: Nailmaster Oro\",\r\n spoiler: \"D. from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenWhiteLadyFlower: {\r\n name: \"Delicate Flower: White Lady\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenEmilitiaFlower: {\r\n name: \"Delicate Flower: Emilitia\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Secret Rooms ############################################## */\r\n\r\n /*secretRooms: {\r\n h2: \"Secret Rooms\",\r\n id: \"hk-secret-rooms\",\r\n description: `Certain Secret Rooms in the game. Grimm's Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.`,\r\n entries: {\r\n grimmTentSecretRoom: {\r\n name: \"Grimm's Tent: Secret Room (missable)\",\r\n spoiler: \"Dirtmouth: inside Grimm's Tent\",\r\n id: \"Secret Mask\",\r\n sceneName: \"Grimm_Main_Tent\",\r\n wiki: \"Dirtmouth#The_Grimm_Troupe.27s_Tents\"\r\n },\r\n towerOfLoveSecretRoom: {\r\n name: \"Tower of Love: Secret Room\",\r\n spoiler: \"City of Tears: near The Collector's Map\",\r\n id: \"secret sound_grub room\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Collector#Trivia\"\r\n },\r\n weaversDenSecretRoom1: {\r\n name: \"Weaver's Den: Secret Room #1\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n weaversDenSecretRoom2: {\r\n name: \"Weaver's Den: Secret Room #2\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n pathOfPainEntrance: {\r\n name: \"White Palace: Path of Pain Entrance\",\r\n spoiler: \"Break left wall above lift area\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"White_Palace_06\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killsBindingSeal: {\r\n name: \"White Palace: Path of Pain\",\r\n spoiler: \"Main Secret Area, After Middle Lift\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n whitePalaceSecretRoomVisited: {\r\n name: \"White Palace: Secret Room #1\",\r\n spoiler: \"The Pale King's Workshop\",\r\n wiki: \"White_Palace#The_Pale_King.27s_workshop\"\r\n },\r\n whiteLadyRoom: {\r\n name: \"White Palace: Secret Room #2\",\r\n spoiler: \"White Lady's Room, break floor\",\r\n id: \"Quake Floor\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#White_Lady.27s_room\"\r\n },\r\n throneRoomLoreTablet: {\r\n name: \"White Palace: Secret Room #3\",\r\n spoiler: \"Throne Room, break right wall\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#Throne_room_Lore_Tablet\"\r\n },\r\n \r\n //#52 Quake Floor 🗺️ Palace Caged Lever ⌨️ White_Palace_15\r\n //#53 Breakable Wall Waterways 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n //#54 Break Floor 1 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n \r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Cornifer's Notes ############################################## */\r\n\r\n /*corniferNotes: {\r\n h2: \"Cornifer's Notes\",\r\n id: \"hk-cornifer-notes\",\r\n description: `Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.`,\r\n entries: {\r\n corniferNote1: {\r\n name: \"Note #1: Forgotten Crossroads\",\r\n spoiler: \"Below Big Gruzzer Room\",\r\n id: \"Shiny\",\r\n sceneName: \"Crossroads_33\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote2: {\r\n name: \"Note #2: Greenpath\",\r\n spoiler: \"Room below the Crossroads entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote3: {\r\n name: \"Note #3: Fungal Wastes\",\r\n spoiler: \"Right of Queen's Station\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote4: {\r\n name: \"Note #4: Howling Cliffs\",\r\n spoiler: \"Big Main Area on the left side\",\r\n id: \"Shiny\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote5: {\r\n name: \"Note #5: City of Tears\",\r\n spoiler: \"Toll Bench left of Soul Sanctum\",\r\n id: \"Shiny\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote6: {\r\n name: \"Note #6: Crystal Peak\",\r\n spoiler: \"Left of Central Bench\",\r\n id: \"Shiny\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote7: {\r\n name: \"Note #7: Resting Grounds\",\r\n spoiler: \"Near the Stag Station\",\r\n id: \"Shiny\",\r\n sceneName: \"RestingGrounds_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote8: {\r\n name: \"Note #8: Royal Waterways\",\r\n spoiler: \"Near Fungal Wastes exit\",\r\n id: \"Shiny\",\r\n sceneName: \"Waterways_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote9: {\r\n name: \"Note #9: Ancient Basin\",\r\n spoiler: \"Below the Tram and Fountain\",\r\n id: \"Shiny\",\r\n sceneName: \"Abyss_04\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote10: {\r\n name: \"Note #10: Kingdom's Edge\",\r\n spoiler: \"Below the King's Station entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Deepnest_East_03\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Game Statistics ################### */\r\n\r\n /*statistics: {\r\n h2: \"Game Statistics\",\r\n id: \"hk-statistics\",\r\n description: \"Dedicated to numbers and stats fans. Everything what the game may not always tell you directly, but what can be read from a save file.\",\r\n entries: {\r\n journalEntriesCompleted: {\r\n name: \"Creatures Encountered\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n \r\n //Add 4 remaining to Hunter Notes max\r\n\r\n journalNotesCompleted: {\r\n name: \"Hunter Notes Completed\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n nailDamage: {\r\n name: \"Base Nail Damage\",\r\n spoiler: \"Nailsmith upgrades, City of Tears\",\r\n max: 21,\r\n maxDefault: 21,\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n // not ghostCoins\r\n geoPool: {\r\n name: \"Shade Geo\",\r\n spoiler: \"Amount of Geo the Shade is currently holding\",\r\n min: 0,\r\n wiki: \"Shade\"\r\n },\r\n soldTrinket1: {\r\n name: \"Wanderer's Journals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 200,\r\n wiki: \"Wanderer's_Journal\"\r\n },\r\n soldTrinket2: {\r\n name: \"Hallownest Seals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 450,\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n soldTrinket3: {\r\n name: \"King's Idols Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 800,\r\n wiki: \"King's_Idol\"\r\n },\r\n soldTrinket4: {\r\n name: \"Arcane Eggs Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 1200,\r\n wiki: \"Arcane_Egg\"\r\n },\r\n relicsSoldTotalGeo: {\r\n name: \"Total Geo from Sold Relics\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n wiki: \"Lemm#Collectibles\"\r\n },\r\n ore: {\r\n name: \"Pale Ore\",\r\n spoiler: \"Current amount of Pale Ore in inventory\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n simpleKeys: {\r\n name: \"Simple Keys\",\r\n spoiler: \"Current amount of Simple Keys in inventory\",\r\n wiki: \"Simple_Key\"\r\n },\r\n rancidEggs: {\r\n name: \"Rancid Eggs\",\r\n spoiler: \"Current amount of Rancid Eggs in inventory\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n jinnEggsSold: {\r\n name: \"Rancid Eggs Sold\",\r\n spoiler: \"Dirtmouth: Jinn, Steel Soul Mode only\",\r\n wiki: \"Jinn\"\r\n },\r\n xunFlowerBrokeTimes: {\r\n name: \"Delicate Flowers Destroyed\",\r\n spoiler: \"Grey Mourner, Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower\"\r\n },\r\n itemsDiscovered: {\r\n id: \"itemsDiscovered\",\r\n name: \"Interactables\",\r\n spoiler: \"Not A. | Activated | Discovered\",\r\n wiki: \"Category:Exploration_(Hollow_Knight)\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n bankerBalance: {\r\n name: \"Bank Account Balance\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n whiteDefenderDefeats: {\r\n name: \"White Defender Times Defeated\",\r\n spoiler: \"Royal Waterways (5 max)\",\r\n max: 5,\r\n maxDefault: 5,\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeats: {\r\n name: \"Grey Prince Zote Times Defeated\",\r\n spoiler: \"Dirtmouth (10 max)\",\r\n max: 10,\r\n maxDefault: 10,\r\n wiki: \"Grey_Prince_Zote\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################# Godhome Statistics ############################################## */\r\n\r\n /*godhomeStatistics: {\r\n h2: \"Godhome Statistics\",\r\n id: \"hk-godhome-statistics\",\r\n description: \"Everything in Godhome, that didn't fit any other category.\",\r\n entries: {\r\n seenGGWastes: {\r\n name: \"Tuner Memory\",\r\n spoiler: \"Requires completing 3 Pantheons, 2% chance\",\r\n wiki: \"Godhome#Tuner_Memory\"\r\n },\r\n blueRoomDoorUnlocked: {\r\n name: \"Lifeblood Door Open\",\r\n spoiler: \"Complete any 8 Pantheon bindings total\",\r\n wiki: \"Godhome#Locked_Lifeblood_Room\"\r\n },\r\n killedVoidIdol_1: {\r\n name: \"Journal: Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_2: {\r\n name: \"Journal: Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_3: {\r\n name: \"Journal: Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedGodseekerMask: {\r\n name: \"Journal: Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n zoteStatueWallBroken: {\r\n name: \"Intruder Discovered\",\r\n spoiler: \"Hall of Gods: Zote Statue (upper right)\",\r\n wiki: \"Hall_of_Gods#Zote\"\r\n },\r\n ordealAchieved: {\r\n name: \"The Eternal Ordeal\",\r\n spoiler: \"Reach 57 Zotelings defeated\",\r\n wiki: \"Eternal_Ordeal\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Master #################################################### */\r\n\r\n /*pantheonOfTheMaster: {\r\n h2: \"P1 – Pantheon of the Master\",\r\n id: \"hk-pantheon-master\",\r\n property: \"bossDoorStateTier1\",\r\n description: \"Seek the Gods of Nail and Shell\",\r\n entries: {\r\n unlocked: {\r\n name: \"P1 Unlocked\",\r\n spoiler: \"Defeat P1 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n completed: {\r\n name: \"P1 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n boundNail: {\r\n name: \"P1 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P1 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P1 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P1 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P1 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P1 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Artist #################################################### */\r\n\r\n /*pantheonOfTheArtist: {\r\n h2: \"P2 – Pantheon of the Artist\",\r\n id: \"hk-pantheon-artist\",\r\n property: \"bossDoorStateTier2\",\r\n description: \"Seek the God Inspired\",\r\n entries: {\r\n unlocked: {\r\n name: \"P2 Unlocked\",\r\n spoiler: \"Defeat P2 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n completed: {\r\n name: \"P2 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n boundNail: {\r\n name: \"P2 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P2 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P2 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P2 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P2 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P2 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Sage #################################################### */\r\n\r\n /*pantheonOfTheSage: {\r\n h2: \"P3 – Pantheon of the Sage\",\r\n id: \"hk-pantheon-sage\",\r\n property: \"bossDoorStateTier3\",\r\n description: \"Seek the God of Wealth and Power\",\r\n entries: {\r\n unlocked: {\r\n name: \"P3 Unlocked\",\r\n spoiler: \"Defeat P3 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n completed: {\r\n name: \"P3 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n boundNail: {\r\n name: \"P3 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P3 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P3 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P3 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P3 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P3 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Knight #################################################### */\r\n\r\n /*pantheonOfTheKnight: {\r\n h2: \"P4 – Pantheon of the Knight\",\r\n id: \"hk-pantheon-knight\",\r\n property: \"bossDoorStateTier4\",\r\n description: \"Seek the Pure God\",\r\n entries: {\r\n unlocked: {\r\n name: \"P4 Unlocked\",\r\n spoiler: \"Complete 3 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n completed: {\r\n name: \"P4 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n boundNail: {\r\n name: \"P4 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P4 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P4 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P4 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P4 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P4 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of Hallownest #################################################### */\r\n\r\n /*pantheonOfHallownest: {\r\n h2: \"P5 – Pantheon of Hallownest\",\r\n id: \"hk-pantheon-hallownest\",\r\n property: \"bossDoorStateTier5\",\r\n description: \"Seek the Kingdom's Forgotten Light\",\r\n entries: {\r\n unlocked: {\r\n name: \"P5 Unlocked\",\r\n spoiler: \"Complete 4 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n completed: {\r\n name: \"P5 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n boundNail: {\r\n name: \"P5 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P5 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P5 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P5 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P5 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P5 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Hall of Gods ############################################################# */\r\n\r\n /*hallOfGods: {\r\n h2: \"Hall of Gods\",\r\n id: \"hk-hall-of-gods\",\r\n property: \"statueState\",\r\n description: \"Bottom of Godhome. Detecting what bosses have been unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.\",\r\n entries: {\r\n GruzMotherUnlocked: {\r\n name: \"Gruz Mother: Unlocked\",\r\n spoiler: \"I sleep amongst winding roads\",\r\n id: \"GruzMother\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAttuned: {\r\n name: \"Gruz Mother: Attuned\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAscended: {\r\n name: \"Gruz Mother: Ascended\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherRadiant: {\r\n name: \"Gruz Mother: Radiant\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n VengeflyUnlocked: {\r\n name: \"Vengefly King: Unlocked\",\r\n spoiler: \"I keep guard above a verdant land\",\r\n id: \"Vengefly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAttuned: {\r\n name: \"Vengefly King: Attuned\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAscended: {\r\n name: \"Vengefly King: Ascended\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyRadiant: {\r\n name: \"Vengefly King: Radiant\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n BroodingMawlekUnlocked: {\r\n name: \"Brooding Mawlek: Unlocked\",\r\n spoiler: \"I call out to no one...\",\r\n id: \"BroodingMawlek\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAttuned: {\r\n name: \"Brooding Mawlek: Attuned\",\r\n spoiler: \"...hidden by roads and highways\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAscended: {\r\n name: \"Brooding Mawlek: Ascended\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekRadiant: {\r\n name: \"Brooding Mawlek: Radiant\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n FalseKnightUnlocked: {\r\n name: \"False Knight: Unlocked\",\r\n spoiler: \"I protect the weak in...\",\r\n id: \"FalseKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAttuned: {\r\n name: \"False Knight: Attuned\",\r\n spoiler: \"...the heart of the crossroads\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAscended: {\r\n name: \"False Knight: Ascended\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightRadiant: {\r\n name: \"False Knight: Radiant\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FailedChampionUnlocked: {\r\n name: \"Failed Champion: Unlocked\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAttuned: {\r\n name: \"Failed Champion: Attuned\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAscended: {\r\n name: \"Failed Champion: Ascended\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionRadiant: {\r\n name: \"Failed Champion: Radiant\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n Hornet1Unlocked: {\r\n name: \"Hornet Protector: Unlocked\",\r\n spoiler: \"I watch over lush pathways...\",\r\n id: \"Hornet1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Attuned: {\r\n name: \"Hornet Protector: Attuned\",\r\n spoiler: \"...and distant ash-swept graves\",\r\n id: \"Hornet1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Ascended: {\r\n name: \"Hornet Protector: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Radiant: {\r\n name: \"Hornet Protector: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet2Unlocked: {\r\n name: \"Hornet Sentinel: Unlocked\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Attuned: {\r\n name: \"Hornet Sentinel: Attuned\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Ascended: {\r\n name: \"Hornet Sentinel: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Radiant: {\r\n name: \"Hornet Sentinel: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n MegaMossChargerUnlocked: {\r\n name: \"Massive Moss Charger: Unlocked\",\r\n spoiler: \"Together we hunt in paths...\",\r\n id: \"MegaMossCharger\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAttuned: {\r\n name: \"Massive Moss Charger: Attuned\",\r\n spoiler: \"...overgrown with green\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAscended: {\r\n name: \"Massive Moss Charger: Ascended\",\r\n spoiler: \"Restless god of those...\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerRadiant: {\r\n name: \"Massive Moss Charger: Radiant\",\r\n spoiler: \"...who band together\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n FlukemarmUnlocked: {\r\n name: \"Flukemarm: Unlocked\",\r\n spoiler: \"I lie within a maze of pipes\",\r\n id: \"Flukemarm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAttuned: {\r\n name: \"Flukemarm: Attuned\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAscended: {\r\n name: \"Flukemarm: Ascended\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmRadiant: {\r\n name: \"Flukemarm: Radiant\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n MantisLordsUnlocked: {\r\n name: \"Mantis Lords: Unlocked\",\r\n spoiler: \"We watch over a village of warriors\",\r\n id: \"MantisLords\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAttuned: {\r\n name: \"Mantis Lords: Attuned\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAscended: {\r\n name: \"Mantis Lords: Ascended\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsRadiant: {\r\n name: \"Mantis Lords: Radiant\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsExtraUnlocked: {\r\n name: \"Sisters of Battle: Unlocked\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAttuned: {\r\n name: \"Sisters of Battle: Attuned\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAscended: {\r\n name: \"Sisters of Battle: Ascended\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraRadiant: {\r\n name: \"Sisters of Battle: Radiant\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n OblobblesUnlocked: {\r\n name: \"Oblobbles: Unlocked\",\r\n spoiler: \"Together we are chained in a strange colosseum\",\r\n id: \"Oblobbles\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAttuned: {\r\n name: \"Oblobbles: Attuned\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAscended: {\r\n name: \"Oblobbles: Ascended\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesRadiant: {\r\n name: \"Oblobbles: Radiant\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n HiveKnightUnlocked: {\r\n name: \"Hive Knight: Unlocked\",\r\n spoiler: \"I guard the heart of the hive for my Queen\",\r\n id: \"HiveKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAttuned: {\r\n name: \"Hive Knight: Attuned\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAscended: {\r\n name: \"Hive Knight: Ascended\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightRadiant: {\r\n name: \"Hive Knight: Radiant\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n BrokenVesselUnlocked: {\r\n name: \"Broken Vessel: Unlocked\",\r\n spoiler: \"I sleep in the deep caves below the world\",\r\n id: \"BrokenVessel\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAttuned: {\r\n name: \"Broken Vessel: Attuned\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAscended: {\r\n name: \"Broken Vessel: Ascended\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselRadiant: {\r\n name: \"Broken Vessel: Radiant\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n LostKinUnlocked: {\r\n name: \"Lost Kin: Unlocked\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAttuned: {\r\n name: \"Lost Kin: Attuned\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAscended: {\r\n name: \"Lost Kin: Ascended\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinRadiant: {\r\n name: \"Lost Kin: Radiant\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n NoskUnlocked: {\r\n name: \"Nosk: Unlocked\",\r\n spoiler: \"I wait patiently in a dark nest of predators\",\r\n id: \"Nosk\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAttuned: {\r\n name: \"Nosk: Attuned\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAscended: {\r\n name: \"Nosk: Ascended\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskRadiant: {\r\n name: \"Nosk: Radiant\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskHornetUnlocked: {\r\n name: \"Winged Nosk: Unlocked\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAttuned: {\r\n name: \"Winged Nosk: Attuned\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAscended: {\r\n name: \"Winged Nosk: Ascended\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetRadiant: {\r\n name: \"Winged Nosk: Radiant\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n CollectorUnlocked: {\r\n name: \"The Collector: Unlocked\",\r\n spoiler: \"I lurk at the peak of a forsaken tower\",\r\n id: \"Collector\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAttuned: {\r\n name: \"The Collector: Attuned\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAscended: {\r\n name: \"The Collector: Ascended\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorRadiant: {\r\n name: \"The Collector: Radiant\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n GodTamerUnlocked: {\r\n name: \"God Tamer: Unlocked\",\r\n spoiler: \"I wait, weapon in hand, within the colosseum\",\r\n id: \"GodTamer\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAttuned: {\r\n name: \"God Tamer: Attuned\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAscended: {\r\n name: \"God Tamer: Ascended\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerRadiant: {\r\n name: \"God Tamer: Radiant\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n CrystalGuardian1Unlocked: {\r\n name: \"Crystal Guardian: Unlocked\",\r\n spoiler: \"I rest amongst crystals...\",\r\n id: \"CrystalGuardian1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Attuned: {\r\n name: \"Crystal Guardian: Attuned\",\r\n spoiler: \"...and strange machinery\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Ascended: {\r\n name: \"Crystal Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Radiant: {\r\n name: \"Crystal Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian2Unlocked: {\r\n name: \"Enraged Guardian: Unlocked\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Attuned: {\r\n name: \"Enraged Guardian: Attuned\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Ascended: {\r\n name: \"Enraged Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Radiant: {\r\n name: \"Enraged Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n UumuuUnlocked: {\r\n name: \"Uumuu: Unlocked\",\r\n spoiler: \"I sleep submerged in the depths of the archive\",\r\n id: \"Uumuu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAttuned: {\r\n name: \"Uumuu: Attuned\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAscended: {\r\n name: \"Uumuu: Ascended\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuRadiant: {\r\n name: \"Uumuu: Radiant\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n TraitorLordUnlocked: {\r\n name: \"Traitor Lord: Unlocked\",\r\n spoiler: \"I defile the gardens of false royalty\",\r\n id: \"TraitorLord\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAttuned: {\r\n name: \"Traitor Lord: Attuned\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAscended: {\r\n name: \"Traitor Lord: Ascended\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordRadiant: {\r\n name: \"Traitor Lord: Radiant\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n GreyPrinceUnlocked: {\r\n name: \"Grey Prince Zote: Unlocked\",\r\n spoiler: \"I serve my Queen inside her dreams\",\r\n id: \"GreyPrince\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAttuned: {\r\n name: \"Grey Prince Zote: Attuned\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAscended: {\r\n name: \"Grey Prince Zote: Ascended\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceRadiant: {\r\n name: \"Grey Prince Zote: Radiant\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n MageKnightUnlocked: {\r\n name: \"Soul Warrior: Unlocked\",\r\n spoiler: \"I haunt the halls of a sanctum\",\r\n id: \"MageKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAttuned: {\r\n name: \"Soul Warrior: Attuned\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAscended: {\r\n name: \"Soul Warrior: Ascended\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightRadiant: {\r\n name: \"Soul Warrior: Radiant\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n SoulMasterUnlocked: {\r\n name: \"Soul Master: Unlocked\",\r\n spoiler: \"Immortal, I rule the Sanctum\",\r\n id: \"SoulMaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAttuned: {\r\n name: \"Soul Master: Attuned\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAscended: {\r\n name: \"Soul Master: Ascended\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterRadiant: {\r\n name: \"Soul Master: Radiant\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulTyrantUnlocked: {\r\n name: \"Soul Tyrant: Unlocked\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAttuned: {\r\n name: \"Soul Tyrant: Attuned\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAscended: {\r\n name: \"Soul Tyrant: Ascended\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantRadiant: {\r\n name: \"Soul Tyrant: Radiant\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n DungDefenderUnlocked: {\r\n name: \"Dung Defender: Unlocked\",\r\n spoiler: \"I protect the pipeways of the kingdom\",\r\n id: \"DungDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAttuned: {\r\n name: \"Dung Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAscended: {\r\n name: \"Dung Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderRadiant: {\r\n name: \"Dung Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n WhiteDefenderUnlocked: {\r\n name: \"White Defender: Unlocked\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAttuned: {\r\n name: \"White Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAscended: {\r\n name: \"White Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderRadiant: {\r\n name: \"White Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WatcherKnightsUnlocked: {\r\n name: \"Watcher Knight: Unlocked\",\r\n spoiler: \"We lie dormant, guarding the Spire's peak\",\r\n id: \"WatcherKnights\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAttuned: {\r\n name: \"Watcher Knight: Attuned\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAscended: {\r\n name: \"Watcher Knight: Ascended\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsRadiant: {\r\n name: \"Watcher Knight: Radiant\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n NoEyesUnlocked: {\r\n name: \"No Eyes: Unlocked\",\r\n spoiler: \"I lie dreaming in a silent sanctuary\",\r\n id: \"NoEyes\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAttuned: {\r\n name: \"No Eyes: Attuned\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAscended: {\r\n name: \"No Eyes: Ascended\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesRadiant: {\r\n name: \"No Eyes: Radiant\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n MarmuUnlocked: {\r\n name: \"Marmu: Unlocked\",\r\n spoiler: \"I lie dreaming patiently in a garden\",\r\n id: \"Marmu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAttuned: {\r\n name: \"Marmu: Attuned\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAscended: {\r\n name: \"Marmu: Ascended\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuRadiant: {\r\n name: \"Marmu: Radiant\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n GalienUnlocked: {\r\n name: \"Galien: Unlocked\",\r\n spoiler: \"I lie dreaming in darkness, surrounded by predators\",\r\n id: \"Galien\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAttuned: {\r\n name: \"Galien: Attuned\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAscended: {\r\n name: \"Galien: Ascended\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienRadiant: {\r\n name: \"Galien: Radiant\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n MarkothUnlocked: {\r\n name: \"Markoth: Unlocked\",\r\n spoiler: \"I lie dreaming at the edge of the world\",\r\n id: \"Markoth\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAttuned: {\r\n name: \"Markoth: Attuned\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAscended: {\r\n name: \"Markoth: Ascended\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothRadiant: {\r\n name: \"Markoth: Radiant\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n XeroUnlocked: {\r\n name: \"Xero: Unlocked\",\r\n spoiler: \"I lie dreaming amongst peaceful graves\",\r\n id: \"Xero\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAttuned: {\r\n name: \"Xero: Attuned\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAscended: {\r\n name: \"Xero: Ascended\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroRadiant: {\r\n name: \"Xero: Radiant\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n GorbUnlocked: {\r\n name: \"Gorb: Unlocked\",\r\n spoiler: \"I lie dreaming at a wind-blasted peak\",\r\n id: \"Gorb\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAttuned: {\r\n name: \"Gorb: Attuned\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAscended: {\r\n name: \"Gorb: Ascended\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbRadiant: {\r\n name: \"Gorb: Radiant\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n ElderHuUnlocked: {\r\n name: \"Elder Hu: Unlocked\",\r\n spoiler: \"I lie dreaming in the wastes\",\r\n id: \"ElderHu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAttuned: {\r\n name: \"Elder Hu: Attuned\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAscended: {\r\n name: \"Elder Hu: Ascended\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuRadiant: {\r\n name: \"Elder Hu: Radiant\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n NailmastersUnlocked: {\r\n name: \"Oro & Mato: Unlocked\",\r\n spoiler: \"Together, we stand at a Pantheon's peak\",\r\n id: \"Nailmasters\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAttuned: {\r\n name: \"Oro & Mato: Attuned\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAscended: {\r\n name: \"Oro & Mato: Ascended\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersRadiant: {\r\n name: \"Oro & Mato: Radiant\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n PaintmasterUnlocked: {\r\n name: \"Paintmaster Sheo: Unlocked\",\r\n spoiler: \"I hone my craft at a Pantheon's peak\",\r\n id: \"Paintmaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAttuned: {\r\n name: \"Paintmaster Sheo: Attuned\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAscended: {\r\n name: \"Paintmaster Sheo: Ascended\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterRadiant: {\r\n name: \"Paintmaster Sheo: Radiant\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n SlyUnlocked: {\r\n name: \"Nailsage Sly: Unlocked\",\r\n spoiler: \"I await you at a Pantheon's peak\",\r\n id: \"Sly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAttuned: {\r\n name: \"Nailsage Sly: Attuned\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAscended: {\r\n name: \"Nailsage Sly: Ascended\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyRadiant: {\r\n name: \"Nailsage Sly: Radiant\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n HollowKnightUnlocked: {\r\n name: \"Pure Vessel: Unlocked\",\r\n spoiler: \"This empty god stands at a Pantheon's peak\",\r\n id: \"HollowKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAttuned: {\r\n name: \"Pure Vessel: Attuned\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAscended: {\r\n name: \"Pure Vessel: Ascended\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightRadiant: {\r\n name: \"Pure Vessel: Radiant\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n GrimmUnlocked: {\r\n name: \"Grimm: Unlocked\",\r\n spoiler: \"I await the lighting of the lantern\",\r\n id: \"Grimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAttuned: {\r\n name: \"Grimm: Attuned\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAscended: {\r\n name: \"Grimm: Ascended\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmRadiant: {\r\n name: \"Grimm: Radiant\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n NightmareGrimmUnlocked: {\r\n name: \"Nightmare King: Unlocked\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAttuned: {\r\n name: \"Nightmare King: Attuned\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAscended: {\r\n name: \"Nightmare King: Ascended\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmRadiant: {\r\n name: \"Nightmare King: Radiant\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n RadianceUnlocked: {\r\n name: \"Radiance: Unlocked\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAttuned: {\r\n name: \"Radiance: Attuned\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAscended: {\r\n name: \"Radiance: Ascended\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceRadiant: {\r\n name: \"Radiance: Radiant\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n },\r\n }*/\r\n\r\n\r\n },\r\n};\r\n\r\nexport default HK;","/* Huge thanks to ManicJamie for his HKTranslator: https://github.com/ManicJamie/HKTranslator */\r\n\r\nconst MAP = {\r\n \"Tutorial_01\": \"King's Pass\",\r\n \"Town\": \"Dirtmouth\",\r\n \"Room_shop\": \"Dirtmouth: Sly's Shop\",\r\n \"Room_Sly_Storeroom\": \"Dirtmouth: Sly's Shop Basement\",\r\n \"Room_Town_Stag_Station\": \"Dirtmouth: Stag Station\",\r\n \"Room_mapper\": \"Dirtmouth: Iselda's Shop\",\r\n \"Room_Bretta\": \"Dirtmouth: Bretta's Room\",\r\n \"Room_Bretta_Basement\": \"Dirtmouth: Bretta's Room Basement\",\r\n \"Room_Ouiji\": \"Dirtmouth: Jiji's Hut\",\r\n \"Room_Jinn\": \"Dirtmouth: Jinn's Hut\",\r\n \"Room_Tram_RG\": \"Upper Tram\",\r\n \"Room_Tram\": \"Lower Tram\",\r\n \"Crossroads_01\": \"Forgotten Crossroads: Well\",\r\n \"Crossroads_02\": \"Forgotten Crossroads: Outside Temple of the Black Egg\",\r\n \"Crossroads_03\": \"Forgotten Crossroads: Outside Stag Station\",\r\n \"Crossroads_04\": \"Forgotten Crossroads: Gruz Mother\",\r\n \"Crossroads_05\": \"Forgotten Crossroads: Central Grub\",\r\n \"Crossroads_06\": \"Forgotten Crossroads: Outside Ancestral Mound\",\r\n \"Crossroads_07\": \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n \"Crossroads_08\": \"Forgotten Crossroads: Aspid Arena\",\r\n \"Crossroads_09\": \"Forgotten Crossroads: Brooding Mawlek Boss\",\r\n \"Crossroads_10\": \"Forgotten Crossroads: False Knight Arena\",\r\n \"Crossroads_11_alt\": \"Forgotten Crossroads: Greenpath Entrance\",\r\n \"Crossroads_12\": \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n \"Crossroads_13\": \"Forgotten Crossroads: Goam Mask Shard\",\r\n \"Crossroads_14\": \"Forgotten Crossroads: Outside Myla\",\r\n \"Crossroads_15\": \"Forgotten Crossroads: Corridor to Tram\",\r\n \"Crossroads_16\": \"Forgotten Crossroads: Above Lever\",\r\n \"Crossroads_18\": \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n \"Crossroads_19\": \"Forgotten Crossroads: Before Gruz Mother\",\r\n \"Crossroads_21\": \"Forgotten Crossroads: Outside False Knight\",\r\n \"Crossroads_22\": \"Forgotten Crossroads: Glowing Womb Arena\",\r\n \"Crossroads_25\": \"Forgotten Crossroads: Brooding Mawlek Entrance\",\r\n \"Crossroads_27\": \"Forgotten Crossroads: Outside Tram\",\r\n \"Crossroads_30\": \"Forgotten Crossroads: Hot Spring\",\r\n \"Crossroads_31\": \"Forgotten Crossroads: Spike Grub\",\r\n \"Crossroads_33\": \"Forgotten Crossroads: Cornifer\",\r\n \"Crossroads_35\": \"Forgotten Crossroads: Acid Grub\",\r\n \"Crossroads_36\": \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n \"Crossroads_37\": \"Forgotten Crossroads: Vessel Fragment\",\r\n \"Crossroads_38\": \"Forgotten Crossroads: Grubfather\",\r\n \"Crossroads_39\": \"Forgotten Crossroads: Corridor Right of Temple of the Black Egg\",\r\n \"Crossroads_40\": \"Forgotten Crossroads: Corridor Right of Central Grub\",\r\n \"Crossroads_42\": \"Forgotten Crossroads: Right of Mask Shard\",\r\n \"Crossroads_43\": \"Forgotten Crossroads: Corridor to Elevator\",\r\n \"Crossroads_45\": \"Forgotten Crossroads: Myla\",\r\n \"Crossroads_46\": \"Forgotten Crossroads: Tram\",\r\n \"Crossroads_47\": \"Forgotten Crossroads: Stag Station\",\r\n \"Crossroads_48\": \"Forgotten Crossroads: Husk Guard Grub\",\r\n \"Crossroads_49\": \"Forgotten Crossroads: Elevator\",\r\n \"Crossroads_52\": \"Forgotten Crossroads: Goam Journal\",\r\n \"Crossroads_ShamanTemple\": \"Forgotten Crossroads: Ancestral Mound\",\r\n \"Room_Mender_House\": \"Forgotten Crossroads: Menderbug House\",\r\n \"Room_Charm_Shop\": \"Forgotten Crossroads: Salubra's Shop\",\r\n \"Room_ruinhouse\": \"Forgotten Crossroads: Rescue Sly Hut\",\r\n \"Room_temple\": \"Forgotten Crossroads: Inside Temple of the Black Egg\",\r\n \"Fungus1_01\": \"Greenpath: Entrance\",\r\n \"Fungus1_01b\": \"Greenpath: Waterfall Bench\",\r\n \"Fungus1_02\": \"Greenpath: First Hornet Sighting\",\r\n \"Fungus1_03\": \"Greenpath: Storerooms\",\r\n \"Fungus1_04\": \"Greenpath: Hornet\",\r\n \"Fungus1_05\": \"Greenpath: Outside Thorns\",\r\n \"Fungus1_06\": \"Greenpath: Cornifer\",\r\n \"Fungus1_07\": \"Greenpath: Outside Hunter\",\r\n \"Fungus1_08\": \"Greenpath: Hunter\",\r\n \"Fungus1_09\": \"Greenpath: Sheo Gauntlet\",\r\n \"Fungus1_10\": \"Greenpath: Acid Bridge\",\r\n \"Fungus1_11\": \"Greenpath: Above Fog Canyon\",\r\n \"Fungus1_12\": \"Greenpath: Massive Moss Charger Corridor\",\r\n \"Fungus1_13\": \"Greenpath: Whispering Root\",\r\n \"Fungus1_14\": \"Greenpath: Thorns of Agony\",\r\n \"Fungus1_15\": \"Greenpath: Outside Sheo\",\r\n \"Fungus1_16_alt\": \"Greenpath: Stag Station\",\r\n \"Fungus1_17\": \"Greenpath: Moss Charger Corridor\",\r\n \"Fungus1_19\": \"Greenpath: Above Sanctuary Bench\",\r\n \"Fungus1_20_v02\": \"Greenpath: Vengefly King\",\r\n \"Fungus1_21\": \"Greenpath: Outside Hornet\",\r\n \"Fungus1_22\": \"Greenpath: Outside Stag Station\",\r\n \"Fungus1_25\": \"Greenpath: Corridor to Lake of Unn\",\r\n \"Fungus1_26\": \"Greenpath: Lake Of Unn\",\r\n \"Fungus1_29\": \"Greenpath: Massive Moss Charger\",\r\n \"Fungus1_30\": \"Greenpath: Below Toll Bench\",\r\n \"Fungus1_31\": \"Greenpath: Toll\",\r\n \"Fungus1_32\": \"Greenpath: Moss Knight Arena\",\r\n \"Fungus1_34\": \"Greenpath: Stone Sanctuary Entrance\",\r\n \"Fungus1_35\": \"Greenpath: Stone Sanctuary\",\r\n \"Fungus1_36\": \"Greenpath: Stone Sanctuary Mask Shard\",\r\n \"Fungus1_37\": \"Greenpath: Stone Sanctuary Bench\",\r\n \"Fungus1_Slug\": \"Greenpath: Unn\",\r\n \"Room_nailmaster_02\": \"Greenpath: Sheo\",\r\n \"Room_Slug_Shrine\": \"Greenpath: Lake of Unn Bench\",\r\n \"Deepnest_01\": \"Fungal Wastes: Deepnest Fall\",\r\n \"Fungus2_01\": \"Fungal Wastes: Queen's Station\",\r\n \"Fungus2_02\": \"Fungal Wastes: Queen's Station Stag\",\r\n \"Fungus2_03\": \"Fungal Wastes: Outside Queen's Station\",\r\n \"Fungus2_04\": \"Fungal Wastes: Below Shrumal Ogres\",\r\n \"Fungus2_05\": \"Fungal Wastes: Shrumal Ogres\",\r\n \"Fungus2_06\": \"Fungal Wastes: Outside Leg Eater\",\r\n \"Fungus2_07\": \"Fungal Wastes: Shrumal Warrior Acid Bridge\",\r\n \"Fungus2_08\": \"Fungal Wastes: Outside Elder Hu\",\r\n \"Fungus2_09\": \"Fungal Wastes: Cloth Corridor\",\r\n \"Fungus2_10\": \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n \"Fungus2_11\": \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n \"Fungus2_12\": \"Fungal Wastes: Mantis Corridor\",\r\n \"Fungus2_13\": \"Fungal Wastes: Bretta Bench\",\r\n \"Fungus2_14\": \"Fungal Wastes: Mantis Village\",\r\n \"Fungus2_15\": \"Fungal Wastes: Mantis Lords\",\r\n \"Fungus2_17\": \"Fungal Wastes: Above Mantis Village\",\r\n \"Fungus2_18\": \"Fungal Wastes: Cornifer\",\r\n \"Fungus2_19\": \"Fungal Wastes: Right Of Spore Shroom\",\r\n \"Fungus2_20\": \"Fungal Wastes: Spore Shroom\",\r\n \"Fungus2_21\": \"Fungal Wastes: Pilgrim's Way\",\r\n \"Fungus2_23\": \"Fungal Wastes: Dashmaster\",\r\n \"Fungus2_26\": \"Fungal Wastes: Leg Eater\",\r\n \"Fungus2_28\": \"Fungal Wastes: Shrumal Warrior Loop\",\r\n \"Fungus2_29\": \"Fungal Wastes: Fungal Core Upper\",\r\n \"Fungus2_30\": \"Fungal Wastes: Fungal Core Lower\",\r\n \"Fungus2_31\": \"Fungal Wastes: Mantis Lords Rewards\",\r\n \"Fungus2_32\": \"Fungal Wastes: Elder Hu\",\r\n \"Fungus2_33\": \"Fungal Wastes: Whispering Root near Fog Canyon\",\r\n \"Fungus2_34\": \"Fungal Wastes: Willoh\",\r\n \"Fungus3_01\": \"Fog Canyon: Upper West Tall\",\r\n \"Fungus3_02\": \"Fog Canyon: Lower West Tall\",\r\n \"Fungus3_03\": \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n \"Fungus3_24\": \"Fog Canyon: Corridor to Overgrown Mound\",\r\n \"Fungus3_25\": \"Fog Canyon: Cornifer\",\r\n \"Fungus3_25b\": \"Fog Canyon: Corridor to Cornifer\",\r\n \"Fungus3_26\": \"Fog Canyon: Right Tall Area\",\r\n \"Fungus3_27\": \"Fog Canyon: Corridor to Archives\",\r\n \"Fungus3_28\": \"Fog Canyon: Charm Notch\",\r\n \"Fungus3_30\": \"Fog Canyon: Lifeblood Cocoon Room\",\r\n \"Fungus3_35\": \"Fog Canyon: Millibelle\",\r\n \"Fungus3_44\": \"Fog Canyon: Overgrown Mound Entrance\",\r\n \"Fungus3_47\": \"Fog Canyon: Teacher's Archives Entrance\",\r\n \"Fungus3_archive\": \"Fog Canyon: Teacher's Archives Bench\",\r\n \"Fungus3_archive_02\": \"Fog Canyon: Uumuu Arena\",\r\n \"Room_Fungus_Shaman\": \"Fog Canyon: Overgrown Mound\",\r\n \"Cliffs_01\": \"Howling Cliffs: Main\",\r\n \"Cliffs_02\": \"Howling Cliffs: Gorb\",\r\n \"Cliffs_03\": \"Howling Cliffs: Stag Nest\",\r\n \"Cliffs_04\": \"Howling Cliffs: Joni's Dark Passage\",\r\n \"Cliffs_05\": \"Howling Cliffs: Joni's Charm Room\",\r\n \"Cliffs_06\": \"Howling Cliffs: Grimm Lantern\",\r\n \"Fungus1_28\": \"Howling Cliffs: Baldur's Shell\",\r\n \"Room_nailmaster\": \"Howling Cliffs: Nailmaster Mato\",\r\n \"Mines_01\": \"Crystal Peak: Desolate Dive Entrance\",\r\n \"Mines_02\": \"Crystal Peak: Dark Entrance\",\r\n \"Mines_03\": \"Crystal Peak: Spike Grub\",\r\n \"Mines_04\": \"Crystal Peak: Conveyor Belts Entrance\",\r\n \"Mines_05\": \"Crystal Peak: Above Spike Grub\",\r\n \"Mines_06\": \"Crystal Peak: Deep Focus Gauntlet\",\r\n \"Mines_07\": \"Crystal Peak: Platform Dark Room to Resting Grounds\",\r\n \"Mines_10\": \"Crystal Peak: Dirtmouth Elevator Exit\",\r\n \"Mines_11\": \"Crystal Peak: Left Of Crystal Guardian\",\r\n \"Mines_13\": \"Crystal Peak: Top Corridor\",\r\n \"Mines_16\": \"Crystal Peak: Grub Mimic\",\r\n \"Mines_17\": \"Crystal Peak: Corridor to Spike Grub\",\r\n \"Mines_18\": \"Crystal Peak: Crystal Guardian Bench\",\r\n \"Mines_19\": \"Crystal Peak: Grub Crushers\",\r\n \"Mines_20\": \"Crystal Peak: Right Tall Room\",\r\n \"Mines_23\": \"Crystal Peak: Hallownest Crown Whispering Root\",\r\n \"Mines_24\": \"Crystal Peak: Hallownest Crown Grub\",\r\n \"Mines_25\": \"Crystal Peak: Hallownest Crown Climb\",\r\n \"Mines_28\": \"Crystal Peak: Outside Crystallized Mound\",\r\n \"Mines_29\": \"Crystal Peak: Dark Bench Room\",\r\n \"Mines_30\": \"Crystal Peak: Cornifer\",\r\n \"Mines_31\": \"Crystal Peak: Crystal Heart Gauntlet\",\r\n \"Mines_32\": \"Crystal Peak: Enraged Guardian Arena\",\r\n \"Mines_33\": \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n \"Mines_34\": \"Crystal Peak: Hallownest Crown Peak\",\r\n \"Mines_35\": \"Crystal Peak: Crystallized Mound\",\r\n \"Mines_36\": \"Crystal Peak: Deep Focus Room\",\r\n \"Mines_37\": \"Crystal Peak: Chest Crushers\",\r\n \"Abyss_02\": \"Ancient Basin: Broken Bridge\",\r\n \"Abyss_03\": \"Ancient Basin: Tram\",\r\n \"Abyss_04\": \"Ancient Basin: Fountain\",\r\n \"Abyss_05\": \"Ancient Basin: Palace Grounds\",\r\n \"Abyss_17\": \"Ancient Basin: Cloth\",\r\n \"Abyss_18\": \"Ancient Basin: Corridor to Broken Vessel\",\r\n \"Abyss_19\": \"Ancient Basin: Broken Vessel Grub\",\r\n \"Abyss_20\": \"Ancient Basin: Simple Key\",\r\n \"Abyss_21\": \"Ancient Basin: Monarch Wings\",\r\n \"Abyss_22\": \"Ancient Basin: Hidden Station\",\r\n \"Abyss_06_Core\": \"The Abyss: Main/Core Area\",\r\n \"Abyss_08\": \"The Abyss: Lifeblood Core Room\",\r\n \"Abyss_09\": \"The Abyss: Lighthouse Climb\",\r\n \"Abyss_10\": \"The Abyss: Shade Cloak\",\r\n \"Abyss_12\": \"The Abyss: Abyss Shriek Room\",\r\n \"Abyss_15\": \"The Abyss: Birthplace\",\r\n \"Abyss_16\": \"The Abyss: Corridor to Lighthouse\",\r\n \"Abyss_Lighthouse_room\": \"The Abyss: Inside Lighthouse\",\r\n \"Crossroads_46b\": \"Resting Grounds: Tram\",\r\n \"Crossroads_50\": \"Resting Grounds: Blue Lake\",\r\n \"RestingGrounds_02\": \"Resting Grounds: Xero\",\r\n \"RestingGrounds_04\": \"Resting Grounds: Dream Nail Entrance\",\r\n \"RestingGrounds_05\": \"Resting Grounds: Whispering Root\",\r\n \"RestingGrounds_06\": \"Resting Grounds: Corridor Below Xero\",\r\n \"RestingGrounds_07\": \"Resting Grounds: Seer\",\r\n \"RestingGrounds_08\": \"Resting Grounds: Spirit's Glade\",\r\n \"RestingGrounds_09\": \"Resting Grounds: Stag Station\",\r\n \"RestingGrounds_10\": \"Resting Grounds: Crypts\",\r\n \"RestingGrounds_12\": \"Resting Grounds: Grey Mourner Bench\",\r\n \"RestingGrounds_17\": \"Resting Grounds: Dreamshield Room\",\r\n \"Room_Mansion\": \"Resting Grounds: Grey Mourner Room\",\r\n \"Ruins2_10\": \"Resting Grounds: Elevator\",\r\n \"Abyss_03_c\": \"Kingdom's Edge: Tram\",\r\n \"Deepnest_East_01\": \"Kingdom's Edge: Left of The Hive\",\r\n \"Deepnest_East_02\": \"Kingdom's Edge: Above The Hive\",\r\n \"Deepnest_East_03\": \"Kingdom's Edge: Entrance\",\r\n \"Deepnest_East_04\": \"Kingdom's Edge: Bardoon\",\r\n \"Deepnest_East_06\": \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n \"Deepnest_East_07\": \"Kingdom's Edge: Whispering Root\",\r\n \"Deepnest_East_08\": \"Kingdom's Edge: Great Hopper King's Idol\",\r\n \"Deepnest_East_09\": \"Kingdom's Edge: Corridor Outside Colosseum of Fools\",\r\n \"Deepnest_East_10\": \"Kingdom's Edge: Markoth Arena\",\r\n \"Deepnest_East_11\": \"Kingdom's Edge: Below Camp Bench\",\r\n \"Deepnest_East_12\": \"Kingdom's Edge: Hornet Sentinel Corridor\",\r\n \"Deepnest_East_13\": \"Kingdom's Edge: Camp Bench\",\r\n \"Deepnest_East_14\": \"Kingdom's Edge: Below Nailmaster Oro\",\r\n \"Deepnest_East_14b\": \"Kingdom's Edge: Quick Slash Room\",\r\n \"Deepnest_East_15\": \"Kingdom's Edge: Lifeblood Room\",\r\n \"Deepnest_East_16\": \"Kingdom's Edge: Nailmaster Oro Scarecrow\",\r\n \"Deepnest_East_17\": \"Kingdom's Edge: 420 Geo Rock\",\r\n \"Deepnest_East_18\": \"Kingdom's Edge: Left of Markoth\",\r\n \"Deepnest_East_Hornet\": \"Kingdom's Edge: Hornet Sentinel Arena\",\r\n \"GG_Lurker\": \"Kingdom's Edge: Pale Lurker Arena\",\r\n \"Room_Colosseum_01\": \"Kingdom's Edge: Colosseum of Fools Entrance\",\r\n \"Room_Colosseum_02\": \"Kingdom's Edge: Colosseum of Fools Bench\",\r\n \"Room_Colosseum_Bronze\": \"Colosseum of Fools: Trial of the Warrior Arena\",\r\n \"Room_Colosseum_Gold\": \"Colosseum of Fools: Trial of the Fool Arena\",\r\n \"Room_Colosseum_Silver\": \"Colosseum of Fools: Trial of the Conqueror Arena\",\r\n \"Room_Colosseum_Spectate\": \"Kingdom's Edge: Colosseum Spectators\",\r\n \"Room_nailmaster_03\": \"Kingdom's Edge: Nailmaster Oro Room\",\r\n \"Room_Wyrm\": \"Kingdom's Edge: Cast-Off Shell\",\r\n \"Abyss_01\": \"City of Tears: Broken Elevator\",\r\n \"Crossroads_49b\": \"City of Tears: Elevator to Forgotten Crossroads\",\r\n \"Room_nailsmith\": \"City of Tears: Nailsmith\",\r\n \"Ruins_Bathhouse\": \"City of Tears: Pleasure House Bench\",\r\n \"Ruins_Elevator\": \"City of Tears: Pleasure House Elevator\",\r\n \"Ruins_House_01\": \"City of Tears: Guarded Grub Room\",\r\n \"Ruins_House_02\": \"City of Tears: Gorgeous Husk Room\",\r\n \"Ruins_House_03\": \"City of Tears: Emilitia Room\",\r\n \"Ruins1_01\": \"City of Tears: Pilgrim's Way Entrance\",\r\n \"Ruins1_02\": \"City of Tears: Quirrel Bench\",\r\n \"Ruins1_03\": \"City of Tears: Rafters\",\r\n \"Ruins1_04\": \"City of Tears: Outside Nailsmith\",\r\n \"Ruins1_05\": \"City of Tears: Grub Above Lemm\",\r\n \"Ruins1_05b\": \"City of Tears: Lemm Room\",\r\n \"Ruins1_05c\": \"City of Tears: Rancid Egg Above Lemm\",\r\n \"Ruins1_06\": \"City of Tears: Corridor to City Storerooms\",\r\n \"Ruins1_09\": \"City of Tears: Soul Twister Arena\",\r\n \"Ruins1_17\": \"City of Tears: Whispering Root\",\r\n \"Ruins1_18\": \"City of Tears: Corridor to Watcher's Spire\",\r\n \"Ruins1_23\": \"City of Tears: Soul Sanctum Entrance\",\r\n \"Ruins1_24\": \"City of Tears: Soul Master Arena\",\r\n \"Ruins1_25\": \"City of Tears: Soul Sanctum Right Elevators\",\r\n \"Ruins1_27\": \"City of Tears: Hollow Knight Fountain\",\r\n \"Ruins1_28\": \"City of Tears: City Storerooms\",\r\n \"Ruins1_29\": \"City of Tears: City Storerooms Stag Station\",\r\n \"Ruins1_30\": \"City of Tears: Soul Sanctum Spell Twister Room\",\r\n \"Ruins1_31\": \"City of Tears: Toll Bench Cornifer\",\r\n \"Ruins1_31b\": \"City of Tears: Shade Soul Arena\",\r\n \"Ruins1_32\": \"City of Tears: Soul Master Rewards Room\",\r\n \"Ruins2_01\": \"City of Tears: Watcher's Spire Second Floor\",\r\n \"Ruins2_01_b\": \"City of Tears: Watcher's Spire First Floor\",\r\n \"Ruins2_03\": \"City of Tears: Watcher's Spire Fourth Floor\",\r\n \"Ruins2_03b\": \"City of Tears: Watcher's Spire Third Floor\",\r\n \"Ruins2_04\": \"City of Tears: Right Hub\",\r\n \"Ruins2_05\": \"City of Tears: Above King's Station\",\r\n \"Ruins2_06\": \"City of Tears: King's Station\",\r\n \"Ruins2_07\": \"City of Tears: Grub Below King's Station\",\r\n \"Ruins2_08\": \"City of Tears: King's Station Stag Station\",\r\n \"Ruins2_09\": \"City of Tears: King's Station Vessel Fragment\",\r\n \"Ruins2_10b\": \"City of Tears: Right Elevator\",\r\n \"Ruins2_11\": \"City of Tears: The Collector Arena\",\r\n \"Ruins2_11_b\": \"City of Tears: Tower of Love\",\r\n \"Ruins2_Watcher_Room\": \"City of Tears: Lurien Elevator\",\r\n \"Hive_01\": \"The Hive: Entrance\",\r\n \"Hive_02\": \"The Hive: Whispering Root\",\r\n \"Hive_03\": \"The Hive: Outside Grub\",\r\n \"Hive_03_c\": \"The Hive: Outside Shortcut\",\r\n \"Hive_04\": \"The Hive: Mask Shard Room\",\r\n \"Hive_05\": \"The Hive: Hive Knight Arena\",\r\n \"GG_Pipeway\": \"Royal Waterways: Flukemunga Corridor\",\r\n \"GG_Waterways\": \"Royal Waterways: Junk Pit\",\r\n \"Room_GG_Shortcut\": \"Royal Waterways: Fluke Hermit Room\",\r\n \"Waterways_01\": \"Royal Waterways: Entrance\",\r\n \"Waterways_02\": \"Royal Waterways: Main Bench\",\r\n \"Waterways_03\": \"Royal Waterways: Tuk Room\",\r\n \"Waterways_04\": \"Royal Waterways: Hidden Grub Room\",\r\n \"Waterways_04b\": \"Royal Waterways: Mask Shard Room\",\r\n \"Waterways_05\": \"Royal Waterways: Dung Defender Arena\",\r\n \"Waterways_06\": \"Royal Waterways: Corridor to Broken Elevator\",\r\n \"Waterways_07\": \"Royal Waterways: Left of Isma's Grove\",\r\n \"Waterways_08\": \"Royal Waterways: Outside Flukemarm\",\r\n \"Waterways_09\": \"Royal Waterways: Cornifer\",\r\n \"Waterways_12\": \"Royal Waterways: Flukemarm Arena\",\r\n \"Waterways_13\": \"Royal Waterways: Isma's Grove\",\r\n \"Waterways_14\": \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n \"Waterways_15\": \"Royal Waterways: Dung Defender's Cave\",\r\n \"Abyss_03_b\": \"Deepnest: Tram\",\r\n \"Deepnest_01b\": \"Deepnest: Upper Cornifer\",\r\n \"Deepnest_02\": \"Deepnest: Outside Grub Mimics\",\r\n \"Deepnest_03\": \"Deepnest: Left of Hot Spring\",\r\n \"Deepnest_09\": \"Deepnest: Distant Village Stag Station\",\r\n \"Deepnest_10\": \"Deepnest: Distant Village\",\r\n \"Deepnest_14\": \"Deepnest: Failed Tramway Bench\",\r\n \"Deepnest_16\": \"Deepnest: Room Above Lower Cornifer\",\r\n \"Deepnest_17\": \"Deepnest: Garpede Corridor Below Cornifer\",\r\n \"Deepnest_26\": \"Deepnest: Failed Tramway Lifeblood\",\r\n \"Deepnest_26b\": \"Deepnest: Tram Pass Room\",\r\n \"Deepnest_30\": \"Deepnest: Hot Spring\",\r\n \"Deepnest_31\": \"Deepnest: Nosk Corridor\",\r\n \"Deepnest_32\": \"Deepnest: Nosk Arena\",\r\n \"Deepnest_33\": \"Deepnest: Zote Arena\",\r\n \"Deepnest_34\": \"Deepnest: First Devout\",\r\n \"Deepnest_35\": \"Deepnest: Outside Galien\",\r\n \"Deepnest_36\": \"Deepnest: Grub Mimics\",\r\n \"Deepnest_37\": \"Deepnest: Corridor to Tram\",\r\n \"Deepnest_38\": \"Deepnest: Vessel Fragment Challenge Room\",\r\n \"Deepnest_39\": \"Deepnest: Whispering Root\",\r\n \"Deepnest_40\": \"Deepnest: Galien Arena\",\r\n \"Deepnest_41\": \"Deepnest: Midwife Room\",\r\n \"Deepnest_42\": \"Deepnest: Outside Mask Maker\",\r\n \"Deepnest_44\": \"Deepnest: Sharp Shadow Room\",\r\n \"Deepnest_45_v02\": \"Deepnest: Weaver's Den\",\r\n \"Deepnest_Spider_Town\": \"Deepnest: Beast's Den\",\r\n \"Fungus2_25\": \"Deepnest: Lower Cornifer\",\r\n \"Room_Mask_Maker\": \"Deepnest: Mask Maker Room\",\r\n \"Room_spider_small\": \"Deepnest: Brumm Room\",\r\n \"Deepnest_43\": \"Queen's Gardens: Corridor To Deepnest\",\r\n \"Fungus1_23\": \"Queen's Gardens: First Loodle Corridor\",\r\n \"Fungus1_24\": \"Queen's Gardens: Cornifer Room\",\r\n \"Fungus3_04\": \"Queen's Gardens: Before Petra Arena\",\r\n \"Fungus3_05\": \"Queen's Gardens: Petra Arena\",\r\n \"Fungus3_08\": \"Queen's Gardens: Lower Petra Corridor\",\r\n \"Fungus3_10\": \"Queen's Gardens: Main Arena\",\r\n \"Fungus3_11\": \"Queen's Gardens: Whispering Root\",\r\n \"Fungus3_13\": \"Queen's Gardens: Outside Stag Station\",\r\n \"Fungus3_21\": \"Queen's Gardens: Corridor to Traitor Lord\",\r\n \"Fungus3_22\": \"Queen's Gardens: Upper Grub Room\",\r\n \"Fungus3_23\": \"Queen's Gardens: Traitor Lord Arena\",\r\n \"Fungus3_34\": \"Queen's Gardens: Entrance from Fog Canyon\",\r\n \"Fungus3_39\": \"Queen's Gardens: Moss Prophet Room\",\r\n \"Fungus3_49\": \"Queen's Gardens: Traitor's Child Grave\",\r\n \"Fungus3_40\": \"Queen's Gardens: Stag Station\",\r\n \"Fungus3_48\": \"Queen's Gardens: Outside White Lady\",\r\n \"Fungus3_50\": \"Queen's Gardens: Toll Bench\",\r\n \"Room_Queen\": \"Queen's Gardens: White Lady Room\",\r\n \"White_Palace_01\": \"White Palace: Entrance\",\r\n \"White_Palace_02\": \"White Palace: First Kingsmould\",\r\n \"White_Palace_03_hub\": \"White Palace: Main Hub\",\r\n \"White_Palace_04\": \"White Palace: Left of Main Hub\",\r\n \"White_Palace_05\": \"White Palace: Saw Room\",\r\n \"White_Palace_06\": \"White Palace: Balcony\",\r\n \"White_Palace_07\": \"White Palace: Lamp Pogo Room\",\r\n \"White_Palace_08\": \"White Palace: Pale King's Workshop\",\r\n \"White_Palace_09\": \"White Palace: Throne Room\",\r\n \"White_Palace_11\": \"White Palace: Outside\",\r\n \"White_Palace_12\": \"White Palace: Spike Drop Room\",\r\n \"White_Palace_13\": \"White Palace: Thorn Jump Room\",\r\n \"White_Palace_14\": \"White Palace: Hell Corridor\",\r\n \"White_Palace_15\": \"White Palace: Caged Lever Room\",\r\n \"White_Palace_16\": \"White Palace: Saw Climb Room\",\r\n \"White_Palace_17\": \"White Palace: Path of Pain, Lever\",\r\n \"White_Palace_18\": \"White Palace: Path of Pain, Entrance\",\r\n \"White_Palace_19\": \"White Palace: Path of Pain, Vertical\",\r\n \"White_Palace_20\": \"White Palace: Path of Pain, Final\",\r\n \"Dream_Final_Boss\": \"Temple of the Black Egg: Radiance Room\",\r\n \"Room_Final_Boss_Atrium\": \"Temple of the Black Egg: Bench Room\",\r\n \"Room_Final_Boss_Core\": \"Temple of the Black Egg: Hollow Knight Room\",\r\n \"Grimm_Divine\": \"Dirtmouth: Divine's Tent\",\r\n \"Grimm_Main_Tent\": \"Dirtmouth: Grimm's Tent\",\r\n \"Grimm_Nightmare\": \"Dream: Nightmare King Room\",\r\n \"Dream_01_False_Knight\": \"Dream: Failed Champion Room\",\r\n \"Dream_02_Mage_Lord\": \"Dream: Soul Tyrant Room\",\r\n \"Dream_03_Infected_Knight\": \"Dream: Lost Kin Room\",\r\n \"Dream_04_White_Defender\": \"Dream: White Defender Room\",\r\n \"Dream_Abyss\": \"Dream: Abyss\",\r\n \"Dream_Backer_Shrine\": \"Dream: Outside Shrine of Believers\",\r\n \"Dream_Guardian_Hegemol\": \"Dream: Herrah Room\",\r\n \"Dream_Guardian_Lurien\": \"Dream: Lurien Room\",\r\n \"Dream_Guardian_Monomon\": \"Dream: Monomon Room\",\r\n \"Dream_Mighty_Zote\": \"Dream: Grey Prince Zote Room\",\r\n \"Dream_Nailcollection\": \"Dream: Dreamnail Room\",\r\n \"Dream_Room_Believer_Shrine\": \"Dream: Shrine of Believers\",\r\n \"GG_Atrium\": \"Godhome: Atrium\",\r\n \"GG_Atrium_Roof\": \"Godhome: Roof\",\r\n \"GG_Blue_Room\": \"Godhome: Lifeblood Room\",\r\n \"GG_Land_Of_Storms\": \"Godhome: Land of Storms\",\r\n \"GG_Mighty_Zote\": \"Godhome: Zote Eternal Ordeal\",\r\n \"GG_Unlock_Wastes\": \"Godhome: Godtuner Room\",\r\n \"GG_Workshop\": \"Godhome: Hall of Gods\"\r\n};\r\n\r\nexport default MAP;","/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport MAP from \"./hk-dictionary.js\";\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Switches global variable to a \"completed\" symbol. Adds +1 or +2 to percent property.\r\n */\r\n function SetIconGreen(section = {}, entry = \"\") {\r\n\r\n /* Increase section percentage except the Game Status and Hints sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-hints\":\r\n break;\r\n\r\n // Hunter's Journal entries\r\n case \"hk-journal\":\r\n section.percent++;\r\n section.midPercent++;\r\n break;\r\n\r\n default:\r\n section.percent++;\r\n }\r\n\r\n section.entries[entry].icon = \"green\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring the textPrefix).\r\n */\r\nfunction SetIconPartial(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"partial\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring whole entry).\r\n */\r\nfunction SetIconPartialJournal(section = {}, entry = \"\") {\r\n\r\n /* Increase Hunter's Journal entries discovered amount */\r\n switch (section.id) {\r\n\r\n case \"hk-journal\":\r\n section.midPercent++;\r\n break;\r\n }\r\n\r\n section.entries[entry].icon = \"partialJournal\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"not completed\" symbol\r\n */\r\nfunction SetIconRed(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"red\";\r\n}\r\n\r\n/**\r\n * Switches global variable to no symbol (span with left padding)\r\n */\r\nfunction SetIconNone(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"none\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a chosen symbol\r\n */\r\n function SetIcon(section = {}, entry = \"\", icon = \"\") {\r\n\r\n section.entries[entry].icon = icon;\r\n}\r\n\r\n/**\r\n * Checks the length of a JavaScript Object like Array.length\r\n * @param {object} object JavaScript Object\r\n * @return {number} length of the Object\r\n */\r\nfunction ObjectLength(object) {\r\n let length = 0;\r\n for (let key in object) {\r\n if (object.hasOwnProperty(key)) {\r\n ++length;\r\n }\r\n }\r\n return length;\r\n}\r\n\r\n/**\r\n * Returns a translated map location name string.\r\n * @param {string} mapCode Code of the Hollow Knight map location the game developers use\r\n * @param {object} dictionary Main data source for translation\r\n */\r\nfunction TranslateMapName(mapCode, dictionary = MAP) {\r\n\r\n let translation = mapCode;\r\n if (dictionary.hasOwnProperty(mapCode)) translation = dictionary[mapCode];\r\n\r\n return translation;\r\n}\r\n\r\n/**\r\n * Generates database entries text. Provides an easy filling solution.\r\n * @param {array} objectArray \r\n * @param {string} searchText \r\n * @param {string} entryName \r\n * @param {string} entryDB \r\n * @param {string} wiki \r\n */\r\nfunction GenerateDatabaseEntries(objectArray, searchText = \"\", entryName = \"\", entryDB = \"\", wiki = \"\") {\r\n\r\n let fillText = \"\";\r\n let count = 0;\r\n\r\n for (let i = 0, ln = objectArray.length; i < ln; i++) {\r\n\r\n /* if (objectArray[i].id.includes(searchText)) { */\r\n if (objectArray[i].id === searchText) {\r\n\r\n count++;\r\n\r\n fillText += `\r\n ${entryDB}${count}: {\r\n name: \"${entryName} #${count}\",\r\n spoiler: \"${TranslateMapName(objectArray[i].sceneName)}\",\r\n id: \"${objectArray[i].id}\",\r\n sceneName: \"${objectArray[i].sceneName}\",\r\n wiki: \"${wiki}\"\r\n },`;\r\n }\r\n }\r\n\r\n return fillText;\r\n}\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n};","import {\r\n LoadSaveFile\r\n} from \"./LoadSaveFile.js\";\r\n\r\n/* ------------------------ Load image files (necessary for Webpack) ---------------------------------------------------------- */\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SILKBAR_LEFT_IMAGE from \"../img/silkbar-left.png\";\r\nimport SILKBAR_MIDDLE_IMAGE from \"../img/silkbar-middle.png\";\r\nimport SILKBAR_RIGHT_IMAGE from \"../img/silkbar-right.png\";\r\n/*import NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";*/\r\nimport ROSARIES_IMAGE from \"../img/rosaries.png\";\r\nimport ROSARIES_SHADE_IMAGE from \"../img/cocoon.png\";\r\nimport SHELL_SHARDS_IMAGE from \"../img/shell-shards.png\";\r\n\r\n/* ------------------------ Crest Type ---------------------------------------------------------- */\r\n\r\nimport ARCHITECT_CREST_IMAGE from \"../img/architect-crest.png\";\r\nimport BEAST_CREST_IMAGE from \"../img/beast-crest.png\";\r\nimport HUNTER_CREST_IMAGE from \"../img/hunter-crest.png\";\r\nimport REAPER_CREST_IMAGE from \"../img/reaper-crest.png\";\r\nimport SHAMAN_CREST_IMAGE from \"../img/shaman-crest.png\";\r\nimport WANDERER_CREST_IMAGE from \"../img/wanderer-crest.png\";\r\nimport WITCH_CREST_IMAGE from \"../img/witch-crest.png\";\r\n\r\n/* ------------------------- Constants ---------------------------------------------------------------------------------------- */\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\nconst SYMBOL_PARTIAL = \"\"; // \"✔ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_FILE = \"\"; // \"📁\"\r\nconst SYMBOL_BINDING_NAIL = \"\"; // Nail Binding\r\nconst SYMBOL_BINDING_SHELL = \"\"; // Shell Binding\r\nconst SYMBOL_BINDING_CHARMS = \"\"; // Charm Binding\r\nconst SYMBOL_BINDING_SOUL = \"\"; // Soul Binding\r\nconst SYMBOL_BINDING_ALL = \"\"; // All Bindings\r\nconst SYMBOL_ATTUNED = \"\"; // Attuned\r\nconst SYMBOL_ASCENDED = \"\"; // Ascended\r\nconst SYMBOL_RADIANT = \"\"; // Radiant\r\nconst SYMBOL_EMPTY = \"\"; // No symbol\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\nconst ROOT = document.documentElement;\r\nconst SCROLL_BUTTON = document.querySelector(\".scroll-up-button\");\r\n\r\n/* -------------------------- Variables --------------------------------------------------------------------------------------- */\r\n\r\nlet benchmarkTimes = {\r\n LoadSaveFile: {\r\n name: \"LoadSaveFile()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n CheckCompletion: {\r\n name: \"HKCheckCompletion()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n GenerateInnerHTML: {\r\n name: \"GenerateInnerHTML()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n HKReadTextArea: {\r\n name: \"HKReadTextArea()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n Total: {\r\n name: \"Total\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n }\r\n};\r\n\r\n\r\n/* ######################################################################################### */\r\n\r\nfunction Benchmark(bench) {\r\n\r\n let result = 0;\r\n\r\n for (let time in bench) {\r\n\r\n if (bench[time].timeStart !== 0 && bench[time].timeEnd !== 0) {\r\n\r\n result = bench[time].timeEnd - bench[time].timeStart;\r\n console.info(`${bench[time].name} time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n }\r\n bench[time].timeStart = 0;\r\n bench[time].timeEnd = 0;\r\n }\r\n}\r\n\r\nfunction ScrollToElement(element) {\r\n\r\n /* Scroll to the element top */\r\n element.scrollTo({\r\n top: 0,\r\n behavior: \"smooth\"\r\n });\r\n}\r\n\r\nfunction ShowElement(element) {\r\n\r\n element.classList.add(\"visible-block\");\r\n element.classList.add(\"opacity-full\");\r\n element.classList.remove(\"hidden\");\r\n}\r\n\r\nfunction HideElement(element) {\r\n\r\n element.classList.remove(\"visible-block\");\r\n element.classList.remove(\"opacity-full\");\r\n element.classList.add(\"hidden\");\r\n}\r\n\r\nfunction TogglePageScrollElement(root, element, ratio) {\r\n\r\n /* Maximum number of pixels that can be scrolled by the user */\r\n let scrollTotal = root.scrollHeight - root.clientHeight;\r\n\r\n if ((root.scrollTop / scrollTotal) > ratio) {\r\n /* Show button */\r\n ShowElement(element);\r\n } else {\r\n /* Hide button */\r\n HideElement(element);\r\n }\r\n}\r\n\r\n\r\n/* ################################### Optimized Functions ########################################################################## */\r\n\r\n\r\nfunction GenerateInnerHTML(db) {\r\n\r\n // start benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeStart = performance.now();\r\n\r\n let sections = db.sections;\r\n\r\n /* console.log(sections); */\r\n\r\n let entries = {};\r\n let obj = {\r\n icon: \"\",\r\n iconClass: \"\",\r\n textPrefix: \"\",\r\n textSuffix: \"\",\r\n wiki: \"\",\r\n div: `
`,\r\n b: [\"\", \"\"],\r\n p: \"\",\r\n span: [\"\", \"\"],\r\n spoiler: [\"\", \"\"],\r\n spoilerAfter: \"\",\r\n };\r\n\r\n let finalHTMLFill = \"\";\r\n let textFill = \"\";\r\n\r\n let Img = \"\";SILKBAR_LEFT_IMAGE\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let silkBarLeft = ``;\r\n let silkBarMiddle = `Silk Bar image`;\r\n let silkBarRight = ``;\r\n //let notchNormalImage = `notch image`;\r\n //let notchFilledImage = `notch image`;\r\n //let notchOvercharmedImage = `notch image`;\r\n let rosariesNormalImage = `Rosaries symbol image`;\r\n let rosariesShadeImage = `shade geo symbol image`;\r\n let shellShardsImage = `shell shard symbol image`;\r\n let div = `
`;\r\n let divFlex = `
`;\r\n\r\n //Crest\r\n let hunterCrestImage = `Hunter image`;\r\n let architectCrestImage = `Architect image`;\r\n let beastCrestImage = `Beast image`;\r\n let reaperCrestImage = `Reaper image`;\r\n let shamanCrestImage = `Shaman image`;\r\n let wandererCrestImage = `Wanderer image`;\r\n let witchCrestImage = `Witch image`;\r\n\r\n\r\n /* ############################## create all main entries ########################################################################## */\r\n\r\n\r\n for (let section in sections) {\r\n\r\n textFill = \"\";\r\n\r\n /* ############################# Tab Switch buttons and Large Section
s for switching ############################## */\r\n /* Important: Ending Tab
s are at \"End the Tab divs\" */\r\n\r\n switch (section) {\r\n\r\n /* Main % */\r\n case \"crests\":\r\n\r\n textFill += [\r\n `
`,\r\n ``,\r\n //``,\r\n ``,\r\n ``,\r\n //``,\r\n //``,\r\n //``,\r\n //``,\r\n `
`,\r\n ].join(\"\\n\");\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Essentials % */\r\n /*case \"essentialsCollectibles\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Journal */\r\n case \"huntersJournal\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Collectibles */\r\n case \"flea\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Geo Caches */\r\n /*case \"geoChests\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Secrets */\r\n /*case \"worldInteractions\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Statistics */\r\n /*case \"statistics\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Godmaster */\r\n /*case \"godhomeStatistics\":\r\n\r\n textFill += `
`;*/\r\n\r\n break;\r\n }\r\n\r\n entries = sections[section].entries;\r\n\r\n /* ####################### Section div id start ########################## */\r\n\r\n /* starts a new
with the current section id */\r\n textFill += SectionStart(sections[section]);\r\n\r\n /* creates a

tag for the current section and fills with current%/max%\r\n If the save file was not analyzed, then fill only max% on blue background */\r\n if (db.saveAnalyzed === true) {\r\n textFill += CompletionFill(sections[section]);\r\n } else {\r\n textFill += CompletionFillNoSave(sections[section]);\r\n }\r\n\r\n\r\n /* ######################## Different behaviour depending on the section ###################################################### */\r\n\r\n\r\n switch (section) {\r\n\r\n /* ############### Game Status (intro) ################ */\r\n\r\n case \"intro\":\r\n\r\n /* ############## Create each single entry (intro) ############### */\r\n\r\n for (let entry in entries) {\r\n\r\n obj.b = [\"\", \"\"];\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.div = div;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n break;\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n break;\r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = entries[entry].spoiler;\r\n obj.spoilerAfter = \"\";\r\n\r\n /* Different text and images for each entry in the \"Game Status\" (intro) section */\r\n\r\n switch (entry) {\r\n case \"gameCompletion\":\r\n obj.textSuffix = `${obj.textSuffix} %`;\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"gameCompletionExtended\":\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"health\":\r\n\r\n /* ----------------- Horizontal Line after save version ---------------- */\r\n textFill += FLEUR_DIVIDE;\r\n\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n (entries[entry].permadeathMode) ? Img = maskSteel: Img = maskNormal;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"silk\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n Img = silkBarMiddle;\r\n\r\n obj.textSuffix += silkBarLeft;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n obj.textSuffix += silkBarRight\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"crests\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n /* First, check filled (used) notches and fill them (skips if no filled notches) */\r\n /*if (entries[entry].amountFilled > 0) {\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchFilledImage;\r\n }\r\n }*/\r\n\r\n /* Second, check overcharmed notches and fill them (skips if player is not overcharmed) */\r\n /*if (entries[entry].amountOvercharmed > 0) {\r\n for (let i = 0, total = entries[entry].amountOvercharmed; i < total; i++) {\r\n obj.textSuffix += notchOvercharmedImage;\r\n }\r\n }*/\r\n\r\n /* Last, fill all unused notches */\r\n /*if (entries[entry].amountUnused > 0) {\r\n for (let i = 0, total = entries[entry].amountUnused; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }\r\n }*/\r\n \r\n /*for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }*/\r\n\r\n if (entries[entry].hunter) obj.textSuffix += hunterCrestImage;\r\n if (entries[entry].toolmaster) obj.textSuffix += architectCrestImage ;\r\n if (entries[entry].beast) obj.textSuffix += beastCrestImage ;\r\n if (entries[entry].reaper) obj.textSuffix += reaperCrestImage ;\r\n if (entries[entry].shaman) obj.textSuffix += shamanCrestImage ;\r\n if (entries[entry].wanderer) obj.textSuffix += wandererCrestImage ;\r\n if (entries[entry].witch) obj.textSuffix += witchCrestImage ;\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n break;\r\n\r\n case \"rosaries\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${rosariesNormalImage}${entries[entry].amount}`;\r\n // Show Shade Rosaries value and image only if Shade has at least 1 Rosary on it\r\n if (entries[entry].amountShade > 0) obj.textSuffix += `${obj.p}+${rosariesShadeImage}${entries[entry].amountShade}`;\r\n\r\n // Show also total Rosaries (Rosaries + Shade Rosaries) if player has at least 1 Rosary alongside the shade rosaries\r\n if (entries[entry].amount > 0 && entries[entry].amountShade > 0) {\r\n obj.textSuffix += `${obj.p}=${obj.p}${entries[entry].amountTotal}`;\r\n }\r\n\r\n obj.p = \"\";\r\n break;\r\n \r\n case \"shellShards\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${shellShardsImage}${entries[entry].amount}`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n default:\r\n }\r\n\r\n textFill += SingleEntryFill(obj);\r\n }\r\n\r\n break;\r\n\r\n /* #################### Hints (hints) #################### */\r\n\r\n case \"hints\":\r\n obj.b = [\"\", \"\"];\r\n obj.span = [\"\", \"\"];\r\n obj.icon = \"\";\r\n obj.textPrefix = \"\";\r\n obj.div = div;\r\n\r\n /* display only one (current) hint */\r\n obj.textSuffix = entries[sections[section].current].spoiler;\r\n\r\n textFill += SingleEntryFill(obj);\r\n\r\n break;\r\n\r\n /* ######################### Create all other sections ################################################################## */\r\n\r\n default:\r\n\r\n /* ###################### Create section descriptions under each H2 title ##################### */\r\n\r\n if (sections[section].hasOwnProperty(\"description\")) {\r\n textFill += SectionDescription(sections[section]);\r\n }\r\n\r\n /* ###################### Create each single entry (from all other sections) ##################### */\r\n\r\n for (let entry in entries) {\r\n\r\n /* obj.p = \"\"; */\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.spoiler = [\"\", \"\"];\r\n obj.div = div;\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = `— ${entries[entry].spoiler}`;\r\n obj.wiki = entries[entry].wiki;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n\r\n /* -------- Prevents hiding as spoiler when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partialJournal\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"bindingNail\":\r\n obj.icon = SYMBOL_BINDING_NAIL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingShell\":\r\n obj.icon = SYMBOL_BINDING_SHELL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingCharms\":\r\n obj.icon = SYMBOL_BINDING_CHARMS;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingSoul\":\r\n obj.icon = SYMBOL_BINDING_SOUL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingAll\":\r\n obj.icon = SYMBOL_BINDING_ALL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"attuned\":\r\n obj.icon = SYMBOL_ATTUNED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"ascended\":\r\n obj.icon = SYMBOL_ASCENDED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"radiant\":\r\n obj.icon = SYMBOL_RADIANT;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n /* assign the appropriate spoiler class name depending on the completion check (for blurring names) */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n obj.iconClass = \" spoiler-red blurred\";\r\n break;\r\n\r\n default:\r\n /* -------- Prevents TextPrefix blurring when a player has already discovered the entry --------- */\r\n obj.iconClass = \"\";\r\n }\r\n } else {\r\n obj.iconClass = \"\";\r\n }\r\n\r\n obj.b = [``, \"\"];\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled !== true) {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n } else {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n obj.textPrefix += ` / ${entries[entry].amountTotal}`;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"id\")) {\r\n\r\n switch (entries[entry].id) {\r\n\r\n case \"geoRocks\":\r\n case \"itemsDiscovered\":\r\n obj.textPrefix += `: ${entries[entry].notActivated} | ${entries[entry].activated} | ${entries[entry].discoveredTotal}`;\r\n\r\n break;\r\n\r\n default:\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled === true) {\r\n obj.textPrefix = `${obj.textPrefix}`;\r\n }\r\n }\r\n\r\n if (obj.textPrefix.includes(\"\")) obj.textSuffix = `${obj.textSuffix}`;\r\n\r\n /* textFill += SingleEntryFill(section, entries[entry]); */\r\n textFill += SingleEntryFill(obj);\r\n\r\n } /* end for (let entry in entries) */\r\n } /* end switch (section) - central */\r\n\r\n /* ############# Cumulate all section texts into one variable for final HTML filling. End section div tag ############### */\r\n\r\n finalHTMLFill += `${textFill}\\n

\\n\\n`;\r\n\r\n /* ################## End the Tab divs (must be after section ending div) ################# */\r\n\r\n switch (section) {\r\n\r\n /* ending the tabs */\r\n case \"toolPouchUpgrades\": // Main %\r\n case \"huntersJournal\": // Journal\r\n case \"flea\": // Collectibles\r\n\r\n /*case \"toolPouchUpgrades\": // Main %\r\n case \"achievementsBosses\": // Essentials %\r\n case \"huntersJournal\": // Journal\r\n case \"items\": // Collectibles\r\n case \"geoRocks\": // Geo Caches\r\n case \"corniferNotes\": // Secrets\r\n case \"statistics\": // Statistics\r\n case \"hallOfGods\": // Godmaster*/\r\n\r\n finalHTMLFill += `
`;\r\n\r\n break;\r\n\r\n }\r\n\r\n } /* end for (let section in sections) */\r\n\r\n /* console.groupCollapsed(\"finalHTMLFill\");\r\n console.log(finalHTMLFill);\r\n console.groupEnd(); */\r\n\r\n /* ################################## Horizontal line ############################################################################# */\r\n\r\n finalHTMLFill += FLEUR_DIVIDE;\r\n\r\n /* --------------- Final single HTML access and fill here ------------------ */\r\n\r\n document.getElementById(\"generated\").innerHTML = finalHTMLFill;\r\n\r\n /* make tab switch buttons working (on click) - must run after inner HTML generation is finished */\r\n\r\n document.querySelectorAll(\".tab-switch\").forEach((button) => {\r\n\r\n button.addEventListener(\"click\", (e) => {\r\n PageSwitchTab(e.target.name);\r\n });\r\n });\r\n\r\n /* Check local storage first, and set the last selected Tab on the page (remembers last clicked tab) */\r\n\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (localStorage.getItem(\"hkTabActive\")) {\r\n PageSwitchTab(localStorage.getItem(\"hkTabActive\"));\r\n } else {\r\n PageSwitchTab(\"main\");\r\n }\r\n }\r\n\r\n // finish benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeEnd = performance.now();\r\n}\r\n\r\nfunction SectionDescription(section) {\r\n\r\n return `

${section.description}

`;\r\n}\r\n\r\nfunction SectionStart(section) {\r\n\r\n return `
\\n`;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with max percent values as read from the database\r\n */\r\nfunction CompletionFillNoSave(section) {\r\n\r\n let id = \"\";\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let percentBox = \"\"; // Percent Box\r\n let symbol = \"\";\r\n let fullString = \"\";\r\n\r\n id = section.id;\r\n h2 = section.h2;\r\n h2id = \"h2-\" + section.id;\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(id === \"hk-intro\") ? 0: section.maxPercent}${symbol}
`;\r\n if (!section.hasOwnProperty(\"maxPercent\")) percentBox = \"\";\r\n\r\n fullString += `

${h2}${percentBox}

`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (id) {\r\n\r\n case \"hk-intro\":\r\n fullString += `

True Completion
0.00%

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with a current percent/max percent values as read from the database\r\n */\r\nfunction CompletionFill(section) {\r\n\r\n let h2 = section.h2;\r\n let h2id = `

`;\r\n let cl = \"\";\r\n let clGreen = \"box-green\";\r\n let clRed = \"box-red\";\r\n let cp = 0; // current Percent\r\n let midP = 0; // middle Percent\r\n let mp = 0; // max Percent\r\n let trueCompletionCurrent = 0;\r\n let trueCompletionTotal = 0;\r\n let trueCompletionPercent = 0; // True Completion %\r\n let symbol = \"\";\r\n let percentBox = \"\";\r\n let fullString = \"\";\r\n\r\n (section.hasOwnProperty(\"percent\")) ? cp = section.percent: cp = 0;\r\n\r\n (section.hasOwnProperty(\"midPercent\")) ? midP = section.midPercent: midP = 0;\r\n\r\n // Don't use percent-box for Essentials, Achievements, Statistics etc.\r\n if (!section.hasOwnProperty(\"maxPercent\")) {\r\n percentBox = \"\";\r\n }\r\n // otherwise use percent-box with values cp/mp%\r\n else {\r\n\r\n mp = section.maxPercent;\r\n\r\n // Shards and Fragments correct calculations\r\n if (section.id === \"hk-maskshards\") {\r\n let perc = section.percent;\r\n (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4;\r\n } else if (section.id === \"hk-spoolFragments\") {\r\n let perc = section.percent;\r\n (perc % 2) ? cp = Math.floor(perc / 2): cp = perc / 2;\r\n }\r\n\r\n // switches the box to red when a section (h2) is 0\r\n if (cp === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when a section (h2) is completed\r\n else if (cp === mp) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n // Select which symbol or text to display (/ or something else depending on the section)\r\n switch (section.id) {\r\n\r\n // needed for Game Status to show percentage properly (adds a slash for all boxes except the Game Status one)\r\n case \"hk-intro\":\r\n break;\r\n\r\n // Hunter's Journal entries, Completed/Encountered of Total, e.g. 23/134 of 146\r\n case \"hk-journal\":\r\n cp = `${cp}/${midP} of `;\r\n break;\r\n\r\n default:\r\n cp += \"/\";\r\n }\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // True Completion % reading and calculation for percent-box and box colors\r\n trueCompletionCurrent = section.extendedCompletionDone;\r\n trueCompletionTotal = section.extendedCompletionTotal;\r\n trueCompletionPercent = (trueCompletionCurrent / trueCompletionTotal) * 100;\r\n symbol = \"%\";\r\n\r\n break;\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(section.id === \"hk-intro\") ? cp: `${cp}${section.maxPercent}`}${symbol}
`;\r\n }\r\n\r\n fullString += `\\t${h2id}${h2}${percentBox}

\\n`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // switches the box to red when True Completion is 0\r\n if (trueCompletionCurrent === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when True Completion is 100.00%\r\n else if (trueCompletionCurrent === trueCompletionTotal) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n fullString += `

\r\n True Completion
${trueCompletionPercent.toFixed(2)}${symbol}
\r\n

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/* function SingleEntryFill(section, entry) { */\r\nfunction SingleEntryFill(obj) {\r\n\r\n return [\r\n obj.div,\r\n obj.icon,\r\n `${obj.b[0]}${obj.textPrefix}${obj.b[1]}`,\r\n obj.span[0],\r\n obj.p,\r\n obj.spoiler[0],\r\n `${obj.textSuffix}${obj.spoilerAfter}`,\r\n obj.spoiler[1],\r\n obj.span[1],\r\n \"
\\n\"\r\n ].join(\"\");\r\n\r\n}\r\n\r\n/**\r\n * Adds HTML string to an element with a given ID.\r\n * @param {object} divId object containing div ID of the HTML element to append to\r\n * @param {string} content HTML contents to append\r\n */\r\nfunction AppendHTML(divId, content) {\r\n document.getElementById(divId.id).innerHTML += \"\\n\" + content;\r\n}\r\n\r\nfunction ToggleSaveModeSwitch() {\r\n\r\n let mode = this.value;\r\n\r\n let chooseFileButtonLabel = document.getElementById(\"file-input-label\");\r\n let analyzeTextButton = document.getElementById(\"save-area-read\");\r\n let saveTextArea = document.getElementById(\"save-area\");\r\n\r\n if (mode === \"modeText\") {\r\n this.value = \"modeFile\";\r\n\r\n chooseFileButtonLabel.classList.remove(\"hidden\");\r\n analyzeTextButton.classList.add(\"hidden\");\r\n saveTextArea.classList.add(\"hidden\");\r\n /* alert(this.value); */\r\n } else {\r\n this.value = \"modeText\";\r\n\r\n chooseFileButtonLabel.classList.add(\"hidden\");\r\n analyzeTextButton.classList.remove(\"hidden\");\r\n saveTextArea.classList.remove(\"hidden\");\r\n /* Warning! focus() somehow makes the textarea text offset to the left */\r\n /* saveTextArea.focus(); */\r\n /* alert(this.value); */\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \"hk-hints\". On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxHintsToggle(param = \"none\") {\r\n let checkboxId = document.getElementById(\"checkbox-hints\");\r\n\r\n switch (param) {\r\n case \"hide\":\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n break;\r\n case \"show\":\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n break;\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \".spoiler-span\" class. On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxSpoilersToggle(param = \"none\") {\r\n\r\n let checkboxId = document.getElementById(\"checkbox-spoilers\");\r\n let allClassElements = document.querySelectorAll(\".spoiler-span\");\r\n let allClassElementsRed = document.querySelectorAll(\".spoiler-red\");\r\n let length = allClassElements.length;\r\n let lengthRed = allClassElementsRed.length;\r\n\r\n switch (param) {\r\n case \"hide\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n\r\n case \"show\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n break;\r\n\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Hides all other tabs, except the one which button was clicked (shows only the chosen tab)\r\n * @param {String} clickedButton The click target (button clicked)\r\n */\r\nfunction PageSwitchTab(clickedButton) {\r\n\r\n let sectionList = document.querySelectorAll(\".large-section\");\r\n let buttonList = document.querySelectorAll(\".tab-switch\");\r\n\r\n /* Make Active Tab Visible */\r\n for (let i = 0, length = sectionList.length; i < length; i++) {\r\n\r\n /* Other tabs except the clicked one */\r\n if (sectionList[i].id !== `tab-${clickedButton}`) {\r\n\r\n if (!sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.add(\"hidden\");\r\n }\r\n }\r\n /* The clicked tab */\r\n else {\r\n\r\n if (sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.remove(\"hidden\");\r\n }\r\n }\r\n }\r\n\r\n /* Make Active Button stand out */\r\n for (let i = 0, length = buttonList.length; i < length; i++) {\r\n\r\n /* Other buttons except the clicked one */\r\n if (buttonList[i].id !== `button-switch-${clickedButton}`) {\r\n\r\n if (buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.remove(\"tab-active\");\r\n }\r\n }\r\n /* The clicked button */\r\n else {\r\n\r\n if (!buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.add(\"tab-active\");\r\n }\r\n }\r\n }\r\n\r\n /* remember this choice for subsequent page visits and browser restarts */\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (clickedButton) {\r\n localStorage.setItem(\"hkTabActive\", clickedButton);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Detects whether Storage is both supported and available.\r\n * MDN WebDocs https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API#feature-detecting_localstorage\r\n * @param {Storage} type type of storage. Ex. \"localStorage\" or \"sessionStorage\"\r\n * @returns {Boolean}\r\n */\r\nfunction StorageAvailable(type) {\r\n var storage;\r\n try {\r\n storage = window[type];\r\n var x = '__storage_test__';\r\n storage.setItem(x, x);\r\n storage.removeItem(x);\r\n return true;\r\n } catch (e) {\r\n return e instanceof DOMException && (\r\n // everything except Firefox\r\n e.code === 22 ||\r\n // Firefox\r\n e.code === 1014 ||\r\n // test name field too, because code might not be present\r\n // everything except Firefox\r\n e.name === 'QuotaExceededError' ||\r\n // Firefox\r\n e.name === 'NS_ERROR_DOM_QUOTA_REACHED') &&\r\n // acknowledge QuotaExceededError only if there's something already stored\r\n (storage && storage.length !== 0);\r\n }\r\n}\r\n\r\n/**\r\n * Fills the innerHTML of a given HTML Element with provided contents\r\n * @param {string} elementId Element ID to update\r\n * @param {string} textFill Updated contents (innerHTML)\r\n */\r\nfunction FillInnerHTML(elementId, textFill) {\r\n\r\n const element = document.getElementById(elementId);\r\n element.innerHTML = textFill;\r\n}\r\n\r\n/**\r\n * Focuses, selects and copies to clipboard contents inside a clicked element. Includes optional tooltip update after the copying is done.\r\n * @param {MouseEvent} mouseEvent from the clicked element (AddEventListener)\r\n * @param {string} tooltipId Element ID of the tooltip to update\r\n * @param {string} tooltipFill Updated contents of the tooltip\r\n */\r\nfunction SelectCopyInputText(mouseEvent, tooltipId = \"\", tooltipFill = \"\") {\r\n\r\n const element = document.getElementById(mouseEvent.target.id);\r\n\r\n // this prevents the un-selected effect after clicking the second time (clears all selection first)\r\n if (window.getSelection) {\r\n window.getSelection().removeAllRanges();\r\n }\r\n\r\n element.focus(); // best to focus the element first before selecting\r\n element.select();\r\n element.setSelectionRange(0, 99999); // for mobile devices\r\n\r\n // Copy the text inside the text field to clipboard\r\n document.execCommand(\"copy\");\r\n\r\n // optional tooltip showing\r\n if (tooltipFill.length && tooltipId.length) FillInnerHTML(tooltipId, tooltipFill);\r\n}\r\n\r\nfunction FileNameFormat(file, nameLength, beginLength, endLength) {\r\n\r\n var fileName = file.name;\r\n\r\n /* Shorten the file name if too long */\r\n if (fileName.length > nameLength) {\r\n\r\n let begin = fileName.slice(0, beginLength); // take X characters from the beginning (0)\r\n let end = fileName.slice(-endLength); // take X characters from the end (-)\r\n fileName = `${begin}..${end}`;\r\n }\r\n\r\n return fileName;\r\n}\r\n\r\nfunction FileDateFormat(file) {\r\n\r\n var fileDate = new Date(file.lastModified);\r\n\r\n var year = fileDate.getFullYear();\r\n var month = fileDate.getMonth() + 1;\r\n var day = fileDate.getDate();\r\n var hour = fileDate.getHours();\r\n var minutes = fileDate.getMinutes();\r\n /* var seconds = fileDate.getSeconds(); */\r\n\r\n if (month < 10) month = \"0\" + month;\r\n if (day < 10) day = \"0\" + day;\r\n if (hour < 10) hour = \"0\" + hour;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n /* if (seconds < 10) seconds = \"0\" + seconds; */\r\n\r\n return `${year}.${month}.${day} ${hour}:${minutes}`;\r\n}\r\n\r\n/* ========================== Event Listeners ========================== */\r\n\r\n/* --------------- Toggle visibility of scroll arrow ------------------ */\r\n\r\ndocument.addEventListener(\"scroll\", () => {\r\n\r\n TogglePageScrollElement(\r\n /* the document element root () */\r\n ROOT,\r\n /* Which element to toggle visibility */\r\n SCROLL_BUTTON,\r\n /* How far the user has to scroll to show the element */\r\n 0.1);\r\n});\r\n\r\n/* ---------------- Scroll to top when clicked ------------------- */\r\n\r\nSCROLL_BUTTON.addEventListener(\"click\", () => {\r\n ScrollToElement(ROOT);\r\n});\r\n\r\n/* ------------- Auto select & copy to clipboard when the save file location input text is clicked once ------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"click\", (e) => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n SelectCopyInputText(e, \"save-location-input-tooltip\", \"Copied save files location to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n}, false);\r\n\r\n/* -------------- Switch text back to the default on mouse out -------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"mouseout\", () => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n /* change the text and center only when the text was different */\r\n if (tooltip.innerHTML !== \"Click once to copy to clipboard\") {\r\n\r\n FillInnerHTML(\"save-location-input-tooltip\", \"Click once to copy to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n }\r\n}, false);\r\n\r\n/* ------------ Toggle Save Mode Switch: Text Mode or File Mode -------------- */\r\n\r\ndocument.getElementById(\"toggle-mode\").addEventListener(\"click\", ToggleSaveModeSwitch, false);\r\n\r\n/* ------------- Checkbox functions ---------------------- */\r\n\r\ndocument.getElementById(\"checkbox-hints\").addEventListener(\"click\", CheckboxHintsToggle, false);\r\ndocument.getElementById(\"checkbox-spoilers\").addEventListener(\"click\", CheckboxSpoilersToggle, false);\r\n\r\n/* ------------ Drag & drop file to the window -------------- */\r\n\r\nwindow.addEventListener('dragover', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n // Style the drag-and-drop as a \"copy file\" operation.\r\n event.dataTransfer.dropEffect = 'copy';\r\n});\r\n\r\nwindow.addEventListener('drop', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n const dt = event.dataTransfer;\r\n\r\n /* Launch save file analyzing */\r\n LoadSaveFile(dt, performance.now());\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(dt.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(dt.files[0]);\r\n\r\n /* Display the save file name and date on the button */\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* ---------- Monitor file input change and show the file name when file is loaded ----------- */\r\n\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(event.target.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(event.target.files[0]);\r\n\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* -------- Clean the text area and file input from leftover save file if present (Firefox especially) -------- */\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area-file\").value = \"\";\r\n })();\r\n});\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// Handle cookies\r\n// require(\"./cookies.js\");\r\n\r\n// CSS\r\n// require(\"../css/cookieconsent.css\");\r\nrequire(\"../css/fontello.css\");\r\nrequire(\"../css/simpleicon.css\");\r\nrequire(\"../css/reznoricon.css\");\r\nrequire(\"../css/style.css\");\r\n\r\n// required for meta tags (social) to be visible by Webpack\r\nrequire(\"../img/thumbnail1200x628.jpg\");\r\n\r\nimport \"core-js\";\r\nimport \"regenerator-runtime/runtime.js\";\r\n\r\nrequire(\"./page-functions.js\");\r\n\r\n// Instantly load test save file from .json (fast Debugging script)\r\n// require(\"./LoadJson.js\");\r\n\r\n// Main script for analyzing the decoded save file and generating the page on the fly\r\nrequire(\"./HKCheckCompletion.js\");\r\n\r\n// Load Save File for opening files, decoding, decryption\r\nrequire(\"./LoadSaveFile.js\");"],"names":["HK","GenerateInnerHTML","AppendHTML","CheckboxHintsToggle","CheckboxSpoilersToggle","StorageAvailable","Benchmark","benchmarkTimes","SetIconGreen","SetIconPartial","SetIconPartialJournal","SetIconRed","SetIconNone","SetIcon","ObjectLength","TranslateMapName","GenerateDatabaseEntries","SYMBOL_FALSE","SYMBOL_TRUE","SYMBOL_CLOCK","SYMBOL_EMPTY","FLEUR_DIVIDE","WIKI_LINK","completionSymbol","divStart","join","divStartCenter","divEnd","pSpan","HKCheckCompletion","jsonObject","benchStart","arguments","length","undefined","performance","now","CheckCompletion","timeStart","HKPlayerData","HKWorldItems","HKSceneData","hasOwnProperty","playerData","saveAnalyzed","sceneData","persistentBools","saveDataChecker","DataChecker","ResetCompletion","CheckPlayTime","sections","intro","playTime","CheckCompletionPercent","CheckSaveFileVersion","version","CheckHealthMasks","maxHealthBase","permadeathMode","CheckSilkBar","silkMax","CheckCrests","CheckRosary","geo","HeroCorpseMoneyPool","CheckshellShards","ShellShards","CheckIfDataTrue","crests","entries","CheckNeedleUpgrades","NeedleUpgrades","silkHeart","redTools","Tools","savedData","blueTools","yellowTools","equipment","skills","miscellaneous","maskShards","spoolFragments","craftingKitUpgrades","toolPouchUpgrades","flea","CheckHuntersJournal","CheckHintsTrue","hints","CheckExtendedCompletion","timeEnd","PrepareHTMLString","section","textPrefix","textSuffix","wiki","icon","b","concat","span","spoilerSpan","id","includes","seconds","Math","floor","minutes","hours","sec","timePlayed","timeH","timeM","timeS","textFill","spoiler","completionPercentage","round","maxPercent","maxPercentDefault","gameCompletion","spoilerAfter","spoilerAfterDefault","percent","maxPercentBaseGame","spoilerAfterBaseGame","db","gameCompletionExtended","amount","max","entry","extendedCompletionTotal","charms","gotCharm_9","extendedCompletionDone","disabled","toFixed","saveVersion","masks","health","amountTotal","totalSilk","silk","geoValue","geoPoolValue","rosaries","amountShade","shellShardsValue","shellShards","PlayerData","reaper","completedMemory_reaper","wanderer","completedMemory_wanderer","beast","completedMemory_beast","witch","completedMemory_witch","toolmaster","completedMemory_toolmaster","shaman","completedMemory_shaman","dataObject","worldData","checkText","_loop","i","foundArchitect","find","Name","foundForge","foundWeaver","Data","IsUnlocked","foundClaws","foundClawsUpgrade","foundMosscreep","foundMosscreepUpgrade","foundDazzle","foundDazzleUpgrade","foundBombNormal","foundBombSteel","foundData","exist","scenesVisited","indexOf","wishList","QuestCompletionData","foundWish","sceneName","IsCompleted","scenel","serializedList","CraftPickupToolitem","SceneName","ID","Value","pinGalleriesCompleted","sceneList","sceneInfo","CheckSpellLevel","fireballLevel","quakeLevel","screamLevel","CheckWarriorDreams","sFillText","name","CheckGodmasterDoors","property","completed","Needle","map","element","nailUpgrades","WorldDataActivated","idText","sceneNameText","activated","CheckAdditionalThings","saveFile","persistentBoolItems","_","countTotal","total","notActivated","discoveredTotal","CountWorldItem","journalEntriesTotal","spoilerDefault","zoteRescuedBuzzer","hasWalljump","destroyedNightmareLantern","killedFlameBearerLarge","grubsCollected","zoteDead","abs","xunFlowerGiven","bankerAccountPurchased","bankerTheft","bankerBalance","CountItems","hasSlykey","gaveSlykey","hasWhiteKey","usedWhiteKey","hasLoveKey","openedLoveDoor","dreamReward3","FindWorldItem","grimmChildLevel","nameHeld","nameSold","bossDoorStateTier5","killedVoidIdol_2","killedVoidIdol_3","nameDefault","nameNeglect","spoilerNeglect","killedZote","nameRivalry","spoilerRivalry","nameTrappedVengefly","spoilerTrappedVengefly","nameNotRescuedVengefly","spoilerNotRescuedVengefly","zoteRescuedDeepnest","nameTrappedDeepnest","spoilerTrappedDeepnest","nameColosseum","spoilerColosseum","nailsmithKilled","namePurity","spoilerPurity","nailsmithConvoArt","nameHappyCouple","spoilerHappyCouple","nailsmithSpared","nameSheoHutWaiting","spoilerSheoHutWaiting","nameUpgradeNail","spoilerUpgradeNail","CheckMrMushroomState","stagStationsOpened","areaMaps","itemId","arrayLength","mode","itemsLog","semiPersistent","push","console","log","groupCollapsed","groupEnd","mrMushroomState","state","sectionName","amountKillsLeft","journalPlayerList","EnemyJournalKillData","list","_loop2","MonsterInfo","databaseName","Record","Kills","killRequire","gameName","CheckPantheon","CheckHallOfGods","hallOfGods","check","isUnlocked","killedHollowKnight","current","GruzMotherDefeated","k","defeatedDungDefender","hornetOutskirtsDefeated","hasAcidArmour","hasKingsBrand","hasShadowDash","HKReadTextArea","textAreaId","contents","document","getElementById","value","InitializeHTMLPopulation","JSON","parse","result","info","error","alert","localStorage","getItem","checked","midPercent","maxDefault","_classCallCheck","boolData","geoRocksData","geoRocks","_createClass","key","_FindItem","_FindGeoRock","hitsLeft","checkItems","grub32","spoilerSteelSoul","idPlayerData","spoilerNormal","checkGeoRocks","addEventListener","e","t","r","Symbol","n","iterator","o","toStringTag","c","prototype","Generator","u","Object","create","_regeneratorDefine2","f","p","y","G","v","a","d","bind","l","TypeError","call","done","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","setPrototypeOf","__proto__","displayName","_regenerator","w","m","defineProperty","_regeneratorDefine","_invoke","enumerable","configurable","writable","asyncGeneratorStep","Promise","resolve","then","_asyncToGenerator","apply","_next","_throw","aesjs","require","CSHARP_HEADER","BASE64_ARRAY","split","charCodeAt","BASE64_DECODE_TABLE","Map","ord","AES_KEY","TextEncoder","encode","ECB_STREAM_CIPHER","ModeOfOperation","ecb","LoadSaveFile","input","time","inputFileList","files","Total","inputFileObject","inputReader","FileReader","readAsArrayBuffer","ProcessFileObject","inputArrayBuffer","decodedString","Uint8Array","slice","RemoveHeaders","Base64Decode","AESDecryption","TextDecoder","decode","_callee","_context","buffer","csHeader","subarray","lengthCount","get","end","output","continuous","cipherObject","decrypt","event","target","mouseEvent","root","checkInt","parseInt","checkInts","arrayish","coerceArray","arg","copy","ArrayBuffer","isView","Array","isArray","Error","createArray","copyArray","sourceArray","targetArray","targetStart","sourceStart","sourceEnd","set","convertUtf8","toBytes","text","encodeURI","substr","fromBytes","bytes","String","fromCharCode","convertHex","Hex","numberOfRounds","rcon","S","Si","T1","T2","T3","T4","T5","T6","T7","T8","U1","U2","U3","U4","convertToInt32","AES","_prepare","rounds","_Ke","_Kd","roundKeyCount","KC","tk","index","rconpointer","tt","encrypt","plaintext","ciphertext","ModeOfOperationECB","description","_aes","block","ModeOfOperationCBC","iv","_lastCipherblock","j","ModeOfOperationCFB","segmentSize","_shiftRegister","encrypted","xorSegment","ModeOfOperationOFB","_lastPrecipher","_lastPrecipherIndex","Counter","initialValue","_counter","setValue","setBytes","increment","ModeOfOperationCTR","counter","_remainingCounter","_remainingCounterIndex","pkcs7pad","data","padder","pkcs7strip","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","exports","module","define","amd","_aesjs","h2","hunter","hornet1Defeated","hasDash","Crossroads_04","slyRescued","hasLantern","hasSuperDash","hasDreamNail","killedInfectedKnight","hasDoubleJump","dungDefenderOrHornet2","ismaTearOrShadeCloak","defeatedMegaJelly","monomonDefeated","hegemolDefeated","killedBlackKnight","lurienDefeated","endOfHints","startingNeedle","sharpenedNeedle","shiningNeedle","hivesteelNeedle","paleSteelNeedle","Memory_Silk_Heart_BellBeast","Memory_Silk_Heart_WardBoss","Memory_Silk_Heart_LaceTower","straightPin","triPin","stingShard","Tack","harpoon","curveClaws","shakraRing","pimpilo","conchDrill","webShot","screwAttack","cogworkSaw","cogworkFlier","rosaryCannon","lightningRod","flintstone","fleaBrew","lifebloodSyringe","mosscreepTool","lavaCharm","bellBind","poisonPouch","fracturedMask","multibind","whiteRing","brollySpike","quickbind","spoolExtender","reserveBind","DazzleBind","revengeCrystal","thiefClaw","zapImbuement","quickSling","maggotCharm","longneedle","wispLantern","fleaCharm","pinstressTool","compass","boneNecklace","rosaryMagnet","weightedAnklet","barbedWire","deadMansPurse","magnetiteDice","scuttlebrace","Wallcling","musicianCharm","sprintmaster","thiefCharm","silkSpear","threadSphere","Parry","silkCharge","silkBomb","silkBossNeedle","hasHarpoonDash","hasNeedolin","hasChargeSlash","hasSuperJump","HasSeenEvaHeal","CompletedRedMemory","PurchasedBonebottomHeartPiece","wormwayMask","deepDocksMask","farFieldsMask1","shellwoodMask","weavenestAtlaMask","MerchantEnclaveShellFragment","cogworkCoreMask","libraryMask","beastflyHuntWish","boneBuildingMask","mountFayMask","slabMask","bilewaterMask","wispThicketMask","blastedStepsMask","brightveinMask","sprintmasterRaceWish","destroyThreadCoresWish","antTrapperWish","boneBottomSpool","deepDocksSpool1","greymoorSpool","PurchasedBelltownSpoolSegment","weavenestAtlaSpool","slabSpool","grandGateSpool","UnderworksSpool1","MetCaravanTroupeLeaderJudge","whitewardSpool","cogworkCoreSpool","UnderworksSpool2","saveShermaWish","MerchantEnclaveSpoolPiece","deepDocksSpool2","highHallsSpool","MemoriumSpool","purchasedGrindleSpoolPiece","PurchasedForgeToolKit","crowFeathersWish","PurchasedArchitectToolKit","purchasedGrindleToolKit","PurchasedPilgrimsRestToolPouch","ladybugCraftPickupToolPouch","journalWish","CaravanTroupeLocation","huntersJournal","mossBoneCrawler","mossBoneCrawlerFat","mossBoneFly","mossboneMother","aspidCollector","boneGoomba","boneGoombaBounceFly","boneGoombaLarge","skullKing","boneCrawler","boneFlyer","boneFlyerGiant","boneCircler","boneCirclerVicious","boneHopper","boneHopperGiant","boneSpitter","boneRoller","boneThumper","spineFloater","rockRoller","rhino","cryptWorm","boneWorm","boneBeast","pilgrim03","pilgrim01","pilgrim04","pilgrim02","pilgrimBellThrower","pilgrimFly","pilgrim05","pilgrimBellthrowerFly","pilgrimHiker","pilgrimStaffWielder","pilgrimMossSpitter","rosaryPilgrim","rosaryThief","tarSlug","tarSlugHuge","dockWorker","dockFlyer","dockBomber","shieldDockWorker","dockCharger","dockGuardThrower","smallCrab","roofCrab","fieldsFlockFlyers","fieldsGoomba","fieldsFlyer","songGolem","boneHunterTiny","boneHunterBuzzer","boneHunterChild","boneHunter","boneHunterFly","boneHunterThrow","boneHunterTrapper","boneHunterChief","hunterQueen","mite","mitefly","gnatGiant","farmerCatcher","farmerScissors","farmerCentipede","vampireGnat","wisp","farmerWisp","wispPyreEffigy","crow","crowman","crowmanDagger","crowmanJurorTiny","crowmanJuror","crowmanDaggerJuror","crawfather","maggots","dustroachPollywog","dustroach","bloatRoach","roachfeederShort","roachfeederTall","roachkeeper","roachkeeperChefTiny","roachkeeperChef","wraith","swampDrifter","swampGoomba","swampMosquito","swampMosquitoSkinny","swampMuckman","swampMuckmanTall","swampShaman","swampBarnacle","swampDuctsucker","pondSkater","pilgrimFisher","shellwoodGnat","shellwoodWasp","stickInsect","stickInsectCharger","stickInsectFlyer","splinterQueen","flowerDrifter","bloomShooter","bloomPuncher","seth","flowerQueen","bellGoomba","bellFly","bladeSpider","bladeSpiderHang","shellFossilMimic","sandCentipede","coralJudgeChild","coralJudge","lastJudge","coralSpikeGoomba","coralConchShooter","coralConchShooterHeavy","coralConchStabber","coralConchDriller","coralConchDrillerGiant","coralGoombas","coralGoombaLarge","coralSwimmerFat","pokeSwimmer","spikeSwimmer","coralSwimmerSmall","coralBigJellyfish","coralWarrior","coralFlyer","coralFlyerThrow","coralBrawler","coralHunter","coralBubbleBrute","coralKing","coralWarriorGrey","zapCoreEnemy","citadelBat","citadelBatLarge","miteHeavy","understoreMiteGiant","understoreSmall","pilgrim03Understore","pilgrimStaffUnderstore","understorePoker","understoreThrower","understoreHeavy","songPilgrim01","pilgrim01Song","pilgrim02Song","pilgrim03Song","pilgrim04Song","pilgrimStomperSong","songPilgrim03","songReed","songReedGrand","songHeavySentry","songHandmaiden","arboriumKeeper","songAdministrator","songPilgrimMaestro","songKnight","songThreadedHusk","songThreadedHuskSpin","songPilgrim02","songCreeper","conductorBoss","understoreAutomaton","understoreAutomatonEX","songAutomatonGoomba","songAutomatonFly","songAutomatonFlySpike","songAutomaton01","songAutomaton02","songAutomatonShield","songAutomatonBall","clockworkDancer","songScholarAcolyte","lightbearer","scrollkeeper","scholar","trobbio","tormentedTrobbio","slabPrisonerLeaperNew","slabPrisonerFlyNew","slabFlySmallFresh","slabFlySmall","slabFlyMid","slabFlyLarge","slabFlyBroodmother","peaksDrifter","crystalDrifter","crystalDrifterGiant","weaverServitor","weaverServitorLarge","lifebloodFly","boneWormBlueBlood","boneWormBlueTurret","blueAssistant","lilypadFly","grassGoomba","hornetDragonfly","dragonflyLarge","lilypadTrap","cloverstag","cloverstagWhite","grasshopperChild","grasshopperSlasher","grasshopperFly","cloverDancer","abyssCrawler","abyssCrawlerLarge","gloomfly","gloomBeast","voidTendrils","blackThreadCore","whitePalaceFly","centipedeTrap","spikeLazyFlyer","surfaceScuttler","giantCentipede","giantFlea","garmond","pinstressBoss","spinnerBoss","firstWeaver","phantom","lace","silkBoss","lostLace","SavedFlea_Bone_06","SavedFlea_Dock_16","SavedFlea_Bone_East_05","SavedFlea_Dock_03d","SavedFlea_Ant_03","SavedFlea_Bone_East_17b","SavedFlea_Bone_East_10_Church","SavedFlea_Crawl_06","SavedFlea_Greymoor_15b","SavedFlea_Greymoor_06","CaravanLechReturnedToCaravan","SavedFlea_Belltown_04","SavedFlea_Shellwood_03","SavedFlea_Coral_35","SavedFlea_Dust_12","SavedFlea_Shadow_28","SavedFlea_Dust_09","SavedFlea_Shadow_10","SavedFlea_Under_23","SavedFlea_Under_21","SavedFlea_Song_14","SavedFlea_Song_11","SavedFlea_Library_09","tamedGiantFlea","SavedFlea_Slab_Cell","SavedFlea_Slab_06","SavedFlea_Peak_05c","SavedFlea_Coral_24","MetTroupeHunterWild","SavedFlea_Library_01","MAP","object","mapCode","dictionary","translation","objectArray","searchText","entryName","entryDB","fillText","count","ln","HEALTH_MASK_IMAGE","HEALTH_MASK_STEEL_IMAGE","SILKBAR_LEFT_IMAGE","SILKBAR_MIDDLE_IMAGE","SILKBAR_RIGHT_IMAGE","ROSARIES_IMAGE","ROSARIES_SHADE_IMAGE","SHELL_SHARDS_IMAGE","ARCHITECT_CREST_IMAGE","BEAST_CREST_IMAGE","HUNTER_CREST_IMAGE","REAPER_CREST_IMAGE","SHAMAN_CREST_IMAGE","WANDERER_CREST_IMAGE","WITCH_CREST_IMAGE","SYMBOL_PARTIAL","SYMBOL_FILE","SYMBOL_BINDING_NAIL","SYMBOL_BINDING_SHELL","SYMBOL_BINDING_CHARMS","SYMBOL_BINDING_SOUL","SYMBOL_BINDING_ALL","SYMBOL_ATTUNED","SYMBOL_ASCENDED","SYMBOL_RADIANT","ROOT","documentElement","SCROLL_BUTTON","querySelector","bench","ScrollToElement","scrollTo","top","behavior","ShowElement","classList","add","remove","HideElement","TogglePageScrollElement","ratio","scrollTotal","scrollHeight","clientHeight","scrollTop","obj","iconClass","div","finalHTMLFill","Img","maskNormal","maskSteel","silkBarLeft","silkBarMiddle","silkBarRight","rosariesNormalImage","rosariesShadeImage","shellShardsImage","divFlex","hunterCrestImage","architectCrestImage","beastCrestImage","reaperCrestImage","shamanCrestImage","wandererCrestImage","witchCrestImage","SectionStart","CompletionFill","CompletionFillNoSave","SingleEntryFill","SectionDescription","innerHTML","querySelectorAll","forEach","button","PageSwitchTab","h2id","percentBox","symbol","fullString","cl","clGreen","clRed","cp","midP","mp","trueCompletionCurrent","trueCompletionTotal","trueCompletionPercent","perc","divId","content","ToggleSaveModeSwitch","chooseFileButtonLabel","analyzeTextButton","saveTextArea","param","checkboxId","setItem","allClassElements","allClassElementsRed","lengthRed","clickedButton","sectionList","buttonList","contains","type","storage","window","x","removeItem","DOMException","code","FillInnerHTML","elementId","SelectCopyInputText","tooltipId","tooltipFill","getSelection","removeAllRanges","focus","select","setSelectionRange","execCommand","FileNameFormat","file","nameLength","beginLength","endLength","fileName","begin","FileDateFormat","fileDate","Date","lastModified","year","getFullYear","month","getMonth","day","getDate","hour","getHours","getMinutes","tooltip","style","marginLeft","offsetWidth","stopPropagation","preventDefault","dataTransfer","dropEffect","dt","label","nextElementSibling","labelInitialText"],"sourceRoot":""} \ No newline at end of file diff --git a/build/img/thumbnail1200x628.jpg b/build/img/thumbnail1200x628.jpg index 5ea7feb1fb75dad9708d3dd4bfa3b69ba6e9dc27..2899c80d98926dac0b5a63e8a63950c71abc499b 100644 GIT binary patch literal 133630 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 z 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

mHwY{mS(ZvhbCY|iN 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 A*8l(j literal 362216 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Ⓢ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%0A+H!>&58&C%0*ig!yN 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 `p8zyO*XIzR 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 diff --git a/src/img/thumbnail1200x628.jpg b/src/img/thumbnail1200x628.jpg index 5ea7feb1fb75dad9708d3dd4bfa3b69ba6e9dc27..2899c80d98926dac0b5a63e8a63950c71abc499b 100644 GIT binary patch literal 133630 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 z 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

mHwY{mS(ZvhbCY|iN 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 A*8l(j literal 362216 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Ⓢ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%0A+H!>&58&C%0*ig!yN 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 `p8zyO*XIzR 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 diff --git a/src/js/HKCheckCompletion.js b/src/js/HKCheckCompletion.js index ac84fbd..e07d2b3 100644 --- a/src/js/HKCheckCompletion.js +++ b/src/js/HKCheckCompletion.js @@ -1050,6 +1050,15 @@ function CheckIfDataTrue(section, dataObject, playerData, worldData = []) { (playerData[i] === 3) ? SetIconGreen(section, i): SetIconRed(section, i); break; + // This for Tool Pouch Upgrades for laddybug (check if he finished the challange or get the item from pickup in act 3) + case "ladybugCraftPickupToolPouch": + let scenel = worldData.serializedList; + let CraftPickupToolitem = scenel.find(scenel => scenel.SceneName === dataObject[i].sceneName && scenel.ID === dataObject[i].id); + ((CraftPickupToolitem !== undefined && CraftPickupToolitem.Value === true) + || playerData.pinGalleriesCompleted >= 1) ? SetIconGreen(section, i): SetIconRed(section, i); + + break; + //World Scene default: let sceneList = worldData.serializedList; @@ -1057,6 +1066,8 @@ function CheckIfDataTrue(section, dataObject, playerData, worldData = []) { (sceneInfo !== undefined && sceneInfo.Value === true) ? SetIconGreen(section, i): SetIconRed(section, i); break; + + } } else diff --git a/stage/app.js b/stage/app.js index af885a4..99f1b7c 100644 --- a/stage/app.js +++ b/stage/app.js @@ -1,2 +1,2 @@ /*! For license information please see app.js.LICENSE.txt */ -(()=>{var e={17:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).filter;a({target:"Array",proto:!0,forced:!r(45634)("filter")},{filter:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},258:(e,t,r)=>{r(51605)({global:!0},{globalThis:r(30200)})},485:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.get,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},533:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).left,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduce")||!s&&o>79&&o<83},{reduce:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},956:(e,t,r)=>{var a=r(51605),n=Math.hypot,i=Math.abs,o=Math.sqrt;a({target:"Math",stat:!0,forced:!!n&&n(1/0,NaN)!==1/0},{hypot:function(e,t){for(var r,a,n=0,s=0,l=arguments.length,c=0;s0?(a=r/c)*a:r;return c===1/0?1/0:c*o(n)}})},1466:(e,t,r)=>{var a=r(92074),n=r(78420),i=r(83062),o=r(56492),s=r(69965),l=[],c=o("Reflect","construct"),u=/^\s*(?:class|function)\b/,f=u.exec,d=!u.exec(function(){}),h=function(e){if(!n(e))return!1;try{return c(Object,l,e),!0}catch(e){return!1}};e.exports=!c||a(function(){var e;return h(h.call)||!h(Object)||!h(function(){e=!0})||e})?function(e){if(!n(e))return!1;switch(i(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return d||!!f.call(u,s(e))}:h},1610:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(76709),o=Math.abs,s=Math.exp,l=Math.E;a({target:"Math",stat:!0,forced:n(function(){return-2e-17!=Math.sinh(-2e-17)})},{sinh:function(e){return o(e=+e)<1?(i(e)-i(-e))/2:(s(e-1)-s(-e-1))*(l/2)}})},1772:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(24497),o=r(73938),s=r(6539),l=r(33747),c=r(23444),u=i.ArrayBuffer,f=i.DataView,d=u.prototype.slice;a({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:n(function(){return!new u(2).slice(1,void 0).byteLength})},{slice:function(e,t){if(void 0!==d&&void 0===t)return d.call(o(this),e);for(var r=o(this).byteLength,a=s(e,r),n=s(void 0===t?r:t,r),i=new(c(this,u))(l(n-a)),h=new f(this),p=new f(i),m=0;a{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.mapper;return e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){return i(t).done?(r.done=!0,{done:!0,value:void 0}):e.resolve(a(t.value)).then(function(e){return{done:!1,value:e}})})});a({target:"AsyncIterator",proto:!0,real:!0},{map:function(e){return new o({iterator:i(this),mapper:n(e)})}})},2236:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(43744),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{includes:function(e){return l(o(i(this)),function(t,r,a){if(s(r,e))return a()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},2676:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filterReject,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filterOut",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},2957:(e,t,r)=>{r(91272)("match")},2983:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateEntries:function(e){return new n(e,"entries")}})},3101:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(15816),o=r(5476),s=r(97632),l=r(52057);a({target:"Object",stat:!0,sham:!n},{getOwnPropertyDescriptors:function(e){for(var t,r,a=o(e),n=s.f,c=i(a),u={},f=0;c.length>f;)void 0!==(r=n(a,t=c[f++]))&&l(u,t,r);return u}})},3212:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LN2;a({target:"Math",stat:!0},{log2:function(e){return n(e)/i}})},3446:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(24497),o=r(93524),s="ArrayBuffer",l=i[s];a({global:!0,forced:n[s]!==l},{ArrayBuffer:l}),o(s)},3470:(e,t,r)=>{"use strict";var a=r(5476),n=r(79328),i=r(23493),o=r(92349),s=Math.min,l=[].lastIndexOf,c=!!l&&1/[1].lastIndexOf(1,-0)<0,u=o("lastIndexOf"),f=c||!u;e.exports=f?function(e){if(c)return l.apply(this,arguments)||0;var t=a(this),r=i(t),o=r-1;for(arguments.length>1&&(o=s(o,n(arguments[1]))),o<0&&(o=r+o);o>=0;o--)if(o in t&&t[o]===e)return o||0;return-1}:l},3727:(e,t,r)=>{var a=r(47061).match(/firefox\/(\d+)/i);e.exports=!!a&&+a[1]},3749:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},3848:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).end;a({target:"String",proto:!0,forced:r(97046)},{padEnd:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},4038:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isInteger:r(83496)})},4139:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r,a,n=this.iterator;return this.remaining--?this.next.apply(n,t):(a={done:!0,value:void 0},this.done=!0,void 0!==(r=n.return)?e.resolve(r.call(n)).then(function(){return a}):a)});a({target:"AsyncIterator",proto:!0,real:!0},{take:function(e){return new o({iterator:n(this),remaining:i(e)})}})},4632:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{setPrototypeOf:r(39686)})},4657:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).codeAt;a({target:"String",proto:!0},{codePointAt:function(e){return n(this,e)}})},4895:(e,t,r)=>{r(51605)({target:"Array",stat:!0},{isArray:r(18679)})},5038:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("small")},{small:function(){return n(this,"small","","")}})},5086:(e,t,r)=>{var a=r(43129),n=r(97485),i=r(94972);a||n(Object.prototype,"toString",i,{unsafe:!0})},5157:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(95362),s=r(99206),l=r(77804),c=l.codeAt,u=l.charAt,f="String Iterator",d=s.set,h=s.getterFor(f),p=n(function(e){d(this,{type:f,string:e,index:0})},"String",function(){var e,t=h(this),r=t.string,a=t.index;return a>=r.length?{value:void 0,done:!0}:(e=u(r,a),t.index+=e.length,{value:{codePoint:c(e,0),position:a},done:!1})});a({target:"String",proto:!0},{codePoints:function(){return new p(o(i(this)))}})},5225:(e,t,r)=>{var a=r(61849);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5256:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,name:"upsert",forced:r(6926)},{updateOrInsert:r(95877)})},5336:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).start,i=r(89233)("trimStart"),o=i?function(){return n(this)}:"".trimStart;a({target:"String",proto:!0,name:"trimStart",forced:i},{trimStart:o,trimLeft:o})},5476:(e,t,r)=>{var a=r(48664),n=r(71229);e.exports=function(e){return a(n(e))}},5512:(e,t,r)=>{"use strict";var a=r(24601),n=r(23493),i=r(92612),o=r(56492),s=r(62998),l=[].push;e.exports=function(e){var t,r,c,u,f=i(this),d=n(f),h=s(f,0),p=new(o("Map"));for(t=null!=e?a(e):function(e){return e},r=0;r{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},5784:(e,t,r)=>{var a=r(51605),n=r(6539),i=String.fromCharCode,o=String.fromCodePoint;a({target:"String",stat:!0,forced:!!o&&1!=o.length},{fromCodePoint:function(e){for(var t,r=[],a=arguments.length,o=0;a>o;){if(t=+arguments[o++],n(t,1114111)!==t)throw RangeError(t+" is not a valid code point");r.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return r.join("")}})},5880:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(39836),o=r(50242),s=r(52929);a({target:"Promise",stat:!0},{allSettled:function(e){var t=this,r=i.f(t),a=r.resolve,l=r.reject,c=o(function(){var r=n(t.resolve),i=[],o=0,l=1;s(e,function(e){var n=o++,s=!1;i.push(void 0),l++,r.call(t,e).then(function(e){s||(s=!0,i[n]={status:"fulfilled",value:e},--l||a(i))},function(e){s||(s=!0,i[n]={status:"rejected",reason:e},--l||a(i))})}),--l||a(i)});return c.error&&l(c.value),r.promise}})},5941:(e,t,r)=>{r(93524)("Array")},5959:(e,t,r)=>{"use strict";var a=r(43610).f,n=r(53105),i=r(13075),o=r(46885),s=r(65190),l=r(52929),c=r(45723),u=r(93524),f=r(65077),d=r(82014).fastKey,h=r(99206),p=h.set,m=h.getterFor;e.exports={getConstructor:function(e,t,r,c){var u=e(function(e,a){s(e,u,t),p(e,{type:t,index:n(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),h=m(t),g=function(e,t,r){var a,n,i=h(e),o=v(e,t);return o?o.value=r:(i.last=o={index:n=d(t,!0),key:t,value:r,previous:a=i.last,next:void 0,removed:!1},i.first||(i.first=o),a&&(a.next=o),f?i.size++:e.size++,"F"!==n&&(i.index[n]=o)),e},v=function(e,t){var r,a=h(e),n=d(t);if("F"!==n)return a.index[n];for(r=a.first;r;r=r.next)if(r.key==t)return r};return i(u.prototype,{clear:function(){for(var e=h(this),t=e.index,r=e.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete t[r.index],r=r.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var t=this,r=h(t),a=v(t,e);if(a){var n=a.next,i=a.previous;delete r.index[a.index],a.removed=!0,i&&(i.next=n),n&&(n.previous=i),r.first==a&&(r.first=n),r.last==a&&(r.last=i),f?r.size--:t.size--}return!!a},forEach:function(e){for(var t,r=h(this),a=o(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:r.first;)for(a(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!v(this,e)}}),i(u.prototype,r?{get:function(e){var t=v(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),f&&a(u.prototype,"size",{get:function(){return h(this).size}}),u},setStrong:function(e,t,r){var a=t+" Iterator",n=m(t),i=m(a);c(e,t,function(e,t){p(this,{type:a,target:e,state:n(e),kind:t,last:void 0})},function(){for(var e=i(this),t=e.kind,r=e.last;r&&r.removed;)r=r.previous;return e.target&&(e.last=r=r?r.next:e.state.first)?"keys"==t?{value:r.key,done:!1}:"values"==t?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})},r?"entries":"values",!r,!0),u(t)}}},6048:(e,t,r)=>{"use strict";var a=r(12071).PROPER,n=r(97485),i=r(73938),o=r(95362),s=r(92074),l=r(16844),c="toString",u=RegExp.prototype,f=u[c],d=s(function(){return"/a/b"!=f.call({source:"a",flags:"b"})}),h=a&&f.name!=c;(d||h)&&n(RegExp.prototype,c,function(){var e=i(this),t=o(e.source),r=e.flags;return"/"+t+"/"+o(void 0===r&&e instanceof RegExp&&!("flags"in u)?l.call(e):r)},{unsafe:!0})},6261:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{RAD_PER_DEG:180/Math.PI})},6283:(e,t,r)=>{var a=r(79328),n=r(33747);e.exports=function(e){if(void 0===e)return 0;var t=a(e),r=n(t);if(t!==r)throw RangeError("Wrong length or index");return r}},6539:(e,t,r)=>{var a=r(79328),n=Math.max,i=Math.min;e.exports=function(e,t){var r=a(e);return r<0?n(r+t,0):i(r,t)}},6554:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},6751:(e,t,r)=>{var a=r(51605),n=Math.PI/180;a({target:"Math",stat:!0},{radians:function(e){return e*n}})},6845:(e,t,r)=>{var a,n,i=r(30200),o=r(47061),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u?n=(a=u.split("."))[0]<4?1:a[0]+a[1]:o&&(!(a=o.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=o.match(/Chrome\/(\d+)/))&&(n=a[1]),e.exports=n&&+n},6926:e=>{e.exports=!1},7036:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLastIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLastIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},7168:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},7452:e=>{var t=function(e){"use strict";var t,r=Object.prototype,a=r.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function c(e,t,r,a){var n=t&&t.prototype instanceof g?t:g,i=Object.create(n.prototype),o=new T(a||[]);return i._invoke=function(e,t,r){var a=f;return function(n,i){if(a===h)throw new Error("Generator is already running");if(a===p){if("throw"===n)throw i;return M()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=N(o,r);if(s){if(s===m)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===f)throw a=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=h;var l=u(e,t,r);if("normal"===l.type){if(a=r.done?p:d,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a=p,r.method="throw",r.arg=l.arg)}}}(e,r,o),i}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f="suspendedStart",d="suspendedYield",h="executing",p="completed",m={};function g(){}function v(){}function A(){}var k={};l(k,i,function(){return this});var y=Object.getPrototypeOf,w=y&&y(y(E([])));w&&w!==r&&a.call(w,i)&&(k=w);var b=A.prototype=g.prototype=Object.create(k);function S(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function R(e,t){function r(n,i,o,s){var l=u(e[n],e,i);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"==typeof f&&a.call(f,"__await")?t.resolve(f.__await).then(function(e){r("next",e,o,s)},function(e){r("throw",e,o,s)}):t.resolve(f).then(function(e){c.value=e,o(c)},function(e){return r("throw",e,o,s)})}s(l.arg)}var n;this._invoke=function(e,a){function i(){return new t(function(t,n){r(e,a,t,n)})}return n=n?n.then(i,i):i()}}function N(e,r){var a=e.iterator[r.method];if(a===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,N(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var n=u(a,e.iterator,r.arg);if("throw"===n.type)return r.method="throw",r.arg=n.arg,r.delegate=null,m;var i=n.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function E(e){if(e){var r=e[i];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function r(){for(;++n=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var l=a.call(o,"catchLoc"),c=a.call(o,"finallyLoc");if(l&&c){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;C(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,a){return this.delegate={iterator:E(e),resultName:r,nextLoc:a},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},7473:(e,t,r)=>{var a=r(78420);e.exports=function(e){if("object"==typeof e||a(e))return e;throw TypeError("Can't set "+String(e)+" as a prototype")}},7809:e=>{var t=1..valueOf;e.exports=function(e){return t.call(e)}},7899:(e,t,r)=>{var a=r(51605),n=r(92612),i=r(91641);a({target:"Object",stat:!0,forced:r(92074)(function(){i(1)})},{keys:function(e){return i(n(e))}})},7918:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Map",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},8240:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.preventExtensions;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{preventExtensions:function(e){return l&&n(e)?l(i(e)):e}})},8505:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontsize")},{fontsize:function(e){return n(this,"font","size",e)}})},8538:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){l.f(s(this),e,{get:o(t),enumerable:!0,configurable:!0})}})},8915:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("blink")},{blink:function(){return n(this,"blink","","")}})},9096:(e,t,r)=>{r(43106)("Int16",function(e){return function(t,r,a){return e(this,t,r,a)}})},9304:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,n=a&&!r.call({1:2},1);t.f=n?function(e){var t=a(this,e);return!!t&&t.enumerable}:r},9513:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}},!0)},9803:(e,t,r)=>{var a=r(73938),n=r(65335),i=r(39836);e.exports=function(e,t){if(a(e),n(t)&&t.constructor===e)return t;var r=i.f(e);return(0,r.resolve)(t),r.promise}},9809:e=>{e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},10121:(e,t,r)=>{"use strict";var a,n=r(30200),i=r(13075),o=r(82014),s=r(92327),l=r(76784),c=r(65335),u=r(99206).enforce,f=r(82886),d=!n.ActiveXObject&&"ActiveXObject"in n,h=Object.isExtensible,p=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},m=e.exports=s("WeakMap",p,l);if(f&&d){a=l.getConstructor(p,"WeakMap",!0),o.enable();var g=m.prototype,v=g.delete,A=g.has,k=g.get,y=g.set;i(g,{delete:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),v.call(this,e)||t.frozen.delete(e)}return v.call(this,e)},has:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)||t.frozen.has(e)}return A.call(this,e)},get:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)?k.call(this,e):t.frozen.get(e)}return k.call(this,e)},set:function(e,t){if(c(e)&&!h(e)){var r=u(this);r.frozen||(r.frozen=new a),A.call(this,e)?y.call(this,e,t):r.frozen.set(e,t)}else y.call(this,e,t);return this}})}},10140:(e,t,r)=>{"use strict";var a=r(79328),n=r(95362),i=r(71229);e.exports=function(e){var t=n(i(this)),r="",o=a(e);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(r+=t);return r}},10516:(e,t,r)=>{"use strict";var a=r(91344).forEach,n=r(92349)("forEach");e.exports=n?[].forEach:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}},10557:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=[].reverse,o=[1,2];a({target:"Array",proto:!0,forced:String(o)===String(o.reverse())},{reverse:function(){return n(this)&&(this.length=this.length),i.call(this)}})},10678:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(5476),o=r(97632).f,s=r(65077),l=n(function(){o(1)});a({target:"Object",stat:!0,forced:!s||l,sham:!s},{getOwnPropertyDescriptor:function(e,t){return o(i(e),t)}})},11029:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{reduce:function(e){var t=o(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(i(e),l(r,function(r){a?(a=!1,n=r):n=e(n,r,r,t)},{IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty set with no initial value");return n}})},11036:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{of:r(76261)})},11048:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{findKey:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(e)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},11071:(e,t,r)=>{var a=r(30200).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&a(e)}},11845:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastIndex"in[])&&(s(Array.prototype,"lastIndex",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?0:t-1}}),n("lastIndex"))},11902:(e,t,r)=>{var a=r(51605),n=r(27292);a({target:"Number",stat:!0,forced:Number.parseInt!=n},{parseInt:n})},12071:(e,t,r)=>{var a=r(65077),n=r(36490),i=Function.prototype,o=a&&Object.getOwnPropertyDescriptor,s=n(i,"name"),l=s&&"something"===function(){}.name,c=s&&(!a||a&&o(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},12091:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(73938),o=r(66060),s=r(97632),l=r(97970);a({target:"Reflect",stat:!0},{get:function e(t,r){var a,c,u=arguments.length<3?t:arguments[2];return i(t)===u?t[r]:(a=s.f(t,r))?o(a)?a.value:void 0===a.get?void 0:a.get.call(u):n(c=l(t))?e(c,r,u):void 0}})},12192:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;t.UNSUPPORTED_Y=a(function(){var e=n("a","y");return e.lastIndex=2,null!=e.exec("abcd")}),t.BROKEN_CARET=a(function(){var e=n("^r","gy");return e.lastIndex=2,null!=e.exec("str")})},12279:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).find,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("find",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},12619:(e,t,r)=>{r(91272)("isConcatSpreadable")},12671:(e,t,r)=>{var a=r(47061),n=r(30200);e.exports=/ipad|iphone|ipod/i.test(a)&&void 0!==n.Pebble},12800:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{from:r(58848)})},12824:(e,t,r)=>{var a=r(51605),n=r(55159),i=r(92074),o=r(65335),s=r(82014).onFreeze,l=Object.freeze;a({target:"Object",stat:!0,forced:i(function(){l(1)}),sham:!n},{freeze:function(e){return l&&o(e)?l(s(e)):e}})},13053:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{map:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){d.call(n,a(e,e,t))},{IS_ITERATOR:!0}),n}})},13075:(e,t,r)=>{var a=r(97485);e.exports=function(e,t,r){for(var n in t)a(e,n,t[n],r);return e}},13334:(e,t,r)=>{var a=r(65077),n=r(12192).UNSUPPORTED_Y,i=r(43610).f,o=r(99206).get,s=RegExp.prototype;a&&n&&i(s,"sticky",{configurable:!0,get:function(){if(this!==s){if(this instanceof RegExp)return!!o(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}}})},13696:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{union:function(e){var t=s(this),r=new(l(t,i("Set")))(t);return c(e,o(r.add),{that:r}),r}})},13838:e=>{e.exports=function(e){try{return String(e)}catch(e){return"Object"}}},14175:(e,t,r)=>{"use strict";var a=r(51605),n=r(39836),i=r(50242);a({target:"Promise",stat:!0},{try:function(e){var t=n.f(this),r=i(e);return(r.error?t.reject:t.resolve)(r.value),t.promise}})},14245:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).right,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduceRight",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},14602:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(18665),s=r(97712),l=r(31602),c=l("iterator"),u=l("toStringTag"),f=o.values,d=function(e,t){if(e){if(e[c]!==f)try{s(e,c,f)}catch(t){e[c]=f}if(e[u]||s(e,u,t),n[t])for(var r in o)if(e[r]!==o[r])try{s(e,r,o[r])}catch(t){e[r]=o[r]}}};for(var h in n)d(a[h]&&a[h].prototype,h);d(i,"DOMTokenList")},14758:(e,t,r)=>{r(43106)("Float64",function(e){return function(t,r,a){return e(this,t,r,a)}})},14912:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(73938);a({target:"Reflect",stat:!0,sham:!r(55159)},{preventExtensions:function(e){i(e);try{var t=n("Object","preventExtensions");return t&&t(e),!0}catch(e){return!1}}})},14913:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=r(1466),o=r(65335),s=r(6539),l=r(23493),c=r(5476),u=r(52057),f=r(31602),d=r(45634)("slice"),h=f("species"),p=[].slice,m=Math.max;a({target:"Array",proto:!0,forced:!d},{slice:function(e,t){var r,a,f,d=c(this),g=l(d),v=s(e,g),A=s(void 0===t?g:t,g);if(n(d)&&(r=d.constructor,(i(r)&&(r===Array||n(r.prototype))||o(r)&&null===(r=r[h]))&&(r=void 0),r===Array||void 0===r))return p.call(d,v,A);for(a=new(void 0===r?Array:r)(m(A-v,0)),f=0;v{var a=r(51605),n=r(51027);a({target:"Array",stat:!0,forced:!r(97499)(function(e){Array.from(e)})},{from:n})},15679:(e,t,r)=>{r(43106)("Int8",function(e){return function(t,r,a){return e(this,t,r,a)}})},15812:(e,t,r)=>{var a=r(51605),n=Math.ceil,i=Math.floor;a({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:n)(e)}})},15816:(e,t,r)=>{var a=r(56492),n=r(64789),i=r(18916),o=r(73938);e.exports=a("Reflect","ownKeys")||function(e){var t=n.f(o(e)),r=i.f;return r?t.concat(r(e)):t}},15852:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperty:r(43610).f})},15883:(e,t,r)=>{"use strict";e.exports=r.p+"img/thumbnail1200x628.jpg"},16115:function(e){"use strict";!function(){function t(e){return parseInt(e)===e}function r(e){if(!t(e.length))return!1;for(var r=0;r255)return!1;return!0}function a(e,a){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return a&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!r(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(t(e.length)&&r(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function n(e){return new Uint8Array(e)}function i(e,t,r,a,n){null==a&&null==n||(e=e.slice?e.slice(a,n):Array.prototype.slice.call(e,a,n)),t.set(e,r)}var o,s={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&a<224?(t.push(String.fromCharCode((31&a)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&a)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},l=(o="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+o[15&a])}return t.join("")}}),c={16:10,24:12,32:14},u=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],h=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],A=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],k=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],y=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],w=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],b=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],S=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],R=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function N(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=i[t],this._Kd[e-r][t%4]=i[t];for(var o,s=0,l=n;l>16&255]<<24^f[o>>8&255]<<16^f[255&o]<<8^f[o>>24&255]^u[s]<<24,s+=1,8!=n)for(t=1;t>8&255]<<8^f[o>>16&255]<<16^f[o>>24&255]<<24,t=n/2+1;t>2,h=l%4,this._Ke[d][h]=i[t],this._Kd[e-d][h]=i[t++],l++}for(var d=1;d>24&255]^b[o>>16&255]^S[o>>8&255]^R[255&o]},x.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Ke[0][i];for(var o=1;o>24&255]^p[a[(i+1)%4]>>16&255]^m[a[(i+2)%4]>>8&255]^g[255&a[(i+3)%4]]^this._Ke[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Ke[t][i],l[4*i]=255&(f[a[i]>>24&255]^s>>24),l[4*i+1]=255&(f[a[(i+1)%4]>>16&255]^s>>16),l[4*i+2]=255&(f[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(f[255&a[(i+3)%4]]^s);return l},x.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Kd[0][i];for(var o=1;o>24&255]^A[a[(i+3)%4]>>16&255]^k[a[(i+2)%4]>>8&255]^y[255&a[(i+1)%4]]^this._Kd[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Kd[t][i],l[4*i]=255&(d[a[i]>>24&255]^s>>24),l[4*i+1]=255&(d[a[(i+3)%4]>>16&255]^s>>16),l[4*i+2]=255&(d[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(d[255&a[(i+1)%4]]^s);return l};var C=function(e){if(!(this instanceof C))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x(e)};C.prototype.encrypt=function(e){if((e=a(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=n(e.length),r=n(16),o=0;o=0;--t)this._counter[t]=e%256,e>>=8},P.prototype.setBytes=function(e){if(16!=(e=a(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},P.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var I=function(e,t){if(!(this instanceof I))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof P||(t=new P(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x(e)};I.prototype.encrypt=function(e){for(var t=a(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,o=0;o{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},16347:(e,t,r)=>{var a=r(36490),n=r(5476),i=r(58186).indexOf,o=r(67708);e.exports=function(e,t){var r,s=n(e),l=0,c=[];for(r in s)!a(o,r)&&a(s,r)&&c.push(r);for(;t.length>l;)a(s,r=t[l++])&&(~i(c,r)||c.push(r));return c}},16844:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(){var e=a(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},17134:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.get,c=n.toKey,u=function(e,t,r){if(s(e,t,r))return l(e,t,r);var a=o(t);return null!==a?u(e,a,r):void 0};a({target:"Reflect",stat:!0},{getMetadata:function(e,t){var r=arguments.length<3?void 0:c(arguments[2]);return u(e,i(t),r)}})},17438:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.keys,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadataKeys:function(e){var t=arguments.length<2?void 0:s(arguments[1]);return o(i(e),t)}})},17870:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(33747),s=r(95362),l=r(73938),c=r(18569),u=r(62449),f=r(16844),d=r(46457),h=r(97485),p=r(92074),m=r(31602),g=r(23444),v=r(67234),A=r(66793),k=r(99206),y=r(6926),w=m("matchAll"),b="RegExp String",S=b+" Iterator",R=k.set,N=k.getterFor(S),x=RegExp.prototype,C="".matchAll,T=!!C&&!p(function(){"a".matchAll(/./)}),E=n(function(e,t,r,a){R(this,{type:S,regexp:e,string:t,global:r,unicode:a,done:!1})},b,function(){var e=N(this);if(e.done)return{value:void 0,done:!0};var t=e.regexp,r=e.string,a=A(t,r);return null===a?{value:void 0,done:e.done=!0}:e.global?(""===s(a[0])&&(t.lastIndex=v(r,o(t.lastIndex),e.unicode)),{value:a,done:!1}):(e.done=!0,{value:a,done:!1})}),M=function(e){var t,r,a,n,i,c,u=l(this),d=s(e);return t=g(u,RegExp),void 0===(r=u.flags)&&u instanceof RegExp&&!("flags"in x)&&(r=f.call(u)),a=void 0===r?"":s(r),n=new t(t===RegExp?u.source:u,a),i=!!~a.indexOf("g"),c=!!~a.indexOf("u"),n.lastIndex=o(u.lastIndex),new E(n,d,i,c)};a({target:"String",proto:!0,forced:T},{matchAll:function(e){var t,r,a,n=i(this);if(null!=e){if(u(e)&&!~s(i("flags"in x?e.flags:f.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(T)return C.apply(n,arguments);if(void 0===(r=d(e,w))&&y&&"RegExp"==c(e)&&(r=M),r)return r.call(e,n)}else if(T)return C.apply(n,arguments);return t=s(n),a=new RegExp(e,"g"),y?M.call(a,t):a[w](t)}}),y||w in x||h(x,w,M)},18293:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sup")},{sup:function(){return n(this,"sup","","")}})},18569:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},18636:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).find,i=r(40298),o="find",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{find:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},18665:(e,t,r)=>{"use strict";var a=r(5476),n=r(40298),i=r(52228),o=r(99206),s=r(45723),l="Array Iterator",c=o.set,u=o.getterFor(l);e.exports=s(Array,"Array",function(e,t){c(this,{type:l,target:a(e),index:0,kind:t})},function(){var e=u(this),t=e.target,r=e.kind,a=e.index++;return!t||a>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:a,done:!1}:"values"==r?{value:t[a],done:!1}:{value:[a,t[a]],done:!1}},"values"),i.Arguments=i.Array,n("keys"),n("values"),n("entries")},18679:(e,t,r)=>{var a=r(18569);e.exports=Array.isArray||function(e){return"Array"==a(e)}},18772:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(78420),o=r(47061),s=[].slice,l=function(e){return function(t,r){var a=arguments.length>2,n=a?s.call(arguments,2):void 0;return e(a?function(){(i(t)?t:Function(t)).apply(this,n)}:t,r)}};a({global:!0,bind:!0,forced:/MSIE .\./.test(o)},{setTimeout:l(n.setTimeout),setInterval:l(n.setInterval)})},18817:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},18916:(e,t)=>{t.f=Object.getOwnPropertySymbols},19318:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastItem"in[])&&(s(Array.prototype,"lastItem",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?void 0:e[t-1]},set:function(e){var t=i(this),r=o(t);return t[0==r?0:r-1]=e}}),n("lastItem"))},19323:(e,t,r)=>{var a=r(51605),n=r(92074),i=Math.imul;a({target:"Math",stat:!0,forced:n(function(){return-5!=i(4294967295,5)||2!=i.length})},{imul:function(e,t){var r=65535,a=+e,n=+t,i=r&a,o=r&n;return 0|i*o+((r&a>>>16)*o+i*(r&n>>>16)<<16>>>0)}})},19570:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{fround:r(94812)})},19693:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).indexOf,i=r(92349),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0,l=i("indexOf");a({target:"Array",proto:!0,forced:s||!l},{indexOf:function(e){return s?o.apply(this,arguments)||0:n(this,e,arguments.length>1?arguments[1]:void 0)}})},19877:(e,t,r)=>{var a=r(71229),n=r(95362),i=/"/g;e.exports=function(e,t,r,o){var s=n(a(e)),l="<"+t;return""!==r&&(l+=" "+r+'="'+n(o).replace(i,""")+'"'),l+">"+s+""}},20779:(e,t,r)=>{"use strict";r(87136);var a=r(97485),n=r(70054),i=r(92074),o=r(31602),s=r(97712),l=o("species"),c=RegExp.prototype;e.exports=function(e,t,r,u){var f=o(e),d=!i(function(){var t={};return t[f]=function(){return 7},7!=""[e](t)}),h=d&&!i(function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[l]=function(){return r},r.flags="",r[f]=/./[f]),r.exec=function(){return t=!0,null},r[f](""),!t});if(!d||!h||r){var p=/./[f],m=t(f,""[e],function(e,t,r,a,i){var o=t.exec;return o===n||o===c.exec?d&&!i?{done:!0,value:p.call(t,r,a)}:{done:!0,value:e.call(r,t,a)}:{done:!1}});a(String.prototype,e,m[0]),a(c,f,m[1])}u&&s(c[f],"sham",!0)}},20861:(e,t,r)=>{"use strict";var a=r(85343),n=r(29688),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("copyWithin",function(e,t){return n.call(i(this),e,t,arguments.length>2?arguments[2]:void 0)})},21452:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r(e)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},22180:(e,t,r)=>{var a=r(57849),n=r(92612),i=r(23493),o=r(79526),s=r(51898),l=r(99034),c=r(46885),u=r(85343).aTypedArrayConstructor;e.exports=function(e){var t,r,f,d,h,p,m=a(this),g=n(e),v=arguments.length,A=v>1?arguments[1]:void 0,k=void 0!==A,y=s(g);if(y&&!l(y))for(p=(h=o(g,y)).next,g=[];!(d=p.call(h)).done;)g.push(d.value);for(k&&v>2&&(A=c(A,arguments[2],2)),r=i(g),f=new(u(m))(r),t=0;r>t;t++)f[t]=k?A(g[t],t):g[t];return f}},22975:(e,t,r)=>{var a=r(23262)("span").classList,n=a&&a.constructor&&a.constructor.prototype;e.exports=n===Object.prototype?void 0:n},23023:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{is:r(54741)})},23070:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{symmetricDifference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete),n=o(r.add);return c(e,function(e){a.call(r,e)||n.call(r,e)}),r}})},23172:(e,t,r)=>{var a=r(65077),n=r(91641),i=r(5476),o=r(9304).f,s=function(e){return function(t){for(var r,s=i(t),l=n(s),c=l.length,u=0,f=[];c>u;)r=l[u++],a&&!o.call(s,r)||f.push(e?[r,s[r]]:s[r]);return f}};e.exports={entries:s(!0),values:s(!1)}},23262:(e,t,r)=>{var a=r(30200),n=r(65335),i=a.document,o=n(i)&&n(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},23370:(e,t,r)=>{"use strict";r.r(t)},23444:(e,t,r)=>{var a=r(73938),n=r(57849),i=r(31602)("species");e.exports=function(e,t){var r,o=a(e).constructor;return void 0===o||null==(r=a(o)[i])?t:n(r)}},23493:(e,t,r)=>{var a=r(33747);e.exports=function(e){return a(e.length)}},23536:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{umulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>>16,l=n>>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>>16)+((i*l>>>0)+(c&r)>>>16)}})},23604:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).every;a({target:"Array",proto:!0,forced:!r(92349)("every")},{every:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},23809:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AppendHTML:()=>X,Benchmark:()=>U,CheckboxHintsToggle:()=>Z,CheckboxSpoilersToggle:()=>Q,GenerateInnerHTML:()=>j,StorageAvailable:()=>_,benchmarkTimes:()=>G});var a=r(25189);const n="data:image/png;base64,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",i="data:image/png;base64,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",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhGlDQ1BJQ0MgUHJvZmlsZQAAKM+VkT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptAgVPDjux7t7j7t3gFAtMs1qGwc03TbjkbCUSq9KHa/ogog+zGJYZpYRTSwm0XJ83cPH17sQz8L/Ro+asRjgk4jnmGHaxBvE05u2wXmfWGR5WSU+Jx4z6YLEj1xXPH7jnHNZ4JmimYzPE4vEUq6JlSZmeVMjniIOqppO+ULKY5XzFmetWGb1e/IXBjL6SoLrNIcQwRKiiEGCgjIKKMJGiFadFAtx2g+38A+6/hi5FHIVwMixgBI0yK4f/A9+d2tlJye8pEAYaH9xnI8RoGMXqFUc5/vYcWongP8ZuNIb/lIVmPkkvdLQgkdA7zZwcd3QlD3gcgcYeDJkU3YlP00hmwXez+ib0kD/LdC95vVW38fpA5CkrpZvgINDYDRH2est3t3Z3NufZ+r9/QDyLHLaHsJJIQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAZiS0dEAP8A/wD/oL2nkwAAAAd0SU1FB+kJFBMEJR78TjkAAAKuSURBVDhPbZPNax1VFMB/99w7M2/mJY9Mk2ffR0JFhYYGMZtAwV0XouCiqEX858SlO90KQhFCFtJFF9KWSEXS2iDmJc17M2YyH/e4mNfIe+nZXC78OB8/zoGlGI+H6qxVEVE7f5MkUVkGJ5NTjAg3+33ubG9jrcV7vwhtbY210+no559+pt9/+53+9MOPuvfRroZBsJjR+waAr7/8gg93drixlvLerVsALIFKHMcMbg4oioJnh7/zx4sXYMwiiEIYhtRVRZbnPHn6jMnpKSxnxCz8MIBzDvMm42g00F5vVc/OXmNFCKMQ9TVGBBGLiCA30jU9Pv6b2SyjKC4xxmCMQVVRVaqqAkCyPGdrc5NvHjygv7FxVbZpWgOqrUMJgpBP7t3jq/v32bm9TScMCcMIxYLqHNa2x6OjIw4PDzk9e41zDgDnbAvNKwhAmqb0ej3KsrzKYmUuRBXvPeKsZXd3l729PQajAV4E7xuMEdI0JY6TdmqAJEmI45jxcIgxrUznLOPRiG6SEAYhYkSw1mKMIYoi6roGVaIoYmWlixGDcw4JgqB1pYp6T11VqPdYK3TiDkHgsM4iWZYxnU6p6pqLorjy55xlJekSBgFWBOe95+eHD5nlOb8+ekTTNNRNg4gQdQLEWqqqwjln2T84YP/gAIB3+n38XNGbHSmrCsnzf814NKDbTQiCVvb5+XkLGoMVaT0CvPzr2GRZbrpJQuM9XhUPMN8e3rqPqpRlSVEUnJxMuCzL66CZdzWbZTx//iePH//GbDqjaZpFMIoiLoqCyck/XBYFZVVeTXTtrgGmWcbmeMgH779Lb3X1/zVbjvU0JU3XuLN9m83xiKZpls8Jer1VtWL5+O5dNtbX+WV/n5evXl0HAZI41uKyvR8AEXk7CDAaDvTioqCqa0QM/wGLRBmKA7SS2wAAAABJRU5ErkJggg==",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAeCAYAAAD+QjQzAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTCjN0q9bmAAACDElEQVQ4y12Su24UYQyFP/u/LFFWSQMBAklqFERFRcFFQjwBQlQ0PApFOjqegSehgIpwEQgFAqINBUog2ezYpph/dje4+jVzfM6xj+XB/Xs3r1/bfrm1uaVr5y8c1VGdHh4e8XX/W/f2/e7+x0+fn8ru6zevLq9dvFVSIQgsnKH2f3zn2c7OC928urEkKpx0J0y6CRExA21tbHL39p0r2d3dzFHJREDXGSDknHAcD0MBBwFAZODo2Wqt1FrJPWheIjL0QIAg5JCICAe0oSA8QAM3p5ZRLxcRuDfC9h4GKKWgAm5uuBsQmDld12HmiAi11B4EYO64O511QBDRg1QFBSIWJML7n0O5O+oWLijhECFExAw0vDWacTPrmZpha4OklM5ON4AW5bpuikoSn9qUkCDC+l03UP+932AMnb5g2swaUzdkByqCNz/CPBnzFrC0zLz5iRaxuyMtsHnA/5keSiUk4uydIG1HEUHJhSwuHhEzD4uLdHdSznM5aT5kYYD+pKIdXQQeg77MJFWV6XQ6BDw3mVKaDSAidA3k9Nm009Az3gDUMK+lIBHklFFNiOisQaS/J1dVVJWUMiC4GyKKopSSyUCklKkVVIUIh8ZSqayMV8nHf49/L51bYlRqMwClZABO7ZTDP0c/5fGjh+Mb29vP1y+tr42Xx8urqyucTCYc/Drgy96e7X549+Qfju05SdMIChMAAAAASUVORK5CYII=",l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTBCUe/E45AAACuElEQVQ4y22U72pcVRTFf+ffnTtzbyaZSSSGpikWDNUq9EPxQwn4GKUgPkPBF+hXn0SkKn2ISAqREhClAWstmJsRE2+ZZO7k/jln++HOpMbM/rzOWnuvvfZR/f6ShCA4a+l2Y7LjkWJROefEGCPGGNFaS6/blUU4C7C1ucnnOzucnJ7y4/PnWGdlPD67ymytlS8fPZKf9/bkYHdXvn7yRJIkkY33168wa2MMfx5l/PrykDx/y2meL2zRKqUYn53x26s/qMqafpouBGoABCIX0YljVtfeoxvHlGV5ldEYw1J/iXv3PmE4HFAdlrO3cn3qThSxtrZKFEVEUQRK8T9cKx2ChxDQgFYKozWToiBNE9m8sSEAVmuNDwGRlmJ5eRmAum6o64bJpCBJeqIj5+bztBJKoZTig1u3+OrxY3YePKBpPNY5R/Ce8qIm7nSwxmCM4bP79/ni4UOWkoSfXrxA+xCo6przYkLTeACMMXTjGGct/X6fNE3RvvHUdcPF9ALvA0prrHMorUEpnHPUdY1umgYJwvn5pDVZKay1lGWJiOC9R0JAV3XFpCg4yrJLaRHh6PiY6XRKURTtkCEEptOCPM8RCWht0CEwykbs7+9zcHBA4z1az3oB8CG0HilFFEWMx2PyWZo0wDyhc+mmaRgOVtje3mZra+tdzOYsCk9VlVxUFb8cvuS7Z8/Y3dujrqs2FErpS//mG/r75IRvnj4FYLCy3AKdc6jZ6oIIIkIcd4iiiDRNyLKR0iEEQmi9UtpSlRU+BAaDFcbjM5Vl7flqEaFpGq7d6KI8rg6HfPzRHdIkwTpHVVXvrLgEinD75k3ubH9IHMeM/hoxnU7RWl0/hd/fvOGftzmvXr/m2+9/aBm0uUoZx7E45+TTu3dlY31dnHMSx53r30qv1xOt9eXfY42RG7M7+W/9C1qBQSwEfgdAAAAAAElFTkSuQmCC",c=r.p+"img/7719057db1b84cbb040a.png",u=r.p+"img/273bc0830d455f7a31b2.png",f="data:image/png;base64,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",d="data:image/png;base64,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",h="data:image/png;base64,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",p="data:image/png;base64,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",m="data:image/png;base64,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",g="data:image/png;base64,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",v="data:image/png;base64,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",A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAA1CAYAAAADOrgJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAA5mSURBVGhD1Zp7VNVlusef593sQRC2SrZTUXMHKoLmqOWlRg272FA6HbzkJe+mNrUmxzPaNHrOhr3J1UpnTofGTrbKIcsxkZWnvFAZATJZMi4pkdQUFFHcIBvYbC6bffk+5w9/uOCHCli5znzWYi1+z+V99/N7f7/3ed73/RHdZgA8CWCeXv5jUXrBz4mIGIioFxFBr/ux3O5AQomomogMet2P5bYGwsyNRGTy+XwGEQnT638MtzuQADMHb9myRYhopl7/Y+gwEBEJBdBfL79VROTzsWPHjhaR0yIyRq//2QAwAMDGysrK34kI6/W3AoCFImJ0uVwvisi1mykifUTkF22tO0eHI6KUKmtubj6Tn59fIyIJev0tkk1ED+7fv59FZHIr+XQRmd/qmkQkBsCI1rLr0WEgRETBwcEHExISLgK4Mzs7O0iv7ypKqbJAIND37NmztUQU2SIXkUsnT57sB6C1LIqIRl5zvgGdCkQpdZGI7jp9+nTthAkTBuv1t8KxY8cmBwKBL3Q5paK6uvoMEY1rJauqqKgIAhDfSnZriAg3Nzc/k5qa+nsAj+v1XUVEFIA5dPV9mdMiB/BvIhIGYHYrWy4sLHw7Ly/vxebm5qe1pNqONiMCYJ729xsAwS1yEYk6cODApClTpmQzc31rn1tBRO4iokoiouLi4ii62ncwEfXMzMz0tbZlZhk+fPjaPn36WHbt2jWgtLTU3tTUNKi1DekDIaLaixcvRmzZsuWuH3744Y2W6Jubmx+5cOHC+ri4uMFEdFREegJYo/PtCuOZOd9qtZqdTudgEelRVVX1xzfeeMPg8XheIaJjrY2Z2RUVFfXSvHnz6kNCQlIBjAEwqbVNOwAMEJGnAJgBTAfwIICxImIAsJSu3tFfAVglIka9f0eICIvI4ldeeSXWZrMtDwQCqQDmi4hRe+SW6n1aEBFVUVHx0nvvvZfo9XrHAXi4RacfEVJKlYlIGDNfIaKhRNRTKZXf0NAwj4j2k/ZjvvjiizCPx3OtoZshIqEej+eJ+vr6xQCSdu/efQ+AiA0bNnwVCAR2K6V2EFFARBYx8wG9fwvMDLPZvGnq1KnDX3/99dHffvttHIAhertrAHhURMYAmG2z2cbs2bPnz9XV1dfmewDm+vr6hOrq6hc7qplE5BEAv01PT19x5MiRuNYlvNfrXWmz2ZZv3bp1utvtXgOgX1vv66NNCPPtdvsjhYWF/01EdN1MDWBYZWXly2+//fY/Bg4ceGrhwoWDlFLbdTaLmHmniCwjos+VUsV0tRNjU1PThNLS0nFXrlwZajQaOTY29n9NJtMdIhLFzFZmhsPhmG42m51ENAiAwWAw7GTmNi/6zfB6vSu3b9/+d4vFMjM+Pv6f1w2kurp6fkZGRviKFSu2AljCzO/rOwHwmNvtPp+amjpw5MiRj1sslsbo6OiQbt265bvd7pzw8PAqZqZXX33VNGbMmCSz2ezet29feiAQiI6NjZ0cHR1958CBA7v37NlzlVKqonXbnQHAkIMHDz55+PDh19esWbNQryciIofDsZquGkcCWKfXkzZdXr58Oa20tHSRz+ebAmARgDtb9NqL+yCA5QCG2O32KJvNFldeXr7g5MmTH9XV1U3ctGnTKgAvAAhp23rHiIg6dOjQ36xWaze/3z+73csuIspsNjuIiHw+X7zL5arR2zidztkA5pw7d+6DvLy83vX19aNfe+21/JSUlN5WqzW0oaFhXGNj43NEdFEp9Q4zn1m3bl23DRs2LKutrW345JNPFhHRlRkzZgwkosNEdC0BdhZmRmxsbJ5SKl4phXaBEFEQEfmJiI4fPx5fU1PTTUR6tyg9Hs/0L7/8cqBS6vNevXpNnDRp0uA333zzfCAQMPbo0aPbzJkz3zMYDH0/+uij4MzMzHUFBQWbq6qqXvJ6vX2ZeUNMTIx37dq1M8PCwnwWi2U9M0cQ0VgAd7T5FZ0gIiLCxcw9ALR/RUSEAcyxWq2mrKys1wHcqQ1/uIio4uLipKysrIUAZgN4omWmARBy8eLFVzMzMxc4nc6/AnhQK8vb3Sytj8ecTuccu90+NyMjw+ZwOLqUYAHcDWCCzWabCWBmu06YWbRRiTh16tTHAKZt3ry57Ouvv37r/PnzyZGRkd7x48cP37hx4w9VVVWDlVLl2jplUU5Ozv/06dOnOjw8/H2l1FfM7GDmdhsNzCxKqc/DwsJOrF+/vn7GjBlWt9td4PP5HtHb3ggAjzBzvlIq4PP5rp8CACRkZ2f/Mjk5Ob65uTmupqZmtdfrfUBbG0zPysp6edu2bVMATNPsHxaRe7TS5YaZ+XoA+DUAi/b/HBHpobdpjTaas3Nycn5HRJSfn7+0qanJ0m5E6Ood+2zixIkPKKX6BQcHF6Wnp2/ZuXPnvUTUDUD/goKCisWLF9cQ0Wmr1aocDseEHTt2PF1eXr6amdvkm45g5k+J6CHtco+ITNOZEGn5SUR+JSJLL126VJCbm3saQPfY2FgVEhJyrk0gWh00RkRmK6XqExISpmdnZ/deuXKlr7S0tCopKanK5XL5fD5fDhE5cnJyFphMpiW9e/ceMm/evILIyMgkZva3brMjmFm8Xm9tamrq4pSUlBknTpwYISK/EJEgAKMAPH38+PG/XLly5TkiuqCU2paWlvbAkiVLThDRgu7du7e9cSKi/H7/kqysrGuPhoiE+v3+RU6n8zkReWjPnj0bi4qK0txu9110NbuuABAHYHSbxroIgHAACURE2dnZj/v9/v8AsMjj8cSmpKQs3bhxYzQRUXp6uiEtLe33Z86cWS8is643kRCAuSLSx2azzQFwH4C5ABJLS0tXOxyO1QASAAwWkRgRmUVElJGRsQ7AJgB36dvrKgBmuFyuhNOnT29o2YCw2+1LNm/e3Fur++Y3NDS86PF4potIN70/0dVGhgOYmJ2d3bOwsHAbgOGtd0y0F2yI3+//7bvvvrvw+PHjVhEZaLfb5wIYDWDVrWTn1gD4z/T09E1WqzWIiGjz5s2jjh49+icASwAM7dQODoAl2jN50x+klR3PAogA8IcPP/zQpslD/X7/Mo/HE6v36QwARpWVlSUkJyf/Rrse0NDQsFpEeuptb4Ryu93mCxcu+EVkFjPvUko16Y1aYGYw8zZmnk5Eh6Ojowc1NDTMJKImg8Gw7ZtvvlkN4D69XycYlZaW5gXwNYBwIkoMDQ1NZeZaveGNUN27d5/w6aefhhFRgJnb1VV6mDkgIjX5+fm1kZGRR0NDQ/OJ6FkiCsrLy8vVyvJr2zkdAWAoEX2v3f1qIlrMzFuvl0hvhiKi4KlTp9Yy8yG98kYw8wGTybSirq4umIhcIvKhti7xHzt27GMi6spG3mhm/icRNc6dO3cUEdUys0dv1BGKiHx33323MLNDr7wRzOwbNmzY+4MHDy7Wck5dRUXFZ5MnT/713r17exHR9wBG6f30AOjr9XqHMHMgEAgcDQQCrxLRd3q7zqAqKip6+nw+0Ss6QkS+J6IYIroHgOWdd955vH///ifvv/9+xcyH3W73HxwOxyoAd2sJTmmTRTCAe0Xkj0S0yuFwNBERJScnVw4ZMuQsM9fp++oMipmDL126dNP6Ro82HS8jov9i5j+VlpYuZuYCi8XyVkJCwjhmlqCgoNzt27fXFxUVjReRRJfLtfLIkSM7Ll++vLqpqWnRd999509OTv5zWVnZL61Wa5CIhBkMhlMiYtb31xmU2WyOHDRo0Md6xc0Qkfjdu3cH7Hb78KSkpDvq6+t7xcfHlzCzi4hMRERnz56NW7t27d/37t0bysyZJpPp+H333XcgJCTE3dzcbNu/f/8Bk8k0NTIy0mkwGJ4UkV4HDx40V1ZWTtD31xk6TjLXAcAcpdSuXbt2jY+JiVkeExPzmdFodCqlsgAsTE5O/iYxMXH1iBEjLnk8Hn95eXldXl6esaqq6uN777236dFHH41k5vtFxENExpSUlIqhQ4c2zpo1i+vq6qJ79OjxN2b26vv9yWmpcwC8ICIG7VF7moiotrZ2lc1mWwrgGRExamX6grq6uhXFxcXr3W73fABDAYwA8LhWGQy12+1T6uvrlwEwaQm6Sze5fdHVCYqKioZlZmYmEdGn2nHatclCRAIxMTEfEJEws08plamUet9kMr0dFRX1Snh4+A6l1GmlVCERXSCiUS6X6wW/358TGhpaz8xuIjokIou7cujTpahbADCDiIKYOYOZA5psrt1ur01MTJwcFxeXTURF2nFEh3i93nGHDh16cuTIkR+cOHFiel5eXkVERETItGnTeg8YMOAsERUSURkzN2mJu8uz7HUBMFtEnmp1PfzYsWMZNpttmIisALC8rUfHOJ3OJ3Jzc3eVlJT8BUDfFrm2oIoBMNXn8yWWl5evKSkpsYrIwNb+XR4RAJMLCwtXWSyWt0wmU662aou8fPnynZGRkX8FsJWIVt+sZrsRWp0VR0QWImokoi9bjjFSUlIeNhqNFiI6LyLFa9euHa+U+kopVUq3GEgkEYUwc9C5c+eePXnyZElJSUnN888/f4WZc0XkMaXUPr1fV9Fqr4dEJBzAL2pra8MjIiLKtY2RlsMev1Jqp861c2jH1csATDp8+HDIqVOnnmpsbHwZwFgAfQFM0fv8HGgVwv16eafQlsPPu1yuO7R9rYXaqrGnNpX2B9D6lPa20aXpV0Qm5+Tk9PZ4PEuYeZ9SartS6gwR1RFRL2a+HAgEeun9/t+hrePbnIO3AOAZm832pMPh+He97nbQpREholwiKtALNar79etnMZvNBwBM1Cv/ZRCRIJfLtUYrVxYAiNDb/MugbSwv0DYylgP4ST4u6AxdziMdoX1J9MS+ffsqoqKiIoYNG9ZMRDVE5GTmQu2brZ+cnzwQ0hZeDQ0NjxqNxn5Go7G5JYGKyD+UUt/r7X8K/g8C7Y1RYNNFnwAAAABJRU5ErkJggg==";function k(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function i(r,a,n,i){var l=a&&a.prototype instanceof s?a:s,c=Object.create(l.prototype);return y(c,"_invoke",function(r,a,n){var i,s,l,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,s=0,l=e,d.n=r,o}};function h(r,a){for(s=r,l=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(l=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,s=0))}if(n||r>1)return o;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!f;){i||(s?s<3?(s>1&&(d.n=-1),h(s,l)):d.n=l:d.v=l);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(f=d.n<0)?l:r.call(a,d))!==o)break}catch(t){i=e,s=1,l=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),c}var o={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(y(t={},a,function(){return this}),t),f=c.prototype=s.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,y(e,n,"GeneratorFunction")),e.prototype=Object.create(f),e}return l.prototype=c,y(f,"constructor",c),y(c,"constructor",l),l.displayName="GeneratorFunction",y(c,n,"GeneratorFunction"),y(f),y(f,n,"Generator"),y(f,a,function(){return this}),y(f,"toString",function(){return"[object Generator]"}),(k=function(){return{w:i,m:d}})()}function y(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}y=function(e,t,r,a){function i(t,r){y(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},y(e,t,r,a)}function w(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var b="",S="",R="",N="",x="",C="",T="",E="",M="",P="",I="",F="",q="",L="",B="

",D="https://hollowknightsilksong.wiki.fextralife.com/",O=document.documentElement,V=document.querySelector(".scroll-up-button"),G={LoadSaveFile:{name:"LoadSaveFile()",timeStart:0,timeEnd:0},CheckCompletion:{name:"HKCheckCompletion()",timeStart:0,timeEnd:0},GenerateInnerHTML:{name:"GenerateInnerHTML()",timeStart:0,timeEnd:0},HKReadTextArea:{name:"HKReadTextArea()",timeStart:0,timeEnd:0},Total:{name:"Total",timeStart:0,timeEnd:0}};function U(e){var t=0;for(var r in e)0!==e[r].timeStart&&0!==e[r].timeEnd&&(t=e[r].timeEnd-e[r].timeStart,console.info("".concat(e[r].name," time (ms) = %c").concat(t.toFixed(2)),"color: #008cdc; font-weight: 700;")),e[r].timeStart=0,e[r].timeEnd=0}function j(e){G.GenerateInnerHTML.timeStart=performance.now();var t=e.sections,r={},a={icon:"",iconClass:"",textPrefix:"",textSuffix:"",wiki:"",div:"
",b:["",""],p:"",span:["",""],spoiler:["",""],spoilerAfter:""},k="",y="",w="",x="health mask image"),O="steel health mask image"),V=""),U="Silk Bar image"),j=""),X="Rosaries symbol image"),Z="shade geo symbol image"),Q="shell shard symbol image"),$="
",ee="
",te="Hunter image"),re="Architect image"),ae="Beast image"),ne="Reaper image"),ie="Shaman image"),oe="Wanderer image"),se="Witch image");for(var le in t){switch(y="",le){case"crests":y+=['
','','','',"
"].join("\n"),y+='
';break;case"huntersJournal":y+='
';break;case"flea":y+='
'}switch(r=t[le].entries,y+=z(t[le]),!0===e.saveAnalyzed?y+=K(t[le]):y+=H(t[le]),le){case"intro":for(var ce in r){if(a.b=["",""],a.p="",a.span=["",""],a.div=$,r[ce].hasOwnProperty("icon"))switch(r[ce].icon){case"clock":a.icon=N;break;case"green":a.icon=S;break;case"partial":a.icon=R;break;case"revealed":default:a.icon=L;break;case"red":a.icon=b}else a.icon=b;switch(a.textPrefix=r[ce].name,a.textSuffix=r[ce].spoiler,a.spoilerAfter="",ce){case"gameCompletion":a.textSuffix="".concat(a.textSuffix," %"),a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"gameCompletionExtended":a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"health":y+=B,a.div=ee,a.span=["",""],w=r[ce].permadeathMode?O:x;for(var ue=0,fe=r[ce].amountTotal;ue(").concat(r[ce].amountTotal,")"),a.p="";break;case"silk":a.div=ee,a.span=["",""],w=U,a.textSuffix+=V;for(var de=0,he=r[ce].amountTotal;de(").concat(r[ce].amountTotal,")"),a.p="";break;case"crests":a.div=ee,a.span=["",""],r[ce].hunter&&(a.textSuffix+=te),r[ce].toolmaster&&(a.textSuffix+=re),r[ce].beast&&(a.textSuffix+=ae),r[ce].reaper&&(a.textSuffix+=ne),r[ce].shaman&&(a.textSuffix+=ie),r[ce].wanderer&&(a.textSuffix+=oe),r[ce].witch&&(a.textSuffix+=se),a.textSuffix+="".concat(a.p,"(").concat(r[ce].amountTotal,")");break;case"rosaries":a.div=ee,a.span=["",""],a.textSuffix+="".concat(X,"").concat(r[ce].amount,""),r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"+").concat(Z,"").concat(r[ce].amountShade,"")),r[ce].amount>0&&r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"=").concat(a.p,"").concat(r[ce].amountTotal,"")),a.p="";break;case"shellShards":a.div=ee,a.span=["",""],a.textSuffix+="".concat(Q,"").concat(r[ce].amount,""),a.p=""}y+=J(a)}break;case"hints":a.b=["",""],a.span=["",""],a.icon="",a.textPrefix="",a.div=$,a.textSuffix=r[t[le].current].spoiler,y+=J(a);break;default:for(var pe in t[le].hasOwnProperty("description")&&(y+=W(t[le])),r){if(a.p="",a.span=["",""],a.spoiler=["",""],a.div=$,a.textPrefix=r[pe].name,a.textSuffix="— ".concat(r[pe].spoiler),a.wiki=r[pe].wiki,r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"clock":a.icon=N;break;case"green":a.icon=S,a.span[0]="";break;case"partial":a.icon=R;break;case"revealed":a.icon=L,a.span[0]="";break;case"partialJournal":a.icon=R,a.span[0]="";break;case"bindingNail":a.icon=C,a.span[0]="";break;case"bindingShell":a.icon=T,a.span[0]="";break;case"bindingCharms":a.icon=E,a.span[0]="";break;case"bindingSoul":a.icon=M,a.span[0]="";break;case"bindingAll":a.icon=P,a.span[0]="";break;case"attuned":a.icon=I,a.span[0]="";break;case"ascended":a.icon=F,a.span[0]="";break;case"radiant":a.icon=q,a.span[0]="";break;case"red":a.icon=b;break;default:a.icon=L}else a.icon=b;if(r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"red":case"none":a.iconClass=" spoiler-red blurred";break;default:a.iconClass=""}else a.iconClass="";if(a.b=[''),""],r[pe].hasOwnProperty("amount")&&(r[pe].hasOwnProperty("disabled")?!0!==r[pe].disabled&&(a.textPrefix+=": ".concat(r[pe].amount)):a.textPrefix+=": ".concat(r[pe].amount)),r[pe].hasOwnProperty("amountTotal")&&(a.textPrefix+=" / ".concat(r[pe].amountTotal)),r[pe].hasOwnProperty("id"))switch(r[pe].id){case"geoRocks":case"itemsDiscovered":a.textPrefix+=": ".concat(r[pe].notActivated," | ").concat(r[pe].activated," | ").concat(r[pe].discoveredTotal)}r[pe].hasOwnProperty("disabled")&&!0===r[pe].disabled&&(a.textPrefix="".concat(a.textPrefix,"")),a.textPrefix.includes("")&&(a.textSuffix="".concat(a.textSuffix,"")),y+=J(a)}}switch(k+="".concat(y,"\n
\n\n"),le){case"toolPouchUpgrades":case"huntersJournal":case"flea":k+="
"}}k+=B,document.getElementById("generated").innerHTML=k,document.querySelectorAll(".tab-switch").forEach(function(e){e.addEventListener("click",function(e){Y(e.target.name)})}),_("localStorage")&&(localStorage.getItem("hkTabActive")?Y(localStorage.getItem("hkTabActive")):Y("main")),G.GenerateInnerHTML.timeEnd=performance.now()}function W(e){return'

'.concat(e.description,"

")}function z(e){return'
\n')}function H(e){var t,r,a,n="",i="",o="";switch(t=e.id,r=e.h2,a="h2-"+e.id,e.id){case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":i="%";break;default:i=""}return n="
".concat("hk-intro"===t?0:e.maxPercent).concat(i,"
"),e.hasOwnProperty("maxPercent")||(n=""),o+="

").concat(r).concat(n,"

"),"hk-intro"===t&&(o+="

True Completion
0.00%

"),o}function K(e){var t,r=e.h2,a='

'),n="",i="box-green",o="box-red",s=0,l=0,c=0,u=0,f=0,d="",h="",p="";if(s=e.hasOwnProperty("percent")?e.percent:0,t=e.hasOwnProperty("midPercent")?e.midPercent:0,e.hasOwnProperty("maxPercent")){if(l=e.maxPercent,"hk-maskshards"===e.id){var m=e.percent;s=m%4?Math.floor(m/4):m/4}else if("hk-spoolFragments"===e.id){var g=e.percent;s=g%2?Math.floor(g/2):g/2}switch(n=0===s?" ".concat(o):s===l?" ".concat(i):"",e.id){case"hk-intro":break;case"hk-journal":s="".concat(s,"/").concat(t," of ");break;default:s+="/"}switch(e.id){case"hk-intro":f=(c=e.extendedCompletionDone)/(u=e.extendedCompletionTotal)*100,d="%";break;case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":d="%";break;default:d=""}h="
").concat("hk-intro"===e.id?s:"".concat(s).concat(e.maxPercent)).concat(d,"
")}else h="";return p+="\t".concat(a).concat(r).concat(h,"

\n"),"hk-intro"===e.id&&(n=0===c?" ".concat(o):c===u?" ".concat(i):"",p+="

\n True Completion
").concat(f.toFixed(2)).concat(d,"
\n

")),p}function J(e){return[e.div,e.icon,"".concat(e.b[0]).concat(e.textPrefix).concat(e.b[1]),e.span[0],e.p,e.spoiler[0],"".concat(e.textSuffix).concat(e.spoilerAfter),e.spoiler[1],e.span[1],"
\n"].join("")}function X(e,t){document.getElementById(e.id).innerHTML+="\n"+t}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-hints");switch(e){case"hide":document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",t.checked=!1,_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked");break;case"show":document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",t.checked=!0,_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked");break;default:!1===t.checked?(document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked")):(document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked"))}}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-spoilers"),r=document.querySelectorAll(".spoiler-span"),a=document.querySelectorAll(".spoiler-red"),n=r.length,i=a.length;switch(e){case"hide":for(var o=0;ot){var i=n.slice(0,r),o=n.slice(-a);n="".concat(i,"..").concat(o)}return n}function te(e){var t=new Date(e.lastModified),r=t.getFullYear(),a=t.getMonth()+1,n=t.getDate(),i=t.getHours(),o=t.getMinutes();return a<10&&(a="0"+a),n<10&&(n="0"+n),i<10&&(i="0"+i),o<10&&(o="0"+o),"".concat(r,".").concat(a,".").concat(n," ").concat(i,":").concat(o)}document.addEventListener("scroll",function(){var e,t,r;t=V,r=(e=O).scrollHeight-e.clientHeight,e.scrollTop/r>.1?function(e){e.classList.add("visible-block"),e.classList.add("opacity-full"),e.classList.remove("hidden")}(t):function(e){e.classList.remove("visible-block"),e.classList.remove("opacity-full"),e.classList.add("hidden")}(t)}),V.addEventListener("click",function(){O.scrollTo({top:0,behavior:"smooth"})}),document.getElementById("save-location-input").addEventListener("click",function(e){var t=document.getElementById("save-location-input-tooltip");!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=document.getElementById(e.target.id);window.getSelection&&window.getSelection().removeAllRanges(),a.focus(),a.select(),a.setSelectionRange(0,99999),document.execCommand("copy"),r.length&&t.length&&$(t,r)}(e,"save-location-input-tooltip","Copied save files location to clipboard"),t.style.marginLeft="-".concat(t.offsetWidth/2,"px")},!1),document.getElementById("save-location-input").addEventListener("mouseout",function(){var e=document.getElementById("save-location-input-tooltip");"Click once to copy to clipboard"!==e.innerHTML&&($("save-location-input-tooltip","Click once to copy to clipboard"),e.style.marginLeft="-".concat(e.offsetWidth/2,"px"))},!1),document.getElementById("toggle-mode").addEventListener("click",function(){var e=this.value,t=document.getElementById("file-input-label"),r=document.getElementById("save-area-read"),a=document.getElementById("save-area");"modeText"===e?(this.value="modeFile",t.classList.remove("hidden"),r.classList.add("hidden"),a.classList.add("hidden")):(this.value="modeText",t.classList.add("hidden"),r.classList.remove("hidden"),a.classList.remove("hidden"))},!1),document.getElementById("checkbox-hints").addEventListener("click",Z,!1),document.getElementById("checkbox-spoilers").addEventListener("click",Q,!1),window.addEventListener("dragover",function(e){e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect="copy"}),window.addEventListener("drop",function(e){e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;(0,a.LoadSaveFile)(t,performance.now());var r=document.getElementById("save-area-file").nextElementSibling,n=r.innerHTML,i=ee(t.files[0],16,10,4),o=te(t.files[0]);r.innerHTML=i?"".concat(x).concat(i,'
').concat(o,"
"):n}),document.getElementById("save-area-file").addEventListener("change",function(e){var t=document.getElementById("save-area-file").nextElementSibling,r=t.innerHTML,a=ee(e.target.files[0],16,10,4),n=te(e.target.files[0]);t.innerHTML=a?"".concat(x).concat(a,'
').concat(n,"
"):r}),document.addEventListener("DOMContentLoaded",function(){var e;(e=k().m(function e(){return k().w(function(e){for(;;)switch(e.n){case 0:document.getElementById("save-area").value="",document.getElementById("save-area-file").value="";case 1:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(a,n){var i=e.apply(t,r);function o(e){w(i,a,n,o,s,"next",e)}function s(e){w(i,a,n,o,s,"throw",e)}o(void 0)})})()})},24019:(e,t,r)=>{var a=r(51605),n=r(45708),i=r(69458),o=r(73938),s=r(97970),l=r(52929),c=i.keys,u=i.toKey,f=function(e,t){var r=c(e,t),a=s(e);if(null===a)return r;var i,o,u=f(a,t);return u.length?r.length?(i=new n(r.concat(u)),l(i,(o=[]).push,{that:o}),o):u:r};a({target:"Reflect",stat:!0},{getMetadataKeys:function(e){var t=arguments.length<2?void 0:u(arguments[1]);return f(o(e),t)}})},24497:(e,t,r)=>{"use strict";var a=r(30200),n=r(65077),i=r(9809),o=r(12071),s=r(97712),l=r(13075),c=r(92074),u=r(65190),f=r(79328),d=r(33747),h=r(6283),p=r(46431),m=r(97970),g=r(39686),v=r(64789).f,A=r(43610).f,k=r(27806),y=r(75282),w=r(99206),b=o.PROPER,S=o.CONFIGURABLE,R=w.get,N=w.set,x="ArrayBuffer",C="DataView",T="prototype",E="Wrong index",M=a[x],P=M,I=a[C],F=I&&I[T],q=Object.prototype,L=a.RangeError,B=p.pack,D=p.unpack,O=function(e){return[255&e]},V=function(e){return[255&e,e>>8&255]},G=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},U=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},j=function(e){return B(e,23,4)},W=function(e){return B(e,52,8)},z=function(e,t){A(e[T],t,{get:function(){return R(this)[t]}})},H=function(e,t,r,a){var n=h(r),i=R(e);if(n+t>i.byteLength)throw L(E);var o=R(i.buffer).bytes,s=n+i.byteOffset,l=o.slice(s,s+t);return a?l:l.reverse()},K=function(e,t,r,a,n,i){var o=h(r),s=R(e);if(o+t>s.byteLength)throw L(E);for(var l=R(s.buffer).bytes,c=o+s.byteOffset,u=a(+n),f=0;fY;)(X=Q[Y++])in P||s(P,X,M[X]);Z.constructor=P}g&&m(F)!==q&&g(F,q);var _=new I(new P(2)),$=F.setInt8;_.setInt8(0,2147483648),_.setInt8(1,2147483649),!_.getInt8(0)&&_.getInt8(1)||l(F,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else P=function(e){u(this,P,x);var t=h(e);N(this,{bytes:k.call(new Array(t),0),byteLength:t}),n||(this.byteLength=t)},I=function(e,t,r){u(this,I,C),u(e,P,C);var a=R(e).byteLength,i=f(t);if(i<0||i>a)throw L("Wrong offset");if(i+(r=void 0===r?a-i:d(r))>a)throw L("Wrong length");N(this,{buffer:e,byteLength:r,byteOffset:i}),n||(this.buffer=e,this.byteLength=r,this.byteOffset=i)},n&&(z(P,"byteLength"),z(I,"buffer"),z(I,"byteLength"),z(I,"byteOffset")),l(I[T],{getInt8:function(e){return H(this,1,e)[0]<<24>>24},getUint8:function(e){return H(this,1,e)[0]},getInt16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return D(H(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return D(H(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){K(this,1,e,O,t)},setUint8:function(e,t){K(this,1,e,O,t)},setInt16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){K(this,4,e,j,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){K(this,8,e,W,t,arguments.length>2?arguments[2]:void 0)}});y(P,x),y(I,C),e.exports={ArrayBuffer:P,DataView:I}},24601:(e,t,r)=>{var a=r(78420),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a function")}},25189:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LoadSaveFile:()=>p});var a=r(86373),n=r(23809);function i(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function s(r,a,n,i){var s=a&&a.prototype instanceof c?a:c,u=Object.create(s.prototype);return o(u,"_invoke",function(r,a,n){var i,o,s,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,o=0,s=e,d.n=r,l}};function h(r,a){for(o=r,s=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(s=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,o=0))}if(n||r>1)return l;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),o=u,s=p;(t=o<2?e:s)||!f;){i||(o?o<3?(o>1&&(d.n=-1),h(o,s)):d.n=s:d.v=s);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(s=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(f=d.n<0)?s:r.call(a,d))!==l)break}catch(t){i=e,o=1,s=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),u}var l={};function c(){}function u(){}function f(){}t=Object.getPrototypeOf;var d=[][a]?t(t([][a]())):(o(t={},a,function(){return this}),t),h=f.prototype=c.prototype=Object.create(d);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,o(e,n,"GeneratorFunction")),e.prototype=Object.create(h),e}return u.prototype=f,o(h,"constructor",f),o(f,"constructor",u),u.displayName="GeneratorFunction",o(f,n,"GeneratorFunction"),o(h),o(h,n,"Generator"),o(h,a,function(){return this}),o(h,"toString",function(){return"[object Generator]"}),(i=function(){return{w:s,m:p}})()}function o(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,r,a){function i(t,r){o(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},o(e,t,r,a)}function s(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var l=r(16115),c=[0,1,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,6,1,0,0,0],u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("").map(function(e){return e.charCodeAt(0)}),f=new Map(u.map(function(e,t){return[e,t]})),d=(new TextEncoder).encode("UKu52ePUBwetZ9wNX88o54dnfKRu0T1l"),h=new l.ModeOfOperation.ecb(d);function p(e,t){var r=e.files;if(r.length<1)return!1;n.benchmarkTimes.LoadSaveFile.timeStart=t,n.benchmarkTimes.Total.timeStart=t,n.benchmarkTimes.HKReadTextArea.timeStart=0,n.benchmarkTimes.HKReadTextArea.timeEnd=0;var a=r[0],i=new FileReader;i.readAsArrayBuffer(a),i.addEventListener("load",m)}function m(){var e,t,r=this.result;try{(r=new Uint8Array(r)).slice(),r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c;e=e.subarray(t.length,e.length-1);for(var r=0,a=0;a<5&&(r++,128&e[a]);a++);return e.subarray(r)}(r),r=function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:h).decrypt(e);return t.subarray(0,-t[t.length-1])}(r=function(e){var t,r=(e=(e=new Uint8Array(e).slice()).map(function(e){return f.get(e)})).indexOf(64);t=-1!=r?r:e.length,e=e.subarray(0,t);for(var a=new Uint8Array(3*e.length/4),n=4*Math.floor(e.length/4),i=0;i>4,a[o+1]=(15&e[i+1])<<4|e[i+2]>>2,a[o+2]=(3&e[i+2])<<6|e[i+3]}if(null!=e[n]){var s=3*n/4;a[s]=e[n]<<2|e[n+1]>>4,null!=e[n+2]&&(a[s+1]=(15&e[n+1])<<4|e[n+2]>>2)}return a}(r)),e=(new TextDecoder).decode(r),n.benchmarkTimes.LoadSaveFile.timeEnd=performance.now();try{(0,a.HKCheckCompletion)(JSON.parse(e))}catch(e){alert("This seems like not a valid Hollow Knight save. ".concat(e)),console.info("This seems like not a valid Hollow Knight save. ".concat(e))}(t=i().m(function t(){return i().w(function(t){for(;;)switch(t.n){case 0:return document.getElementById("save-area").value="",t.n=1,e;case 1:document.getElementById("save-area").value=t.v;case 2:return t.a(2)}},t)}),function(){var e=this,r=arguments;return new Promise(function(a,n){var i=t.apply(e,r);function o(e){s(i,a,n,o,l,"next",e)}function l(e){s(i,a,n,o,l,"throw",e)}o(void 0)})})(),n.benchmarkTimes.Total.timeEnd=performance.now(),(0,n.Benchmark)(n.benchmarkTimes)}catch(e){alert("The file cannot be decoded. ".concat(e)),console.info("The file cannot be decoded. ".concat(e))}}document.getElementById("save-area-file").addEventListener("change",function(e){p(e.target,performance.now())}),document.getElementById("save-area-file").addEventListener("click",function(e){e.target.value=""})},25904:(e,t,r)=>{var a=r(50002),n=r(50665),i=a("keys");e.exports=function(e){return i[e]||(i[e]=n(e))}},25920:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(93524),o=r(24601),s=r(78420),l=r(1466),c=r(73938),u=r(65335),f=r(65190),d=r(43610).f,h=r(97485),p=r(13075),m=r(79526),g=r(46457),v=r(52929),A=r(69778),k=r(31602),y=r(99206),w=k("observable"),b=y.get,S=y.set,R=function(e){var t=e.cleanup;if(t){e.cleanup=void 0;try{t()}catch(e){A(e)}}},N=function(e){return void 0===e.observer},x=function(e){var t=e.facade;if(!n){t.closed=!0;var r=e.subscriptionObserver;r&&(r.closed=!0)}e.observer=void 0},C=function(e,t){var r,a=S(this,{cleanup:void 0,observer:c(e),subscriptionObserver:void 0});n||(this.closed=!1);try{(r=g(e,"start"))&&r.call(e,this)}catch(e){A(e)}if(!N(a)){var i=a.subscriptionObserver=new T(this);try{var l=t(i),u=l;null!=l&&(a.cleanup=s(l.unsubscribe)?function(){u.unsubscribe()}:o(l))}catch(e){return void i.error(e)}N(a)&&R(a)}};C.prototype=p({},{unsubscribe:function(){var e=b(this);N(e)||(x(e),R(e))}}),n&&d(C.prototype,"closed",{configurable:!0,get:function(){return N(b(this))}});var T=function(e){S(this,{subscription:e}),n||(this.closed=!1)};T.prototype=p({},{next:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;try{var a=g(r,"next");a&&a.call(r,e)}catch(e){A(e)}}},error:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;x(t);try{var a=g(r,"error");a?a.call(r,e):A(e)}catch(e){A(e)}R(t)}},complete:function(){var e=b(b(this).subscription);if(!N(e)){var t=e.observer;x(e);try{var r=g(t,"complete");r&&r.call(t)}catch(e){A(e)}R(e)}}}),n&&d(T.prototype,"closed",{configurable:!0,get:function(){return N(b(b(this).subscription))}});var E=function(e){f(this,E,"Observable"),S(this,{subscriber:o(e)})};p(E.prototype,{subscribe:function(e){var t=arguments.length;return new C(s(e)?{next:e,error:t>1?arguments[1]:void 0,complete:t>2?arguments[2]:void 0}:u(e)?e:{},b(this).subscriber)}}),p(E,{from:function(e){var t=l(this)?this:E,r=g(c(e),w);if(r){var a=c(r.call(e));return a.constructor===t?a:new t(function(e){return a.subscribe(e)})}var n=m(e);return new t(function(e){v(n,function(t,r){if(e.next(t),e.closed)return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}),e.complete()})},of:function(){for(var e=l(this)?this:E,t=arguments.length,r=new Array(t),a=0;a{"use strict";var a=r(51605),n=r(86172).every;a({target:"AsyncIterator",proto:!0,real:!0},{every:function(e){return n(this,e)}})},26139:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"WeakSet",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},26161:(e,t,r)=>{var a=r(51605),n=r(35963);a({target:"Number",stat:!0,forced:Number.parseFloat!=n},{parseFloat:n})},26176:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLast,i=r(40298);a({target:"Array",proto:!0},{findLast:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLast")},26884:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapKeys:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,a(r,e,t),r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},27144:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(7473),o=r(39686);o&&a({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){n(e),i(t);try{return o(e,t),!0}catch(e){return!1}}})},27266:e=>{e.exports=Math.scale||function(e,t,r,a,n){return 0===arguments.length||e!=e||t!=t||r!=r||a!=a||n!=n?NaN:e===1/0||e===-1/0?e:(e-t)*(n-a)/(r-t)+a}},27292:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseInt,c=a.Symbol,u=c&&c.iterator,f=/^[+-]?0x/i,d=8!==l(s+"08")||22!==l(s+"0x16")||u&&!n(function(){l(Object(u))});e.exports=d?function(e,t){var r=o(i(e));return l(r,t>>>0||(f.test(r)?16:10))}:l},27672:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{isubh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)-(a>>>0)-((~n&i|(n^~i)&n-i>>>0)>>>31)|0}})},27727:(e,t,r)=>{r(91272)("asyncIterator")},27806:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493);e.exports=function(e){for(var t=a(this),r=i(t),o=arguments.length,s=n(o>1?arguments[1]:void 0,r),l=o>2?arguments[2]:void 0,c=void 0===l?r:n(l,r);c>s;)t[s++]=e;return t}},27918:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Set",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},27956:(e,t,r)=>{var a=r(51605),n=Math.floor,i=Math.log,o=Math.LOG2E;a({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-n(i(e+.5)*o):32}})},28121:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})},28890:(e,t,r)=>{var a=r(56492);e.exports=a("document","documentElement")},28921:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(79328),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("at",function(e){var t=o(this),r=n(t),a=i(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]})},29201:(e,t,r)=>{var a,n,i=r(30200),o=r(49310),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h="USE_FUNCTION_CONSTRUCTOR",p=f("asyncIterator"),m=i.AsyncIterator,g=o.AsyncIteratorPrototype;if(g)a=g;else if(s(m))a=m.prototype;else if(o[h]||i[h])try{n=c(c(c(Function("return async function*(){}()")()))),c(n)===Object.prototype&&(a=n)}catch(e){}a?d&&(a=l(a)):a={},s(a[p])||u(a,p,function(){return this}),e.exports=a},29317:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(81523)(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return[this.index++,t.value]});a({target:"Iterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},29688:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493),o=Math.min;e.exports=[].copyWithin||function(e,t){var r=a(this),s=i(r),l=n(e,s),c=n(t,s),u=arguments.length>2?arguments[2]:void 0,f=o((void 0===u?s:n(u,s))-c,s-l),d=1;for(c0;)c in r?r[l]=r[c]:delete r[l],l+=d,c+=d;return r}},29720:(e,t,r)=>{var a=r(30200);e.exports=a},29838:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938);a({target:"Iterator",proto:!0,real:!0},{forEach:function(e){n(i(this),e,{IS_ITERATOR:!0})}})},29918:(e,t,r)=>{r(28921)},29979:(e,t,r)=>{"use strict";var a=r(77804).charAt,n=r(95362),i=r(99206),o=r(45723),s="String Iterator",l=i.set,c=i.getterFor(s);o(String,"String",function(e){l(this,{type:s,string:n(e),index:0})},function(){var e,t=c(this),r=t.string,n=t.index;return n>=r.length?{value:void 0,done:!0}:(e=a(r,n),t.index+=e.length,{value:e,done:!1})})},30200:(e,t,r)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},30290:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},30789:(e,t,r)=>{"use strict";r(29979);var a,n=r(51605),i=r(65077),o=r(84516),s=r(30200),l=r(65318),c=r(97485),u=r(65190),f=r(36490),d=r(81688),h=r(51027),p=r(77804).codeAt,m=r(83150),g=r(95362),v=r(75282),A=r(60933),k=r(99206),y=s.URL,w=A.URLSearchParams,b=A.getState,S=k.set,R=k.getterFor("URL"),N=Math.floor,x=Math.pow,C="Invalid scheme",T="Invalid host",E="Invalid port",M=/[a-z]/i,P=/[\d+-.a-z]/i,I=/\d/,F=/^0x/i,q=/^[0-7]+$/,L=/^\d+$/,B=/^[\da-f]+$/i,D=/[\0\t\n\r #%/:<>?@[\\\]^|]/,O=/[\0\t\n\r #/:<>?@[\\\]^|]/,V=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,G=/[\t\n\r]/g,U=function(e,t){var r,a,n;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return T;if(!(r=W(t.slice(1,-1))))return T;e.host=r}else if(Y(e)){if(t=m(t),D.test(t))return T;if(null===(r=j(t)))return T;e.host=r}else{if(O.test(t))return T;for(r="",a=h(t),n=0;n4)return e;for(r=[],a=0;a1&&"0"==n.charAt(0)&&(i=F.test(n)?16:8,n=n.slice(8==i?1:2)),""===n)o=0;else{if(!(10==i?L:8==i?q:B).test(n))return e;o=parseInt(n,i)}r.push(o)}for(a=0;a=x(256,5-t))return null}else if(o>255)return null;for(s=r.pop(),a=0;a6)return;for(a=0;d();){if(n=null,a>0){if(!("."==d()&&a<4))return;f++}if(!I.test(d()))return;for(;I.test(d());){if(i=parseInt(d(),10),null===n)n=i;else{if(0==n)return;n=10*n+i}if(n>255)return;f++}l[c]=256*l[c]+n,2!=++a&&4!=a||c++}if(4!=a)return;break}if(":"==d()){if(f++,!d())return}else if(d())return;l[c++]=t}else{if(null!==u)return;f++,u=++c}}if(null!==u)for(o=c-u,c=7;0!=c&&o>0;)s=l[c],l[c--]=l[u+o-1],l[u+--o]=s;else if(8!=c)return;return l},z=function(e){var t,r,a,n;if("number"==typeof e){for(t=[],r=0;r<4;r++)t.unshift(e%256),e=N(e/256);return t.join(".")}if("object"==typeof e){for(t="",a=function(e){for(var t=null,r=1,a=null,n=0,i=0;i<8;i++)0!==e[i]?(n>r&&(t=a,r=n),a=null,n=0):(null===a&&(a=i),++n);return n>r&&(t=a,r=n),t}(e),r=0;r<8;r++)n&&0===e[r]||(n&&(n=!1),a===r?(t+=r?":":"::",n=!0):(t+=e[r].toString(16),r<7&&(t+=":")));return"["+t+"]"}return e},H={},K=d({},H,{" ":1,'"':1,"<":1,">":1,"`":1}),J=d({},K,{"#":1,"?":1,"{":1,"}":1}),X=d({},J,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Z=function(e,t){var r=p(e,0);return r>32&&r<127&&!f(t,e)?e:encodeURIComponent(e)},Q={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Y=function(e){return f(Q,e.scheme)},_=function(e){return""!=e.username||""!=e.password},$=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},ee=function(e,t){var r;return 2==e.length&&M.test(e.charAt(0))&&(":"==(r=e.charAt(1))||!t&&"|"==r)},te=function(e){var t;return e.length>1&&ee(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},re=function(e){var t=e.path,r=t.length;!r||"file"==e.scheme&&1==r&&ee(t[0],!0)||t.pop()},ae=function(e){return"."===e||"%2e"===e.toLowerCase()},ne=function(e){return".."===(e=e.toLowerCase())||"%2e."===e||".%2e"===e||"%2e%2e"===e},ie={},oe={},se={},le={},ce={},ue={},fe={},de={},he={},pe={},me={},ge={},ve={},Ae={},ke={},ye={},we={},be={},Se={},Re={},Ne={},xe=function(e,t,r,n){var i,o,s,l,c=r||ie,u=0,d="",p=!1,m=!1,g=!1;for(r||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(V,"")),t=t.replace(G,""),i=h(t);u<=i.length;){switch(o=i[u],c){case ie:if(!o||!M.test(o)){if(r)return C;c=se;continue}d+=o.toLowerCase(),c=oe;break;case oe:if(o&&(P.test(o)||"+"==o||"-"==o||"."==o))d+=o.toLowerCase();else{if(":"!=o){if(r)return C;d="",c=se,u=0;continue}if(r&&(Y(e)!=f(Q,d)||"file"==d&&(_(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=d,r)return void(Y(e)&&Q[e.scheme]==e.port&&(e.port=null));d="","file"==e.scheme?c=Ae:Y(e)&&n&&n.scheme==e.scheme?c=le:Y(e)?c=de:"/"==i[u+1]?(c=ce,u++):(e.cannotBeABaseURL=!0,e.path.push(""),c=Se)}break;case se:if(!n||n.cannotBeABaseURL&&"#"!=o)return C;if(n.cannotBeABaseURL&&"#"==o){e.scheme=n.scheme,e.path=n.path.slice(),e.query=n.query,e.fragment="",e.cannotBeABaseURL=!0,c=Ne;break}c="file"==n.scheme?Ae:ue;continue;case le:if("/"!=o||"/"!=i[u+1]){c=ue;continue}c=he,u++;break;case ce:if("/"==o){c=pe;break}c=be;continue;case ue:if(e.scheme=n.scheme,o==a)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query;else if("/"==o||"\\"==o&&Y(e))c=fe;else if("?"==o)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.path.pop(),c=be;continue}e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}break;case fe:if(!Y(e)||"/"!=o&&"\\"!=o){if("/"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,c=be;continue}c=pe}else c=he;break;case de:if(c=he,"/"!=o||"/"!=d.charAt(u+1))continue;u++;break;case he:if("/"!=o&&"\\"!=o){c=pe;continue}break;case pe:if("@"==o){p&&(d="%40"+d),p=!0,s=h(d);for(var v=0;v65535)return E;e.port=Y(e)&&y===Q[e.scheme]?null:y,d=""}if(r)return;c=we;continue}return E}d+=o;break;case Ae:if(e.scheme="file","/"==o||"\\"==o)c=ke;else{if(!n||"file"!=n.scheme){c=be;continue}if(o==a)e.host=n.host,e.path=n.path.slice(),e.query=n.query;else if("?"==o)e.host=n.host,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){te(i.slice(u).join(""))||(e.host=n.host,e.path=n.path.slice(),re(e)),c=be;continue}e.host=n.host,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}}break;case ke:if("/"==o||"\\"==o){c=ye;break}n&&"file"==n.scheme&&!te(i.slice(u).join(""))&&(ee(n.path[0],!0)?e.path.push(n.path[0]):e.host=n.host),c=be;continue;case ye:if(o==a||"/"==o||"\\"==o||"?"==o||"#"==o){if(!r&&ee(d))c=be;else if(""==d){if(e.host="",r)return;c=we}else{if(l=U(e,d))return l;if("localhost"==e.host&&(e.host=""),r)return;d="",c=we}continue}d+=o;break;case we:if(Y(e)){if(c=be,"/"!=o&&"\\"!=o)continue}else if(r||"?"!=o)if(r||"#"!=o){if(o!=a&&(c=be,"/"!=o))continue}else e.fragment="",c=Ne;else e.query="",c=Re;break;case be:if(o==a||"/"==o||"\\"==o&&Y(e)||!r&&("?"==o||"#"==o)){if(ne(d)?(re(e),"/"==o||"\\"==o&&Y(e)||e.path.push("")):ae(d)?"/"==o||"\\"==o&&Y(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&ee(d)&&(e.host&&(e.host=""),d=d.charAt(0)+":"),e.path.push(d)),d="","file"==e.scheme&&(o==a||"?"==o||"#"==o))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==o?(e.query="",c=Re):"#"==o&&(e.fragment="",c=Ne)}else d+=Z(o,J);break;case Se:"?"==o?(e.query="",c=Re):"#"==o?(e.fragment="",c=Ne):o!=a&&(e.path[0]+=Z(o,H));break;case Re:r||"#"!=o?o!=a&&("'"==o&&Y(e)?e.query+="%27":e.query+="#"==o?"%23":Z(o,H)):(e.fragment="",c=Ne);break;case Ne:o!=a&&(e.fragment+=Z(o,K))}u++}},Ce=function(e){var t,r,a=u(this,Ce,"URL"),n=arguments.length>1?arguments[1]:void 0,o=g(e),s=S(a,{type:"URL"});if(void 0!==n)if(n instanceof Ce)t=R(n);else if(r=xe(t={},g(n)))throw TypeError(r);if(r=xe(s,o,null,t))throw TypeError(r);var l=s.searchParams=new w,c=b(l);c.updateSearchParams(s.query),c.updateURL=function(){s.query=String(l)||null},i||(a.href=Ee.call(a),a.origin=Me.call(a),a.protocol=Pe.call(a),a.username=Ie.call(a),a.password=Fe.call(a),a.host=qe.call(a),a.hostname=Le.call(a),a.port=Be.call(a),a.pathname=De.call(a),a.search=Oe.call(a),a.searchParams=Ve.call(a),a.hash=Ge.call(a))},Te=Ce.prototype,Ee=function(){var e=R(this),t=e.scheme,r=e.username,a=e.password,n=e.host,i=e.port,o=e.path,s=e.query,l=e.fragment,c=t+":";return null!==n?(c+="//",_(e)&&(c+=r+(a?":"+a:"")+"@"),c+=z(n),null!==i&&(c+=":"+i)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?o[0]:o.length?"/"+o.join("/"):"",null!==s&&(c+="?"+s),null!==l&&(c+="#"+l),c},Me=function(){var e=R(this),t=e.scheme,r=e.port;if("blob"==t)try{return new Ce(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&Y(e)?t+"://"+z(e.host)+(null!==r?":"+r:""):"null"},Pe=function(){return R(this).scheme+":"},Ie=function(){return R(this).username},Fe=function(){return R(this).password},qe=function(){var e=R(this),t=e.host,r=e.port;return null===t?"":null===r?z(t):z(t)+":"+r},Le=function(){var e=R(this).host;return null===e?"":z(e)},Be=function(){var e=R(this).port;return null===e?"":String(e)},De=function(){var e=R(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Oe=function(){var e=R(this).query;return e?"?"+e:""},Ve=function(){return R(this).searchParams},Ge=function(){var e=R(this).fragment;return e?"#"+e:""},Ue=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&l(Te,{href:Ue(Ee,function(e){var t=R(this),r=g(e),a=xe(t,r);if(a)throw TypeError(a);b(t.searchParams).updateSearchParams(t.query)}),origin:Ue(Me),protocol:Ue(Pe,function(e){var t=R(this);xe(t,g(e)+":",ie)}),username:Ue(Ie,function(e){var t=R(this),r=h(g(e));if(!$(t)){t.username="";for(var a=0;a{var a=r(40447),n=r(79601);e.exports=function(e,t){return a(n(e),t)}},30802:(e,t,r)=>{var a=r(31602);t.f=a},30959:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(92074),o=n("JSON","stringify"),s=/[\uD800-\uDFFF]/g,l=/^[\uD800-\uDBFF]$/,c=/^[\uDC00-\uDFFF]$/,u=function(e,t,r){var a=r.charAt(t-1),n=r.charAt(t+1);return l.test(e)&&!c.test(n)||c.test(e)&&!l.test(a)?"\\u"+e.charCodeAt(0).toString(16):e},f=i(function(){return'"\\udf06\\ud834"'!==o("\udf06\ud834")||'"\\udead"'!==o("\udead")});o&&a({target:"JSON",stat:!0,forced:f},{stringify:function(e,t,r){var a=o.apply(null,arguments);return"string"==typeof a?a.replace(s,u):a}})},31036:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})},31137:(e,t,r)=>{"use strict";var a=r(73938),n=r(69751);e.exports=function(e){if(a(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw TypeError("Incorrect hint");return n(this,e)}},31586:(e,t,r)=>{var a=r(30200);r(75282)(a.JSON,"JSON",!0)},31602:(e,t,r)=>{var a=r(30200),n=r(50002),i=r(36490),o=r(50665),s=r(61849),l=r(5225),c=n("wks"),u=a.Symbol,f=l?u:u&&u.withoutSetter||o;e.exports=function(e){return i(c,e)&&(s||"string"==typeof c[e])||(s&&i(u,e)?c[e]=u[e]:c[e]=f("Symbol."+e)),c[e]}},31849:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r=this;return new e(function(a,i){var o=function(){try{e.resolve(n(r.next.apply(r.iterator,r.remaining?[]:t))).then(function(e){try{n(e).done?(r.done=!0,a({done:!0,value:void 0})):r.remaining?(r.remaining--,o()):a({done:!1,value:e.value})}catch(e){i(e)}},i)}catch(e){i(e)}};o()})});a({target:"AsyncIterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},31855:e=>{var t=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:t(1+e)}},32181:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{defineMetadata:function(e,t,r){var a=arguments.length<4?void 0:o(arguments[3]);s(e,t,i(r),a)}})},32328:(e,t,r)=>{var a=r(78420),n=r(56492),i=r(5225);e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return a(t)&&Object(e)instanceof t}},32483:(e,t,r)=>{"use strict";var a=r(85343),n=r(33747),i=r(6539),o=r(79601),s=a.aTypedArray;(0,a.exportTypedArrayMethod)("subarray",function(e,t){var r=s(this),a=r.length,l=i(e,a);return new(o(r))(r.buffer,r.byteOffset+l*r.BYTES_PER_ELEMENT,n((void 0===t?a:i(t,a))-l))})},32657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){a(e,e,t)&&d.call(n,e)},{IS_ITERATOR:!0}),n}})},32809:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.has,s=n.toKey;a({target:"Reflect",stat:!0},{hasOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},32948:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{imulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>16,l=n>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>16)+((i*l>>>0)+(c&r)>>16)}})},32965:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{DEG_PER_RAD:Math.PI/180})},32982:(e,t,r)=>{var a=r(51605),n=r(27806),i=r(40298);a({target:"Array",proto:!0},{fill:n}),i("fill")},33734:(e,t,r)=>{var a=r(51605),n=r(24497);a({global:!0,forced:!r(9809)},{DataView:n.DataView})},33747:(e,t,r)=>{var a=r(79328),n=Math.min;e.exports=function(e){return e>0?n(a(e),9007199254740991):0}},34401:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLastIndex,i=r(40298);a({target:"Array",proto:!0},{findLastIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLastIndex")},34427:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("strike")},{strike:function(){return n(this,"strike","","")}})},34606:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(57849),o=r(73938),s=r(65335),l=r(53105),c=r(38891),u=r(92074),f=n("Reflect","construct"),d=u(function(){function e(){}return!(f(function(){},[],e)instanceof e)}),h=!u(function(){f(function(){})}),p=d||h;a({target:"Reflect",stat:!0,forced:p,sham:p},{construct:function(e,t){i(e),o(t);var r=arguments.length<3?e:i(arguments[2]);if(h&&!d)return f(e,t,r);if(e==r){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var a=[null];return a.push.apply(a,t),new(c.apply(e,a))}var n=r.prototype,u=l(s(n)?n:Object.prototype),p=Function.apply.call(e,u,t);return s(p)?p:u}})},34607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("big")},{big:function(){return n(this,"big","","")}})},34867:(e,t,r)=>{"use strict";var a=r(51605),n=r(79328),i=r(7809),o=r(10140),s=r(92074),l=1..toFixed,c=Math.floor,u=function(e,t,r){return 0===t?r:t%2==1?u(e,t-1,r*e):u(e*e,t/2,r)},f=function(e,t,r){for(var a=-1,n=r;++a<6;)n+=t*e[a],e[a]=n%1e7,n=c(n/1e7)},d=function(e,t){for(var r=6,a=0;--r>=0;)a+=e[r],e[r]=c(a/t),a=a%t*1e7},h=function(e){for(var t=6,r="";--t>=0;)if(""!==r||0===t||0!==e[t]){var a=String(e[t]);r=""===r?a:r+o.call("0",7-a.length)+a}return r};a({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s(function(){l.call({})})},{toFixed:function(e){var t,r,a,s,l=i(this),c=n(e),p=[0,0,0,0,0,0],m="",g="0";if(c<0||c>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(m="-",l=-l),l>1e-21)if(r=(t=function(e){for(var t=0,r=e;r>=4096;)t+=12,r/=4096;for(;r>=2;)t+=1,r/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),r*=4503599627370496,(t=52-t)>0){for(f(p,0,r),a=c;a>=7;)f(p,1e7,0),a-=7;for(f(p,u(10,a,1),0),a=t-1;a>=23;)d(p,1<<23),a-=23;d(p,1<0?m+((s=g.length)<=c?"0."+o.call("0",c-s)+g:g.slice(0,s-c)+"."+g.slice(s-c)):m+g}})},35019:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){for(var t,r,a=this.iterator,n=this.filterer,o=this.next;;){if(t=i(o.apply(a,e)),this.done=!!t.done)return;if(r=t.value,s(a,n,r))return r}});a({target:"Iterator",proto:!0,real:!0},{filter:function(e){return new l({iterator:i(this),filterer:n(e)})}})},35186:(e,t,r)=>{"use strict";var a=r(30200),n=r(12071).PROPER,i=r(85343),o=r(18665),s=r(31602)("iterator"),l=a.Uint8Array,c=o.values,u=o.keys,f=o.entries,d=i.aTypedArray,h=i.exportTypedArrayMethod,p=l&&l.prototype[s],m=!!p&&"values"===p.name,g=function(){return c.call(d(this))};h("entries",function(){return f.call(d(this))}),h("keys",function(){return u.call(d(this))}),h("values",g,n&&!m),h(s,g,n&&!m)},35190:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601);a({target:"Map",stat:!0},{keyBy:function(e,t){var r=new this;i(t);var a=i(r.set);return n(e,function(e){a.call(r,t(e),e)}),r}})},35231:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(92612),o=r(23493),s=r(95362),l=r(92074),c=r(68039),u=r(92349),f=r(3727),d=r(77413),h=r(6845),p=r(79965),m=[],g=m.sort,v=l(function(){m.sort(void 0)}),A=l(function(){m.sort(null)}),k=u("sort"),y=!l(function(){if(h)return h<70;if(!(f&&f>3)){if(d)return!0;if(p)return p<603;var e,t,r,a,n="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(a=0;a<47;a++)m.push({k:t+a,v:r})}for(m.sort(function(e,t){return t.v-e.v}),a=0;as(r)?1:-1}}(e)),r=l.length,a=0;a{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("bold")},{bold:function(){return n(this,"b","","")}})},35944:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=[].join;i("join",function(e){return o.apply(n(this),arguments)})},35963:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseFloat,c=a.Symbol,u=c&&c.iterator,f=1/l(s+"-0")!=-1/0||u&&!n(function(){l(Object(u))});e.exports=f?function(e){var t=o(i(e)),r=l(t);return 0===r&&"-"==t.charAt(0)?-0:r}:l},36012:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperties:r(65318)})},36148:(e,t,r)=>{"use strict";var a=r(53668);(0,r(85343).exportTypedArrayStaticMethod)("from",r(22180),a)},36299:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSupersetOf:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!1===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},36490:(e,t,r)=>{var a=r(92612),n={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return n.call(a(e),t)}},36546:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{intersection:function(e){var t=s(this),r=new(l(t,i("Set"))),a=o(t.has),n=o(r.add);return c(e,function(e){a.call(t,e)&&n.call(r,e)}),r}})},36611:(e,t,r)=>{r(91272)("toPrimitive")},36696:(e,t,r)=>{"use strict";var a=r(30200),n=r(85343),i=r(92074),o=a.Int8Array,s=n.aTypedArray,l=n.exportTypedArrayMethod,c=[].toLocaleString,u=[].slice,f=!!o&&i(function(){c.call(new o(1))});l("toLocaleString",function(){return c.apply(f?u.call(s(this)):s(this),arguments)},i(function(){return[1,2].toLocaleString()!=new o([1,2]).toLocaleString()})||!i(function(){o.prototype.toLocaleString.call([1,2])}))},36772:(e,t,r)=>{var a=r(51605),n=Math.atanh,i=Math.log;a({target:"Math",stat:!0,forced:!(n&&1/n(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},37192:(e,t,r)=>{"use strict";var a=r(85343),n=r(79601),i=r(92074),o=a.aTypedArray,s=a.exportTypedArrayMethod,l=[].slice;s("slice",function(e,t){for(var r=l.call(o(this),e,t),a=n(this),i=0,s=r.length,c=new a(s);s>i;)c[i]=r[i++];return c},i(function(){new Int8Array(1).slice()}))},37220:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).some,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("some",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},37514:(e,t,r)=>{"use strict";var a=r(78420),n=r(65335),i=r(43610),o=r(97970),s=r(31602)("hasInstance"),l=Function.prototype;s in l||i.f(l,s,{value:function(e){if(!a(this)||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=o(e);)if(this.prototype===e)return!0;return!1}})},37622:(e,t,r)=>{r(91272)("observable")},37759:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(65335),o=r(66060),s=r(92074),l=r(43610),c=r(97632),u=r(97970),f=r(66843);a({target:"Reflect",stat:!0,forced:s(function(){var e=function(){},t=l.f(new e,"a",{configurable:!0});return!1!==Reflect.set(e.prototype,"a",1,t)})},{set:function e(t,r,a){var s,d,h,p=arguments.length<4?t:arguments[3],m=c.f(n(t),r);if(!m){if(i(d=u(t)))return e(d,r,a,p);m=f(0)}if(o(m)){if(!1===m.writable||!i(p))return!1;if(s=c.f(p,r)){if(s.get||s.set||!1===s.writable)return!1;s.value=a,l.f(p,r,s)}else l.f(p,r,f(0,a))}else{if(void 0===(h=m.set))return!1;h.call(p,a)}return!0}})},38115:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(11071),o=r(72147),s=r(99206),l="Seeded Random",c=l+" Generator",u=s.set,f=s.getterFor(c),d=o(function(e){u(this,{type:c,seed:e%2147483647})},l,function(){var e=f(this);return{value:(1073741823&(e.seed=(1103515245*e.seed+12345)%2147483647))/1073741823,done:!1}});a({target:"Math",stat:!0,forced:!0},{seededPRNG:function(e){var t=n(e).seed;if(!i(t))throw TypeError('Math.seededPRNG() argument should have a "seed" field with a finite value.');return new d(t)}})},38429:(e,t,r)=>{r(48642)},38523:(e,t,r)=>{"use strict";var a=r(92074),n=r(45214).start,i=Math.abs,o=Date.prototype,s=o.getTime,l=o.toISOString;e.exports=a(function(){return"0385-07-25T07:06:39.999Z"!=l.call(new Date(-50000000000001))})||!a(function(){l.call(new Date(NaN))})?function(){if(!isFinite(s.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),r=e.getUTCMilliseconds(),a=t<0?"-":t>9999?"+":"";return a+n(i(t),a?6:4,0)+"-"+n(e.getUTCMonth()+1,2,0)+"-"+n(e.getUTCDate(),2,0)+"T"+n(e.getUTCHours(),2,0)+":"+n(e.getUTCMinutes(),2,0)+":"+n(e.getUTCSeconds(),2,0)+"."+n(r,3,0)+"Z"}:l},38802:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(16844),o=r(92074);a&&o(function(){return"sy"!==Object.getOwnPropertyDescriptor(RegExp.prototype,"flags").get.call({dotAll:!0,sticky:!0})})&&n.f(RegExp.prototype,"flags",{configurable:!0,get:i})},38891:(e,t,r)=>{"use strict";var a=r(24601),n=r(65335),i=[].slice,o={};e.exports=Function.bind||function(e){var t=a(this),r=i.call(arguments,1),s=function(){var a=r.concat(i.call(arguments));return this instanceof s?function(e,t,r){if(!(t in o)){for(var a=[],n=0;n{"use strict";var a=r(51605),n=r(79328),i=r(27292),o="Invalid number representation",s=/^[\da-z]+$/;a({target:"Number",stat:!0},{fromString:function(e,t){var r,a,l=1;if("string"!=typeof e)throw TypeError(o);if(!e.length)throw SyntaxError(o);if("-"==e.charAt(0)&&(l=-1,!(e=e.slice(1)).length))throw SyntaxError(o);if((r=void 0===t?10:n(t))<2||r>36)throw RangeError("Invalid radix");if(!s.test(e)||(a=i(e,r)).toString(r)!==e)throw SyntaxError(o);return l*a}})},39059:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateKeys:function(e){return new n(e,"keys")}})},39302:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).findIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},39596:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("anchor")},{anchor:function(e){return n(this,"a","name",e)}})},39686:(e,t,r)=>{var a=r(73938),n=r(7473);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),t=r instanceof Array}catch(e){}return function(r,i){return a(r),n(i),t?e.call(r,i):r.__proto__=i,r}}():void 0)},39836:(e,t,r)=>{"use strict";var a=r(24601),n=function(e){var t,r;this.promise=new e(function(e,a){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=a}),this.resolve=a(t),this.reject=a(r)};e.exports.f=function(e){return new n(e)}},39958:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).right,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduceRight")||!s&&o>79&&o<83},{reduceRight:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},39982:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r,n){if(!a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},40173:(e,t,r)=>{"use strict";var a=r(20779),n=r(92074),i=r(73938),o=r(78420),s=r(79328),l=r(33747),c=r(95362),u=r(71229),f=r(67234),d=r(46457),h=r(94433),p=r(66793),m=r(31602)("replace"),g=Math.max,v=Math.min,A=function(e){return void 0===e?e:String(e)},k="$0"==="a".replace(/./,"$0"),y=!!/./[m]&&""===/./[m]("a","$0");a("replace",function(e,t,r){var a=y?"$":"$0";return[function(e,r){var a=u(this),n=null==e?void 0:d(e,m);return n?n.call(e,a,r):t.call(c(a),e,r)},function(e,n){var u=i(this),d=c(e);if("string"==typeof n&&-1===n.indexOf(a)&&-1===n.indexOf("$<")){var m=r(t,u,d,n);if(m.done)return m.value}var k=o(n);k||(n=c(n));var y=u.global;if(y){var w=u.unicode;u.lastIndex=0}for(var b=[];;){var S=p(u,d);if(null===S)break;if(b.push(S),!y)break;""===c(S[0])&&(u.lastIndex=f(d,l(u.lastIndex),w))}for(var R="",N=0,x=0;x=N&&(R+=d.slice(N,T)+F,N=T+C.length)}return R+d.slice(N)}]},!!n(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})||!k||y)},40298:(e,t,r)=>{var a=r(31602),n=r(53105),i=r(43610),o=a("unscopables"),s=Array.prototype;null==s[o]&&i.f(s,o,{configurable:!0,value:n(null)}),e.exports=function(e){s[o][e]=!0}},40447:e=>{e.exports=function(e,t){for(var r=0,a=t.length,n=new e(a);a>r;)n[r]=t[r++];return n}},40590:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(30200),o=r(36490),s=r(78420),l=r(65335),c=r(43610).f,u=r(84361),f=i.Symbol;if(n&&s(f)&&(!("description"in f.prototype)||void 0!==f().description)){var d={},h=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof h?new f(e):void 0===e?f():f(e);return""===e&&(d[t]=!0),t};u(h,f);var p=h.prototype=f.prototype;p.constructor=h;var m=p.toString,g="Symbol(test)"==String(f("test")),v=/^Symbol\((.*)\)[^)]+$/;c(p,"description",{configurable:!0,get:function(){var e=l(this)?this.valueOf():this,t=m.call(e);if(o(d,e))return"";var r=g?t.slice(7,-1):t.replace(v,"$1");return""===r?void 0:r}}),a({global:!0,forced:!0},{Symbol:h})}},41128:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(92612),o=r(23493),s=r(79328),l=r(62998);a({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=i(this),r=o(t),a=l(t,0);return a.length=n(a,t,t,r,0,void 0===e?1:s(e)),a}})},41145:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LOG10E;a({target:"Math",stat:!0},{log10:function(e){return n(e)*i}})},41332:(e,t,r)=>{var a=r(73938),n=r(69868);e.exports=function(e,t,r,i){try{return i?t(a(r)[0],r[1]):t(r)}catch(t){n(e,"throw",t)}}},41412:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(92612),o=r(97970),s=r(7168);a({target:"Object",stat:!0,forced:n(function(){o(1)}),sham:!s},{getPrototypeOf:function(e){return o(i(e))}})},41561:(e,t,r)=>{r(91272)("replaceAll")},41733:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).charAt;a({target:"String",proto:!0,forced:r(92074)(function(){return"𠮷"!=="𠮷".at(0)})},{at:function(e){return n(this,e)}})},42006:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},42169:(e,t,r)=>{var a=r(51605),n=r(38523);a({target:"Date",proto:!0,forced:Date.prototype.toISOString!==n},{toISOString:n})},42799:(e,t,r)=>{var a=r(51605),n=Math.asinh,i=Math.log,o=Math.sqrt;a({target:"Math",stat:!0,forced:!(n&&1/n(0)>0)},{asinh:function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):i(t+o(t*t+1)):t}})},42820:(e,t,r)=>{r(91272)("split")},42885:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{from:r(58848)})},43106:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65077),o=r(53668),s=r(85343),l=r(24497),c=r(65190),u=r(66843),f=r(97712),d=r(83496),h=r(33747),p=r(6283),m=r(73720),g=r(86032),v=r(36490),A=r(83062),k=r(65335),y=r(32328),w=r(53105),b=r(39686),S=r(64789).f,R=r(22180),N=r(91344).forEach,x=r(93524),C=r(43610),T=r(97632),E=r(99206),M=r(93054),P=E.get,I=E.set,F=C.f,q=T.f,L=Math.round,B=n.RangeError,D=l.ArrayBuffer,O=l.DataView,V=s.NATIVE_ARRAY_BUFFER_VIEWS,G=s.TYPED_ARRAY_CONSTRUCTOR,U=s.TYPED_ARRAY_TAG,j=s.TypedArray,W=s.TypedArrayPrototype,z=s.aTypedArrayConstructor,H=s.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",X=function(e,t){for(var r=0,a=t.length,n=new(z(e))(a);a>r;)n[r]=t[r++];return n},Z=function(e,t){F(e,t,{get:function(){return P(this)[t]}})},Q=function(e){var t;return e instanceof D||"ArrayBuffer"==(t=A(e))||"SharedArrayBuffer"==t},Y=function(e,t){return H(e)&&!y(t)&&t in e&&d(+t)&&t>=0},_=function(e,t){return t=g(t),Y(e,t)?u(2,e[t]):q(e,t)},$=function(e,t,r){return t=g(t),!(Y(e,t)&&k(r)&&v(r,"value"))||v(r,"get")||v(r,"set")||r.configurable||v(r,"writable")&&!r.writable||v(r,"enumerable")&&!r.enumerable?F(e,t,r):(e[t]=r.value,e)};i?(V||(T.f=_,C.f=$,Z(W,"buffer"),Z(W,"byteOffset"),Z(W,"byteLength"),Z(W,"length")),a({target:"Object",stat:!0,forced:!V},{getOwnPropertyDescriptor:_,defineProperty:$}),e.exports=function(e,t,r){var i=e.match(/\d+$/)[0]/8,s=e+(r?"Clamped":"")+"Array",l="get"+e,u="set"+e,d=n[s],g=d,v=g&&g.prototype,A={},y=function(e,t){F(e,t,{get:function(){return function(e,t){var r=P(e);return r.view[l](t*i+r.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,a){var n=P(e);r&&(a=(a=L(a))<0?0:a>255?255:255&a),n.view[u](t*i+n.byteOffset,a,!0)}(this,t,e)},enumerable:!0})};V?o&&(g=t(function(e,t,r,a){return c(e,g,s),M(k(t)?Q(t)?void 0!==a?new d(t,m(r,i),a):void 0!==r?new d(t,m(r,i)):new d(t):H(t)?X(g,t):R.call(g,t):new d(p(t)),e,g)}),b&&b(g,j),N(S(d),function(e){e in g||f(g,e,d[e])}),g.prototype=v):(g=t(function(e,t,r,a){c(e,g,s);var n,o,l,u=0,f=0;if(k(t)){if(!Q(t))return H(t)?X(g,t):R.call(g,t);n=t,f=m(r,i);var d=t.byteLength;if(void 0===a){if(d%i)throw B(J);if((o=d-f)<0)throw B(J)}else if((o=h(a)*i)+f>d)throw B(J);l=o/i}else l=p(t),n=new D(o=l*i);for(I(e,{buffer:n,byteOffset:f,byteLength:o,length:l,view:new O(n)});u{var a={};a[r(31602)("toStringTag")]="z",e.exports="[object z]"===String(a)},43148:(e,t,r)=>{"use strict";var a=r(51605),n=r(92588),i=r(71229),o=r(95362);a({target:"String",proto:!0,forced:!r(44177)("includes")},{includes:function(e){return!!~o(i(this)).indexOf(o(n(e)),arguments.length>1?arguments[1]:void 0)}})},43610:(e,t,r)=>{var a=r(65077),n=r(87694),i=r(73938),o=r(86032),s=Object.defineProperty;t.f=a?s:function(e,t,r){if(i(e),t=o(t),i(r),n)try{return s(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},43643:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(50253),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{join:function(e){var t=i(this),r=o(t),a=void 0===e?",":String(e),n=[];return s(r,n.push,{that:n,IS_ITERATOR:!0}),n.join(a)}})},43744:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},44100:(e,t,r)=>{"use strict";var a=r(85343),n=r(5512),i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("uniqueBy",function(e){return i(this,n.call(o(this),e))})},44111:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{iaddh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)+(a>>>0)+((n&i|(n|i)&~(n+i>>>0))>>>31)|0}})},44154:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.filterer;return new e(function(n,o){var s=function(){try{e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){try{if(i(t).done)r.done=!0,n({done:!0,value:void 0});else{var l=t.value;e.resolve(a(l)).then(function(e){e?n({done:!1,value:l}):s()},o)}}catch(e){o(e)}},o)}catch(e){o(e)}};s()})});a({target:"AsyncIterator",proto:!0,real:!0},{filter:function(e){return new o({iterator:i(this),filterer:n(e)})}})},44177:(e,t,r)=>{var a=r(31602)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[a]=!1,"/./"[e](t)}catch(e){}}return!1}},44714:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523),s=r(69868),l=o(function(e){var t=this.iterator;if(!this.remaining--)return this.done=!0,s(t,"normal",void 0);var r=n(this.next.apply(t,e));return(this.done=!!r.done)?void 0:r.value});a({target:"Iterator",proto:!0,real:!0},{take:function(e){return new l({iterator:n(this),remaining:i(e)})}})},44787:(e,t,r)=>{"use strict";var a=r(85343),n=r(3470),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("lastIndexOf",function(e){return n.apply(i(this),arguments)})},45119:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{of:r(76261)})},45214:(e,t,r)=>{var a=r(33747),n=r(95362),i=r(10140),o=r(71229),s=Math.ceil,l=function(e){return function(t,r,l){var c,u,f=n(o(t)),d=a(r),h=f.length,p=void 0===l?" ":n(l);return d<=h||""==p?f:(c=d-h,(u=i.call(p,s(c/p.length))).length>c&&(u=u.slice(0,c)),e?f+u:u+f)}};e.exports={start:l(!1),end:l(!0)}},45582:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=function(e){var t=1==e;return function(r,s,l){for(var c,u=i(r),f=n(u),d=a(s,l,3),h=o(f);h-- >0;)if(d(c=f[h],h,u))switch(e){case 0:return c;case 1:return h}return t?-1:void 0}};e.exports={findLast:s(0),findLastIndex:s(1)}},45634:(e,t,r)=>{var a=r(92074),n=r(31602),i=r(6845),o=n("species");e.exports=function(e){return i>=51||!a(function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo})}},45682:(e,t,r)=>{"use strict";r.r(t)},45708:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},45723:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(12071),o=r(78420),s=r(72147),l=r(97970),c=r(39686),u=r(75282),f=r(97712),d=r(97485),h=r(31602),p=r(52228),m=r(49306),g=i.PROPER,v=i.CONFIGURABLE,A=m.IteratorPrototype,k=m.BUGGY_SAFARI_ITERATORS,y=h("iterator"),w="keys",b="values",S="entries",R=function(){return this};e.exports=function(e,t,r,i,h,m,N){s(r,t,i);var x,C,T,E=function(e){if(e===h&&q)return q;if(!k&&e in I)return I[e];switch(e){case w:case b:case S:return function(){return new r(this,e)}}return function(){return new r(this)}},M=t+" Iterator",P=!1,I=e.prototype,F=I[y]||I["@@iterator"]||h&&I[h],q=!k&&F||E(h),L="Array"==t&&I.entries||F;if(L&&(x=l(L.call(new e)))!==Object.prototype&&x.next&&(n||l(x)===A||(c?c(x,A):o(x[y])||d(x,y,R)),u(x,M,!0,!0),n&&(p[M]=R)),g&&h==b&&F&&F.name!==b&&(!n&&v?f(I,"name",b):(P=!0,q=function(){return F.call(this)})),h)if(C={values:E(b),keys:m?q:E(w),entries:E(S)},N)for(T in C)(k||P||!(T in I))&&d(I,T,C[T]);else a({target:t,proto:!0,forced:k||P},C);return n&&!N||I[y]===q||d(I,y,q,{name:h}),p[t]=q,C}},45773:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(56492),o=r(39836),s=r(50242),l=r(52929),c="No one promise resolved";a({target:"Promise",stat:!0},{any:function(e){var t=this,r=o.f(t),a=r.resolve,u=r.reject,f=s(function(){var r=n(t.resolve),o=[],s=0,f=1,d=!1;l(e,function(e){var n=s++,l=!1;o.push(void 0),f++,r.call(t,e).then(function(e){l||d||(d=!0,a(e))},function(e){l||d||(l=!0,o[n]=e,--f||u(new(i("AggregateError"))(o,c)))})}),--f||u(new(i("AggregateError"))(o,c))});return f.error&&u(f.value),r.promise}})},45955:(e,t,r)=>{var a=r(79328);e.exports=function(e){var t=a(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},46097:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.exp;a({target:"Math",stat:!0},{tanh:function(e){var t=n(e=+e),r=n(-e);return t==1/0?1:r==1/0?-1:(t-r)/(i(e)+i(-e))}})},46395:(e,t,r)=>{r(43106)("Uint16",function(e){return function(t,r,a){return e(this,t,r,a)}})},46431:e=>{var t=Math.abs,r=Math.pow,a=Math.floor,n=Math.log,i=Math.LN2;e.exports={pack:function(e,o,s){var l,c,u,f=new Array(s),d=8*s-o-1,h=(1<>1,m=23===o?r(2,-24)-r(2,-77):0,g=e<0||0===e&&1/e<0?1:0,v=0;for((e=t(e))!=e||e===1/0?(c=e!=e?1:0,l=h):(l=a(n(e)/i),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+p>=1?m/u:m*r(2,1-p))*u>=2&&(l++,u/=2),l+p>=h?(c=0,l=h):l+p>=1?(c=(e*u-1)*r(2,o),l+=p):(c=e*r(2,p-1)*r(2,o),l=0));o>=8;f[v++]=255&c,c/=256,o-=8);for(l=l<0;f[v++]=255&l,l/=256,d-=8);return f[--v]|=128*g,f},unpack:function(e,t){var a,n=e.length,i=8*n-t-1,o=(1<>1,l=i-7,c=n-1,u=e[c--],f=127&u;for(u>>=7;l>0;f=256*f+e[c],c--,l-=8);for(a=f&(1<<-l)-1,f>>=-l,l+=t;l>0;a=256*a+e[c],c--,l-=8);if(0===f)f=1-s;else{if(f===o)return a?NaN:u?-1/0:1/0;a+=r(2,t),f-=s}return(u?-1:1)*a*r(2,f-t)}}},46457:(e,t,r)=>{var a=r(24601);e.exports=function(e,t){var r=e[t];return null==r?void 0:a(r)}},46885:(e,t,r)=>{var a=r(24601);e.exports=function(e,t,r){if(a(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,a){return e.call(t,r,a)};case 3:return function(r,a,n){return e.call(t,r,a,n)}}return function(){return e.apply(t,arguments)}}},47060:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938),o=[].push;a({target:"Iterator",proto:!0,real:!0},{toArray:function(){var e=[];return n(i(this),o,{that:e,IS_ITERATOR:!0}),e}})},47061:(e,t,r)=>{var a=r(56492);e.exports=a("navigator","userAgent")||""},47258:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.seal;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{seal:function(e){return l&&n(e)?l(i(e)):e}})},47345:(e,t,r)=>{"use strict";var a=r(73938),n=r(53105),i=r(46457),o=r(13075),s=r(99206),l=r(56492),c=r(29201),u=l("Promise"),f=s.set,d=s.get,h=function(e,t,r){var a=e.done;u.resolve(e.value).then(function(e){t({done:a,value:e})},r)},p=function(e){f(this,{iterator:a(e),next:e.next})};p.prototype=o(n(c),{next:function(e){var t=d(this),r=!!arguments.length;return new u(function(n,i){var o=a(t.next.apply(t.iterator,r?[e]:[]));h(o,n,i)})},return:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"return");if(void 0===s)return n({done:!0,value:e});var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})},throw:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"throw");if(void 0===s)return o(e);var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})}}),e.exports=p},47462:(e,t,r)=>{var a,n,i,o,s,l,c,u,f=r(30200),d=r(97632).f,h=r(74922).set,p=r(62050),m=r(12671),g=r(94318),v=r(75223),A=f.MutationObserver||f.WebKitMutationObserver,k=f.document,y=f.process,w=f.Promise,b=d(f,"queueMicrotask"),S=b&&b.value;S||(a=function(){var e,t;for(v&&(e=y.domain)&&e.exit();n;){t=n.fn,n=n.next;try{t()}catch(e){throw n?o():i=void 0,e}}i=void 0,e&&e.enter()},p||v||g||!A||!k?!m&&w&&w.resolve?((c=w.resolve(void 0)).constructor=w,u=c.then,o=function(){u.call(c,a)}):o=v?function(){y.nextTick(a)}:function(){h.call(f,a)}:(s=!0,l=k.createTextNode(""),new A(a).observe(l,{characterData:!0}),o=function(){l.data=s=!s})),e.exports=S||function(e){var t={fn:e,next:void 0};i&&(i.next=t),n||(n=t,o()),i=t}},47746:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).includes,i=r(40298);a({target:"Array",proto:!0},{includes:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},47950:(e,t,r)=>{r(43106)("Int32",function(e){return function(t,r,a){return e(this,t,r,a)}})},48252:(e,t,r)=>{var a=r(51605),n=r(31855),i=Math.acosh,o=Math.log,s=Math.sqrt,l=Math.LN2;a({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(1/0)!=1/0},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?o(e)+l:n(e-1+s(e-1)*s(e+1))}})},48567:(e,t,r)=>{var a=r(51605),n=r(18679),i=Object.isFrozen,o=function(e,t){if(!i||!n(e)||!i(e))return!1;for(var r,a=0,o=e.length;a{"use strict";var a=r(51605),n=r(92612),i=r(23493),o=r(79328),s=r(40298);a({target:"Array",proto:!0},{at:function(e){var t=n(this),r=i(t),a=o(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]}}),s("at")},48664:(e,t,r)=>{var a=r(92074),n=r(18569),i="".split;e.exports=a(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==n(e)?i.call(e,""):Object(e)}:Object},48825:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).start;a({target:"String",proto:!0,forced:r(97046)},{padStart:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},49306:(e,t,r)=>{"use strict";var a,n,i,o=r(92074),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h=f("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(n=c(c(i)))!==Object.prototype&&(a=n):p=!0),null==a||o(function(){var e={};return a[h].call(e)!==e})?a={}:d&&(a=l(a)),s(a[h])||u(a,h,function(){return this}),e.exports={IteratorPrototype:a,BUGGY_SAFARI_ITERATORS:p}},49310:(e,t,r)=>{var a=r(30200),n=r(55975),i="__core-js_shared__",o=a[i]||n(i,{});e.exports=o},49576:(e,t,r)=>{r(91272)("toStringTag")},49639:(e,t,r)=>{var a=r(51605),n=r(76709);a({target:"Math",stat:!0,forced:n!=Math.expm1},{expm1:n})},50002:(e,t,r)=>{var a=r(6926),n=r(49310);(e.exports=function(e,t){return n[e]||(n[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.18.3",mode:a?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},50242:e=>{e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},50253:e=>{e.exports=function(e){return Set.prototype.values.call(e)}},50624:(e,t,r)=>{"use strict";var a=r(51605),n=r(97970),i=r(39686),o=r(84361),s=r(53105),l=r(97712),c=r(66843),u=r(55833),f=r(52929),d=r(95362),h=function(e,t){var r=this,a=arguments.length>2?arguments[2]:void 0;if(!(r instanceof h))return new h(e,t,a);i&&(r=i(new Error(void 0),n(r))),void 0!==t&&l(r,"message",d(t)),u(r,a);var o=[];return f(e,o.push,{that:o}),l(r,"errors",o),r};i?i(h,Error):o(h,Error),h.prototype=s(Error.prototype,{constructor:c(1,h),message:c(1,""),name:c(1,"AggregateError")}),a({global:!0},{AggregateError:h})},50632:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).map,i=r(79601),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("map",function(e){return n(o(this),e,arguments.length>1?arguments[1]:void 0,function(e,t){return new(i(e))(t)})})},50665:e=>{var t=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+r).toString(36)}},50785:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(71229),o=r(54741),s=r(95362),l=r(46457),c=r(66793);a("search",function(e,t,r){return[function(t){var r=i(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](s(r))},function(e){var a=n(this),i=s(e),l=r(t,a,i);if(l.done)return l.value;var u=a.lastIndex;o(u,0)||(a.lastIndex=0);var f=c(a,i);return o(a.lastIndex,u)||(a.lastIndex=u),null===f?-1:f.index}]})},50836:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(80894)(function(e,t){var r=this,a=r.iterator;return e.resolve(n(r.next.apply(a,t))).then(function(e){return n(e).done?(r.done=!0,{done:!0,value:void 0}):{done:!1,value:[r.index++,e.value]}})});a({target:"AsyncIterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},50874:(e,t,r)=>{var a=r(65335),n=r(32328),i=r(46457),o=r(69751),s=r(31602)("toPrimitive");e.exports=function(e,t){if(!a(e)||n(e))return e;var r,l=i(e,s);if(l){if(void 0===t&&(t="default"),r=l.call(e,t),!a(r)||n(r))return r;throw TypeError("Can't convert object to primitive value")}return void 0===t&&(t="number"),o(e,t)}},51027:(e,t,r)=>{"use strict";var a=r(46885),n=r(92612),i=r(41332),o=r(99034),s=r(1466),l=r(23493),c=r(52057),u=r(79526),f=r(51898);e.exports=function(e){var t=n(e),r=s(this),d=arguments.length,h=d>1?arguments[1]:void 0,p=void 0!==h;p&&(h=a(h,d>2?arguments[2]:void 0,2));var m,g,v,A,k,y,w=f(t),b=0;if(!w||this==Array&&o(w))for(m=l(t),g=r?new this(m):Array(m);m>b;b++)y=p?h(t[b],b):t[b],c(g,b,y);else for(k=(A=u(t,w)).next,g=r?new this:[];!(v=k.call(A)).done;b++)y=p?i(A,h,[v.value,b],!0):v.value,c(g,b,y);return g.length=b,g}},51211:e=>{e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},51337:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLast,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLast",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},51339:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){var t=this.iterator,r=i(this.next.apply(t,e));if(!(this.done=!!r.done))return s(t,this.mapper,r.value)});a({target:"Iterator",proto:!0,real:!0},{map:function(e){return new l({iterator:i(this),mapper:n(e)})}})},51582:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateValues:function(e){return new n(e,"values")}})},51605:(e,t,r)=>{var a=r(30200),n=r(97632).f,i=r(97712),o=r(97485),s=r(55975),l=r(84361),c=r(84977);e.exports=function(e,t){var r,u,f,d,h,p=e.target,m=e.global,g=e.stat;if(r=m?a:g?a[p]||s(p,{}):(a[p]||{}).prototype)for(u in t){if(d=t[u],f=e.noTargetGet?(h=n(r,u))&&h.value:r[u],!c(m?u:p+(g?".":"#")+u,e.forced)&&void 0!==f){if(typeof d==typeof f)continue;l(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),o(r,u,d,e)}}},51898:(e,t,r)=>{var a=r(83062),n=r(46457),i=r(52228),o=r(31602)("iterator");e.exports=function(e){if(null!=e)return n(e,o)||n(e,"@@iterator")||i[a(e)]}},52057:(e,t,r)=>{"use strict";var a=r(86032),n=r(43610),i=r(66843);e.exports=function(e,t,r){var o=a(t);o in e?n.f(e,o,i(0,r)):e[o]=r}},52228:e=>{e.exports={}},52231:(e,t,r)=>{var a=r(51605),n=r(27292);a({global:!0,forced:parseInt!=n},{parseInt:n})},52237:(e,t,r)=>{var a=r(24601),n=r(92612),i=r(48664),o=r(23493),s=function(e){return function(t,r,s,l){a(r);var c=n(t),u=i(c),f=o(c),d=e?f-1:0,h=e?-1:1;if(s<2)for(;;){if(d in u){l=u[d],d+=h;break}if(d+=h,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=h)d in u&&(l=r(l,u[d],d,c));return l}};e.exports={left:s(!1),right:s(!0)}},52278:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).left,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduce",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},52357:(e,t,r)=>{r(43106)("Uint32",function(e){return function(t,r,a){return e(this,t,r,a)}})},52492:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=Math.floor;i("reverse",function(){for(var e,t=this,r=n(t).length,a=o(r/2),i=0;i{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{find:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r(t)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},52929:(e,t,r)=>{var a=r(73938),n=r(99034),i=r(23493),o=r(46885),s=r(79526),l=r(51898),c=r(69868),u=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,r){var f,d,h,p,m,g,v,A=r&&r.that,k=!(!r||!r.AS_ENTRIES),y=!(!r||!r.IS_ITERATOR),w=!(!r||!r.INTERRUPTED),b=o(t,A,1+k+w),S=function(e){return f&&c(f,"normal",e),new u(!0,e)},R=function(e){return k?(a(e),w?b(e[0],e[1],S):b(e[0],e[1])):w?b(e,S):b(e)};if(y)f=e;else{if(!(d=l(e)))throw TypeError(String(e)+" is not iterable");if(n(d)){for(h=0,p=i(e);p>h;h++)if((m=R(e[h]))&&m instanceof u)return m;return new u(!1)}f=s(e,d)}for(g=f.next;!(v=g.call(f)).done;){try{m=R(v.value)}catch(e){c(f,"throw",e)}if("object"==typeof m&&m&&m instanceof u)return m}return new u(!1)}},53006:(e,t,r)=>{r(91272)("search")},53024:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("italics")},{italics:function(){return n(this,"i","","")}})},53105:(e,t,r)=>{var a,n=r(73938),i=r(65318),o=r(30290),s=r(67708),l=r(28890),c=r(23262),u=r(25904),f="prototype",d="script",h=u("IE_PROTO"),p=function(){},m=function(e){return"<"+d+">"+e+""},g=function(e){e.write(m("")),e.close();var t=e.parentWindow.Object;return e=null,t},v=function(){try{a=new ActiveXObject("htmlfile")}catch(e){}var e,t,r;v="undefined"!=typeof document?document.domain&&a?g(a):(t=c("iframe"),r="java"+d+":",t.style.display="none",l.appendChild(t),t.src=String(r),(e=t.contentWindow.document).open(),e.write(m("document.F=Object")),e.close(),e.F):g(a);for(var n=o.length;n--;)delete v[f][o[n]];return v()};s[h]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(p[f]=n(e),r=new p,p[f]=null,r[h]=e):r=v(),void 0===t?r:i(r,t)}},53270:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(92612),o=r(50874);a({target:"Date",proto:!0,forced:n(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})},{toJSON:function(e){var t=i(this),r=o(t,"number");return"number"!=typeof r||isFinite(r)?t.toISOString():null}})},53380:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601);a({target:"Map",proto:!0,real:!0,forced:n},{update:function(e,t){var r=i(this),a=arguments.length;o(t);var n=r.has(e);if(!n&&a<3)throw TypeError("Updating absent value");var s=n?r.get(e):o(a>2?arguments[2]:void 0)(e,r);return r.set(e,t(s,e,r)),r}})},53668:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(97499),o=r(85343).NATIVE_ARRAY_BUFFER_VIEWS,s=a.ArrayBuffer,l=a.Int8Array;e.exports=!o||!n(function(){l(1)})||!n(function(){new l(-1)})||!i(function(e){new l,new l(null),new l(1.5),new l(e)},!0)||n(function(){return 1!==new l(new s(2),1,void 0).length})},53703:(e,t,r)=>{"use strict";var a=r(99206),n=r(72147),i=r(65335),o=r(65318),s=r(65077),l="Incorrect Number.range arguments",c="NumericRangeIterator",u=a.set,f=a.getterFor(c),d=n(function(e,t,r,a,n,o){if(typeof e!=a||t!==1/0&&t!==-1/0&&typeof t!=a)throw new TypeError(l);if(e===1/0||e===-1/0)throw new RangeError(l);var f,d=t>e,h=!1;if(void 0===r)f=void 0;else if(i(r))f=r.step,h=!!r.inclusive;else{if(typeof r!=a)throw new TypeError(l);f=r}if(null==f&&(f=d?o:-o),typeof f!=a)throw new TypeError(l);if(f===1/0||f===-1/0||f===n&&e!==t)throw new RangeError(l);u(this,{type:c,start:e,end:t,step:f,inclusiveEnd:h,hitsEnd:e!=e||t!=t||f!=f||t>e!=f>n,currentCount:n,zero:n}),s||(this.start=e,this.end=t,this.step=f,this.inclusive=h)},c,function(){var e=f(this);if(e.hitsEnd)return{value:void 0,done:!0};var t=e.start,r=e.end,a=t+e.step*e.currentCount++;a===r&&(e.hitsEnd=!0);var n=e.inclusiveEnd;return(r>t?n?a>r:a>=r:n?r>a:r>=a)?{value:void 0,done:e.hitsEnd=!0}:{value:a,done:!1}}),h=function(e){return{get:e,set:function(){},configurable:!0,enumerable:!1}};s&&o(d.prototype,{start:h(function(){return f(this).start}),end:h(function(){return f(this).end}),inclusive:h(function(){return f(this).inclusiveEnd}),step:h(function(){return f(this).step})}),e.exports=d},53733:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.cosh,o=Math.abs,s=Math.E;a({target:"Math",stat:!0,forced:!i||i(710)===1/0},{cosh:function(e){var t=n(o(e)-1)+1;return(t+1/(t*s*s))*(s/2)}})},53746:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}})},54741:e=>{e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},54989:(e,t,r)=>{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".startsWith,h=Math.min,p=u("startsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"startsWith"),a&&!a.writable)||p)},{startsWith:function(e){var t=s(c(this));l(e);var r=o(h(arguments.length>1?arguments[1]:void 0,t.length)),a=s(e);return d?d.call(t,a,r):t.slice(r,r+a.length)===a}})},55073:e=>{e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},55159:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return Object.isExtensible(Object.preventExtensions({}))})},55833:(e,t,r)=>{var a=r(65335),n=r(97712);e.exports=function(e,t){a(t)&&"cause"in t&&n(e,"cause",t.cause)}},55975:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){try{Object.defineProperty(a,e,{value:t,configurable:!0,writable:!0})}catch(r){a[e]=t}return t}},56357:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{of:r(76261)})},56492:(e,t,r)=>{var a=r(30200),n=r(78420);e.exports=function(e,t){return arguments.length<2?(r=a[e],n(r)?r:void 0):a[e]&&a[e][t];var r}},56509:(e,t,r)=>{var a=r(5476),n=r(64789).f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?function(e){try{return n(e)}catch(e){return o.slice()}}(e):n(a(e))}},56582:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){l.f(s(this),e,{set:o(t),enumerable:!0,configurable:!0})}})},56639:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).forEach;a({target:"AsyncIterator",proto:!0,real:!0},{forEach:function(e){return n(this,e)}})},57115:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e=n(this),t=a(e.add),r=0,i=arguments.length;r{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){a(r,e,t)&&d.call(n,e,r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},57553:(e,t,r)=>{var a=r(51605),n=r(27266),i=r(94812);a({target:"Math",stat:!0},{fscale:function(e,t,r,a,o){return i(n(e,t,r,a,o))}})},57849:(e,t,r)=>{var a=r(1466),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a constructor")}},57948:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(86032),s=r(43610);a({target:"Reflect",stat:!0,forced:r(92074)(function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})}),sham:!n},{defineProperty:function(e,t,r){i(e);var a=o(t);i(r);try{return s.f(e,a,r),!0}catch(e){return!1}}})},58083:(e,t,r)=>{"use strict";var a=r(85343).exportTypedArrayMethod,n=r(92074),i=r(30200).Uint8Array,o=i&&i.prototype||{},s=[].toString,l=[].join;n(function(){s.call({})})&&(s=function(){return l.call(this)});var c=o.toString!=s;a("toString",s,c)},58186:(e,t,r)=>{var a=r(5476),n=r(6539),i=r(23493),o=function(e){return function(t,r,o){var s,l=a(t),c=i(l),u=n(o,c);if(e&&r!=r){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===r)return e||u||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},58379:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(10516),s=r(97712),l=function(e){if(e&&e.forEach!==o)try{s(e,"forEach",o)}catch(t){e.forEach=o}};for(var c in n)n[c]&&l(a[c]&&a[c].prototype);l(i)},58476:(e,t,r)=>{"use strict";var a=r(51605),n=r(10516);a({target:"Array",proto:!0,forced:[].forEach!=n},{forEach:n})},58565:(e,t,r)=>{"use strict";r(51605)({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},58649:(e,t,r)=>{"use strict";var a=r(20779),n=r(62449),i=r(73938),o=r(71229),s=r(23444),l=r(67234),c=r(33747),u=r(95362),f=r(46457),d=r(66793),h=r(70054),p=r(12192),m=r(92074),g=p.UNSUPPORTED_Y,v=[].push,A=Math.min,k=4294967295;a("split",function(e,t,r){var a;return a="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,r){var a=u(o(this)),i=void 0===r?k:r>>>0;if(0===i)return[];if(void 0===e)return[a];if(!n(e))return t.call(a,e,i);for(var s,l,c,f=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,m=new RegExp(e.source,d+"g");(s=h.call(m,a))&&!((l=m.lastIndex)>p&&(f.push(a.slice(p,s.index)),s.length>1&&s.index=i));)m.lastIndex===s.index&&m.lastIndex++;return p===a.length?!c&&m.test("")||f.push(""):f.push(a.slice(p)),f.length>i?f.slice(0,i):f}:"0".split(void 0,0).length?function(e,r){return void 0===e&&0===r?[]:t.call(this,e,r)}:t,[function(t,r){var n=o(this),i=null==t?void 0:f(t,e);return i?i.call(t,n,r):a.call(u(n),t,r)},function(e,n){var o=i(this),f=u(e),h=r(a,o,f,n,a!==t);if(h.done)return h.value;var p=s(o,RegExp),m=o.unicode,v=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(g?"g":"y"),y=new p(g?"^(?:"+o.source+")":o,v),w=void 0===n?k:n>>>0;if(0===w)return[];if(0===f.length)return null===d(y,f)?[f]:[];for(var b=0,S=0,R=[];S{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapValues:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,e,a(r,e,t))},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},58848:(e,t,r)=>{"use strict";var a=r(24601),n=r(57849),i=r(46885),o=r(52929);e.exports=function(e){var t,r,s,l,c=arguments.length,u=c>1?arguments[1]:void 0;return n(this),(t=void 0!==u)&&a(u),null==e?new this:(r=[],t?(s=0,l=i(u,c>2?arguments[2]:void 0,2),o(e,function(e){r.push(l(e,s++))})):o(e,r.push,{that:r}),new this(r))}},59114:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(79526),o=r(52929);a({target:"Map",stat:!0},{groupBy:function(e,t){n(t);var r=i(e),a=new this,s=n(a.has),l=n(a.get),c=n(a.set);return o(r,function(e){var r=t(e);s.call(a,r)?l.call(a,r).push(e):c.call(a,r,[e])},{IS_ITERATOR:!0}),a}})},59229:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{some:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},59250:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isFrozen;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isFrozen:function(e){return!i(e)||!!o&&o(e)}})},59581:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).map;a({target:"Array",proto:!0,forced:!r(45634)("map")},{map:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},59747:(e,t,r)=>{r(91272)("unscopables")},59897:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{log1p:r(31855)})},60178:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{every:function(e){return o(this),i(e),!n(this,function(t,r){if(!e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},60243:(e,t,r)=>{"use strict";var a=r(51605),n=r(71229),i=r(78420),o=r(62449),s=r(95362),l=r(46457),c=r(16844),u=r(94433),f=r(31602),d=r(6926),h=f("replace"),p=RegExp.prototype,m=Math.max,g=function(e,t,r){return r>e.length?-1:""===t?r:e.indexOf(t,r)};a({target:"String",proto:!0},{replaceAll:function(e,t){var r,a,f,v,A,k,y,w,b=n(this),S=0,R=0,N="";if(null!=e){if((r=o(e))&&!~s(n("flags"in p?e.flags:c.call(e))).indexOf("g"))throw TypeError("`.replaceAll` does not allow non-global regexes");if(a=l(e,h))return a.call(e,b,t);if(d&&r)return s(b).replace(e,t)}for(f=s(b),v=s(e),(A=i(t))||(t=s(t)),k=v.length,y=m(1,k),S=g(f,v,0);-1!==S;)w=A?s(t(v,S,f)):u(v,f,S,[],void 0,t),N+=f.slice(R,S)+w,R=S+k,S=g(f,v,S+y);return R{var a=r(51605),n=r(73938),i=r(97632).f;a({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var r=i(n(e),t);return!(r&&!r.configurable)&&delete e[t]}})},60769:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(7809),o=1..toPrecision;a({target:"Number",proto:!0,forced:n(function(){return"1"!==o.call(1,void 0)})||!n(function(){o.call({})})},{toPrecision:function(e){return void 0===e?o.call(i(this)):o.call(i(this),e)}})},60904:e=>{e.exports="object"==typeof window},60933:(e,t,r)=>{"use strict";r(18665);var a=r(51605),n=r(56492),i=r(84516),o=r(97485),s=r(13075),l=r(75282),c=r(72147),u=r(99206),f=r(65190),d=r(78420),h=r(36490),p=r(46885),m=r(83062),g=r(73938),v=r(65335),A=r(95362),k=r(53105),y=r(66843),w=r(79526),b=r(51898),S=r(31602),R=n("fetch"),N=n("Request"),x=N&&N.prototype,C=n("Headers"),T=S("iterator"),E="URLSearchParams",M=E+"Iterator",P=u.set,I=u.getterFor(E),F=u.getterFor(M),q=/\+/g,L=Array(4),B=function(e){return L[e-1]||(L[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},D=function(e){try{return decodeURIComponent(e)}catch(t){return e}},O=function(e){var t=e.replace(q," "),r=4;try{return decodeURIComponent(t)}catch(e){for(;r;)t=t.replace(B(r--),D);return t}},V=/[!'()~]|%20/g,G={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},U=function(e){return G[e]},j=function(e){return encodeURIComponent(e).replace(V,U)},W=function(e,t){if(t)for(var r,a,n=t.split("&"),i=0;i0?arguments[0]:void 0,u=[];if(P(this,{type:E,entries:u,updateURL:function(){},updateSearchParams:z}),void 0!==c)if(v(c))if(e=b(c))for(r=(t=w(c,e)).next;!(a=r.call(t)).done;){if((o=(i=(n=w(g(a.value))).next).call(n)).done||(s=i.call(n)).done||!i.call(n).done)throw TypeError("Expected sequence with length 2");u.push({key:A(o.value),value:A(s.value)})}else for(l in c)h(c,l)&&u.push({key:l,value:A(c[l])});else W(u,"string"==typeof c?"?"===c.charAt(0)?c.slice(1):c:A(c))},X=J.prototype;if(s(X,{append:function(e,t){H(arguments.length,2);var r=I(this);r.entries.push({key:A(e),value:A(t)}),r.updateURL()},delete:function(e){H(arguments.length,1);for(var t=I(this),r=t.entries,a=A(e),n=0;ne.key){n.splice(t,0,e);break}t===r&&n.push(e)}a.updateURL()},forEach:function(e){for(var t,r=I(this).entries,a=p(e,arguments.length>1?arguments[1]:void 0,3),n=0;n1?Z(arguments[1]):{})}}),d(N)){var Q=function(e){return f(this,Q,"Request"),new N(e,arguments.length>1?Z(arguments[1]):{})};x.constructor=Q,Q.prototype=x,a({global:!0,forced:!0},{Request:Q})}}e.exports={URLSearchParams:J,getState:I}},61342:(e,t,r)=>{"use strict";var a=r(6926),n=r(30200),i=r(92074),o=r(79965);e.exports=a||!i(function(){if(!(o&&o<535)){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete n[e]}})},61408:(e,t,r)=>{var a=r(51605),n=r(29688),i=r(40298);a({target:"Array",proto:!0},{copyWithin:n}),i("copyWithin")},61849:(e,t,r)=>{var a=r(6845),n=r(92074);e.exports=!!Object.getOwnPropertySymbols&&!n(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&a&&a<41})},61890:(e,t,r)=>{r(51605)({target:"String",proto:!0},{repeat:r(10140)})},62050:(e,t,r)=>{var a=r(47061);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(a)},62449:(e,t,r)=>{var a=r(65335),n=r(18569),i=r(31602)("match");e.exports=function(e){var t;return a(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==n(e))}},62501:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.getMap,l=n.store;a({target:"Reflect",stat:!0},{deleteMetadata:function(e,t){var r=arguments.length<3?void 0:o(arguments[2]),a=s(i(t),r,!1);if(void 0===a||!a.delete(e))return!1;if(a.size)return!0;var n=l.get(t);return n.delete(r),!!n.size||l.delete(t)}})},62785:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);"function"==typeof BigInt&&a({target:"BigInt",stat:!0},{range:function(e,t,r){return new n(e,t,r,"bigint",BigInt(0),BigInt(1))}})},62998:(e,t,r)=>{var a=r(93892);e.exports=function(e,t){return new(a(e))(0===t?0:t)}},63051:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakMap",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},63534:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(56492),o=r(6926),s=r(65077),l=r(61849),c=r(92074),u=r(36490),f=r(18679),d=r(78420),h=r(65335),p=r(32328),m=r(73938),g=r(92612),v=r(5476),A=r(86032),k=r(95362),y=r(66843),w=r(53105),b=r(91641),S=r(64789),R=r(56509),N=r(18916),x=r(97632),C=r(43610),T=r(9304),E=r(97485),M=r(50002),P=r(25904),I=r(67708),F=r(50665),q=r(31602),L=r(30802),B=r(91272),D=r(75282),O=r(99206),V=r(91344).forEach,G=P("hidden"),U="Symbol",j="prototype",W=q("toPrimitive"),z=O.set,H=O.getterFor(U),K=Object[j],J=n.Symbol,X=i("JSON","stringify"),Z=x.f,Q=C.f,Y=R.f,_=T.f,$=M("symbols"),ee=M("op-symbols"),te=M("string-to-symbol-registry"),re=M("symbol-to-string-registry"),ae=M("wks"),ne=n.QObject,ie=!ne||!ne[j]||!ne[j].findChild,oe=s&&c(function(){return 7!=w(Q({},"a",{get:function(){return Q(this,"a",{value:7}).a}})).a})?function(e,t,r){var a=Z(K,t);a&&delete K[t],Q(e,t,r),a&&e!==K&&Q(K,t,a)}:Q,se=function(e,t){var r=$[e]=w(J[j]);return z(r,{type:U,tag:e,description:t}),s||(r.description=t),r},le=function(e,t,r){e===K&&le(ee,t,r),m(e);var a=A(t);return m(r),u($,a)?(r.enumerable?(u(e,G)&&e[G][a]&&(e[G][a]=!1),r=w(r,{enumerable:y(0,!1)})):(u(e,G)||Q(e,G,y(1,{})),e[G][a]=!0),oe(e,a,r)):Q(e,a,r)},ce=function(e,t){m(e);var r=v(t),a=b(r).concat(he(r));return V(a,function(t){s&&!ue.call(r,t)||le(e,t,r[t])}),e},ue=function(e){var t=A(e),r=_.call(this,t);return!(this===K&&u($,t)&&!u(ee,t))&&(!(r||!u(this,t)||!u($,t)||u(this,G)&&this[G][t])||r)},fe=function(e,t){var r=v(e),a=A(t);if(r!==K||!u($,a)||u(ee,a)){var n=Z(r,a);return!n||!u($,a)||u(r,G)&&r[G][a]||(n.enumerable=!0),n}},de=function(e){var t=Y(v(e)),r=[];return V(t,function(e){u($,e)||u(I,e)||r.push(e)}),r},he=function(e){var t=e===K,r=Y(t?ee:v(e)),a=[];return V(r,function(e){!u($,e)||t&&!u(K,e)||a.push($[e])}),a};if(l||(E((J=function(){if(this instanceof J)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?k(arguments[0]):void 0,t=F(e),r=function(e){this===K&&r.call(ee,e),u(this,G)&&u(this[G],t)&&(this[G][t]=!1),oe(this,t,y(1,e))};return s&&ie&&oe(K,t,{configurable:!0,set:r}),se(t,e)})[j],"toString",function(){return H(this).tag}),E(J,"withoutSetter",function(e){return se(F(e),e)}),T.f=ue,C.f=le,x.f=fe,S.f=R.f=de,N.f=he,L.f=function(e){return se(q(e),e)},s&&(Q(J[j],"description",{configurable:!0,get:function(){return H(this).description}}),o||E(K,"propertyIsEnumerable",ue,{unsafe:!0}))),a({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:J}),V(b(ae),function(e){B(e)}),a({target:U,stat:!0,forced:!l},{for:function(e){var t=k(e);if(u(te,t))return te[t];var r=J(t);return te[t]=r,re[r]=t,r},keyFor:function(e){if(!p(e))throw TypeError(e+" is not a symbol");if(u(re,e))return re[e]},useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),a({target:"Object",stat:!0,forced:!l,sham:!s},{create:function(e,t){return void 0===t?w(e):ce(w(e),t)},defineProperty:le,defineProperties:ce,getOwnPropertyDescriptor:fe}),a({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:de,getOwnPropertySymbols:he}),a({target:"Object",stat:!0,forced:c(function(){N.f(1)})},{getOwnPropertySymbols:function(e){return N.f(g(e))}}),X&&a({target:"JSON",stat:!0,forced:!l||c(function(){var e=J();return"[null]"!=X([e])||"{}"!=X({a:e})||"{}"!=X(Object(e))})},{stringify:function(e,t,r){for(var a,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);if(a=t,(h(t)||void 0!==e)&&!p(e))return f(t)||(t=function(e,t){if(d(a)&&(t=a.call(this,e,t)),!p(t))return t}),n[1]=t,X.apply(null,n)}}),!J[j][W]){var pe=J[j].valueOf;E(J[j],W,function(){return pe.apply(this,arguments)})}D(J,U),I[G]=!0},63555:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).some;a({target:"Array",proto:!0,forced:!r(92349)("some")},{some:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},63617:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{merge:function(e){for(var t=o(this),r=i(t.set),a=arguments.length,n=0;n{r(91272)("replace")},64189:(e,t,r)=>{r(51605)({target:"Function",proto:!0},{bind:r(38891)})},64216:(e,t,r)=>{r(91272)("iterator")},64484:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isSealed;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isSealed:function(e){return!i(e)||!!o&&o(e)}})},64534:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{from:r(58848)})},64789:(e,t,r)=>{var a=r(16347),n=r(30290).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,n)}},65077:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},65190:e=>{e.exports=function(e,t,r){if(e instanceof t)return e;throw TypeError("Incorrect "+(r?r+" ":"")+"invocation")}},65318:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(73938),o=r(91641);e.exports=a?Object.defineProperties:function(e,t){i(e);for(var r,a=o(t),s=a.length,l=0;s>l;)n.f(e,r=a[l++],t[r]);return e}},65335:(e,t,r)=>{var a=r(78420);e.exports=function(e){return"object"==typeof e?null!==e:a(e)}},65337:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(51898),s=r(81523),l=r(69868),c=s(function(){for(var e,t,r,a,s=this.iterator,c=this.mapper;;)try{if(a=this.innerIterator){if(!(e=i(this.innerNext.call(a))).done)return e.value;this.innerIterator=this.innerNext=null}if(e=i(this.next.call(s)),this.done=!!e.done)return;if(t=c(e.value),!(r=o(t)))throw TypeError(".flatMap callback should return an iterable object");this.innerIterator=a=i(r.call(t)),this.innerNext=n(a.next)}catch(e){l(s,"throw",e)}});a({target:"Iterator",proto:!0,real:!0},{flatMap:function(e){return new c({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},65933:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isExtensible;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isExtensible:function(e){return!!i(e)&&(!o||o(e))}})},65987:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sub")},{sub:function(){return n(this,"sub","","")}})},66060:(e,t,r)=>{var a=r(36490);e.exports=function(e){return void 0!==e&&(a(e,"value")||a(e,"writable"))}},66195:(e,t,r)=>{r(91272)("matchAll")},66217:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).includes,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("includes",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},66609:(e,t,r)=>{"use strict";var a=r(85343),n=r(53668),i=a.aTypedArrayConstructor;(0,a.exportTypedArrayStaticMethod)("of",function(){for(var e=0,t=arguments.length,r=new(i(this))(t);t>e;)r[e]=arguments[e++];return r},n)},66754:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(78420),l=r(73938),c=r(79526),u=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSubsetOf:function(e){var t=c(this),r=l(e),a=r.has;return s(a)||(r=new(i("Set"))(e),a=o(r.has)),!u(t,function(e,t){if(!1===a.call(r,e))return t()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},66793:(e,t,r)=>{var a=r(73938),n=r(78420),i=r(18569),o=r(70054);e.exports=function(e,t){var r=e.exec;if(n(r)){var s=r.call(e,t);return null!==s&&a(s),s}if("RegExp"===i(e))return o.call(e,t);throw TypeError("RegExp#exec called on incompatible receiver")}},66843:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},67234:(e,t,r)=>{"use strict";var a=r(77804).charAt;e.exports=function(e,t,r){return t+(r?a(e,t).length:1)}},67287:(e,t,r)=>{var a=r(51605),n=r(5476),i=r(92612),o=r(95362),s=r(23493),l=Array.prototype,c=l.push,u=l.join;a({target:"String",stat:!0},{raw:function(e){for(var t=n(i(e).raw),r=s(t),a=arguments.length,l=[],f=0;r>f;){if(c.call(l,o(t[f++])),f===r)return u.call(l,"");f{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".endsWith,h=Math.min,p=u("endsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"endsWith"),a&&!a.writable)||p)},{endsWith:function(e){var t=s(c(this));l(e);var r=arguments.length>1?arguments[1]:void 0,a=t.length,n=void 0===r?a:h(o(r),a),i=s(e);return d?d.call(t,i,n):t.slice(n-i.length,n)===i}})},67579:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(56509).f;a({target:"Object",stat:!0,forced:n(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:i})},67708:e=>{e.exports={}},67811:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(24601),o=r(73938),s=r(92074),l=n("Reflect","apply"),c=Function.apply;a({target:"Reflect",stat:!0,forced:!s(function(){l(function(){})})},{apply:function(e,t,r){return i(e),o(r),l?l(e,t,r):c.call(e,t,r)}})},67985:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).toArray;a({target:"AsyncIterator",proto:!0,real:!0},{toArray:function(){return n(this,void 0,[])}})},68039:e=>{var t=Math.floor,r=function(e,i){var o=e.length,s=t(o/2);return o<8?a(e,i):n(r(e.slice(0,s),i),r(e.slice(s),i),i)},a=function(e,t){for(var r,a,n=e.length,i=1;i0;)e[a]=e[--a];a!==i++&&(e[a]=r)}return e},n=function(e,t,r){for(var a=e.length,n=t.length,i=0,o=0,s=[];i{r(91272)("hasInstance")},68329:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).trim;a({target:"String",proto:!0,forced:r(89233)("trim")},{trim:function(){return n(this)}})},68474:(e,t,r)=>{var a=r(51605),n=Math.min,i=Math.max;a({target:"Math",stat:!0},{clamp:function(e,t,r){return n(r,i(t,e))}})},68763:(e,t,r)=>{"use strict";var a=r(51605),n=r(6539),i=r(79328),o=r(23493),s=r(92612),l=r(62998),c=r(52057),u=r(45634)("splice"),f=Math.max,d=Math.min;a({target:"Array",proto:!0,forced:!u},{splice:function(e,t){var r,a,u,h,p,m,g=s(this),v=o(g),A=n(e,v),k=arguments.length;if(0===k?r=a=0:1===k?(r=0,a=v-A):(r=k-2,a=d(f(i(t),0),v-A)),v+r-a>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(g,a),h=0;hv-a+r;h--)delete g[h-1]}else if(r>a)for(h=v-a;h>A;h--)m=h+r-1,(p=h+a-1)in g?g[m]=g[p]:delete g[m];for(h=0;h{var a=r(51605),n=r(74606),i=r(56492),o=r(53105),s=function(){var e=i("Object","freeze");return e?e(o(null)):o(null)};a({global:!0},{compositeKey:function(){return n.apply(Object,arguments).get("object",s)}})},68900:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{difference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete);return c(e,function(e){a.call(r,e)}),r}})},69155:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},69163:(e,t,r)=>{var a=r(71229),n=r(95362),i="["+r(55073)+"]",o=RegExp("^"+i+i+"*"),s=RegExp(i+i+"*$"),l=function(e){return function(t){var r=n(a(t));return 1&e&&(r=r.replace(o,"")),2&e&&(r=r.replace(s,"")),r}};e.exports={start:l(1),end:l(2),trim:l(3)}},69193:(e,t,r)=>{"use strict";var a,n,i,o,s=r(51605),l=r(6926),c=r(30200),u=r(56492),f=r(83737),d=r(97485),h=r(13075),p=r(39686),m=r(75282),g=r(93524),v=r(24601),A=r(78420),k=r(65335),y=r(65190),w=r(69965),b=r(52929),S=r(97499),R=r(23444),N=r(74922).set,x=r(47462),C=r(9803),T=r(69778),E=r(39836),M=r(50242),P=r(99206),I=r(84977),F=r(31602),q=r(60904),L=r(75223),B=r(6845),D=F("species"),O="Promise",V=P.get,G=P.set,U=P.getterFor(O),j=f&&f.prototype,W=f,z=j,H=c.TypeError,K=c.document,J=c.process,X=E.f,Z=X,Q=!!(K&&K.createEvent&&c.dispatchEvent),Y=A(c.PromiseRejectionEvent),_="unhandledrejection",$=!1,ee=I(O,function(){var e=w(W),t=e!==String(W);if(!t&&66===B)return!0;if(l&&!z.finally)return!0;if(B>=51&&/native code/.test(e))return!1;var r=new W(function(e){e(1)}),a=function(e){e(function(){},function(){})};return(r.constructor={})[D]=a,!($=r.then(function(){})instanceof a)||!t&&q&&!Y}),te=ee||!S(function(e){W.all(e).catch(function(){})}),re=function(e){var t;return!(!k(e)||!A(t=e.then))&&t},ae=function(e,t){if(!e.notified){e.notified=!0;var r=e.reactions;x(function(){for(var a=e.value,n=1==e.state,i=0;r.length>i;){var o,s,l,c=r[i++],u=n?c.ok:c.fail,f=c.resolve,d=c.reject,h=c.domain;try{u?(n||(2===e.rejection&&se(e),e.rejection=1),!0===u?o=a:(h&&h.enter(),o=u(a),h&&(h.exit(),l=!0)),o===c.promise?d(H("Promise-chain cycle")):(s=re(o))?s.call(o,f,d):f(o)):d(a)}catch(e){h&&!l&&h.exit(),d(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&ie(e)})}},ne=function(e,t,r){var a,n;Q?((a=K.createEvent("Event")).promise=t,a.reason=r,a.initEvent(e,!1,!0),c.dispatchEvent(a)):a={promise:t,reason:r},!Y&&(n=c["on"+e])?n(a):e===_&&T("Unhandled promise rejection",r)},ie=function(e){N.call(c,function(){var t,r=e.facade,a=e.value;if(oe(e)&&(t=M(function(){L?J.emit("unhandledRejection",a,r):ne(_,r,a)}),e.rejection=L||oe(e)?2:1,t.error))throw t.value})},oe=function(e){return 1!==e.rejection&&!e.parent},se=function(e){N.call(c,function(){var t=e.facade;L?J.emit("rejectionHandled",t):ne("rejectionhandled",t,e.value)})},le=function(e,t,r){return function(a){e(t,a,r)}},ce=function(e,t,r){e.done||(e.done=!0,r&&(e=r),e.value=t,e.state=2,ae(e,!0))},ue=function(e,t,r){if(!e.done){e.done=!0,r&&(e=r);try{if(e.facade===t)throw H("Promise can't be resolved itself");var a=re(t);a?x(function(){var r={done:!1};try{a.call(t,le(ue,r,e),le(ce,r,e))}catch(t){ce(r,t,e)}}):(e.value=t,e.state=1,ae(e,!1))}catch(t){ce({done:!1},t,e)}}};if(ee&&(z=(W=function(e){y(this,W,O),v(e),a.call(this);var t=V(this);try{e(le(ue,t),le(ce,t))}catch(e){ce(t,e)}}).prototype,(a=function(e){G(this,{type:O,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=h(z,{then:function(e,t){var r=U(this),a=X(R(this,W));return a.ok=!A(e)||e,a.fail=A(t)&&t,a.domain=L?J.domain:void 0,r.parent=!0,r.reactions.push(a),0!=r.state&&ae(r,!1),a.promise},catch:function(e){return this.then(void 0,e)}}),n=function(){var e=new a,t=V(e);this.promise=e,this.resolve=le(ue,t),this.reject=le(ce,t)},E.f=X=function(e){return e===W||e===i?new n(e):Z(e)},!l&&A(f)&&j!==Object.prototype)){o=j.then,$||(d(j,"then",function(e,t){var r=this;return new W(function(e,t){o.call(r,e,t)}).then(e,t)},{unsafe:!0}),d(j,"catch",z.catch,{unsafe:!0}));try{delete j.constructor}catch(e){}p&&p(j,z)}s({global:!0,wrap:!0,forced:ee},{Promise:W}),m(W,O,!1,!0),g(O),i=u(O),s({target:O,stat:!0,forced:ee},{reject:function(e){var t=X(this);return t.reject.call(void 0,e),t.promise}}),s({target:O,stat:!0,forced:l||ee},{resolve:function(e){return C(l&&this===i?W:this,e)}}),s({target:O,stat:!0,forced:te},{all:function(e){var t=this,r=X(t),a=r.resolve,n=r.reject,i=M(function(){var r=v(t.resolve),i=[],o=0,s=1;b(e,function(e){var l=o++,c=!1;i.push(void 0),s++,r.call(t,e).then(function(e){c||(c=!0,i[l]=e,--s||a(i))},n)}),--s||a(i)});return i.error&&n(i.value),r.promise},race:function(e){var t=this,r=X(t),a=r.reject,n=M(function(){var n=v(t.resolve);b(e,function(e){n.call(t,e).then(r.resolve,a)})});return n.error&&a(n.value),r.promise}})},69218:(e,t,r)=>{var a=r(51605),n=r(81688);a({target:"Object",stat:!0,forced:Object.assign!==n},{assign:n})},69219:e=>{e.exports=function(e){return Map.prototype.entries.call(e)}},69226:(e,t,r)=>{"use strict";r.r(t)},69458:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(50002)("metadata"),o=i.store||(i.store=new n),s=function(e,t,r){var n=o.get(e);if(!n){if(!r)return;o.set(e,n=new a)}var i=n.get(t);if(!i){if(!r)return;n.set(t,i=new a)}return i};e.exports={store:o,getMap:s,has:function(e,t,r){var a=s(t,r,!1);return void 0!==a&&a.has(e)},get:function(e,t,r){var a=s(t,r,!1);return void 0===a?void 0:a.get(e)},set:function(e,t,r,a){s(r,a,!0).set(e,t)},keys:function(e,t){var r=s(e,t,!1),a=[];return r&&r.forEach(function(e,t){a.push(t)}),a},toKey:function(e){return void 0===e||"symbol"==typeof e?e:String(e)}}},69607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fixed")},{fixed:function(){return n(this,"tt","","")}})},69751:(e,t,r)=>{var a=r(78420),n=r(65335);e.exports=function(e,t){var r,i;if("string"===t&&a(r=e.toString)&&!n(i=r.call(e)))return i;if(a(r=e.valueOf)&&!n(i=r.call(e)))return i;if("string"!==t&&a(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},69778:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){var r=a.console;r&&r.error&&(1===arguments.length?r.error(e):r.error(e,t))}},69868:(e,t,r)=>{var a=r(73938),n=r(46457);e.exports=function(e,t,r){var i,o;a(e);try{if(!(i=n(e,"return"))){if("throw"===t)throw r;return r}i=i.call(e)}catch(e){o=!0,i=e}if("throw"===t)throw r;if(o)throw i;return a(i),r}},69878:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{of:r(76261)})},69965:(e,t,r)=>{var a=r(78420),n=r(49310),i=Function.toString;a(n.inspectSource)||(n.inspectSource=function(e){return i.call(e)}),e.exports=n.inspectSource},70054:(e,t,r)=>{"use strict";var a,n,i=r(95362),o=r(16844),s=r(12192),l=r(50002),c=r(53105),u=r(99206).get,f=r(31036),d=r(28121),h=RegExp.prototype.exec,p=l("native-string-replace",String.prototype.replace),m=h,g=(a=/a/,n=/b*/g,h.call(a,"a"),h.call(n,"a"),0!==a.lastIndex||0!==n.lastIndex),v=s.UNSUPPORTED_Y||s.BROKEN_CARET,A=void 0!==/()??/.exec("")[1];(g||A||v||f||d)&&(m=function(e){var t,r,a,n,s,l,f,d=this,k=u(d),y=i(e),w=k.raw;if(w)return w.lastIndex=d.lastIndex,t=m.call(w,y),d.lastIndex=w.lastIndex,t;var b=k.groups,S=v&&d.sticky,R=o.call(d),N=d.source,x=0,C=y;if(S&&(-1===(R=R.replace("y","")).indexOf("g")&&(R+="g"),C=y.slice(d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==y.charAt(d.lastIndex-1))&&(N="(?: "+N+")",C=" "+C,x++),r=new RegExp("^(?:"+N+")",R)),A&&(r=new RegExp("^"+N+"$(?!\\s)",R)),g&&(a=d.lastIndex),n=h.call(S?r:d,C),S?n?(n.input=n.input.slice(x),n[0]=n[0].slice(x),n.index=d.lastIndex,d.lastIndex+=n[0].length):d.lastIndex=0:g&&n&&(d.lastIndex=d.global?n.index+n[0].length:a),A&&n&&n.length>1&&p.call(n[0],r,function(){for(s=1;s{"use strict";var a=r(85343),n=r(91344).forEach,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("forEach",function(e){n(i(this),e,arguments.length>1?arguments[1]:void 0)})},70184:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(29201),s=r(80894),l=r(98089),c=r(79526),u=r(51898),f=r(46457),d=r(31602),h=r(47345),p=d("asyncIterator"),m={}.isPrototypeOf,g=s(function(e,t){return n(this.next.apply(this.iterator,t))},!0);a({target:"AsyncIterator",stat:!0},{from:function(e){var t,r=i(e),a=f(r,p);return a&&(t=l(r,a),m.call(o,t))?t:void 0===t&&(a=u(r))?new h(c(r,a)):new g({iterator:void 0!==t?t:r})}})},70617:(e,t,r)=>{"use strict";r(87136);var a,n,i=r(51605),o=r(78420),s=r(65335),l=(a=!1,(n=/[ac]/).exec=function(){return a=!0,/./.exec.apply(this,arguments)},!0===n.test("abc")&&a),c=/./.test;i({target:"RegExp",proto:!0,forced:!l},{test:function(e){var t=this.exec;if(!o(t))return c.call(this,e);var r=t.call(this,e);if(null!==r&&!s(r))throw new Error("RegExp exec method returned something other than an Object or null");return!!r}})},70708:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r){if(!a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},70825:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).end,i=r(89233)("trimEnd"),o=i?function(){return n(this)}:"".trimEnd;a({target:"String",proto:!0,name:"trimEnd",forced:i},{trimEnd:o,trimRight:o})},70863:(e,t,r)=>{"use strict";r(92327)("WeakSet",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},r(76784))},71229:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},71617:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(e,t){var r=a(this),n=r.has(e)&&"update"in t?t.update(r.get(e),e,r):t.insert(e,r);return r.set(e,n),n}},71650:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{keyOf:function(e){return s(o(i(this)),function(t,r,a){if(r===e)return a(t)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},71905:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).every,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("every",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},72147:(e,t,r)=>{"use strict";var a=r(49306).IteratorPrototype,n=r(53105),i=r(66843),o=r(75282),s=r(52228),l=function(){return this};e.exports=function(e,t,r){var c=t+" Iterator";return e.prototype=n(a,{next:i(1,r)}),o(e,c,!1,!0),s[c]=l,e}},73719:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(75282);a({global:!0},{Reflect:{}}),i(n.Reflect,"Reflect",!0)},73720:(e,t,r)=>{var a=r(45955);e.exports=function(e,t){var r=a(e);if(r%t)throw RangeError("Wrong offset");return r}},73938:(e,t,r)=>{var a=r(65335);e.exports=function(e){if(a(e))return e;throw TypeError(String(e)+" is not an object")}},74098:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.toKey,c=function(e,t,r){if(s(e,t,r))return!0;var a=o(t);return null!==a&&c(e,a,r)};a({target:"Reflect",stat:!0},{hasMetadata:function(e,t){var r=arguments.length<3?void 0:l(arguments[2]);return c(e,i(t),r)}})},74606:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(53105),o=r(65335),s=function(){this.object=null,this.symbol=null,this.primitives=null,this.objectsByIndex=i(null)};s.prototype.get=function(e,t){return this[e]||(this[e]=t())},s.prototype.next=function(e,t,r){var i=r?this.objectsByIndex[e]||(this.objectsByIndex[e]=new n):this.primitives||(this.primitives=new a),o=i.get(t);return o||i.set(t,o=new s),o};var l=new s;e.exports=function(){var e,t,r=l,a=arguments.length;for(e=0;e{r(91272)("species")},74922:(e,t,r)=>{var a,n,i,o,s=r(30200),l=r(78420),c=r(92074),u=r(46885),f=r(28890),d=r(23262),h=r(62050),p=r(75223),m=s.setImmediate,g=s.clearImmediate,v=s.process,A=s.MessageChannel,k=s.Dispatch,y=0,w={},b="onreadystatechange";try{a=s.location}catch(e){}var S=function(e){if(w.hasOwnProperty(e)){var t=w[e];delete w[e],t()}},R=function(e){return function(){S(e)}},N=function(e){S(e.data)},x=function(e){s.postMessage(String(e),a.protocol+"//"+a.host)};m&&g||(m=function(e){for(var t=[],r=arguments.length,a=1;r>a;)t.push(arguments[a++]);return w[++y]=function(){(l(e)?e:Function(e)).apply(void 0,t)},n(y),y},g=function(e){delete w[e]},p?n=function(e){v.nextTick(R(e))}:k&&k.now?n=function(e){k.now(R(e))}:A&&!h?(o=(i=new A).port2,i.port1.onmessage=N,n=u(o.postMessage,o,1)):s.addEventListener&&l(s.postMessage)&&!s.importScripts&&a&&"file:"!==a.protocol&&!c(x)?(n=x,s.addEventListener("message",N,!1)):n=b in d("script")?function(e){f.appendChild(d("script"))[b]=function(){f.removeChild(this),S(e)}}:function(e){setTimeout(R(e),0)}),e.exports={set:m,clear:g}},75193:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontcolor")},{fontcolor:function(e){return n(this,"font","color",e)}})},75223:(e,t,r)=>{var a=r(18569),n=r(30200);e.exports="process"==a(n.process)},75282:(e,t,r)=>{var a=r(43610).f,n=r(36490),i=r(31602)("toStringTag");e.exports=function(e,t,r){e&&!n(e=r?e:e.prototype,i)&&a(e,i,{configurable:!0,value:t})}},75417:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(74922);a({global:!0,bind:!0,enumerable:!0,forced:!n.setImmediate||!n.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},75483:(e,t,r)=>{var a=r(51605),n=r(51211),i=Math.abs,o=Math.pow;a({target:"Math",stat:!0},{cbrt:function(e){return n(e=+e)*o(i(e),1/3)}})},75670:(e,t,r)=>{var a=r(51605),n=r(52929),i=r(52057);a({target:"Object",stat:!0},{fromEntries:function(e){var t={};return n(e,function(e,r){i(t,e,r)},{AS_ENTRIES:!0}),t}})},76261:e=>{"use strict";e.exports=function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}},76709:e=>{var t=Math.expm1,r=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:t},76784:(e,t,r)=>{"use strict";var a=r(13075),n=r(82014).getWeakData,i=r(73938),o=r(65335),s=r(65190),l=r(52929),c=r(91344),u=r(36490),f=r(99206),d=f.set,h=f.getterFor,p=c.find,m=c.findIndex,g=0,v=function(e){return e.frozen||(e.frozen=new A)},A=function(){this.entries=[]},k=function(e,t){return p(e.entries,function(e){return e[0]===t})};A.prototype={get:function(e){var t=k(this,e);if(t)return t[1]},has:function(e){return!!k(this,e)},set:function(e,t){var r=k(this,e);r?r[1]=t:this.entries.push([e,t])},delete:function(e){var t=m(this.entries,function(t){return t[0]===e});return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,r,c){var f=e(function(e,a){s(e,f,t),d(e,{type:t,id:g++,frozen:void 0}),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),p=h(t),m=function(e,t,r){var a=p(e),o=n(i(t),!0);return!0===o?v(a).set(t,r):o[a.id]=r,e};return a(f.prototype,{delete:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).delete(e):r&&u(r,t.id)&&delete r[t.id]},has:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).has(e):r&&u(r,t.id)}}),a(f.prototype,r?{get:function(e){var t=p(this);if(o(e)){var r=n(e);return!0===r?v(t).get(e):r?r[t.id]:void 0}},set:function(e,t){return m(this,e,t)}}:{add:function(e){return m(this,e,!0)}}),f}}},77249:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("link")},{link:function(e){return n(this,"a","href",e)}})},77261:(e,t,r)=>{r(91272)("patternMatch")},77413:(e,t,r)=>{var a=r(47061);e.exports=/MSIE|Trident/.test(a)},77593:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e,t=n(this),r=a(t.delete),i=!0,o=0,s=arguments.length;o{var a=r(79328),n=r(95362),i=r(71229),o=function(e){return function(t,r){var o,s,l=n(i(t)),c=a(r),u=l.length;return c<0||c>=u?e?"":void 0:(o=l.charCodeAt(c))<55296||o>56319||c+1===u||(s=l.charCodeAt(c+1))<56320||s>57343?e?l.charAt(c):o:e?l.slice(c,c+2):s-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},78420:e=>{e.exports=function(e){return"function"==typeof e}},78636:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(33747),o=r(95362),s=r(71229),l=r(46457),c=r(67234),u=r(66793);a("match",function(e,t,r){return[function(t){var r=s(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](o(r))},function(e){var a=n(this),s=o(e),l=r(t,a,s);if(l.done)return l.value;if(!a.global)return u(a,s);var f=a.unicode;a.lastIndex=0;for(var d,h=[],p=0;null!==(d=u(a,s));){var m=o(d[0]);h[p]=m,""===m&&(a.lastIndex=c(s,i(a.lastIndex),f)),p++}return 0===p?null:h}]})},79073:(e,t,r)=>{var a=r(65077),n=r(30200),i=r(84977),o=r(93054),s=r(97712),l=r(43610).f,c=r(64789).f,u=r(62449),f=r(95362),d=r(16844),h=r(12192),p=r(97485),m=r(92074),g=r(36490),v=r(99206).enforce,A=r(93524),k=r(31602),y=r(31036),w=r(28121),b=k("match"),S=n.RegExp,R=S.prototype,N=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,x=/a/g,C=/a/g,T=new S(x)!==x,E=h.UNSUPPORTED_Y;if(i("RegExp",a&&(!T||E||y||w||m(function(){return C[b]=!1,S(x)!=x||S(C)==C||"/a/i"!=S(x,"i")})))){for(var M=function(e,t){var r,a,n,i,l,c,h=this instanceof M,p=u(e),m=void 0===t,A=[],k=e;if(!h&&p&&m&&e.constructor===M)return e;if((p||e instanceof M)&&(e=e.source,m&&(t="flags"in k?k.flags:d.call(k))),e=void 0===e?"":f(e),t=void 0===t?"":f(t),k=e,y&&"dotAll"in x&&(a=!!t&&t.indexOf("s")>-1)&&(t=t.replace(/s/g,"")),r=t,E&&"sticky"in x&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,"")),w&&(i=function(e){for(var t,r=e.length,a=0,n="",i=[],o={},s=!1,l=!1,c=0,u="";a<=r;a++){if("\\"===(t=e.charAt(a)))t+=e.charAt(++a);else if("]"===t)s=!1;else if(!s)switch(!0){case"["===t:s=!0;break;case"("===t:N.test(e.slice(a+1))&&(a+=2,l=!0),n+=t,c++;continue;case">"===t&&l:if(""===u||g(o,u))throw new SyntaxError("Invalid capture group name");o[u]=!0,i.push([u,c]),l=!1,u="";continue}l?u+=t:n+=t}return[n,i]}(e),e=i[0],A=i[1]),l=o(S(e,t),h?this:R,M),(a||n||A.length)&&(c=v(l),a&&(c.dotAll=!0,c.raw=M(function(e){for(var t,r=e.length,a=0,n="",i=!1;a<=r;a++)"\\"!==(t=e.charAt(a))?i||"."!==t?("["===t?i=!0:"]"===t&&(i=!1),n+=t):n+="[\\s\\S]":n+=t+e.charAt(++a);return n}(e),r)),n&&(c.sticky=!0),A.length&&(c.groups=A)),e!==k)try{s(l,"source",""===k?"(?:)":k)}catch(e){}return l},P=function(e){e in M||l(M,e,{configurable:!0,get:function(){return S[e]},set:function(t){S[e]=t}})},I=c(S),F=0;I.length>F;)P(I[F++]);R.constructor=M,M.prototype=R,p(n,"RegExp",M)}A("RegExp")},79328:e=>{var t=Math.ceil,r=Math.floor;e.exports=function(e){var a=+e;return a!=a||0===a?0:(a>0?r:t)(a)}},79389:(e,t,r)=>{var a=r(97485),n=Date.prototype,i="Invalid Date",o="toString",s=n[o],l=n.getTime;String(new Date(NaN))!=i&&a(n,o,function(){var e=l.call(this);return e==e?s.call(this):i})},79404:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Map",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},79432:(e,t,r)=>{r(40298)("flatMap")},79526:(e,t,r)=>{var a=r(24601),n=r(73938),i=r(51898);e.exports=function(e,t){var r=arguments.length<2?i(e):t;if(a(r))return n(r.call(e));throw TypeError(String(e)+" is not iterable")}},79601:(e,t,r)=>{var a=r(85343),n=r(23444),i=a.TYPED_ARRAY_CONSTRUCTOR,o=a.aTypedArrayConstructor;e.exports=function(e){return o(n(e,e[i]))}},79957:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{signbit:function(e){return(e=+e)==e&&0==e?1/e==-1/0:e<0}})},79965:(e,t,r)=>{var a=r(47061).match(/AppleWebKit\/(\d+)\./);e.exports=!!a&&+a[1]},80115:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(18679),o=r(65335),s=r(92612),l=r(23493),c=r(52057),u=r(62998),f=r(45634),d=r(31602),h=r(6845),p=d("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",v=h>=51||!n(function(){var e=[];return e[p]=!1,e.concat()[0]!==e}),A=f("concat"),k=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:i(e)};a({target:"Array",proto:!0,forced:!v||!A},{concat:function(e){var t,r,a,n,i,o=s(this),f=u(o,0),d=0;for(t=-1,a=arguments.length;tm)throw TypeError(g);for(r=0;r=m)throw TypeError(g);c(f,d++,i)}return f.length=d,f}})},80280:(e,t,r)=>{var a=r(51605),n=180/Math.PI;a({target:"Math",stat:!0},{degrees:function(e){return e*n}})},80475:(e,t,r)=>{"use strict";var a=r(51605),n=r(48664),i=r(5476),o=r(92349),s=[].join,l=n!=Object,c=o("join",",");a({target:"Array",proto:!0,forced:l||!c},{join:function(e){return s.call(i(this),void 0===e?",":e)}})},80577:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isFinite:r(11071)})},80769:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(49306).IteratorPrototype,s=r(81523),l=r(79526),c=r(51898),u={}.isPrototypeOf,f=s(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return t.value},!0);a({target:"Iterator",stat:!0},{from:function(e){var t,r=i(e),a=c(r);if(a){if(t=l(r,a),u.call(o,t))return t}else t=r;return new f({iterator:t})}})},80894:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(56492),f=r(46457),d=r(29201),h=u("Promise"),p=c.set,m=c.get,g=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArgument=!t,p(this,e)};return r.prototype=s(i(d),{next:function(r){var a=this,i=!!arguments.length;return new h(function(o){var s=m(a),l=i?[s.ignoreArgument?void 0:r]:t?[]:[void 0];s.ignoreArgument=!1,o(s.done?{done:!0,value:void 0}:n(e.call(s,h,l)))})},return:function(e){var t=this;return new h(function(r,a){var i=m(t),o=i.iterator;i.done=!0;var s=f(o,"return");if(void 0===s)return r({done:!0,value:e});h.resolve(s.call(o,e)).then(function(t){n(t),r({done:!0,value:e})},a)})},throw:function(e){var t=this;return new h(function(r,a){var n=m(t),i=n.iterator;n.done=!0;var o=f(i,"throw");if(void 0===o)return a(e);r(o.call(i,e))})}}),t||o(r.prototype,g,"Generator"),r}},81523:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(46457),f=r(49306).IteratorPrototype,d=c.set,h=c.get,p=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArg=!t,d(this,e)};return r.prototype=s(i(f),{next:function(r){var a=h(this),n=arguments.length?[a.ignoreArg?void 0:r]:t?[]:[void 0];a.ignoreArg=!1;var i=a.done?void 0:e.call(a,n);return{done:a.done,value:i}},return:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"return");return{done:!0,value:a?n(a.call(r,e)).value:e}},throw:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"throw");if(a)return a.call(r,e);throw e}}),t||o(r.prototype,p,"Generator"),r}},81688:(e,t,r)=>{"use strict";var a=r(65077),n=r(92074),i=r(91641),o=r(18916),s=r(9304),l=r(92612),c=r(48664),u=Object.assign,f=Object.defineProperty;e.exports=!u||n(function(){if(a&&1!==u({b:1},u(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=u({},e)[r]||i(u({},t)).join("")!=n})?function(e,t){for(var r=l(e),n=arguments.length,u=1,f=o.f,d=s.f;n>u;)for(var h,p=c(arguments[u++]),m=f?i(p).concat(f(p)):i(p),g=m.length,v=0;g>v;)h=m[v++],a&&!d.call(p,h)||(r[h]=p[h]);return r}:u},82014:(e,t,r)=>{var a=r(51605),n=r(67708),i=r(65335),o=r(36490),s=r(43610).f,l=r(64789),c=r(56509),u=r(50665),f=r(55159),d=!1,h=u("meta"),p=0,m=Object.isExtensible||function(){return!0},g=function(e){s(e,h,{value:{objectID:"O"+p++,weakData:{}}})},v=e.exports={enable:function(){v.enable=function(){},d=!0;var e=l.f,t=[].splice,r={};r[h]=1,e(r).length&&(l.f=function(r){for(var a=e(r),n=0,i=a.length;n{r(51605)({target:"Math",stat:!0},{sign:r(51211)})},82432:(e,t,r)=>{"use strict";var a=r(85343),n=r(30200),i=r(92074),o=r(24601),s=r(23493),l=r(68039),c=r(3727),u=r(77413),f=r(6845),d=r(79965),h=a.aTypedArray,p=a.exportTypedArrayMethod,m=n.Uint16Array,g=m&&m.prototype.sort,v=!!g&&!i(function(){var e=new m(2);e.sort(null),e.sort({})}),A=!!g&&!i(function(){if(f)return f<74;if(c)return c<67;if(u)return!0;if(d)return d<602;var e,t,r=new m(516),a=Array(516);for(e=0;e<516;e++)t=e%4,r[e]=515-e,a[e]=e-2*t+3;for(r.sort(function(e,t){return(e/4|0)-(t/4|0)}),e=0;e<516;e++)if(r[e]!==a[e])return!0});p("sort",function(e){var t=this;if(void 0!==e&&o(e),A)return g.call(t,e);h(t);var r,a=s(t),n=Array(a);for(r=0;r0&&1/r<0?1:-1:t>r}}(e)),r=0;r{var a=r(30200),n=r(78420),i=r(69965),o=a.WeakMap;e.exports=n(o)&&/native code/.test(i(o))},83019:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{reduce:function(e){var t=i(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(o(e),l(r,function(r,i){a?(a=!1,n=i):n=e(n,i,r,t)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty map with no initial value");return n}})},83062:(e,t,r)=>{var a=r(43129),n=r(78420),i=r(18569),o=r(31602)("toStringTag"),s="Arguments"==i(function(){return arguments}());e.exports=a?i:function(e){var t,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?r:s?i(t):"Object"==(a=i(t))&&n(t.callee)?"Arguments":a}},83150:e=>{"use strict";var t=2147483647,r=/[^\0-\u007E]/,a=/[.\u3002\uFF0E\uFF61]/g,n="Overflow: input needs wider integers to process",i=Math.floor,o=String.fromCharCode,s=function(e){return e+22+75*(e<26)},l=function(e,t,r){var a=0;for(e=r?i(e/700):e>>1,e+=i(e/t);e>455;a+=36)e=i(e/35);return i(a+36*e/(e+38))},c=function(e){var r=[];e=function(e){for(var t=[],r=0,a=e.length;r=55296&&n<=56319&&r=f&&ci((t-d)/v))throw RangeError(n);for(d+=(g-f)*v,f=g,a=0;at)throw RangeError(n);if(c==f){for(var A=d,k=36;;k+=36){var y=k<=h?1:k>=h+26?26:k-h;if(A{"use strict";var a=r(99206),n=r(72147),i=r(36490),o=r(91641),s=r(92612),l="Object Iterator",c=a.set,u=a.getterFor(l);e.exports=n(function(e,t){var r=s(e);c(this,{type:l,mode:t,object:r,keys:o(r),index:0})},"Object",function(){for(var e=u(this),t=e.keys;;){if(null===t||e.index>=t.length)return e.object=e.keys=null,{value:void 0,done:!0};var r=t[e.index++],a=e.object;if(i(a,r)){switch(e.mode){case"keys":return{value:r,done:!1};case"values":return{value:a[r],done:!1}}return{value:[r,a[r]],done:!1}}}})},83396:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(83737),o=r(92074),s=r(56492),l=r(78420),c=r(23444),u=r(9803),f=r(97485);if(a({target:"Promise",proto:!0,real:!0,forced:!!i&&o(function(){i.prototype.finally.call({then:function(){}},function(){})})},{finally:function(e){var t=c(this,s("Promise")),r=l(e);return this.then(r?function(r){return u(t,e()).then(function(){return r})}:e,r?function(r){return u(t,e()).then(function(){throw r})}:e)}}),!n&&l(i)){var d=s("Promise").prototype.finally;i.prototype.finally!==d&&f(i.prototype,"finally",d,{unsafe:!0})}},83496:(e,t,r)=>{var a=r(65335),n=Math.floor;e.exports=Number.isInteger||function(e){return!a(e)&&isFinite(e)&&n(e)===e}},83725:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65190),o=r(78420),s=r(97712),l=r(92074),c=r(36490),u=r(31602),f=r(49306).IteratorPrototype,d=r(6926),h=u("toStringTag"),p=n.Iterator,m=d||!o(p)||p.prototype!==f||!l(function(){p({})}),g=function(){i(this,g)};c(f,h)||s(f,h,"Iterator"),!m&&c(f,"constructor")&&f.constructor!==Object||s(f,"constructor",g),g.prototype=f,a({global:!0,forced:m},{Iterator:g})},83737:(e,t,r)=>{var a=r(30200);e.exports=a.Promise},83766:(e,t,r)=>{"use strict";var a=r(51605),n=r(65190),i=r(97712),o=r(36490),s=r(31602),l=r(29201),c=r(6926),u=s("toStringTag"),f=function(){n(this,f)};f.prototype=l,o(l,u)||i(l,u,"AsyncIterator"),!c&&o(l,"constructor")&&l.constructor!==Object||i(l,"constructor",f),a({global:!0,forced:c},{AsyncIterator:f})},83995:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).find;a({target:"AsyncIterator",proto:!0,real:!0},{find:function(e){return n(this,e)}})},84095:(e,t,r)=>{var a=r(51605),n=r(23172).entries;a({target:"Object",stat:!0},{entries:function(e){return n(e)}})},84361:(e,t,r)=>{var a=r(36490),n=r(15816),i=r(97632),o=r(43610);e.exports=function(e,t){for(var r=n(t),s=o.f,l=i.f,c=0;c{var a=r(92074),n=r(31602),i=r(6926),o=n("iterator");e.exports=!a(function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,r="";return e.pathname="c%20d",t.forEach(function(e,a){t.delete("b"),r+=a+e}),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[o]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==r||"x"!==new URL("http://x",void 0).host})},84807:(e,t,r)=>{var a=r(51605),n=r(74606),i=r(56492);a({global:!0},{compositeSymbol:function(){return 1===arguments.length&&"string"==typeof arguments[0]?i("Symbol").for(arguments[0]):n.apply(null,arguments).get("symbol",i("Symbol"))}})},84977:(e,t,r)=>{var a=r(92074),n=r(78420),i=/#|\.prototype\./,o=function(e,t){var r=l[s(e)];return r==u||r!=c&&(n(t)?a(t):!!t)},s=o.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=o.data={},c=o.NATIVE="N",u=o.POLYFILL="P";e.exports=o},85183:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(47462),o=r(75223),s=n.process;a({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=o&&s.domain;i(t?t.bind(e):e)}})},85213:(e,t,r)=>{"use strict";var a=r(85343),n=r(27806),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("fill",function(e){return n.apply(i(this),arguments)})},85343:(e,t,r)=>{"use strict";var a,n,i,o=r(9809),s=r(65077),l=r(30200),c=r(78420),u=r(65335),f=r(36490),d=r(83062),h=r(13838),p=r(97712),m=r(97485),g=r(43610).f,v=r(97970),A=r(39686),k=r(31602),y=r(50665),w=l.Int8Array,b=w&&w.prototype,S=l.Uint8ClampedArray,R=S&&S.prototype,N=w&&v(w),x=b&&v(b),C=Object.prototype,T=C.isPrototypeOf,E=k("toStringTag"),M=y("TYPED_ARRAY_TAG"),P=y("TYPED_ARRAY_CONSTRUCTOR"),I=o&&!!A&&"Opera"!==d(l.opera),F=!1,q={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},B=function(e){if(!u(e))return!1;var t=d(e);return f(q,t)||f(L,t)};for(a in q)(i=(n=l[a])&&n.prototype)?p(i,P,n):I=!1;for(a in L)(i=(n=l[a])&&n.prototype)&&p(i,P,n);if((!I||!c(N)||N===Function.prototype)&&(N=function(){throw TypeError("Incorrect invocation")},I))for(a in q)l[a]&&A(l[a],N);if((!I||!x||x===C)&&(x=N.prototype,I))for(a in q)l[a]&&A(l[a].prototype,x);if(I&&v(R)!==x&&A(R,x),s&&!f(x,E))for(a in F=!0,g(x,E,{get:function(){return u(this)?this[M]:void 0}}),q)l[a]&&p(l[a],M,a);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:I,TYPED_ARRAY_CONSTRUCTOR:P,TYPED_ARRAY_TAG:F&&M,aTypedArray:function(e){if(B(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(c(e)&&(!A||T.call(N,e)))return e;throw TypeError(h(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,r){if(s){if(r)for(var a in q){var n=l[a];if(n&&f(n.prototype,e))try{delete n.prototype[e]}catch(e){}}x[e]&&!r||m(x,e,r?t:I&&b[e]||t)}},exportTypedArrayStaticMethod:function(e,t,r){var a,n;if(s){if(A){if(r)for(a in q)if((n=l[a])&&f(n,e))try{delete n[e]}catch(e){}if(N[e]&&!r)return;try{return m(N,e,r?t:I&&N[e]||t)}catch(e){}}for(a in q)!(n=l[a])||n[e]&&!r||m(n,e,t)}},isView:function(e){if(!u(e))return!1;var t=d(e);return"DataView"===t||f(q,t)||f(L,t)},isTypedArray:B,TypedArray:N,TypedArrayPrototype:x}},85365:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},86032:(e,t,r)=>{var a=r(50874),n=r(32328);e.exports=function(e){var t=a(e,"string");return n(t)?t:String(t)}},86172:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(56492),o=r(46457),s=function(e){var t=0==e,r=1==e,s=2==e,l=3==e;return function(e,c,u){n(e);var f=i("Promise"),d=a(e.next),h=0,p=void 0!==c;return!p&&t||a(c),new f(function(a,i){var m=function(t,r){try{var a=o(e,"return");if(a)return f.resolve(a.call(e)).then(function(){t(r)},function(e){i(e)})}catch(e){return i(e)}t(r)},g=function(e){m(i,e)},v=function(){try{if(t&&h>9007199254740991&&p)throw TypeError("The allowed number of iterations has been exceeded");f.resolve(n(d.call(e))).then(function(e){try{if(n(e).done)t?(u.length=h,a(u)):a(!l&&(s||void 0));else{var i=e.value;p?f.resolve(t?c(i,h):c(i)).then(function(e){r?v():s?e?v():m(a,!1):t?(u[h++]=e,v()):e?m(a,l||i):v()},g):(u[h++]=i,v())}}catch(e){g(e)}},g)}catch(e){g(e)}};v()})}};e.exports={toArray:s(0),forEach:s(1),every:s(2),some:s(3),find:s(4)}},86373:(e,t,r)=>{"use strict";r.r(t),r.d(t,{HKCheckCompletion:()=>g});const a={saveAnalyzed:!1,sections:{intro:{h2:"Game Status",id:"hk-intro",percent:0,maxPercent:100,maxPercentDefault:100,maxPercentBaseGame:100,extendedCompletionDone:0,extendedCompletionTotal:0,entries:{timePlayed:{id:"timePlayed",icon:"clock",name:"Time Played:",spoiler:"0 h 00 min 00 sec",timeH:0,timeM:0,timeS:0},gameCompletion:{id:"gameCompletion",icon:"red",name:"Game Completion:",spoiler:0,spoilerAfter:"(out of 100 %)",spoilerAfterDefault:"(out of 100 %)",spoilerAfterBaseGame:"(out of 100 %)"},gameCompletionExtended:{id:"gameCompletionExtended",icon:"red",name:"True Completion:",spoiler:0,spoilerAfter:" / 0 = 0.00 %",spoilerAfterDefault:" / 0 = 0.00 %"},saveVersion:{id:"saveVersion",icon:"none",name:"Save Version:",spoiler:"0.0.0.0"},health:{id:"health",icon:"none",name:"Health:",spoiler:"",amountTotal:5,permadeathMode:!1},silk:{id:"silk",icon:"none",name:"Silk:",spoiler:"",amountTotal:5},crests:{id:"crests",icon:"none",name:"Crests:",spoiler:"",amountTotal:1,hunter:!0,reaper:!1,wanderer:!1,beast:!1,witch:!1,toolmaster:!1,shaman:!1},rosaries:{id:"rosaries",icon:"none",name:"Rosaries:",spoiler:"",amount:0,amountShade:0,amountTotal:0},shellShards:{id:"shellShards",icon:"none",name:"Shell Shards:",spoiler:"",amount:0}}},hints:{h2:"Elderbug once told me...",id:"hk-hints",current:"fireballLevel",entries:{fireballLevel:{spoiler:"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth."},hornet1Defeated:{spoiler:"A skilled protector is guarding old ruins in a lush green forest."},hasDash:{spoiler:"An old cloak is lying on a green path near a broken shell."},hasWalljump:{spoiler:"A sharp claw is lying forgotten, somewhere amidst the insect village."},Crossroads_04:{spoiler:"A mother is sleeping peacefully, somewhere below the town of Dirtmouth."},slyRescued:{spoiler:"Our fellow town bug seems to be lost, somewhere in the crossroads."},hasLantern:{spoiler:"Did you know? A bright little crystal companion is able to light a way through the thickest dark places."},hasSuperDash:{spoiler:"There is some powerful crystal beating somewhere deep inside the mines."},hasDreamNail:{spoiler:"A weapon from a dream world can only be found, where the souls can peacefully rest."},killedInfectedKnight:{spoiler:"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city."},hasDoubleJump:{spoiler:"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city."},dungDefenderOrHornet2:{spoiler:"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky."},ismaTearOrShadeCloak:{spoiler:"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness."},defeatedMegaJelly:{spoiler:"An intelligent being is floating inside hidden archives, behind the fog."},monomonDefeated:{spoiler:"A dreamer is sleeping somewhere, hidden in a foggy area."},hegemolDefeated:{spoiler:"A dreamer is sleeping near a spider nest area."},killedBlackKnight:{spoiler:"Discarded shells of black guards can be seen lying on the floor of a high spire."},lurienDefeated:{spoiler:"A dreamer is sleeping somewhere, at the top of a high spire."},killedHollowKnight:{spoiler:"He heard a disturbance from inside a black temple. Maybe it's worth investigating."},endOfHints:{spoiler:"The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]"}}},crests:{h2:"Crests",id:"hk-crests",description:"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{completedMemory_reaper:{name:"Reaper",spoiler:"Greymoor, west",wiki:"Reaper"},completedMemory_wanderer:{name:"Wanderer",spoiler:"Moss Grotto, Bonegrave",wiki:"Wanderer"},completedMemory_beast:{name:"Beast",spoiler:"Hunter's March, defeat Savage Beastfly boss",wiki:"Beast"},completedMemory_witch:{name:"Witch",spoiler:"Greymoor, complete Twisted Bud and Infestation Operation Wishs",wiki:"Witch"},completedMemory_toolmaster:{name:"Architect",spoiler:"Underworks, (must have 30 tools to buy architect key from Twelfth architect) ",wiki:"Architect"},completedMemory_shaman:{name:"Shaman",spoiler:"Moss Grotto, Ruined Chapel, Act 3",wiki:"Shaman"}}},NeedleUpgrades:{h2:"Needle Upgrades",id:"hk-Needleupgrades",description:"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.",percent:0,maxPercent:4,entries:{startingNeedle:{name:"#0 Starting Needle",spoiler:"Starting Weapon",wiki:"Needle"},sharpenedNeedle:{name:"#1 Sharpened Needle",spoiler:"Pinmaster Plinney on Bellhart for free",wiki:"Pinmaster+Plinney"},shiningNeedle:{name:"#2 Shining Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},hivesteelNeedle:{name:"#3 Hivesteel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},paleSteelNeedle:{name:"#4 Pale Steel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"}}},silkHeart:{h2:"Silk Heart",id:"hk-silkHeart",description:"Item that grant Hornet automatic Silk regeneration..
\n Each new Silk Heart learned provides 1% Game Completion.",percent:0,maxPercent:3,entries:{Memory_Silk_Heart_BellBeast:{name:"#1 Silk Heart",spoiler:"The Marrow, Defeating the Bell Beast",wiki:"Silk+Heart"},Memory_Silk_Heart_WardBoss:{name:"#2 Silk Heart",spoiler:"Whiteward, Defeating The Unravelled, requires Surgeon's Key",wiki:"Silk+Heart"},Memory_Silk_Heart_LaceTower:{name:"#3 Silk Heart",spoiler:"The Cradle, Defeating Lace for the second time",wiki:"Silk+Heart"}}},redTools:{h2:"Red Tools",id:"hk-redTools",description:"Active tools that are almost always limited-use consumables.
\n Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:18,entries:{straightPin:{id:"Straight Pin",name:"#1 Straight Pin",spoiler:"The Marrow, inside of Grindle's cell",wiki:"Straight+Pin"},triPin:{id:"Tri Pin",name:"#2 Threefold Pin",spoiler:"Greymoor, above Craw Lake, hidden cave",wiki:"Threefold+Pin"},stingShard:{id:"Sting Shard",name:"#3 Sting Shard",spoiler:"Forge Daughter: 140 Rosaries and 1 Craftmetal",wiki:"Sting+Shard"},Tack:{id:"Tack",name:"#4 Tacks",spoiler:"complete the Roach Guts Wish",wiki:"Tacks"},harpoon:{id:"Harpoon",name:"#5 Longpin",spoiler:"Shellwood, main Bellhart entrance, behind Wood Wasp",wiki:"Longpin"},curveClaws:{id:"Curve Claws",name:"#6 Curveclaw",spoiler:"Skarr: 140 Rosaries, or above skarr main location",wiki:"Curveclaw"},shakraRing:{id:"Shakra Ring",name:"#7 Throwing Ring",spoiler:"complete Trail's End wish",wiki:"Throwing+Ring"},pimpilo:{id:"Pimpilo",name:"#8 Pimpillo",spoiler:"Greymoor, northwest, above Yarnaby's home",wiki:"Pimpillo"},conchDrill:{id:"Conch Drill",name:"#9 Conchcutter",spoiler:"Sands of Karak, Coral Tower",wiki:"Conchcutter"},webShot:{id:"WebShot",name:"#10 Silkshot",spoiler:"Royal Waterways, defeat Dung Defender",wiki:"Silkshot"},screwAttack:{id:"Screw Attack",name:"#11 Delver's Drill",spoiler:"Underworks, bottom left",wiki:"Delver's+Drill"},cogworkSaw:{id:"Cogwork Saw",name:"#12 Cogwork Wheel",spoiler:"Twelfth Architect: 360 Rosaries and 1 Craftmetal.",wiki:"Cogwork+Wheel"},cogworkFlier:{id:"Cogwork Flier",name:"#13 Cogfly",spoiler:"High Halls, crafting bench, Requires 1 Craftmetal",wiki:"Cogfly"},rosaryCannon:{id:"Rosary Cannon",name:"#14 Rosary Cannon",spoiler:" High Halls, est of The Forum, behind locked door",wiki:"Rosary+Cannon"},lightningRod:{id:"Lightning Rod",name:"#15 Voltvessels",spoiler:"Memorium, top-right, behind a hidden wall",wiki:"Voltvessels"},flintstone:{id:"Flintstone",name:"#16 Flintslate",spoiler:"Deep Docks, behind the Simple Key door",wiki:"Flintslate"},fleaBrew:{id:"Flea Brew",name:"#17 Flea Brew",spoiler:"Helping out the Flea Caravan",wiki:"Flea+Brew"},lifebloodSyringe:{id:"Lifeblood Syringe",name:"#18 Plasmium Phial",spoiler:"Complete Alchemist's Assistant Wish",wiki:"Plasmium+Phial"}}},blueTools:{h2:"Blue Tools",id:"hk-blueTools",description:"Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:21,entries:{mosscreepTool:{id:"Mosscreep Tool",name:"#1 Druid's Eye",spoiler:"Salubra: 220 Geo",wiki:"Druid's+Eye"},lavaCharm:{id:"Lava Charm",name:"#2 Magma Bell",spoiler:"Complete Rite of the Pollip Wish",wiki:"Magma+Bell"},bellBind:{id:"Bell Bind",name:"#3 Warding Bell",spoiler:"lower Far Fields",wiki:"Warding+Bell"},poisonPouch:{id:"Poison Pouch",name:"#4 Pollip Pouch",spoiler:"Forgotten Crossroads, requires Crystal Heart",wiki:"Pollip+Pouch"},fracturedMask:{id:"Fractured Mask",name:"#5 Fractured Mask",spoiler:"Skarr: 260 Rosaries, or above skarr main location",wiki:"Fractured+Mask"},multibind:{id:"Multibind",name:"#6 Multibinder",spoiler:"Frey: 800 after comleting My Missing Courier Wish",wiki:"Multibinder"},whiteRing:{id:"White Ring",name:"#7 Weavelight",spoiler:"Weavenest Atla, defeating the 2nd Moss Mother",wiki:"Weavelight"},brollySpike:{id:"Brolly Spike",name:"#8 Sawtooth Circlet",spoiler:"Twelfth Architect: 230 Rosaries and 1 Craftmetal",wiki:"Sawtooth+Circlet"},quickbind:{id:"Quickbind",name:"#9 Injector Band",spoiler:"Whiteward",wiki:"Injector+Band"},spoolExtender:{id:"Spool Extender",name:"#10 Spool Extender",spoiler:"Jubilana: 720 Rosaries",wiki:"Spool+Extender"},reserveBind:{id:"Reserve Bind",name:"#11 Reserve Bind",spoiler:"complete Final Audience Wish",wiki:"Reserve+Bind"},DazzleBind:{id:"Dazzle Bind",name:"#12 Claw Mirror",spoiler:"Defeat Trobbio",wiki:"Claw+Mirror"},revengeCrystal:{id:"Revenge Crystal",name:"#13 Memory Crystal",spoiler:"Mount Fay, southwest, breakable wall next to bench",wiki:"Memory+Crystal"},thiefClaw:{id:"Thief Claw",name:"#14 Snitch Pick",spoiler:"Grindle : 740 Rosaries",wiki:"Snitch Pick"},zapImbuement:{id:"Zap Imbuement",name:"#15 Volt Filament",spoiler:"Defeat Voltvyrm",wiki:"Volt+Filament"},quickSling:{id:"Quick Sling",name:"#16 Quick Sling",spoiler:"2nd room above Bilewater word, breakable ceiling",wiki:"Quick+Sling"},maggotCharm:{id:"Maggot Charm",name:"#17 Wreath of Purity",spoiler:"Putrified Ducts, secret passage",wiki:"Wreath+of+Purity"},longneedle:{id:"Longneedle",name:"#18 Longclaw",spoiler:"complete Broodfeast or Runtfeast Wish",wiki:"Longclaw"},wispLantern:{id:"Wisp Lantern",name:"#19 Wispfire Lantern",spoiler:"Defeat Father of the Flame in Wisp Thicket",wiki:"Wispfire+Lantern"},fleaCharm:{id:"Flea Charm",name:"#20 Egg of Flealia",spoiler:"Fleamaster Mooshka: Find all the 30 fleas",wiki:"Egg+of+Flealia"},pinstressTool:{id:"Pinstress Tool",name:"#21 Pin Badge",spoiler:"Defeat Pinstress",wiki:"Pin+Badge"}}},yellowTools:{h2:"Yellow Tools",id:"hk-yellowTools",description:"miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:12,entries:{compass:{id:"Compass",name:"#1 Compass",spoiler:"Shakra: 70 Rosaries",wiki:"Compass"},boneNecklace:{id:"Bone Necklace",name:"#2 Shard Pendant",spoiler:"The Marrow, left side of the collapsing platforms",wiki:"Magnetite+Brooch"},rosaryMagnet:{id:"Rosary Magnet",name:"#3 Magnetite Brooch",spoiler:"Pebb: 120 Rosaries",wiki:"Grubberfly's+Elegy"},weightedAnklet:{id:"Weighted Anklet",name:"#4 Weighted Belt",spoiler:"Mort: 160",wiki:"Weighted+Belt"},barbedWire:{id:"Barbed Wire",name:"#5 Barbed Bracelet",spoiler:"Sinner's Road, souteast",wiki:"Barbed+Bracelet"},deadMansPurse:{id:"Dead Mans Purse",name:"#6 Dead Bug's Purse",spoiler:"Wormways",wiki:"Dead+Bug's+Purse"},magnetiteDice:{id:"Magnetite Dice",name:"#7 Magnetite Dice",spoiler:"Given by Lumble the Lucky, or Grindle: 300 on Act 3",wiki:"Magnetite+Dice"},scuttlebrace:{id:"Scuttlebrace",name:"#8 Scuttlebrace",spoiler:"Twelfth Architect: 140 Rosaries and 1 Craftmetal",wiki:"Scuttlebrace"},Wallcling:{id:"Wallcling",name:"#9 Ascendant's Grip",spoiler:"Jubilana: 350 Rosaries",wiki:"Ascendant's+Grip"},musicianCharm:{id:"Musician Charm",name:"#10 Silkspeed Anklets",spoiler:"Jubilana: 350 Rosaries after Lost Merchant Wish",wiki:"Silkspeed+Anklets"},sprintmaster:{id:"Sprintmaster",name:"#11 Silkspeed Anklets",spoiler:"Far Fields, inside Weavenest Cindril",wiki:"Silkspeed+Anklets"},thiefCharm:{id:"Thief Charm",name:"#12 Thief's Mark",spoiler:"Grindle: 350 Rosaries",wiki:"Thief's+Mark"}}},equipment:{h2:"Equipment",id:"hk-equipment",description:"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.",percent:0,maxPercent:6,entries:{silkSpear:{id:"Silk Spear",name:"Silkspear",spoiler:"Mosshome",wiki:"Silkspear"},threadSphere:{id:"Thread Sphere",name:"Thread Storm",spoiler:"Greymoor",wiki:"Thread+Storm"},Parry:{id:"Parry",name:"Cross Stitch",spoiler:"Bilewater, Exhaust Organ, Defeat Phantom",wiki:"Cross+Stitch"},silkCharge:{id:"Silk Charge",name:"Sharpdart",spoiler:"Wormways",wiki:"Sharpdart"},silkBomb:{id:"Silk Bomb",name:"Rune Rage",spoiler:"The Slab, Kill the First Sinner",wiki:"Rune Rage"},silkBossNeedle:{id:"Silk Boss Needle",name:"Pale Nails",spoiler:"Kingdom's Edge, defeat Hornet Sentinel",wiki:"Pale+Nails"}}},skills:{h2:"Skills",id:"hk-skills",description:"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{hasDash:{name:"Swift Step",spoiler:"Deep Docks",wiki:"Swift+Step"},hasWalljump:{name:"Cling Grip",spoiler:"Shellwood",wiki:"Cling+Grip"},hasHarpoonDash:{name:"Clawline",spoiler:"Underworks",wiki:"Clawline"},hasNeedolin:{name:"Needolin",spoiler:"Bellhart, defeat Widow",wiki:"Needolin"},hasChargeSlash:{name:"Needle Strike",spoiler:"Blasted Steps: from the Pinstress",wiki:"Needle+Strike"},hasSuperJump:{name:"Silk Soar",spoiler:"The Abyss, Weavenest Absolom, Act 3",wiki:"Silk+Soar"}}},miscellaneous:{h2:"Miscellaneous",id:"hk-miscellaneous",description:"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.",percent:0,maxPercent:2,entries:{HasSeenEvaHeal:{name:"Sylphsong Step",spoiler:"Eva: Require 6 crests and 18 memory lockets.",wiki:"Sylphsong"},CompletedRedMemory:{name:"Everbloom",spoiler:"Complete The Old Hearts Wish, Act 3",wiki:"Everbloom"}}},maskShards:{h2:"Mask Shards",id:"hk-maskshards",description:"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.",percent:0,maxPercent:5,entries:{PurchasedBonebottomHeartPiece:{name:"#1 Mask Shards",spoiler:"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left",wiki:"All+Mask+Shard+Locations#BoneBottom",id:"",sceneName:""},wormwayMask:{name:"#2 Mask Shards",spoiler:"Wormways, Behind a breakable wall",wiki:"All+Mask+Shard+Locations#Wormways",id:"Heart Piece",sceneName:"Crawl_02"},deepDocksMask:{name:"#3 Mask Shards ",spoiler:"Between the Marrow and Deep Docks, Cling Grip recommended",wiki:"All+Mask+Shard+Locations#DeepDocks",id:"Heart Piece",sceneName:"Dock_08"},farFieldsMask1:{name:"#4 Mask Shards",spoiler:"Area above Seamstress's home in Far Fields, requires Drifter's Cloak",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece",sceneName:"Bone_East_20"},shellwoodMask:{name:"#5 Mask Shard",spoiler:"Centre of Shellwood, behind a breakable wall",wiki:"All+Mask+Shard+Locations#Shellwood",id:"Heart Piece",sceneName:"Shellwood_14"},weavenestAtlaMask:{name:"#6 Mask Shard",spoiler:"East Weavenest Atla, behind breakable wall, requires Cling Grip",wiki:"All+Mask+Shard+Locations#WeavenestAtla",id:"Heart Piece",sceneName:"Weave_05b"},MerchantEnclaveShellFragment:{name:"#7 Mask Shard",spoiler:"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish",wiki:"All+Mask+Shard+Locations#ChoralChambers",id:"",sceneName:""},cogworkCoreMask:{name:"#8 Mask Shard",spoiler:"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers",wiki:"All+Mask+Shard+Locations#CogworkCore",id:"Heart Piece",sceneName:"Song_09"},libraryMask:{name:"#9 Mask Shard",spoiler:"Behind moving box puzzle in central Whispering Vaults",wiki:"All+Mask+Shard+Locations#WhisperingVaults",id:"Heart Piece",sceneName:"Library_05"},beastflyHuntWish:{name:"#10 Mask Shard",spoiler:"Reward for completing the Savage Beastfly Wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Beastfly Hunt"},boneBuildingMask:{name:"#11 Mask Shard",spoiler:"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak ",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece (1)",sceneName:"Bone_East_LavaChallenge"},mountFayMask:{name:"#12 Mask Shard",spoiler:"Mount Fay, soutwest, west of the bench, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_04c"},slabMask:{name:"#13 Mask Shard",spoiler:"the Slab, Northeast, require key of Apostate and Faydown Cloak",wiki:"All+Mask+Shard+Locations#TheSlab",id:"Heart Piece",sceneName:"Slab_17"},bilewaterMask:{name:"#14 Mask Shard",spoiler:"Bilewater, east, end of a hallway filled with Slubberlugs",wiki:"All+Mask+Shard+Locations#Bilewater",id:"Heart Piece",sceneName:"Shadow_13"},wispThicketMask:{name:"#15 Mask Shard",spoiler:"Wisp Thicket, east, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#WispThicket",id:"Heart Piece",sceneName:"Wisp_07"},blastedStepsMask:{name:"#16 Mask Shard",spoiler:"Blasted Steps, west, requires Clawline and Faydown Cloak.",wiki:"All+Mask+Shard+Locations#BlastedSteps",id:"Heart Piece",sceneName:"Coral_19b"},brightveinMask:{name:"#17 Mask Shard",spoiler:"Brightvein, requires Silk Soar",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_06"},sprintmasterRaceWish:{name:"#18 Mask Shard",spoiler:"Far Fields, east, complete Fastest in Pharloom wish",wiki:"All+Mask+Shard+Locations#FarFields",id:"",sceneName:"Sprintmaster Race"},destroyThreadCoresWish:{name:"#19 Mask Shard",spoiler:"Bellhart Wishwall, complete Dark Hearts wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Destroy Thread Cores"},antTrapperWish:{name:"#20 Mask Shard",spoiler:"Bellhart Wishwall, complete Hidden Hunter wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Ant Trapper"}}},spoolFragments:{h2:"Spool Fragments",id:"hk-spoolFragments",description:"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.",percent:0,maxPercent:9,entries:{boneBottomSpool:{name:"#1 Fragments",spoiler:"Bone Bottom, Mosshome, behind a breakable wall",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_11b"},deepDocksSpool1:{name:"#2 Fragments",spoiler:"Deep Docks, lower left (too lazy to explane the location..)",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_East_13"},greymoorSpool:{name:"#3 Fragments",spoiler:"Greymoor, above Shakra's bench",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Greymoor_02"},PurchasedBelltownSpoolSegment:{name:"#4 Fragments",spoiler:"Frey: 270 Rosaries, Complete My Missing Courier Wish",wiki:"Spool+Fragment",id:"",sceneName:""},weavenestAtlaSpool:{name:"#5 Fragments",spoiler:"Weavenest Atla, require Needolin",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Weave_11"},slabSpool:{name:"#6 Fragments",spoiler:"The Slab, west, require Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Peak_01"},grandGateSpool:{name:"#7 Fragments",spoiler:"Grand Gate, top",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Song_19_entrance"},UnderworksSpool1:{name:"#8 Fragments",spoiler:"Underworks, pass a challenging battle area",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Under_10"},MetCaravanTroupeLeaderJudge:{name:"#9 Fragments",spoiler:"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated",wiki:"Spool+Fragment",id:"",sceneName:""},whitewardSpool:{name:"#10 Fragments",spoiler:"Whiteward, under the lift, require White Key",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Ward_01"},cogworkCoreSpool:{name:"#11 Fragments",spoiler:"Cogwork Core, Southeast",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Cog_07"},UnderworksSpool2:{name:"#12 Fragments",spoiler:"Underworks, east of the Cauldron",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Library_11b"},saveShermaWish:{name:"#13 Fragments",spoiler:"complete Balm For The Wounded Wish",wiki:"Quests",id:"",sceneName:"Save Sherma"},MerchantEnclaveSpoolPiece:{name:"#14 Fragments",spoiler:"Jubilana: 500 rosaries, after complete Lost Merchant Wish",wiki:"Quests",id:"",sceneName:""},deepDocksSpool2:{name:"#15 Fragments",spoiler:"Deep Docks, Southeast, require Clawline and Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Dock_03c"},highHallsSpool:{name:"#16 Fragments",spoiler:"High Halls, top of left vertical room, require Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Hang_03_top"},MemoriumSpool:{name:"#17 Fragments",spoiler:"Memorium, western section, requires Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Arborium_09"},purchasedGrindleSpoolPiece:{name:"#18 Fragments",spoiler:"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip",wiki:"Spool+Fragment",id:"",sceneName:""}}},craftingKitUpgrades:{h2:"Crafting Kit Upgrades",id:"hk-craftingKitUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedForgeToolKit:{name:"#1 Upgrades",spoiler:"Forge Daughter: 180 rosaries",wiki:"Crafting+Kit",id:"",sceneName:""},crowFeathersWish:{name:"#2 Upgrades",spoiler:"complete Crawbug Clearing Wish",wiki:"Crafting+Kit",id:"",sceneName:"Crow Feathers"},PurchasedArchitectToolKit:{name:"#3 Upgrades",spoiler:"Twelfth Architect: 450 rosaries, requires Clawline",wiki:"Crafting+Kit",id:"",sceneName:""},purchasedGrindleToolKit:{name:"#4 Upgrades",spoiler:"Grindle: 700 rosaries, requires Faydown Cloak",wiki:"Crafting+Kit",id:"",sceneName:""}}},toolPouchUpgrades:{h2:"Tool Pouch Upgrades",id:"hk-toolPouchUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedPilgrimsRestToolPouch:{name:"#1 Upgrades",spoiler:"Mort: 220 rosaries, or Grindle: 220 (Act 3)",wiki:"Tool+Pouch",id:"",sceneName:""},ladybugCraftPickupToolPouch:{name:"#2 Upgrades",spoiler:"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)",wiki:"Tool+Pouch",id:"Ladybug Craft Pickup",sceneName:"Bone_12"},journalWish:{name:"#3 Upgrades",spoiler:"complete Nuu's Wish: Bugs of Pharloom",wiki:"Tool+Pouch",id:"",sceneName:"Journal"},CaravanTroupeLocation:{name:"#4 Upgrades",spoiler:"Mooshka after helping the Flea Caravan move to Putrified Ducts",wiki:"Tool+Pouch",id:3,sceneName:"CaravanTroupeLocation"}}},huntersJournal:{h2:"Hunter's Journal",id:"hk-journal",description:'All the 234 base-game Hunter\'s Journal entries that are counted for Hunter\'s Mark and Keen Hunter/True Hunter achievements.
\n Numbers above: Completed/Encountered of 234 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.',percent:0,midPercent:0,maxPercent:237,entries:{mossBoneCrawler:{gameName:"Mossgrub",databaseName:"MossBone Crawler",name:"Mossgrub (25)",spoiler:"Moss Grotto and Memorium",killRequire:"25",wiki:"Mossgrub"},mossBoneCrawlerFat:{gameName:"Massive Mossgrub",databaseName:"MossBone Crawler Fat",name:"Massive Mossgrub (3)",spoiler:"Memorium",killRequire:"3",wiki:"Massive+Mossgrub"},mossBoneFly:{gameName:"Mossmir",databaseName:"MossBone Fly",name:"Mossmir (20)",spoiler:"Moss Grotto",killRequire:"20",wiki:"Mossmir"},mossboneMother:{gameName:"Moss Mother",databaseName:"Mossbone Mother",name:"Moss Mother (3)",spoiler:"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)",killRequire:"3",wiki:"Moss+Mother"},aspidCollector:{gameName:"Aknid",databaseName:"Aspid Collector",name:"Aknid (15)",spoiler:"Mosshome and Bone Bottom",killRequire:"15",wiki:"Aknid"},boneGoomba:{gameName:"Skull Scuttler",databaseName:"Bone Goomba",name:"Skull Scuttler (35)",spoiler:"The Marrows",killRequire:"35",wiki:"Skull+Scuttler"},boneGoombaBounceFly:{gameName:"Skullwing",databaseName:"Bone Goomba Bounce Fly",name:"Skullwing (15)",spoiler:"Weavenest Atla",killRequire:"15",wiki:"Skullwing"},boneGoombaLarge:{gameName:"Skull Brute",databaseName:"Bone Goomba Large",name:"Skull Brute (15)",spoiler:"The Marrow",killRequire:"15",wiki:"Skull+Brute"},skullKing:{gameName:"Skull Tyrant",databaseName:"Skull King",name:"Skull Tyrant (1)",spoiler:"The Marrow",killRequire:"1",wiki:"Skull+Tyrant"},boneCrawler:{gameName:"Kilik",databaseName:"Bone Crawler",name:"Kilik (25)",spoiler:"The Marrow",killRequire:"25",wiki:"Kilik"},boneFlyer:{gameName:"Beastfly",databaseName:"Bone Flyer",name:"Beastfly (30)",spoiler:"The Marrow",killRequire:"30",wiki:"Beastfly"},boneFlyerGiant:{gameName:"Savage Beastfly",databaseName:"Bone Flyer Giant",name:"Savage Beastfly (2)",spoiler:"Chapel of the Beast, and Savage Beastfly Wish",killRequire:"2",wiki:"Savage+Beastfly"},boneCircler:{gameName:"Caranid",databaseName:"Bone Circler",name:"Caranid (25)",spoiler:"Deep Docks, The Marrow, and Far Fields",killRequire:"25",wiki:"Caranid"},boneCirclerVicious:{gameName:"Vicious Caranid",databaseName:"Bone Circler Vicious",name:"Vicious Caranid (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Vicious+Caranid"},boneHopper:{gameName:"Hardbone Hopper",databaseName:"Bone Hopper",name:"Hardbone Hopper (20)",spoiler:"northeast Deep Docks",killRequire:"20",wiki:"Hardbone+Hopper"},boneHopperGiant:{gameName:"Hardbone Elder",databaseName:"Bone Hopper Giant",name:"Hardbone Elder (10)",spoiler:"northeast Far Fields (Act 3)",killRequire:"10",wiki:"Hardbone+Elder"},boneSpitter:{gameName:"Tarmite",databaseName:"Bone Spitter",name:"Tarmite (10)",spoiler:"southeast Far Fields",killRequire:"10",wiki:"Tarmite"},boneRoller:{gameName:"Mawling",databaseName:"Bone Roller",name:"Mawling (30)",spoiler:"Moss Grotto, Weavenest Atla, and Memorium",killRequire:"30",wiki:"Mawling"},boneThumper:{gameName:"Marrowmaw",databaseName:"Bone Thumper",name:"Marrowmaw (8)",spoiler:"west Weavenest Atla and east of the bench in the Memorium",killRequire:"8",wiki:"Marrowmaw"},spineFloater:{gameName:"Hoker",databaseName:"Spine Floater",name:"Hoker (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Hoker"},rockRoller:{gameName:"Flintbeetle",databaseName:"Rock Roller",name:"Flintbeetle (3)",spoiler:"Volatile Flintbeetles Wish",killRequire:"3",wiki:"Flintbeetle"},rhino:{gameName:"Rhinogrund",databaseName:"Rhino",name:"Rhinogrund (2)",spoiler:"The Memorium (Act 1/2), Far Fields (Act 3)",killRequire:"2",wiki:"Rhinogrund"},cryptWorm:{gameName:"Gromling",databaseName:"Crypt Worm",name:"Gromling (25)",spoiler:"north-east Wormways",killRequire:"25",wiki:"Gromling"},boneWorm:{gameName:"Grom",databaseName:"Bone Worm",name:"Grom (10)",spoiler:"Wormways",killRequire:"10",wiki:"Grom"},boneBeast:{gameName:"Bell Beast",databaseName:"Bone Beast",name:"Bell Beast (1)",spoiler:"The Marrow's Bellway Station",killRequire:"1",wiki:"Bell+Beast"},pilgrim03:{gameName:"Pilgrim Groveller",databaseName:"Pilgrim 03",name:"Pilgrim Groveller (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Groveller"},pilgrim01:{gameName:"Pilgrim Pouncer",databaseName:"Pilgrim 01",name:"Pilgrim Pouncer (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Pouncer"},pilgrim04:{gameName:"Pilgrim Hornfly",databaseName:"Pilgrim 04",name:"Pilgrim Hornfly (15)",spoiler:"East Far Fields and west Bone Bottom",killRequire:"15",wiki:"Pilgrim+Hornfly"},pilgrim02:{gameName:"Pilgrim Hulk",databaseName:"Pilgrim 02",name:"Pilgrim Hulk (10)",spoiler:"East of the balloon in Far Fields",killRequire:"10",wiki:"Pilgrim+Hulk"},pilgrimBellThrower:{gameName:"Pilgrim Bellbearer",databaseName:"Pilgrim Bell Thrower",name:"Pilgrim Bellbearer (10)",spoiler:"Wormways",killRequire:"10",wiki:"Pilgrim+Bellbearer"},pilgrimFly:{gameName:"Winged Pilgrim",databaseName:"Pilgrim Fly",name:"Winged Pilgrim (25)",spoiler:"The Marrow and east of the balloon in Far Fields",killRequire:"25",wiki:"Winged+Pilgrim"},pilgrim05:{gameName:"Elder Pilgrim",databaseName:"Pilgrim 05",name:"Elder Pilgrim (5)",spoiler:"Bonegrave",killRequire:"5",wiki:"Elder+Pilgrim"},pilgrimBellthrowerFly:{gameName:"Winged Pilgrim Bellbearer",databaseName:"Pilgrim Bellthrower Fly",name:"Winged Pilgrim Bellbearer (10)",spoiler:"Greymoor and west Shellwood",killRequire:"10",wiki:"Winged+Pilgrim+Bellbearer"},pilgrimHiker:{gameName:"Pilgrim Hiker",databaseName:"Pilgrim Hiker",name:"Pilgrim Hiker (10)",spoiler:"Blasted Steps",killRequire:"10",wiki:"Pilgrim+Hiker"},pilgrimStaffWielder:{gameName:"Pilgrim Guide",databaseName:"Pilgrim StaffWielder",name:"Pilgrim Guide (15)",spoiler:"Greymoor in east of Halfway Home",killRequire:"15",wiki:"Pilgrim+Guide"},pilgrimMossSpitter:{gameName:"Overgrown Pilgrim",databaseName:"Pilgrim Moss Spitter",name:"Overgrown Pilgrim (20)",spoiler:"Mosshome",killRequire:"20",wiki:"Overgrown+Pilgrim"},rosaryPilgrim:{gameName:"Covetous Pilgrim",databaseName:"Rosary Pilgrim",name:"Covetous Pilgrim (2)",spoiler:"Shellwood and Bilewater",killRequire:"2",wiki:"Covetous+Pilgrim"},rosaryThief:{gameName:"Snitchfly",databaseName:"Rosary Thief",name:"Snitchfly (4)",spoiler:"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)",killRequire:"4",wiki:"Snitchfly"},tarSlug:{gameName:"Lavalug",databaseName:"Tar Slug",name:"Lavalug (12)",spoiler:"Deep Docks",killRequire:"12",wiki:"Lavalug"},tarSlugHuge:{gameName:"Lavalarga",databaseName:"Tar Slug Huge",name:"Lavalarga (8)",spoiler:"Deep Docks in a room with magma-walls & platforms",killRequire:"8",wiki:"Lavalarga"},dockWorker:{gameName:"Smelt Shoveller",databaseName:"Dock Worker",name:"Smelt Shoveller (25)",spoiler:"Deep Docks and the eastern edge of The Marrow",killRequire:"25",wiki:"Smelt+Shoveller"},dockFlyer:{gameName:"Flintstone Flyer",databaseName:"Dock Flyer",name:"Flintstone Flyer (25)",spoiler:"Deep Docks",killRequire:"25",wiki:"Flintstone+Flyer"},dockBomber:{gameName:"Flintflame Flyer",databaseName:"Dock Bomber",name:"Flintflame Flyer (10)",spoiler:"Deep Docks, require Simple Key",killRequire:"10",wiki:"Flintflame+Flyer"},shieldDockWorker:{gameName:"Smokerock Sifter",databaseName:"Shield Dock Worker",name:"Smokerock Sifter (10)",spoiler:"Deep Docks",killRequire:"10",wiki:"Smokerock+Sifter"},dockCharger:{gameName:"Deep Diver",databaseName:"Dock Charger",name:"Deep Diver (5)",spoiler:"Deep Docks, require Simple Key",killRequire:"5",wiki:"Deep+Diver"},dockGuardThrower:{gameName:"Forebrothers Signis & Gron",databaseName:"Dock Guard Thrower",name:"Forebrothers Signis & Gron (1)",spoiler:"south Deep Docks, require Simple Key",killRequire:"1",wiki:"Forebrothers+Signis+&+Gron"},smallCrab:{gameName:"Cragglite",databaseName:"Small Crab",name:"Cragglite (3)",spoiler:"Wormways, must defeat Craggler",killRequire:"3",wiki:"Cragglite"},roofCrab:{gameName:"Craggler",databaseName:"Roof Crab",name:"Craggler (1)",spoiler:"Wormways",killRequire:"1",wiki:"Craggler"},fieldsFlockFlyers:{gameName:"Brushflit",databaseName:"Fields Flock Flyers",name:"Brushflit (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Brushflit"},fieldsGoomba:{gameName:"Fertid",databaseName:"Fields Goomba",name:"Fertid (25)",spoiler:"Far Fields",killRequire:"25",wiki:"Fertid"},fieldsFlyer:{gameName:"Flapping Fertid",databaseName:"Fields Flyer",name:"Flapping Fertid (20)",spoiler:"Far Fields",killRequire:"20",wiki:"Flapping+Fertid"},songGolem:{gameName:"Fourth Chorus",databaseName:"Song Golem",name:"Fourth Chorus (1)",spoiler:"Far Fields",killRequire:"1",wiki:"Fourth+Chorus"},boneHunterTiny:{gameName:"Skarrlid",databaseName:"Bone Hunter Tiny",name:"Skarrlid (25)",spoiler:"Hunter's March",killRequire:"25",wiki:"Skarrlid"},boneHunterBuzzer:{gameName:"Skarrwing",databaseName:"Bone Hunter Buzzer",name:"Skarrwing (30)",spoiler:"Hunter's March",killRequire:"30",wiki:"Skarrwing"},boneHunterChild:{gameName:"Skarr Scout",databaseName:"Bone Hunter Child",name:"Skarr Scout (20)",spoiler:"Hunter's March",killRequire:"20",wiki:"Skarr+Scout"},boneHunter:{gameName:"Skarr Stalker",databaseName:"Bone Hunter",name:"Skarr Stalker (15)",spoiler:"Hunter's March",killRequire:"15",wiki:"Skarr+Stalker"},boneHunterFly:{gameName:"Spear Skarr",databaseName:"Bone Hunter Fly",name:"Spear Skarr (10)",spoiler:"Hunter's March",killRequire:"10",wiki:"Spear+Skarr"},boneHunterThrow:{gameName:"Skarrgard",databaseName:"Bone Hunter Throw",name:"Skarrgard (2)",spoiler:"Hunter's March",killRequire:"2",wiki:"Skarrgard"},boneHunterTrapper:{gameName:"Gurr the Outcast",databaseName:"Bone Hunter Trapper",name:"Gurr the Outcast (1)",spoiler:"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March",killRequire:"1",wiki:"Gurr+the+Outcast"},boneHunterChief:{gameName:"Last Claw",databaseName:"Bone Hunter Chief",name:"Last Claw (6)",spoiler:"Skarrsinger Karmelita's arena",killRequire:"6",wiki:"Last+Claw"},hunterQueen:{gameName:"Skarrsinger Karmelita",databaseName:"Hunter Queen",name:"Skarrsinger Karmelita (1)",spoiler:"Start from her statue in Hunter's Marchm Silk Soar required.",killRequire:"1",wiki:"Skarrsinger+Karmelita"},mite:{gameName:"Mite",databaseName:"Mite",name:"Mite (30)",spoiler:"Greymoor",killRequire:"30",wiki:"Mite"},mitefly:{gameName:"Fluttermite",databaseName:"Mitefly",name:"Fluttermite (25)",spoiler:"Greymoor",killRequire:"25",wiki:"Fluttermite"},gnatGiant:{gameName:"Mitemother",databaseName:"Gnat Giant",name:"Mitemother (10)",spoiler:"Greymoor",killRequire:"10",wiki:"Mitemother"},farmerCatcher:{gameName:"Dreg Catcher",databaseName:"Farmer Catcher",name:"Dreg Catcher (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Dreg+Catcher"},farmerScissors:{gameName:"Silk Snipper",databaseName:"Farmer Scissors",name:"Silk Snipper (25)",spoiler:"Western towers of Greymoor",killRequire:"25",wiki:"Silk+Snipper"},farmerCentipede:{gameName:"Thread Raker",databaseName:"Farmer Centipede",name:"Thread Raker (15)",spoiler:"Outside Greymoor Bellway station",killRequire:"15",wiki:"Thread+Raker"},vampireGnat:{gameName:"Moorwing",databaseName:"Vampire Gnat",name:"Moorwing (1)",spoiler:"Greymoor",killRequire:"1",wiki:"Moorwing"},wisp:{gameName:"Wisp",databaseName:"Wisp",name:"Wisp (15)",spoiler:"Wisp Thicket",killRequire:"15",wiki:"Wisp"},farmerWisp:{gameName:"Burning Bug",databaseName:"Farmer Wisp",name:"Burning Bug (8)",spoiler:"Wisp Thicket",killRequire:"8",wiki:"Burning+Bug"},wispPyreEffigy:{gameName:"Father of the Flame",databaseName:"Wisp Pyre Effigy",name:"Father of the Flame (1)",spoiler:"Wisp Thicket",killRequire:"1",wiki:"Father+of+the+Flame"},crow:{gameName:"Craw",databaseName:"Crow",name:"Craw (25)",spoiler:"Greymoor, near Craw Lake",killRequire:"25",wiki:"Craw"},crowman:{gameName:"Tallcraw",databaseName:"Crowman",name:"Tallcraw (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Tallcraw"},crowmanDagger:{gameName:"Squatcraw",databaseName:"Crowman Dagger",name:"Squatcraw (15)",spoiler:"Greymoor",killRequire:"15",wiki:"Squatcraw"},crowmanJurorTiny:{gameName:"Craw Juror",databaseName:"Crowman Juror Tiny",name:"Craw Juror (15)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"15",wiki:"Craw+Juror"},crowmanJuror:{gameName:"Tallcraw Juror",databaseName:"Crowman Juror",name:"Tallcraw Juror (10)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"10",wiki:"Tallcraw+Juror"},crowmanDaggerJuror:{gameName:"Squatcraw Juror",databaseName:"Crowman Dagger Juror",name:"Squatcraw Juror (8)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"8",wiki:"Squatcraw+Juror"},crawfather:{gameName:"Crawfather",databaseName:"Crawfather",name:"Crawfather (1)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"1",wiki:"Crawfather"},maggots:{gameName:"Muckmaggot",databaseName:"Maggots",name:"Muckmaggot (80)",spoiler:"the waters of Sinner's Road, Bilewater, and Putrified Ducts",killRequire:"80",wiki:"Muckmaggot"},dustroachPollywog:{gameName:"Slubberlug",databaseName:"Dustroach Pollywog",name:"Slubberlug (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Slubberlug"},dustroach:{gameName:"Muckroach",databaseName:"Dustroach",name:"Muckroach (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Muckroach"},bloatRoach:{gameName:"Bloatroach",databaseName:"Bloat Roach",name:"Bloatroach (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Bloatroach"},roachfeederShort:{gameName:"Roachcatcher",databaseName:"Roachfeeder Short",name:"Roachcatcher (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachcatcher"},roachfeederTall:{gameName:"Roachfeeder",databaseName:"Roachfeeder Tall",name:"Roachfeeder (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachfeeder"},roachkeeper:{gameName:"Roachkeeper",databaseName:"Roachkeeper",name:"Roachkeeper (10)",spoiler:"Sinner's Road",killRequire:"10",wiki:"Roachkeeper"},roachkeeperChefTiny:{gameName:"Roachserver",databaseName:"Roachkeeper Chef Tiny",name:"Roachserver (10)",spoiler:"Disgraced Chef Lugoli's arena",killRequire:"10",wiki:"Roachserver"},roachkeeperChef:{gameName:"Disgraced Chef Lugoli",databaseName:"Roachkeeper Chef",name:"Disgraced Chef Lugoli (1)",spoiler:"Eastern end of Sinner's Road, requires Faydown Cloak",killRequire:"1",wiki:"Disgraced+Chef+Lugoli"},wraith:{gameName:"Wraith",databaseName:"Wraith",name:"Wraith (10)",spoiler:"The Mist",killRequire:"10",wiki:"Wraith"},swampDrifter:{gameName:"Mothleaf Lagnia",databaseName:"Swamp Drifter",name:"Mothleaf Lagnia (25)",spoiler:"Bilewater",killRequire:"25",wiki:"Mothleaf+Lagnia"},swampGoomba:{gameName:"Miremite",databaseName:"Swamp Goomba",name:"Miremite (20)",spoiler:"Bilewater",killRequire:"20",wiki:"Miremite"},swampMosquito:{gameName:"Swamp Squit",databaseName:"Swamp Mosquito",name:"Swamp Squit (30)",spoiler:"Bilewater",killRequire:"30",wiki:"Swamp+Squit"},swampMosquitoSkinny:{gameName:"Spit Squit",databaseName:"Swamp Mosquito Skinny",name:"Spit Squit (20)",spoiler:"Putrified Ducts",killRequire:"20",wiki:"Spit+Squit"},swampMuckman:{gameName:"Stilkin",databaseName:"Swamp Muckman",name:"Stilkin (15)",spoiler:"Bilewater",killRequire:"15",wiki:"Stilkin"},swampMuckmanTall:{gameName:"Stilkin Trapper",databaseName:"Swamp Muckman Tall",name:"Stilkin Trapper (12)",spoiler:"Groal the Great's boss arena, and Bilewater after defeating him",killRequire:"12",wiki:"Stilkin+Trapper"},swampShaman:{gameName:"Groal the Great",databaseName:"Swamp Shaman",name:"Groal the Great (1)",spoiler:"Bilewater",killRequire:"1",wiki:"Groal+the+Great"},swampBarnacle:{gameName:"Barnak",databaseName:"Swamp Barnacle",name:"Barnak (8)",spoiler:"Putrified Ducts",killRequire:"8",wiki:"Barnak"},swampDuctsucker:{gameName:"Ductsucker",databaseName:"Swamp Ductsucker",name:"Ductsucker (6)",spoiler:"Putrified Ducts",killRequire:"6",wiki:"Ductsucker"},pondSkater:{gameName:"Pond Skipper",databaseName:"Pond Skater",name:"Pond Skipper (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Pond+Skipper"},pilgrimFisher:{gameName:"Pondcatcher",databaseName:"Pilgrim Fisher",name:"Pondcatcher (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Pondcatcher"},shellwoodGnat:{gameName:"Shellwood Gnat",databaseName:"Shellwood Gnat",name:"Shellwood Gnat (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Shellwood+Gnat"},shellwoodWasp:{gameName:"Wood Wasp",databaseName:"Shellwood Wasp",name:"Wood Wasp (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Wood+Wasp"},stickInsect:{gameName:"Splinter",databaseName:"Stick Insect",name:"Splinter (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Splinter"},stickInsectCharger:{gameName:"Splinterhorn",databaseName:"Stick Insect Charger",name:"Splinterhorn (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Splinterhorn"},stickInsectFlyer:{gameName:"Splinterbark",databaseName:"Stick Insect Flyer",name:"Splinterbark (10)",spoiler:"Shellwood, or Sister Splinter arena",killRequire:"10",wiki:"Splinterbark"},splinterQueen:{gameName:"Sister Splinter",databaseName:"Splinter Queen",name:"Sister Splinter (1)",spoiler:"top of Shellwood",killRequire:"1",wiki:"Sister+Splinter"},flowerDrifter:{gameName:"Phacia",databaseName:"Flower Drifter",name:"Phacia (25)",spoiler:"Shellwood",killRequire:"25",wiki:"Phacia"},bloomShooter:{gameName:"Pollenica",databaseName:"Bloom Shooter",name:"Pollenica (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Pollenica"},bloomPuncher:{gameName:"Gahlia",databaseName:"Bloom Puncher",name:"Gahlia (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Gahlia"},seth:{gameName:"Shrine Guardian Seth",databaseName:"Seth",name:"Shrine Guardian Seth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Shrine+Guardian+Seth"},flowerQueen:{gameName:"Nyleth",databaseName:"Flower Queen",name:"Nyleth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Nyleth"},bellGoomba:{gameName:"Furm",databaseName:"Bell Goomba",name:"Furm (25)",spoiler:"bell tunnels around Bellhart",killRequire:"25",wiki:"Furm"},bellFly:{gameName:"Winged Furm",databaseName:"Bell Fly",name:"Winged Furm (12)",spoiler:"bell tunnels around Bellhart",killRequire:"12",wiki:"Winged+Furm"},bladeSpider:{gameName:"Pharlid",databaseName:"Blade Spider",name:"Pharlid (20)",spoiler:"Blasted Steps",killRequire:"20",wiki:"Pharlid"},bladeSpiderHang:{gameName:"Pharlid Diver",databaseName:"Blade Spider Hang",name:"Pharlid Diver (10)",spoiler:"Weavenest Atla",killRequire:"10",wiki:"Pharlid+Diver"},shellFossilMimic:{gameName:"Shardillard",databaseName:"Shell Fossil Mimic",name:"Shardillard (3)",spoiler:"Deep Docks, Greymoor, Sands of Karak, The Marrow",killRequire:"3",wiki:"Shardillard"},sandCentipede:{gameName:"Sandcarver",databaseName:"Sand Centipede",name:"Sandcarver (40)",spoiler:"Blasted Steps and the Sands of Karak",killRequire:"40",wiki:"Sandcarver"},coralJudgeChild:{gameName:"Squirrm",databaseName:"Coral Judge Child",name:"Squirrm (4)",spoiler:"secret room in Blasted Steps",killRequire:"4",wiki:"Squirrm"},coralJudge:{gameName:"Judge",databaseName:"Coral Judge",name:"Judge (15)",spoiler:"Blasted Steps",killRequire:"15",wiki:"Judge"},lastJudge:{gameName:"Last Judge",databaseName:"Last Judge",name:"Last Judge (1)",spoiler:"Blasted Steps",killRequire:"1",wiki:"Last+Judge"},coralSpikeGoomba:{gameName:"Coral Furm",databaseName:"Coral Spike Goomba",name:"Coral Furm (15)",spoiler:"Sands of Karak",killRequire:"15",wiki:"Coral+Furm"},coralConchShooter:{gameName:"Driznit",databaseName:"Coral Conch Shooter",name:"Driznit (25)",spoiler:"Blasted Steps",killRequire:"25",wiki:"Driznit"},coralConchShooterHeavy:{gameName:"Driznarga",databaseName:"Coral Conch Shooter Heavy",name:"Driznarga (14)",spoiler:"Sands of Karak and Memorium",killRequire:"14",wiki:"Driznarga"},coralConchStabber:{gameName:"Pokenabbin",databaseName:"Coral Conch Stabber",name:"Pokenabbin (16)",spoiler:"Sands of Karak",killRequire:"16",wiki:"Pokenabbin"},coralConchDriller:{gameName:"Conchfly",databaseName:"Coral Conch Driller",name:"Conchfly (8)",spoiler:"Sands of Karak",killRequire:"8",wiki:"Conchfly"},coralConchDrillerGiant:{gameName:"Great Conchfly",databaseName:"Coral Conch Driller Giant",name:"Great Conchfly (2)",spoiler:"Blasted Steps",killRequire:"2",wiki:"Great+Conchfly"},coralGoombas:{gameName:"Crustcrawler",databaseName:"Coral Goombas",name:"Crustcrawler (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Crustcrawler"},coralGoombaLarge:{gameName:"Crustcrag",databaseName:"Coral Goomba Large",name:"Crustcrag (6)",spoiler:"Memorium",killRequire:"6",wiki:"Crustcrag"},coralSwimmerFat:{gameName:"Kai",databaseName:"Coral Swimmer Fat",name:"Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kai"},pokeSwimmer:{gameName:"Spinebeak Kai",databaseName:"Poke Swimmer",name:"Spinebeak Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Spinebeak+Kai"},spikeSwimmer:{gameName:"Steelspine Kai",databaseName:"Spike Swimmer",name:"Steelspine Kai (15)",spoiler:"Coral Tower",killRequire:"15",wiki:"Steelspine+Kai"},coralSwimmerSmall:{gameName:"Yuma",databaseName:"Coral Swimmer Small",name:"Yuma (16)",spoiler:"Coral Tower",killRequire:"16",wiki:"Yuma"},coralBigJellyfish:{gameName:"Yumama",databaseName:"Coral Big Jellyfish",name:"Yumama (3)",spoiler:"Coral Tower",killRequire:"3",wiki:"Yumama"},coralWarrior:{gameName:"Karaka",databaseName:"Coral Warrior",name:"Karaka (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Karaka"},coralFlyer:{gameName:"Kakri",databaseName:"Coral Flyer",name:"Kakri (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kakri"},coralFlyerThrow:{gameName:"Yago",databaseName:"Coral Flyer Throw",name:"Yago (12)",spoiler:"Coral Tower",killRequire:"12",wiki:"Yago"},coralBrawler:{gameName:"Karak Gor",databaseName:"Coral Brawler",name:"Karak Gor (8)",spoiler:"Coral Tower",killRequire:"8",wiki:"Karak+Gor"},coralHunter:{gameName:"Alita",databaseName:"Coral Hunter",name:"Alita (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Alita"},coralBubbleBrute:{gameName:"Corrcrust Karaka",databaseName:"Coral Bubble Brute",name:"Corrcrust Karaka (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Corrcrust+Karaka"},coralKing:{gameName:"Crust King Khann",databaseName:"Coral King",name:"Crust King Khann (1)",spoiler:"Coral Tower",killRequire:"1",wiki:"Crust+King+Khann"},coralWarriorGrey:{gameName:"Watcher at the Edge",databaseName:"Coral Warrior Grey",name:"Watcher at the Edge (1)",spoiler:"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)",killRequire:"1",wiki:"Watcher+at+the+Edge"},zapCoreEnemy:{gameName:"Voltvyrm",databaseName:"Zap Core Enemy",name:"Voltvyrm (1)",spoiler:"Sands of Karak.",killRequire:"1",wiki:"Voltvyrm"},citadelBat:{gameName:"Drapefly",databaseName:"Citadel Bat",name:"Drapefly (30)",spoiler:"Underworks and Slab",killRequire:"30",wiki:"Drapefly"},citadelBatLarge:{gameName:"Drapelord",databaseName:"Citadel Bat Large",name:"Drapelord (4)",spoiler:"East Memorium",killRequire:"4",wiki:"Drapelord"},miteHeavy:{gameName:"Drapemite",databaseName:"Mite Heavy",name:"Drapemite (20)",spoiler:"Underworks and Slab",killRequire:"20",wiki:"Drapemite"},understoreMiteGiant:{gameName:"Giant Drapemite",databaseName:"Understore Mite Giant",name:"Giant Drapemite (6)",spoiler:"High Halls",killRequire:"6",wiki:"Giant+Drapemite"},understoreSmall:{gameName:"Underworker",databaseName:"Understore Small",name:"Underworker (15)",spoiler:"Underworks ",killRequire:"15",wiki:"Underworker"},pilgrim03Understore:{gameName:"Underscrub",databaseName:"Pilgrim 03 Understore",name:"Underscrub (20)",spoiler:"Underworks ",killRequire:"20",wiki:"Underscrub"},pilgrimStaffUnderstore:{gameName:"Undersweep",databaseName:"Pilgrim Staff Understore",name:"Undersweep (10)",spoiler:"Underworks ",killRequire:"10",wiki:"Undersweep"},understorePoker:{gameName:"Underpoke",databaseName:"Understore Poker",name:"Underpoke (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underpoke"},understoreThrower:{gameName:"Underloft",databaseName:"Understore Thrower",name:"Underloft (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underloft"},understoreHeavy:{gameName:"Undercrank",databaseName:"Understore Heavy",name:"Undercrank (4)",spoiler:"Underworks ",killRequire:"4",wiki:"Undercrank"},songPilgrim01:{gameName:"Envoy",databaseName:"Song Pilgrim 01",name:"Envoy (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Envoy"},pilgrim01Song:{gameName:"Choir Pouncer",databaseName:"Pilgrim 01 Song",name:"Choir Pouncer (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Choir+Pouncer"},pilgrim02Song:{gameName:"Choir Hornhead",databaseName:"Pilgrim 02 Song",name:"Choir Hornhead (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Choir+Hornhead"},pilgrim03Song:{gameName:"Choir Bellbearer",databaseName:"Pilgrim 03 Song",name:"Choir Bellbearer (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choir+Bellbearer"},pilgrim04Song:{gameName:"Choir Flyer",databaseName:"Pilgrim 04 Song",name:"Choir Flyer (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Choir+Flyer"},pilgrimStomperSong:{gameName:"Choir Elder",databaseName:"Pilgrim Stomper Song",name:"Choir Elder (6)",spoiler:"Choral Chambers",killRequire:"6",wiki:"Choir+Elder"},songPilgrim03:{gameName:"Choristor",databaseName:"Song Pilgrim 03",name:"Choristor (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choristor"},songReed:{gameName:"Reed",databaseName:"Song Reed",name:"Reed (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Reed"},songReedGrand:{gameName:"Grand Reed",databaseName:"Song Reed Grand",name:"Grand Reed (12)",spoiler:"Choral Chambers",killRequire:"12",wiki:"Grand+Reed"},songHeavySentry:{gameName:"Choir Clapper",databaseName:"Song Heavy Sentry",name:"Choir Clapper (3)",spoiler:"High Halls",killRequire:"3",wiki:"Choir+Clapper"},songHandmaiden:{gameName:"Clawmaiden",databaseName:"Song Handmaiden",name:"Clawmaiden (10)",spoiler:"Choral Chambers and High Halls",killRequire:"10",wiki:"Clawmaiden"},arboriumKeeper:{gameName:"Memoria",databaseName:"Arborium Keeper",name:"Memoria (2)",spoiler:"Memorium",killRequire:"2",wiki:"Memoria"},songAdministrator:{gameName:"Minister",databaseName:"Song Administrator",name:"Minister (15)",spoiler:"High Halls",killRequire:"15",wiki:"Minister"},songPilgrimMaestro:{gameName:"Maestro",databaseName:"Song Pilgrim Maestro",name:"Maestro (6)",spoiler:"High Halls",killRequire:"6",wiki:"Maestro"},songKnight:{gameName:"Second Sentinel",databaseName:"Song Knight",name:"Second Sentinel (1)",spoiler:"Final Audience Wish",killRequire:"1",wiki:"Second+Sentinel"},songThreadedHusk:{gameName:"Dreg Husk",databaseName:"Song Threaded Husk",name:"Dreg Husk (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dreg+Husk"},songThreadedHuskSpin:{gameName:"Dregwheel",databaseName:"Song Threaded Husk Spin",name:"Dregwheel (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dregwheel"},songPilgrim02:{gameName:"Surgeon",databaseName:"Song Pilgrim 02",name:"Surgeon (3)",spoiler:"Whiteward, specifically the Balm for the Wounded wish",killRequire:"3",wiki:"Surgeon"},songCreeper:{gameName:"Mortician",databaseName:"Song Creeper",name:"Mortician (10)",spoiler:"Whiteward",killRequire:"10",wiki:"Mortician"},conductorBoss:{gameName:"The Unravelled",databaseName:"Conductor Boss",name:"The Unravelled (1)",spoiler:"Whiteward, south-west, requires Surgeon's Key",killRequire:"1",wiki:"The+Unravelled"},understoreAutomaton:{gameName:"Cogwork Underfly",databaseName:"Understore Automaton",name:"Cogwork Underfly (25)",spoiler:"Underworks",killRequire:"25",wiki:"Cogwork+Underfly"},understoreAutomatonEX:{gameName:"Cogwork Hauler",databaseName:"Understore Automaton EX",name:"Cogwork Hauler (12)",spoiler:"Underworks",killRequire:"12",wiki:"Cogwork+Hauler"},songAutomatonGoomba:{gameName:"Cogwork Crawler",databaseName:"Song Automaton Goomba",name:"Cogwork Crawler (15)",spoiler:"Cogwork Core",killRequire:"15",wiki:"Cogwork+Crawler"},songAutomatonFly:{gameName:"Cogworker",databaseName:"Song Automaton Fly",name:"Cogworker (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Cogworker"},songAutomatonFlySpike:{gameName:"Cogwork Spine",databaseName:"Song Automaton Fly Spike",name:"Cogwork Spine (10)",spoiler:"Choral Chambers",killRequire:"10",wiki:"Cogwork+Spine"},songAutomaton01:{gameName:"Cogwork Choirbug",databaseName:"Song Automaton 01",name:"Cogwork Choirbug (20)",spoiler:"Cogwork Core",killRequire:"20",wiki:"Cogwork+Choirbug"},songAutomaton02:{gameName:"Cogwork Cleanser",databaseName:"Song Automaton 02",name:"Cogwork Cleanser (12)",spoiler:"Cogwork Core",killRequire:"12",wiki:"Cogwork+Cleanser"},songAutomatonShield:{gameName:"Cogwork Defender",databaseName:"Song Automaton Shield",name:"Cogwork Defender (8)",spoiler:"Cogwork Core",killRequire:"8",wiki:"Cogwork+Defender"},songAutomatonBall:{gameName:"Cogwork Clapper",databaseName:"Song Automaton Ball",name:"Cogwork Clapper (1)",spoiler:"southeast room in Cogwork Core",killRequire:"1",wiki:"Cogwork+Clapper"},clockworkDancer:{gameName:"Cogwork Dancers",databaseName:"Clockwork Dancer",name:"Cogwork Dancers (1)",spoiler:"Cogwork Core",killRequire:"1",wiki:"Cogwork+Dancers"},songScholarAcolyte:{gameName:"Vaultborn",databaseName:"Song Scholar Acolyte",name:"Vaultborn (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Vaultborn"},lightbearer:{gameName:"Lampbearer",databaseName:"Lightbearer",name:"Lampbearer (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Lampbearer"},scrollkeeper:{gameName:"Scrollreader",databaseName:"Scrollkeeper",name:"Scrollreader (15)",spoiler:"Whispering Vaults",killRequire:"15",wiki:"Scrollreader"},scholar:{gameName:"Vaultkeeper",databaseName:"Scholar",name:"Vaultkeeper (10)",spoiler:"Whispering Vaults",killRequire:"10",wiki:"Vaultkeeper"},trobbio:{gameName:"Trobbio",databaseName:"Trobbio",name:"Trobbio (1)",spoiler:"The Stage between Choral Chambers and Whispering Vaults",killRequire:"1",wiki:"Trobbio"},tormentedTrobbio:{gameName:"Tormented Trobbio",databaseName:"Tormented Trobbio",name:"Tormented Trobbio (1)",spoiler:"The Stage, Pain, Anguish and Misery wish",killRequire:"1",wiki:"Tormented+Trobbio"},slabPrisonerLeaperNew:{gameName:"Penitent",databaseName:"Slab Prisoner Leaper New",name:"Penitent (8)",spoiler:"The Slab",killRequire:"8",wiki:"Penitent"},slabPrisonerFlyNew:{gameName:"Puny Penitent",databaseName:"Slab Prisoner Fly New",name:"Puny Penitent (6)",spoiler:"The Slab",killRequire:"6",wiki:"Puny+Penitent"},slabFlySmallFresh:{gameName:"Freshfly",databaseName:"Slab Fly Small Fresh",name:"Freshfly (20)",spoiler:"The Wailing Mother Wish",killRequire:"20",wiki:"Freshfly"},slabFlySmall:{gameName:"Scabfly",databaseName:"Slab Fly Small",name:"Scabfly (15)",spoiler:"The Slab",killRequire:"15",wiki:"Scabfly"},slabFlyMid:{gameName:"Guardfly",databaseName:"Slab Fly Mid",name:"Guardfly (10)",spoiler:"The Slab",killRequire:"10",wiki:"Guardfly"},slabFlyLarge:{gameName:"Wardenfly",databaseName:"Slab Fly Large",name:"Wardenfly (8)",spoiler:"The Slab",killRequire:"8",wiki:"Wardenfly"},slabFlyBroodmother:{gameName:"Broodmother",databaseName:"Slab Fly Broodmother",name:"Broodmother (1)",spoiler:"Grand Hunt wish",killRequire:"1",wiki:"Broodmother"},peaksDrifter:{gameName:"Driftlin",databaseName:"Peaks Drifter",name:"Driftlin (20)",spoiler:"Mount Fay",killRequire:"20",wiki:"Driftlin"},crystalDrifter:{gameName:"Mnemonid",databaseName:"Crystal Drifter",name:"Mnemonid (10)",spoiler:"Mount Fay",killRequire:"10",wiki:"Mnemonid"},crystalDrifterGiant:{gameName:"Mnemonord",databaseName:"Crystal Drifter Giant",name:"Mnemonord (3)",spoiler:"Mount Fay in Brightvein",killRequire:"3",wiki:"Mnemonord"},weaverServitor:{gameName:"Servitor Ignim",databaseName:"Weaver Servitor",name:"Servitor Ignim (8)",spoiler:"Weavenest Atla",killRequire:"8",wiki:"Servitor+Ignim"},weaverServitorLarge:{gameName:"Servitor Boran",databaseName:"Weaver Servitor Large",name:"Servitor Boran (5)",spoiler:"Mount Fay",killRequire:"5",wiki:"Servitor+Boran"},lifebloodFly:{gameName:"Winged Lifeseed",databaseName:"Lifeblood Fly",name:"Winged Lifeseed (8)",spoiler:"Wormways",killRequire:"8",wiki:"Winged+Lifeseed"},boneWormBlueBlood:{gameName:"Plasmid",databaseName:"Bone Worm BlueBlood",name:"Plasmid (15)",spoiler:"Wormways (Act 3)",killRequire:"15",wiki:"Plasmid"},boneWormBlueTurret:{gameName:"Plasmidas",databaseName:"Bone Worm BlueTurret",name:"Plasmidas (6)",spoiler:"Wormways (Act 3)",killRequire:"6",wiki:"Plasmidas"},blueAssistant:{gameName:"Plasmified Zango",databaseName:"Blue Assistant",name:"Plasmified Zango (1)",spoiler:"Wormways (Act 3)",killRequire:"1",wiki:"Plasmified+Zango"},lilypadFly:{gameName:"Leaf Glider",databaseName:"Lilypad Fly",name:"Leaf Glider (12)",spoiler:"Lost Verdania",killRequire:"12",wiki:"Leaf+Glider"},grassGoomba:{gameName:"Leaf Roller",databaseName:"Grass Goomba",name:"Leaf Roller (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Leaf+Roller"},hornetDragonfly:{gameName:"Pendra",databaseName:"Hornet Dragonfly",name:"Pendra (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendra"},dragonflyLarge:{gameName:"Pendragor",databaseName:"Dragonfly Large",name:"Pendragor (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendragor"},lilypadTrap:{gameName:"Nuphar",databaseName:"Lilypad Trap",name:"Nuphar (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Nuphar"},cloverstag:{gameName:"Cloverstag",databaseName:"Cloverstag",name:"Cloverstag (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Cloverstag"},cloverstagWhite:{gameName:"Palestag",databaseName:"Cloverstag White",name:"Palestag (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Palestag"},grasshopperChild:{gameName:"Kindanir",databaseName:"Grasshopper Child",name:"Kindanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Kindanir"},grasshopperSlasher:{gameName:"Verdanir",databaseName:"Grasshopper Slasher",name:"Verdanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Verdanir"},grasshopperFly:{gameName:"Escalion",databaseName:"Grasshopper Fly",name:"Escalion (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Escalion"},cloverDancer:{gameName:"Clover Dancers",databaseName:"Clover Dancer",name:"Clover Dancers (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Clover+Dancers"},abyssCrawler:{gameName:"Shadow Creeper",databaseName:"Abyss Crawler",name:"Shadow Creeper (16)",spoiler:"The Abyss",killRequire:"16",wiki:"Shadow+Creeper"},abyssCrawlerLarge:{gameName:"Shadow Charger",databaseName:"Abyss Crawler Large",name:"Shadow Charger (6)",spoiler:"The Abyss",killRequire:"6",wiki:"Shadow+Charger"},gloomfly:{gameName:"Gloomsac",databaseName:"Gloomfly",name:"Gloomsac (15)",spoiler:"The Abyss",killRequire:"15",wiki:"Gloomsac"},gloomBeast:{gameName:"Gargant Gloom",databaseName:"Gloom Beast",name:"Gargant Gloom (4)",spoiler:"The Abyss",killRequire:"4",wiki:"Gargant+Gloom"},voidTendrils:{gameName:"Void Tendrils",databaseName:"Void Tendrils",name:"Void Tendrils (1)",spoiler:"Weavenest Absolom, in the lower eastern section of the Abyss",killRequire:"1",wiki:"Void+Tendrils"},blackThreadCore:{gameName:"Void Mass",databaseName:"Black Thread Core",name:"Void Mass (8)",spoiler:"Around the map (Act 3)",killRequire:"8",wiki:"Void+Mass"},whitePalaceFly:{gameName:"Wingmould",databaseName:"White Palace Fly",name:"Wingmould (10)",spoiler:"Red Memory",killRequire:"10",wiki:"Wingmould"},centipedeTrap:{gameName:"Garpid",databaseName:"Centipede Trap",name:"Garpid (30)",spoiler:"Secret area above The Cradle",killRequire:"30",wiki:"Garpid"},spikeLazyFlyer:{gameName:"Imoba",databaseName:"Spike Lazy Flyer",name:"Imoba (4)",spoiler:"Secret area above The Cradle",killRequire:"4",wiki:"Imoba"},surfaceScuttler:{gameName:"Skrill",databaseName:"Surface Scuttler",name:"Skrill (10)",spoiler:"The ruins of The Cradle",killRequire:"10",wiki:"Skrill"},giantCentipede:{gameName:"Bell Eater",databaseName:"Giant Centipede",name:"Bell Eater (1)",spoiler:"Any Bellway Station in beginning of Act 3 ",killRequire:"1",wiki:"Bell+Eater"},giantFlea:{gameName:"Huge Flea",databaseName:"Giant Flea",name:"Huge Flea (1)",spoiler:"Memorium",killRequire:"1",wiki:"Huge+Flea"},garmond:{gameName:"Lost Garmond",databaseName:"Garmond",name:"Lost Garmond (1)",spoiler:"Hero's Call wish",killRequire:"1",wiki:"Lost+Garmond"},pinstressBoss:{gameName:"Pinstress",databaseName:"Pinstress Boss",name:"Pinstress (1)",spoiler:"Fatal Resolve wish",killRequire:"1",wiki:"Pinstress"},spinnerBoss:{gameName:"Widow",databaseName:"Spinner Boss",name:"Widow (1)",spoiler:"Bellhart above the town",killRequire:"1",wiki:"Widow"},firstWeaver:{gameName:"First Sinner",databaseName:"First Weaver",name:"First Sinner (1)",spoiler:"the Slab, require Key of Apostate",killRequire:"1",wiki:"First+Sinner"},phantom:{gameName:"Phantom",databaseName:"Phantom",name:"Phantom (1)",spoiler:"Bilewater through The Mist in Sinner's Road",killRequire:"1",wiki:"Phantom"},lace:{gameName:"Lace",databaseName:"Lace",name:"Lace (2)",spoiler:"Deep Docks and the Cradle",killRequire:"2",wiki:"Lace"},silkBoss:{gameName:"Grand Mother Silk",databaseName:"Silk Boss",name:"Grand Mother Silk (1)",spoiler:"the Cradle",killRequire:"1",wiki:"Grand+Mother+Silk"},lostLace:{gameName:"Lost Lace",databaseName:"Lost Lace",name:"Lost Lace (1)",spoiler:"The Abyss, require Everbloom",killRequire:"1",wiki:"Lost+Lace"}}},flea:{h2:"Flea",id:"hk-flea",description:"Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the",percent:0,maxPercent:30,entries:{SavedFlea_Bone_06:{name:"#1 The Marrow",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#themarrow"},SavedFlea_Dock_16:{name:"#2 Deep Docks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Bone_East_05:{name:"#3 Deep Docks",spoiler:"Swift Step",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Dock_03d:{name:"#4 Deep Docks",spoiler:"Clawline",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Ant_03:{name:"#5 Hunter's March",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#huntersmarch"},SavedFlea_Bone_East_17b:{name:"#6 Far Fields",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Bone_East_10_Church:{name:"#7 Far Fields",spoiler:"Require Drifter's Cloak and Cling Grip",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Crawl_06:{name:"#8 Wormways",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wormways"},SavedFlea_Greymoor_15b:{name:"#9 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#crawlake"},SavedFlea_Greymoor_06:{name:"#10 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#greymoor"},CaravanLechReturnedToCaravan:{name:"#11 Greymoor (Kratt)",spoiler:"Nothing required",wiki:"Kratt"},SavedFlea_Belltown_04:{name:"#12 Bellhart",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bellhart"},SavedFlea_Shellwood_03:{name:"#13 Shellwood",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#shellwood"},SavedFlea_Coral_35:{name:"#14 Blasted Steps",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#blastedsteps"},SavedFlea_Dust_12:{name:"#15 Sinner's Road",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sinnersroad"},SavedFlea_Shadow_28:{name:"#16 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Dust_09:{name:"#17 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Shadow_10:{name:"#18 Bilewater",spoiler:"Require Cling Grip",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Under_23:{name:"#19 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wispthicket"},SavedFlea_Under_21:{name:"#20 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#underworks"},SavedFlea_Song_14:{name:"#21 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Song_11:{name:"#22 Choral Chambers",spoiler:"Drifter's Cloak (or needle-bounce)",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Library_09:{name:"#23 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#songclave"},tamedGiantFlea:{name:"#24 Memorium",spoiler:"Defeat the Huge Flea in the top",wiki:"All+Lost+Flea+Locations#memorium"},SavedFlea_Slab_Cell:{name:"#25 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Slab_06:{name:"#26 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Peak_05c:{name:"#27 Mount Fay",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#mountfay"},SavedFlea_Coral_24:{name:"#28 Sands of Karak",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sandsofkarak"},MetTroupeHunterWild:{name:"#29 Putrified Ducts (Vog)",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#putrifiedducts"},SavedFlea_Library_01:{name:"#30 Whispering Vaults",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#whisperingvaults"}}}}};var n=r(23809);function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";switch(e.id){case"hk-intro":case"hk-hints":break;case"hk-journal":e.percent++,e.midPercent++;break;default:e.percent++}e.entries[t].icon="green"}function o(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="red"}function s(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="none"}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){for(var r=0;r"].join("\n"),p=(["
"].join("\n"),["
"].join("\n")),m="";function g(e){var t,r,l,c,u,f,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:performance.now();return n.benchmarkTimes.CheckCompletion.timeStart=d,e.hasOwnProperty("playerData")?(t=e.playerData,e.hasOwnProperty("sceneData")?(e.sceneData,e.sceneData.hasOwnProperty("persistentBools")?(r=e.sceneData.persistentBools,new y(e),function(e){var t=e.sections,r={};e.saveAnalyzed=!1;var a=e.sections.intro.entries.gameCompletionExtended,n=e.sections.intro;for(var i in n.extendedCompletionDone=0,n.extendedCompletionTotal=0,a.spoiler=0,a.spoilerAfter="",t)switch(r=t[i].entries,t[i].hasOwnProperty("percent")&&(t[i].percent=0),t[i].hasOwnProperty("midPercent")&&(t[i].midPercent=0),i){case"intro":case"hints":break;default:for(var o in r)r[o].hasOwnProperty("icon")&&(r[o].icon="red"),r[o].hasOwnProperty("disabled")&&(r[o].disabled=!1),r[o].hasOwnProperty("amount")&&(r[o].amount=0),r[o].hasOwnProperty("amountTotal")&&(r[o].amountTotal=0),r[o].hasOwnProperty("max")&&(r[o].max=r[o].maxDefault)}}(a),function(e,t){var r=Math.floor(t),a=Math.floor(r/60%60),n=Math.floor(r/3600),i=Math.floor(r%60);e.entries.timePlayed.timeH=n,e.entries.timePlayed.timeM=a,e.entries.timePlayed.timeS=i,i<10&&(i="0"+i),a<10&&(a="0"+a),e.entries.timePlayed.spoiler=n+" h "+a+" min "+i+" sec"}(a.sections.intro,t.playTime),l=a.sections.intro,c=t,u=Math.round(c.completionPercentage),0,l.maxPercent=l.maxPercentDefault,l.maxPercentDefault,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterDefault,l.percent=u,l.entries.gameCompletion.spoiler=u,l.maxPercent=l.maxPercentBaseGame,f=l.maxPercentBaseGame,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterBaseGame,u>=f?i(l,"gameCompletion"):o(l,"gameCompletion"),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.sections.intro.entries.saveVersion.spoiler;s(e,e.entries.saveVersion.id),e.entries.saveVersion.spoiler="".concat(t)}(a.sections.intro,t.version),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.health.amountTotal=t,e.entries.health.permadeathMode=r>0}(a.sections.intro,t.maxHealthBase,t.permadeathMode),function(e,t){e.entries.silk.amountTotal=t}(a.sections.intro,t.silkMax),function(e,t){var r=1;e.entries.crests.reaper=t.completedMemory_reaper,e.entries.crests.wanderer=t.completedMemory_wanderer,e.entries.crests.beast=t.completedMemory_beast,e.entries.crests.witch=t.completedMemory_witch,e.entries.crests.toolmaster=t.completedMemory_toolmaster,e.entries.crests.shaman=t.completedMemory_shaman,t.completedMemory_reaper&&r++,t.completedMemory_wanderer&&r++,t.completedMemory_beast&&r++,t.completedMemory_witch&&r++,t.completedMemory_toolmaster&&r++,t.completedMemory_shaman&&r++,e.entries.crests.amountTotal=r}(a.sections.intro,t),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.rosaries.amount=t,e.entries.rosaries.amountShade=r,e.entries.rosaries.amountTotal=t+r}(a.sections.intro,t.geo,t.HeroCorpseMoneyPool),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.entries.shellShards.amount=t}(a.sections.intro,t.ShellShards),A(a.sections.crests,a.sections.crests.entries,t),function(e,t,r){for(var a=["starting","sharpened","shining","hivesteel","paleSteel"].map(function(e){return e+"Needle"}),n=0;n<5;n++)r.nailUpgrades>=n?i(e,a[n]):o(e,a[n]),v(e,t[a[n]].name,t[a[n]].spoiler,t[a[n]].wiki);e.percent&&e.percent--}(a.sections.NeedleUpgrades,a.sections.NeedleUpgrades.entries,t),A(a.sections.silkHeart,a.sections.silkHeart.entries,t),A(a.sections.redTools,a.sections.redTools.entries,t.Tools.savedData),A(a.sections.blueTools,a.sections.blueTools.entries,t.Tools.savedData),A(a.sections.yellowTools,a.sections.yellowTools.entries,t.Tools.savedData),A(a.sections.equipment,a.sections.equipment.entries,t.Tools.savedData),A(a.sections.skills,a.sections.skills.entries,t),A(a.sections.miscellaneous,a.sections.miscellaneous.entries,t),A(a.sections.maskShards,a.sections.maskShards.entries,t,r),A(a.sections.spoolFragments,a.sections.spoolFragments.entries,t,r),A(a.sections.craftingKitUpgrades,a.sections.craftingKitUpgrades.entries,t,r),A(a.sections.toolPouchUpgrades,a.sections.toolPouchUpgrades.entries,t,r),A(a.sections.flea,a.sections.flea.entries,t),function(e,t,r){var a=e.sections[t],n=e.sections[t].entries,s="",l=r.EnemyJournalKillData.list,c=function(e){var t=l.find(function(t){return t.Name===n[e].databaseName});void 0!==t&&t.Record.Kills>=n[e].killRequire?(n[e].name=n[e].gameName,i(a,e)):void 0!==t&&t.Record.Kills>=1?(s=n[e].gameName+" (".concat(n[e].killRequire-t.Record.Kills,")"),n[e].name=s,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";"hk-journal"===e.id&&e.midPercent++,e.entries[t].icon="partialJournal"}(a,e)):(s=n[e].gameName+" (".concat(n[e].killRequire,")"),n[e].name=s,o(a,e))};for(var u in n)c(u)}(a,"huntersJournal",t),function(e,t,r,a){if(!0===r.killedHollowKnight)return e.current="endOfHints",!0;for(var n in t){if("endOfHints"===n)break;if(!0!==r[n]){if("fireballLevel"===n){if(r[n]>=1)continue;e.current=n;break}if("Crossroads_04"===n){for(var i=!1,o=0,s=a.length;o(o=r[l].max)&&(i=o),n.extendedCompletionDone+=i,n.extendedCompletionTotal+=o,i=0,o=0}}}}n.extendedCompletionDone>=n.extendedCompletionTotal?a.icon="green":a.icon="red";var c=n.extendedCompletionDone/n.extendedCompletionTotal*100;a.spoiler=n.extendedCompletionDone,a.spoilerAfter=" / ".concat(n.extendedCompletionTotal," = ").concat(c.toFixed(2)," %")}(a),a.saveAnalyzed=!0,(0,n.GenerateInnerHTML)(a),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)(),n.benchmarkTimes.CheckCompletion.timeEnd=performance.now(),!0):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unknown Completion Element: ",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Unknown Description Element",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=d,i=["",""];t.length||(i=["",""]),a.length&&(i=['
'),""]);var o=["",""],s=["",""];return"hk-hints"===e.id&&(o[0]="",n=""),r.length&&t.length&&(r="— "+r),t.includes("")&&(r="".concat(r,"")),"\n ".concat(h,"\n ").concat(n).concat(i[0]).concat(t).concat(i[1]).concat(o[0]).concat(m).concat(s[0]).concat(r).concat(s[1]).concat(o[1],"\n ").concat(p,"\n ")}function A(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=function(n){if("hk-redTools"===e.id||"hk-blueTools"===e.id||"hk-yellowTools"===e.id||"hk-equipment"===e.id)switch(n){case"webShot":var s=r.find(function(e){return"WebShot Architect"===e.Name}),l=r.find(function(e){return"WebShot Forge"===e.Name}),c=r.find(function(e){return"WebShot Weaver"===e.Name});void 0!==s&&!0===s.Data.IsUnlocked||void 0!==l&&!0===l.Data.IsUnlocked||void 0!==c&&!0===c.Data.IsUnlocked?i(e,n):o(e,n);break;case"curveClaws":var u=r.find(function(e){return"Curve Claws"===e.Name}),f=r.find(function(e){return"Curve Claws Upgraded"===e.Name});void 0!==u&&!0===u.Data.IsUnlocked||void 0!==f&&!0===f.Data.IsUnlocked?i(e,n):o(e,n);break;case"mosscreepTool":var d=r.find(function(e){return"Mosscreep Tool 1"===e.Name}),h=r.find(function(e){return"Mosscreep Tool 2"===e.Name});void 0!==d&&!0===d.Data.IsUnlocked||void 0!==h&&!0===h.Data.IsUnlocked?i(e,n):o(e,n);break;case"DazzleBind":var p=r.find(function(e){return"Dazzle Bind"===e.Name}),m=r.find(function(e){return"Dazzle Bind Upgraded"===e.Name});void 0!==p&&!0===p.Data.IsUnlocked||void 0!==m&&!0===m.Data.IsUnlocked?i(e,n):o(e,n);break;case"deadMansPurse":var g=r.find(function(e){return"Dead Mans Purse"===e.Name}),v=r.find(function(e){return"Shell Satchel"===e.Name});void 0!==g&&!0===g.Data.IsUnlocked||void 0!==v&&!0===v.Data.IsUnlocked?i(e,n):o(e,n);break;default:var A=r.find(function(e){return e.Name===t[n].id});void 0!==A&&!0===A.Data.IsUnlocked?i(e,n):o(e,n)}else if("hk-silkHeart"===e.id)r.scenesVisited.indexOf(n)>=0?i(e,n):o(e,n);else if("hk-maskshards"===e.id||"hk-spoolFragments"===e.id||"hk-toolPouchUpgrades"===e.id||"hk-craftingKitUpgrades"===e.id)switch(n){case"PurchasedBonebottomHeartPiece":case"MerchantEnclaveShellFragment":case"PurchasedBelltownSpoolSegment":case"MetCaravanTroupeLeaderJudge":case"MerchantEnclaveSpoolPiece":case"purchasedGrindleSpoolPiece":case"PurchasedForgeToolKit":case"PurchasedArchitectToolKit":case"purchasedGrindleToolKit":case"PurchasedPilgrimsRestToolPouch":!0===r[n]?i(e,n):o(e,n);break;case"beastflyHuntWish":case"sprintmasterRaceWish":case"destroyThreadCoresWish":case"destroyThreadCoresWish":case"antTrapperWish":case"saveShermaWish":case"crowFeathersWish":case"journalWish":var k=r.QuestCompletionData.savedData.find(function(e){return e.Name===t[n].sceneName});void 0!==k&&!0===k.Data.IsCompleted?i(e,n):o(e,n);break;case"CaravanTroupeLocation":3===r[n]?i(e,n):o(e,n);break;default:var y=a.serializedList.find(function(e){return e.SceneName===t[n].sceneName&&e.ID===t[n].id});void 0!==y&&!0===y.Value?i(e,n):o(e,n)}else!0===r[n]?i(e,n):o(e,n)};for(var s in t)n(s)}function k(e){(0,n.GenerateInnerHTML)(e),(0,n.StorageAvailable)("localStorage")&&("checked"===localStorage.getItem("hkCheckboxHints")&&(document.getElementById("checkbox-hints").checked=!0),"checked"===localStorage.getItem("hkCheckboxSpoilers")&&(document.getElementById("checkbox-spoilers").checked=!0)),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)()}var y=function(){return e=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.saveFile=t,this.playerData=t.playerData,this.boolData=t.sceneData.persistentBoolItems,this.geoRocksData=t.sceneData.geoRocks},t=[{key:"_FindItem",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.boolData.length;t0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.geoRocksData.length;t0?(this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerSteelSoul):(!0===this.playerData[this.entries[t].idPlayerData]?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerNormal);break;case"arcaneEgg4":this._FindItem(this.entries[t])?i(this.section,t):!0===this.playerData.gotCharm_9?(s(this.section,t),this.entries[t].disabled=!0):o(this.section,t);break;default:this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t)}}},{key:"checkGeoRocks",value:function(e){for(var t in this.section=e,this.entries=e.entries,this.entries)this._FindGeoRock(this.entries[t])?i(this.section,t):o(this.section,t)}}],t&&c(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();document.addEventListener("DOMContentLoaded",function(){k(a)}),document.getElementById("save-area-read").addEventListener("click",function(){!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";n.benchmarkTimes.HKReadTextArea.timeStart=performance.now();var t=document.getElementById(e).value;if(t.length){k(a);try{var r=JSON.parse(t);r.hasOwnProperty("playerData")&&g(r),n.benchmarkTimes.HKReadTextArea.timeEnd=performance.now();var i=n.benchmarkTimes.HKReadTextArea.timeEnd-n.benchmarkTimes.HKReadTextArea.timeStart;console.info("HKReadTextArea() time (ms) = %c".concat(i.toFixed(2)),"color: #008cdc; font-weight: 700;")}catch(e){a.saveAnalyzed=!1,alert("This seems like not a valid Hollow Knight save.\n".concat(e)),console.info("This seems like not a valid Hollow Knight save.\n".concat(e))}}else n.benchmarkTimes.HKReadTextArea.timeStart=0}("save-area")},!1)},86767:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);a({target:"Number",stat:!0},{range:function(e,t,r){return new n(e,t,r,"number",0,1)}})},86970:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(r)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},87136:(e,t,r)=>{"use strict";var a=r(51605),n=r(70054);a({target:"RegExp",proto:!0,forced:/./.exec!==n},{exec:n})},87163:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{from:r(58848)})},87223:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{scale:r(27266)})},87694:(e,t,r)=>{var a=r(65077),n=r(92074),i=r(23262);e.exports=!a&&!n(function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},87787:(e,t,r)=>{var a=r(97485),n=r(31137),i=r(31602)("toPrimitive"),o=Date.prototype;i in o||a(o,i,n)},88198:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"Set",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},88478:(e,t,r)=>{var a=r(92074);e.exports=function(e){return a(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})}},88616:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).some;a({target:"AsyncIterator",proto:!0,real:!0},{some:function(e){return n(this,e)}})},88844:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},89233:(e,t,r)=>{var a=r(12071).PROPER,n=r(92074),i=r(55073);e.exports=function(e){return n(function(){return!!i[e]()||"​…᠎"!=="​…᠎"[e]()||a&&i[e].name!==e})}},89471:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{reduce:function(e){o(this),i(e);var t=arguments.length<2,r=t?void 0:arguments[1];if(n(this,function(a){t?(t=!1,r=a):r=e(r,a)},{IS_ITERATOR:!0}),t)throw TypeError("Reduce of empty iterator with no initial value");return r}})},89560:(e,t,r)=>{r(51605)({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},89608:(e,t,r)=>{"use strict";var a=r(18679),n=r(23493),i=r(46885),o=function(e,t,r,s,l,c,u,f){for(var d,h,p=l,m=0,g=!!u&&i(u,f,3);m0&&a(d))h=n(d),p=o(e,t,d,h,p,c-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}m++}return p};e.exports=o},89853:(e,t,r)=>{var a=r(51605),n=r(73938),i=Object.isExtensible;a({target:"Reflect",stat:!0},{isExtensible:function(e){return n(e),!i||i(e)}})},90345:(e,t,r)=>{var a=r(51605),n=r(23172).values;a({target:"Object",stat:!0},{values:function(e){return n(e)}})},91272:(e,t,r)=>{var a=r(29720),n=r(36490),i=r(30802),o=r(43610).f;e.exports=function(e){var t=a.Symbol||(a.Symbol={});n(t,e)||o(t,e,{value:i.f(e)})}},91344:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=r(62998),l=[].push,c=function(e){var t=1==e,r=2==e,c=3==e,u=4==e,f=6==e,d=7==e,h=5==e||f;return function(p,m,g,v){for(var A,k,y=i(p),w=n(y),b=a(m,g,3),S=o(w),R=0,N=v||s,x=t?N(p,S):r||d?N(p,0):void 0;S>R;R++)if((h||R in w)&&(k=b(A=w[R],R,y),e))if(t)x[R]=k;else if(k)switch(e){case 3:return!0;case 5:return A;case 6:return R;case 2:l.call(x,A)}else switch(e){case 4:return!1;case 7:l.call(x,A)}return f?-1:c||u?u:x}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},91641:(e,t,r)=>{var a=r(16347),n=r(30290);e.exports=Object.keys||function(e){return a(e,n)}},91749:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isDisjointFrom:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!0===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},92074:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},92157:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).findIndex,i=r(40298),o="findIndex",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{findIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},92276:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(97970);a({target:"Reflect",stat:!0,sham:!r(7168)},{getPrototypeOf:function(e){return i(n(e))}})},92327:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(84977),o=r(97485),s=r(82014),l=r(52929),c=r(65190),u=r(78420),f=r(65335),d=r(92074),h=r(97499),p=r(75282),m=r(93054);e.exports=function(e,t,r){var g=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),A=g?"set":"add",k=n[e],y=k&&k.prototype,w=k,b={},S=function(e){var t=y[e];o(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!f(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:function(e,r){return t.call(this,0===e?0:e,r),this})};if(i(e,!u(k)||!(v||y.forEach&&!d(function(){(new k).entries().next()}))))w=r.getConstructor(t,e,g,A),s.enable();else if(i(e,!0)){var R=new w,N=R[A](v?{}:-0,1)!=R,x=d(function(){R.has(1)}),C=h(function(e){new k(e)}),T=!v&&d(function(){for(var e=new k,t=5;t--;)e[A](t,t);return!e.has(-0)});C||((w=t(function(t,r){c(t,w,e);var a=m(new k,t,w);return null!=r&&l(r,a[A],{that:a,AS_ENTRIES:g}),a})).prototype=y,y.constructor=w),(x||T)&&(S("delete"),S("has"),g&&S("get")),(T||N)&&S(A),v&&y.clear&&delete y.clear}return b[e]=w,a({global:!0,forced:w!=k},b),p(w,e),v||r.setStrong(w,e,g),w}},92349:(e,t,r)=>{"use strict";var a=r(92074);e.exports=function(e,t){var r=[][e];return!!r&&a(function(){r.call(null,t||function(){throw 1},1)})}},92569:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakSet",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},92588:(e,t,r)=>{var a=r(62449);e.exports=function(e){if(a(e))throw TypeError("The method doesn't accept regular expressions");return e}},92612:(e,t,r)=>{var a=r(71229);e.exports=function(e){return Object(a(e))}},92630:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(1466),o=r(52057);a({target:"Array",stat:!0,forced:n(function(){function e(){}return!(Array.of.call(e)instanceof e)})},{of:function(){for(var e=0,t=arguments.length,r=new(i(this)?this:Array)(t);t>e;)o(r,e,arguments[e++]);return r.length=t,r}})},93016:(e,t,r)=>{var a=r(51605),n=r(85343);a({target:"ArrayBuffer",stat:!0,forced:!n.NATIVE_ARRAY_BUFFER_VIEWS},{isView:n.isView})},93054:(e,t,r)=>{var a=r(78420),n=r(65335),i=r(39686);e.exports=function(e,t,r){var o,s;return i&&a(o=t.constructor)&&o!==r&&n(s=o.prototype)&&s!==r.prototype&&i(e,s),e}},93164:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523)(function(e){for(var t,r=this.iterator,a=this.next;this.remaining;)if(this.remaining--,t=n(a.call(r)),this.done=!!t.done)return;if(t=n(a.apply(r,e)),!(this.done=!!t.done))return t.value});a({target:"Iterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},93266:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(73720),o=r(92612),s=r(92074),l=a.aTypedArray;(0,a.exportTypedArrayMethod)("set",function(e){l(this);var t=i(arguments.length>1?arguments[1]:void 0,1),r=this.length,a=o(e),s=n(a),c=0;if(s+t>r)throw RangeError("Wrong length");for(;c{"use strict";var a=r(51605),n=r(91344).filterReject,i=r(40298);a({target:"Array",proto:!0},{filterOut:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("filterOut")},93524:(e,t,r)=>{"use strict";var a=r(56492),n=r(43610),i=r(31602),o=r(65077),s=i("species");e.exports=function(e){var t=a(e),r=n.f;o&&t&&!t[s]&&r(t,s,{configurable:!0,get:function(){return this}})}},93892:(e,t,r)=>{var a=r(18679),n=r(1466),i=r(65335),o=r(31602)("species");e.exports=function(e){var t;return a(e)&&(t=e.constructor,(n(t)&&(t===Array||a(t.prototype))||i(t)&&null===(t=t[o]))&&(t=void 0)),void 0===t?Array:t}},94009:(e,t,r)=>{"use strict";var a=r(65077),n=r(30200),i=r(84977),o=r(97485),s=r(36490),l=r(93054),c=r(32328),u=r(50874),f=r(92074),d=r(64789).f,h=r(97632).f,p=r(43610).f,m=r(7809),g=r(69163).trim,v="Number",A=n[v],k=A.prototype;if(i(v,!A(" 0o1")||!A("0b1")||A("+0x1"))){for(var y,w=function(e){var t=arguments.length<1?0:A(function(e){var t=u(e,"number");return"bigint"==typeof t?t:function(e){var t,r,a,n,i,o,s,l,f=u(e,"number");if(c(f))throw TypeError("Cannot convert a Symbol value to a number");if("string"==typeof f&&f.length>2)if(43===(t=(f=g(f)).charCodeAt(0))||45===t){if(88===(r=f.charCodeAt(2))||120===r)return NaN}else if(48===t){switch(f.charCodeAt(1)){case 66:case 98:a=2,n=49;break;case 79:case 111:a=8,n=55;break;default:return+f}for(o=(i=f.slice(2)).length,s=0;sn)return NaN;return parseInt(i,a)}return+f}(t)}(e)),r=this;return r instanceof w&&f(function(){m(r)})?l(Object(t),r,w):t},b=a?d(A):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),S=0;b.length>S;S++)s(A,y=b[S])&&!s(w,y)&&p(w,y,h(A,y));w.prototype=k,k.constructor=w,o(n,v,w)}},94308:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{ownKeys:r(15816)})},94318:(e,t,r)=>{var a=r(47061);e.exports=/web0s(?!.*chrome)/i.test(a)},94433:(e,t,r)=>{var a=r(92612),n=Math.floor,i="".replace,o=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,r,l,c,u){var f=r+e.length,d=l.length,h=s;return void 0!==c&&(c=a(c),h=o),i.call(u,h,function(a,i){var o;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(f);case"<":o=c[i.slice(1,-1)];break;default:var s=+i;if(0===s)return a;if(s>d){var u=n(s/10);return 0===u?a:u<=d?void 0===l[u-1]?i.charAt(1):l[u-1]+i.charAt(1):a}o=l[s-1]}return void 0===o?"":o})}},94582:(e,t,r)=>{var a=r(51605),n=r(3470);a({target:"Array",proto:!0,forced:n!==[].lastIndexOf},{lastIndexOf:n})},94641:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.get}while(r=l(r))}})},94812:(e,t,r)=>{var a=r(51211),n=Math.abs,i=Math.pow,o=i(2,-52),s=i(2,-23),l=i(2,127)*(2-s),c=i(2,-126);e.exports=Math.fround||function(e){var t,r,i=n(e),u=a(e);return il||r!=r?u*(1/0):u*r}},94913:(e,t,r)=>{"use strict";var a=r(51605),n=r(40298);a({target:"Array",proto:!0},{uniqueBy:r(5512)}),n("uniqueBy")},94972:(e,t,r)=>{"use strict";var a=r(43129),n=r(83062);e.exports=a?{}.toString:function(){return"[object "+n(this)+"]"}},95031:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},95362:(e,t,r)=>{var a=r(83062);e.exports=function(e){if("Symbol"===a(e))throw TypeError("Cannot convert a Symbol value to a string");return String(e)}},95755:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(24601),o=r(92612),s=r(23493),l=r(62998);a({target:"Array",proto:!0},{flatMap:function(e){var t,r=o(this),a=s(r);return i(e),(t=l(r,0)).length=n(t,r,r,a,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},95843:(e,t,r)=>{r(40298)("flat")},95877:(e,t,r)=>{"use strict";var a=r(78420),n=r(73938);e.exports=function(e,t){var r,i=n(this),o=arguments.length>2?arguments[2]:void 0;if(!a(t)&&!a(o))throw TypeError("At least one callback required");return i.has(e)?(r=i.get(e),a(t)&&(r=t(r),i.set(e,r))):a(o)&&(r=o(),i.set(e,r)),r}},95888:(e,t,r)=>{"use strict";r.r(t)},95889:(e,t,r)=>{r(43106)("Float32",function(e){return function(t,r,a){return e(this,t,r,a)}})},96050:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(56492)("Promise");a({target:"AsyncIterator",proto:!0,real:!0},{reduce:function(e){var t=i(this),r=n(t.next),a=arguments.length<2,s=a?void 0:arguments[1];return n(e),new o(function(n,l){var c=function(){try{o.resolve(i(r.call(t))).then(function(t){try{if(i(t).done)a?l(TypeError("Reduce of empty iterator with no initial value")):n(s);else{var r=t.value;a?(a=!1,s=r,c()):o.resolve(e(s,r)).then(function(e){s=e,c()},l)}}catch(e){l(e)}},l)}catch(e){l(e)}};c()})}})},96088:(e,t,r)=>{var a=r(51605),n=r(35963);a({global:!0,forced:parseFloat!=n},{parseFloat:n})},96188:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894),s=r(98089),l=o(function(e){var t,r=this,a=r.mapper;return new e(function(o,l){var c=function(){try{e.resolve(i(r.next.call(r.iterator))).then(function(c){try{i(c).done?(r.done=!0,o({done:!0,value:void 0})):e.resolve(a(c.value)).then(function(e){try{return r.innerIterator=t=s(e),r.innerNext=n(t.next),u()}catch(e){l(e)}},l)}catch(e){l(e)}},l)}catch(e){l(e)}},u=function(){if(t=r.innerIterator)try{e.resolve(i(r.innerNext.call(t))).then(function(e){try{i(e).done?(r.innerIterator=r.innerNext=null,c()):o({done:!1,value:e.value})}catch(e){l(e)}},l)}catch(e){l(e)}else c()};u()})});a({target:"AsyncIterator",proto:!0,real:!0},{flatMap:function(e){return new l({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},96316:(e,t,r)=>{var a=r(51605),n=r(83496),i=Math.abs;a({target:"Number",stat:!0},{isSafeInteger:function(e){return n(e)&&i(e)<=9007199254740991}})},96545:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{metadata:function(e,t){return function(r,a){s(e,t,i(r),o(a))}}})},96902:(e,t,r)=>{r(91272)("dispose")},96943:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},96982:(e,t,r)=>{r(75282)(Math,"Math",!0)},97046:(e,t,r)=>{var a=r(47061);e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(a)},97182:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filter,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filter",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},97485:(e,t,r)=>{var a=r(30200),n=r(78420),i=r(36490),o=r(97712),s=r(55975),l=r(69965),c=r(99206),u=r(12071).CONFIGURABLE,f=c.get,d=c.enforce,h=String(String).split("String");(e.exports=function(e,t,r,l){var c,f=!!l&&!!l.unsafe,p=!!l&&!!l.enumerable,m=!!l&&!!l.noTargetGet,g=l&&void 0!==l.name?l.name:t;n(r)&&("Symbol("===String(g).slice(0,7)&&(g="["+String(g).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!i(r,"name")||u&&r.name!==g)&&o(r,"name",g),(c=d(r)).source||(c.source=h.join("string"==typeof g?g:""))),e!==a?(f?!m&&e[t]&&(p=!0):delete e[t],p?e[t]=r:o(e,t,r)):p?e[t]=r:s(t,r)})(Function.prototype,"toString",function(){return n(this)&&f(this).source||l(this)})},97499:(e,t,r)=>{var a=r(31602)("iterator"),n=!1;try{var i=0,o={next:function(){return{done:!!i++}},return:function(){n=!0}};o[a]=function(){return this},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!n)return!1;var r=!1;try{var i={};i[a]=function(){return{next:function(){return{done:r=!0}}}},e(i)}catch(e){}return r}},97632:(e,t,r)=>{var a=r(65077),n=r(9304),i=r(66843),o=r(5476),s=r(86032),l=r(36490),c=r(87694),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=o(e),t=s(t),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!n.f.call(e,t),e[t])}},97712:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(66843);e.exports=a?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},97755:(e,t,r)=>{r(51605)({target:"Object",stat:!0,sham:!r(65077)},{create:r(53105)})},97966:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).indexOf,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("indexOf",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},97970:(e,t,r)=>{var a=r(36490),n=r(78420),i=r(92612),o=r(25904),s=r(7168),l=o("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){var t=i(e);if(a(t,l))return t[l];var r=t.constructor;return n(r)&&t instanceof r?r.prototype:t instanceof Object?c:null}},98089:(e,t,r)=>{var a=r(47345),n=r(73938),i=r(79526),o=r(46457),s=r(31602)("asyncIterator");e.exports=function(e,t){var r=arguments.length<2?o(e,s):t;return r?n(r.call(e)):new a(i(e))}},98182:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(97632);a({target:"Reflect",stat:!0,sham:!n},{getOwnPropertyDescriptor:function(e,t){return o.f(i(e),t)}})},98657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},98741:(e,t,r)=>{var a=r(65077),n=r(12071).EXISTS,i=r(43610).f,o=Function.prototype,s=o.toString,l=/^\s*function ([^ (]*)/;a&&!n&&i(o,"name",{configurable:!0,get:function(){try{return s.call(this).match(l)[1]}catch(e){return""}}})},98895:(e,t,r)=>{r(91272)("asyncDispose")},99034:(e,t,r)=>{var a=r(31602),n=r(52228),i=a("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||o[i]===e)}},99206:(e,t,r)=>{var a,n,i,o=r(82886),s=r(30200),l=r(65335),c=r(97712),u=r(36490),f=r(49310),d=r(25904),h=r(67708),p="Object already initialized",m=s.WeakMap;if(o||f.state){var g=f.state||(f.state=new m),v=g.get,A=g.has,k=g.set;a=function(e,t){if(A.call(g,e))throw new TypeError(p);return t.facade=e,k.call(g,e,t),t},n=function(e){return v.call(g,e)||{}},i=function(e){return A.call(g,e)}}else{var y=d("state");h[y]=!0,a=function(e,t){if(u(e,y))throw new TypeError(p);return t.facade=e,c(e,y,t),t},n=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:a,get:n,has:i,enforce:function(e){return i(e)?n(e):a(e,{})},getterFor:function(e){return function(t){var r;if(!l(t)||(r=n(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}}}},99437:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.set}while(r=l(r))}})}},t={};function r(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={exports:{}};return e[a].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.g.importScripts&&(e=r.g.location+"");var t=r.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),(()=>{"use strict";r(63534),r(40590),r(27727),r(68290),r(12619),r(64216),r(2957),r(66195),r(64100),r(53006),r(74910),r(42820),r(36611),r(49576),r(59747),r(50624),r(80115),r(61408),r(23604),r(32982),r(17),r(18636),r(92157),r(41128),r(95755),r(58476),r(15195),r(47746),r(19693),r(4895),r(18665),r(80475),r(94582),r(59581),r(92630),r(533),r(39958),r(10557),r(14913),r(63555),r(35231),r(5941),r(68763),r(95843),r(79432),r(3446),r(93016),r(1772),r(33734),r(89560),r(42169),r(53270),r(87787),r(79389),r(64189),r(37514),r(98741),r(258),r(30959),r(31586),r(7918),r(48252),r(42799),r(36772),r(75483),r(27956),r(53733),r(49639),r(19570),r(956),r(19323),r(41145),r(59897),r(3212),r(82157),r(1610),r(46097),r(96982),r(15812),r(94009),r(96943),r(80577),r(4038),r(85365),r(96316),r(42006),r(88844),r(26161),r(11902),r(34867),r(60769),r(69218),r(97755),r(8538),r(36012),r(15852),r(56582),r(84095),r(12824),r(75670),r(10678),r(3101),r(67579),r(41412),r(23023),r(65933),r(59250),r(64484),r(7899),r(94641),r(99437),r(8240),r(47258),r(4632),r(5086),r(90345),r(96088),r(52231),r(69193),r(5880),r(45773),r(83396),r(67811),r(34606),r(57948),r(60436),r(12091),r(98182),r(92276),r(95031),r(89853),r(94308),r(14912),r(37759),r(27144),r(73719),r(79073),r(87136),r(38802),r(13334),r(70617),r(6048),r(45708),r(4657),r(67500),r(5784),r(43148),r(29979),r(78636),r(17870),r(3848),r(48825),r(67287),r(61890),r(40173),r(60243),r(50785),r(58649),r(54989),r(68329),r(70825),r(5336),r(39596),r(34607),r(8915),r(35594),r(69607),r(75193),r(8505),r(53024),r(77249),r(5038),r(34427),r(65987),r(18293),r(95889),r(14758),r(15679),r(9096),r(47950),r(53746),r(9513),r(46395),r(52357),r(20861),r(71905),r(85213),r(97182),r(12279),r(39302),r(70147),r(36148),r(66217),r(97966),r(35186),r(35944),r(44787),r(50632),r(66609),r(52278),r(14245),r(52492),r(93266),r(37192),r(37220),r(82432),r(32483),r(36696),r(58083),r(10121),r(70863),r(38429),r(93383),r(26176),r(34401),r(48567),r(11845),r(19318),r(94913),r(83766),r(50836),r(31849),r(25949),r(44154),r(83995),r(96188),r(56639),r(70184),r(2100),r(96050),r(88616),r(4139),r(67985),r(62785),r(68872),r(84807),r(83725),r(29317),r(93164),r(60178),r(35019),r(52598),r(65337),r(29838),r(80769),r(51339),r(89471),r(59229),r(44714),r(47060),r(79404),r(16196),r(39982),r(57399),r(86970),r(11048),r(42885),r(59114),r(2236),r(35190),r(71650),r(26884),r(58710),r(63617),r(11036),r(83019),r(98657),r(53380),r(5256),r(6554),r(68474),r(32965),r(80280),r(57553),r(44111),r(32948),r(27672),r(6261),r(6751),r(87223),r(38115),r(79957),r(23536),r(39036),r(86767),r(2983),r(39059),r(51582),r(25920),r(14175),r(32181),r(62501),r(17134),r(24019),r(485),r(17438),r(74098),r(32809),r(96545),r(88198),r(27918),r(68900),r(70708),r(32657),r(21452),r(87163),r(36546),r(91749),r(66754),r(36299),r(43643),r(13053),r(69878),r(11029),r(69155),r(23070),r(13696),r(41733),r(5157),r(98895),r(96902),r(37622),r(77261),r(41561),r(29918),r(2676),r(51337),r(7036),r(44100),r(63051),r(64534),r(45119),r(18817),r(3749),r(26139),r(92569),r(12800),r(56357),r(58379),r(14602),r(75417),r(85183),r(18772),r(30789),r(58565),r(60933),r(7452),r(23370),r(95888),r(45682),r(69226),r(15883),r(23809),r(86373),r(25189)})()})(); \ No newline at end of file +(()=>{var e={17:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).filter;a({target:"Array",proto:!0,forced:!r(45634)("filter")},{filter:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},258:(e,t,r)=>{r(51605)({global:!0},{globalThis:r(30200)})},485:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.get,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},533:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).left,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduce")||!s&&o>79&&o<83},{reduce:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},956:(e,t,r)=>{var a=r(51605),n=Math.hypot,i=Math.abs,o=Math.sqrt;a({target:"Math",stat:!0,forced:!!n&&n(1/0,NaN)!==1/0},{hypot:function(e,t){for(var r,a,n=0,s=0,l=arguments.length,c=0;s0?(a=r/c)*a:r;return c===1/0?1/0:c*o(n)}})},1466:(e,t,r)=>{var a=r(92074),n=r(78420),i=r(83062),o=r(56492),s=r(69965),l=[],c=o("Reflect","construct"),u=/^\s*(?:class|function)\b/,f=u.exec,d=!u.exec(function(){}),h=function(e){if(!n(e))return!1;try{return c(Object,l,e),!0}catch(e){return!1}};e.exports=!c||a(function(){var e;return h(h.call)||!h(Object)||!h(function(){e=!0})||e})?function(e){if(!n(e))return!1;switch(i(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return d||!!f.call(u,s(e))}:h},1610:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(76709),o=Math.abs,s=Math.exp,l=Math.E;a({target:"Math",stat:!0,forced:n(function(){return-2e-17!=Math.sinh(-2e-17)})},{sinh:function(e){return o(e=+e)<1?(i(e)-i(-e))/2:(s(e-1)-s(-e-1))*(l/2)}})},1772:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(24497),o=r(73938),s=r(6539),l=r(33747),c=r(23444),u=i.ArrayBuffer,f=i.DataView,d=u.prototype.slice;a({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:n(function(){return!new u(2).slice(1,void 0).byteLength})},{slice:function(e,t){if(void 0!==d&&void 0===t)return d.call(o(this),e);for(var r=o(this).byteLength,a=s(e,r),n=s(void 0===t?r:t,r),i=new(c(this,u))(l(n-a)),h=new f(this),p=new f(i),m=0;a{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.mapper;return e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){return i(t).done?(r.done=!0,{done:!0,value:void 0}):e.resolve(a(t.value)).then(function(e){return{done:!1,value:e}})})});a({target:"AsyncIterator",proto:!0,real:!0},{map:function(e){return new o({iterator:i(this),mapper:n(e)})}})},2236:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(43744),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{includes:function(e){return l(o(i(this)),function(t,r,a){if(s(r,e))return a()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},2676:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filterReject,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filterOut",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},2957:(e,t,r)=>{r(91272)("match")},2983:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateEntries:function(e){return new n(e,"entries")}})},3101:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(15816),o=r(5476),s=r(97632),l=r(52057);a({target:"Object",stat:!0,sham:!n},{getOwnPropertyDescriptors:function(e){for(var t,r,a=o(e),n=s.f,c=i(a),u={},f=0;c.length>f;)void 0!==(r=n(a,t=c[f++]))&&l(u,t,r);return u}})},3212:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LN2;a({target:"Math",stat:!0},{log2:function(e){return n(e)/i}})},3446:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(24497),o=r(93524),s="ArrayBuffer",l=i[s];a({global:!0,forced:n[s]!==l},{ArrayBuffer:l}),o(s)},3470:(e,t,r)=>{"use strict";var a=r(5476),n=r(79328),i=r(23493),o=r(92349),s=Math.min,l=[].lastIndexOf,c=!!l&&1/[1].lastIndexOf(1,-0)<0,u=o("lastIndexOf"),f=c||!u;e.exports=f?function(e){if(c)return l.apply(this,arguments)||0;var t=a(this),r=i(t),o=r-1;for(arguments.length>1&&(o=s(o,n(arguments[1]))),o<0&&(o=r+o);o>=0;o--)if(o in t&&t[o]===e)return o||0;return-1}:l},3727:(e,t,r)=>{var a=r(47061).match(/firefox\/(\d+)/i);e.exports=!!a&&+a[1]},3749:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},3848:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).end;a({target:"String",proto:!0,forced:r(97046)},{padEnd:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},4038:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isInteger:r(83496)})},4139:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r,a,n=this.iterator;return this.remaining--?this.next.apply(n,t):(a={done:!0,value:void 0},this.done=!0,void 0!==(r=n.return)?e.resolve(r.call(n)).then(function(){return a}):a)});a({target:"AsyncIterator",proto:!0,real:!0},{take:function(e){return new o({iterator:n(this),remaining:i(e)})}})},4632:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{setPrototypeOf:r(39686)})},4657:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).codeAt;a({target:"String",proto:!0},{codePointAt:function(e){return n(this,e)}})},4895:(e,t,r)=>{r(51605)({target:"Array",stat:!0},{isArray:r(18679)})},5038:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("small")},{small:function(){return n(this,"small","","")}})},5086:(e,t,r)=>{var a=r(43129),n=r(97485),i=r(94972);a||n(Object.prototype,"toString",i,{unsafe:!0})},5157:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(95362),s=r(99206),l=r(77804),c=l.codeAt,u=l.charAt,f="String Iterator",d=s.set,h=s.getterFor(f),p=n(function(e){d(this,{type:f,string:e,index:0})},"String",function(){var e,t=h(this),r=t.string,a=t.index;return a>=r.length?{value:void 0,done:!0}:(e=u(r,a),t.index+=e.length,{value:{codePoint:c(e,0),position:a},done:!1})});a({target:"String",proto:!0},{codePoints:function(){return new p(o(i(this)))}})},5225:(e,t,r)=>{var a=r(61849);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5256:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,name:"upsert",forced:r(6926)},{updateOrInsert:r(95877)})},5336:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).start,i=r(89233)("trimStart"),o=i?function(){return n(this)}:"".trimStart;a({target:"String",proto:!0,name:"trimStart",forced:i},{trimStart:o,trimLeft:o})},5476:(e,t,r)=>{var a=r(48664),n=r(71229);e.exports=function(e){return a(n(e))}},5512:(e,t,r)=>{"use strict";var a=r(24601),n=r(23493),i=r(92612),o=r(56492),s=r(62998),l=[].push;e.exports=function(e){var t,r,c,u,f=i(this),d=n(f),h=s(f,0),p=new(o("Map"));for(t=null!=e?a(e):function(e){return e},r=0;r{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},5784:(e,t,r)=>{var a=r(51605),n=r(6539),i=String.fromCharCode,o=String.fromCodePoint;a({target:"String",stat:!0,forced:!!o&&1!=o.length},{fromCodePoint:function(e){for(var t,r=[],a=arguments.length,o=0;a>o;){if(t=+arguments[o++],n(t,1114111)!==t)throw RangeError(t+" is not a valid code point");r.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return r.join("")}})},5880:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(39836),o=r(50242),s=r(52929);a({target:"Promise",stat:!0},{allSettled:function(e){var t=this,r=i.f(t),a=r.resolve,l=r.reject,c=o(function(){var r=n(t.resolve),i=[],o=0,l=1;s(e,function(e){var n=o++,s=!1;i.push(void 0),l++,r.call(t,e).then(function(e){s||(s=!0,i[n]={status:"fulfilled",value:e},--l||a(i))},function(e){s||(s=!0,i[n]={status:"rejected",reason:e},--l||a(i))})}),--l||a(i)});return c.error&&l(c.value),r.promise}})},5941:(e,t,r)=>{r(93524)("Array")},5959:(e,t,r)=>{"use strict";var a=r(43610).f,n=r(53105),i=r(13075),o=r(46885),s=r(65190),l=r(52929),c=r(45723),u=r(93524),f=r(65077),d=r(82014).fastKey,h=r(99206),p=h.set,m=h.getterFor;e.exports={getConstructor:function(e,t,r,c){var u=e(function(e,a){s(e,u,t),p(e,{type:t,index:n(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),h=m(t),g=function(e,t,r){var a,n,i=h(e),o=v(e,t);return o?o.value=r:(i.last=o={index:n=d(t,!0),key:t,value:r,previous:a=i.last,next:void 0,removed:!1},i.first||(i.first=o),a&&(a.next=o),f?i.size++:e.size++,"F"!==n&&(i.index[n]=o)),e},v=function(e,t){var r,a=h(e),n=d(t);if("F"!==n)return a.index[n];for(r=a.first;r;r=r.next)if(r.key==t)return r};return i(u.prototype,{clear:function(){for(var e=h(this),t=e.index,r=e.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete t[r.index],r=r.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var t=this,r=h(t),a=v(t,e);if(a){var n=a.next,i=a.previous;delete r.index[a.index],a.removed=!0,i&&(i.next=n),n&&(n.previous=i),r.first==a&&(r.first=n),r.last==a&&(r.last=i),f?r.size--:t.size--}return!!a},forEach:function(e){for(var t,r=h(this),a=o(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:r.first;)for(a(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!v(this,e)}}),i(u.prototype,r?{get:function(e){var t=v(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),f&&a(u.prototype,"size",{get:function(){return h(this).size}}),u},setStrong:function(e,t,r){var a=t+" Iterator",n=m(t),i=m(a);c(e,t,function(e,t){p(this,{type:a,target:e,state:n(e),kind:t,last:void 0})},function(){for(var e=i(this),t=e.kind,r=e.last;r&&r.removed;)r=r.previous;return e.target&&(e.last=r=r?r.next:e.state.first)?"keys"==t?{value:r.key,done:!1}:"values"==t?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})},r?"entries":"values",!r,!0),u(t)}}},6048:(e,t,r)=>{"use strict";var a=r(12071).PROPER,n=r(97485),i=r(73938),o=r(95362),s=r(92074),l=r(16844),c="toString",u=RegExp.prototype,f=u[c],d=s(function(){return"/a/b"!=f.call({source:"a",flags:"b"})}),h=a&&f.name!=c;(d||h)&&n(RegExp.prototype,c,function(){var e=i(this),t=o(e.source),r=e.flags;return"/"+t+"/"+o(void 0===r&&e instanceof RegExp&&!("flags"in u)?l.call(e):r)},{unsafe:!0})},6261:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{RAD_PER_DEG:180/Math.PI})},6283:(e,t,r)=>{var a=r(79328),n=r(33747);e.exports=function(e){if(void 0===e)return 0;var t=a(e),r=n(t);if(t!==r)throw RangeError("Wrong length or index");return r}},6539:(e,t,r)=>{var a=r(79328),n=Math.max,i=Math.min;e.exports=function(e,t){var r=a(e);return r<0?n(r+t,0):i(r,t)}},6554:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},6751:(e,t,r)=>{var a=r(51605),n=Math.PI/180;a({target:"Math",stat:!0},{radians:function(e){return e*n}})},6845:(e,t,r)=>{var a,n,i=r(30200),o=r(47061),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u?n=(a=u.split("."))[0]<4?1:a[0]+a[1]:o&&(!(a=o.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=o.match(/Chrome\/(\d+)/))&&(n=a[1]),e.exports=n&&+n},6926:e=>{e.exports=!1},7036:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLastIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLastIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},7168:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},7452:e=>{var t=function(e){"use strict";var t,r=Object.prototype,a=r.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function c(e,t,r,a){var n=t&&t.prototype instanceof g?t:g,i=Object.create(n.prototype),o=new T(a||[]);return i._invoke=function(e,t,r){var a=f;return function(n,i){if(a===h)throw new Error("Generator is already running");if(a===p){if("throw"===n)throw i;return M()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=N(o,r);if(s){if(s===m)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===f)throw a=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=h;var l=u(e,t,r);if("normal"===l.type){if(a=r.done?p:d,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a=p,r.method="throw",r.arg=l.arg)}}}(e,r,o),i}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f="suspendedStart",d="suspendedYield",h="executing",p="completed",m={};function g(){}function v(){}function A(){}var k={};l(k,i,function(){return this});var y=Object.getPrototypeOf,w=y&&y(y(E([])));w&&w!==r&&a.call(w,i)&&(k=w);var b=A.prototype=g.prototype=Object.create(k);function S(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function R(e,t){function r(n,i,o,s){var l=u(e[n],e,i);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"==typeof f&&a.call(f,"__await")?t.resolve(f.__await).then(function(e){r("next",e,o,s)},function(e){r("throw",e,o,s)}):t.resolve(f).then(function(e){c.value=e,o(c)},function(e){return r("throw",e,o,s)})}s(l.arg)}var n;this._invoke=function(e,a){function i(){return new t(function(t,n){r(e,a,t,n)})}return n=n?n.then(i,i):i()}}function N(e,r){var a=e.iterator[r.method];if(a===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,N(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var n=u(a,e.iterator,r.arg);if("throw"===n.type)return r.method="throw",r.arg=n.arg,r.delegate=null,m;var i=n.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function E(e){if(e){var r=e[i];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function r(){for(;++n=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var l=a.call(o,"catchLoc"),c=a.call(o,"finallyLoc");if(l&&c){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;C(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,a){return this.delegate={iterator:E(e),resultName:r,nextLoc:a},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},7473:(e,t,r)=>{var a=r(78420);e.exports=function(e){if("object"==typeof e||a(e))return e;throw TypeError("Can't set "+String(e)+" as a prototype")}},7809:e=>{var t=1..valueOf;e.exports=function(e){return t.call(e)}},7899:(e,t,r)=>{var a=r(51605),n=r(92612),i=r(91641);a({target:"Object",stat:!0,forced:r(92074)(function(){i(1)})},{keys:function(e){return i(n(e))}})},7918:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Map",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},8240:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.preventExtensions;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{preventExtensions:function(e){return l&&n(e)?l(i(e)):e}})},8505:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontsize")},{fontsize:function(e){return n(this,"font","size",e)}})},8538:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){l.f(s(this),e,{get:o(t),enumerable:!0,configurable:!0})}})},8915:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("blink")},{blink:function(){return n(this,"blink","","")}})},9096:(e,t,r)=>{r(43106)("Int16",function(e){return function(t,r,a){return e(this,t,r,a)}})},9304:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,n=a&&!r.call({1:2},1);t.f=n?function(e){var t=a(this,e);return!!t&&t.enumerable}:r},9513:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}},!0)},9803:(e,t,r)=>{var a=r(73938),n=r(65335),i=r(39836);e.exports=function(e,t){if(a(e),n(t)&&t.constructor===e)return t;var r=i.f(e);return(0,r.resolve)(t),r.promise}},9809:e=>{e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},10121:(e,t,r)=>{"use strict";var a,n=r(30200),i=r(13075),o=r(82014),s=r(92327),l=r(76784),c=r(65335),u=r(99206).enforce,f=r(82886),d=!n.ActiveXObject&&"ActiveXObject"in n,h=Object.isExtensible,p=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},m=e.exports=s("WeakMap",p,l);if(f&&d){a=l.getConstructor(p,"WeakMap",!0),o.enable();var g=m.prototype,v=g.delete,A=g.has,k=g.get,y=g.set;i(g,{delete:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),v.call(this,e)||t.frozen.delete(e)}return v.call(this,e)},has:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)||t.frozen.has(e)}return A.call(this,e)},get:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)?k.call(this,e):t.frozen.get(e)}return k.call(this,e)},set:function(e,t){if(c(e)&&!h(e)){var r=u(this);r.frozen||(r.frozen=new a),A.call(this,e)?y.call(this,e,t):r.frozen.set(e,t)}else y.call(this,e,t);return this}})}},10140:(e,t,r)=>{"use strict";var a=r(79328),n=r(95362),i=r(71229);e.exports=function(e){var t=n(i(this)),r="",o=a(e);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(r+=t);return r}},10516:(e,t,r)=>{"use strict";var a=r(91344).forEach,n=r(92349)("forEach");e.exports=n?[].forEach:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}},10557:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=[].reverse,o=[1,2];a({target:"Array",proto:!0,forced:String(o)===String(o.reverse())},{reverse:function(){return n(this)&&(this.length=this.length),i.call(this)}})},10678:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(5476),o=r(97632).f,s=r(65077),l=n(function(){o(1)});a({target:"Object",stat:!0,forced:!s||l,sham:!s},{getOwnPropertyDescriptor:function(e,t){return o(i(e),t)}})},11029:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{reduce:function(e){var t=o(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(i(e),l(r,function(r){a?(a=!1,n=r):n=e(n,r,r,t)},{IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty set with no initial value");return n}})},11036:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{of:r(76261)})},11048:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{findKey:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(e)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},11071:(e,t,r)=>{var a=r(30200).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&a(e)}},11845:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastIndex"in[])&&(s(Array.prototype,"lastIndex",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?0:t-1}}),n("lastIndex"))},11902:(e,t,r)=>{var a=r(51605),n=r(27292);a({target:"Number",stat:!0,forced:Number.parseInt!=n},{parseInt:n})},12071:(e,t,r)=>{var a=r(65077),n=r(36490),i=Function.prototype,o=a&&Object.getOwnPropertyDescriptor,s=n(i,"name"),l=s&&"something"===function(){}.name,c=s&&(!a||a&&o(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},12091:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(73938),o=r(66060),s=r(97632),l=r(97970);a({target:"Reflect",stat:!0},{get:function e(t,r){var a,c,u=arguments.length<3?t:arguments[2];return i(t)===u?t[r]:(a=s.f(t,r))?o(a)?a.value:void 0===a.get?void 0:a.get.call(u):n(c=l(t))?e(c,r,u):void 0}})},12192:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;t.UNSUPPORTED_Y=a(function(){var e=n("a","y");return e.lastIndex=2,null!=e.exec("abcd")}),t.BROKEN_CARET=a(function(){var e=n("^r","gy");return e.lastIndex=2,null!=e.exec("str")})},12279:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).find,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("find",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},12619:(e,t,r)=>{r(91272)("isConcatSpreadable")},12671:(e,t,r)=>{var a=r(47061),n=r(30200);e.exports=/ipad|iphone|ipod/i.test(a)&&void 0!==n.Pebble},12800:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{from:r(58848)})},12824:(e,t,r)=>{var a=r(51605),n=r(55159),i=r(92074),o=r(65335),s=r(82014).onFreeze,l=Object.freeze;a({target:"Object",stat:!0,forced:i(function(){l(1)}),sham:!n},{freeze:function(e){return l&&o(e)?l(s(e)):e}})},13053:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{map:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){d.call(n,a(e,e,t))},{IS_ITERATOR:!0}),n}})},13075:(e,t,r)=>{var a=r(97485);e.exports=function(e,t,r){for(var n in t)a(e,n,t[n],r);return e}},13334:(e,t,r)=>{var a=r(65077),n=r(12192).UNSUPPORTED_Y,i=r(43610).f,o=r(99206).get,s=RegExp.prototype;a&&n&&i(s,"sticky",{configurable:!0,get:function(){if(this!==s){if(this instanceof RegExp)return!!o(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}}})},13696:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{union:function(e){var t=s(this),r=new(l(t,i("Set")))(t);return c(e,o(r.add),{that:r}),r}})},13838:e=>{e.exports=function(e){try{return String(e)}catch(e){return"Object"}}},14175:(e,t,r)=>{"use strict";var a=r(51605),n=r(39836),i=r(50242);a({target:"Promise",stat:!0},{try:function(e){var t=n.f(this),r=i(e);return(r.error?t.reject:t.resolve)(r.value),t.promise}})},14245:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).right,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduceRight",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},14602:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(18665),s=r(97712),l=r(31602),c=l("iterator"),u=l("toStringTag"),f=o.values,d=function(e,t){if(e){if(e[c]!==f)try{s(e,c,f)}catch(t){e[c]=f}if(e[u]||s(e,u,t),n[t])for(var r in o)if(e[r]!==o[r])try{s(e,r,o[r])}catch(t){e[r]=o[r]}}};for(var h in n)d(a[h]&&a[h].prototype,h);d(i,"DOMTokenList")},14758:(e,t,r)=>{r(43106)("Float64",function(e){return function(t,r,a){return e(this,t,r,a)}})},14912:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(73938);a({target:"Reflect",stat:!0,sham:!r(55159)},{preventExtensions:function(e){i(e);try{var t=n("Object","preventExtensions");return t&&t(e),!0}catch(e){return!1}}})},14913:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=r(1466),o=r(65335),s=r(6539),l=r(23493),c=r(5476),u=r(52057),f=r(31602),d=r(45634)("slice"),h=f("species"),p=[].slice,m=Math.max;a({target:"Array",proto:!0,forced:!d},{slice:function(e,t){var r,a,f,d=c(this),g=l(d),v=s(e,g),A=s(void 0===t?g:t,g);if(n(d)&&(r=d.constructor,(i(r)&&(r===Array||n(r.prototype))||o(r)&&null===(r=r[h]))&&(r=void 0),r===Array||void 0===r))return p.call(d,v,A);for(a=new(void 0===r?Array:r)(m(A-v,0)),f=0;v{var a=r(51605),n=r(51027);a({target:"Array",stat:!0,forced:!r(97499)(function(e){Array.from(e)})},{from:n})},15679:(e,t,r)=>{r(43106)("Int8",function(e){return function(t,r,a){return e(this,t,r,a)}})},15812:(e,t,r)=>{var a=r(51605),n=Math.ceil,i=Math.floor;a({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:n)(e)}})},15816:(e,t,r)=>{var a=r(56492),n=r(64789),i=r(18916),o=r(73938);e.exports=a("Reflect","ownKeys")||function(e){var t=n.f(o(e)),r=i.f;return r?t.concat(r(e)):t}},15852:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperty:r(43610).f})},15883:(e,t,r)=>{"use strict";e.exports=r.p+"img/thumbnail1200x628.jpg"},16115:function(e){"use strict";!function(){function t(e){return parseInt(e)===e}function r(e){if(!t(e.length))return!1;for(var r=0;r255)return!1;return!0}function a(e,a){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return a&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!r(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(t(e.length)&&r(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function n(e){return new Uint8Array(e)}function i(e,t,r,a,n){null==a&&null==n||(e=e.slice?e.slice(a,n):Array.prototype.slice.call(e,a,n)),t.set(e,r)}var o,s={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&a<224?(t.push(String.fromCharCode((31&a)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&a)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},l=(o="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+o[15&a])}return t.join("")}}),c={16:10,24:12,32:14},u=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],h=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],A=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],k=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],y=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],w=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],b=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],S=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],R=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function N(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=i[t],this._Kd[e-r][t%4]=i[t];for(var o,s=0,l=n;l>16&255]<<24^f[o>>8&255]<<16^f[255&o]<<8^f[o>>24&255]^u[s]<<24,s+=1,8!=n)for(t=1;t>8&255]<<8^f[o>>16&255]<<16^f[o>>24&255]<<24,t=n/2+1;t>2,h=l%4,this._Ke[d][h]=i[t],this._Kd[e-d][h]=i[t++],l++}for(var d=1;d>24&255]^b[o>>16&255]^S[o>>8&255]^R[255&o]},x.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Ke[0][i];for(var o=1;o>24&255]^p[a[(i+1)%4]>>16&255]^m[a[(i+2)%4]>>8&255]^g[255&a[(i+3)%4]]^this._Ke[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Ke[t][i],l[4*i]=255&(f[a[i]>>24&255]^s>>24),l[4*i+1]=255&(f[a[(i+1)%4]>>16&255]^s>>16),l[4*i+2]=255&(f[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(f[255&a[(i+3)%4]]^s);return l},x.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Kd[0][i];for(var o=1;o>24&255]^A[a[(i+3)%4]>>16&255]^k[a[(i+2)%4]>>8&255]^y[255&a[(i+1)%4]]^this._Kd[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Kd[t][i],l[4*i]=255&(d[a[i]>>24&255]^s>>24),l[4*i+1]=255&(d[a[(i+3)%4]>>16&255]^s>>16),l[4*i+2]=255&(d[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(d[255&a[(i+1)%4]]^s);return l};var C=function(e){if(!(this instanceof C))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x(e)};C.prototype.encrypt=function(e){if((e=a(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=n(e.length),r=n(16),o=0;o=0;--t)this._counter[t]=e%256,e>>=8},P.prototype.setBytes=function(e){if(16!=(e=a(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},P.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var I=function(e,t){if(!(this instanceof I))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof P||(t=new P(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x(e)};I.prototype.encrypt=function(e){for(var t=a(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,o=0;o{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},16347:(e,t,r)=>{var a=r(36490),n=r(5476),i=r(58186).indexOf,o=r(67708);e.exports=function(e,t){var r,s=n(e),l=0,c=[];for(r in s)!a(o,r)&&a(s,r)&&c.push(r);for(;t.length>l;)a(s,r=t[l++])&&(~i(c,r)||c.push(r));return c}},16844:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(){var e=a(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},17134:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.get,c=n.toKey,u=function(e,t,r){if(s(e,t,r))return l(e,t,r);var a=o(t);return null!==a?u(e,a,r):void 0};a({target:"Reflect",stat:!0},{getMetadata:function(e,t){var r=arguments.length<3?void 0:c(arguments[2]);return u(e,i(t),r)}})},17438:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.keys,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadataKeys:function(e){var t=arguments.length<2?void 0:s(arguments[1]);return o(i(e),t)}})},17870:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(33747),s=r(95362),l=r(73938),c=r(18569),u=r(62449),f=r(16844),d=r(46457),h=r(97485),p=r(92074),m=r(31602),g=r(23444),v=r(67234),A=r(66793),k=r(99206),y=r(6926),w=m("matchAll"),b="RegExp String",S=b+" Iterator",R=k.set,N=k.getterFor(S),x=RegExp.prototype,C="".matchAll,T=!!C&&!p(function(){"a".matchAll(/./)}),E=n(function(e,t,r,a){R(this,{type:S,regexp:e,string:t,global:r,unicode:a,done:!1})},b,function(){var e=N(this);if(e.done)return{value:void 0,done:!0};var t=e.regexp,r=e.string,a=A(t,r);return null===a?{value:void 0,done:e.done=!0}:e.global?(""===s(a[0])&&(t.lastIndex=v(r,o(t.lastIndex),e.unicode)),{value:a,done:!1}):(e.done=!0,{value:a,done:!1})}),M=function(e){var t,r,a,n,i,c,u=l(this),d=s(e);return t=g(u,RegExp),void 0===(r=u.flags)&&u instanceof RegExp&&!("flags"in x)&&(r=f.call(u)),a=void 0===r?"":s(r),n=new t(t===RegExp?u.source:u,a),i=!!~a.indexOf("g"),c=!!~a.indexOf("u"),n.lastIndex=o(u.lastIndex),new E(n,d,i,c)};a({target:"String",proto:!0,forced:T},{matchAll:function(e){var t,r,a,n=i(this);if(null!=e){if(u(e)&&!~s(i("flags"in x?e.flags:f.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(T)return C.apply(n,arguments);if(void 0===(r=d(e,w))&&y&&"RegExp"==c(e)&&(r=M),r)return r.call(e,n)}else if(T)return C.apply(n,arguments);return t=s(n),a=new RegExp(e,"g"),y?M.call(a,t):a[w](t)}}),y||w in x||h(x,w,M)},18293:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sup")},{sup:function(){return n(this,"sup","","")}})},18569:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},18636:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).find,i=r(40298),o="find",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{find:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},18665:(e,t,r)=>{"use strict";var a=r(5476),n=r(40298),i=r(52228),o=r(99206),s=r(45723),l="Array Iterator",c=o.set,u=o.getterFor(l);e.exports=s(Array,"Array",function(e,t){c(this,{type:l,target:a(e),index:0,kind:t})},function(){var e=u(this),t=e.target,r=e.kind,a=e.index++;return!t||a>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:a,done:!1}:"values"==r?{value:t[a],done:!1}:{value:[a,t[a]],done:!1}},"values"),i.Arguments=i.Array,n("keys"),n("values"),n("entries")},18679:(e,t,r)=>{var a=r(18569);e.exports=Array.isArray||function(e){return"Array"==a(e)}},18772:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(78420),o=r(47061),s=[].slice,l=function(e){return function(t,r){var a=arguments.length>2,n=a?s.call(arguments,2):void 0;return e(a?function(){(i(t)?t:Function(t)).apply(this,n)}:t,r)}};a({global:!0,bind:!0,forced:/MSIE .\./.test(o)},{setTimeout:l(n.setTimeout),setInterval:l(n.setInterval)})},18817:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},18916:(e,t)=>{t.f=Object.getOwnPropertySymbols},19318:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastItem"in[])&&(s(Array.prototype,"lastItem",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?void 0:e[t-1]},set:function(e){var t=i(this),r=o(t);return t[0==r?0:r-1]=e}}),n("lastItem"))},19323:(e,t,r)=>{var a=r(51605),n=r(92074),i=Math.imul;a({target:"Math",stat:!0,forced:n(function(){return-5!=i(4294967295,5)||2!=i.length})},{imul:function(e,t){var r=65535,a=+e,n=+t,i=r&a,o=r&n;return 0|i*o+((r&a>>>16)*o+i*(r&n>>>16)<<16>>>0)}})},19570:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{fround:r(94812)})},19693:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).indexOf,i=r(92349),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0,l=i("indexOf");a({target:"Array",proto:!0,forced:s||!l},{indexOf:function(e){return s?o.apply(this,arguments)||0:n(this,e,arguments.length>1?arguments[1]:void 0)}})},19877:(e,t,r)=>{var a=r(71229),n=r(95362),i=/"/g;e.exports=function(e,t,r,o){var s=n(a(e)),l="<"+t;return""!==r&&(l+=" "+r+'="'+n(o).replace(i,""")+'"'),l+">"+s+""}},20779:(e,t,r)=>{"use strict";r(87136);var a=r(97485),n=r(70054),i=r(92074),o=r(31602),s=r(97712),l=o("species"),c=RegExp.prototype;e.exports=function(e,t,r,u){var f=o(e),d=!i(function(){var t={};return t[f]=function(){return 7},7!=""[e](t)}),h=d&&!i(function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[l]=function(){return r},r.flags="",r[f]=/./[f]),r.exec=function(){return t=!0,null},r[f](""),!t});if(!d||!h||r){var p=/./[f],m=t(f,""[e],function(e,t,r,a,i){var o=t.exec;return o===n||o===c.exec?d&&!i?{done:!0,value:p.call(t,r,a)}:{done:!0,value:e.call(r,t,a)}:{done:!1}});a(String.prototype,e,m[0]),a(c,f,m[1])}u&&s(c[f],"sham",!0)}},20861:(e,t,r)=>{"use strict";var a=r(85343),n=r(29688),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("copyWithin",function(e,t){return n.call(i(this),e,t,arguments.length>2?arguments[2]:void 0)})},21452:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r(e)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},22180:(e,t,r)=>{var a=r(57849),n=r(92612),i=r(23493),o=r(79526),s=r(51898),l=r(99034),c=r(46885),u=r(85343).aTypedArrayConstructor;e.exports=function(e){var t,r,f,d,h,p,m=a(this),g=n(e),v=arguments.length,A=v>1?arguments[1]:void 0,k=void 0!==A,y=s(g);if(y&&!l(y))for(p=(h=o(g,y)).next,g=[];!(d=p.call(h)).done;)g.push(d.value);for(k&&v>2&&(A=c(A,arguments[2],2)),r=i(g),f=new(u(m))(r),t=0;r>t;t++)f[t]=k?A(g[t],t):g[t];return f}},22975:(e,t,r)=>{var a=r(23262)("span").classList,n=a&&a.constructor&&a.constructor.prototype;e.exports=n===Object.prototype?void 0:n},23023:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{is:r(54741)})},23070:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{symmetricDifference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete),n=o(r.add);return c(e,function(e){a.call(r,e)||n.call(r,e)}),r}})},23172:(e,t,r)=>{var a=r(65077),n=r(91641),i=r(5476),o=r(9304).f,s=function(e){return function(t){for(var r,s=i(t),l=n(s),c=l.length,u=0,f=[];c>u;)r=l[u++],a&&!o.call(s,r)||f.push(e?[r,s[r]]:s[r]);return f}};e.exports={entries:s(!0),values:s(!1)}},23262:(e,t,r)=>{var a=r(30200),n=r(65335),i=a.document,o=n(i)&&n(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},23370:(e,t,r)=>{"use strict";r.r(t)},23444:(e,t,r)=>{var a=r(73938),n=r(57849),i=r(31602)("species");e.exports=function(e,t){var r,o=a(e).constructor;return void 0===o||null==(r=a(o)[i])?t:n(r)}},23493:(e,t,r)=>{var a=r(33747);e.exports=function(e){return a(e.length)}},23536:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{umulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>>16,l=n>>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>>16)+((i*l>>>0)+(c&r)>>>16)}})},23604:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).every;a({target:"Array",proto:!0,forced:!r(92349)("every")},{every:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},23809:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AppendHTML:()=>X,Benchmark:()=>U,CheckboxHintsToggle:()=>Z,CheckboxSpoilersToggle:()=>Q,GenerateInnerHTML:()=>j,StorageAvailable:()=>_,benchmarkTimes:()=>G});var a=r(25189);const n="data:image/png;base64,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",i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAApCAMAAACMabAwAAAC2VBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBHIxtOfnadtbHIAGSMAACUAACUAGQAAFiMAACUAACMAGSMAGQAAGSgAIAAAAAAADBEAER0AGSUAGTcAJUUAN1IsMUE3MUk3Pk43QFU3QVU3Plw3RWZBSGBFPlxFSVVVV2JZWmJcXGxiYm9gYnJZYXRSYHhQX3RQXHRQW3JSW3hOXHpOV3pJU3RFUG9SYIBSZYBSaYBcaYBib4Vccohmco9md49ve49yfZJ4f5d4gZZ9gZJ/gZOChJKFhJKAg5eCiZiDi5uFjJ2IjJ+IkJ+NjZuSkZ2YmKSWmKaXmaqYnKqYnaqdnq+dorGho6+korCkpbGpqLKqqLWqqbWsqbaurLawrLixrLewr7qxr7yysr+3tcK8ucS8u8jAvMTCu8LCu8jCvsjCwcjIwcjIwcrNx8/OxtPRydPTztPU0NXTztjY0dja0dbe1dvf1t3b1tzY097i3N7n4efq5Obs5Ofs4+fs4efx5ufx6Ozz6Ozz7O757/H79Pb/9vbx6va8vs68tbq4tLqqrLyqrLekqbekpbedoresqbGIiZiAh52Ai519gY19fY+DgYWAe4J9fIJ1cnhsbHdmZ3VmbH1vdoglJTcAACUAGQA4zJnvAAAAanRSTlMAAQIEBwgJCgsNEBIXGyAhIiMkJSgsLTAxMjU4O0FCQ0VGT1BRW2BhYmRmaGlqbnByc3h6io6QkZKTlZeZo6essbi9vsDBwsjM0NTb4OLn6Ort7/Hy8/X3+P3+/v39/e31+frPv6Sppjco+zmWFgAAAthJREFUeNp9ylNgJAcAANA3k4nduLZt25ZO+Kn2atv2T23btm3zzHh3052N0LP0vp9FRPn5BNMBIgAoUVZOQCrbzqKjZJWSwkpAa2b07ANA6fq7HpgYlTjjyltvvfKMxNFH77tBMRAATujvuUVnelyZ/FAmvckV0v/+EENgdrhBNp0BIXrKy67o+2l6MXssc0TPrfE0oCupTB4rXGp6mT3yN3xPnMrOCl2N2CTF+2Mb//6FAMGaG6y62mZyEcpke+LMzq9VVVX0POCvb9JC1K1YazMAFBV/qLU16VxV9YQoL3cs5OTmoiOOFVdNLxovq16xTEhQUbtSEjlRGMo0yWQyqqaXOlkF9SKqypQjjJBMtshSntdQNPq1ZXtKy6onhJTmE4ZhISSbW1riWJLyKpBfFoK9yYfRf7RAnBoPU6ysqDQE8oVIbwSIW1MqaBYoi4hyjF4mCDD2k15AMDk/Py+zQaYi7gsDQJaWSQAk20BAhNkhMxmYXQAiYhDHrZMWHDHZAaIBXV1Wn6TDtAwRBpAlKhZMbO/+L0TGa9ja4oW0xCZDCoCOpqY0tIs7QqRa2ptsfcspp6TNDmk6O3iX9hTU7T7qkb9bU4lE4rxrprvq3MQMZzz0+sWpg1cUojE9sC/QFUAXAG0pISQbo69AZwBAZU3zGac0zx6plH1fh4J+6AIlRoumEICNVqs/v+hSKss7OOkyLuPlHa9v/f0XQjAprSjGKkfBJeh9ufZek/8ViEDr5LILz9907CrV4LXNvay2qW30uCyzh3/L62/ftprnQQ2aDnxtyiQGBICV1ylZe6S8ZzGSdwIf++7bbpg9WG/de28c6WMUI/hY13OtFhg23+DWG0eOT1JF4yfi3DuBCMC/mzjzxl0qoPFzs8OCqnZKJIYPGzr0ySmJxK4rYLFl0KDhwxOJI7auZPFl8wMGDRp0xJ5rh1i8nJU23XrTtRtCSxEVRBb0P0GiHHR9pr64AAAAAElFTkSuQmCC",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhGlDQ1BJQ0MgUHJvZmlsZQAAKM+VkT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptAgVPDjux7t7j7t3gFAtMs1qGwc03TbjkbCUSq9KHa/ogog+zGJYZpYRTSwm0XJ83cPH17sQz8L/Ro+asRjgk4jnmGHaxBvE05u2wXmfWGR5WSU+Jx4z6YLEj1xXPH7jnHNZ4JmimYzPE4vEUq6JlSZmeVMjniIOqppO+ULKY5XzFmetWGb1e/IXBjL6SoLrNIcQwRKiiEGCgjIKKMJGiFadFAtx2g+38A+6/hi5FHIVwMixgBI0yK4f/A9+d2tlJye8pEAYaH9xnI8RoGMXqFUc5/vYcWongP8ZuNIb/lIVmPkkvdLQgkdA7zZwcd3QlD3gcgcYeDJkU3YlP00hmwXez+ib0kD/LdC95vVW38fpA5CkrpZvgINDYDRH2est3t3Z3NufZ+r9/QDyLHLaHsJJIQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAZiS0dEAP8A/wD/oL2nkwAAAAd0SU1FB+kJFBMEJR78TjkAAAKuSURBVDhPbZPNax1VFMB/99w7M2/mJY9Mk2ffR0JFhYYGMZtAwV0XouCiqEX858SlO90KQhFCFtJFF9KWSEXS2iDmJc17M2YyH/e4mNfIe+nZXC78OB8/zoGlGI+H6qxVEVE7f5MkUVkGJ5NTjAg3+33ubG9jrcV7vwhtbY210+no559+pt9/+53+9MOPuvfRroZBsJjR+waAr7/8gg93drixlvLerVsALIFKHMcMbg4oioJnh7/zx4sXYMwiiEIYhtRVRZbnPHn6jMnpKSxnxCz8MIBzDvMm42g00F5vVc/OXmNFCKMQ9TVGBBGLiCA30jU9Pv6b2SyjKC4xxmCMQVVRVaqqAkCyPGdrc5NvHjygv7FxVbZpWgOqrUMJgpBP7t3jq/v32bm9TScMCcMIxYLqHNa2x6OjIw4PDzk9e41zDgDnbAvNKwhAmqb0ej3KsrzKYmUuRBXvPeKsZXd3l729PQajAV4E7xuMEdI0JY6TdmqAJEmI45jxcIgxrUznLOPRiG6SEAYhYkSw1mKMIYoi6roGVaIoYmWlixGDcw4JgqB1pYp6T11VqPdYK3TiDkHgsM4iWZYxnU6p6pqLorjy55xlJekSBgFWBOe95+eHD5nlOb8+ekTTNNRNg4gQdQLEWqqqwjln2T84YP/gAIB3+n38XNGbHSmrCsnzf814NKDbTQiCVvb5+XkLGoMVaT0CvPzr2GRZbrpJQuM9XhUPMN8e3rqPqpRlSVEUnJxMuCzL66CZdzWbZTx//iePH//GbDqjaZpFMIoiLoqCyck/XBYFZVVeTXTtrgGmWcbmeMgH779Lb3X1/zVbjvU0JU3XuLN9m83xiKZpls8Jer1VtWL5+O5dNtbX+WV/n5evXl0HAZI41uKyvR8AEXk7CDAaDvTioqCqa0QM/wGLRBmKA7SS2wAAAABJRU5ErkJggg==",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAeCAYAAAD+QjQzAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTCjN0q9bmAAACDElEQVQ4y12Su24UYQyFP/u/LFFWSQMBAklqFERFRcFFQjwBQlQ0PApFOjqegSehgIpwEQgFAqINBUog2ezYpph/dje4+jVzfM6xj+XB/Xs3r1/bfrm1uaVr5y8c1VGdHh4e8XX/W/f2/e7+x0+fn8ru6zevLq9dvFVSIQgsnKH2f3zn2c7OC928urEkKpx0J0y6CRExA21tbHL39p0r2d3dzFHJREDXGSDknHAcD0MBBwFAZODo2Wqt1FrJPWheIjL0QIAg5JCICAe0oSA8QAM3p5ZRLxcRuDfC9h4GKKWgAm5uuBsQmDld12HmiAi11B4EYO64O511QBDRg1QFBSIWJML7n0O5O+oWLijhECFExAw0vDWacTPrmZpha4OklM5ON4AW5bpuikoSn9qUkCDC+l03UP+932AMnb5g2swaUzdkByqCNz/CPBnzFrC0zLz5iRaxuyMtsHnA/5keSiUk4uydIG1HEUHJhSwuHhEzD4uLdHdSznM5aT5kYYD+pKIdXQQeg77MJFWV6XQ6BDw3mVKaDSAidA3k9Nm009Az3gDUMK+lIBHklFFNiOisQaS/J1dVVJWUMiC4GyKKopSSyUCklKkVVIUIh8ZSqayMV8nHf49/L51bYlRqMwClZABO7ZTDP0c/5fGjh+Mb29vP1y+tr42Xx8urqyucTCYc/Drgy96e7X549+Qfju05SdMIChMAAAAASUVORK5CYII=",l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTBCUe/E45AAACuElEQVQ4y22U72pcVRTFf+ffnTtzbyaZSSSGpikWDNUq9EPxQwn4GKUgPkPBF+hXn0SkKn2ISAqREhClAWstmJsRE2+ZZO7k/jln++HOpMbM/rzOWnuvvfZR/f6ShCA4a+l2Y7LjkWJROefEGCPGGNFaS6/blUU4C7C1ucnnOzucnJ7y4/PnWGdlPD67ymytlS8fPZKf9/bkYHdXvn7yRJIkkY33168wa2MMfx5l/PrykDx/y2meL2zRKqUYn53x26s/qMqafpouBGoABCIX0YljVtfeoxvHlGV5ldEYw1J/iXv3PmE4HFAdlrO3cn3qThSxtrZKFEVEUQRK8T9cKx2ChxDQgFYKozWToiBNE9m8sSEAVmuNDwGRlmJ5eRmAum6o64bJpCBJeqIj5+bztBJKoZTig1u3+OrxY3YePKBpPNY5R/Ce8qIm7nSwxmCM4bP79/ni4UOWkoSfXrxA+xCo6przYkLTeACMMXTjGGct/X6fNE3RvvHUdcPF9ALvA0prrHMorUEpnHPUdY1umgYJwvn5pDVZKay1lGWJiOC9R0JAV3XFpCg4yrJLaRHh6PiY6XRKURTtkCEEptOCPM8RCWht0CEwykbs7+9zcHBA4z1az3oB8CG0HilFFEWMx2PyWZo0wDyhc+mmaRgOVtje3mZra+tdzOYsCk9VlVxUFb8cvuS7Z8/Y3dujrqs2FErpS//mG/r75IRvnj4FYLCy3AKdc6jZ6oIIIkIcd4iiiDRNyLKR0iEEQmi9UtpSlRU+BAaDFcbjM5Vl7flqEaFpGq7d6KI8rg6HfPzRHdIkwTpHVVXvrLgEinD75k3ubH9IHMeM/hoxnU7RWl0/hd/fvOGftzmvXr/m2+9/aBm0uUoZx7E45+TTu3dlY31dnHMSx53r30qv1xOt9eXfY42RG7M7+W/9C1qBQSwEfgdAAAAAAElFTkSuQmCC",c=r.p+"img/7719057db1b84cbb040a.png",u=r.p+"img/273bc0830d455f7a31b2.png",f="data:image/png;base64,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",d="data:image/png;base64,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",h="data:image/png;base64,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",p="data:image/png;base64,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",m="data:image/png;base64,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",g="data:image/png;base64,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",v="data:image/png;base64,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",A="data:image/png;base64,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";function k(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function i(r,a,n,i){var l=a&&a.prototype instanceof s?a:s,c=Object.create(l.prototype);return y(c,"_invoke",function(r,a,n){var i,s,l,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,s=0,l=e,d.n=r,o}};function h(r,a){for(s=r,l=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(l=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,s=0))}if(n||r>1)return o;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!f;){i||(s?s<3?(s>1&&(d.n=-1),h(s,l)):d.n=l:d.v=l);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(f=d.n<0)?l:r.call(a,d))!==o)break}catch(t){i=e,s=1,l=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),c}var o={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(y(t={},a,function(){return this}),t),f=c.prototype=s.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,y(e,n,"GeneratorFunction")),e.prototype=Object.create(f),e}return l.prototype=c,y(f,"constructor",c),y(c,"constructor",l),l.displayName="GeneratorFunction",y(c,n,"GeneratorFunction"),y(f),y(f,n,"Generator"),y(f,a,function(){return this}),y(f,"toString",function(){return"[object Generator]"}),(k=function(){return{w:i,m:d}})()}function y(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}y=function(e,t,r,a){function i(t,r){y(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},y(e,t,r,a)}function w(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var b="",S="",R="",N="",x="",C="",T="",E="",M="",P="",I="",F="",q="",L="",B="
",D="https://hollowknightsilksong.wiki.fextralife.com/",O=document.documentElement,V=document.querySelector(".scroll-up-button"),G={LoadSaveFile:{name:"LoadSaveFile()",timeStart:0,timeEnd:0},CheckCompletion:{name:"HKCheckCompletion()",timeStart:0,timeEnd:0},GenerateInnerHTML:{name:"GenerateInnerHTML()",timeStart:0,timeEnd:0},HKReadTextArea:{name:"HKReadTextArea()",timeStart:0,timeEnd:0},Total:{name:"Total",timeStart:0,timeEnd:0}};function U(e){var t=0;for(var r in e)0!==e[r].timeStart&&0!==e[r].timeEnd&&(t=e[r].timeEnd-e[r].timeStart,console.info("".concat(e[r].name," time (ms) = %c").concat(t.toFixed(2)),"color: #008cdc; font-weight: 700;")),e[r].timeStart=0,e[r].timeEnd=0}function j(e){G.GenerateInnerHTML.timeStart=performance.now();var t=e.sections,r={},a={icon:"",iconClass:"",textPrefix:"",textSuffix:"",wiki:"",div:"
",b:["",""],p:"",span:["",""],spoiler:["",""],spoilerAfter:""},k="",y="",w="",x="health mask image"),O="steel health mask image"),V=""),U="Silk Bar image"),j=""),X="Rosaries symbol image"),Z="shade geo symbol image"),Q="shell shard symbol image"),$="
",ee="
",te="Hunter image"),re="Architect image"),ae="Beast image"),ne="Reaper image"),ie="Shaman image"),oe="Wanderer image"),se="Witch image");for(var le in t){switch(y="",le){case"crests":y+=['
','','','',"
"].join("\n"),y+='
';break;case"huntersJournal":y+='
';break;case"flea":y+='
'}switch(r=t[le].entries,y+=z(t[le]),!0===e.saveAnalyzed?y+=K(t[le]):y+=H(t[le]),le){case"intro":for(var ce in r){if(a.b=["",""],a.p="",a.span=["",""],a.div=$,r[ce].hasOwnProperty("icon"))switch(r[ce].icon){case"clock":a.icon=N;break;case"green":a.icon=S;break;case"partial":a.icon=R;break;case"revealed":default:a.icon=L;break;case"red":a.icon=b}else a.icon=b;switch(a.textPrefix=r[ce].name,a.textSuffix=r[ce].spoiler,a.spoilerAfter="",ce){case"gameCompletion":a.textSuffix="".concat(a.textSuffix," %"),a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"gameCompletionExtended":a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"health":y+=B,a.div=ee,a.span=["",""],w=r[ce].permadeathMode?O:x;for(var ue=0,fe=r[ce].amountTotal;ue(").concat(r[ce].amountTotal,")"),a.p="";break;case"silk":a.div=ee,a.span=["",""],w=U,a.textSuffix+=V;for(var de=0,he=r[ce].amountTotal;de(").concat(r[ce].amountTotal,")"),a.p="";break;case"crests":a.div=ee,a.span=["",""],r[ce].hunter&&(a.textSuffix+=te),r[ce].toolmaster&&(a.textSuffix+=re),r[ce].beast&&(a.textSuffix+=ae),r[ce].reaper&&(a.textSuffix+=ne),r[ce].shaman&&(a.textSuffix+=ie),r[ce].wanderer&&(a.textSuffix+=oe),r[ce].witch&&(a.textSuffix+=se),a.textSuffix+="".concat(a.p,"(").concat(r[ce].amountTotal,")");break;case"rosaries":a.div=ee,a.span=["",""],a.textSuffix+="".concat(X,"").concat(r[ce].amount,""),r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"+").concat(Z,"").concat(r[ce].amountShade,"")),r[ce].amount>0&&r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"=").concat(a.p,"").concat(r[ce].amountTotal,"")),a.p="";break;case"shellShards":a.div=ee,a.span=["",""],a.textSuffix+="".concat(Q,"").concat(r[ce].amount,""),a.p=""}y+=J(a)}break;case"hints":a.b=["",""],a.span=["",""],a.icon="",a.textPrefix="",a.div=$,a.textSuffix=r[t[le].current].spoiler,y+=J(a);break;default:for(var pe in t[le].hasOwnProperty("description")&&(y+=W(t[le])),r){if(a.p="",a.span=["",""],a.spoiler=["",""],a.div=$,a.textPrefix=r[pe].name,a.textSuffix="— ".concat(r[pe].spoiler),a.wiki=r[pe].wiki,r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"clock":a.icon=N;break;case"green":a.icon=S,a.span[0]="";break;case"partial":a.icon=R;break;case"revealed":a.icon=L,a.span[0]="";break;case"partialJournal":a.icon=R,a.span[0]="";break;case"bindingNail":a.icon=C,a.span[0]="";break;case"bindingShell":a.icon=T,a.span[0]="";break;case"bindingCharms":a.icon=E,a.span[0]="";break;case"bindingSoul":a.icon=M,a.span[0]="";break;case"bindingAll":a.icon=P,a.span[0]="";break;case"attuned":a.icon=I,a.span[0]="";break;case"ascended":a.icon=F,a.span[0]="";break;case"radiant":a.icon=q,a.span[0]="";break;case"red":a.icon=b;break;default:a.icon=L}else a.icon=b;if(r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"red":case"none":a.iconClass=" spoiler-red blurred";break;default:a.iconClass=""}else a.iconClass="";if(a.b=[''),""],r[pe].hasOwnProperty("amount")&&(r[pe].hasOwnProperty("disabled")?!0!==r[pe].disabled&&(a.textPrefix+=": ".concat(r[pe].amount)):a.textPrefix+=": ".concat(r[pe].amount)),r[pe].hasOwnProperty("amountTotal")&&(a.textPrefix+=" / ".concat(r[pe].amountTotal)),r[pe].hasOwnProperty("id"))switch(r[pe].id){case"geoRocks":case"itemsDiscovered":a.textPrefix+=": ".concat(r[pe].notActivated," | ").concat(r[pe].activated," | ").concat(r[pe].discoveredTotal)}r[pe].hasOwnProperty("disabled")&&!0===r[pe].disabled&&(a.textPrefix="".concat(a.textPrefix,"")),a.textPrefix.includes("")&&(a.textSuffix="".concat(a.textSuffix,"")),y+=J(a)}}switch(k+="".concat(y,"\n
\n\n"),le){case"toolPouchUpgrades":case"huntersJournal":case"flea":k+="
"}}k+=B,document.getElementById("generated").innerHTML=k,document.querySelectorAll(".tab-switch").forEach(function(e){e.addEventListener("click",function(e){Y(e.target.name)})}),_("localStorage")&&(localStorage.getItem("hkTabActive")?Y(localStorage.getItem("hkTabActive")):Y("main")),G.GenerateInnerHTML.timeEnd=performance.now()}function W(e){return'

'.concat(e.description,"

")}function z(e){return'
\n')}function H(e){var t,r,a,n="",i="",o="";switch(t=e.id,r=e.h2,a="h2-"+e.id,e.id){case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":i="%";break;default:i=""}return n="
".concat("hk-intro"===t?0:e.maxPercent).concat(i,"
"),e.hasOwnProperty("maxPercent")||(n=""),o+="

").concat(r).concat(n,"

"),"hk-intro"===t&&(o+="

True Completion
0.00%

"),o}function K(e){var t,r=e.h2,a='

'),n="",i="box-green",o="box-red",s=0,l=0,c=0,u=0,f=0,d="",h="",p="";if(s=e.hasOwnProperty("percent")?e.percent:0,t=e.hasOwnProperty("midPercent")?e.midPercent:0,e.hasOwnProperty("maxPercent")){if(l=e.maxPercent,"hk-maskshards"===e.id){var m=e.percent;s=m%4?Math.floor(m/4):m/4}else if("hk-spoolFragments"===e.id){var g=e.percent;s=g%2?Math.floor(g/2):g/2}switch(n=0===s?" ".concat(o):s===l?" ".concat(i):"",e.id){case"hk-intro":break;case"hk-journal":s="".concat(s,"/").concat(t," of ");break;default:s+="/"}switch(e.id){case"hk-intro":f=(c=e.extendedCompletionDone)/(u=e.extendedCompletionTotal)*100,d="%";break;case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":d="%";break;default:d=""}h="
").concat("hk-intro"===e.id?s:"".concat(s).concat(e.maxPercent)).concat(d,"
")}else h="";return p+="\t".concat(a).concat(r).concat(h,"

\n"),"hk-intro"===e.id&&(n=0===c?" ".concat(o):c===u?" ".concat(i):"",p+="

\n True Completion
").concat(f.toFixed(2)).concat(d,"
\n

")),p}function J(e){return[e.div,e.icon,"".concat(e.b[0]).concat(e.textPrefix).concat(e.b[1]),e.span[0],e.p,e.spoiler[0],"".concat(e.textSuffix).concat(e.spoilerAfter),e.spoiler[1],e.span[1],"
\n"].join("")}function X(e,t){document.getElementById(e.id).innerHTML+="\n"+t}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-hints");switch(e){case"hide":document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",t.checked=!1,_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked");break;case"show":document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",t.checked=!0,_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked");break;default:!1===t.checked?(document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked")):(document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked"))}}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-spoilers"),r=document.querySelectorAll(".spoiler-span"),a=document.querySelectorAll(".spoiler-red"),n=r.length,i=a.length;switch(e){case"hide":for(var o=0;ot){var i=n.slice(0,r),o=n.slice(-a);n="".concat(i,"..").concat(o)}return n}function te(e){var t=new Date(e.lastModified),r=t.getFullYear(),a=t.getMonth()+1,n=t.getDate(),i=t.getHours(),o=t.getMinutes();return a<10&&(a="0"+a),n<10&&(n="0"+n),i<10&&(i="0"+i),o<10&&(o="0"+o),"".concat(r,".").concat(a,".").concat(n," ").concat(i,":").concat(o)}document.addEventListener("scroll",function(){var e,t,r;t=V,r=(e=O).scrollHeight-e.clientHeight,e.scrollTop/r>.1?function(e){e.classList.add("visible-block"),e.classList.add("opacity-full"),e.classList.remove("hidden")}(t):function(e){e.classList.remove("visible-block"),e.classList.remove("opacity-full"),e.classList.add("hidden")}(t)}),V.addEventListener("click",function(){O.scrollTo({top:0,behavior:"smooth"})}),document.getElementById("save-location-input").addEventListener("click",function(e){var t=document.getElementById("save-location-input-tooltip");!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=document.getElementById(e.target.id);window.getSelection&&window.getSelection().removeAllRanges(),a.focus(),a.select(),a.setSelectionRange(0,99999),document.execCommand("copy"),r.length&&t.length&&$(t,r)}(e,"save-location-input-tooltip","Copied save files location to clipboard"),t.style.marginLeft="-".concat(t.offsetWidth/2,"px")},!1),document.getElementById("save-location-input").addEventListener("mouseout",function(){var e=document.getElementById("save-location-input-tooltip");"Click once to copy to clipboard"!==e.innerHTML&&($("save-location-input-tooltip","Click once to copy to clipboard"),e.style.marginLeft="-".concat(e.offsetWidth/2,"px"))},!1),document.getElementById("toggle-mode").addEventListener("click",function(){var e=this.value,t=document.getElementById("file-input-label"),r=document.getElementById("save-area-read"),a=document.getElementById("save-area");"modeText"===e?(this.value="modeFile",t.classList.remove("hidden"),r.classList.add("hidden"),a.classList.add("hidden")):(this.value="modeText",t.classList.add("hidden"),r.classList.remove("hidden"),a.classList.remove("hidden"))},!1),document.getElementById("checkbox-hints").addEventListener("click",Z,!1),document.getElementById("checkbox-spoilers").addEventListener("click",Q,!1),window.addEventListener("dragover",function(e){e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect="copy"}),window.addEventListener("drop",function(e){e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;(0,a.LoadSaveFile)(t,performance.now());var r=document.getElementById("save-area-file").nextElementSibling,n=r.innerHTML,i=ee(t.files[0],16,10,4),o=te(t.files[0]);r.innerHTML=i?"".concat(x).concat(i,'
').concat(o,"
"):n}),document.getElementById("save-area-file").addEventListener("change",function(e){var t=document.getElementById("save-area-file").nextElementSibling,r=t.innerHTML,a=ee(e.target.files[0],16,10,4),n=te(e.target.files[0]);t.innerHTML=a?"".concat(x).concat(a,'
').concat(n,"
"):r}),document.addEventListener("DOMContentLoaded",function(){var e;(e=k().m(function e(){return k().w(function(e){for(;;)switch(e.n){case 0:document.getElementById("save-area").value="",document.getElementById("save-area-file").value="";case 1:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(a,n){var i=e.apply(t,r);function o(e){w(i,a,n,o,s,"next",e)}function s(e){w(i,a,n,o,s,"throw",e)}o(void 0)})})()})},24019:(e,t,r)=>{var a=r(51605),n=r(45708),i=r(69458),o=r(73938),s=r(97970),l=r(52929),c=i.keys,u=i.toKey,f=function(e,t){var r=c(e,t),a=s(e);if(null===a)return r;var i,o,u=f(a,t);return u.length?r.length?(i=new n(r.concat(u)),l(i,(o=[]).push,{that:o}),o):u:r};a({target:"Reflect",stat:!0},{getMetadataKeys:function(e){var t=arguments.length<2?void 0:u(arguments[1]);return f(o(e),t)}})},24497:(e,t,r)=>{"use strict";var a=r(30200),n=r(65077),i=r(9809),o=r(12071),s=r(97712),l=r(13075),c=r(92074),u=r(65190),f=r(79328),d=r(33747),h=r(6283),p=r(46431),m=r(97970),g=r(39686),v=r(64789).f,A=r(43610).f,k=r(27806),y=r(75282),w=r(99206),b=o.PROPER,S=o.CONFIGURABLE,R=w.get,N=w.set,x="ArrayBuffer",C="DataView",T="prototype",E="Wrong index",M=a[x],P=M,I=a[C],F=I&&I[T],q=Object.prototype,L=a.RangeError,B=p.pack,D=p.unpack,O=function(e){return[255&e]},V=function(e){return[255&e,e>>8&255]},G=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},U=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},j=function(e){return B(e,23,4)},W=function(e){return B(e,52,8)},z=function(e,t){A(e[T],t,{get:function(){return R(this)[t]}})},H=function(e,t,r,a){var n=h(r),i=R(e);if(n+t>i.byteLength)throw L(E);var o=R(i.buffer).bytes,s=n+i.byteOffset,l=o.slice(s,s+t);return a?l:l.reverse()},K=function(e,t,r,a,n,i){var o=h(r),s=R(e);if(o+t>s.byteLength)throw L(E);for(var l=R(s.buffer).bytes,c=o+s.byteOffset,u=a(+n),f=0;fY;)(X=Q[Y++])in P||s(P,X,M[X]);Z.constructor=P}g&&m(F)!==q&&g(F,q);var _=new I(new P(2)),$=F.setInt8;_.setInt8(0,2147483648),_.setInt8(1,2147483649),!_.getInt8(0)&&_.getInt8(1)||l(F,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else P=function(e){u(this,P,x);var t=h(e);N(this,{bytes:k.call(new Array(t),0),byteLength:t}),n||(this.byteLength=t)},I=function(e,t,r){u(this,I,C),u(e,P,C);var a=R(e).byteLength,i=f(t);if(i<0||i>a)throw L("Wrong offset");if(i+(r=void 0===r?a-i:d(r))>a)throw L("Wrong length");N(this,{buffer:e,byteLength:r,byteOffset:i}),n||(this.buffer=e,this.byteLength=r,this.byteOffset=i)},n&&(z(P,"byteLength"),z(I,"buffer"),z(I,"byteLength"),z(I,"byteOffset")),l(I[T],{getInt8:function(e){return H(this,1,e)[0]<<24>>24},getUint8:function(e){return H(this,1,e)[0]},getInt16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return D(H(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return D(H(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){K(this,1,e,O,t)},setUint8:function(e,t){K(this,1,e,O,t)},setInt16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){K(this,4,e,j,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){K(this,8,e,W,t,arguments.length>2?arguments[2]:void 0)}});y(P,x),y(I,C),e.exports={ArrayBuffer:P,DataView:I}},24601:(e,t,r)=>{var a=r(78420),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a function")}},25189:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LoadSaveFile:()=>p});var a=r(86373),n=r(23809);function i(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function s(r,a,n,i){var s=a&&a.prototype instanceof c?a:c,u=Object.create(s.prototype);return o(u,"_invoke",function(r,a,n){var i,o,s,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,o=0,s=e,d.n=r,l}};function h(r,a){for(o=r,s=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(s=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,o=0))}if(n||r>1)return l;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),o=u,s=p;(t=o<2?e:s)||!f;){i||(o?o<3?(o>1&&(d.n=-1),h(o,s)):d.n=s:d.v=s);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(s=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(f=d.n<0)?s:r.call(a,d))!==l)break}catch(t){i=e,o=1,s=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),u}var l={};function c(){}function u(){}function f(){}t=Object.getPrototypeOf;var d=[][a]?t(t([][a]())):(o(t={},a,function(){return this}),t),h=f.prototype=c.prototype=Object.create(d);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,o(e,n,"GeneratorFunction")),e.prototype=Object.create(h),e}return u.prototype=f,o(h,"constructor",f),o(f,"constructor",u),u.displayName="GeneratorFunction",o(f,n,"GeneratorFunction"),o(h),o(h,n,"Generator"),o(h,a,function(){return this}),o(h,"toString",function(){return"[object Generator]"}),(i=function(){return{w:s,m:p}})()}function o(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,r,a){function i(t,r){o(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},o(e,t,r,a)}function s(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var l=r(16115),c=[0,1,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,6,1,0,0,0],u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("").map(function(e){return e.charCodeAt(0)}),f=new Map(u.map(function(e,t){return[e,t]})),d=(new TextEncoder).encode("UKu52ePUBwetZ9wNX88o54dnfKRu0T1l"),h=new l.ModeOfOperation.ecb(d);function p(e,t){var r=e.files;if(r.length<1)return!1;n.benchmarkTimes.LoadSaveFile.timeStart=t,n.benchmarkTimes.Total.timeStart=t,n.benchmarkTimes.HKReadTextArea.timeStart=0,n.benchmarkTimes.HKReadTextArea.timeEnd=0;var a=r[0],i=new FileReader;i.readAsArrayBuffer(a),i.addEventListener("load",m)}function m(){var e,t,r=this.result;try{(r=new Uint8Array(r)).slice(),r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c;e=e.subarray(t.length,e.length-1);for(var r=0,a=0;a<5&&(r++,128&e[a]);a++);return e.subarray(r)}(r),r=function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:h).decrypt(e);return t.subarray(0,-t[t.length-1])}(r=function(e){var t,r=(e=(e=new Uint8Array(e).slice()).map(function(e){return f.get(e)})).indexOf(64);t=-1!=r?r:e.length,e=e.subarray(0,t);for(var a=new Uint8Array(3*e.length/4),n=4*Math.floor(e.length/4),i=0;i>4,a[o+1]=(15&e[i+1])<<4|e[i+2]>>2,a[o+2]=(3&e[i+2])<<6|e[i+3]}if(null!=e[n]){var s=3*n/4;a[s]=e[n]<<2|e[n+1]>>4,null!=e[n+2]&&(a[s+1]=(15&e[n+1])<<4|e[n+2]>>2)}return a}(r)),e=(new TextDecoder).decode(r),n.benchmarkTimes.LoadSaveFile.timeEnd=performance.now();try{(0,a.HKCheckCompletion)(JSON.parse(e))}catch(e){alert("This seems like not a valid Hollow Knight save. ".concat(e)),console.info("This seems like not a valid Hollow Knight save. ".concat(e))}(t=i().m(function t(){return i().w(function(t){for(;;)switch(t.n){case 0:return document.getElementById("save-area").value="",t.n=1,e;case 1:document.getElementById("save-area").value=t.v;case 2:return t.a(2)}},t)}),function(){var e=this,r=arguments;return new Promise(function(a,n){var i=t.apply(e,r);function o(e){s(i,a,n,o,l,"next",e)}function l(e){s(i,a,n,o,l,"throw",e)}o(void 0)})})(),n.benchmarkTimes.Total.timeEnd=performance.now(),(0,n.Benchmark)(n.benchmarkTimes)}catch(e){alert("The file cannot be decoded. ".concat(e)),console.info("The file cannot be decoded. ".concat(e))}}document.getElementById("save-area-file").addEventListener("change",function(e){p(e.target,performance.now())}),document.getElementById("save-area-file").addEventListener("click",function(e){e.target.value=""})},25904:(e,t,r)=>{var a=r(50002),n=r(50665),i=a("keys");e.exports=function(e){return i[e]||(i[e]=n(e))}},25920:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(93524),o=r(24601),s=r(78420),l=r(1466),c=r(73938),u=r(65335),f=r(65190),d=r(43610).f,h=r(97485),p=r(13075),m=r(79526),g=r(46457),v=r(52929),A=r(69778),k=r(31602),y=r(99206),w=k("observable"),b=y.get,S=y.set,R=function(e){var t=e.cleanup;if(t){e.cleanup=void 0;try{t()}catch(e){A(e)}}},N=function(e){return void 0===e.observer},x=function(e){var t=e.facade;if(!n){t.closed=!0;var r=e.subscriptionObserver;r&&(r.closed=!0)}e.observer=void 0},C=function(e,t){var r,a=S(this,{cleanup:void 0,observer:c(e),subscriptionObserver:void 0});n||(this.closed=!1);try{(r=g(e,"start"))&&r.call(e,this)}catch(e){A(e)}if(!N(a)){var i=a.subscriptionObserver=new T(this);try{var l=t(i),u=l;null!=l&&(a.cleanup=s(l.unsubscribe)?function(){u.unsubscribe()}:o(l))}catch(e){return void i.error(e)}N(a)&&R(a)}};C.prototype=p({},{unsubscribe:function(){var e=b(this);N(e)||(x(e),R(e))}}),n&&d(C.prototype,"closed",{configurable:!0,get:function(){return N(b(this))}});var T=function(e){S(this,{subscription:e}),n||(this.closed=!1)};T.prototype=p({},{next:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;try{var a=g(r,"next");a&&a.call(r,e)}catch(e){A(e)}}},error:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;x(t);try{var a=g(r,"error");a?a.call(r,e):A(e)}catch(e){A(e)}R(t)}},complete:function(){var e=b(b(this).subscription);if(!N(e)){var t=e.observer;x(e);try{var r=g(t,"complete");r&&r.call(t)}catch(e){A(e)}R(e)}}}),n&&d(T.prototype,"closed",{configurable:!0,get:function(){return N(b(b(this).subscription))}});var E=function(e){f(this,E,"Observable"),S(this,{subscriber:o(e)})};p(E.prototype,{subscribe:function(e){var t=arguments.length;return new C(s(e)?{next:e,error:t>1?arguments[1]:void 0,complete:t>2?arguments[2]:void 0}:u(e)?e:{},b(this).subscriber)}}),p(E,{from:function(e){var t=l(this)?this:E,r=g(c(e),w);if(r){var a=c(r.call(e));return a.constructor===t?a:new t(function(e){return a.subscribe(e)})}var n=m(e);return new t(function(e){v(n,function(t,r){if(e.next(t),e.closed)return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}),e.complete()})},of:function(){for(var e=l(this)?this:E,t=arguments.length,r=new Array(t),a=0;a{"use strict";var a=r(51605),n=r(86172).every;a({target:"AsyncIterator",proto:!0,real:!0},{every:function(e){return n(this,e)}})},26139:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"WeakSet",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},26161:(e,t,r)=>{var a=r(51605),n=r(35963);a({target:"Number",stat:!0,forced:Number.parseFloat!=n},{parseFloat:n})},26176:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLast,i=r(40298);a({target:"Array",proto:!0},{findLast:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLast")},26884:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapKeys:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,a(r,e,t),r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},27144:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(7473),o=r(39686);o&&a({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){n(e),i(t);try{return o(e,t),!0}catch(e){return!1}}})},27266:e=>{e.exports=Math.scale||function(e,t,r,a,n){return 0===arguments.length||e!=e||t!=t||r!=r||a!=a||n!=n?NaN:e===1/0||e===-1/0?e:(e-t)*(n-a)/(r-t)+a}},27292:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseInt,c=a.Symbol,u=c&&c.iterator,f=/^[+-]?0x/i,d=8!==l(s+"08")||22!==l(s+"0x16")||u&&!n(function(){l(Object(u))});e.exports=d?function(e,t){var r=o(i(e));return l(r,t>>>0||(f.test(r)?16:10))}:l},27672:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{isubh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)-(a>>>0)-((~n&i|(n^~i)&n-i>>>0)>>>31)|0}})},27727:(e,t,r)=>{r(91272)("asyncIterator")},27806:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493);e.exports=function(e){for(var t=a(this),r=i(t),o=arguments.length,s=n(o>1?arguments[1]:void 0,r),l=o>2?arguments[2]:void 0,c=void 0===l?r:n(l,r);c>s;)t[s++]=e;return t}},27918:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Set",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},27956:(e,t,r)=>{var a=r(51605),n=Math.floor,i=Math.log,o=Math.LOG2E;a({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-n(i(e+.5)*o):32}})},28121:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})},28890:(e,t,r)=>{var a=r(56492);e.exports=a("document","documentElement")},28921:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(79328),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("at",function(e){var t=o(this),r=n(t),a=i(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]})},29201:(e,t,r)=>{var a,n,i=r(30200),o=r(49310),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h="USE_FUNCTION_CONSTRUCTOR",p=f("asyncIterator"),m=i.AsyncIterator,g=o.AsyncIteratorPrototype;if(g)a=g;else if(s(m))a=m.prototype;else if(o[h]||i[h])try{n=c(c(c(Function("return async function*(){}()")()))),c(n)===Object.prototype&&(a=n)}catch(e){}a?d&&(a=l(a)):a={},s(a[p])||u(a,p,function(){return this}),e.exports=a},29317:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(81523)(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return[this.index++,t.value]});a({target:"Iterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},29688:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493),o=Math.min;e.exports=[].copyWithin||function(e,t){var r=a(this),s=i(r),l=n(e,s),c=n(t,s),u=arguments.length>2?arguments[2]:void 0,f=o((void 0===u?s:n(u,s))-c,s-l),d=1;for(c0;)c in r?r[l]=r[c]:delete r[l],l+=d,c+=d;return r}},29720:(e,t,r)=>{var a=r(30200);e.exports=a},29838:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938);a({target:"Iterator",proto:!0,real:!0},{forEach:function(e){n(i(this),e,{IS_ITERATOR:!0})}})},29918:(e,t,r)=>{r(28921)},29979:(e,t,r)=>{"use strict";var a=r(77804).charAt,n=r(95362),i=r(99206),o=r(45723),s="String Iterator",l=i.set,c=i.getterFor(s);o(String,"String",function(e){l(this,{type:s,string:n(e),index:0})},function(){var e,t=c(this),r=t.string,n=t.index;return n>=r.length?{value:void 0,done:!0}:(e=a(r,n),t.index+=e.length,{value:e,done:!1})})},30200:(e,t,r)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},30290:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},30789:(e,t,r)=>{"use strict";r(29979);var a,n=r(51605),i=r(65077),o=r(84516),s=r(30200),l=r(65318),c=r(97485),u=r(65190),f=r(36490),d=r(81688),h=r(51027),p=r(77804).codeAt,m=r(83150),g=r(95362),v=r(75282),A=r(60933),k=r(99206),y=s.URL,w=A.URLSearchParams,b=A.getState,S=k.set,R=k.getterFor("URL"),N=Math.floor,x=Math.pow,C="Invalid scheme",T="Invalid host",E="Invalid port",M=/[a-z]/i,P=/[\d+-.a-z]/i,I=/\d/,F=/^0x/i,q=/^[0-7]+$/,L=/^\d+$/,B=/^[\da-f]+$/i,D=/[\0\t\n\r #%/:<>?@[\\\]^|]/,O=/[\0\t\n\r #/:<>?@[\\\]^|]/,V=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,G=/[\t\n\r]/g,U=function(e,t){var r,a,n;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return T;if(!(r=W(t.slice(1,-1))))return T;e.host=r}else if(Y(e)){if(t=m(t),D.test(t))return T;if(null===(r=j(t)))return T;e.host=r}else{if(O.test(t))return T;for(r="",a=h(t),n=0;n4)return e;for(r=[],a=0;a1&&"0"==n.charAt(0)&&(i=F.test(n)?16:8,n=n.slice(8==i?1:2)),""===n)o=0;else{if(!(10==i?L:8==i?q:B).test(n))return e;o=parseInt(n,i)}r.push(o)}for(a=0;a=x(256,5-t))return null}else if(o>255)return null;for(s=r.pop(),a=0;a6)return;for(a=0;d();){if(n=null,a>0){if(!("."==d()&&a<4))return;f++}if(!I.test(d()))return;for(;I.test(d());){if(i=parseInt(d(),10),null===n)n=i;else{if(0==n)return;n=10*n+i}if(n>255)return;f++}l[c]=256*l[c]+n,2!=++a&&4!=a||c++}if(4!=a)return;break}if(":"==d()){if(f++,!d())return}else if(d())return;l[c++]=t}else{if(null!==u)return;f++,u=++c}}if(null!==u)for(o=c-u,c=7;0!=c&&o>0;)s=l[c],l[c--]=l[u+o-1],l[u+--o]=s;else if(8!=c)return;return l},z=function(e){var t,r,a,n;if("number"==typeof e){for(t=[],r=0;r<4;r++)t.unshift(e%256),e=N(e/256);return t.join(".")}if("object"==typeof e){for(t="",a=function(e){for(var t=null,r=1,a=null,n=0,i=0;i<8;i++)0!==e[i]?(n>r&&(t=a,r=n),a=null,n=0):(null===a&&(a=i),++n);return n>r&&(t=a,r=n),t}(e),r=0;r<8;r++)n&&0===e[r]||(n&&(n=!1),a===r?(t+=r?":":"::",n=!0):(t+=e[r].toString(16),r<7&&(t+=":")));return"["+t+"]"}return e},H={},K=d({},H,{" ":1,'"':1,"<":1,">":1,"`":1}),J=d({},K,{"#":1,"?":1,"{":1,"}":1}),X=d({},J,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Z=function(e,t){var r=p(e,0);return r>32&&r<127&&!f(t,e)?e:encodeURIComponent(e)},Q={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Y=function(e){return f(Q,e.scheme)},_=function(e){return""!=e.username||""!=e.password},$=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},ee=function(e,t){var r;return 2==e.length&&M.test(e.charAt(0))&&(":"==(r=e.charAt(1))||!t&&"|"==r)},te=function(e){var t;return e.length>1&&ee(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},re=function(e){var t=e.path,r=t.length;!r||"file"==e.scheme&&1==r&&ee(t[0],!0)||t.pop()},ae=function(e){return"."===e||"%2e"===e.toLowerCase()},ne=function(e){return".."===(e=e.toLowerCase())||"%2e."===e||".%2e"===e||"%2e%2e"===e},ie={},oe={},se={},le={},ce={},ue={},fe={},de={},he={},pe={},me={},ge={},ve={},Ae={},ke={},ye={},we={},be={},Se={},Re={},Ne={},xe=function(e,t,r,n){var i,o,s,l,c=r||ie,u=0,d="",p=!1,m=!1,g=!1;for(r||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(V,"")),t=t.replace(G,""),i=h(t);u<=i.length;){switch(o=i[u],c){case ie:if(!o||!M.test(o)){if(r)return C;c=se;continue}d+=o.toLowerCase(),c=oe;break;case oe:if(o&&(P.test(o)||"+"==o||"-"==o||"."==o))d+=o.toLowerCase();else{if(":"!=o){if(r)return C;d="",c=se,u=0;continue}if(r&&(Y(e)!=f(Q,d)||"file"==d&&(_(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=d,r)return void(Y(e)&&Q[e.scheme]==e.port&&(e.port=null));d="","file"==e.scheme?c=Ae:Y(e)&&n&&n.scheme==e.scheme?c=le:Y(e)?c=de:"/"==i[u+1]?(c=ce,u++):(e.cannotBeABaseURL=!0,e.path.push(""),c=Se)}break;case se:if(!n||n.cannotBeABaseURL&&"#"!=o)return C;if(n.cannotBeABaseURL&&"#"==o){e.scheme=n.scheme,e.path=n.path.slice(),e.query=n.query,e.fragment="",e.cannotBeABaseURL=!0,c=Ne;break}c="file"==n.scheme?Ae:ue;continue;case le:if("/"!=o||"/"!=i[u+1]){c=ue;continue}c=he,u++;break;case ce:if("/"==o){c=pe;break}c=be;continue;case ue:if(e.scheme=n.scheme,o==a)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query;else if("/"==o||"\\"==o&&Y(e))c=fe;else if("?"==o)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.path.pop(),c=be;continue}e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}break;case fe:if(!Y(e)||"/"!=o&&"\\"!=o){if("/"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,c=be;continue}c=pe}else c=he;break;case de:if(c=he,"/"!=o||"/"!=d.charAt(u+1))continue;u++;break;case he:if("/"!=o&&"\\"!=o){c=pe;continue}break;case pe:if("@"==o){p&&(d="%40"+d),p=!0,s=h(d);for(var v=0;v65535)return E;e.port=Y(e)&&y===Q[e.scheme]?null:y,d=""}if(r)return;c=we;continue}return E}d+=o;break;case Ae:if(e.scheme="file","/"==o||"\\"==o)c=ke;else{if(!n||"file"!=n.scheme){c=be;continue}if(o==a)e.host=n.host,e.path=n.path.slice(),e.query=n.query;else if("?"==o)e.host=n.host,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){te(i.slice(u).join(""))||(e.host=n.host,e.path=n.path.slice(),re(e)),c=be;continue}e.host=n.host,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}}break;case ke:if("/"==o||"\\"==o){c=ye;break}n&&"file"==n.scheme&&!te(i.slice(u).join(""))&&(ee(n.path[0],!0)?e.path.push(n.path[0]):e.host=n.host),c=be;continue;case ye:if(o==a||"/"==o||"\\"==o||"?"==o||"#"==o){if(!r&&ee(d))c=be;else if(""==d){if(e.host="",r)return;c=we}else{if(l=U(e,d))return l;if("localhost"==e.host&&(e.host=""),r)return;d="",c=we}continue}d+=o;break;case we:if(Y(e)){if(c=be,"/"!=o&&"\\"!=o)continue}else if(r||"?"!=o)if(r||"#"!=o){if(o!=a&&(c=be,"/"!=o))continue}else e.fragment="",c=Ne;else e.query="",c=Re;break;case be:if(o==a||"/"==o||"\\"==o&&Y(e)||!r&&("?"==o||"#"==o)){if(ne(d)?(re(e),"/"==o||"\\"==o&&Y(e)||e.path.push("")):ae(d)?"/"==o||"\\"==o&&Y(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&ee(d)&&(e.host&&(e.host=""),d=d.charAt(0)+":"),e.path.push(d)),d="","file"==e.scheme&&(o==a||"?"==o||"#"==o))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==o?(e.query="",c=Re):"#"==o&&(e.fragment="",c=Ne)}else d+=Z(o,J);break;case Se:"?"==o?(e.query="",c=Re):"#"==o?(e.fragment="",c=Ne):o!=a&&(e.path[0]+=Z(o,H));break;case Re:r||"#"!=o?o!=a&&("'"==o&&Y(e)?e.query+="%27":e.query+="#"==o?"%23":Z(o,H)):(e.fragment="",c=Ne);break;case Ne:o!=a&&(e.fragment+=Z(o,K))}u++}},Ce=function(e){var t,r,a=u(this,Ce,"URL"),n=arguments.length>1?arguments[1]:void 0,o=g(e),s=S(a,{type:"URL"});if(void 0!==n)if(n instanceof Ce)t=R(n);else if(r=xe(t={},g(n)))throw TypeError(r);if(r=xe(s,o,null,t))throw TypeError(r);var l=s.searchParams=new w,c=b(l);c.updateSearchParams(s.query),c.updateURL=function(){s.query=String(l)||null},i||(a.href=Ee.call(a),a.origin=Me.call(a),a.protocol=Pe.call(a),a.username=Ie.call(a),a.password=Fe.call(a),a.host=qe.call(a),a.hostname=Le.call(a),a.port=Be.call(a),a.pathname=De.call(a),a.search=Oe.call(a),a.searchParams=Ve.call(a),a.hash=Ge.call(a))},Te=Ce.prototype,Ee=function(){var e=R(this),t=e.scheme,r=e.username,a=e.password,n=e.host,i=e.port,o=e.path,s=e.query,l=e.fragment,c=t+":";return null!==n?(c+="//",_(e)&&(c+=r+(a?":"+a:"")+"@"),c+=z(n),null!==i&&(c+=":"+i)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?o[0]:o.length?"/"+o.join("/"):"",null!==s&&(c+="?"+s),null!==l&&(c+="#"+l),c},Me=function(){var e=R(this),t=e.scheme,r=e.port;if("blob"==t)try{return new Ce(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&Y(e)?t+"://"+z(e.host)+(null!==r?":"+r:""):"null"},Pe=function(){return R(this).scheme+":"},Ie=function(){return R(this).username},Fe=function(){return R(this).password},qe=function(){var e=R(this),t=e.host,r=e.port;return null===t?"":null===r?z(t):z(t)+":"+r},Le=function(){var e=R(this).host;return null===e?"":z(e)},Be=function(){var e=R(this).port;return null===e?"":String(e)},De=function(){var e=R(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Oe=function(){var e=R(this).query;return e?"?"+e:""},Ve=function(){return R(this).searchParams},Ge=function(){var e=R(this).fragment;return e?"#"+e:""},Ue=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&l(Te,{href:Ue(Ee,function(e){var t=R(this),r=g(e),a=xe(t,r);if(a)throw TypeError(a);b(t.searchParams).updateSearchParams(t.query)}),origin:Ue(Me),protocol:Ue(Pe,function(e){var t=R(this);xe(t,g(e)+":",ie)}),username:Ue(Ie,function(e){var t=R(this),r=h(g(e));if(!$(t)){t.username="";for(var a=0;a{var a=r(40447),n=r(79601);e.exports=function(e,t){return a(n(e),t)}},30802:(e,t,r)=>{var a=r(31602);t.f=a},30959:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(92074),o=n("JSON","stringify"),s=/[\uD800-\uDFFF]/g,l=/^[\uD800-\uDBFF]$/,c=/^[\uDC00-\uDFFF]$/,u=function(e,t,r){var a=r.charAt(t-1),n=r.charAt(t+1);return l.test(e)&&!c.test(n)||c.test(e)&&!l.test(a)?"\\u"+e.charCodeAt(0).toString(16):e},f=i(function(){return'"\\udf06\\ud834"'!==o("\udf06\ud834")||'"\\udead"'!==o("\udead")});o&&a({target:"JSON",stat:!0,forced:f},{stringify:function(e,t,r){var a=o.apply(null,arguments);return"string"==typeof a?a.replace(s,u):a}})},31036:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})},31137:(e,t,r)=>{"use strict";var a=r(73938),n=r(69751);e.exports=function(e){if(a(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw TypeError("Incorrect hint");return n(this,e)}},31586:(e,t,r)=>{var a=r(30200);r(75282)(a.JSON,"JSON",!0)},31602:(e,t,r)=>{var a=r(30200),n=r(50002),i=r(36490),o=r(50665),s=r(61849),l=r(5225),c=n("wks"),u=a.Symbol,f=l?u:u&&u.withoutSetter||o;e.exports=function(e){return i(c,e)&&(s||"string"==typeof c[e])||(s&&i(u,e)?c[e]=u[e]:c[e]=f("Symbol."+e)),c[e]}},31849:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r=this;return new e(function(a,i){var o=function(){try{e.resolve(n(r.next.apply(r.iterator,r.remaining?[]:t))).then(function(e){try{n(e).done?(r.done=!0,a({done:!0,value:void 0})):r.remaining?(r.remaining--,o()):a({done:!1,value:e.value})}catch(e){i(e)}},i)}catch(e){i(e)}};o()})});a({target:"AsyncIterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},31855:e=>{var t=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:t(1+e)}},32181:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{defineMetadata:function(e,t,r){var a=arguments.length<4?void 0:o(arguments[3]);s(e,t,i(r),a)}})},32328:(e,t,r)=>{var a=r(78420),n=r(56492),i=r(5225);e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return a(t)&&Object(e)instanceof t}},32483:(e,t,r)=>{"use strict";var a=r(85343),n=r(33747),i=r(6539),o=r(79601),s=a.aTypedArray;(0,a.exportTypedArrayMethod)("subarray",function(e,t){var r=s(this),a=r.length,l=i(e,a);return new(o(r))(r.buffer,r.byteOffset+l*r.BYTES_PER_ELEMENT,n((void 0===t?a:i(t,a))-l))})},32657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){a(e,e,t)&&d.call(n,e)},{IS_ITERATOR:!0}),n}})},32809:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.has,s=n.toKey;a({target:"Reflect",stat:!0},{hasOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},32948:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{imulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>16,l=n>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>16)+((i*l>>>0)+(c&r)>>16)}})},32965:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{DEG_PER_RAD:Math.PI/180})},32982:(e,t,r)=>{var a=r(51605),n=r(27806),i=r(40298);a({target:"Array",proto:!0},{fill:n}),i("fill")},33734:(e,t,r)=>{var a=r(51605),n=r(24497);a({global:!0,forced:!r(9809)},{DataView:n.DataView})},33747:(e,t,r)=>{var a=r(79328),n=Math.min;e.exports=function(e){return e>0?n(a(e),9007199254740991):0}},34401:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLastIndex,i=r(40298);a({target:"Array",proto:!0},{findLastIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLastIndex")},34427:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("strike")},{strike:function(){return n(this,"strike","","")}})},34606:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(57849),o=r(73938),s=r(65335),l=r(53105),c=r(38891),u=r(92074),f=n("Reflect","construct"),d=u(function(){function e(){}return!(f(function(){},[],e)instanceof e)}),h=!u(function(){f(function(){})}),p=d||h;a({target:"Reflect",stat:!0,forced:p,sham:p},{construct:function(e,t){i(e),o(t);var r=arguments.length<3?e:i(arguments[2]);if(h&&!d)return f(e,t,r);if(e==r){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var a=[null];return a.push.apply(a,t),new(c.apply(e,a))}var n=r.prototype,u=l(s(n)?n:Object.prototype),p=Function.apply.call(e,u,t);return s(p)?p:u}})},34607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("big")},{big:function(){return n(this,"big","","")}})},34867:(e,t,r)=>{"use strict";var a=r(51605),n=r(79328),i=r(7809),o=r(10140),s=r(92074),l=1..toFixed,c=Math.floor,u=function(e,t,r){return 0===t?r:t%2==1?u(e,t-1,r*e):u(e*e,t/2,r)},f=function(e,t,r){for(var a=-1,n=r;++a<6;)n+=t*e[a],e[a]=n%1e7,n=c(n/1e7)},d=function(e,t){for(var r=6,a=0;--r>=0;)a+=e[r],e[r]=c(a/t),a=a%t*1e7},h=function(e){for(var t=6,r="";--t>=0;)if(""!==r||0===t||0!==e[t]){var a=String(e[t]);r=""===r?a:r+o.call("0",7-a.length)+a}return r};a({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s(function(){l.call({})})},{toFixed:function(e){var t,r,a,s,l=i(this),c=n(e),p=[0,0,0,0,0,0],m="",g="0";if(c<0||c>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(m="-",l=-l),l>1e-21)if(r=(t=function(e){for(var t=0,r=e;r>=4096;)t+=12,r/=4096;for(;r>=2;)t+=1,r/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),r*=4503599627370496,(t=52-t)>0){for(f(p,0,r),a=c;a>=7;)f(p,1e7,0),a-=7;for(f(p,u(10,a,1),0),a=t-1;a>=23;)d(p,1<<23),a-=23;d(p,1<0?m+((s=g.length)<=c?"0."+o.call("0",c-s)+g:g.slice(0,s-c)+"."+g.slice(s-c)):m+g}})},35019:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){for(var t,r,a=this.iterator,n=this.filterer,o=this.next;;){if(t=i(o.apply(a,e)),this.done=!!t.done)return;if(r=t.value,s(a,n,r))return r}});a({target:"Iterator",proto:!0,real:!0},{filter:function(e){return new l({iterator:i(this),filterer:n(e)})}})},35186:(e,t,r)=>{"use strict";var a=r(30200),n=r(12071).PROPER,i=r(85343),o=r(18665),s=r(31602)("iterator"),l=a.Uint8Array,c=o.values,u=o.keys,f=o.entries,d=i.aTypedArray,h=i.exportTypedArrayMethod,p=l&&l.prototype[s],m=!!p&&"values"===p.name,g=function(){return c.call(d(this))};h("entries",function(){return f.call(d(this))}),h("keys",function(){return u.call(d(this))}),h("values",g,n&&!m),h(s,g,n&&!m)},35190:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601);a({target:"Map",stat:!0},{keyBy:function(e,t){var r=new this;i(t);var a=i(r.set);return n(e,function(e){a.call(r,t(e),e)}),r}})},35231:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(92612),o=r(23493),s=r(95362),l=r(92074),c=r(68039),u=r(92349),f=r(3727),d=r(77413),h=r(6845),p=r(79965),m=[],g=m.sort,v=l(function(){m.sort(void 0)}),A=l(function(){m.sort(null)}),k=u("sort"),y=!l(function(){if(h)return h<70;if(!(f&&f>3)){if(d)return!0;if(p)return p<603;var e,t,r,a,n="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(a=0;a<47;a++)m.push({k:t+a,v:r})}for(m.sort(function(e,t){return t.v-e.v}),a=0;as(r)?1:-1}}(e)),r=l.length,a=0;a{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("bold")},{bold:function(){return n(this,"b","","")}})},35944:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=[].join;i("join",function(e){return o.apply(n(this),arguments)})},35963:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseFloat,c=a.Symbol,u=c&&c.iterator,f=1/l(s+"-0")!=-1/0||u&&!n(function(){l(Object(u))});e.exports=f?function(e){var t=o(i(e)),r=l(t);return 0===r&&"-"==t.charAt(0)?-0:r}:l},36012:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperties:r(65318)})},36148:(e,t,r)=>{"use strict";var a=r(53668);(0,r(85343).exportTypedArrayStaticMethod)("from",r(22180),a)},36299:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSupersetOf:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!1===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},36490:(e,t,r)=>{var a=r(92612),n={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return n.call(a(e),t)}},36546:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{intersection:function(e){var t=s(this),r=new(l(t,i("Set"))),a=o(t.has),n=o(r.add);return c(e,function(e){a.call(t,e)&&n.call(r,e)}),r}})},36611:(e,t,r)=>{r(91272)("toPrimitive")},36696:(e,t,r)=>{"use strict";var a=r(30200),n=r(85343),i=r(92074),o=a.Int8Array,s=n.aTypedArray,l=n.exportTypedArrayMethod,c=[].toLocaleString,u=[].slice,f=!!o&&i(function(){c.call(new o(1))});l("toLocaleString",function(){return c.apply(f?u.call(s(this)):s(this),arguments)},i(function(){return[1,2].toLocaleString()!=new o([1,2]).toLocaleString()})||!i(function(){o.prototype.toLocaleString.call([1,2])}))},36772:(e,t,r)=>{var a=r(51605),n=Math.atanh,i=Math.log;a({target:"Math",stat:!0,forced:!(n&&1/n(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},37192:(e,t,r)=>{"use strict";var a=r(85343),n=r(79601),i=r(92074),o=a.aTypedArray,s=a.exportTypedArrayMethod,l=[].slice;s("slice",function(e,t){for(var r=l.call(o(this),e,t),a=n(this),i=0,s=r.length,c=new a(s);s>i;)c[i]=r[i++];return c},i(function(){new Int8Array(1).slice()}))},37220:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).some,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("some",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},37514:(e,t,r)=>{"use strict";var a=r(78420),n=r(65335),i=r(43610),o=r(97970),s=r(31602)("hasInstance"),l=Function.prototype;s in l||i.f(l,s,{value:function(e){if(!a(this)||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=o(e);)if(this.prototype===e)return!0;return!1}})},37622:(e,t,r)=>{r(91272)("observable")},37759:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(65335),o=r(66060),s=r(92074),l=r(43610),c=r(97632),u=r(97970),f=r(66843);a({target:"Reflect",stat:!0,forced:s(function(){var e=function(){},t=l.f(new e,"a",{configurable:!0});return!1!==Reflect.set(e.prototype,"a",1,t)})},{set:function e(t,r,a){var s,d,h,p=arguments.length<4?t:arguments[3],m=c.f(n(t),r);if(!m){if(i(d=u(t)))return e(d,r,a,p);m=f(0)}if(o(m)){if(!1===m.writable||!i(p))return!1;if(s=c.f(p,r)){if(s.get||s.set||!1===s.writable)return!1;s.value=a,l.f(p,r,s)}else l.f(p,r,f(0,a))}else{if(void 0===(h=m.set))return!1;h.call(p,a)}return!0}})},38115:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(11071),o=r(72147),s=r(99206),l="Seeded Random",c=l+" Generator",u=s.set,f=s.getterFor(c),d=o(function(e){u(this,{type:c,seed:e%2147483647})},l,function(){var e=f(this);return{value:(1073741823&(e.seed=(1103515245*e.seed+12345)%2147483647))/1073741823,done:!1}});a({target:"Math",stat:!0,forced:!0},{seededPRNG:function(e){var t=n(e).seed;if(!i(t))throw TypeError('Math.seededPRNG() argument should have a "seed" field with a finite value.');return new d(t)}})},38429:(e,t,r)=>{r(48642)},38523:(e,t,r)=>{"use strict";var a=r(92074),n=r(45214).start,i=Math.abs,o=Date.prototype,s=o.getTime,l=o.toISOString;e.exports=a(function(){return"0385-07-25T07:06:39.999Z"!=l.call(new Date(-50000000000001))})||!a(function(){l.call(new Date(NaN))})?function(){if(!isFinite(s.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),r=e.getUTCMilliseconds(),a=t<0?"-":t>9999?"+":"";return a+n(i(t),a?6:4,0)+"-"+n(e.getUTCMonth()+1,2,0)+"-"+n(e.getUTCDate(),2,0)+"T"+n(e.getUTCHours(),2,0)+":"+n(e.getUTCMinutes(),2,0)+":"+n(e.getUTCSeconds(),2,0)+"."+n(r,3,0)+"Z"}:l},38802:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(16844),o=r(92074);a&&o(function(){return"sy"!==Object.getOwnPropertyDescriptor(RegExp.prototype,"flags").get.call({dotAll:!0,sticky:!0})})&&n.f(RegExp.prototype,"flags",{configurable:!0,get:i})},38891:(e,t,r)=>{"use strict";var a=r(24601),n=r(65335),i=[].slice,o={};e.exports=Function.bind||function(e){var t=a(this),r=i.call(arguments,1),s=function(){var a=r.concat(i.call(arguments));return this instanceof s?function(e,t,r){if(!(t in o)){for(var a=[],n=0;n{"use strict";var a=r(51605),n=r(79328),i=r(27292),o="Invalid number representation",s=/^[\da-z]+$/;a({target:"Number",stat:!0},{fromString:function(e,t){var r,a,l=1;if("string"!=typeof e)throw TypeError(o);if(!e.length)throw SyntaxError(o);if("-"==e.charAt(0)&&(l=-1,!(e=e.slice(1)).length))throw SyntaxError(o);if((r=void 0===t?10:n(t))<2||r>36)throw RangeError("Invalid radix");if(!s.test(e)||(a=i(e,r)).toString(r)!==e)throw SyntaxError(o);return l*a}})},39059:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateKeys:function(e){return new n(e,"keys")}})},39302:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).findIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},39596:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("anchor")},{anchor:function(e){return n(this,"a","name",e)}})},39686:(e,t,r)=>{var a=r(73938),n=r(7473);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),t=r instanceof Array}catch(e){}return function(r,i){return a(r),n(i),t?e.call(r,i):r.__proto__=i,r}}():void 0)},39836:(e,t,r)=>{"use strict";var a=r(24601),n=function(e){var t,r;this.promise=new e(function(e,a){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=a}),this.resolve=a(t),this.reject=a(r)};e.exports.f=function(e){return new n(e)}},39958:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).right,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduceRight")||!s&&o>79&&o<83},{reduceRight:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},39982:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r,n){if(!a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},40173:(e,t,r)=>{"use strict";var a=r(20779),n=r(92074),i=r(73938),o=r(78420),s=r(79328),l=r(33747),c=r(95362),u=r(71229),f=r(67234),d=r(46457),h=r(94433),p=r(66793),m=r(31602)("replace"),g=Math.max,v=Math.min,A=function(e){return void 0===e?e:String(e)},k="$0"==="a".replace(/./,"$0"),y=!!/./[m]&&""===/./[m]("a","$0");a("replace",function(e,t,r){var a=y?"$":"$0";return[function(e,r){var a=u(this),n=null==e?void 0:d(e,m);return n?n.call(e,a,r):t.call(c(a),e,r)},function(e,n){var u=i(this),d=c(e);if("string"==typeof n&&-1===n.indexOf(a)&&-1===n.indexOf("$<")){var m=r(t,u,d,n);if(m.done)return m.value}var k=o(n);k||(n=c(n));var y=u.global;if(y){var w=u.unicode;u.lastIndex=0}for(var b=[];;){var S=p(u,d);if(null===S)break;if(b.push(S),!y)break;""===c(S[0])&&(u.lastIndex=f(d,l(u.lastIndex),w))}for(var R="",N=0,x=0;x=N&&(R+=d.slice(N,T)+F,N=T+C.length)}return R+d.slice(N)}]},!!n(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})||!k||y)},40298:(e,t,r)=>{var a=r(31602),n=r(53105),i=r(43610),o=a("unscopables"),s=Array.prototype;null==s[o]&&i.f(s,o,{configurable:!0,value:n(null)}),e.exports=function(e){s[o][e]=!0}},40447:e=>{e.exports=function(e,t){for(var r=0,a=t.length,n=new e(a);a>r;)n[r]=t[r++];return n}},40590:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(30200),o=r(36490),s=r(78420),l=r(65335),c=r(43610).f,u=r(84361),f=i.Symbol;if(n&&s(f)&&(!("description"in f.prototype)||void 0!==f().description)){var d={},h=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof h?new f(e):void 0===e?f():f(e);return""===e&&(d[t]=!0),t};u(h,f);var p=h.prototype=f.prototype;p.constructor=h;var m=p.toString,g="Symbol(test)"==String(f("test")),v=/^Symbol\((.*)\)[^)]+$/;c(p,"description",{configurable:!0,get:function(){var e=l(this)?this.valueOf():this,t=m.call(e);if(o(d,e))return"";var r=g?t.slice(7,-1):t.replace(v,"$1");return""===r?void 0:r}}),a({global:!0,forced:!0},{Symbol:h})}},41128:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(92612),o=r(23493),s=r(79328),l=r(62998);a({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=i(this),r=o(t),a=l(t,0);return a.length=n(a,t,t,r,0,void 0===e?1:s(e)),a}})},41145:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LOG10E;a({target:"Math",stat:!0},{log10:function(e){return n(e)*i}})},41332:(e,t,r)=>{var a=r(73938),n=r(69868);e.exports=function(e,t,r,i){try{return i?t(a(r)[0],r[1]):t(r)}catch(t){n(e,"throw",t)}}},41412:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(92612),o=r(97970),s=r(7168);a({target:"Object",stat:!0,forced:n(function(){o(1)}),sham:!s},{getPrototypeOf:function(e){return o(i(e))}})},41561:(e,t,r)=>{r(91272)("replaceAll")},41733:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).charAt;a({target:"String",proto:!0,forced:r(92074)(function(){return"𠮷"!=="𠮷".at(0)})},{at:function(e){return n(this,e)}})},42006:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},42169:(e,t,r)=>{var a=r(51605),n=r(38523);a({target:"Date",proto:!0,forced:Date.prototype.toISOString!==n},{toISOString:n})},42799:(e,t,r)=>{var a=r(51605),n=Math.asinh,i=Math.log,o=Math.sqrt;a({target:"Math",stat:!0,forced:!(n&&1/n(0)>0)},{asinh:function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):i(t+o(t*t+1)):t}})},42820:(e,t,r)=>{r(91272)("split")},42885:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{from:r(58848)})},43106:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65077),o=r(53668),s=r(85343),l=r(24497),c=r(65190),u=r(66843),f=r(97712),d=r(83496),h=r(33747),p=r(6283),m=r(73720),g=r(86032),v=r(36490),A=r(83062),k=r(65335),y=r(32328),w=r(53105),b=r(39686),S=r(64789).f,R=r(22180),N=r(91344).forEach,x=r(93524),C=r(43610),T=r(97632),E=r(99206),M=r(93054),P=E.get,I=E.set,F=C.f,q=T.f,L=Math.round,B=n.RangeError,D=l.ArrayBuffer,O=l.DataView,V=s.NATIVE_ARRAY_BUFFER_VIEWS,G=s.TYPED_ARRAY_CONSTRUCTOR,U=s.TYPED_ARRAY_TAG,j=s.TypedArray,W=s.TypedArrayPrototype,z=s.aTypedArrayConstructor,H=s.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",X=function(e,t){for(var r=0,a=t.length,n=new(z(e))(a);a>r;)n[r]=t[r++];return n},Z=function(e,t){F(e,t,{get:function(){return P(this)[t]}})},Q=function(e){var t;return e instanceof D||"ArrayBuffer"==(t=A(e))||"SharedArrayBuffer"==t},Y=function(e,t){return H(e)&&!y(t)&&t in e&&d(+t)&&t>=0},_=function(e,t){return t=g(t),Y(e,t)?u(2,e[t]):q(e,t)},$=function(e,t,r){return t=g(t),!(Y(e,t)&&k(r)&&v(r,"value"))||v(r,"get")||v(r,"set")||r.configurable||v(r,"writable")&&!r.writable||v(r,"enumerable")&&!r.enumerable?F(e,t,r):(e[t]=r.value,e)};i?(V||(T.f=_,C.f=$,Z(W,"buffer"),Z(W,"byteOffset"),Z(W,"byteLength"),Z(W,"length")),a({target:"Object",stat:!0,forced:!V},{getOwnPropertyDescriptor:_,defineProperty:$}),e.exports=function(e,t,r){var i=e.match(/\d+$/)[0]/8,s=e+(r?"Clamped":"")+"Array",l="get"+e,u="set"+e,d=n[s],g=d,v=g&&g.prototype,A={},y=function(e,t){F(e,t,{get:function(){return function(e,t){var r=P(e);return r.view[l](t*i+r.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,a){var n=P(e);r&&(a=(a=L(a))<0?0:a>255?255:255&a),n.view[u](t*i+n.byteOffset,a,!0)}(this,t,e)},enumerable:!0})};V?o&&(g=t(function(e,t,r,a){return c(e,g,s),M(k(t)?Q(t)?void 0!==a?new d(t,m(r,i),a):void 0!==r?new d(t,m(r,i)):new d(t):H(t)?X(g,t):R.call(g,t):new d(p(t)),e,g)}),b&&b(g,j),N(S(d),function(e){e in g||f(g,e,d[e])}),g.prototype=v):(g=t(function(e,t,r,a){c(e,g,s);var n,o,l,u=0,f=0;if(k(t)){if(!Q(t))return H(t)?X(g,t):R.call(g,t);n=t,f=m(r,i);var d=t.byteLength;if(void 0===a){if(d%i)throw B(J);if((o=d-f)<0)throw B(J)}else if((o=h(a)*i)+f>d)throw B(J);l=o/i}else l=p(t),n=new D(o=l*i);for(I(e,{buffer:n,byteOffset:f,byteLength:o,length:l,view:new O(n)});u{var a={};a[r(31602)("toStringTag")]="z",e.exports="[object z]"===String(a)},43148:(e,t,r)=>{"use strict";var a=r(51605),n=r(92588),i=r(71229),o=r(95362);a({target:"String",proto:!0,forced:!r(44177)("includes")},{includes:function(e){return!!~o(i(this)).indexOf(o(n(e)),arguments.length>1?arguments[1]:void 0)}})},43610:(e,t,r)=>{var a=r(65077),n=r(87694),i=r(73938),o=r(86032),s=Object.defineProperty;t.f=a?s:function(e,t,r){if(i(e),t=o(t),i(r),n)try{return s(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},43643:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(50253),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{join:function(e){var t=i(this),r=o(t),a=void 0===e?",":String(e),n=[];return s(r,n.push,{that:n,IS_ITERATOR:!0}),n.join(a)}})},43744:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},44100:(e,t,r)=>{"use strict";var a=r(85343),n=r(5512),i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("uniqueBy",function(e){return i(this,n.call(o(this),e))})},44111:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{iaddh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)+(a>>>0)+((n&i|(n|i)&~(n+i>>>0))>>>31)|0}})},44154:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.filterer;return new e(function(n,o){var s=function(){try{e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){try{if(i(t).done)r.done=!0,n({done:!0,value:void 0});else{var l=t.value;e.resolve(a(l)).then(function(e){e?n({done:!1,value:l}):s()},o)}}catch(e){o(e)}},o)}catch(e){o(e)}};s()})});a({target:"AsyncIterator",proto:!0,real:!0},{filter:function(e){return new o({iterator:i(this),filterer:n(e)})}})},44177:(e,t,r)=>{var a=r(31602)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[a]=!1,"/./"[e](t)}catch(e){}}return!1}},44714:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523),s=r(69868),l=o(function(e){var t=this.iterator;if(!this.remaining--)return this.done=!0,s(t,"normal",void 0);var r=n(this.next.apply(t,e));return(this.done=!!r.done)?void 0:r.value});a({target:"Iterator",proto:!0,real:!0},{take:function(e){return new l({iterator:n(this),remaining:i(e)})}})},44787:(e,t,r)=>{"use strict";var a=r(85343),n=r(3470),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("lastIndexOf",function(e){return n.apply(i(this),arguments)})},45119:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{of:r(76261)})},45214:(e,t,r)=>{var a=r(33747),n=r(95362),i=r(10140),o=r(71229),s=Math.ceil,l=function(e){return function(t,r,l){var c,u,f=n(o(t)),d=a(r),h=f.length,p=void 0===l?" ":n(l);return d<=h||""==p?f:(c=d-h,(u=i.call(p,s(c/p.length))).length>c&&(u=u.slice(0,c)),e?f+u:u+f)}};e.exports={start:l(!1),end:l(!0)}},45582:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=function(e){var t=1==e;return function(r,s,l){for(var c,u=i(r),f=n(u),d=a(s,l,3),h=o(f);h-- >0;)if(d(c=f[h],h,u))switch(e){case 0:return c;case 1:return h}return t?-1:void 0}};e.exports={findLast:s(0),findLastIndex:s(1)}},45634:(e,t,r)=>{var a=r(92074),n=r(31602),i=r(6845),o=n("species");e.exports=function(e){return i>=51||!a(function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo})}},45682:(e,t,r)=>{"use strict";r.r(t)},45708:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},45723:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(12071),o=r(78420),s=r(72147),l=r(97970),c=r(39686),u=r(75282),f=r(97712),d=r(97485),h=r(31602),p=r(52228),m=r(49306),g=i.PROPER,v=i.CONFIGURABLE,A=m.IteratorPrototype,k=m.BUGGY_SAFARI_ITERATORS,y=h("iterator"),w="keys",b="values",S="entries",R=function(){return this};e.exports=function(e,t,r,i,h,m,N){s(r,t,i);var x,C,T,E=function(e){if(e===h&&q)return q;if(!k&&e in I)return I[e];switch(e){case w:case b:case S:return function(){return new r(this,e)}}return function(){return new r(this)}},M=t+" Iterator",P=!1,I=e.prototype,F=I[y]||I["@@iterator"]||h&&I[h],q=!k&&F||E(h),L="Array"==t&&I.entries||F;if(L&&(x=l(L.call(new e)))!==Object.prototype&&x.next&&(n||l(x)===A||(c?c(x,A):o(x[y])||d(x,y,R)),u(x,M,!0,!0),n&&(p[M]=R)),g&&h==b&&F&&F.name!==b&&(!n&&v?f(I,"name",b):(P=!0,q=function(){return F.call(this)})),h)if(C={values:E(b),keys:m?q:E(w),entries:E(S)},N)for(T in C)(k||P||!(T in I))&&d(I,T,C[T]);else a({target:t,proto:!0,forced:k||P},C);return n&&!N||I[y]===q||d(I,y,q,{name:h}),p[t]=q,C}},45773:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(56492),o=r(39836),s=r(50242),l=r(52929),c="No one promise resolved";a({target:"Promise",stat:!0},{any:function(e){var t=this,r=o.f(t),a=r.resolve,u=r.reject,f=s(function(){var r=n(t.resolve),o=[],s=0,f=1,d=!1;l(e,function(e){var n=s++,l=!1;o.push(void 0),f++,r.call(t,e).then(function(e){l||d||(d=!0,a(e))},function(e){l||d||(l=!0,o[n]=e,--f||u(new(i("AggregateError"))(o,c)))})}),--f||u(new(i("AggregateError"))(o,c))});return f.error&&u(f.value),r.promise}})},45955:(e,t,r)=>{var a=r(79328);e.exports=function(e){var t=a(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},46097:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.exp;a({target:"Math",stat:!0},{tanh:function(e){var t=n(e=+e),r=n(-e);return t==1/0?1:r==1/0?-1:(t-r)/(i(e)+i(-e))}})},46395:(e,t,r)=>{r(43106)("Uint16",function(e){return function(t,r,a){return e(this,t,r,a)}})},46431:e=>{var t=Math.abs,r=Math.pow,a=Math.floor,n=Math.log,i=Math.LN2;e.exports={pack:function(e,o,s){var l,c,u,f=new Array(s),d=8*s-o-1,h=(1<>1,m=23===o?r(2,-24)-r(2,-77):0,g=e<0||0===e&&1/e<0?1:0,v=0;for((e=t(e))!=e||e===1/0?(c=e!=e?1:0,l=h):(l=a(n(e)/i),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+p>=1?m/u:m*r(2,1-p))*u>=2&&(l++,u/=2),l+p>=h?(c=0,l=h):l+p>=1?(c=(e*u-1)*r(2,o),l+=p):(c=e*r(2,p-1)*r(2,o),l=0));o>=8;f[v++]=255&c,c/=256,o-=8);for(l=l<0;f[v++]=255&l,l/=256,d-=8);return f[--v]|=128*g,f},unpack:function(e,t){var a,n=e.length,i=8*n-t-1,o=(1<>1,l=i-7,c=n-1,u=e[c--],f=127&u;for(u>>=7;l>0;f=256*f+e[c],c--,l-=8);for(a=f&(1<<-l)-1,f>>=-l,l+=t;l>0;a=256*a+e[c],c--,l-=8);if(0===f)f=1-s;else{if(f===o)return a?NaN:u?-1/0:1/0;a+=r(2,t),f-=s}return(u?-1:1)*a*r(2,f-t)}}},46457:(e,t,r)=>{var a=r(24601);e.exports=function(e,t){var r=e[t];return null==r?void 0:a(r)}},46885:(e,t,r)=>{var a=r(24601);e.exports=function(e,t,r){if(a(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,a){return e.call(t,r,a)};case 3:return function(r,a,n){return e.call(t,r,a,n)}}return function(){return e.apply(t,arguments)}}},47060:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938),o=[].push;a({target:"Iterator",proto:!0,real:!0},{toArray:function(){var e=[];return n(i(this),o,{that:e,IS_ITERATOR:!0}),e}})},47061:(e,t,r)=>{var a=r(56492);e.exports=a("navigator","userAgent")||""},47258:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.seal;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{seal:function(e){return l&&n(e)?l(i(e)):e}})},47345:(e,t,r)=>{"use strict";var a=r(73938),n=r(53105),i=r(46457),o=r(13075),s=r(99206),l=r(56492),c=r(29201),u=l("Promise"),f=s.set,d=s.get,h=function(e,t,r){var a=e.done;u.resolve(e.value).then(function(e){t({done:a,value:e})},r)},p=function(e){f(this,{iterator:a(e),next:e.next})};p.prototype=o(n(c),{next:function(e){var t=d(this),r=!!arguments.length;return new u(function(n,i){var o=a(t.next.apply(t.iterator,r?[e]:[]));h(o,n,i)})},return:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"return");if(void 0===s)return n({done:!0,value:e});var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})},throw:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"throw");if(void 0===s)return o(e);var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})}}),e.exports=p},47462:(e,t,r)=>{var a,n,i,o,s,l,c,u,f=r(30200),d=r(97632).f,h=r(74922).set,p=r(62050),m=r(12671),g=r(94318),v=r(75223),A=f.MutationObserver||f.WebKitMutationObserver,k=f.document,y=f.process,w=f.Promise,b=d(f,"queueMicrotask"),S=b&&b.value;S||(a=function(){var e,t;for(v&&(e=y.domain)&&e.exit();n;){t=n.fn,n=n.next;try{t()}catch(e){throw n?o():i=void 0,e}}i=void 0,e&&e.enter()},p||v||g||!A||!k?!m&&w&&w.resolve?((c=w.resolve(void 0)).constructor=w,u=c.then,o=function(){u.call(c,a)}):o=v?function(){y.nextTick(a)}:function(){h.call(f,a)}:(s=!0,l=k.createTextNode(""),new A(a).observe(l,{characterData:!0}),o=function(){l.data=s=!s})),e.exports=S||function(e){var t={fn:e,next:void 0};i&&(i.next=t),n||(n=t,o()),i=t}},47746:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).includes,i=r(40298);a({target:"Array",proto:!0},{includes:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},47950:(e,t,r)=>{r(43106)("Int32",function(e){return function(t,r,a){return e(this,t,r,a)}})},48252:(e,t,r)=>{var a=r(51605),n=r(31855),i=Math.acosh,o=Math.log,s=Math.sqrt,l=Math.LN2;a({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(1/0)!=1/0},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?o(e)+l:n(e-1+s(e-1)*s(e+1))}})},48567:(e,t,r)=>{var a=r(51605),n=r(18679),i=Object.isFrozen,o=function(e,t){if(!i||!n(e)||!i(e))return!1;for(var r,a=0,o=e.length;a{"use strict";var a=r(51605),n=r(92612),i=r(23493),o=r(79328),s=r(40298);a({target:"Array",proto:!0},{at:function(e){var t=n(this),r=i(t),a=o(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]}}),s("at")},48664:(e,t,r)=>{var a=r(92074),n=r(18569),i="".split;e.exports=a(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==n(e)?i.call(e,""):Object(e)}:Object},48825:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).start;a({target:"String",proto:!0,forced:r(97046)},{padStart:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},49306:(e,t,r)=>{"use strict";var a,n,i,o=r(92074),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h=f("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(n=c(c(i)))!==Object.prototype&&(a=n):p=!0),null==a||o(function(){var e={};return a[h].call(e)!==e})?a={}:d&&(a=l(a)),s(a[h])||u(a,h,function(){return this}),e.exports={IteratorPrototype:a,BUGGY_SAFARI_ITERATORS:p}},49310:(e,t,r)=>{var a=r(30200),n=r(55975),i="__core-js_shared__",o=a[i]||n(i,{});e.exports=o},49576:(e,t,r)=>{r(91272)("toStringTag")},49639:(e,t,r)=>{var a=r(51605),n=r(76709);a({target:"Math",stat:!0,forced:n!=Math.expm1},{expm1:n})},50002:(e,t,r)=>{var a=r(6926),n=r(49310);(e.exports=function(e,t){return n[e]||(n[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.18.3",mode:a?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},50242:e=>{e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},50253:e=>{e.exports=function(e){return Set.prototype.values.call(e)}},50624:(e,t,r)=>{"use strict";var a=r(51605),n=r(97970),i=r(39686),o=r(84361),s=r(53105),l=r(97712),c=r(66843),u=r(55833),f=r(52929),d=r(95362),h=function(e,t){var r=this,a=arguments.length>2?arguments[2]:void 0;if(!(r instanceof h))return new h(e,t,a);i&&(r=i(new Error(void 0),n(r))),void 0!==t&&l(r,"message",d(t)),u(r,a);var o=[];return f(e,o.push,{that:o}),l(r,"errors",o),r};i?i(h,Error):o(h,Error),h.prototype=s(Error.prototype,{constructor:c(1,h),message:c(1,""),name:c(1,"AggregateError")}),a({global:!0},{AggregateError:h})},50632:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).map,i=r(79601),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("map",function(e){return n(o(this),e,arguments.length>1?arguments[1]:void 0,function(e,t){return new(i(e))(t)})})},50665:e=>{var t=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+r).toString(36)}},50785:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(71229),o=r(54741),s=r(95362),l=r(46457),c=r(66793);a("search",function(e,t,r){return[function(t){var r=i(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](s(r))},function(e){var a=n(this),i=s(e),l=r(t,a,i);if(l.done)return l.value;var u=a.lastIndex;o(u,0)||(a.lastIndex=0);var f=c(a,i);return o(a.lastIndex,u)||(a.lastIndex=u),null===f?-1:f.index}]})},50836:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(80894)(function(e,t){var r=this,a=r.iterator;return e.resolve(n(r.next.apply(a,t))).then(function(e){return n(e).done?(r.done=!0,{done:!0,value:void 0}):{done:!1,value:[r.index++,e.value]}})});a({target:"AsyncIterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},50874:(e,t,r)=>{var a=r(65335),n=r(32328),i=r(46457),o=r(69751),s=r(31602)("toPrimitive");e.exports=function(e,t){if(!a(e)||n(e))return e;var r,l=i(e,s);if(l){if(void 0===t&&(t="default"),r=l.call(e,t),!a(r)||n(r))return r;throw TypeError("Can't convert object to primitive value")}return void 0===t&&(t="number"),o(e,t)}},51027:(e,t,r)=>{"use strict";var a=r(46885),n=r(92612),i=r(41332),o=r(99034),s=r(1466),l=r(23493),c=r(52057),u=r(79526),f=r(51898);e.exports=function(e){var t=n(e),r=s(this),d=arguments.length,h=d>1?arguments[1]:void 0,p=void 0!==h;p&&(h=a(h,d>2?arguments[2]:void 0,2));var m,g,v,A,k,y,w=f(t),b=0;if(!w||this==Array&&o(w))for(m=l(t),g=r?new this(m):Array(m);m>b;b++)y=p?h(t[b],b):t[b],c(g,b,y);else for(k=(A=u(t,w)).next,g=r?new this:[];!(v=k.call(A)).done;b++)y=p?i(A,h,[v.value,b],!0):v.value,c(g,b,y);return g.length=b,g}},51211:e=>{e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},51337:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLast,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLast",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},51339:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){var t=this.iterator,r=i(this.next.apply(t,e));if(!(this.done=!!r.done))return s(t,this.mapper,r.value)});a({target:"Iterator",proto:!0,real:!0},{map:function(e){return new l({iterator:i(this),mapper:n(e)})}})},51582:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateValues:function(e){return new n(e,"values")}})},51605:(e,t,r)=>{var a=r(30200),n=r(97632).f,i=r(97712),o=r(97485),s=r(55975),l=r(84361),c=r(84977);e.exports=function(e,t){var r,u,f,d,h,p=e.target,m=e.global,g=e.stat;if(r=m?a:g?a[p]||s(p,{}):(a[p]||{}).prototype)for(u in t){if(d=t[u],f=e.noTargetGet?(h=n(r,u))&&h.value:r[u],!c(m?u:p+(g?".":"#")+u,e.forced)&&void 0!==f){if(typeof d==typeof f)continue;l(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),o(r,u,d,e)}}},51898:(e,t,r)=>{var a=r(83062),n=r(46457),i=r(52228),o=r(31602)("iterator");e.exports=function(e){if(null!=e)return n(e,o)||n(e,"@@iterator")||i[a(e)]}},52057:(e,t,r)=>{"use strict";var a=r(86032),n=r(43610),i=r(66843);e.exports=function(e,t,r){var o=a(t);o in e?n.f(e,o,i(0,r)):e[o]=r}},52228:e=>{e.exports={}},52231:(e,t,r)=>{var a=r(51605),n=r(27292);a({global:!0,forced:parseInt!=n},{parseInt:n})},52237:(e,t,r)=>{var a=r(24601),n=r(92612),i=r(48664),o=r(23493),s=function(e){return function(t,r,s,l){a(r);var c=n(t),u=i(c),f=o(c),d=e?f-1:0,h=e?-1:1;if(s<2)for(;;){if(d in u){l=u[d],d+=h;break}if(d+=h,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=h)d in u&&(l=r(l,u[d],d,c));return l}};e.exports={left:s(!1),right:s(!0)}},52278:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).left,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduce",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},52357:(e,t,r)=>{r(43106)("Uint32",function(e){return function(t,r,a){return e(this,t,r,a)}})},52492:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=Math.floor;i("reverse",function(){for(var e,t=this,r=n(t).length,a=o(r/2),i=0;i{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{find:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r(t)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},52929:(e,t,r)=>{var a=r(73938),n=r(99034),i=r(23493),o=r(46885),s=r(79526),l=r(51898),c=r(69868),u=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,r){var f,d,h,p,m,g,v,A=r&&r.that,k=!(!r||!r.AS_ENTRIES),y=!(!r||!r.IS_ITERATOR),w=!(!r||!r.INTERRUPTED),b=o(t,A,1+k+w),S=function(e){return f&&c(f,"normal",e),new u(!0,e)},R=function(e){return k?(a(e),w?b(e[0],e[1],S):b(e[0],e[1])):w?b(e,S):b(e)};if(y)f=e;else{if(!(d=l(e)))throw TypeError(String(e)+" is not iterable");if(n(d)){for(h=0,p=i(e);p>h;h++)if((m=R(e[h]))&&m instanceof u)return m;return new u(!1)}f=s(e,d)}for(g=f.next;!(v=g.call(f)).done;){try{m=R(v.value)}catch(e){c(f,"throw",e)}if("object"==typeof m&&m&&m instanceof u)return m}return new u(!1)}},53006:(e,t,r)=>{r(91272)("search")},53024:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("italics")},{italics:function(){return n(this,"i","","")}})},53105:(e,t,r)=>{var a,n=r(73938),i=r(65318),o=r(30290),s=r(67708),l=r(28890),c=r(23262),u=r(25904),f="prototype",d="script",h=u("IE_PROTO"),p=function(){},m=function(e){return"<"+d+">"+e+""},g=function(e){e.write(m("")),e.close();var t=e.parentWindow.Object;return e=null,t},v=function(){try{a=new ActiveXObject("htmlfile")}catch(e){}var e,t,r;v="undefined"!=typeof document?document.domain&&a?g(a):(t=c("iframe"),r="java"+d+":",t.style.display="none",l.appendChild(t),t.src=String(r),(e=t.contentWindow.document).open(),e.write(m("document.F=Object")),e.close(),e.F):g(a);for(var n=o.length;n--;)delete v[f][o[n]];return v()};s[h]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(p[f]=n(e),r=new p,p[f]=null,r[h]=e):r=v(),void 0===t?r:i(r,t)}},53270:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(92612),o=r(50874);a({target:"Date",proto:!0,forced:n(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})},{toJSON:function(e){var t=i(this),r=o(t,"number");return"number"!=typeof r||isFinite(r)?t.toISOString():null}})},53380:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601);a({target:"Map",proto:!0,real:!0,forced:n},{update:function(e,t){var r=i(this),a=arguments.length;o(t);var n=r.has(e);if(!n&&a<3)throw TypeError("Updating absent value");var s=n?r.get(e):o(a>2?arguments[2]:void 0)(e,r);return r.set(e,t(s,e,r)),r}})},53668:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(97499),o=r(85343).NATIVE_ARRAY_BUFFER_VIEWS,s=a.ArrayBuffer,l=a.Int8Array;e.exports=!o||!n(function(){l(1)})||!n(function(){new l(-1)})||!i(function(e){new l,new l(null),new l(1.5),new l(e)},!0)||n(function(){return 1!==new l(new s(2),1,void 0).length})},53703:(e,t,r)=>{"use strict";var a=r(99206),n=r(72147),i=r(65335),o=r(65318),s=r(65077),l="Incorrect Number.range arguments",c="NumericRangeIterator",u=a.set,f=a.getterFor(c),d=n(function(e,t,r,a,n,o){if(typeof e!=a||t!==1/0&&t!==-1/0&&typeof t!=a)throw new TypeError(l);if(e===1/0||e===-1/0)throw new RangeError(l);var f,d=t>e,h=!1;if(void 0===r)f=void 0;else if(i(r))f=r.step,h=!!r.inclusive;else{if(typeof r!=a)throw new TypeError(l);f=r}if(null==f&&(f=d?o:-o),typeof f!=a)throw new TypeError(l);if(f===1/0||f===-1/0||f===n&&e!==t)throw new RangeError(l);u(this,{type:c,start:e,end:t,step:f,inclusiveEnd:h,hitsEnd:e!=e||t!=t||f!=f||t>e!=f>n,currentCount:n,zero:n}),s||(this.start=e,this.end=t,this.step=f,this.inclusive=h)},c,function(){var e=f(this);if(e.hitsEnd)return{value:void 0,done:!0};var t=e.start,r=e.end,a=t+e.step*e.currentCount++;a===r&&(e.hitsEnd=!0);var n=e.inclusiveEnd;return(r>t?n?a>r:a>=r:n?r>a:r>=a)?{value:void 0,done:e.hitsEnd=!0}:{value:a,done:!1}}),h=function(e){return{get:e,set:function(){},configurable:!0,enumerable:!1}};s&&o(d.prototype,{start:h(function(){return f(this).start}),end:h(function(){return f(this).end}),inclusive:h(function(){return f(this).inclusiveEnd}),step:h(function(){return f(this).step})}),e.exports=d},53733:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.cosh,o=Math.abs,s=Math.E;a({target:"Math",stat:!0,forced:!i||i(710)===1/0},{cosh:function(e){var t=n(o(e)-1)+1;return(t+1/(t*s*s))*(s/2)}})},53746:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}})},54741:e=>{e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},54989:(e,t,r)=>{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".startsWith,h=Math.min,p=u("startsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"startsWith"),a&&!a.writable)||p)},{startsWith:function(e){var t=s(c(this));l(e);var r=o(h(arguments.length>1?arguments[1]:void 0,t.length)),a=s(e);return d?d.call(t,a,r):t.slice(r,r+a.length)===a}})},55073:e=>{e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},55159:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return Object.isExtensible(Object.preventExtensions({}))})},55833:(e,t,r)=>{var a=r(65335),n=r(97712);e.exports=function(e,t){a(t)&&"cause"in t&&n(e,"cause",t.cause)}},55975:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){try{Object.defineProperty(a,e,{value:t,configurable:!0,writable:!0})}catch(r){a[e]=t}return t}},56357:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{of:r(76261)})},56492:(e,t,r)=>{var a=r(30200),n=r(78420);e.exports=function(e,t){return arguments.length<2?(r=a[e],n(r)?r:void 0):a[e]&&a[e][t];var r}},56509:(e,t,r)=>{var a=r(5476),n=r(64789).f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?function(e){try{return n(e)}catch(e){return o.slice()}}(e):n(a(e))}},56582:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){l.f(s(this),e,{set:o(t),enumerable:!0,configurable:!0})}})},56639:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).forEach;a({target:"AsyncIterator",proto:!0,real:!0},{forEach:function(e){return n(this,e)}})},57115:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e=n(this),t=a(e.add),r=0,i=arguments.length;r{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){a(r,e,t)&&d.call(n,e,r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},57553:(e,t,r)=>{var a=r(51605),n=r(27266),i=r(94812);a({target:"Math",stat:!0},{fscale:function(e,t,r,a,o){return i(n(e,t,r,a,o))}})},57849:(e,t,r)=>{var a=r(1466),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a constructor")}},57948:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(86032),s=r(43610);a({target:"Reflect",stat:!0,forced:r(92074)(function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})}),sham:!n},{defineProperty:function(e,t,r){i(e);var a=o(t);i(r);try{return s.f(e,a,r),!0}catch(e){return!1}}})},58083:(e,t,r)=>{"use strict";var a=r(85343).exportTypedArrayMethod,n=r(92074),i=r(30200).Uint8Array,o=i&&i.prototype||{},s=[].toString,l=[].join;n(function(){s.call({})})&&(s=function(){return l.call(this)});var c=o.toString!=s;a("toString",s,c)},58186:(e,t,r)=>{var a=r(5476),n=r(6539),i=r(23493),o=function(e){return function(t,r,o){var s,l=a(t),c=i(l),u=n(o,c);if(e&&r!=r){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===r)return e||u||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},58379:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(10516),s=r(97712),l=function(e){if(e&&e.forEach!==o)try{s(e,"forEach",o)}catch(t){e.forEach=o}};for(var c in n)n[c]&&l(a[c]&&a[c].prototype);l(i)},58476:(e,t,r)=>{"use strict";var a=r(51605),n=r(10516);a({target:"Array",proto:!0,forced:[].forEach!=n},{forEach:n})},58565:(e,t,r)=>{"use strict";r(51605)({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},58649:(e,t,r)=>{"use strict";var a=r(20779),n=r(62449),i=r(73938),o=r(71229),s=r(23444),l=r(67234),c=r(33747),u=r(95362),f=r(46457),d=r(66793),h=r(70054),p=r(12192),m=r(92074),g=p.UNSUPPORTED_Y,v=[].push,A=Math.min,k=4294967295;a("split",function(e,t,r){var a;return a="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,r){var a=u(o(this)),i=void 0===r?k:r>>>0;if(0===i)return[];if(void 0===e)return[a];if(!n(e))return t.call(a,e,i);for(var s,l,c,f=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,m=new RegExp(e.source,d+"g");(s=h.call(m,a))&&!((l=m.lastIndex)>p&&(f.push(a.slice(p,s.index)),s.length>1&&s.index=i));)m.lastIndex===s.index&&m.lastIndex++;return p===a.length?!c&&m.test("")||f.push(""):f.push(a.slice(p)),f.length>i?f.slice(0,i):f}:"0".split(void 0,0).length?function(e,r){return void 0===e&&0===r?[]:t.call(this,e,r)}:t,[function(t,r){var n=o(this),i=null==t?void 0:f(t,e);return i?i.call(t,n,r):a.call(u(n),t,r)},function(e,n){var o=i(this),f=u(e),h=r(a,o,f,n,a!==t);if(h.done)return h.value;var p=s(o,RegExp),m=o.unicode,v=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(g?"g":"y"),y=new p(g?"^(?:"+o.source+")":o,v),w=void 0===n?k:n>>>0;if(0===w)return[];if(0===f.length)return null===d(y,f)?[f]:[];for(var b=0,S=0,R=[];S{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapValues:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,e,a(r,e,t))},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},58848:(e,t,r)=>{"use strict";var a=r(24601),n=r(57849),i=r(46885),o=r(52929);e.exports=function(e){var t,r,s,l,c=arguments.length,u=c>1?arguments[1]:void 0;return n(this),(t=void 0!==u)&&a(u),null==e?new this:(r=[],t?(s=0,l=i(u,c>2?arguments[2]:void 0,2),o(e,function(e){r.push(l(e,s++))})):o(e,r.push,{that:r}),new this(r))}},59114:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(79526),o=r(52929);a({target:"Map",stat:!0},{groupBy:function(e,t){n(t);var r=i(e),a=new this,s=n(a.has),l=n(a.get),c=n(a.set);return o(r,function(e){var r=t(e);s.call(a,r)?l.call(a,r).push(e):c.call(a,r,[e])},{IS_ITERATOR:!0}),a}})},59229:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{some:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},59250:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isFrozen;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isFrozen:function(e){return!i(e)||!!o&&o(e)}})},59581:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).map;a({target:"Array",proto:!0,forced:!r(45634)("map")},{map:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},59747:(e,t,r)=>{r(91272)("unscopables")},59897:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{log1p:r(31855)})},60178:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{every:function(e){return o(this),i(e),!n(this,function(t,r){if(!e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},60243:(e,t,r)=>{"use strict";var a=r(51605),n=r(71229),i=r(78420),o=r(62449),s=r(95362),l=r(46457),c=r(16844),u=r(94433),f=r(31602),d=r(6926),h=f("replace"),p=RegExp.prototype,m=Math.max,g=function(e,t,r){return r>e.length?-1:""===t?r:e.indexOf(t,r)};a({target:"String",proto:!0},{replaceAll:function(e,t){var r,a,f,v,A,k,y,w,b=n(this),S=0,R=0,N="";if(null!=e){if((r=o(e))&&!~s(n("flags"in p?e.flags:c.call(e))).indexOf("g"))throw TypeError("`.replaceAll` does not allow non-global regexes");if(a=l(e,h))return a.call(e,b,t);if(d&&r)return s(b).replace(e,t)}for(f=s(b),v=s(e),(A=i(t))||(t=s(t)),k=v.length,y=m(1,k),S=g(f,v,0);-1!==S;)w=A?s(t(v,S,f)):u(v,f,S,[],void 0,t),N+=f.slice(R,S)+w,R=S+k,S=g(f,v,S+y);return R{var a=r(51605),n=r(73938),i=r(97632).f;a({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var r=i(n(e),t);return!(r&&!r.configurable)&&delete e[t]}})},60769:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(7809),o=1..toPrecision;a({target:"Number",proto:!0,forced:n(function(){return"1"!==o.call(1,void 0)})||!n(function(){o.call({})})},{toPrecision:function(e){return void 0===e?o.call(i(this)):o.call(i(this),e)}})},60904:e=>{e.exports="object"==typeof window},60933:(e,t,r)=>{"use strict";r(18665);var a=r(51605),n=r(56492),i=r(84516),o=r(97485),s=r(13075),l=r(75282),c=r(72147),u=r(99206),f=r(65190),d=r(78420),h=r(36490),p=r(46885),m=r(83062),g=r(73938),v=r(65335),A=r(95362),k=r(53105),y=r(66843),w=r(79526),b=r(51898),S=r(31602),R=n("fetch"),N=n("Request"),x=N&&N.prototype,C=n("Headers"),T=S("iterator"),E="URLSearchParams",M=E+"Iterator",P=u.set,I=u.getterFor(E),F=u.getterFor(M),q=/\+/g,L=Array(4),B=function(e){return L[e-1]||(L[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},D=function(e){try{return decodeURIComponent(e)}catch(t){return e}},O=function(e){var t=e.replace(q," "),r=4;try{return decodeURIComponent(t)}catch(e){for(;r;)t=t.replace(B(r--),D);return t}},V=/[!'()~]|%20/g,G={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},U=function(e){return G[e]},j=function(e){return encodeURIComponent(e).replace(V,U)},W=function(e,t){if(t)for(var r,a,n=t.split("&"),i=0;i0?arguments[0]:void 0,u=[];if(P(this,{type:E,entries:u,updateURL:function(){},updateSearchParams:z}),void 0!==c)if(v(c))if(e=b(c))for(r=(t=w(c,e)).next;!(a=r.call(t)).done;){if((o=(i=(n=w(g(a.value))).next).call(n)).done||(s=i.call(n)).done||!i.call(n).done)throw TypeError("Expected sequence with length 2");u.push({key:A(o.value),value:A(s.value)})}else for(l in c)h(c,l)&&u.push({key:l,value:A(c[l])});else W(u,"string"==typeof c?"?"===c.charAt(0)?c.slice(1):c:A(c))},X=J.prototype;if(s(X,{append:function(e,t){H(arguments.length,2);var r=I(this);r.entries.push({key:A(e),value:A(t)}),r.updateURL()},delete:function(e){H(arguments.length,1);for(var t=I(this),r=t.entries,a=A(e),n=0;ne.key){n.splice(t,0,e);break}t===r&&n.push(e)}a.updateURL()},forEach:function(e){for(var t,r=I(this).entries,a=p(e,arguments.length>1?arguments[1]:void 0,3),n=0;n1?Z(arguments[1]):{})}}),d(N)){var Q=function(e){return f(this,Q,"Request"),new N(e,arguments.length>1?Z(arguments[1]):{})};x.constructor=Q,Q.prototype=x,a({global:!0,forced:!0},{Request:Q})}}e.exports={URLSearchParams:J,getState:I}},61342:(e,t,r)=>{"use strict";var a=r(6926),n=r(30200),i=r(92074),o=r(79965);e.exports=a||!i(function(){if(!(o&&o<535)){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete n[e]}})},61408:(e,t,r)=>{var a=r(51605),n=r(29688),i=r(40298);a({target:"Array",proto:!0},{copyWithin:n}),i("copyWithin")},61849:(e,t,r)=>{var a=r(6845),n=r(92074);e.exports=!!Object.getOwnPropertySymbols&&!n(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&a&&a<41})},61890:(e,t,r)=>{r(51605)({target:"String",proto:!0},{repeat:r(10140)})},62050:(e,t,r)=>{var a=r(47061);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(a)},62449:(e,t,r)=>{var a=r(65335),n=r(18569),i=r(31602)("match");e.exports=function(e){var t;return a(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==n(e))}},62501:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.getMap,l=n.store;a({target:"Reflect",stat:!0},{deleteMetadata:function(e,t){var r=arguments.length<3?void 0:o(arguments[2]),a=s(i(t),r,!1);if(void 0===a||!a.delete(e))return!1;if(a.size)return!0;var n=l.get(t);return n.delete(r),!!n.size||l.delete(t)}})},62785:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);"function"==typeof BigInt&&a({target:"BigInt",stat:!0},{range:function(e,t,r){return new n(e,t,r,"bigint",BigInt(0),BigInt(1))}})},62998:(e,t,r)=>{var a=r(93892);e.exports=function(e,t){return new(a(e))(0===t?0:t)}},63051:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakMap",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},63534:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(56492),o=r(6926),s=r(65077),l=r(61849),c=r(92074),u=r(36490),f=r(18679),d=r(78420),h=r(65335),p=r(32328),m=r(73938),g=r(92612),v=r(5476),A=r(86032),k=r(95362),y=r(66843),w=r(53105),b=r(91641),S=r(64789),R=r(56509),N=r(18916),x=r(97632),C=r(43610),T=r(9304),E=r(97485),M=r(50002),P=r(25904),I=r(67708),F=r(50665),q=r(31602),L=r(30802),B=r(91272),D=r(75282),O=r(99206),V=r(91344).forEach,G=P("hidden"),U="Symbol",j="prototype",W=q("toPrimitive"),z=O.set,H=O.getterFor(U),K=Object[j],J=n.Symbol,X=i("JSON","stringify"),Z=x.f,Q=C.f,Y=R.f,_=T.f,$=M("symbols"),ee=M("op-symbols"),te=M("string-to-symbol-registry"),re=M("symbol-to-string-registry"),ae=M("wks"),ne=n.QObject,ie=!ne||!ne[j]||!ne[j].findChild,oe=s&&c(function(){return 7!=w(Q({},"a",{get:function(){return Q(this,"a",{value:7}).a}})).a})?function(e,t,r){var a=Z(K,t);a&&delete K[t],Q(e,t,r),a&&e!==K&&Q(K,t,a)}:Q,se=function(e,t){var r=$[e]=w(J[j]);return z(r,{type:U,tag:e,description:t}),s||(r.description=t),r},le=function(e,t,r){e===K&&le(ee,t,r),m(e);var a=A(t);return m(r),u($,a)?(r.enumerable?(u(e,G)&&e[G][a]&&(e[G][a]=!1),r=w(r,{enumerable:y(0,!1)})):(u(e,G)||Q(e,G,y(1,{})),e[G][a]=!0),oe(e,a,r)):Q(e,a,r)},ce=function(e,t){m(e);var r=v(t),a=b(r).concat(he(r));return V(a,function(t){s&&!ue.call(r,t)||le(e,t,r[t])}),e},ue=function(e){var t=A(e),r=_.call(this,t);return!(this===K&&u($,t)&&!u(ee,t))&&(!(r||!u(this,t)||!u($,t)||u(this,G)&&this[G][t])||r)},fe=function(e,t){var r=v(e),a=A(t);if(r!==K||!u($,a)||u(ee,a)){var n=Z(r,a);return!n||!u($,a)||u(r,G)&&r[G][a]||(n.enumerable=!0),n}},de=function(e){var t=Y(v(e)),r=[];return V(t,function(e){u($,e)||u(I,e)||r.push(e)}),r},he=function(e){var t=e===K,r=Y(t?ee:v(e)),a=[];return V(r,function(e){!u($,e)||t&&!u(K,e)||a.push($[e])}),a};if(l||(E((J=function(){if(this instanceof J)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?k(arguments[0]):void 0,t=F(e),r=function(e){this===K&&r.call(ee,e),u(this,G)&&u(this[G],t)&&(this[G][t]=!1),oe(this,t,y(1,e))};return s&&ie&&oe(K,t,{configurable:!0,set:r}),se(t,e)})[j],"toString",function(){return H(this).tag}),E(J,"withoutSetter",function(e){return se(F(e),e)}),T.f=ue,C.f=le,x.f=fe,S.f=R.f=de,N.f=he,L.f=function(e){return se(q(e),e)},s&&(Q(J[j],"description",{configurable:!0,get:function(){return H(this).description}}),o||E(K,"propertyIsEnumerable",ue,{unsafe:!0}))),a({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:J}),V(b(ae),function(e){B(e)}),a({target:U,stat:!0,forced:!l},{for:function(e){var t=k(e);if(u(te,t))return te[t];var r=J(t);return te[t]=r,re[r]=t,r},keyFor:function(e){if(!p(e))throw TypeError(e+" is not a symbol");if(u(re,e))return re[e]},useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),a({target:"Object",stat:!0,forced:!l,sham:!s},{create:function(e,t){return void 0===t?w(e):ce(w(e),t)},defineProperty:le,defineProperties:ce,getOwnPropertyDescriptor:fe}),a({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:de,getOwnPropertySymbols:he}),a({target:"Object",stat:!0,forced:c(function(){N.f(1)})},{getOwnPropertySymbols:function(e){return N.f(g(e))}}),X&&a({target:"JSON",stat:!0,forced:!l||c(function(){var e=J();return"[null]"!=X([e])||"{}"!=X({a:e})||"{}"!=X(Object(e))})},{stringify:function(e,t,r){for(var a,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);if(a=t,(h(t)||void 0!==e)&&!p(e))return f(t)||(t=function(e,t){if(d(a)&&(t=a.call(this,e,t)),!p(t))return t}),n[1]=t,X.apply(null,n)}}),!J[j][W]){var pe=J[j].valueOf;E(J[j],W,function(){return pe.apply(this,arguments)})}D(J,U),I[G]=!0},63555:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).some;a({target:"Array",proto:!0,forced:!r(92349)("some")},{some:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},63617:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{merge:function(e){for(var t=o(this),r=i(t.set),a=arguments.length,n=0;n{r(91272)("replace")},64189:(e,t,r)=>{r(51605)({target:"Function",proto:!0},{bind:r(38891)})},64216:(e,t,r)=>{r(91272)("iterator")},64484:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isSealed;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isSealed:function(e){return!i(e)||!!o&&o(e)}})},64534:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{from:r(58848)})},64789:(e,t,r)=>{var a=r(16347),n=r(30290).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,n)}},65077:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},65190:e=>{e.exports=function(e,t,r){if(e instanceof t)return e;throw TypeError("Incorrect "+(r?r+" ":"")+"invocation")}},65318:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(73938),o=r(91641);e.exports=a?Object.defineProperties:function(e,t){i(e);for(var r,a=o(t),s=a.length,l=0;s>l;)n.f(e,r=a[l++],t[r]);return e}},65335:(e,t,r)=>{var a=r(78420);e.exports=function(e){return"object"==typeof e?null!==e:a(e)}},65337:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(51898),s=r(81523),l=r(69868),c=s(function(){for(var e,t,r,a,s=this.iterator,c=this.mapper;;)try{if(a=this.innerIterator){if(!(e=i(this.innerNext.call(a))).done)return e.value;this.innerIterator=this.innerNext=null}if(e=i(this.next.call(s)),this.done=!!e.done)return;if(t=c(e.value),!(r=o(t)))throw TypeError(".flatMap callback should return an iterable object");this.innerIterator=a=i(r.call(t)),this.innerNext=n(a.next)}catch(e){l(s,"throw",e)}});a({target:"Iterator",proto:!0,real:!0},{flatMap:function(e){return new c({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},65933:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isExtensible;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isExtensible:function(e){return!!i(e)&&(!o||o(e))}})},65987:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sub")},{sub:function(){return n(this,"sub","","")}})},66060:(e,t,r)=>{var a=r(36490);e.exports=function(e){return void 0!==e&&(a(e,"value")||a(e,"writable"))}},66195:(e,t,r)=>{r(91272)("matchAll")},66217:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).includes,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("includes",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},66609:(e,t,r)=>{"use strict";var a=r(85343),n=r(53668),i=a.aTypedArrayConstructor;(0,a.exportTypedArrayStaticMethod)("of",function(){for(var e=0,t=arguments.length,r=new(i(this))(t);t>e;)r[e]=arguments[e++];return r},n)},66754:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(78420),l=r(73938),c=r(79526),u=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSubsetOf:function(e){var t=c(this),r=l(e),a=r.has;return s(a)||(r=new(i("Set"))(e),a=o(r.has)),!u(t,function(e,t){if(!1===a.call(r,e))return t()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},66793:(e,t,r)=>{var a=r(73938),n=r(78420),i=r(18569),o=r(70054);e.exports=function(e,t){var r=e.exec;if(n(r)){var s=r.call(e,t);return null!==s&&a(s),s}if("RegExp"===i(e))return o.call(e,t);throw TypeError("RegExp#exec called on incompatible receiver")}},66843:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},67234:(e,t,r)=>{"use strict";var a=r(77804).charAt;e.exports=function(e,t,r){return t+(r?a(e,t).length:1)}},67287:(e,t,r)=>{var a=r(51605),n=r(5476),i=r(92612),o=r(95362),s=r(23493),l=Array.prototype,c=l.push,u=l.join;a({target:"String",stat:!0},{raw:function(e){for(var t=n(i(e).raw),r=s(t),a=arguments.length,l=[],f=0;r>f;){if(c.call(l,o(t[f++])),f===r)return u.call(l,"");f{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".endsWith,h=Math.min,p=u("endsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"endsWith"),a&&!a.writable)||p)},{endsWith:function(e){var t=s(c(this));l(e);var r=arguments.length>1?arguments[1]:void 0,a=t.length,n=void 0===r?a:h(o(r),a),i=s(e);return d?d.call(t,i,n):t.slice(n-i.length,n)===i}})},67579:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(56509).f;a({target:"Object",stat:!0,forced:n(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:i})},67708:e=>{e.exports={}},67811:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(24601),o=r(73938),s=r(92074),l=n("Reflect","apply"),c=Function.apply;a({target:"Reflect",stat:!0,forced:!s(function(){l(function(){})})},{apply:function(e,t,r){return i(e),o(r),l?l(e,t,r):c.call(e,t,r)}})},67985:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).toArray;a({target:"AsyncIterator",proto:!0,real:!0},{toArray:function(){return n(this,void 0,[])}})},68039:e=>{var t=Math.floor,r=function(e,i){var o=e.length,s=t(o/2);return o<8?a(e,i):n(r(e.slice(0,s),i),r(e.slice(s),i),i)},a=function(e,t){for(var r,a,n=e.length,i=1;i0;)e[a]=e[--a];a!==i++&&(e[a]=r)}return e},n=function(e,t,r){for(var a=e.length,n=t.length,i=0,o=0,s=[];i{r(91272)("hasInstance")},68329:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).trim;a({target:"String",proto:!0,forced:r(89233)("trim")},{trim:function(){return n(this)}})},68474:(e,t,r)=>{var a=r(51605),n=Math.min,i=Math.max;a({target:"Math",stat:!0},{clamp:function(e,t,r){return n(r,i(t,e))}})},68763:(e,t,r)=>{"use strict";var a=r(51605),n=r(6539),i=r(79328),o=r(23493),s=r(92612),l=r(62998),c=r(52057),u=r(45634)("splice"),f=Math.max,d=Math.min;a({target:"Array",proto:!0,forced:!u},{splice:function(e,t){var r,a,u,h,p,m,g=s(this),v=o(g),A=n(e,v),k=arguments.length;if(0===k?r=a=0:1===k?(r=0,a=v-A):(r=k-2,a=d(f(i(t),0),v-A)),v+r-a>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(g,a),h=0;hv-a+r;h--)delete g[h-1]}else if(r>a)for(h=v-a;h>A;h--)m=h+r-1,(p=h+a-1)in g?g[m]=g[p]:delete g[m];for(h=0;h{var a=r(51605),n=r(74606),i=r(56492),o=r(53105),s=function(){var e=i("Object","freeze");return e?e(o(null)):o(null)};a({global:!0},{compositeKey:function(){return n.apply(Object,arguments).get("object",s)}})},68900:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{difference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete);return c(e,function(e){a.call(r,e)}),r}})},69155:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},69163:(e,t,r)=>{var a=r(71229),n=r(95362),i="["+r(55073)+"]",o=RegExp("^"+i+i+"*"),s=RegExp(i+i+"*$"),l=function(e){return function(t){var r=n(a(t));return 1&e&&(r=r.replace(o,"")),2&e&&(r=r.replace(s,"")),r}};e.exports={start:l(1),end:l(2),trim:l(3)}},69193:(e,t,r)=>{"use strict";var a,n,i,o,s=r(51605),l=r(6926),c=r(30200),u=r(56492),f=r(83737),d=r(97485),h=r(13075),p=r(39686),m=r(75282),g=r(93524),v=r(24601),A=r(78420),k=r(65335),y=r(65190),w=r(69965),b=r(52929),S=r(97499),R=r(23444),N=r(74922).set,x=r(47462),C=r(9803),T=r(69778),E=r(39836),M=r(50242),P=r(99206),I=r(84977),F=r(31602),q=r(60904),L=r(75223),B=r(6845),D=F("species"),O="Promise",V=P.get,G=P.set,U=P.getterFor(O),j=f&&f.prototype,W=f,z=j,H=c.TypeError,K=c.document,J=c.process,X=E.f,Z=X,Q=!!(K&&K.createEvent&&c.dispatchEvent),Y=A(c.PromiseRejectionEvent),_="unhandledrejection",$=!1,ee=I(O,function(){var e=w(W),t=e!==String(W);if(!t&&66===B)return!0;if(l&&!z.finally)return!0;if(B>=51&&/native code/.test(e))return!1;var r=new W(function(e){e(1)}),a=function(e){e(function(){},function(){})};return(r.constructor={})[D]=a,!($=r.then(function(){})instanceof a)||!t&&q&&!Y}),te=ee||!S(function(e){W.all(e).catch(function(){})}),re=function(e){var t;return!(!k(e)||!A(t=e.then))&&t},ae=function(e,t){if(!e.notified){e.notified=!0;var r=e.reactions;x(function(){for(var a=e.value,n=1==e.state,i=0;r.length>i;){var o,s,l,c=r[i++],u=n?c.ok:c.fail,f=c.resolve,d=c.reject,h=c.domain;try{u?(n||(2===e.rejection&&se(e),e.rejection=1),!0===u?o=a:(h&&h.enter(),o=u(a),h&&(h.exit(),l=!0)),o===c.promise?d(H("Promise-chain cycle")):(s=re(o))?s.call(o,f,d):f(o)):d(a)}catch(e){h&&!l&&h.exit(),d(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&ie(e)})}},ne=function(e,t,r){var a,n;Q?((a=K.createEvent("Event")).promise=t,a.reason=r,a.initEvent(e,!1,!0),c.dispatchEvent(a)):a={promise:t,reason:r},!Y&&(n=c["on"+e])?n(a):e===_&&T("Unhandled promise rejection",r)},ie=function(e){N.call(c,function(){var t,r=e.facade,a=e.value;if(oe(e)&&(t=M(function(){L?J.emit("unhandledRejection",a,r):ne(_,r,a)}),e.rejection=L||oe(e)?2:1,t.error))throw t.value})},oe=function(e){return 1!==e.rejection&&!e.parent},se=function(e){N.call(c,function(){var t=e.facade;L?J.emit("rejectionHandled",t):ne("rejectionhandled",t,e.value)})},le=function(e,t,r){return function(a){e(t,a,r)}},ce=function(e,t,r){e.done||(e.done=!0,r&&(e=r),e.value=t,e.state=2,ae(e,!0))},ue=function(e,t,r){if(!e.done){e.done=!0,r&&(e=r);try{if(e.facade===t)throw H("Promise can't be resolved itself");var a=re(t);a?x(function(){var r={done:!1};try{a.call(t,le(ue,r,e),le(ce,r,e))}catch(t){ce(r,t,e)}}):(e.value=t,e.state=1,ae(e,!1))}catch(t){ce({done:!1},t,e)}}};if(ee&&(z=(W=function(e){y(this,W,O),v(e),a.call(this);var t=V(this);try{e(le(ue,t),le(ce,t))}catch(e){ce(t,e)}}).prototype,(a=function(e){G(this,{type:O,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=h(z,{then:function(e,t){var r=U(this),a=X(R(this,W));return a.ok=!A(e)||e,a.fail=A(t)&&t,a.domain=L?J.domain:void 0,r.parent=!0,r.reactions.push(a),0!=r.state&&ae(r,!1),a.promise},catch:function(e){return this.then(void 0,e)}}),n=function(){var e=new a,t=V(e);this.promise=e,this.resolve=le(ue,t),this.reject=le(ce,t)},E.f=X=function(e){return e===W||e===i?new n(e):Z(e)},!l&&A(f)&&j!==Object.prototype)){o=j.then,$||(d(j,"then",function(e,t){var r=this;return new W(function(e,t){o.call(r,e,t)}).then(e,t)},{unsafe:!0}),d(j,"catch",z.catch,{unsafe:!0}));try{delete j.constructor}catch(e){}p&&p(j,z)}s({global:!0,wrap:!0,forced:ee},{Promise:W}),m(W,O,!1,!0),g(O),i=u(O),s({target:O,stat:!0,forced:ee},{reject:function(e){var t=X(this);return t.reject.call(void 0,e),t.promise}}),s({target:O,stat:!0,forced:l||ee},{resolve:function(e){return C(l&&this===i?W:this,e)}}),s({target:O,stat:!0,forced:te},{all:function(e){var t=this,r=X(t),a=r.resolve,n=r.reject,i=M(function(){var r=v(t.resolve),i=[],o=0,s=1;b(e,function(e){var l=o++,c=!1;i.push(void 0),s++,r.call(t,e).then(function(e){c||(c=!0,i[l]=e,--s||a(i))},n)}),--s||a(i)});return i.error&&n(i.value),r.promise},race:function(e){var t=this,r=X(t),a=r.reject,n=M(function(){var n=v(t.resolve);b(e,function(e){n.call(t,e).then(r.resolve,a)})});return n.error&&a(n.value),r.promise}})},69218:(e,t,r)=>{var a=r(51605),n=r(81688);a({target:"Object",stat:!0,forced:Object.assign!==n},{assign:n})},69219:e=>{e.exports=function(e){return Map.prototype.entries.call(e)}},69226:(e,t,r)=>{"use strict";r.r(t)},69458:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(50002)("metadata"),o=i.store||(i.store=new n),s=function(e,t,r){var n=o.get(e);if(!n){if(!r)return;o.set(e,n=new a)}var i=n.get(t);if(!i){if(!r)return;n.set(t,i=new a)}return i};e.exports={store:o,getMap:s,has:function(e,t,r){var a=s(t,r,!1);return void 0!==a&&a.has(e)},get:function(e,t,r){var a=s(t,r,!1);return void 0===a?void 0:a.get(e)},set:function(e,t,r,a){s(r,a,!0).set(e,t)},keys:function(e,t){var r=s(e,t,!1),a=[];return r&&r.forEach(function(e,t){a.push(t)}),a},toKey:function(e){return void 0===e||"symbol"==typeof e?e:String(e)}}},69607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fixed")},{fixed:function(){return n(this,"tt","","")}})},69751:(e,t,r)=>{var a=r(78420),n=r(65335);e.exports=function(e,t){var r,i;if("string"===t&&a(r=e.toString)&&!n(i=r.call(e)))return i;if(a(r=e.valueOf)&&!n(i=r.call(e)))return i;if("string"!==t&&a(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},69778:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){var r=a.console;r&&r.error&&(1===arguments.length?r.error(e):r.error(e,t))}},69868:(e,t,r)=>{var a=r(73938),n=r(46457);e.exports=function(e,t,r){var i,o;a(e);try{if(!(i=n(e,"return"))){if("throw"===t)throw r;return r}i=i.call(e)}catch(e){o=!0,i=e}if("throw"===t)throw r;if(o)throw i;return a(i),r}},69878:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{of:r(76261)})},69965:(e,t,r)=>{var a=r(78420),n=r(49310),i=Function.toString;a(n.inspectSource)||(n.inspectSource=function(e){return i.call(e)}),e.exports=n.inspectSource},70054:(e,t,r)=>{"use strict";var a,n,i=r(95362),o=r(16844),s=r(12192),l=r(50002),c=r(53105),u=r(99206).get,f=r(31036),d=r(28121),h=RegExp.prototype.exec,p=l("native-string-replace",String.prototype.replace),m=h,g=(a=/a/,n=/b*/g,h.call(a,"a"),h.call(n,"a"),0!==a.lastIndex||0!==n.lastIndex),v=s.UNSUPPORTED_Y||s.BROKEN_CARET,A=void 0!==/()??/.exec("")[1];(g||A||v||f||d)&&(m=function(e){var t,r,a,n,s,l,f,d=this,k=u(d),y=i(e),w=k.raw;if(w)return w.lastIndex=d.lastIndex,t=m.call(w,y),d.lastIndex=w.lastIndex,t;var b=k.groups,S=v&&d.sticky,R=o.call(d),N=d.source,x=0,C=y;if(S&&(-1===(R=R.replace("y","")).indexOf("g")&&(R+="g"),C=y.slice(d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==y.charAt(d.lastIndex-1))&&(N="(?: "+N+")",C=" "+C,x++),r=new RegExp("^(?:"+N+")",R)),A&&(r=new RegExp("^"+N+"$(?!\\s)",R)),g&&(a=d.lastIndex),n=h.call(S?r:d,C),S?n?(n.input=n.input.slice(x),n[0]=n[0].slice(x),n.index=d.lastIndex,d.lastIndex+=n[0].length):d.lastIndex=0:g&&n&&(d.lastIndex=d.global?n.index+n[0].length:a),A&&n&&n.length>1&&p.call(n[0],r,function(){for(s=1;s{"use strict";var a=r(85343),n=r(91344).forEach,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("forEach",function(e){n(i(this),e,arguments.length>1?arguments[1]:void 0)})},70184:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(29201),s=r(80894),l=r(98089),c=r(79526),u=r(51898),f=r(46457),d=r(31602),h=r(47345),p=d("asyncIterator"),m={}.isPrototypeOf,g=s(function(e,t){return n(this.next.apply(this.iterator,t))},!0);a({target:"AsyncIterator",stat:!0},{from:function(e){var t,r=i(e),a=f(r,p);return a&&(t=l(r,a),m.call(o,t))?t:void 0===t&&(a=u(r))?new h(c(r,a)):new g({iterator:void 0!==t?t:r})}})},70617:(e,t,r)=>{"use strict";r(87136);var a,n,i=r(51605),o=r(78420),s=r(65335),l=(a=!1,(n=/[ac]/).exec=function(){return a=!0,/./.exec.apply(this,arguments)},!0===n.test("abc")&&a),c=/./.test;i({target:"RegExp",proto:!0,forced:!l},{test:function(e){var t=this.exec;if(!o(t))return c.call(this,e);var r=t.call(this,e);if(null!==r&&!s(r))throw new Error("RegExp exec method returned something other than an Object or null");return!!r}})},70708:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r){if(!a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},70825:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).end,i=r(89233)("trimEnd"),o=i?function(){return n(this)}:"".trimEnd;a({target:"String",proto:!0,name:"trimEnd",forced:i},{trimEnd:o,trimRight:o})},70863:(e,t,r)=>{"use strict";r(92327)("WeakSet",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},r(76784))},71229:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},71617:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(e,t){var r=a(this),n=r.has(e)&&"update"in t?t.update(r.get(e),e,r):t.insert(e,r);return r.set(e,n),n}},71650:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{keyOf:function(e){return s(o(i(this)),function(t,r,a){if(r===e)return a(t)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},71905:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).every,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("every",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},72147:(e,t,r)=>{"use strict";var a=r(49306).IteratorPrototype,n=r(53105),i=r(66843),o=r(75282),s=r(52228),l=function(){return this};e.exports=function(e,t,r){var c=t+" Iterator";return e.prototype=n(a,{next:i(1,r)}),o(e,c,!1,!0),s[c]=l,e}},73719:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(75282);a({global:!0},{Reflect:{}}),i(n.Reflect,"Reflect",!0)},73720:(e,t,r)=>{var a=r(45955);e.exports=function(e,t){var r=a(e);if(r%t)throw RangeError("Wrong offset");return r}},73938:(e,t,r)=>{var a=r(65335);e.exports=function(e){if(a(e))return e;throw TypeError(String(e)+" is not an object")}},74098:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.toKey,c=function(e,t,r){if(s(e,t,r))return!0;var a=o(t);return null!==a&&c(e,a,r)};a({target:"Reflect",stat:!0},{hasMetadata:function(e,t){var r=arguments.length<3?void 0:l(arguments[2]);return c(e,i(t),r)}})},74606:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(53105),o=r(65335),s=function(){this.object=null,this.symbol=null,this.primitives=null,this.objectsByIndex=i(null)};s.prototype.get=function(e,t){return this[e]||(this[e]=t())},s.prototype.next=function(e,t,r){var i=r?this.objectsByIndex[e]||(this.objectsByIndex[e]=new n):this.primitives||(this.primitives=new a),o=i.get(t);return o||i.set(t,o=new s),o};var l=new s;e.exports=function(){var e,t,r=l,a=arguments.length;for(e=0;e{r(91272)("species")},74922:(e,t,r)=>{var a,n,i,o,s=r(30200),l=r(78420),c=r(92074),u=r(46885),f=r(28890),d=r(23262),h=r(62050),p=r(75223),m=s.setImmediate,g=s.clearImmediate,v=s.process,A=s.MessageChannel,k=s.Dispatch,y=0,w={},b="onreadystatechange";try{a=s.location}catch(e){}var S=function(e){if(w.hasOwnProperty(e)){var t=w[e];delete w[e],t()}},R=function(e){return function(){S(e)}},N=function(e){S(e.data)},x=function(e){s.postMessage(String(e),a.protocol+"//"+a.host)};m&&g||(m=function(e){for(var t=[],r=arguments.length,a=1;r>a;)t.push(arguments[a++]);return w[++y]=function(){(l(e)?e:Function(e)).apply(void 0,t)},n(y),y},g=function(e){delete w[e]},p?n=function(e){v.nextTick(R(e))}:k&&k.now?n=function(e){k.now(R(e))}:A&&!h?(o=(i=new A).port2,i.port1.onmessage=N,n=u(o.postMessage,o,1)):s.addEventListener&&l(s.postMessage)&&!s.importScripts&&a&&"file:"!==a.protocol&&!c(x)?(n=x,s.addEventListener("message",N,!1)):n=b in d("script")?function(e){f.appendChild(d("script"))[b]=function(){f.removeChild(this),S(e)}}:function(e){setTimeout(R(e),0)}),e.exports={set:m,clear:g}},75193:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontcolor")},{fontcolor:function(e){return n(this,"font","color",e)}})},75223:(e,t,r)=>{var a=r(18569),n=r(30200);e.exports="process"==a(n.process)},75282:(e,t,r)=>{var a=r(43610).f,n=r(36490),i=r(31602)("toStringTag");e.exports=function(e,t,r){e&&!n(e=r?e:e.prototype,i)&&a(e,i,{configurable:!0,value:t})}},75417:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(74922);a({global:!0,bind:!0,enumerable:!0,forced:!n.setImmediate||!n.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},75483:(e,t,r)=>{var a=r(51605),n=r(51211),i=Math.abs,o=Math.pow;a({target:"Math",stat:!0},{cbrt:function(e){return n(e=+e)*o(i(e),1/3)}})},75670:(e,t,r)=>{var a=r(51605),n=r(52929),i=r(52057);a({target:"Object",stat:!0},{fromEntries:function(e){var t={};return n(e,function(e,r){i(t,e,r)},{AS_ENTRIES:!0}),t}})},76261:e=>{"use strict";e.exports=function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}},76709:e=>{var t=Math.expm1,r=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:t},76784:(e,t,r)=>{"use strict";var a=r(13075),n=r(82014).getWeakData,i=r(73938),o=r(65335),s=r(65190),l=r(52929),c=r(91344),u=r(36490),f=r(99206),d=f.set,h=f.getterFor,p=c.find,m=c.findIndex,g=0,v=function(e){return e.frozen||(e.frozen=new A)},A=function(){this.entries=[]},k=function(e,t){return p(e.entries,function(e){return e[0]===t})};A.prototype={get:function(e){var t=k(this,e);if(t)return t[1]},has:function(e){return!!k(this,e)},set:function(e,t){var r=k(this,e);r?r[1]=t:this.entries.push([e,t])},delete:function(e){var t=m(this.entries,function(t){return t[0]===e});return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,r,c){var f=e(function(e,a){s(e,f,t),d(e,{type:t,id:g++,frozen:void 0}),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),p=h(t),m=function(e,t,r){var a=p(e),o=n(i(t),!0);return!0===o?v(a).set(t,r):o[a.id]=r,e};return a(f.prototype,{delete:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).delete(e):r&&u(r,t.id)&&delete r[t.id]},has:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).has(e):r&&u(r,t.id)}}),a(f.prototype,r?{get:function(e){var t=p(this);if(o(e)){var r=n(e);return!0===r?v(t).get(e):r?r[t.id]:void 0}},set:function(e,t){return m(this,e,t)}}:{add:function(e){return m(this,e,!0)}}),f}}},77249:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("link")},{link:function(e){return n(this,"a","href",e)}})},77261:(e,t,r)=>{r(91272)("patternMatch")},77413:(e,t,r)=>{var a=r(47061);e.exports=/MSIE|Trident/.test(a)},77593:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e,t=n(this),r=a(t.delete),i=!0,o=0,s=arguments.length;o{var a=r(79328),n=r(95362),i=r(71229),o=function(e){return function(t,r){var o,s,l=n(i(t)),c=a(r),u=l.length;return c<0||c>=u?e?"":void 0:(o=l.charCodeAt(c))<55296||o>56319||c+1===u||(s=l.charCodeAt(c+1))<56320||s>57343?e?l.charAt(c):o:e?l.slice(c,c+2):s-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},78420:e=>{e.exports=function(e){return"function"==typeof e}},78636:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(33747),o=r(95362),s=r(71229),l=r(46457),c=r(67234),u=r(66793);a("match",function(e,t,r){return[function(t){var r=s(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](o(r))},function(e){var a=n(this),s=o(e),l=r(t,a,s);if(l.done)return l.value;if(!a.global)return u(a,s);var f=a.unicode;a.lastIndex=0;for(var d,h=[],p=0;null!==(d=u(a,s));){var m=o(d[0]);h[p]=m,""===m&&(a.lastIndex=c(s,i(a.lastIndex),f)),p++}return 0===p?null:h}]})},79073:(e,t,r)=>{var a=r(65077),n=r(30200),i=r(84977),o=r(93054),s=r(97712),l=r(43610).f,c=r(64789).f,u=r(62449),f=r(95362),d=r(16844),h=r(12192),p=r(97485),m=r(92074),g=r(36490),v=r(99206).enforce,A=r(93524),k=r(31602),y=r(31036),w=r(28121),b=k("match"),S=n.RegExp,R=S.prototype,N=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,x=/a/g,C=/a/g,T=new S(x)!==x,E=h.UNSUPPORTED_Y;if(i("RegExp",a&&(!T||E||y||w||m(function(){return C[b]=!1,S(x)!=x||S(C)==C||"/a/i"!=S(x,"i")})))){for(var M=function(e,t){var r,a,n,i,l,c,h=this instanceof M,p=u(e),m=void 0===t,A=[],k=e;if(!h&&p&&m&&e.constructor===M)return e;if((p||e instanceof M)&&(e=e.source,m&&(t="flags"in k?k.flags:d.call(k))),e=void 0===e?"":f(e),t=void 0===t?"":f(t),k=e,y&&"dotAll"in x&&(a=!!t&&t.indexOf("s")>-1)&&(t=t.replace(/s/g,"")),r=t,E&&"sticky"in x&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,"")),w&&(i=function(e){for(var t,r=e.length,a=0,n="",i=[],o={},s=!1,l=!1,c=0,u="";a<=r;a++){if("\\"===(t=e.charAt(a)))t+=e.charAt(++a);else if("]"===t)s=!1;else if(!s)switch(!0){case"["===t:s=!0;break;case"("===t:N.test(e.slice(a+1))&&(a+=2,l=!0),n+=t,c++;continue;case">"===t&&l:if(""===u||g(o,u))throw new SyntaxError("Invalid capture group name");o[u]=!0,i.push([u,c]),l=!1,u="";continue}l?u+=t:n+=t}return[n,i]}(e),e=i[0],A=i[1]),l=o(S(e,t),h?this:R,M),(a||n||A.length)&&(c=v(l),a&&(c.dotAll=!0,c.raw=M(function(e){for(var t,r=e.length,a=0,n="",i=!1;a<=r;a++)"\\"!==(t=e.charAt(a))?i||"."!==t?("["===t?i=!0:"]"===t&&(i=!1),n+=t):n+="[\\s\\S]":n+=t+e.charAt(++a);return n}(e),r)),n&&(c.sticky=!0),A.length&&(c.groups=A)),e!==k)try{s(l,"source",""===k?"(?:)":k)}catch(e){}return l},P=function(e){e in M||l(M,e,{configurable:!0,get:function(){return S[e]},set:function(t){S[e]=t}})},I=c(S),F=0;I.length>F;)P(I[F++]);R.constructor=M,M.prototype=R,p(n,"RegExp",M)}A("RegExp")},79328:e=>{var t=Math.ceil,r=Math.floor;e.exports=function(e){var a=+e;return a!=a||0===a?0:(a>0?r:t)(a)}},79389:(e,t,r)=>{var a=r(97485),n=Date.prototype,i="Invalid Date",o="toString",s=n[o],l=n.getTime;String(new Date(NaN))!=i&&a(n,o,function(){var e=l.call(this);return e==e?s.call(this):i})},79404:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Map",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},79432:(e,t,r)=>{r(40298)("flatMap")},79526:(e,t,r)=>{var a=r(24601),n=r(73938),i=r(51898);e.exports=function(e,t){var r=arguments.length<2?i(e):t;if(a(r))return n(r.call(e));throw TypeError(String(e)+" is not iterable")}},79601:(e,t,r)=>{var a=r(85343),n=r(23444),i=a.TYPED_ARRAY_CONSTRUCTOR,o=a.aTypedArrayConstructor;e.exports=function(e){return o(n(e,e[i]))}},79957:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{signbit:function(e){return(e=+e)==e&&0==e?1/e==-1/0:e<0}})},79965:(e,t,r)=>{var a=r(47061).match(/AppleWebKit\/(\d+)\./);e.exports=!!a&&+a[1]},80115:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(18679),o=r(65335),s=r(92612),l=r(23493),c=r(52057),u=r(62998),f=r(45634),d=r(31602),h=r(6845),p=d("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",v=h>=51||!n(function(){var e=[];return e[p]=!1,e.concat()[0]!==e}),A=f("concat"),k=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:i(e)};a({target:"Array",proto:!0,forced:!v||!A},{concat:function(e){var t,r,a,n,i,o=s(this),f=u(o,0),d=0;for(t=-1,a=arguments.length;tm)throw TypeError(g);for(r=0;r=m)throw TypeError(g);c(f,d++,i)}return f.length=d,f}})},80280:(e,t,r)=>{var a=r(51605),n=180/Math.PI;a({target:"Math",stat:!0},{degrees:function(e){return e*n}})},80475:(e,t,r)=>{"use strict";var a=r(51605),n=r(48664),i=r(5476),o=r(92349),s=[].join,l=n!=Object,c=o("join",",");a({target:"Array",proto:!0,forced:l||!c},{join:function(e){return s.call(i(this),void 0===e?",":e)}})},80577:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isFinite:r(11071)})},80769:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(49306).IteratorPrototype,s=r(81523),l=r(79526),c=r(51898),u={}.isPrototypeOf,f=s(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return t.value},!0);a({target:"Iterator",stat:!0},{from:function(e){var t,r=i(e),a=c(r);if(a){if(t=l(r,a),u.call(o,t))return t}else t=r;return new f({iterator:t})}})},80894:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(56492),f=r(46457),d=r(29201),h=u("Promise"),p=c.set,m=c.get,g=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArgument=!t,p(this,e)};return r.prototype=s(i(d),{next:function(r){var a=this,i=!!arguments.length;return new h(function(o){var s=m(a),l=i?[s.ignoreArgument?void 0:r]:t?[]:[void 0];s.ignoreArgument=!1,o(s.done?{done:!0,value:void 0}:n(e.call(s,h,l)))})},return:function(e){var t=this;return new h(function(r,a){var i=m(t),o=i.iterator;i.done=!0;var s=f(o,"return");if(void 0===s)return r({done:!0,value:e});h.resolve(s.call(o,e)).then(function(t){n(t),r({done:!0,value:e})},a)})},throw:function(e){var t=this;return new h(function(r,a){var n=m(t),i=n.iterator;n.done=!0;var o=f(i,"throw");if(void 0===o)return a(e);r(o.call(i,e))})}}),t||o(r.prototype,g,"Generator"),r}},81523:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(46457),f=r(49306).IteratorPrototype,d=c.set,h=c.get,p=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArg=!t,d(this,e)};return r.prototype=s(i(f),{next:function(r){var a=h(this),n=arguments.length?[a.ignoreArg?void 0:r]:t?[]:[void 0];a.ignoreArg=!1;var i=a.done?void 0:e.call(a,n);return{done:a.done,value:i}},return:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"return");return{done:!0,value:a?n(a.call(r,e)).value:e}},throw:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"throw");if(a)return a.call(r,e);throw e}}),t||o(r.prototype,p,"Generator"),r}},81688:(e,t,r)=>{"use strict";var a=r(65077),n=r(92074),i=r(91641),o=r(18916),s=r(9304),l=r(92612),c=r(48664),u=Object.assign,f=Object.defineProperty;e.exports=!u||n(function(){if(a&&1!==u({b:1},u(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=u({},e)[r]||i(u({},t)).join("")!=n})?function(e,t){for(var r=l(e),n=arguments.length,u=1,f=o.f,d=s.f;n>u;)for(var h,p=c(arguments[u++]),m=f?i(p).concat(f(p)):i(p),g=m.length,v=0;g>v;)h=m[v++],a&&!d.call(p,h)||(r[h]=p[h]);return r}:u},82014:(e,t,r)=>{var a=r(51605),n=r(67708),i=r(65335),o=r(36490),s=r(43610).f,l=r(64789),c=r(56509),u=r(50665),f=r(55159),d=!1,h=u("meta"),p=0,m=Object.isExtensible||function(){return!0},g=function(e){s(e,h,{value:{objectID:"O"+p++,weakData:{}}})},v=e.exports={enable:function(){v.enable=function(){},d=!0;var e=l.f,t=[].splice,r={};r[h]=1,e(r).length&&(l.f=function(r){for(var a=e(r),n=0,i=a.length;n{r(51605)({target:"Math",stat:!0},{sign:r(51211)})},82432:(e,t,r)=>{"use strict";var a=r(85343),n=r(30200),i=r(92074),o=r(24601),s=r(23493),l=r(68039),c=r(3727),u=r(77413),f=r(6845),d=r(79965),h=a.aTypedArray,p=a.exportTypedArrayMethod,m=n.Uint16Array,g=m&&m.prototype.sort,v=!!g&&!i(function(){var e=new m(2);e.sort(null),e.sort({})}),A=!!g&&!i(function(){if(f)return f<74;if(c)return c<67;if(u)return!0;if(d)return d<602;var e,t,r=new m(516),a=Array(516);for(e=0;e<516;e++)t=e%4,r[e]=515-e,a[e]=e-2*t+3;for(r.sort(function(e,t){return(e/4|0)-(t/4|0)}),e=0;e<516;e++)if(r[e]!==a[e])return!0});p("sort",function(e){var t=this;if(void 0!==e&&o(e),A)return g.call(t,e);h(t);var r,a=s(t),n=Array(a);for(r=0;r0&&1/r<0?1:-1:t>r}}(e)),r=0;r{var a=r(30200),n=r(78420),i=r(69965),o=a.WeakMap;e.exports=n(o)&&/native code/.test(i(o))},83019:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{reduce:function(e){var t=i(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(o(e),l(r,function(r,i){a?(a=!1,n=i):n=e(n,i,r,t)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty map with no initial value");return n}})},83062:(e,t,r)=>{var a=r(43129),n=r(78420),i=r(18569),o=r(31602)("toStringTag"),s="Arguments"==i(function(){return arguments}());e.exports=a?i:function(e){var t,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?r:s?i(t):"Object"==(a=i(t))&&n(t.callee)?"Arguments":a}},83150:e=>{"use strict";var t=2147483647,r=/[^\0-\u007E]/,a=/[.\u3002\uFF0E\uFF61]/g,n="Overflow: input needs wider integers to process",i=Math.floor,o=String.fromCharCode,s=function(e){return e+22+75*(e<26)},l=function(e,t,r){var a=0;for(e=r?i(e/700):e>>1,e+=i(e/t);e>455;a+=36)e=i(e/35);return i(a+36*e/(e+38))},c=function(e){var r=[];e=function(e){for(var t=[],r=0,a=e.length;r=55296&&n<=56319&&r=f&&ci((t-d)/v))throw RangeError(n);for(d+=(g-f)*v,f=g,a=0;at)throw RangeError(n);if(c==f){for(var A=d,k=36;;k+=36){var y=k<=h?1:k>=h+26?26:k-h;if(A{"use strict";var a=r(99206),n=r(72147),i=r(36490),o=r(91641),s=r(92612),l="Object Iterator",c=a.set,u=a.getterFor(l);e.exports=n(function(e,t){var r=s(e);c(this,{type:l,mode:t,object:r,keys:o(r),index:0})},"Object",function(){for(var e=u(this),t=e.keys;;){if(null===t||e.index>=t.length)return e.object=e.keys=null,{value:void 0,done:!0};var r=t[e.index++],a=e.object;if(i(a,r)){switch(e.mode){case"keys":return{value:r,done:!1};case"values":return{value:a[r],done:!1}}return{value:[r,a[r]],done:!1}}}})},83396:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(83737),o=r(92074),s=r(56492),l=r(78420),c=r(23444),u=r(9803),f=r(97485);if(a({target:"Promise",proto:!0,real:!0,forced:!!i&&o(function(){i.prototype.finally.call({then:function(){}},function(){})})},{finally:function(e){var t=c(this,s("Promise")),r=l(e);return this.then(r?function(r){return u(t,e()).then(function(){return r})}:e,r?function(r){return u(t,e()).then(function(){throw r})}:e)}}),!n&&l(i)){var d=s("Promise").prototype.finally;i.prototype.finally!==d&&f(i.prototype,"finally",d,{unsafe:!0})}},83496:(e,t,r)=>{var a=r(65335),n=Math.floor;e.exports=Number.isInteger||function(e){return!a(e)&&isFinite(e)&&n(e)===e}},83725:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65190),o=r(78420),s=r(97712),l=r(92074),c=r(36490),u=r(31602),f=r(49306).IteratorPrototype,d=r(6926),h=u("toStringTag"),p=n.Iterator,m=d||!o(p)||p.prototype!==f||!l(function(){p({})}),g=function(){i(this,g)};c(f,h)||s(f,h,"Iterator"),!m&&c(f,"constructor")&&f.constructor!==Object||s(f,"constructor",g),g.prototype=f,a({global:!0,forced:m},{Iterator:g})},83737:(e,t,r)=>{var a=r(30200);e.exports=a.Promise},83766:(e,t,r)=>{"use strict";var a=r(51605),n=r(65190),i=r(97712),o=r(36490),s=r(31602),l=r(29201),c=r(6926),u=s("toStringTag"),f=function(){n(this,f)};f.prototype=l,o(l,u)||i(l,u,"AsyncIterator"),!c&&o(l,"constructor")&&l.constructor!==Object||i(l,"constructor",f),a({global:!0,forced:c},{AsyncIterator:f})},83995:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).find;a({target:"AsyncIterator",proto:!0,real:!0},{find:function(e){return n(this,e)}})},84095:(e,t,r)=>{var a=r(51605),n=r(23172).entries;a({target:"Object",stat:!0},{entries:function(e){return n(e)}})},84361:(e,t,r)=>{var a=r(36490),n=r(15816),i=r(97632),o=r(43610);e.exports=function(e,t){for(var r=n(t),s=o.f,l=i.f,c=0;c{var a=r(92074),n=r(31602),i=r(6926),o=n("iterator");e.exports=!a(function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,r="";return e.pathname="c%20d",t.forEach(function(e,a){t.delete("b"),r+=a+e}),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[o]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==r||"x"!==new URL("http://x",void 0).host})},84807:(e,t,r)=>{var a=r(51605),n=r(74606),i=r(56492);a({global:!0},{compositeSymbol:function(){return 1===arguments.length&&"string"==typeof arguments[0]?i("Symbol").for(arguments[0]):n.apply(null,arguments).get("symbol",i("Symbol"))}})},84977:(e,t,r)=>{var a=r(92074),n=r(78420),i=/#|\.prototype\./,o=function(e,t){var r=l[s(e)];return r==u||r!=c&&(n(t)?a(t):!!t)},s=o.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=o.data={},c=o.NATIVE="N",u=o.POLYFILL="P";e.exports=o},85183:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(47462),o=r(75223),s=n.process;a({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=o&&s.domain;i(t?t.bind(e):e)}})},85213:(e,t,r)=>{"use strict";var a=r(85343),n=r(27806),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("fill",function(e){return n.apply(i(this),arguments)})},85343:(e,t,r)=>{"use strict";var a,n,i,o=r(9809),s=r(65077),l=r(30200),c=r(78420),u=r(65335),f=r(36490),d=r(83062),h=r(13838),p=r(97712),m=r(97485),g=r(43610).f,v=r(97970),A=r(39686),k=r(31602),y=r(50665),w=l.Int8Array,b=w&&w.prototype,S=l.Uint8ClampedArray,R=S&&S.prototype,N=w&&v(w),x=b&&v(b),C=Object.prototype,T=C.isPrototypeOf,E=k("toStringTag"),M=y("TYPED_ARRAY_TAG"),P=y("TYPED_ARRAY_CONSTRUCTOR"),I=o&&!!A&&"Opera"!==d(l.opera),F=!1,q={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},B=function(e){if(!u(e))return!1;var t=d(e);return f(q,t)||f(L,t)};for(a in q)(i=(n=l[a])&&n.prototype)?p(i,P,n):I=!1;for(a in L)(i=(n=l[a])&&n.prototype)&&p(i,P,n);if((!I||!c(N)||N===Function.prototype)&&(N=function(){throw TypeError("Incorrect invocation")},I))for(a in q)l[a]&&A(l[a],N);if((!I||!x||x===C)&&(x=N.prototype,I))for(a in q)l[a]&&A(l[a].prototype,x);if(I&&v(R)!==x&&A(R,x),s&&!f(x,E))for(a in F=!0,g(x,E,{get:function(){return u(this)?this[M]:void 0}}),q)l[a]&&p(l[a],M,a);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:I,TYPED_ARRAY_CONSTRUCTOR:P,TYPED_ARRAY_TAG:F&&M,aTypedArray:function(e){if(B(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(c(e)&&(!A||T.call(N,e)))return e;throw TypeError(h(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,r){if(s){if(r)for(var a in q){var n=l[a];if(n&&f(n.prototype,e))try{delete n.prototype[e]}catch(e){}}x[e]&&!r||m(x,e,r?t:I&&b[e]||t)}},exportTypedArrayStaticMethod:function(e,t,r){var a,n;if(s){if(A){if(r)for(a in q)if((n=l[a])&&f(n,e))try{delete n[e]}catch(e){}if(N[e]&&!r)return;try{return m(N,e,r?t:I&&N[e]||t)}catch(e){}}for(a in q)!(n=l[a])||n[e]&&!r||m(n,e,t)}},isView:function(e){if(!u(e))return!1;var t=d(e);return"DataView"===t||f(q,t)||f(L,t)},isTypedArray:B,TypedArray:N,TypedArrayPrototype:x}},85365:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},86032:(e,t,r)=>{var a=r(50874),n=r(32328);e.exports=function(e){var t=a(e,"string");return n(t)?t:String(t)}},86172:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(56492),o=r(46457),s=function(e){var t=0==e,r=1==e,s=2==e,l=3==e;return function(e,c,u){n(e);var f=i("Promise"),d=a(e.next),h=0,p=void 0!==c;return!p&&t||a(c),new f(function(a,i){var m=function(t,r){try{var a=o(e,"return");if(a)return f.resolve(a.call(e)).then(function(){t(r)},function(e){i(e)})}catch(e){return i(e)}t(r)},g=function(e){m(i,e)},v=function(){try{if(t&&h>9007199254740991&&p)throw TypeError("The allowed number of iterations has been exceeded");f.resolve(n(d.call(e))).then(function(e){try{if(n(e).done)t?(u.length=h,a(u)):a(!l&&(s||void 0));else{var i=e.value;p?f.resolve(t?c(i,h):c(i)).then(function(e){r?v():s?e?v():m(a,!1):t?(u[h++]=e,v()):e?m(a,l||i):v()},g):(u[h++]=i,v())}}catch(e){g(e)}},g)}catch(e){g(e)}};v()})}};e.exports={toArray:s(0),forEach:s(1),every:s(2),some:s(3),find:s(4)}},86373:(e,t,r)=>{"use strict";r.r(t),r.d(t,{HKCheckCompletion:()=>g});const a={saveAnalyzed:!1,sections:{intro:{h2:"Game Status",id:"hk-intro",percent:0,maxPercent:100,maxPercentDefault:100,maxPercentBaseGame:100,extendedCompletionDone:0,extendedCompletionTotal:0,entries:{timePlayed:{id:"timePlayed",icon:"clock",name:"Time Played:",spoiler:"0 h 00 min 00 sec",timeH:0,timeM:0,timeS:0},gameCompletion:{id:"gameCompletion",icon:"red",name:"Game Completion:",spoiler:0,spoilerAfter:"(out of 100 %)",spoilerAfterDefault:"(out of 100 %)",spoilerAfterBaseGame:"(out of 100 %)"},gameCompletionExtended:{id:"gameCompletionExtended",icon:"red",name:"True Completion:",spoiler:0,spoilerAfter:" / 0 = 0.00 %",spoilerAfterDefault:" / 0 = 0.00 %"},saveVersion:{id:"saveVersion",icon:"none",name:"Save Version:",spoiler:"0.0.0.0"},health:{id:"health",icon:"none",name:"Health:",spoiler:"",amountTotal:5,permadeathMode:!1},silk:{id:"silk",icon:"none",name:"Silk:",spoiler:"",amountTotal:5},crests:{id:"crests",icon:"none",name:"Crests:",spoiler:"",amountTotal:1,hunter:!0,reaper:!1,wanderer:!1,beast:!1,witch:!1,toolmaster:!1,shaman:!1},rosaries:{id:"rosaries",icon:"none",name:"Rosaries:",spoiler:"",amount:0,amountShade:0,amountTotal:0},shellShards:{id:"shellShards",icon:"none",name:"Shell Shards:",spoiler:"",amount:0}}},hints:{h2:"Elderbug once told me...",id:"hk-hints",current:"fireballLevel",entries:{fireballLevel:{spoiler:"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth."},hornet1Defeated:{spoiler:"A skilled protector is guarding old ruins in a lush green forest."},hasDash:{spoiler:"An old cloak is lying on a green path near a broken shell."},hasWalljump:{spoiler:"A sharp claw is lying forgotten, somewhere amidst the insect village."},Crossroads_04:{spoiler:"A mother is sleeping peacefully, somewhere below the town of Dirtmouth."},slyRescued:{spoiler:"Our fellow town bug seems to be lost, somewhere in the crossroads."},hasLantern:{spoiler:"Did you know? A bright little crystal companion is able to light a way through the thickest dark places."},hasSuperDash:{spoiler:"There is some powerful crystal beating somewhere deep inside the mines."},hasDreamNail:{spoiler:"A weapon from a dream world can only be found, where the souls can peacefully rest."},killedInfectedKnight:{spoiler:"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city."},hasDoubleJump:{spoiler:"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city."},dungDefenderOrHornet2:{spoiler:"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky."},ismaTearOrShadeCloak:{spoiler:"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness."},defeatedMegaJelly:{spoiler:"An intelligent being is floating inside hidden archives, behind the fog."},monomonDefeated:{spoiler:"A dreamer is sleeping somewhere, hidden in a foggy area."},hegemolDefeated:{spoiler:"A dreamer is sleeping near a spider nest area."},killedBlackKnight:{spoiler:"Discarded shells of black guards can be seen lying on the floor of a high spire."},lurienDefeated:{spoiler:"A dreamer is sleeping somewhere, at the top of a high spire."},killedHollowKnight:{spoiler:"He heard a disturbance from inside a black temple. Maybe it's worth investigating."},endOfHints:{spoiler:"The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]"}}},crests:{h2:"Crests",id:"hk-crests",description:"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{completedMemory_reaper:{name:"Reaper",spoiler:"Greymoor, west",wiki:"Reaper"},completedMemory_wanderer:{name:"Wanderer",spoiler:"Moss Grotto, Bonegrave",wiki:"Wanderer"},completedMemory_beast:{name:"Beast",spoiler:"Hunter's March, defeat Savage Beastfly boss",wiki:"Beast"},completedMemory_witch:{name:"Witch",spoiler:"Greymoor, complete Twisted Bud and Infestation Operation Wishs",wiki:"Witch"},completedMemory_toolmaster:{name:"Architect",spoiler:"Underworks, (must have 30 tools to buy architect key from Twelfth architect) ",wiki:"Architect"},completedMemory_shaman:{name:"Shaman",spoiler:"Moss Grotto, Ruined Chapel, Act 3",wiki:"Shaman"}}},NeedleUpgrades:{h2:"Needle Upgrades",id:"hk-Needleupgrades",description:"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.",percent:0,maxPercent:4,entries:{startingNeedle:{name:"#0 Starting Needle",spoiler:"Starting Weapon",wiki:"Needle"},sharpenedNeedle:{name:"#1 Sharpened Needle",spoiler:"Pinmaster Plinney on Bellhart for free",wiki:"Pinmaster+Plinney"},shiningNeedle:{name:"#2 Shining Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},hivesteelNeedle:{name:"#3 Hivesteel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},paleSteelNeedle:{name:"#4 Pale Steel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"}}},silkHeart:{h2:"Silk Heart",id:"hk-silkHeart",description:"Item that grant Hornet automatic Silk regeneration..
\n Each new Silk Heart learned provides 1% Game Completion.",percent:0,maxPercent:3,entries:{Memory_Silk_Heart_BellBeast:{name:"#1 Silk Heart",spoiler:"The Marrow, Defeating the Bell Beast",wiki:"Silk+Heart"},Memory_Silk_Heart_WardBoss:{name:"#2 Silk Heart",spoiler:"Whiteward, Defeating The Unravelled, requires Surgeon's Key",wiki:"Silk+Heart"},Memory_Silk_Heart_LaceTower:{name:"#3 Silk Heart",spoiler:"The Cradle, Defeating Lace for the second time",wiki:"Silk+Heart"}}},redTools:{h2:"Red Tools",id:"hk-redTools",description:"Active tools that are almost always limited-use consumables.
\n Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:18,entries:{straightPin:{id:"Straight Pin",name:"#1 Straight Pin",spoiler:"The Marrow, inside of Grindle's cell",wiki:"Straight+Pin"},triPin:{id:"Tri Pin",name:"#2 Threefold Pin",spoiler:"Greymoor, above Craw Lake, hidden cave",wiki:"Threefold+Pin"},stingShard:{id:"Sting Shard",name:"#3 Sting Shard",spoiler:"Forge Daughter: 140 Rosaries and 1 Craftmetal",wiki:"Sting+Shard"},Tack:{id:"Tack",name:"#4 Tacks",spoiler:"complete the Roach Guts Wish",wiki:"Tacks"},harpoon:{id:"Harpoon",name:"#5 Longpin",spoiler:"Shellwood, main Bellhart entrance, behind Wood Wasp",wiki:"Longpin"},curveClaws:{id:"Curve Claws",name:"#6 Curveclaw",spoiler:"Skarr: 140 Rosaries, or above skarr main location",wiki:"Curveclaw"},shakraRing:{id:"Shakra Ring",name:"#7 Throwing Ring",spoiler:"complete Trail's End wish",wiki:"Throwing+Ring"},pimpilo:{id:"Pimpilo",name:"#8 Pimpillo",spoiler:"Greymoor, northwest, above Yarnaby's home",wiki:"Pimpillo"},conchDrill:{id:"Conch Drill",name:"#9 Conchcutter",spoiler:"Sands of Karak, Coral Tower",wiki:"Conchcutter"},webShot:{id:"WebShot",name:"#10 Silkshot",spoiler:"Royal Waterways, defeat Dung Defender",wiki:"Silkshot"},screwAttack:{id:"Screw Attack",name:"#11 Delver's Drill",spoiler:"Underworks, bottom left",wiki:"Delver's+Drill"},cogworkSaw:{id:"Cogwork Saw",name:"#12 Cogwork Wheel",spoiler:"Twelfth Architect: 360 Rosaries and 1 Craftmetal.",wiki:"Cogwork+Wheel"},cogworkFlier:{id:"Cogwork Flier",name:"#13 Cogfly",spoiler:"High Halls, crafting bench, Requires 1 Craftmetal",wiki:"Cogfly"},rosaryCannon:{id:"Rosary Cannon",name:"#14 Rosary Cannon",spoiler:" High Halls, est of The Forum, behind locked door",wiki:"Rosary+Cannon"},lightningRod:{id:"Lightning Rod",name:"#15 Voltvessels",spoiler:"Memorium, top-right, behind a hidden wall",wiki:"Voltvessels"},flintstone:{id:"Flintstone",name:"#16 Flintslate",spoiler:"Deep Docks, behind the Simple Key door",wiki:"Flintslate"},fleaBrew:{id:"Flea Brew",name:"#17 Flea Brew",spoiler:"Helping out the Flea Caravan",wiki:"Flea+Brew"},lifebloodSyringe:{id:"Lifeblood Syringe",name:"#18 Plasmium Phial",spoiler:"Complete Alchemist's Assistant Wish",wiki:"Plasmium+Phial"}}},blueTools:{h2:"Blue Tools",id:"hk-blueTools",description:"Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:21,entries:{mosscreepTool:{id:"Mosscreep Tool",name:"#1 Druid's Eye",spoiler:"Salubra: 220 Geo",wiki:"Druid's+Eye"},lavaCharm:{id:"Lava Charm",name:"#2 Magma Bell",spoiler:"Complete Rite of the Pollip Wish",wiki:"Magma+Bell"},bellBind:{id:"Bell Bind",name:"#3 Warding Bell",spoiler:"lower Far Fields",wiki:"Warding+Bell"},poisonPouch:{id:"Poison Pouch",name:"#4 Pollip Pouch",spoiler:"Forgotten Crossroads, requires Crystal Heart",wiki:"Pollip+Pouch"},fracturedMask:{id:"Fractured Mask",name:"#5 Fractured Mask",spoiler:"Skarr: 260 Rosaries, or above skarr main location",wiki:"Fractured+Mask"},multibind:{id:"Multibind",name:"#6 Multibinder",spoiler:"Frey: 800 after comleting My Missing Courier Wish",wiki:"Multibinder"},whiteRing:{id:"White Ring",name:"#7 Weavelight",spoiler:"Weavenest Atla, defeating the 2nd Moss Mother",wiki:"Weavelight"},brollySpike:{id:"Brolly Spike",name:"#8 Sawtooth Circlet",spoiler:"Twelfth Architect: 230 Rosaries and 1 Craftmetal",wiki:"Sawtooth+Circlet"},quickbind:{id:"Quickbind",name:"#9 Injector Band",spoiler:"Whiteward",wiki:"Injector+Band"},spoolExtender:{id:"Spool Extender",name:"#10 Spool Extender",spoiler:"Jubilana: 720 Rosaries",wiki:"Spool+Extender"},reserveBind:{id:"Reserve Bind",name:"#11 Reserve Bind",spoiler:"complete Final Audience Wish",wiki:"Reserve+Bind"},DazzleBind:{id:"Dazzle Bind",name:"#12 Claw Mirror",spoiler:"Defeat Trobbio",wiki:"Claw+Mirror"},revengeCrystal:{id:"Revenge Crystal",name:"#13 Memory Crystal",spoiler:"Mount Fay, southwest, breakable wall next to bench",wiki:"Memory+Crystal"},thiefClaw:{id:"Thief Claw",name:"#14 Snitch Pick",spoiler:"Grindle : 740 Rosaries",wiki:"Snitch Pick"},zapImbuement:{id:"Zap Imbuement",name:"#15 Volt Filament",spoiler:"Defeat Voltvyrm",wiki:"Volt+Filament"},quickSling:{id:"Quick Sling",name:"#16 Quick Sling",spoiler:"2nd room above Bilewater word, breakable ceiling",wiki:"Quick+Sling"},maggotCharm:{id:"Maggot Charm",name:"#17 Wreath of Purity",spoiler:"Putrified Ducts, secret passage",wiki:"Wreath+of+Purity"},longneedle:{id:"Longneedle",name:"#18 Longclaw",spoiler:"complete Broodfeast or Runtfeast Wish",wiki:"Longclaw"},wispLantern:{id:"Wisp Lantern",name:"#19 Wispfire Lantern",spoiler:"Defeat Father of the Flame in Wisp Thicket",wiki:"Wispfire+Lantern"},fleaCharm:{id:"Flea Charm",name:"#20 Egg of Flealia",spoiler:"Fleamaster Mooshka: Find all the 30 fleas",wiki:"Egg+of+Flealia"},pinstressTool:{id:"Pinstress Tool",name:"#21 Pin Badge",spoiler:"Defeat Pinstress",wiki:"Pin+Badge"}}},yellowTools:{h2:"Yellow Tools",id:"hk-yellowTools",description:"miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:12,entries:{compass:{id:"Compass",name:"#1 Compass",spoiler:"Shakra: 70 Rosaries",wiki:"Compass"},boneNecklace:{id:"Bone Necklace",name:"#2 Shard Pendant",spoiler:"The Marrow, left side of the collapsing platforms",wiki:"Magnetite+Brooch"},rosaryMagnet:{id:"Rosary Magnet",name:"#3 Magnetite Brooch",spoiler:"Pebb: 120 Rosaries",wiki:"Grubberfly's+Elegy"},weightedAnklet:{id:"Weighted Anklet",name:"#4 Weighted Belt",spoiler:"Mort: 160",wiki:"Weighted+Belt"},barbedWire:{id:"Barbed Wire",name:"#5 Barbed Bracelet",spoiler:"Sinner's Road, souteast",wiki:"Barbed+Bracelet"},deadMansPurse:{id:"Dead Mans Purse",name:"#6 Dead Bug's Purse",spoiler:"Wormways",wiki:"Dead+Bug's+Purse"},magnetiteDice:{id:"Magnetite Dice",name:"#7 Magnetite Dice",spoiler:"Given by Lumble the Lucky, or Grindle: 300 on Act 3",wiki:"Magnetite+Dice"},scuttlebrace:{id:"Scuttlebrace",name:"#8 Scuttlebrace",spoiler:"Twelfth Architect: 140 Rosaries and 1 Craftmetal",wiki:"Scuttlebrace"},Wallcling:{id:"Wallcling",name:"#9 Ascendant's Grip",spoiler:"Jubilana: 350 Rosaries",wiki:"Ascendant's+Grip"},musicianCharm:{id:"Musician Charm",name:"#10 Silkspeed Anklets",spoiler:"Jubilana: 350 Rosaries after Lost Merchant Wish",wiki:"Silkspeed+Anklets"},sprintmaster:{id:"Sprintmaster",name:"#11 Silkspeed Anklets",spoiler:"Far Fields, inside Weavenest Cindril",wiki:"Silkspeed+Anklets"},thiefCharm:{id:"Thief Charm",name:"#12 Thief's Mark",spoiler:"Grindle: 350 Rosaries",wiki:"Thief's+Mark"}}},equipment:{h2:"Equipment",id:"hk-equipment",description:"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.",percent:0,maxPercent:6,entries:{silkSpear:{id:"Silk Spear",name:"Silkspear",spoiler:"Mosshome",wiki:"Silkspear"},threadSphere:{id:"Thread Sphere",name:"Thread Storm",spoiler:"Greymoor",wiki:"Thread+Storm"},Parry:{id:"Parry",name:"Cross Stitch",spoiler:"Bilewater, Exhaust Organ, Defeat Phantom",wiki:"Cross+Stitch"},silkCharge:{id:"Silk Charge",name:"Sharpdart",spoiler:"Wormways",wiki:"Sharpdart"},silkBomb:{id:"Silk Bomb",name:"Rune Rage",spoiler:"The Slab, Kill the First Sinner",wiki:"Rune Rage"},silkBossNeedle:{id:"Silk Boss Needle",name:"Pale Nails",spoiler:"Kingdom's Edge, defeat Hornet Sentinel",wiki:"Pale+Nails"}}},skills:{h2:"Skills",id:"hk-skills",description:"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{hasDash:{name:"Swift Step",spoiler:"Deep Docks",wiki:"Swift+Step"},hasWalljump:{name:"Cling Grip",spoiler:"Shellwood",wiki:"Cling+Grip"},hasHarpoonDash:{name:"Clawline",spoiler:"Underworks",wiki:"Clawline"},hasNeedolin:{name:"Needolin",spoiler:"Bellhart, defeat Widow",wiki:"Needolin"},hasChargeSlash:{name:"Needle Strike",spoiler:"Blasted Steps: from the Pinstress",wiki:"Needle+Strike"},hasSuperJump:{name:"Silk Soar",spoiler:"The Abyss, Weavenest Absolom, Act 3",wiki:"Silk+Soar"}}},miscellaneous:{h2:"Miscellaneous",id:"hk-miscellaneous",description:"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.",percent:0,maxPercent:2,entries:{HasSeenEvaHeal:{name:"Sylphsong Step",spoiler:"Eva: Require 6 crests and 18 memory lockets.",wiki:"Sylphsong"},CompletedRedMemory:{name:"Everbloom",spoiler:"Complete The Old Hearts Wish, Act 3",wiki:"Everbloom"}}},maskShards:{h2:"Mask Shards",id:"hk-maskshards",description:"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.",percent:0,maxPercent:5,entries:{PurchasedBonebottomHeartPiece:{name:"#1 Mask Shards",spoiler:"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left",wiki:"All+Mask+Shard+Locations#BoneBottom",id:"",sceneName:""},wormwayMask:{name:"#2 Mask Shards",spoiler:"Wormways, Behind a breakable wall",wiki:"All+Mask+Shard+Locations#Wormways",id:"Heart Piece",sceneName:"Crawl_02"},deepDocksMask:{name:"#3 Mask Shards ",spoiler:"Between the Marrow and Deep Docks, Cling Grip recommended",wiki:"All+Mask+Shard+Locations#DeepDocks",id:"Heart Piece",sceneName:"Dock_08"},farFieldsMask1:{name:"#4 Mask Shards",spoiler:"Area above Seamstress's home in Far Fields, requires Drifter's Cloak",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece",sceneName:"Bone_East_20"},shellwoodMask:{name:"#5 Mask Shard",spoiler:"Centre of Shellwood, behind a breakable wall",wiki:"All+Mask+Shard+Locations#Shellwood",id:"Heart Piece",sceneName:"Shellwood_14"},weavenestAtlaMask:{name:"#6 Mask Shard",spoiler:"East Weavenest Atla, behind breakable wall, requires Cling Grip",wiki:"All+Mask+Shard+Locations#WeavenestAtla",id:"Heart Piece",sceneName:"Weave_05b"},MerchantEnclaveShellFragment:{name:"#7 Mask Shard",spoiler:"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish",wiki:"All+Mask+Shard+Locations#ChoralChambers",id:"",sceneName:""},cogworkCoreMask:{name:"#8 Mask Shard",spoiler:"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers",wiki:"All+Mask+Shard+Locations#CogworkCore",id:"Heart Piece",sceneName:"Song_09"},libraryMask:{name:"#9 Mask Shard",spoiler:"Behind moving box puzzle in central Whispering Vaults",wiki:"All+Mask+Shard+Locations#WhisperingVaults",id:"Heart Piece",sceneName:"Library_05"},beastflyHuntWish:{name:"#10 Mask Shard",spoiler:"Reward for completing the Savage Beastfly Wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Beastfly Hunt"},boneBuildingMask:{name:"#11 Mask Shard",spoiler:"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak ",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece (1)",sceneName:"Bone_East_LavaChallenge"},mountFayMask:{name:"#12 Mask Shard",spoiler:"Mount Fay, soutwest, west of the bench, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_04c"},slabMask:{name:"#13 Mask Shard",spoiler:"the Slab, Northeast, require key of Apostate and Faydown Cloak",wiki:"All+Mask+Shard+Locations#TheSlab",id:"Heart Piece",sceneName:"Slab_17"},bilewaterMask:{name:"#14 Mask Shard",spoiler:"Bilewater, east, end of a hallway filled with Slubberlugs",wiki:"All+Mask+Shard+Locations#Bilewater",id:"Heart Piece",sceneName:"Shadow_13"},wispThicketMask:{name:"#15 Mask Shard",spoiler:"Wisp Thicket, east, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#WispThicket",id:"Heart Piece",sceneName:"Wisp_07"},blastedStepsMask:{name:"#16 Mask Shard",spoiler:"Blasted Steps, west, requires Clawline and Faydown Cloak.",wiki:"All+Mask+Shard+Locations#BlastedSteps",id:"Heart Piece",sceneName:"Coral_19b"},brightveinMask:{name:"#17 Mask Shard",spoiler:"Brightvein, requires Silk Soar",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_06"},sprintmasterRaceWish:{name:"#18 Mask Shard",spoiler:"Far Fields, east, complete Fastest in Pharloom wish",wiki:"All+Mask+Shard+Locations#FarFields",id:"",sceneName:"Sprintmaster Race"},destroyThreadCoresWish:{name:"#19 Mask Shard",spoiler:"Bellhart Wishwall, complete Dark Hearts wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Destroy Thread Cores"},antTrapperWish:{name:"#20 Mask Shard",spoiler:"Bellhart Wishwall, complete Hidden Hunter wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Ant Trapper"}}},spoolFragments:{h2:"Spool Fragments",id:"hk-spoolFragments",description:"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.",percent:0,maxPercent:9,entries:{boneBottomSpool:{name:"#1 Fragments",spoiler:"Bone Bottom, Mosshome, behind a breakable wall",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_11b"},deepDocksSpool1:{name:"#2 Fragments",spoiler:"Deep Docks, lower left (too lazy to explane the location..)",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_East_13"},greymoorSpool:{name:"#3 Fragments",spoiler:"Greymoor, above Shakra's bench",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Greymoor_02"},PurchasedBelltownSpoolSegment:{name:"#4 Fragments",spoiler:"Frey: 270 Rosaries, Complete My Missing Courier Wish",wiki:"Spool+Fragment",id:"",sceneName:""},weavenestAtlaSpool:{name:"#5 Fragments",spoiler:"Weavenest Atla, require Needolin",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Weave_11"},slabSpool:{name:"#6 Fragments",spoiler:"The Slab, west, require Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Peak_01"},grandGateSpool:{name:"#7 Fragments",spoiler:"Grand Gate, top",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Song_19_entrance"},UnderworksSpool1:{name:"#8 Fragments",spoiler:"Underworks, pass a challenging battle area",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Under_10"},MetCaravanTroupeLeaderJudge:{name:"#9 Fragments",spoiler:"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated",wiki:"Spool+Fragment",id:"",sceneName:""},whitewardSpool:{name:"#10 Fragments",spoiler:"Whiteward, under the lift, require White Key",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Ward_01"},cogworkCoreSpool:{name:"#11 Fragments",spoiler:"Cogwork Core, Southeast",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Cog_07"},UnderworksSpool2:{name:"#12 Fragments",spoiler:"Underworks, east of the Cauldron",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Library_11b"},saveShermaWish:{name:"#13 Fragments",spoiler:"complete Balm For The Wounded Wish",wiki:"Quests",id:"",sceneName:"Save Sherma"},MerchantEnclaveSpoolPiece:{name:"#14 Fragments",spoiler:"Jubilana: 500 rosaries, after complete Lost Merchant Wish",wiki:"Quests",id:"",sceneName:""},deepDocksSpool2:{name:"#15 Fragments",spoiler:"Deep Docks, Southeast, require Clawline and Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Dock_03c"},highHallsSpool:{name:"#16 Fragments",spoiler:"High Halls, top of left vertical room, require Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Hang_03_top"},MemoriumSpool:{name:"#17 Fragments",spoiler:"Memorium, western section, requires Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Arborium_09"},purchasedGrindleSpoolPiece:{name:"#18 Fragments",spoiler:"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip",wiki:"Spool+Fragment",id:"",sceneName:""}}},craftingKitUpgrades:{h2:"Crafting Kit Upgrades",id:"hk-craftingKitUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedForgeToolKit:{name:"#1 Upgrades",spoiler:"Forge Daughter: 180 rosaries",wiki:"Crafting+Kit",id:"",sceneName:""},crowFeathersWish:{name:"#2 Upgrades",spoiler:"complete Crawbug Clearing Wish",wiki:"Crafting+Kit",id:"",sceneName:"Crow Feathers"},PurchasedArchitectToolKit:{name:"#3 Upgrades",spoiler:"Twelfth Architect: 450 rosaries, requires Clawline",wiki:"Crafting+Kit",id:"",sceneName:""},purchasedGrindleToolKit:{name:"#4 Upgrades",spoiler:"Grindle: 700 rosaries, requires Faydown Cloak",wiki:"Crafting+Kit",id:"",sceneName:""}}},toolPouchUpgrades:{h2:"Tool Pouch Upgrades",id:"hk-toolPouchUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedPilgrimsRestToolPouch:{name:"#1 Upgrades",spoiler:"Mort: 220 rosaries, or Grindle: 220 (Act 3)",wiki:"Tool+Pouch",id:"",sceneName:""},ladybugCraftPickupToolPouch:{name:"#2 Upgrades",spoiler:"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)",wiki:"Tool+Pouch",id:"Ladybug Craft Pickup",sceneName:"Bone_12"},journalWish:{name:"#3 Upgrades",spoiler:"complete Nuu's Wish: Bugs of Pharloom",wiki:"Tool+Pouch",id:"",sceneName:"Journal"},CaravanTroupeLocation:{name:"#4 Upgrades",spoiler:"Mooshka after helping the Flea Caravan move to Putrified Ducts",wiki:"Tool+Pouch",id:3,sceneName:"CaravanTroupeLocation"}}},huntersJournal:{h2:"Hunter's Journal",id:"hk-journal",description:'All the 234 base-game Hunter\'s Journal entries that are counted for Hunter\'s Mark and Keen Hunter/True Hunter achievements.
\n Numbers above: Completed/Encountered of 234 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.',percent:0,midPercent:0,maxPercent:237,entries:{mossBoneCrawler:{gameName:"Mossgrub",databaseName:"MossBone Crawler",name:"Mossgrub (25)",spoiler:"Moss Grotto and Memorium",killRequire:"25",wiki:"Mossgrub"},mossBoneCrawlerFat:{gameName:"Massive Mossgrub",databaseName:"MossBone Crawler Fat",name:"Massive Mossgrub (3)",spoiler:"Memorium",killRequire:"3",wiki:"Massive+Mossgrub"},mossBoneFly:{gameName:"Mossmir",databaseName:"MossBone Fly",name:"Mossmir (20)",spoiler:"Moss Grotto",killRequire:"20",wiki:"Mossmir"},mossboneMother:{gameName:"Moss Mother",databaseName:"Mossbone Mother",name:"Moss Mother (3)",spoiler:"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)",killRequire:"3",wiki:"Moss+Mother"},aspidCollector:{gameName:"Aknid",databaseName:"Aspid Collector",name:"Aknid (15)",spoiler:"Mosshome and Bone Bottom",killRequire:"15",wiki:"Aknid"},boneGoomba:{gameName:"Skull Scuttler",databaseName:"Bone Goomba",name:"Skull Scuttler (35)",spoiler:"The Marrows",killRequire:"35",wiki:"Skull+Scuttler"},boneGoombaBounceFly:{gameName:"Skullwing",databaseName:"Bone Goomba Bounce Fly",name:"Skullwing (15)",spoiler:"Weavenest Atla",killRequire:"15",wiki:"Skullwing"},boneGoombaLarge:{gameName:"Skull Brute",databaseName:"Bone Goomba Large",name:"Skull Brute (15)",spoiler:"The Marrow",killRequire:"15",wiki:"Skull+Brute"},skullKing:{gameName:"Skull Tyrant",databaseName:"Skull King",name:"Skull Tyrant (1)",spoiler:"The Marrow",killRequire:"1",wiki:"Skull+Tyrant"},boneCrawler:{gameName:"Kilik",databaseName:"Bone Crawler",name:"Kilik (25)",spoiler:"The Marrow",killRequire:"25",wiki:"Kilik"},boneFlyer:{gameName:"Beastfly",databaseName:"Bone Flyer",name:"Beastfly (30)",spoiler:"The Marrow",killRequire:"30",wiki:"Beastfly"},boneFlyerGiant:{gameName:"Savage Beastfly",databaseName:"Bone Flyer Giant",name:"Savage Beastfly (2)",spoiler:"Chapel of the Beast, and Savage Beastfly Wish",killRequire:"2",wiki:"Savage+Beastfly"},boneCircler:{gameName:"Caranid",databaseName:"Bone Circler",name:"Caranid (25)",spoiler:"Deep Docks, The Marrow, and Far Fields",killRequire:"25",wiki:"Caranid"},boneCirclerVicious:{gameName:"Vicious Caranid",databaseName:"Bone Circler Vicious",name:"Vicious Caranid (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Vicious+Caranid"},boneHopper:{gameName:"Hardbone Hopper",databaseName:"Bone Hopper",name:"Hardbone Hopper (20)",spoiler:"northeast Deep Docks",killRequire:"20",wiki:"Hardbone+Hopper"},boneHopperGiant:{gameName:"Hardbone Elder",databaseName:"Bone Hopper Giant",name:"Hardbone Elder (10)",spoiler:"northeast Far Fields (Act 3)",killRequire:"10",wiki:"Hardbone+Elder"},boneSpitter:{gameName:"Tarmite",databaseName:"Bone Spitter",name:"Tarmite (10)",spoiler:"southeast Far Fields",killRequire:"10",wiki:"Tarmite"},boneRoller:{gameName:"Mawling",databaseName:"Bone Roller",name:"Mawling (30)",spoiler:"Moss Grotto, Weavenest Atla, and Memorium",killRequire:"30",wiki:"Mawling"},boneThumper:{gameName:"Marrowmaw",databaseName:"Bone Thumper",name:"Marrowmaw (8)",spoiler:"west Weavenest Atla and east of the bench in the Memorium",killRequire:"8",wiki:"Marrowmaw"},spineFloater:{gameName:"Hoker",databaseName:"Spine Floater",name:"Hoker (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Hoker"},rockRoller:{gameName:"Flintbeetle",databaseName:"Rock Roller",name:"Flintbeetle (3)",spoiler:"Volatile Flintbeetles Wish",killRequire:"3",wiki:"Flintbeetle"},rhino:{gameName:"Rhinogrund",databaseName:"Rhino",name:"Rhinogrund (2)",spoiler:"The Memorium (Act 1/2), Far Fields (Act 3)",killRequire:"2",wiki:"Rhinogrund"},cryptWorm:{gameName:"Gromling",databaseName:"Crypt Worm",name:"Gromling (25)",spoiler:"north-east Wormways",killRequire:"25",wiki:"Gromling"},boneWorm:{gameName:"Grom",databaseName:"Bone Worm",name:"Grom (10)",spoiler:"Wormways",killRequire:"10",wiki:"Grom"},boneBeast:{gameName:"Bell Beast",databaseName:"Bone Beast",name:"Bell Beast (1)",spoiler:"The Marrow's Bellway Station",killRequire:"1",wiki:"Bell+Beast"},pilgrim03:{gameName:"Pilgrim Groveller",databaseName:"Pilgrim 03",name:"Pilgrim Groveller (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Groveller"},pilgrim01:{gameName:"Pilgrim Pouncer",databaseName:"Pilgrim 01",name:"Pilgrim Pouncer (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Pouncer"},pilgrim04:{gameName:"Pilgrim Hornfly",databaseName:"Pilgrim 04",name:"Pilgrim Hornfly (15)",spoiler:"East Far Fields and west Bone Bottom",killRequire:"15",wiki:"Pilgrim+Hornfly"},pilgrim02:{gameName:"Pilgrim Hulk",databaseName:"Pilgrim 02",name:"Pilgrim Hulk (10)",spoiler:"East of the balloon in Far Fields",killRequire:"10",wiki:"Pilgrim+Hulk"},pilgrimBellThrower:{gameName:"Pilgrim Bellbearer",databaseName:"Pilgrim Bell Thrower",name:"Pilgrim Bellbearer (10)",spoiler:"Wormways",killRequire:"10",wiki:"Pilgrim+Bellbearer"},pilgrimFly:{gameName:"Winged Pilgrim",databaseName:"Pilgrim Fly",name:"Winged Pilgrim (25)",spoiler:"The Marrow and east of the balloon in Far Fields",killRequire:"25",wiki:"Winged+Pilgrim"},pilgrim05:{gameName:"Elder Pilgrim",databaseName:"Pilgrim 05",name:"Elder Pilgrim (5)",spoiler:"Bonegrave",killRequire:"5",wiki:"Elder+Pilgrim"},pilgrimBellthrowerFly:{gameName:"Winged Pilgrim Bellbearer",databaseName:"Pilgrim Bellthrower Fly",name:"Winged Pilgrim Bellbearer (10)",spoiler:"Greymoor and west Shellwood",killRequire:"10",wiki:"Winged+Pilgrim+Bellbearer"},pilgrimHiker:{gameName:"Pilgrim Hiker",databaseName:"Pilgrim Hiker",name:"Pilgrim Hiker (10)",spoiler:"Blasted Steps",killRequire:"10",wiki:"Pilgrim+Hiker"},pilgrimStaffWielder:{gameName:"Pilgrim Guide",databaseName:"Pilgrim StaffWielder",name:"Pilgrim Guide (15)",spoiler:"Greymoor in east of Halfway Home",killRequire:"15",wiki:"Pilgrim+Guide"},pilgrimMossSpitter:{gameName:"Overgrown Pilgrim",databaseName:"Pilgrim Moss Spitter",name:"Overgrown Pilgrim (20)",spoiler:"Mosshome",killRequire:"20",wiki:"Overgrown+Pilgrim"},rosaryPilgrim:{gameName:"Covetous Pilgrim",databaseName:"Rosary Pilgrim",name:"Covetous Pilgrim (2)",spoiler:"Shellwood and Bilewater",killRequire:"2",wiki:"Covetous+Pilgrim"},rosaryThief:{gameName:"Snitchfly",databaseName:"Rosary Thief",name:"Snitchfly (4)",spoiler:"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)",killRequire:"4",wiki:"Snitchfly"},tarSlug:{gameName:"Lavalug",databaseName:"Tar Slug",name:"Lavalug (12)",spoiler:"Deep Docks",killRequire:"12",wiki:"Lavalug"},tarSlugHuge:{gameName:"Lavalarga",databaseName:"Tar Slug Huge",name:"Lavalarga (8)",spoiler:"Deep Docks in a room with magma-walls & platforms",killRequire:"8",wiki:"Lavalarga"},dockWorker:{gameName:"Smelt Shoveller",databaseName:"Dock Worker",name:"Smelt Shoveller (25)",spoiler:"Deep Docks and the eastern edge of The Marrow",killRequire:"25",wiki:"Smelt+Shoveller"},dockFlyer:{gameName:"Flintstone Flyer",databaseName:"Dock Flyer",name:"Flintstone Flyer (25)",spoiler:"Deep Docks",killRequire:"25",wiki:"Flintstone+Flyer"},dockBomber:{gameName:"Flintflame Flyer",databaseName:"Dock Bomber",name:"Flintflame Flyer (10)",spoiler:"Deep Docks, require Simple Key",killRequire:"10",wiki:"Flintflame+Flyer"},shieldDockWorker:{gameName:"Smokerock Sifter",databaseName:"Shield Dock Worker",name:"Smokerock Sifter (10)",spoiler:"Deep Docks",killRequire:"10",wiki:"Smokerock+Sifter"},dockCharger:{gameName:"Deep Diver",databaseName:"Dock Charger",name:"Deep Diver (5)",spoiler:"Deep Docks, require Simple Key",killRequire:"5",wiki:"Deep+Diver"},dockGuardThrower:{gameName:"Forebrothers Signis & Gron",databaseName:"Dock Guard Thrower",name:"Forebrothers Signis & Gron (1)",spoiler:"south Deep Docks, require Simple Key",killRequire:"1",wiki:"Forebrothers+Signis+&+Gron"},smallCrab:{gameName:"Cragglite",databaseName:"Small Crab",name:"Cragglite (3)",spoiler:"Wormways, must defeat Craggler",killRequire:"3",wiki:"Cragglite"},roofCrab:{gameName:"Craggler",databaseName:"Roof Crab",name:"Craggler (1)",spoiler:"Wormways",killRequire:"1",wiki:"Craggler"},fieldsFlockFlyers:{gameName:"Brushflit",databaseName:"Fields Flock Flyers",name:"Brushflit (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Brushflit"},fieldsGoomba:{gameName:"Fertid",databaseName:"Fields Goomba",name:"Fertid (25)",spoiler:"Far Fields",killRequire:"25",wiki:"Fertid"},fieldsFlyer:{gameName:"Flapping Fertid",databaseName:"Fields Flyer",name:"Flapping Fertid (20)",spoiler:"Far Fields",killRequire:"20",wiki:"Flapping+Fertid"},songGolem:{gameName:"Fourth Chorus",databaseName:"Song Golem",name:"Fourth Chorus (1)",spoiler:"Far Fields",killRequire:"1",wiki:"Fourth+Chorus"},boneHunterTiny:{gameName:"Skarrlid",databaseName:"Bone Hunter Tiny",name:"Skarrlid (25)",spoiler:"Hunter's March",killRequire:"25",wiki:"Skarrlid"},boneHunterBuzzer:{gameName:"Skarrwing",databaseName:"Bone Hunter Buzzer",name:"Skarrwing (30)",spoiler:"Hunter's March",killRequire:"30",wiki:"Skarrwing"},boneHunterChild:{gameName:"Skarr Scout",databaseName:"Bone Hunter Child",name:"Skarr Scout (20)",spoiler:"Hunter's March",killRequire:"20",wiki:"Skarr+Scout"},boneHunter:{gameName:"Skarr Stalker",databaseName:"Bone Hunter",name:"Skarr Stalker (15)",spoiler:"Hunter's March",killRequire:"15",wiki:"Skarr+Stalker"},boneHunterFly:{gameName:"Spear Skarr",databaseName:"Bone Hunter Fly",name:"Spear Skarr (10)",spoiler:"Hunter's March",killRequire:"10",wiki:"Spear+Skarr"},boneHunterThrow:{gameName:"Skarrgard",databaseName:"Bone Hunter Throw",name:"Skarrgard (2)",spoiler:"Hunter's March",killRequire:"2",wiki:"Skarrgard"},boneHunterTrapper:{gameName:"Gurr the Outcast",databaseName:"Bone Hunter Trapper",name:"Gurr the Outcast (1)",spoiler:"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March",killRequire:"1",wiki:"Gurr+the+Outcast"},boneHunterChief:{gameName:"Last Claw",databaseName:"Bone Hunter Chief",name:"Last Claw (6)",spoiler:"Skarrsinger Karmelita's arena",killRequire:"6",wiki:"Last+Claw"},hunterQueen:{gameName:"Skarrsinger Karmelita",databaseName:"Hunter Queen",name:"Skarrsinger Karmelita (1)",spoiler:"Start from her statue in Hunter's Marchm Silk Soar required.",killRequire:"1",wiki:"Skarrsinger+Karmelita"},mite:{gameName:"Mite",databaseName:"Mite",name:"Mite (30)",spoiler:"Greymoor",killRequire:"30",wiki:"Mite"},mitefly:{gameName:"Fluttermite",databaseName:"Mitefly",name:"Fluttermite (25)",spoiler:"Greymoor",killRequire:"25",wiki:"Fluttermite"},gnatGiant:{gameName:"Mitemother",databaseName:"Gnat Giant",name:"Mitemother (10)",spoiler:"Greymoor",killRequire:"10",wiki:"Mitemother"},farmerCatcher:{gameName:"Dreg Catcher",databaseName:"Farmer Catcher",name:"Dreg Catcher (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Dreg+Catcher"},farmerScissors:{gameName:"Silk Snipper",databaseName:"Farmer Scissors",name:"Silk Snipper (25)",spoiler:"Western towers of Greymoor",killRequire:"25",wiki:"Silk+Snipper"},farmerCentipede:{gameName:"Thread Raker",databaseName:"Farmer Centipede",name:"Thread Raker (15)",spoiler:"Outside Greymoor Bellway station",killRequire:"15",wiki:"Thread+Raker"},vampireGnat:{gameName:"Moorwing",databaseName:"Vampire Gnat",name:"Moorwing (1)",spoiler:"Greymoor",killRequire:"1",wiki:"Moorwing"},wisp:{gameName:"Wisp",databaseName:"Wisp",name:"Wisp (15)",spoiler:"Wisp Thicket",killRequire:"15",wiki:"Wisp"},farmerWisp:{gameName:"Burning Bug",databaseName:"Farmer Wisp",name:"Burning Bug (8)",spoiler:"Wisp Thicket",killRequire:"8",wiki:"Burning+Bug"},wispPyreEffigy:{gameName:"Father of the Flame",databaseName:"Wisp Pyre Effigy",name:"Father of the Flame (1)",spoiler:"Wisp Thicket",killRequire:"1",wiki:"Father+of+the+Flame"},crow:{gameName:"Craw",databaseName:"Crow",name:"Craw (25)",spoiler:"Greymoor, near Craw Lake",killRequire:"25",wiki:"Craw"},crowman:{gameName:"Tallcraw",databaseName:"Crowman",name:"Tallcraw (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Tallcraw"},crowmanDagger:{gameName:"Squatcraw",databaseName:"Crowman Dagger",name:"Squatcraw (15)",spoiler:"Greymoor",killRequire:"15",wiki:"Squatcraw"},crowmanJurorTiny:{gameName:"Craw Juror",databaseName:"Crowman Juror Tiny",name:"Craw Juror (15)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"15",wiki:"Craw+Juror"},crowmanJuror:{gameName:"Tallcraw Juror",databaseName:"Crowman Juror",name:"Tallcraw Juror (10)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"10",wiki:"Tallcraw+Juror"},crowmanDaggerJuror:{gameName:"Squatcraw Juror",databaseName:"Crowman Dagger Juror",name:"Squatcraw Juror (8)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"8",wiki:"Squatcraw+Juror"},crawfather:{gameName:"Crawfather",databaseName:"Crawfather",name:"Crawfather (1)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"1",wiki:"Crawfather"},maggots:{gameName:"Muckmaggot",databaseName:"Maggots",name:"Muckmaggot (80)",spoiler:"the waters of Sinner's Road, Bilewater, and Putrified Ducts",killRequire:"80",wiki:"Muckmaggot"},dustroachPollywog:{gameName:"Slubberlug",databaseName:"Dustroach Pollywog",name:"Slubberlug (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Slubberlug"},dustroach:{gameName:"Muckroach",databaseName:"Dustroach",name:"Muckroach (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Muckroach"},bloatRoach:{gameName:"Bloatroach",databaseName:"Bloat Roach",name:"Bloatroach (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Bloatroach"},roachfeederShort:{gameName:"Roachcatcher",databaseName:"Roachfeeder Short",name:"Roachcatcher (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachcatcher"},roachfeederTall:{gameName:"Roachfeeder",databaseName:"Roachfeeder Tall",name:"Roachfeeder (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachfeeder"},roachkeeper:{gameName:"Roachkeeper",databaseName:"Roachkeeper",name:"Roachkeeper (10)",spoiler:"Sinner's Road",killRequire:"10",wiki:"Roachkeeper"},roachkeeperChefTiny:{gameName:"Roachserver",databaseName:"Roachkeeper Chef Tiny",name:"Roachserver (10)",spoiler:"Disgraced Chef Lugoli's arena",killRequire:"10",wiki:"Roachserver"},roachkeeperChef:{gameName:"Disgraced Chef Lugoli",databaseName:"Roachkeeper Chef",name:"Disgraced Chef Lugoli (1)",spoiler:"Eastern end of Sinner's Road, requires Faydown Cloak",killRequire:"1",wiki:"Disgraced+Chef+Lugoli"},wraith:{gameName:"Wraith",databaseName:"Wraith",name:"Wraith (10)",spoiler:"The Mist",killRequire:"10",wiki:"Wraith"},swampDrifter:{gameName:"Mothleaf Lagnia",databaseName:"Swamp Drifter",name:"Mothleaf Lagnia (25)",spoiler:"Bilewater",killRequire:"25",wiki:"Mothleaf+Lagnia"},swampGoomba:{gameName:"Miremite",databaseName:"Swamp Goomba",name:"Miremite (20)",spoiler:"Bilewater",killRequire:"20",wiki:"Miremite"},swampMosquito:{gameName:"Swamp Squit",databaseName:"Swamp Mosquito",name:"Swamp Squit (30)",spoiler:"Bilewater",killRequire:"30",wiki:"Swamp+Squit"},swampMosquitoSkinny:{gameName:"Spit Squit",databaseName:"Swamp Mosquito Skinny",name:"Spit Squit (20)",spoiler:"Putrified Ducts",killRequire:"20",wiki:"Spit+Squit"},swampMuckman:{gameName:"Stilkin",databaseName:"Swamp Muckman",name:"Stilkin (15)",spoiler:"Bilewater",killRequire:"15",wiki:"Stilkin"},swampMuckmanTall:{gameName:"Stilkin Trapper",databaseName:"Swamp Muckman Tall",name:"Stilkin Trapper (12)",spoiler:"Groal the Great's boss arena, and Bilewater after defeating him",killRequire:"12",wiki:"Stilkin+Trapper"},swampShaman:{gameName:"Groal the Great",databaseName:"Swamp Shaman",name:"Groal the Great (1)",spoiler:"Bilewater",killRequire:"1",wiki:"Groal+the+Great"},swampBarnacle:{gameName:"Barnak",databaseName:"Swamp Barnacle",name:"Barnak (8)",spoiler:"Putrified Ducts",killRequire:"8",wiki:"Barnak"},swampDuctsucker:{gameName:"Ductsucker",databaseName:"Swamp Ductsucker",name:"Ductsucker (6)",spoiler:"Putrified Ducts",killRequire:"6",wiki:"Ductsucker"},pondSkater:{gameName:"Pond Skipper",databaseName:"Pond Skater",name:"Pond Skipper (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Pond+Skipper"},pilgrimFisher:{gameName:"Pondcatcher",databaseName:"Pilgrim Fisher",name:"Pondcatcher (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Pondcatcher"},shellwoodGnat:{gameName:"Shellwood Gnat",databaseName:"Shellwood Gnat",name:"Shellwood Gnat (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Shellwood+Gnat"},shellwoodWasp:{gameName:"Wood Wasp",databaseName:"Shellwood Wasp",name:"Wood Wasp (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Wood+Wasp"},stickInsect:{gameName:"Splinter",databaseName:"Stick Insect",name:"Splinter (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Splinter"},stickInsectCharger:{gameName:"Splinterhorn",databaseName:"Stick Insect Charger",name:"Splinterhorn (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Splinterhorn"},stickInsectFlyer:{gameName:"Splinterbark",databaseName:"Stick Insect Flyer",name:"Splinterbark (10)",spoiler:"Shellwood, or Sister Splinter arena",killRequire:"10",wiki:"Splinterbark"},splinterQueen:{gameName:"Sister Splinter",databaseName:"Splinter Queen",name:"Sister Splinter (1)",spoiler:"top of Shellwood",killRequire:"1",wiki:"Sister+Splinter"},flowerDrifter:{gameName:"Phacia",databaseName:"Flower Drifter",name:"Phacia (25)",spoiler:"Shellwood",killRequire:"25",wiki:"Phacia"},bloomShooter:{gameName:"Pollenica",databaseName:"Bloom Shooter",name:"Pollenica (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Pollenica"},bloomPuncher:{gameName:"Gahlia",databaseName:"Bloom Puncher",name:"Gahlia (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Gahlia"},seth:{gameName:"Shrine Guardian Seth",databaseName:"Seth",name:"Shrine Guardian Seth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Shrine+Guardian+Seth"},flowerQueen:{gameName:"Nyleth",databaseName:"Flower Queen",name:"Nyleth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Nyleth"},bellGoomba:{gameName:"Furm",databaseName:"Bell Goomba",name:"Furm (25)",spoiler:"bell tunnels around Bellhart",killRequire:"25",wiki:"Furm"},bellFly:{gameName:"Winged Furm",databaseName:"Bell Fly",name:"Winged Furm (12)",spoiler:"bell tunnels around Bellhart",killRequire:"12",wiki:"Winged+Furm"},bladeSpider:{gameName:"Pharlid",databaseName:"Blade Spider",name:"Pharlid (20)",spoiler:"Blasted Steps",killRequire:"20",wiki:"Pharlid"},bladeSpiderHang:{gameName:"Pharlid Diver",databaseName:"Blade Spider Hang",name:"Pharlid Diver (10)",spoiler:"Weavenest Atla",killRequire:"10",wiki:"Pharlid+Diver"},shellFossilMimic:{gameName:"Shardillard",databaseName:"Shell Fossil Mimic",name:"Shardillard (3)",spoiler:"Deep Docks, Greymoor, Sands of Karak, The Marrow",killRequire:"3",wiki:"Shardillard"},sandCentipede:{gameName:"Sandcarver",databaseName:"Sand Centipede",name:"Sandcarver (40)",spoiler:"Blasted Steps and the Sands of Karak",killRequire:"40",wiki:"Sandcarver"},coralJudgeChild:{gameName:"Squirrm",databaseName:"Coral Judge Child",name:"Squirrm (4)",spoiler:"secret room in Blasted Steps",killRequire:"4",wiki:"Squirrm"},coralJudge:{gameName:"Judge",databaseName:"Coral Judge",name:"Judge (15)",spoiler:"Blasted Steps",killRequire:"15",wiki:"Judge"},lastJudge:{gameName:"Last Judge",databaseName:"Last Judge",name:"Last Judge (1)",spoiler:"Blasted Steps",killRequire:"1",wiki:"Last+Judge"},coralSpikeGoomba:{gameName:"Coral Furm",databaseName:"Coral Spike Goomba",name:"Coral Furm (15)",spoiler:"Sands of Karak",killRequire:"15",wiki:"Coral+Furm"},coralConchShooter:{gameName:"Driznit",databaseName:"Coral Conch Shooter",name:"Driznit (25)",spoiler:"Blasted Steps",killRequire:"25",wiki:"Driznit"},coralConchShooterHeavy:{gameName:"Driznarga",databaseName:"Coral Conch Shooter Heavy",name:"Driznarga (14)",spoiler:"Sands of Karak and Memorium",killRequire:"14",wiki:"Driznarga"},coralConchStabber:{gameName:"Pokenabbin",databaseName:"Coral Conch Stabber",name:"Pokenabbin (16)",spoiler:"Sands of Karak",killRequire:"16",wiki:"Pokenabbin"},coralConchDriller:{gameName:"Conchfly",databaseName:"Coral Conch Driller",name:"Conchfly (8)",spoiler:"Sands of Karak",killRequire:"8",wiki:"Conchfly"},coralConchDrillerGiant:{gameName:"Great Conchfly",databaseName:"Coral Conch Driller Giant",name:"Great Conchfly (2)",spoiler:"Blasted Steps",killRequire:"2",wiki:"Great+Conchfly"},coralGoombas:{gameName:"Crustcrawler",databaseName:"Coral Goombas",name:"Crustcrawler (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Crustcrawler"},coralGoombaLarge:{gameName:"Crustcrag",databaseName:"Coral Goomba Large",name:"Crustcrag (6)",spoiler:"Memorium",killRequire:"6",wiki:"Crustcrag"},coralSwimmerFat:{gameName:"Kai",databaseName:"Coral Swimmer Fat",name:"Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kai"},pokeSwimmer:{gameName:"Spinebeak Kai",databaseName:"Poke Swimmer",name:"Spinebeak Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Spinebeak+Kai"},spikeSwimmer:{gameName:"Steelspine Kai",databaseName:"Spike Swimmer",name:"Steelspine Kai (15)",spoiler:"Coral Tower",killRequire:"15",wiki:"Steelspine+Kai"},coralSwimmerSmall:{gameName:"Yuma",databaseName:"Coral Swimmer Small",name:"Yuma (16)",spoiler:"Coral Tower",killRequire:"16",wiki:"Yuma"},coralBigJellyfish:{gameName:"Yumama",databaseName:"Coral Big Jellyfish",name:"Yumama (3)",spoiler:"Coral Tower",killRequire:"3",wiki:"Yumama"},coralWarrior:{gameName:"Karaka",databaseName:"Coral Warrior",name:"Karaka (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Karaka"},coralFlyer:{gameName:"Kakri",databaseName:"Coral Flyer",name:"Kakri (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kakri"},coralFlyerThrow:{gameName:"Yago",databaseName:"Coral Flyer Throw",name:"Yago (12)",spoiler:"Coral Tower",killRequire:"12",wiki:"Yago"},coralBrawler:{gameName:"Karak Gor",databaseName:"Coral Brawler",name:"Karak Gor (8)",spoiler:"Coral Tower",killRequire:"8",wiki:"Karak+Gor"},coralHunter:{gameName:"Alita",databaseName:"Coral Hunter",name:"Alita (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Alita"},coralBubbleBrute:{gameName:"Corrcrust Karaka",databaseName:"Coral Bubble Brute",name:"Corrcrust Karaka (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Corrcrust+Karaka"},coralKing:{gameName:"Crust King Khann",databaseName:"Coral King",name:"Crust King Khann (1)",spoiler:"Coral Tower",killRequire:"1",wiki:"Crust+King+Khann"},coralWarriorGrey:{gameName:"Watcher at the Edge",databaseName:"Coral Warrior Grey",name:"Watcher at the Edge (1)",spoiler:"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)",killRequire:"1",wiki:"Watcher+at+the+Edge"},zapCoreEnemy:{gameName:"Voltvyrm",databaseName:"Zap Core Enemy",name:"Voltvyrm (1)",spoiler:"Sands of Karak.",killRequire:"1",wiki:"Voltvyrm"},citadelBat:{gameName:"Drapefly",databaseName:"Citadel Bat",name:"Drapefly (30)",spoiler:"Underworks and Slab",killRequire:"30",wiki:"Drapefly"},citadelBatLarge:{gameName:"Drapelord",databaseName:"Citadel Bat Large",name:"Drapelord (4)",spoiler:"East Memorium",killRequire:"4",wiki:"Drapelord"},miteHeavy:{gameName:"Drapemite",databaseName:"Mite Heavy",name:"Drapemite (20)",spoiler:"Underworks and Slab",killRequire:"20",wiki:"Drapemite"},understoreMiteGiant:{gameName:"Giant Drapemite",databaseName:"Understore Mite Giant",name:"Giant Drapemite (6)",spoiler:"High Halls",killRequire:"6",wiki:"Giant+Drapemite"},understoreSmall:{gameName:"Underworker",databaseName:"Understore Small",name:"Underworker (15)",spoiler:"Underworks ",killRequire:"15",wiki:"Underworker"},pilgrim03Understore:{gameName:"Underscrub",databaseName:"Pilgrim 03 Understore",name:"Underscrub (20)",spoiler:"Underworks ",killRequire:"20",wiki:"Underscrub"},pilgrimStaffUnderstore:{gameName:"Undersweep",databaseName:"Pilgrim Staff Understore",name:"Undersweep (10)",spoiler:"Underworks ",killRequire:"10",wiki:"Undersweep"},understorePoker:{gameName:"Underpoke",databaseName:"Understore Poker",name:"Underpoke (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underpoke"},understoreThrower:{gameName:"Underloft",databaseName:"Understore Thrower",name:"Underloft (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underloft"},understoreHeavy:{gameName:"Undercrank",databaseName:"Understore Heavy",name:"Undercrank (4)",spoiler:"Underworks ",killRequire:"4",wiki:"Undercrank"},songPilgrim01:{gameName:"Envoy",databaseName:"Song Pilgrim 01",name:"Envoy (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Envoy"},pilgrim01Song:{gameName:"Choir Pouncer",databaseName:"Pilgrim 01 Song",name:"Choir Pouncer (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Choir+Pouncer"},pilgrim02Song:{gameName:"Choir Hornhead",databaseName:"Pilgrim 02 Song",name:"Choir Hornhead (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Choir+Hornhead"},pilgrim03Song:{gameName:"Choir Bellbearer",databaseName:"Pilgrim 03 Song",name:"Choir Bellbearer (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choir+Bellbearer"},pilgrim04Song:{gameName:"Choir Flyer",databaseName:"Pilgrim 04 Song",name:"Choir Flyer (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Choir+Flyer"},pilgrimStomperSong:{gameName:"Choir Elder",databaseName:"Pilgrim Stomper Song",name:"Choir Elder (6)",spoiler:"Choral Chambers",killRequire:"6",wiki:"Choir+Elder"},songPilgrim03:{gameName:"Choristor",databaseName:"Song Pilgrim 03",name:"Choristor (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choristor"},songReed:{gameName:"Reed",databaseName:"Song Reed",name:"Reed (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Reed"},songReedGrand:{gameName:"Grand Reed",databaseName:"Song Reed Grand",name:"Grand Reed (12)",spoiler:"Choral Chambers",killRequire:"12",wiki:"Grand+Reed"},songHeavySentry:{gameName:"Choir Clapper",databaseName:"Song Heavy Sentry",name:"Choir Clapper (3)",spoiler:"High Halls",killRequire:"3",wiki:"Choir+Clapper"},songHandmaiden:{gameName:"Clawmaiden",databaseName:"Song Handmaiden",name:"Clawmaiden (10)",spoiler:"Choral Chambers and High Halls",killRequire:"10",wiki:"Clawmaiden"},arboriumKeeper:{gameName:"Memoria",databaseName:"Arborium Keeper",name:"Memoria (2)",spoiler:"Memorium",killRequire:"2",wiki:"Memoria"},songAdministrator:{gameName:"Minister",databaseName:"Song Administrator",name:"Minister (15)",spoiler:"High Halls",killRequire:"15",wiki:"Minister"},songPilgrimMaestro:{gameName:"Maestro",databaseName:"Song Pilgrim Maestro",name:"Maestro (6)",spoiler:"High Halls",killRequire:"6",wiki:"Maestro"},songKnight:{gameName:"Second Sentinel",databaseName:"Song Knight",name:"Second Sentinel (1)",spoiler:"Final Audience Wish",killRequire:"1",wiki:"Second+Sentinel"},songThreadedHusk:{gameName:"Dreg Husk",databaseName:"Song Threaded Husk",name:"Dreg Husk (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dreg+Husk"},songThreadedHuskSpin:{gameName:"Dregwheel",databaseName:"Song Threaded Husk Spin",name:"Dregwheel (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dregwheel"},songPilgrim02:{gameName:"Surgeon",databaseName:"Song Pilgrim 02",name:"Surgeon (3)",spoiler:"Whiteward, specifically the Balm for the Wounded wish",killRequire:"3",wiki:"Surgeon"},songCreeper:{gameName:"Mortician",databaseName:"Song Creeper",name:"Mortician (10)",spoiler:"Whiteward",killRequire:"10",wiki:"Mortician"},conductorBoss:{gameName:"The Unravelled",databaseName:"Conductor Boss",name:"The Unravelled (1)",spoiler:"Whiteward, south-west, requires Surgeon's Key",killRequire:"1",wiki:"The+Unravelled"},understoreAutomaton:{gameName:"Cogwork Underfly",databaseName:"Understore Automaton",name:"Cogwork Underfly (25)",spoiler:"Underworks",killRequire:"25",wiki:"Cogwork+Underfly"},understoreAutomatonEX:{gameName:"Cogwork Hauler",databaseName:"Understore Automaton EX",name:"Cogwork Hauler (12)",spoiler:"Underworks",killRequire:"12",wiki:"Cogwork+Hauler"},songAutomatonGoomba:{gameName:"Cogwork Crawler",databaseName:"Song Automaton Goomba",name:"Cogwork Crawler (15)",spoiler:"Cogwork Core",killRequire:"15",wiki:"Cogwork+Crawler"},songAutomatonFly:{gameName:"Cogworker",databaseName:"Song Automaton Fly",name:"Cogworker (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Cogworker"},songAutomatonFlySpike:{gameName:"Cogwork Spine",databaseName:"Song Automaton Fly Spike",name:"Cogwork Spine (10)",spoiler:"Choral Chambers",killRequire:"10",wiki:"Cogwork+Spine"},songAutomaton01:{gameName:"Cogwork Choirbug",databaseName:"Song Automaton 01",name:"Cogwork Choirbug (20)",spoiler:"Cogwork Core",killRequire:"20",wiki:"Cogwork+Choirbug"},songAutomaton02:{gameName:"Cogwork Cleanser",databaseName:"Song Automaton 02",name:"Cogwork Cleanser (12)",spoiler:"Cogwork Core",killRequire:"12",wiki:"Cogwork+Cleanser"},songAutomatonShield:{gameName:"Cogwork Defender",databaseName:"Song Automaton Shield",name:"Cogwork Defender (8)",spoiler:"Cogwork Core",killRequire:"8",wiki:"Cogwork+Defender"},songAutomatonBall:{gameName:"Cogwork Clapper",databaseName:"Song Automaton Ball",name:"Cogwork Clapper (1)",spoiler:"southeast room in Cogwork Core",killRequire:"1",wiki:"Cogwork+Clapper"},clockworkDancer:{gameName:"Cogwork Dancers",databaseName:"Clockwork Dancer",name:"Cogwork Dancers (1)",spoiler:"Cogwork Core",killRequire:"1",wiki:"Cogwork+Dancers"},songScholarAcolyte:{gameName:"Vaultborn",databaseName:"Song Scholar Acolyte",name:"Vaultborn (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Vaultborn"},lightbearer:{gameName:"Lampbearer",databaseName:"Lightbearer",name:"Lampbearer (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Lampbearer"},scrollkeeper:{gameName:"Scrollreader",databaseName:"Scrollkeeper",name:"Scrollreader (15)",spoiler:"Whispering Vaults",killRequire:"15",wiki:"Scrollreader"},scholar:{gameName:"Vaultkeeper",databaseName:"Scholar",name:"Vaultkeeper (10)",spoiler:"Whispering Vaults",killRequire:"10",wiki:"Vaultkeeper"},trobbio:{gameName:"Trobbio",databaseName:"Trobbio",name:"Trobbio (1)",spoiler:"The Stage between Choral Chambers and Whispering Vaults",killRequire:"1",wiki:"Trobbio"},tormentedTrobbio:{gameName:"Tormented Trobbio",databaseName:"Tormented Trobbio",name:"Tormented Trobbio (1)",spoiler:"The Stage, Pain, Anguish and Misery wish",killRequire:"1",wiki:"Tormented+Trobbio"},slabPrisonerLeaperNew:{gameName:"Penitent",databaseName:"Slab Prisoner Leaper New",name:"Penitent (8)",spoiler:"The Slab",killRequire:"8",wiki:"Penitent"},slabPrisonerFlyNew:{gameName:"Puny Penitent",databaseName:"Slab Prisoner Fly New",name:"Puny Penitent (6)",spoiler:"The Slab",killRequire:"6",wiki:"Puny+Penitent"},slabFlySmallFresh:{gameName:"Freshfly",databaseName:"Slab Fly Small Fresh",name:"Freshfly (20)",spoiler:"The Wailing Mother Wish",killRequire:"20",wiki:"Freshfly"},slabFlySmall:{gameName:"Scabfly",databaseName:"Slab Fly Small",name:"Scabfly (15)",spoiler:"The Slab",killRequire:"15",wiki:"Scabfly"},slabFlyMid:{gameName:"Guardfly",databaseName:"Slab Fly Mid",name:"Guardfly (10)",spoiler:"The Slab",killRequire:"10",wiki:"Guardfly"},slabFlyLarge:{gameName:"Wardenfly",databaseName:"Slab Fly Large",name:"Wardenfly (8)",spoiler:"The Slab",killRequire:"8",wiki:"Wardenfly"},slabFlyBroodmother:{gameName:"Broodmother",databaseName:"Slab Fly Broodmother",name:"Broodmother (1)",spoiler:"Grand Hunt wish",killRequire:"1",wiki:"Broodmother"},peaksDrifter:{gameName:"Driftlin",databaseName:"Peaks Drifter",name:"Driftlin (20)",spoiler:"Mount Fay",killRequire:"20",wiki:"Driftlin"},crystalDrifter:{gameName:"Mnemonid",databaseName:"Crystal Drifter",name:"Mnemonid (10)",spoiler:"Mount Fay",killRequire:"10",wiki:"Mnemonid"},crystalDrifterGiant:{gameName:"Mnemonord",databaseName:"Crystal Drifter Giant",name:"Mnemonord (3)",spoiler:"Mount Fay in Brightvein",killRequire:"3",wiki:"Mnemonord"},weaverServitor:{gameName:"Servitor Ignim",databaseName:"Weaver Servitor",name:"Servitor Ignim (8)",spoiler:"Weavenest Atla",killRequire:"8",wiki:"Servitor+Ignim"},weaverServitorLarge:{gameName:"Servitor Boran",databaseName:"Weaver Servitor Large",name:"Servitor Boran (5)",spoiler:"Mount Fay",killRequire:"5",wiki:"Servitor+Boran"},lifebloodFly:{gameName:"Winged Lifeseed",databaseName:"Lifeblood Fly",name:"Winged Lifeseed (8)",spoiler:"Wormways",killRequire:"8",wiki:"Winged+Lifeseed"},boneWormBlueBlood:{gameName:"Plasmid",databaseName:"Bone Worm BlueBlood",name:"Plasmid (15)",spoiler:"Wormways (Act 3)",killRequire:"15",wiki:"Plasmid"},boneWormBlueTurret:{gameName:"Plasmidas",databaseName:"Bone Worm BlueTurret",name:"Plasmidas (6)",spoiler:"Wormways (Act 3)",killRequire:"6",wiki:"Plasmidas"},blueAssistant:{gameName:"Plasmified Zango",databaseName:"Blue Assistant",name:"Plasmified Zango (1)",spoiler:"Wormways (Act 3)",killRequire:"1",wiki:"Plasmified+Zango"},lilypadFly:{gameName:"Leaf Glider",databaseName:"Lilypad Fly",name:"Leaf Glider (12)",spoiler:"Lost Verdania",killRequire:"12",wiki:"Leaf+Glider"},grassGoomba:{gameName:"Leaf Roller",databaseName:"Grass Goomba",name:"Leaf Roller (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Leaf+Roller"},hornetDragonfly:{gameName:"Pendra",databaseName:"Hornet Dragonfly",name:"Pendra (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendra"},dragonflyLarge:{gameName:"Pendragor",databaseName:"Dragonfly Large",name:"Pendragor (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendragor"},lilypadTrap:{gameName:"Nuphar",databaseName:"Lilypad Trap",name:"Nuphar (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Nuphar"},cloverstag:{gameName:"Cloverstag",databaseName:"Cloverstag",name:"Cloverstag (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Cloverstag"},cloverstagWhite:{gameName:"Palestag",databaseName:"Cloverstag White",name:"Palestag (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Palestag"},grasshopperChild:{gameName:"Kindanir",databaseName:"Grasshopper Child",name:"Kindanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Kindanir"},grasshopperSlasher:{gameName:"Verdanir",databaseName:"Grasshopper Slasher",name:"Verdanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Verdanir"},grasshopperFly:{gameName:"Escalion",databaseName:"Grasshopper Fly",name:"Escalion (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Escalion"},cloverDancer:{gameName:"Clover Dancers",databaseName:"Clover Dancer",name:"Clover Dancers (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Clover+Dancers"},abyssCrawler:{gameName:"Shadow Creeper",databaseName:"Abyss Crawler",name:"Shadow Creeper (16)",spoiler:"The Abyss",killRequire:"16",wiki:"Shadow+Creeper"},abyssCrawlerLarge:{gameName:"Shadow Charger",databaseName:"Abyss Crawler Large",name:"Shadow Charger (6)",spoiler:"The Abyss",killRequire:"6",wiki:"Shadow+Charger"},gloomfly:{gameName:"Gloomsac",databaseName:"Gloomfly",name:"Gloomsac (15)",spoiler:"The Abyss",killRequire:"15",wiki:"Gloomsac"},gloomBeast:{gameName:"Gargant Gloom",databaseName:"Gloom Beast",name:"Gargant Gloom (4)",spoiler:"The Abyss",killRequire:"4",wiki:"Gargant+Gloom"},voidTendrils:{gameName:"Void Tendrils",databaseName:"Void Tendrils",name:"Void Tendrils (1)",spoiler:"Weavenest Absolom, in the lower eastern section of the Abyss",killRequire:"1",wiki:"Void+Tendrils"},blackThreadCore:{gameName:"Void Mass",databaseName:"Black Thread Core",name:"Void Mass (8)",spoiler:"Around the map (Act 3)",killRequire:"8",wiki:"Void+Mass"},whitePalaceFly:{gameName:"Wingmould",databaseName:"White Palace Fly",name:"Wingmould (10)",spoiler:"Red Memory",killRequire:"10",wiki:"Wingmould"},centipedeTrap:{gameName:"Garpid",databaseName:"Centipede Trap",name:"Garpid (30)",spoiler:"Secret area above The Cradle",killRequire:"30",wiki:"Garpid"},spikeLazyFlyer:{gameName:"Imoba",databaseName:"Spike Lazy Flyer",name:"Imoba (4)",spoiler:"Secret area above The Cradle",killRequire:"4",wiki:"Imoba"},surfaceScuttler:{gameName:"Skrill",databaseName:"Surface Scuttler",name:"Skrill (10)",spoiler:"The ruins of The Cradle",killRequire:"10",wiki:"Skrill"},giantCentipede:{gameName:"Bell Eater",databaseName:"Giant Centipede",name:"Bell Eater (1)",spoiler:"Any Bellway Station in beginning of Act 3 ",killRequire:"1",wiki:"Bell+Eater"},giantFlea:{gameName:"Huge Flea",databaseName:"Giant Flea",name:"Huge Flea (1)",spoiler:"Memorium",killRequire:"1",wiki:"Huge+Flea"},garmond:{gameName:"Lost Garmond",databaseName:"Garmond",name:"Lost Garmond (1)",spoiler:"Hero's Call wish",killRequire:"1",wiki:"Lost+Garmond"},pinstressBoss:{gameName:"Pinstress",databaseName:"Pinstress Boss",name:"Pinstress (1)",spoiler:"Fatal Resolve wish",killRequire:"1",wiki:"Pinstress"},spinnerBoss:{gameName:"Widow",databaseName:"Spinner Boss",name:"Widow (1)",spoiler:"Bellhart above the town",killRequire:"1",wiki:"Widow"},firstWeaver:{gameName:"First Sinner",databaseName:"First Weaver",name:"First Sinner (1)",spoiler:"the Slab, require Key of Apostate",killRequire:"1",wiki:"First+Sinner"},phantom:{gameName:"Phantom",databaseName:"Phantom",name:"Phantom (1)",spoiler:"Bilewater through The Mist in Sinner's Road",killRequire:"1",wiki:"Phantom"},lace:{gameName:"Lace",databaseName:"Lace",name:"Lace (2)",spoiler:"Deep Docks and the Cradle",killRequire:"2",wiki:"Lace"},silkBoss:{gameName:"Grand Mother Silk",databaseName:"Silk Boss",name:"Grand Mother Silk (1)",spoiler:"the Cradle",killRequire:"1",wiki:"Grand+Mother+Silk"},lostLace:{gameName:"Lost Lace",databaseName:"Lost Lace",name:"Lost Lace (1)",spoiler:"The Abyss, require Everbloom",killRequire:"1",wiki:"Lost+Lace"}}},flea:{h2:"Flea",id:"hk-flea",description:"Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the",percent:0,maxPercent:30,entries:{SavedFlea_Bone_06:{name:"#1 The Marrow",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#themarrow"},SavedFlea_Dock_16:{name:"#2 Deep Docks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Bone_East_05:{name:"#3 Deep Docks",spoiler:"Swift Step",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Dock_03d:{name:"#4 Deep Docks",spoiler:"Clawline",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Ant_03:{name:"#5 Hunter's March",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#huntersmarch"},SavedFlea_Bone_East_17b:{name:"#6 Far Fields",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Bone_East_10_Church:{name:"#7 Far Fields",spoiler:"Require Drifter's Cloak and Cling Grip",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Crawl_06:{name:"#8 Wormways",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wormways"},SavedFlea_Greymoor_15b:{name:"#9 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#crawlake"},SavedFlea_Greymoor_06:{name:"#10 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#greymoor"},CaravanLechReturnedToCaravan:{name:"#11 Greymoor (Kratt)",spoiler:"Nothing required",wiki:"Kratt"},SavedFlea_Belltown_04:{name:"#12 Bellhart",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bellhart"},SavedFlea_Shellwood_03:{name:"#13 Shellwood",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#shellwood"},SavedFlea_Coral_35:{name:"#14 Blasted Steps",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#blastedsteps"},SavedFlea_Dust_12:{name:"#15 Sinner's Road",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sinnersroad"},SavedFlea_Shadow_28:{name:"#16 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Dust_09:{name:"#17 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Shadow_10:{name:"#18 Bilewater",spoiler:"Require Cling Grip",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Under_23:{name:"#19 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wispthicket"},SavedFlea_Under_21:{name:"#20 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#underworks"},SavedFlea_Song_14:{name:"#21 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Song_11:{name:"#22 Choral Chambers",spoiler:"Drifter's Cloak (or needle-bounce)",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Library_09:{name:"#23 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#songclave"},tamedGiantFlea:{name:"#24 Memorium",spoiler:"Defeat the Huge Flea in the top",wiki:"All+Lost+Flea+Locations#memorium"},SavedFlea_Slab_Cell:{name:"#25 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Slab_06:{name:"#26 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Peak_05c:{name:"#27 Mount Fay",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#mountfay"},SavedFlea_Coral_24:{name:"#28 Sands of Karak",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sandsofkarak"},MetTroupeHunterWild:{name:"#29 Putrified Ducts (Vog)",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#putrifiedducts"},SavedFlea_Library_01:{name:"#30 Whispering Vaults",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#whisperingvaults"}}}}};var n=r(23809);function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";switch(e.id){case"hk-intro":case"hk-hints":break;case"hk-journal":e.percent++,e.midPercent++;break;default:e.percent++}e.entries[t].icon="green"}function o(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="red"}function s(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="none"}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){for(var r=0;r"].join("\n"),p=(["
"].join("\n"),["
"].join("\n")),m="";function g(e){var t,r,l,c,u,f,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:performance.now();return n.benchmarkTimes.CheckCompletion.timeStart=d,e.hasOwnProperty("playerData")?(t=e.playerData,e.hasOwnProperty("sceneData")?(e.sceneData,e.sceneData.hasOwnProperty("persistentBools")?(r=e.sceneData.persistentBools,new y(e),function(e){var t=e.sections,r={};e.saveAnalyzed=!1;var a=e.sections.intro.entries.gameCompletionExtended,n=e.sections.intro;for(var i in n.extendedCompletionDone=0,n.extendedCompletionTotal=0,a.spoiler=0,a.spoilerAfter="",t)switch(r=t[i].entries,t[i].hasOwnProperty("percent")&&(t[i].percent=0),t[i].hasOwnProperty("midPercent")&&(t[i].midPercent=0),i){case"intro":case"hints":break;default:for(var o in r)r[o].hasOwnProperty("icon")&&(r[o].icon="red"),r[o].hasOwnProperty("disabled")&&(r[o].disabled=!1),r[o].hasOwnProperty("amount")&&(r[o].amount=0),r[o].hasOwnProperty("amountTotal")&&(r[o].amountTotal=0),r[o].hasOwnProperty("max")&&(r[o].max=r[o].maxDefault)}}(a),function(e,t){var r=Math.floor(t),a=Math.floor(r/60%60),n=Math.floor(r/3600),i=Math.floor(r%60);e.entries.timePlayed.timeH=n,e.entries.timePlayed.timeM=a,e.entries.timePlayed.timeS=i,i<10&&(i="0"+i),a<10&&(a="0"+a),e.entries.timePlayed.spoiler=n+" h "+a+" min "+i+" sec"}(a.sections.intro,t.playTime),l=a.sections.intro,c=t,u=Math.round(c.completionPercentage),0,l.maxPercent=l.maxPercentDefault,l.maxPercentDefault,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterDefault,l.percent=u,l.entries.gameCompletion.spoiler=u,l.maxPercent=l.maxPercentBaseGame,f=l.maxPercentBaseGame,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterBaseGame,u>=f?i(l,"gameCompletion"):o(l,"gameCompletion"),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.sections.intro.entries.saveVersion.spoiler;s(e,e.entries.saveVersion.id),e.entries.saveVersion.spoiler="".concat(t)}(a.sections.intro,t.version),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.health.amountTotal=t,e.entries.health.permadeathMode=r>0}(a.sections.intro,t.maxHealthBase,t.permadeathMode),function(e,t){e.entries.silk.amountTotal=t}(a.sections.intro,t.silkMax),function(e,t){var r=1;e.entries.crests.reaper=t.completedMemory_reaper,e.entries.crests.wanderer=t.completedMemory_wanderer,e.entries.crests.beast=t.completedMemory_beast,e.entries.crests.witch=t.completedMemory_witch,e.entries.crests.toolmaster=t.completedMemory_toolmaster,e.entries.crests.shaman=t.completedMemory_shaman,t.completedMemory_reaper&&r++,t.completedMemory_wanderer&&r++,t.completedMemory_beast&&r++,t.completedMemory_witch&&r++,t.completedMemory_toolmaster&&r++,t.completedMemory_shaman&&r++,e.entries.crests.amountTotal=r}(a.sections.intro,t),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.rosaries.amount=t,e.entries.rosaries.amountShade=r,e.entries.rosaries.amountTotal=t+r}(a.sections.intro,t.geo,t.HeroCorpseMoneyPool),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.entries.shellShards.amount=t}(a.sections.intro,t.ShellShards),A(a.sections.crests,a.sections.crests.entries,t),function(e,t,r){for(var a=["starting","sharpened","shining","hivesteel","paleSteel"].map(function(e){return e+"Needle"}),n=0;n<5;n++)r.nailUpgrades>=n?i(e,a[n]):o(e,a[n]),v(e,t[a[n]].name,t[a[n]].spoiler,t[a[n]].wiki);e.percent&&e.percent--}(a.sections.NeedleUpgrades,a.sections.NeedleUpgrades.entries,t),A(a.sections.silkHeart,a.sections.silkHeart.entries,t),A(a.sections.redTools,a.sections.redTools.entries,t.Tools.savedData),A(a.sections.blueTools,a.sections.blueTools.entries,t.Tools.savedData),A(a.sections.yellowTools,a.sections.yellowTools.entries,t.Tools.savedData),A(a.sections.equipment,a.sections.equipment.entries,t.Tools.savedData),A(a.sections.skills,a.sections.skills.entries,t),A(a.sections.miscellaneous,a.sections.miscellaneous.entries,t),A(a.sections.maskShards,a.sections.maskShards.entries,t,r),A(a.sections.spoolFragments,a.sections.spoolFragments.entries,t,r),A(a.sections.craftingKitUpgrades,a.sections.craftingKitUpgrades.entries,t,r),A(a.sections.toolPouchUpgrades,a.sections.toolPouchUpgrades.entries,t,r),A(a.sections.flea,a.sections.flea.entries,t),function(e,t,r){var a=e.sections[t],n=e.sections[t].entries,s="",l=r.EnemyJournalKillData.list,c=function(e){var t=l.find(function(t){return t.Name===n[e].databaseName});void 0!==t&&t.Record.Kills>=n[e].killRequire?(n[e].name=n[e].gameName,i(a,e)):void 0!==t&&t.Record.Kills>=1?(s=n[e].gameName+" (".concat(n[e].killRequire-t.Record.Kills,")"),n[e].name=s,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";"hk-journal"===e.id&&e.midPercent++,e.entries[t].icon="partialJournal"}(a,e)):(s=n[e].gameName+" (".concat(n[e].killRequire,")"),n[e].name=s,o(a,e))};for(var u in n)c(u)}(a,"huntersJournal",t),function(e,t,r,a){if(!0===r.killedHollowKnight)return e.current="endOfHints",!0;for(var n in t){if("endOfHints"===n)break;if(!0!==r[n]){if("fireballLevel"===n){if(r[n]>=1)continue;e.current=n;break}if("Crossroads_04"===n){for(var i=!1,o=0,s=a.length;o(o=r[l].max)&&(i=o),n.extendedCompletionDone+=i,n.extendedCompletionTotal+=o,i=0,o=0}}}}n.extendedCompletionDone>=n.extendedCompletionTotal?a.icon="green":a.icon="red";var c=n.extendedCompletionDone/n.extendedCompletionTotal*100;a.spoiler=n.extendedCompletionDone,a.spoilerAfter=" / ".concat(n.extendedCompletionTotal," = ").concat(c.toFixed(2)," %")}(a),a.saveAnalyzed=!0,(0,n.GenerateInnerHTML)(a),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)(),n.benchmarkTimes.CheckCompletion.timeEnd=performance.now(),!0):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unknown Completion Element: ",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Unknown Description Element",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=d,i=["",""];t.length||(i=["",""]),a.length&&(i=['
'),""]);var o=["",""],s=["",""];return"hk-hints"===e.id&&(o[0]="",n=""),r.length&&t.length&&(r="— "+r),t.includes("")&&(r="".concat(r,"")),"\n ".concat(h,"\n ").concat(n).concat(i[0]).concat(t).concat(i[1]).concat(o[0]).concat(m).concat(s[0]).concat(r).concat(s[1]).concat(o[1],"\n ").concat(p,"\n ")}function A(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=function(n){if("hk-redTools"===e.id||"hk-blueTools"===e.id||"hk-yellowTools"===e.id||"hk-equipment"===e.id)switch(n){case"webShot":var s=r.find(function(e){return"WebShot Architect"===e.Name}),l=r.find(function(e){return"WebShot Forge"===e.Name}),c=r.find(function(e){return"WebShot Weaver"===e.Name});void 0!==s&&!0===s.Data.IsUnlocked||void 0!==l&&!0===l.Data.IsUnlocked||void 0!==c&&!0===c.Data.IsUnlocked?i(e,n):o(e,n);break;case"curveClaws":var u=r.find(function(e){return"Curve Claws"===e.Name}),f=r.find(function(e){return"Curve Claws Upgraded"===e.Name});void 0!==u&&!0===u.Data.IsUnlocked||void 0!==f&&!0===f.Data.IsUnlocked?i(e,n):o(e,n);break;case"mosscreepTool":var d=r.find(function(e){return"Mosscreep Tool 1"===e.Name}),h=r.find(function(e){return"Mosscreep Tool 2"===e.Name});void 0!==d&&!0===d.Data.IsUnlocked||void 0!==h&&!0===h.Data.IsUnlocked?i(e,n):o(e,n);break;case"DazzleBind":var p=r.find(function(e){return"Dazzle Bind"===e.Name}),m=r.find(function(e){return"Dazzle Bind Upgraded"===e.Name});void 0!==p&&!0===p.Data.IsUnlocked||void 0!==m&&!0===m.Data.IsUnlocked?i(e,n):o(e,n);break;case"deadMansPurse":var g=r.find(function(e){return"Dead Mans Purse"===e.Name}),v=r.find(function(e){return"Shell Satchel"===e.Name});void 0!==g&&!0===g.Data.IsUnlocked||void 0!==v&&!0===v.Data.IsUnlocked?i(e,n):o(e,n);break;default:var A=r.find(function(e){return e.Name===t[n].id});void 0!==A&&!0===A.Data.IsUnlocked?i(e,n):o(e,n)}else if("hk-silkHeart"===e.id)r.scenesVisited.indexOf(n)>=0?i(e,n):o(e,n);else if("hk-maskshards"===e.id||"hk-spoolFragments"===e.id||"hk-toolPouchUpgrades"===e.id||"hk-craftingKitUpgrades"===e.id)switch(n){case"PurchasedBonebottomHeartPiece":case"MerchantEnclaveShellFragment":case"PurchasedBelltownSpoolSegment":case"MetCaravanTroupeLeaderJudge":case"MerchantEnclaveSpoolPiece":case"purchasedGrindleSpoolPiece":case"PurchasedForgeToolKit":case"PurchasedArchitectToolKit":case"purchasedGrindleToolKit":case"PurchasedPilgrimsRestToolPouch":!0===r[n]?i(e,n):o(e,n);break;case"beastflyHuntWish":case"sprintmasterRaceWish":case"destroyThreadCoresWish":case"destroyThreadCoresWish":case"antTrapperWish":case"saveShermaWish":case"crowFeathersWish":case"journalWish":var k=r.QuestCompletionData.savedData.find(function(e){return e.Name===t[n].sceneName});void 0!==k&&!0===k.Data.IsCompleted?i(e,n):o(e,n);break;case"CaravanTroupeLocation":3===r[n]?i(e,n):o(e,n);break;case"ladybugCraftPickupToolPouch":var y=a.serializedList.find(function(e){return e.SceneName===t[n].sceneName&&e.ID===t[n].id});void 0!==y&&!0===y.Value||r.pinGalleriesCompleted>=1?i(e,n):o(e,n);break;default:var w=a.serializedList.find(function(e){return e.SceneName===t[n].sceneName&&e.ID===t[n].id});void 0!==w&&!0===w.Value?i(e,n):o(e,n)}else!0===r[n]?i(e,n):o(e,n)};for(var s in t)n(s)}function k(e){(0,n.GenerateInnerHTML)(e),(0,n.StorageAvailable)("localStorage")&&("checked"===localStorage.getItem("hkCheckboxHints")&&(document.getElementById("checkbox-hints").checked=!0),"checked"===localStorage.getItem("hkCheckboxSpoilers")&&(document.getElementById("checkbox-spoilers").checked=!0)),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)()}var y=function(){return e=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.saveFile=t,this.playerData=t.playerData,this.boolData=t.sceneData.persistentBoolItems,this.geoRocksData=t.sceneData.geoRocks},t=[{key:"_FindItem",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.boolData.length;t0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.geoRocksData.length;t0?(this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerSteelSoul):(!0===this.playerData[this.entries[t].idPlayerData]?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerNormal);break;case"arcaneEgg4":this._FindItem(this.entries[t])?i(this.section,t):!0===this.playerData.gotCharm_9?(s(this.section,t),this.entries[t].disabled=!0):o(this.section,t);break;default:this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t)}}},{key:"checkGeoRocks",value:function(e){for(var t in this.section=e,this.entries=e.entries,this.entries)this._FindGeoRock(this.entries[t])?i(this.section,t):o(this.section,t)}}],t&&c(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();document.addEventListener("DOMContentLoaded",function(){k(a)}),document.getElementById("save-area-read").addEventListener("click",function(){!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";n.benchmarkTimes.HKReadTextArea.timeStart=performance.now();var t=document.getElementById(e).value;if(t.length){k(a);try{var r=JSON.parse(t);r.hasOwnProperty("playerData")&&g(r),n.benchmarkTimes.HKReadTextArea.timeEnd=performance.now();var i=n.benchmarkTimes.HKReadTextArea.timeEnd-n.benchmarkTimes.HKReadTextArea.timeStart;console.info("HKReadTextArea() time (ms) = %c".concat(i.toFixed(2)),"color: #008cdc; font-weight: 700;")}catch(e){a.saveAnalyzed=!1,alert("This seems like not a valid Hollow Knight save.\n".concat(e)),console.info("This seems like not a valid Hollow Knight save.\n".concat(e))}}else n.benchmarkTimes.HKReadTextArea.timeStart=0}("save-area")},!1)},86767:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);a({target:"Number",stat:!0},{range:function(e,t,r){return new n(e,t,r,"number",0,1)}})},86970:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(r)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},87136:(e,t,r)=>{"use strict";var a=r(51605),n=r(70054);a({target:"RegExp",proto:!0,forced:/./.exec!==n},{exec:n})},87163:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{from:r(58848)})},87223:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{scale:r(27266)})},87694:(e,t,r)=>{var a=r(65077),n=r(92074),i=r(23262);e.exports=!a&&!n(function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},87787:(e,t,r)=>{var a=r(97485),n=r(31137),i=r(31602)("toPrimitive"),o=Date.prototype;i in o||a(o,i,n)},88198:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"Set",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},88478:(e,t,r)=>{var a=r(92074);e.exports=function(e){return a(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})}},88616:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).some;a({target:"AsyncIterator",proto:!0,real:!0},{some:function(e){return n(this,e)}})},88844:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},89233:(e,t,r)=>{var a=r(12071).PROPER,n=r(92074),i=r(55073);e.exports=function(e){return n(function(){return!!i[e]()||"​…᠎"!=="​…᠎"[e]()||a&&i[e].name!==e})}},89471:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{reduce:function(e){o(this),i(e);var t=arguments.length<2,r=t?void 0:arguments[1];if(n(this,function(a){t?(t=!1,r=a):r=e(r,a)},{IS_ITERATOR:!0}),t)throw TypeError("Reduce of empty iterator with no initial value");return r}})},89560:(e,t,r)=>{r(51605)({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},89608:(e,t,r)=>{"use strict";var a=r(18679),n=r(23493),i=r(46885),o=function(e,t,r,s,l,c,u,f){for(var d,h,p=l,m=0,g=!!u&&i(u,f,3);m0&&a(d))h=n(d),p=o(e,t,d,h,p,c-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}m++}return p};e.exports=o},89853:(e,t,r)=>{var a=r(51605),n=r(73938),i=Object.isExtensible;a({target:"Reflect",stat:!0},{isExtensible:function(e){return n(e),!i||i(e)}})},90345:(e,t,r)=>{var a=r(51605),n=r(23172).values;a({target:"Object",stat:!0},{values:function(e){return n(e)}})},91272:(e,t,r)=>{var a=r(29720),n=r(36490),i=r(30802),o=r(43610).f;e.exports=function(e){var t=a.Symbol||(a.Symbol={});n(t,e)||o(t,e,{value:i.f(e)})}},91344:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=r(62998),l=[].push,c=function(e){var t=1==e,r=2==e,c=3==e,u=4==e,f=6==e,d=7==e,h=5==e||f;return function(p,m,g,v){for(var A,k,y=i(p),w=n(y),b=a(m,g,3),S=o(w),R=0,N=v||s,x=t?N(p,S):r||d?N(p,0):void 0;S>R;R++)if((h||R in w)&&(k=b(A=w[R],R,y),e))if(t)x[R]=k;else if(k)switch(e){case 3:return!0;case 5:return A;case 6:return R;case 2:l.call(x,A)}else switch(e){case 4:return!1;case 7:l.call(x,A)}return f?-1:c||u?u:x}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},91641:(e,t,r)=>{var a=r(16347),n=r(30290);e.exports=Object.keys||function(e){return a(e,n)}},91749:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isDisjointFrom:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!0===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},92074:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},92157:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).findIndex,i=r(40298),o="findIndex",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{findIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},92276:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(97970);a({target:"Reflect",stat:!0,sham:!r(7168)},{getPrototypeOf:function(e){return i(n(e))}})},92327:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(84977),o=r(97485),s=r(82014),l=r(52929),c=r(65190),u=r(78420),f=r(65335),d=r(92074),h=r(97499),p=r(75282),m=r(93054);e.exports=function(e,t,r){var g=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),A=g?"set":"add",k=n[e],y=k&&k.prototype,w=k,b={},S=function(e){var t=y[e];o(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!f(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:function(e,r){return t.call(this,0===e?0:e,r),this})};if(i(e,!u(k)||!(v||y.forEach&&!d(function(){(new k).entries().next()}))))w=r.getConstructor(t,e,g,A),s.enable();else if(i(e,!0)){var R=new w,N=R[A](v?{}:-0,1)!=R,x=d(function(){R.has(1)}),C=h(function(e){new k(e)}),T=!v&&d(function(){for(var e=new k,t=5;t--;)e[A](t,t);return!e.has(-0)});C||((w=t(function(t,r){c(t,w,e);var a=m(new k,t,w);return null!=r&&l(r,a[A],{that:a,AS_ENTRIES:g}),a})).prototype=y,y.constructor=w),(x||T)&&(S("delete"),S("has"),g&&S("get")),(T||N)&&S(A),v&&y.clear&&delete y.clear}return b[e]=w,a({global:!0,forced:w!=k},b),p(w,e),v||r.setStrong(w,e,g),w}},92349:(e,t,r)=>{"use strict";var a=r(92074);e.exports=function(e,t){var r=[][e];return!!r&&a(function(){r.call(null,t||function(){throw 1},1)})}},92569:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakSet",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},92588:(e,t,r)=>{var a=r(62449);e.exports=function(e){if(a(e))throw TypeError("The method doesn't accept regular expressions");return e}},92612:(e,t,r)=>{var a=r(71229);e.exports=function(e){return Object(a(e))}},92630:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(1466),o=r(52057);a({target:"Array",stat:!0,forced:n(function(){function e(){}return!(Array.of.call(e)instanceof e)})},{of:function(){for(var e=0,t=arguments.length,r=new(i(this)?this:Array)(t);t>e;)o(r,e,arguments[e++]);return r.length=t,r}})},93016:(e,t,r)=>{var a=r(51605),n=r(85343);a({target:"ArrayBuffer",stat:!0,forced:!n.NATIVE_ARRAY_BUFFER_VIEWS},{isView:n.isView})},93054:(e,t,r)=>{var a=r(78420),n=r(65335),i=r(39686);e.exports=function(e,t,r){var o,s;return i&&a(o=t.constructor)&&o!==r&&n(s=o.prototype)&&s!==r.prototype&&i(e,s),e}},93164:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523)(function(e){for(var t,r=this.iterator,a=this.next;this.remaining;)if(this.remaining--,t=n(a.call(r)),this.done=!!t.done)return;if(t=n(a.apply(r,e)),!(this.done=!!t.done))return t.value});a({target:"Iterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},93266:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(73720),o=r(92612),s=r(92074),l=a.aTypedArray;(0,a.exportTypedArrayMethod)("set",function(e){l(this);var t=i(arguments.length>1?arguments[1]:void 0,1),r=this.length,a=o(e),s=n(a),c=0;if(s+t>r)throw RangeError("Wrong length");for(;c{"use strict";var a=r(51605),n=r(91344).filterReject,i=r(40298);a({target:"Array",proto:!0},{filterOut:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("filterOut")},93524:(e,t,r)=>{"use strict";var a=r(56492),n=r(43610),i=r(31602),o=r(65077),s=i("species");e.exports=function(e){var t=a(e),r=n.f;o&&t&&!t[s]&&r(t,s,{configurable:!0,get:function(){return this}})}},93892:(e,t,r)=>{var a=r(18679),n=r(1466),i=r(65335),o=r(31602)("species");e.exports=function(e){var t;return a(e)&&(t=e.constructor,(n(t)&&(t===Array||a(t.prototype))||i(t)&&null===(t=t[o]))&&(t=void 0)),void 0===t?Array:t}},94009:(e,t,r)=>{"use strict";var a=r(65077),n=r(30200),i=r(84977),o=r(97485),s=r(36490),l=r(93054),c=r(32328),u=r(50874),f=r(92074),d=r(64789).f,h=r(97632).f,p=r(43610).f,m=r(7809),g=r(69163).trim,v="Number",A=n[v],k=A.prototype;if(i(v,!A(" 0o1")||!A("0b1")||A("+0x1"))){for(var y,w=function(e){var t=arguments.length<1?0:A(function(e){var t=u(e,"number");return"bigint"==typeof t?t:function(e){var t,r,a,n,i,o,s,l,f=u(e,"number");if(c(f))throw TypeError("Cannot convert a Symbol value to a number");if("string"==typeof f&&f.length>2)if(43===(t=(f=g(f)).charCodeAt(0))||45===t){if(88===(r=f.charCodeAt(2))||120===r)return NaN}else if(48===t){switch(f.charCodeAt(1)){case 66:case 98:a=2,n=49;break;case 79:case 111:a=8,n=55;break;default:return+f}for(o=(i=f.slice(2)).length,s=0;sn)return NaN;return parseInt(i,a)}return+f}(t)}(e)),r=this;return r instanceof w&&f(function(){m(r)})?l(Object(t),r,w):t},b=a?d(A):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),S=0;b.length>S;S++)s(A,y=b[S])&&!s(w,y)&&p(w,y,h(A,y));w.prototype=k,k.constructor=w,o(n,v,w)}},94308:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{ownKeys:r(15816)})},94318:(e,t,r)=>{var a=r(47061);e.exports=/web0s(?!.*chrome)/i.test(a)},94433:(e,t,r)=>{var a=r(92612),n=Math.floor,i="".replace,o=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,r,l,c,u){var f=r+e.length,d=l.length,h=s;return void 0!==c&&(c=a(c),h=o),i.call(u,h,function(a,i){var o;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(f);case"<":o=c[i.slice(1,-1)];break;default:var s=+i;if(0===s)return a;if(s>d){var u=n(s/10);return 0===u?a:u<=d?void 0===l[u-1]?i.charAt(1):l[u-1]+i.charAt(1):a}o=l[s-1]}return void 0===o?"":o})}},94582:(e,t,r)=>{var a=r(51605),n=r(3470);a({target:"Array",proto:!0,forced:n!==[].lastIndexOf},{lastIndexOf:n})},94641:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.get}while(r=l(r))}})},94812:(e,t,r)=>{var a=r(51211),n=Math.abs,i=Math.pow,o=i(2,-52),s=i(2,-23),l=i(2,127)*(2-s),c=i(2,-126);e.exports=Math.fround||function(e){var t,r,i=n(e),u=a(e);return il||r!=r?u*(1/0):u*r}},94913:(e,t,r)=>{"use strict";var a=r(51605),n=r(40298);a({target:"Array",proto:!0},{uniqueBy:r(5512)}),n("uniqueBy")},94972:(e,t,r)=>{"use strict";var a=r(43129),n=r(83062);e.exports=a?{}.toString:function(){return"[object "+n(this)+"]"}},95031:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},95362:(e,t,r)=>{var a=r(83062);e.exports=function(e){if("Symbol"===a(e))throw TypeError("Cannot convert a Symbol value to a string");return String(e)}},95755:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(24601),o=r(92612),s=r(23493),l=r(62998);a({target:"Array",proto:!0},{flatMap:function(e){var t,r=o(this),a=s(r);return i(e),(t=l(r,0)).length=n(t,r,r,a,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},95843:(e,t,r)=>{r(40298)("flat")},95877:(e,t,r)=>{"use strict";var a=r(78420),n=r(73938);e.exports=function(e,t){var r,i=n(this),o=arguments.length>2?arguments[2]:void 0;if(!a(t)&&!a(o))throw TypeError("At least one callback required");return i.has(e)?(r=i.get(e),a(t)&&(r=t(r),i.set(e,r))):a(o)&&(r=o(),i.set(e,r)),r}},95888:(e,t,r)=>{"use strict";r.r(t)},95889:(e,t,r)=>{r(43106)("Float32",function(e){return function(t,r,a){return e(this,t,r,a)}})},96050:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(56492)("Promise");a({target:"AsyncIterator",proto:!0,real:!0},{reduce:function(e){var t=i(this),r=n(t.next),a=arguments.length<2,s=a?void 0:arguments[1];return n(e),new o(function(n,l){var c=function(){try{o.resolve(i(r.call(t))).then(function(t){try{if(i(t).done)a?l(TypeError("Reduce of empty iterator with no initial value")):n(s);else{var r=t.value;a?(a=!1,s=r,c()):o.resolve(e(s,r)).then(function(e){s=e,c()},l)}}catch(e){l(e)}},l)}catch(e){l(e)}};c()})}})},96088:(e,t,r)=>{var a=r(51605),n=r(35963);a({global:!0,forced:parseFloat!=n},{parseFloat:n})},96188:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894),s=r(98089),l=o(function(e){var t,r=this,a=r.mapper;return new e(function(o,l){var c=function(){try{e.resolve(i(r.next.call(r.iterator))).then(function(c){try{i(c).done?(r.done=!0,o({done:!0,value:void 0})):e.resolve(a(c.value)).then(function(e){try{return r.innerIterator=t=s(e),r.innerNext=n(t.next),u()}catch(e){l(e)}},l)}catch(e){l(e)}},l)}catch(e){l(e)}},u=function(){if(t=r.innerIterator)try{e.resolve(i(r.innerNext.call(t))).then(function(e){try{i(e).done?(r.innerIterator=r.innerNext=null,c()):o({done:!1,value:e.value})}catch(e){l(e)}},l)}catch(e){l(e)}else c()};u()})});a({target:"AsyncIterator",proto:!0,real:!0},{flatMap:function(e){return new l({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},96316:(e,t,r)=>{var a=r(51605),n=r(83496),i=Math.abs;a({target:"Number",stat:!0},{isSafeInteger:function(e){return n(e)&&i(e)<=9007199254740991}})},96545:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{metadata:function(e,t){return function(r,a){s(e,t,i(r),o(a))}}})},96902:(e,t,r)=>{r(91272)("dispose")},96943:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},96982:(e,t,r)=>{r(75282)(Math,"Math",!0)},97046:(e,t,r)=>{var a=r(47061);e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(a)},97182:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filter,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filter",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},97485:(e,t,r)=>{var a=r(30200),n=r(78420),i=r(36490),o=r(97712),s=r(55975),l=r(69965),c=r(99206),u=r(12071).CONFIGURABLE,f=c.get,d=c.enforce,h=String(String).split("String");(e.exports=function(e,t,r,l){var c,f=!!l&&!!l.unsafe,p=!!l&&!!l.enumerable,m=!!l&&!!l.noTargetGet,g=l&&void 0!==l.name?l.name:t;n(r)&&("Symbol("===String(g).slice(0,7)&&(g="["+String(g).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!i(r,"name")||u&&r.name!==g)&&o(r,"name",g),(c=d(r)).source||(c.source=h.join("string"==typeof g?g:""))),e!==a?(f?!m&&e[t]&&(p=!0):delete e[t],p?e[t]=r:o(e,t,r)):p?e[t]=r:s(t,r)})(Function.prototype,"toString",function(){return n(this)&&f(this).source||l(this)})},97499:(e,t,r)=>{var a=r(31602)("iterator"),n=!1;try{var i=0,o={next:function(){return{done:!!i++}},return:function(){n=!0}};o[a]=function(){return this},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!n)return!1;var r=!1;try{var i={};i[a]=function(){return{next:function(){return{done:r=!0}}}},e(i)}catch(e){}return r}},97632:(e,t,r)=>{var a=r(65077),n=r(9304),i=r(66843),o=r(5476),s=r(86032),l=r(36490),c=r(87694),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=o(e),t=s(t),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!n.f.call(e,t),e[t])}},97712:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(66843);e.exports=a?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},97755:(e,t,r)=>{r(51605)({target:"Object",stat:!0,sham:!r(65077)},{create:r(53105)})},97966:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).indexOf,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("indexOf",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},97970:(e,t,r)=>{var a=r(36490),n=r(78420),i=r(92612),o=r(25904),s=r(7168),l=o("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){var t=i(e);if(a(t,l))return t[l];var r=t.constructor;return n(r)&&t instanceof r?r.prototype:t instanceof Object?c:null}},98089:(e,t,r)=>{var a=r(47345),n=r(73938),i=r(79526),o=r(46457),s=r(31602)("asyncIterator");e.exports=function(e,t){var r=arguments.length<2?o(e,s):t;return r?n(r.call(e)):new a(i(e))}},98182:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(97632);a({target:"Reflect",stat:!0,sham:!n},{getOwnPropertyDescriptor:function(e,t){return o.f(i(e),t)}})},98657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},98741:(e,t,r)=>{var a=r(65077),n=r(12071).EXISTS,i=r(43610).f,o=Function.prototype,s=o.toString,l=/^\s*function ([^ (]*)/;a&&!n&&i(o,"name",{configurable:!0,get:function(){try{return s.call(this).match(l)[1]}catch(e){return""}}})},98895:(e,t,r)=>{r(91272)("asyncDispose")},99034:(e,t,r)=>{var a=r(31602),n=r(52228),i=a("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||o[i]===e)}},99206:(e,t,r)=>{var a,n,i,o=r(82886),s=r(30200),l=r(65335),c=r(97712),u=r(36490),f=r(49310),d=r(25904),h=r(67708),p="Object already initialized",m=s.WeakMap;if(o||f.state){var g=f.state||(f.state=new m),v=g.get,A=g.has,k=g.set;a=function(e,t){if(A.call(g,e))throw new TypeError(p);return t.facade=e,k.call(g,e,t),t},n=function(e){return v.call(g,e)||{}},i=function(e){return A.call(g,e)}}else{var y=d("state");h[y]=!0,a=function(e,t){if(u(e,y))throw new TypeError(p);return t.facade=e,c(e,y,t),t},n=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:a,get:n,has:i,enforce:function(e){return i(e)?n(e):a(e,{})},getterFor:function(e){return function(t){var r;if(!l(t)||(r=n(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}}}},99437:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.set}while(r=l(r))}})}},t={};function r(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={exports:{}};return e[a].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.g.importScripts&&(e=r.g.location+"");var t=r.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),(()=>{"use strict";r(63534),r(40590),r(27727),r(68290),r(12619),r(64216),r(2957),r(66195),r(64100),r(53006),r(74910),r(42820),r(36611),r(49576),r(59747),r(50624),r(80115),r(61408),r(23604),r(32982),r(17),r(18636),r(92157),r(41128),r(95755),r(58476),r(15195),r(47746),r(19693),r(4895),r(18665),r(80475),r(94582),r(59581),r(92630),r(533),r(39958),r(10557),r(14913),r(63555),r(35231),r(5941),r(68763),r(95843),r(79432),r(3446),r(93016),r(1772),r(33734),r(89560),r(42169),r(53270),r(87787),r(79389),r(64189),r(37514),r(98741),r(258),r(30959),r(31586),r(7918),r(48252),r(42799),r(36772),r(75483),r(27956),r(53733),r(49639),r(19570),r(956),r(19323),r(41145),r(59897),r(3212),r(82157),r(1610),r(46097),r(96982),r(15812),r(94009),r(96943),r(80577),r(4038),r(85365),r(96316),r(42006),r(88844),r(26161),r(11902),r(34867),r(60769),r(69218),r(97755),r(8538),r(36012),r(15852),r(56582),r(84095),r(12824),r(75670),r(10678),r(3101),r(67579),r(41412),r(23023),r(65933),r(59250),r(64484),r(7899),r(94641),r(99437),r(8240),r(47258),r(4632),r(5086),r(90345),r(96088),r(52231),r(69193),r(5880),r(45773),r(83396),r(67811),r(34606),r(57948),r(60436),r(12091),r(98182),r(92276),r(95031),r(89853),r(94308),r(14912),r(37759),r(27144),r(73719),r(79073),r(87136),r(38802),r(13334),r(70617),r(6048),r(45708),r(4657),r(67500),r(5784),r(43148),r(29979),r(78636),r(17870),r(3848),r(48825),r(67287),r(61890),r(40173),r(60243),r(50785),r(58649),r(54989),r(68329),r(70825),r(5336),r(39596),r(34607),r(8915),r(35594),r(69607),r(75193),r(8505),r(53024),r(77249),r(5038),r(34427),r(65987),r(18293),r(95889),r(14758),r(15679),r(9096),r(47950),r(53746),r(9513),r(46395),r(52357),r(20861),r(71905),r(85213),r(97182),r(12279),r(39302),r(70147),r(36148),r(66217),r(97966),r(35186),r(35944),r(44787),r(50632),r(66609),r(52278),r(14245),r(52492),r(93266),r(37192),r(37220),r(82432),r(32483),r(36696),r(58083),r(10121),r(70863),r(38429),r(93383),r(26176),r(34401),r(48567),r(11845),r(19318),r(94913),r(83766),r(50836),r(31849),r(25949),r(44154),r(83995),r(96188),r(56639),r(70184),r(2100),r(96050),r(88616),r(4139),r(67985),r(62785),r(68872),r(84807),r(83725),r(29317),r(93164),r(60178),r(35019),r(52598),r(65337),r(29838),r(80769),r(51339),r(89471),r(59229),r(44714),r(47060),r(79404),r(16196),r(39982),r(57399),r(86970),r(11048),r(42885),r(59114),r(2236),r(35190),r(71650),r(26884),r(58710),r(63617),r(11036),r(83019),r(98657),r(53380),r(5256),r(6554),r(68474),r(32965),r(80280),r(57553),r(44111),r(32948),r(27672),r(6261),r(6751),r(87223),r(38115),r(79957),r(23536),r(39036),r(86767),r(2983),r(39059),r(51582),r(25920),r(14175),r(32181),r(62501),r(17134),r(24019),r(485),r(17438),r(74098),r(32809),r(96545),r(88198),r(27918),r(68900),r(70708),r(32657),r(21452),r(87163),r(36546),r(91749),r(66754),r(36299),r(43643),r(13053),r(69878),r(11029),r(69155),r(23070),r(13696),r(41733),r(5157),r(98895),r(96902),r(37622),r(77261),r(41561),r(29918),r(2676),r(51337),r(7036),r(44100),r(63051),r(64534),r(45119),r(18817),r(3749),r(26139),r(92569),r(12800),r(56357),r(58379),r(14602),r(75417),r(85183),r(18772),r(30789),r(58565),r(60933),r(7452),r(23370),r(95888),r(45682),r(69226),r(15883),r(23809),r(86373),r(25189)})()})(); \ No newline at end of file diff --git a/stage/img/thumbnail1200x628.jpg b/stage/img/thumbnail1200x628.jpg index 5ea7feb1fb75dad9708d3dd4bfa3b69ba6e9dc27..2899c80d98926dac0b5a63e8a63950c71abc499b 100644 GIT binary patch literal 133630 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 z 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

mHwY{mS(ZvhbCY|iN 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 A*8l(j literal 362216 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Ⓢ#awOcnQ*nusqBpWMCYN~K;+w9DIz78{{2ShxO%v!s` zyMK}(uq@?_DA3NsF4f-@e&SorKyWekYFWC8g&3s}#drxMYdR~ z*j(3nQkZW2%BEGSx_}$>&*u~F_uP4oeOo|Z()*4`65C;h8&=x0$gSHuA*IAW}{&Wh-$}QAxh~mJfxEW#+RT90?oC{=_w1_Kb;Ge8q<< zHWMqE@QEr*g}Vzaz;^?C_Jf7am^2<$Z{)jQalKkLs`};$Y1_qqmqe(JC{&SV^7T0x z$aO`v=Ws<0TJ|dG;e#ItvUf*LVRWmsv~*Mx&3?)ycm)`OmGLPR(4&Svh zfSev@{*W3w`BWxXl}4hb8cuac9BQgtu{-j>FeZssl++Azb}kGC&IwsO#kR6s3ou>A zf*bI6b;PckRP}?y%u#-+n<}#+4f_LZ&ml9&;Lp+i;=AjVtk2vEdVJvWw^<>0qjh)% zC#oWms`w(@?964ChPxJ2!ZGXGlY&?p(tMtwGz!GXoy=q}Vv^%FGvxmODAc^)_`mTn zf00?zYUtU0 zd0cub8jm=D0KLFBkF-u*vY=MksvW`^FFE57^OOhEamaCl?J{+?2X6!|#If&p5#`{5 zvELsEz$dCF-h;6J0GP!80E?A6mjgvpaDl}2Q6FpBp(8}H&02?g=#P(tf18Wq&IQ27=s&_qePT4rXrP9ktR7E>JF zX(@y+)1f&gGgP9D%nK2Ldl4KgMKm>^?EoQk8Q{C41`HlklJ2ddFr%YVcmjgI%IS`a z2HA4E$V18(;0{@7oT+ZrK-%#X-7OEzej_=~umxEO#aDe~I~xAZQ%>VhZgdCF6w*wIKKTO!;Od zmEOP1>IQ$XuZfwjL3761`GWT?0J^h)dED7hm?|akm-K(Ryii>BlW{9y1LAd5!Ei%d zD=4bIJj}%k6SyC_O}5zErlrMV8PonZGY73M6}Mn<75&GVo0reYFLRI??v+0TH!mUQNQ2yz^A)GI$hSd>g+~U(E~qa2 zL2I2mDt!XHvuyAAGe0a%suWDoqhwwo0!Rg5x}KR(BQ?O7C3UH@@+}`@m!ebw1tFnI z{{W650H9-b*W#tQ0KwMHe8;3b$4mHPjaAHq`-D_7e=@OK@iBL>p6VH4QwS}}J-e4# z%t0u?4>@Kf4cKoAmKs_NpCZt<$%-_p2*G}0IDzeHhD(Bw)iLB4U1`s7W$YuX=2SV5 zs%AMhUWj)~V;FT%8w1E@HXbyhMsZJgSd>=xz5xB;mB)Z12NL*&WPS0{&rYf2cQ~gp zwo1e6#BA91N^-0aE@nqM@UFT z+`-l5XdPi#Ayq_6vmnRblG{qy zzw)@m4NCAaa?IGW@XkDtGjG6Q1aVyCufQNQOKR`hW4k5$sMB?{RbH>CX40v)g=wyd zo-}I|0~T`BLZeKf!Md_!ll;Jn z<1GqoR({lOUR0NB$YmyKf_je-(Ci#|mqw>ByspgdQ}(X6Qle}>_vSi=_M!g(8En;+ zQu`Z^+@?7fC`1Lw6#YsOvFBZ$n}?sH{lKd3N>Ib7_0{oV;viZUhkgpUZXZgaz|*N+LV5C(?2@rZ0dMU;F=;N= z?OOE8FysgC~usBZiofm#=29pe|bd!59!y0Gl!6 z5a59dY};3oaz|7caj0z2IAWSd%y`>Wo@3iYPJ;gcG0M5`?RL=tJdwa7C~n(hvN71= z+#NtBu3Cp;t&fC6HA9`lQ8>K4RDOU!Z!F}Pry^w!bf|8FNL+^T_msWc42@kks2QZp z%PZzt93A8M+{_v>Sbhm^L9Iorh-!Nb>j`p00OS_@N;KIo!b4R6v%eDJ;_UfPS~?5d zY5;N3QK%Twrlj9A<_CMI-Bh>;8E^)CA&~8K9(OYcF?lRcQmO8E^Nq2J`WK57B3Y5c&1N_S6i zO3Lp=N49BQf&O4sZT>Bnwg3Y_h1#x%TU_RjLB2rxE_;onbE18hk*`foqQ>tSt3n z(ptvDm6-zGR~PXcf&~Q2OgQ{mwKI*yRNbF+IxUm#sBCpF6Aa43XyHC%VR&1+O8ttI zw&(YM8D(A@?ffx+_Tl`ynJSm?f&{RUobNK8u2W+ZW_C)^Vl{z`v{q>0ncFiZi=}>v zdkvt=3DKqTIKck^3;T>>xmPudp^Gft^YJX%}HwiV%ZeqcYvMnYP`pJxLwiiQI|Gn>T@Y3Tp)2hQ&W5#~ zrzs2T9wsa-aV7Pm0_Hsm%%hb5MZrOEFMh7CZ=gL*un^sNR!WYN)1NVyrY3tG%kFcpxo!f0>A(fC*^XuPHc^irsmMO`4fJd>UM&R&Gm_+rOjz&aQ1#@cw0-*;onMKJdN(T}C3tlK^)>h`(CH12_?Tood+luznf4yaRkT&n+QQ zT9iTE0F(j9OFMTrpA_a~Kj$hr&HWZ)!;sF&zjQ0($O{|}R#sq{7GIS`R@Y-({K~Y! znr2+mX!R1C_*0rP!h1;unXE{yPhFXLAc6cykxFET)}EsLzYyp z;Of45l!WF=&%^;;f#qCE!}%3H@Tn_37)=nM!yY|GYs+evw3{iVUtT3($k6`)qH#)l z^DDQw2de`=ISFlEcBvDzcj8Tjv+v8mhBErm_Yj?284m{42Kp$m;^`kk~jC z%Pw(?fmyyH!atJi}4=K+^?BaRpQs#sl^WsrE6=l5uc7H9%`+4Sv$wGRuaVl&fj&w4+-^g2vxgW zah7E&-)jbvoLEgeRSM#fE-ft6?hT~-Zd;Qa6N-V&Z9@_65`oMz{?HE1btQpXW6W5< zC~zfISs-v>-U+>9f|{igu2t`@@nMq3$SDZmkjfR9U#&s+Wq?qn!M|iItugmv;)E zZUBylrhE^YCNb$sDn8(?3WGK9K$W*FZ~P{{)OhReOVW13-1&^h)K1Ujn50ebKZASB zRiz>gn7L3Bb?{;?s(9$aDo`TeU*hoapHX&jO1yP5h6Q7q(<;DA1iCcbHYh2K<`5gJ z;Qs*ZTB^4ZUoPgTDycsf%ap%54+kvu*;8vQ!wvyK#?y1jqk+@|Uca2NsNR13L&mx)4~YaCoU3m6<3!4-!M zGRco{cK9F)#$Jo~PQRUe8I192V)!4J^km1|xAAj~&R2ixmQ8|mWc)yL-uPqwpedH? z=~}pRaNJ6jvT5^&)~}6GagM$Akh_lAnR_~0)A;Tu}kkjRp6O~po7x_PDm6f2iQ@1L3nk6 z)xeKLZGq|)8ltoXlfHo!+|nLL{mVXTQYkDl-1@-NuyIiEX{1 zd7A&~EXw(>@j>Y^+B9x@l zTuTn!!`;gIcfb54BBVkT=|GqYl}kX1CX-RCw$emo{3QxLQNLWpAFE76jhvLzIu8F7SF~ z2M*Nh3oD?8nVNmXN1xpYI-aTso^5FF)-MP*a^-3#Vcuf_U!ThyY^8AeQQ zl1r^%x=1t(>$zow{Z^siGWq(BT6V#>`4d$yROukm3f;#;lYng7BW}hv8xu8XMmW*p zEqSnmXS95ivjCMpFr6uCP$_VnSfel^A+%f;vaFQUlV}STWOWH_lW`ho8)fQ9qXp<+ zafuaSSVIjghK+^By+ivMvW-RGFS{ ziBJ&Xe(UC7HJY)XKbVF;B4)RdV&6pGgOxdrThzU7!cu(l@rb$B^+V%wrnRxl+-{=2 z^VHwN;OD2}JUpXiL%52qWeM>uLN?adDnfUVX@xm13hXsnYWnd3q|~bqHyF6c+gJn| zij4k5SiLO$9djQDq<_jU*3uNy(JuI!$KgXV#h6}hV^jMKntNfHnT0#=hz( z%o6@X+4rdQp$7x3@e?Y`8+bg2NHY9j3-tpb=eVOKAl#?3ta z8+=NRR#m=xg?di9`Ge`ehD$LQc421PWe5R-6P#3adou@)4@3f6nqTrp);0~p?$GDs zX9xuwc@0+Ph#H&U;wa1z-3Z457IUfU2sLIQmjV?&TA9@mn>UGIJ9k@dSB7g>_ckc} z$8|3Te*(B1%QX&)nBefS^+?cB83^N3;u;0CtCxJs#b%f+(ZpESwy7d&i`@qUnZoFf za6)$E7XJXin1f78ha8)__UQKj>j_F=fhV+lMq-Kvg^AI`qezs!F*Gu#;#(t}vTWM( zlj%D88W4HY*m%CB0xiP|mYGuZ8En$f?VimQ%w))|&W4-;owcqp91JnP#Yaxao`B=4 zEAum51kX2-)z|JRT3_F7soI>Y_08(lP#mEV1V+XsTwJa|@G&9KbKv`flSY?g zx-A9T_Z{b>GMgb zX0k;S(W#YBBl5$+4%=!L*9Jm2#d(}S3>J?DGH$7bS9^|nYN)_<#tbHUnR#0a0!;y0 zkB(m71aE=k#HT&BYT1n#>w#hSn4RkV#XDW5AS14xQIUvY%2~kYcNT!S53sNLY0?#|52sO~1H`^^7`BmlLmtF)k6W$7RoxPidDT-E2VRz4=)dP7S@Fcdw- z$ci`|P?j_yBx8}JY$-k%6Ssc++0cI*B_a|akIKZoFnRgVtv zg;P!A%3Cu`e1ts*HD3E7E^7Y(v4QB2Y!>D1n6E*42+V3|mNn*cK*|tJ>_`S`KbrFL zLbO0>En0x$Ro`u=C*aKD*gLvohy4*TcUMhoxQH#DR3r-2Z9@Dp%fI%mR$~WZz}9YE z#AtuBS#vF0Vc^Pq#HO%3dR@NQhf(iF!s;^QP+roqaUD=wR|~bz{rgQfmF23_=&9ER3^_Y*80N+nTae$ zFd?H?QqAVSa$;4QS@E12Mh3AC^I3^;q|V5;6*`XX?P{_)*%6TTSFC;5hns-W1luD4 z{VT=??X^&p3=vYCGoO5?x4Pw{lwTq*%PG9u?jfmUHTi(S!32cLo|u+68QVmqxgQSa z*+2vg;`3JjNbH8VjX(gnb+@ikTd087(4J**qS_rMpLj$4Mgs9SXd5l*ul={797;b1VBQ|>6gmqBXYLY1=U4){KBR_h`*L+Xwf1CSx_bS^k%OmU9lNh zeTYsZ4xxFW<(7>HsA!ju2jXrEEy2N6*@hBjS3_u}!J>DXX^18&?d>VU=2E_7f zH^`{GYgmx7f)4>`?ndZf1VC!!CflN1Sj(snsh;1mMQjx5FOAzO zTr4=wWX1(e@~ayE0LE~T5E@mA-v$2wQ-w7L*ozcvOqsn@v3AP9W52wsZWz^MnB|uP zM5X|u+lq**K4$L(>{-YuUbl#vN)hs)@d|*uKCK3yS=V*V-U*LWly+Ox(^}zuf--69z@e3Knh?1&9W2LO5vwu`- z%ooFJWg3+V7Q-T8IN#c0;Lf(Iz!!+PDdQ@5f&$yexp%QMvw=zn-L56~Ov_V%8&Ety z84->Z*5Ja$@-b;@o^1=-4gi#)qW=Iofsn@&EP^6-?JXPychp`yZo7hB?8pFMr}C=` z@>U-dG@ZL(?qq24b7cygZX?;l9!ikAIEG`nAIt%}(goQ-WDEhXG`P2#EQRDGvpqhz zk(0{Qed=@i?NERKlI$FIim`rM6MkN0PQg;H9Tqc$i}^f~@??;B^dG z8#Q|)xP#qLs#*YOCB4#0F6ncsI~P0lSgT;@akOEncimL4H?yZE_IB)tobR%YXh^RI|@l(MAw7)yDVm8zWwYddVJ)C)`%FyjXFP~} zII}#>7-XY`KXWb7PBV*z0G2epLr+J6sl0?zGwSoyrqFMiBTA|$cRV4w;45LcOx@Q1GQ9Xla$oCuDrmiu3-NF5R4chmA)nq8o+a!30#fo zLzr0TsH!l;!v%}Bq4sPLC+=p?fnR80&28YKj}WB2dOUK2UA8}B6$_l$ejqDR!>j5d z0+mmQ_AR#6#GxhfAs-mDx|n=CqP2pPtU&xs<|**!D=*9!gFipq6_w7e9iN8)Y0pQM z+(>S~I!-14mPdz~hs3>22`sXD*y83M&^o*CT6B(y(?#XuOX-O7ILOBV`PZbLvL zu4S1q@8y>yAdzT?b>82U1N=6RP32?6uyJQrdx=D4J)KcJVjqV3@22!HSgUl^z{y4iW%$ z)-o?b9EZ%m9v%a5+Y}e5rST0m#ZgwSleidTj&Ueed1IEoZUg3}*E7;{yaJ|#vZ$4X zqbE}NAKV)r>Q>c&!d@?UI+op@kros(Jxk=*Isq@W47zKom4!tIbmA~1{KnVjqVEH3 zOM<4|EsRP8pkj?p@)`6YWhvPmA=erSW%_na=5Wt2CqZhmD7FaMvn2RpYH`wS8bP3H z#YM5dsA=v}*n}1H4dN9T-&exMs!z=hs8#=(+x(s8-$T? z0|{DS$mZ{%OlVK`gfVvo<(k_^1^BojKuWp>F&6I?$`(av=+hGn$honk)h4|Gf&lB- zss8|QO}j#wcs;>@mm0U(<-e5^Y$;y~hF|tyvZdt^6FvzIplyWFaPnM@RU(O34 zaq$Z_NA9qxZe?tTo;a_U*53hPS>=GW`+*i*$NOc74FRL(qeI;veE#7>opM$D5d5(f zE-N=OFxH4@^(v!5QZy9Aa<=v~(5kY%UancMIAyswPz~=DhAYM~-J)TUK=6=3u4@*h z**uZ$jjDaJV+<0mmz1w8RUCor2yYIds79H)xaRm*IB2q;5HsE6-Cdc1hAnQRvhpe` z_7;0q%@O%P1Epr4Y^SLU)fZ73V#(8zWQyR2VBv2UGY2yx{Usl|lq&~Y?p$IEsa}Mz znun2ViJu!AZci`FBD`xJBB6drlqHO>2GgPCm@3PK)B+pW?mDmdrGcxI8~1{8xAzH9 zENN``O3iZ|1`dB%36j=2NnFvjo5akhOC!v-o)N9st!!ud6FKiMl49&~Z&SDKdC6Uf zhgfWtelC5jKX75G;tmX)OKpgDg>pXW_;*6bvkWrbURW+O4WDR=ZA9J2mlvpm@G!c6 zHqdx3QP|fmc>!LcR_By*mCLTrxSF>|T1 zV-{@bQ6O7f17CPUf`S|hhX>bzmK+r|pUd169j{}+{1G`T8VR*5edUe{k=|A)@Uv}0 zZlc(=Mbf|Ek92tVF(;a4j10%}6$0-}J3`Jsx=Z!6U|0ljava4m z3V^`F#I?3|FsV_O><|1)U#i|+%Peco#UFwj4Aw@qh*^h#sAyN=DA>Ls*E|C4twc20 z2)S*{R@tw-C$^d0!=IRR5k~^9sitMloW*UKh9ZX7C-*3+alTNJJ(trGmb?}erE0Bb!42d>9#wX{!vh3c zkWcb}HbX~Fgr@{N7dSA?1|sR1!*gEfObR~Gt~Kg8ZWz~!aZJmsH3+5xpD5&?yg_1pe`=A3V0WnH zCt9Fp20jqn+DC}Wr=2`T2nD_YSg3&?ZczDLtuc%&LKkFzlW!DEUV;OmVC97c?n$um9hm~X~3G`Lq=WHDA4V zZCxmbh?a6DM(7G-ndWwpv+h~^!50c({Rol5~L*?c!bluh$3Qn$vGhw?6fQ6lEn!_AKHHy3u6pbE5 z6<%AY1s%KQs{4Vma_>aPD0K!Y2vm5$Va&XhlEd*B2$Y@Qb9k`_X~Eu5R`bNIrceTF zsh0to#gT3a3^+l521CXt>T&(ihfdx?e={pjO)B$KU4L>EVT#&*kx+<&hy(Or*!{(< z=oZmKFby~-+8|q~+gYV1K=pk-&{ckPmqd@LK;ArA3=UH!_3%p^B^}c0Q>qP)Tt$Be z!2bY*!f9x_YxuYx=-VpyJ&!>A*%+YPFJu^7)OIX&{KHQfOY({z0^iD6RmD0>$lDDh zHT#5S=JQ*R<|3Wo!scAtf_1?D%8F@UZ`46H?^vI+m_?$73e2*BL!iY@3|Tt27yi`&8GJ6sA{avUXnQNpbyjXV)u4f>9% zro|qzvT0x&_QwjD%vk4pmZsV{;yzb;k4c>oRxqaw%WF2~_>?$UPHgdf`+z|U4{2pF zoxR1@9w52YRUj$0n%uOyuZMsK1Srca@(MbJj`#;jb2$KCG_lkQ^e6VLN-N`8L+qr^ zeT3SF31M=zr&WiUw+Q8}mRucCtB8UQgU)adZ-QDCG&?m3prL4)Cjnf`T5jKT+ApPX zxVX%Lilu@SBpqFH)O&363XTVb?Sk>+hNaDqqB9yh=4W}buIm=RDhFJ=Ljvq(V0mg7AxcKP&Rw+0)EN1AkoA=Jia1#g~ebM?R$sORb>al z8Jw4hEY}n-T#Q<~rlpozw$Q)KNW@9#*r?tw+F2s*{{WEUH-}DT#Z>C!s)xqzq&XUC zUA;lUO6^0~-3f0D89^Z?3L-5x%`pvxVp|(y(FO1oXkZTnB)Se*$lq}-PF0L)gh9ck z3xF72$N*L-zPB^Ed`iUxbk*uyo!BkAD&0y}e9%F)*h13^dc(}tFK^+Q;>J0LC?2Vr zS^?q=rNtv3dvd?IaJog7F@1yt3`D1>USxtTi$@`wZg*wV2?ze(SMOOI44FG>5He|OJ^%wlBH$mDbx zg)a^Wje2L)xGZDFVR-K^rT+jZh0q#*Qu`G^s@58{JbwN53cEP>rYs=DwM9P&+_%9AiS zbjLo(=P#N^B_5qA|p#%l?tk4Toa!nShj@hDi-#!LHh`tW8NbcT&`g-Sh2 zB4SsRI8uJ`<|$mNVTy&dTXz|-atfFa{0a@sQB$gvManr}Nq!mt(K!^vJVJc~1ldbz zr&9vQFRE#SI*C%dvD0Z6hG{xWi^}{d`2uwZgspxES7>S@DxQ0QmY3-lk>n<&1R&JU zPD}Zhv?gd3ZYb0kytms>5n_vMA!h*qcf>%E>t%v%rn7Y^*o4I>qJJS|*SyXfdYR2p z%CEr=zv}|o-~Av_NTcW(p|%BLFheV;K;KP*{7ZE&jGz?qTd8VwETtNzDfx>>9^mJj zcJU~)vmTU`r;|2jF_y;p^RK%zEj9=VvjgE-(dyAu( zY^N}q!BeRaxQd|DETiG9S3^>Y+jT73qnP1KcecApcvMI{nDzD#RG3%~>QYRLj43Y>UEe^_=UL($tRi;Yy8xA^Aj%OeP}kIrNuwYIjG{%A-i0RA{D1=!7hQh(K~)$I zd{!f;+d%li*C&k1GwKyUAOizmI@~b1FMdcswh52~FYgVs#wpDlgkEt=wT}#3?2o#E z@GQKZZJrDLgf-@%r#e_r?qtoB;B^@q$tInUfmC@#8d5lR+v%4f#eR!y+caC32&!m)o6)Y{VGHQ@zL zI3vd*N&2o{u`6^64V|}e>~GDU5QJ6V~YIyh1jqFI6(XV0Cvz8pXX4ifL@`A z>p>j;r4N{{-8)%{Mg43MgwcGaGzJdB49g%=#!m@uQ`k>OQj=1l_)JAZ2zBNQ>^BZM zh47=q-753BKny7QeBhP1LlH!h`CEh$lBkkf~ zLL%l!NV!&>u`o~N@Q3XT zag?OB0b36y9DabYLzV}ne=$=GBD*o_Tq+GCkNgk_5|iJRKs=Tjxu+0eijB$Vy)m4) z-WmIt#wht8>QA~aIst12&LW)rwI^3+j1*rKydsYWR> zdEhFQZr{#=7b#Y?%eeI)JegjUY3alQmlv16$qP^^FMhdYR*OWKFHv_1I4aLo~OgBI3D3ai;n+(By z<<3CLW$v*H)+a)k$1|6Sm2C1g`->C?7i~tb5Zb(T3&5|R3nxH5NW_*Fx*So=Fw$AO z%Q*ENb+5^p-d4IrMp_C?eWgIUF6>L10fUBMR4m|Bs`D4ez2`N)#X;zAM*J==WA|H} zGhv=3b0x~Ncr+cyU|L#;$IrwT(F*k%p)^@V`=1>8;q~S`>9c_WT9*c@sy@K;HKqOI zxb+m#vegW!D~l!v=li!HwgHRIra?u{F#VWgu9eUP$wIzek~`a8`4a7r1MH1KI`yL; z?HIMR8p69Q2J-|f+DZr)nZPVWQ;H1YK_m;U920t`UQUQ;LRAC;jq%d)a^Gc)^#1@; z2;grPU-Jt}Twz89nM@qgdyPZn81yjO9maj(Klt$j$X!OsWgKqaRDaReFAhcvPII4OX3-NFm#%E)vv~f)hWLOuqaWi_N;_!^WuPnk8&34&v@t$QRJAV0? z^AMmV8;Nq?+}59oh-6f5%-F&>{KmAXL4l6$P<8a2Dfoq8%Kl7=TV+!eroHh6ZMuCJ zaQKN1o{{%6Ej(Nit8_R`V|TVKt+?Pl&NFjl7Hs^*c^+ft^7d^105Cz$MMrxNT0bMo zDbJ;D-Flc32fY=+i;CO|z!1KoZ;e}DmIH!iPUL=WE(FBsr|kQq0T)^qyd`jT4i@3R zaZhO!{{ZEJLf>gF7Re~ym^ApM*@udSa}C^~l1+h*34g#s+q%0zg^E~ z%xYOKbjNvquoR=sP?|rWjOiMVPZxbhiy&E$t zHi`R0XndFw%t8ultaspIU&Cmv#!|3kjJJ~vYB8Rs9=tYH6^13&`eIUA{LD=`O5-)u zGd3z*rr&ayxfo$si&?iSlhoGb3Nb}=X01`aV>-hTf$QTbJq+cI{{Ry(;)muHRQn+2 zD*A1d3|=mT``Jp|T7Z&5gEY}tdx989Xzi3UTY*wycqybvDnTVQRpw_jCJvBb%XFE` ztH;s6ZvmZ<&J%bdGZDb(;D0lo8y&eO3r%5|onXOtW}?MwLtD(Ix0eZIuR)3zr9&w& z3&u&HY#1$el^2UtiaxI*_y##j{wXkSQQBsmqc(j##u;K8#0#L(o*=tcMIizP?Vb|m zTgWRKh1BUu{_W0AwMrSMHRjO4rdi|?4Bf0S1BX@txLaXDV9*y7DT z$s=1w8?Kx#+WQfQcpb)3dmJ*&_ka#HuaUk9dw7nhP5q(q&>k|;)tlxh%BnoeieC7U zWkHuG@fJ;NMT?nLF~%L-B9)mTPB6&)peXBb@4PB z4D^_cIUh$0OL*1^i^;c1m87QhH*$n(?&5H+Sz9Y|o0DW4+TXd~*+}G1nV*Q2x~T8T zE(^ABmXt;2{{V$1bqzd1_eaF9IkvoIY8Bi%dGRZ#%8hora?9*3x|MjxC<-fE7=?h^ zb1ZgB4wo=ID|jMV7RafHhE9vb8cY+0WZkBiEUs7bjYY8V#GqWD%7nrirPtL=6T=7K zZR#Ul*4#xX$5u6$&cDzgmnlmiPT>1QKdLHX+5171!kp(Db2igQhJk^+jKbBu^JJGf zNA?5rO8Jkx#Q;n`gXR@$q}`O;reYm84e-u)XVKgi!it@DRS#!kD=dfU3Soml2PX_J z>@dJ#1LAJ~0LPDUZ-H4PJU#fCWCN0mOg*pnP;*4p(mQd2>R)ff;`aTZ46H{jHIh&> zqu?2fFGt=bISHxP{-ZuLjxT1dh6hdqFf%2rTZoOu94c&Q;$P9DJB=3l`^DX9B8LcI z4=iX?po9)7Nm1D`4AQ?g=2g;mzsR#0Ayald9-x%C8y;vNV@=tB#8-p5n{P)wd4$FQ zFPIDTw5sFKlG%1LDrt1{>vWeS>jzc%A?l3pWKh9QTqtV#s9L!YIACdc#I$%bMDe~Y zyf8qi{fi{Vkk$7Yk8tO~Iu_TflvAB?IP^+bnXKT3O0%_0V}T!Q`h&!(`43i@7~cN2S1i zh)`yeac>1|Gay-Zx4$p~Dog!hX;j?BT>y968Yc z0FvN_oa1%(CF2vFjKRjBx3ieTw|%{DJk=S_%82%WbmfM=(>-LXlJ{`8q%GKkR!j_x z&xqEJ*mmk*3Tt|}kWg}9j;bAyz}4P8%M__bj%L;0hze}H_)kR4qT@>O0xKg>JR47X zfENB`y^>P#82SJ>j<+-rb1*ki~s~C)IXxt zSmk%_c4w;(gR_aF2gRl5s#uCeq3YaFV`LksB9&5m9A;-zJHeheo78jAX0Ak(7 z4&IB%?P|yxQ!xw&Dl)0I6!)J{#3Uvq0UzkvG{{WT1qk|uA zI4lhDeh@SdyP)3Y_j#3h8uu}8Ik3!{7UhwF49m%h?NCRmzb*d&J1zwvw}!}Sa=v!L zQrklI2K`Db)*kst4XV+H4J^2H=<vh{`XvfRbrYf#+Rv+9I36B4ey&9t5W0Lv1#`=|b8nz29OnMVPx8V`io z5{~JB^(Y3BZW?Yp0e)9nsChp+4O~7%i}n(fZLR|NP!$NK7tMDPI?Xm#w}4}VPu6Ep5U8ixT+`|^ z)X|EpTZrc>hLp@+Qz6e~lSdqhJ7CeSJKGT%hBw!F+wb&80x$5392gsdk%FwWMA zQ~5xs>U)B*5#<(S7Eoa?p9yxY8*#+1%47V)8{x!>jtY88lytxq2qK#Xyg@F#4p+oq zSIUF>>8B`sq(3HDIkfj4=g4L+TE()*-(;y=4T4izr?@J~YlQ58@^&n~7PCGRVij|4 zYA^Cm<(t6*(f1s%nc6sBYd}MK91!k#FS2R_-HcWP&=OHr1IU)^RHSGWM+USL4>T1) z(CY@if~}U|LU>|q!fsJi-enRVn9eBFr;_om$J!Vxw$o&GXIg)&N-mJhq@9dy)eES| z*zbH+$$GFyahh(Wi#(M4`dgN|)GBCB_>Vk2AvhiGVu>$+F^F#h5qH~#(uOFfYY9yA z#upBKEYOZ|X|?V<*OzXp?T2o*7pq@5Cwm1{)p!;TntZLaOI6A;&^LXV{^}D{GI;A+ zRL9{it9AJ&GbxGeheXuXzn#I1SYDL~G?tndrMHIup>Uj-{y`MI-rFU!svjA0c~|H# zo*4!$+&k}Tlv*)I<_TJlx?@FO69P(kOlMGuu?=)oN5v0yJAV;f0yShom)aFke6U(8b0%~Lj2VQ@)3wMo`;2c8=N~^YRjQBq+|3Kv z&-oy>W5$SB*jf4V%|SA_(&8L&*uN15-hvYxwS^}RRh(vDC*muMe~XJAr*LLWO1H%ed@d;8<3Li_{sOMaM2<#sZk3)r?1Ze&P$|Ys`38jkqfV zikPhiH^ZKztV0lmBLV%R*S<%5La3+13WhLc9UOfhZbY`K?W}FL; z?%W}}H3i~vsAb=V$#K!WaV-P_io?O;YZdHRse4o}VJq?>Unrwj2Lv}EWK4Z%H@iPu z%G_+m2oF(E*md+I2%0R5Ek6J;T+O0UX0Gs&BsU^ulVjusGon<_2imo2s(F5t z@*iZb3RD;_Vps47k^W`!SY*!;^;rt^wkQXJ0}z%u7L#x1D@kxfL2X>PjAwU8_{(dc zHvoPjXW(yOTkDf-qHbR`%g~jZL>rJETFqe+tcwk~3v)i;CYGerHxZUDMLw$*Cu|he zpyPXq4H*DA@g>SfX&vRskBO%eF7I3m6}d+0ve4S|GgU83O?`*>;v=Y+zH!R_(w#9u z)zgg6v<{ddQ}vHATY)Ky=!b$BjGjat%T>h-Q2pJ;Jo!LeTsJV$_J~h-%{LaOVphn$ zHX-I}$MzEmPr5ZGhfBOMvGVHfd467s>0tthK; zFF=`6<=?h=37U_YHaG_`iGlI{oErF*LHi;`G98DtVmTjdvQwmdDq&=L z&B2&b@Qyl1C^!DLOp+)$R=FdXs7s|b%c7hJr`ZJx2BBC#c0=}PCdn&_RMp?Nutx86X{L(iNS7;c8-ILh-!Ggrs*teQA4Q_DpAtnJWNzN zmjTdJ+&7gBKfp?=VzQUhC7WnoWzesf8@^O;J<5r#e(v#jnN432$IgOSGlWNphRJG{ z)+{iSe)WUA#nMW0un#I}lqawXGy=2cSW1wG_IQj=ZT(^hiCq0FaUS9RP%TnJLx-GP zak`PJdt5P|u|O=m)>k)_*CljECCv4W2~EEll|e?8M#yliH>kvGl^ZESoi{7#Z_IHp zCNiDD$#t$dLmX%5d@v?MQ!>e}9I=DyQz#vqI)gwrTmpyC?jHJ$7ur3skpYD4um&N% z$>t&`;V_@w0HmwD2I_kZcvxR7d(@A>OAA*B{#i*uK;TeQ?_NkCYyQ*U)Nc&k6Pip9LNOc4e+tJD4wBO0n0k=ar4RqS!f*O(phrm>exqymikDyz;Sz|f*SK`7$4EYqFs|`Xix+6^7m{qNgJYG}N4aSC(7QIj-V3Dc&ryKwek{}DBt^<&! zc&ODTu7v~EVO52@(TP{^B|}1$(&`E@Rz8cE9wwF%WA<3YAGcSBwS!|@h>MubC`JJf z5Yjt=w@R(Y!x#bexckFO)s!bqoP0pPGDNj7F3)$=cGS=W?!VgQP<5luuM*)x`z29% zK8Z-npN=zr32+b-j*XAGXxMVM(xj`|LS9uLYbZplCv;5yBwhB5{{V8}B;8s- z)6NB~d4RaKct8`l2|On-QM7z-AZrQE-7b};3z*6o2gs&Nq7Y!UsA#->K)MqARpK{XBm(+Od)TA8p~NjlaEi9aj}w1j-D>^UqHWDz;&$QCRf_!& zbkVk_C*4AVfvHD;BOgP+^XyYlK-%lY@yuqtau>=P3Kmtx?b|#!EUq>LIw#%_yemf8 z2+?PVHZmJ(chJ-`VAL!!0Jd*4taya90yGyHcM}!BVga7#(dKDjSfcEC&_nM!0;nsi z3^L^b4OLODTBwL=SyKf<0s@Jg0n-3uw`!16eO-NMBa-q!@_-IP+qt#qbj#C>eHHPu zsL&2PPDxC;UIzmRFpHT$Zf1t8&PCs8%^3G7nqGb9xcIb9QR(Gbe z%C79WW%pKy^f@IfEDh0v(ezl}&4Xr-Gm9uKPZk@Lb;-S^bYU_70GmJE0>c3rz^B9o zH+jwR4se!nS+AiQ!+R?K05F{|@QFkiDc~S|Eh7)Qh`&129)}wI zMpseq24ALm`_X2iu2$aJh9@9G&0-SO!O2$o5H7aVumM};;eC*`aAj){JCIN-pQuo< z6xNZIV(pjyc$Vb7@A?qi)7NqHaFmH?E89e+KzW6Dxom@Im-53Zp=n0pC_KZX1<|7UbD5T96uiX^c)4aYObsw7EkM&Xz|V|%mU}b>6s;?38V_hSs8=?n zGB2ZISK~J0j5hGuq5E$tVYqqu`u>qpWRVEu6+&9=H5VB?G|=rM<9*eK^N6(L_UH z*cZqYm^BSZas#=aG=-lLtCX$*FJw^Dc^UZ-Xi>dfa7!5LW`CpMgN} zd6Z0*mMq#IG+ZzShPh z%)%6GbS2}skUQCm7;kadlCTBceH_?uoc^bQtH4UZc zi_Trwo?&|401w;cU3!ItCD8}mD&gml*4bs%&r$~s-F$Nv^(w7LuwWIJIdYKM+bjj# z7`DZ?Cs*{=7)*vCg5C7}Fv8m!A5ec+*hpUxx{q+44z5~;&IQnX#9bKaT7J-QW??G3 zPk-GDihES2FYhSmAkr7{9Z4%}IxQI{Ag=!aC|rTVfi>zpHavC67`WEjV{3Ki=tOM}KqYLL zfb>RiSTPokN&@J$iluGK7h^}XcjFT-E*uiSGa+>HuG^ILBMf^XSvcx>`y+U!B#Cd z^cR{udzT(r$`X?SPn}E@_Qz1K37%qF=|Oo}YARfx<_PmfH@Z%|)XZ~2;Uj&^?8-9i zT{_dmGN3|E1s0D|uS%q^wqV{Fb;3K=C~Kc`m}$-y3wx-hpp2U8p3K6PGhOn{+;~A^ zRgBG?eX_yy19WJYiiek+^ui|@ePi1!h$p-^*1E339Efm zD5AL+VKr!#SD$DyWdVUKqgaWAtQml)$VZF4s<(*WSI&wVJ30aicl3mDFB}SciAL;Y zcA=f=*^l?HD_V`*3QJKyVBG%zl!#G`7jeX?U9!KT0uiYZ55qh8q^8a;3?>cG{wAc# z(C!dS*;kwl*R6cY5IWLjO0lHRHBityFBQkyP^+2yDOd>ddG}MjXB$FJt}FphmL(wF zIMrC?jZ+f6b~JXSCfxwSuJBDptw89E5C)2^)HZ`>ohH9?$T8v$XXb8}Q-Vwfyg=*| zqSM?D6+?&b#54v6c8XuPLlD+Q^ONmj0>`#{2s2Cr7Uf*03z6wo%jv29Mv-21_zG zepFhG3o&RP5Wu)r?Bl`aMM5!RWO5m=p=|Ys%8B<5z4=HTi!nrGtF%`3k zS3C-Dl_eT`4&$17md#YMR!2{+M5sN<@pKUYE2*($3yWG&ibI6x?Rtc>=%eN3mKgac zhqcOlGcJrP!0((eH0d6jaD6_&eVKz!oPnnXuKVs=>{&e@MFZE8$V%|R7F1Opn3zET z60|d6Qrq|<)vAX?1FxPj4dlW{**?+r60bFjra6@2U7;_!l>iL@N})pBhTs8}$u3Y% zql4iFdCWGBO;kB@STDj@dnKF(FX%&Q0Wko2dz93%n=Jg)9X+Za2~yLltIVkbyF2)o zE!tb2;Ff*NKvpb2b1@R@fAv#6qIT{@v9(ik%nwbM4E1{r+W?kV);AI_H{`QDsXqpI?3+#@l8cMJBU8Hg;!wEHkL0Rw~K+LI^fk|rW4x&hsi5&Hso^WpP_JRb>KGrrL)13;(&@aR0+tx?w_vk zZPXbi@|`J^vQL18);p`0%gOIElHa2t`A_(;Ii)hvsM{7*0ReGsxR=oq&0$|oDzN-RSggJtCApkHMd_>FP-`UAAFKeLfcqOOS&qVe05OF~hYRW)WDbZGQKyIc(tZa54xS6#pL*&c6 zp$#B#Iug#Aiv@{MG`+=aA~e(|WWRBcPNe!J^3_}!CdXBox`w6$FhMr%Vf3~dq2$dS z=`!-t8AI$s}Ox zUw$J3m^7PAo}bcg7NHzs*XC)krpd}KGjV$i1KR~K&oRHP!Sy*6${6PtTf-3wKy0Oa zN58EHt|2A}DQTLD6)N_tmoL%!*yh54JeakXhOw8Gh&j>6405&0{{ZCTn%XEw_!UJ` zyJ{i0F4bZJMb^=lqKFVWYYv#O!HA?~#56Q;%|^boF|2OSp@^lgA~7F$%H>H6fNeo9 zDHdZ_EolJ^rC2Ua`^+(d`EyX}Vh}E>uew83-etL_9@96D4hs1fQybJJ-;8||5K2C# zj$-zl{SX6s=~oy{MXS*{nqUF0++OA~yqu7sw6wb=E28$!VUFkkpoY)X5Sm57m5n^5 z#Vn_yXtG%8xUadhPR&-xKYH~8#5U*hK&q+PY??AKiS>XrH1Bf8Gdt|{P;FKcA!Sj2 zPzXiI-Gk&JrVHh!hXTTHKPga&=v_@LFFF)Q$=1zqqFwf0hx ztCyWLD7tI7kPTt0Ve=Hl#p2ETOeoXgp+!rAY<-q4vnZ_zcln-A30GfYi=Y-eG#66P*Jt#jJo**Ap|pDatp7SockU6T&IDIZ7H_f?ymcn8=~O zJ+cL}NCA}etZ;ei20@ZV486(MOa8_WQmE$sxX}15tZt^Gd#HF2s~qyduEY<1-^b4EO#tcJC*zbR8o`Jc$`P5xSNg?`U2>@ zn8_{PTm)NgYIk4<`i;Vq1;^luHk%E95+ylynHnv&YAJ1vFZ-Y?#j2#LitXET6IjIT zjlsQzWs-2kR^;_5T1PG-$_r%KbKJX-mOB`()Q*T&gZ8xX@PyK#S(xVPS%b6>w5G_l z)&zLuP`+ZY+`PH&pe;uA63Y;&v4(>QQ=qYa+_c4n=qB|i7zTn)oM)NL+hUF>p$%_0 z999Us$(=;BA-JI4=MrxjG>e#Q-ooPSZr^I-d?k5>za{ z+*G>vNq^u<6sy_^qay^`$`9V74S|D(E1Ij4)1}))8kfP7UNc-xmNy=TDk4BGf3ZZB zb`g1sPR@G^e^5X%cp|Zu1R8`Z0Zn9Rp1KQH+S!0H{DAK4v=W*L&ck|c1|?$vdYHo$ zKP*EMjrYlnF%ovN!D{UmI}B^;O8kR46BUDan<0|~Y!bUX4~RJx<=}87Vkgan3cQtl zPsep6EUT;DSjDu3ulEwQ+!5czX!=s0Vbmms>IE1o<#!kxt$aiYsU8rdNPldMHU9wV z%~>IF)8s!eR3^v?rE35#eg2i5BEkHF6e``UP_@-zS#I>iES009x#g8(=%^brGL|MW zzYi^9D@C|3RqT6+iX|oyiBj9$-YdgVAWgOlHH(-ySbg{8Kd||5_B{ROt9&zDu6c}% z0K9H0ps;a6zvJmq>=0I1qmxyiu3W5-R;gkUcb8_wqCq2iRN$GKnxdXFb;41;je}V|BYTMQ5G$XjK+d>P2<4 zLgAw_`kSx~{iGHF&KZt6&-AAu)t7SS#Y@sjSYe~G3`<(nhKy?sE}(qCE4yuJ=8;bG zV0<4_z*PV(NC8v@l_L0Qti(apytpB9 zY02<1H_5hKGVGi3<(|~QyrV8okLq((&r*+q(~)o&LxNvbj=n+&zx?l!cNb%uLV<9l zp%Rs>jQu0Pip9}Y3@wufsKU=Bvm9y5MW%{IYtN>I1Woj`PH??<)6~T9u%W`FAnm)~Cm_*C}0L+Q6BL4t%MOct{U{2{Ne~+TuZ_!Te7E^r;MaIgU93C0i!KqZV3+6kj zWgR=$oPAWewzM&6D)nt2F>5*8#|9u_6AbQJuvwk5?mvr!^TlHrE|tSz-Ib9e^RPDu;$2}2Y|6n#Br7GoP%l6+1!pCI3)vAb`bdwi))C8gGb$LnE7fge)QiOe{i!MkSs~ z*2BNVX)=7A2>Zrv#X~YJQ$fS1DSQC6O)CLj6yqYG&2#)IA@N-*P~KaW%gQ~$VOFhM z+;2+`HW&iGn{#HCY?Ms8YlZl2aB+~SstqB8;wE4z*m?eg=~TBj1a9(TH75rGGl8Bs zs2s~4koD%&`ak?7y2i2n7;&ZG!!7~{11RRDS?O8&503B>?7xNjv_Vodu5MhH_CZF; zpE;#Zm+I+L*Og?W*s&}cv*DJKzY$;lJ8G{TeHGdpx;(%l2Fz>0;r*6^v#6aJ&(IXp zUcRPwV=G@J^RjUY1T#r2c0WMC;hY;*h-#tGIQ@v`%9rW@8c2)Tg-n75uB<*Nsw+M+ zRh|lz%~9zyvd!1qA(1^CGDl6*NL8cdltVp}{6O6qcMsbNkU-t4vSqyWyFE}iQr9ET zyzHTI0VZ)_^Y1eNC}`p^c+00GOTZ1JOuglIKk{2#*l)}SOaW+j#ZNxi!nz#o%|K9Z ze`KuStUgyNz|e6sYFGldT}O~~6|e?+tcP=J+Yb<$k8NP`LA^>vXoZ5U^BAJD1eIH9 zZ3+SSxqNTDmeV2bB3IC{^hvJHYxff6d5GPpHA()`y)F@226T52lMWJ$m(EmuEJF>} z9^|TPM2rMRJt)v=p8P*tsYjE6CgHXdiO8?w4Kg!4dOv<J6^=0ozAJ0=j1jKnNm6|BoT@B)jIy|Qwfm_}Y7RmzU3kX5({1B-!0}WKG z_Ljp>=5jdd;G>9Cs3_iT16H3!MrCzq%Iru5)Df;6P$M)N?Y~1F0UZHu98UbE5%m86 zSd9cY>46olo?i8Z=HD;UkJXS{@ft2(nBuYQfb1+4kVY}`#=vKF)Jy;oSu1MeX~5_( zpa34`iw^|91f}|q06$7-?2NaLXPkW$lo7X)$sDo^!5}(+E`XBxg zvN#s4yL||Jaw1^W+cUtyjv&hn6L`dfi7b*OrkB|F7TwI@T^nTWgQK0o-1oQNYK(ScQ@`bZel70PGj9k>f<6buBa z@~7z_3|a?oE-AScG|o&^y(+XAM3~}HWR~U;4^x{_bK*B{TX15*TvM1=t_XpBIySR6 zosJ(_P^TXeRu%zeoEU6R5WTXi;(=+cd_`N;WRz+csGcR?Q0-Z9Nv5?5)he}H{Roi% z0G8NtTf78+>M|rjV&UsIS2xwdR4$6NG$VZj2`Es&Mvg0{$JJN60ao7J?=b=zp%|IT zgmH`DU_3z`91GyX_CzsQEnp8Usj1%3E!@xzHePHj!2V+2wSoCfUV<7U$TZwq=O5KG2^3_EPm&ZLy4P_JqLCnUw$(tc5~cy^#~xOg+7*RZ6oFtw>>wBzL7+8uo`NWR zkYKt?gk&gkGg}zz&igm>in12_dwi}B)4(mDKrj-k!r7gJa5XY72FXiRKy};+WdV(h zKe+z@@Q^K_OCP~GA5myrCre<6@d#x_b*StWsxw^i%xtVgOYHka4Z=4nTVnMZsMoZH z#a{hbbMy78tVFR_%-Dg%pL?0uT>(hNz07OgwYRR~6)@>$ZBps=o(|tX{H&7b zg1%VNC0t<^TYr>JBOn60B9;oi{0eS&FKe1zK|^DMikaskwO3gptQyGciAgAauS-0T z@&kF|WsfW@bf8klZrRu3?`^OFncC*oFnIRK2<|+w0Ra`wPQY)1Nrw6kVsOf=7_kLkryX- zF6OHrz09{Mr>j6CUx{UUm9yn5gG|7%3;`d^u*p~)D`5PAic~LNr8t8zO&@7Z1%Gh$ z8)`4-8|&f>lxZBUh{ytnSuA=FXm)~CBOj6=S7z~aO`D1+med8*jh4CjOQJwsYw0e^=Hg1d$z=ym)_H{{ZxbG}o!W(KJn2;Axfc2bc&B6)D4^ zbQgYZJweSmeWB^iX0jzSDwMn}o7`Iw!YS}wo~xvkA8w$)F61-9$1JQKv-Lu^un_ZIc#)OGY>65Q&uHRoc237hPr{Zc_sA& z-tHM}#xSt=oPL)rn!^z(4+>CW6=h8GIp(9BjxHlqiY>L}CJ9ySdyQ(ey&bVJ|+L6oZJ$tn%m zP+ttff~_z^0eGM@EWsFs-ZhVM+aNM;^&6qs9Sq`9jU3zRW>1U&b&SJ>)vKlDcQ%h& zy;!hYwqhbt;7(xSj0CF-D$FHT;J0$Y zfr8DeFk^~1jb}3r^%n`J!fF)o3h-iXQ#QH@p#W$~wTSipryG8t8{@LF-mzfZOq)`V zRr7G;P}cOvd`#)VHEyp|ospHwg3yKLxZ-)JMC9Jqv!4&}$NvC#kF-d8jfubd2*14l04bTiVa#asnEV$z3%5;I#OHWD_r*{5=XpVQjqzXo z?vWWbE1>^;-7InV0wd5xCwY~Md z>=KV;5#IN`=>@QTeI46}MFZJKt#mrj`h*(P5Cjgw&;aY`0@Dy%39U^)HbC+C zb)vmEl1WFRw6suL-#}tbl^UvO86H^ohcyHfR+pvcUrlWU00?#mmFGpPNFve}_vjt< zw0^t#yXn2HltR+b>;MoRLq0zqb)-rQL>8d5J8~yl2oca*9TlWeK!d%x`#lm?${_uZ zTIltRn%ZOPx)(ynn~&Q{YSIXwT@mN(KAQ8dr=qp3b)uz}xp?e@*1nor-_W9n`e_l? z!k$=pFVH45MAndgn?UwmvWWs9gd3ETkAuzwow`BVP1;k)__58eQ1q+HQu+`3B&85+fXb6r;@f1?_qC6Y#z1< zD6ND@O$$LDhed26o}JMJ6iVN%g6@xc+R_fXnqqasBf`?8rMY*_qC<3rk0kvD5m{_1SrT`E|BeSYkO)9(P{`Hb_-UCBY!}8*hM?7 z`q55KPiam>k-qh%zK?rj&=#93&_k_`g4fr5g{^n3qP4y2y%Yg&mp3JaIO_azoCrI5 zL+P(5^{$UvTJJ=6t*xS1m{BEbXng_;MWwE8!6**MBy`6hchKm9oVDxwPKw^P zK8NUfD^-`l;$zc5Kxv==v;x-9>s@(Au!`Q%Km=Q*uCzy$qz76kEp@H-R{A5Y^br~> zYh7#4ohB{0dGY13wlWJ!Yom8>MbVJ8=UO4i5M*d_-qwi-kTu-xmk(B{PVZ=-HTNjy zKh!^wN0R}gpccYt9gsTL*ma<^I?)XXEdintTG0z$dJA7dx2>MFuC=XnQR_qnpbyhQ z1)@B)zC1K1wa~Q0fJI2(ENEVQhP4JcrJz_^AvL6g2|rCazD#B#7r}DmbZl=lRBA#dg3U_`W}kN8mGFJcjGYX1st$m9IX0>1)rO0j`SD*OEN> z@#oJ#EiG%#yt%%7`3&>t&ywFhb>qR0$AHg|&yPL>8Ww;Eb+@`(L7~-UjsA)&z*`*` zdM9ZA0R5kv=6~<-xi8s~=G<$P{{Z66@_RhtyvH5St6Bd5$C~A~dBb^@GoM2@{ygpf z0QdZVBlW$I{{UfH&nC-%zs6eqv-7|A{{Zj*0N?)rzro)9Jex26{{R_l{{Sufa!9|A z@BJN@if*U8+_)<^xF_tM(=y*ojk%`5@vA?_(#OE^D3@j6zxo}Qg3r^JX9>me`&=Q- z;Q4-~$-$8NSiJ?*{IqiSV(oj&mvzGWns(+I<<9!!E0bb>z+)<@thX@NcKHTi9_Qef zcv{18@9-EpGvp%4_blJsvPI8&z<=iFx7f~2iNW7ov#B#H7nFuxS;^TQig=9WdGm{c zE_08iWsm2#Dpu!E_xyUfXDEB@QNr>ncKXfMSPo4~m(9m1@yquzxw`a7;k=8TW9Zpy zx%J9*rkgX!Afp_-Q0 zUyoc~=4R&uq5Ok#2EodCed=~v?z2mV{dwKB#<0A@3b=K=(&Dr-xb?vCy!wjcZsZG( zW1CZzVz73(cU&!JZgD#<<+q0bx6bB##2 zJzTch;kaH!g5oU2lx&z#`?|V{{Z?XKF!`4oWtX15X)Og-uaa@1$2#KHIKfr&0tsh*ft|shKu0hOkT+8_ls-yF=E(9}6fGN7* z%bs<{S0G#&>-h!L+snG)YRJRkKfr&0YG>b^VckshL7YvpGe~(_d{y@H={yzTz=Xso7F7GOG;cK1sjbh>X{#VJ@ z6IsQ3lt1|cHJ9U9@8l*b zT+=g?!FA8^;n-RLb9`Vp?roUn*nIbV!vwK>j^8yWg5mj2F}MU!PtBdoc!kbs663tTo^^p4yk-kGZ}|dQI2JGY z52#o20-^QfeSaRT%?TspoUc307Zb(u++Hgt{{ZA0w>Um8p7ntL0Lz-w^4TpjM0D$9o?2ifKTv>7&OMuW>{v-Ya{0I0BE61}KTbvoZ zHxt1C?>oh;aDl_Aa2#$gCyuwmDe!!k1cQSyX7Rt^IKLP~W_UBWbxsS1!TmFQLdOYb z4aIOawP!eNye)y;88`&us`4&0LCmu{{YVMd?)_a zLxW)WkN*I)ef*yOyV-Zi^8BAK%kzBSKhN|0{{TPF^Zfq+H_h{W-#5?m{NiT6)1>)+ zUz6ndK2KjS$?xU)es7dc*&QL1aK0lA+@#D{*9(Av#_q~^V zp8ijMz5Dg=*S~)K`t|SMzkdCD_v_cK@7KSR?NPKlA?pKlA?pKlA?p zKl8sk^S?FD`94oul0_s1fLC$)l<3~j?~tAB6nfAePg)8|<1^13pgBQY$Q8E$5KZZg zo#cr3;z(K{iFn)8Eh<-#q`=@B=8#W%b5oOSX~@ax#DW&~Nloio^2AUj z&ghk-R7fdML2aX8H5Pc=0bBG_q=1FH&GN}0vhow*`5Pz60dHCkD6d|&f!{?GdIbvwsm>)^X2oo76af;v|FHH;g z`44;Mh2*V*y#i7C%z_9Yfp^d?Z4`Pvj>2hUUe*$~Ba49t9#KtxYP*}!{c*n|eUIc1 z!qjWrfYNBXBV=(C;mk5Tc_@?7wFIM}ir(4?DaAPnwtA%d9W^x$x6xk{+ZzLx)7dJh zh;)U)@;FMIJ+J*3THuW8T%Hp(H@V5^GHLE#Yn^%v3|>nbfa~&d@?i3EqUTA}&t#Iv6<=1&GHcNZtMZuWRPtAj zdmF10owNg38|qg_D}&T*d==RwH{>dnO@{@M4aYf2URY!uAJo-CrKAMe0Krqp=%%NV z8VPHqnTr-?yIyjFYi-)GlEK*6>tPZ*Z%yx1U3FLOh0Eg+1~C?dQ2f)|-ptJ{owYIbcxqN&D5hJZpV-pXRN zSd4q#$eO(^1RHKXzACMAzB%Ij80>k5ujHEUm^tr=J}92%HJ%&LC$AzmSdJ+l9N_{b zvVB6=hT6(M_c0khQCe9T*SV7wLc`kV*f(la6{m%VtW#C%AmXS_^bl|^b5J|mQR{1P zD~b?@UV95bg0$dKZ(g3792{*)8|^WQcZ4Tu^c`wy@^8sf3o97eBMo|Wh-D82(|da& zVUubk_effe$GoTmTIRKlTQJ5%g>BB;la$$qWSxH-UnM>gF#iB9Q94ud+FQFH?Ikra zvOUBHCbInamx6(NGP4v6(Z>XL-yTkBB&!#hoej4&sr>_`uJoF!3yL(}nwUEBSeU~f zlo_H3GBv0)CkwUXuVodCbf<6v(w^9ZM%3;n7Y@L3k{a<83zSWk8u0C|@&&j8&>|nj za(Z*6by@5>n~Df66dVp>A1#1aph7NSbB(htiKDj|GFTlS*37K84oWFx7Vf7wtn9dn zK{8}=hmcJ@s7m*;+*7hMRf?2wtdxM`ZEUaj@%#>#W6V^S*g)` zb&rjV3cN=bWzJ1CSwc1zI{k1%v2)1itdX(M`W~o>6e+2p6YFgtN!eN?qEiFqbG@{t z!||1J38TFa>BF`b1MgvhrEJWK-+~;U1$I25p>a)os4>p1*5Qb|(<_CvNo;PGdU+Kp z*m@5^m#sit~ zn3x<&3Vxz+h)3uX+mlt7!RTgy4We(dSpb_sGXf2EwK~YTu~C)N?sFwo>s9<%N*7J*|MY%CC%<5a#sO zw;b$qn~Oks*Mfr3X%6nY3cNdEvI$yO(V^Bh|&&9ud0YV2`rUmfJu z-jy|#D%lj~3eE_epYFjsWRL-FoG-dZR%6x4nj0MMsAafTI!lbZ8<`QAMkKLv{4(#@ zC^*jrh<<(VK z#>0n-wTbIGYZatol;wYR32CFka3|F6Euz_(HziSzL`;nU#rLhgi*pBIE z&uuy7fMj3RIiz~LshRAW_X{L?iSMfR)VW|sCt7oK*or+gZ1v@M(N0#|jHB!MmurIGb4}i-5PUp-@A{mjj5r{%9(QB>=+qEx6P$US&}tEQrR20MR{Bp z39#Z=(Gx7X#_Lt41=!TJe8FAv{DznGKj&G2b6AS<7+Ccn3=M08!@hRODR7OBqcRzI zu2#w!ZNlqu4JXh$E(SXC3$-PJ zYd)u|HAoFvVy~FUHo%fdsVkVbGw9Ysk6#8tN6(8^>&ae=V?G{Yj}mpDw1^CHE;cK_ z(dfAJ#jP~_L?=fSe-W@Hlv-HCUV>{t*iS`ddq1y@xQCgu?9bbt7G8OMXoNZCb- z%dE=TNosFV86=}6#>Y<7ZtF$p(RE6dB9AdRRU?hTIXM+KR8^Is8R`L*%Y#{#Lh@vy8{N)~VEQg9aLVw(+l#)~e-QPIZ-^8$~+3YSb>3eDBvjP~ zt){zrF35Krk#tB~@>a`%dFm9yJqc^Y1DidZah#M7QS<{O$~U9>#P6KO6Kq23HZH1S z7_yhAyZM64B+wpWig+Wj9om*M%U)d8N3%v4Jvw4k)%>D1tRkr^h#rCpWb^}Eyy&8$ z5em$t>F&18xa!%N^{80L)<4_+L=sNya>mrjS(sIMWpi>`Sow2REZE34{kUB%N>;7Q zZx8}wP%ceda+V=l@vNe11ES#Yw#4?ay9?A-g^L8bII-fv_}&3b3P!7=qx#$*5)EZo z)x_E8Mn-Ab{q3YB%>(xQa7zV-y>e7PFV4g4U^DtUW<`v zOj?aRl-XG(8Puk9GsSAYDVD&Q*s*FFuvUp@r4;Shu~Q3Xco`;T;^Sq0CTZ#q>SmbM z!ph3`n~INMc_^N|xv0X(+Sl|@P8&q+Z8@cBvB3WTH`YB!if{u>mrLTm+5LC{J`LDb z;4)PrS-I*u2;z?~j}*l?=(&Y_Mi^W1y)|ihYHU%c6WS10XIOZ;kR~uhMdLtZ#Ax>9 z*J*rfeFzG2r)IjfEn5+q;p%BWw4+MOGuCEhO=nUmG8L`7Woy#0dPd~y(!Y;0W7Lb| zWvQpf%;V`70D<(iG5NC5J3^2+b)XukSDZ0NDCO9UmB)32k6TZU1Z0Fx>SF6a z=r2tUI|W498W^Qk+~gyQ$&6c~*3my~96`3G*#a+5LC~ zQGB_JE^^AbQAJ!^rYymjjewG5QzDHd_cde1qz&Z7jjx-x)n=y7*B2KmY@AgSvBRKz zmo1P?X~mLydA6;oCY!Ix_Sso07sse$w+wU3oSuH!7sVx*Qy^>~j$rs(OycCC)EC5K zt!WN}LD3ufv01Ef5k=;`y&iy!lOYNx-%(8s#@D|lCRFk9sMUmeKd+99x2LiJPB}-c zRntAUCRnqdwQ)2jE3PXV=QAims@#N%n=&}-7pg_nV_~3V+l;>>D_CWS=CP2cW7o;k zky~opTpZg41!P%;I)}%4q?Owb%q)Ia15MNCC&hKLBnTo={d|39U!qZ0 zimP(AYWfD$=m?cJATqNm3Ck_l_D)2{EXF9x38u+Vjd^mXcC0zWfRia5Yp*GZ$E|N` zEjW;MJFG`S5GqzLsa2unJEkuorMZgO_U2-zU5)dk8X8;VAPC8_jam+TcA|oOQ3#Oj z?K_|viqZ&;JwYvn@s_m^==D(GRz`*!Ba^#65E`M=g%g*@JR#FJxj&$(XuPY5Vq0vPGM|Ud4 zhdmffn3TbKT9JB$_($5MnaY6Lr-O6rIOU9L+U94j!XQumUF7iJ(3n$B}{)_X#W6TTCD@Ug*jN4ujXd~97P8jLkKjk*x<%!!D#=Nv{RyMap_m^104WW)i zZEvmYeRbEZ^|hjka-`fsCm}15K8IyB-rP)xqK%>>nyfh%?yf?vPyHQip~!Mfl~>+= zL704v_Q{WO0^c8{9SnJVs}pj3+mGy;Xmak$sRNa<)-qWh_o%0(iOu3@*Q;veol>S` zwB;-Tg%>yJgklRx;=67`yfonsgUfUgQ4&5;KBS-9O0{GPn`bK8;84sZ|-yrg04QbTWQNbL##Z~Un=Sbv ze^@qo7JP^$bFz2rtX1b{9iRUGEa}X_V8Z(X)Rw+S**2qI zgl-dC$zO{+*4w$Y1heF-UY1sz+)!Y0INqqx$gyIETRBSSA)>KPc1T0}Ye`&9JF<2P z<_D|`;6Ipyiq+7y%=WJl;x zA4~-^SMj8iqpM_RtBaBtvCqbe)8i`L{3cPcjTnYuf224z;D4m6R_#{i z1QCIG`BqvIy2fF!zIZZJk0G&Rd~Y3aby9n5Se$jdU_sZT4PbFhWr|9TIr#n#2R+#j z+SK3&m3~j4RA#+CQz2TMTu$9zE*)bZm&p^1t!kBs0*L)7K`jSVZC1uBNk!Bg7ADb< z%xoE4<0ewx0=I`o=zahI$xj?nVPvl@`CQ63C8eH~*vaq90g;ub6XH%!FYgy_Nn^7v zW==)<;&7fM2QPP+VfhoTvnVIYX0d#$Bg%37iz{;i9M8dR7UP8|XlEvEYFS7u=ipIA z2Nb~2x!%l$m^)=;a#*`|oW%3XiR)Mm1=GY4PC#a7e=cSh&tdJ=w2lKXU-5}5X9Tc37!`>AseoGL~0Abl3k zkg+rd=0S`V4D-)3>C|##-rB6ST)|Sgq5~5jHP9O^OyG`L9c`KH?nnD(GaC_+t23F< zjjhK;8)K342?t*tyO_p0&RTZ4(k>}g$TIlv8IH)-idplUzUwFH$J$%S05e|y0K*KI zpe+fNr;?PtV@+peW6I<|%>F&wkH(OpIm@b)ISDWlTF+I?W+ia$D=o;Ju(s)&WWVN} z-BglMWxq<9KkOvD?8EXNe-rU!gX61_vvP9z5JX16+LouaNsN#4{mV2%*S`JPk&0c zS(UqQ{{S5}K4+*~ERx4szgQI*xq`>fYbMS|L|)C(J8{&Eq{2z`eOAIe-oSunVNYv$z@~Vw`t4QRP5vAmHA7m9yxZTl6}7q357gTf64O}Hg~nnWN%NIz&yRp72d&J zjPinXZF?S?yn)cQ73!9wxjoP7oYWA#VsP*H=c^JdLosv@)>|>;)-MX@av1*nT70#t znVh|~6FO^Lxb|8_BzPFfg2QnC02BM9g7rR5y`tYPZ2hswv^V7WSm}C@At%b`ZPEPE zHPXb_D-(W6e{U>s>qfk=Df*q7QU2REk0 zkDD(Q46KsRksNMV{%bj2M;~)T6m!`91QY)N4_#7bXFbHT%hj5MD9nLXqU>9nPb2>TBhrdVr|i47yrvx} z+CW6Y93G=^jWs+b#+*>-JErsp(|_}>*6SH1{6!iu#@rx=%xD*Nh?jEJwOjsOTJwNB z1Vb8QV;aK5A_hdpI5tV9FW<=aM#CGETKL3nW213vUC=xK0I6!vSVHs!Pi{@tZOhgd z1(e0nj4Zsqo&NwRBWrC_IuY@c0Wb6BSd$=pY>sxK!&WA;Mm>@`RRVA#SD6aekl#K) z{{XLyXvaR+Ky}0{@)#hVEXCLh6Q_Tfm1&%UZ{{XHN@^5!Q{{Y#f>2Fz_MI)ajXH8-zzWeR7F=8qp zyX0f$UKDaznA(m>EILSwC3v@U{>U>-2i$hl=KlcGt!~WAY6Ud+qN9z1lbu#c4Ofu& z)D|PJMruu?1sj!Nb~h!Q%75I3FZ=9A=-!7?^;uf!sp=JuK@`=KQ7XUp<6r;807MZ0 z0RsXA0tE>M1q1>E00RI400I#MAp{T-F+ouiAR=LLBP1{~Qh|}N(G);Ja-qQmB~an; zQ(}VgGh;(wqHutc|Jncu0RjO7KLPuTDh|?M@IitzK9KZ8sAH5|g>|ZnxuVuV8>t{G zsj7Rv;yoJPq;xI({D`3|MJk(V5!A=KxTR1C*kzlm#fDf%H+;Im*9WdNL}<0=r>AApl8QTH>YM z$T-|_olHltv0^vCWUJrd3<66ZsN z4zctTmAco=p0wp`ujwbzj-+3&rQok9xDE)Ch^FL9)O&_^%0A+H!>&58&C%0*ig!yN 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 `p8zyO*XIzR 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 From 67fdb56e6275b50ff24a18ca127c10aa689889ea Mon Sep 17 00:00:00 2001 From: Alba6rek Date: Wed, 8 Oct 2025 21:07:15 +0300 Subject: [PATCH 07/10] update the docs --- docs/app.js | 2 +- docs/img/thumbnail1200x628.jpg | Bin 362216 -> 133630 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/app.js b/docs/app.js index af885a4..99f1b7c 100644 --- a/docs/app.js +++ b/docs/app.js @@ -1,2 +1,2 @@ /*! For license information please see app.js.LICENSE.txt */ -(()=>{var e={17:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).filter;a({target:"Array",proto:!0,forced:!r(45634)("filter")},{filter:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},258:(e,t,r)=>{r(51605)({global:!0},{globalThis:r(30200)})},485:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.get,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},533:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).left,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduce")||!s&&o>79&&o<83},{reduce:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},956:(e,t,r)=>{var a=r(51605),n=Math.hypot,i=Math.abs,o=Math.sqrt;a({target:"Math",stat:!0,forced:!!n&&n(1/0,NaN)!==1/0},{hypot:function(e,t){for(var r,a,n=0,s=0,l=arguments.length,c=0;s0?(a=r/c)*a:r;return c===1/0?1/0:c*o(n)}})},1466:(e,t,r)=>{var a=r(92074),n=r(78420),i=r(83062),o=r(56492),s=r(69965),l=[],c=o("Reflect","construct"),u=/^\s*(?:class|function)\b/,f=u.exec,d=!u.exec(function(){}),h=function(e){if(!n(e))return!1;try{return c(Object,l,e),!0}catch(e){return!1}};e.exports=!c||a(function(){var e;return h(h.call)||!h(Object)||!h(function(){e=!0})||e})?function(e){if(!n(e))return!1;switch(i(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return d||!!f.call(u,s(e))}:h},1610:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(76709),o=Math.abs,s=Math.exp,l=Math.E;a({target:"Math",stat:!0,forced:n(function(){return-2e-17!=Math.sinh(-2e-17)})},{sinh:function(e){return o(e=+e)<1?(i(e)-i(-e))/2:(s(e-1)-s(-e-1))*(l/2)}})},1772:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(24497),o=r(73938),s=r(6539),l=r(33747),c=r(23444),u=i.ArrayBuffer,f=i.DataView,d=u.prototype.slice;a({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:n(function(){return!new u(2).slice(1,void 0).byteLength})},{slice:function(e,t){if(void 0!==d&&void 0===t)return d.call(o(this),e);for(var r=o(this).byteLength,a=s(e,r),n=s(void 0===t?r:t,r),i=new(c(this,u))(l(n-a)),h=new f(this),p=new f(i),m=0;a{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.mapper;return e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){return i(t).done?(r.done=!0,{done:!0,value:void 0}):e.resolve(a(t.value)).then(function(e){return{done:!1,value:e}})})});a({target:"AsyncIterator",proto:!0,real:!0},{map:function(e){return new o({iterator:i(this),mapper:n(e)})}})},2236:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(43744),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{includes:function(e){return l(o(i(this)),function(t,r,a){if(s(r,e))return a()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},2676:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filterReject,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filterOut",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},2957:(e,t,r)=>{r(91272)("match")},2983:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateEntries:function(e){return new n(e,"entries")}})},3101:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(15816),o=r(5476),s=r(97632),l=r(52057);a({target:"Object",stat:!0,sham:!n},{getOwnPropertyDescriptors:function(e){for(var t,r,a=o(e),n=s.f,c=i(a),u={},f=0;c.length>f;)void 0!==(r=n(a,t=c[f++]))&&l(u,t,r);return u}})},3212:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LN2;a({target:"Math",stat:!0},{log2:function(e){return n(e)/i}})},3446:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(24497),o=r(93524),s="ArrayBuffer",l=i[s];a({global:!0,forced:n[s]!==l},{ArrayBuffer:l}),o(s)},3470:(e,t,r)=>{"use strict";var a=r(5476),n=r(79328),i=r(23493),o=r(92349),s=Math.min,l=[].lastIndexOf,c=!!l&&1/[1].lastIndexOf(1,-0)<0,u=o("lastIndexOf"),f=c||!u;e.exports=f?function(e){if(c)return l.apply(this,arguments)||0;var t=a(this),r=i(t),o=r-1;for(arguments.length>1&&(o=s(o,n(arguments[1]))),o<0&&(o=r+o);o>=0;o--)if(o in t&&t[o]===e)return o||0;return-1}:l},3727:(e,t,r)=>{var a=r(47061).match(/firefox\/(\d+)/i);e.exports=!!a&&+a[1]},3749:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},3848:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).end;a({target:"String",proto:!0,forced:r(97046)},{padEnd:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},4038:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isInteger:r(83496)})},4139:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r,a,n=this.iterator;return this.remaining--?this.next.apply(n,t):(a={done:!0,value:void 0},this.done=!0,void 0!==(r=n.return)?e.resolve(r.call(n)).then(function(){return a}):a)});a({target:"AsyncIterator",proto:!0,real:!0},{take:function(e){return new o({iterator:n(this),remaining:i(e)})}})},4632:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{setPrototypeOf:r(39686)})},4657:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).codeAt;a({target:"String",proto:!0},{codePointAt:function(e){return n(this,e)}})},4895:(e,t,r)=>{r(51605)({target:"Array",stat:!0},{isArray:r(18679)})},5038:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("small")},{small:function(){return n(this,"small","","")}})},5086:(e,t,r)=>{var a=r(43129),n=r(97485),i=r(94972);a||n(Object.prototype,"toString",i,{unsafe:!0})},5157:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(95362),s=r(99206),l=r(77804),c=l.codeAt,u=l.charAt,f="String Iterator",d=s.set,h=s.getterFor(f),p=n(function(e){d(this,{type:f,string:e,index:0})},"String",function(){var e,t=h(this),r=t.string,a=t.index;return a>=r.length?{value:void 0,done:!0}:(e=u(r,a),t.index+=e.length,{value:{codePoint:c(e,0),position:a},done:!1})});a({target:"String",proto:!0},{codePoints:function(){return new p(o(i(this)))}})},5225:(e,t,r)=>{var a=r(61849);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5256:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,name:"upsert",forced:r(6926)},{updateOrInsert:r(95877)})},5336:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).start,i=r(89233)("trimStart"),o=i?function(){return n(this)}:"".trimStart;a({target:"String",proto:!0,name:"trimStart",forced:i},{trimStart:o,trimLeft:o})},5476:(e,t,r)=>{var a=r(48664),n=r(71229);e.exports=function(e){return a(n(e))}},5512:(e,t,r)=>{"use strict";var a=r(24601),n=r(23493),i=r(92612),o=r(56492),s=r(62998),l=[].push;e.exports=function(e){var t,r,c,u,f=i(this),d=n(f),h=s(f,0),p=new(o("Map"));for(t=null!=e?a(e):function(e){return e},r=0;r{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},5784:(e,t,r)=>{var a=r(51605),n=r(6539),i=String.fromCharCode,o=String.fromCodePoint;a({target:"String",stat:!0,forced:!!o&&1!=o.length},{fromCodePoint:function(e){for(var t,r=[],a=arguments.length,o=0;a>o;){if(t=+arguments[o++],n(t,1114111)!==t)throw RangeError(t+" is not a valid code point");r.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return r.join("")}})},5880:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(39836),o=r(50242),s=r(52929);a({target:"Promise",stat:!0},{allSettled:function(e){var t=this,r=i.f(t),a=r.resolve,l=r.reject,c=o(function(){var r=n(t.resolve),i=[],o=0,l=1;s(e,function(e){var n=o++,s=!1;i.push(void 0),l++,r.call(t,e).then(function(e){s||(s=!0,i[n]={status:"fulfilled",value:e},--l||a(i))},function(e){s||(s=!0,i[n]={status:"rejected",reason:e},--l||a(i))})}),--l||a(i)});return c.error&&l(c.value),r.promise}})},5941:(e,t,r)=>{r(93524)("Array")},5959:(e,t,r)=>{"use strict";var a=r(43610).f,n=r(53105),i=r(13075),o=r(46885),s=r(65190),l=r(52929),c=r(45723),u=r(93524),f=r(65077),d=r(82014).fastKey,h=r(99206),p=h.set,m=h.getterFor;e.exports={getConstructor:function(e,t,r,c){var u=e(function(e,a){s(e,u,t),p(e,{type:t,index:n(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),h=m(t),g=function(e,t,r){var a,n,i=h(e),o=v(e,t);return o?o.value=r:(i.last=o={index:n=d(t,!0),key:t,value:r,previous:a=i.last,next:void 0,removed:!1},i.first||(i.first=o),a&&(a.next=o),f?i.size++:e.size++,"F"!==n&&(i.index[n]=o)),e},v=function(e,t){var r,a=h(e),n=d(t);if("F"!==n)return a.index[n];for(r=a.first;r;r=r.next)if(r.key==t)return r};return i(u.prototype,{clear:function(){for(var e=h(this),t=e.index,r=e.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete t[r.index],r=r.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var t=this,r=h(t),a=v(t,e);if(a){var n=a.next,i=a.previous;delete r.index[a.index],a.removed=!0,i&&(i.next=n),n&&(n.previous=i),r.first==a&&(r.first=n),r.last==a&&(r.last=i),f?r.size--:t.size--}return!!a},forEach:function(e){for(var t,r=h(this),a=o(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:r.first;)for(a(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!v(this,e)}}),i(u.prototype,r?{get:function(e){var t=v(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),f&&a(u.prototype,"size",{get:function(){return h(this).size}}),u},setStrong:function(e,t,r){var a=t+" Iterator",n=m(t),i=m(a);c(e,t,function(e,t){p(this,{type:a,target:e,state:n(e),kind:t,last:void 0})},function(){for(var e=i(this),t=e.kind,r=e.last;r&&r.removed;)r=r.previous;return e.target&&(e.last=r=r?r.next:e.state.first)?"keys"==t?{value:r.key,done:!1}:"values"==t?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})},r?"entries":"values",!r,!0),u(t)}}},6048:(e,t,r)=>{"use strict";var a=r(12071).PROPER,n=r(97485),i=r(73938),o=r(95362),s=r(92074),l=r(16844),c="toString",u=RegExp.prototype,f=u[c],d=s(function(){return"/a/b"!=f.call({source:"a",flags:"b"})}),h=a&&f.name!=c;(d||h)&&n(RegExp.prototype,c,function(){var e=i(this),t=o(e.source),r=e.flags;return"/"+t+"/"+o(void 0===r&&e instanceof RegExp&&!("flags"in u)?l.call(e):r)},{unsafe:!0})},6261:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{RAD_PER_DEG:180/Math.PI})},6283:(e,t,r)=>{var a=r(79328),n=r(33747);e.exports=function(e){if(void 0===e)return 0;var t=a(e),r=n(t);if(t!==r)throw RangeError("Wrong length or index");return r}},6539:(e,t,r)=>{var a=r(79328),n=Math.max,i=Math.min;e.exports=function(e,t){var r=a(e);return r<0?n(r+t,0):i(r,t)}},6554:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},6751:(e,t,r)=>{var a=r(51605),n=Math.PI/180;a({target:"Math",stat:!0},{radians:function(e){return e*n}})},6845:(e,t,r)=>{var a,n,i=r(30200),o=r(47061),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u?n=(a=u.split("."))[0]<4?1:a[0]+a[1]:o&&(!(a=o.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=o.match(/Chrome\/(\d+)/))&&(n=a[1]),e.exports=n&&+n},6926:e=>{e.exports=!1},7036:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLastIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLastIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},7168:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},7452:e=>{var t=function(e){"use strict";var t,r=Object.prototype,a=r.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function c(e,t,r,a){var n=t&&t.prototype instanceof g?t:g,i=Object.create(n.prototype),o=new T(a||[]);return i._invoke=function(e,t,r){var a=f;return function(n,i){if(a===h)throw new Error("Generator is already running");if(a===p){if("throw"===n)throw i;return M()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=N(o,r);if(s){if(s===m)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===f)throw a=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=h;var l=u(e,t,r);if("normal"===l.type){if(a=r.done?p:d,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a=p,r.method="throw",r.arg=l.arg)}}}(e,r,o),i}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f="suspendedStart",d="suspendedYield",h="executing",p="completed",m={};function g(){}function v(){}function A(){}var k={};l(k,i,function(){return this});var y=Object.getPrototypeOf,w=y&&y(y(E([])));w&&w!==r&&a.call(w,i)&&(k=w);var b=A.prototype=g.prototype=Object.create(k);function S(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function R(e,t){function r(n,i,o,s){var l=u(e[n],e,i);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"==typeof f&&a.call(f,"__await")?t.resolve(f.__await).then(function(e){r("next",e,o,s)},function(e){r("throw",e,o,s)}):t.resolve(f).then(function(e){c.value=e,o(c)},function(e){return r("throw",e,o,s)})}s(l.arg)}var n;this._invoke=function(e,a){function i(){return new t(function(t,n){r(e,a,t,n)})}return n=n?n.then(i,i):i()}}function N(e,r){var a=e.iterator[r.method];if(a===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,N(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var n=u(a,e.iterator,r.arg);if("throw"===n.type)return r.method="throw",r.arg=n.arg,r.delegate=null,m;var i=n.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function E(e){if(e){var r=e[i];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function r(){for(;++n=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var l=a.call(o,"catchLoc"),c=a.call(o,"finallyLoc");if(l&&c){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;C(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,a){return this.delegate={iterator:E(e),resultName:r,nextLoc:a},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},7473:(e,t,r)=>{var a=r(78420);e.exports=function(e){if("object"==typeof e||a(e))return e;throw TypeError("Can't set "+String(e)+" as a prototype")}},7809:e=>{var t=1..valueOf;e.exports=function(e){return t.call(e)}},7899:(e,t,r)=>{var a=r(51605),n=r(92612),i=r(91641);a({target:"Object",stat:!0,forced:r(92074)(function(){i(1)})},{keys:function(e){return i(n(e))}})},7918:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Map",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},8240:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.preventExtensions;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{preventExtensions:function(e){return l&&n(e)?l(i(e)):e}})},8505:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontsize")},{fontsize:function(e){return n(this,"font","size",e)}})},8538:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){l.f(s(this),e,{get:o(t),enumerable:!0,configurable:!0})}})},8915:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("blink")},{blink:function(){return n(this,"blink","","")}})},9096:(e,t,r)=>{r(43106)("Int16",function(e){return function(t,r,a){return e(this,t,r,a)}})},9304:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,n=a&&!r.call({1:2},1);t.f=n?function(e){var t=a(this,e);return!!t&&t.enumerable}:r},9513:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}},!0)},9803:(e,t,r)=>{var a=r(73938),n=r(65335),i=r(39836);e.exports=function(e,t){if(a(e),n(t)&&t.constructor===e)return t;var r=i.f(e);return(0,r.resolve)(t),r.promise}},9809:e=>{e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},10121:(e,t,r)=>{"use strict";var a,n=r(30200),i=r(13075),o=r(82014),s=r(92327),l=r(76784),c=r(65335),u=r(99206).enforce,f=r(82886),d=!n.ActiveXObject&&"ActiveXObject"in n,h=Object.isExtensible,p=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},m=e.exports=s("WeakMap",p,l);if(f&&d){a=l.getConstructor(p,"WeakMap",!0),o.enable();var g=m.prototype,v=g.delete,A=g.has,k=g.get,y=g.set;i(g,{delete:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),v.call(this,e)||t.frozen.delete(e)}return v.call(this,e)},has:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)||t.frozen.has(e)}return A.call(this,e)},get:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)?k.call(this,e):t.frozen.get(e)}return k.call(this,e)},set:function(e,t){if(c(e)&&!h(e)){var r=u(this);r.frozen||(r.frozen=new a),A.call(this,e)?y.call(this,e,t):r.frozen.set(e,t)}else y.call(this,e,t);return this}})}},10140:(e,t,r)=>{"use strict";var a=r(79328),n=r(95362),i=r(71229);e.exports=function(e){var t=n(i(this)),r="",o=a(e);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(r+=t);return r}},10516:(e,t,r)=>{"use strict";var a=r(91344).forEach,n=r(92349)("forEach");e.exports=n?[].forEach:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}},10557:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=[].reverse,o=[1,2];a({target:"Array",proto:!0,forced:String(o)===String(o.reverse())},{reverse:function(){return n(this)&&(this.length=this.length),i.call(this)}})},10678:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(5476),o=r(97632).f,s=r(65077),l=n(function(){o(1)});a({target:"Object",stat:!0,forced:!s||l,sham:!s},{getOwnPropertyDescriptor:function(e,t){return o(i(e),t)}})},11029:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{reduce:function(e){var t=o(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(i(e),l(r,function(r){a?(a=!1,n=r):n=e(n,r,r,t)},{IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty set with no initial value");return n}})},11036:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{of:r(76261)})},11048:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{findKey:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(e)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},11071:(e,t,r)=>{var a=r(30200).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&a(e)}},11845:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastIndex"in[])&&(s(Array.prototype,"lastIndex",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?0:t-1}}),n("lastIndex"))},11902:(e,t,r)=>{var a=r(51605),n=r(27292);a({target:"Number",stat:!0,forced:Number.parseInt!=n},{parseInt:n})},12071:(e,t,r)=>{var a=r(65077),n=r(36490),i=Function.prototype,o=a&&Object.getOwnPropertyDescriptor,s=n(i,"name"),l=s&&"something"===function(){}.name,c=s&&(!a||a&&o(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},12091:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(73938),o=r(66060),s=r(97632),l=r(97970);a({target:"Reflect",stat:!0},{get:function e(t,r){var a,c,u=arguments.length<3?t:arguments[2];return i(t)===u?t[r]:(a=s.f(t,r))?o(a)?a.value:void 0===a.get?void 0:a.get.call(u):n(c=l(t))?e(c,r,u):void 0}})},12192:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;t.UNSUPPORTED_Y=a(function(){var e=n("a","y");return e.lastIndex=2,null!=e.exec("abcd")}),t.BROKEN_CARET=a(function(){var e=n("^r","gy");return e.lastIndex=2,null!=e.exec("str")})},12279:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).find,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("find",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},12619:(e,t,r)=>{r(91272)("isConcatSpreadable")},12671:(e,t,r)=>{var a=r(47061),n=r(30200);e.exports=/ipad|iphone|ipod/i.test(a)&&void 0!==n.Pebble},12800:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{from:r(58848)})},12824:(e,t,r)=>{var a=r(51605),n=r(55159),i=r(92074),o=r(65335),s=r(82014).onFreeze,l=Object.freeze;a({target:"Object",stat:!0,forced:i(function(){l(1)}),sham:!n},{freeze:function(e){return l&&o(e)?l(s(e)):e}})},13053:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{map:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){d.call(n,a(e,e,t))},{IS_ITERATOR:!0}),n}})},13075:(e,t,r)=>{var a=r(97485);e.exports=function(e,t,r){for(var n in t)a(e,n,t[n],r);return e}},13334:(e,t,r)=>{var a=r(65077),n=r(12192).UNSUPPORTED_Y,i=r(43610).f,o=r(99206).get,s=RegExp.prototype;a&&n&&i(s,"sticky",{configurable:!0,get:function(){if(this!==s){if(this instanceof RegExp)return!!o(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}}})},13696:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{union:function(e){var t=s(this),r=new(l(t,i("Set")))(t);return c(e,o(r.add),{that:r}),r}})},13838:e=>{e.exports=function(e){try{return String(e)}catch(e){return"Object"}}},14175:(e,t,r)=>{"use strict";var a=r(51605),n=r(39836),i=r(50242);a({target:"Promise",stat:!0},{try:function(e){var t=n.f(this),r=i(e);return(r.error?t.reject:t.resolve)(r.value),t.promise}})},14245:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).right,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduceRight",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},14602:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(18665),s=r(97712),l=r(31602),c=l("iterator"),u=l("toStringTag"),f=o.values,d=function(e,t){if(e){if(e[c]!==f)try{s(e,c,f)}catch(t){e[c]=f}if(e[u]||s(e,u,t),n[t])for(var r in o)if(e[r]!==o[r])try{s(e,r,o[r])}catch(t){e[r]=o[r]}}};for(var h in n)d(a[h]&&a[h].prototype,h);d(i,"DOMTokenList")},14758:(e,t,r)=>{r(43106)("Float64",function(e){return function(t,r,a){return e(this,t,r,a)}})},14912:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(73938);a({target:"Reflect",stat:!0,sham:!r(55159)},{preventExtensions:function(e){i(e);try{var t=n("Object","preventExtensions");return t&&t(e),!0}catch(e){return!1}}})},14913:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=r(1466),o=r(65335),s=r(6539),l=r(23493),c=r(5476),u=r(52057),f=r(31602),d=r(45634)("slice"),h=f("species"),p=[].slice,m=Math.max;a({target:"Array",proto:!0,forced:!d},{slice:function(e,t){var r,a,f,d=c(this),g=l(d),v=s(e,g),A=s(void 0===t?g:t,g);if(n(d)&&(r=d.constructor,(i(r)&&(r===Array||n(r.prototype))||o(r)&&null===(r=r[h]))&&(r=void 0),r===Array||void 0===r))return p.call(d,v,A);for(a=new(void 0===r?Array:r)(m(A-v,0)),f=0;v{var a=r(51605),n=r(51027);a({target:"Array",stat:!0,forced:!r(97499)(function(e){Array.from(e)})},{from:n})},15679:(e,t,r)=>{r(43106)("Int8",function(e){return function(t,r,a){return e(this,t,r,a)}})},15812:(e,t,r)=>{var a=r(51605),n=Math.ceil,i=Math.floor;a({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:n)(e)}})},15816:(e,t,r)=>{var a=r(56492),n=r(64789),i=r(18916),o=r(73938);e.exports=a("Reflect","ownKeys")||function(e){var t=n.f(o(e)),r=i.f;return r?t.concat(r(e)):t}},15852:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperty:r(43610).f})},15883:(e,t,r)=>{"use strict";e.exports=r.p+"img/thumbnail1200x628.jpg"},16115:function(e){"use strict";!function(){function t(e){return parseInt(e)===e}function r(e){if(!t(e.length))return!1;for(var r=0;r255)return!1;return!0}function a(e,a){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return a&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!r(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(t(e.length)&&r(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function n(e){return new Uint8Array(e)}function i(e,t,r,a,n){null==a&&null==n||(e=e.slice?e.slice(a,n):Array.prototype.slice.call(e,a,n)),t.set(e,r)}var o,s={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&a<224?(t.push(String.fromCharCode((31&a)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&a)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},l=(o="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+o[15&a])}return t.join("")}}),c={16:10,24:12,32:14},u=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],h=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],A=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],k=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],y=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],w=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],b=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],S=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],R=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function N(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=i[t],this._Kd[e-r][t%4]=i[t];for(var o,s=0,l=n;l>16&255]<<24^f[o>>8&255]<<16^f[255&o]<<8^f[o>>24&255]^u[s]<<24,s+=1,8!=n)for(t=1;t>8&255]<<8^f[o>>16&255]<<16^f[o>>24&255]<<24,t=n/2+1;t>2,h=l%4,this._Ke[d][h]=i[t],this._Kd[e-d][h]=i[t++],l++}for(var d=1;d>24&255]^b[o>>16&255]^S[o>>8&255]^R[255&o]},x.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Ke[0][i];for(var o=1;o>24&255]^p[a[(i+1)%4]>>16&255]^m[a[(i+2)%4]>>8&255]^g[255&a[(i+3)%4]]^this._Ke[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Ke[t][i],l[4*i]=255&(f[a[i]>>24&255]^s>>24),l[4*i+1]=255&(f[a[(i+1)%4]>>16&255]^s>>16),l[4*i+2]=255&(f[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(f[255&a[(i+3)%4]]^s);return l},x.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Kd[0][i];for(var o=1;o>24&255]^A[a[(i+3)%4]>>16&255]^k[a[(i+2)%4]>>8&255]^y[255&a[(i+1)%4]]^this._Kd[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Kd[t][i],l[4*i]=255&(d[a[i]>>24&255]^s>>24),l[4*i+1]=255&(d[a[(i+3)%4]>>16&255]^s>>16),l[4*i+2]=255&(d[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(d[255&a[(i+1)%4]]^s);return l};var C=function(e){if(!(this instanceof C))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x(e)};C.prototype.encrypt=function(e){if((e=a(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=n(e.length),r=n(16),o=0;o=0;--t)this._counter[t]=e%256,e>>=8},P.prototype.setBytes=function(e){if(16!=(e=a(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},P.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var I=function(e,t){if(!(this instanceof I))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof P||(t=new P(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x(e)};I.prototype.encrypt=function(e){for(var t=a(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,o=0;o{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},16347:(e,t,r)=>{var a=r(36490),n=r(5476),i=r(58186).indexOf,o=r(67708);e.exports=function(e,t){var r,s=n(e),l=0,c=[];for(r in s)!a(o,r)&&a(s,r)&&c.push(r);for(;t.length>l;)a(s,r=t[l++])&&(~i(c,r)||c.push(r));return c}},16844:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(){var e=a(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},17134:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.get,c=n.toKey,u=function(e,t,r){if(s(e,t,r))return l(e,t,r);var a=o(t);return null!==a?u(e,a,r):void 0};a({target:"Reflect",stat:!0},{getMetadata:function(e,t){var r=arguments.length<3?void 0:c(arguments[2]);return u(e,i(t),r)}})},17438:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.keys,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadataKeys:function(e){var t=arguments.length<2?void 0:s(arguments[1]);return o(i(e),t)}})},17870:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(33747),s=r(95362),l=r(73938),c=r(18569),u=r(62449),f=r(16844),d=r(46457),h=r(97485),p=r(92074),m=r(31602),g=r(23444),v=r(67234),A=r(66793),k=r(99206),y=r(6926),w=m("matchAll"),b="RegExp String",S=b+" Iterator",R=k.set,N=k.getterFor(S),x=RegExp.prototype,C="".matchAll,T=!!C&&!p(function(){"a".matchAll(/./)}),E=n(function(e,t,r,a){R(this,{type:S,regexp:e,string:t,global:r,unicode:a,done:!1})},b,function(){var e=N(this);if(e.done)return{value:void 0,done:!0};var t=e.regexp,r=e.string,a=A(t,r);return null===a?{value:void 0,done:e.done=!0}:e.global?(""===s(a[0])&&(t.lastIndex=v(r,o(t.lastIndex),e.unicode)),{value:a,done:!1}):(e.done=!0,{value:a,done:!1})}),M=function(e){var t,r,a,n,i,c,u=l(this),d=s(e);return t=g(u,RegExp),void 0===(r=u.flags)&&u instanceof RegExp&&!("flags"in x)&&(r=f.call(u)),a=void 0===r?"":s(r),n=new t(t===RegExp?u.source:u,a),i=!!~a.indexOf("g"),c=!!~a.indexOf("u"),n.lastIndex=o(u.lastIndex),new E(n,d,i,c)};a({target:"String",proto:!0,forced:T},{matchAll:function(e){var t,r,a,n=i(this);if(null!=e){if(u(e)&&!~s(i("flags"in x?e.flags:f.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(T)return C.apply(n,arguments);if(void 0===(r=d(e,w))&&y&&"RegExp"==c(e)&&(r=M),r)return r.call(e,n)}else if(T)return C.apply(n,arguments);return t=s(n),a=new RegExp(e,"g"),y?M.call(a,t):a[w](t)}}),y||w in x||h(x,w,M)},18293:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sup")},{sup:function(){return n(this,"sup","","")}})},18569:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},18636:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).find,i=r(40298),o="find",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{find:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},18665:(e,t,r)=>{"use strict";var a=r(5476),n=r(40298),i=r(52228),o=r(99206),s=r(45723),l="Array Iterator",c=o.set,u=o.getterFor(l);e.exports=s(Array,"Array",function(e,t){c(this,{type:l,target:a(e),index:0,kind:t})},function(){var e=u(this),t=e.target,r=e.kind,a=e.index++;return!t||a>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:a,done:!1}:"values"==r?{value:t[a],done:!1}:{value:[a,t[a]],done:!1}},"values"),i.Arguments=i.Array,n("keys"),n("values"),n("entries")},18679:(e,t,r)=>{var a=r(18569);e.exports=Array.isArray||function(e){return"Array"==a(e)}},18772:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(78420),o=r(47061),s=[].slice,l=function(e){return function(t,r){var a=arguments.length>2,n=a?s.call(arguments,2):void 0;return e(a?function(){(i(t)?t:Function(t)).apply(this,n)}:t,r)}};a({global:!0,bind:!0,forced:/MSIE .\./.test(o)},{setTimeout:l(n.setTimeout),setInterval:l(n.setInterval)})},18817:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},18916:(e,t)=>{t.f=Object.getOwnPropertySymbols},19318:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastItem"in[])&&(s(Array.prototype,"lastItem",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?void 0:e[t-1]},set:function(e){var t=i(this),r=o(t);return t[0==r?0:r-1]=e}}),n("lastItem"))},19323:(e,t,r)=>{var a=r(51605),n=r(92074),i=Math.imul;a({target:"Math",stat:!0,forced:n(function(){return-5!=i(4294967295,5)||2!=i.length})},{imul:function(e,t){var r=65535,a=+e,n=+t,i=r&a,o=r&n;return 0|i*o+((r&a>>>16)*o+i*(r&n>>>16)<<16>>>0)}})},19570:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{fround:r(94812)})},19693:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).indexOf,i=r(92349),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0,l=i("indexOf");a({target:"Array",proto:!0,forced:s||!l},{indexOf:function(e){return s?o.apply(this,arguments)||0:n(this,e,arguments.length>1?arguments[1]:void 0)}})},19877:(e,t,r)=>{var a=r(71229),n=r(95362),i=/"/g;e.exports=function(e,t,r,o){var s=n(a(e)),l="<"+t;return""!==r&&(l+=" "+r+'="'+n(o).replace(i,""")+'"'),l+">"+s+""}},20779:(e,t,r)=>{"use strict";r(87136);var a=r(97485),n=r(70054),i=r(92074),o=r(31602),s=r(97712),l=o("species"),c=RegExp.prototype;e.exports=function(e,t,r,u){var f=o(e),d=!i(function(){var t={};return t[f]=function(){return 7},7!=""[e](t)}),h=d&&!i(function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[l]=function(){return r},r.flags="",r[f]=/./[f]),r.exec=function(){return t=!0,null},r[f](""),!t});if(!d||!h||r){var p=/./[f],m=t(f,""[e],function(e,t,r,a,i){var o=t.exec;return o===n||o===c.exec?d&&!i?{done:!0,value:p.call(t,r,a)}:{done:!0,value:e.call(r,t,a)}:{done:!1}});a(String.prototype,e,m[0]),a(c,f,m[1])}u&&s(c[f],"sham",!0)}},20861:(e,t,r)=>{"use strict";var a=r(85343),n=r(29688),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("copyWithin",function(e,t){return n.call(i(this),e,t,arguments.length>2?arguments[2]:void 0)})},21452:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r(e)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},22180:(e,t,r)=>{var a=r(57849),n=r(92612),i=r(23493),o=r(79526),s=r(51898),l=r(99034),c=r(46885),u=r(85343).aTypedArrayConstructor;e.exports=function(e){var t,r,f,d,h,p,m=a(this),g=n(e),v=arguments.length,A=v>1?arguments[1]:void 0,k=void 0!==A,y=s(g);if(y&&!l(y))for(p=(h=o(g,y)).next,g=[];!(d=p.call(h)).done;)g.push(d.value);for(k&&v>2&&(A=c(A,arguments[2],2)),r=i(g),f=new(u(m))(r),t=0;r>t;t++)f[t]=k?A(g[t],t):g[t];return f}},22975:(e,t,r)=>{var a=r(23262)("span").classList,n=a&&a.constructor&&a.constructor.prototype;e.exports=n===Object.prototype?void 0:n},23023:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{is:r(54741)})},23070:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{symmetricDifference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete),n=o(r.add);return c(e,function(e){a.call(r,e)||n.call(r,e)}),r}})},23172:(e,t,r)=>{var a=r(65077),n=r(91641),i=r(5476),o=r(9304).f,s=function(e){return function(t){for(var r,s=i(t),l=n(s),c=l.length,u=0,f=[];c>u;)r=l[u++],a&&!o.call(s,r)||f.push(e?[r,s[r]]:s[r]);return f}};e.exports={entries:s(!0),values:s(!1)}},23262:(e,t,r)=>{var a=r(30200),n=r(65335),i=a.document,o=n(i)&&n(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},23370:(e,t,r)=>{"use strict";r.r(t)},23444:(e,t,r)=>{var a=r(73938),n=r(57849),i=r(31602)("species");e.exports=function(e,t){var r,o=a(e).constructor;return void 0===o||null==(r=a(o)[i])?t:n(r)}},23493:(e,t,r)=>{var a=r(33747);e.exports=function(e){return a(e.length)}},23536:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{umulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>>16,l=n>>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>>16)+((i*l>>>0)+(c&r)>>>16)}})},23604:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).every;a({target:"Array",proto:!0,forced:!r(92349)("every")},{every:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},23809:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AppendHTML:()=>X,Benchmark:()=>U,CheckboxHintsToggle:()=>Z,CheckboxSpoilersToggle:()=>Q,GenerateInnerHTML:()=>j,StorageAvailable:()=>_,benchmarkTimes:()=>G});var a=r(25189);const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAA2CAYAAABa4LC4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAu9SURBVGhDpZlrkFXVlcd/p+m3DU3bQEMDdjfKw+6xHBTpkSgaCfKBGJ8zBh2N+ICJftCaDyrMBHUeNSShzEw5GR8UMRGs0tEqSyQSK0rPmKqUJhElCQ9HWgi0SD/v5b7PY+81H/Y5p885fbtpzJ/axdl377XWf6+199rrnLY4d0jk2Yo8T4SoDOcgB0BF8oezQNatW8fLL79MV1cXZYyPi4cffpjnn3+euXPnci5y5wp56KGHJMCLL74okzQmnZ2dodynn34qNTU1k5U9J8h1110XGhIR2b1792QNyVVXXTWe7GTkJwVpbGyUU6dOxQy98sorkzUil112WUxWRGTTpk2TlZ8UZOfOnUkbsm3btskakdbWVnFsO6lCli5dOlkdE0LWrl0bKtVaS8l2RETk0UcfnawBqa2tlU//7zMREXFdN9TX09PzZ4ddANm/f3+oNJcvyEjqjIiI3LN+/bkol57/+ZV4WmR4JCW2YxYqInLnnXeeVc+EKejee+9l6dKlABSLJfL5AkppPA0nT5xMTp8Qp/tPYwHFok0uV8DzPAA2b94cTBmX6HgkBeCRRx4BwPM8srk8juviKY9MJstIaiQpMyFGRlJYFjiuS7FYIpcvAtDZ2cndd9+dnB7DeCS55ZZbuOSSSwDI5QqUbAfX9VBayOXy5HP5pMiEyGWzCKCUwvVcCoUChYIh+uCDDyanxzAuyY0bNwLgOC75QhGlFJ6nQMC2bWzbTopMiFKpiBbQWlCewnW90Jvd3d2sWrWK8UJejqR0dXVx/fXXA5AvFHFdF600Wmu0FrTWiJTVNy60FkSDiEaLoLSmZJfI5QsAE4a8HEluvfVW8BUXS6VQqYigRWNZFhUVZUXHxZTKKQCI702tNVppisUSADd+61s0NjZSzptlLd1www0AFItFHNs1XhBDUnmKmppa6urqkmITYmpDA5ZFGAUTFU2pZKOUpnH69DB6SSRJyqJFi1i2bBkAxZKN0soniK9cUV1dTX39eQnRiTFt2jS0Np4UEeNREVzPC0O+Zs2apBiUIcnKlSvBD3WpZA6HaAn3oFKKhoYG5rTOicmdDfPnz8dxHBPNcMFGb3AIr/FtJzGG5NVXXw1BqB0X0YI2ywcRPM+jrq6ajo4FSdHxIE1NTXR0dFAsFIwXMeSCZtsOABctXFi2Th1D8oorrgCgaDsof9+ICDq4J0XQmvAmmgy6urq48MIOMrlseFOPkgTX8yiVDNHly5cnxWMkpb29nYsvvhgAu2SbdOGvmkjKyWQyLL9iOfX19SRXXQ5XXvlXWIFO/x/+gkX8A2SbU3755ZcnpBOeXLx4cfhsO7afL0b3owgIwsjICF1dS/jGN1ZFpMfH2rXfBEZPdrwZsq5r7vLOzs6EdILkokWLACgUiriuhxZQOrpqs+kdxwXgnnvWR8XLQVasWME111zDcCrjL9YaDTfGkyIS6ly4cCGWZRGNUIzkwoULASiVbDxP+SsfXT1B6BEGh1LcfPPNQeIvF3IB2LbthwCkU2lzACPhRkzmQMBTxpPz5s1j/vz5ETUJkq2trQDYjhu7+oKw4FvWWpPNZgF4/fXXufbaa4OhaOO1117jyitXkD6TwXYcP5VFDo3f1yJ4rgpo0NLSEj6TJNnc3AyA4zhIJI8FTWtzgLQWbMdlZCQNQE9PDy+88ALd3d1cdNFF3HXXXRw5coTbbrsN1/NIn8niul4s9Wj/Dtf+4XE9D8ffl01NTVFacZL+3YnreWGog6JCCEJvAua6LplcnpKf4x544AE++OADPvvsM1566SUWL16MiDA8nCKTzaGUqaAEn1hQbPj6lVJ+sh/lESBGsqa6GsA/NMZjoTf9K82sXPCUIp/LMzKSCjd9FJ5S9A8MMTScwnXceIh9ncaGNtW+54XVerXPI0CMZFV1FfiVuNYmJLFwi+9N35DtuKRSGfoHhjhzJkuxVKJYKpE+k6Hvi9P0DwxTLNqIv6FNiKMFhh92rc1BVdrwqDI8AiRuHPOJRimFaEMmUKKDvn9NGg8oiqUSQyMpvvjyNCf7vuTEyVOc7PuS4eEUJdu/EIIaNJD39QVNaY2nlH/6xyJGcnh4GPziIrwSI6RM37Sg7ymFYztkcwVS6QzpdIZ83hTKQUhFDJFAPvCoVibNaaVQnhfWqAGPADGSKf/lSovxUmzVEY8ag4F3TN+8Xnh4QQUvElbzAcHgf60ErXxHKF9WKaZMMYXxhCT7+/vNg1hjDGhlQhX2I0SDZvZqMD/wVrwpFfWqxPq1NTUADA0NRWnFSfb2fm5+nGLhKYXSQTg0Spu+CowF/Sgp/1mF3o0sMjZ3VFZphfIUIlBTU0Uum6Wvry9KK07y2LFjAFRXVY2e8MgLmIp51x8LSY82rZXfgvkRglqjxCzAzDHVuX9fc7LvJIWCqdQDxEgeOnQIgKkNU02uVAotGiwrkjb8/aoCT/gGfaNmLCBv5oX9yDj4eVcpXNelyn9RO3jwYEAn/BocI3n06FEcu8SMmc04jk1FRQVz5sxlxowZzJs3nzmz5yDaVOeBsdGw+1shJG4Og1Lmd09pHMeltq6etgs6aGmZTevceTROb6JQKFJbWwvAH/7wxyglSJC0stkshw4f5ry6ampr62iYOpXtLzzLt//mFr77d/fxzjt7uaCtjfPPb8Z2HLNnY4fCEDJ7MThoJpxaaTo6LsTzPJ5+eivrv7OO725Yz7HPe5kxcxbTpjYAcODAgQgln1iiL88/9xwbNm7k4JFj/OjpH7Jj+7OxCVev/Dr/9K9bmTljFp9/3ht5/w4SsakXsQSw0KKprKykvX0Bv9i7hye/9ziZTCbUN2tWC//xn9v59l+b1+i2tjZOnDjhKzJI3Djwv++/D4BSLm///K3kML96v4cb165m/0e/pa29w/+64Xs0enJ9z4oW2ts6+NmL2/n7hx+MEQQYGOjn4/2/AeDQoYNjCFKO5Ps+yTmzW8jny3+UymQyrP/OOj7Z/xGtc+fiKlOQKGVObnDHu67LBW3t7H17D9//t39OqglRW2vy47u/fDc5BGVIWn19ffz2Nx8ys7lxTMkUhVKKf//RD3Adj+qq6jAtSXCbKE1j43S+6OvjB9//l6R4DBcvMa8tb+7enRyCMiQB2LlzFwCXXnppciiGj/f/jvfefYeZs1rQynzp0Fojfo48//xm/vvVXfSf/jIpGsOa61fjui779u1LDsF4JF959VUAbr/99uTQGLz7y714nkuFVREp66C+/jyOHz/G3rf3JEVi6OzspKmpiWefDQ9o8jCXJWkNDg6y+803+ds715WTieH3v/+EPx0/Tl19vSFoangapzfx0e8+ZHDArwfGwR133AHAM888kxwKUY4kAI89/jgAD2zYkByK4Uw6zYk/Hae+/rzQkwCWBYcOjU3MSWzevJk9e/Zw9OhRxvPIeCStI0eO8JOf7OC/fvzj5NgYjIwMM6WyMvhchIWF4zgMDg4kp8awZcsWLMti/fqJ39/HIwnAfffdTzqd4o033kgOxSAiY1wwpWIK1dUmtZTDkiVLeOqpp7j//vuD0iypIsREJC38E37TTTexdevW5DgAlmXR3r6AQsHkVAvzFlhZWUl7W0dyOvhvg4cPH2b79u3s2LGDiQhyFpIA1qlTp+js7OSxxx5j91tjb6C137yRv7xsGamU+ROIYQnpdIpVq9fQMjv+HXP16tWk02l27drFhrPs9wATriACmTVrFgcOfMLs2XN4bvtPee+9fSxYsICvXbUSQSgVilRYFmIBWCjPo7m5mcHBId56603mz5vN9/7hcaZNm8amTZuikTkrh7NOiEAAnnzySZ544gkA0lmbX//6Q06fPh16MPjOY1lQVVVN9/JlLLrQfNvp7e1lzZo19Pb2BjrPxf6kIYBMndogW7b8o3z88SdSKI7+9VX7LYpcPi+/2Ptz6e5eHvtOdC74qisJDV3yF12s+NoK2tramT59OpZlUSoWGRgc4OAfD7JvXw+50ULlK9n7SkIRTNYrf5ad/wduu6oIdnPBqQAAAABJRU5ErkJggg==",i="data:image/png;base64,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",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhGlDQ1BJQ0MgUHJvZmlsZQAAKM+VkT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptAgVPDjux7t7j7t3gFAtMs1qGwc03TbjkbCUSq9KHa/ogog+zGJYZpYRTSwm0XJ83cPH17sQz8L/Ro+asRjgk4jnmGHaxBvE05u2wXmfWGR5WSU+Jx4z6YLEj1xXPH7jnHNZ4JmimYzPE4vEUq6JlSZmeVMjniIOqppO+ULKY5XzFmetWGb1e/IXBjL6SoLrNIcQwRKiiEGCgjIKKMJGiFadFAtx2g+38A+6/hi5FHIVwMixgBI0yK4f/A9+d2tlJye8pEAYaH9xnI8RoGMXqFUc5/vYcWongP8ZuNIb/lIVmPkkvdLQgkdA7zZwcd3QlD3gcgcYeDJkU3YlP00hmwXez+ib0kD/LdC95vVW38fpA5CkrpZvgINDYDRH2est3t3Z3NufZ+r9/QDyLHLaHsJJIQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAZiS0dEAP8A/wD/oL2nkwAAAAd0SU1FB+kJFBMEJR78TjkAAAKuSURBVDhPbZPNax1VFMB/99w7M2/mJY9Mk2ffR0JFhYYGMZtAwV0XouCiqEX858SlO90KQhFCFtJFF9KWSEXS2iDmJc17M2YyH/e4mNfIe+nZXC78OB8/zoGlGI+H6qxVEVE7f5MkUVkGJ5NTjAg3+33ubG9jrcV7vwhtbY210+no559+pt9/+53+9MOPuvfRroZBsJjR+waAr7/8gg93drixlvLerVsALIFKHMcMbg4oioJnh7/zx4sXYMwiiEIYhtRVRZbnPHn6jMnpKSxnxCz8MIBzDvMm42g00F5vVc/OXmNFCKMQ9TVGBBGLiCA30jU9Pv6b2SyjKC4xxmCMQVVRVaqqAkCyPGdrc5NvHjygv7FxVbZpWgOqrUMJgpBP7t3jq/v32bm9TScMCcMIxYLqHNa2x6OjIw4PDzk9e41zDgDnbAvNKwhAmqb0ej3KsrzKYmUuRBXvPeKsZXd3l729PQajAV4E7xuMEdI0JY6TdmqAJEmI45jxcIgxrUznLOPRiG6SEAYhYkSw1mKMIYoi6roGVaIoYmWlixGDcw4JgqB1pYp6T11VqPdYK3TiDkHgsM4iWZYxnU6p6pqLorjy55xlJekSBgFWBOe95+eHD5nlOb8+ekTTNNRNg4gQdQLEWqqqwjln2T84YP/gAIB3+n38XNGbHSmrCsnzf814NKDbTQiCVvb5+XkLGoMVaT0CvPzr2GRZbrpJQuM9XhUPMN8e3rqPqpRlSVEUnJxMuCzL66CZdzWbZTx//iePH//GbDqjaZpFMIoiLoqCyck/XBYFZVVeTXTtrgGmWcbmeMgH779Lb3X1/zVbjvU0JU3XuLN9m83xiKZpls8Jer1VtWL5+O5dNtbX+WV/n5evXl0HAZI41uKyvR8AEXk7CDAaDvTioqCqa0QM/wGLRBmKA7SS2wAAAABJRU5ErkJggg==",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAeCAYAAAD+QjQzAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTCjN0q9bmAAACDElEQVQ4y12Su24UYQyFP/u/LFFWSQMBAklqFERFRcFFQjwBQlQ0PApFOjqegSehgIpwEQgFAqINBUog2ezYpph/dje4+jVzfM6xj+XB/Xs3r1/bfrm1uaVr5y8c1VGdHh4e8XX/W/f2/e7+x0+fn8ru6zevLq9dvFVSIQgsnKH2f3zn2c7OC928urEkKpx0J0y6CRExA21tbHL39p0r2d3dzFHJREDXGSDknHAcD0MBBwFAZODo2Wqt1FrJPWheIjL0QIAg5JCICAe0oSA8QAM3p5ZRLxcRuDfC9h4GKKWgAm5uuBsQmDld12HmiAi11B4EYO64O511QBDRg1QFBSIWJML7n0O5O+oWLijhECFExAw0vDWacTPrmZpha4OklM5ON4AW5bpuikoSn9qUkCDC+l03UP+932AMnb5g2swaUzdkByqCNz/CPBnzFrC0zLz5iRaxuyMtsHnA/5keSiUk4uydIG1HEUHJhSwuHhEzD4uLdHdSznM5aT5kYYD+pKIdXQQeg77MJFWV6XQ6BDw3mVKaDSAidA3k9Nm009Az3gDUMK+lIBHklFFNiOisQaS/J1dVVJWUMiC4GyKKopSSyUCklKkVVIUIh8ZSqayMV8nHf49/L51bYlRqMwClZABO7ZTDP0c/5fGjh+Mb29vP1y+tr42Xx8urqyucTCYc/Drgy96e7X549+Qfju05SdMIChMAAAAASUVORK5CYII=",l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTBCUe/E45AAACuElEQVQ4y22U72pcVRTFf+ffnTtzbyaZSSSGpikWDNUq9EPxQwn4GKUgPkPBF+hXn0SkKn2ISAqREhClAWstmJsRE2+ZZO7k/jln++HOpMbM/rzOWnuvvfZR/f6ShCA4a+l2Y7LjkWJROefEGCPGGNFaS6/blUU4C7C1ucnnOzucnJ7y4/PnWGdlPD67ymytlS8fPZKf9/bkYHdXvn7yRJIkkY33168wa2MMfx5l/PrykDx/y2meL2zRKqUYn53x26s/qMqafpouBGoABCIX0YljVtfeoxvHlGV5ldEYw1J/iXv3PmE4HFAdlrO3cn3qThSxtrZKFEVEUQRK8T9cKx2ChxDQgFYKozWToiBNE9m8sSEAVmuNDwGRlmJ5eRmAum6o64bJpCBJeqIj5+bztBJKoZTig1u3+OrxY3YePKBpPNY5R/Ce8qIm7nSwxmCM4bP79/ni4UOWkoSfXrxA+xCo6przYkLTeACMMXTjGGct/X6fNE3RvvHUdcPF9ALvA0prrHMorUEpnHPUdY1umgYJwvn5pDVZKay1lGWJiOC9R0JAV3XFpCg4yrJLaRHh6PiY6XRKURTtkCEEptOCPM8RCWht0CEwykbs7+9zcHBA4z1az3oB8CG0HilFFEWMx2PyWZo0wDyhc+mmaRgOVtje3mZra+tdzOYsCk9VlVxUFb8cvuS7Z8/Y3dujrqs2FErpS//mG/r75IRvnj4FYLCy3AKdc6jZ6oIIIkIcd4iiiDRNyLKR0iEEQmi9UtpSlRU+BAaDFcbjM5Vl7flqEaFpGq7d6KI8rg6HfPzRHdIkwTpHVVXvrLgEinD75k3ubH9IHMeM/hoxnU7RWl0/hd/fvOGftzmvXr/m2+9/aBm0uUoZx7E45+TTu3dlY31dnHMSx53r30qv1xOt9eXfY42RG7M7+W/9C1qBQSwEfgdAAAAAAElFTkSuQmCC",c=r.p+"img/7719057db1b84cbb040a.png",u=r.p+"img/273bc0830d455f7a31b2.png",f="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAAxCAYAAABgSwHoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAABVMSURBVGhD7Zp7cFzlmeZ/3zl9+py+X6XWXa2LZUsGyxjLloGFIbshgdrUgLPDkKRIFUyRVBgKlkmlwoawlSxZNoVJlq3Zitmp4CTELkJBTFw2KRTLYRfLtsbGMjaOL0GWZNlu2bq2pG61us/l2z/c3SU0JpDJZGaytU+VqtRV57zfec73vs97+Q78vwlR/Cv/+FOGANxABLhOUZRmx3HCgAL8Bvg1kF1+058KDGAV8DTw94qiTPv9fisejzvxeNxRVVUC/wcI8ye2kwqQAO4E7tM0bWMgEPCuWLFCbNy4UV2xYgXJZJLp6Wm+/OUvs7i4+AzwJP8CJN1ACNABG5j7GO6kAkngUWBzJBKpXr9+vXrnnXfS0dEh4/E4uq4LIQTz8/Ns3bqVHTt2LNq23Q0cB8Qfm6QAAsBKYLMQ4kYhRBLwApaUclRKeT9wfvmNxZ3rBB4E/tLr9Ua6u7vVhx56SKxatQpN0wBwHAfTNBkdHeWtt97ixz/+MfPz8z1Syn8PWPwRd1IBGoDPAverqroiFArpzc3NoqurS6xYsYKenh6xb98+07KsvwB2LTdQjLkDmqaF29vbxeOPP05HR4dwu9243W4cxyGTyZBKpRgYGODYsWNcuXKFgYGBgpTyL4DdgOSPQFID1gghvqgoymZVVWvi8bjS1dXF5z73OVpaWqSu61y+fFm8+uqrvPTSS7P5fH4TcHq5IeBJXdf/y/333y+6urpETU0Nc3NzuN1udF3n8OHD8sSJEyKVSmEYBuFwmL1795LP548AtwKLJUP/VCRVYB3wGHCnz+eLrFu3Ttx+++10dHSgaRrJZBK32006nebUqVPs2rVL7tu370w+n++6RlwaqqoeX7t2bdtDDz2Eoii4XC7m5ubo7+/nzJkzOI6Drut4PB7q6uo4duwYp0+ftoBHgL8r7SJFt/pDUQc8L4T4VSgUum/z5s3R559/Xjz44IMkEgkCgQCtra243W7m5uY4e/Ys77zzjhwdHZWmaY4C+eUGgU4hROPtt9+Oz+ejqqoKwzB4/fXXOXnyJJZlYRgGjY2NNDU1kcvlGBwclMBvgdeWEuQPJOkD/groDwQCf33HHXeEt2zZoj744INIKcnn87S2ttLY2Iiqqly5coU333yTl19+mXQ6LVKplHAc52JJHJbh89FoVG9vb8fr9RIMBunt7cW2bakoigSkz+fD7/ejKArvvfeeNE3TAv4nMLPc2D+WZKcQYreiKH+7Zs2a2ieffFI8+uijtLS0MDExgWEYtLe3U1tbC8DFixd56aWX+MlPfoLH45G5XI75+XnnQ2LRC9yzatUqIpEItbW1nD9/nrNnz1JTUyPC4bBwu90YhoEQgpmZGWd0dNQChoGfLzfGP4Kkt5ivdgYCgT+77777PA8//DA33ngjXq+XdDpNOBymubmZeDyOlJL+/n6+9rWvsWvXLhKJBD6fjytXrkjTNE3g7PIFgAZVVeMbN26kpaWFfD7Pa6+9BoBhGLKxsVE2NTWJaDQKwG9/+1uzUChYQA54AvhfwJZiGMHvQVIA7cBLwH9dsWJF82OPPSZuvfVWWltb0XWdxcVF3G43lZWVRCIRKaWkt7eXr371qwwNDVFVVYXP50PTNMbGxmRR/a5Fst7r9bo//elPI4Sgp6eHS5cuEQqFUFUVVVVxHIezZ8+ye/du58yZMy6Xy+X2+XxrGhoaHksmkw8YhvEfi6EEgOuD9q8JDbgH+KbX673u3nvvFZ2dnbhcLpLJJF6vl2w2i+M4+Hw+QqEQgNi3bx9btmwhFAoRDocxTZNgMIiiKGJ8fNwuKuql5YsBLYZhqKlUSqbTaXHs2DEqKiqkZVkcP35cjIyMMDMzg5QSTdOUiooKVq1aRUdHB01NTUxMTChbt25l6QZ+VAoJKYryqJTyoZqamvovfelLxGIxTNOksrKSZDJJNpuV+Xwer9crKisrURSFI0eO8PWvf51IJMLNN9/M0NAQ2WyWrq4u0um03LFjhw30Af8WcJat+XkhxEu6rqumaSKEwLZtAKSUCCHwer20tbVx4403kkwmZWNjo4jH44yPj7N79265c+dO4TjODcC7fATJRiHEfwL+Q1dXV+yRRx5hcXFRZrNZYRgGLS0tWJaFbdt4vV4qKytRVZXR0VEeeOABJiYmWLNmDd3d3Vy4cAG/3y/r6urEqVOnnDfeeMMBnge+tnzRonc9CHwLqCzmYFwuF3V1ddx1111s2rSJyspK3G63tCxLKIrC/Pw8vb29sq+vT5w4ceKy4zjNxTj90JhsFkJ8W1XVv7znnntiTz31FACZTAZd12lqaiKfz0vTNKXP56OiogKXy0U+n2fLli2MjY3hdrvJ5XLYtk0oFCKRSAhVVbl06ZJTzGMnly9afJ5Q8eGuCCGUYDDITTfdxLe//W1eeOEFvvCFL9DU1ITH48FxHCGE4MKFC+zdu5dCocC5c+eQUv7vpRXPtWLSBdyvadpnHnnkkfDdd98tTdNkYWFBNDY2Cp/PJy3LEgDhcJhIJCJdLhe2bYszZ87Q39+Poij4/X6y2Syzs7OEw2EMw8BxHIaGhpRiAbCUpBe4Afg8cLfL5apOJpN86lOfErfccgs1NTW4XC6EEFJRFGGapiy6sNi/fz99fX1y9erV4tKlSyKTydhSyu1LbF+TpB/4d2vWrInce++9aJqGbdsEg0FUVaVIWOq6TiAQQFVVbNvGNE2Gh4fLKquqKgAjIyOsXbsWRVFIp9PMzc1R7NpPFTv6Pwe+BNyg67rW3t4uN2/ezPr164XP58NxHPL5vASEruvCtm0JkM1m2b59O/39/XR2dgqfz8fRo0ellPJKsWEu41rumlQUZcVdd92Fpmnouo7X68Xj8eB2u/H5fCIajYpAICBUVRWAcBxHOI7D/Pw8qqoSCoVwHAdVVWU2m8WyLCmE4OLFiwCKECIPPA4cUhTlhx6PZ9OGDRuM733ve+pzzz3nuummm5BSypmZGaampmQmk6FQKCCEQEopzp49K5577jlx4MAB6fP5ZEtLC2NjY6RSKQG8UVTu31m7bqqoqAh2d3cjhMBxHKSUWJbF3NycTKfTLC4uUigUpJQS0zSZn59HSklDQwOhUAjDMFBVFUVR0DQNr9crpJRcvnwZrqpkt8vlejoej7etXbtW/cpXvsLjjz9OdXU1ExMTXL58mampKbLZrFQUhUgkIgzDYHh4mK1bt/KjH/2IcDhMS0uLWLdunfB4PPT392PbtlkUtA/UrsvdVQX+TWNjoxaJRErkhBCC8fFxhoeHsW0bXdepr6/H7/dTKBQwTRPDMOSqVaswDENYllWSfhGNRim5XSqVAiAWiyk1NTUiFArJpqYmGQqFRMl28cUIRVFIJBJEIhEmJyf5+c9/zpEjR1hYWEDXdZqbm6mtrSUWizE/P8/Q0BBAf7FI/wCW76QfWNvW1iYURUEIgaqqZLNZUqmUtCwLKSWRSATDMEQ6nZaO4yCEQNM0jh07Rj6fp7GxkeJYgtbWVoQQWJbF1NQUmqbR2toq/H4/hmFgmqaYm5sjm81SKBRYXFwkl8uRSCSoqanh0KFDPP3007z99tssLCxAcRoQjUapr6+ntIuFQsEB/se1Cv7lJCsURalftWqVqqqqKCXisbExubi4WE7E8Xi8tKAA8Hg88t133xXPPvusyGazuN1u6uvrSSaThMNhAHK5HPl8vuzKAIuLi2JmZobp6Wk5MzMjVVUlEonQ0tJCMpkknU7Lnp6esutJefVfIYQ0DEN6vV7m5+d57733AAaBN0vXLsVykqt0XffU19eXFI10Os309DSKcvXSRCKBbdtYloWu6wSDQTk5Ocm3vvUtpqamcByH6elpKisraWpqKt+XTqcBUFUVv99PdXW17Ozs5Oabb5Y33HADGzdupLu7m/Xr15NMJlEUpeze7e3t+P3+8kOqqlruQk6ePEkmk5HAD6/RfMMykgK41efzKaFQCE3TsCxLptNpWXRd4fP5hNfrlfl8XpZGDouLi+K73/2uuHDhApqmIaUknU6XSzApJUtFx+PxEIlE5Cc/+Uluu+02Ojo6RHV1NXV1dfj9flmcmXLu3Dl27twpLMsSfr+f5uZm/H4/Qghqa2tFOBwWlmXJgYEBCaSAnyzh8gEsJakAKyORCF6vF5fLxfz8PLZtE41GhWEYRCIRKL7JWCyGoij89Kc/5ejRo7jdbijGSzqdZmbmau9qWRamaTI5OYkQAl3XGR0dFb29vfT09JDL5YjFYhiGUX5Be/bs4Tvf+Q4jIyNIKQkGgySTSWpra0kmk9xyyy2YpsmpU6dKL28HMLGEywewlKRXCLGioqJCeL1eHMcRs7OzAkBRFHRdx+fzSUVRiEajQlVVBgYGeOWVV3C73eURoRCCkhpzNY5koVCQ4+Pj0uVySU3TUFWVTCbD/Pw8Xq8XQLz99tvihRdeEE899ZTYvn07uVwOVVWRUqIoCm63G0VRWLduHbquY5qm3L9/v7Asa6bYQ34gbSzFUpIBoLakWLOzsxQKBaSUpS5AqqqKx+MRmqYxODjIs88+i2VZrFy5ko6ODmprazEMA4/Hg8vlKufKfD4vZmZmyoWFpmk4jiOuu+46QqEQe/bsYevWrbz99ttMT0+j6zqGYaAoCrlcDkVRiMVi1NXVEQwG8Xq9TE1NldLGG8DIEh7/AEtJtgohgtdddx2WZZXjynEcIaVE13U0TUPTNN5//32eeOIJRkZGCAQCpZQh/X4/kUikXALOzc2Rz+cZGxuTpmni8/nw+XxwNVeybt06Tp48SU9PjwyFQjIUCuHxeMpiVSo2SimjtbVVBgIBGQgE6OvrwzTNDPDfr9GufQBLSXZ6vV5WrlzJ7OwsuVyuLBolaff5fKRSKb75zW8yPT1NOBxGVVXcbjdVVVUiEolQUVFR7kqmpqYYHBzk6NGjFIVKWJbF4uIimzZtYn5+nu3bt1MoFARAJBKR4XC47PIAtm2X83AikaClpUUAvP/++0gp3ynWwb8TJZICWF1TU4Pf7+fKlSvYti2llLJYnMtAICCuXLkivvGNbzA6OkpDQ4PUdZ1MJiNTqZTUdZ22tjYSiYRsaWmRoVCIxcVF2dfXx9jYGD6fD7fbTaFQIBqN0tDQwN69e7l8+TKqqqLrunC73aJUI5eKESmlzGavZoZIJCIUReH48ePMzs5awHPXSv7LUSLpAhri8bjMZDKMj49j2zaO46BpmgwEAmSzWZ544glOnDghKysrZUVFBbZtY9u2mJycFEIIotEo69atE/F4XAAMDQ2JbDYrotEobW1t5SJgzZo1jI+P09/fj6ZpUtM03G53WX0TiQSO41ASk0wmU97dubk5fvnLXzqO45wudhsfKjgllEi6gbZMJsPExASFQgHHcXAch0gkgqZpnDp1ihMnTgBQX19PKBTC7XbjcrmoqKggHo8TCAQIBAJMTk5y5MgRLl26RCAQoLu7W8Tj8TKhqqoqent7mZubk7quo+t6maSmaeWS0OVy4fF4MAwDl8tFKpVi27ZtzsWLFzPAU0Dm45IURWWNLSwsiFwuh+M4slQs67qO4zgil8uh6zqxWIxYLCY0TRO1tbUEg8FyG6YoCqdOneLXv/41Fy9eRAjB2rVr8fl8qFenbGLlypXy3LlznD59mmQyWXZPijk2EolQX19PdXW1rK+v5/rrrxfV1dUMDAzwzDPP2AcOHJh0HOdRYM9yMh+G0k5WCyH8RReUFBdUFKX0cJw7d45gMEh1dTV+vx+Xy0UikaCtrY1oNMrg4CC9vb384he/YGxsDNu2ZTQaJZlMIoRgdnZWNDQ0yM985jMEAgE8Hg+VlZUEAgGK3Q6O49Dc3EwymWT9+vWira1N1NbW0tvby7Zt2+Tk5OSwlPKLwE8/SlGXokSyAVBLk7hSOWYYBm63W1iWRV9fn9R1XVZUVAhVVXG5XLKurk5u2LCBcDjMb37zGw4cOCDT6fSM4zhHgILH43FYopCf/exnRX19vaioqCinpFKcZTIZgsEg0Wi0nPyPHTtm/+AHP7APHjw4l8vlXnQc5xNAz+9DkCUkq0rCUWqSNU0rl26jo6Pl4VQsFsPlcpXjaGxsjLfeeot33nknv7CwsFNKeUfxbS9UVVXJlStXEgwG2bBhA7W1tczMzPDaa6+Rz18959E0TRiGUapdmZiYoK+vjxdffFH29fXZc3NzA8Bm4CvAhQ88/cdEiaRXVVWRSCRkfX298Pl8oqWlRfh8PpHP53n11VdRVVXoui6CwSB+v59gMCiGh4fFrl275PDw8JhlWQ8D9wPvFNVaX716tapc7ezp7u5mYWGBF198kfPnzxOLxUgkEtTV1VFsthkZGWHbtm288sorzoULF94H/ga4A9j3cVLFh6GcJxVFoampiVgsJtva2mQwGCSbzfL973+fgwcP4vF40IvDK13XOXLkiNy7d6+TzWbfsW37HuBHxTGgKM5LNdM0GRoaYvXq1eW4HRoawuv1UlFRUS4HC4UCv/rVrzh48KBz8eLFUdu2vwHcDvwAuNqj/QFQihJsq6oqY7GY8Pv9eL1ecrkcu3fv5tChQ/h8PjweD52dndI0Tfbs2cP+/fvNbDb7s3w+/+eWZf19cXTiLtqrd7vdajG9yPr6emmaJgMDAzQ2NnL99dejaRrnz59nx44dvP76687c3NyYlPK/ATcVD2xSHyc9fByUdnLCcRynUCgQCATQNI2TJ09y8OBBotEoNTU13HbbbbJQKPDyyy9z+vTpnG3bz9i2/RAwVppyLzlQTbjdbtHY2FietA8PD5cnAwsLC/T29vL8889z/PjxtGVZf1sk95+L5yO/l7B8FEokB23bNlOplFQURSwuLorDhw/L2dlZ2dnZKT/xiU/I4eFh+5VXXrHT6fRpKeXdjuM8DSwU3dNeFjNex3Gk4ziMjo6KwcFB8e6777KwsCAPHz7s9PT0OKOjo1OFQuGHRXJ/U+wk/knJlVDagVng/kQiEe7q6hI/+9nPGB4epr29ncrKSt588036+vpM27ZflVJ+ofh9zO9ypdtM0/yzs2fPisnJSUZGRjh9+rQ8dOgQU1NTC8UJ9wPFo8CJj7D1B6NE0tI0rS2dTt/g9/sZHx+nsrJSDA4Oip07d4pUKnXBcZyHgWeA+WU2roU0cEMmk6m5dOmSGB4eti9fvnzZcZz9RXJ/B0z9scn9A3g8no2GYUxVVVXZS75Ps4QQvcVvan4fiOJXV18UQrykKMoTQOuSl/rPiqVHd6rL5doErHEcR3ccJ1s8rzgMFJZc9//xrxH/FzBiNf0ecl+tAAAAAElFTkSuQmCC",d="data:image/png;base64,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",h="data:image/png;base64,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",p="data:image/png;base64,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",m="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAoCAYAAAC8cqlMAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAftSURBVGhDvZhvbJXlGcav+zl/OJVyoLSlb6Mnk8HSmtgoCoMAW4ZstouozPGnARHRtGvQ8IVAFiUwNrIs8tGMgUklQ8gYk5g5k2UtEyFAqk1AdpZUMqVBWHs8LU1re449h3Ouex/6NMNHWt4eir9PJ+e+7ud5r/f5+97AbVDV6SRfUFVxY3cbVRWSm1R1uhtzMe4fLiIyAKBbVXeqasCN3y1UNaCqOwEk7DNMDqq6kuR2VQ25sclGVUO2r5VubFIg+aSqNqpqxI1NFqoaUdVGkk+6sfGY0LxXVVHV1QCmAjhujPnS1dwJJKMAfg4gJSJ/ERF1NWMxISOwbwzAk3a9fGiM6XQ1hUByNoCFIpIH8DcRGXY14zFhIxjpNCYic+xONkVEPphox6PYqfQjABn716fGmKuO7O5Bsk5VS0hGVfVXqhpU1XtU9R5X6zKqU9UgyV22jRKSda7WLwWNCP6/Pa4yxvzZvtGcqj4CICMiR8faMlV1uqrW25E8DyAoIh+QXCsib9up9e1CcoWqPk9yDskHSBYdPHjQ6+7u3uRqR+nu7t60f//+SpJFNmeObWOFq50Itz0Qx8MY8146nW7J5/NVAGamUqnGa9eu/SwajQ6Q3EBy7aiW5FqSG6LR6EBPT8/KwcHBRgAzAVRdv3691Rjz3tdbnxgFTy3YaXLp0qXf3Xfffe0tLS2Vnudla2pqPi4uLn7fxutF5Jj9vUZEjgLA0NDQY/F4/OFEIhFevnx5d3d394KqqqpfjjUd/XBHI6Kq3y0qKuo9ceJEUUdHx/HFixfvHRgY6Dl37tyb6XS6AUB1Lpf7DclfA6hOp9MNZ8+ePTgwMNCzePHivR0dHcdPnjxZFIlErgOY7bY/Ee5oREjWt7e3P93S0tISDoffzmazZaFQ6PEtW7YMRyKRGwA+EpFOjJieDeD7w8PDoddff31KNpttDYfDvdlsdlVtbe1P5s+f/64x5qjbh1/u1Mgre/fuvTo8PJwUkfKZM2fO2Lx5MwAcGuvUt6f3c/v27UNfX1+/MaYnFArN2rZtW8wY81tX75eCp5aq3p9MJju/+uqrrIiUBwKB6U1NTRCR/WOZwMgG8aWI/KGpqQnGmCjJ8kwmk0kmk52qer+r90tBRkiWquoLzc3NEggEigGkn3322bwx5piI5Fy9i4jkjTHHNmzYQABpEZnW3NwsqrqJZKmr98OEjKjqqH774ODgZySL8vn8kIiUxmKxlDEm6aSMiTEmGYvFUiJSqqqDJIsGBwcvA9iOr/fli9uK7QleTXKjqjaRXADgTGtra6y2tvbRKVOmfOh5ngD4ws31wRee50koFPqorq7u0dbW1hiAMyQXqOovbJ/Vfj7ohOR3ANQAUGssDCB4k0mKyKcAPgYwRVXn7NmzJwbggZqammh1dbX09vZ+tmTJkjZjzCWn/XEhWdXW1raopKRkzieffKLxePxLAB07duy4KiKf2Yvkw6o69+bnAZADkLW/BUDcAEgD6AUwBCBvDd2MUdVSVQ0DyOzbt+9BAP8Vka54PN7peR4qKiqGABTy5RgqKysb8jwP8Xi8U0S68vl8l+0jo6phVS29xcxR+6xD9tnTvrZfkuUAfiwi0zKZTA/JL1577bXZALhr166/q+pTAAaMMX91c8eD5NMApovIu7t37/5pIBAwW7du7TTGVASDwXK7+/3TGNPj5rq4Tm+JMabHGPMnEXkjEom8E4lEFnieF1VVEZF+K5vhpPlhBkZ2sX5VlfLy8mgkElkQiUTeCQaDbxhjjvoxAb9GbsGb9fX1+UAgkGtsbAyJyGUAwyQfcoVjYbUZEbl84MCBkIjk161blwfwpqv1Q0FGRKQkGo0WVVRU/Ovee+9dpKoX7Xkwj+QsV+9CcpaIzAOQUtWLiURiUWVl5cXi4uIiESlx9X4o1MjnItLc0NCwwhhTDSAnIgEAhwDUkZzv5oxit+86AIdsTk5EqhoaGlaISLOIfO7m+MHXYh8LkuuvXLlSU1ZWlpw6deofRaRPRJTkIwAeBDAMIGH7qQAQAfBvY8x5W5GZmUqlNvb19c2KxWJxY8wRtw+/3KmRhzCyGVzEyOEpN27cWJJIJB4TkRuVlZUJY0w5RkYx2dXVVZnP50Oe570fDofPjNVOIdypkSiAF0Xk9yKSzeVy60+dOnXP6dOnj3ue9+jChQtXz5s3rwkALly4sL+9vf1YV1fX+aVLl65atmxZKhgMHrFnxUsAmse7bN51bPXjKYwY27Jnz54nksnkiySfIVk7qiNZS/KZZDL54u7du58gucX+/5SqFrTAJw2Sq0huJBkj+QOSr7a1tUX7+/vXuNpR+vv717S1tUVJvkryhzZ3I8lVrvZbQVVDtnw6+rarSL5CcvN4tS2SU0m+ZLVVo6Omqqu/jQL5N7AF7WKSlSR32gJd0M9N1d6oQ7ZAt5NkpW1rQoXrmylosZP8HoAyAKUABkTkrIjQ1flBVY2qLgEwHcB1AL3GmP+4utsxYSMkpwF43Fbk/2GMKeQ75BuQrABQCyAFoMUYM+hqxmNCRux0eM6WNY8WWrgeC1vpr1fVgIi8JSJZVzMWvq8odl5vtB81hyfbBEYOzWEAh20d+Tk/620UXyNirxPPA8iLyOFC14Nf7EtbDyBgjDnoxm+FrxFR1XUASkXkyN02AVtlEZEjAEpJrnfjBUFyLsmXJ1rVmAxU1ZB8meRcN+byPwEZZZmBsCz/AAAAAElFTkSuQmCC",g="data:image/png;base64,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",v="data:image/png;base64,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",A="data:image/png;base64,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";function k(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function i(r,a,n,i){var l=a&&a.prototype instanceof s?a:s,c=Object.create(l.prototype);return y(c,"_invoke",function(r,a,n){var i,s,l,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,s=0,l=e,d.n=r,o}};function h(r,a){for(s=r,l=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(l=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,s=0))}if(n||r>1)return o;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!f;){i||(s?s<3?(s>1&&(d.n=-1),h(s,l)):d.n=l:d.v=l);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(f=d.n<0)?l:r.call(a,d))!==o)break}catch(t){i=e,s=1,l=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),c}var o={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(y(t={},a,function(){return this}),t),f=c.prototype=s.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,y(e,n,"GeneratorFunction")),e.prototype=Object.create(f),e}return l.prototype=c,y(f,"constructor",c),y(c,"constructor",l),l.displayName="GeneratorFunction",y(c,n,"GeneratorFunction"),y(f),y(f,n,"Generator"),y(f,a,function(){return this}),y(f,"toString",function(){return"[object Generator]"}),(k=function(){return{w:i,m:d}})()}function y(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}y=function(e,t,r,a){function i(t,r){y(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},y(e,t,r,a)}function w(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var b="",S="",R="",N="",x="",C="",T="",E="",M="",P="",I="",F="",q="",L="",B="

",D="https://hollowknightsilksong.wiki.fextralife.com/",O=document.documentElement,V=document.querySelector(".scroll-up-button"),G={LoadSaveFile:{name:"LoadSaveFile()",timeStart:0,timeEnd:0},CheckCompletion:{name:"HKCheckCompletion()",timeStart:0,timeEnd:0},GenerateInnerHTML:{name:"GenerateInnerHTML()",timeStart:0,timeEnd:0},HKReadTextArea:{name:"HKReadTextArea()",timeStart:0,timeEnd:0},Total:{name:"Total",timeStart:0,timeEnd:0}};function U(e){var t=0;for(var r in e)0!==e[r].timeStart&&0!==e[r].timeEnd&&(t=e[r].timeEnd-e[r].timeStart,console.info("".concat(e[r].name," time (ms) = %c").concat(t.toFixed(2)),"color: #008cdc; font-weight: 700;")),e[r].timeStart=0,e[r].timeEnd=0}function j(e){G.GenerateInnerHTML.timeStart=performance.now();var t=e.sections,r={},a={icon:"",iconClass:"",textPrefix:"",textSuffix:"",wiki:"",div:"
",b:["",""],p:"",span:["",""],spoiler:["",""],spoilerAfter:""},k="",y="",w="",x="health mask image"),O="steel health mask image"),V=""),U="Silk Bar image"),j=""),X="Rosaries symbol image"),Z="shade geo symbol image"),Q="shell shard symbol image"),$="
",ee="
",te="Hunter image"),re="Architect image"),ae="Beast image"),ne="Reaper image"),ie="Shaman image"),oe="Wanderer image"),se="Witch image");for(var le in t){switch(y="",le){case"crests":y+=['
','','','',"
"].join("\n"),y+='
';break;case"huntersJournal":y+='
';break;case"flea":y+='
'}switch(r=t[le].entries,y+=z(t[le]),!0===e.saveAnalyzed?y+=K(t[le]):y+=H(t[le]),le){case"intro":for(var ce in r){if(a.b=["",""],a.p="",a.span=["",""],a.div=$,r[ce].hasOwnProperty("icon"))switch(r[ce].icon){case"clock":a.icon=N;break;case"green":a.icon=S;break;case"partial":a.icon=R;break;case"revealed":default:a.icon=L;break;case"red":a.icon=b}else a.icon=b;switch(a.textPrefix=r[ce].name,a.textSuffix=r[ce].spoiler,a.spoilerAfter="",ce){case"gameCompletion":a.textSuffix="".concat(a.textSuffix," %"),a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"gameCompletionExtended":a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"health":y+=B,a.div=ee,a.span=["",""],w=r[ce].permadeathMode?O:x;for(var ue=0,fe=r[ce].amountTotal;ue(").concat(r[ce].amountTotal,")"),a.p="";break;case"silk":a.div=ee,a.span=["",""],w=U,a.textSuffix+=V;for(var de=0,he=r[ce].amountTotal;de(").concat(r[ce].amountTotal,")"),a.p="";break;case"crests":a.div=ee,a.span=["",""],r[ce].hunter&&(a.textSuffix+=te),r[ce].toolmaster&&(a.textSuffix+=re),r[ce].beast&&(a.textSuffix+=ae),r[ce].reaper&&(a.textSuffix+=ne),r[ce].shaman&&(a.textSuffix+=ie),r[ce].wanderer&&(a.textSuffix+=oe),r[ce].witch&&(a.textSuffix+=se),a.textSuffix+="".concat(a.p,"(").concat(r[ce].amountTotal,")");break;case"rosaries":a.div=ee,a.span=["",""],a.textSuffix+="".concat(X,"").concat(r[ce].amount,""),r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"+").concat(Z,"").concat(r[ce].amountShade,"")),r[ce].amount>0&&r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"=").concat(a.p,"").concat(r[ce].amountTotal,"")),a.p="";break;case"shellShards":a.div=ee,a.span=["",""],a.textSuffix+="".concat(Q,"").concat(r[ce].amount,""),a.p=""}y+=J(a)}break;case"hints":a.b=["",""],a.span=["",""],a.icon="",a.textPrefix="",a.div=$,a.textSuffix=r[t[le].current].spoiler,y+=J(a);break;default:for(var pe in t[le].hasOwnProperty("description")&&(y+=W(t[le])),r){if(a.p="",a.span=["",""],a.spoiler=["",""],a.div=$,a.textPrefix=r[pe].name,a.textSuffix="— ".concat(r[pe].spoiler),a.wiki=r[pe].wiki,r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"clock":a.icon=N;break;case"green":a.icon=S,a.span[0]="";break;case"partial":a.icon=R;break;case"revealed":a.icon=L,a.span[0]="";break;case"partialJournal":a.icon=R,a.span[0]="";break;case"bindingNail":a.icon=C,a.span[0]="";break;case"bindingShell":a.icon=T,a.span[0]="";break;case"bindingCharms":a.icon=E,a.span[0]="";break;case"bindingSoul":a.icon=M,a.span[0]="";break;case"bindingAll":a.icon=P,a.span[0]="";break;case"attuned":a.icon=I,a.span[0]="";break;case"ascended":a.icon=F,a.span[0]="";break;case"radiant":a.icon=q,a.span[0]="";break;case"red":a.icon=b;break;default:a.icon=L}else a.icon=b;if(r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"red":case"none":a.iconClass=" spoiler-red blurred";break;default:a.iconClass=""}else a.iconClass="";if(a.b=[''),""],r[pe].hasOwnProperty("amount")&&(r[pe].hasOwnProperty("disabled")?!0!==r[pe].disabled&&(a.textPrefix+=": ".concat(r[pe].amount)):a.textPrefix+=": ".concat(r[pe].amount)),r[pe].hasOwnProperty("amountTotal")&&(a.textPrefix+=" / ".concat(r[pe].amountTotal)),r[pe].hasOwnProperty("id"))switch(r[pe].id){case"geoRocks":case"itemsDiscovered":a.textPrefix+=": ".concat(r[pe].notActivated," | ").concat(r[pe].activated," | ").concat(r[pe].discoveredTotal)}r[pe].hasOwnProperty("disabled")&&!0===r[pe].disabled&&(a.textPrefix="".concat(a.textPrefix,"")),a.textPrefix.includes("")&&(a.textSuffix="".concat(a.textSuffix,"")),y+=J(a)}}switch(k+="".concat(y,"\n
\n\n"),le){case"toolPouchUpgrades":case"huntersJournal":case"flea":k+="
"}}k+=B,document.getElementById("generated").innerHTML=k,document.querySelectorAll(".tab-switch").forEach(function(e){e.addEventListener("click",function(e){Y(e.target.name)})}),_("localStorage")&&(localStorage.getItem("hkTabActive")?Y(localStorage.getItem("hkTabActive")):Y("main")),G.GenerateInnerHTML.timeEnd=performance.now()}function W(e){return'

'.concat(e.description,"

")}function z(e){return'
\n')}function H(e){var t,r,a,n="",i="",o="";switch(t=e.id,r=e.h2,a="h2-"+e.id,e.id){case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":i="%";break;default:i=""}return n="
".concat("hk-intro"===t?0:e.maxPercent).concat(i,"
"),e.hasOwnProperty("maxPercent")||(n=""),o+="

").concat(r).concat(n,"

"),"hk-intro"===t&&(o+="

True Completion
0.00%

"),o}function K(e){var t,r=e.h2,a='

'),n="",i="box-green",o="box-red",s=0,l=0,c=0,u=0,f=0,d="",h="",p="";if(s=e.hasOwnProperty("percent")?e.percent:0,t=e.hasOwnProperty("midPercent")?e.midPercent:0,e.hasOwnProperty("maxPercent")){if(l=e.maxPercent,"hk-maskshards"===e.id){var m=e.percent;s=m%4?Math.floor(m/4):m/4}else if("hk-spoolFragments"===e.id){var g=e.percent;s=g%2?Math.floor(g/2):g/2}switch(n=0===s?" ".concat(o):s===l?" ".concat(i):"",e.id){case"hk-intro":break;case"hk-journal":s="".concat(s,"/").concat(t," of ");break;default:s+="/"}switch(e.id){case"hk-intro":f=(c=e.extendedCompletionDone)/(u=e.extendedCompletionTotal)*100,d="%";break;case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":d="%";break;default:d=""}h="
").concat("hk-intro"===e.id?s:"".concat(s).concat(e.maxPercent)).concat(d,"
")}else h="";return p+="\t".concat(a).concat(r).concat(h,"

\n"),"hk-intro"===e.id&&(n=0===c?" ".concat(o):c===u?" ".concat(i):"",p+="

\n True Completion
").concat(f.toFixed(2)).concat(d,"
\n

")),p}function J(e){return[e.div,e.icon,"".concat(e.b[0]).concat(e.textPrefix).concat(e.b[1]),e.span[0],e.p,e.spoiler[0],"".concat(e.textSuffix).concat(e.spoilerAfter),e.spoiler[1],e.span[1],"
\n"].join("")}function X(e,t){document.getElementById(e.id).innerHTML+="\n"+t}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-hints");switch(e){case"hide":document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",t.checked=!1,_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked");break;case"show":document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",t.checked=!0,_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked");break;default:!1===t.checked?(document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked")):(document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked"))}}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-spoilers"),r=document.querySelectorAll(".spoiler-span"),a=document.querySelectorAll(".spoiler-red"),n=r.length,i=a.length;switch(e){case"hide":for(var o=0;ot){var i=n.slice(0,r),o=n.slice(-a);n="".concat(i,"..").concat(o)}return n}function te(e){var t=new Date(e.lastModified),r=t.getFullYear(),a=t.getMonth()+1,n=t.getDate(),i=t.getHours(),o=t.getMinutes();return a<10&&(a="0"+a),n<10&&(n="0"+n),i<10&&(i="0"+i),o<10&&(o="0"+o),"".concat(r,".").concat(a,".").concat(n," ").concat(i,":").concat(o)}document.addEventListener("scroll",function(){var e,t,r;t=V,r=(e=O).scrollHeight-e.clientHeight,e.scrollTop/r>.1?function(e){e.classList.add("visible-block"),e.classList.add("opacity-full"),e.classList.remove("hidden")}(t):function(e){e.classList.remove("visible-block"),e.classList.remove("opacity-full"),e.classList.add("hidden")}(t)}),V.addEventListener("click",function(){O.scrollTo({top:0,behavior:"smooth"})}),document.getElementById("save-location-input").addEventListener("click",function(e){var t=document.getElementById("save-location-input-tooltip");!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=document.getElementById(e.target.id);window.getSelection&&window.getSelection().removeAllRanges(),a.focus(),a.select(),a.setSelectionRange(0,99999),document.execCommand("copy"),r.length&&t.length&&$(t,r)}(e,"save-location-input-tooltip","Copied save files location to clipboard"),t.style.marginLeft="-".concat(t.offsetWidth/2,"px")},!1),document.getElementById("save-location-input").addEventListener("mouseout",function(){var e=document.getElementById("save-location-input-tooltip");"Click once to copy to clipboard"!==e.innerHTML&&($("save-location-input-tooltip","Click once to copy to clipboard"),e.style.marginLeft="-".concat(e.offsetWidth/2,"px"))},!1),document.getElementById("toggle-mode").addEventListener("click",function(){var e=this.value,t=document.getElementById("file-input-label"),r=document.getElementById("save-area-read"),a=document.getElementById("save-area");"modeText"===e?(this.value="modeFile",t.classList.remove("hidden"),r.classList.add("hidden"),a.classList.add("hidden")):(this.value="modeText",t.classList.add("hidden"),r.classList.remove("hidden"),a.classList.remove("hidden"))},!1),document.getElementById("checkbox-hints").addEventListener("click",Z,!1),document.getElementById("checkbox-spoilers").addEventListener("click",Q,!1),window.addEventListener("dragover",function(e){e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect="copy"}),window.addEventListener("drop",function(e){e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;(0,a.LoadSaveFile)(t,performance.now());var r=document.getElementById("save-area-file").nextElementSibling,n=r.innerHTML,i=ee(t.files[0],16,10,4),o=te(t.files[0]);r.innerHTML=i?"".concat(x).concat(i,'
').concat(o,"
"):n}),document.getElementById("save-area-file").addEventListener("change",function(e){var t=document.getElementById("save-area-file").nextElementSibling,r=t.innerHTML,a=ee(e.target.files[0],16,10,4),n=te(e.target.files[0]);t.innerHTML=a?"".concat(x).concat(a,'
').concat(n,"
"):r}),document.addEventListener("DOMContentLoaded",function(){var e;(e=k().m(function e(){return k().w(function(e){for(;;)switch(e.n){case 0:document.getElementById("save-area").value="",document.getElementById("save-area-file").value="";case 1:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(a,n){var i=e.apply(t,r);function o(e){w(i,a,n,o,s,"next",e)}function s(e){w(i,a,n,o,s,"throw",e)}o(void 0)})})()})},24019:(e,t,r)=>{var a=r(51605),n=r(45708),i=r(69458),o=r(73938),s=r(97970),l=r(52929),c=i.keys,u=i.toKey,f=function(e,t){var r=c(e,t),a=s(e);if(null===a)return r;var i,o,u=f(a,t);return u.length?r.length?(i=new n(r.concat(u)),l(i,(o=[]).push,{that:o}),o):u:r};a({target:"Reflect",stat:!0},{getMetadataKeys:function(e){var t=arguments.length<2?void 0:u(arguments[1]);return f(o(e),t)}})},24497:(e,t,r)=>{"use strict";var a=r(30200),n=r(65077),i=r(9809),o=r(12071),s=r(97712),l=r(13075),c=r(92074),u=r(65190),f=r(79328),d=r(33747),h=r(6283),p=r(46431),m=r(97970),g=r(39686),v=r(64789).f,A=r(43610).f,k=r(27806),y=r(75282),w=r(99206),b=o.PROPER,S=o.CONFIGURABLE,R=w.get,N=w.set,x="ArrayBuffer",C="DataView",T="prototype",E="Wrong index",M=a[x],P=M,I=a[C],F=I&&I[T],q=Object.prototype,L=a.RangeError,B=p.pack,D=p.unpack,O=function(e){return[255&e]},V=function(e){return[255&e,e>>8&255]},G=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},U=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},j=function(e){return B(e,23,4)},W=function(e){return B(e,52,8)},z=function(e,t){A(e[T],t,{get:function(){return R(this)[t]}})},H=function(e,t,r,a){var n=h(r),i=R(e);if(n+t>i.byteLength)throw L(E);var o=R(i.buffer).bytes,s=n+i.byteOffset,l=o.slice(s,s+t);return a?l:l.reverse()},K=function(e,t,r,a,n,i){var o=h(r),s=R(e);if(o+t>s.byteLength)throw L(E);for(var l=R(s.buffer).bytes,c=o+s.byteOffset,u=a(+n),f=0;fY;)(X=Q[Y++])in P||s(P,X,M[X]);Z.constructor=P}g&&m(F)!==q&&g(F,q);var _=new I(new P(2)),$=F.setInt8;_.setInt8(0,2147483648),_.setInt8(1,2147483649),!_.getInt8(0)&&_.getInt8(1)||l(F,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else P=function(e){u(this,P,x);var t=h(e);N(this,{bytes:k.call(new Array(t),0),byteLength:t}),n||(this.byteLength=t)},I=function(e,t,r){u(this,I,C),u(e,P,C);var a=R(e).byteLength,i=f(t);if(i<0||i>a)throw L("Wrong offset");if(i+(r=void 0===r?a-i:d(r))>a)throw L("Wrong length");N(this,{buffer:e,byteLength:r,byteOffset:i}),n||(this.buffer=e,this.byteLength=r,this.byteOffset=i)},n&&(z(P,"byteLength"),z(I,"buffer"),z(I,"byteLength"),z(I,"byteOffset")),l(I[T],{getInt8:function(e){return H(this,1,e)[0]<<24>>24},getUint8:function(e){return H(this,1,e)[0]},getInt16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return D(H(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return D(H(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){K(this,1,e,O,t)},setUint8:function(e,t){K(this,1,e,O,t)},setInt16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){K(this,4,e,j,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){K(this,8,e,W,t,arguments.length>2?arguments[2]:void 0)}});y(P,x),y(I,C),e.exports={ArrayBuffer:P,DataView:I}},24601:(e,t,r)=>{var a=r(78420),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a function")}},25189:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LoadSaveFile:()=>p});var a=r(86373),n=r(23809);function i(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function s(r,a,n,i){var s=a&&a.prototype instanceof c?a:c,u=Object.create(s.prototype);return o(u,"_invoke",function(r,a,n){var i,o,s,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,o=0,s=e,d.n=r,l}};function h(r,a){for(o=r,s=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(s=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,o=0))}if(n||r>1)return l;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),o=u,s=p;(t=o<2?e:s)||!f;){i||(o?o<3?(o>1&&(d.n=-1),h(o,s)):d.n=s:d.v=s);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(s=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(f=d.n<0)?s:r.call(a,d))!==l)break}catch(t){i=e,o=1,s=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),u}var l={};function c(){}function u(){}function f(){}t=Object.getPrototypeOf;var d=[][a]?t(t([][a]())):(o(t={},a,function(){return this}),t),h=f.prototype=c.prototype=Object.create(d);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,o(e,n,"GeneratorFunction")),e.prototype=Object.create(h),e}return u.prototype=f,o(h,"constructor",f),o(f,"constructor",u),u.displayName="GeneratorFunction",o(f,n,"GeneratorFunction"),o(h),o(h,n,"Generator"),o(h,a,function(){return this}),o(h,"toString",function(){return"[object Generator]"}),(i=function(){return{w:s,m:p}})()}function o(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,r,a){function i(t,r){o(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},o(e,t,r,a)}function s(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var l=r(16115),c=[0,1,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,6,1,0,0,0],u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("").map(function(e){return e.charCodeAt(0)}),f=new Map(u.map(function(e,t){return[e,t]})),d=(new TextEncoder).encode("UKu52ePUBwetZ9wNX88o54dnfKRu0T1l"),h=new l.ModeOfOperation.ecb(d);function p(e,t){var r=e.files;if(r.length<1)return!1;n.benchmarkTimes.LoadSaveFile.timeStart=t,n.benchmarkTimes.Total.timeStart=t,n.benchmarkTimes.HKReadTextArea.timeStart=0,n.benchmarkTimes.HKReadTextArea.timeEnd=0;var a=r[0],i=new FileReader;i.readAsArrayBuffer(a),i.addEventListener("load",m)}function m(){var e,t,r=this.result;try{(r=new Uint8Array(r)).slice(),r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c;e=e.subarray(t.length,e.length-1);for(var r=0,a=0;a<5&&(r++,128&e[a]);a++);return e.subarray(r)}(r),r=function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:h).decrypt(e);return t.subarray(0,-t[t.length-1])}(r=function(e){var t,r=(e=(e=new Uint8Array(e).slice()).map(function(e){return f.get(e)})).indexOf(64);t=-1!=r?r:e.length,e=e.subarray(0,t);for(var a=new Uint8Array(3*e.length/4),n=4*Math.floor(e.length/4),i=0;i>4,a[o+1]=(15&e[i+1])<<4|e[i+2]>>2,a[o+2]=(3&e[i+2])<<6|e[i+3]}if(null!=e[n]){var s=3*n/4;a[s]=e[n]<<2|e[n+1]>>4,null!=e[n+2]&&(a[s+1]=(15&e[n+1])<<4|e[n+2]>>2)}return a}(r)),e=(new TextDecoder).decode(r),n.benchmarkTimes.LoadSaveFile.timeEnd=performance.now();try{(0,a.HKCheckCompletion)(JSON.parse(e))}catch(e){alert("This seems like not a valid Hollow Knight save. ".concat(e)),console.info("This seems like not a valid Hollow Knight save. ".concat(e))}(t=i().m(function t(){return i().w(function(t){for(;;)switch(t.n){case 0:return document.getElementById("save-area").value="",t.n=1,e;case 1:document.getElementById("save-area").value=t.v;case 2:return t.a(2)}},t)}),function(){var e=this,r=arguments;return new Promise(function(a,n){var i=t.apply(e,r);function o(e){s(i,a,n,o,l,"next",e)}function l(e){s(i,a,n,o,l,"throw",e)}o(void 0)})})(),n.benchmarkTimes.Total.timeEnd=performance.now(),(0,n.Benchmark)(n.benchmarkTimes)}catch(e){alert("The file cannot be decoded. ".concat(e)),console.info("The file cannot be decoded. ".concat(e))}}document.getElementById("save-area-file").addEventListener("change",function(e){p(e.target,performance.now())}),document.getElementById("save-area-file").addEventListener("click",function(e){e.target.value=""})},25904:(e,t,r)=>{var a=r(50002),n=r(50665),i=a("keys");e.exports=function(e){return i[e]||(i[e]=n(e))}},25920:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(93524),o=r(24601),s=r(78420),l=r(1466),c=r(73938),u=r(65335),f=r(65190),d=r(43610).f,h=r(97485),p=r(13075),m=r(79526),g=r(46457),v=r(52929),A=r(69778),k=r(31602),y=r(99206),w=k("observable"),b=y.get,S=y.set,R=function(e){var t=e.cleanup;if(t){e.cleanup=void 0;try{t()}catch(e){A(e)}}},N=function(e){return void 0===e.observer},x=function(e){var t=e.facade;if(!n){t.closed=!0;var r=e.subscriptionObserver;r&&(r.closed=!0)}e.observer=void 0},C=function(e,t){var r,a=S(this,{cleanup:void 0,observer:c(e),subscriptionObserver:void 0});n||(this.closed=!1);try{(r=g(e,"start"))&&r.call(e,this)}catch(e){A(e)}if(!N(a)){var i=a.subscriptionObserver=new T(this);try{var l=t(i),u=l;null!=l&&(a.cleanup=s(l.unsubscribe)?function(){u.unsubscribe()}:o(l))}catch(e){return void i.error(e)}N(a)&&R(a)}};C.prototype=p({},{unsubscribe:function(){var e=b(this);N(e)||(x(e),R(e))}}),n&&d(C.prototype,"closed",{configurable:!0,get:function(){return N(b(this))}});var T=function(e){S(this,{subscription:e}),n||(this.closed=!1)};T.prototype=p({},{next:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;try{var a=g(r,"next");a&&a.call(r,e)}catch(e){A(e)}}},error:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;x(t);try{var a=g(r,"error");a?a.call(r,e):A(e)}catch(e){A(e)}R(t)}},complete:function(){var e=b(b(this).subscription);if(!N(e)){var t=e.observer;x(e);try{var r=g(t,"complete");r&&r.call(t)}catch(e){A(e)}R(e)}}}),n&&d(T.prototype,"closed",{configurable:!0,get:function(){return N(b(b(this).subscription))}});var E=function(e){f(this,E,"Observable"),S(this,{subscriber:o(e)})};p(E.prototype,{subscribe:function(e){var t=arguments.length;return new C(s(e)?{next:e,error:t>1?arguments[1]:void 0,complete:t>2?arguments[2]:void 0}:u(e)?e:{},b(this).subscriber)}}),p(E,{from:function(e){var t=l(this)?this:E,r=g(c(e),w);if(r){var a=c(r.call(e));return a.constructor===t?a:new t(function(e){return a.subscribe(e)})}var n=m(e);return new t(function(e){v(n,function(t,r){if(e.next(t),e.closed)return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}),e.complete()})},of:function(){for(var e=l(this)?this:E,t=arguments.length,r=new Array(t),a=0;a{"use strict";var a=r(51605),n=r(86172).every;a({target:"AsyncIterator",proto:!0,real:!0},{every:function(e){return n(this,e)}})},26139:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"WeakSet",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},26161:(e,t,r)=>{var a=r(51605),n=r(35963);a({target:"Number",stat:!0,forced:Number.parseFloat!=n},{parseFloat:n})},26176:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLast,i=r(40298);a({target:"Array",proto:!0},{findLast:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLast")},26884:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapKeys:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,a(r,e,t),r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},27144:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(7473),o=r(39686);o&&a({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){n(e),i(t);try{return o(e,t),!0}catch(e){return!1}}})},27266:e=>{e.exports=Math.scale||function(e,t,r,a,n){return 0===arguments.length||e!=e||t!=t||r!=r||a!=a||n!=n?NaN:e===1/0||e===-1/0?e:(e-t)*(n-a)/(r-t)+a}},27292:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseInt,c=a.Symbol,u=c&&c.iterator,f=/^[+-]?0x/i,d=8!==l(s+"08")||22!==l(s+"0x16")||u&&!n(function(){l(Object(u))});e.exports=d?function(e,t){var r=o(i(e));return l(r,t>>>0||(f.test(r)?16:10))}:l},27672:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{isubh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)-(a>>>0)-((~n&i|(n^~i)&n-i>>>0)>>>31)|0}})},27727:(e,t,r)=>{r(91272)("asyncIterator")},27806:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493);e.exports=function(e){for(var t=a(this),r=i(t),o=arguments.length,s=n(o>1?arguments[1]:void 0,r),l=o>2?arguments[2]:void 0,c=void 0===l?r:n(l,r);c>s;)t[s++]=e;return t}},27918:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Set",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},27956:(e,t,r)=>{var a=r(51605),n=Math.floor,i=Math.log,o=Math.LOG2E;a({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-n(i(e+.5)*o):32}})},28121:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})},28890:(e,t,r)=>{var a=r(56492);e.exports=a("document","documentElement")},28921:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(79328),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("at",function(e){var t=o(this),r=n(t),a=i(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]})},29201:(e,t,r)=>{var a,n,i=r(30200),o=r(49310),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h="USE_FUNCTION_CONSTRUCTOR",p=f("asyncIterator"),m=i.AsyncIterator,g=o.AsyncIteratorPrototype;if(g)a=g;else if(s(m))a=m.prototype;else if(o[h]||i[h])try{n=c(c(c(Function("return async function*(){}()")()))),c(n)===Object.prototype&&(a=n)}catch(e){}a?d&&(a=l(a)):a={},s(a[p])||u(a,p,function(){return this}),e.exports=a},29317:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(81523)(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return[this.index++,t.value]});a({target:"Iterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},29688:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493),o=Math.min;e.exports=[].copyWithin||function(e,t){var r=a(this),s=i(r),l=n(e,s),c=n(t,s),u=arguments.length>2?arguments[2]:void 0,f=o((void 0===u?s:n(u,s))-c,s-l),d=1;for(c0;)c in r?r[l]=r[c]:delete r[l],l+=d,c+=d;return r}},29720:(e,t,r)=>{var a=r(30200);e.exports=a},29838:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938);a({target:"Iterator",proto:!0,real:!0},{forEach:function(e){n(i(this),e,{IS_ITERATOR:!0})}})},29918:(e,t,r)=>{r(28921)},29979:(e,t,r)=>{"use strict";var a=r(77804).charAt,n=r(95362),i=r(99206),o=r(45723),s="String Iterator",l=i.set,c=i.getterFor(s);o(String,"String",function(e){l(this,{type:s,string:n(e),index:0})},function(){var e,t=c(this),r=t.string,n=t.index;return n>=r.length?{value:void 0,done:!0}:(e=a(r,n),t.index+=e.length,{value:e,done:!1})})},30200:(e,t,r)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},30290:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},30789:(e,t,r)=>{"use strict";r(29979);var a,n=r(51605),i=r(65077),o=r(84516),s=r(30200),l=r(65318),c=r(97485),u=r(65190),f=r(36490),d=r(81688),h=r(51027),p=r(77804).codeAt,m=r(83150),g=r(95362),v=r(75282),A=r(60933),k=r(99206),y=s.URL,w=A.URLSearchParams,b=A.getState,S=k.set,R=k.getterFor("URL"),N=Math.floor,x=Math.pow,C="Invalid scheme",T="Invalid host",E="Invalid port",M=/[a-z]/i,P=/[\d+-.a-z]/i,I=/\d/,F=/^0x/i,q=/^[0-7]+$/,L=/^\d+$/,B=/^[\da-f]+$/i,D=/[\0\t\n\r #%/:<>?@[\\\]^|]/,O=/[\0\t\n\r #/:<>?@[\\\]^|]/,V=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,G=/[\t\n\r]/g,U=function(e,t){var r,a,n;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return T;if(!(r=W(t.slice(1,-1))))return T;e.host=r}else if(Y(e)){if(t=m(t),D.test(t))return T;if(null===(r=j(t)))return T;e.host=r}else{if(O.test(t))return T;for(r="",a=h(t),n=0;n4)return e;for(r=[],a=0;a1&&"0"==n.charAt(0)&&(i=F.test(n)?16:8,n=n.slice(8==i?1:2)),""===n)o=0;else{if(!(10==i?L:8==i?q:B).test(n))return e;o=parseInt(n,i)}r.push(o)}for(a=0;a=x(256,5-t))return null}else if(o>255)return null;for(s=r.pop(),a=0;a6)return;for(a=0;d();){if(n=null,a>0){if(!("."==d()&&a<4))return;f++}if(!I.test(d()))return;for(;I.test(d());){if(i=parseInt(d(),10),null===n)n=i;else{if(0==n)return;n=10*n+i}if(n>255)return;f++}l[c]=256*l[c]+n,2!=++a&&4!=a||c++}if(4!=a)return;break}if(":"==d()){if(f++,!d())return}else if(d())return;l[c++]=t}else{if(null!==u)return;f++,u=++c}}if(null!==u)for(o=c-u,c=7;0!=c&&o>0;)s=l[c],l[c--]=l[u+o-1],l[u+--o]=s;else if(8!=c)return;return l},z=function(e){var t,r,a,n;if("number"==typeof e){for(t=[],r=0;r<4;r++)t.unshift(e%256),e=N(e/256);return t.join(".")}if("object"==typeof e){for(t="",a=function(e){for(var t=null,r=1,a=null,n=0,i=0;i<8;i++)0!==e[i]?(n>r&&(t=a,r=n),a=null,n=0):(null===a&&(a=i),++n);return n>r&&(t=a,r=n),t}(e),r=0;r<8;r++)n&&0===e[r]||(n&&(n=!1),a===r?(t+=r?":":"::",n=!0):(t+=e[r].toString(16),r<7&&(t+=":")));return"["+t+"]"}return e},H={},K=d({},H,{" ":1,'"':1,"<":1,">":1,"`":1}),J=d({},K,{"#":1,"?":1,"{":1,"}":1}),X=d({},J,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Z=function(e,t){var r=p(e,0);return r>32&&r<127&&!f(t,e)?e:encodeURIComponent(e)},Q={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Y=function(e){return f(Q,e.scheme)},_=function(e){return""!=e.username||""!=e.password},$=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},ee=function(e,t){var r;return 2==e.length&&M.test(e.charAt(0))&&(":"==(r=e.charAt(1))||!t&&"|"==r)},te=function(e){var t;return e.length>1&&ee(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},re=function(e){var t=e.path,r=t.length;!r||"file"==e.scheme&&1==r&&ee(t[0],!0)||t.pop()},ae=function(e){return"."===e||"%2e"===e.toLowerCase()},ne=function(e){return".."===(e=e.toLowerCase())||"%2e."===e||".%2e"===e||"%2e%2e"===e},ie={},oe={},se={},le={},ce={},ue={},fe={},de={},he={},pe={},me={},ge={},ve={},Ae={},ke={},ye={},we={},be={},Se={},Re={},Ne={},xe=function(e,t,r,n){var i,o,s,l,c=r||ie,u=0,d="",p=!1,m=!1,g=!1;for(r||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(V,"")),t=t.replace(G,""),i=h(t);u<=i.length;){switch(o=i[u],c){case ie:if(!o||!M.test(o)){if(r)return C;c=se;continue}d+=o.toLowerCase(),c=oe;break;case oe:if(o&&(P.test(o)||"+"==o||"-"==o||"."==o))d+=o.toLowerCase();else{if(":"!=o){if(r)return C;d="",c=se,u=0;continue}if(r&&(Y(e)!=f(Q,d)||"file"==d&&(_(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=d,r)return void(Y(e)&&Q[e.scheme]==e.port&&(e.port=null));d="","file"==e.scheme?c=Ae:Y(e)&&n&&n.scheme==e.scheme?c=le:Y(e)?c=de:"/"==i[u+1]?(c=ce,u++):(e.cannotBeABaseURL=!0,e.path.push(""),c=Se)}break;case se:if(!n||n.cannotBeABaseURL&&"#"!=o)return C;if(n.cannotBeABaseURL&&"#"==o){e.scheme=n.scheme,e.path=n.path.slice(),e.query=n.query,e.fragment="",e.cannotBeABaseURL=!0,c=Ne;break}c="file"==n.scheme?Ae:ue;continue;case le:if("/"!=o||"/"!=i[u+1]){c=ue;continue}c=he,u++;break;case ce:if("/"==o){c=pe;break}c=be;continue;case ue:if(e.scheme=n.scheme,o==a)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query;else if("/"==o||"\\"==o&&Y(e))c=fe;else if("?"==o)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.path.pop(),c=be;continue}e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}break;case fe:if(!Y(e)||"/"!=o&&"\\"!=o){if("/"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,c=be;continue}c=pe}else c=he;break;case de:if(c=he,"/"!=o||"/"!=d.charAt(u+1))continue;u++;break;case he:if("/"!=o&&"\\"!=o){c=pe;continue}break;case pe:if("@"==o){p&&(d="%40"+d),p=!0,s=h(d);for(var v=0;v65535)return E;e.port=Y(e)&&y===Q[e.scheme]?null:y,d=""}if(r)return;c=we;continue}return E}d+=o;break;case Ae:if(e.scheme="file","/"==o||"\\"==o)c=ke;else{if(!n||"file"!=n.scheme){c=be;continue}if(o==a)e.host=n.host,e.path=n.path.slice(),e.query=n.query;else if("?"==o)e.host=n.host,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){te(i.slice(u).join(""))||(e.host=n.host,e.path=n.path.slice(),re(e)),c=be;continue}e.host=n.host,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}}break;case ke:if("/"==o||"\\"==o){c=ye;break}n&&"file"==n.scheme&&!te(i.slice(u).join(""))&&(ee(n.path[0],!0)?e.path.push(n.path[0]):e.host=n.host),c=be;continue;case ye:if(o==a||"/"==o||"\\"==o||"?"==o||"#"==o){if(!r&&ee(d))c=be;else if(""==d){if(e.host="",r)return;c=we}else{if(l=U(e,d))return l;if("localhost"==e.host&&(e.host=""),r)return;d="",c=we}continue}d+=o;break;case we:if(Y(e)){if(c=be,"/"!=o&&"\\"!=o)continue}else if(r||"?"!=o)if(r||"#"!=o){if(o!=a&&(c=be,"/"!=o))continue}else e.fragment="",c=Ne;else e.query="",c=Re;break;case be:if(o==a||"/"==o||"\\"==o&&Y(e)||!r&&("?"==o||"#"==o)){if(ne(d)?(re(e),"/"==o||"\\"==o&&Y(e)||e.path.push("")):ae(d)?"/"==o||"\\"==o&&Y(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&ee(d)&&(e.host&&(e.host=""),d=d.charAt(0)+":"),e.path.push(d)),d="","file"==e.scheme&&(o==a||"?"==o||"#"==o))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==o?(e.query="",c=Re):"#"==o&&(e.fragment="",c=Ne)}else d+=Z(o,J);break;case Se:"?"==o?(e.query="",c=Re):"#"==o?(e.fragment="",c=Ne):o!=a&&(e.path[0]+=Z(o,H));break;case Re:r||"#"!=o?o!=a&&("'"==o&&Y(e)?e.query+="%27":e.query+="#"==o?"%23":Z(o,H)):(e.fragment="",c=Ne);break;case Ne:o!=a&&(e.fragment+=Z(o,K))}u++}},Ce=function(e){var t,r,a=u(this,Ce,"URL"),n=arguments.length>1?arguments[1]:void 0,o=g(e),s=S(a,{type:"URL"});if(void 0!==n)if(n instanceof Ce)t=R(n);else if(r=xe(t={},g(n)))throw TypeError(r);if(r=xe(s,o,null,t))throw TypeError(r);var l=s.searchParams=new w,c=b(l);c.updateSearchParams(s.query),c.updateURL=function(){s.query=String(l)||null},i||(a.href=Ee.call(a),a.origin=Me.call(a),a.protocol=Pe.call(a),a.username=Ie.call(a),a.password=Fe.call(a),a.host=qe.call(a),a.hostname=Le.call(a),a.port=Be.call(a),a.pathname=De.call(a),a.search=Oe.call(a),a.searchParams=Ve.call(a),a.hash=Ge.call(a))},Te=Ce.prototype,Ee=function(){var e=R(this),t=e.scheme,r=e.username,a=e.password,n=e.host,i=e.port,o=e.path,s=e.query,l=e.fragment,c=t+":";return null!==n?(c+="//",_(e)&&(c+=r+(a?":"+a:"")+"@"),c+=z(n),null!==i&&(c+=":"+i)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?o[0]:o.length?"/"+o.join("/"):"",null!==s&&(c+="?"+s),null!==l&&(c+="#"+l),c},Me=function(){var e=R(this),t=e.scheme,r=e.port;if("blob"==t)try{return new Ce(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&Y(e)?t+"://"+z(e.host)+(null!==r?":"+r:""):"null"},Pe=function(){return R(this).scheme+":"},Ie=function(){return R(this).username},Fe=function(){return R(this).password},qe=function(){var e=R(this),t=e.host,r=e.port;return null===t?"":null===r?z(t):z(t)+":"+r},Le=function(){var e=R(this).host;return null===e?"":z(e)},Be=function(){var e=R(this).port;return null===e?"":String(e)},De=function(){var e=R(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Oe=function(){var e=R(this).query;return e?"?"+e:""},Ve=function(){return R(this).searchParams},Ge=function(){var e=R(this).fragment;return e?"#"+e:""},Ue=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&l(Te,{href:Ue(Ee,function(e){var t=R(this),r=g(e),a=xe(t,r);if(a)throw TypeError(a);b(t.searchParams).updateSearchParams(t.query)}),origin:Ue(Me),protocol:Ue(Pe,function(e){var t=R(this);xe(t,g(e)+":",ie)}),username:Ue(Ie,function(e){var t=R(this),r=h(g(e));if(!$(t)){t.username="";for(var a=0;a{var a=r(40447),n=r(79601);e.exports=function(e,t){return a(n(e),t)}},30802:(e,t,r)=>{var a=r(31602);t.f=a},30959:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(92074),o=n("JSON","stringify"),s=/[\uD800-\uDFFF]/g,l=/^[\uD800-\uDBFF]$/,c=/^[\uDC00-\uDFFF]$/,u=function(e,t,r){var a=r.charAt(t-1),n=r.charAt(t+1);return l.test(e)&&!c.test(n)||c.test(e)&&!l.test(a)?"\\u"+e.charCodeAt(0).toString(16):e},f=i(function(){return'"\\udf06\\ud834"'!==o("\udf06\ud834")||'"\\udead"'!==o("\udead")});o&&a({target:"JSON",stat:!0,forced:f},{stringify:function(e,t,r){var a=o.apply(null,arguments);return"string"==typeof a?a.replace(s,u):a}})},31036:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})},31137:(e,t,r)=>{"use strict";var a=r(73938),n=r(69751);e.exports=function(e){if(a(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw TypeError("Incorrect hint");return n(this,e)}},31586:(e,t,r)=>{var a=r(30200);r(75282)(a.JSON,"JSON",!0)},31602:(e,t,r)=>{var a=r(30200),n=r(50002),i=r(36490),o=r(50665),s=r(61849),l=r(5225),c=n("wks"),u=a.Symbol,f=l?u:u&&u.withoutSetter||o;e.exports=function(e){return i(c,e)&&(s||"string"==typeof c[e])||(s&&i(u,e)?c[e]=u[e]:c[e]=f("Symbol."+e)),c[e]}},31849:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r=this;return new e(function(a,i){var o=function(){try{e.resolve(n(r.next.apply(r.iterator,r.remaining?[]:t))).then(function(e){try{n(e).done?(r.done=!0,a({done:!0,value:void 0})):r.remaining?(r.remaining--,o()):a({done:!1,value:e.value})}catch(e){i(e)}},i)}catch(e){i(e)}};o()})});a({target:"AsyncIterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},31855:e=>{var t=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:t(1+e)}},32181:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{defineMetadata:function(e,t,r){var a=arguments.length<4?void 0:o(arguments[3]);s(e,t,i(r),a)}})},32328:(e,t,r)=>{var a=r(78420),n=r(56492),i=r(5225);e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return a(t)&&Object(e)instanceof t}},32483:(e,t,r)=>{"use strict";var a=r(85343),n=r(33747),i=r(6539),o=r(79601),s=a.aTypedArray;(0,a.exportTypedArrayMethod)("subarray",function(e,t){var r=s(this),a=r.length,l=i(e,a);return new(o(r))(r.buffer,r.byteOffset+l*r.BYTES_PER_ELEMENT,n((void 0===t?a:i(t,a))-l))})},32657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){a(e,e,t)&&d.call(n,e)},{IS_ITERATOR:!0}),n}})},32809:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.has,s=n.toKey;a({target:"Reflect",stat:!0},{hasOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},32948:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{imulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>16,l=n>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>16)+((i*l>>>0)+(c&r)>>16)}})},32965:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{DEG_PER_RAD:Math.PI/180})},32982:(e,t,r)=>{var a=r(51605),n=r(27806),i=r(40298);a({target:"Array",proto:!0},{fill:n}),i("fill")},33734:(e,t,r)=>{var a=r(51605),n=r(24497);a({global:!0,forced:!r(9809)},{DataView:n.DataView})},33747:(e,t,r)=>{var a=r(79328),n=Math.min;e.exports=function(e){return e>0?n(a(e),9007199254740991):0}},34401:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLastIndex,i=r(40298);a({target:"Array",proto:!0},{findLastIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLastIndex")},34427:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("strike")},{strike:function(){return n(this,"strike","","")}})},34606:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(57849),o=r(73938),s=r(65335),l=r(53105),c=r(38891),u=r(92074),f=n("Reflect","construct"),d=u(function(){function e(){}return!(f(function(){},[],e)instanceof e)}),h=!u(function(){f(function(){})}),p=d||h;a({target:"Reflect",stat:!0,forced:p,sham:p},{construct:function(e,t){i(e),o(t);var r=arguments.length<3?e:i(arguments[2]);if(h&&!d)return f(e,t,r);if(e==r){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var a=[null];return a.push.apply(a,t),new(c.apply(e,a))}var n=r.prototype,u=l(s(n)?n:Object.prototype),p=Function.apply.call(e,u,t);return s(p)?p:u}})},34607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("big")},{big:function(){return n(this,"big","","")}})},34867:(e,t,r)=>{"use strict";var a=r(51605),n=r(79328),i=r(7809),o=r(10140),s=r(92074),l=1..toFixed,c=Math.floor,u=function(e,t,r){return 0===t?r:t%2==1?u(e,t-1,r*e):u(e*e,t/2,r)},f=function(e,t,r){for(var a=-1,n=r;++a<6;)n+=t*e[a],e[a]=n%1e7,n=c(n/1e7)},d=function(e,t){for(var r=6,a=0;--r>=0;)a+=e[r],e[r]=c(a/t),a=a%t*1e7},h=function(e){for(var t=6,r="";--t>=0;)if(""!==r||0===t||0!==e[t]){var a=String(e[t]);r=""===r?a:r+o.call("0",7-a.length)+a}return r};a({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s(function(){l.call({})})},{toFixed:function(e){var t,r,a,s,l=i(this),c=n(e),p=[0,0,0,0,0,0],m="",g="0";if(c<0||c>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(m="-",l=-l),l>1e-21)if(r=(t=function(e){for(var t=0,r=e;r>=4096;)t+=12,r/=4096;for(;r>=2;)t+=1,r/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),r*=4503599627370496,(t=52-t)>0){for(f(p,0,r),a=c;a>=7;)f(p,1e7,0),a-=7;for(f(p,u(10,a,1),0),a=t-1;a>=23;)d(p,1<<23),a-=23;d(p,1<0?m+((s=g.length)<=c?"0."+o.call("0",c-s)+g:g.slice(0,s-c)+"."+g.slice(s-c)):m+g}})},35019:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){for(var t,r,a=this.iterator,n=this.filterer,o=this.next;;){if(t=i(o.apply(a,e)),this.done=!!t.done)return;if(r=t.value,s(a,n,r))return r}});a({target:"Iterator",proto:!0,real:!0},{filter:function(e){return new l({iterator:i(this),filterer:n(e)})}})},35186:(e,t,r)=>{"use strict";var a=r(30200),n=r(12071).PROPER,i=r(85343),o=r(18665),s=r(31602)("iterator"),l=a.Uint8Array,c=o.values,u=o.keys,f=o.entries,d=i.aTypedArray,h=i.exportTypedArrayMethod,p=l&&l.prototype[s],m=!!p&&"values"===p.name,g=function(){return c.call(d(this))};h("entries",function(){return f.call(d(this))}),h("keys",function(){return u.call(d(this))}),h("values",g,n&&!m),h(s,g,n&&!m)},35190:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601);a({target:"Map",stat:!0},{keyBy:function(e,t){var r=new this;i(t);var a=i(r.set);return n(e,function(e){a.call(r,t(e),e)}),r}})},35231:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(92612),o=r(23493),s=r(95362),l=r(92074),c=r(68039),u=r(92349),f=r(3727),d=r(77413),h=r(6845),p=r(79965),m=[],g=m.sort,v=l(function(){m.sort(void 0)}),A=l(function(){m.sort(null)}),k=u("sort"),y=!l(function(){if(h)return h<70;if(!(f&&f>3)){if(d)return!0;if(p)return p<603;var e,t,r,a,n="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(a=0;a<47;a++)m.push({k:t+a,v:r})}for(m.sort(function(e,t){return t.v-e.v}),a=0;as(r)?1:-1}}(e)),r=l.length,a=0;a{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("bold")},{bold:function(){return n(this,"b","","")}})},35944:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=[].join;i("join",function(e){return o.apply(n(this),arguments)})},35963:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseFloat,c=a.Symbol,u=c&&c.iterator,f=1/l(s+"-0")!=-1/0||u&&!n(function(){l(Object(u))});e.exports=f?function(e){var t=o(i(e)),r=l(t);return 0===r&&"-"==t.charAt(0)?-0:r}:l},36012:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperties:r(65318)})},36148:(e,t,r)=>{"use strict";var a=r(53668);(0,r(85343).exportTypedArrayStaticMethod)("from",r(22180),a)},36299:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSupersetOf:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!1===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},36490:(e,t,r)=>{var a=r(92612),n={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return n.call(a(e),t)}},36546:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{intersection:function(e){var t=s(this),r=new(l(t,i("Set"))),a=o(t.has),n=o(r.add);return c(e,function(e){a.call(t,e)&&n.call(r,e)}),r}})},36611:(e,t,r)=>{r(91272)("toPrimitive")},36696:(e,t,r)=>{"use strict";var a=r(30200),n=r(85343),i=r(92074),o=a.Int8Array,s=n.aTypedArray,l=n.exportTypedArrayMethod,c=[].toLocaleString,u=[].slice,f=!!o&&i(function(){c.call(new o(1))});l("toLocaleString",function(){return c.apply(f?u.call(s(this)):s(this),arguments)},i(function(){return[1,2].toLocaleString()!=new o([1,2]).toLocaleString()})||!i(function(){o.prototype.toLocaleString.call([1,2])}))},36772:(e,t,r)=>{var a=r(51605),n=Math.atanh,i=Math.log;a({target:"Math",stat:!0,forced:!(n&&1/n(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},37192:(e,t,r)=>{"use strict";var a=r(85343),n=r(79601),i=r(92074),o=a.aTypedArray,s=a.exportTypedArrayMethod,l=[].slice;s("slice",function(e,t){for(var r=l.call(o(this),e,t),a=n(this),i=0,s=r.length,c=new a(s);s>i;)c[i]=r[i++];return c},i(function(){new Int8Array(1).slice()}))},37220:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).some,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("some",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},37514:(e,t,r)=>{"use strict";var a=r(78420),n=r(65335),i=r(43610),o=r(97970),s=r(31602)("hasInstance"),l=Function.prototype;s in l||i.f(l,s,{value:function(e){if(!a(this)||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=o(e);)if(this.prototype===e)return!0;return!1}})},37622:(e,t,r)=>{r(91272)("observable")},37759:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(65335),o=r(66060),s=r(92074),l=r(43610),c=r(97632),u=r(97970),f=r(66843);a({target:"Reflect",stat:!0,forced:s(function(){var e=function(){},t=l.f(new e,"a",{configurable:!0});return!1!==Reflect.set(e.prototype,"a",1,t)})},{set:function e(t,r,a){var s,d,h,p=arguments.length<4?t:arguments[3],m=c.f(n(t),r);if(!m){if(i(d=u(t)))return e(d,r,a,p);m=f(0)}if(o(m)){if(!1===m.writable||!i(p))return!1;if(s=c.f(p,r)){if(s.get||s.set||!1===s.writable)return!1;s.value=a,l.f(p,r,s)}else l.f(p,r,f(0,a))}else{if(void 0===(h=m.set))return!1;h.call(p,a)}return!0}})},38115:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(11071),o=r(72147),s=r(99206),l="Seeded Random",c=l+" Generator",u=s.set,f=s.getterFor(c),d=o(function(e){u(this,{type:c,seed:e%2147483647})},l,function(){var e=f(this);return{value:(1073741823&(e.seed=(1103515245*e.seed+12345)%2147483647))/1073741823,done:!1}});a({target:"Math",stat:!0,forced:!0},{seededPRNG:function(e){var t=n(e).seed;if(!i(t))throw TypeError('Math.seededPRNG() argument should have a "seed" field with a finite value.');return new d(t)}})},38429:(e,t,r)=>{r(48642)},38523:(e,t,r)=>{"use strict";var a=r(92074),n=r(45214).start,i=Math.abs,o=Date.prototype,s=o.getTime,l=o.toISOString;e.exports=a(function(){return"0385-07-25T07:06:39.999Z"!=l.call(new Date(-50000000000001))})||!a(function(){l.call(new Date(NaN))})?function(){if(!isFinite(s.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),r=e.getUTCMilliseconds(),a=t<0?"-":t>9999?"+":"";return a+n(i(t),a?6:4,0)+"-"+n(e.getUTCMonth()+1,2,0)+"-"+n(e.getUTCDate(),2,0)+"T"+n(e.getUTCHours(),2,0)+":"+n(e.getUTCMinutes(),2,0)+":"+n(e.getUTCSeconds(),2,0)+"."+n(r,3,0)+"Z"}:l},38802:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(16844),o=r(92074);a&&o(function(){return"sy"!==Object.getOwnPropertyDescriptor(RegExp.prototype,"flags").get.call({dotAll:!0,sticky:!0})})&&n.f(RegExp.prototype,"flags",{configurable:!0,get:i})},38891:(e,t,r)=>{"use strict";var a=r(24601),n=r(65335),i=[].slice,o={};e.exports=Function.bind||function(e){var t=a(this),r=i.call(arguments,1),s=function(){var a=r.concat(i.call(arguments));return this instanceof s?function(e,t,r){if(!(t in o)){for(var a=[],n=0;n{"use strict";var a=r(51605),n=r(79328),i=r(27292),o="Invalid number representation",s=/^[\da-z]+$/;a({target:"Number",stat:!0},{fromString:function(e,t){var r,a,l=1;if("string"!=typeof e)throw TypeError(o);if(!e.length)throw SyntaxError(o);if("-"==e.charAt(0)&&(l=-1,!(e=e.slice(1)).length))throw SyntaxError(o);if((r=void 0===t?10:n(t))<2||r>36)throw RangeError("Invalid radix");if(!s.test(e)||(a=i(e,r)).toString(r)!==e)throw SyntaxError(o);return l*a}})},39059:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateKeys:function(e){return new n(e,"keys")}})},39302:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).findIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},39596:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("anchor")},{anchor:function(e){return n(this,"a","name",e)}})},39686:(e,t,r)=>{var a=r(73938),n=r(7473);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),t=r instanceof Array}catch(e){}return function(r,i){return a(r),n(i),t?e.call(r,i):r.__proto__=i,r}}():void 0)},39836:(e,t,r)=>{"use strict";var a=r(24601),n=function(e){var t,r;this.promise=new e(function(e,a){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=a}),this.resolve=a(t),this.reject=a(r)};e.exports.f=function(e){return new n(e)}},39958:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).right,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduceRight")||!s&&o>79&&o<83},{reduceRight:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},39982:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r,n){if(!a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},40173:(e,t,r)=>{"use strict";var a=r(20779),n=r(92074),i=r(73938),o=r(78420),s=r(79328),l=r(33747),c=r(95362),u=r(71229),f=r(67234),d=r(46457),h=r(94433),p=r(66793),m=r(31602)("replace"),g=Math.max,v=Math.min,A=function(e){return void 0===e?e:String(e)},k="$0"==="a".replace(/./,"$0"),y=!!/./[m]&&""===/./[m]("a","$0");a("replace",function(e,t,r){var a=y?"$":"$0";return[function(e,r){var a=u(this),n=null==e?void 0:d(e,m);return n?n.call(e,a,r):t.call(c(a),e,r)},function(e,n){var u=i(this),d=c(e);if("string"==typeof n&&-1===n.indexOf(a)&&-1===n.indexOf("$<")){var m=r(t,u,d,n);if(m.done)return m.value}var k=o(n);k||(n=c(n));var y=u.global;if(y){var w=u.unicode;u.lastIndex=0}for(var b=[];;){var S=p(u,d);if(null===S)break;if(b.push(S),!y)break;""===c(S[0])&&(u.lastIndex=f(d,l(u.lastIndex),w))}for(var R="",N=0,x=0;x=N&&(R+=d.slice(N,T)+F,N=T+C.length)}return R+d.slice(N)}]},!!n(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})||!k||y)},40298:(e,t,r)=>{var a=r(31602),n=r(53105),i=r(43610),o=a("unscopables"),s=Array.prototype;null==s[o]&&i.f(s,o,{configurable:!0,value:n(null)}),e.exports=function(e){s[o][e]=!0}},40447:e=>{e.exports=function(e,t){for(var r=0,a=t.length,n=new e(a);a>r;)n[r]=t[r++];return n}},40590:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(30200),o=r(36490),s=r(78420),l=r(65335),c=r(43610).f,u=r(84361),f=i.Symbol;if(n&&s(f)&&(!("description"in f.prototype)||void 0!==f().description)){var d={},h=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof h?new f(e):void 0===e?f():f(e);return""===e&&(d[t]=!0),t};u(h,f);var p=h.prototype=f.prototype;p.constructor=h;var m=p.toString,g="Symbol(test)"==String(f("test")),v=/^Symbol\((.*)\)[^)]+$/;c(p,"description",{configurable:!0,get:function(){var e=l(this)?this.valueOf():this,t=m.call(e);if(o(d,e))return"";var r=g?t.slice(7,-1):t.replace(v,"$1");return""===r?void 0:r}}),a({global:!0,forced:!0},{Symbol:h})}},41128:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(92612),o=r(23493),s=r(79328),l=r(62998);a({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=i(this),r=o(t),a=l(t,0);return a.length=n(a,t,t,r,0,void 0===e?1:s(e)),a}})},41145:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LOG10E;a({target:"Math",stat:!0},{log10:function(e){return n(e)*i}})},41332:(e,t,r)=>{var a=r(73938),n=r(69868);e.exports=function(e,t,r,i){try{return i?t(a(r)[0],r[1]):t(r)}catch(t){n(e,"throw",t)}}},41412:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(92612),o=r(97970),s=r(7168);a({target:"Object",stat:!0,forced:n(function(){o(1)}),sham:!s},{getPrototypeOf:function(e){return o(i(e))}})},41561:(e,t,r)=>{r(91272)("replaceAll")},41733:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).charAt;a({target:"String",proto:!0,forced:r(92074)(function(){return"𠮷"!=="𠮷".at(0)})},{at:function(e){return n(this,e)}})},42006:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},42169:(e,t,r)=>{var a=r(51605),n=r(38523);a({target:"Date",proto:!0,forced:Date.prototype.toISOString!==n},{toISOString:n})},42799:(e,t,r)=>{var a=r(51605),n=Math.asinh,i=Math.log,o=Math.sqrt;a({target:"Math",stat:!0,forced:!(n&&1/n(0)>0)},{asinh:function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):i(t+o(t*t+1)):t}})},42820:(e,t,r)=>{r(91272)("split")},42885:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{from:r(58848)})},43106:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65077),o=r(53668),s=r(85343),l=r(24497),c=r(65190),u=r(66843),f=r(97712),d=r(83496),h=r(33747),p=r(6283),m=r(73720),g=r(86032),v=r(36490),A=r(83062),k=r(65335),y=r(32328),w=r(53105),b=r(39686),S=r(64789).f,R=r(22180),N=r(91344).forEach,x=r(93524),C=r(43610),T=r(97632),E=r(99206),M=r(93054),P=E.get,I=E.set,F=C.f,q=T.f,L=Math.round,B=n.RangeError,D=l.ArrayBuffer,O=l.DataView,V=s.NATIVE_ARRAY_BUFFER_VIEWS,G=s.TYPED_ARRAY_CONSTRUCTOR,U=s.TYPED_ARRAY_TAG,j=s.TypedArray,W=s.TypedArrayPrototype,z=s.aTypedArrayConstructor,H=s.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",X=function(e,t){for(var r=0,a=t.length,n=new(z(e))(a);a>r;)n[r]=t[r++];return n},Z=function(e,t){F(e,t,{get:function(){return P(this)[t]}})},Q=function(e){var t;return e instanceof D||"ArrayBuffer"==(t=A(e))||"SharedArrayBuffer"==t},Y=function(e,t){return H(e)&&!y(t)&&t in e&&d(+t)&&t>=0},_=function(e,t){return t=g(t),Y(e,t)?u(2,e[t]):q(e,t)},$=function(e,t,r){return t=g(t),!(Y(e,t)&&k(r)&&v(r,"value"))||v(r,"get")||v(r,"set")||r.configurable||v(r,"writable")&&!r.writable||v(r,"enumerable")&&!r.enumerable?F(e,t,r):(e[t]=r.value,e)};i?(V||(T.f=_,C.f=$,Z(W,"buffer"),Z(W,"byteOffset"),Z(W,"byteLength"),Z(W,"length")),a({target:"Object",stat:!0,forced:!V},{getOwnPropertyDescriptor:_,defineProperty:$}),e.exports=function(e,t,r){var i=e.match(/\d+$/)[0]/8,s=e+(r?"Clamped":"")+"Array",l="get"+e,u="set"+e,d=n[s],g=d,v=g&&g.prototype,A={},y=function(e,t){F(e,t,{get:function(){return function(e,t){var r=P(e);return r.view[l](t*i+r.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,a){var n=P(e);r&&(a=(a=L(a))<0?0:a>255?255:255&a),n.view[u](t*i+n.byteOffset,a,!0)}(this,t,e)},enumerable:!0})};V?o&&(g=t(function(e,t,r,a){return c(e,g,s),M(k(t)?Q(t)?void 0!==a?new d(t,m(r,i),a):void 0!==r?new d(t,m(r,i)):new d(t):H(t)?X(g,t):R.call(g,t):new d(p(t)),e,g)}),b&&b(g,j),N(S(d),function(e){e in g||f(g,e,d[e])}),g.prototype=v):(g=t(function(e,t,r,a){c(e,g,s);var n,o,l,u=0,f=0;if(k(t)){if(!Q(t))return H(t)?X(g,t):R.call(g,t);n=t,f=m(r,i);var d=t.byteLength;if(void 0===a){if(d%i)throw B(J);if((o=d-f)<0)throw B(J)}else if((o=h(a)*i)+f>d)throw B(J);l=o/i}else l=p(t),n=new D(o=l*i);for(I(e,{buffer:n,byteOffset:f,byteLength:o,length:l,view:new O(n)});u{var a={};a[r(31602)("toStringTag")]="z",e.exports="[object z]"===String(a)},43148:(e,t,r)=>{"use strict";var a=r(51605),n=r(92588),i=r(71229),o=r(95362);a({target:"String",proto:!0,forced:!r(44177)("includes")},{includes:function(e){return!!~o(i(this)).indexOf(o(n(e)),arguments.length>1?arguments[1]:void 0)}})},43610:(e,t,r)=>{var a=r(65077),n=r(87694),i=r(73938),o=r(86032),s=Object.defineProperty;t.f=a?s:function(e,t,r){if(i(e),t=o(t),i(r),n)try{return s(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},43643:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(50253),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{join:function(e){var t=i(this),r=o(t),a=void 0===e?",":String(e),n=[];return s(r,n.push,{that:n,IS_ITERATOR:!0}),n.join(a)}})},43744:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},44100:(e,t,r)=>{"use strict";var a=r(85343),n=r(5512),i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("uniqueBy",function(e){return i(this,n.call(o(this),e))})},44111:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{iaddh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)+(a>>>0)+((n&i|(n|i)&~(n+i>>>0))>>>31)|0}})},44154:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.filterer;return new e(function(n,o){var s=function(){try{e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){try{if(i(t).done)r.done=!0,n({done:!0,value:void 0});else{var l=t.value;e.resolve(a(l)).then(function(e){e?n({done:!1,value:l}):s()},o)}}catch(e){o(e)}},o)}catch(e){o(e)}};s()})});a({target:"AsyncIterator",proto:!0,real:!0},{filter:function(e){return new o({iterator:i(this),filterer:n(e)})}})},44177:(e,t,r)=>{var a=r(31602)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[a]=!1,"/./"[e](t)}catch(e){}}return!1}},44714:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523),s=r(69868),l=o(function(e){var t=this.iterator;if(!this.remaining--)return this.done=!0,s(t,"normal",void 0);var r=n(this.next.apply(t,e));return(this.done=!!r.done)?void 0:r.value});a({target:"Iterator",proto:!0,real:!0},{take:function(e){return new l({iterator:n(this),remaining:i(e)})}})},44787:(e,t,r)=>{"use strict";var a=r(85343),n=r(3470),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("lastIndexOf",function(e){return n.apply(i(this),arguments)})},45119:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{of:r(76261)})},45214:(e,t,r)=>{var a=r(33747),n=r(95362),i=r(10140),o=r(71229),s=Math.ceil,l=function(e){return function(t,r,l){var c,u,f=n(o(t)),d=a(r),h=f.length,p=void 0===l?" ":n(l);return d<=h||""==p?f:(c=d-h,(u=i.call(p,s(c/p.length))).length>c&&(u=u.slice(0,c)),e?f+u:u+f)}};e.exports={start:l(!1),end:l(!0)}},45582:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=function(e){var t=1==e;return function(r,s,l){for(var c,u=i(r),f=n(u),d=a(s,l,3),h=o(f);h-- >0;)if(d(c=f[h],h,u))switch(e){case 0:return c;case 1:return h}return t?-1:void 0}};e.exports={findLast:s(0),findLastIndex:s(1)}},45634:(e,t,r)=>{var a=r(92074),n=r(31602),i=r(6845),o=n("species");e.exports=function(e){return i>=51||!a(function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo})}},45682:(e,t,r)=>{"use strict";r.r(t)},45708:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},45723:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(12071),o=r(78420),s=r(72147),l=r(97970),c=r(39686),u=r(75282),f=r(97712),d=r(97485),h=r(31602),p=r(52228),m=r(49306),g=i.PROPER,v=i.CONFIGURABLE,A=m.IteratorPrototype,k=m.BUGGY_SAFARI_ITERATORS,y=h("iterator"),w="keys",b="values",S="entries",R=function(){return this};e.exports=function(e,t,r,i,h,m,N){s(r,t,i);var x,C,T,E=function(e){if(e===h&&q)return q;if(!k&&e in I)return I[e];switch(e){case w:case b:case S:return function(){return new r(this,e)}}return function(){return new r(this)}},M=t+" Iterator",P=!1,I=e.prototype,F=I[y]||I["@@iterator"]||h&&I[h],q=!k&&F||E(h),L="Array"==t&&I.entries||F;if(L&&(x=l(L.call(new e)))!==Object.prototype&&x.next&&(n||l(x)===A||(c?c(x,A):o(x[y])||d(x,y,R)),u(x,M,!0,!0),n&&(p[M]=R)),g&&h==b&&F&&F.name!==b&&(!n&&v?f(I,"name",b):(P=!0,q=function(){return F.call(this)})),h)if(C={values:E(b),keys:m?q:E(w),entries:E(S)},N)for(T in C)(k||P||!(T in I))&&d(I,T,C[T]);else a({target:t,proto:!0,forced:k||P},C);return n&&!N||I[y]===q||d(I,y,q,{name:h}),p[t]=q,C}},45773:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(56492),o=r(39836),s=r(50242),l=r(52929),c="No one promise resolved";a({target:"Promise",stat:!0},{any:function(e){var t=this,r=o.f(t),a=r.resolve,u=r.reject,f=s(function(){var r=n(t.resolve),o=[],s=0,f=1,d=!1;l(e,function(e){var n=s++,l=!1;o.push(void 0),f++,r.call(t,e).then(function(e){l||d||(d=!0,a(e))},function(e){l||d||(l=!0,o[n]=e,--f||u(new(i("AggregateError"))(o,c)))})}),--f||u(new(i("AggregateError"))(o,c))});return f.error&&u(f.value),r.promise}})},45955:(e,t,r)=>{var a=r(79328);e.exports=function(e){var t=a(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},46097:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.exp;a({target:"Math",stat:!0},{tanh:function(e){var t=n(e=+e),r=n(-e);return t==1/0?1:r==1/0?-1:(t-r)/(i(e)+i(-e))}})},46395:(e,t,r)=>{r(43106)("Uint16",function(e){return function(t,r,a){return e(this,t,r,a)}})},46431:e=>{var t=Math.abs,r=Math.pow,a=Math.floor,n=Math.log,i=Math.LN2;e.exports={pack:function(e,o,s){var l,c,u,f=new Array(s),d=8*s-o-1,h=(1<>1,m=23===o?r(2,-24)-r(2,-77):0,g=e<0||0===e&&1/e<0?1:0,v=0;for((e=t(e))!=e||e===1/0?(c=e!=e?1:0,l=h):(l=a(n(e)/i),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+p>=1?m/u:m*r(2,1-p))*u>=2&&(l++,u/=2),l+p>=h?(c=0,l=h):l+p>=1?(c=(e*u-1)*r(2,o),l+=p):(c=e*r(2,p-1)*r(2,o),l=0));o>=8;f[v++]=255&c,c/=256,o-=8);for(l=l<0;f[v++]=255&l,l/=256,d-=8);return f[--v]|=128*g,f},unpack:function(e,t){var a,n=e.length,i=8*n-t-1,o=(1<>1,l=i-7,c=n-1,u=e[c--],f=127&u;for(u>>=7;l>0;f=256*f+e[c],c--,l-=8);for(a=f&(1<<-l)-1,f>>=-l,l+=t;l>0;a=256*a+e[c],c--,l-=8);if(0===f)f=1-s;else{if(f===o)return a?NaN:u?-1/0:1/0;a+=r(2,t),f-=s}return(u?-1:1)*a*r(2,f-t)}}},46457:(e,t,r)=>{var a=r(24601);e.exports=function(e,t){var r=e[t];return null==r?void 0:a(r)}},46885:(e,t,r)=>{var a=r(24601);e.exports=function(e,t,r){if(a(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,a){return e.call(t,r,a)};case 3:return function(r,a,n){return e.call(t,r,a,n)}}return function(){return e.apply(t,arguments)}}},47060:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938),o=[].push;a({target:"Iterator",proto:!0,real:!0},{toArray:function(){var e=[];return n(i(this),o,{that:e,IS_ITERATOR:!0}),e}})},47061:(e,t,r)=>{var a=r(56492);e.exports=a("navigator","userAgent")||""},47258:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.seal;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{seal:function(e){return l&&n(e)?l(i(e)):e}})},47345:(e,t,r)=>{"use strict";var a=r(73938),n=r(53105),i=r(46457),o=r(13075),s=r(99206),l=r(56492),c=r(29201),u=l("Promise"),f=s.set,d=s.get,h=function(e,t,r){var a=e.done;u.resolve(e.value).then(function(e){t({done:a,value:e})},r)},p=function(e){f(this,{iterator:a(e),next:e.next})};p.prototype=o(n(c),{next:function(e){var t=d(this),r=!!arguments.length;return new u(function(n,i){var o=a(t.next.apply(t.iterator,r?[e]:[]));h(o,n,i)})},return:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"return");if(void 0===s)return n({done:!0,value:e});var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})},throw:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"throw");if(void 0===s)return o(e);var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})}}),e.exports=p},47462:(e,t,r)=>{var a,n,i,o,s,l,c,u,f=r(30200),d=r(97632).f,h=r(74922).set,p=r(62050),m=r(12671),g=r(94318),v=r(75223),A=f.MutationObserver||f.WebKitMutationObserver,k=f.document,y=f.process,w=f.Promise,b=d(f,"queueMicrotask"),S=b&&b.value;S||(a=function(){var e,t;for(v&&(e=y.domain)&&e.exit();n;){t=n.fn,n=n.next;try{t()}catch(e){throw n?o():i=void 0,e}}i=void 0,e&&e.enter()},p||v||g||!A||!k?!m&&w&&w.resolve?((c=w.resolve(void 0)).constructor=w,u=c.then,o=function(){u.call(c,a)}):o=v?function(){y.nextTick(a)}:function(){h.call(f,a)}:(s=!0,l=k.createTextNode(""),new A(a).observe(l,{characterData:!0}),o=function(){l.data=s=!s})),e.exports=S||function(e){var t={fn:e,next:void 0};i&&(i.next=t),n||(n=t,o()),i=t}},47746:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).includes,i=r(40298);a({target:"Array",proto:!0},{includes:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},47950:(e,t,r)=>{r(43106)("Int32",function(e){return function(t,r,a){return e(this,t,r,a)}})},48252:(e,t,r)=>{var a=r(51605),n=r(31855),i=Math.acosh,o=Math.log,s=Math.sqrt,l=Math.LN2;a({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(1/0)!=1/0},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?o(e)+l:n(e-1+s(e-1)*s(e+1))}})},48567:(e,t,r)=>{var a=r(51605),n=r(18679),i=Object.isFrozen,o=function(e,t){if(!i||!n(e)||!i(e))return!1;for(var r,a=0,o=e.length;a{"use strict";var a=r(51605),n=r(92612),i=r(23493),o=r(79328),s=r(40298);a({target:"Array",proto:!0},{at:function(e){var t=n(this),r=i(t),a=o(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]}}),s("at")},48664:(e,t,r)=>{var a=r(92074),n=r(18569),i="".split;e.exports=a(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==n(e)?i.call(e,""):Object(e)}:Object},48825:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).start;a({target:"String",proto:!0,forced:r(97046)},{padStart:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},49306:(e,t,r)=>{"use strict";var a,n,i,o=r(92074),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h=f("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(n=c(c(i)))!==Object.prototype&&(a=n):p=!0),null==a||o(function(){var e={};return a[h].call(e)!==e})?a={}:d&&(a=l(a)),s(a[h])||u(a,h,function(){return this}),e.exports={IteratorPrototype:a,BUGGY_SAFARI_ITERATORS:p}},49310:(e,t,r)=>{var a=r(30200),n=r(55975),i="__core-js_shared__",o=a[i]||n(i,{});e.exports=o},49576:(e,t,r)=>{r(91272)("toStringTag")},49639:(e,t,r)=>{var a=r(51605),n=r(76709);a({target:"Math",stat:!0,forced:n!=Math.expm1},{expm1:n})},50002:(e,t,r)=>{var a=r(6926),n=r(49310);(e.exports=function(e,t){return n[e]||(n[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.18.3",mode:a?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},50242:e=>{e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},50253:e=>{e.exports=function(e){return Set.prototype.values.call(e)}},50624:(e,t,r)=>{"use strict";var a=r(51605),n=r(97970),i=r(39686),o=r(84361),s=r(53105),l=r(97712),c=r(66843),u=r(55833),f=r(52929),d=r(95362),h=function(e,t){var r=this,a=arguments.length>2?arguments[2]:void 0;if(!(r instanceof h))return new h(e,t,a);i&&(r=i(new Error(void 0),n(r))),void 0!==t&&l(r,"message",d(t)),u(r,a);var o=[];return f(e,o.push,{that:o}),l(r,"errors",o),r};i?i(h,Error):o(h,Error),h.prototype=s(Error.prototype,{constructor:c(1,h),message:c(1,""),name:c(1,"AggregateError")}),a({global:!0},{AggregateError:h})},50632:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).map,i=r(79601),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("map",function(e){return n(o(this),e,arguments.length>1?arguments[1]:void 0,function(e,t){return new(i(e))(t)})})},50665:e=>{var t=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+r).toString(36)}},50785:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(71229),o=r(54741),s=r(95362),l=r(46457),c=r(66793);a("search",function(e,t,r){return[function(t){var r=i(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](s(r))},function(e){var a=n(this),i=s(e),l=r(t,a,i);if(l.done)return l.value;var u=a.lastIndex;o(u,0)||(a.lastIndex=0);var f=c(a,i);return o(a.lastIndex,u)||(a.lastIndex=u),null===f?-1:f.index}]})},50836:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(80894)(function(e,t){var r=this,a=r.iterator;return e.resolve(n(r.next.apply(a,t))).then(function(e){return n(e).done?(r.done=!0,{done:!0,value:void 0}):{done:!1,value:[r.index++,e.value]}})});a({target:"AsyncIterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},50874:(e,t,r)=>{var a=r(65335),n=r(32328),i=r(46457),o=r(69751),s=r(31602)("toPrimitive");e.exports=function(e,t){if(!a(e)||n(e))return e;var r,l=i(e,s);if(l){if(void 0===t&&(t="default"),r=l.call(e,t),!a(r)||n(r))return r;throw TypeError("Can't convert object to primitive value")}return void 0===t&&(t="number"),o(e,t)}},51027:(e,t,r)=>{"use strict";var a=r(46885),n=r(92612),i=r(41332),o=r(99034),s=r(1466),l=r(23493),c=r(52057),u=r(79526),f=r(51898);e.exports=function(e){var t=n(e),r=s(this),d=arguments.length,h=d>1?arguments[1]:void 0,p=void 0!==h;p&&(h=a(h,d>2?arguments[2]:void 0,2));var m,g,v,A,k,y,w=f(t),b=0;if(!w||this==Array&&o(w))for(m=l(t),g=r?new this(m):Array(m);m>b;b++)y=p?h(t[b],b):t[b],c(g,b,y);else for(k=(A=u(t,w)).next,g=r?new this:[];!(v=k.call(A)).done;b++)y=p?i(A,h,[v.value,b],!0):v.value,c(g,b,y);return g.length=b,g}},51211:e=>{e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},51337:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLast,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLast",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},51339:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){var t=this.iterator,r=i(this.next.apply(t,e));if(!(this.done=!!r.done))return s(t,this.mapper,r.value)});a({target:"Iterator",proto:!0,real:!0},{map:function(e){return new l({iterator:i(this),mapper:n(e)})}})},51582:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateValues:function(e){return new n(e,"values")}})},51605:(e,t,r)=>{var a=r(30200),n=r(97632).f,i=r(97712),o=r(97485),s=r(55975),l=r(84361),c=r(84977);e.exports=function(e,t){var r,u,f,d,h,p=e.target,m=e.global,g=e.stat;if(r=m?a:g?a[p]||s(p,{}):(a[p]||{}).prototype)for(u in t){if(d=t[u],f=e.noTargetGet?(h=n(r,u))&&h.value:r[u],!c(m?u:p+(g?".":"#")+u,e.forced)&&void 0!==f){if(typeof d==typeof f)continue;l(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),o(r,u,d,e)}}},51898:(e,t,r)=>{var a=r(83062),n=r(46457),i=r(52228),o=r(31602)("iterator");e.exports=function(e){if(null!=e)return n(e,o)||n(e,"@@iterator")||i[a(e)]}},52057:(e,t,r)=>{"use strict";var a=r(86032),n=r(43610),i=r(66843);e.exports=function(e,t,r){var o=a(t);o in e?n.f(e,o,i(0,r)):e[o]=r}},52228:e=>{e.exports={}},52231:(e,t,r)=>{var a=r(51605),n=r(27292);a({global:!0,forced:parseInt!=n},{parseInt:n})},52237:(e,t,r)=>{var a=r(24601),n=r(92612),i=r(48664),o=r(23493),s=function(e){return function(t,r,s,l){a(r);var c=n(t),u=i(c),f=o(c),d=e?f-1:0,h=e?-1:1;if(s<2)for(;;){if(d in u){l=u[d],d+=h;break}if(d+=h,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=h)d in u&&(l=r(l,u[d],d,c));return l}};e.exports={left:s(!1),right:s(!0)}},52278:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).left,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduce",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},52357:(e,t,r)=>{r(43106)("Uint32",function(e){return function(t,r,a){return e(this,t,r,a)}})},52492:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=Math.floor;i("reverse",function(){for(var e,t=this,r=n(t).length,a=o(r/2),i=0;i{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{find:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r(t)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},52929:(e,t,r)=>{var a=r(73938),n=r(99034),i=r(23493),o=r(46885),s=r(79526),l=r(51898),c=r(69868),u=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,r){var f,d,h,p,m,g,v,A=r&&r.that,k=!(!r||!r.AS_ENTRIES),y=!(!r||!r.IS_ITERATOR),w=!(!r||!r.INTERRUPTED),b=o(t,A,1+k+w),S=function(e){return f&&c(f,"normal",e),new u(!0,e)},R=function(e){return k?(a(e),w?b(e[0],e[1],S):b(e[0],e[1])):w?b(e,S):b(e)};if(y)f=e;else{if(!(d=l(e)))throw TypeError(String(e)+" is not iterable");if(n(d)){for(h=0,p=i(e);p>h;h++)if((m=R(e[h]))&&m instanceof u)return m;return new u(!1)}f=s(e,d)}for(g=f.next;!(v=g.call(f)).done;){try{m=R(v.value)}catch(e){c(f,"throw",e)}if("object"==typeof m&&m&&m instanceof u)return m}return new u(!1)}},53006:(e,t,r)=>{r(91272)("search")},53024:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("italics")},{italics:function(){return n(this,"i","","")}})},53105:(e,t,r)=>{var a,n=r(73938),i=r(65318),o=r(30290),s=r(67708),l=r(28890),c=r(23262),u=r(25904),f="prototype",d="script",h=u("IE_PROTO"),p=function(){},m=function(e){return"<"+d+">"+e+""},g=function(e){e.write(m("")),e.close();var t=e.parentWindow.Object;return e=null,t},v=function(){try{a=new ActiveXObject("htmlfile")}catch(e){}var e,t,r;v="undefined"!=typeof document?document.domain&&a?g(a):(t=c("iframe"),r="java"+d+":",t.style.display="none",l.appendChild(t),t.src=String(r),(e=t.contentWindow.document).open(),e.write(m("document.F=Object")),e.close(),e.F):g(a);for(var n=o.length;n--;)delete v[f][o[n]];return v()};s[h]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(p[f]=n(e),r=new p,p[f]=null,r[h]=e):r=v(),void 0===t?r:i(r,t)}},53270:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(92612),o=r(50874);a({target:"Date",proto:!0,forced:n(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})},{toJSON:function(e){var t=i(this),r=o(t,"number");return"number"!=typeof r||isFinite(r)?t.toISOString():null}})},53380:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601);a({target:"Map",proto:!0,real:!0,forced:n},{update:function(e,t){var r=i(this),a=arguments.length;o(t);var n=r.has(e);if(!n&&a<3)throw TypeError("Updating absent value");var s=n?r.get(e):o(a>2?arguments[2]:void 0)(e,r);return r.set(e,t(s,e,r)),r}})},53668:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(97499),o=r(85343).NATIVE_ARRAY_BUFFER_VIEWS,s=a.ArrayBuffer,l=a.Int8Array;e.exports=!o||!n(function(){l(1)})||!n(function(){new l(-1)})||!i(function(e){new l,new l(null),new l(1.5),new l(e)},!0)||n(function(){return 1!==new l(new s(2),1,void 0).length})},53703:(e,t,r)=>{"use strict";var a=r(99206),n=r(72147),i=r(65335),o=r(65318),s=r(65077),l="Incorrect Number.range arguments",c="NumericRangeIterator",u=a.set,f=a.getterFor(c),d=n(function(e,t,r,a,n,o){if(typeof e!=a||t!==1/0&&t!==-1/0&&typeof t!=a)throw new TypeError(l);if(e===1/0||e===-1/0)throw new RangeError(l);var f,d=t>e,h=!1;if(void 0===r)f=void 0;else if(i(r))f=r.step,h=!!r.inclusive;else{if(typeof r!=a)throw new TypeError(l);f=r}if(null==f&&(f=d?o:-o),typeof f!=a)throw new TypeError(l);if(f===1/0||f===-1/0||f===n&&e!==t)throw new RangeError(l);u(this,{type:c,start:e,end:t,step:f,inclusiveEnd:h,hitsEnd:e!=e||t!=t||f!=f||t>e!=f>n,currentCount:n,zero:n}),s||(this.start=e,this.end=t,this.step=f,this.inclusive=h)},c,function(){var e=f(this);if(e.hitsEnd)return{value:void 0,done:!0};var t=e.start,r=e.end,a=t+e.step*e.currentCount++;a===r&&(e.hitsEnd=!0);var n=e.inclusiveEnd;return(r>t?n?a>r:a>=r:n?r>a:r>=a)?{value:void 0,done:e.hitsEnd=!0}:{value:a,done:!1}}),h=function(e){return{get:e,set:function(){},configurable:!0,enumerable:!1}};s&&o(d.prototype,{start:h(function(){return f(this).start}),end:h(function(){return f(this).end}),inclusive:h(function(){return f(this).inclusiveEnd}),step:h(function(){return f(this).step})}),e.exports=d},53733:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.cosh,o=Math.abs,s=Math.E;a({target:"Math",stat:!0,forced:!i||i(710)===1/0},{cosh:function(e){var t=n(o(e)-1)+1;return(t+1/(t*s*s))*(s/2)}})},53746:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}})},54741:e=>{e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},54989:(e,t,r)=>{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".startsWith,h=Math.min,p=u("startsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"startsWith"),a&&!a.writable)||p)},{startsWith:function(e){var t=s(c(this));l(e);var r=o(h(arguments.length>1?arguments[1]:void 0,t.length)),a=s(e);return d?d.call(t,a,r):t.slice(r,r+a.length)===a}})},55073:e=>{e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},55159:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return Object.isExtensible(Object.preventExtensions({}))})},55833:(e,t,r)=>{var a=r(65335),n=r(97712);e.exports=function(e,t){a(t)&&"cause"in t&&n(e,"cause",t.cause)}},55975:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){try{Object.defineProperty(a,e,{value:t,configurable:!0,writable:!0})}catch(r){a[e]=t}return t}},56357:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{of:r(76261)})},56492:(e,t,r)=>{var a=r(30200),n=r(78420);e.exports=function(e,t){return arguments.length<2?(r=a[e],n(r)?r:void 0):a[e]&&a[e][t];var r}},56509:(e,t,r)=>{var a=r(5476),n=r(64789).f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?function(e){try{return n(e)}catch(e){return o.slice()}}(e):n(a(e))}},56582:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){l.f(s(this),e,{set:o(t),enumerable:!0,configurable:!0})}})},56639:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).forEach;a({target:"AsyncIterator",proto:!0,real:!0},{forEach:function(e){return n(this,e)}})},57115:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e=n(this),t=a(e.add),r=0,i=arguments.length;r{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){a(r,e,t)&&d.call(n,e,r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},57553:(e,t,r)=>{var a=r(51605),n=r(27266),i=r(94812);a({target:"Math",stat:!0},{fscale:function(e,t,r,a,o){return i(n(e,t,r,a,o))}})},57849:(e,t,r)=>{var a=r(1466),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a constructor")}},57948:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(86032),s=r(43610);a({target:"Reflect",stat:!0,forced:r(92074)(function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})}),sham:!n},{defineProperty:function(e,t,r){i(e);var a=o(t);i(r);try{return s.f(e,a,r),!0}catch(e){return!1}}})},58083:(e,t,r)=>{"use strict";var a=r(85343).exportTypedArrayMethod,n=r(92074),i=r(30200).Uint8Array,o=i&&i.prototype||{},s=[].toString,l=[].join;n(function(){s.call({})})&&(s=function(){return l.call(this)});var c=o.toString!=s;a("toString",s,c)},58186:(e,t,r)=>{var a=r(5476),n=r(6539),i=r(23493),o=function(e){return function(t,r,o){var s,l=a(t),c=i(l),u=n(o,c);if(e&&r!=r){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===r)return e||u||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},58379:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(10516),s=r(97712),l=function(e){if(e&&e.forEach!==o)try{s(e,"forEach",o)}catch(t){e.forEach=o}};for(var c in n)n[c]&&l(a[c]&&a[c].prototype);l(i)},58476:(e,t,r)=>{"use strict";var a=r(51605),n=r(10516);a({target:"Array",proto:!0,forced:[].forEach!=n},{forEach:n})},58565:(e,t,r)=>{"use strict";r(51605)({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},58649:(e,t,r)=>{"use strict";var a=r(20779),n=r(62449),i=r(73938),o=r(71229),s=r(23444),l=r(67234),c=r(33747),u=r(95362),f=r(46457),d=r(66793),h=r(70054),p=r(12192),m=r(92074),g=p.UNSUPPORTED_Y,v=[].push,A=Math.min,k=4294967295;a("split",function(e,t,r){var a;return a="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,r){var a=u(o(this)),i=void 0===r?k:r>>>0;if(0===i)return[];if(void 0===e)return[a];if(!n(e))return t.call(a,e,i);for(var s,l,c,f=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,m=new RegExp(e.source,d+"g");(s=h.call(m,a))&&!((l=m.lastIndex)>p&&(f.push(a.slice(p,s.index)),s.length>1&&s.index=i));)m.lastIndex===s.index&&m.lastIndex++;return p===a.length?!c&&m.test("")||f.push(""):f.push(a.slice(p)),f.length>i?f.slice(0,i):f}:"0".split(void 0,0).length?function(e,r){return void 0===e&&0===r?[]:t.call(this,e,r)}:t,[function(t,r){var n=o(this),i=null==t?void 0:f(t,e);return i?i.call(t,n,r):a.call(u(n),t,r)},function(e,n){var o=i(this),f=u(e),h=r(a,o,f,n,a!==t);if(h.done)return h.value;var p=s(o,RegExp),m=o.unicode,v=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(g?"g":"y"),y=new p(g?"^(?:"+o.source+")":o,v),w=void 0===n?k:n>>>0;if(0===w)return[];if(0===f.length)return null===d(y,f)?[f]:[];for(var b=0,S=0,R=[];S{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapValues:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,e,a(r,e,t))},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},58848:(e,t,r)=>{"use strict";var a=r(24601),n=r(57849),i=r(46885),o=r(52929);e.exports=function(e){var t,r,s,l,c=arguments.length,u=c>1?arguments[1]:void 0;return n(this),(t=void 0!==u)&&a(u),null==e?new this:(r=[],t?(s=0,l=i(u,c>2?arguments[2]:void 0,2),o(e,function(e){r.push(l(e,s++))})):o(e,r.push,{that:r}),new this(r))}},59114:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(79526),o=r(52929);a({target:"Map",stat:!0},{groupBy:function(e,t){n(t);var r=i(e),a=new this,s=n(a.has),l=n(a.get),c=n(a.set);return o(r,function(e){var r=t(e);s.call(a,r)?l.call(a,r).push(e):c.call(a,r,[e])},{IS_ITERATOR:!0}),a}})},59229:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{some:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},59250:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isFrozen;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isFrozen:function(e){return!i(e)||!!o&&o(e)}})},59581:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).map;a({target:"Array",proto:!0,forced:!r(45634)("map")},{map:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},59747:(e,t,r)=>{r(91272)("unscopables")},59897:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{log1p:r(31855)})},60178:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{every:function(e){return o(this),i(e),!n(this,function(t,r){if(!e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},60243:(e,t,r)=>{"use strict";var a=r(51605),n=r(71229),i=r(78420),o=r(62449),s=r(95362),l=r(46457),c=r(16844),u=r(94433),f=r(31602),d=r(6926),h=f("replace"),p=RegExp.prototype,m=Math.max,g=function(e,t,r){return r>e.length?-1:""===t?r:e.indexOf(t,r)};a({target:"String",proto:!0},{replaceAll:function(e,t){var r,a,f,v,A,k,y,w,b=n(this),S=0,R=0,N="";if(null!=e){if((r=o(e))&&!~s(n("flags"in p?e.flags:c.call(e))).indexOf("g"))throw TypeError("`.replaceAll` does not allow non-global regexes");if(a=l(e,h))return a.call(e,b,t);if(d&&r)return s(b).replace(e,t)}for(f=s(b),v=s(e),(A=i(t))||(t=s(t)),k=v.length,y=m(1,k),S=g(f,v,0);-1!==S;)w=A?s(t(v,S,f)):u(v,f,S,[],void 0,t),N+=f.slice(R,S)+w,R=S+k,S=g(f,v,S+y);return R{var a=r(51605),n=r(73938),i=r(97632).f;a({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var r=i(n(e),t);return!(r&&!r.configurable)&&delete e[t]}})},60769:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(7809),o=1..toPrecision;a({target:"Number",proto:!0,forced:n(function(){return"1"!==o.call(1,void 0)})||!n(function(){o.call({})})},{toPrecision:function(e){return void 0===e?o.call(i(this)):o.call(i(this),e)}})},60904:e=>{e.exports="object"==typeof window},60933:(e,t,r)=>{"use strict";r(18665);var a=r(51605),n=r(56492),i=r(84516),o=r(97485),s=r(13075),l=r(75282),c=r(72147),u=r(99206),f=r(65190),d=r(78420),h=r(36490),p=r(46885),m=r(83062),g=r(73938),v=r(65335),A=r(95362),k=r(53105),y=r(66843),w=r(79526),b=r(51898),S=r(31602),R=n("fetch"),N=n("Request"),x=N&&N.prototype,C=n("Headers"),T=S("iterator"),E="URLSearchParams",M=E+"Iterator",P=u.set,I=u.getterFor(E),F=u.getterFor(M),q=/\+/g,L=Array(4),B=function(e){return L[e-1]||(L[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},D=function(e){try{return decodeURIComponent(e)}catch(t){return e}},O=function(e){var t=e.replace(q," "),r=4;try{return decodeURIComponent(t)}catch(e){for(;r;)t=t.replace(B(r--),D);return t}},V=/[!'()~]|%20/g,G={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},U=function(e){return G[e]},j=function(e){return encodeURIComponent(e).replace(V,U)},W=function(e,t){if(t)for(var r,a,n=t.split("&"),i=0;i0?arguments[0]:void 0,u=[];if(P(this,{type:E,entries:u,updateURL:function(){},updateSearchParams:z}),void 0!==c)if(v(c))if(e=b(c))for(r=(t=w(c,e)).next;!(a=r.call(t)).done;){if((o=(i=(n=w(g(a.value))).next).call(n)).done||(s=i.call(n)).done||!i.call(n).done)throw TypeError("Expected sequence with length 2");u.push({key:A(o.value),value:A(s.value)})}else for(l in c)h(c,l)&&u.push({key:l,value:A(c[l])});else W(u,"string"==typeof c?"?"===c.charAt(0)?c.slice(1):c:A(c))},X=J.prototype;if(s(X,{append:function(e,t){H(arguments.length,2);var r=I(this);r.entries.push({key:A(e),value:A(t)}),r.updateURL()},delete:function(e){H(arguments.length,1);for(var t=I(this),r=t.entries,a=A(e),n=0;ne.key){n.splice(t,0,e);break}t===r&&n.push(e)}a.updateURL()},forEach:function(e){for(var t,r=I(this).entries,a=p(e,arguments.length>1?arguments[1]:void 0,3),n=0;n1?Z(arguments[1]):{})}}),d(N)){var Q=function(e){return f(this,Q,"Request"),new N(e,arguments.length>1?Z(arguments[1]):{})};x.constructor=Q,Q.prototype=x,a({global:!0,forced:!0},{Request:Q})}}e.exports={URLSearchParams:J,getState:I}},61342:(e,t,r)=>{"use strict";var a=r(6926),n=r(30200),i=r(92074),o=r(79965);e.exports=a||!i(function(){if(!(o&&o<535)){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete n[e]}})},61408:(e,t,r)=>{var a=r(51605),n=r(29688),i=r(40298);a({target:"Array",proto:!0},{copyWithin:n}),i("copyWithin")},61849:(e,t,r)=>{var a=r(6845),n=r(92074);e.exports=!!Object.getOwnPropertySymbols&&!n(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&a&&a<41})},61890:(e,t,r)=>{r(51605)({target:"String",proto:!0},{repeat:r(10140)})},62050:(e,t,r)=>{var a=r(47061);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(a)},62449:(e,t,r)=>{var a=r(65335),n=r(18569),i=r(31602)("match");e.exports=function(e){var t;return a(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==n(e))}},62501:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.getMap,l=n.store;a({target:"Reflect",stat:!0},{deleteMetadata:function(e,t){var r=arguments.length<3?void 0:o(arguments[2]),a=s(i(t),r,!1);if(void 0===a||!a.delete(e))return!1;if(a.size)return!0;var n=l.get(t);return n.delete(r),!!n.size||l.delete(t)}})},62785:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);"function"==typeof BigInt&&a({target:"BigInt",stat:!0},{range:function(e,t,r){return new n(e,t,r,"bigint",BigInt(0),BigInt(1))}})},62998:(e,t,r)=>{var a=r(93892);e.exports=function(e,t){return new(a(e))(0===t?0:t)}},63051:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakMap",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},63534:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(56492),o=r(6926),s=r(65077),l=r(61849),c=r(92074),u=r(36490),f=r(18679),d=r(78420),h=r(65335),p=r(32328),m=r(73938),g=r(92612),v=r(5476),A=r(86032),k=r(95362),y=r(66843),w=r(53105),b=r(91641),S=r(64789),R=r(56509),N=r(18916),x=r(97632),C=r(43610),T=r(9304),E=r(97485),M=r(50002),P=r(25904),I=r(67708),F=r(50665),q=r(31602),L=r(30802),B=r(91272),D=r(75282),O=r(99206),V=r(91344).forEach,G=P("hidden"),U="Symbol",j="prototype",W=q("toPrimitive"),z=O.set,H=O.getterFor(U),K=Object[j],J=n.Symbol,X=i("JSON","stringify"),Z=x.f,Q=C.f,Y=R.f,_=T.f,$=M("symbols"),ee=M("op-symbols"),te=M("string-to-symbol-registry"),re=M("symbol-to-string-registry"),ae=M("wks"),ne=n.QObject,ie=!ne||!ne[j]||!ne[j].findChild,oe=s&&c(function(){return 7!=w(Q({},"a",{get:function(){return Q(this,"a",{value:7}).a}})).a})?function(e,t,r){var a=Z(K,t);a&&delete K[t],Q(e,t,r),a&&e!==K&&Q(K,t,a)}:Q,se=function(e,t){var r=$[e]=w(J[j]);return z(r,{type:U,tag:e,description:t}),s||(r.description=t),r},le=function(e,t,r){e===K&&le(ee,t,r),m(e);var a=A(t);return m(r),u($,a)?(r.enumerable?(u(e,G)&&e[G][a]&&(e[G][a]=!1),r=w(r,{enumerable:y(0,!1)})):(u(e,G)||Q(e,G,y(1,{})),e[G][a]=!0),oe(e,a,r)):Q(e,a,r)},ce=function(e,t){m(e);var r=v(t),a=b(r).concat(he(r));return V(a,function(t){s&&!ue.call(r,t)||le(e,t,r[t])}),e},ue=function(e){var t=A(e),r=_.call(this,t);return!(this===K&&u($,t)&&!u(ee,t))&&(!(r||!u(this,t)||!u($,t)||u(this,G)&&this[G][t])||r)},fe=function(e,t){var r=v(e),a=A(t);if(r!==K||!u($,a)||u(ee,a)){var n=Z(r,a);return!n||!u($,a)||u(r,G)&&r[G][a]||(n.enumerable=!0),n}},de=function(e){var t=Y(v(e)),r=[];return V(t,function(e){u($,e)||u(I,e)||r.push(e)}),r},he=function(e){var t=e===K,r=Y(t?ee:v(e)),a=[];return V(r,function(e){!u($,e)||t&&!u(K,e)||a.push($[e])}),a};if(l||(E((J=function(){if(this instanceof J)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?k(arguments[0]):void 0,t=F(e),r=function(e){this===K&&r.call(ee,e),u(this,G)&&u(this[G],t)&&(this[G][t]=!1),oe(this,t,y(1,e))};return s&&ie&&oe(K,t,{configurable:!0,set:r}),se(t,e)})[j],"toString",function(){return H(this).tag}),E(J,"withoutSetter",function(e){return se(F(e),e)}),T.f=ue,C.f=le,x.f=fe,S.f=R.f=de,N.f=he,L.f=function(e){return se(q(e),e)},s&&(Q(J[j],"description",{configurable:!0,get:function(){return H(this).description}}),o||E(K,"propertyIsEnumerable",ue,{unsafe:!0}))),a({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:J}),V(b(ae),function(e){B(e)}),a({target:U,stat:!0,forced:!l},{for:function(e){var t=k(e);if(u(te,t))return te[t];var r=J(t);return te[t]=r,re[r]=t,r},keyFor:function(e){if(!p(e))throw TypeError(e+" is not a symbol");if(u(re,e))return re[e]},useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),a({target:"Object",stat:!0,forced:!l,sham:!s},{create:function(e,t){return void 0===t?w(e):ce(w(e),t)},defineProperty:le,defineProperties:ce,getOwnPropertyDescriptor:fe}),a({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:de,getOwnPropertySymbols:he}),a({target:"Object",stat:!0,forced:c(function(){N.f(1)})},{getOwnPropertySymbols:function(e){return N.f(g(e))}}),X&&a({target:"JSON",stat:!0,forced:!l||c(function(){var e=J();return"[null]"!=X([e])||"{}"!=X({a:e})||"{}"!=X(Object(e))})},{stringify:function(e,t,r){for(var a,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);if(a=t,(h(t)||void 0!==e)&&!p(e))return f(t)||(t=function(e,t){if(d(a)&&(t=a.call(this,e,t)),!p(t))return t}),n[1]=t,X.apply(null,n)}}),!J[j][W]){var pe=J[j].valueOf;E(J[j],W,function(){return pe.apply(this,arguments)})}D(J,U),I[G]=!0},63555:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).some;a({target:"Array",proto:!0,forced:!r(92349)("some")},{some:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},63617:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{merge:function(e){for(var t=o(this),r=i(t.set),a=arguments.length,n=0;n{r(91272)("replace")},64189:(e,t,r)=>{r(51605)({target:"Function",proto:!0},{bind:r(38891)})},64216:(e,t,r)=>{r(91272)("iterator")},64484:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isSealed;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isSealed:function(e){return!i(e)||!!o&&o(e)}})},64534:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{from:r(58848)})},64789:(e,t,r)=>{var a=r(16347),n=r(30290).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,n)}},65077:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},65190:e=>{e.exports=function(e,t,r){if(e instanceof t)return e;throw TypeError("Incorrect "+(r?r+" ":"")+"invocation")}},65318:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(73938),o=r(91641);e.exports=a?Object.defineProperties:function(e,t){i(e);for(var r,a=o(t),s=a.length,l=0;s>l;)n.f(e,r=a[l++],t[r]);return e}},65335:(e,t,r)=>{var a=r(78420);e.exports=function(e){return"object"==typeof e?null!==e:a(e)}},65337:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(51898),s=r(81523),l=r(69868),c=s(function(){for(var e,t,r,a,s=this.iterator,c=this.mapper;;)try{if(a=this.innerIterator){if(!(e=i(this.innerNext.call(a))).done)return e.value;this.innerIterator=this.innerNext=null}if(e=i(this.next.call(s)),this.done=!!e.done)return;if(t=c(e.value),!(r=o(t)))throw TypeError(".flatMap callback should return an iterable object");this.innerIterator=a=i(r.call(t)),this.innerNext=n(a.next)}catch(e){l(s,"throw",e)}});a({target:"Iterator",proto:!0,real:!0},{flatMap:function(e){return new c({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},65933:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isExtensible;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isExtensible:function(e){return!!i(e)&&(!o||o(e))}})},65987:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sub")},{sub:function(){return n(this,"sub","","")}})},66060:(e,t,r)=>{var a=r(36490);e.exports=function(e){return void 0!==e&&(a(e,"value")||a(e,"writable"))}},66195:(e,t,r)=>{r(91272)("matchAll")},66217:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).includes,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("includes",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},66609:(e,t,r)=>{"use strict";var a=r(85343),n=r(53668),i=a.aTypedArrayConstructor;(0,a.exportTypedArrayStaticMethod)("of",function(){for(var e=0,t=arguments.length,r=new(i(this))(t);t>e;)r[e]=arguments[e++];return r},n)},66754:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(78420),l=r(73938),c=r(79526),u=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSubsetOf:function(e){var t=c(this),r=l(e),a=r.has;return s(a)||(r=new(i("Set"))(e),a=o(r.has)),!u(t,function(e,t){if(!1===a.call(r,e))return t()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},66793:(e,t,r)=>{var a=r(73938),n=r(78420),i=r(18569),o=r(70054);e.exports=function(e,t){var r=e.exec;if(n(r)){var s=r.call(e,t);return null!==s&&a(s),s}if("RegExp"===i(e))return o.call(e,t);throw TypeError("RegExp#exec called on incompatible receiver")}},66843:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},67234:(e,t,r)=>{"use strict";var a=r(77804).charAt;e.exports=function(e,t,r){return t+(r?a(e,t).length:1)}},67287:(e,t,r)=>{var a=r(51605),n=r(5476),i=r(92612),o=r(95362),s=r(23493),l=Array.prototype,c=l.push,u=l.join;a({target:"String",stat:!0},{raw:function(e){for(var t=n(i(e).raw),r=s(t),a=arguments.length,l=[],f=0;r>f;){if(c.call(l,o(t[f++])),f===r)return u.call(l,"");f{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".endsWith,h=Math.min,p=u("endsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"endsWith"),a&&!a.writable)||p)},{endsWith:function(e){var t=s(c(this));l(e);var r=arguments.length>1?arguments[1]:void 0,a=t.length,n=void 0===r?a:h(o(r),a),i=s(e);return d?d.call(t,i,n):t.slice(n-i.length,n)===i}})},67579:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(56509).f;a({target:"Object",stat:!0,forced:n(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:i})},67708:e=>{e.exports={}},67811:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(24601),o=r(73938),s=r(92074),l=n("Reflect","apply"),c=Function.apply;a({target:"Reflect",stat:!0,forced:!s(function(){l(function(){})})},{apply:function(e,t,r){return i(e),o(r),l?l(e,t,r):c.call(e,t,r)}})},67985:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).toArray;a({target:"AsyncIterator",proto:!0,real:!0},{toArray:function(){return n(this,void 0,[])}})},68039:e=>{var t=Math.floor,r=function(e,i){var o=e.length,s=t(o/2);return o<8?a(e,i):n(r(e.slice(0,s),i),r(e.slice(s),i),i)},a=function(e,t){for(var r,a,n=e.length,i=1;i0;)e[a]=e[--a];a!==i++&&(e[a]=r)}return e},n=function(e,t,r){for(var a=e.length,n=t.length,i=0,o=0,s=[];i{r(91272)("hasInstance")},68329:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).trim;a({target:"String",proto:!0,forced:r(89233)("trim")},{trim:function(){return n(this)}})},68474:(e,t,r)=>{var a=r(51605),n=Math.min,i=Math.max;a({target:"Math",stat:!0},{clamp:function(e,t,r){return n(r,i(t,e))}})},68763:(e,t,r)=>{"use strict";var a=r(51605),n=r(6539),i=r(79328),o=r(23493),s=r(92612),l=r(62998),c=r(52057),u=r(45634)("splice"),f=Math.max,d=Math.min;a({target:"Array",proto:!0,forced:!u},{splice:function(e,t){var r,a,u,h,p,m,g=s(this),v=o(g),A=n(e,v),k=arguments.length;if(0===k?r=a=0:1===k?(r=0,a=v-A):(r=k-2,a=d(f(i(t),0),v-A)),v+r-a>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(g,a),h=0;hv-a+r;h--)delete g[h-1]}else if(r>a)for(h=v-a;h>A;h--)m=h+r-1,(p=h+a-1)in g?g[m]=g[p]:delete g[m];for(h=0;h{var a=r(51605),n=r(74606),i=r(56492),o=r(53105),s=function(){var e=i("Object","freeze");return e?e(o(null)):o(null)};a({global:!0},{compositeKey:function(){return n.apply(Object,arguments).get("object",s)}})},68900:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{difference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete);return c(e,function(e){a.call(r,e)}),r}})},69155:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},69163:(e,t,r)=>{var a=r(71229),n=r(95362),i="["+r(55073)+"]",o=RegExp("^"+i+i+"*"),s=RegExp(i+i+"*$"),l=function(e){return function(t){var r=n(a(t));return 1&e&&(r=r.replace(o,"")),2&e&&(r=r.replace(s,"")),r}};e.exports={start:l(1),end:l(2),trim:l(3)}},69193:(e,t,r)=>{"use strict";var a,n,i,o,s=r(51605),l=r(6926),c=r(30200),u=r(56492),f=r(83737),d=r(97485),h=r(13075),p=r(39686),m=r(75282),g=r(93524),v=r(24601),A=r(78420),k=r(65335),y=r(65190),w=r(69965),b=r(52929),S=r(97499),R=r(23444),N=r(74922).set,x=r(47462),C=r(9803),T=r(69778),E=r(39836),M=r(50242),P=r(99206),I=r(84977),F=r(31602),q=r(60904),L=r(75223),B=r(6845),D=F("species"),O="Promise",V=P.get,G=P.set,U=P.getterFor(O),j=f&&f.prototype,W=f,z=j,H=c.TypeError,K=c.document,J=c.process,X=E.f,Z=X,Q=!!(K&&K.createEvent&&c.dispatchEvent),Y=A(c.PromiseRejectionEvent),_="unhandledrejection",$=!1,ee=I(O,function(){var e=w(W),t=e!==String(W);if(!t&&66===B)return!0;if(l&&!z.finally)return!0;if(B>=51&&/native code/.test(e))return!1;var r=new W(function(e){e(1)}),a=function(e){e(function(){},function(){})};return(r.constructor={})[D]=a,!($=r.then(function(){})instanceof a)||!t&&q&&!Y}),te=ee||!S(function(e){W.all(e).catch(function(){})}),re=function(e){var t;return!(!k(e)||!A(t=e.then))&&t},ae=function(e,t){if(!e.notified){e.notified=!0;var r=e.reactions;x(function(){for(var a=e.value,n=1==e.state,i=0;r.length>i;){var o,s,l,c=r[i++],u=n?c.ok:c.fail,f=c.resolve,d=c.reject,h=c.domain;try{u?(n||(2===e.rejection&&se(e),e.rejection=1),!0===u?o=a:(h&&h.enter(),o=u(a),h&&(h.exit(),l=!0)),o===c.promise?d(H("Promise-chain cycle")):(s=re(o))?s.call(o,f,d):f(o)):d(a)}catch(e){h&&!l&&h.exit(),d(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&ie(e)})}},ne=function(e,t,r){var a,n;Q?((a=K.createEvent("Event")).promise=t,a.reason=r,a.initEvent(e,!1,!0),c.dispatchEvent(a)):a={promise:t,reason:r},!Y&&(n=c["on"+e])?n(a):e===_&&T("Unhandled promise rejection",r)},ie=function(e){N.call(c,function(){var t,r=e.facade,a=e.value;if(oe(e)&&(t=M(function(){L?J.emit("unhandledRejection",a,r):ne(_,r,a)}),e.rejection=L||oe(e)?2:1,t.error))throw t.value})},oe=function(e){return 1!==e.rejection&&!e.parent},se=function(e){N.call(c,function(){var t=e.facade;L?J.emit("rejectionHandled",t):ne("rejectionhandled",t,e.value)})},le=function(e,t,r){return function(a){e(t,a,r)}},ce=function(e,t,r){e.done||(e.done=!0,r&&(e=r),e.value=t,e.state=2,ae(e,!0))},ue=function(e,t,r){if(!e.done){e.done=!0,r&&(e=r);try{if(e.facade===t)throw H("Promise can't be resolved itself");var a=re(t);a?x(function(){var r={done:!1};try{a.call(t,le(ue,r,e),le(ce,r,e))}catch(t){ce(r,t,e)}}):(e.value=t,e.state=1,ae(e,!1))}catch(t){ce({done:!1},t,e)}}};if(ee&&(z=(W=function(e){y(this,W,O),v(e),a.call(this);var t=V(this);try{e(le(ue,t),le(ce,t))}catch(e){ce(t,e)}}).prototype,(a=function(e){G(this,{type:O,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=h(z,{then:function(e,t){var r=U(this),a=X(R(this,W));return a.ok=!A(e)||e,a.fail=A(t)&&t,a.domain=L?J.domain:void 0,r.parent=!0,r.reactions.push(a),0!=r.state&&ae(r,!1),a.promise},catch:function(e){return this.then(void 0,e)}}),n=function(){var e=new a,t=V(e);this.promise=e,this.resolve=le(ue,t),this.reject=le(ce,t)},E.f=X=function(e){return e===W||e===i?new n(e):Z(e)},!l&&A(f)&&j!==Object.prototype)){o=j.then,$||(d(j,"then",function(e,t){var r=this;return new W(function(e,t){o.call(r,e,t)}).then(e,t)},{unsafe:!0}),d(j,"catch",z.catch,{unsafe:!0}));try{delete j.constructor}catch(e){}p&&p(j,z)}s({global:!0,wrap:!0,forced:ee},{Promise:W}),m(W,O,!1,!0),g(O),i=u(O),s({target:O,stat:!0,forced:ee},{reject:function(e){var t=X(this);return t.reject.call(void 0,e),t.promise}}),s({target:O,stat:!0,forced:l||ee},{resolve:function(e){return C(l&&this===i?W:this,e)}}),s({target:O,stat:!0,forced:te},{all:function(e){var t=this,r=X(t),a=r.resolve,n=r.reject,i=M(function(){var r=v(t.resolve),i=[],o=0,s=1;b(e,function(e){var l=o++,c=!1;i.push(void 0),s++,r.call(t,e).then(function(e){c||(c=!0,i[l]=e,--s||a(i))},n)}),--s||a(i)});return i.error&&n(i.value),r.promise},race:function(e){var t=this,r=X(t),a=r.reject,n=M(function(){var n=v(t.resolve);b(e,function(e){n.call(t,e).then(r.resolve,a)})});return n.error&&a(n.value),r.promise}})},69218:(e,t,r)=>{var a=r(51605),n=r(81688);a({target:"Object",stat:!0,forced:Object.assign!==n},{assign:n})},69219:e=>{e.exports=function(e){return Map.prototype.entries.call(e)}},69226:(e,t,r)=>{"use strict";r.r(t)},69458:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(50002)("metadata"),o=i.store||(i.store=new n),s=function(e,t,r){var n=o.get(e);if(!n){if(!r)return;o.set(e,n=new a)}var i=n.get(t);if(!i){if(!r)return;n.set(t,i=new a)}return i};e.exports={store:o,getMap:s,has:function(e,t,r){var a=s(t,r,!1);return void 0!==a&&a.has(e)},get:function(e,t,r){var a=s(t,r,!1);return void 0===a?void 0:a.get(e)},set:function(e,t,r,a){s(r,a,!0).set(e,t)},keys:function(e,t){var r=s(e,t,!1),a=[];return r&&r.forEach(function(e,t){a.push(t)}),a},toKey:function(e){return void 0===e||"symbol"==typeof e?e:String(e)}}},69607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fixed")},{fixed:function(){return n(this,"tt","","")}})},69751:(e,t,r)=>{var a=r(78420),n=r(65335);e.exports=function(e,t){var r,i;if("string"===t&&a(r=e.toString)&&!n(i=r.call(e)))return i;if(a(r=e.valueOf)&&!n(i=r.call(e)))return i;if("string"!==t&&a(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},69778:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){var r=a.console;r&&r.error&&(1===arguments.length?r.error(e):r.error(e,t))}},69868:(e,t,r)=>{var a=r(73938),n=r(46457);e.exports=function(e,t,r){var i,o;a(e);try{if(!(i=n(e,"return"))){if("throw"===t)throw r;return r}i=i.call(e)}catch(e){o=!0,i=e}if("throw"===t)throw r;if(o)throw i;return a(i),r}},69878:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{of:r(76261)})},69965:(e,t,r)=>{var a=r(78420),n=r(49310),i=Function.toString;a(n.inspectSource)||(n.inspectSource=function(e){return i.call(e)}),e.exports=n.inspectSource},70054:(e,t,r)=>{"use strict";var a,n,i=r(95362),o=r(16844),s=r(12192),l=r(50002),c=r(53105),u=r(99206).get,f=r(31036),d=r(28121),h=RegExp.prototype.exec,p=l("native-string-replace",String.prototype.replace),m=h,g=(a=/a/,n=/b*/g,h.call(a,"a"),h.call(n,"a"),0!==a.lastIndex||0!==n.lastIndex),v=s.UNSUPPORTED_Y||s.BROKEN_CARET,A=void 0!==/()??/.exec("")[1];(g||A||v||f||d)&&(m=function(e){var t,r,a,n,s,l,f,d=this,k=u(d),y=i(e),w=k.raw;if(w)return w.lastIndex=d.lastIndex,t=m.call(w,y),d.lastIndex=w.lastIndex,t;var b=k.groups,S=v&&d.sticky,R=o.call(d),N=d.source,x=0,C=y;if(S&&(-1===(R=R.replace("y","")).indexOf("g")&&(R+="g"),C=y.slice(d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==y.charAt(d.lastIndex-1))&&(N="(?: "+N+")",C=" "+C,x++),r=new RegExp("^(?:"+N+")",R)),A&&(r=new RegExp("^"+N+"$(?!\\s)",R)),g&&(a=d.lastIndex),n=h.call(S?r:d,C),S?n?(n.input=n.input.slice(x),n[0]=n[0].slice(x),n.index=d.lastIndex,d.lastIndex+=n[0].length):d.lastIndex=0:g&&n&&(d.lastIndex=d.global?n.index+n[0].length:a),A&&n&&n.length>1&&p.call(n[0],r,function(){for(s=1;s{"use strict";var a=r(85343),n=r(91344).forEach,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("forEach",function(e){n(i(this),e,arguments.length>1?arguments[1]:void 0)})},70184:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(29201),s=r(80894),l=r(98089),c=r(79526),u=r(51898),f=r(46457),d=r(31602),h=r(47345),p=d("asyncIterator"),m={}.isPrototypeOf,g=s(function(e,t){return n(this.next.apply(this.iterator,t))},!0);a({target:"AsyncIterator",stat:!0},{from:function(e){var t,r=i(e),a=f(r,p);return a&&(t=l(r,a),m.call(o,t))?t:void 0===t&&(a=u(r))?new h(c(r,a)):new g({iterator:void 0!==t?t:r})}})},70617:(e,t,r)=>{"use strict";r(87136);var a,n,i=r(51605),o=r(78420),s=r(65335),l=(a=!1,(n=/[ac]/).exec=function(){return a=!0,/./.exec.apply(this,arguments)},!0===n.test("abc")&&a),c=/./.test;i({target:"RegExp",proto:!0,forced:!l},{test:function(e){var t=this.exec;if(!o(t))return c.call(this,e);var r=t.call(this,e);if(null!==r&&!s(r))throw new Error("RegExp exec method returned something other than an Object or null");return!!r}})},70708:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r){if(!a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},70825:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).end,i=r(89233)("trimEnd"),o=i?function(){return n(this)}:"".trimEnd;a({target:"String",proto:!0,name:"trimEnd",forced:i},{trimEnd:o,trimRight:o})},70863:(e,t,r)=>{"use strict";r(92327)("WeakSet",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},r(76784))},71229:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},71617:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(e,t){var r=a(this),n=r.has(e)&&"update"in t?t.update(r.get(e),e,r):t.insert(e,r);return r.set(e,n),n}},71650:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{keyOf:function(e){return s(o(i(this)),function(t,r,a){if(r===e)return a(t)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},71905:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).every,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("every",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},72147:(e,t,r)=>{"use strict";var a=r(49306).IteratorPrototype,n=r(53105),i=r(66843),o=r(75282),s=r(52228),l=function(){return this};e.exports=function(e,t,r){var c=t+" Iterator";return e.prototype=n(a,{next:i(1,r)}),o(e,c,!1,!0),s[c]=l,e}},73719:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(75282);a({global:!0},{Reflect:{}}),i(n.Reflect,"Reflect",!0)},73720:(e,t,r)=>{var a=r(45955);e.exports=function(e,t){var r=a(e);if(r%t)throw RangeError("Wrong offset");return r}},73938:(e,t,r)=>{var a=r(65335);e.exports=function(e){if(a(e))return e;throw TypeError(String(e)+" is not an object")}},74098:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.toKey,c=function(e,t,r){if(s(e,t,r))return!0;var a=o(t);return null!==a&&c(e,a,r)};a({target:"Reflect",stat:!0},{hasMetadata:function(e,t){var r=arguments.length<3?void 0:l(arguments[2]);return c(e,i(t),r)}})},74606:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(53105),o=r(65335),s=function(){this.object=null,this.symbol=null,this.primitives=null,this.objectsByIndex=i(null)};s.prototype.get=function(e,t){return this[e]||(this[e]=t())},s.prototype.next=function(e,t,r){var i=r?this.objectsByIndex[e]||(this.objectsByIndex[e]=new n):this.primitives||(this.primitives=new a),o=i.get(t);return o||i.set(t,o=new s),o};var l=new s;e.exports=function(){var e,t,r=l,a=arguments.length;for(e=0;e{r(91272)("species")},74922:(e,t,r)=>{var a,n,i,o,s=r(30200),l=r(78420),c=r(92074),u=r(46885),f=r(28890),d=r(23262),h=r(62050),p=r(75223),m=s.setImmediate,g=s.clearImmediate,v=s.process,A=s.MessageChannel,k=s.Dispatch,y=0,w={},b="onreadystatechange";try{a=s.location}catch(e){}var S=function(e){if(w.hasOwnProperty(e)){var t=w[e];delete w[e],t()}},R=function(e){return function(){S(e)}},N=function(e){S(e.data)},x=function(e){s.postMessage(String(e),a.protocol+"//"+a.host)};m&&g||(m=function(e){for(var t=[],r=arguments.length,a=1;r>a;)t.push(arguments[a++]);return w[++y]=function(){(l(e)?e:Function(e)).apply(void 0,t)},n(y),y},g=function(e){delete w[e]},p?n=function(e){v.nextTick(R(e))}:k&&k.now?n=function(e){k.now(R(e))}:A&&!h?(o=(i=new A).port2,i.port1.onmessage=N,n=u(o.postMessage,o,1)):s.addEventListener&&l(s.postMessage)&&!s.importScripts&&a&&"file:"!==a.protocol&&!c(x)?(n=x,s.addEventListener("message",N,!1)):n=b in d("script")?function(e){f.appendChild(d("script"))[b]=function(){f.removeChild(this),S(e)}}:function(e){setTimeout(R(e),0)}),e.exports={set:m,clear:g}},75193:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontcolor")},{fontcolor:function(e){return n(this,"font","color",e)}})},75223:(e,t,r)=>{var a=r(18569),n=r(30200);e.exports="process"==a(n.process)},75282:(e,t,r)=>{var a=r(43610).f,n=r(36490),i=r(31602)("toStringTag");e.exports=function(e,t,r){e&&!n(e=r?e:e.prototype,i)&&a(e,i,{configurable:!0,value:t})}},75417:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(74922);a({global:!0,bind:!0,enumerable:!0,forced:!n.setImmediate||!n.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},75483:(e,t,r)=>{var a=r(51605),n=r(51211),i=Math.abs,o=Math.pow;a({target:"Math",stat:!0},{cbrt:function(e){return n(e=+e)*o(i(e),1/3)}})},75670:(e,t,r)=>{var a=r(51605),n=r(52929),i=r(52057);a({target:"Object",stat:!0},{fromEntries:function(e){var t={};return n(e,function(e,r){i(t,e,r)},{AS_ENTRIES:!0}),t}})},76261:e=>{"use strict";e.exports=function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}},76709:e=>{var t=Math.expm1,r=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:t},76784:(e,t,r)=>{"use strict";var a=r(13075),n=r(82014).getWeakData,i=r(73938),o=r(65335),s=r(65190),l=r(52929),c=r(91344),u=r(36490),f=r(99206),d=f.set,h=f.getterFor,p=c.find,m=c.findIndex,g=0,v=function(e){return e.frozen||(e.frozen=new A)},A=function(){this.entries=[]},k=function(e,t){return p(e.entries,function(e){return e[0]===t})};A.prototype={get:function(e){var t=k(this,e);if(t)return t[1]},has:function(e){return!!k(this,e)},set:function(e,t){var r=k(this,e);r?r[1]=t:this.entries.push([e,t])},delete:function(e){var t=m(this.entries,function(t){return t[0]===e});return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,r,c){var f=e(function(e,a){s(e,f,t),d(e,{type:t,id:g++,frozen:void 0}),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),p=h(t),m=function(e,t,r){var a=p(e),o=n(i(t),!0);return!0===o?v(a).set(t,r):o[a.id]=r,e};return a(f.prototype,{delete:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).delete(e):r&&u(r,t.id)&&delete r[t.id]},has:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).has(e):r&&u(r,t.id)}}),a(f.prototype,r?{get:function(e){var t=p(this);if(o(e)){var r=n(e);return!0===r?v(t).get(e):r?r[t.id]:void 0}},set:function(e,t){return m(this,e,t)}}:{add:function(e){return m(this,e,!0)}}),f}}},77249:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("link")},{link:function(e){return n(this,"a","href",e)}})},77261:(e,t,r)=>{r(91272)("patternMatch")},77413:(e,t,r)=>{var a=r(47061);e.exports=/MSIE|Trident/.test(a)},77593:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e,t=n(this),r=a(t.delete),i=!0,o=0,s=arguments.length;o{var a=r(79328),n=r(95362),i=r(71229),o=function(e){return function(t,r){var o,s,l=n(i(t)),c=a(r),u=l.length;return c<0||c>=u?e?"":void 0:(o=l.charCodeAt(c))<55296||o>56319||c+1===u||(s=l.charCodeAt(c+1))<56320||s>57343?e?l.charAt(c):o:e?l.slice(c,c+2):s-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},78420:e=>{e.exports=function(e){return"function"==typeof e}},78636:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(33747),o=r(95362),s=r(71229),l=r(46457),c=r(67234),u=r(66793);a("match",function(e,t,r){return[function(t){var r=s(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](o(r))},function(e){var a=n(this),s=o(e),l=r(t,a,s);if(l.done)return l.value;if(!a.global)return u(a,s);var f=a.unicode;a.lastIndex=0;for(var d,h=[],p=0;null!==(d=u(a,s));){var m=o(d[0]);h[p]=m,""===m&&(a.lastIndex=c(s,i(a.lastIndex),f)),p++}return 0===p?null:h}]})},79073:(e,t,r)=>{var a=r(65077),n=r(30200),i=r(84977),o=r(93054),s=r(97712),l=r(43610).f,c=r(64789).f,u=r(62449),f=r(95362),d=r(16844),h=r(12192),p=r(97485),m=r(92074),g=r(36490),v=r(99206).enforce,A=r(93524),k=r(31602),y=r(31036),w=r(28121),b=k("match"),S=n.RegExp,R=S.prototype,N=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,x=/a/g,C=/a/g,T=new S(x)!==x,E=h.UNSUPPORTED_Y;if(i("RegExp",a&&(!T||E||y||w||m(function(){return C[b]=!1,S(x)!=x||S(C)==C||"/a/i"!=S(x,"i")})))){for(var M=function(e,t){var r,a,n,i,l,c,h=this instanceof M,p=u(e),m=void 0===t,A=[],k=e;if(!h&&p&&m&&e.constructor===M)return e;if((p||e instanceof M)&&(e=e.source,m&&(t="flags"in k?k.flags:d.call(k))),e=void 0===e?"":f(e),t=void 0===t?"":f(t),k=e,y&&"dotAll"in x&&(a=!!t&&t.indexOf("s")>-1)&&(t=t.replace(/s/g,"")),r=t,E&&"sticky"in x&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,"")),w&&(i=function(e){for(var t,r=e.length,a=0,n="",i=[],o={},s=!1,l=!1,c=0,u="";a<=r;a++){if("\\"===(t=e.charAt(a)))t+=e.charAt(++a);else if("]"===t)s=!1;else if(!s)switch(!0){case"["===t:s=!0;break;case"("===t:N.test(e.slice(a+1))&&(a+=2,l=!0),n+=t,c++;continue;case">"===t&&l:if(""===u||g(o,u))throw new SyntaxError("Invalid capture group name");o[u]=!0,i.push([u,c]),l=!1,u="";continue}l?u+=t:n+=t}return[n,i]}(e),e=i[0],A=i[1]),l=o(S(e,t),h?this:R,M),(a||n||A.length)&&(c=v(l),a&&(c.dotAll=!0,c.raw=M(function(e){for(var t,r=e.length,a=0,n="",i=!1;a<=r;a++)"\\"!==(t=e.charAt(a))?i||"."!==t?("["===t?i=!0:"]"===t&&(i=!1),n+=t):n+="[\\s\\S]":n+=t+e.charAt(++a);return n}(e),r)),n&&(c.sticky=!0),A.length&&(c.groups=A)),e!==k)try{s(l,"source",""===k?"(?:)":k)}catch(e){}return l},P=function(e){e in M||l(M,e,{configurable:!0,get:function(){return S[e]},set:function(t){S[e]=t}})},I=c(S),F=0;I.length>F;)P(I[F++]);R.constructor=M,M.prototype=R,p(n,"RegExp",M)}A("RegExp")},79328:e=>{var t=Math.ceil,r=Math.floor;e.exports=function(e){var a=+e;return a!=a||0===a?0:(a>0?r:t)(a)}},79389:(e,t,r)=>{var a=r(97485),n=Date.prototype,i="Invalid Date",o="toString",s=n[o],l=n.getTime;String(new Date(NaN))!=i&&a(n,o,function(){var e=l.call(this);return e==e?s.call(this):i})},79404:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Map",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},79432:(e,t,r)=>{r(40298)("flatMap")},79526:(e,t,r)=>{var a=r(24601),n=r(73938),i=r(51898);e.exports=function(e,t){var r=arguments.length<2?i(e):t;if(a(r))return n(r.call(e));throw TypeError(String(e)+" is not iterable")}},79601:(e,t,r)=>{var a=r(85343),n=r(23444),i=a.TYPED_ARRAY_CONSTRUCTOR,o=a.aTypedArrayConstructor;e.exports=function(e){return o(n(e,e[i]))}},79957:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{signbit:function(e){return(e=+e)==e&&0==e?1/e==-1/0:e<0}})},79965:(e,t,r)=>{var a=r(47061).match(/AppleWebKit\/(\d+)\./);e.exports=!!a&&+a[1]},80115:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(18679),o=r(65335),s=r(92612),l=r(23493),c=r(52057),u=r(62998),f=r(45634),d=r(31602),h=r(6845),p=d("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",v=h>=51||!n(function(){var e=[];return e[p]=!1,e.concat()[0]!==e}),A=f("concat"),k=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:i(e)};a({target:"Array",proto:!0,forced:!v||!A},{concat:function(e){var t,r,a,n,i,o=s(this),f=u(o,0),d=0;for(t=-1,a=arguments.length;tm)throw TypeError(g);for(r=0;r=m)throw TypeError(g);c(f,d++,i)}return f.length=d,f}})},80280:(e,t,r)=>{var a=r(51605),n=180/Math.PI;a({target:"Math",stat:!0},{degrees:function(e){return e*n}})},80475:(e,t,r)=>{"use strict";var a=r(51605),n=r(48664),i=r(5476),o=r(92349),s=[].join,l=n!=Object,c=o("join",",");a({target:"Array",proto:!0,forced:l||!c},{join:function(e){return s.call(i(this),void 0===e?",":e)}})},80577:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isFinite:r(11071)})},80769:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(49306).IteratorPrototype,s=r(81523),l=r(79526),c=r(51898),u={}.isPrototypeOf,f=s(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return t.value},!0);a({target:"Iterator",stat:!0},{from:function(e){var t,r=i(e),a=c(r);if(a){if(t=l(r,a),u.call(o,t))return t}else t=r;return new f({iterator:t})}})},80894:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(56492),f=r(46457),d=r(29201),h=u("Promise"),p=c.set,m=c.get,g=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArgument=!t,p(this,e)};return r.prototype=s(i(d),{next:function(r){var a=this,i=!!arguments.length;return new h(function(o){var s=m(a),l=i?[s.ignoreArgument?void 0:r]:t?[]:[void 0];s.ignoreArgument=!1,o(s.done?{done:!0,value:void 0}:n(e.call(s,h,l)))})},return:function(e){var t=this;return new h(function(r,a){var i=m(t),o=i.iterator;i.done=!0;var s=f(o,"return");if(void 0===s)return r({done:!0,value:e});h.resolve(s.call(o,e)).then(function(t){n(t),r({done:!0,value:e})},a)})},throw:function(e){var t=this;return new h(function(r,a){var n=m(t),i=n.iterator;n.done=!0;var o=f(i,"throw");if(void 0===o)return a(e);r(o.call(i,e))})}}),t||o(r.prototype,g,"Generator"),r}},81523:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(46457),f=r(49306).IteratorPrototype,d=c.set,h=c.get,p=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArg=!t,d(this,e)};return r.prototype=s(i(f),{next:function(r){var a=h(this),n=arguments.length?[a.ignoreArg?void 0:r]:t?[]:[void 0];a.ignoreArg=!1;var i=a.done?void 0:e.call(a,n);return{done:a.done,value:i}},return:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"return");return{done:!0,value:a?n(a.call(r,e)).value:e}},throw:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"throw");if(a)return a.call(r,e);throw e}}),t||o(r.prototype,p,"Generator"),r}},81688:(e,t,r)=>{"use strict";var a=r(65077),n=r(92074),i=r(91641),o=r(18916),s=r(9304),l=r(92612),c=r(48664),u=Object.assign,f=Object.defineProperty;e.exports=!u||n(function(){if(a&&1!==u({b:1},u(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=u({},e)[r]||i(u({},t)).join("")!=n})?function(e,t){for(var r=l(e),n=arguments.length,u=1,f=o.f,d=s.f;n>u;)for(var h,p=c(arguments[u++]),m=f?i(p).concat(f(p)):i(p),g=m.length,v=0;g>v;)h=m[v++],a&&!d.call(p,h)||(r[h]=p[h]);return r}:u},82014:(e,t,r)=>{var a=r(51605),n=r(67708),i=r(65335),o=r(36490),s=r(43610).f,l=r(64789),c=r(56509),u=r(50665),f=r(55159),d=!1,h=u("meta"),p=0,m=Object.isExtensible||function(){return!0},g=function(e){s(e,h,{value:{objectID:"O"+p++,weakData:{}}})},v=e.exports={enable:function(){v.enable=function(){},d=!0;var e=l.f,t=[].splice,r={};r[h]=1,e(r).length&&(l.f=function(r){for(var a=e(r),n=0,i=a.length;n{r(51605)({target:"Math",stat:!0},{sign:r(51211)})},82432:(e,t,r)=>{"use strict";var a=r(85343),n=r(30200),i=r(92074),o=r(24601),s=r(23493),l=r(68039),c=r(3727),u=r(77413),f=r(6845),d=r(79965),h=a.aTypedArray,p=a.exportTypedArrayMethod,m=n.Uint16Array,g=m&&m.prototype.sort,v=!!g&&!i(function(){var e=new m(2);e.sort(null),e.sort({})}),A=!!g&&!i(function(){if(f)return f<74;if(c)return c<67;if(u)return!0;if(d)return d<602;var e,t,r=new m(516),a=Array(516);for(e=0;e<516;e++)t=e%4,r[e]=515-e,a[e]=e-2*t+3;for(r.sort(function(e,t){return(e/4|0)-(t/4|0)}),e=0;e<516;e++)if(r[e]!==a[e])return!0});p("sort",function(e){var t=this;if(void 0!==e&&o(e),A)return g.call(t,e);h(t);var r,a=s(t),n=Array(a);for(r=0;r0&&1/r<0?1:-1:t>r}}(e)),r=0;r{var a=r(30200),n=r(78420),i=r(69965),o=a.WeakMap;e.exports=n(o)&&/native code/.test(i(o))},83019:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{reduce:function(e){var t=i(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(o(e),l(r,function(r,i){a?(a=!1,n=i):n=e(n,i,r,t)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty map with no initial value");return n}})},83062:(e,t,r)=>{var a=r(43129),n=r(78420),i=r(18569),o=r(31602)("toStringTag"),s="Arguments"==i(function(){return arguments}());e.exports=a?i:function(e){var t,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?r:s?i(t):"Object"==(a=i(t))&&n(t.callee)?"Arguments":a}},83150:e=>{"use strict";var t=2147483647,r=/[^\0-\u007E]/,a=/[.\u3002\uFF0E\uFF61]/g,n="Overflow: input needs wider integers to process",i=Math.floor,o=String.fromCharCode,s=function(e){return e+22+75*(e<26)},l=function(e,t,r){var a=0;for(e=r?i(e/700):e>>1,e+=i(e/t);e>455;a+=36)e=i(e/35);return i(a+36*e/(e+38))},c=function(e){var r=[];e=function(e){for(var t=[],r=0,a=e.length;r=55296&&n<=56319&&r=f&&ci((t-d)/v))throw RangeError(n);for(d+=(g-f)*v,f=g,a=0;at)throw RangeError(n);if(c==f){for(var A=d,k=36;;k+=36){var y=k<=h?1:k>=h+26?26:k-h;if(A{"use strict";var a=r(99206),n=r(72147),i=r(36490),o=r(91641),s=r(92612),l="Object Iterator",c=a.set,u=a.getterFor(l);e.exports=n(function(e,t){var r=s(e);c(this,{type:l,mode:t,object:r,keys:o(r),index:0})},"Object",function(){for(var e=u(this),t=e.keys;;){if(null===t||e.index>=t.length)return e.object=e.keys=null,{value:void 0,done:!0};var r=t[e.index++],a=e.object;if(i(a,r)){switch(e.mode){case"keys":return{value:r,done:!1};case"values":return{value:a[r],done:!1}}return{value:[r,a[r]],done:!1}}}})},83396:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(83737),o=r(92074),s=r(56492),l=r(78420),c=r(23444),u=r(9803),f=r(97485);if(a({target:"Promise",proto:!0,real:!0,forced:!!i&&o(function(){i.prototype.finally.call({then:function(){}},function(){})})},{finally:function(e){var t=c(this,s("Promise")),r=l(e);return this.then(r?function(r){return u(t,e()).then(function(){return r})}:e,r?function(r){return u(t,e()).then(function(){throw r})}:e)}}),!n&&l(i)){var d=s("Promise").prototype.finally;i.prototype.finally!==d&&f(i.prototype,"finally",d,{unsafe:!0})}},83496:(e,t,r)=>{var a=r(65335),n=Math.floor;e.exports=Number.isInteger||function(e){return!a(e)&&isFinite(e)&&n(e)===e}},83725:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65190),o=r(78420),s=r(97712),l=r(92074),c=r(36490),u=r(31602),f=r(49306).IteratorPrototype,d=r(6926),h=u("toStringTag"),p=n.Iterator,m=d||!o(p)||p.prototype!==f||!l(function(){p({})}),g=function(){i(this,g)};c(f,h)||s(f,h,"Iterator"),!m&&c(f,"constructor")&&f.constructor!==Object||s(f,"constructor",g),g.prototype=f,a({global:!0,forced:m},{Iterator:g})},83737:(e,t,r)=>{var a=r(30200);e.exports=a.Promise},83766:(e,t,r)=>{"use strict";var a=r(51605),n=r(65190),i=r(97712),o=r(36490),s=r(31602),l=r(29201),c=r(6926),u=s("toStringTag"),f=function(){n(this,f)};f.prototype=l,o(l,u)||i(l,u,"AsyncIterator"),!c&&o(l,"constructor")&&l.constructor!==Object||i(l,"constructor",f),a({global:!0,forced:c},{AsyncIterator:f})},83995:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).find;a({target:"AsyncIterator",proto:!0,real:!0},{find:function(e){return n(this,e)}})},84095:(e,t,r)=>{var a=r(51605),n=r(23172).entries;a({target:"Object",stat:!0},{entries:function(e){return n(e)}})},84361:(e,t,r)=>{var a=r(36490),n=r(15816),i=r(97632),o=r(43610);e.exports=function(e,t){for(var r=n(t),s=o.f,l=i.f,c=0;c{var a=r(92074),n=r(31602),i=r(6926),o=n("iterator");e.exports=!a(function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,r="";return e.pathname="c%20d",t.forEach(function(e,a){t.delete("b"),r+=a+e}),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[o]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==r||"x"!==new URL("http://x",void 0).host})},84807:(e,t,r)=>{var a=r(51605),n=r(74606),i=r(56492);a({global:!0},{compositeSymbol:function(){return 1===arguments.length&&"string"==typeof arguments[0]?i("Symbol").for(arguments[0]):n.apply(null,arguments).get("symbol",i("Symbol"))}})},84977:(e,t,r)=>{var a=r(92074),n=r(78420),i=/#|\.prototype\./,o=function(e,t){var r=l[s(e)];return r==u||r!=c&&(n(t)?a(t):!!t)},s=o.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=o.data={},c=o.NATIVE="N",u=o.POLYFILL="P";e.exports=o},85183:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(47462),o=r(75223),s=n.process;a({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=o&&s.domain;i(t?t.bind(e):e)}})},85213:(e,t,r)=>{"use strict";var a=r(85343),n=r(27806),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("fill",function(e){return n.apply(i(this),arguments)})},85343:(e,t,r)=>{"use strict";var a,n,i,o=r(9809),s=r(65077),l=r(30200),c=r(78420),u=r(65335),f=r(36490),d=r(83062),h=r(13838),p=r(97712),m=r(97485),g=r(43610).f,v=r(97970),A=r(39686),k=r(31602),y=r(50665),w=l.Int8Array,b=w&&w.prototype,S=l.Uint8ClampedArray,R=S&&S.prototype,N=w&&v(w),x=b&&v(b),C=Object.prototype,T=C.isPrototypeOf,E=k("toStringTag"),M=y("TYPED_ARRAY_TAG"),P=y("TYPED_ARRAY_CONSTRUCTOR"),I=o&&!!A&&"Opera"!==d(l.opera),F=!1,q={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},B=function(e){if(!u(e))return!1;var t=d(e);return f(q,t)||f(L,t)};for(a in q)(i=(n=l[a])&&n.prototype)?p(i,P,n):I=!1;for(a in L)(i=(n=l[a])&&n.prototype)&&p(i,P,n);if((!I||!c(N)||N===Function.prototype)&&(N=function(){throw TypeError("Incorrect invocation")},I))for(a in q)l[a]&&A(l[a],N);if((!I||!x||x===C)&&(x=N.prototype,I))for(a in q)l[a]&&A(l[a].prototype,x);if(I&&v(R)!==x&&A(R,x),s&&!f(x,E))for(a in F=!0,g(x,E,{get:function(){return u(this)?this[M]:void 0}}),q)l[a]&&p(l[a],M,a);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:I,TYPED_ARRAY_CONSTRUCTOR:P,TYPED_ARRAY_TAG:F&&M,aTypedArray:function(e){if(B(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(c(e)&&(!A||T.call(N,e)))return e;throw TypeError(h(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,r){if(s){if(r)for(var a in q){var n=l[a];if(n&&f(n.prototype,e))try{delete n.prototype[e]}catch(e){}}x[e]&&!r||m(x,e,r?t:I&&b[e]||t)}},exportTypedArrayStaticMethod:function(e,t,r){var a,n;if(s){if(A){if(r)for(a in q)if((n=l[a])&&f(n,e))try{delete n[e]}catch(e){}if(N[e]&&!r)return;try{return m(N,e,r?t:I&&N[e]||t)}catch(e){}}for(a in q)!(n=l[a])||n[e]&&!r||m(n,e,t)}},isView:function(e){if(!u(e))return!1;var t=d(e);return"DataView"===t||f(q,t)||f(L,t)},isTypedArray:B,TypedArray:N,TypedArrayPrototype:x}},85365:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},86032:(e,t,r)=>{var a=r(50874),n=r(32328);e.exports=function(e){var t=a(e,"string");return n(t)?t:String(t)}},86172:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(56492),o=r(46457),s=function(e){var t=0==e,r=1==e,s=2==e,l=3==e;return function(e,c,u){n(e);var f=i("Promise"),d=a(e.next),h=0,p=void 0!==c;return!p&&t||a(c),new f(function(a,i){var m=function(t,r){try{var a=o(e,"return");if(a)return f.resolve(a.call(e)).then(function(){t(r)},function(e){i(e)})}catch(e){return i(e)}t(r)},g=function(e){m(i,e)},v=function(){try{if(t&&h>9007199254740991&&p)throw TypeError("The allowed number of iterations has been exceeded");f.resolve(n(d.call(e))).then(function(e){try{if(n(e).done)t?(u.length=h,a(u)):a(!l&&(s||void 0));else{var i=e.value;p?f.resolve(t?c(i,h):c(i)).then(function(e){r?v():s?e?v():m(a,!1):t?(u[h++]=e,v()):e?m(a,l||i):v()},g):(u[h++]=i,v())}}catch(e){g(e)}},g)}catch(e){g(e)}};v()})}};e.exports={toArray:s(0),forEach:s(1),every:s(2),some:s(3),find:s(4)}},86373:(e,t,r)=>{"use strict";r.r(t),r.d(t,{HKCheckCompletion:()=>g});const a={saveAnalyzed:!1,sections:{intro:{h2:"Game Status",id:"hk-intro",percent:0,maxPercent:100,maxPercentDefault:100,maxPercentBaseGame:100,extendedCompletionDone:0,extendedCompletionTotal:0,entries:{timePlayed:{id:"timePlayed",icon:"clock",name:"Time Played:",spoiler:"0 h 00 min 00 sec",timeH:0,timeM:0,timeS:0},gameCompletion:{id:"gameCompletion",icon:"red",name:"Game Completion:",spoiler:0,spoilerAfter:"(out of 100 %)",spoilerAfterDefault:"(out of 100 %)",spoilerAfterBaseGame:"(out of 100 %)"},gameCompletionExtended:{id:"gameCompletionExtended",icon:"red",name:"True Completion:",spoiler:0,spoilerAfter:" / 0 = 0.00 %",spoilerAfterDefault:" / 0 = 0.00 %"},saveVersion:{id:"saveVersion",icon:"none",name:"Save Version:",spoiler:"0.0.0.0"},health:{id:"health",icon:"none",name:"Health:",spoiler:"",amountTotal:5,permadeathMode:!1},silk:{id:"silk",icon:"none",name:"Silk:",spoiler:"",amountTotal:5},crests:{id:"crests",icon:"none",name:"Crests:",spoiler:"",amountTotal:1,hunter:!0,reaper:!1,wanderer:!1,beast:!1,witch:!1,toolmaster:!1,shaman:!1},rosaries:{id:"rosaries",icon:"none",name:"Rosaries:",spoiler:"",amount:0,amountShade:0,amountTotal:0},shellShards:{id:"shellShards",icon:"none",name:"Shell Shards:",spoiler:"",amount:0}}},hints:{h2:"Elderbug once told me...",id:"hk-hints",current:"fireballLevel",entries:{fireballLevel:{spoiler:"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth."},hornet1Defeated:{spoiler:"A skilled protector is guarding old ruins in a lush green forest."},hasDash:{spoiler:"An old cloak is lying on a green path near a broken shell."},hasWalljump:{spoiler:"A sharp claw is lying forgotten, somewhere amidst the insect village."},Crossroads_04:{spoiler:"A mother is sleeping peacefully, somewhere below the town of Dirtmouth."},slyRescued:{spoiler:"Our fellow town bug seems to be lost, somewhere in the crossroads."},hasLantern:{spoiler:"Did you know? A bright little crystal companion is able to light a way through the thickest dark places."},hasSuperDash:{spoiler:"There is some powerful crystal beating somewhere deep inside the mines."},hasDreamNail:{spoiler:"A weapon from a dream world can only be found, where the souls can peacefully rest."},killedInfectedKnight:{spoiler:"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city."},hasDoubleJump:{spoiler:"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city."},dungDefenderOrHornet2:{spoiler:"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky."},ismaTearOrShadeCloak:{spoiler:"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness."},defeatedMegaJelly:{spoiler:"An intelligent being is floating inside hidden archives, behind the fog."},monomonDefeated:{spoiler:"A dreamer is sleeping somewhere, hidden in a foggy area."},hegemolDefeated:{spoiler:"A dreamer is sleeping near a spider nest area."},killedBlackKnight:{spoiler:"Discarded shells of black guards can be seen lying on the floor of a high spire."},lurienDefeated:{spoiler:"A dreamer is sleeping somewhere, at the top of a high spire."},killedHollowKnight:{spoiler:"He heard a disturbance from inside a black temple. Maybe it's worth investigating."},endOfHints:{spoiler:"The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]"}}},crests:{h2:"Crests",id:"hk-crests",description:"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{completedMemory_reaper:{name:"Reaper",spoiler:"Greymoor, west",wiki:"Reaper"},completedMemory_wanderer:{name:"Wanderer",spoiler:"Moss Grotto, Bonegrave",wiki:"Wanderer"},completedMemory_beast:{name:"Beast",spoiler:"Hunter's March, defeat Savage Beastfly boss",wiki:"Beast"},completedMemory_witch:{name:"Witch",spoiler:"Greymoor, complete Twisted Bud and Infestation Operation Wishs",wiki:"Witch"},completedMemory_toolmaster:{name:"Architect",spoiler:"Underworks, (must have 30 tools to buy architect key from Twelfth architect) ",wiki:"Architect"},completedMemory_shaman:{name:"Shaman",spoiler:"Moss Grotto, Ruined Chapel, Act 3",wiki:"Shaman"}}},NeedleUpgrades:{h2:"Needle Upgrades",id:"hk-Needleupgrades",description:"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.",percent:0,maxPercent:4,entries:{startingNeedle:{name:"#0 Starting Needle",spoiler:"Starting Weapon",wiki:"Needle"},sharpenedNeedle:{name:"#1 Sharpened Needle",spoiler:"Pinmaster Plinney on Bellhart for free",wiki:"Pinmaster+Plinney"},shiningNeedle:{name:"#2 Shining Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},hivesteelNeedle:{name:"#3 Hivesteel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},paleSteelNeedle:{name:"#4 Pale Steel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"}}},silkHeart:{h2:"Silk Heart",id:"hk-silkHeart",description:"Item that grant Hornet automatic Silk regeneration..
\n Each new Silk Heart learned provides 1% Game Completion.",percent:0,maxPercent:3,entries:{Memory_Silk_Heart_BellBeast:{name:"#1 Silk Heart",spoiler:"The Marrow, Defeating the Bell Beast",wiki:"Silk+Heart"},Memory_Silk_Heart_WardBoss:{name:"#2 Silk Heart",spoiler:"Whiteward, Defeating The Unravelled, requires Surgeon's Key",wiki:"Silk+Heart"},Memory_Silk_Heart_LaceTower:{name:"#3 Silk Heart",spoiler:"The Cradle, Defeating Lace for the second time",wiki:"Silk+Heart"}}},redTools:{h2:"Red Tools",id:"hk-redTools",description:"Active tools that are almost always limited-use consumables.
\n Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:18,entries:{straightPin:{id:"Straight Pin",name:"#1 Straight Pin",spoiler:"The Marrow, inside of Grindle's cell",wiki:"Straight+Pin"},triPin:{id:"Tri Pin",name:"#2 Threefold Pin",spoiler:"Greymoor, above Craw Lake, hidden cave",wiki:"Threefold+Pin"},stingShard:{id:"Sting Shard",name:"#3 Sting Shard",spoiler:"Forge Daughter: 140 Rosaries and 1 Craftmetal",wiki:"Sting+Shard"},Tack:{id:"Tack",name:"#4 Tacks",spoiler:"complete the Roach Guts Wish",wiki:"Tacks"},harpoon:{id:"Harpoon",name:"#5 Longpin",spoiler:"Shellwood, main Bellhart entrance, behind Wood Wasp",wiki:"Longpin"},curveClaws:{id:"Curve Claws",name:"#6 Curveclaw",spoiler:"Skarr: 140 Rosaries, or above skarr main location",wiki:"Curveclaw"},shakraRing:{id:"Shakra Ring",name:"#7 Throwing Ring",spoiler:"complete Trail's End wish",wiki:"Throwing+Ring"},pimpilo:{id:"Pimpilo",name:"#8 Pimpillo",spoiler:"Greymoor, northwest, above Yarnaby's home",wiki:"Pimpillo"},conchDrill:{id:"Conch Drill",name:"#9 Conchcutter",spoiler:"Sands of Karak, Coral Tower",wiki:"Conchcutter"},webShot:{id:"WebShot",name:"#10 Silkshot",spoiler:"Royal Waterways, defeat Dung Defender",wiki:"Silkshot"},screwAttack:{id:"Screw Attack",name:"#11 Delver's Drill",spoiler:"Underworks, bottom left",wiki:"Delver's+Drill"},cogworkSaw:{id:"Cogwork Saw",name:"#12 Cogwork Wheel",spoiler:"Twelfth Architect: 360 Rosaries and 1 Craftmetal.",wiki:"Cogwork+Wheel"},cogworkFlier:{id:"Cogwork Flier",name:"#13 Cogfly",spoiler:"High Halls, crafting bench, Requires 1 Craftmetal",wiki:"Cogfly"},rosaryCannon:{id:"Rosary Cannon",name:"#14 Rosary Cannon",spoiler:" High Halls, est of The Forum, behind locked door",wiki:"Rosary+Cannon"},lightningRod:{id:"Lightning Rod",name:"#15 Voltvessels",spoiler:"Memorium, top-right, behind a hidden wall",wiki:"Voltvessels"},flintstone:{id:"Flintstone",name:"#16 Flintslate",spoiler:"Deep Docks, behind the Simple Key door",wiki:"Flintslate"},fleaBrew:{id:"Flea Brew",name:"#17 Flea Brew",spoiler:"Helping out the Flea Caravan",wiki:"Flea+Brew"},lifebloodSyringe:{id:"Lifeblood Syringe",name:"#18 Plasmium Phial",spoiler:"Complete Alchemist's Assistant Wish",wiki:"Plasmium+Phial"}}},blueTools:{h2:"Blue Tools",id:"hk-blueTools",description:"Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:21,entries:{mosscreepTool:{id:"Mosscreep Tool",name:"#1 Druid's Eye",spoiler:"Salubra: 220 Geo",wiki:"Druid's+Eye"},lavaCharm:{id:"Lava Charm",name:"#2 Magma Bell",spoiler:"Complete Rite of the Pollip Wish",wiki:"Magma+Bell"},bellBind:{id:"Bell Bind",name:"#3 Warding Bell",spoiler:"lower Far Fields",wiki:"Warding+Bell"},poisonPouch:{id:"Poison Pouch",name:"#4 Pollip Pouch",spoiler:"Forgotten Crossroads, requires Crystal Heart",wiki:"Pollip+Pouch"},fracturedMask:{id:"Fractured Mask",name:"#5 Fractured Mask",spoiler:"Skarr: 260 Rosaries, or above skarr main location",wiki:"Fractured+Mask"},multibind:{id:"Multibind",name:"#6 Multibinder",spoiler:"Frey: 800 after comleting My Missing Courier Wish",wiki:"Multibinder"},whiteRing:{id:"White Ring",name:"#7 Weavelight",spoiler:"Weavenest Atla, defeating the 2nd Moss Mother",wiki:"Weavelight"},brollySpike:{id:"Brolly Spike",name:"#8 Sawtooth Circlet",spoiler:"Twelfth Architect: 230 Rosaries and 1 Craftmetal",wiki:"Sawtooth+Circlet"},quickbind:{id:"Quickbind",name:"#9 Injector Band",spoiler:"Whiteward",wiki:"Injector+Band"},spoolExtender:{id:"Spool Extender",name:"#10 Spool Extender",spoiler:"Jubilana: 720 Rosaries",wiki:"Spool+Extender"},reserveBind:{id:"Reserve Bind",name:"#11 Reserve Bind",spoiler:"complete Final Audience Wish",wiki:"Reserve+Bind"},DazzleBind:{id:"Dazzle Bind",name:"#12 Claw Mirror",spoiler:"Defeat Trobbio",wiki:"Claw+Mirror"},revengeCrystal:{id:"Revenge Crystal",name:"#13 Memory Crystal",spoiler:"Mount Fay, southwest, breakable wall next to bench",wiki:"Memory+Crystal"},thiefClaw:{id:"Thief Claw",name:"#14 Snitch Pick",spoiler:"Grindle : 740 Rosaries",wiki:"Snitch Pick"},zapImbuement:{id:"Zap Imbuement",name:"#15 Volt Filament",spoiler:"Defeat Voltvyrm",wiki:"Volt+Filament"},quickSling:{id:"Quick Sling",name:"#16 Quick Sling",spoiler:"2nd room above Bilewater word, breakable ceiling",wiki:"Quick+Sling"},maggotCharm:{id:"Maggot Charm",name:"#17 Wreath of Purity",spoiler:"Putrified Ducts, secret passage",wiki:"Wreath+of+Purity"},longneedle:{id:"Longneedle",name:"#18 Longclaw",spoiler:"complete Broodfeast or Runtfeast Wish",wiki:"Longclaw"},wispLantern:{id:"Wisp Lantern",name:"#19 Wispfire Lantern",spoiler:"Defeat Father of the Flame in Wisp Thicket",wiki:"Wispfire+Lantern"},fleaCharm:{id:"Flea Charm",name:"#20 Egg of Flealia",spoiler:"Fleamaster Mooshka: Find all the 30 fleas",wiki:"Egg+of+Flealia"},pinstressTool:{id:"Pinstress Tool",name:"#21 Pin Badge",spoiler:"Defeat Pinstress",wiki:"Pin+Badge"}}},yellowTools:{h2:"Yellow Tools",id:"hk-yellowTools",description:"miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:12,entries:{compass:{id:"Compass",name:"#1 Compass",spoiler:"Shakra: 70 Rosaries",wiki:"Compass"},boneNecklace:{id:"Bone Necklace",name:"#2 Shard Pendant",spoiler:"The Marrow, left side of the collapsing platforms",wiki:"Magnetite+Brooch"},rosaryMagnet:{id:"Rosary Magnet",name:"#3 Magnetite Brooch",spoiler:"Pebb: 120 Rosaries",wiki:"Grubberfly's+Elegy"},weightedAnklet:{id:"Weighted Anklet",name:"#4 Weighted Belt",spoiler:"Mort: 160",wiki:"Weighted+Belt"},barbedWire:{id:"Barbed Wire",name:"#5 Barbed Bracelet",spoiler:"Sinner's Road, souteast",wiki:"Barbed+Bracelet"},deadMansPurse:{id:"Dead Mans Purse",name:"#6 Dead Bug's Purse",spoiler:"Wormways",wiki:"Dead+Bug's+Purse"},magnetiteDice:{id:"Magnetite Dice",name:"#7 Magnetite Dice",spoiler:"Given by Lumble the Lucky, or Grindle: 300 on Act 3",wiki:"Magnetite+Dice"},scuttlebrace:{id:"Scuttlebrace",name:"#8 Scuttlebrace",spoiler:"Twelfth Architect: 140 Rosaries and 1 Craftmetal",wiki:"Scuttlebrace"},Wallcling:{id:"Wallcling",name:"#9 Ascendant's Grip",spoiler:"Jubilana: 350 Rosaries",wiki:"Ascendant's+Grip"},musicianCharm:{id:"Musician Charm",name:"#10 Silkspeed Anklets",spoiler:"Jubilana: 350 Rosaries after Lost Merchant Wish",wiki:"Silkspeed+Anklets"},sprintmaster:{id:"Sprintmaster",name:"#11 Silkspeed Anklets",spoiler:"Far Fields, inside Weavenest Cindril",wiki:"Silkspeed+Anklets"},thiefCharm:{id:"Thief Charm",name:"#12 Thief's Mark",spoiler:"Grindle: 350 Rosaries",wiki:"Thief's+Mark"}}},equipment:{h2:"Equipment",id:"hk-equipment",description:"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.",percent:0,maxPercent:6,entries:{silkSpear:{id:"Silk Spear",name:"Silkspear",spoiler:"Mosshome",wiki:"Silkspear"},threadSphere:{id:"Thread Sphere",name:"Thread Storm",spoiler:"Greymoor",wiki:"Thread+Storm"},Parry:{id:"Parry",name:"Cross Stitch",spoiler:"Bilewater, Exhaust Organ, Defeat Phantom",wiki:"Cross+Stitch"},silkCharge:{id:"Silk Charge",name:"Sharpdart",spoiler:"Wormways",wiki:"Sharpdart"},silkBomb:{id:"Silk Bomb",name:"Rune Rage",spoiler:"The Slab, Kill the First Sinner",wiki:"Rune Rage"},silkBossNeedle:{id:"Silk Boss Needle",name:"Pale Nails",spoiler:"Kingdom's Edge, defeat Hornet Sentinel",wiki:"Pale+Nails"}}},skills:{h2:"Skills",id:"hk-skills",description:"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{hasDash:{name:"Swift Step",spoiler:"Deep Docks",wiki:"Swift+Step"},hasWalljump:{name:"Cling Grip",spoiler:"Shellwood",wiki:"Cling+Grip"},hasHarpoonDash:{name:"Clawline",spoiler:"Underworks",wiki:"Clawline"},hasNeedolin:{name:"Needolin",spoiler:"Bellhart, defeat Widow",wiki:"Needolin"},hasChargeSlash:{name:"Needle Strike",spoiler:"Blasted Steps: from the Pinstress",wiki:"Needle+Strike"},hasSuperJump:{name:"Silk Soar",spoiler:"The Abyss, Weavenest Absolom, Act 3",wiki:"Silk+Soar"}}},miscellaneous:{h2:"Miscellaneous",id:"hk-miscellaneous",description:"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.",percent:0,maxPercent:2,entries:{HasSeenEvaHeal:{name:"Sylphsong Step",spoiler:"Eva: Require 6 crests and 18 memory lockets.",wiki:"Sylphsong"},CompletedRedMemory:{name:"Everbloom",spoiler:"Complete The Old Hearts Wish, Act 3",wiki:"Everbloom"}}},maskShards:{h2:"Mask Shards",id:"hk-maskshards",description:"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.",percent:0,maxPercent:5,entries:{PurchasedBonebottomHeartPiece:{name:"#1 Mask Shards",spoiler:"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left",wiki:"All+Mask+Shard+Locations#BoneBottom",id:"",sceneName:""},wormwayMask:{name:"#2 Mask Shards",spoiler:"Wormways, Behind a breakable wall",wiki:"All+Mask+Shard+Locations#Wormways",id:"Heart Piece",sceneName:"Crawl_02"},deepDocksMask:{name:"#3 Mask Shards ",spoiler:"Between the Marrow and Deep Docks, Cling Grip recommended",wiki:"All+Mask+Shard+Locations#DeepDocks",id:"Heart Piece",sceneName:"Dock_08"},farFieldsMask1:{name:"#4 Mask Shards",spoiler:"Area above Seamstress's home in Far Fields, requires Drifter's Cloak",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece",sceneName:"Bone_East_20"},shellwoodMask:{name:"#5 Mask Shard",spoiler:"Centre of Shellwood, behind a breakable wall",wiki:"All+Mask+Shard+Locations#Shellwood",id:"Heart Piece",sceneName:"Shellwood_14"},weavenestAtlaMask:{name:"#6 Mask Shard",spoiler:"East Weavenest Atla, behind breakable wall, requires Cling Grip",wiki:"All+Mask+Shard+Locations#WeavenestAtla",id:"Heart Piece",sceneName:"Weave_05b"},MerchantEnclaveShellFragment:{name:"#7 Mask Shard",spoiler:"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish",wiki:"All+Mask+Shard+Locations#ChoralChambers",id:"",sceneName:""},cogworkCoreMask:{name:"#8 Mask Shard",spoiler:"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers",wiki:"All+Mask+Shard+Locations#CogworkCore",id:"Heart Piece",sceneName:"Song_09"},libraryMask:{name:"#9 Mask Shard",spoiler:"Behind moving box puzzle in central Whispering Vaults",wiki:"All+Mask+Shard+Locations#WhisperingVaults",id:"Heart Piece",sceneName:"Library_05"},beastflyHuntWish:{name:"#10 Mask Shard",spoiler:"Reward for completing the Savage Beastfly Wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Beastfly Hunt"},boneBuildingMask:{name:"#11 Mask Shard",spoiler:"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak ",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece (1)",sceneName:"Bone_East_LavaChallenge"},mountFayMask:{name:"#12 Mask Shard",spoiler:"Mount Fay, soutwest, west of the bench, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_04c"},slabMask:{name:"#13 Mask Shard",spoiler:"the Slab, Northeast, require key of Apostate and Faydown Cloak",wiki:"All+Mask+Shard+Locations#TheSlab",id:"Heart Piece",sceneName:"Slab_17"},bilewaterMask:{name:"#14 Mask Shard",spoiler:"Bilewater, east, end of a hallway filled with Slubberlugs",wiki:"All+Mask+Shard+Locations#Bilewater",id:"Heart Piece",sceneName:"Shadow_13"},wispThicketMask:{name:"#15 Mask Shard",spoiler:"Wisp Thicket, east, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#WispThicket",id:"Heart Piece",sceneName:"Wisp_07"},blastedStepsMask:{name:"#16 Mask Shard",spoiler:"Blasted Steps, west, requires Clawline and Faydown Cloak.",wiki:"All+Mask+Shard+Locations#BlastedSteps",id:"Heart Piece",sceneName:"Coral_19b"},brightveinMask:{name:"#17 Mask Shard",spoiler:"Brightvein, requires Silk Soar",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_06"},sprintmasterRaceWish:{name:"#18 Mask Shard",spoiler:"Far Fields, east, complete Fastest in Pharloom wish",wiki:"All+Mask+Shard+Locations#FarFields",id:"",sceneName:"Sprintmaster Race"},destroyThreadCoresWish:{name:"#19 Mask Shard",spoiler:"Bellhart Wishwall, complete Dark Hearts wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Destroy Thread Cores"},antTrapperWish:{name:"#20 Mask Shard",spoiler:"Bellhart Wishwall, complete Hidden Hunter wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Ant Trapper"}}},spoolFragments:{h2:"Spool Fragments",id:"hk-spoolFragments",description:"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.",percent:0,maxPercent:9,entries:{boneBottomSpool:{name:"#1 Fragments",spoiler:"Bone Bottom, Mosshome, behind a breakable wall",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_11b"},deepDocksSpool1:{name:"#2 Fragments",spoiler:"Deep Docks, lower left (too lazy to explane the location..)",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_East_13"},greymoorSpool:{name:"#3 Fragments",spoiler:"Greymoor, above Shakra's bench",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Greymoor_02"},PurchasedBelltownSpoolSegment:{name:"#4 Fragments",spoiler:"Frey: 270 Rosaries, Complete My Missing Courier Wish",wiki:"Spool+Fragment",id:"",sceneName:""},weavenestAtlaSpool:{name:"#5 Fragments",spoiler:"Weavenest Atla, require Needolin",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Weave_11"},slabSpool:{name:"#6 Fragments",spoiler:"The Slab, west, require Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Peak_01"},grandGateSpool:{name:"#7 Fragments",spoiler:"Grand Gate, top",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Song_19_entrance"},UnderworksSpool1:{name:"#8 Fragments",spoiler:"Underworks, pass a challenging battle area",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Under_10"},MetCaravanTroupeLeaderJudge:{name:"#9 Fragments",spoiler:"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated",wiki:"Spool+Fragment",id:"",sceneName:""},whitewardSpool:{name:"#10 Fragments",spoiler:"Whiteward, under the lift, require White Key",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Ward_01"},cogworkCoreSpool:{name:"#11 Fragments",spoiler:"Cogwork Core, Southeast",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Cog_07"},UnderworksSpool2:{name:"#12 Fragments",spoiler:"Underworks, east of the Cauldron",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Library_11b"},saveShermaWish:{name:"#13 Fragments",spoiler:"complete Balm For The Wounded Wish",wiki:"Quests",id:"",sceneName:"Save Sherma"},MerchantEnclaveSpoolPiece:{name:"#14 Fragments",spoiler:"Jubilana: 500 rosaries, after complete Lost Merchant Wish",wiki:"Quests",id:"",sceneName:""},deepDocksSpool2:{name:"#15 Fragments",spoiler:"Deep Docks, Southeast, require Clawline and Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Dock_03c"},highHallsSpool:{name:"#16 Fragments",spoiler:"High Halls, top of left vertical room, require Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Hang_03_top"},MemoriumSpool:{name:"#17 Fragments",spoiler:"Memorium, western section, requires Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Arborium_09"},purchasedGrindleSpoolPiece:{name:"#18 Fragments",spoiler:"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip",wiki:"Spool+Fragment",id:"",sceneName:""}}},craftingKitUpgrades:{h2:"Crafting Kit Upgrades",id:"hk-craftingKitUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedForgeToolKit:{name:"#1 Upgrades",spoiler:"Forge Daughter: 180 rosaries",wiki:"Crafting+Kit",id:"",sceneName:""},crowFeathersWish:{name:"#2 Upgrades",spoiler:"complete Crawbug Clearing Wish",wiki:"Crafting+Kit",id:"",sceneName:"Crow Feathers"},PurchasedArchitectToolKit:{name:"#3 Upgrades",spoiler:"Twelfth Architect: 450 rosaries, requires Clawline",wiki:"Crafting+Kit",id:"",sceneName:""},purchasedGrindleToolKit:{name:"#4 Upgrades",spoiler:"Grindle: 700 rosaries, requires Faydown Cloak",wiki:"Crafting+Kit",id:"",sceneName:""}}},toolPouchUpgrades:{h2:"Tool Pouch Upgrades",id:"hk-toolPouchUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedPilgrimsRestToolPouch:{name:"#1 Upgrades",spoiler:"Mort: 220 rosaries, or Grindle: 220 (Act 3)",wiki:"Tool+Pouch",id:"",sceneName:""},ladybugCraftPickupToolPouch:{name:"#2 Upgrades",spoiler:"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)",wiki:"Tool+Pouch",id:"Ladybug Craft Pickup",sceneName:"Bone_12"},journalWish:{name:"#3 Upgrades",spoiler:"complete Nuu's Wish: Bugs of Pharloom",wiki:"Tool+Pouch",id:"",sceneName:"Journal"},CaravanTroupeLocation:{name:"#4 Upgrades",spoiler:"Mooshka after helping the Flea Caravan move to Putrified Ducts",wiki:"Tool+Pouch",id:3,sceneName:"CaravanTroupeLocation"}}},huntersJournal:{h2:"Hunter's Journal",id:"hk-journal",description:'All the 234 base-game Hunter\'s Journal entries that are counted for Hunter\'s Mark and Keen Hunter/True Hunter achievements.
\n Numbers above: Completed/Encountered of 234 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.',percent:0,midPercent:0,maxPercent:237,entries:{mossBoneCrawler:{gameName:"Mossgrub",databaseName:"MossBone Crawler",name:"Mossgrub (25)",spoiler:"Moss Grotto and Memorium",killRequire:"25",wiki:"Mossgrub"},mossBoneCrawlerFat:{gameName:"Massive Mossgrub",databaseName:"MossBone Crawler Fat",name:"Massive Mossgrub (3)",spoiler:"Memorium",killRequire:"3",wiki:"Massive+Mossgrub"},mossBoneFly:{gameName:"Mossmir",databaseName:"MossBone Fly",name:"Mossmir (20)",spoiler:"Moss Grotto",killRequire:"20",wiki:"Mossmir"},mossboneMother:{gameName:"Moss Mother",databaseName:"Mossbone Mother",name:"Moss Mother (3)",spoiler:"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)",killRequire:"3",wiki:"Moss+Mother"},aspidCollector:{gameName:"Aknid",databaseName:"Aspid Collector",name:"Aknid (15)",spoiler:"Mosshome and Bone Bottom",killRequire:"15",wiki:"Aknid"},boneGoomba:{gameName:"Skull Scuttler",databaseName:"Bone Goomba",name:"Skull Scuttler (35)",spoiler:"The Marrows",killRequire:"35",wiki:"Skull+Scuttler"},boneGoombaBounceFly:{gameName:"Skullwing",databaseName:"Bone Goomba Bounce Fly",name:"Skullwing (15)",spoiler:"Weavenest Atla",killRequire:"15",wiki:"Skullwing"},boneGoombaLarge:{gameName:"Skull Brute",databaseName:"Bone Goomba Large",name:"Skull Brute (15)",spoiler:"The Marrow",killRequire:"15",wiki:"Skull+Brute"},skullKing:{gameName:"Skull Tyrant",databaseName:"Skull King",name:"Skull Tyrant (1)",spoiler:"The Marrow",killRequire:"1",wiki:"Skull+Tyrant"},boneCrawler:{gameName:"Kilik",databaseName:"Bone Crawler",name:"Kilik (25)",spoiler:"The Marrow",killRequire:"25",wiki:"Kilik"},boneFlyer:{gameName:"Beastfly",databaseName:"Bone Flyer",name:"Beastfly (30)",spoiler:"The Marrow",killRequire:"30",wiki:"Beastfly"},boneFlyerGiant:{gameName:"Savage Beastfly",databaseName:"Bone Flyer Giant",name:"Savage Beastfly (2)",spoiler:"Chapel of the Beast, and Savage Beastfly Wish",killRequire:"2",wiki:"Savage+Beastfly"},boneCircler:{gameName:"Caranid",databaseName:"Bone Circler",name:"Caranid (25)",spoiler:"Deep Docks, The Marrow, and Far Fields",killRequire:"25",wiki:"Caranid"},boneCirclerVicious:{gameName:"Vicious Caranid",databaseName:"Bone Circler Vicious",name:"Vicious Caranid (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Vicious+Caranid"},boneHopper:{gameName:"Hardbone Hopper",databaseName:"Bone Hopper",name:"Hardbone Hopper (20)",spoiler:"northeast Deep Docks",killRequire:"20",wiki:"Hardbone+Hopper"},boneHopperGiant:{gameName:"Hardbone Elder",databaseName:"Bone Hopper Giant",name:"Hardbone Elder (10)",spoiler:"northeast Far Fields (Act 3)",killRequire:"10",wiki:"Hardbone+Elder"},boneSpitter:{gameName:"Tarmite",databaseName:"Bone Spitter",name:"Tarmite (10)",spoiler:"southeast Far Fields",killRequire:"10",wiki:"Tarmite"},boneRoller:{gameName:"Mawling",databaseName:"Bone Roller",name:"Mawling (30)",spoiler:"Moss Grotto, Weavenest Atla, and Memorium",killRequire:"30",wiki:"Mawling"},boneThumper:{gameName:"Marrowmaw",databaseName:"Bone Thumper",name:"Marrowmaw (8)",spoiler:"west Weavenest Atla and east of the bench in the Memorium",killRequire:"8",wiki:"Marrowmaw"},spineFloater:{gameName:"Hoker",databaseName:"Spine Floater",name:"Hoker (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Hoker"},rockRoller:{gameName:"Flintbeetle",databaseName:"Rock Roller",name:"Flintbeetle (3)",spoiler:"Volatile Flintbeetles Wish",killRequire:"3",wiki:"Flintbeetle"},rhino:{gameName:"Rhinogrund",databaseName:"Rhino",name:"Rhinogrund (2)",spoiler:"The Memorium (Act 1/2), Far Fields (Act 3)",killRequire:"2",wiki:"Rhinogrund"},cryptWorm:{gameName:"Gromling",databaseName:"Crypt Worm",name:"Gromling (25)",spoiler:"north-east Wormways",killRequire:"25",wiki:"Gromling"},boneWorm:{gameName:"Grom",databaseName:"Bone Worm",name:"Grom (10)",spoiler:"Wormways",killRequire:"10",wiki:"Grom"},boneBeast:{gameName:"Bell Beast",databaseName:"Bone Beast",name:"Bell Beast (1)",spoiler:"The Marrow's Bellway Station",killRequire:"1",wiki:"Bell+Beast"},pilgrim03:{gameName:"Pilgrim Groveller",databaseName:"Pilgrim 03",name:"Pilgrim Groveller (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Groveller"},pilgrim01:{gameName:"Pilgrim Pouncer",databaseName:"Pilgrim 01",name:"Pilgrim Pouncer (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Pouncer"},pilgrim04:{gameName:"Pilgrim Hornfly",databaseName:"Pilgrim 04",name:"Pilgrim Hornfly (15)",spoiler:"East Far Fields and west Bone Bottom",killRequire:"15",wiki:"Pilgrim+Hornfly"},pilgrim02:{gameName:"Pilgrim Hulk",databaseName:"Pilgrim 02",name:"Pilgrim Hulk (10)",spoiler:"East of the balloon in Far Fields",killRequire:"10",wiki:"Pilgrim+Hulk"},pilgrimBellThrower:{gameName:"Pilgrim Bellbearer",databaseName:"Pilgrim Bell Thrower",name:"Pilgrim Bellbearer (10)",spoiler:"Wormways",killRequire:"10",wiki:"Pilgrim+Bellbearer"},pilgrimFly:{gameName:"Winged Pilgrim",databaseName:"Pilgrim Fly",name:"Winged Pilgrim (25)",spoiler:"The Marrow and east of the balloon in Far Fields",killRequire:"25",wiki:"Winged+Pilgrim"},pilgrim05:{gameName:"Elder Pilgrim",databaseName:"Pilgrim 05",name:"Elder Pilgrim (5)",spoiler:"Bonegrave",killRequire:"5",wiki:"Elder+Pilgrim"},pilgrimBellthrowerFly:{gameName:"Winged Pilgrim Bellbearer",databaseName:"Pilgrim Bellthrower Fly",name:"Winged Pilgrim Bellbearer (10)",spoiler:"Greymoor and west Shellwood",killRequire:"10",wiki:"Winged+Pilgrim+Bellbearer"},pilgrimHiker:{gameName:"Pilgrim Hiker",databaseName:"Pilgrim Hiker",name:"Pilgrim Hiker (10)",spoiler:"Blasted Steps",killRequire:"10",wiki:"Pilgrim+Hiker"},pilgrimStaffWielder:{gameName:"Pilgrim Guide",databaseName:"Pilgrim StaffWielder",name:"Pilgrim Guide (15)",spoiler:"Greymoor in east of Halfway Home",killRequire:"15",wiki:"Pilgrim+Guide"},pilgrimMossSpitter:{gameName:"Overgrown Pilgrim",databaseName:"Pilgrim Moss Spitter",name:"Overgrown Pilgrim (20)",spoiler:"Mosshome",killRequire:"20",wiki:"Overgrown+Pilgrim"},rosaryPilgrim:{gameName:"Covetous Pilgrim",databaseName:"Rosary Pilgrim",name:"Covetous Pilgrim (2)",spoiler:"Shellwood and Bilewater",killRequire:"2",wiki:"Covetous+Pilgrim"},rosaryThief:{gameName:"Snitchfly",databaseName:"Rosary Thief",name:"Snitchfly (4)",spoiler:"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)",killRequire:"4",wiki:"Snitchfly"},tarSlug:{gameName:"Lavalug",databaseName:"Tar Slug",name:"Lavalug (12)",spoiler:"Deep Docks",killRequire:"12",wiki:"Lavalug"},tarSlugHuge:{gameName:"Lavalarga",databaseName:"Tar Slug Huge",name:"Lavalarga (8)",spoiler:"Deep Docks in a room with magma-walls & platforms",killRequire:"8",wiki:"Lavalarga"},dockWorker:{gameName:"Smelt Shoveller",databaseName:"Dock Worker",name:"Smelt Shoveller (25)",spoiler:"Deep Docks and the eastern edge of The Marrow",killRequire:"25",wiki:"Smelt+Shoveller"},dockFlyer:{gameName:"Flintstone Flyer",databaseName:"Dock Flyer",name:"Flintstone Flyer (25)",spoiler:"Deep Docks",killRequire:"25",wiki:"Flintstone+Flyer"},dockBomber:{gameName:"Flintflame Flyer",databaseName:"Dock Bomber",name:"Flintflame Flyer (10)",spoiler:"Deep Docks, require Simple Key",killRequire:"10",wiki:"Flintflame+Flyer"},shieldDockWorker:{gameName:"Smokerock Sifter",databaseName:"Shield Dock Worker",name:"Smokerock Sifter (10)",spoiler:"Deep Docks",killRequire:"10",wiki:"Smokerock+Sifter"},dockCharger:{gameName:"Deep Diver",databaseName:"Dock Charger",name:"Deep Diver (5)",spoiler:"Deep Docks, require Simple Key",killRequire:"5",wiki:"Deep+Diver"},dockGuardThrower:{gameName:"Forebrothers Signis & Gron",databaseName:"Dock Guard Thrower",name:"Forebrothers Signis & Gron (1)",spoiler:"south Deep Docks, require Simple Key",killRequire:"1",wiki:"Forebrothers+Signis+&+Gron"},smallCrab:{gameName:"Cragglite",databaseName:"Small Crab",name:"Cragglite (3)",spoiler:"Wormways, must defeat Craggler",killRequire:"3",wiki:"Cragglite"},roofCrab:{gameName:"Craggler",databaseName:"Roof Crab",name:"Craggler (1)",spoiler:"Wormways",killRequire:"1",wiki:"Craggler"},fieldsFlockFlyers:{gameName:"Brushflit",databaseName:"Fields Flock Flyers",name:"Brushflit (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Brushflit"},fieldsGoomba:{gameName:"Fertid",databaseName:"Fields Goomba",name:"Fertid (25)",spoiler:"Far Fields",killRequire:"25",wiki:"Fertid"},fieldsFlyer:{gameName:"Flapping Fertid",databaseName:"Fields Flyer",name:"Flapping Fertid (20)",spoiler:"Far Fields",killRequire:"20",wiki:"Flapping+Fertid"},songGolem:{gameName:"Fourth Chorus",databaseName:"Song Golem",name:"Fourth Chorus (1)",spoiler:"Far Fields",killRequire:"1",wiki:"Fourth+Chorus"},boneHunterTiny:{gameName:"Skarrlid",databaseName:"Bone Hunter Tiny",name:"Skarrlid (25)",spoiler:"Hunter's March",killRequire:"25",wiki:"Skarrlid"},boneHunterBuzzer:{gameName:"Skarrwing",databaseName:"Bone Hunter Buzzer",name:"Skarrwing (30)",spoiler:"Hunter's March",killRequire:"30",wiki:"Skarrwing"},boneHunterChild:{gameName:"Skarr Scout",databaseName:"Bone Hunter Child",name:"Skarr Scout (20)",spoiler:"Hunter's March",killRequire:"20",wiki:"Skarr+Scout"},boneHunter:{gameName:"Skarr Stalker",databaseName:"Bone Hunter",name:"Skarr Stalker (15)",spoiler:"Hunter's March",killRequire:"15",wiki:"Skarr+Stalker"},boneHunterFly:{gameName:"Spear Skarr",databaseName:"Bone Hunter Fly",name:"Spear Skarr (10)",spoiler:"Hunter's March",killRequire:"10",wiki:"Spear+Skarr"},boneHunterThrow:{gameName:"Skarrgard",databaseName:"Bone Hunter Throw",name:"Skarrgard (2)",spoiler:"Hunter's March",killRequire:"2",wiki:"Skarrgard"},boneHunterTrapper:{gameName:"Gurr the Outcast",databaseName:"Bone Hunter Trapper",name:"Gurr the Outcast (1)",spoiler:"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March",killRequire:"1",wiki:"Gurr+the+Outcast"},boneHunterChief:{gameName:"Last Claw",databaseName:"Bone Hunter Chief",name:"Last Claw (6)",spoiler:"Skarrsinger Karmelita's arena",killRequire:"6",wiki:"Last+Claw"},hunterQueen:{gameName:"Skarrsinger Karmelita",databaseName:"Hunter Queen",name:"Skarrsinger Karmelita (1)",spoiler:"Start from her statue in Hunter's Marchm Silk Soar required.",killRequire:"1",wiki:"Skarrsinger+Karmelita"},mite:{gameName:"Mite",databaseName:"Mite",name:"Mite (30)",spoiler:"Greymoor",killRequire:"30",wiki:"Mite"},mitefly:{gameName:"Fluttermite",databaseName:"Mitefly",name:"Fluttermite (25)",spoiler:"Greymoor",killRequire:"25",wiki:"Fluttermite"},gnatGiant:{gameName:"Mitemother",databaseName:"Gnat Giant",name:"Mitemother (10)",spoiler:"Greymoor",killRequire:"10",wiki:"Mitemother"},farmerCatcher:{gameName:"Dreg Catcher",databaseName:"Farmer Catcher",name:"Dreg Catcher (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Dreg+Catcher"},farmerScissors:{gameName:"Silk Snipper",databaseName:"Farmer Scissors",name:"Silk Snipper (25)",spoiler:"Western towers of Greymoor",killRequire:"25",wiki:"Silk+Snipper"},farmerCentipede:{gameName:"Thread Raker",databaseName:"Farmer Centipede",name:"Thread Raker (15)",spoiler:"Outside Greymoor Bellway station",killRequire:"15",wiki:"Thread+Raker"},vampireGnat:{gameName:"Moorwing",databaseName:"Vampire Gnat",name:"Moorwing (1)",spoiler:"Greymoor",killRequire:"1",wiki:"Moorwing"},wisp:{gameName:"Wisp",databaseName:"Wisp",name:"Wisp (15)",spoiler:"Wisp Thicket",killRequire:"15",wiki:"Wisp"},farmerWisp:{gameName:"Burning Bug",databaseName:"Farmer Wisp",name:"Burning Bug (8)",spoiler:"Wisp Thicket",killRequire:"8",wiki:"Burning+Bug"},wispPyreEffigy:{gameName:"Father of the Flame",databaseName:"Wisp Pyre Effigy",name:"Father of the Flame (1)",spoiler:"Wisp Thicket",killRequire:"1",wiki:"Father+of+the+Flame"},crow:{gameName:"Craw",databaseName:"Crow",name:"Craw (25)",spoiler:"Greymoor, near Craw Lake",killRequire:"25",wiki:"Craw"},crowman:{gameName:"Tallcraw",databaseName:"Crowman",name:"Tallcraw (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Tallcraw"},crowmanDagger:{gameName:"Squatcraw",databaseName:"Crowman Dagger",name:"Squatcraw (15)",spoiler:"Greymoor",killRequire:"15",wiki:"Squatcraw"},crowmanJurorTiny:{gameName:"Craw Juror",databaseName:"Crowman Juror Tiny",name:"Craw Juror (15)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"15",wiki:"Craw+Juror"},crowmanJuror:{gameName:"Tallcraw Juror",databaseName:"Crowman Juror",name:"Tallcraw Juror (10)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"10",wiki:"Tallcraw+Juror"},crowmanDaggerJuror:{gameName:"Squatcraw Juror",databaseName:"Crowman Dagger Juror",name:"Squatcraw Juror (8)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"8",wiki:"Squatcraw+Juror"},crawfather:{gameName:"Crawfather",databaseName:"Crawfather",name:"Crawfather (1)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"1",wiki:"Crawfather"},maggots:{gameName:"Muckmaggot",databaseName:"Maggots",name:"Muckmaggot (80)",spoiler:"the waters of Sinner's Road, Bilewater, and Putrified Ducts",killRequire:"80",wiki:"Muckmaggot"},dustroachPollywog:{gameName:"Slubberlug",databaseName:"Dustroach Pollywog",name:"Slubberlug (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Slubberlug"},dustroach:{gameName:"Muckroach",databaseName:"Dustroach",name:"Muckroach (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Muckroach"},bloatRoach:{gameName:"Bloatroach",databaseName:"Bloat Roach",name:"Bloatroach (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Bloatroach"},roachfeederShort:{gameName:"Roachcatcher",databaseName:"Roachfeeder Short",name:"Roachcatcher (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachcatcher"},roachfeederTall:{gameName:"Roachfeeder",databaseName:"Roachfeeder Tall",name:"Roachfeeder (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachfeeder"},roachkeeper:{gameName:"Roachkeeper",databaseName:"Roachkeeper",name:"Roachkeeper (10)",spoiler:"Sinner's Road",killRequire:"10",wiki:"Roachkeeper"},roachkeeperChefTiny:{gameName:"Roachserver",databaseName:"Roachkeeper Chef Tiny",name:"Roachserver (10)",spoiler:"Disgraced Chef Lugoli's arena",killRequire:"10",wiki:"Roachserver"},roachkeeperChef:{gameName:"Disgraced Chef Lugoli",databaseName:"Roachkeeper Chef",name:"Disgraced Chef Lugoli (1)",spoiler:"Eastern end of Sinner's Road, requires Faydown Cloak",killRequire:"1",wiki:"Disgraced+Chef+Lugoli"},wraith:{gameName:"Wraith",databaseName:"Wraith",name:"Wraith (10)",spoiler:"The Mist",killRequire:"10",wiki:"Wraith"},swampDrifter:{gameName:"Mothleaf Lagnia",databaseName:"Swamp Drifter",name:"Mothleaf Lagnia (25)",spoiler:"Bilewater",killRequire:"25",wiki:"Mothleaf+Lagnia"},swampGoomba:{gameName:"Miremite",databaseName:"Swamp Goomba",name:"Miremite (20)",spoiler:"Bilewater",killRequire:"20",wiki:"Miremite"},swampMosquito:{gameName:"Swamp Squit",databaseName:"Swamp Mosquito",name:"Swamp Squit (30)",spoiler:"Bilewater",killRequire:"30",wiki:"Swamp+Squit"},swampMosquitoSkinny:{gameName:"Spit Squit",databaseName:"Swamp Mosquito Skinny",name:"Spit Squit (20)",spoiler:"Putrified Ducts",killRequire:"20",wiki:"Spit+Squit"},swampMuckman:{gameName:"Stilkin",databaseName:"Swamp Muckman",name:"Stilkin (15)",spoiler:"Bilewater",killRequire:"15",wiki:"Stilkin"},swampMuckmanTall:{gameName:"Stilkin Trapper",databaseName:"Swamp Muckman Tall",name:"Stilkin Trapper (12)",spoiler:"Groal the Great's boss arena, and Bilewater after defeating him",killRequire:"12",wiki:"Stilkin+Trapper"},swampShaman:{gameName:"Groal the Great",databaseName:"Swamp Shaman",name:"Groal the Great (1)",spoiler:"Bilewater",killRequire:"1",wiki:"Groal+the+Great"},swampBarnacle:{gameName:"Barnak",databaseName:"Swamp Barnacle",name:"Barnak (8)",spoiler:"Putrified Ducts",killRequire:"8",wiki:"Barnak"},swampDuctsucker:{gameName:"Ductsucker",databaseName:"Swamp Ductsucker",name:"Ductsucker (6)",spoiler:"Putrified Ducts",killRequire:"6",wiki:"Ductsucker"},pondSkater:{gameName:"Pond Skipper",databaseName:"Pond Skater",name:"Pond Skipper (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Pond+Skipper"},pilgrimFisher:{gameName:"Pondcatcher",databaseName:"Pilgrim Fisher",name:"Pondcatcher (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Pondcatcher"},shellwoodGnat:{gameName:"Shellwood Gnat",databaseName:"Shellwood Gnat",name:"Shellwood Gnat (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Shellwood+Gnat"},shellwoodWasp:{gameName:"Wood Wasp",databaseName:"Shellwood Wasp",name:"Wood Wasp (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Wood+Wasp"},stickInsect:{gameName:"Splinter",databaseName:"Stick Insect",name:"Splinter (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Splinter"},stickInsectCharger:{gameName:"Splinterhorn",databaseName:"Stick Insect Charger",name:"Splinterhorn (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Splinterhorn"},stickInsectFlyer:{gameName:"Splinterbark",databaseName:"Stick Insect Flyer",name:"Splinterbark (10)",spoiler:"Shellwood, or Sister Splinter arena",killRequire:"10",wiki:"Splinterbark"},splinterQueen:{gameName:"Sister Splinter",databaseName:"Splinter Queen",name:"Sister Splinter (1)",spoiler:"top of Shellwood",killRequire:"1",wiki:"Sister+Splinter"},flowerDrifter:{gameName:"Phacia",databaseName:"Flower Drifter",name:"Phacia (25)",spoiler:"Shellwood",killRequire:"25",wiki:"Phacia"},bloomShooter:{gameName:"Pollenica",databaseName:"Bloom Shooter",name:"Pollenica (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Pollenica"},bloomPuncher:{gameName:"Gahlia",databaseName:"Bloom Puncher",name:"Gahlia (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Gahlia"},seth:{gameName:"Shrine Guardian Seth",databaseName:"Seth",name:"Shrine Guardian Seth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Shrine+Guardian+Seth"},flowerQueen:{gameName:"Nyleth",databaseName:"Flower Queen",name:"Nyleth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Nyleth"},bellGoomba:{gameName:"Furm",databaseName:"Bell Goomba",name:"Furm (25)",spoiler:"bell tunnels around Bellhart",killRequire:"25",wiki:"Furm"},bellFly:{gameName:"Winged Furm",databaseName:"Bell Fly",name:"Winged Furm (12)",spoiler:"bell tunnels around Bellhart",killRequire:"12",wiki:"Winged+Furm"},bladeSpider:{gameName:"Pharlid",databaseName:"Blade Spider",name:"Pharlid (20)",spoiler:"Blasted Steps",killRequire:"20",wiki:"Pharlid"},bladeSpiderHang:{gameName:"Pharlid Diver",databaseName:"Blade Spider Hang",name:"Pharlid Diver (10)",spoiler:"Weavenest Atla",killRequire:"10",wiki:"Pharlid+Diver"},shellFossilMimic:{gameName:"Shardillard",databaseName:"Shell Fossil Mimic",name:"Shardillard (3)",spoiler:"Deep Docks, Greymoor, Sands of Karak, The Marrow",killRequire:"3",wiki:"Shardillard"},sandCentipede:{gameName:"Sandcarver",databaseName:"Sand Centipede",name:"Sandcarver (40)",spoiler:"Blasted Steps and the Sands of Karak",killRequire:"40",wiki:"Sandcarver"},coralJudgeChild:{gameName:"Squirrm",databaseName:"Coral Judge Child",name:"Squirrm (4)",spoiler:"secret room in Blasted Steps",killRequire:"4",wiki:"Squirrm"},coralJudge:{gameName:"Judge",databaseName:"Coral Judge",name:"Judge (15)",spoiler:"Blasted Steps",killRequire:"15",wiki:"Judge"},lastJudge:{gameName:"Last Judge",databaseName:"Last Judge",name:"Last Judge (1)",spoiler:"Blasted Steps",killRequire:"1",wiki:"Last+Judge"},coralSpikeGoomba:{gameName:"Coral Furm",databaseName:"Coral Spike Goomba",name:"Coral Furm (15)",spoiler:"Sands of Karak",killRequire:"15",wiki:"Coral+Furm"},coralConchShooter:{gameName:"Driznit",databaseName:"Coral Conch Shooter",name:"Driznit (25)",spoiler:"Blasted Steps",killRequire:"25",wiki:"Driznit"},coralConchShooterHeavy:{gameName:"Driznarga",databaseName:"Coral Conch Shooter Heavy",name:"Driznarga (14)",spoiler:"Sands of Karak and Memorium",killRequire:"14",wiki:"Driznarga"},coralConchStabber:{gameName:"Pokenabbin",databaseName:"Coral Conch Stabber",name:"Pokenabbin (16)",spoiler:"Sands of Karak",killRequire:"16",wiki:"Pokenabbin"},coralConchDriller:{gameName:"Conchfly",databaseName:"Coral Conch Driller",name:"Conchfly (8)",spoiler:"Sands of Karak",killRequire:"8",wiki:"Conchfly"},coralConchDrillerGiant:{gameName:"Great Conchfly",databaseName:"Coral Conch Driller Giant",name:"Great Conchfly (2)",spoiler:"Blasted Steps",killRequire:"2",wiki:"Great+Conchfly"},coralGoombas:{gameName:"Crustcrawler",databaseName:"Coral Goombas",name:"Crustcrawler (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Crustcrawler"},coralGoombaLarge:{gameName:"Crustcrag",databaseName:"Coral Goomba Large",name:"Crustcrag (6)",spoiler:"Memorium",killRequire:"6",wiki:"Crustcrag"},coralSwimmerFat:{gameName:"Kai",databaseName:"Coral Swimmer Fat",name:"Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kai"},pokeSwimmer:{gameName:"Spinebeak Kai",databaseName:"Poke Swimmer",name:"Spinebeak Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Spinebeak+Kai"},spikeSwimmer:{gameName:"Steelspine Kai",databaseName:"Spike Swimmer",name:"Steelspine Kai (15)",spoiler:"Coral Tower",killRequire:"15",wiki:"Steelspine+Kai"},coralSwimmerSmall:{gameName:"Yuma",databaseName:"Coral Swimmer Small",name:"Yuma (16)",spoiler:"Coral Tower",killRequire:"16",wiki:"Yuma"},coralBigJellyfish:{gameName:"Yumama",databaseName:"Coral Big Jellyfish",name:"Yumama (3)",spoiler:"Coral Tower",killRequire:"3",wiki:"Yumama"},coralWarrior:{gameName:"Karaka",databaseName:"Coral Warrior",name:"Karaka (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Karaka"},coralFlyer:{gameName:"Kakri",databaseName:"Coral Flyer",name:"Kakri (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kakri"},coralFlyerThrow:{gameName:"Yago",databaseName:"Coral Flyer Throw",name:"Yago (12)",spoiler:"Coral Tower",killRequire:"12",wiki:"Yago"},coralBrawler:{gameName:"Karak Gor",databaseName:"Coral Brawler",name:"Karak Gor (8)",spoiler:"Coral Tower",killRequire:"8",wiki:"Karak+Gor"},coralHunter:{gameName:"Alita",databaseName:"Coral Hunter",name:"Alita (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Alita"},coralBubbleBrute:{gameName:"Corrcrust Karaka",databaseName:"Coral Bubble Brute",name:"Corrcrust Karaka (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Corrcrust+Karaka"},coralKing:{gameName:"Crust King Khann",databaseName:"Coral King",name:"Crust King Khann (1)",spoiler:"Coral Tower",killRequire:"1",wiki:"Crust+King+Khann"},coralWarriorGrey:{gameName:"Watcher at the Edge",databaseName:"Coral Warrior Grey",name:"Watcher at the Edge (1)",spoiler:"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)",killRequire:"1",wiki:"Watcher+at+the+Edge"},zapCoreEnemy:{gameName:"Voltvyrm",databaseName:"Zap Core Enemy",name:"Voltvyrm (1)",spoiler:"Sands of Karak.",killRequire:"1",wiki:"Voltvyrm"},citadelBat:{gameName:"Drapefly",databaseName:"Citadel Bat",name:"Drapefly (30)",spoiler:"Underworks and Slab",killRequire:"30",wiki:"Drapefly"},citadelBatLarge:{gameName:"Drapelord",databaseName:"Citadel Bat Large",name:"Drapelord (4)",spoiler:"East Memorium",killRequire:"4",wiki:"Drapelord"},miteHeavy:{gameName:"Drapemite",databaseName:"Mite Heavy",name:"Drapemite (20)",spoiler:"Underworks and Slab",killRequire:"20",wiki:"Drapemite"},understoreMiteGiant:{gameName:"Giant Drapemite",databaseName:"Understore Mite Giant",name:"Giant Drapemite (6)",spoiler:"High Halls",killRequire:"6",wiki:"Giant+Drapemite"},understoreSmall:{gameName:"Underworker",databaseName:"Understore Small",name:"Underworker (15)",spoiler:"Underworks ",killRequire:"15",wiki:"Underworker"},pilgrim03Understore:{gameName:"Underscrub",databaseName:"Pilgrim 03 Understore",name:"Underscrub (20)",spoiler:"Underworks ",killRequire:"20",wiki:"Underscrub"},pilgrimStaffUnderstore:{gameName:"Undersweep",databaseName:"Pilgrim Staff Understore",name:"Undersweep (10)",spoiler:"Underworks ",killRequire:"10",wiki:"Undersweep"},understorePoker:{gameName:"Underpoke",databaseName:"Understore Poker",name:"Underpoke (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underpoke"},understoreThrower:{gameName:"Underloft",databaseName:"Understore Thrower",name:"Underloft (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underloft"},understoreHeavy:{gameName:"Undercrank",databaseName:"Understore Heavy",name:"Undercrank (4)",spoiler:"Underworks ",killRequire:"4",wiki:"Undercrank"},songPilgrim01:{gameName:"Envoy",databaseName:"Song Pilgrim 01",name:"Envoy (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Envoy"},pilgrim01Song:{gameName:"Choir Pouncer",databaseName:"Pilgrim 01 Song",name:"Choir Pouncer (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Choir+Pouncer"},pilgrim02Song:{gameName:"Choir Hornhead",databaseName:"Pilgrim 02 Song",name:"Choir Hornhead (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Choir+Hornhead"},pilgrim03Song:{gameName:"Choir Bellbearer",databaseName:"Pilgrim 03 Song",name:"Choir Bellbearer (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choir+Bellbearer"},pilgrim04Song:{gameName:"Choir Flyer",databaseName:"Pilgrim 04 Song",name:"Choir Flyer (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Choir+Flyer"},pilgrimStomperSong:{gameName:"Choir Elder",databaseName:"Pilgrim Stomper Song",name:"Choir Elder (6)",spoiler:"Choral Chambers",killRequire:"6",wiki:"Choir+Elder"},songPilgrim03:{gameName:"Choristor",databaseName:"Song Pilgrim 03",name:"Choristor (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choristor"},songReed:{gameName:"Reed",databaseName:"Song Reed",name:"Reed (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Reed"},songReedGrand:{gameName:"Grand Reed",databaseName:"Song Reed Grand",name:"Grand Reed (12)",spoiler:"Choral Chambers",killRequire:"12",wiki:"Grand+Reed"},songHeavySentry:{gameName:"Choir Clapper",databaseName:"Song Heavy Sentry",name:"Choir Clapper (3)",spoiler:"High Halls",killRequire:"3",wiki:"Choir+Clapper"},songHandmaiden:{gameName:"Clawmaiden",databaseName:"Song Handmaiden",name:"Clawmaiden (10)",spoiler:"Choral Chambers and High Halls",killRequire:"10",wiki:"Clawmaiden"},arboriumKeeper:{gameName:"Memoria",databaseName:"Arborium Keeper",name:"Memoria (2)",spoiler:"Memorium",killRequire:"2",wiki:"Memoria"},songAdministrator:{gameName:"Minister",databaseName:"Song Administrator",name:"Minister (15)",spoiler:"High Halls",killRequire:"15",wiki:"Minister"},songPilgrimMaestro:{gameName:"Maestro",databaseName:"Song Pilgrim Maestro",name:"Maestro (6)",spoiler:"High Halls",killRequire:"6",wiki:"Maestro"},songKnight:{gameName:"Second Sentinel",databaseName:"Song Knight",name:"Second Sentinel (1)",spoiler:"Final Audience Wish",killRequire:"1",wiki:"Second+Sentinel"},songThreadedHusk:{gameName:"Dreg Husk",databaseName:"Song Threaded Husk",name:"Dreg Husk (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dreg+Husk"},songThreadedHuskSpin:{gameName:"Dregwheel",databaseName:"Song Threaded Husk Spin",name:"Dregwheel (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dregwheel"},songPilgrim02:{gameName:"Surgeon",databaseName:"Song Pilgrim 02",name:"Surgeon (3)",spoiler:"Whiteward, specifically the Balm for the Wounded wish",killRequire:"3",wiki:"Surgeon"},songCreeper:{gameName:"Mortician",databaseName:"Song Creeper",name:"Mortician (10)",spoiler:"Whiteward",killRequire:"10",wiki:"Mortician"},conductorBoss:{gameName:"The Unravelled",databaseName:"Conductor Boss",name:"The Unravelled (1)",spoiler:"Whiteward, south-west, requires Surgeon's Key",killRequire:"1",wiki:"The+Unravelled"},understoreAutomaton:{gameName:"Cogwork Underfly",databaseName:"Understore Automaton",name:"Cogwork Underfly (25)",spoiler:"Underworks",killRequire:"25",wiki:"Cogwork+Underfly"},understoreAutomatonEX:{gameName:"Cogwork Hauler",databaseName:"Understore Automaton EX",name:"Cogwork Hauler (12)",spoiler:"Underworks",killRequire:"12",wiki:"Cogwork+Hauler"},songAutomatonGoomba:{gameName:"Cogwork Crawler",databaseName:"Song Automaton Goomba",name:"Cogwork Crawler (15)",spoiler:"Cogwork Core",killRequire:"15",wiki:"Cogwork+Crawler"},songAutomatonFly:{gameName:"Cogworker",databaseName:"Song Automaton Fly",name:"Cogworker (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Cogworker"},songAutomatonFlySpike:{gameName:"Cogwork Spine",databaseName:"Song Automaton Fly Spike",name:"Cogwork Spine (10)",spoiler:"Choral Chambers",killRequire:"10",wiki:"Cogwork+Spine"},songAutomaton01:{gameName:"Cogwork Choirbug",databaseName:"Song Automaton 01",name:"Cogwork Choirbug (20)",spoiler:"Cogwork Core",killRequire:"20",wiki:"Cogwork+Choirbug"},songAutomaton02:{gameName:"Cogwork Cleanser",databaseName:"Song Automaton 02",name:"Cogwork Cleanser (12)",spoiler:"Cogwork Core",killRequire:"12",wiki:"Cogwork+Cleanser"},songAutomatonShield:{gameName:"Cogwork Defender",databaseName:"Song Automaton Shield",name:"Cogwork Defender (8)",spoiler:"Cogwork Core",killRequire:"8",wiki:"Cogwork+Defender"},songAutomatonBall:{gameName:"Cogwork Clapper",databaseName:"Song Automaton Ball",name:"Cogwork Clapper (1)",spoiler:"southeast room in Cogwork Core",killRequire:"1",wiki:"Cogwork+Clapper"},clockworkDancer:{gameName:"Cogwork Dancers",databaseName:"Clockwork Dancer",name:"Cogwork Dancers (1)",spoiler:"Cogwork Core",killRequire:"1",wiki:"Cogwork+Dancers"},songScholarAcolyte:{gameName:"Vaultborn",databaseName:"Song Scholar Acolyte",name:"Vaultborn (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Vaultborn"},lightbearer:{gameName:"Lampbearer",databaseName:"Lightbearer",name:"Lampbearer (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Lampbearer"},scrollkeeper:{gameName:"Scrollreader",databaseName:"Scrollkeeper",name:"Scrollreader (15)",spoiler:"Whispering Vaults",killRequire:"15",wiki:"Scrollreader"},scholar:{gameName:"Vaultkeeper",databaseName:"Scholar",name:"Vaultkeeper (10)",spoiler:"Whispering Vaults",killRequire:"10",wiki:"Vaultkeeper"},trobbio:{gameName:"Trobbio",databaseName:"Trobbio",name:"Trobbio (1)",spoiler:"The Stage between Choral Chambers and Whispering Vaults",killRequire:"1",wiki:"Trobbio"},tormentedTrobbio:{gameName:"Tormented Trobbio",databaseName:"Tormented Trobbio",name:"Tormented Trobbio (1)",spoiler:"The Stage, Pain, Anguish and Misery wish",killRequire:"1",wiki:"Tormented+Trobbio"},slabPrisonerLeaperNew:{gameName:"Penitent",databaseName:"Slab Prisoner Leaper New",name:"Penitent (8)",spoiler:"The Slab",killRequire:"8",wiki:"Penitent"},slabPrisonerFlyNew:{gameName:"Puny Penitent",databaseName:"Slab Prisoner Fly New",name:"Puny Penitent (6)",spoiler:"The Slab",killRequire:"6",wiki:"Puny+Penitent"},slabFlySmallFresh:{gameName:"Freshfly",databaseName:"Slab Fly Small Fresh",name:"Freshfly (20)",spoiler:"The Wailing Mother Wish",killRequire:"20",wiki:"Freshfly"},slabFlySmall:{gameName:"Scabfly",databaseName:"Slab Fly Small",name:"Scabfly (15)",spoiler:"The Slab",killRequire:"15",wiki:"Scabfly"},slabFlyMid:{gameName:"Guardfly",databaseName:"Slab Fly Mid",name:"Guardfly (10)",spoiler:"The Slab",killRequire:"10",wiki:"Guardfly"},slabFlyLarge:{gameName:"Wardenfly",databaseName:"Slab Fly Large",name:"Wardenfly (8)",spoiler:"The Slab",killRequire:"8",wiki:"Wardenfly"},slabFlyBroodmother:{gameName:"Broodmother",databaseName:"Slab Fly Broodmother",name:"Broodmother (1)",spoiler:"Grand Hunt wish",killRequire:"1",wiki:"Broodmother"},peaksDrifter:{gameName:"Driftlin",databaseName:"Peaks Drifter",name:"Driftlin (20)",spoiler:"Mount Fay",killRequire:"20",wiki:"Driftlin"},crystalDrifter:{gameName:"Mnemonid",databaseName:"Crystal Drifter",name:"Mnemonid (10)",spoiler:"Mount Fay",killRequire:"10",wiki:"Mnemonid"},crystalDrifterGiant:{gameName:"Mnemonord",databaseName:"Crystal Drifter Giant",name:"Mnemonord (3)",spoiler:"Mount Fay in Brightvein",killRequire:"3",wiki:"Mnemonord"},weaverServitor:{gameName:"Servitor Ignim",databaseName:"Weaver Servitor",name:"Servitor Ignim (8)",spoiler:"Weavenest Atla",killRequire:"8",wiki:"Servitor+Ignim"},weaverServitorLarge:{gameName:"Servitor Boran",databaseName:"Weaver Servitor Large",name:"Servitor Boran (5)",spoiler:"Mount Fay",killRequire:"5",wiki:"Servitor+Boran"},lifebloodFly:{gameName:"Winged Lifeseed",databaseName:"Lifeblood Fly",name:"Winged Lifeseed (8)",spoiler:"Wormways",killRequire:"8",wiki:"Winged+Lifeseed"},boneWormBlueBlood:{gameName:"Plasmid",databaseName:"Bone Worm BlueBlood",name:"Plasmid (15)",spoiler:"Wormways (Act 3)",killRequire:"15",wiki:"Plasmid"},boneWormBlueTurret:{gameName:"Plasmidas",databaseName:"Bone Worm BlueTurret",name:"Plasmidas (6)",spoiler:"Wormways (Act 3)",killRequire:"6",wiki:"Plasmidas"},blueAssistant:{gameName:"Plasmified Zango",databaseName:"Blue Assistant",name:"Plasmified Zango (1)",spoiler:"Wormways (Act 3)",killRequire:"1",wiki:"Plasmified+Zango"},lilypadFly:{gameName:"Leaf Glider",databaseName:"Lilypad Fly",name:"Leaf Glider (12)",spoiler:"Lost Verdania",killRequire:"12",wiki:"Leaf+Glider"},grassGoomba:{gameName:"Leaf Roller",databaseName:"Grass Goomba",name:"Leaf Roller (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Leaf+Roller"},hornetDragonfly:{gameName:"Pendra",databaseName:"Hornet Dragonfly",name:"Pendra (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendra"},dragonflyLarge:{gameName:"Pendragor",databaseName:"Dragonfly Large",name:"Pendragor (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendragor"},lilypadTrap:{gameName:"Nuphar",databaseName:"Lilypad Trap",name:"Nuphar (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Nuphar"},cloverstag:{gameName:"Cloverstag",databaseName:"Cloverstag",name:"Cloverstag (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Cloverstag"},cloverstagWhite:{gameName:"Palestag",databaseName:"Cloverstag White",name:"Palestag (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Palestag"},grasshopperChild:{gameName:"Kindanir",databaseName:"Grasshopper Child",name:"Kindanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Kindanir"},grasshopperSlasher:{gameName:"Verdanir",databaseName:"Grasshopper Slasher",name:"Verdanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Verdanir"},grasshopperFly:{gameName:"Escalion",databaseName:"Grasshopper Fly",name:"Escalion (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Escalion"},cloverDancer:{gameName:"Clover Dancers",databaseName:"Clover Dancer",name:"Clover Dancers (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Clover+Dancers"},abyssCrawler:{gameName:"Shadow Creeper",databaseName:"Abyss Crawler",name:"Shadow Creeper (16)",spoiler:"The Abyss",killRequire:"16",wiki:"Shadow+Creeper"},abyssCrawlerLarge:{gameName:"Shadow Charger",databaseName:"Abyss Crawler Large",name:"Shadow Charger (6)",spoiler:"The Abyss",killRequire:"6",wiki:"Shadow+Charger"},gloomfly:{gameName:"Gloomsac",databaseName:"Gloomfly",name:"Gloomsac (15)",spoiler:"The Abyss",killRequire:"15",wiki:"Gloomsac"},gloomBeast:{gameName:"Gargant Gloom",databaseName:"Gloom Beast",name:"Gargant Gloom (4)",spoiler:"The Abyss",killRequire:"4",wiki:"Gargant+Gloom"},voidTendrils:{gameName:"Void Tendrils",databaseName:"Void Tendrils",name:"Void Tendrils (1)",spoiler:"Weavenest Absolom, in the lower eastern section of the Abyss",killRequire:"1",wiki:"Void+Tendrils"},blackThreadCore:{gameName:"Void Mass",databaseName:"Black Thread Core",name:"Void Mass (8)",spoiler:"Around the map (Act 3)",killRequire:"8",wiki:"Void+Mass"},whitePalaceFly:{gameName:"Wingmould",databaseName:"White Palace Fly",name:"Wingmould (10)",spoiler:"Red Memory",killRequire:"10",wiki:"Wingmould"},centipedeTrap:{gameName:"Garpid",databaseName:"Centipede Trap",name:"Garpid (30)",spoiler:"Secret area above The Cradle",killRequire:"30",wiki:"Garpid"},spikeLazyFlyer:{gameName:"Imoba",databaseName:"Spike Lazy Flyer",name:"Imoba (4)",spoiler:"Secret area above The Cradle",killRequire:"4",wiki:"Imoba"},surfaceScuttler:{gameName:"Skrill",databaseName:"Surface Scuttler",name:"Skrill (10)",spoiler:"The ruins of The Cradle",killRequire:"10",wiki:"Skrill"},giantCentipede:{gameName:"Bell Eater",databaseName:"Giant Centipede",name:"Bell Eater (1)",spoiler:"Any Bellway Station in beginning of Act 3 ",killRequire:"1",wiki:"Bell+Eater"},giantFlea:{gameName:"Huge Flea",databaseName:"Giant Flea",name:"Huge Flea (1)",spoiler:"Memorium",killRequire:"1",wiki:"Huge+Flea"},garmond:{gameName:"Lost Garmond",databaseName:"Garmond",name:"Lost Garmond (1)",spoiler:"Hero's Call wish",killRequire:"1",wiki:"Lost+Garmond"},pinstressBoss:{gameName:"Pinstress",databaseName:"Pinstress Boss",name:"Pinstress (1)",spoiler:"Fatal Resolve wish",killRequire:"1",wiki:"Pinstress"},spinnerBoss:{gameName:"Widow",databaseName:"Spinner Boss",name:"Widow (1)",spoiler:"Bellhart above the town",killRequire:"1",wiki:"Widow"},firstWeaver:{gameName:"First Sinner",databaseName:"First Weaver",name:"First Sinner (1)",spoiler:"the Slab, require Key of Apostate",killRequire:"1",wiki:"First+Sinner"},phantom:{gameName:"Phantom",databaseName:"Phantom",name:"Phantom (1)",spoiler:"Bilewater through The Mist in Sinner's Road",killRequire:"1",wiki:"Phantom"},lace:{gameName:"Lace",databaseName:"Lace",name:"Lace (2)",spoiler:"Deep Docks and the Cradle",killRequire:"2",wiki:"Lace"},silkBoss:{gameName:"Grand Mother Silk",databaseName:"Silk Boss",name:"Grand Mother Silk (1)",spoiler:"the Cradle",killRequire:"1",wiki:"Grand+Mother+Silk"},lostLace:{gameName:"Lost Lace",databaseName:"Lost Lace",name:"Lost Lace (1)",spoiler:"The Abyss, require Everbloom",killRequire:"1",wiki:"Lost+Lace"}}},flea:{h2:"Flea",id:"hk-flea",description:"Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the",percent:0,maxPercent:30,entries:{SavedFlea_Bone_06:{name:"#1 The Marrow",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#themarrow"},SavedFlea_Dock_16:{name:"#2 Deep Docks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Bone_East_05:{name:"#3 Deep Docks",spoiler:"Swift Step",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Dock_03d:{name:"#4 Deep Docks",spoiler:"Clawline",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Ant_03:{name:"#5 Hunter's March",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#huntersmarch"},SavedFlea_Bone_East_17b:{name:"#6 Far Fields",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Bone_East_10_Church:{name:"#7 Far Fields",spoiler:"Require Drifter's Cloak and Cling Grip",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Crawl_06:{name:"#8 Wormways",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wormways"},SavedFlea_Greymoor_15b:{name:"#9 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#crawlake"},SavedFlea_Greymoor_06:{name:"#10 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#greymoor"},CaravanLechReturnedToCaravan:{name:"#11 Greymoor (Kratt)",spoiler:"Nothing required",wiki:"Kratt"},SavedFlea_Belltown_04:{name:"#12 Bellhart",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bellhart"},SavedFlea_Shellwood_03:{name:"#13 Shellwood",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#shellwood"},SavedFlea_Coral_35:{name:"#14 Blasted Steps",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#blastedsteps"},SavedFlea_Dust_12:{name:"#15 Sinner's Road",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sinnersroad"},SavedFlea_Shadow_28:{name:"#16 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Dust_09:{name:"#17 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Shadow_10:{name:"#18 Bilewater",spoiler:"Require Cling Grip",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Under_23:{name:"#19 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wispthicket"},SavedFlea_Under_21:{name:"#20 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#underworks"},SavedFlea_Song_14:{name:"#21 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Song_11:{name:"#22 Choral Chambers",spoiler:"Drifter's Cloak (or needle-bounce)",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Library_09:{name:"#23 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#songclave"},tamedGiantFlea:{name:"#24 Memorium",spoiler:"Defeat the Huge Flea in the top",wiki:"All+Lost+Flea+Locations#memorium"},SavedFlea_Slab_Cell:{name:"#25 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Slab_06:{name:"#26 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Peak_05c:{name:"#27 Mount Fay",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#mountfay"},SavedFlea_Coral_24:{name:"#28 Sands of Karak",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sandsofkarak"},MetTroupeHunterWild:{name:"#29 Putrified Ducts (Vog)",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#putrifiedducts"},SavedFlea_Library_01:{name:"#30 Whispering Vaults",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#whisperingvaults"}}}}};var n=r(23809);function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";switch(e.id){case"hk-intro":case"hk-hints":break;case"hk-journal":e.percent++,e.midPercent++;break;default:e.percent++}e.entries[t].icon="green"}function o(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="red"}function s(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="none"}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){for(var r=0;r"].join("\n"),p=(["
"].join("\n"),["
"].join("\n")),m="";function g(e){var t,r,l,c,u,f,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:performance.now();return n.benchmarkTimes.CheckCompletion.timeStart=d,e.hasOwnProperty("playerData")?(t=e.playerData,e.hasOwnProperty("sceneData")?(e.sceneData,e.sceneData.hasOwnProperty("persistentBools")?(r=e.sceneData.persistentBools,new y(e),function(e){var t=e.sections,r={};e.saveAnalyzed=!1;var a=e.sections.intro.entries.gameCompletionExtended,n=e.sections.intro;for(var i in n.extendedCompletionDone=0,n.extendedCompletionTotal=0,a.spoiler=0,a.spoilerAfter="",t)switch(r=t[i].entries,t[i].hasOwnProperty("percent")&&(t[i].percent=0),t[i].hasOwnProperty("midPercent")&&(t[i].midPercent=0),i){case"intro":case"hints":break;default:for(var o in r)r[o].hasOwnProperty("icon")&&(r[o].icon="red"),r[o].hasOwnProperty("disabled")&&(r[o].disabled=!1),r[o].hasOwnProperty("amount")&&(r[o].amount=0),r[o].hasOwnProperty("amountTotal")&&(r[o].amountTotal=0),r[o].hasOwnProperty("max")&&(r[o].max=r[o].maxDefault)}}(a),function(e,t){var r=Math.floor(t),a=Math.floor(r/60%60),n=Math.floor(r/3600),i=Math.floor(r%60);e.entries.timePlayed.timeH=n,e.entries.timePlayed.timeM=a,e.entries.timePlayed.timeS=i,i<10&&(i="0"+i),a<10&&(a="0"+a),e.entries.timePlayed.spoiler=n+" h "+a+" min "+i+" sec"}(a.sections.intro,t.playTime),l=a.sections.intro,c=t,u=Math.round(c.completionPercentage),0,l.maxPercent=l.maxPercentDefault,l.maxPercentDefault,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterDefault,l.percent=u,l.entries.gameCompletion.spoiler=u,l.maxPercent=l.maxPercentBaseGame,f=l.maxPercentBaseGame,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterBaseGame,u>=f?i(l,"gameCompletion"):o(l,"gameCompletion"),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.sections.intro.entries.saveVersion.spoiler;s(e,e.entries.saveVersion.id),e.entries.saveVersion.spoiler="".concat(t)}(a.sections.intro,t.version),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.health.amountTotal=t,e.entries.health.permadeathMode=r>0}(a.sections.intro,t.maxHealthBase,t.permadeathMode),function(e,t){e.entries.silk.amountTotal=t}(a.sections.intro,t.silkMax),function(e,t){var r=1;e.entries.crests.reaper=t.completedMemory_reaper,e.entries.crests.wanderer=t.completedMemory_wanderer,e.entries.crests.beast=t.completedMemory_beast,e.entries.crests.witch=t.completedMemory_witch,e.entries.crests.toolmaster=t.completedMemory_toolmaster,e.entries.crests.shaman=t.completedMemory_shaman,t.completedMemory_reaper&&r++,t.completedMemory_wanderer&&r++,t.completedMemory_beast&&r++,t.completedMemory_witch&&r++,t.completedMemory_toolmaster&&r++,t.completedMemory_shaman&&r++,e.entries.crests.amountTotal=r}(a.sections.intro,t),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.rosaries.amount=t,e.entries.rosaries.amountShade=r,e.entries.rosaries.amountTotal=t+r}(a.sections.intro,t.geo,t.HeroCorpseMoneyPool),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.entries.shellShards.amount=t}(a.sections.intro,t.ShellShards),A(a.sections.crests,a.sections.crests.entries,t),function(e,t,r){for(var a=["starting","sharpened","shining","hivesteel","paleSteel"].map(function(e){return e+"Needle"}),n=0;n<5;n++)r.nailUpgrades>=n?i(e,a[n]):o(e,a[n]),v(e,t[a[n]].name,t[a[n]].spoiler,t[a[n]].wiki);e.percent&&e.percent--}(a.sections.NeedleUpgrades,a.sections.NeedleUpgrades.entries,t),A(a.sections.silkHeart,a.sections.silkHeart.entries,t),A(a.sections.redTools,a.sections.redTools.entries,t.Tools.savedData),A(a.sections.blueTools,a.sections.blueTools.entries,t.Tools.savedData),A(a.sections.yellowTools,a.sections.yellowTools.entries,t.Tools.savedData),A(a.sections.equipment,a.sections.equipment.entries,t.Tools.savedData),A(a.sections.skills,a.sections.skills.entries,t),A(a.sections.miscellaneous,a.sections.miscellaneous.entries,t),A(a.sections.maskShards,a.sections.maskShards.entries,t,r),A(a.sections.spoolFragments,a.sections.spoolFragments.entries,t,r),A(a.sections.craftingKitUpgrades,a.sections.craftingKitUpgrades.entries,t,r),A(a.sections.toolPouchUpgrades,a.sections.toolPouchUpgrades.entries,t,r),A(a.sections.flea,a.sections.flea.entries,t),function(e,t,r){var a=e.sections[t],n=e.sections[t].entries,s="",l=r.EnemyJournalKillData.list,c=function(e){var t=l.find(function(t){return t.Name===n[e].databaseName});void 0!==t&&t.Record.Kills>=n[e].killRequire?(n[e].name=n[e].gameName,i(a,e)):void 0!==t&&t.Record.Kills>=1?(s=n[e].gameName+" (".concat(n[e].killRequire-t.Record.Kills,")"),n[e].name=s,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";"hk-journal"===e.id&&e.midPercent++,e.entries[t].icon="partialJournal"}(a,e)):(s=n[e].gameName+" (".concat(n[e].killRequire,")"),n[e].name=s,o(a,e))};for(var u in n)c(u)}(a,"huntersJournal",t),function(e,t,r,a){if(!0===r.killedHollowKnight)return e.current="endOfHints",!0;for(var n in t){if("endOfHints"===n)break;if(!0!==r[n]){if("fireballLevel"===n){if(r[n]>=1)continue;e.current=n;break}if("Crossroads_04"===n){for(var i=!1,o=0,s=a.length;o(o=r[l].max)&&(i=o),n.extendedCompletionDone+=i,n.extendedCompletionTotal+=o,i=0,o=0}}}}n.extendedCompletionDone>=n.extendedCompletionTotal?a.icon="green":a.icon="red";var c=n.extendedCompletionDone/n.extendedCompletionTotal*100;a.spoiler=n.extendedCompletionDone,a.spoilerAfter=" / ".concat(n.extendedCompletionTotal," = ").concat(c.toFixed(2)," %")}(a),a.saveAnalyzed=!0,(0,n.GenerateInnerHTML)(a),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)(),n.benchmarkTimes.CheckCompletion.timeEnd=performance.now(),!0):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unknown Completion Element: ",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Unknown Description Element",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=d,i=["",""];t.length||(i=["",""]),a.length&&(i=['
'),""]);var o=["",""],s=["",""];return"hk-hints"===e.id&&(o[0]="",n=""),r.length&&t.length&&(r="— "+r),t.includes("")&&(r="".concat(r,"")),"\n ".concat(h,"\n ").concat(n).concat(i[0]).concat(t).concat(i[1]).concat(o[0]).concat(m).concat(s[0]).concat(r).concat(s[1]).concat(o[1],"\n ").concat(p,"\n ")}function A(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=function(n){if("hk-redTools"===e.id||"hk-blueTools"===e.id||"hk-yellowTools"===e.id||"hk-equipment"===e.id)switch(n){case"webShot":var s=r.find(function(e){return"WebShot Architect"===e.Name}),l=r.find(function(e){return"WebShot Forge"===e.Name}),c=r.find(function(e){return"WebShot Weaver"===e.Name});void 0!==s&&!0===s.Data.IsUnlocked||void 0!==l&&!0===l.Data.IsUnlocked||void 0!==c&&!0===c.Data.IsUnlocked?i(e,n):o(e,n);break;case"curveClaws":var u=r.find(function(e){return"Curve Claws"===e.Name}),f=r.find(function(e){return"Curve Claws Upgraded"===e.Name});void 0!==u&&!0===u.Data.IsUnlocked||void 0!==f&&!0===f.Data.IsUnlocked?i(e,n):o(e,n);break;case"mosscreepTool":var d=r.find(function(e){return"Mosscreep Tool 1"===e.Name}),h=r.find(function(e){return"Mosscreep Tool 2"===e.Name});void 0!==d&&!0===d.Data.IsUnlocked||void 0!==h&&!0===h.Data.IsUnlocked?i(e,n):o(e,n);break;case"DazzleBind":var p=r.find(function(e){return"Dazzle Bind"===e.Name}),m=r.find(function(e){return"Dazzle Bind Upgraded"===e.Name});void 0!==p&&!0===p.Data.IsUnlocked||void 0!==m&&!0===m.Data.IsUnlocked?i(e,n):o(e,n);break;case"deadMansPurse":var g=r.find(function(e){return"Dead Mans Purse"===e.Name}),v=r.find(function(e){return"Shell Satchel"===e.Name});void 0!==g&&!0===g.Data.IsUnlocked||void 0!==v&&!0===v.Data.IsUnlocked?i(e,n):o(e,n);break;default:var A=r.find(function(e){return e.Name===t[n].id});void 0!==A&&!0===A.Data.IsUnlocked?i(e,n):o(e,n)}else if("hk-silkHeart"===e.id)r.scenesVisited.indexOf(n)>=0?i(e,n):o(e,n);else if("hk-maskshards"===e.id||"hk-spoolFragments"===e.id||"hk-toolPouchUpgrades"===e.id||"hk-craftingKitUpgrades"===e.id)switch(n){case"PurchasedBonebottomHeartPiece":case"MerchantEnclaveShellFragment":case"PurchasedBelltownSpoolSegment":case"MetCaravanTroupeLeaderJudge":case"MerchantEnclaveSpoolPiece":case"purchasedGrindleSpoolPiece":case"PurchasedForgeToolKit":case"PurchasedArchitectToolKit":case"purchasedGrindleToolKit":case"PurchasedPilgrimsRestToolPouch":!0===r[n]?i(e,n):o(e,n);break;case"beastflyHuntWish":case"sprintmasterRaceWish":case"destroyThreadCoresWish":case"destroyThreadCoresWish":case"antTrapperWish":case"saveShermaWish":case"crowFeathersWish":case"journalWish":var k=r.QuestCompletionData.savedData.find(function(e){return e.Name===t[n].sceneName});void 0!==k&&!0===k.Data.IsCompleted?i(e,n):o(e,n);break;case"CaravanTroupeLocation":3===r[n]?i(e,n):o(e,n);break;default:var y=a.serializedList.find(function(e){return e.SceneName===t[n].sceneName&&e.ID===t[n].id});void 0!==y&&!0===y.Value?i(e,n):o(e,n)}else!0===r[n]?i(e,n):o(e,n)};for(var s in t)n(s)}function k(e){(0,n.GenerateInnerHTML)(e),(0,n.StorageAvailable)("localStorage")&&("checked"===localStorage.getItem("hkCheckboxHints")&&(document.getElementById("checkbox-hints").checked=!0),"checked"===localStorage.getItem("hkCheckboxSpoilers")&&(document.getElementById("checkbox-spoilers").checked=!0)),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)()}var y=function(){return e=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.saveFile=t,this.playerData=t.playerData,this.boolData=t.sceneData.persistentBoolItems,this.geoRocksData=t.sceneData.geoRocks},t=[{key:"_FindItem",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.boolData.length;t0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.geoRocksData.length;t0?(this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerSteelSoul):(!0===this.playerData[this.entries[t].idPlayerData]?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerNormal);break;case"arcaneEgg4":this._FindItem(this.entries[t])?i(this.section,t):!0===this.playerData.gotCharm_9?(s(this.section,t),this.entries[t].disabled=!0):o(this.section,t);break;default:this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t)}}},{key:"checkGeoRocks",value:function(e){for(var t in this.section=e,this.entries=e.entries,this.entries)this._FindGeoRock(this.entries[t])?i(this.section,t):o(this.section,t)}}],t&&c(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();document.addEventListener("DOMContentLoaded",function(){k(a)}),document.getElementById("save-area-read").addEventListener("click",function(){!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";n.benchmarkTimes.HKReadTextArea.timeStart=performance.now();var t=document.getElementById(e).value;if(t.length){k(a);try{var r=JSON.parse(t);r.hasOwnProperty("playerData")&&g(r),n.benchmarkTimes.HKReadTextArea.timeEnd=performance.now();var i=n.benchmarkTimes.HKReadTextArea.timeEnd-n.benchmarkTimes.HKReadTextArea.timeStart;console.info("HKReadTextArea() time (ms) = %c".concat(i.toFixed(2)),"color: #008cdc; font-weight: 700;")}catch(e){a.saveAnalyzed=!1,alert("This seems like not a valid Hollow Knight save.\n".concat(e)),console.info("This seems like not a valid Hollow Knight save.\n".concat(e))}}else n.benchmarkTimes.HKReadTextArea.timeStart=0}("save-area")},!1)},86767:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);a({target:"Number",stat:!0},{range:function(e,t,r){return new n(e,t,r,"number",0,1)}})},86970:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(r)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},87136:(e,t,r)=>{"use strict";var a=r(51605),n=r(70054);a({target:"RegExp",proto:!0,forced:/./.exec!==n},{exec:n})},87163:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{from:r(58848)})},87223:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{scale:r(27266)})},87694:(e,t,r)=>{var a=r(65077),n=r(92074),i=r(23262);e.exports=!a&&!n(function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},87787:(e,t,r)=>{var a=r(97485),n=r(31137),i=r(31602)("toPrimitive"),o=Date.prototype;i in o||a(o,i,n)},88198:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"Set",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},88478:(e,t,r)=>{var a=r(92074);e.exports=function(e){return a(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})}},88616:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).some;a({target:"AsyncIterator",proto:!0,real:!0},{some:function(e){return n(this,e)}})},88844:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},89233:(e,t,r)=>{var a=r(12071).PROPER,n=r(92074),i=r(55073);e.exports=function(e){return n(function(){return!!i[e]()||"​…᠎"!=="​…᠎"[e]()||a&&i[e].name!==e})}},89471:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{reduce:function(e){o(this),i(e);var t=arguments.length<2,r=t?void 0:arguments[1];if(n(this,function(a){t?(t=!1,r=a):r=e(r,a)},{IS_ITERATOR:!0}),t)throw TypeError("Reduce of empty iterator with no initial value");return r}})},89560:(e,t,r)=>{r(51605)({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},89608:(e,t,r)=>{"use strict";var a=r(18679),n=r(23493),i=r(46885),o=function(e,t,r,s,l,c,u,f){for(var d,h,p=l,m=0,g=!!u&&i(u,f,3);m0&&a(d))h=n(d),p=o(e,t,d,h,p,c-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}m++}return p};e.exports=o},89853:(e,t,r)=>{var a=r(51605),n=r(73938),i=Object.isExtensible;a({target:"Reflect",stat:!0},{isExtensible:function(e){return n(e),!i||i(e)}})},90345:(e,t,r)=>{var a=r(51605),n=r(23172).values;a({target:"Object",stat:!0},{values:function(e){return n(e)}})},91272:(e,t,r)=>{var a=r(29720),n=r(36490),i=r(30802),o=r(43610).f;e.exports=function(e){var t=a.Symbol||(a.Symbol={});n(t,e)||o(t,e,{value:i.f(e)})}},91344:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=r(62998),l=[].push,c=function(e){var t=1==e,r=2==e,c=3==e,u=4==e,f=6==e,d=7==e,h=5==e||f;return function(p,m,g,v){for(var A,k,y=i(p),w=n(y),b=a(m,g,3),S=o(w),R=0,N=v||s,x=t?N(p,S):r||d?N(p,0):void 0;S>R;R++)if((h||R in w)&&(k=b(A=w[R],R,y),e))if(t)x[R]=k;else if(k)switch(e){case 3:return!0;case 5:return A;case 6:return R;case 2:l.call(x,A)}else switch(e){case 4:return!1;case 7:l.call(x,A)}return f?-1:c||u?u:x}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},91641:(e,t,r)=>{var a=r(16347),n=r(30290);e.exports=Object.keys||function(e){return a(e,n)}},91749:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isDisjointFrom:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!0===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},92074:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},92157:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).findIndex,i=r(40298),o="findIndex",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{findIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},92276:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(97970);a({target:"Reflect",stat:!0,sham:!r(7168)},{getPrototypeOf:function(e){return i(n(e))}})},92327:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(84977),o=r(97485),s=r(82014),l=r(52929),c=r(65190),u=r(78420),f=r(65335),d=r(92074),h=r(97499),p=r(75282),m=r(93054);e.exports=function(e,t,r){var g=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),A=g?"set":"add",k=n[e],y=k&&k.prototype,w=k,b={},S=function(e){var t=y[e];o(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!f(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:function(e,r){return t.call(this,0===e?0:e,r),this})};if(i(e,!u(k)||!(v||y.forEach&&!d(function(){(new k).entries().next()}))))w=r.getConstructor(t,e,g,A),s.enable();else if(i(e,!0)){var R=new w,N=R[A](v?{}:-0,1)!=R,x=d(function(){R.has(1)}),C=h(function(e){new k(e)}),T=!v&&d(function(){for(var e=new k,t=5;t--;)e[A](t,t);return!e.has(-0)});C||((w=t(function(t,r){c(t,w,e);var a=m(new k,t,w);return null!=r&&l(r,a[A],{that:a,AS_ENTRIES:g}),a})).prototype=y,y.constructor=w),(x||T)&&(S("delete"),S("has"),g&&S("get")),(T||N)&&S(A),v&&y.clear&&delete y.clear}return b[e]=w,a({global:!0,forced:w!=k},b),p(w,e),v||r.setStrong(w,e,g),w}},92349:(e,t,r)=>{"use strict";var a=r(92074);e.exports=function(e,t){var r=[][e];return!!r&&a(function(){r.call(null,t||function(){throw 1},1)})}},92569:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakSet",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},92588:(e,t,r)=>{var a=r(62449);e.exports=function(e){if(a(e))throw TypeError("The method doesn't accept regular expressions");return e}},92612:(e,t,r)=>{var a=r(71229);e.exports=function(e){return Object(a(e))}},92630:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(1466),o=r(52057);a({target:"Array",stat:!0,forced:n(function(){function e(){}return!(Array.of.call(e)instanceof e)})},{of:function(){for(var e=0,t=arguments.length,r=new(i(this)?this:Array)(t);t>e;)o(r,e,arguments[e++]);return r.length=t,r}})},93016:(e,t,r)=>{var a=r(51605),n=r(85343);a({target:"ArrayBuffer",stat:!0,forced:!n.NATIVE_ARRAY_BUFFER_VIEWS},{isView:n.isView})},93054:(e,t,r)=>{var a=r(78420),n=r(65335),i=r(39686);e.exports=function(e,t,r){var o,s;return i&&a(o=t.constructor)&&o!==r&&n(s=o.prototype)&&s!==r.prototype&&i(e,s),e}},93164:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523)(function(e){for(var t,r=this.iterator,a=this.next;this.remaining;)if(this.remaining--,t=n(a.call(r)),this.done=!!t.done)return;if(t=n(a.apply(r,e)),!(this.done=!!t.done))return t.value});a({target:"Iterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},93266:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(73720),o=r(92612),s=r(92074),l=a.aTypedArray;(0,a.exportTypedArrayMethod)("set",function(e){l(this);var t=i(arguments.length>1?arguments[1]:void 0,1),r=this.length,a=o(e),s=n(a),c=0;if(s+t>r)throw RangeError("Wrong length");for(;c{"use strict";var a=r(51605),n=r(91344).filterReject,i=r(40298);a({target:"Array",proto:!0},{filterOut:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("filterOut")},93524:(e,t,r)=>{"use strict";var a=r(56492),n=r(43610),i=r(31602),o=r(65077),s=i("species");e.exports=function(e){var t=a(e),r=n.f;o&&t&&!t[s]&&r(t,s,{configurable:!0,get:function(){return this}})}},93892:(e,t,r)=>{var a=r(18679),n=r(1466),i=r(65335),o=r(31602)("species");e.exports=function(e){var t;return a(e)&&(t=e.constructor,(n(t)&&(t===Array||a(t.prototype))||i(t)&&null===(t=t[o]))&&(t=void 0)),void 0===t?Array:t}},94009:(e,t,r)=>{"use strict";var a=r(65077),n=r(30200),i=r(84977),o=r(97485),s=r(36490),l=r(93054),c=r(32328),u=r(50874),f=r(92074),d=r(64789).f,h=r(97632).f,p=r(43610).f,m=r(7809),g=r(69163).trim,v="Number",A=n[v],k=A.prototype;if(i(v,!A(" 0o1")||!A("0b1")||A("+0x1"))){for(var y,w=function(e){var t=arguments.length<1?0:A(function(e){var t=u(e,"number");return"bigint"==typeof t?t:function(e){var t,r,a,n,i,o,s,l,f=u(e,"number");if(c(f))throw TypeError("Cannot convert a Symbol value to a number");if("string"==typeof f&&f.length>2)if(43===(t=(f=g(f)).charCodeAt(0))||45===t){if(88===(r=f.charCodeAt(2))||120===r)return NaN}else if(48===t){switch(f.charCodeAt(1)){case 66:case 98:a=2,n=49;break;case 79:case 111:a=8,n=55;break;default:return+f}for(o=(i=f.slice(2)).length,s=0;sn)return NaN;return parseInt(i,a)}return+f}(t)}(e)),r=this;return r instanceof w&&f(function(){m(r)})?l(Object(t),r,w):t},b=a?d(A):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),S=0;b.length>S;S++)s(A,y=b[S])&&!s(w,y)&&p(w,y,h(A,y));w.prototype=k,k.constructor=w,o(n,v,w)}},94308:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{ownKeys:r(15816)})},94318:(e,t,r)=>{var a=r(47061);e.exports=/web0s(?!.*chrome)/i.test(a)},94433:(e,t,r)=>{var a=r(92612),n=Math.floor,i="".replace,o=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,r,l,c,u){var f=r+e.length,d=l.length,h=s;return void 0!==c&&(c=a(c),h=o),i.call(u,h,function(a,i){var o;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(f);case"<":o=c[i.slice(1,-1)];break;default:var s=+i;if(0===s)return a;if(s>d){var u=n(s/10);return 0===u?a:u<=d?void 0===l[u-1]?i.charAt(1):l[u-1]+i.charAt(1):a}o=l[s-1]}return void 0===o?"":o})}},94582:(e,t,r)=>{var a=r(51605),n=r(3470);a({target:"Array",proto:!0,forced:n!==[].lastIndexOf},{lastIndexOf:n})},94641:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.get}while(r=l(r))}})},94812:(e,t,r)=>{var a=r(51211),n=Math.abs,i=Math.pow,o=i(2,-52),s=i(2,-23),l=i(2,127)*(2-s),c=i(2,-126);e.exports=Math.fround||function(e){var t,r,i=n(e),u=a(e);return il||r!=r?u*(1/0):u*r}},94913:(e,t,r)=>{"use strict";var a=r(51605),n=r(40298);a({target:"Array",proto:!0},{uniqueBy:r(5512)}),n("uniqueBy")},94972:(e,t,r)=>{"use strict";var a=r(43129),n=r(83062);e.exports=a?{}.toString:function(){return"[object "+n(this)+"]"}},95031:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},95362:(e,t,r)=>{var a=r(83062);e.exports=function(e){if("Symbol"===a(e))throw TypeError("Cannot convert a Symbol value to a string");return String(e)}},95755:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(24601),o=r(92612),s=r(23493),l=r(62998);a({target:"Array",proto:!0},{flatMap:function(e){var t,r=o(this),a=s(r);return i(e),(t=l(r,0)).length=n(t,r,r,a,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},95843:(e,t,r)=>{r(40298)("flat")},95877:(e,t,r)=>{"use strict";var a=r(78420),n=r(73938);e.exports=function(e,t){var r,i=n(this),o=arguments.length>2?arguments[2]:void 0;if(!a(t)&&!a(o))throw TypeError("At least one callback required");return i.has(e)?(r=i.get(e),a(t)&&(r=t(r),i.set(e,r))):a(o)&&(r=o(),i.set(e,r)),r}},95888:(e,t,r)=>{"use strict";r.r(t)},95889:(e,t,r)=>{r(43106)("Float32",function(e){return function(t,r,a){return e(this,t,r,a)}})},96050:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(56492)("Promise");a({target:"AsyncIterator",proto:!0,real:!0},{reduce:function(e){var t=i(this),r=n(t.next),a=arguments.length<2,s=a?void 0:arguments[1];return n(e),new o(function(n,l){var c=function(){try{o.resolve(i(r.call(t))).then(function(t){try{if(i(t).done)a?l(TypeError("Reduce of empty iterator with no initial value")):n(s);else{var r=t.value;a?(a=!1,s=r,c()):o.resolve(e(s,r)).then(function(e){s=e,c()},l)}}catch(e){l(e)}},l)}catch(e){l(e)}};c()})}})},96088:(e,t,r)=>{var a=r(51605),n=r(35963);a({global:!0,forced:parseFloat!=n},{parseFloat:n})},96188:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894),s=r(98089),l=o(function(e){var t,r=this,a=r.mapper;return new e(function(o,l){var c=function(){try{e.resolve(i(r.next.call(r.iterator))).then(function(c){try{i(c).done?(r.done=!0,o({done:!0,value:void 0})):e.resolve(a(c.value)).then(function(e){try{return r.innerIterator=t=s(e),r.innerNext=n(t.next),u()}catch(e){l(e)}},l)}catch(e){l(e)}},l)}catch(e){l(e)}},u=function(){if(t=r.innerIterator)try{e.resolve(i(r.innerNext.call(t))).then(function(e){try{i(e).done?(r.innerIterator=r.innerNext=null,c()):o({done:!1,value:e.value})}catch(e){l(e)}},l)}catch(e){l(e)}else c()};u()})});a({target:"AsyncIterator",proto:!0,real:!0},{flatMap:function(e){return new l({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},96316:(e,t,r)=>{var a=r(51605),n=r(83496),i=Math.abs;a({target:"Number",stat:!0},{isSafeInteger:function(e){return n(e)&&i(e)<=9007199254740991}})},96545:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{metadata:function(e,t){return function(r,a){s(e,t,i(r),o(a))}}})},96902:(e,t,r)=>{r(91272)("dispose")},96943:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},96982:(e,t,r)=>{r(75282)(Math,"Math",!0)},97046:(e,t,r)=>{var a=r(47061);e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(a)},97182:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filter,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filter",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},97485:(e,t,r)=>{var a=r(30200),n=r(78420),i=r(36490),o=r(97712),s=r(55975),l=r(69965),c=r(99206),u=r(12071).CONFIGURABLE,f=c.get,d=c.enforce,h=String(String).split("String");(e.exports=function(e,t,r,l){var c,f=!!l&&!!l.unsafe,p=!!l&&!!l.enumerable,m=!!l&&!!l.noTargetGet,g=l&&void 0!==l.name?l.name:t;n(r)&&("Symbol("===String(g).slice(0,7)&&(g="["+String(g).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!i(r,"name")||u&&r.name!==g)&&o(r,"name",g),(c=d(r)).source||(c.source=h.join("string"==typeof g?g:""))),e!==a?(f?!m&&e[t]&&(p=!0):delete e[t],p?e[t]=r:o(e,t,r)):p?e[t]=r:s(t,r)})(Function.prototype,"toString",function(){return n(this)&&f(this).source||l(this)})},97499:(e,t,r)=>{var a=r(31602)("iterator"),n=!1;try{var i=0,o={next:function(){return{done:!!i++}},return:function(){n=!0}};o[a]=function(){return this},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!n)return!1;var r=!1;try{var i={};i[a]=function(){return{next:function(){return{done:r=!0}}}},e(i)}catch(e){}return r}},97632:(e,t,r)=>{var a=r(65077),n=r(9304),i=r(66843),o=r(5476),s=r(86032),l=r(36490),c=r(87694),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=o(e),t=s(t),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!n.f.call(e,t),e[t])}},97712:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(66843);e.exports=a?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},97755:(e,t,r)=>{r(51605)({target:"Object",stat:!0,sham:!r(65077)},{create:r(53105)})},97966:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).indexOf,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("indexOf",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},97970:(e,t,r)=>{var a=r(36490),n=r(78420),i=r(92612),o=r(25904),s=r(7168),l=o("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){var t=i(e);if(a(t,l))return t[l];var r=t.constructor;return n(r)&&t instanceof r?r.prototype:t instanceof Object?c:null}},98089:(e,t,r)=>{var a=r(47345),n=r(73938),i=r(79526),o=r(46457),s=r(31602)("asyncIterator");e.exports=function(e,t){var r=arguments.length<2?o(e,s):t;return r?n(r.call(e)):new a(i(e))}},98182:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(97632);a({target:"Reflect",stat:!0,sham:!n},{getOwnPropertyDescriptor:function(e,t){return o.f(i(e),t)}})},98657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},98741:(e,t,r)=>{var a=r(65077),n=r(12071).EXISTS,i=r(43610).f,o=Function.prototype,s=o.toString,l=/^\s*function ([^ (]*)/;a&&!n&&i(o,"name",{configurable:!0,get:function(){try{return s.call(this).match(l)[1]}catch(e){return""}}})},98895:(e,t,r)=>{r(91272)("asyncDispose")},99034:(e,t,r)=>{var a=r(31602),n=r(52228),i=a("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||o[i]===e)}},99206:(e,t,r)=>{var a,n,i,o=r(82886),s=r(30200),l=r(65335),c=r(97712),u=r(36490),f=r(49310),d=r(25904),h=r(67708),p="Object already initialized",m=s.WeakMap;if(o||f.state){var g=f.state||(f.state=new m),v=g.get,A=g.has,k=g.set;a=function(e,t){if(A.call(g,e))throw new TypeError(p);return t.facade=e,k.call(g,e,t),t},n=function(e){return v.call(g,e)||{}},i=function(e){return A.call(g,e)}}else{var y=d("state");h[y]=!0,a=function(e,t){if(u(e,y))throw new TypeError(p);return t.facade=e,c(e,y,t),t},n=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:a,get:n,has:i,enforce:function(e){return i(e)?n(e):a(e,{})},getterFor:function(e){return function(t){var r;if(!l(t)||(r=n(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}}}},99437:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.set}while(r=l(r))}})}},t={};function r(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={exports:{}};return e[a].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.g.importScripts&&(e=r.g.location+"");var t=r.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),(()=>{"use strict";r(63534),r(40590),r(27727),r(68290),r(12619),r(64216),r(2957),r(66195),r(64100),r(53006),r(74910),r(42820),r(36611),r(49576),r(59747),r(50624),r(80115),r(61408),r(23604),r(32982),r(17),r(18636),r(92157),r(41128),r(95755),r(58476),r(15195),r(47746),r(19693),r(4895),r(18665),r(80475),r(94582),r(59581),r(92630),r(533),r(39958),r(10557),r(14913),r(63555),r(35231),r(5941),r(68763),r(95843),r(79432),r(3446),r(93016),r(1772),r(33734),r(89560),r(42169),r(53270),r(87787),r(79389),r(64189),r(37514),r(98741),r(258),r(30959),r(31586),r(7918),r(48252),r(42799),r(36772),r(75483),r(27956),r(53733),r(49639),r(19570),r(956),r(19323),r(41145),r(59897),r(3212),r(82157),r(1610),r(46097),r(96982),r(15812),r(94009),r(96943),r(80577),r(4038),r(85365),r(96316),r(42006),r(88844),r(26161),r(11902),r(34867),r(60769),r(69218),r(97755),r(8538),r(36012),r(15852),r(56582),r(84095),r(12824),r(75670),r(10678),r(3101),r(67579),r(41412),r(23023),r(65933),r(59250),r(64484),r(7899),r(94641),r(99437),r(8240),r(47258),r(4632),r(5086),r(90345),r(96088),r(52231),r(69193),r(5880),r(45773),r(83396),r(67811),r(34606),r(57948),r(60436),r(12091),r(98182),r(92276),r(95031),r(89853),r(94308),r(14912),r(37759),r(27144),r(73719),r(79073),r(87136),r(38802),r(13334),r(70617),r(6048),r(45708),r(4657),r(67500),r(5784),r(43148),r(29979),r(78636),r(17870),r(3848),r(48825),r(67287),r(61890),r(40173),r(60243),r(50785),r(58649),r(54989),r(68329),r(70825),r(5336),r(39596),r(34607),r(8915),r(35594),r(69607),r(75193),r(8505),r(53024),r(77249),r(5038),r(34427),r(65987),r(18293),r(95889),r(14758),r(15679),r(9096),r(47950),r(53746),r(9513),r(46395),r(52357),r(20861),r(71905),r(85213),r(97182),r(12279),r(39302),r(70147),r(36148),r(66217),r(97966),r(35186),r(35944),r(44787),r(50632),r(66609),r(52278),r(14245),r(52492),r(93266),r(37192),r(37220),r(82432),r(32483),r(36696),r(58083),r(10121),r(70863),r(38429),r(93383),r(26176),r(34401),r(48567),r(11845),r(19318),r(94913),r(83766),r(50836),r(31849),r(25949),r(44154),r(83995),r(96188),r(56639),r(70184),r(2100),r(96050),r(88616),r(4139),r(67985),r(62785),r(68872),r(84807),r(83725),r(29317),r(93164),r(60178),r(35019),r(52598),r(65337),r(29838),r(80769),r(51339),r(89471),r(59229),r(44714),r(47060),r(79404),r(16196),r(39982),r(57399),r(86970),r(11048),r(42885),r(59114),r(2236),r(35190),r(71650),r(26884),r(58710),r(63617),r(11036),r(83019),r(98657),r(53380),r(5256),r(6554),r(68474),r(32965),r(80280),r(57553),r(44111),r(32948),r(27672),r(6261),r(6751),r(87223),r(38115),r(79957),r(23536),r(39036),r(86767),r(2983),r(39059),r(51582),r(25920),r(14175),r(32181),r(62501),r(17134),r(24019),r(485),r(17438),r(74098),r(32809),r(96545),r(88198),r(27918),r(68900),r(70708),r(32657),r(21452),r(87163),r(36546),r(91749),r(66754),r(36299),r(43643),r(13053),r(69878),r(11029),r(69155),r(23070),r(13696),r(41733),r(5157),r(98895),r(96902),r(37622),r(77261),r(41561),r(29918),r(2676),r(51337),r(7036),r(44100),r(63051),r(64534),r(45119),r(18817),r(3749),r(26139),r(92569),r(12800),r(56357),r(58379),r(14602),r(75417),r(85183),r(18772),r(30789),r(58565),r(60933),r(7452),r(23370),r(95888),r(45682),r(69226),r(15883),r(23809),r(86373),r(25189)})()})(); \ No newline at end of file +(()=>{var e={17:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).filter;a({target:"Array",proto:!0,forced:!r(45634)("filter")},{filter:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},258:(e,t,r)=>{r(51605)({global:!0},{globalThis:r(30200)})},485:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.get,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},533:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).left,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduce")||!s&&o>79&&o<83},{reduce:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},956:(e,t,r)=>{var a=r(51605),n=Math.hypot,i=Math.abs,o=Math.sqrt;a({target:"Math",stat:!0,forced:!!n&&n(1/0,NaN)!==1/0},{hypot:function(e,t){for(var r,a,n=0,s=0,l=arguments.length,c=0;s0?(a=r/c)*a:r;return c===1/0?1/0:c*o(n)}})},1466:(e,t,r)=>{var a=r(92074),n=r(78420),i=r(83062),o=r(56492),s=r(69965),l=[],c=o("Reflect","construct"),u=/^\s*(?:class|function)\b/,f=u.exec,d=!u.exec(function(){}),h=function(e){if(!n(e))return!1;try{return c(Object,l,e),!0}catch(e){return!1}};e.exports=!c||a(function(){var e;return h(h.call)||!h(Object)||!h(function(){e=!0})||e})?function(e){if(!n(e))return!1;switch(i(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return d||!!f.call(u,s(e))}:h},1610:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(76709),o=Math.abs,s=Math.exp,l=Math.E;a({target:"Math",stat:!0,forced:n(function(){return-2e-17!=Math.sinh(-2e-17)})},{sinh:function(e){return o(e=+e)<1?(i(e)-i(-e))/2:(s(e-1)-s(-e-1))*(l/2)}})},1772:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(24497),o=r(73938),s=r(6539),l=r(33747),c=r(23444),u=i.ArrayBuffer,f=i.DataView,d=u.prototype.slice;a({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:n(function(){return!new u(2).slice(1,void 0).byteLength})},{slice:function(e,t){if(void 0!==d&&void 0===t)return d.call(o(this),e);for(var r=o(this).byteLength,a=s(e,r),n=s(void 0===t?r:t,r),i=new(c(this,u))(l(n-a)),h=new f(this),p=new f(i),m=0;a{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.mapper;return e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){return i(t).done?(r.done=!0,{done:!0,value:void 0}):e.resolve(a(t.value)).then(function(e){return{done:!1,value:e}})})});a({target:"AsyncIterator",proto:!0,real:!0},{map:function(e){return new o({iterator:i(this),mapper:n(e)})}})},2236:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(43744),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{includes:function(e){return l(o(i(this)),function(t,r,a){if(s(r,e))return a()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},2676:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filterReject,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filterOut",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},2957:(e,t,r)=>{r(91272)("match")},2983:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateEntries:function(e){return new n(e,"entries")}})},3101:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(15816),o=r(5476),s=r(97632),l=r(52057);a({target:"Object",stat:!0,sham:!n},{getOwnPropertyDescriptors:function(e){for(var t,r,a=o(e),n=s.f,c=i(a),u={},f=0;c.length>f;)void 0!==(r=n(a,t=c[f++]))&&l(u,t,r);return u}})},3212:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LN2;a({target:"Math",stat:!0},{log2:function(e){return n(e)/i}})},3446:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(24497),o=r(93524),s="ArrayBuffer",l=i[s];a({global:!0,forced:n[s]!==l},{ArrayBuffer:l}),o(s)},3470:(e,t,r)=>{"use strict";var a=r(5476),n=r(79328),i=r(23493),o=r(92349),s=Math.min,l=[].lastIndexOf,c=!!l&&1/[1].lastIndexOf(1,-0)<0,u=o("lastIndexOf"),f=c||!u;e.exports=f?function(e){if(c)return l.apply(this,arguments)||0;var t=a(this),r=i(t),o=r-1;for(arguments.length>1&&(o=s(o,n(arguments[1]))),o<0&&(o=r+o);o>=0;o--)if(o in t&&t[o]===e)return o||0;return-1}:l},3727:(e,t,r)=>{var a=r(47061).match(/firefox\/(\d+)/i);e.exports=!!a&&+a[1]},3749:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},3848:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).end;a({target:"String",proto:!0,forced:r(97046)},{padEnd:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},4038:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isInteger:r(83496)})},4139:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r,a,n=this.iterator;return this.remaining--?this.next.apply(n,t):(a={done:!0,value:void 0},this.done=!0,void 0!==(r=n.return)?e.resolve(r.call(n)).then(function(){return a}):a)});a({target:"AsyncIterator",proto:!0,real:!0},{take:function(e){return new o({iterator:n(this),remaining:i(e)})}})},4632:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{setPrototypeOf:r(39686)})},4657:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).codeAt;a({target:"String",proto:!0},{codePointAt:function(e){return n(this,e)}})},4895:(e,t,r)=>{r(51605)({target:"Array",stat:!0},{isArray:r(18679)})},5038:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("small")},{small:function(){return n(this,"small","","")}})},5086:(e,t,r)=>{var a=r(43129),n=r(97485),i=r(94972);a||n(Object.prototype,"toString",i,{unsafe:!0})},5157:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(95362),s=r(99206),l=r(77804),c=l.codeAt,u=l.charAt,f="String Iterator",d=s.set,h=s.getterFor(f),p=n(function(e){d(this,{type:f,string:e,index:0})},"String",function(){var e,t=h(this),r=t.string,a=t.index;return a>=r.length?{value:void 0,done:!0}:(e=u(r,a),t.index+=e.length,{value:{codePoint:c(e,0),position:a},done:!1})});a({target:"String",proto:!0},{codePoints:function(){return new p(o(i(this)))}})},5225:(e,t,r)=>{var a=r(61849);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5256:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,name:"upsert",forced:r(6926)},{updateOrInsert:r(95877)})},5336:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).start,i=r(89233)("trimStart"),o=i?function(){return n(this)}:"".trimStart;a({target:"String",proto:!0,name:"trimStart",forced:i},{trimStart:o,trimLeft:o})},5476:(e,t,r)=>{var a=r(48664),n=r(71229);e.exports=function(e){return a(n(e))}},5512:(e,t,r)=>{"use strict";var a=r(24601),n=r(23493),i=r(92612),o=r(56492),s=r(62998),l=[].push;e.exports=function(e){var t,r,c,u,f=i(this),d=n(f),h=s(f,0),p=new(o("Map"));for(t=null!=e?a(e):function(e){return e},r=0;r{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},5784:(e,t,r)=>{var a=r(51605),n=r(6539),i=String.fromCharCode,o=String.fromCodePoint;a({target:"String",stat:!0,forced:!!o&&1!=o.length},{fromCodePoint:function(e){for(var t,r=[],a=arguments.length,o=0;a>o;){if(t=+arguments[o++],n(t,1114111)!==t)throw RangeError(t+" is not a valid code point");r.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return r.join("")}})},5880:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(39836),o=r(50242),s=r(52929);a({target:"Promise",stat:!0},{allSettled:function(e){var t=this,r=i.f(t),a=r.resolve,l=r.reject,c=o(function(){var r=n(t.resolve),i=[],o=0,l=1;s(e,function(e){var n=o++,s=!1;i.push(void 0),l++,r.call(t,e).then(function(e){s||(s=!0,i[n]={status:"fulfilled",value:e},--l||a(i))},function(e){s||(s=!0,i[n]={status:"rejected",reason:e},--l||a(i))})}),--l||a(i)});return c.error&&l(c.value),r.promise}})},5941:(e,t,r)=>{r(93524)("Array")},5959:(e,t,r)=>{"use strict";var a=r(43610).f,n=r(53105),i=r(13075),o=r(46885),s=r(65190),l=r(52929),c=r(45723),u=r(93524),f=r(65077),d=r(82014).fastKey,h=r(99206),p=h.set,m=h.getterFor;e.exports={getConstructor:function(e,t,r,c){var u=e(function(e,a){s(e,u,t),p(e,{type:t,index:n(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),h=m(t),g=function(e,t,r){var a,n,i=h(e),o=v(e,t);return o?o.value=r:(i.last=o={index:n=d(t,!0),key:t,value:r,previous:a=i.last,next:void 0,removed:!1},i.first||(i.first=o),a&&(a.next=o),f?i.size++:e.size++,"F"!==n&&(i.index[n]=o)),e},v=function(e,t){var r,a=h(e),n=d(t);if("F"!==n)return a.index[n];for(r=a.first;r;r=r.next)if(r.key==t)return r};return i(u.prototype,{clear:function(){for(var e=h(this),t=e.index,r=e.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete t[r.index],r=r.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var t=this,r=h(t),a=v(t,e);if(a){var n=a.next,i=a.previous;delete r.index[a.index],a.removed=!0,i&&(i.next=n),n&&(n.previous=i),r.first==a&&(r.first=n),r.last==a&&(r.last=i),f?r.size--:t.size--}return!!a},forEach:function(e){for(var t,r=h(this),a=o(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:r.first;)for(a(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!v(this,e)}}),i(u.prototype,r?{get:function(e){var t=v(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),f&&a(u.prototype,"size",{get:function(){return h(this).size}}),u},setStrong:function(e,t,r){var a=t+" Iterator",n=m(t),i=m(a);c(e,t,function(e,t){p(this,{type:a,target:e,state:n(e),kind:t,last:void 0})},function(){for(var e=i(this),t=e.kind,r=e.last;r&&r.removed;)r=r.previous;return e.target&&(e.last=r=r?r.next:e.state.first)?"keys"==t?{value:r.key,done:!1}:"values"==t?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})},r?"entries":"values",!r,!0),u(t)}}},6048:(e,t,r)=>{"use strict";var a=r(12071).PROPER,n=r(97485),i=r(73938),o=r(95362),s=r(92074),l=r(16844),c="toString",u=RegExp.prototype,f=u[c],d=s(function(){return"/a/b"!=f.call({source:"a",flags:"b"})}),h=a&&f.name!=c;(d||h)&&n(RegExp.prototype,c,function(){var e=i(this),t=o(e.source),r=e.flags;return"/"+t+"/"+o(void 0===r&&e instanceof RegExp&&!("flags"in u)?l.call(e):r)},{unsafe:!0})},6261:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{RAD_PER_DEG:180/Math.PI})},6283:(e,t,r)=>{var a=r(79328),n=r(33747);e.exports=function(e){if(void 0===e)return 0;var t=a(e),r=n(t);if(t!==r)throw RangeError("Wrong length or index");return r}},6539:(e,t,r)=>{var a=r(79328),n=Math.max,i=Math.min;e.exports=function(e,t){var r=a(e);return r<0?n(r+t,0):i(r,t)}},6554:(e,t,r)=>{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{upsert:r(95877)})},6751:(e,t,r)=>{var a=r(51605),n=Math.PI/180;a({target:"Math",stat:!0},{radians:function(e){return e*n}})},6845:(e,t,r)=>{var a,n,i=r(30200),o=r(47061),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u?n=(a=u.split("."))[0]<4?1:a[0]+a[1]:o&&(!(a=o.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=o.match(/Chrome\/(\d+)/))&&(n=a[1]),e.exports=n&&+n},6926:e=>{e.exports=!1},7036:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLastIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLastIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},7168:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},7452:e=>{var t=function(e){"use strict";var t,r=Object.prototype,a=r.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function c(e,t,r,a){var n=t&&t.prototype instanceof g?t:g,i=Object.create(n.prototype),o=new T(a||[]);return i._invoke=function(e,t,r){var a=f;return function(n,i){if(a===h)throw new Error("Generator is already running");if(a===p){if("throw"===n)throw i;return M()}for(r.method=n,r.arg=i;;){var o=r.delegate;if(o){var s=N(o,r);if(s){if(s===m)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===f)throw a=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=h;var l=u(e,t,r);if("normal"===l.type){if(a=r.done?p:d,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a=p,r.method="throw",r.arg=l.arg)}}}(e,r,o),i}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f="suspendedStart",d="suspendedYield",h="executing",p="completed",m={};function g(){}function v(){}function A(){}var k={};l(k,i,function(){return this});var y=Object.getPrototypeOf,w=y&&y(y(E([])));w&&w!==r&&a.call(w,i)&&(k=w);var b=A.prototype=g.prototype=Object.create(k);function S(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function R(e,t){function r(n,i,o,s){var l=u(e[n],e,i);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"==typeof f&&a.call(f,"__await")?t.resolve(f.__await).then(function(e){r("next",e,o,s)},function(e){r("throw",e,o,s)}):t.resolve(f).then(function(e){c.value=e,o(c)},function(e){return r("throw",e,o,s)})}s(l.arg)}var n;this._invoke=function(e,a){function i(){return new t(function(t,n){r(e,a,t,n)})}return n=n?n.then(i,i):i()}}function N(e,r){var a=e.iterator[r.method];if(a===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,N(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var n=u(a,e.iterator,r.arg);if("throw"===n.type)return r.method="throw",r.arg=n.arg,r.delegate=null,m;var i=n.arg;return i?i.done?(r[e.resultName]=i.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function E(e){if(e){var r=e[i];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function r(){for(;++n=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var l=a.call(o,"catchLoc"),c=a.call(o,"finallyLoc");if(l&&c){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;C(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,a){return this.delegate={iterator:E(e),resultName:r,nextLoc:a},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},7473:(e,t,r)=>{var a=r(78420);e.exports=function(e){if("object"==typeof e||a(e))return e;throw TypeError("Can't set "+String(e)+" as a prototype")}},7809:e=>{var t=1..valueOf;e.exports=function(e){return t.call(e)}},7899:(e,t,r)=>{var a=r(51605),n=r(92612),i=r(91641);a({target:"Object",stat:!0,forced:r(92074)(function(){i(1)})},{keys:function(e){return i(n(e))}})},7918:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Map",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},8240:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.preventExtensions;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{preventExtensions:function(e){return l&&n(e)?l(i(e)):e}})},8505:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontsize")},{fontsize:function(e){return n(this,"font","size",e)}})},8538:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){l.f(s(this),e,{get:o(t),enumerable:!0,configurable:!0})}})},8915:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("blink")},{blink:function(){return n(this,"blink","","")}})},9096:(e,t,r)=>{r(43106)("Int16",function(e){return function(t,r,a){return e(this,t,r,a)}})},9304:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,n=a&&!r.call({1:2},1);t.f=n?function(e){var t=a(this,e);return!!t&&t.enumerable}:r},9513:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}},!0)},9803:(e,t,r)=>{var a=r(73938),n=r(65335),i=r(39836);e.exports=function(e,t){if(a(e),n(t)&&t.constructor===e)return t;var r=i.f(e);return(0,r.resolve)(t),r.promise}},9809:e=>{e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},10121:(e,t,r)=>{"use strict";var a,n=r(30200),i=r(13075),o=r(82014),s=r(92327),l=r(76784),c=r(65335),u=r(99206).enforce,f=r(82886),d=!n.ActiveXObject&&"ActiveXObject"in n,h=Object.isExtensible,p=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},m=e.exports=s("WeakMap",p,l);if(f&&d){a=l.getConstructor(p,"WeakMap",!0),o.enable();var g=m.prototype,v=g.delete,A=g.has,k=g.get,y=g.set;i(g,{delete:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),v.call(this,e)||t.frozen.delete(e)}return v.call(this,e)},has:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)||t.frozen.has(e)}return A.call(this,e)},get:function(e){if(c(e)&&!h(e)){var t=u(this);return t.frozen||(t.frozen=new a),A.call(this,e)?k.call(this,e):t.frozen.get(e)}return k.call(this,e)},set:function(e,t){if(c(e)&&!h(e)){var r=u(this);r.frozen||(r.frozen=new a),A.call(this,e)?y.call(this,e,t):r.frozen.set(e,t)}else y.call(this,e,t);return this}})}},10140:(e,t,r)=>{"use strict";var a=r(79328),n=r(95362),i=r(71229);e.exports=function(e){var t=n(i(this)),r="",o=a(e);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(r+=t);return r}},10516:(e,t,r)=>{"use strict";var a=r(91344).forEach,n=r(92349)("forEach");e.exports=n?[].forEach:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}},10557:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=[].reverse,o=[1,2];a({target:"Array",proto:!0,forced:String(o)===String(o.reverse())},{reverse:function(){return n(this)&&(this.length=this.length),i.call(this)}})},10678:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(5476),o=r(97632).f,s=r(65077),l=n(function(){o(1)});a({target:"Object",stat:!0,forced:!s||l,sham:!s},{getOwnPropertyDescriptor:function(e,t){return o(i(e),t)}})},11029:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{reduce:function(e){var t=o(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(i(e),l(r,function(r){a?(a=!1,n=r):n=e(n,r,r,t)},{IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty set with no initial value");return n}})},11036:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{of:r(76261)})},11048:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{findKey:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(e)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},11071:(e,t,r)=>{var a=r(30200).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&a(e)}},11845:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastIndex"in[])&&(s(Array.prototype,"lastIndex",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?0:t-1}}),n("lastIndex"))},11902:(e,t,r)=>{var a=r(51605),n=r(27292);a({target:"Number",stat:!0,forced:Number.parseInt!=n},{parseInt:n})},12071:(e,t,r)=>{var a=r(65077),n=r(36490),i=Function.prototype,o=a&&Object.getOwnPropertyDescriptor,s=n(i,"name"),l=s&&"something"===function(){}.name,c=s&&(!a||a&&o(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},12091:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(73938),o=r(66060),s=r(97632),l=r(97970);a({target:"Reflect",stat:!0},{get:function e(t,r){var a,c,u=arguments.length<3?t:arguments[2];return i(t)===u?t[r]:(a=s.f(t,r))?o(a)?a.value:void 0===a.get?void 0:a.get.call(u):n(c=l(t))?e(c,r,u):void 0}})},12192:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;t.UNSUPPORTED_Y=a(function(){var e=n("a","y");return e.lastIndex=2,null!=e.exec("abcd")}),t.BROKEN_CARET=a(function(){var e=n("^r","gy");return e.lastIndex=2,null!=e.exec("str")})},12279:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).find,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("find",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},12619:(e,t,r)=>{r(91272)("isConcatSpreadable")},12671:(e,t,r)=>{var a=r(47061),n=r(30200);e.exports=/ipad|iphone|ipod/i.test(a)&&void 0!==n.Pebble},12800:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{from:r(58848)})},12824:(e,t,r)=>{var a=r(51605),n=r(55159),i=r(92074),o=r(65335),s=r(82014).onFreeze,l=Object.freeze;a({target:"Object",stat:!0,forced:i(function(){l(1)}),sham:!n},{freeze:function(e){return l&&o(e)?l(s(e)):e}})},13053:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{map:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){d.call(n,a(e,e,t))},{IS_ITERATOR:!0}),n}})},13075:(e,t,r)=>{var a=r(97485);e.exports=function(e,t,r){for(var n in t)a(e,n,t[n],r);return e}},13334:(e,t,r)=>{var a=r(65077),n=r(12192).UNSUPPORTED_Y,i=r(43610).f,o=r(99206).get,s=RegExp.prototype;a&&n&&i(s,"sticky",{configurable:!0,get:function(){if(this!==s){if(this instanceof RegExp)return!!o(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}}})},13696:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{union:function(e){var t=s(this),r=new(l(t,i("Set")))(t);return c(e,o(r.add),{that:r}),r}})},13838:e=>{e.exports=function(e){try{return String(e)}catch(e){return"Object"}}},14175:(e,t,r)=>{"use strict";var a=r(51605),n=r(39836),i=r(50242);a({target:"Promise",stat:!0},{try:function(e){var t=n.f(this),r=i(e);return(r.error?t.reject:t.resolve)(r.value),t.promise}})},14245:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).right,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduceRight",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},14602:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(18665),s=r(97712),l=r(31602),c=l("iterator"),u=l("toStringTag"),f=o.values,d=function(e,t){if(e){if(e[c]!==f)try{s(e,c,f)}catch(t){e[c]=f}if(e[u]||s(e,u,t),n[t])for(var r in o)if(e[r]!==o[r])try{s(e,r,o[r])}catch(t){e[r]=o[r]}}};for(var h in n)d(a[h]&&a[h].prototype,h);d(i,"DOMTokenList")},14758:(e,t,r)=>{r(43106)("Float64",function(e){return function(t,r,a){return e(this,t,r,a)}})},14912:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(73938);a({target:"Reflect",stat:!0,sham:!r(55159)},{preventExtensions:function(e){i(e);try{var t=n("Object","preventExtensions");return t&&t(e),!0}catch(e){return!1}}})},14913:(e,t,r)=>{"use strict";var a=r(51605),n=r(18679),i=r(1466),o=r(65335),s=r(6539),l=r(23493),c=r(5476),u=r(52057),f=r(31602),d=r(45634)("slice"),h=f("species"),p=[].slice,m=Math.max;a({target:"Array",proto:!0,forced:!d},{slice:function(e,t){var r,a,f,d=c(this),g=l(d),v=s(e,g),A=s(void 0===t?g:t,g);if(n(d)&&(r=d.constructor,(i(r)&&(r===Array||n(r.prototype))||o(r)&&null===(r=r[h]))&&(r=void 0),r===Array||void 0===r))return p.call(d,v,A);for(a=new(void 0===r?Array:r)(m(A-v,0)),f=0;v{var a=r(51605),n=r(51027);a({target:"Array",stat:!0,forced:!r(97499)(function(e){Array.from(e)})},{from:n})},15679:(e,t,r)=>{r(43106)("Int8",function(e){return function(t,r,a){return e(this,t,r,a)}})},15812:(e,t,r)=>{var a=r(51605),n=Math.ceil,i=Math.floor;a({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:n)(e)}})},15816:(e,t,r)=>{var a=r(56492),n=r(64789),i=r(18916),o=r(73938);e.exports=a("Reflect","ownKeys")||function(e){var t=n.f(o(e)),r=i.f;return r?t.concat(r(e)):t}},15852:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperty:r(43610).f})},15883:(e,t,r)=>{"use strict";e.exports=r.p+"img/thumbnail1200x628.jpg"},16115:function(e){"use strict";!function(){function t(e){return parseInt(e)===e}function r(e){if(!t(e.length))return!1;for(var r=0;r255)return!1;return!0}function a(e,a){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return a&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!r(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(t(e.length)&&r(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function n(e){return new Uint8Array(e)}function i(e,t,r,a,n){null==a&&null==n||(e=e.slice?e.slice(a,n):Array.prototype.slice.call(e,a,n)),t.set(e,r)}var o,s={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&a<224?(t.push(String.fromCharCode((31&a)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&a)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},l=(o="0123456789abcdef",{toBytes:function(e){for(var t=[],r=0;r>4]+o[15&a])}return t.join("")}}),c={16:10,24:12,32:14},u=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],h=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],v=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],A=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],k=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],y=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],w=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],b=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],S=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],R=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function N(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=i[t],this._Kd[e-r][t%4]=i[t];for(var o,s=0,l=n;l>16&255]<<24^f[o>>8&255]<<16^f[255&o]<<8^f[o>>24&255]^u[s]<<24,s+=1,8!=n)for(t=1;t>8&255]<<8^f[o>>16&255]<<16^f[o>>24&255]<<24,t=n/2+1;t>2,h=l%4,this._Ke[d][h]=i[t],this._Kd[e-d][h]=i[t++],l++}for(var d=1;d>24&255]^b[o>>16&255]^S[o>>8&255]^R[255&o]},x.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Ke[0][i];for(var o=1;o>24&255]^p[a[(i+1)%4]>>16&255]^m[a[(i+2)%4]>>8&255]^g[255&a[(i+3)%4]]^this._Ke[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Ke[t][i],l[4*i]=255&(f[a[i]>>24&255]^s>>24),l[4*i+1]=255&(f[a[(i+1)%4]>>16&255]^s>>16),l[4*i+2]=255&(f[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(f[255&a[(i+3)%4]]^s);return l},x.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],a=N(e),i=0;i<4;i++)a[i]^=this._Kd[0][i];for(var o=1;o>24&255]^A[a[(i+3)%4]>>16&255]^k[a[(i+2)%4]>>8&255]^y[255&a[(i+1)%4]]^this._Kd[o][i];a=r.slice()}var s,l=n(16);for(i=0;i<4;i++)s=this._Kd[t][i],l[4*i]=255&(d[a[i]>>24&255]^s>>24),l[4*i+1]=255&(d[a[(i+3)%4]>>16&255]^s>>16),l[4*i+2]=255&(d[a[(i+2)%4]>>8&255]^s>>8),l[4*i+3]=255&(d[255&a[(i+1)%4]]^s);return l};var C=function(e){if(!(this instanceof C))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new x(e)};C.prototype.encrypt=function(e){if((e=a(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=n(e.length),r=n(16),o=0;o=0;--t)this._counter[t]=e%256,e>>=8},P.prototype.setBytes=function(e){if(16!=(e=a(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},P.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var I=function(e,t){if(!(this instanceof I))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof P||(t=new P(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new x(e)};I.prototype.encrypt=function(e){for(var t=a(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,o=0;o{"use strict";r(51605)({target:"Map",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},16347:(e,t,r)=>{var a=r(36490),n=r(5476),i=r(58186).indexOf,o=r(67708);e.exports=function(e,t){var r,s=n(e),l=0,c=[];for(r in s)!a(o,r)&&a(s,r)&&c.push(r);for(;t.length>l;)a(s,r=t[l++])&&(~i(c,r)||c.push(r));return c}},16844:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(){var e=a(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},17134:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.get,c=n.toKey,u=function(e,t,r){if(s(e,t,r))return l(e,t,r);var a=o(t);return null!==a?u(e,a,r):void 0};a({target:"Reflect",stat:!0},{getMetadata:function(e,t){var r=arguments.length<3?void 0:c(arguments[2]);return u(e,i(t),r)}})},17438:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.keys,s=n.toKey;a({target:"Reflect",stat:!0},{getOwnMetadataKeys:function(e){var t=arguments.length<2?void 0:s(arguments[1]);return o(i(e),t)}})},17870:(e,t,r)=>{"use strict";var a=r(51605),n=r(72147),i=r(71229),o=r(33747),s=r(95362),l=r(73938),c=r(18569),u=r(62449),f=r(16844),d=r(46457),h=r(97485),p=r(92074),m=r(31602),g=r(23444),v=r(67234),A=r(66793),k=r(99206),y=r(6926),w=m("matchAll"),b="RegExp String",S=b+" Iterator",R=k.set,N=k.getterFor(S),x=RegExp.prototype,C="".matchAll,T=!!C&&!p(function(){"a".matchAll(/./)}),E=n(function(e,t,r,a){R(this,{type:S,regexp:e,string:t,global:r,unicode:a,done:!1})},b,function(){var e=N(this);if(e.done)return{value:void 0,done:!0};var t=e.regexp,r=e.string,a=A(t,r);return null===a?{value:void 0,done:e.done=!0}:e.global?(""===s(a[0])&&(t.lastIndex=v(r,o(t.lastIndex),e.unicode)),{value:a,done:!1}):(e.done=!0,{value:a,done:!1})}),M=function(e){var t,r,a,n,i,c,u=l(this),d=s(e);return t=g(u,RegExp),void 0===(r=u.flags)&&u instanceof RegExp&&!("flags"in x)&&(r=f.call(u)),a=void 0===r?"":s(r),n=new t(t===RegExp?u.source:u,a),i=!!~a.indexOf("g"),c=!!~a.indexOf("u"),n.lastIndex=o(u.lastIndex),new E(n,d,i,c)};a({target:"String",proto:!0,forced:T},{matchAll:function(e){var t,r,a,n=i(this);if(null!=e){if(u(e)&&!~s(i("flags"in x?e.flags:f.call(e))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(T)return C.apply(n,arguments);if(void 0===(r=d(e,w))&&y&&"RegExp"==c(e)&&(r=M),r)return r.call(e,n)}else if(T)return C.apply(n,arguments);return t=s(n),a=new RegExp(e,"g"),y?M.call(a,t):a[w](t)}}),y||w in x||h(x,w,M)},18293:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sup")},{sup:function(){return n(this,"sup","","")}})},18569:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},18636:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).find,i=r(40298),o="find",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{find:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},18665:(e,t,r)=>{"use strict";var a=r(5476),n=r(40298),i=r(52228),o=r(99206),s=r(45723),l="Array Iterator",c=o.set,u=o.getterFor(l);e.exports=s(Array,"Array",function(e,t){c(this,{type:l,target:a(e),index:0,kind:t})},function(){var e=u(this),t=e.target,r=e.kind,a=e.index++;return!t||a>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:a,done:!1}:"values"==r?{value:t[a],done:!1}:{value:[a,t[a]],done:!1}},"values"),i.Arguments=i.Array,n("keys"),n("values"),n("entries")},18679:(e,t,r)=>{var a=r(18569);e.exports=Array.isArray||function(e){return"Array"==a(e)}},18772:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(78420),o=r(47061),s=[].slice,l=function(e){return function(t,r){var a=arguments.length>2,n=a?s.call(arguments,2):void 0;return e(a?function(){(i(t)?t:Function(t)).apply(this,n)}:t,r)}};a({global:!0,bind:!0,forced:/MSIE .\./.test(o)},{setTimeout:l(n.setTimeout),setInterval:l(n.setInterval)})},18817:(e,t,r)=>{"use strict";r(51605)({target:"WeakMap",proto:!0,real:!0,forced:r(6926)},{emplace:r(71617)})},18916:(e,t)=>{t.f=Object.getOwnPropertySymbols},19318:(e,t,r)=>{"use strict";var a=r(65077),n=r(40298),i=r(92612),o=r(23493),s=r(43610).f;a&&!("lastItem"in[])&&(s(Array.prototype,"lastItem",{configurable:!0,get:function(){var e=i(this),t=o(e);return 0==t?void 0:e[t-1]},set:function(e){var t=i(this),r=o(t);return t[0==r?0:r-1]=e}}),n("lastItem"))},19323:(e,t,r)=>{var a=r(51605),n=r(92074),i=Math.imul;a({target:"Math",stat:!0,forced:n(function(){return-5!=i(4294967295,5)||2!=i.length})},{imul:function(e,t){var r=65535,a=+e,n=+t,i=r&a,o=r&n;return 0|i*o+((r&a>>>16)*o+i*(r&n>>>16)<<16>>>0)}})},19570:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{fround:r(94812)})},19693:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).indexOf,i=r(92349),o=[].indexOf,s=!!o&&1/[1].indexOf(1,-0)<0,l=i("indexOf");a({target:"Array",proto:!0,forced:s||!l},{indexOf:function(e){return s?o.apply(this,arguments)||0:n(this,e,arguments.length>1?arguments[1]:void 0)}})},19877:(e,t,r)=>{var a=r(71229),n=r(95362),i=/"/g;e.exports=function(e,t,r,o){var s=n(a(e)),l="<"+t;return""!==r&&(l+=" "+r+'="'+n(o).replace(i,""")+'"'),l+">"+s+""}},20779:(e,t,r)=>{"use strict";r(87136);var a=r(97485),n=r(70054),i=r(92074),o=r(31602),s=r(97712),l=o("species"),c=RegExp.prototype;e.exports=function(e,t,r,u){var f=o(e),d=!i(function(){var t={};return t[f]=function(){return 7},7!=""[e](t)}),h=d&&!i(function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[l]=function(){return r},r.flags="",r[f]=/./[f]),r.exec=function(){return t=!0,null},r[f](""),!t});if(!d||!h||r){var p=/./[f],m=t(f,""[e],function(e,t,r,a,i){var o=t.exec;return o===n||o===c.exec?d&&!i?{done:!0,value:p.call(t,r,a)}:{done:!0,value:e.call(r,t,a)}:{done:!1}});a(String.prototype,e,m[0]),a(c,f,m[1])}u&&s(c[f],"sham",!0)}},20861:(e,t,r)=>{"use strict";var a=r(85343),n=r(29688),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("copyWithin",function(e,t){return n.call(i(this),e,t,arguments.length>2?arguments[2]:void 0)})},21452:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r(e)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},22180:(e,t,r)=>{var a=r(57849),n=r(92612),i=r(23493),o=r(79526),s=r(51898),l=r(99034),c=r(46885),u=r(85343).aTypedArrayConstructor;e.exports=function(e){var t,r,f,d,h,p,m=a(this),g=n(e),v=arguments.length,A=v>1?arguments[1]:void 0,k=void 0!==A,y=s(g);if(y&&!l(y))for(p=(h=o(g,y)).next,g=[];!(d=p.call(h)).done;)g.push(d.value);for(k&&v>2&&(A=c(A,arguments[2],2)),r=i(g),f=new(u(m))(r),t=0;r>t;t++)f[t]=k?A(g[t],t):g[t];return f}},22975:(e,t,r)=>{var a=r(23262)("span").classList,n=a&&a.constructor&&a.constructor.prototype;e.exports=n===Object.prototype?void 0:n},23023:(e,t,r)=>{r(51605)({target:"Object",stat:!0},{is:r(54741)})},23070:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{symmetricDifference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete),n=o(r.add);return c(e,function(e){a.call(r,e)||n.call(r,e)}),r}})},23172:(e,t,r)=>{var a=r(65077),n=r(91641),i=r(5476),o=r(9304).f,s=function(e){return function(t){for(var r,s=i(t),l=n(s),c=l.length,u=0,f=[];c>u;)r=l[u++],a&&!o.call(s,r)||f.push(e?[r,s[r]]:s[r]);return f}};e.exports={entries:s(!0),values:s(!1)}},23262:(e,t,r)=>{var a=r(30200),n=r(65335),i=a.document,o=n(i)&&n(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},23370:(e,t,r)=>{"use strict";r.r(t)},23444:(e,t,r)=>{var a=r(73938),n=r(57849),i=r(31602)("species");e.exports=function(e,t){var r,o=a(e).constructor;return void 0===o||null==(r=a(o)[i])?t:n(r)}},23493:(e,t,r)=>{var a=r(33747);e.exports=function(e){return a(e.length)}},23536:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{umulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>>16,l=n>>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>>16)+((i*l>>>0)+(c&r)>>>16)}})},23604:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).every;a({target:"Array",proto:!0,forced:!r(92349)("every")},{every:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},23809:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AppendHTML:()=>X,Benchmark:()=>U,CheckboxHintsToggle:()=>Z,CheckboxSpoilersToggle:()=>Q,GenerateInnerHTML:()=>j,StorageAvailable:()=>_,benchmarkTimes:()=>G});var a=r(25189);const n="data:image/png;base64,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",i="data:image/png;base64,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",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhGlDQ1BJQ0MgUHJvZmlsZQAAKM+VkT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptAgVPDjux7t7j7t3gFAtMs1qGwc03TbjkbCUSq9KHa/ogog+zGJYZpYRTSwm0XJ83cPH17sQz8L/Ro+asRjgk4jnmGHaxBvE05u2wXmfWGR5WSU+Jx4z6YLEj1xXPH7jnHNZ4JmimYzPE4vEUq6JlSZmeVMjniIOqppO+ULKY5XzFmetWGb1e/IXBjL6SoLrNIcQwRKiiEGCgjIKKMJGiFadFAtx2g+38A+6/hi5FHIVwMixgBI0yK4f/A9+d2tlJye8pEAYaH9xnI8RoGMXqFUc5/vYcWongP8ZuNIb/lIVmPkkvdLQgkdA7zZwcd3QlD3gcgcYeDJkU3YlP00hmwXez+ib0kD/LdC95vVW38fpA5CkrpZvgINDYDRH2est3t3Z3NufZ+r9/QDyLHLaHsJJIQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAZiS0dEAP8A/wD/oL2nkwAAAAd0SU1FB+kJFBMEJR78TjkAAAKuSURBVDhPbZPNax1VFMB/99w7M2/mJY9Mk2ffR0JFhYYGMZtAwV0XouCiqEX858SlO90KQhFCFtJFF9KWSEXS2iDmJc17M2YyH/e4mNfIe+nZXC78OB8/zoGlGI+H6qxVEVE7f5MkUVkGJ5NTjAg3+33ubG9jrcV7vwhtbY210+no559+pt9/+53+9MOPuvfRroZBsJjR+waAr7/8gg93drixlvLerVsALIFKHMcMbg4oioJnh7/zx4sXYMwiiEIYhtRVRZbnPHn6jMnpKSxnxCz8MIBzDvMm42g00F5vVc/OXmNFCKMQ9TVGBBGLiCA30jU9Pv6b2SyjKC4xxmCMQVVRVaqqAkCyPGdrc5NvHjygv7FxVbZpWgOqrUMJgpBP7t3jq/v32bm9TScMCcMIxYLqHNa2x6OjIw4PDzk9e41zDgDnbAvNKwhAmqb0ej3KsrzKYmUuRBXvPeKsZXd3l729PQajAV4E7xuMEdI0JY6TdmqAJEmI45jxcIgxrUznLOPRiG6SEAYhYkSw1mKMIYoi6roGVaIoYmWlixGDcw4JgqB1pYp6T11VqPdYK3TiDkHgsM4iWZYxnU6p6pqLorjy55xlJekSBgFWBOe95+eHD5nlOb8+ekTTNNRNg4gQdQLEWqqqwjln2T84YP/gAIB3+n38XNGbHSmrCsnzf814NKDbTQiCVvb5+XkLGoMVaT0CvPzr2GRZbrpJQuM9XhUPMN8e3rqPqpRlSVEUnJxMuCzL66CZdzWbZTx//iePH//GbDqjaZpFMIoiLoqCyck/XBYFZVVeTXTtrgGmWcbmeMgH779Lb3X1/zVbjvU0JU3XuLN9m83xiKZpls8Jer1VtWL5+O5dNtbX+WV/n5evXl0HAZI41uKyvR8AEXk7CDAaDvTioqCqa0QM/wGLRBmKA7SS2wAAAABJRU5ErkJggg==",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAeCAYAAAD+QjQzAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTCjN0q9bmAAACDElEQVQ4y12Su24UYQyFP/u/LFFWSQMBAklqFERFRcFFQjwBQlQ0PApFOjqegSehgIpwEQgFAqINBUog2ezYpph/dje4+jVzfM6xj+XB/Xs3r1/bfrm1uaVr5y8c1VGdHh4e8XX/W/f2/e7+x0+fn8ru6zevLq9dvFVSIQgsnKH2f3zn2c7OC928urEkKpx0J0y6CRExA21tbHL39p0r2d3dzFHJREDXGSDknHAcD0MBBwFAZODo2Wqt1FrJPWheIjL0QIAg5JCICAe0oSA8QAM3p5ZRLxcRuDfC9h4GKKWgAm5uuBsQmDld12HmiAi11B4EYO64O511QBDRg1QFBSIWJML7n0O5O+oWLijhECFExAw0vDWacTPrmZpha4OklM5ON4AW5bpuikoSn9qUkCDC+l03UP+932AMnb5g2swaUzdkByqCNz/CPBnzFrC0zLz5iRaxuyMtsHnA/5keSiUk4uydIG1HEUHJhSwuHhEzD4uLdHdSznM5aT5kYYD+pKIdXQQeg77MJFWV6XQ6BDw3mVKaDSAidA3k9Nm009Az3gDUMK+lIBHklFFNiOisQaS/J1dVVJWUMiC4GyKKopSSyUCklKkVVIUIh8ZSqayMV8nHf49/L51bYlRqMwClZABO7ZTDP0c/5fGjh+Mb29vP1y+tr42Xx8urqyucTCYc/Drgy96e7X549+Qfju05SdMIChMAAAAASUVORK5CYII=",l="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAeCAYAAAAVdY8wAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TxQ8qgmYQcQhYnSyIiugmVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIu+Ck6CIl/i8ptIj14Lgf7+497t4BQrXINKttHNB024xHwlIqvSp1vKILIvowi2GZWUY0sZhEy/F1Dx9f70I8q/W5P0ePmrEY4JOI55hh2sQbxNObtsF5n1hkeVklPiceM+mCxI9cVzx+45xzWeCZopmMzxOLxFKuiZUmZnlTI54iDqqaTvlCymOV8xZnrVhm9XvyFwYy+kqC6zSHEMESoohBgoIyCijCRohWnRQLcdoPt/APuv4YuRRyFcDIsYASNMiuH/wPfndrZScnvKRAGGh/cZyPEaBjF6hVHOf72HFqJ4D/GbjSG/5SFZj5JL3S0IJHQO82cHHd0JQ94HIHGHgyZFN2JT9NIZsF3s/om9JA/y3Qveb1Vt/H6QOQpK6Wb4CDQ2A0R9nrLd7d2dzbv2fq/f0A8ixy2jXInZkAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfpCRQTBCUe/E45AAACuElEQVQ4y22U72pcVRTFf+ffnTtzbyaZSSSGpikWDNUq9EPxQwn4GKUgPkPBF+hXn0SkKn2ISAqREhClAWstmJsRE2+ZZO7k/jln++HOpMbM/rzOWnuvvfZR/f6ShCA4a+l2Y7LjkWJROefEGCPGGNFaS6/blUU4C7C1ucnnOzucnJ7y4/PnWGdlPD67ymytlS8fPZKf9/bkYHdXvn7yRJIkkY33168wa2MMfx5l/PrykDx/y2meL2zRKqUYn53x26s/qMqafpouBGoABCIX0YljVtfeoxvHlGV5ldEYw1J/iXv3PmE4HFAdlrO3cn3qThSxtrZKFEVEUQRK8T9cKx2ChxDQgFYKozWToiBNE9m8sSEAVmuNDwGRlmJ5eRmAum6o64bJpCBJeqIj5+bztBJKoZTig1u3+OrxY3YePKBpPNY5R/Ce8qIm7nSwxmCM4bP79/ni4UOWkoSfXrxA+xCo6przYkLTeACMMXTjGGct/X6fNE3RvvHUdcPF9ALvA0prrHMorUEpnHPUdY1umgYJwvn5pDVZKay1lGWJiOC9R0JAV3XFpCg4yrJLaRHh6PiY6XRKURTtkCEEptOCPM8RCWht0CEwykbs7+9zcHBA4z1az3oB8CG0HilFFEWMx2PyWZo0wDyhc+mmaRgOVtje3mZra+tdzOYsCk9VlVxUFb8cvuS7Z8/Y3dujrqs2FErpS//mG/r75IRvnj4FYLCy3AKdc6jZ6oIIIkIcd4iiiDRNyLKR0iEEQmi9UtpSlRU+BAaDFcbjM5Vl7flqEaFpGq7d6KI8rg6HfPzRHdIkwTpHVVXvrLgEinD75k3ubH9IHMeM/hoxnU7RWl0/hd/fvOGftzmvXr/m2+9/aBm0uUoZx7E45+TTu3dlY31dnHMSx53r30qv1xOt9eXfY42RG7M7+W/9C1qBQSwEfgdAAAAAAElFTkSuQmCC",c=r.p+"img/7719057db1b84cbb040a.png",u=r.p+"img/273bc0830d455f7a31b2.png",f="data:image/png;base64,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",d="data:image/png;base64,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",h="data:image/png;base64,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",p="data:image/png;base64,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",m="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAoCAYAAAC8cqlMAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAftSURBVGhDvZhvbJXlGcav+zl/OJVyoLSlb6Mnk8HSmtgoCoMAW4ZstouozPGnARHRtGvQ8IVAFiUwNrIs8tGMgUklQ8gYk5g5k2UtEyFAqk1AdpZUMqVBWHs8LU1re449h3Ouex/6NMNHWt4eir9PJ+e+7ud5r/f5+97AbVDV6SRfUFVxY3cbVRWSm1R1uhtzMe4fLiIyAKBbVXeqasCN3y1UNaCqOwEk7DNMDqq6kuR2VQ25sclGVUO2r5VubFIg+aSqNqpqxI1NFqoaUdVGkk+6sfGY0LxXVVHV1QCmAjhujPnS1dwJJKMAfg4gJSJ/ERF1NWMxISOwbwzAk3a9fGiM6XQ1hUByNoCFIpIH8DcRGXY14zFhIxjpNCYic+xONkVEPphox6PYqfQjABn716fGmKuO7O5Bsk5VS0hGVfVXqhpU1XtU9R5X6zKqU9UgyV22jRKSda7WLwWNCP6/Pa4yxvzZvtGcqj4CICMiR8faMlV1uqrW25E8DyAoIh+QXCsib9up9e1CcoWqPk9yDskHSBYdPHjQ6+7u3uRqR+nu7t60f//+SpJFNmeObWOFq50Itz0Qx8MY8146nW7J5/NVAGamUqnGa9eu/SwajQ6Q3EBy7aiW5FqSG6LR6EBPT8/KwcHBRgAzAVRdv3691Rjz3tdbnxgFTy3YaXLp0qXf3Xfffe0tLS2Vnudla2pqPi4uLn7fxutF5Jj9vUZEjgLA0NDQY/F4/OFEIhFevnx5d3d394KqqqpfjjUd/XBHI6Kq3y0qKuo9ceJEUUdHx/HFixfvHRgY6Dl37tyb6XS6AUB1Lpf7DclfA6hOp9MNZ8+ePTgwMNCzePHivR0dHcdPnjxZFIlErgOY7bY/Ee5oREjWt7e3P93S0tISDoffzmazZaFQ6PEtW7YMRyKRGwA+EpFOjJieDeD7w8PDoddff31KNpttDYfDvdlsdlVtbe1P5s+f/64x5qjbh1/u1Mgre/fuvTo8PJwUkfKZM2fO2Lx5MwAcGuvUt6f3c/v27UNfX1+/MaYnFArN2rZtW8wY81tX75eCp5aq3p9MJju/+uqrrIiUBwKB6U1NTRCR/WOZwMgG8aWI/KGpqQnGmCjJ8kwmk0kmk52qer+r90tBRkiWquoLzc3NEggEigGkn3322bwx5piI5Fy9i4jkjTHHNmzYQABpEZnW3NwsqrqJZKmr98OEjKjqqH774ODgZySL8vn8kIiUxmKxlDEm6aSMiTEmGYvFUiJSqqqDJIsGBwcvA9iOr/fli9uK7QleTXKjqjaRXADgTGtra6y2tvbRKVOmfOh5ngD4ws31wRee50koFPqorq7u0dbW1hiAMyQXqOovbJ/Vfj7ohOR3ANQAUGssDCB4k0mKyKcAPgYwRVXn7NmzJwbggZqammh1dbX09vZ+tmTJkjZjzCWn/XEhWdXW1raopKRkzieffKLxePxLAB07duy4KiKf2Yvkw6o69+bnAZADkLW/BUDcAEgD6AUwBCBvDd2MUdVSVQ0DyOzbt+9BAP8Vka54PN7peR4qKiqGABTy5RgqKysb8jwP8Xi8U0S68vl8l+0jo6phVS29xcxR+6xD9tnTvrZfkuUAfiwi0zKZTA/JL1577bXZALhr166/q+pTAAaMMX91c8eD5NMApovIu7t37/5pIBAwW7du7TTGVASDwXK7+/3TGNPj5rq4Tm+JMabHGPMnEXkjEom8E4lEFnieF1VVEZF+K5vhpPlhBkZ2sX5VlfLy8mgkElkQiUTeCQaDbxhjjvoxAb9GbsGb9fX1+UAgkGtsbAyJyGUAwyQfcoVjYbUZEbl84MCBkIjk161blwfwpqv1Q0FGRKQkGo0WVVRU/Ovee+9dpKoX7Xkwj+QsV+9CcpaIzAOQUtWLiURiUWVl5cXi4uIiESlx9X4o1MjnItLc0NCwwhhTDSAnIgEAhwDUkZzv5oxit+86AIdsTk5EqhoaGlaISLOIfO7m+MHXYh8LkuuvXLlSU1ZWlpw6deofRaRPRJTkIwAeBDAMIGH7qQAQAfBvY8x5W5GZmUqlNvb19c2KxWJxY8wRtw+/3KmRhzCyGVzEyOEpN27cWJJIJB4TkRuVlZUJY0w5RkYx2dXVVZnP50Oe570fDofPjNVOIdypkSiAF0Xk9yKSzeVy60+dOnXP6dOnj3ue9+jChQtXz5s3rwkALly4sL+9vf1YV1fX+aVLl65atmxZKhgMHrFnxUsAmse7bN51bPXjKYwY27Jnz54nksnkiySfIVk7qiNZS/KZZDL54u7du58gucX+/5SqFrTAJw2Sq0huJBkj+QOSr7a1tUX7+/vXuNpR+vv717S1tUVJvkryhzZ3I8lVrvZbQVVDtnw6+rarSL5CcvN4tS2SU0m+ZLVVo6Omqqu/jQL5N7AF7WKSlSR32gJd0M9N1d6oQ7ZAt5NkpW1rQoXrmylosZP8HoAyAKUABkTkrIjQ1flBVY2qLgEwHcB1AL3GmP+4utsxYSMkpwF43Fbk/2GMKeQ75BuQrABQCyAFoMUYM+hqxmNCRux0eM6WNY8WWrgeC1vpr1fVgIi8JSJZVzMWvq8odl5vtB81hyfbBEYOzWEAh20d+Tk/620UXyNirxPPA8iLyOFC14Nf7EtbDyBgjDnoxm+FrxFR1XUASkXkyN02AVtlEZEjAEpJrnfjBUFyLsmXJ1rVmAxU1ZB8meRcN+byPwEZZZmBsCz/AAAAAElFTkSuQmCC",g="data:image/png;base64,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",v="data:image/png;base64,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",A="data:image/png;base64,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";function k(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function i(r,a,n,i){var l=a&&a.prototype instanceof s?a:s,c=Object.create(l.prototype);return y(c,"_invoke",function(r,a,n){var i,s,l,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,s=0,l=e,d.n=r,o}};function h(r,a){for(s=r,l=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(l=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,s=0))}if(n||r>1)return o;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!f;){i||(s?s<3?(s>1&&(d.n=-1),h(s,l)):d.n=l:d.v=l);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(f=d.n<0)?l:r.call(a,d))!==o)break}catch(t){i=e,s=1,l=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),c}var o={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][a]?t(t([][a]())):(y(t={},a,function(){return this}),t),f=c.prototype=s.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,y(e,n,"GeneratorFunction")),e.prototype=Object.create(f),e}return l.prototype=c,y(f,"constructor",c),y(c,"constructor",l),l.displayName="GeneratorFunction",y(c,n,"GeneratorFunction"),y(f),y(f,n,"Generator"),y(f,a,function(){return this}),y(f,"toString",function(){return"[object Generator]"}),(k=function(){return{w:i,m:d}})()}function y(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}y=function(e,t,r,a){function i(t,r){y(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},y(e,t,r,a)}function w(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var b="",S="",R="",N="",x="",C="",T="",E="",M="",P="",I="",F="",q="",L="",B="
",D="https://hollowknightsilksong.wiki.fextralife.com/",O=document.documentElement,V=document.querySelector(".scroll-up-button"),G={LoadSaveFile:{name:"LoadSaveFile()",timeStart:0,timeEnd:0},CheckCompletion:{name:"HKCheckCompletion()",timeStart:0,timeEnd:0},GenerateInnerHTML:{name:"GenerateInnerHTML()",timeStart:0,timeEnd:0},HKReadTextArea:{name:"HKReadTextArea()",timeStart:0,timeEnd:0},Total:{name:"Total",timeStart:0,timeEnd:0}};function U(e){var t=0;for(var r in e)0!==e[r].timeStart&&0!==e[r].timeEnd&&(t=e[r].timeEnd-e[r].timeStart,console.info("".concat(e[r].name," time (ms) = %c").concat(t.toFixed(2)),"color: #008cdc; font-weight: 700;")),e[r].timeStart=0,e[r].timeEnd=0}function j(e){G.GenerateInnerHTML.timeStart=performance.now();var t=e.sections,r={},a={icon:"",iconClass:"",textPrefix:"",textSuffix:"",wiki:"",div:"
",b:["",""],p:"",span:["",""],spoiler:["",""],spoilerAfter:""},k="",y="",w="",x="health mask image"),O="steel health mask image"),V=""),U="Silk Bar image"),j=""),X="Rosaries symbol image"),Z="shade geo symbol image"),Q="shell shard symbol image"),$="
",ee="
",te="Hunter image"),re="Architect image"),ae="Beast image"),ne="Reaper image"),ie="Shaman image"),oe="Wanderer image"),se="Witch image");for(var le in t){switch(y="",le){case"crests":y+=['
','','','',"
"].join("\n"),y+='
';break;case"huntersJournal":y+='
';break;case"flea":y+='
'}switch(r=t[le].entries,y+=z(t[le]),!0===e.saveAnalyzed?y+=K(t[le]):y+=H(t[le]),le){case"intro":for(var ce in r){if(a.b=["",""],a.p="",a.span=["",""],a.div=$,r[ce].hasOwnProperty("icon"))switch(r[ce].icon){case"clock":a.icon=N;break;case"green":a.icon=S;break;case"partial":a.icon=R;break;case"revealed":default:a.icon=L;break;case"red":a.icon=b}else a.icon=b;switch(a.textPrefix=r[ce].name,a.textSuffix=r[ce].spoiler,a.spoilerAfter="",ce){case"gameCompletion":a.textSuffix="".concat(a.textSuffix," %"),a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"gameCompletionExtended":a.spoilerAfter=" ".concat(r[ce].spoilerAfter),a.span[1]="";break;case"health":y+=B,a.div=ee,a.span=["",""],w=r[ce].permadeathMode?O:x;for(var ue=0,fe=r[ce].amountTotal;ue(").concat(r[ce].amountTotal,")"),a.p="";break;case"silk":a.div=ee,a.span=["",""],w=U,a.textSuffix+=V;for(var de=0,he=r[ce].amountTotal;de(").concat(r[ce].amountTotal,")"),a.p="";break;case"crests":a.div=ee,a.span=["",""],r[ce].hunter&&(a.textSuffix+=te),r[ce].toolmaster&&(a.textSuffix+=re),r[ce].beast&&(a.textSuffix+=ae),r[ce].reaper&&(a.textSuffix+=ne),r[ce].shaman&&(a.textSuffix+=ie),r[ce].wanderer&&(a.textSuffix+=oe),r[ce].witch&&(a.textSuffix+=se),a.textSuffix+="".concat(a.p,"(").concat(r[ce].amountTotal,")");break;case"rosaries":a.div=ee,a.span=["",""],a.textSuffix+="".concat(X,"").concat(r[ce].amount,""),r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"+").concat(Z,"").concat(r[ce].amountShade,"")),r[ce].amount>0&&r[ce].amountShade>0&&(a.textSuffix+="".concat(a.p,"=").concat(a.p,"").concat(r[ce].amountTotal,"")),a.p="";break;case"shellShards":a.div=ee,a.span=["",""],a.textSuffix+="".concat(Q,"").concat(r[ce].amount,""),a.p=""}y+=J(a)}break;case"hints":a.b=["",""],a.span=["",""],a.icon="",a.textPrefix="",a.div=$,a.textSuffix=r[t[le].current].spoiler,y+=J(a);break;default:for(var pe in t[le].hasOwnProperty("description")&&(y+=W(t[le])),r){if(a.p="",a.span=["",""],a.spoiler=["",""],a.div=$,a.textPrefix=r[pe].name,a.textSuffix="— ".concat(r[pe].spoiler),a.wiki=r[pe].wiki,r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"clock":a.icon=N;break;case"green":a.icon=S,a.span[0]="";break;case"partial":a.icon=R;break;case"revealed":a.icon=L,a.span[0]="";break;case"partialJournal":a.icon=R,a.span[0]="";break;case"bindingNail":a.icon=C,a.span[0]="";break;case"bindingShell":a.icon=T,a.span[0]="";break;case"bindingCharms":a.icon=E,a.span[0]="";break;case"bindingSoul":a.icon=M,a.span[0]="";break;case"bindingAll":a.icon=P,a.span[0]="";break;case"attuned":a.icon=I,a.span[0]="";break;case"ascended":a.icon=F,a.span[0]="";break;case"radiant":a.icon=q,a.span[0]="";break;case"red":a.icon=b;break;default:a.icon=L}else a.icon=b;if(r[pe].hasOwnProperty("icon"))switch(r[pe].icon){case"red":case"none":a.iconClass=" spoiler-red blurred";break;default:a.iconClass=""}else a.iconClass="";if(a.b=[''),""],r[pe].hasOwnProperty("amount")&&(r[pe].hasOwnProperty("disabled")?!0!==r[pe].disabled&&(a.textPrefix+=": ".concat(r[pe].amount)):a.textPrefix+=": ".concat(r[pe].amount)),r[pe].hasOwnProperty("amountTotal")&&(a.textPrefix+=" / ".concat(r[pe].amountTotal)),r[pe].hasOwnProperty("id"))switch(r[pe].id){case"geoRocks":case"itemsDiscovered":a.textPrefix+=": ".concat(r[pe].notActivated," | ").concat(r[pe].activated," | ").concat(r[pe].discoveredTotal)}r[pe].hasOwnProperty("disabled")&&!0===r[pe].disabled&&(a.textPrefix="".concat(a.textPrefix,"")),a.textPrefix.includes("")&&(a.textSuffix="".concat(a.textSuffix,"")),y+=J(a)}}switch(k+="".concat(y,"\n
\n\n"),le){case"toolPouchUpgrades":case"huntersJournal":case"flea":k+="
"}}k+=B,document.getElementById("generated").innerHTML=k,document.querySelectorAll(".tab-switch").forEach(function(e){e.addEventListener("click",function(e){Y(e.target.name)})}),_("localStorage")&&(localStorage.getItem("hkTabActive")?Y(localStorage.getItem("hkTabActive")):Y("main")),G.GenerateInnerHTML.timeEnd=performance.now()}function W(e){return'

'.concat(e.description,"

")}function z(e){return'
\n')}function H(e){var t,r,a,n="",i="",o="";switch(t=e.id,r=e.h2,a="h2-"+e.id,e.id){case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":i="%";break;default:i=""}return n="
".concat("hk-intro"===t?0:e.maxPercent).concat(i,"
"),e.hasOwnProperty("maxPercent")||(n=""),o+="

").concat(r).concat(n,"

"),"hk-intro"===t&&(o+="

True Completion
0.00%

"),o}function K(e){var t,r=e.h2,a='

'),n="",i="box-green",o="box-red",s=0,l=0,c=0,u=0,f=0,d="",h="",p="";if(s=e.hasOwnProperty("percent")?e.percent:0,t=e.hasOwnProperty("midPercent")?e.midPercent:0,e.hasOwnProperty("maxPercent")){if(l=e.maxPercent,"hk-maskshards"===e.id){var m=e.percent;s=m%4?Math.floor(m/4):m/4}else if("hk-spoolFragments"===e.id){var g=e.percent;s=g%2?Math.floor(g/2):g/2}switch(n=0===s?" ".concat(o):s===l?" ".concat(i):"",e.id){case"hk-intro":break;case"hk-journal":s="".concat(s,"/").concat(t," of ");break;default:s+="/"}switch(e.id){case"hk-intro":f=(c=e.extendedCompletionDone)/(u=e.extendedCompletionTotal)*100,d="%";break;case"hk-intro":case"hk-crests":case"hk-Needleupgrades":case"hk-redTools":case"hk-blueTools":case"hk-yellowTools":case"hk-equipment":case"hk-skills":case"hk-silkHeart":case"hk-miscellaneous":case"hk-spoolFragments":case"hk-maskshards":case"hk-craftingKitUpgrades":case"hk-toolPouchUpgrades":d="%";break;default:d=""}h="
").concat("hk-intro"===e.id?s:"".concat(s).concat(e.maxPercent)).concat(d,"
")}else h="";return p+="\t".concat(a).concat(r).concat(h,"

\n"),"hk-intro"===e.id&&(n=0===c?" ".concat(o):c===u?" ".concat(i):"",p+="

\n True Completion
").concat(f.toFixed(2)).concat(d,"
\n

")),p}function J(e){return[e.div,e.icon,"".concat(e.b[0]).concat(e.textPrefix).concat(e.b[1]),e.span[0],e.p,e.spoiler[0],"".concat(e.textSuffix).concat(e.spoilerAfter),e.spoiler[1],e.span[1],"
\n"].join("")}function X(e,t){document.getElementById(e.id).innerHTML+="\n"+t}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-hints");switch(e){case"hide":document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",t.checked=!1,_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked");break;case"show":document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",t.checked=!0,_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked");break;default:!1===t.checked?(document.getElementById("hk-hints").classList.add("hidden"),t.value="hints-off",_("localStorage")&&localStorage.setItem("hkCheckboxHints","unchecked")):(document.getElementById("hk-hints").classList.remove("hidden"),t.value="hints-on",_("localStorage")&&localStorage.setItem("hkCheckboxHints","checked"))}}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none",t=document.getElementById("checkbox-spoilers"),r=document.querySelectorAll(".spoiler-span"),a=document.querySelectorAll(".spoiler-red"),n=r.length,i=a.length;switch(e){case"hide":for(var o=0;ot){var i=n.slice(0,r),o=n.slice(-a);n="".concat(i,"..").concat(o)}return n}function te(e){var t=new Date(e.lastModified),r=t.getFullYear(),a=t.getMonth()+1,n=t.getDate(),i=t.getHours(),o=t.getMinutes();return a<10&&(a="0"+a),n<10&&(n="0"+n),i<10&&(i="0"+i),o<10&&(o="0"+o),"".concat(r,".").concat(a,".").concat(n," ").concat(i,":").concat(o)}document.addEventListener("scroll",function(){var e,t,r;t=V,r=(e=O).scrollHeight-e.clientHeight,e.scrollTop/r>.1?function(e){e.classList.add("visible-block"),e.classList.add("opacity-full"),e.classList.remove("hidden")}(t):function(e){e.classList.remove("visible-block"),e.classList.remove("opacity-full"),e.classList.add("hidden")}(t)}),V.addEventListener("click",function(){O.scrollTo({top:0,behavior:"smooth"})}),document.getElementById("save-location-input").addEventListener("click",function(e){var t=document.getElementById("save-location-input-tooltip");!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=document.getElementById(e.target.id);window.getSelection&&window.getSelection().removeAllRanges(),a.focus(),a.select(),a.setSelectionRange(0,99999),document.execCommand("copy"),r.length&&t.length&&$(t,r)}(e,"save-location-input-tooltip","Copied save files location to clipboard"),t.style.marginLeft="-".concat(t.offsetWidth/2,"px")},!1),document.getElementById("save-location-input").addEventListener("mouseout",function(){var e=document.getElementById("save-location-input-tooltip");"Click once to copy to clipboard"!==e.innerHTML&&($("save-location-input-tooltip","Click once to copy to clipboard"),e.style.marginLeft="-".concat(e.offsetWidth/2,"px"))},!1),document.getElementById("toggle-mode").addEventListener("click",function(){var e=this.value,t=document.getElementById("file-input-label"),r=document.getElementById("save-area-read"),a=document.getElementById("save-area");"modeText"===e?(this.value="modeFile",t.classList.remove("hidden"),r.classList.add("hidden"),a.classList.add("hidden")):(this.value="modeText",t.classList.add("hidden"),r.classList.remove("hidden"),a.classList.remove("hidden"))},!1),document.getElementById("checkbox-hints").addEventListener("click",Z,!1),document.getElementById("checkbox-spoilers").addEventListener("click",Q,!1),window.addEventListener("dragover",function(e){e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect="copy"}),window.addEventListener("drop",function(e){e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;(0,a.LoadSaveFile)(t,performance.now());var r=document.getElementById("save-area-file").nextElementSibling,n=r.innerHTML,i=ee(t.files[0],16,10,4),o=te(t.files[0]);r.innerHTML=i?"".concat(x).concat(i,'
').concat(o,"
"):n}),document.getElementById("save-area-file").addEventListener("change",function(e){var t=document.getElementById("save-area-file").nextElementSibling,r=t.innerHTML,a=ee(e.target.files[0],16,10,4),n=te(e.target.files[0]);t.innerHTML=a?"".concat(x).concat(a,'
').concat(n,"
"):r}),document.addEventListener("DOMContentLoaded",function(){var e;(e=k().m(function e(){return k().w(function(e){for(;;)switch(e.n){case 0:document.getElementById("save-area").value="",document.getElementById("save-area-file").value="";case 1:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(a,n){var i=e.apply(t,r);function o(e){w(i,a,n,o,s,"next",e)}function s(e){w(i,a,n,o,s,"throw",e)}o(void 0)})})()})},24019:(e,t,r)=>{var a=r(51605),n=r(45708),i=r(69458),o=r(73938),s=r(97970),l=r(52929),c=i.keys,u=i.toKey,f=function(e,t){var r=c(e,t),a=s(e);if(null===a)return r;var i,o,u=f(a,t);return u.length?r.length?(i=new n(r.concat(u)),l(i,(o=[]).push,{that:o}),o):u:r};a({target:"Reflect",stat:!0},{getMetadataKeys:function(e){var t=arguments.length<2?void 0:u(arguments[1]);return f(o(e),t)}})},24497:(e,t,r)=>{"use strict";var a=r(30200),n=r(65077),i=r(9809),o=r(12071),s=r(97712),l=r(13075),c=r(92074),u=r(65190),f=r(79328),d=r(33747),h=r(6283),p=r(46431),m=r(97970),g=r(39686),v=r(64789).f,A=r(43610).f,k=r(27806),y=r(75282),w=r(99206),b=o.PROPER,S=o.CONFIGURABLE,R=w.get,N=w.set,x="ArrayBuffer",C="DataView",T="prototype",E="Wrong index",M=a[x],P=M,I=a[C],F=I&&I[T],q=Object.prototype,L=a.RangeError,B=p.pack,D=p.unpack,O=function(e){return[255&e]},V=function(e){return[255&e,e>>8&255]},G=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},U=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},j=function(e){return B(e,23,4)},W=function(e){return B(e,52,8)},z=function(e,t){A(e[T],t,{get:function(){return R(this)[t]}})},H=function(e,t,r,a){var n=h(r),i=R(e);if(n+t>i.byteLength)throw L(E);var o=R(i.buffer).bytes,s=n+i.byteOffset,l=o.slice(s,s+t);return a?l:l.reverse()},K=function(e,t,r,a,n,i){var o=h(r),s=R(e);if(o+t>s.byteLength)throw L(E);for(var l=R(s.buffer).bytes,c=o+s.byteOffset,u=a(+n),f=0;fY;)(X=Q[Y++])in P||s(P,X,M[X]);Z.constructor=P}g&&m(F)!==q&&g(F,q);var _=new I(new P(2)),$=F.setInt8;_.setInt8(0,2147483648),_.setInt8(1,2147483649),!_.getInt8(0)&&_.getInt8(1)||l(F,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else P=function(e){u(this,P,x);var t=h(e);N(this,{bytes:k.call(new Array(t),0),byteLength:t}),n||(this.byteLength=t)},I=function(e,t,r){u(this,I,C),u(e,P,C);var a=R(e).byteLength,i=f(t);if(i<0||i>a)throw L("Wrong offset");if(i+(r=void 0===r?a-i:d(r))>a)throw L("Wrong length");N(this,{buffer:e,byteLength:r,byteOffset:i}),n||(this.buffer=e,this.byteLength=r,this.byteOffset=i)},n&&(z(P,"byteLength"),z(I,"buffer"),z(I,"byteLength"),z(I,"byteOffset")),l(I[T],{getInt8:function(e){return H(this,1,e)[0]<<24>>24},getUint8:function(e){return H(this,1,e)[0]},getInt16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return U(H(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return D(H(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return D(H(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){K(this,1,e,O,t)},setUint8:function(e,t){K(this,1,e,O,t)},setInt16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){K(this,2,e,V,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){K(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){K(this,4,e,j,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){K(this,8,e,W,t,arguments.length>2?arguments[2]:void 0)}});y(P,x),y(I,C),e.exports={ArrayBuffer:P,DataView:I}},24601:(e,t,r)=>{var a=r(78420),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a function")}},25189:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LoadSaveFile:()=>p});var a=r(86373),n=r(23809);function i(){var e,t,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",n=r.toStringTag||"@@toStringTag";function s(r,a,n,i){var s=a&&a.prototype instanceof c?a:c,u=Object.create(s.prototype);return o(u,"_invoke",function(r,a,n){var i,o,s,c=0,u=n||[],f=!1,d={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,r){return i=t,o=0,s=e,d.n=r,l}};function h(r,a){for(o=r,s=a,t=0;!f&&c&&!n&&t3?(n=p===a)&&(s=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=h&&((n=r<2&&ha||a>p)&&(i[4]=r,i[5]=a,d.n=p,o=0))}if(n||r>1)return l;throw f=!0,a}return function(n,u,p){if(c>1)throw TypeError("Generator is already running");for(f&&1===u&&h(u,p),o=u,s=p;(t=o<2?e:s)||!f;){i||(o?o<3?(o>1&&(d.n=-1),h(o,s)):d.n=s:d.v=s);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(s=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(f=d.n<0)?s:r.call(a,d))!==l)break}catch(t){i=e,o=1,s=t}finally{c=1}}return{value:t,done:f}}}(r,n,i),!0),u}var l={};function c(){}function u(){}function f(){}t=Object.getPrototypeOf;var d=[][a]?t(t([][a]())):(o(t={},a,function(){return this}),t),h=f.prototype=c.prototype=Object.create(d);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,o(e,n,"GeneratorFunction")),e.prototype=Object.create(h),e}return u.prototype=f,o(h,"constructor",f),o(f,"constructor",u),u.displayName="GeneratorFunction",o(f,n,"GeneratorFunction"),o(h),o(h,n,"Generator"),o(h,a,function(){return this}),o(h,"toString",function(){return"[object Generator]"}),(i=function(){return{w:s,m:p}})()}function o(e,t,r,a){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,r,a){function i(t,r){o(e,t,function(e){return this._invoke(t,r,e)})}t?n?n(e,t,{value:r,enumerable:!a,configurable:!a,writable:!a}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},o(e,t,r,a)}function s(e,t,r,a,n,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(a,n)}var l=r(16115),c=[0,1,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,6,1,0,0,0],u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("").map(function(e){return e.charCodeAt(0)}),f=new Map(u.map(function(e,t){return[e,t]})),d=(new TextEncoder).encode("UKu52ePUBwetZ9wNX88o54dnfKRu0T1l"),h=new l.ModeOfOperation.ecb(d);function p(e,t){var r=e.files;if(r.length<1)return!1;n.benchmarkTimes.LoadSaveFile.timeStart=t,n.benchmarkTimes.Total.timeStart=t,n.benchmarkTimes.HKReadTextArea.timeStart=0,n.benchmarkTimes.HKReadTextArea.timeEnd=0;var a=r[0],i=new FileReader;i.readAsArrayBuffer(a),i.addEventListener("load",m)}function m(){var e,t,r=this.result;try{(r=new Uint8Array(r)).slice(),r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c;e=e.subarray(t.length,e.length-1);for(var r=0,a=0;a<5&&(r++,128&e[a]);a++);return e.subarray(r)}(r),r=function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:h).decrypt(e);return t.subarray(0,-t[t.length-1])}(r=function(e){var t,r=(e=(e=new Uint8Array(e).slice()).map(function(e){return f.get(e)})).indexOf(64);t=-1!=r?r:e.length,e=e.subarray(0,t);for(var a=new Uint8Array(3*e.length/4),n=4*Math.floor(e.length/4),i=0;i>4,a[o+1]=(15&e[i+1])<<4|e[i+2]>>2,a[o+2]=(3&e[i+2])<<6|e[i+3]}if(null!=e[n]){var s=3*n/4;a[s]=e[n]<<2|e[n+1]>>4,null!=e[n+2]&&(a[s+1]=(15&e[n+1])<<4|e[n+2]>>2)}return a}(r)),e=(new TextDecoder).decode(r),n.benchmarkTimes.LoadSaveFile.timeEnd=performance.now();try{(0,a.HKCheckCompletion)(JSON.parse(e))}catch(e){alert("This seems like not a valid Hollow Knight save. ".concat(e)),console.info("This seems like not a valid Hollow Knight save. ".concat(e))}(t=i().m(function t(){return i().w(function(t){for(;;)switch(t.n){case 0:return document.getElementById("save-area").value="",t.n=1,e;case 1:document.getElementById("save-area").value=t.v;case 2:return t.a(2)}},t)}),function(){var e=this,r=arguments;return new Promise(function(a,n){var i=t.apply(e,r);function o(e){s(i,a,n,o,l,"next",e)}function l(e){s(i,a,n,o,l,"throw",e)}o(void 0)})})(),n.benchmarkTimes.Total.timeEnd=performance.now(),(0,n.Benchmark)(n.benchmarkTimes)}catch(e){alert("The file cannot be decoded. ".concat(e)),console.info("The file cannot be decoded. ".concat(e))}}document.getElementById("save-area-file").addEventListener("change",function(e){p(e.target,performance.now())}),document.getElementById("save-area-file").addEventListener("click",function(e){e.target.value=""})},25904:(e,t,r)=>{var a=r(50002),n=r(50665),i=a("keys");e.exports=function(e){return i[e]||(i[e]=n(e))}},25920:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(93524),o=r(24601),s=r(78420),l=r(1466),c=r(73938),u=r(65335),f=r(65190),d=r(43610).f,h=r(97485),p=r(13075),m=r(79526),g=r(46457),v=r(52929),A=r(69778),k=r(31602),y=r(99206),w=k("observable"),b=y.get,S=y.set,R=function(e){var t=e.cleanup;if(t){e.cleanup=void 0;try{t()}catch(e){A(e)}}},N=function(e){return void 0===e.observer},x=function(e){var t=e.facade;if(!n){t.closed=!0;var r=e.subscriptionObserver;r&&(r.closed=!0)}e.observer=void 0},C=function(e,t){var r,a=S(this,{cleanup:void 0,observer:c(e),subscriptionObserver:void 0});n||(this.closed=!1);try{(r=g(e,"start"))&&r.call(e,this)}catch(e){A(e)}if(!N(a)){var i=a.subscriptionObserver=new T(this);try{var l=t(i),u=l;null!=l&&(a.cleanup=s(l.unsubscribe)?function(){u.unsubscribe()}:o(l))}catch(e){return void i.error(e)}N(a)&&R(a)}};C.prototype=p({},{unsubscribe:function(){var e=b(this);N(e)||(x(e),R(e))}}),n&&d(C.prototype,"closed",{configurable:!0,get:function(){return N(b(this))}});var T=function(e){S(this,{subscription:e}),n||(this.closed=!1)};T.prototype=p({},{next:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;try{var a=g(r,"next");a&&a.call(r,e)}catch(e){A(e)}}},error:function(e){var t=b(b(this).subscription);if(!N(t)){var r=t.observer;x(t);try{var a=g(r,"error");a?a.call(r,e):A(e)}catch(e){A(e)}R(t)}},complete:function(){var e=b(b(this).subscription);if(!N(e)){var t=e.observer;x(e);try{var r=g(t,"complete");r&&r.call(t)}catch(e){A(e)}R(e)}}}),n&&d(T.prototype,"closed",{configurable:!0,get:function(){return N(b(b(this).subscription))}});var E=function(e){f(this,E,"Observable"),S(this,{subscriber:o(e)})};p(E.prototype,{subscribe:function(e){var t=arguments.length;return new C(s(e)?{next:e,error:t>1?arguments[1]:void 0,complete:t>2?arguments[2]:void 0}:u(e)?e:{},b(this).subscriber)}}),p(E,{from:function(e){var t=l(this)?this:E,r=g(c(e),w);if(r){var a=c(r.call(e));return a.constructor===t?a:new t(function(e){return a.subscribe(e)})}var n=m(e);return new t(function(e){v(n,function(t,r){if(e.next(t),e.closed)return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}),e.complete()})},of:function(){for(var e=l(this)?this:E,t=arguments.length,r=new Array(t),a=0;a{"use strict";var a=r(51605),n=r(86172).every;a({target:"AsyncIterator",proto:!0,real:!0},{every:function(e){return n(this,e)}})},26139:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"WeakSet",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},26161:(e,t,r)=>{var a=r(51605),n=r(35963);a({target:"Number",stat:!0,forced:Number.parseFloat!=n},{parseFloat:n})},26176:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLast,i=r(40298);a({target:"Array",proto:!0},{findLast:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLast")},26884:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapKeys:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,a(r,e,t),r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},27144:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(7473),o=r(39686);o&&a({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){n(e),i(t);try{return o(e,t),!0}catch(e){return!1}}})},27266:e=>{e.exports=Math.scale||function(e,t,r,a,n){return 0===arguments.length||e!=e||t!=t||r!=r||a!=a||n!=n?NaN:e===1/0||e===-1/0?e:(e-t)*(n-a)/(r-t)+a}},27292:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseInt,c=a.Symbol,u=c&&c.iterator,f=/^[+-]?0x/i,d=8!==l(s+"08")||22!==l(s+"0x16")||u&&!n(function(){l(Object(u))});e.exports=d?function(e,t){var r=o(i(e));return l(r,t>>>0||(f.test(r)?16:10))}:l},27672:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{isubh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)-(a>>>0)-((~n&i|(n^~i)&n-i>>>0)>>>31)|0}})},27727:(e,t,r)=>{r(91272)("asyncIterator")},27806:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493);e.exports=function(e){for(var t=a(this),r=i(t),o=arguments.length,s=n(o>1?arguments[1]:void 0,r),l=o>2?arguments[2]:void 0,c=void 0===l?r:n(l,r);c>s;)t[s++]=e;return t}},27918:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Set",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},27956:(e,t,r)=>{var a=r(51605),n=Math.floor,i=Math.log,o=Math.LOG2E;a({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-n(i(e+.5)*o):32}})},28121:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})},28890:(e,t,r)=>{var a=r(56492);e.exports=a("document","documentElement")},28921:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(79328),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("at",function(e){var t=o(this),r=n(t),a=i(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]})},29201:(e,t,r)=>{var a,n,i=r(30200),o=r(49310),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h="USE_FUNCTION_CONSTRUCTOR",p=f("asyncIterator"),m=i.AsyncIterator,g=o.AsyncIteratorPrototype;if(g)a=g;else if(s(m))a=m.prototype;else if(o[h]||i[h])try{n=c(c(c(Function("return async function*(){}()")()))),c(n)===Object.prototype&&(a=n)}catch(e){}a?d&&(a=l(a)):a={},s(a[p])||u(a,p,function(){return this}),e.exports=a},29317:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(81523)(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return[this.index++,t.value]});a({target:"Iterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},29688:(e,t,r)=>{"use strict";var a=r(92612),n=r(6539),i=r(23493),o=Math.min;e.exports=[].copyWithin||function(e,t){var r=a(this),s=i(r),l=n(e,s),c=n(t,s),u=arguments.length>2?arguments[2]:void 0,f=o((void 0===u?s:n(u,s))-c,s-l),d=1;for(c0;)c in r?r[l]=r[c]:delete r[l],l+=d,c+=d;return r}},29720:(e,t,r)=>{var a=r(30200);e.exports=a},29838:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938);a({target:"Iterator",proto:!0,real:!0},{forEach:function(e){n(i(this),e,{IS_ITERATOR:!0})}})},29918:(e,t,r)=>{r(28921)},29979:(e,t,r)=>{"use strict";var a=r(77804).charAt,n=r(95362),i=r(99206),o=r(45723),s="String Iterator",l=i.set,c=i.getterFor(s);o(String,"String",function(e){l(this,{type:s,string:n(e),index:0})},function(){var e,t=c(this),r=t.string,n=t.index;return n>=r.length?{value:void 0,done:!0}:(e=a(r,n),t.index+=e.length,{value:e,done:!1})})},30200:(e,t,r)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},30290:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},30789:(e,t,r)=>{"use strict";r(29979);var a,n=r(51605),i=r(65077),o=r(84516),s=r(30200),l=r(65318),c=r(97485),u=r(65190),f=r(36490),d=r(81688),h=r(51027),p=r(77804).codeAt,m=r(83150),g=r(95362),v=r(75282),A=r(60933),k=r(99206),y=s.URL,w=A.URLSearchParams,b=A.getState,S=k.set,R=k.getterFor("URL"),N=Math.floor,x=Math.pow,C="Invalid scheme",T="Invalid host",E="Invalid port",M=/[a-z]/i,P=/[\d+-.a-z]/i,I=/\d/,F=/^0x/i,q=/^[0-7]+$/,L=/^\d+$/,B=/^[\da-f]+$/i,D=/[\0\t\n\r #%/:<>?@[\\\]^|]/,O=/[\0\t\n\r #/:<>?@[\\\]^|]/,V=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,G=/[\t\n\r]/g,U=function(e,t){var r,a,n;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return T;if(!(r=W(t.slice(1,-1))))return T;e.host=r}else if(Y(e)){if(t=m(t),D.test(t))return T;if(null===(r=j(t)))return T;e.host=r}else{if(O.test(t))return T;for(r="",a=h(t),n=0;n4)return e;for(r=[],a=0;a1&&"0"==n.charAt(0)&&(i=F.test(n)?16:8,n=n.slice(8==i?1:2)),""===n)o=0;else{if(!(10==i?L:8==i?q:B).test(n))return e;o=parseInt(n,i)}r.push(o)}for(a=0;a=x(256,5-t))return null}else if(o>255)return null;for(s=r.pop(),a=0;a6)return;for(a=0;d();){if(n=null,a>0){if(!("."==d()&&a<4))return;f++}if(!I.test(d()))return;for(;I.test(d());){if(i=parseInt(d(),10),null===n)n=i;else{if(0==n)return;n=10*n+i}if(n>255)return;f++}l[c]=256*l[c]+n,2!=++a&&4!=a||c++}if(4!=a)return;break}if(":"==d()){if(f++,!d())return}else if(d())return;l[c++]=t}else{if(null!==u)return;f++,u=++c}}if(null!==u)for(o=c-u,c=7;0!=c&&o>0;)s=l[c],l[c--]=l[u+o-1],l[u+--o]=s;else if(8!=c)return;return l},z=function(e){var t,r,a,n;if("number"==typeof e){for(t=[],r=0;r<4;r++)t.unshift(e%256),e=N(e/256);return t.join(".")}if("object"==typeof e){for(t="",a=function(e){for(var t=null,r=1,a=null,n=0,i=0;i<8;i++)0!==e[i]?(n>r&&(t=a,r=n),a=null,n=0):(null===a&&(a=i),++n);return n>r&&(t=a,r=n),t}(e),r=0;r<8;r++)n&&0===e[r]||(n&&(n=!1),a===r?(t+=r?":":"::",n=!0):(t+=e[r].toString(16),r<7&&(t+=":")));return"["+t+"]"}return e},H={},K=d({},H,{" ":1,'"':1,"<":1,">":1,"`":1}),J=d({},K,{"#":1,"?":1,"{":1,"}":1}),X=d({},J,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Z=function(e,t){var r=p(e,0);return r>32&&r<127&&!f(t,e)?e:encodeURIComponent(e)},Q={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Y=function(e){return f(Q,e.scheme)},_=function(e){return""!=e.username||""!=e.password},$=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},ee=function(e,t){var r;return 2==e.length&&M.test(e.charAt(0))&&(":"==(r=e.charAt(1))||!t&&"|"==r)},te=function(e){var t;return e.length>1&&ee(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},re=function(e){var t=e.path,r=t.length;!r||"file"==e.scheme&&1==r&&ee(t[0],!0)||t.pop()},ae=function(e){return"."===e||"%2e"===e.toLowerCase()},ne=function(e){return".."===(e=e.toLowerCase())||"%2e."===e||".%2e"===e||"%2e%2e"===e},ie={},oe={},se={},le={},ce={},ue={},fe={},de={},he={},pe={},me={},ge={},ve={},Ae={},ke={},ye={},we={},be={},Se={},Re={},Ne={},xe=function(e,t,r,n){var i,o,s,l,c=r||ie,u=0,d="",p=!1,m=!1,g=!1;for(r||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(V,"")),t=t.replace(G,""),i=h(t);u<=i.length;){switch(o=i[u],c){case ie:if(!o||!M.test(o)){if(r)return C;c=se;continue}d+=o.toLowerCase(),c=oe;break;case oe:if(o&&(P.test(o)||"+"==o||"-"==o||"."==o))d+=o.toLowerCase();else{if(":"!=o){if(r)return C;d="",c=se,u=0;continue}if(r&&(Y(e)!=f(Q,d)||"file"==d&&(_(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=d,r)return void(Y(e)&&Q[e.scheme]==e.port&&(e.port=null));d="","file"==e.scheme?c=Ae:Y(e)&&n&&n.scheme==e.scheme?c=le:Y(e)?c=de:"/"==i[u+1]?(c=ce,u++):(e.cannotBeABaseURL=!0,e.path.push(""),c=Se)}break;case se:if(!n||n.cannotBeABaseURL&&"#"!=o)return C;if(n.cannotBeABaseURL&&"#"==o){e.scheme=n.scheme,e.path=n.path.slice(),e.query=n.query,e.fragment="",e.cannotBeABaseURL=!0,c=Ne;break}c="file"==n.scheme?Ae:ue;continue;case le:if("/"!=o||"/"!=i[u+1]){c=ue;continue}c=he,u++;break;case ce:if("/"==o){c=pe;break}c=be;continue;case ue:if(e.scheme=n.scheme,o==a)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query;else if("/"==o||"\\"==o&&Y(e))c=fe;else if("?"==o)e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.path.pop(),c=be;continue}e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}break;case fe:if(!Y(e)||"/"!=o&&"\\"!=o){if("/"!=o){e.username=n.username,e.password=n.password,e.host=n.host,e.port=n.port,c=be;continue}c=pe}else c=he;break;case de:if(c=he,"/"!=o||"/"!=d.charAt(u+1))continue;u++;break;case he:if("/"!=o&&"\\"!=o){c=pe;continue}break;case pe:if("@"==o){p&&(d="%40"+d),p=!0,s=h(d);for(var v=0;v65535)return E;e.port=Y(e)&&y===Q[e.scheme]?null:y,d=""}if(r)return;c=we;continue}return E}d+=o;break;case Ae:if(e.scheme="file","/"==o||"\\"==o)c=ke;else{if(!n||"file"!=n.scheme){c=be;continue}if(o==a)e.host=n.host,e.path=n.path.slice(),e.query=n.query;else if("?"==o)e.host=n.host,e.path=n.path.slice(),e.query="",c=Re;else{if("#"!=o){te(i.slice(u).join(""))||(e.host=n.host,e.path=n.path.slice(),re(e)),c=be;continue}e.host=n.host,e.path=n.path.slice(),e.query=n.query,e.fragment="",c=Ne}}break;case ke:if("/"==o||"\\"==o){c=ye;break}n&&"file"==n.scheme&&!te(i.slice(u).join(""))&&(ee(n.path[0],!0)?e.path.push(n.path[0]):e.host=n.host),c=be;continue;case ye:if(o==a||"/"==o||"\\"==o||"?"==o||"#"==o){if(!r&&ee(d))c=be;else if(""==d){if(e.host="",r)return;c=we}else{if(l=U(e,d))return l;if("localhost"==e.host&&(e.host=""),r)return;d="",c=we}continue}d+=o;break;case we:if(Y(e)){if(c=be,"/"!=o&&"\\"!=o)continue}else if(r||"?"!=o)if(r||"#"!=o){if(o!=a&&(c=be,"/"!=o))continue}else e.fragment="",c=Ne;else e.query="",c=Re;break;case be:if(o==a||"/"==o||"\\"==o&&Y(e)||!r&&("?"==o||"#"==o)){if(ne(d)?(re(e),"/"==o||"\\"==o&&Y(e)||e.path.push("")):ae(d)?"/"==o||"\\"==o&&Y(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&ee(d)&&(e.host&&(e.host=""),d=d.charAt(0)+":"),e.path.push(d)),d="","file"==e.scheme&&(o==a||"?"==o||"#"==o))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==o?(e.query="",c=Re):"#"==o&&(e.fragment="",c=Ne)}else d+=Z(o,J);break;case Se:"?"==o?(e.query="",c=Re):"#"==o?(e.fragment="",c=Ne):o!=a&&(e.path[0]+=Z(o,H));break;case Re:r||"#"!=o?o!=a&&("'"==o&&Y(e)?e.query+="%27":e.query+="#"==o?"%23":Z(o,H)):(e.fragment="",c=Ne);break;case Ne:o!=a&&(e.fragment+=Z(o,K))}u++}},Ce=function(e){var t,r,a=u(this,Ce,"URL"),n=arguments.length>1?arguments[1]:void 0,o=g(e),s=S(a,{type:"URL"});if(void 0!==n)if(n instanceof Ce)t=R(n);else if(r=xe(t={},g(n)))throw TypeError(r);if(r=xe(s,o,null,t))throw TypeError(r);var l=s.searchParams=new w,c=b(l);c.updateSearchParams(s.query),c.updateURL=function(){s.query=String(l)||null},i||(a.href=Ee.call(a),a.origin=Me.call(a),a.protocol=Pe.call(a),a.username=Ie.call(a),a.password=Fe.call(a),a.host=qe.call(a),a.hostname=Le.call(a),a.port=Be.call(a),a.pathname=De.call(a),a.search=Oe.call(a),a.searchParams=Ve.call(a),a.hash=Ge.call(a))},Te=Ce.prototype,Ee=function(){var e=R(this),t=e.scheme,r=e.username,a=e.password,n=e.host,i=e.port,o=e.path,s=e.query,l=e.fragment,c=t+":";return null!==n?(c+="//",_(e)&&(c+=r+(a?":"+a:"")+"@"),c+=z(n),null!==i&&(c+=":"+i)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?o[0]:o.length?"/"+o.join("/"):"",null!==s&&(c+="?"+s),null!==l&&(c+="#"+l),c},Me=function(){var e=R(this),t=e.scheme,r=e.port;if("blob"==t)try{return new Ce(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&Y(e)?t+"://"+z(e.host)+(null!==r?":"+r:""):"null"},Pe=function(){return R(this).scheme+":"},Ie=function(){return R(this).username},Fe=function(){return R(this).password},qe=function(){var e=R(this),t=e.host,r=e.port;return null===t?"":null===r?z(t):z(t)+":"+r},Le=function(){var e=R(this).host;return null===e?"":z(e)},Be=function(){var e=R(this).port;return null===e?"":String(e)},De=function(){var e=R(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Oe=function(){var e=R(this).query;return e?"?"+e:""},Ve=function(){return R(this).searchParams},Ge=function(){var e=R(this).fragment;return e?"#"+e:""},Ue=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&l(Te,{href:Ue(Ee,function(e){var t=R(this),r=g(e),a=xe(t,r);if(a)throw TypeError(a);b(t.searchParams).updateSearchParams(t.query)}),origin:Ue(Me),protocol:Ue(Pe,function(e){var t=R(this);xe(t,g(e)+":",ie)}),username:Ue(Ie,function(e){var t=R(this),r=h(g(e));if(!$(t)){t.username="";for(var a=0;a{var a=r(40447),n=r(79601);e.exports=function(e,t){return a(n(e),t)}},30802:(e,t,r)=>{var a=r(31602);t.f=a},30959:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(92074),o=n("JSON","stringify"),s=/[\uD800-\uDFFF]/g,l=/^[\uD800-\uDBFF]$/,c=/^[\uDC00-\uDFFF]$/,u=function(e,t,r){var a=r.charAt(t-1),n=r.charAt(t+1);return l.test(e)&&!c.test(n)||c.test(e)&&!l.test(a)?"\\u"+e.charCodeAt(0).toString(16):e},f=i(function(){return'"\\udf06\\ud834"'!==o("\udf06\ud834")||'"\\udead"'!==o("\udead")});o&&a({target:"JSON",stat:!0,forced:f},{stringify:function(e,t,r){var a=o.apply(null,arguments);return"string"==typeof a?a.replace(s,u):a}})},31036:(e,t,r)=>{var a=r(92074),n=r(30200).RegExp;e.exports=a(function(){var e=n(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})},31137:(e,t,r)=>{"use strict";var a=r(73938),n=r(69751);e.exports=function(e){if(a(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw TypeError("Incorrect hint");return n(this,e)}},31586:(e,t,r)=>{var a=r(30200);r(75282)(a.JSON,"JSON",!0)},31602:(e,t,r)=>{var a=r(30200),n=r(50002),i=r(36490),o=r(50665),s=r(61849),l=r(5225),c=n("wks"),u=a.Symbol,f=l?u:u&&u.withoutSetter||o;e.exports=function(e){return i(c,e)&&(s||"string"==typeof c[e])||(s&&i(u,e)?c[e]=u[e]:c[e]=f("Symbol."+e)),c[e]}},31849:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(80894)(function(e,t){var r=this;return new e(function(a,i){var o=function(){try{e.resolve(n(r.next.apply(r.iterator,r.remaining?[]:t))).then(function(e){try{n(e).done?(r.done=!0,a({done:!0,value:void 0})):r.remaining?(r.remaining--,o()):a({done:!1,value:e.value})}catch(e){i(e)}},i)}catch(e){i(e)}};o()})});a({target:"AsyncIterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},31855:e=>{var t=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:t(1+e)}},32181:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{defineMetadata:function(e,t,r){var a=arguments.length<4?void 0:o(arguments[3]);s(e,t,i(r),a)}})},32328:(e,t,r)=>{var a=r(78420),n=r(56492),i=r(5225);e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return a(t)&&Object(e)instanceof t}},32483:(e,t,r)=>{"use strict";var a=r(85343),n=r(33747),i=r(6539),o=r(79601),s=a.aTypedArray;(0,a.exportTypedArrayMethod)("subarray",function(e,t){var r=s(this),a=r.length,l=i(e,a);return new(o(r))(r.buffer,r.byteOffset+l*r.BYTES_PER_ELEMENT,n((void 0===t?a:i(t,a))-l))})},32657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(50253),f=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Set"))),d=o(n.add);return f(r,function(e){a(e,e,t)&&d.call(n,e)},{IS_ITERATOR:!0}),n}})},32809:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.has,s=n.toKey;a({target:"Reflect",stat:!0},{hasOwnMetadata:function(e,t){var r=arguments.length<3?void 0:s(arguments[2]);return o(e,i(t),r)}})},32948:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{imulh:function(e,t){var r=65535,a=+e,n=+t,i=a&r,o=n&r,s=a>>16,l=n>>16,c=(s*o>>>0)+(i*o>>>16);return s*l+(c>>16)+((i*l>>>0)+(c&r)>>16)}})},32965:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{DEG_PER_RAD:Math.PI/180})},32982:(e,t,r)=>{var a=r(51605),n=r(27806),i=r(40298);a({target:"Array",proto:!0},{fill:n}),i("fill")},33734:(e,t,r)=>{var a=r(51605),n=r(24497);a({global:!0,forced:!r(9809)},{DataView:n.DataView})},33747:(e,t,r)=>{var a=r(79328),n=Math.min;e.exports=function(e){return e>0?n(a(e),9007199254740991):0}},34401:(e,t,r)=>{"use strict";var a=r(51605),n=r(45582).findLastIndex,i=r(40298);a({target:"Array",proto:!0},{findLastIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findLastIndex")},34427:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("strike")},{strike:function(){return n(this,"strike","","")}})},34606:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(57849),o=r(73938),s=r(65335),l=r(53105),c=r(38891),u=r(92074),f=n("Reflect","construct"),d=u(function(){function e(){}return!(f(function(){},[],e)instanceof e)}),h=!u(function(){f(function(){})}),p=d||h;a({target:"Reflect",stat:!0,forced:p,sham:p},{construct:function(e,t){i(e),o(t);var r=arguments.length<3?e:i(arguments[2]);if(h&&!d)return f(e,t,r);if(e==r){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var a=[null];return a.push.apply(a,t),new(c.apply(e,a))}var n=r.prototype,u=l(s(n)?n:Object.prototype),p=Function.apply.call(e,u,t);return s(p)?p:u}})},34607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("big")},{big:function(){return n(this,"big","","")}})},34867:(e,t,r)=>{"use strict";var a=r(51605),n=r(79328),i=r(7809),o=r(10140),s=r(92074),l=1..toFixed,c=Math.floor,u=function(e,t,r){return 0===t?r:t%2==1?u(e,t-1,r*e):u(e*e,t/2,r)},f=function(e,t,r){for(var a=-1,n=r;++a<6;)n+=t*e[a],e[a]=n%1e7,n=c(n/1e7)},d=function(e,t){for(var r=6,a=0;--r>=0;)a+=e[r],e[r]=c(a/t),a=a%t*1e7},h=function(e){for(var t=6,r="";--t>=0;)if(""!==r||0===t||0!==e[t]){var a=String(e[t]);r=""===r?a:r+o.call("0",7-a.length)+a}return r};a({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s(function(){l.call({})})},{toFixed:function(e){var t,r,a,s,l=i(this),c=n(e),p=[0,0,0,0,0,0],m="",g="0";if(c<0||c>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(m="-",l=-l),l>1e-21)if(r=(t=function(e){for(var t=0,r=e;r>=4096;)t+=12,r/=4096;for(;r>=2;)t+=1,r/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),r*=4503599627370496,(t=52-t)>0){for(f(p,0,r),a=c;a>=7;)f(p,1e7,0),a-=7;for(f(p,u(10,a,1),0),a=t-1;a>=23;)d(p,1<<23),a-=23;d(p,1<0?m+((s=g.length)<=c?"0."+o.call("0",c-s)+g:g.slice(0,s-c)+"."+g.slice(s-c)):m+g}})},35019:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){for(var t,r,a=this.iterator,n=this.filterer,o=this.next;;){if(t=i(o.apply(a,e)),this.done=!!t.done)return;if(r=t.value,s(a,n,r))return r}});a({target:"Iterator",proto:!0,real:!0},{filter:function(e){return new l({iterator:i(this),filterer:n(e)})}})},35186:(e,t,r)=>{"use strict";var a=r(30200),n=r(12071).PROPER,i=r(85343),o=r(18665),s=r(31602)("iterator"),l=a.Uint8Array,c=o.values,u=o.keys,f=o.entries,d=i.aTypedArray,h=i.exportTypedArrayMethod,p=l&&l.prototype[s],m=!!p&&"values"===p.name,g=function(){return c.call(d(this))};h("entries",function(){return f.call(d(this))}),h("keys",function(){return u.call(d(this))}),h("values",g,n&&!m),h(s,g,n&&!m)},35190:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601);a({target:"Map",stat:!0},{keyBy:function(e,t){var r=new this;i(t);var a=i(r.set);return n(e,function(e){a.call(r,t(e),e)}),r}})},35231:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(92612),o=r(23493),s=r(95362),l=r(92074),c=r(68039),u=r(92349),f=r(3727),d=r(77413),h=r(6845),p=r(79965),m=[],g=m.sort,v=l(function(){m.sort(void 0)}),A=l(function(){m.sort(null)}),k=u("sort"),y=!l(function(){if(h)return h<70;if(!(f&&f>3)){if(d)return!0;if(p)return p<603;var e,t,r,a,n="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(a=0;a<47;a++)m.push({k:t+a,v:r})}for(m.sort(function(e,t){return t.v-e.v}),a=0;as(r)?1:-1}}(e)),r=l.length,a=0;a{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("bold")},{bold:function(){return n(this,"b","","")}})},35944:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=[].join;i("join",function(e){return o.apply(n(this),arguments)})},35963:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(95362),o=r(69163).trim,s=r(55073),l=a.parseFloat,c=a.Symbol,u=c&&c.iterator,f=1/l(s+"-0")!=-1/0||u&&!n(function(){l(Object(u))});e.exports=f?function(e){var t=o(i(e)),r=l(t);return 0===r&&"-"==t.charAt(0)?-0:r}:l},36012:(e,t,r)=>{var a=r(51605),n=r(65077);a({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperties:r(65318)})},36148:(e,t,r)=>{"use strict";var a=r(53668);(0,r(85343).exportTypedArrayStaticMethod)("from",r(22180),a)},36299:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSupersetOf:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!1===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},36490:(e,t,r)=>{var a=r(92612),n={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return n.call(a(e),t)}},36546:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{intersection:function(e){var t=s(this),r=new(l(t,i("Set"))),a=o(t.has),n=o(r.add);return c(e,function(e){a.call(t,e)&&n.call(r,e)}),r}})},36611:(e,t,r)=>{r(91272)("toPrimitive")},36696:(e,t,r)=>{"use strict";var a=r(30200),n=r(85343),i=r(92074),o=a.Int8Array,s=n.aTypedArray,l=n.exportTypedArrayMethod,c=[].toLocaleString,u=[].slice,f=!!o&&i(function(){c.call(new o(1))});l("toLocaleString",function(){return c.apply(f?u.call(s(this)):s(this),arguments)},i(function(){return[1,2].toLocaleString()!=new o([1,2]).toLocaleString()})||!i(function(){o.prototype.toLocaleString.call([1,2])}))},36772:(e,t,r)=>{var a=r(51605),n=Math.atanh,i=Math.log;a({target:"Math",stat:!0,forced:!(n&&1/n(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},37192:(e,t,r)=>{"use strict";var a=r(85343),n=r(79601),i=r(92074),o=a.aTypedArray,s=a.exportTypedArrayMethod,l=[].slice;s("slice",function(e,t){for(var r=l.call(o(this),e,t),a=n(this),i=0,s=r.length,c=new a(s);s>i;)c[i]=r[i++];return c},i(function(){new Int8Array(1).slice()}))},37220:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).some,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("some",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},37514:(e,t,r)=>{"use strict";var a=r(78420),n=r(65335),i=r(43610),o=r(97970),s=r(31602)("hasInstance"),l=Function.prototype;s in l||i.f(l,s,{value:function(e){if(!a(this)||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=o(e);)if(this.prototype===e)return!0;return!1}})},37622:(e,t,r)=>{r(91272)("observable")},37759:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(65335),o=r(66060),s=r(92074),l=r(43610),c=r(97632),u=r(97970),f=r(66843);a({target:"Reflect",stat:!0,forced:s(function(){var e=function(){},t=l.f(new e,"a",{configurable:!0});return!1!==Reflect.set(e.prototype,"a",1,t)})},{set:function e(t,r,a){var s,d,h,p=arguments.length<4?t:arguments[3],m=c.f(n(t),r);if(!m){if(i(d=u(t)))return e(d,r,a,p);m=f(0)}if(o(m)){if(!1===m.writable||!i(p))return!1;if(s=c.f(p,r)){if(s.get||s.set||!1===s.writable)return!1;s.value=a,l.f(p,r,s)}else l.f(p,r,f(0,a))}else{if(void 0===(h=m.set))return!1;h.call(p,a)}return!0}})},38115:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(11071),o=r(72147),s=r(99206),l="Seeded Random",c=l+" Generator",u=s.set,f=s.getterFor(c),d=o(function(e){u(this,{type:c,seed:e%2147483647})},l,function(){var e=f(this);return{value:(1073741823&(e.seed=(1103515245*e.seed+12345)%2147483647))/1073741823,done:!1}});a({target:"Math",stat:!0,forced:!0},{seededPRNG:function(e){var t=n(e).seed;if(!i(t))throw TypeError('Math.seededPRNG() argument should have a "seed" field with a finite value.');return new d(t)}})},38429:(e,t,r)=>{r(48642)},38523:(e,t,r)=>{"use strict";var a=r(92074),n=r(45214).start,i=Math.abs,o=Date.prototype,s=o.getTime,l=o.toISOString;e.exports=a(function(){return"0385-07-25T07:06:39.999Z"!=l.call(new Date(-50000000000001))})||!a(function(){l.call(new Date(NaN))})?function(){if(!isFinite(s.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),r=e.getUTCMilliseconds(),a=t<0?"-":t>9999?"+":"";return a+n(i(t),a?6:4,0)+"-"+n(e.getUTCMonth()+1,2,0)+"-"+n(e.getUTCDate(),2,0)+"T"+n(e.getUTCHours(),2,0)+":"+n(e.getUTCMinutes(),2,0)+":"+n(e.getUTCSeconds(),2,0)+"."+n(r,3,0)+"Z"}:l},38802:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(16844),o=r(92074);a&&o(function(){return"sy"!==Object.getOwnPropertyDescriptor(RegExp.prototype,"flags").get.call({dotAll:!0,sticky:!0})})&&n.f(RegExp.prototype,"flags",{configurable:!0,get:i})},38891:(e,t,r)=>{"use strict";var a=r(24601),n=r(65335),i=[].slice,o={};e.exports=Function.bind||function(e){var t=a(this),r=i.call(arguments,1),s=function(){var a=r.concat(i.call(arguments));return this instanceof s?function(e,t,r){if(!(t in o)){for(var a=[],n=0;n{"use strict";var a=r(51605),n=r(79328),i=r(27292),o="Invalid number representation",s=/^[\da-z]+$/;a({target:"Number",stat:!0},{fromString:function(e,t){var r,a,l=1;if("string"!=typeof e)throw TypeError(o);if(!e.length)throw SyntaxError(o);if("-"==e.charAt(0)&&(l=-1,!(e=e.slice(1)).length))throw SyntaxError(o);if((r=void 0===t?10:n(t))<2||r>36)throw RangeError("Invalid radix");if(!s.test(e)||(a=i(e,r)).toString(r)!==e)throw SyntaxError(o);return l*a}})},39059:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateKeys:function(e){return new n(e,"keys")}})},39302:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).findIndex,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findIndex",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},39596:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("anchor")},{anchor:function(e){return n(this,"a","name",e)}})},39686:(e,t,r)=>{var a=r(73938),n=r(7473);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),t=r instanceof Array}catch(e){}return function(r,i){return a(r),n(i),t?e.call(r,i):r.__proto__=i,r}}():void 0)},39836:(e,t,r)=>{"use strict";var a=r(24601),n=function(e){var t,r;this.promise=new e(function(e,a){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=a}),this.resolve=a(t),this.reject=a(r)};e.exports.f=function(e){return new n(e)}},39958:(e,t,r)=>{"use strict";var a=r(51605),n=r(52237).right,i=r(92349),o=r(6845),s=r(75223);a({target:"Array",proto:!0,forced:!i("reduceRight")||!s&&o>79&&o<83},{reduceRight:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},39982:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r,n){if(!a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},40173:(e,t,r)=>{"use strict";var a=r(20779),n=r(92074),i=r(73938),o=r(78420),s=r(79328),l=r(33747),c=r(95362),u=r(71229),f=r(67234),d=r(46457),h=r(94433),p=r(66793),m=r(31602)("replace"),g=Math.max,v=Math.min,A=function(e){return void 0===e?e:String(e)},k="$0"==="a".replace(/./,"$0"),y=!!/./[m]&&""===/./[m]("a","$0");a("replace",function(e,t,r){var a=y?"$":"$0";return[function(e,r){var a=u(this),n=null==e?void 0:d(e,m);return n?n.call(e,a,r):t.call(c(a),e,r)},function(e,n){var u=i(this),d=c(e);if("string"==typeof n&&-1===n.indexOf(a)&&-1===n.indexOf("$<")){var m=r(t,u,d,n);if(m.done)return m.value}var k=o(n);k||(n=c(n));var y=u.global;if(y){var w=u.unicode;u.lastIndex=0}for(var b=[];;){var S=p(u,d);if(null===S)break;if(b.push(S),!y)break;""===c(S[0])&&(u.lastIndex=f(d,l(u.lastIndex),w))}for(var R="",N=0,x=0;x=N&&(R+=d.slice(N,T)+F,N=T+C.length)}return R+d.slice(N)}]},!!n(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})||!k||y)},40298:(e,t,r)=>{var a=r(31602),n=r(53105),i=r(43610),o=a("unscopables"),s=Array.prototype;null==s[o]&&i.f(s,o,{configurable:!0,value:n(null)}),e.exports=function(e){s[o][e]=!0}},40447:e=>{e.exports=function(e,t){for(var r=0,a=t.length,n=new e(a);a>r;)n[r]=t[r++];return n}},40590:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(30200),o=r(36490),s=r(78420),l=r(65335),c=r(43610).f,u=r(84361),f=i.Symbol;if(n&&s(f)&&(!("description"in f.prototype)||void 0!==f().description)){var d={},h=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof h?new f(e):void 0===e?f():f(e);return""===e&&(d[t]=!0),t};u(h,f);var p=h.prototype=f.prototype;p.constructor=h;var m=p.toString,g="Symbol(test)"==String(f("test")),v=/^Symbol\((.*)\)[^)]+$/;c(p,"description",{configurable:!0,get:function(){var e=l(this)?this.valueOf():this,t=m.call(e);if(o(d,e))return"";var r=g?t.slice(7,-1):t.replace(v,"$1");return""===r?void 0:r}}),a({global:!0,forced:!0},{Symbol:h})}},41128:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(92612),o=r(23493),s=r(79328),l=r(62998);a({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=i(this),r=o(t),a=l(t,0);return a.length=n(a,t,t,r,0,void 0===e?1:s(e)),a}})},41145:(e,t,r)=>{var a=r(51605),n=Math.log,i=Math.LOG10E;a({target:"Math",stat:!0},{log10:function(e){return n(e)*i}})},41332:(e,t,r)=>{var a=r(73938),n=r(69868);e.exports=function(e,t,r,i){try{return i?t(a(r)[0],r[1]):t(r)}catch(t){n(e,"throw",t)}}},41412:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(92612),o=r(97970),s=r(7168);a({target:"Object",stat:!0,forced:n(function(){o(1)}),sham:!s},{getPrototypeOf:function(e){return o(i(e))}})},41561:(e,t,r)=>{r(91272)("replaceAll")},41733:(e,t,r)=>{"use strict";var a=r(51605),n=r(77804).charAt;a({target:"String",proto:!0,forced:r(92074)(function(){return"𠮷"!=="𠮷".at(0)})},{at:function(e){return n(this,e)}})},42006:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},42169:(e,t,r)=>{var a=r(51605),n=r(38523);a({target:"Date",proto:!0,forced:Date.prototype.toISOString!==n},{toISOString:n})},42799:(e,t,r)=>{var a=r(51605),n=Math.asinh,i=Math.log,o=Math.sqrt;a({target:"Math",stat:!0,forced:!(n&&1/n(0)>0)},{asinh:function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):i(t+o(t*t+1)):t}})},42820:(e,t,r)=>{r(91272)("split")},42885:(e,t,r)=>{r(51605)({target:"Map",stat:!0},{from:r(58848)})},43106:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65077),o=r(53668),s=r(85343),l=r(24497),c=r(65190),u=r(66843),f=r(97712),d=r(83496),h=r(33747),p=r(6283),m=r(73720),g=r(86032),v=r(36490),A=r(83062),k=r(65335),y=r(32328),w=r(53105),b=r(39686),S=r(64789).f,R=r(22180),N=r(91344).forEach,x=r(93524),C=r(43610),T=r(97632),E=r(99206),M=r(93054),P=E.get,I=E.set,F=C.f,q=T.f,L=Math.round,B=n.RangeError,D=l.ArrayBuffer,O=l.DataView,V=s.NATIVE_ARRAY_BUFFER_VIEWS,G=s.TYPED_ARRAY_CONSTRUCTOR,U=s.TYPED_ARRAY_TAG,j=s.TypedArray,W=s.TypedArrayPrototype,z=s.aTypedArrayConstructor,H=s.isTypedArray,K="BYTES_PER_ELEMENT",J="Wrong length",X=function(e,t){for(var r=0,a=t.length,n=new(z(e))(a);a>r;)n[r]=t[r++];return n},Z=function(e,t){F(e,t,{get:function(){return P(this)[t]}})},Q=function(e){var t;return e instanceof D||"ArrayBuffer"==(t=A(e))||"SharedArrayBuffer"==t},Y=function(e,t){return H(e)&&!y(t)&&t in e&&d(+t)&&t>=0},_=function(e,t){return t=g(t),Y(e,t)?u(2,e[t]):q(e,t)},$=function(e,t,r){return t=g(t),!(Y(e,t)&&k(r)&&v(r,"value"))||v(r,"get")||v(r,"set")||r.configurable||v(r,"writable")&&!r.writable||v(r,"enumerable")&&!r.enumerable?F(e,t,r):(e[t]=r.value,e)};i?(V||(T.f=_,C.f=$,Z(W,"buffer"),Z(W,"byteOffset"),Z(W,"byteLength"),Z(W,"length")),a({target:"Object",stat:!0,forced:!V},{getOwnPropertyDescriptor:_,defineProperty:$}),e.exports=function(e,t,r){var i=e.match(/\d+$/)[0]/8,s=e+(r?"Clamped":"")+"Array",l="get"+e,u="set"+e,d=n[s],g=d,v=g&&g.prototype,A={},y=function(e,t){F(e,t,{get:function(){return function(e,t){var r=P(e);return r.view[l](t*i+r.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,a){var n=P(e);r&&(a=(a=L(a))<0?0:a>255?255:255&a),n.view[u](t*i+n.byteOffset,a,!0)}(this,t,e)},enumerable:!0})};V?o&&(g=t(function(e,t,r,a){return c(e,g,s),M(k(t)?Q(t)?void 0!==a?new d(t,m(r,i),a):void 0!==r?new d(t,m(r,i)):new d(t):H(t)?X(g,t):R.call(g,t):new d(p(t)),e,g)}),b&&b(g,j),N(S(d),function(e){e in g||f(g,e,d[e])}),g.prototype=v):(g=t(function(e,t,r,a){c(e,g,s);var n,o,l,u=0,f=0;if(k(t)){if(!Q(t))return H(t)?X(g,t):R.call(g,t);n=t,f=m(r,i);var d=t.byteLength;if(void 0===a){if(d%i)throw B(J);if((o=d-f)<0)throw B(J)}else if((o=h(a)*i)+f>d)throw B(J);l=o/i}else l=p(t),n=new D(o=l*i);for(I(e,{buffer:n,byteOffset:f,byteLength:o,length:l,view:new O(n)});u{var a={};a[r(31602)("toStringTag")]="z",e.exports="[object z]"===String(a)},43148:(e,t,r)=>{"use strict";var a=r(51605),n=r(92588),i=r(71229),o=r(95362);a({target:"String",proto:!0,forced:!r(44177)("includes")},{includes:function(e){return!!~o(i(this)).indexOf(o(n(e)),arguments.length>1?arguments[1]:void 0)}})},43610:(e,t,r)=>{var a=r(65077),n=r(87694),i=r(73938),o=r(86032),s=Object.defineProperty;t.f=a?s:function(e,t,r){if(i(e),t=o(t),i(r),n)try{return s(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},43643:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(50253),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{join:function(e){var t=i(this),r=o(t),a=void 0===e?",":String(e),n=[];return s(r,n.push,{that:n,IS_ITERATOR:!0}),n.join(a)}})},43744:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},44100:(e,t,r)=>{"use strict";var a=r(85343),n=r(5512),i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("uniqueBy",function(e){return i(this,n.call(o(this),e))})},44111:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{iaddh:function(e,t,r,a){var n=e>>>0,i=r>>>0;return(t>>>0)+(a>>>0)+((n&i|(n|i)&~(n+i>>>0))>>>31)|0}})},44154:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894)(function(e,t){var r=this,a=r.filterer;return new e(function(n,o){var s=function(){try{e.resolve(i(r.next.apply(r.iterator,t))).then(function(t){try{if(i(t).done)r.done=!0,n({done:!0,value:void 0});else{var l=t.value;e.resolve(a(l)).then(function(e){e?n({done:!1,value:l}):s()},o)}}catch(e){o(e)}},o)}catch(e){o(e)}};s()})});a({target:"AsyncIterator",proto:!0,real:!0},{filter:function(e){return new o({iterator:i(this),filterer:n(e)})}})},44177:(e,t,r)=>{var a=r(31602)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[a]=!1,"/./"[e](t)}catch(e){}}return!1}},44714:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523),s=r(69868),l=o(function(e){var t=this.iterator;if(!this.remaining--)return this.done=!0,s(t,"normal",void 0);var r=n(this.next.apply(t,e));return(this.done=!!r.done)?void 0:r.value});a({target:"Iterator",proto:!0,real:!0},{take:function(e){return new l({iterator:n(this),remaining:i(e)})}})},44787:(e,t,r)=>{"use strict";var a=r(85343),n=r(3470),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("lastIndexOf",function(e){return n.apply(i(this),arguments)})},45119:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{of:r(76261)})},45214:(e,t,r)=>{var a=r(33747),n=r(95362),i=r(10140),o=r(71229),s=Math.ceil,l=function(e){return function(t,r,l){var c,u,f=n(o(t)),d=a(r),h=f.length,p=void 0===l?" ":n(l);return d<=h||""==p?f:(c=d-h,(u=i.call(p,s(c/p.length))).length>c&&(u=u.slice(0,c)),e?f+u:u+f)}};e.exports={start:l(!1),end:l(!0)}},45582:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=function(e){var t=1==e;return function(r,s,l){for(var c,u=i(r),f=n(u),d=a(s,l,3),h=o(f);h-- >0;)if(d(c=f[h],h,u))switch(e){case 0:return c;case 1:return h}return t?-1:void 0}};e.exports={findLast:s(0),findLastIndex:s(1)}},45634:(e,t,r)=>{var a=r(92074),n=r(31602),i=r(6845),o=n("species");e.exports=function(e){return i>=51||!a(function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo})}},45682:(e,t,r)=>{"use strict";r.r(t)},45708:(e,t,r)=>{"use strict";var a=r(92327),n=r(5959);e.exports=a("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},n)},45723:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(12071),o=r(78420),s=r(72147),l=r(97970),c=r(39686),u=r(75282),f=r(97712),d=r(97485),h=r(31602),p=r(52228),m=r(49306),g=i.PROPER,v=i.CONFIGURABLE,A=m.IteratorPrototype,k=m.BUGGY_SAFARI_ITERATORS,y=h("iterator"),w="keys",b="values",S="entries",R=function(){return this};e.exports=function(e,t,r,i,h,m,N){s(r,t,i);var x,C,T,E=function(e){if(e===h&&q)return q;if(!k&&e in I)return I[e];switch(e){case w:case b:case S:return function(){return new r(this,e)}}return function(){return new r(this)}},M=t+" Iterator",P=!1,I=e.prototype,F=I[y]||I["@@iterator"]||h&&I[h],q=!k&&F||E(h),L="Array"==t&&I.entries||F;if(L&&(x=l(L.call(new e)))!==Object.prototype&&x.next&&(n||l(x)===A||(c?c(x,A):o(x[y])||d(x,y,R)),u(x,M,!0,!0),n&&(p[M]=R)),g&&h==b&&F&&F.name!==b&&(!n&&v?f(I,"name",b):(P=!0,q=function(){return F.call(this)})),h)if(C={values:E(b),keys:m?q:E(w),entries:E(S)},N)for(T in C)(k||P||!(T in I))&&d(I,T,C[T]);else a({target:t,proto:!0,forced:k||P},C);return n&&!N||I[y]===q||d(I,y,q,{name:h}),p[t]=q,C}},45773:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(56492),o=r(39836),s=r(50242),l=r(52929),c="No one promise resolved";a({target:"Promise",stat:!0},{any:function(e){var t=this,r=o.f(t),a=r.resolve,u=r.reject,f=s(function(){var r=n(t.resolve),o=[],s=0,f=1,d=!1;l(e,function(e){var n=s++,l=!1;o.push(void 0),f++,r.call(t,e).then(function(e){l||d||(d=!0,a(e))},function(e){l||d||(l=!0,o[n]=e,--f||u(new(i("AggregateError"))(o,c)))})}),--f||u(new(i("AggregateError"))(o,c))});return f.error&&u(f.value),r.promise}})},45955:(e,t,r)=>{var a=r(79328);e.exports=function(e){var t=a(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},46097:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.exp;a({target:"Math",stat:!0},{tanh:function(e){var t=n(e=+e),r=n(-e);return t==1/0?1:r==1/0?-1:(t-r)/(i(e)+i(-e))}})},46395:(e,t,r)=>{r(43106)("Uint16",function(e){return function(t,r,a){return e(this,t,r,a)}})},46431:e=>{var t=Math.abs,r=Math.pow,a=Math.floor,n=Math.log,i=Math.LN2;e.exports={pack:function(e,o,s){var l,c,u,f=new Array(s),d=8*s-o-1,h=(1<>1,m=23===o?r(2,-24)-r(2,-77):0,g=e<0||0===e&&1/e<0?1:0,v=0;for((e=t(e))!=e||e===1/0?(c=e!=e?1:0,l=h):(l=a(n(e)/i),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+p>=1?m/u:m*r(2,1-p))*u>=2&&(l++,u/=2),l+p>=h?(c=0,l=h):l+p>=1?(c=(e*u-1)*r(2,o),l+=p):(c=e*r(2,p-1)*r(2,o),l=0));o>=8;f[v++]=255&c,c/=256,o-=8);for(l=l<0;f[v++]=255&l,l/=256,d-=8);return f[--v]|=128*g,f},unpack:function(e,t){var a,n=e.length,i=8*n-t-1,o=(1<>1,l=i-7,c=n-1,u=e[c--],f=127&u;for(u>>=7;l>0;f=256*f+e[c],c--,l-=8);for(a=f&(1<<-l)-1,f>>=-l,l+=t;l>0;a=256*a+e[c],c--,l-=8);if(0===f)f=1-s;else{if(f===o)return a?NaN:u?-1/0:1/0;a+=r(2,t),f-=s}return(u?-1:1)*a*r(2,f-t)}}},46457:(e,t,r)=>{var a=r(24601);e.exports=function(e,t){var r=e[t];return null==r?void 0:a(r)}},46885:(e,t,r)=>{var a=r(24601);e.exports=function(e,t,r){if(a(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,a){return e.call(t,r,a)};case 3:return function(r,a,n){return e.call(t,r,a,n)}}return function(){return e.apply(t,arguments)}}},47060:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(73938),o=[].push;a({target:"Iterator",proto:!0,real:!0},{toArray:function(){var e=[];return n(i(this),o,{that:e,IS_ITERATOR:!0}),e}})},47061:(e,t,r)=>{var a=r(56492);e.exports=a("navigator","userAgent")||""},47258:(e,t,r)=>{var a=r(51605),n=r(65335),i=r(82014).onFreeze,o=r(55159),s=r(92074),l=Object.seal;a({target:"Object",stat:!0,forced:s(function(){l(1)}),sham:!o},{seal:function(e){return l&&n(e)?l(i(e)):e}})},47345:(e,t,r)=>{"use strict";var a=r(73938),n=r(53105),i=r(46457),o=r(13075),s=r(99206),l=r(56492),c=r(29201),u=l("Promise"),f=s.set,d=s.get,h=function(e,t,r){var a=e.done;u.resolve(e.value).then(function(e){t({done:a,value:e})},r)},p=function(e){f(this,{iterator:a(e),next:e.next})};p.prototype=o(n(c),{next:function(e){var t=d(this),r=!!arguments.length;return new u(function(n,i){var o=a(t.next.apply(t.iterator,r?[e]:[]));h(o,n,i)})},return:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"return");if(void 0===s)return n({done:!0,value:e});var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})},throw:function(e){var t=d(this).iterator,r=!!arguments.length;return new u(function(n,o){var s=i(t,"throw");if(void 0===s)return o(e);var l=a(s.apply(t,r?[e]:[]));h(l,n,o)})}}),e.exports=p},47462:(e,t,r)=>{var a,n,i,o,s,l,c,u,f=r(30200),d=r(97632).f,h=r(74922).set,p=r(62050),m=r(12671),g=r(94318),v=r(75223),A=f.MutationObserver||f.WebKitMutationObserver,k=f.document,y=f.process,w=f.Promise,b=d(f,"queueMicrotask"),S=b&&b.value;S||(a=function(){var e,t;for(v&&(e=y.domain)&&e.exit();n;){t=n.fn,n=n.next;try{t()}catch(e){throw n?o():i=void 0,e}}i=void 0,e&&e.enter()},p||v||g||!A||!k?!m&&w&&w.resolve?((c=w.resolve(void 0)).constructor=w,u=c.then,o=function(){u.call(c,a)}):o=v?function(){y.nextTick(a)}:function(){h.call(f,a)}:(s=!0,l=k.createTextNode(""),new A(a).observe(l,{characterData:!0}),o=function(){l.data=s=!s})),e.exports=S||function(e){var t={fn:e,next:void 0};i&&(i.next=t),n||(n=t,o()),i=t}},47746:(e,t,r)=>{"use strict";var a=r(51605),n=r(58186).includes,i=r(40298);a({target:"Array",proto:!0},{includes:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},47950:(e,t,r)=>{r(43106)("Int32",function(e){return function(t,r,a){return e(this,t,r,a)}})},48252:(e,t,r)=>{var a=r(51605),n=r(31855),i=Math.acosh,o=Math.log,s=Math.sqrt,l=Math.LN2;a({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(1/0)!=1/0},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?o(e)+l:n(e-1+s(e-1)*s(e+1))}})},48567:(e,t,r)=>{var a=r(51605),n=r(18679),i=Object.isFrozen,o=function(e,t){if(!i||!n(e)||!i(e))return!1;for(var r,a=0,o=e.length;a{"use strict";var a=r(51605),n=r(92612),i=r(23493),o=r(79328),s=r(40298);a({target:"Array",proto:!0},{at:function(e){var t=n(this),r=i(t),a=o(e),s=a>=0?a:r+a;return s<0||s>=r?void 0:t[s]}}),s("at")},48664:(e,t,r)=>{var a=r(92074),n=r(18569),i="".split;e.exports=a(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==n(e)?i.call(e,""):Object(e)}:Object},48825:(e,t,r)=>{"use strict";var a=r(51605),n=r(45214).start;a({target:"String",proto:!0,forced:r(97046)},{padStart:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},49306:(e,t,r)=>{"use strict";var a,n,i,o=r(92074),s=r(78420),l=r(53105),c=r(97970),u=r(97485),f=r(31602),d=r(6926),h=f("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(n=c(c(i)))!==Object.prototype&&(a=n):p=!0),null==a||o(function(){var e={};return a[h].call(e)!==e})?a={}:d&&(a=l(a)),s(a[h])||u(a,h,function(){return this}),e.exports={IteratorPrototype:a,BUGGY_SAFARI_ITERATORS:p}},49310:(e,t,r)=>{var a=r(30200),n=r(55975),i="__core-js_shared__",o=a[i]||n(i,{});e.exports=o},49576:(e,t,r)=>{r(91272)("toStringTag")},49639:(e,t,r)=>{var a=r(51605),n=r(76709);a({target:"Math",stat:!0,forced:n!=Math.expm1},{expm1:n})},50002:(e,t,r)=>{var a=r(6926),n=r(49310);(e.exports=function(e,t){return n[e]||(n[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.18.3",mode:a?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},50242:e=>{e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},50253:e=>{e.exports=function(e){return Set.prototype.values.call(e)}},50624:(e,t,r)=>{"use strict";var a=r(51605),n=r(97970),i=r(39686),o=r(84361),s=r(53105),l=r(97712),c=r(66843),u=r(55833),f=r(52929),d=r(95362),h=function(e,t){var r=this,a=arguments.length>2?arguments[2]:void 0;if(!(r instanceof h))return new h(e,t,a);i&&(r=i(new Error(void 0),n(r))),void 0!==t&&l(r,"message",d(t)),u(r,a);var o=[];return f(e,o.push,{that:o}),l(r,"errors",o),r};i?i(h,Error):o(h,Error),h.prototype=s(Error.prototype,{constructor:c(1,h),message:c(1,""),name:c(1,"AggregateError")}),a({global:!0},{AggregateError:h})},50632:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).map,i=r(79601),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("map",function(e){return n(o(this),e,arguments.length>1?arguments[1]:void 0,function(e,t){return new(i(e))(t)})})},50665:e=>{var t=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+r).toString(36)}},50785:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(71229),o=r(54741),s=r(95362),l=r(46457),c=r(66793);a("search",function(e,t,r){return[function(t){var r=i(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](s(r))},function(e){var a=n(this),i=s(e),l=r(t,a,i);if(l.done)return l.value;var u=a.lastIndex;o(u,0)||(a.lastIndex=0);var f=c(a,i);return o(a.lastIndex,u)||(a.lastIndex=u),null===f?-1:f.index}]})},50836:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(80894)(function(e,t){var r=this,a=r.iterator;return e.resolve(n(r.next.apply(a,t))).then(function(e){return n(e).done?(r.done=!0,{done:!0,value:void 0}):{done:!1,value:[r.index++,e.value]}})});a({target:"AsyncIterator",proto:!0,real:!0},{asIndexedPairs:function(){return new i({iterator:n(this),index:0})}})},50874:(e,t,r)=>{var a=r(65335),n=r(32328),i=r(46457),o=r(69751),s=r(31602)("toPrimitive");e.exports=function(e,t){if(!a(e)||n(e))return e;var r,l=i(e,s);if(l){if(void 0===t&&(t="default"),r=l.call(e,t),!a(r)||n(r))return r;throw TypeError("Can't convert object to primitive value")}return void 0===t&&(t="number"),o(e,t)}},51027:(e,t,r)=>{"use strict";var a=r(46885),n=r(92612),i=r(41332),o=r(99034),s=r(1466),l=r(23493),c=r(52057),u=r(79526),f=r(51898);e.exports=function(e){var t=n(e),r=s(this),d=arguments.length,h=d>1?arguments[1]:void 0,p=void 0!==h;p&&(h=a(h,d>2?arguments[2]:void 0,2));var m,g,v,A,k,y,w=f(t),b=0;if(!w||this==Array&&o(w))for(m=l(t),g=r?new this(m):Array(m);m>b;b++)y=p?h(t[b],b):t[b],c(g,b,y);else for(k=(A=u(t,w)).next,g=r?new this:[];!(v=k.call(A)).done;b++)y=p?i(A,h,[v.value,b],!0):v.value,c(g,b,y);return g.length=b,g}},51211:e=>{e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},51337:(e,t,r)=>{"use strict";var a=r(85343),n=r(45582).findLast,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("findLast",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},51339:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(81523),s=r(41332),l=o(function(e){var t=this.iterator,r=i(this.next.apply(t,e));if(!(this.done=!!r.done))return s(t,this.mapper,r.value)});a({target:"Iterator",proto:!0,real:!0},{map:function(e){return new l({iterator:i(this),mapper:n(e)})}})},51582:(e,t,r)=>{"use strict";var a=r(51605),n=r(83215);a({target:"Object",stat:!0},{iterateValues:function(e){return new n(e,"values")}})},51605:(e,t,r)=>{var a=r(30200),n=r(97632).f,i=r(97712),o=r(97485),s=r(55975),l=r(84361),c=r(84977);e.exports=function(e,t){var r,u,f,d,h,p=e.target,m=e.global,g=e.stat;if(r=m?a:g?a[p]||s(p,{}):(a[p]||{}).prototype)for(u in t){if(d=t[u],f=e.noTargetGet?(h=n(r,u))&&h.value:r[u],!c(m?u:p+(g?".":"#")+u,e.forced)&&void 0!==f){if(typeof d==typeof f)continue;l(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),o(r,u,d,e)}}},51898:(e,t,r)=>{var a=r(83062),n=r(46457),i=r(52228),o=r(31602)("iterator");e.exports=function(e){if(null!=e)return n(e,o)||n(e,"@@iterator")||i[a(e)]}},52057:(e,t,r)=>{"use strict";var a=r(86032),n=r(43610),i=r(66843);e.exports=function(e,t,r){var o=a(t);o in e?n.f(e,o,i(0,r)):e[o]=r}},52228:e=>{e.exports={}},52231:(e,t,r)=>{var a=r(51605),n=r(27292);a({global:!0,forced:parseInt!=n},{parseInt:n})},52237:(e,t,r)=>{var a=r(24601),n=r(92612),i=r(48664),o=r(23493),s=function(e){return function(t,r,s,l){a(r);var c=n(t),u=i(c),f=o(c),d=e?f-1:0,h=e?-1:1;if(s<2)for(;;){if(d in u){l=u[d],d+=h;break}if(d+=h,e?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;e?d>=0:f>d;d+=h)d in u&&(l=r(l,u[d],d,c));return l}};e.exports={left:s(!1),right:s(!0)}},52278:(e,t,r)=>{"use strict";var a=r(85343),n=r(52237).left,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("reduce",function(e){return n(i(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)})},52357:(e,t,r)=>{r(43106)("Uint32",function(e){return function(t,r,a){return e(this,t,r,a)}})},52492:(e,t,r)=>{"use strict";var a=r(85343),n=a.aTypedArray,i=a.exportTypedArrayMethod,o=Math.floor;i("reverse",function(){for(var e,t=this,r=n(t).length,a=o(r/2),i=0;i{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{find:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r(t)},{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},52929:(e,t,r)=>{var a=r(73938),n=r(99034),i=r(23493),o=r(46885),s=r(79526),l=r(51898),c=r(69868),u=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,r){var f,d,h,p,m,g,v,A=r&&r.that,k=!(!r||!r.AS_ENTRIES),y=!(!r||!r.IS_ITERATOR),w=!(!r||!r.INTERRUPTED),b=o(t,A,1+k+w),S=function(e){return f&&c(f,"normal",e),new u(!0,e)},R=function(e){return k?(a(e),w?b(e[0],e[1],S):b(e[0],e[1])):w?b(e,S):b(e)};if(y)f=e;else{if(!(d=l(e)))throw TypeError(String(e)+" is not iterable");if(n(d)){for(h=0,p=i(e);p>h;h++)if((m=R(e[h]))&&m instanceof u)return m;return new u(!1)}f=s(e,d)}for(g=f.next;!(v=g.call(f)).done;){try{m=R(v.value)}catch(e){c(f,"throw",e)}if("object"==typeof m&&m&&m instanceof u)return m}return new u(!1)}},53006:(e,t,r)=>{r(91272)("search")},53024:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("italics")},{italics:function(){return n(this,"i","","")}})},53105:(e,t,r)=>{var a,n=r(73938),i=r(65318),o=r(30290),s=r(67708),l=r(28890),c=r(23262),u=r(25904),f="prototype",d="script",h=u("IE_PROTO"),p=function(){},m=function(e){return"<"+d+">"+e+""},g=function(e){e.write(m("")),e.close();var t=e.parentWindow.Object;return e=null,t},v=function(){try{a=new ActiveXObject("htmlfile")}catch(e){}var e,t,r;v="undefined"!=typeof document?document.domain&&a?g(a):(t=c("iframe"),r="java"+d+":",t.style.display="none",l.appendChild(t),t.src=String(r),(e=t.contentWindow.document).open(),e.write(m("document.F=Object")),e.close(),e.F):g(a);for(var n=o.length;n--;)delete v[f][o[n]];return v()};s[h]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(p[f]=n(e),r=new p,p[f]=null,r[h]=e):r=v(),void 0===t?r:i(r,t)}},53270:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(92612),o=r(50874);a({target:"Date",proto:!0,forced:n(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})},{toJSON:function(e){var t=i(this),r=o(t,"number");return"number"!=typeof r||isFinite(r)?t.toISOString():null}})},53380:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601);a({target:"Map",proto:!0,real:!0,forced:n},{update:function(e,t){var r=i(this),a=arguments.length;o(t);var n=r.has(e);if(!n&&a<3)throw TypeError("Updating absent value");var s=n?r.get(e):o(a>2?arguments[2]:void 0)(e,r);return r.set(e,t(s,e,r)),r}})},53668:(e,t,r)=>{var a=r(30200),n=r(92074),i=r(97499),o=r(85343).NATIVE_ARRAY_BUFFER_VIEWS,s=a.ArrayBuffer,l=a.Int8Array;e.exports=!o||!n(function(){l(1)})||!n(function(){new l(-1)})||!i(function(e){new l,new l(null),new l(1.5),new l(e)},!0)||n(function(){return 1!==new l(new s(2),1,void 0).length})},53703:(e,t,r)=>{"use strict";var a=r(99206),n=r(72147),i=r(65335),o=r(65318),s=r(65077),l="Incorrect Number.range arguments",c="NumericRangeIterator",u=a.set,f=a.getterFor(c),d=n(function(e,t,r,a,n,o){if(typeof e!=a||t!==1/0&&t!==-1/0&&typeof t!=a)throw new TypeError(l);if(e===1/0||e===-1/0)throw new RangeError(l);var f,d=t>e,h=!1;if(void 0===r)f=void 0;else if(i(r))f=r.step,h=!!r.inclusive;else{if(typeof r!=a)throw new TypeError(l);f=r}if(null==f&&(f=d?o:-o),typeof f!=a)throw new TypeError(l);if(f===1/0||f===-1/0||f===n&&e!==t)throw new RangeError(l);u(this,{type:c,start:e,end:t,step:f,inclusiveEnd:h,hitsEnd:e!=e||t!=t||f!=f||t>e!=f>n,currentCount:n,zero:n}),s||(this.start=e,this.end=t,this.step=f,this.inclusive=h)},c,function(){var e=f(this);if(e.hitsEnd)return{value:void 0,done:!0};var t=e.start,r=e.end,a=t+e.step*e.currentCount++;a===r&&(e.hitsEnd=!0);var n=e.inclusiveEnd;return(r>t?n?a>r:a>=r:n?r>a:r>=a)?{value:void 0,done:e.hitsEnd=!0}:{value:a,done:!1}}),h=function(e){return{get:e,set:function(){},configurable:!0,enumerable:!1}};s&&o(d.prototype,{start:h(function(){return f(this).start}),end:h(function(){return f(this).end}),inclusive:h(function(){return f(this).inclusiveEnd}),step:h(function(){return f(this).step})}),e.exports=d},53733:(e,t,r)=>{var a=r(51605),n=r(76709),i=Math.cosh,o=Math.abs,s=Math.E;a({target:"Math",stat:!0,forced:!i||i(710)===1/0},{cosh:function(e){var t=n(o(e)-1)+1;return(t+1/(t*s*s))*(s/2)}})},53746:(e,t,r)=>{r(43106)("Uint8",function(e){return function(t,r,a){return e(this,t,r,a)}})},54741:e=>{e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},54989:(e,t,r)=>{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".startsWith,h=Math.min,p=u("startsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"startsWith"),a&&!a.writable)||p)},{startsWith:function(e){var t=s(c(this));l(e);var r=o(h(arguments.length>1?arguments[1]:void 0,t.length)),a=s(e);return d?d.call(t,a,r):t.slice(r,r+a.length)===a}})},55073:e=>{e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},55159:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return Object.isExtensible(Object.preventExtensions({}))})},55833:(e,t,r)=>{var a=r(65335),n=r(97712);e.exports=function(e,t){a(t)&&"cause"in t&&n(e,"cause",t.cause)}},55975:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){try{Object.defineProperty(a,e,{value:t,configurable:!0,writable:!0})}catch(r){a[e]=t}return t}},56357:(e,t,r)=>{r(51605)({target:"WeakSet",stat:!0},{of:r(76261)})},56492:(e,t,r)=>{var a=r(30200),n=r(78420);e.exports=function(e,t){return arguments.length<2?(r=a[e],n(r)?r:void 0):a[e]&&a[e][t];var r}},56509:(e,t,r)=>{var a=r(5476),n=r(64789).f,i={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return o&&"[object Window]"==i.call(e)?function(e){try{return n(e)}catch(e){return o.slice()}}(e):n(a(e))}},56582:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(24601),s=r(92612),l=r(43610);n&&a({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){l.f(s(this),e,{set:o(t),enumerable:!0,configurable:!0})}})},56639:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).forEach;a({target:"AsyncIterator",proto:!0,real:!0},{forEach:function(e){return n(this,e)}})},57115:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e=n(this),t=a(e.add),r=0,i=arguments.length;r{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{filter:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){a(r,e,t)&&d.call(n,e,r)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},57553:(e,t,r)=>{var a=r(51605),n=r(27266),i=r(94812);a({target:"Math",stat:!0},{fscale:function(e,t,r,a,o){return i(n(e,t,r,a,o))}})},57849:(e,t,r)=>{var a=r(1466),n=r(13838);e.exports=function(e){if(a(e))return e;throw TypeError(n(e)+" is not a constructor")}},57948:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(86032),s=r(43610);a({target:"Reflect",stat:!0,forced:r(92074)(function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})}),sham:!n},{defineProperty:function(e,t,r){i(e);var a=o(t);i(r);try{return s.f(e,a,r),!0}catch(e){return!1}}})},58083:(e,t,r)=>{"use strict";var a=r(85343).exportTypedArrayMethod,n=r(92074),i=r(30200).Uint8Array,o=i&&i.prototype||{},s=[].toString,l=[].join;n(function(){s.call({})})&&(s=function(){return l.call(this)});var c=o.toString!=s;a("toString",s,c)},58186:(e,t,r)=>{var a=r(5476),n=r(6539),i=r(23493),o=function(e){return function(t,r,o){var s,l=a(t),c=i(l),u=n(o,c);if(e&&r!=r){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===r)return e||u||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},58379:(e,t,r)=>{var a=r(30200),n=r(5549),i=r(22975),o=r(10516),s=r(97712),l=function(e){if(e&&e.forEach!==o)try{s(e,"forEach",o)}catch(t){e.forEach=o}};for(var c in n)n[c]&&l(a[c]&&a[c].prototype);l(i)},58476:(e,t,r)=>{"use strict";var a=r(51605),n=r(10516);a({target:"Array",proto:!0,forced:[].forEach!=n},{forEach:n})},58565:(e,t,r)=>{"use strict";r(51605)({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},58649:(e,t,r)=>{"use strict";var a=r(20779),n=r(62449),i=r(73938),o=r(71229),s=r(23444),l=r(67234),c=r(33747),u=r(95362),f=r(46457),d=r(66793),h=r(70054),p=r(12192),m=r(92074),g=p.UNSUPPORTED_Y,v=[].push,A=Math.min,k=4294967295;a("split",function(e,t,r){var a;return a="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,r){var a=u(o(this)),i=void 0===r?k:r>>>0;if(0===i)return[];if(void 0===e)return[a];if(!n(e))return t.call(a,e,i);for(var s,l,c,f=[],d=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,m=new RegExp(e.source,d+"g");(s=h.call(m,a))&&!((l=m.lastIndex)>p&&(f.push(a.slice(p,s.index)),s.length>1&&s.index=i));)m.lastIndex===s.index&&m.lastIndex++;return p===a.length?!c&&m.test("")||f.push(""):f.push(a.slice(p)),f.length>i?f.slice(0,i):f}:"0".split(void 0,0).length?function(e,r){return void 0===e&&0===r?[]:t.call(this,e,r)}:t,[function(t,r){var n=o(this),i=null==t?void 0:f(t,e);return i?i.call(t,n,r):a.call(u(n),t,r)},function(e,n){var o=i(this),f=u(e),h=r(a,o,f,n,a!==t);if(h.done)return h.value;var p=s(o,RegExp),m=o.unicode,v=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(g?"g":"y"),y=new p(g?"^(?:"+o.source+")":o,v),w=void 0===n?k:n>>>0;if(0===w)return[];if(0===f.length)return null===d(y,f)?[f]:[];for(var b=0,S=0,R=[];S{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(46885),c=r(23444),u=r(69219),f=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{mapValues:function(e){var t=s(this),r=u(t),a=l(e,arguments.length>1?arguments[1]:void 0,3),n=new(c(t,i("Map"))),d=o(n.set);return f(r,function(e,r){d.call(n,e,a(r,e,t))},{AS_ENTRIES:!0,IS_ITERATOR:!0}),n}})},58848:(e,t,r)=>{"use strict";var a=r(24601),n=r(57849),i=r(46885),o=r(52929);e.exports=function(e){var t,r,s,l,c=arguments.length,u=c>1?arguments[1]:void 0;return n(this),(t=void 0!==u)&&a(u),null==e?new this:(r=[],t?(s=0,l=i(u,c>2?arguments[2]:void 0,2),o(e,function(e){r.push(l(e,s++))})):o(e,r.push,{that:r}),new this(r))}},59114:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(79526),o=r(52929);a({target:"Map",stat:!0},{groupBy:function(e,t){n(t);var r=i(e),a=new this,s=n(a.has),l=n(a.get),c=n(a.set);return o(r,function(e){var r=t(e);s.call(a,r)?l.call(a,r).push(e):c.call(a,r,[e])},{IS_ITERATOR:!0}),a}})},59229:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{some:function(e){return o(this),i(e),n(this,function(t,r){if(e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},59250:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isFrozen;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isFrozen:function(e){return!i(e)||!!o&&o(e)}})},59581:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).map;a({target:"Array",proto:!0,forced:!r(45634)("map")},{map:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},59747:(e,t,r)=>{r(91272)("unscopables")},59897:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{log1p:r(31855)})},60178:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{every:function(e){return o(this),i(e),!n(this,function(t,r){if(!e(t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},60243:(e,t,r)=>{"use strict";var a=r(51605),n=r(71229),i=r(78420),o=r(62449),s=r(95362),l=r(46457),c=r(16844),u=r(94433),f=r(31602),d=r(6926),h=f("replace"),p=RegExp.prototype,m=Math.max,g=function(e,t,r){return r>e.length?-1:""===t?r:e.indexOf(t,r)};a({target:"String",proto:!0},{replaceAll:function(e,t){var r,a,f,v,A,k,y,w,b=n(this),S=0,R=0,N="";if(null!=e){if((r=o(e))&&!~s(n("flags"in p?e.flags:c.call(e))).indexOf("g"))throw TypeError("`.replaceAll` does not allow non-global regexes");if(a=l(e,h))return a.call(e,b,t);if(d&&r)return s(b).replace(e,t)}for(f=s(b),v=s(e),(A=i(t))||(t=s(t)),k=v.length,y=m(1,k),S=g(f,v,0);-1!==S;)w=A?s(t(v,S,f)):u(v,f,S,[],void 0,t),N+=f.slice(R,S)+w,R=S+k,S=g(f,v,S+y);return R{var a=r(51605),n=r(73938),i=r(97632).f;a({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var r=i(n(e),t);return!(r&&!r.configurable)&&delete e[t]}})},60769:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(7809),o=1..toPrecision;a({target:"Number",proto:!0,forced:n(function(){return"1"!==o.call(1,void 0)})||!n(function(){o.call({})})},{toPrecision:function(e){return void 0===e?o.call(i(this)):o.call(i(this),e)}})},60904:e=>{e.exports="object"==typeof window},60933:(e,t,r)=>{"use strict";r(18665);var a=r(51605),n=r(56492),i=r(84516),o=r(97485),s=r(13075),l=r(75282),c=r(72147),u=r(99206),f=r(65190),d=r(78420),h=r(36490),p=r(46885),m=r(83062),g=r(73938),v=r(65335),A=r(95362),k=r(53105),y=r(66843),w=r(79526),b=r(51898),S=r(31602),R=n("fetch"),N=n("Request"),x=N&&N.prototype,C=n("Headers"),T=S("iterator"),E="URLSearchParams",M=E+"Iterator",P=u.set,I=u.getterFor(E),F=u.getterFor(M),q=/\+/g,L=Array(4),B=function(e){return L[e-1]||(L[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},D=function(e){try{return decodeURIComponent(e)}catch(t){return e}},O=function(e){var t=e.replace(q," "),r=4;try{return decodeURIComponent(t)}catch(e){for(;r;)t=t.replace(B(r--),D);return t}},V=/[!'()~]|%20/g,G={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},U=function(e){return G[e]},j=function(e){return encodeURIComponent(e).replace(V,U)},W=function(e,t){if(t)for(var r,a,n=t.split("&"),i=0;i0?arguments[0]:void 0,u=[];if(P(this,{type:E,entries:u,updateURL:function(){},updateSearchParams:z}),void 0!==c)if(v(c))if(e=b(c))for(r=(t=w(c,e)).next;!(a=r.call(t)).done;){if((o=(i=(n=w(g(a.value))).next).call(n)).done||(s=i.call(n)).done||!i.call(n).done)throw TypeError("Expected sequence with length 2");u.push({key:A(o.value),value:A(s.value)})}else for(l in c)h(c,l)&&u.push({key:l,value:A(c[l])});else W(u,"string"==typeof c?"?"===c.charAt(0)?c.slice(1):c:A(c))},X=J.prototype;if(s(X,{append:function(e,t){H(arguments.length,2);var r=I(this);r.entries.push({key:A(e),value:A(t)}),r.updateURL()},delete:function(e){H(arguments.length,1);for(var t=I(this),r=t.entries,a=A(e),n=0;ne.key){n.splice(t,0,e);break}t===r&&n.push(e)}a.updateURL()},forEach:function(e){for(var t,r=I(this).entries,a=p(e,arguments.length>1?arguments[1]:void 0,3),n=0;n1?Z(arguments[1]):{})}}),d(N)){var Q=function(e){return f(this,Q,"Request"),new N(e,arguments.length>1?Z(arguments[1]):{})};x.constructor=Q,Q.prototype=x,a({global:!0,forced:!0},{Request:Q})}}e.exports={URLSearchParams:J,getState:I}},61342:(e,t,r)=>{"use strict";var a=r(6926),n=r(30200),i=r(92074),o=r(79965);e.exports=a||!i(function(){if(!(o&&o<535)){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete n[e]}})},61408:(e,t,r)=>{var a=r(51605),n=r(29688),i=r(40298);a({target:"Array",proto:!0},{copyWithin:n}),i("copyWithin")},61849:(e,t,r)=>{var a=r(6845),n=r(92074);e.exports=!!Object.getOwnPropertySymbols&&!n(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&a&&a<41})},61890:(e,t,r)=>{r(51605)({target:"String",proto:!0},{repeat:r(10140)})},62050:(e,t,r)=>{var a=r(47061);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(a)},62449:(e,t,r)=>{var a=r(65335),n=r(18569),i=r(31602)("match");e.exports=function(e){var t;return a(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==n(e))}},62501:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.getMap,l=n.store;a({target:"Reflect",stat:!0},{deleteMetadata:function(e,t){var r=arguments.length<3?void 0:o(arguments[2]),a=s(i(t),r,!1);if(void 0===a||!a.delete(e))return!1;if(a.size)return!0;var n=l.get(t);return n.delete(r),!!n.size||l.delete(t)}})},62785:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);"function"==typeof BigInt&&a({target:"BigInt",stat:!0},{range:function(e,t,r){return new n(e,t,r,"bigint",BigInt(0),BigInt(1))}})},62998:(e,t,r)=>{var a=r(93892);e.exports=function(e,t){return new(a(e))(0===t?0:t)}},63051:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakMap",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},63534:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(56492),o=r(6926),s=r(65077),l=r(61849),c=r(92074),u=r(36490),f=r(18679),d=r(78420),h=r(65335),p=r(32328),m=r(73938),g=r(92612),v=r(5476),A=r(86032),k=r(95362),y=r(66843),w=r(53105),b=r(91641),S=r(64789),R=r(56509),N=r(18916),x=r(97632),C=r(43610),T=r(9304),E=r(97485),M=r(50002),P=r(25904),I=r(67708),F=r(50665),q=r(31602),L=r(30802),B=r(91272),D=r(75282),O=r(99206),V=r(91344).forEach,G=P("hidden"),U="Symbol",j="prototype",W=q("toPrimitive"),z=O.set,H=O.getterFor(U),K=Object[j],J=n.Symbol,X=i("JSON","stringify"),Z=x.f,Q=C.f,Y=R.f,_=T.f,$=M("symbols"),ee=M("op-symbols"),te=M("string-to-symbol-registry"),re=M("symbol-to-string-registry"),ae=M("wks"),ne=n.QObject,ie=!ne||!ne[j]||!ne[j].findChild,oe=s&&c(function(){return 7!=w(Q({},"a",{get:function(){return Q(this,"a",{value:7}).a}})).a})?function(e,t,r){var a=Z(K,t);a&&delete K[t],Q(e,t,r),a&&e!==K&&Q(K,t,a)}:Q,se=function(e,t){var r=$[e]=w(J[j]);return z(r,{type:U,tag:e,description:t}),s||(r.description=t),r},le=function(e,t,r){e===K&&le(ee,t,r),m(e);var a=A(t);return m(r),u($,a)?(r.enumerable?(u(e,G)&&e[G][a]&&(e[G][a]=!1),r=w(r,{enumerable:y(0,!1)})):(u(e,G)||Q(e,G,y(1,{})),e[G][a]=!0),oe(e,a,r)):Q(e,a,r)},ce=function(e,t){m(e);var r=v(t),a=b(r).concat(he(r));return V(a,function(t){s&&!ue.call(r,t)||le(e,t,r[t])}),e},ue=function(e){var t=A(e),r=_.call(this,t);return!(this===K&&u($,t)&&!u(ee,t))&&(!(r||!u(this,t)||!u($,t)||u(this,G)&&this[G][t])||r)},fe=function(e,t){var r=v(e),a=A(t);if(r!==K||!u($,a)||u(ee,a)){var n=Z(r,a);return!n||!u($,a)||u(r,G)&&r[G][a]||(n.enumerable=!0),n}},de=function(e){var t=Y(v(e)),r=[];return V(t,function(e){u($,e)||u(I,e)||r.push(e)}),r},he=function(e){var t=e===K,r=Y(t?ee:v(e)),a=[];return V(r,function(e){!u($,e)||t&&!u(K,e)||a.push($[e])}),a};if(l||(E((J=function(){if(this instanceof J)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?k(arguments[0]):void 0,t=F(e),r=function(e){this===K&&r.call(ee,e),u(this,G)&&u(this[G],t)&&(this[G][t]=!1),oe(this,t,y(1,e))};return s&&ie&&oe(K,t,{configurable:!0,set:r}),se(t,e)})[j],"toString",function(){return H(this).tag}),E(J,"withoutSetter",function(e){return se(F(e),e)}),T.f=ue,C.f=le,x.f=fe,S.f=R.f=de,N.f=he,L.f=function(e){return se(q(e),e)},s&&(Q(J[j],"description",{configurable:!0,get:function(){return H(this).description}}),o||E(K,"propertyIsEnumerable",ue,{unsafe:!0}))),a({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:J}),V(b(ae),function(e){B(e)}),a({target:U,stat:!0,forced:!l},{for:function(e){var t=k(e);if(u(te,t))return te[t];var r=J(t);return te[t]=r,re[r]=t,r},keyFor:function(e){if(!p(e))throw TypeError(e+" is not a symbol");if(u(re,e))return re[e]},useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),a({target:"Object",stat:!0,forced:!l,sham:!s},{create:function(e,t){return void 0===t?w(e):ce(w(e),t)},defineProperty:le,defineProperties:ce,getOwnPropertyDescriptor:fe}),a({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:de,getOwnPropertySymbols:he}),a({target:"Object",stat:!0,forced:c(function(){N.f(1)})},{getOwnPropertySymbols:function(e){return N.f(g(e))}}),X&&a({target:"JSON",stat:!0,forced:!l||c(function(){var e=J();return"[null]"!=X([e])||"{}"!=X({a:e})||"{}"!=X(Object(e))})},{stringify:function(e,t,r){for(var a,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);if(a=t,(h(t)||void 0!==e)&&!p(e))return f(t)||(t=function(e,t){if(d(a)&&(t=a.call(this,e,t)),!p(t))return t}),n[1]=t,X.apply(null,n)}}),!J[j][W]){var pe=J[j].valueOf;E(J[j],W,function(){return pe.apply(this,arguments)})}D(J,U),I[G]=!0},63555:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).some;a({target:"Array",proto:!0,forced:!r(92349)("some")},{some:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}})},63617:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{merge:function(e){for(var t=o(this),r=i(t.set),a=arguments.length,n=0;n{r(91272)("replace")},64189:(e,t,r)=>{r(51605)({target:"Function",proto:!0},{bind:r(38891)})},64216:(e,t,r)=>{r(91272)("iterator")},64484:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isSealed;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isSealed:function(e){return!i(e)||!!o&&o(e)}})},64534:(e,t,r)=>{r(51605)({target:"WeakMap",stat:!0},{from:r(58848)})},64789:(e,t,r)=>{var a=r(16347),n=r(30290).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,n)}},65077:(e,t,r)=>{var a=r(92074);e.exports=!a(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},65190:e=>{e.exports=function(e,t,r){if(e instanceof t)return e;throw TypeError("Incorrect "+(r?r+" ":"")+"invocation")}},65318:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(73938),o=r(91641);e.exports=a?Object.defineProperties:function(e,t){i(e);for(var r,a=o(t),s=a.length,l=0;s>l;)n.f(e,r=a[l++],t[r]);return e}},65335:(e,t,r)=>{var a=r(78420);e.exports=function(e){return"object"==typeof e?null!==e:a(e)}},65337:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(51898),s=r(81523),l=r(69868),c=s(function(){for(var e,t,r,a,s=this.iterator,c=this.mapper;;)try{if(a=this.innerIterator){if(!(e=i(this.innerNext.call(a))).done)return e.value;this.innerIterator=this.innerNext=null}if(e=i(this.next.call(s)),this.done=!!e.done)return;if(t=c(e.value),!(r=o(t)))throw TypeError(".flatMap callback should return an iterable object");this.innerIterator=a=i(r.call(t)),this.innerNext=n(a.next)}catch(e){l(s,"throw",e)}});a({target:"Iterator",proto:!0,real:!0},{flatMap:function(e){return new c({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},65933:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(65335),o=Object.isExtensible;a({target:"Object",stat:!0,forced:n(function(){o(1)})},{isExtensible:function(e){return!!i(e)&&(!o||o(e))}})},65987:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("sub")},{sub:function(){return n(this,"sub","","")}})},66060:(e,t,r)=>{var a=r(36490);e.exports=function(e){return void 0!==e&&(a(e,"value")||a(e,"writable"))}},66195:(e,t,r)=>{r(91272)("matchAll")},66217:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).includes,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("includes",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},66609:(e,t,r)=>{"use strict";var a=r(85343),n=r(53668),i=a.aTypedArrayConstructor;(0,a.exportTypedArrayStaticMethod)("of",function(){for(var e=0,t=arguments.length,r=new(i(this))(t);t>e;)r[e]=arguments[e++];return r},n)},66754:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(78420),l=r(73938),c=r(79526),u=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isSubsetOf:function(e){var t=c(this),r=l(e),a=r.has;return s(a)||(r=new(i("Set"))(e),a=o(r.has)),!u(t,function(e,t){if(!1===a.call(r,e))return t()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},66793:(e,t,r)=>{var a=r(73938),n=r(78420),i=r(18569),o=r(70054);e.exports=function(e,t){var r=e.exec;if(n(r)){var s=r.call(e,t);return null!==s&&a(s),s}if("RegExp"===i(e))return o.call(e,t);throw TypeError("RegExp#exec called on incompatible receiver")}},66843:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},67234:(e,t,r)=>{"use strict";var a=r(77804).charAt;e.exports=function(e,t,r){return t+(r?a(e,t).length:1)}},67287:(e,t,r)=>{var a=r(51605),n=r(5476),i=r(92612),o=r(95362),s=r(23493),l=Array.prototype,c=l.push,u=l.join;a({target:"String",stat:!0},{raw:function(e){for(var t=n(i(e).raw),r=s(t),a=arguments.length,l=[],f=0;r>f;){if(c.call(l,o(t[f++])),f===r)return u.call(l,"");f{"use strict";var a,n=r(51605),i=r(97632).f,o=r(33747),s=r(95362),l=r(92588),c=r(71229),u=r(44177),f=r(6926),d="".endsWith,h=Math.min,p=u("endsWith");n({target:"String",proto:!0,forced:!(!f&&!p&&(a=i(String.prototype,"endsWith"),a&&!a.writable)||p)},{endsWith:function(e){var t=s(c(this));l(e);var r=arguments.length>1?arguments[1]:void 0,a=t.length,n=void 0===r?a:h(o(r),a),i=s(e);return d?d.call(t,i,n):t.slice(n-i.length,n)===i}})},67579:(e,t,r)=>{var a=r(51605),n=r(92074),i=r(56509).f;a({target:"Object",stat:!0,forced:n(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:i})},67708:e=>{e.exports={}},67811:(e,t,r)=>{var a=r(51605),n=r(56492),i=r(24601),o=r(73938),s=r(92074),l=n("Reflect","apply"),c=Function.apply;a({target:"Reflect",stat:!0,forced:!s(function(){l(function(){})})},{apply:function(e,t,r){return i(e),o(r),l?l(e,t,r):c.call(e,t,r)}})},67985:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).toArray;a({target:"AsyncIterator",proto:!0,real:!0},{toArray:function(){return n(this,void 0,[])}})},68039:e=>{var t=Math.floor,r=function(e,i){var o=e.length,s=t(o/2);return o<8?a(e,i):n(r(e.slice(0,s),i),r(e.slice(s),i),i)},a=function(e,t){for(var r,a,n=e.length,i=1;i0;)e[a]=e[--a];a!==i++&&(e[a]=r)}return e},n=function(e,t,r){for(var a=e.length,n=t.length,i=0,o=0,s=[];i{r(91272)("hasInstance")},68329:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).trim;a({target:"String",proto:!0,forced:r(89233)("trim")},{trim:function(){return n(this)}})},68474:(e,t,r)=>{var a=r(51605),n=Math.min,i=Math.max;a({target:"Math",stat:!0},{clamp:function(e,t,r){return n(r,i(t,e))}})},68763:(e,t,r)=>{"use strict";var a=r(51605),n=r(6539),i=r(79328),o=r(23493),s=r(92612),l=r(62998),c=r(52057),u=r(45634)("splice"),f=Math.max,d=Math.min;a({target:"Array",proto:!0,forced:!u},{splice:function(e,t){var r,a,u,h,p,m,g=s(this),v=o(g),A=n(e,v),k=arguments.length;if(0===k?r=a=0:1===k?(r=0,a=v-A):(r=k-2,a=d(f(i(t),0),v-A)),v+r-a>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(g,a),h=0;hv-a+r;h--)delete g[h-1]}else if(r>a)for(h=v-a;h>A;h--)m=h+r-1,(p=h+a-1)in g?g[m]=g[p]:delete g[m];for(h=0;h{var a=r(51605),n=r(74606),i=r(56492),o=r(53105),s=function(){var e=i("Object","freeze");return e?e(o(null)):o(null)};a({global:!0},{compositeKey:function(){return n.apply(Object,arguments).get("object",s)}})},68900:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(56492),o=r(24601),s=r(73938),l=r(23444),c=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{difference:function(e){var t=s(this),r=new(l(t,i("Set")))(t),a=o(r.delete);return c(e,function(e){a.call(r,e)}),r}})},69155:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r){if(a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},69163:(e,t,r)=>{var a=r(71229),n=r(95362),i="["+r(55073)+"]",o=RegExp("^"+i+i+"*"),s=RegExp(i+i+"*$"),l=function(e){return function(t){var r=n(a(t));return 1&e&&(r=r.replace(o,"")),2&e&&(r=r.replace(s,"")),r}};e.exports={start:l(1),end:l(2),trim:l(3)}},69193:(e,t,r)=>{"use strict";var a,n,i,o,s=r(51605),l=r(6926),c=r(30200),u=r(56492),f=r(83737),d=r(97485),h=r(13075),p=r(39686),m=r(75282),g=r(93524),v=r(24601),A=r(78420),k=r(65335),y=r(65190),w=r(69965),b=r(52929),S=r(97499),R=r(23444),N=r(74922).set,x=r(47462),C=r(9803),T=r(69778),E=r(39836),M=r(50242),P=r(99206),I=r(84977),F=r(31602),q=r(60904),L=r(75223),B=r(6845),D=F("species"),O="Promise",V=P.get,G=P.set,U=P.getterFor(O),j=f&&f.prototype,W=f,z=j,H=c.TypeError,K=c.document,J=c.process,X=E.f,Z=X,Q=!!(K&&K.createEvent&&c.dispatchEvent),Y=A(c.PromiseRejectionEvent),_="unhandledrejection",$=!1,ee=I(O,function(){var e=w(W),t=e!==String(W);if(!t&&66===B)return!0;if(l&&!z.finally)return!0;if(B>=51&&/native code/.test(e))return!1;var r=new W(function(e){e(1)}),a=function(e){e(function(){},function(){})};return(r.constructor={})[D]=a,!($=r.then(function(){})instanceof a)||!t&&q&&!Y}),te=ee||!S(function(e){W.all(e).catch(function(){})}),re=function(e){var t;return!(!k(e)||!A(t=e.then))&&t},ae=function(e,t){if(!e.notified){e.notified=!0;var r=e.reactions;x(function(){for(var a=e.value,n=1==e.state,i=0;r.length>i;){var o,s,l,c=r[i++],u=n?c.ok:c.fail,f=c.resolve,d=c.reject,h=c.domain;try{u?(n||(2===e.rejection&&se(e),e.rejection=1),!0===u?o=a:(h&&h.enter(),o=u(a),h&&(h.exit(),l=!0)),o===c.promise?d(H("Promise-chain cycle")):(s=re(o))?s.call(o,f,d):f(o)):d(a)}catch(e){h&&!l&&h.exit(),d(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&ie(e)})}},ne=function(e,t,r){var a,n;Q?((a=K.createEvent("Event")).promise=t,a.reason=r,a.initEvent(e,!1,!0),c.dispatchEvent(a)):a={promise:t,reason:r},!Y&&(n=c["on"+e])?n(a):e===_&&T("Unhandled promise rejection",r)},ie=function(e){N.call(c,function(){var t,r=e.facade,a=e.value;if(oe(e)&&(t=M(function(){L?J.emit("unhandledRejection",a,r):ne(_,r,a)}),e.rejection=L||oe(e)?2:1,t.error))throw t.value})},oe=function(e){return 1!==e.rejection&&!e.parent},se=function(e){N.call(c,function(){var t=e.facade;L?J.emit("rejectionHandled",t):ne("rejectionhandled",t,e.value)})},le=function(e,t,r){return function(a){e(t,a,r)}},ce=function(e,t,r){e.done||(e.done=!0,r&&(e=r),e.value=t,e.state=2,ae(e,!0))},ue=function(e,t,r){if(!e.done){e.done=!0,r&&(e=r);try{if(e.facade===t)throw H("Promise can't be resolved itself");var a=re(t);a?x(function(){var r={done:!1};try{a.call(t,le(ue,r,e),le(ce,r,e))}catch(t){ce(r,t,e)}}):(e.value=t,e.state=1,ae(e,!1))}catch(t){ce({done:!1},t,e)}}};if(ee&&(z=(W=function(e){y(this,W,O),v(e),a.call(this);var t=V(this);try{e(le(ue,t),le(ce,t))}catch(e){ce(t,e)}}).prototype,(a=function(e){G(this,{type:O,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=h(z,{then:function(e,t){var r=U(this),a=X(R(this,W));return a.ok=!A(e)||e,a.fail=A(t)&&t,a.domain=L?J.domain:void 0,r.parent=!0,r.reactions.push(a),0!=r.state&&ae(r,!1),a.promise},catch:function(e){return this.then(void 0,e)}}),n=function(){var e=new a,t=V(e);this.promise=e,this.resolve=le(ue,t),this.reject=le(ce,t)},E.f=X=function(e){return e===W||e===i?new n(e):Z(e)},!l&&A(f)&&j!==Object.prototype)){o=j.then,$||(d(j,"then",function(e,t){var r=this;return new W(function(e,t){o.call(r,e,t)}).then(e,t)},{unsafe:!0}),d(j,"catch",z.catch,{unsafe:!0}));try{delete j.constructor}catch(e){}p&&p(j,z)}s({global:!0,wrap:!0,forced:ee},{Promise:W}),m(W,O,!1,!0),g(O),i=u(O),s({target:O,stat:!0,forced:ee},{reject:function(e){var t=X(this);return t.reject.call(void 0,e),t.promise}}),s({target:O,stat:!0,forced:l||ee},{resolve:function(e){return C(l&&this===i?W:this,e)}}),s({target:O,stat:!0,forced:te},{all:function(e){var t=this,r=X(t),a=r.resolve,n=r.reject,i=M(function(){var r=v(t.resolve),i=[],o=0,s=1;b(e,function(e){var l=o++,c=!1;i.push(void 0),s++,r.call(t,e).then(function(e){c||(c=!0,i[l]=e,--s||a(i))},n)}),--s||a(i)});return i.error&&n(i.value),r.promise},race:function(e){var t=this,r=X(t),a=r.reject,n=M(function(){var n=v(t.resolve);b(e,function(e){n.call(t,e).then(r.resolve,a)})});return n.error&&a(n.value),r.promise}})},69218:(e,t,r)=>{var a=r(51605),n=r(81688);a({target:"Object",stat:!0,forced:Object.assign!==n},{assign:n})},69219:e=>{e.exports=function(e){return Map.prototype.entries.call(e)}},69226:(e,t,r)=>{"use strict";r.r(t)},69458:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(50002)("metadata"),o=i.store||(i.store=new n),s=function(e,t,r){var n=o.get(e);if(!n){if(!r)return;o.set(e,n=new a)}var i=n.get(t);if(!i){if(!r)return;n.set(t,i=new a)}return i};e.exports={store:o,getMap:s,has:function(e,t,r){var a=s(t,r,!1);return void 0!==a&&a.has(e)},get:function(e,t,r){var a=s(t,r,!1);return void 0===a?void 0:a.get(e)},set:function(e,t,r,a){s(r,a,!0).set(e,t)},keys:function(e,t){var r=s(e,t,!1),a=[];return r&&r.forEach(function(e,t){a.push(t)}),a},toKey:function(e){return void 0===e||"symbol"==typeof e?e:String(e)}}},69607:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fixed")},{fixed:function(){return n(this,"tt","","")}})},69751:(e,t,r)=>{var a=r(78420),n=r(65335);e.exports=function(e,t){var r,i;if("string"===t&&a(r=e.toString)&&!n(i=r.call(e)))return i;if(a(r=e.valueOf)&&!n(i=r.call(e)))return i;if("string"!==t&&a(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},69778:(e,t,r)=>{var a=r(30200);e.exports=function(e,t){var r=a.console;r&&r.error&&(1===arguments.length?r.error(e):r.error(e,t))}},69868:(e,t,r)=>{var a=r(73938),n=r(46457);e.exports=function(e,t,r){var i,o;a(e);try{if(!(i=n(e,"return"))){if("throw"===t)throw r;return r}i=i.call(e)}catch(e){o=!0,i=e}if("throw"===t)throw r;if(o)throw i;return a(i),r}},69878:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{of:r(76261)})},69965:(e,t,r)=>{var a=r(78420),n=r(49310),i=Function.toString;a(n.inspectSource)||(n.inspectSource=function(e){return i.call(e)}),e.exports=n.inspectSource},70054:(e,t,r)=>{"use strict";var a,n,i=r(95362),o=r(16844),s=r(12192),l=r(50002),c=r(53105),u=r(99206).get,f=r(31036),d=r(28121),h=RegExp.prototype.exec,p=l("native-string-replace",String.prototype.replace),m=h,g=(a=/a/,n=/b*/g,h.call(a,"a"),h.call(n,"a"),0!==a.lastIndex||0!==n.lastIndex),v=s.UNSUPPORTED_Y||s.BROKEN_CARET,A=void 0!==/()??/.exec("")[1];(g||A||v||f||d)&&(m=function(e){var t,r,a,n,s,l,f,d=this,k=u(d),y=i(e),w=k.raw;if(w)return w.lastIndex=d.lastIndex,t=m.call(w,y),d.lastIndex=w.lastIndex,t;var b=k.groups,S=v&&d.sticky,R=o.call(d),N=d.source,x=0,C=y;if(S&&(-1===(R=R.replace("y","")).indexOf("g")&&(R+="g"),C=y.slice(d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==y.charAt(d.lastIndex-1))&&(N="(?: "+N+")",C=" "+C,x++),r=new RegExp("^(?:"+N+")",R)),A&&(r=new RegExp("^"+N+"$(?!\\s)",R)),g&&(a=d.lastIndex),n=h.call(S?r:d,C),S?n?(n.input=n.input.slice(x),n[0]=n[0].slice(x),n.index=d.lastIndex,d.lastIndex+=n[0].length):d.lastIndex=0:g&&n&&(d.lastIndex=d.global?n.index+n[0].length:a),A&&n&&n.length>1&&p.call(n[0],r,function(){for(s=1;s{"use strict";var a=r(85343),n=r(91344).forEach,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("forEach",function(e){n(i(this),e,arguments.length>1?arguments[1]:void 0)})},70184:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(29201),s=r(80894),l=r(98089),c=r(79526),u=r(51898),f=r(46457),d=r(31602),h=r(47345),p=d("asyncIterator"),m={}.isPrototypeOf,g=s(function(e,t){return n(this.next.apply(this.iterator,t))},!0);a({target:"AsyncIterator",stat:!0},{from:function(e){var t,r=i(e),a=f(r,p);return a&&(t=l(r,a),m.call(o,t))?t:void 0===t&&(a=u(r))?new h(c(r,a)):new g({iterator:void 0!==t?t:r})}})},70617:(e,t,r)=>{"use strict";r(87136);var a,n,i=r(51605),o=r(78420),s=r(65335),l=(a=!1,(n=/[ac]/).exec=function(){return a=!0,/./.exec.apply(this,arguments)},!0===n.test("abc")&&a),c=/./.test;i({target:"RegExp",proto:!0,forced:!l},{test:function(e){var t=this.exec;if(!o(t))return c.call(this,e);var r=t.call(this,e);if(null!==r&&!s(r))throw new Error("RegExp exec method returned something other than an Object or null");return!!r}})},70708:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(50253),l=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{every:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return!l(r,function(e,r){if(!a(e,e,t))return r()},{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},70825:(e,t,r)=>{"use strict";var a=r(51605),n=r(69163).end,i=r(89233)("trimEnd"),o=i?function(){return n(this)}:"".trimEnd;a({target:"String",proto:!0,name:"trimEnd",forced:i},{trimEnd:o,trimRight:o})},70863:(e,t,r)=>{"use strict";r(92327)("WeakSet",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},r(76784))},71229:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},71617:(e,t,r)=>{"use strict";var a=r(73938);e.exports=function(e,t){var r=a(this),n=r.has(e)&&"update"in t?t.update(r.get(e),e,r):t.insert(e,r);return r.set(e,n),n}},71650:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(69219),s=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{keyOf:function(e){return s(o(i(this)),function(t,r,a){if(r===e)return a(t)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},71905:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).every,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("every",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},72147:(e,t,r)=>{"use strict";var a=r(49306).IteratorPrototype,n=r(53105),i=r(66843),o=r(75282),s=r(52228),l=function(){return this};e.exports=function(e,t,r){var c=t+" Iterator";return e.prototype=n(a,{next:i(1,r)}),o(e,c,!1,!0),s[c]=l,e}},73719:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(75282);a({global:!0},{Reflect:{}}),i(n.Reflect,"Reflect",!0)},73720:(e,t,r)=>{var a=r(45955);e.exports=function(e,t){var r=a(e);if(r%t)throw RangeError("Wrong offset");return r}},73938:(e,t,r)=>{var a=r(65335);e.exports=function(e){if(a(e))return e;throw TypeError(String(e)+" is not an object")}},74098:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=r(97970),s=n.has,l=n.toKey,c=function(e,t,r){if(s(e,t,r))return!0;var a=o(t);return null!==a&&c(e,a,r)};a({target:"Reflect",stat:!0},{hasMetadata:function(e,t){var r=arguments.length<3?void 0:l(arguments[2]);return c(e,i(t),r)}})},74606:(e,t,r)=>{var a=r(7918),n=r(10121),i=r(53105),o=r(65335),s=function(){this.object=null,this.symbol=null,this.primitives=null,this.objectsByIndex=i(null)};s.prototype.get=function(e,t){return this[e]||(this[e]=t())},s.prototype.next=function(e,t,r){var i=r?this.objectsByIndex[e]||(this.objectsByIndex[e]=new n):this.primitives||(this.primitives=new a),o=i.get(t);return o||i.set(t,o=new s),o};var l=new s;e.exports=function(){var e,t,r=l,a=arguments.length;for(e=0;e{r(91272)("species")},74922:(e,t,r)=>{var a,n,i,o,s=r(30200),l=r(78420),c=r(92074),u=r(46885),f=r(28890),d=r(23262),h=r(62050),p=r(75223),m=s.setImmediate,g=s.clearImmediate,v=s.process,A=s.MessageChannel,k=s.Dispatch,y=0,w={},b="onreadystatechange";try{a=s.location}catch(e){}var S=function(e){if(w.hasOwnProperty(e)){var t=w[e];delete w[e],t()}},R=function(e){return function(){S(e)}},N=function(e){S(e.data)},x=function(e){s.postMessage(String(e),a.protocol+"//"+a.host)};m&&g||(m=function(e){for(var t=[],r=arguments.length,a=1;r>a;)t.push(arguments[a++]);return w[++y]=function(){(l(e)?e:Function(e)).apply(void 0,t)},n(y),y},g=function(e){delete w[e]},p?n=function(e){v.nextTick(R(e))}:k&&k.now?n=function(e){k.now(R(e))}:A&&!h?(o=(i=new A).port2,i.port1.onmessage=N,n=u(o.postMessage,o,1)):s.addEventListener&&l(s.postMessage)&&!s.importScripts&&a&&"file:"!==a.protocol&&!c(x)?(n=x,s.addEventListener("message",N,!1)):n=b in d("script")?function(e){f.appendChild(d("script"))[b]=function(){f.removeChild(this),S(e)}}:function(e){setTimeout(R(e),0)}),e.exports={set:m,clear:g}},75193:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("fontcolor")},{fontcolor:function(e){return n(this,"font","color",e)}})},75223:(e,t,r)=>{var a=r(18569),n=r(30200);e.exports="process"==a(n.process)},75282:(e,t,r)=>{var a=r(43610).f,n=r(36490),i=r(31602)("toStringTag");e.exports=function(e,t,r){e&&!n(e=r?e:e.prototype,i)&&a(e,i,{configurable:!0,value:t})}},75417:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(74922);a({global:!0,bind:!0,enumerable:!0,forced:!n.setImmediate||!n.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},75483:(e,t,r)=>{var a=r(51605),n=r(51211),i=Math.abs,o=Math.pow;a({target:"Math",stat:!0},{cbrt:function(e){return n(e=+e)*o(i(e),1/3)}})},75670:(e,t,r)=>{var a=r(51605),n=r(52929),i=r(52057);a({target:"Object",stat:!0},{fromEntries:function(e){var t={};return n(e,function(e,r){i(t,e,r)},{AS_ENTRIES:!0}),t}})},76261:e=>{"use strict";e.exports=function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}},76709:e=>{var t=Math.expm1,r=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:t},76784:(e,t,r)=>{"use strict";var a=r(13075),n=r(82014).getWeakData,i=r(73938),o=r(65335),s=r(65190),l=r(52929),c=r(91344),u=r(36490),f=r(99206),d=f.set,h=f.getterFor,p=c.find,m=c.findIndex,g=0,v=function(e){return e.frozen||(e.frozen=new A)},A=function(){this.entries=[]},k=function(e,t){return p(e.entries,function(e){return e[0]===t})};A.prototype={get:function(e){var t=k(this,e);if(t)return t[1]},has:function(e){return!!k(this,e)},set:function(e,t){var r=k(this,e);r?r[1]=t:this.entries.push([e,t])},delete:function(e){var t=m(this.entries,function(t){return t[0]===e});return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,r,c){var f=e(function(e,a){s(e,f,t),d(e,{type:t,id:g++,frozen:void 0}),null!=a&&l(a,e[c],{that:e,AS_ENTRIES:r})}),p=h(t),m=function(e,t,r){var a=p(e),o=n(i(t),!0);return!0===o?v(a).set(t,r):o[a.id]=r,e};return a(f.prototype,{delete:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).delete(e):r&&u(r,t.id)&&delete r[t.id]},has:function(e){var t=p(this);if(!o(e))return!1;var r=n(e);return!0===r?v(t).has(e):r&&u(r,t.id)}}),a(f.prototype,r?{get:function(e){var t=p(this);if(o(e)){var r=n(e);return!0===r?v(t).get(e):r?r[t.id]:void 0}},set:function(e,t){return m(this,e,t)}}:{add:function(e){return m(this,e,!0)}}),f}}},77249:(e,t,r)=>{"use strict";var a=r(51605),n=r(19877);a({target:"String",proto:!0,forced:r(88478)("link")},{link:function(e){return n(this,"a","href",e)}})},77261:(e,t,r)=>{r(91272)("patternMatch")},77413:(e,t,r)=>{var a=r(47061);e.exports=/MSIE|Trident/.test(a)},77593:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938);e.exports=function(){for(var e,t=n(this),r=a(t.delete),i=!0,o=0,s=arguments.length;o{var a=r(79328),n=r(95362),i=r(71229),o=function(e){return function(t,r){var o,s,l=n(i(t)),c=a(r),u=l.length;return c<0||c>=u?e?"":void 0:(o=l.charCodeAt(c))<55296||o>56319||c+1===u||(s=l.charCodeAt(c+1))<56320||s>57343?e?l.charAt(c):o:e?l.slice(c,c+2):s-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},78420:e=>{e.exports=function(e){return"function"==typeof e}},78636:(e,t,r)=>{"use strict";var a=r(20779),n=r(73938),i=r(33747),o=r(95362),s=r(71229),l=r(46457),c=r(67234),u=r(66793);a("match",function(e,t,r){return[function(t){var r=s(this),a=null==t?void 0:l(t,e);return a?a.call(t,r):new RegExp(t)[e](o(r))},function(e){var a=n(this),s=o(e),l=r(t,a,s);if(l.done)return l.value;if(!a.global)return u(a,s);var f=a.unicode;a.lastIndex=0;for(var d,h=[],p=0;null!==(d=u(a,s));){var m=o(d[0]);h[p]=m,""===m&&(a.lastIndex=c(s,i(a.lastIndex),f)),p++}return 0===p?null:h}]})},79073:(e,t,r)=>{var a=r(65077),n=r(30200),i=r(84977),o=r(93054),s=r(97712),l=r(43610).f,c=r(64789).f,u=r(62449),f=r(95362),d=r(16844),h=r(12192),p=r(97485),m=r(92074),g=r(36490),v=r(99206).enforce,A=r(93524),k=r(31602),y=r(31036),w=r(28121),b=k("match"),S=n.RegExp,R=S.prototype,N=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,x=/a/g,C=/a/g,T=new S(x)!==x,E=h.UNSUPPORTED_Y;if(i("RegExp",a&&(!T||E||y||w||m(function(){return C[b]=!1,S(x)!=x||S(C)==C||"/a/i"!=S(x,"i")})))){for(var M=function(e,t){var r,a,n,i,l,c,h=this instanceof M,p=u(e),m=void 0===t,A=[],k=e;if(!h&&p&&m&&e.constructor===M)return e;if((p||e instanceof M)&&(e=e.source,m&&(t="flags"in k?k.flags:d.call(k))),e=void 0===e?"":f(e),t=void 0===t?"":f(t),k=e,y&&"dotAll"in x&&(a=!!t&&t.indexOf("s")>-1)&&(t=t.replace(/s/g,"")),r=t,E&&"sticky"in x&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,"")),w&&(i=function(e){for(var t,r=e.length,a=0,n="",i=[],o={},s=!1,l=!1,c=0,u="";a<=r;a++){if("\\"===(t=e.charAt(a)))t+=e.charAt(++a);else if("]"===t)s=!1;else if(!s)switch(!0){case"["===t:s=!0;break;case"("===t:N.test(e.slice(a+1))&&(a+=2,l=!0),n+=t,c++;continue;case">"===t&&l:if(""===u||g(o,u))throw new SyntaxError("Invalid capture group name");o[u]=!0,i.push([u,c]),l=!1,u="";continue}l?u+=t:n+=t}return[n,i]}(e),e=i[0],A=i[1]),l=o(S(e,t),h?this:R,M),(a||n||A.length)&&(c=v(l),a&&(c.dotAll=!0,c.raw=M(function(e){for(var t,r=e.length,a=0,n="",i=!1;a<=r;a++)"\\"!==(t=e.charAt(a))?i||"."!==t?("["===t?i=!0:"]"===t&&(i=!1),n+=t):n+="[\\s\\S]":n+=t+e.charAt(++a);return n}(e),r)),n&&(c.sticky=!0),A.length&&(c.groups=A)),e!==k)try{s(l,"source",""===k?"(?:)":k)}catch(e){}return l},P=function(e){e in M||l(M,e,{configurable:!0,get:function(){return S[e]},set:function(t){S[e]=t}})},I=c(S),F=0;I.length>F;)P(I[F++]);R.constructor=M,M.prototype=R,p(n,"RegExp",M)}A("RegExp")},79328:e=>{var t=Math.ceil,r=Math.floor;e.exports=function(e){var a=+e;return a!=a||0===a?0:(a>0?r:t)(a)}},79389:(e,t,r)=>{var a=r(97485),n=Date.prototype,i="Invalid Date",o="toString",s=n[o],l=n.getTime;String(new Date(NaN))!=i&&a(n,o,function(){var e=l.call(this);return e==e?s.call(this):i})},79404:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"Map",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},79432:(e,t,r)=>{r(40298)("flatMap")},79526:(e,t,r)=>{var a=r(24601),n=r(73938),i=r(51898);e.exports=function(e,t){var r=arguments.length<2?i(e):t;if(a(r))return n(r.call(e));throw TypeError(String(e)+" is not iterable")}},79601:(e,t,r)=>{var a=r(85343),n=r(23444),i=a.TYPED_ARRAY_CONSTRUCTOR,o=a.aTypedArrayConstructor;e.exports=function(e){return o(n(e,e[i]))}},79957:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{signbit:function(e){return(e=+e)==e&&0==e?1/e==-1/0:e<0}})},79965:(e,t,r)=>{var a=r(47061).match(/AppleWebKit\/(\d+)\./);e.exports=!!a&&+a[1]},80115:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(18679),o=r(65335),s=r(92612),l=r(23493),c=r(52057),u=r(62998),f=r(45634),d=r(31602),h=r(6845),p=d("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",v=h>=51||!n(function(){var e=[];return e[p]=!1,e.concat()[0]!==e}),A=f("concat"),k=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:i(e)};a({target:"Array",proto:!0,forced:!v||!A},{concat:function(e){var t,r,a,n,i,o=s(this),f=u(o,0),d=0;for(t=-1,a=arguments.length;tm)throw TypeError(g);for(r=0;r=m)throw TypeError(g);c(f,d++,i)}return f.length=d,f}})},80280:(e,t,r)=>{var a=r(51605),n=180/Math.PI;a({target:"Math",stat:!0},{degrees:function(e){return e*n}})},80475:(e,t,r)=>{"use strict";var a=r(51605),n=r(48664),i=r(5476),o=r(92349),s=[].join,l=n!=Object,c=o("join",",");a({target:"Array",proto:!0,forced:l||!c},{join:function(e){return s.call(i(this),void 0===e?",":e)}})},80577:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isFinite:r(11071)})},80769:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(92612),o=r(49306).IteratorPrototype,s=r(81523),l=r(79526),c=r(51898),u={}.isPrototypeOf,f=s(function(e){var t=n(this.next.apply(this.iterator,e));if(!(this.done=!!t.done))return t.value},!0);a({target:"Iterator",stat:!0},{from:function(e){var t,r=i(e),a=c(r);if(a){if(t=l(r,a),u.call(o,t))return t}else t=r;return new f({iterator:t})}})},80894:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(56492),f=r(46457),d=r(29201),h=u("Promise"),p=c.set,m=c.get,g=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArgument=!t,p(this,e)};return r.prototype=s(i(d),{next:function(r){var a=this,i=!!arguments.length;return new h(function(o){var s=m(a),l=i?[s.ignoreArgument?void 0:r]:t?[]:[void 0];s.ignoreArgument=!1,o(s.done?{done:!0,value:void 0}:n(e.call(s,h,l)))})},return:function(e){var t=this;return new h(function(r,a){var i=m(t),o=i.iterator;i.done=!0;var s=f(o,"return");if(void 0===s)return r({done:!0,value:e});h.resolve(s.call(o,e)).then(function(t){n(t),r({done:!0,value:e})},a)})},throw:function(e){var t=this;return new h(function(r,a){var n=m(t),i=n.iterator;n.done=!0;var o=f(i,"throw");if(void 0===o)return a(e);r(o.call(i,e))})}}),t||o(r.prototype,g,"Generator"),r}},81523:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(53105),o=r(97712),s=r(13075),l=r(31602),c=r(99206),u=r(46457),f=r(49306).IteratorPrototype,d=c.set,h=c.get,p=l("toStringTag");e.exports=function(e,t){var r=function(e){e.next=a(e.iterator.next),e.done=!1,e.ignoreArg=!t,d(this,e)};return r.prototype=s(i(f),{next:function(r){var a=h(this),n=arguments.length?[a.ignoreArg?void 0:r]:t?[]:[void 0];a.ignoreArg=!1;var i=a.done?void 0:e.call(a,n);return{done:a.done,value:i}},return:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"return");return{done:!0,value:a?n(a.call(r,e)).value:e}},throw:function(e){var t=h(this),r=t.iterator;t.done=!0;var a=u(r,"throw");if(a)return a.call(r,e);throw e}}),t||o(r.prototype,p,"Generator"),r}},81688:(e,t,r)=>{"use strict";var a=r(65077),n=r(92074),i=r(91641),o=r(18916),s=r(9304),l=r(92612),c=r(48664),u=Object.assign,f=Object.defineProperty;e.exports=!u||n(function(){if(a&&1!==u({b:1},u(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=u({},e)[r]||i(u({},t)).join("")!=n})?function(e,t){for(var r=l(e),n=arguments.length,u=1,f=o.f,d=s.f;n>u;)for(var h,p=c(arguments[u++]),m=f?i(p).concat(f(p)):i(p),g=m.length,v=0;g>v;)h=m[v++],a&&!d.call(p,h)||(r[h]=p[h]);return r}:u},82014:(e,t,r)=>{var a=r(51605),n=r(67708),i=r(65335),o=r(36490),s=r(43610).f,l=r(64789),c=r(56509),u=r(50665),f=r(55159),d=!1,h=u("meta"),p=0,m=Object.isExtensible||function(){return!0},g=function(e){s(e,h,{value:{objectID:"O"+p++,weakData:{}}})},v=e.exports={enable:function(){v.enable=function(){},d=!0;var e=l.f,t=[].splice,r={};r[h]=1,e(r).length&&(l.f=function(r){for(var a=e(r),n=0,i=a.length;n{r(51605)({target:"Math",stat:!0},{sign:r(51211)})},82432:(e,t,r)=>{"use strict";var a=r(85343),n=r(30200),i=r(92074),o=r(24601),s=r(23493),l=r(68039),c=r(3727),u=r(77413),f=r(6845),d=r(79965),h=a.aTypedArray,p=a.exportTypedArrayMethod,m=n.Uint16Array,g=m&&m.prototype.sort,v=!!g&&!i(function(){var e=new m(2);e.sort(null),e.sort({})}),A=!!g&&!i(function(){if(f)return f<74;if(c)return c<67;if(u)return!0;if(d)return d<602;var e,t,r=new m(516),a=Array(516);for(e=0;e<516;e++)t=e%4,r[e]=515-e,a[e]=e-2*t+3;for(r.sort(function(e,t){return(e/4|0)-(t/4|0)}),e=0;e<516;e++)if(r[e]!==a[e])return!0});p("sort",function(e){var t=this;if(void 0!==e&&o(e),A)return g.call(t,e);h(t);var r,a=s(t),n=Array(a);for(r=0;r0&&1/r<0?1:-1:t>r}}(e)),r=0;r{var a=r(30200),n=r(78420),i=r(69965),o=a.WeakMap;e.exports=n(o)&&/native code/.test(i(o))},83019:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(24601),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{reduce:function(e){var t=i(this),r=s(t),a=arguments.length<2,n=a?void 0:arguments[1];if(o(e),l(r,function(r,i){a?(a=!1,n=i):n=e(n,i,r,t)},{AS_ENTRIES:!0,IS_ITERATOR:!0}),a)throw TypeError("Reduce of empty map with no initial value");return n}})},83062:(e,t,r)=>{var a=r(43129),n=r(78420),i=r(18569),o=r(31602)("toStringTag"),s="Arguments"==i(function(){return arguments}());e.exports=a?i:function(e){var t,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?r:s?i(t):"Object"==(a=i(t))&&n(t.callee)?"Arguments":a}},83150:e=>{"use strict";var t=2147483647,r=/[^\0-\u007E]/,a=/[.\u3002\uFF0E\uFF61]/g,n="Overflow: input needs wider integers to process",i=Math.floor,o=String.fromCharCode,s=function(e){return e+22+75*(e<26)},l=function(e,t,r){var a=0;for(e=r?i(e/700):e>>1,e+=i(e/t);e>455;a+=36)e=i(e/35);return i(a+36*e/(e+38))},c=function(e){var r=[];e=function(e){for(var t=[],r=0,a=e.length;r=55296&&n<=56319&&r=f&&ci((t-d)/v))throw RangeError(n);for(d+=(g-f)*v,f=g,a=0;at)throw RangeError(n);if(c==f){for(var A=d,k=36;;k+=36){var y=k<=h?1:k>=h+26?26:k-h;if(A{"use strict";var a=r(99206),n=r(72147),i=r(36490),o=r(91641),s=r(92612),l="Object Iterator",c=a.set,u=a.getterFor(l);e.exports=n(function(e,t){var r=s(e);c(this,{type:l,mode:t,object:r,keys:o(r),index:0})},"Object",function(){for(var e=u(this),t=e.keys;;){if(null===t||e.index>=t.length)return e.object=e.keys=null,{value:void 0,done:!0};var r=t[e.index++],a=e.object;if(i(a,r)){switch(e.mode){case"keys":return{value:r,done:!1};case"values":return{value:a[r],done:!1}}return{value:[r,a[r]],done:!1}}}})},83396:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(83737),o=r(92074),s=r(56492),l=r(78420),c=r(23444),u=r(9803),f=r(97485);if(a({target:"Promise",proto:!0,real:!0,forced:!!i&&o(function(){i.prototype.finally.call({then:function(){}},function(){})})},{finally:function(e){var t=c(this,s("Promise")),r=l(e);return this.then(r?function(r){return u(t,e()).then(function(){return r})}:e,r?function(r){return u(t,e()).then(function(){throw r})}:e)}}),!n&&l(i)){var d=s("Promise").prototype.finally;i.prototype.finally!==d&&f(i.prototype,"finally",d,{unsafe:!0})}},83496:(e,t,r)=>{var a=r(65335),n=Math.floor;e.exports=Number.isInteger||function(e){return!a(e)&&isFinite(e)&&n(e)===e}},83725:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(65190),o=r(78420),s=r(97712),l=r(92074),c=r(36490),u=r(31602),f=r(49306).IteratorPrototype,d=r(6926),h=u("toStringTag"),p=n.Iterator,m=d||!o(p)||p.prototype!==f||!l(function(){p({})}),g=function(){i(this,g)};c(f,h)||s(f,h,"Iterator"),!m&&c(f,"constructor")&&f.constructor!==Object||s(f,"constructor",g),g.prototype=f,a({global:!0,forced:m},{Iterator:g})},83737:(e,t,r)=>{var a=r(30200);e.exports=a.Promise},83766:(e,t,r)=>{"use strict";var a=r(51605),n=r(65190),i=r(97712),o=r(36490),s=r(31602),l=r(29201),c=r(6926),u=s("toStringTag"),f=function(){n(this,f)};f.prototype=l,o(l,u)||i(l,u,"AsyncIterator"),!c&&o(l,"constructor")&&l.constructor!==Object||i(l,"constructor",f),a({global:!0,forced:c},{AsyncIterator:f})},83995:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).find;a({target:"AsyncIterator",proto:!0,real:!0},{find:function(e){return n(this,e)}})},84095:(e,t,r)=>{var a=r(51605),n=r(23172).entries;a({target:"Object",stat:!0},{entries:function(e){return n(e)}})},84361:(e,t,r)=>{var a=r(36490),n=r(15816),i=r(97632),o=r(43610);e.exports=function(e,t){for(var r=n(t),s=o.f,l=i.f,c=0;c{var a=r(92074),n=r(31602),i=r(6926),o=n("iterator");e.exports=!a(function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,r="";return e.pathname="c%20d",t.forEach(function(e,a){t.delete("b"),r+=a+e}),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[o]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==r||"x"!==new URL("http://x",void 0).host})},84807:(e,t,r)=>{var a=r(51605),n=r(74606),i=r(56492);a({global:!0},{compositeSymbol:function(){return 1===arguments.length&&"string"==typeof arguments[0]?i("Symbol").for(arguments[0]):n.apply(null,arguments).get("symbol",i("Symbol"))}})},84977:(e,t,r)=>{var a=r(92074),n=r(78420),i=/#|\.prototype\./,o=function(e,t){var r=l[s(e)];return r==u||r!=c&&(n(t)?a(t):!!t)},s=o.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=o.data={},c=o.NATIVE="N",u=o.POLYFILL="P";e.exports=o},85183:(e,t,r)=>{var a=r(51605),n=r(30200),i=r(47462),o=r(75223),s=n.process;a({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=o&&s.domain;i(t?t.bind(e):e)}})},85213:(e,t,r)=>{"use strict";var a=r(85343),n=r(27806),i=a.aTypedArray;(0,a.exportTypedArrayMethod)("fill",function(e){return n.apply(i(this),arguments)})},85343:(e,t,r)=>{"use strict";var a,n,i,o=r(9809),s=r(65077),l=r(30200),c=r(78420),u=r(65335),f=r(36490),d=r(83062),h=r(13838),p=r(97712),m=r(97485),g=r(43610).f,v=r(97970),A=r(39686),k=r(31602),y=r(50665),w=l.Int8Array,b=w&&w.prototype,S=l.Uint8ClampedArray,R=S&&S.prototype,N=w&&v(w),x=b&&v(b),C=Object.prototype,T=C.isPrototypeOf,E=k("toStringTag"),M=y("TYPED_ARRAY_TAG"),P=y("TYPED_ARRAY_CONSTRUCTOR"),I=o&&!!A&&"Opera"!==d(l.opera),F=!1,q={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},B=function(e){if(!u(e))return!1;var t=d(e);return f(q,t)||f(L,t)};for(a in q)(i=(n=l[a])&&n.prototype)?p(i,P,n):I=!1;for(a in L)(i=(n=l[a])&&n.prototype)&&p(i,P,n);if((!I||!c(N)||N===Function.prototype)&&(N=function(){throw TypeError("Incorrect invocation")},I))for(a in q)l[a]&&A(l[a],N);if((!I||!x||x===C)&&(x=N.prototype,I))for(a in q)l[a]&&A(l[a].prototype,x);if(I&&v(R)!==x&&A(R,x),s&&!f(x,E))for(a in F=!0,g(x,E,{get:function(){return u(this)?this[M]:void 0}}),q)l[a]&&p(l[a],M,a);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:I,TYPED_ARRAY_CONSTRUCTOR:P,TYPED_ARRAY_TAG:F&&M,aTypedArray:function(e){if(B(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(c(e)&&(!A||T.call(N,e)))return e;throw TypeError(h(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,r){if(s){if(r)for(var a in q){var n=l[a];if(n&&f(n.prototype,e))try{delete n.prototype[e]}catch(e){}}x[e]&&!r||m(x,e,r?t:I&&b[e]||t)}},exportTypedArrayStaticMethod:function(e,t,r){var a,n;if(s){if(A){if(r)for(a in q)if((n=l[a])&&f(n,e))try{delete n[e]}catch(e){}if(N[e]&&!r)return;try{return m(N,e,r?t:I&&N[e]||t)}catch(e){}}for(a in q)!(n=l[a])||n[e]&&!r||m(n,e,t)}},isView:function(e){if(!u(e))return!1;var t=d(e);return"DataView"===t||f(q,t)||f(L,t)},isTypedArray:B,TypedArray:N,TypedArrayPrototype:x}},85365:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},86032:(e,t,r)=>{var a=r(50874),n=r(32328);e.exports=function(e){var t=a(e,"string");return n(t)?t:String(t)}},86172:(e,t,r)=>{"use strict";var a=r(24601),n=r(73938),i=r(56492),o=r(46457),s=function(e){var t=0==e,r=1==e,s=2==e,l=3==e;return function(e,c,u){n(e);var f=i("Promise"),d=a(e.next),h=0,p=void 0!==c;return!p&&t||a(c),new f(function(a,i){var m=function(t,r){try{var a=o(e,"return");if(a)return f.resolve(a.call(e)).then(function(){t(r)},function(e){i(e)})}catch(e){return i(e)}t(r)},g=function(e){m(i,e)},v=function(){try{if(t&&h>9007199254740991&&p)throw TypeError("The allowed number of iterations has been exceeded");f.resolve(n(d.call(e))).then(function(e){try{if(n(e).done)t?(u.length=h,a(u)):a(!l&&(s||void 0));else{var i=e.value;p?f.resolve(t?c(i,h):c(i)).then(function(e){r?v():s?e?v():m(a,!1):t?(u[h++]=e,v()):e?m(a,l||i):v()},g):(u[h++]=i,v())}}catch(e){g(e)}},g)}catch(e){g(e)}};v()})}};e.exports={toArray:s(0),forEach:s(1),every:s(2),some:s(3),find:s(4)}},86373:(e,t,r)=>{"use strict";r.r(t),r.d(t,{HKCheckCompletion:()=>g});const a={saveAnalyzed:!1,sections:{intro:{h2:"Game Status",id:"hk-intro",percent:0,maxPercent:100,maxPercentDefault:100,maxPercentBaseGame:100,extendedCompletionDone:0,extendedCompletionTotal:0,entries:{timePlayed:{id:"timePlayed",icon:"clock",name:"Time Played:",spoiler:"0 h 00 min 00 sec",timeH:0,timeM:0,timeS:0},gameCompletion:{id:"gameCompletion",icon:"red",name:"Game Completion:",spoiler:0,spoilerAfter:"(out of 100 %)",spoilerAfterDefault:"(out of 100 %)",spoilerAfterBaseGame:"(out of 100 %)"},gameCompletionExtended:{id:"gameCompletionExtended",icon:"red",name:"True Completion:",spoiler:0,spoilerAfter:" / 0 = 0.00 %",spoilerAfterDefault:" / 0 = 0.00 %"},saveVersion:{id:"saveVersion",icon:"none",name:"Save Version:",spoiler:"0.0.0.0"},health:{id:"health",icon:"none",name:"Health:",spoiler:"",amountTotal:5,permadeathMode:!1},silk:{id:"silk",icon:"none",name:"Silk:",spoiler:"",amountTotal:5},crests:{id:"crests",icon:"none",name:"Crests:",spoiler:"",amountTotal:1,hunter:!0,reaper:!1,wanderer:!1,beast:!1,witch:!1,toolmaster:!1,shaman:!1},rosaries:{id:"rosaries",icon:"none",name:"Rosaries:",spoiler:"",amount:0,amountShade:0,amountTotal:0},shellShards:{id:"shellShards",icon:"none",name:"Shell Shards:",spoiler:"",amount:0}}},hints:{h2:"Elderbug once told me...",id:"hk-hints",current:"fireballLevel",entries:{fireballLevel:{spoiler:"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth."},hornet1Defeated:{spoiler:"A skilled protector is guarding old ruins in a lush green forest."},hasDash:{spoiler:"An old cloak is lying on a green path near a broken shell."},hasWalljump:{spoiler:"A sharp claw is lying forgotten, somewhere amidst the insect village."},Crossroads_04:{spoiler:"A mother is sleeping peacefully, somewhere below the town of Dirtmouth."},slyRescued:{spoiler:"Our fellow town bug seems to be lost, somewhere in the crossroads."},hasLantern:{spoiler:"Did you know? A bright little crystal companion is able to light a way through the thickest dark places."},hasSuperDash:{spoiler:"There is some powerful crystal beating somewhere deep inside the mines."},hasDreamNail:{spoiler:"A weapon from a dream world can only be found, where the souls can peacefully rest."},killedInfectedKnight:{spoiler:"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city."},hasDoubleJump:{spoiler:"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city."},dungDefenderOrHornet2:{spoiler:"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky."},ismaTearOrShadeCloak:{spoiler:"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness."},defeatedMegaJelly:{spoiler:"An intelligent being is floating inside hidden archives, behind the fog."},monomonDefeated:{spoiler:"A dreamer is sleeping somewhere, hidden in a foggy area."},hegemolDefeated:{spoiler:"A dreamer is sleeping near a spider nest area."},killedBlackKnight:{spoiler:"Discarded shells of black guards can be seen lying on the floor of a high spire."},lurienDefeated:{spoiler:"A dreamer is sleeping somewhere, at the top of a high spire."},killedHollowKnight:{spoiler:"He heard a disturbance from inside a black temple. Maybe it's worth investigating."},endOfHints:{spoiler:"The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]"}}},crests:{h2:"Crests",id:"hk-crests",description:"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{completedMemory_reaper:{name:"Reaper",spoiler:"Greymoor, west",wiki:"Reaper"},completedMemory_wanderer:{name:"Wanderer",spoiler:"Moss Grotto, Bonegrave",wiki:"Wanderer"},completedMemory_beast:{name:"Beast",spoiler:"Hunter's March, defeat Savage Beastfly boss",wiki:"Beast"},completedMemory_witch:{name:"Witch",spoiler:"Greymoor, complete Twisted Bud and Infestation Operation Wishs",wiki:"Witch"},completedMemory_toolmaster:{name:"Architect",spoiler:"Underworks, (must have 30 tools to buy architect key from Twelfth architect) ",wiki:"Architect"},completedMemory_shaman:{name:"Shaman",spoiler:"Moss Grotto, Ruined Chapel, Act 3",wiki:"Shaman"}}},NeedleUpgrades:{h2:"Needle Upgrades",id:"hk-Needleupgrades",description:"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.",percent:0,maxPercent:4,entries:{startingNeedle:{name:"#0 Starting Needle",spoiler:"Starting Weapon",wiki:"Needle"},sharpenedNeedle:{name:"#1 Sharpened Needle",spoiler:"Pinmaster Plinney on Bellhart for free",wiki:"Pinmaster+Plinney"},shiningNeedle:{name:"#2 Shining Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},hivesteelNeedle:{name:"#3 Hivesteel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"},paleSteelNeedle:{name:"#4 Pale Steel Needle",spoiler:"find missing pale oil",wiki:"Pale+Oil"}}},silkHeart:{h2:"Silk Heart",id:"hk-silkHeart",description:"Item that grant Hornet automatic Silk regeneration..
\n Each new Silk Heart learned provides 1% Game Completion.",percent:0,maxPercent:3,entries:{Memory_Silk_Heart_BellBeast:{name:"#1 Silk Heart",spoiler:"The Marrow, Defeating the Bell Beast",wiki:"Silk+Heart"},Memory_Silk_Heart_WardBoss:{name:"#2 Silk Heart",spoiler:"Whiteward, Defeating The Unravelled, requires Surgeon's Key",wiki:"Silk+Heart"},Memory_Silk_Heart_LaceTower:{name:"#3 Silk Heart",spoiler:"The Cradle, Defeating Lace for the second time",wiki:"Silk+Heart"}}},redTools:{h2:"Red Tools",id:"hk-redTools",description:"Active tools that are almost always limited-use consumables.
\n Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:18,entries:{straightPin:{id:"Straight Pin",name:"#1 Straight Pin",spoiler:"The Marrow, inside of Grindle's cell",wiki:"Straight+Pin"},triPin:{id:"Tri Pin",name:"#2 Threefold Pin",spoiler:"Greymoor, above Craw Lake, hidden cave",wiki:"Threefold+Pin"},stingShard:{id:"Sting Shard",name:"#3 Sting Shard",spoiler:"Forge Daughter: 140 Rosaries and 1 Craftmetal",wiki:"Sting+Shard"},Tack:{id:"Tack",name:"#4 Tacks",spoiler:"complete the Roach Guts Wish",wiki:"Tacks"},harpoon:{id:"Harpoon",name:"#5 Longpin",spoiler:"Shellwood, main Bellhart entrance, behind Wood Wasp",wiki:"Longpin"},curveClaws:{id:"Curve Claws",name:"#6 Curveclaw",spoiler:"Skarr: 140 Rosaries, or above skarr main location",wiki:"Curveclaw"},shakraRing:{id:"Shakra Ring",name:"#7 Throwing Ring",spoiler:"complete Trail's End wish",wiki:"Throwing+Ring"},pimpilo:{id:"Pimpilo",name:"#8 Pimpillo",spoiler:"Greymoor, northwest, above Yarnaby's home",wiki:"Pimpillo"},conchDrill:{id:"Conch Drill",name:"#9 Conchcutter",spoiler:"Sands of Karak, Coral Tower",wiki:"Conchcutter"},webShot:{id:"WebShot",name:"#10 Silkshot",spoiler:"Royal Waterways, defeat Dung Defender",wiki:"Silkshot"},screwAttack:{id:"Screw Attack",name:"#11 Delver's Drill",spoiler:"Underworks, bottom left",wiki:"Delver's+Drill"},cogworkSaw:{id:"Cogwork Saw",name:"#12 Cogwork Wheel",spoiler:"Twelfth Architect: 360 Rosaries and 1 Craftmetal.",wiki:"Cogwork+Wheel"},cogworkFlier:{id:"Cogwork Flier",name:"#13 Cogfly",spoiler:"High Halls, crafting bench, Requires 1 Craftmetal",wiki:"Cogfly"},rosaryCannon:{id:"Rosary Cannon",name:"#14 Rosary Cannon",spoiler:" High Halls, est of The Forum, behind locked door",wiki:"Rosary+Cannon"},lightningRod:{id:"Lightning Rod",name:"#15 Voltvessels",spoiler:"Memorium, top-right, behind a hidden wall",wiki:"Voltvessels"},flintstone:{id:"Flintstone",name:"#16 Flintslate",spoiler:"Deep Docks, behind the Simple Key door",wiki:"Flintslate"},fleaBrew:{id:"Flea Brew",name:"#17 Flea Brew",spoiler:"Helping out the Flea Caravan",wiki:"Flea+Brew"},lifebloodSyringe:{id:"Lifeblood Syringe",name:"#18 Plasmium Phial",spoiler:"Complete Alchemist's Assistant Wish",wiki:"Plasmium+Phial"}}},blueTools:{h2:"Blue Tools",id:"hk-blueTools",description:"Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:21,entries:{mosscreepTool:{id:"Mosscreep Tool",name:"#1 Druid's Eye",spoiler:"Salubra: 220 Geo",wiki:"Druid's+Eye"},lavaCharm:{id:"Lava Charm",name:"#2 Magma Bell",spoiler:"Complete Rite of the Pollip Wish",wiki:"Magma+Bell"},bellBind:{id:"Bell Bind",name:"#3 Warding Bell",spoiler:"lower Far Fields",wiki:"Warding+Bell"},poisonPouch:{id:"Poison Pouch",name:"#4 Pollip Pouch",spoiler:"Forgotten Crossroads, requires Crystal Heart",wiki:"Pollip+Pouch"},fracturedMask:{id:"Fractured Mask",name:"#5 Fractured Mask",spoiler:"Skarr: 260 Rosaries, or above skarr main location",wiki:"Fractured+Mask"},multibind:{id:"Multibind",name:"#6 Multibinder",spoiler:"Frey: 800 after comleting My Missing Courier Wish",wiki:"Multibinder"},whiteRing:{id:"White Ring",name:"#7 Weavelight",spoiler:"Weavenest Atla, defeating the 2nd Moss Mother",wiki:"Weavelight"},brollySpike:{id:"Brolly Spike",name:"#8 Sawtooth Circlet",spoiler:"Twelfth Architect: 230 Rosaries and 1 Craftmetal",wiki:"Sawtooth+Circlet"},quickbind:{id:"Quickbind",name:"#9 Injector Band",spoiler:"Whiteward",wiki:"Injector+Band"},spoolExtender:{id:"Spool Extender",name:"#10 Spool Extender",spoiler:"Jubilana: 720 Rosaries",wiki:"Spool+Extender"},reserveBind:{id:"Reserve Bind",name:"#11 Reserve Bind",spoiler:"complete Final Audience Wish",wiki:"Reserve+Bind"},DazzleBind:{id:"Dazzle Bind",name:"#12 Claw Mirror",spoiler:"Defeat Trobbio",wiki:"Claw+Mirror"},revengeCrystal:{id:"Revenge Crystal",name:"#13 Memory Crystal",spoiler:"Mount Fay, southwest, breakable wall next to bench",wiki:"Memory+Crystal"},thiefClaw:{id:"Thief Claw",name:"#14 Snitch Pick",spoiler:"Grindle : 740 Rosaries",wiki:"Snitch Pick"},zapImbuement:{id:"Zap Imbuement",name:"#15 Volt Filament",spoiler:"Defeat Voltvyrm",wiki:"Volt+Filament"},quickSling:{id:"Quick Sling",name:"#16 Quick Sling",spoiler:"2nd room above Bilewater word, breakable ceiling",wiki:"Quick+Sling"},maggotCharm:{id:"Maggot Charm",name:"#17 Wreath of Purity",spoiler:"Putrified Ducts, secret passage",wiki:"Wreath+of+Purity"},longneedle:{id:"Longneedle",name:"#18 Longclaw",spoiler:"complete Broodfeast or Runtfeast Wish",wiki:"Longclaw"},wispLantern:{id:"Wisp Lantern",name:"#19 Wispfire Lantern",spoiler:"Defeat Father of the Flame in Wisp Thicket",wiki:"Wispfire+Lantern"},fleaCharm:{id:"Flea Charm",name:"#20 Egg of Flealia",spoiler:"Fleamaster Mooshka: Find all the 30 fleas",wiki:"Egg+of+Flealia"},pinstressTool:{id:"Pinstress Tool",name:"#21 Pin Badge",spoiler:"Defeat Pinstress",wiki:"Pin+Badge"}}},yellowTools:{h2:"Yellow Tools",id:"hk-yellowTools",description:"miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.",percent:0,maxPercent:12,entries:{compass:{id:"Compass",name:"#1 Compass",spoiler:"Shakra: 70 Rosaries",wiki:"Compass"},boneNecklace:{id:"Bone Necklace",name:"#2 Shard Pendant",spoiler:"The Marrow, left side of the collapsing platforms",wiki:"Magnetite+Brooch"},rosaryMagnet:{id:"Rosary Magnet",name:"#3 Magnetite Brooch",spoiler:"Pebb: 120 Rosaries",wiki:"Grubberfly's+Elegy"},weightedAnklet:{id:"Weighted Anklet",name:"#4 Weighted Belt",spoiler:"Mort: 160",wiki:"Weighted+Belt"},barbedWire:{id:"Barbed Wire",name:"#5 Barbed Bracelet",spoiler:"Sinner's Road, souteast",wiki:"Barbed+Bracelet"},deadMansPurse:{id:"Dead Mans Purse",name:"#6 Dead Bug's Purse",spoiler:"Wormways",wiki:"Dead+Bug's+Purse"},magnetiteDice:{id:"Magnetite Dice",name:"#7 Magnetite Dice",spoiler:"Given by Lumble the Lucky, or Grindle: 300 on Act 3",wiki:"Magnetite+Dice"},scuttlebrace:{id:"Scuttlebrace",name:"#8 Scuttlebrace",spoiler:"Twelfth Architect: 140 Rosaries and 1 Craftmetal",wiki:"Scuttlebrace"},Wallcling:{id:"Wallcling",name:"#9 Ascendant's Grip",spoiler:"Jubilana: 350 Rosaries",wiki:"Ascendant's+Grip"},musicianCharm:{id:"Musician Charm",name:"#10 Silkspeed Anklets",spoiler:"Jubilana: 350 Rosaries after Lost Merchant Wish",wiki:"Silkspeed+Anklets"},sprintmaster:{id:"Sprintmaster",name:"#11 Silkspeed Anklets",spoiler:"Far Fields, inside Weavenest Cindril",wiki:"Silkspeed+Anklets"},thiefCharm:{id:"Thief Charm",name:"#12 Thief's Mark",spoiler:"Grindle: 350 Rosaries",wiki:"Thief's+Mark"}}},equipment:{h2:"Equipment",id:"hk-equipment",description:"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.",percent:0,maxPercent:6,entries:{silkSpear:{id:"Silk Spear",name:"Silkspear",spoiler:"Mosshome",wiki:"Silkspear"},threadSphere:{id:"Thread Sphere",name:"Thread Storm",spoiler:"Greymoor",wiki:"Thread+Storm"},Parry:{id:"Parry",name:"Cross Stitch",spoiler:"Bilewater, Exhaust Organ, Defeat Phantom",wiki:"Cross+Stitch"},silkCharge:{id:"Silk Charge",name:"Sharpdart",spoiler:"Wormways",wiki:"Sharpdart"},silkBomb:{id:"Silk Bomb",name:"Rune Rage",spoiler:"The Slab, Kill the First Sinner",wiki:"Rune Rage"},silkBossNeedle:{id:"Silk Boss Needle",name:"Pale Nails",spoiler:"Kingdom's Edge, defeat Hornet Sentinel",wiki:"Pale+Nails"}}},skills:{h2:"Skills",id:"hk-skills",description:"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.",percent:0,maxPercent:6,entries:{hasDash:{name:"Swift Step",spoiler:"Deep Docks",wiki:"Swift+Step"},hasWalljump:{name:"Cling Grip",spoiler:"Shellwood",wiki:"Cling+Grip"},hasHarpoonDash:{name:"Clawline",spoiler:"Underworks",wiki:"Clawline"},hasNeedolin:{name:"Needolin",spoiler:"Bellhart, defeat Widow",wiki:"Needolin"},hasChargeSlash:{name:"Needle Strike",spoiler:"Blasted Steps: from the Pinstress",wiki:"Needle+Strike"},hasSuperJump:{name:"Silk Soar",spoiler:"The Abyss, Weavenest Absolom, Act 3",wiki:"Silk+Soar"}}},miscellaneous:{h2:"Miscellaneous",id:"hk-miscellaneous",description:"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.",percent:0,maxPercent:2,entries:{HasSeenEvaHeal:{name:"Sylphsong Step",spoiler:"Eva: Require 6 crests and 18 memory lockets.",wiki:"Sylphsong"},CompletedRedMemory:{name:"Everbloom",spoiler:"Complete The Old Hearts Wish, Act 3",wiki:"Everbloom"}}},maskShards:{h2:"Mask Shards",id:"hk-maskshards",description:"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.",percent:0,maxPercent:5,entries:{PurchasedBonebottomHeartPiece:{name:"#1 Mask Shards",spoiler:"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left",wiki:"All+Mask+Shard+Locations#BoneBottom",id:"",sceneName:""},wormwayMask:{name:"#2 Mask Shards",spoiler:"Wormways, Behind a breakable wall",wiki:"All+Mask+Shard+Locations#Wormways",id:"Heart Piece",sceneName:"Crawl_02"},deepDocksMask:{name:"#3 Mask Shards ",spoiler:"Between the Marrow and Deep Docks, Cling Grip recommended",wiki:"All+Mask+Shard+Locations#DeepDocks",id:"Heart Piece",sceneName:"Dock_08"},farFieldsMask1:{name:"#4 Mask Shards",spoiler:"Area above Seamstress's home in Far Fields, requires Drifter's Cloak",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece",sceneName:"Bone_East_20"},shellwoodMask:{name:"#5 Mask Shard",spoiler:"Centre of Shellwood, behind a breakable wall",wiki:"All+Mask+Shard+Locations#Shellwood",id:"Heart Piece",sceneName:"Shellwood_14"},weavenestAtlaMask:{name:"#6 Mask Shard",spoiler:"East Weavenest Atla, behind breakable wall, requires Cling Grip",wiki:"All+Mask+Shard+Locations#WeavenestAtla",id:"Heart Piece",sceneName:"Weave_05b"},MerchantEnclaveShellFragment:{name:"#7 Mask Shard",spoiler:"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish",wiki:"All+Mask+Shard+Locations#ChoralChambers",id:"",sceneName:""},cogworkCoreMask:{name:"#8 Mask Shard",spoiler:"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers",wiki:"All+Mask+Shard+Locations#CogworkCore",id:"Heart Piece",sceneName:"Song_09"},libraryMask:{name:"#9 Mask Shard",spoiler:"Behind moving box puzzle in central Whispering Vaults",wiki:"All+Mask+Shard+Locations#WhisperingVaults",id:"Heart Piece",sceneName:"Library_05"},beastflyHuntWish:{name:"#10 Mask Shard",spoiler:"Reward for completing the Savage Beastfly Wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Beastfly Hunt"},boneBuildingMask:{name:"#11 Mask Shard",spoiler:"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak ",wiki:"All+Mask+Shard+Locations#FarFields",id:"Heart Piece (1)",sceneName:"Bone_East_LavaChallenge"},mountFayMask:{name:"#12 Mask Shard",spoiler:"Mount Fay, soutwest, west of the bench, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_04c"},slabMask:{name:"#13 Mask Shard",spoiler:"the Slab, Northeast, require key of Apostate and Faydown Cloak",wiki:"All+Mask+Shard+Locations#TheSlab",id:"Heart Piece",sceneName:"Slab_17"},bilewaterMask:{name:"#14 Mask Shard",spoiler:"Bilewater, east, end of a hallway filled with Slubberlugs",wiki:"All+Mask+Shard+Locations#Bilewater",id:"Heart Piece",sceneName:"Shadow_13"},wispThicketMask:{name:"#15 Mask Shard",spoiler:"Wisp Thicket, east, requires Faydown Cloak",wiki:"All+Mask+Shard+Locations#WispThicket",id:"Heart Piece",sceneName:"Wisp_07"},blastedStepsMask:{name:"#16 Mask Shard",spoiler:"Blasted Steps, west, requires Clawline and Faydown Cloak.",wiki:"All+Mask+Shard+Locations#BlastedSteps",id:"Heart Piece",sceneName:"Coral_19b"},brightveinMask:{name:"#17 Mask Shard",spoiler:"Brightvein, requires Silk Soar",wiki:"All+Mask+Shard+Locations#MountFay",id:"Heart Piece",sceneName:"Peak_06"},sprintmasterRaceWish:{name:"#18 Mask Shard",spoiler:"Far Fields, east, complete Fastest in Pharloom wish",wiki:"All+Mask+Shard+Locations#FarFields",id:"",sceneName:"Sprintmaster Race"},destroyThreadCoresWish:{name:"#19 Mask Shard",spoiler:"Bellhart Wishwall, complete Dark Hearts wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Destroy Thread Cores"},antTrapperWish:{name:"#20 Mask Shard",spoiler:"Bellhart Wishwall, complete Hidden Hunter wish",wiki:"All+Mask+Shard+Locations#Bellhart",id:"",sceneName:"Ant Trapper"}}},spoolFragments:{h2:"Spool Fragments",id:"hk-spoolFragments",description:"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.",percent:0,maxPercent:9,entries:{boneBottomSpool:{name:"#1 Fragments",spoiler:"Bone Bottom, Mosshome, behind a breakable wall",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_11b"},deepDocksSpool1:{name:"#2 Fragments",spoiler:"Deep Docks, lower left (too lazy to explane the location..)",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Bone_East_13"},greymoorSpool:{name:"#3 Fragments",spoiler:"Greymoor, above Shakra's bench",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Greymoor_02"},PurchasedBelltownSpoolSegment:{name:"#4 Fragments",spoiler:"Frey: 270 Rosaries, Complete My Missing Courier Wish",wiki:"Spool+Fragment",id:"",sceneName:""},weavenestAtlaSpool:{name:"#5 Fragments",spoiler:"Weavenest Atla, require Needolin",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Weave_11"},slabSpool:{name:"#6 Fragments",spoiler:"The Slab, west, require Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Peak_01"},grandGateSpool:{name:"#7 Fragments",spoiler:"Grand Gate, top",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Song_19_entrance"},UnderworksSpool1:{name:"#8 Fragments",spoiler:"Underworks, pass a challenging battle area",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Under_10"},MetCaravanTroupeLeaderJudge:{name:"#9 Fragments",spoiler:"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated",wiki:"Spool+Fragment",id:"",sceneName:""},whitewardSpool:{name:"#10 Fragments",spoiler:"Whiteward, under the lift, require White Key",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Ward_01"},cogworkCoreSpool:{name:"#11 Fragments",spoiler:"Cogwork Core, Southeast",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Cog_07"},UnderworksSpool2:{name:"#12 Fragments",spoiler:"Underworks, east of the Cauldron",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Library_11b"},saveShermaWish:{name:"#13 Fragments",spoiler:"complete Balm For The Wounded Wish",wiki:"Quests",id:"",sceneName:"Save Sherma"},MerchantEnclaveSpoolPiece:{name:"#14 Fragments",spoiler:"Jubilana: 500 rosaries, after complete Lost Merchant Wish",wiki:"Quests",id:"",sceneName:""},deepDocksSpool2:{name:"#15 Fragments",spoiler:"Deep Docks, Southeast, require Clawline and Cling Grip",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Dock_03c"},highHallsSpool:{name:"#16 Fragments",spoiler:"High Halls, top of left vertical room, require Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Hang_03_top"},MemoriumSpool:{name:"#17 Fragments",spoiler:"Memorium, western section, requires Faydown Cloak and Clawline",wiki:"Spool+Fragment",id:"Silk Spool",sceneName:"Arborium_09"},purchasedGrindleSpoolPiece:{name:"#18 Fragments",spoiler:"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip",wiki:"Spool+Fragment",id:"",sceneName:""}}},craftingKitUpgrades:{h2:"Crafting Kit Upgrades",id:"hk-craftingKitUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedForgeToolKit:{name:"#1 Upgrades",spoiler:"Forge Daughter: 180 rosaries",wiki:"Crafting+Kit",id:"",sceneName:""},crowFeathersWish:{name:"#2 Upgrades",spoiler:"complete Crawbug Clearing Wish",wiki:"Crafting+Kit",id:"",sceneName:"Crow Feathers"},PurchasedArchitectToolKit:{name:"#3 Upgrades",spoiler:"Twelfth Architect: 450 rosaries, requires Clawline",wiki:"Crafting+Kit",id:"",sceneName:""},purchasedGrindleToolKit:{name:"#4 Upgrades",spoiler:"Grindle: 700 rosaries, requires Faydown Cloak",wiki:"Crafting+Kit",id:"",sceneName:""}}},toolPouchUpgrades:{h2:"Tool Pouch Upgrades",id:"hk-toolPouchUpgrades",description:"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.",percent:0,maxPercent:4,entries:{PurchasedPilgrimsRestToolPouch:{name:"#1 Upgrades",spoiler:"Mort: 220 rosaries, or Grindle: 220 (Act 3)",wiki:"Tool+Pouch",id:"",sceneName:""},ladybugCraftPickupToolPouch:{name:"#2 Upgrades",spoiler:"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)",wiki:"Tool+Pouch",id:"Ladybug Craft Pickup",sceneName:"Bone_12"},journalWish:{name:"#3 Upgrades",spoiler:"complete Nuu's Wish: Bugs of Pharloom",wiki:"Tool+Pouch",id:"",sceneName:"Journal"},CaravanTroupeLocation:{name:"#4 Upgrades",spoiler:"Mooshka after helping the Flea Caravan move to Putrified Ducts",wiki:"Tool+Pouch",id:3,sceneName:"CaravanTroupeLocation"}}},huntersJournal:{h2:"Hunter's Journal",id:"hk-journal",description:'All the 234 base-game Hunter\'s Journal entries that are counted for Hunter\'s Mark and Keen Hunter/True Hunter achievements.
\n Numbers above: Completed/Encountered of 234 Base Total
\n = note completed.
\n = entry discovered, but note not completed.
\n = entry not yet discovered.
\n (no.) = amount left to complete note.',percent:0,midPercent:0,maxPercent:237,entries:{mossBoneCrawler:{gameName:"Mossgrub",databaseName:"MossBone Crawler",name:"Mossgrub (25)",spoiler:"Moss Grotto and Memorium",killRequire:"25",wiki:"Mossgrub"},mossBoneCrawlerFat:{gameName:"Massive Mossgrub",databaseName:"MossBone Crawler Fat",name:"Massive Mossgrub (3)",spoiler:"Memorium",killRequire:"3",wiki:"Massive+Mossgrub"},mossBoneFly:{gameName:"Mossmir",databaseName:"MossBone Fly",name:"Mossmir (20)",spoiler:"Moss Grotto",killRequire:"20",wiki:"Mossmir"},mossboneMother:{gameName:"Moss Mother",databaseName:"Mossbone Mother",name:"Moss Mother (3)",spoiler:"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)",killRequire:"3",wiki:"Moss+Mother"},aspidCollector:{gameName:"Aknid",databaseName:"Aspid Collector",name:"Aknid (15)",spoiler:"Mosshome and Bone Bottom",killRequire:"15",wiki:"Aknid"},boneGoomba:{gameName:"Skull Scuttler",databaseName:"Bone Goomba",name:"Skull Scuttler (35)",spoiler:"The Marrows",killRequire:"35",wiki:"Skull+Scuttler"},boneGoombaBounceFly:{gameName:"Skullwing",databaseName:"Bone Goomba Bounce Fly",name:"Skullwing (15)",spoiler:"Weavenest Atla",killRequire:"15",wiki:"Skullwing"},boneGoombaLarge:{gameName:"Skull Brute",databaseName:"Bone Goomba Large",name:"Skull Brute (15)",spoiler:"The Marrow",killRequire:"15",wiki:"Skull+Brute"},skullKing:{gameName:"Skull Tyrant",databaseName:"Skull King",name:"Skull Tyrant (1)",spoiler:"The Marrow",killRequire:"1",wiki:"Skull+Tyrant"},boneCrawler:{gameName:"Kilik",databaseName:"Bone Crawler",name:"Kilik (25)",spoiler:"The Marrow",killRequire:"25",wiki:"Kilik"},boneFlyer:{gameName:"Beastfly",databaseName:"Bone Flyer",name:"Beastfly (30)",spoiler:"The Marrow",killRequire:"30",wiki:"Beastfly"},boneFlyerGiant:{gameName:"Savage Beastfly",databaseName:"Bone Flyer Giant",name:"Savage Beastfly (2)",spoiler:"Chapel of the Beast, and Savage Beastfly Wish",killRequire:"2",wiki:"Savage+Beastfly"},boneCircler:{gameName:"Caranid",databaseName:"Bone Circler",name:"Caranid (25)",spoiler:"Deep Docks, The Marrow, and Far Fields",killRequire:"25",wiki:"Caranid"},boneCirclerVicious:{gameName:"Vicious Caranid",databaseName:"Bone Circler Vicious",name:"Vicious Caranid (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Vicious+Caranid"},boneHopper:{gameName:"Hardbone Hopper",databaseName:"Bone Hopper",name:"Hardbone Hopper (20)",spoiler:"northeast Deep Docks",killRequire:"20",wiki:"Hardbone+Hopper"},boneHopperGiant:{gameName:"Hardbone Elder",databaseName:"Bone Hopper Giant",name:"Hardbone Elder (10)",spoiler:"northeast Far Fields (Act 3)",killRequire:"10",wiki:"Hardbone+Elder"},boneSpitter:{gameName:"Tarmite",databaseName:"Bone Spitter",name:"Tarmite (10)",spoiler:"southeast Far Fields",killRequire:"10",wiki:"Tarmite"},boneRoller:{gameName:"Mawling",databaseName:"Bone Roller",name:"Mawling (30)",spoiler:"Moss Grotto, Weavenest Atla, and Memorium",killRequire:"30",wiki:"Mawling"},boneThumper:{gameName:"Marrowmaw",databaseName:"Bone Thumper",name:"Marrowmaw (8)",spoiler:"west Weavenest Atla and east of the bench in the Memorium",killRequire:"8",wiki:"Marrowmaw"},spineFloater:{gameName:"Hoker",databaseName:"Spine Floater",name:"Hoker (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Hoker"},rockRoller:{gameName:"Flintbeetle",databaseName:"Rock Roller",name:"Flintbeetle (3)",spoiler:"Volatile Flintbeetles Wish",killRequire:"3",wiki:"Flintbeetle"},rhino:{gameName:"Rhinogrund",databaseName:"Rhino",name:"Rhinogrund (2)",spoiler:"The Memorium (Act 1/2), Far Fields (Act 3)",killRequire:"2",wiki:"Rhinogrund"},cryptWorm:{gameName:"Gromling",databaseName:"Crypt Worm",name:"Gromling (25)",spoiler:"north-east Wormways",killRequire:"25",wiki:"Gromling"},boneWorm:{gameName:"Grom",databaseName:"Bone Worm",name:"Grom (10)",spoiler:"Wormways",killRequire:"10",wiki:"Grom"},boneBeast:{gameName:"Bell Beast",databaseName:"Bone Beast",name:"Bell Beast (1)",spoiler:"The Marrow's Bellway Station",killRequire:"1",wiki:"Bell+Beast"},pilgrim03:{gameName:"Pilgrim Groveller",databaseName:"Pilgrim 03",name:"Pilgrim Groveller (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Groveller"},pilgrim01:{gameName:"Pilgrim Pouncer",databaseName:"Pilgrim 01",name:"Pilgrim Pouncer (35)",spoiler:"Mosshome",killRequire:"35",wiki:"Pilgrim+Pouncer"},pilgrim04:{gameName:"Pilgrim Hornfly",databaseName:"Pilgrim 04",name:"Pilgrim Hornfly (15)",spoiler:"East Far Fields and west Bone Bottom",killRequire:"15",wiki:"Pilgrim+Hornfly"},pilgrim02:{gameName:"Pilgrim Hulk",databaseName:"Pilgrim 02",name:"Pilgrim Hulk (10)",spoiler:"East of the balloon in Far Fields",killRequire:"10",wiki:"Pilgrim+Hulk"},pilgrimBellThrower:{gameName:"Pilgrim Bellbearer",databaseName:"Pilgrim Bell Thrower",name:"Pilgrim Bellbearer (10)",spoiler:"Wormways",killRequire:"10",wiki:"Pilgrim+Bellbearer"},pilgrimFly:{gameName:"Winged Pilgrim",databaseName:"Pilgrim Fly",name:"Winged Pilgrim (25)",spoiler:"The Marrow and east of the balloon in Far Fields",killRequire:"25",wiki:"Winged+Pilgrim"},pilgrim05:{gameName:"Elder Pilgrim",databaseName:"Pilgrim 05",name:"Elder Pilgrim (5)",spoiler:"Bonegrave",killRequire:"5",wiki:"Elder+Pilgrim"},pilgrimBellthrowerFly:{gameName:"Winged Pilgrim Bellbearer",databaseName:"Pilgrim Bellthrower Fly",name:"Winged Pilgrim Bellbearer (10)",spoiler:"Greymoor and west Shellwood",killRequire:"10",wiki:"Winged+Pilgrim+Bellbearer"},pilgrimHiker:{gameName:"Pilgrim Hiker",databaseName:"Pilgrim Hiker",name:"Pilgrim Hiker (10)",spoiler:"Blasted Steps",killRequire:"10",wiki:"Pilgrim+Hiker"},pilgrimStaffWielder:{gameName:"Pilgrim Guide",databaseName:"Pilgrim StaffWielder",name:"Pilgrim Guide (15)",spoiler:"Greymoor in east of Halfway Home",killRequire:"15",wiki:"Pilgrim+Guide"},pilgrimMossSpitter:{gameName:"Overgrown Pilgrim",databaseName:"Pilgrim Moss Spitter",name:"Overgrown Pilgrim (20)",spoiler:"Mosshome",killRequire:"20",wiki:"Overgrown+Pilgrim"},rosaryPilgrim:{gameName:"Covetous Pilgrim",databaseName:"Rosary Pilgrim",name:"Covetous Pilgrim (2)",spoiler:"Shellwood and Bilewater",killRequire:"2",wiki:"Covetous+Pilgrim"},rosaryThief:{gameName:"Snitchfly",databaseName:"Rosary Thief",name:"Snitchfly (4)",spoiler:"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)",killRequire:"4",wiki:"Snitchfly"},tarSlug:{gameName:"Lavalug",databaseName:"Tar Slug",name:"Lavalug (12)",spoiler:"Deep Docks",killRequire:"12",wiki:"Lavalug"},tarSlugHuge:{gameName:"Lavalarga",databaseName:"Tar Slug Huge",name:"Lavalarga (8)",spoiler:"Deep Docks in a room with magma-walls & platforms",killRequire:"8",wiki:"Lavalarga"},dockWorker:{gameName:"Smelt Shoveller",databaseName:"Dock Worker",name:"Smelt Shoveller (25)",spoiler:"Deep Docks and the eastern edge of The Marrow",killRequire:"25",wiki:"Smelt+Shoveller"},dockFlyer:{gameName:"Flintstone Flyer",databaseName:"Dock Flyer",name:"Flintstone Flyer (25)",spoiler:"Deep Docks",killRequire:"25",wiki:"Flintstone+Flyer"},dockBomber:{gameName:"Flintflame Flyer",databaseName:"Dock Bomber",name:"Flintflame Flyer (10)",spoiler:"Deep Docks, require Simple Key",killRequire:"10",wiki:"Flintflame+Flyer"},shieldDockWorker:{gameName:"Smokerock Sifter",databaseName:"Shield Dock Worker",name:"Smokerock Sifter (10)",spoiler:"Deep Docks",killRequire:"10",wiki:"Smokerock+Sifter"},dockCharger:{gameName:"Deep Diver",databaseName:"Dock Charger",name:"Deep Diver (5)",spoiler:"Deep Docks, require Simple Key",killRequire:"5",wiki:"Deep+Diver"},dockGuardThrower:{gameName:"Forebrothers Signis & Gron",databaseName:"Dock Guard Thrower",name:"Forebrothers Signis & Gron (1)",spoiler:"south Deep Docks, require Simple Key",killRequire:"1",wiki:"Forebrothers+Signis+&+Gron"},smallCrab:{gameName:"Cragglite",databaseName:"Small Crab",name:"Cragglite (3)",spoiler:"Wormways, must defeat Craggler",killRequire:"3",wiki:"Cragglite"},roofCrab:{gameName:"Craggler",databaseName:"Roof Crab",name:"Craggler (1)",spoiler:"Wormways",killRequire:"1",wiki:"Craggler"},fieldsFlockFlyers:{gameName:"Brushflit",databaseName:"Fields Flock Flyers",name:"Brushflit (15)",spoiler:"Far Fields",killRequire:"15",wiki:"Brushflit"},fieldsGoomba:{gameName:"Fertid",databaseName:"Fields Goomba",name:"Fertid (25)",spoiler:"Far Fields",killRequire:"25",wiki:"Fertid"},fieldsFlyer:{gameName:"Flapping Fertid",databaseName:"Fields Flyer",name:"Flapping Fertid (20)",spoiler:"Far Fields",killRequire:"20",wiki:"Flapping+Fertid"},songGolem:{gameName:"Fourth Chorus",databaseName:"Song Golem",name:"Fourth Chorus (1)",spoiler:"Far Fields",killRequire:"1",wiki:"Fourth+Chorus"},boneHunterTiny:{gameName:"Skarrlid",databaseName:"Bone Hunter Tiny",name:"Skarrlid (25)",spoiler:"Hunter's March",killRequire:"25",wiki:"Skarrlid"},boneHunterBuzzer:{gameName:"Skarrwing",databaseName:"Bone Hunter Buzzer",name:"Skarrwing (30)",spoiler:"Hunter's March",killRequire:"30",wiki:"Skarrwing"},boneHunterChild:{gameName:"Skarr Scout",databaseName:"Bone Hunter Child",name:"Skarr Scout (20)",spoiler:"Hunter's March",killRequire:"20",wiki:"Skarr+Scout"},boneHunter:{gameName:"Skarr Stalker",databaseName:"Bone Hunter",name:"Skarr Stalker (15)",spoiler:"Hunter's March",killRequire:"15",wiki:"Skarr+Stalker"},boneHunterFly:{gameName:"Spear Skarr",databaseName:"Bone Hunter Fly",name:"Spear Skarr (10)",spoiler:"Hunter's March",killRequire:"10",wiki:"Spear+Skarr"},boneHunterThrow:{gameName:"Skarrgard",databaseName:"Bone Hunter Throw",name:"Skarrgard (2)",spoiler:"Hunter's March",killRequire:"2",wiki:"Skarrgard"},boneHunterTrapper:{gameName:"Gurr the Outcast",databaseName:"Bone Hunter Trapper",name:"Gurr the Outcast (1)",spoiler:"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March",killRequire:"1",wiki:"Gurr+the+Outcast"},boneHunterChief:{gameName:"Last Claw",databaseName:"Bone Hunter Chief",name:"Last Claw (6)",spoiler:"Skarrsinger Karmelita's arena",killRequire:"6",wiki:"Last+Claw"},hunterQueen:{gameName:"Skarrsinger Karmelita",databaseName:"Hunter Queen",name:"Skarrsinger Karmelita (1)",spoiler:"Start from her statue in Hunter's Marchm Silk Soar required.",killRequire:"1",wiki:"Skarrsinger+Karmelita"},mite:{gameName:"Mite",databaseName:"Mite",name:"Mite (30)",spoiler:"Greymoor",killRequire:"30",wiki:"Mite"},mitefly:{gameName:"Fluttermite",databaseName:"Mitefly",name:"Fluttermite (25)",spoiler:"Greymoor",killRequire:"25",wiki:"Fluttermite"},gnatGiant:{gameName:"Mitemother",databaseName:"Gnat Giant",name:"Mitemother (10)",spoiler:"Greymoor",killRequire:"10",wiki:"Mitemother"},farmerCatcher:{gameName:"Dreg Catcher",databaseName:"Farmer Catcher",name:"Dreg Catcher (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Dreg+Catcher"},farmerScissors:{gameName:"Silk Snipper",databaseName:"Farmer Scissors",name:"Silk Snipper (25)",spoiler:"Western towers of Greymoor",killRequire:"25",wiki:"Silk+Snipper"},farmerCentipede:{gameName:"Thread Raker",databaseName:"Farmer Centipede",name:"Thread Raker (15)",spoiler:"Outside Greymoor Bellway station",killRequire:"15",wiki:"Thread+Raker"},vampireGnat:{gameName:"Moorwing",databaseName:"Vampire Gnat",name:"Moorwing (1)",spoiler:"Greymoor",killRequire:"1",wiki:"Moorwing"},wisp:{gameName:"Wisp",databaseName:"Wisp",name:"Wisp (15)",spoiler:"Wisp Thicket",killRequire:"15",wiki:"Wisp"},farmerWisp:{gameName:"Burning Bug",databaseName:"Farmer Wisp",name:"Burning Bug (8)",spoiler:"Wisp Thicket",killRequire:"8",wiki:"Burning+Bug"},wispPyreEffigy:{gameName:"Father of the Flame",databaseName:"Wisp Pyre Effigy",name:"Father of the Flame (1)",spoiler:"Wisp Thicket",killRequire:"1",wiki:"Father+of+the+Flame"},crow:{gameName:"Craw",databaseName:"Crow",name:"Craw (25)",spoiler:"Greymoor, near Craw Lake",killRequire:"25",wiki:"Craw"},crowman:{gameName:"Tallcraw",databaseName:"Crowman",name:"Tallcraw (20)",spoiler:"Greymoor",killRequire:"20",wiki:"Tallcraw"},crowmanDagger:{gameName:"Squatcraw",databaseName:"Crowman Dagger",name:"Squatcraw (15)",spoiler:"Greymoor",killRequire:"15",wiki:"Squatcraw"},crowmanJurorTiny:{gameName:"Craw Juror",databaseName:"Crowman Juror Tiny",name:"Craw Juror (15)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"15",wiki:"Craw+Juror"},crowmanJuror:{gameName:"Tallcraw Juror",databaseName:"Crowman Juror",name:"Tallcraw Juror (10)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"10",wiki:"Tallcraw+Juror"},crowmanDaggerJuror:{gameName:"Squatcraw Juror",databaseName:"Crowman Dagger Juror",name:"Squatcraw Juror (8)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"8",wiki:"Squatcraw+Juror"},crawfather:{gameName:"Crawfather",databaseName:"Crawfather",name:"Crawfather (1)",spoiler:"Greymoor, near Craw Lake, require Craw Summon",killRequire:"1",wiki:"Crawfather"},maggots:{gameName:"Muckmaggot",databaseName:"Maggots",name:"Muckmaggot (80)",spoiler:"the waters of Sinner's Road, Bilewater, and Putrified Ducts",killRequire:"80",wiki:"Muckmaggot"},dustroachPollywog:{gameName:"Slubberlug",databaseName:"Dustroach Pollywog",name:"Slubberlug (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Slubberlug"},dustroach:{gameName:"Muckroach",databaseName:"Dustroach",name:"Muckroach (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Muckroach"},bloatRoach:{gameName:"Bloatroach",databaseName:"Bloat Roach",name:"Bloatroach (12)",spoiler:"Bilewater",killRequire:"12",wiki:"Bloatroach"},roachfeederShort:{gameName:"Roachcatcher",databaseName:"Roachfeeder Short",name:"Roachcatcher (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachcatcher"},roachfeederTall:{gameName:"Roachfeeder",databaseName:"Roachfeeder Tall",name:"Roachfeeder (20)",spoiler:"Sinner's Road",killRequire:"20",wiki:"Roachfeeder"},roachkeeper:{gameName:"Roachkeeper",databaseName:"Roachkeeper",name:"Roachkeeper (10)",spoiler:"Sinner's Road",killRequire:"10",wiki:"Roachkeeper"},roachkeeperChefTiny:{gameName:"Roachserver",databaseName:"Roachkeeper Chef Tiny",name:"Roachserver (10)",spoiler:"Disgraced Chef Lugoli's arena",killRequire:"10",wiki:"Roachserver"},roachkeeperChef:{gameName:"Disgraced Chef Lugoli",databaseName:"Roachkeeper Chef",name:"Disgraced Chef Lugoli (1)",spoiler:"Eastern end of Sinner's Road, requires Faydown Cloak",killRequire:"1",wiki:"Disgraced+Chef+Lugoli"},wraith:{gameName:"Wraith",databaseName:"Wraith",name:"Wraith (10)",spoiler:"The Mist",killRequire:"10",wiki:"Wraith"},swampDrifter:{gameName:"Mothleaf Lagnia",databaseName:"Swamp Drifter",name:"Mothleaf Lagnia (25)",spoiler:"Bilewater",killRequire:"25",wiki:"Mothleaf+Lagnia"},swampGoomba:{gameName:"Miremite",databaseName:"Swamp Goomba",name:"Miremite (20)",spoiler:"Bilewater",killRequire:"20",wiki:"Miremite"},swampMosquito:{gameName:"Swamp Squit",databaseName:"Swamp Mosquito",name:"Swamp Squit (30)",spoiler:"Bilewater",killRequire:"30",wiki:"Swamp+Squit"},swampMosquitoSkinny:{gameName:"Spit Squit",databaseName:"Swamp Mosquito Skinny",name:"Spit Squit (20)",spoiler:"Putrified Ducts",killRequire:"20",wiki:"Spit+Squit"},swampMuckman:{gameName:"Stilkin",databaseName:"Swamp Muckman",name:"Stilkin (15)",spoiler:"Bilewater",killRequire:"15",wiki:"Stilkin"},swampMuckmanTall:{gameName:"Stilkin Trapper",databaseName:"Swamp Muckman Tall",name:"Stilkin Trapper (12)",spoiler:"Groal the Great's boss arena, and Bilewater after defeating him",killRequire:"12",wiki:"Stilkin+Trapper"},swampShaman:{gameName:"Groal the Great",databaseName:"Swamp Shaman",name:"Groal the Great (1)",spoiler:"Bilewater",killRequire:"1",wiki:"Groal+the+Great"},swampBarnacle:{gameName:"Barnak",databaseName:"Swamp Barnacle",name:"Barnak (8)",spoiler:"Putrified Ducts",killRequire:"8",wiki:"Barnak"},swampDuctsucker:{gameName:"Ductsucker",databaseName:"Swamp Ductsucker",name:"Ductsucker (6)",spoiler:"Putrified Ducts",killRequire:"6",wiki:"Ductsucker"},pondSkater:{gameName:"Pond Skipper",databaseName:"Pond Skater",name:"Pond Skipper (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Pond+Skipper"},pilgrimFisher:{gameName:"Pondcatcher",databaseName:"Pilgrim Fisher",name:"Pondcatcher (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Pondcatcher"},shellwoodGnat:{gameName:"Shellwood Gnat",databaseName:"Shellwood Gnat",name:"Shellwood Gnat (15)",spoiler:"Shellwood",killRequire:"15",wiki:"Shellwood+Gnat"},shellwoodWasp:{gameName:"Wood Wasp",databaseName:"Shellwood Wasp",name:"Wood Wasp (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Wood+Wasp"},stickInsect:{gameName:"Splinter",databaseName:"Stick Insect",name:"Splinter (12)",spoiler:"Shellwood",killRequire:"12",wiki:"Splinter"},stickInsectCharger:{gameName:"Splinterhorn",databaseName:"Stick Insect Charger",name:"Splinterhorn (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Splinterhorn"},stickInsectFlyer:{gameName:"Splinterbark",databaseName:"Stick Insect Flyer",name:"Splinterbark (10)",spoiler:"Shellwood, or Sister Splinter arena",killRequire:"10",wiki:"Splinterbark"},splinterQueen:{gameName:"Sister Splinter",databaseName:"Splinter Queen",name:"Sister Splinter (1)",spoiler:"top of Shellwood",killRequire:"1",wiki:"Sister+Splinter"},flowerDrifter:{gameName:"Phacia",databaseName:"Flower Drifter",name:"Phacia (25)",spoiler:"Shellwood",killRequire:"25",wiki:"Phacia"},bloomShooter:{gameName:"Pollenica",databaseName:"Bloom Shooter",name:"Pollenica (10)",spoiler:"Shellwood",killRequire:"10",wiki:"Pollenica"},bloomPuncher:{gameName:"Gahlia",databaseName:"Bloom Puncher",name:"Gahlia (20)",spoiler:"Shellwood",killRequire:"20",wiki:"Gahlia"},seth:{gameName:"Shrine Guardian Seth",databaseName:"Seth",name:"Shrine Guardian Seth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Shrine+Guardian+Seth"},flowerQueen:{gameName:"Nyleth",databaseName:"Flower Queen",name:"Nyleth (1)",spoiler:"hidden area in Shellwood",killRequire:"1",wiki:"Nyleth"},bellGoomba:{gameName:"Furm",databaseName:"Bell Goomba",name:"Furm (25)",spoiler:"bell tunnels around Bellhart",killRequire:"25",wiki:"Furm"},bellFly:{gameName:"Winged Furm",databaseName:"Bell Fly",name:"Winged Furm (12)",spoiler:"bell tunnels around Bellhart",killRequire:"12",wiki:"Winged+Furm"},bladeSpider:{gameName:"Pharlid",databaseName:"Blade Spider",name:"Pharlid (20)",spoiler:"Blasted Steps",killRequire:"20",wiki:"Pharlid"},bladeSpiderHang:{gameName:"Pharlid Diver",databaseName:"Blade Spider Hang",name:"Pharlid Diver (10)",spoiler:"Weavenest Atla",killRequire:"10",wiki:"Pharlid+Diver"},shellFossilMimic:{gameName:"Shardillard",databaseName:"Shell Fossil Mimic",name:"Shardillard (3)",spoiler:"Deep Docks, Greymoor, Sands of Karak, The Marrow",killRequire:"3",wiki:"Shardillard"},sandCentipede:{gameName:"Sandcarver",databaseName:"Sand Centipede",name:"Sandcarver (40)",spoiler:"Blasted Steps and the Sands of Karak",killRequire:"40",wiki:"Sandcarver"},coralJudgeChild:{gameName:"Squirrm",databaseName:"Coral Judge Child",name:"Squirrm (4)",spoiler:"secret room in Blasted Steps",killRequire:"4",wiki:"Squirrm"},coralJudge:{gameName:"Judge",databaseName:"Coral Judge",name:"Judge (15)",spoiler:"Blasted Steps",killRequire:"15",wiki:"Judge"},lastJudge:{gameName:"Last Judge",databaseName:"Last Judge",name:"Last Judge (1)",spoiler:"Blasted Steps",killRequire:"1",wiki:"Last+Judge"},coralSpikeGoomba:{gameName:"Coral Furm",databaseName:"Coral Spike Goomba",name:"Coral Furm (15)",spoiler:"Sands of Karak",killRequire:"15",wiki:"Coral+Furm"},coralConchShooter:{gameName:"Driznit",databaseName:"Coral Conch Shooter",name:"Driznit (25)",spoiler:"Blasted Steps",killRequire:"25",wiki:"Driznit"},coralConchShooterHeavy:{gameName:"Driznarga",databaseName:"Coral Conch Shooter Heavy",name:"Driznarga (14)",spoiler:"Sands of Karak and Memorium",killRequire:"14",wiki:"Driznarga"},coralConchStabber:{gameName:"Pokenabbin",databaseName:"Coral Conch Stabber",name:"Pokenabbin (16)",spoiler:"Sands of Karak",killRequire:"16",wiki:"Pokenabbin"},coralConchDriller:{gameName:"Conchfly",databaseName:"Coral Conch Driller",name:"Conchfly (8)",spoiler:"Sands of Karak",killRequire:"8",wiki:"Conchfly"},coralConchDrillerGiant:{gameName:"Great Conchfly",databaseName:"Coral Conch Driller Giant",name:"Great Conchfly (2)",spoiler:"Blasted Steps",killRequire:"2",wiki:"Great+Conchfly"},coralGoombas:{gameName:"Crustcrawler",databaseName:"Coral Goombas",name:"Crustcrawler (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Crustcrawler"},coralGoombaLarge:{gameName:"Crustcrag",databaseName:"Coral Goomba Large",name:"Crustcrag (6)",spoiler:"Memorium",killRequire:"6",wiki:"Crustcrag"},coralSwimmerFat:{gameName:"Kai",databaseName:"Coral Swimmer Fat",name:"Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kai"},pokeSwimmer:{gameName:"Spinebeak Kai",databaseName:"Poke Swimmer",name:"Spinebeak Kai (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Spinebeak+Kai"},spikeSwimmer:{gameName:"Steelspine Kai",databaseName:"Spike Swimmer",name:"Steelspine Kai (15)",spoiler:"Coral Tower",killRequire:"15",wiki:"Steelspine+Kai"},coralSwimmerSmall:{gameName:"Yuma",databaseName:"Coral Swimmer Small",name:"Yuma (16)",spoiler:"Coral Tower",killRequire:"16",wiki:"Yuma"},coralBigJellyfish:{gameName:"Yumama",databaseName:"Coral Big Jellyfish",name:"Yumama (3)",spoiler:"Coral Tower",killRequire:"3",wiki:"Yumama"},coralWarrior:{gameName:"Karaka",databaseName:"Coral Warrior",name:"Karaka (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Karaka"},coralFlyer:{gameName:"Kakri",databaseName:"Coral Flyer",name:"Kakri (10)",spoiler:"Coral Tower",killRequire:"10",wiki:"Kakri"},coralFlyerThrow:{gameName:"Yago",databaseName:"Coral Flyer Throw",name:"Yago (12)",spoiler:"Coral Tower",killRequire:"12",wiki:"Yago"},coralBrawler:{gameName:"Karak Gor",databaseName:"Coral Brawler",name:"Karak Gor (8)",spoiler:"Coral Tower",killRequire:"8",wiki:"Karak+Gor"},coralHunter:{gameName:"Alita",databaseName:"Coral Hunter",name:"Alita (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Alita"},coralBubbleBrute:{gameName:"Corrcrust Karaka",databaseName:"Coral Bubble Brute",name:"Corrcrust Karaka (6)",spoiler:"Coral Tower",killRequire:"6",wiki:"Corrcrust+Karaka"},coralKing:{gameName:"Crust King Khann",databaseName:"Coral King",name:"Crust King Khann (1)",spoiler:"Coral Tower",killRequire:"1",wiki:"Crust+King+Khann"},coralWarriorGrey:{gameName:"Watcher at the Edge",databaseName:"Coral Warrior Grey",name:"Watcher at the Edge (1)",spoiler:"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)",killRequire:"1",wiki:"Watcher+at+the+Edge"},zapCoreEnemy:{gameName:"Voltvyrm",databaseName:"Zap Core Enemy",name:"Voltvyrm (1)",spoiler:"Sands of Karak.",killRequire:"1",wiki:"Voltvyrm"},citadelBat:{gameName:"Drapefly",databaseName:"Citadel Bat",name:"Drapefly (30)",spoiler:"Underworks and Slab",killRequire:"30",wiki:"Drapefly"},citadelBatLarge:{gameName:"Drapelord",databaseName:"Citadel Bat Large",name:"Drapelord (4)",spoiler:"East Memorium",killRequire:"4",wiki:"Drapelord"},miteHeavy:{gameName:"Drapemite",databaseName:"Mite Heavy",name:"Drapemite (20)",spoiler:"Underworks and Slab",killRequire:"20",wiki:"Drapemite"},understoreMiteGiant:{gameName:"Giant Drapemite",databaseName:"Understore Mite Giant",name:"Giant Drapemite (6)",spoiler:"High Halls",killRequire:"6",wiki:"Giant+Drapemite"},understoreSmall:{gameName:"Underworker",databaseName:"Understore Small",name:"Underworker (15)",spoiler:"Underworks ",killRequire:"15",wiki:"Underworker"},pilgrim03Understore:{gameName:"Underscrub",databaseName:"Pilgrim 03 Understore",name:"Underscrub (20)",spoiler:"Underworks ",killRequire:"20",wiki:"Underscrub"},pilgrimStaffUnderstore:{gameName:"Undersweep",databaseName:"Pilgrim Staff Understore",name:"Undersweep (10)",spoiler:"Underworks ",killRequire:"10",wiki:"Undersweep"},understorePoker:{gameName:"Underpoke",databaseName:"Understore Poker",name:"Underpoke (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underpoke"},understoreThrower:{gameName:"Underloft",databaseName:"Understore Thrower",name:"Underloft (25)",spoiler:"Underworks ",killRequire:"25",wiki:"Underloft"},understoreHeavy:{gameName:"Undercrank",databaseName:"Understore Heavy",name:"Undercrank (4)",spoiler:"Underworks ",killRequire:"4",wiki:"Undercrank"},songPilgrim01:{gameName:"Envoy",databaseName:"Song Pilgrim 01",name:"Envoy (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Envoy"},pilgrim01Song:{gameName:"Choir Pouncer",databaseName:"Pilgrim 01 Song",name:"Choir Pouncer (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Choir+Pouncer"},pilgrim02Song:{gameName:"Choir Hornhead",databaseName:"Pilgrim 02 Song",name:"Choir Hornhead (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Choir+Hornhead"},pilgrim03Song:{gameName:"Choir Bellbearer",databaseName:"Pilgrim 03 Song",name:"Choir Bellbearer (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choir+Bellbearer"},pilgrim04Song:{gameName:"Choir Flyer",databaseName:"Pilgrim 04 Song",name:"Choir Flyer (20)",spoiler:"Choral Chambers",killRequire:"20",wiki:"Choir+Flyer"},pilgrimStomperSong:{gameName:"Choir Elder",databaseName:"Pilgrim Stomper Song",name:"Choir Elder (6)",spoiler:"Choral Chambers",killRequire:"6",wiki:"Choir+Elder"},songPilgrim03:{gameName:"Choristor",databaseName:"Song Pilgrim 03",name:"Choristor (25)",spoiler:"Choral Chambers",killRequire:"25",wiki:"Choristor"},songReed:{gameName:"Reed",databaseName:"Song Reed",name:"Reed (30)",spoiler:"Choral Chambers",killRequire:"30",wiki:"Reed"},songReedGrand:{gameName:"Grand Reed",databaseName:"Song Reed Grand",name:"Grand Reed (12)",spoiler:"Choral Chambers",killRequire:"12",wiki:"Grand+Reed"},songHeavySentry:{gameName:"Choir Clapper",databaseName:"Song Heavy Sentry",name:"Choir Clapper (3)",spoiler:"High Halls",killRequire:"3",wiki:"Choir+Clapper"},songHandmaiden:{gameName:"Clawmaiden",databaseName:"Song Handmaiden",name:"Clawmaiden (10)",spoiler:"Choral Chambers and High Halls",killRequire:"10",wiki:"Clawmaiden"},arboriumKeeper:{gameName:"Memoria",databaseName:"Arborium Keeper",name:"Memoria (2)",spoiler:"Memorium",killRequire:"2",wiki:"Memoria"},songAdministrator:{gameName:"Minister",databaseName:"Song Administrator",name:"Minister (15)",spoiler:"High Halls",killRequire:"15",wiki:"Minister"},songPilgrimMaestro:{gameName:"Maestro",databaseName:"Song Pilgrim Maestro",name:"Maestro (6)",spoiler:"High Halls",killRequire:"6",wiki:"Maestro"},songKnight:{gameName:"Second Sentinel",databaseName:"Song Knight",name:"Second Sentinel (1)",spoiler:"Final Audience Wish",killRequire:"1",wiki:"Second+Sentinel"},songThreadedHusk:{gameName:"Dreg Husk",databaseName:"Song Threaded Husk",name:"Dreg Husk (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dreg+Husk"},songThreadedHuskSpin:{gameName:"Dregwheel",databaseName:"Song Threaded Husk Spin",name:"Dregwheel (8)",spoiler:"The Unravelled",killRequire:"8",wiki:"Dregwheel"},songPilgrim02:{gameName:"Surgeon",databaseName:"Song Pilgrim 02",name:"Surgeon (3)",spoiler:"Whiteward, specifically the Balm for the Wounded wish",killRequire:"3",wiki:"Surgeon"},songCreeper:{gameName:"Mortician",databaseName:"Song Creeper",name:"Mortician (10)",spoiler:"Whiteward",killRequire:"10",wiki:"Mortician"},conductorBoss:{gameName:"The Unravelled",databaseName:"Conductor Boss",name:"The Unravelled (1)",spoiler:"Whiteward, south-west, requires Surgeon's Key",killRequire:"1",wiki:"The+Unravelled"},understoreAutomaton:{gameName:"Cogwork Underfly",databaseName:"Understore Automaton",name:"Cogwork Underfly (25)",spoiler:"Underworks",killRequire:"25",wiki:"Cogwork+Underfly"},understoreAutomatonEX:{gameName:"Cogwork Hauler",databaseName:"Understore Automaton EX",name:"Cogwork Hauler (12)",spoiler:"Underworks",killRequire:"12",wiki:"Cogwork+Hauler"},songAutomatonGoomba:{gameName:"Cogwork Crawler",databaseName:"Song Automaton Goomba",name:"Cogwork Crawler (15)",spoiler:"Cogwork Core",killRequire:"15",wiki:"Cogwork+Crawler"},songAutomatonFly:{gameName:"Cogworker",databaseName:"Song Automaton Fly",name:"Cogworker (15)",spoiler:"Choral Chambers",killRequire:"15",wiki:"Cogworker"},songAutomatonFlySpike:{gameName:"Cogwork Spine",databaseName:"Song Automaton Fly Spike",name:"Cogwork Spine (10)",spoiler:"Choral Chambers",killRequire:"10",wiki:"Cogwork+Spine"},songAutomaton01:{gameName:"Cogwork Choirbug",databaseName:"Song Automaton 01",name:"Cogwork Choirbug (20)",spoiler:"Cogwork Core",killRequire:"20",wiki:"Cogwork+Choirbug"},songAutomaton02:{gameName:"Cogwork Cleanser",databaseName:"Song Automaton 02",name:"Cogwork Cleanser (12)",spoiler:"Cogwork Core",killRequire:"12",wiki:"Cogwork+Cleanser"},songAutomatonShield:{gameName:"Cogwork Defender",databaseName:"Song Automaton Shield",name:"Cogwork Defender (8)",spoiler:"Cogwork Core",killRequire:"8",wiki:"Cogwork+Defender"},songAutomatonBall:{gameName:"Cogwork Clapper",databaseName:"Song Automaton Ball",name:"Cogwork Clapper (1)",spoiler:"southeast room in Cogwork Core",killRequire:"1",wiki:"Cogwork+Clapper"},clockworkDancer:{gameName:"Cogwork Dancers",databaseName:"Clockwork Dancer",name:"Cogwork Dancers (1)",spoiler:"Cogwork Core",killRequire:"1",wiki:"Cogwork+Dancers"},songScholarAcolyte:{gameName:"Vaultborn",databaseName:"Song Scholar Acolyte",name:"Vaultborn (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Vaultborn"},lightbearer:{gameName:"Lampbearer",databaseName:"Lightbearer",name:"Lampbearer (20)",spoiler:"Whispering Vaults",killRequire:"20",wiki:"Lampbearer"},scrollkeeper:{gameName:"Scrollreader",databaseName:"Scrollkeeper",name:"Scrollreader (15)",spoiler:"Whispering Vaults",killRequire:"15",wiki:"Scrollreader"},scholar:{gameName:"Vaultkeeper",databaseName:"Scholar",name:"Vaultkeeper (10)",spoiler:"Whispering Vaults",killRequire:"10",wiki:"Vaultkeeper"},trobbio:{gameName:"Trobbio",databaseName:"Trobbio",name:"Trobbio (1)",spoiler:"The Stage between Choral Chambers and Whispering Vaults",killRequire:"1",wiki:"Trobbio"},tormentedTrobbio:{gameName:"Tormented Trobbio",databaseName:"Tormented Trobbio",name:"Tormented Trobbio (1)",spoiler:"The Stage, Pain, Anguish and Misery wish",killRequire:"1",wiki:"Tormented+Trobbio"},slabPrisonerLeaperNew:{gameName:"Penitent",databaseName:"Slab Prisoner Leaper New",name:"Penitent (8)",spoiler:"The Slab",killRequire:"8",wiki:"Penitent"},slabPrisonerFlyNew:{gameName:"Puny Penitent",databaseName:"Slab Prisoner Fly New",name:"Puny Penitent (6)",spoiler:"The Slab",killRequire:"6",wiki:"Puny+Penitent"},slabFlySmallFresh:{gameName:"Freshfly",databaseName:"Slab Fly Small Fresh",name:"Freshfly (20)",spoiler:"The Wailing Mother Wish",killRequire:"20",wiki:"Freshfly"},slabFlySmall:{gameName:"Scabfly",databaseName:"Slab Fly Small",name:"Scabfly (15)",spoiler:"The Slab",killRequire:"15",wiki:"Scabfly"},slabFlyMid:{gameName:"Guardfly",databaseName:"Slab Fly Mid",name:"Guardfly (10)",spoiler:"The Slab",killRequire:"10",wiki:"Guardfly"},slabFlyLarge:{gameName:"Wardenfly",databaseName:"Slab Fly Large",name:"Wardenfly (8)",spoiler:"The Slab",killRequire:"8",wiki:"Wardenfly"},slabFlyBroodmother:{gameName:"Broodmother",databaseName:"Slab Fly Broodmother",name:"Broodmother (1)",spoiler:"Grand Hunt wish",killRequire:"1",wiki:"Broodmother"},peaksDrifter:{gameName:"Driftlin",databaseName:"Peaks Drifter",name:"Driftlin (20)",spoiler:"Mount Fay",killRequire:"20",wiki:"Driftlin"},crystalDrifter:{gameName:"Mnemonid",databaseName:"Crystal Drifter",name:"Mnemonid (10)",spoiler:"Mount Fay",killRequire:"10",wiki:"Mnemonid"},crystalDrifterGiant:{gameName:"Mnemonord",databaseName:"Crystal Drifter Giant",name:"Mnemonord (3)",spoiler:"Mount Fay in Brightvein",killRequire:"3",wiki:"Mnemonord"},weaverServitor:{gameName:"Servitor Ignim",databaseName:"Weaver Servitor",name:"Servitor Ignim (8)",spoiler:"Weavenest Atla",killRequire:"8",wiki:"Servitor+Ignim"},weaverServitorLarge:{gameName:"Servitor Boran",databaseName:"Weaver Servitor Large",name:"Servitor Boran (5)",spoiler:"Mount Fay",killRequire:"5",wiki:"Servitor+Boran"},lifebloodFly:{gameName:"Winged Lifeseed",databaseName:"Lifeblood Fly",name:"Winged Lifeseed (8)",spoiler:"Wormways",killRequire:"8",wiki:"Winged+Lifeseed"},boneWormBlueBlood:{gameName:"Plasmid",databaseName:"Bone Worm BlueBlood",name:"Plasmid (15)",spoiler:"Wormways (Act 3)",killRequire:"15",wiki:"Plasmid"},boneWormBlueTurret:{gameName:"Plasmidas",databaseName:"Bone Worm BlueTurret",name:"Plasmidas (6)",spoiler:"Wormways (Act 3)",killRequire:"6",wiki:"Plasmidas"},blueAssistant:{gameName:"Plasmified Zango",databaseName:"Blue Assistant",name:"Plasmified Zango (1)",spoiler:"Wormways (Act 3)",killRequire:"1",wiki:"Plasmified+Zango"},lilypadFly:{gameName:"Leaf Glider",databaseName:"Lilypad Fly",name:"Leaf Glider (12)",spoiler:"Lost Verdania",killRequire:"12",wiki:"Leaf+Glider"},grassGoomba:{gameName:"Leaf Roller",databaseName:"Grass Goomba",name:"Leaf Roller (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Leaf+Roller"},hornetDragonfly:{gameName:"Pendra",databaseName:"Hornet Dragonfly",name:"Pendra (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendra"},dragonflyLarge:{gameName:"Pendragor",databaseName:"Dragonfly Large",name:"Pendragor (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Pendragor"},lilypadTrap:{gameName:"Nuphar",databaseName:"Lilypad Trap",name:"Nuphar (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Nuphar"},cloverstag:{gameName:"Cloverstag",databaseName:"Cloverstag",name:"Cloverstag (6)",spoiler:"Lost Verdania",killRequire:"6",wiki:"Cloverstag"},cloverstagWhite:{gameName:"Palestag",databaseName:"Cloverstag White",name:"Palestag (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Palestag"},grasshopperChild:{gameName:"Kindanir",databaseName:"Grasshopper Child",name:"Kindanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Kindanir"},grasshopperSlasher:{gameName:"Verdanir",databaseName:"Grasshopper Slasher",name:"Verdanir (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Verdanir"},grasshopperFly:{gameName:"Escalion",databaseName:"Grasshopper Fly",name:"Escalion (10)",spoiler:"Lost Verdania",killRequire:"10",wiki:"Escalion"},cloverDancer:{gameName:"Clover Dancers",databaseName:"Clover Dancer",name:"Clover Dancers (1)",spoiler:"Lost Verdania",killRequire:"1",wiki:"Clover+Dancers"},abyssCrawler:{gameName:"Shadow Creeper",databaseName:"Abyss Crawler",name:"Shadow Creeper (16)",spoiler:"The Abyss",killRequire:"16",wiki:"Shadow+Creeper"},abyssCrawlerLarge:{gameName:"Shadow Charger",databaseName:"Abyss Crawler Large",name:"Shadow Charger (6)",spoiler:"The Abyss",killRequire:"6",wiki:"Shadow+Charger"},gloomfly:{gameName:"Gloomsac",databaseName:"Gloomfly",name:"Gloomsac (15)",spoiler:"The Abyss",killRequire:"15",wiki:"Gloomsac"},gloomBeast:{gameName:"Gargant Gloom",databaseName:"Gloom Beast",name:"Gargant Gloom (4)",spoiler:"The Abyss",killRequire:"4",wiki:"Gargant+Gloom"},voidTendrils:{gameName:"Void Tendrils",databaseName:"Void Tendrils",name:"Void Tendrils (1)",spoiler:"Weavenest Absolom, in the lower eastern section of the Abyss",killRequire:"1",wiki:"Void+Tendrils"},blackThreadCore:{gameName:"Void Mass",databaseName:"Black Thread Core",name:"Void Mass (8)",spoiler:"Around the map (Act 3)",killRequire:"8",wiki:"Void+Mass"},whitePalaceFly:{gameName:"Wingmould",databaseName:"White Palace Fly",name:"Wingmould (10)",spoiler:"Red Memory",killRequire:"10",wiki:"Wingmould"},centipedeTrap:{gameName:"Garpid",databaseName:"Centipede Trap",name:"Garpid (30)",spoiler:"Secret area above The Cradle",killRequire:"30",wiki:"Garpid"},spikeLazyFlyer:{gameName:"Imoba",databaseName:"Spike Lazy Flyer",name:"Imoba (4)",spoiler:"Secret area above The Cradle",killRequire:"4",wiki:"Imoba"},surfaceScuttler:{gameName:"Skrill",databaseName:"Surface Scuttler",name:"Skrill (10)",spoiler:"The ruins of The Cradle",killRequire:"10",wiki:"Skrill"},giantCentipede:{gameName:"Bell Eater",databaseName:"Giant Centipede",name:"Bell Eater (1)",spoiler:"Any Bellway Station in beginning of Act 3 ",killRequire:"1",wiki:"Bell+Eater"},giantFlea:{gameName:"Huge Flea",databaseName:"Giant Flea",name:"Huge Flea (1)",spoiler:"Memorium",killRequire:"1",wiki:"Huge+Flea"},garmond:{gameName:"Lost Garmond",databaseName:"Garmond",name:"Lost Garmond (1)",spoiler:"Hero's Call wish",killRequire:"1",wiki:"Lost+Garmond"},pinstressBoss:{gameName:"Pinstress",databaseName:"Pinstress Boss",name:"Pinstress (1)",spoiler:"Fatal Resolve wish",killRequire:"1",wiki:"Pinstress"},spinnerBoss:{gameName:"Widow",databaseName:"Spinner Boss",name:"Widow (1)",spoiler:"Bellhart above the town",killRequire:"1",wiki:"Widow"},firstWeaver:{gameName:"First Sinner",databaseName:"First Weaver",name:"First Sinner (1)",spoiler:"the Slab, require Key of Apostate",killRequire:"1",wiki:"First+Sinner"},phantom:{gameName:"Phantom",databaseName:"Phantom",name:"Phantom (1)",spoiler:"Bilewater through The Mist in Sinner's Road",killRequire:"1",wiki:"Phantom"},lace:{gameName:"Lace",databaseName:"Lace",name:"Lace (2)",spoiler:"Deep Docks and the Cradle",killRequire:"2",wiki:"Lace"},silkBoss:{gameName:"Grand Mother Silk",databaseName:"Silk Boss",name:"Grand Mother Silk (1)",spoiler:"the Cradle",killRequire:"1",wiki:"Grand+Mother+Silk"},lostLace:{gameName:"Lost Lace",databaseName:"Lost Lace",name:"Lost Lace (1)",spoiler:"The Abyss, require Everbloom",killRequire:"1",wiki:"Lost+Lace"}}},flea:{h2:"Flea",id:"hk-flea",description:"Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the",percent:0,maxPercent:30,entries:{SavedFlea_Bone_06:{name:"#1 The Marrow",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#themarrow"},SavedFlea_Dock_16:{name:"#2 Deep Docks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Bone_East_05:{name:"#3 Deep Docks",spoiler:"Swift Step",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Dock_03d:{name:"#4 Deep Docks",spoiler:"Clawline",wiki:"All+Lost+Flea+Locations#deepdocks"},SavedFlea_Ant_03:{name:"#5 Hunter's March",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#huntersmarch"},SavedFlea_Bone_East_17b:{name:"#6 Far Fields",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Bone_East_10_Church:{name:"#7 Far Fields",spoiler:"Require Drifter's Cloak and Cling Grip",wiki:"All+Lost+Flea+Locations#farfields"},SavedFlea_Crawl_06:{name:"#8 Wormways",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wormways"},SavedFlea_Greymoor_15b:{name:"#9 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#crawlake"},SavedFlea_Greymoor_06:{name:"#10 Greymoor",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#greymoor"},CaravanLechReturnedToCaravan:{name:"#11 Greymoor (Kratt)",spoiler:"Nothing required",wiki:"Kratt"},SavedFlea_Belltown_04:{name:"#12 Bellhart",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bellhart"},SavedFlea_Shellwood_03:{name:"#13 Shellwood",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#shellwood"},SavedFlea_Coral_35:{name:"#14 Blasted Steps",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#blastedsteps"},SavedFlea_Dust_12:{name:"#15 Sinner's Road",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sinnersroad"},SavedFlea_Shadow_28:{name:"#16 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Dust_09:{name:"#17 Bilewater",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Shadow_10:{name:"#18 Bilewater",spoiler:"Require Cling Grip",wiki:"All+Lost+Flea+Locations#bilewater"},SavedFlea_Under_23:{name:"#19 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#wispthicket"},SavedFlea_Under_21:{name:"#20 Underworks",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#underworks"},SavedFlea_Song_14:{name:"#21 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Song_11:{name:"#22 Choral Chambers",spoiler:"Drifter's Cloak (or needle-bounce)",wiki:"All+Lost+Flea+Locations#choralchambers"},SavedFlea_Library_09:{name:"#23 Choral Chambers",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#songclave"},tamedGiantFlea:{name:"#24 Memorium",spoiler:"Defeat the Huge Flea in the top",wiki:"All+Lost+Flea+Locations#memorium"},SavedFlea_Slab_Cell:{name:"#25 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Slab_06:{name:"#26 The Slab",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#theslab"},SavedFlea_Peak_05c:{name:"#27 Mount Fay",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#mountfay"},SavedFlea_Coral_24:{name:"#28 Sands of Karak",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#sandsofkarak"},MetTroupeHunterWild:{name:"#29 Putrified Ducts (Vog)",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#putrifiedducts"},SavedFlea_Library_01:{name:"#30 Whispering Vaults",spoiler:"Nothing required",wiki:"All+Lost+Flea+Locations#whisperingvaults"}}}}};var n=r(23809);function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";switch(e.id){case"hk-intro":case"hk-hints":break;case"hk-journal":e.percent++,e.midPercent++;break;default:e.percent++}e.entries[t].icon="green"}function o(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="red"}function s(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).entries[e].icon="none"}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){for(var r=0;r"].join("\n"),p=(["
"].join("\n"),["
"].join("\n")),m="";function g(e){var t,r,l,c,u,f,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:performance.now();return n.benchmarkTimes.CheckCompletion.timeStart=d,e.hasOwnProperty("playerData")?(t=e.playerData,e.hasOwnProperty("sceneData")?(e.sceneData,e.sceneData.hasOwnProperty("persistentBools")?(r=e.sceneData.persistentBools,new y(e),function(e){var t=e.sections,r={};e.saveAnalyzed=!1;var a=e.sections.intro.entries.gameCompletionExtended,n=e.sections.intro;for(var i in n.extendedCompletionDone=0,n.extendedCompletionTotal=0,a.spoiler=0,a.spoilerAfter="",t)switch(r=t[i].entries,t[i].hasOwnProperty("percent")&&(t[i].percent=0),t[i].hasOwnProperty("midPercent")&&(t[i].midPercent=0),i){case"intro":case"hints":break;default:for(var o in r)r[o].hasOwnProperty("icon")&&(r[o].icon="red"),r[o].hasOwnProperty("disabled")&&(r[o].disabled=!1),r[o].hasOwnProperty("amount")&&(r[o].amount=0),r[o].hasOwnProperty("amountTotal")&&(r[o].amountTotal=0),r[o].hasOwnProperty("max")&&(r[o].max=r[o].maxDefault)}}(a),function(e,t){var r=Math.floor(t),a=Math.floor(r/60%60),n=Math.floor(r/3600),i=Math.floor(r%60);e.entries.timePlayed.timeH=n,e.entries.timePlayed.timeM=a,e.entries.timePlayed.timeS=i,i<10&&(i="0"+i),a<10&&(a="0"+a),e.entries.timePlayed.spoiler=n+" h "+a+" min "+i+" sec"}(a.sections.intro,t.playTime),l=a.sections.intro,c=t,u=Math.round(c.completionPercentage),0,l.maxPercent=l.maxPercentDefault,l.maxPercentDefault,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterDefault,l.percent=u,l.entries.gameCompletion.spoiler=u,l.maxPercent=l.maxPercentBaseGame,f=l.maxPercentBaseGame,l.entries.gameCompletion.spoilerAfter=l.entries.gameCompletion.spoilerAfterBaseGame,u>=f?i(l,"gameCompletion"):o(l,"gameCompletion"),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.sections.intro.entries.saveVersion.spoiler;s(e,e.entries.saveVersion.id),e.entries.saveVersion.spoiler="".concat(t)}(a.sections.intro,t.version),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.health.amountTotal=t,e.entries.health.permadeathMode=r>0}(a.sections.intro,t.maxHealthBase,t.permadeathMode),function(e,t){e.entries.silk.amountTotal=t}(a.sections.intro,t.silkMax),function(e,t){var r=1;e.entries.crests.reaper=t.completedMemory_reaper,e.entries.crests.wanderer=t.completedMemory_wanderer,e.entries.crests.beast=t.completedMemory_beast,e.entries.crests.witch=t.completedMemory_witch,e.entries.crests.toolmaster=t.completedMemory_toolmaster,e.entries.crests.shaman=t.completedMemory_shaman,t.completedMemory_reaper&&r++,t.completedMemory_wanderer&&r++,t.completedMemory_beast&&r++,t.completedMemory_witch&&r++,t.completedMemory_toolmaster&&r++,t.completedMemory_shaman&&r++,e.entries.crests.amountTotal=r}(a.sections.intro,t),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.entries.rosaries.amount=t,e.entries.rosaries.amountShade=r,e.entries.rosaries.amountTotal=t+r}(a.sections.intro,t.geo,t.HeroCorpseMoneyPool),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.entries.shellShards.amount=t}(a.sections.intro,t.ShellShards),A(a.sections.crests,a.sections.crests.entries,t),function(e,t,r){for(var a=["starting","sharpened","shining","hivesteel","paleSteel"].map(function(e){return e+"Needle"}),n=0;n<5;n++)r.nailUpgrades>=n?i(e,a[n]):o(e,a[n]),v(e,t[a[n]].name,t[a[n]].spoiler,t[a[n]].wiki);e.percent&&e.percent--}(a.sections.NeedleUpgrades,a.sections.NeedleUpgrades.entries,t),A(a.sections.silkHeart,a.sections.silkHeart.entries,t),A(a.sections.redTools,a.sections.redTools.entries,t.Tools.savedData),A(a.sections.blueTools,a.sections.blueTools.entries,t.Tools.savedData),A(a.sections.yellowTools,a.sections.yellowTools.entries,t.Tools.savedData),A(a.sections.equipment,a.sections.equipment.entries,t.Tools.savedData),A(a.sections.skills,a.sections.skills.entries,t),A(a.sections.miscellaneous,a.sections.miscellaneous.entries,t),A(a.sections.maskShards,a.sections.maskShards.entries,t,r),A(a.sections.spoolFragments,a.sections.spoolFragments.entries,t,r),A(a.sections.craftingKitUpgrades,a.sections.craftingKitUpgrades.entries,t,r),A(a.sections.toolPouchUpgrades,a.sections.toolPouchUpgrades.entries,t,r),A(a.sections.flea,a.sections.flea.entries,t),function(e,t,r){var a=e.sections[t],n=e.sections[t].entries,s="",l=r.EnemyJournalKillData.list,c=function(e){var t=l.find(function(t){return t.Name===n[e].databaseName});void 0!==t&&t.Record.Kills>=n[e].killRequire?(n[e].name=n[e].gameName,i(a,e)):void 0!==t&&t.Record.Kills>=1?(s=n[e].gameName+" (".concat(n[e].killRequire-t.Record.Kills,")"),n[e].name=s,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";"hk-journal"===e.id&&e.midPercent++,e.entries[t].icon="partialJournal"}(a,e)):(s=n[e].gameName+" (".concat(n[e].killRequire,")"),n[e].name=s,o(a,e))};for(var u in n)c(u)}(a,"huntersJournal",t),function(e,t,r,a){if(!0===r.killedHollowKnight)return e.current="endOfHints",!0;for(var n in t){if("endOfHints"===n)break;if(!0!==r[n]){if("fireballLevel"===n){if(r[n]>=1)continue;e.current=n;break}if("Crossroads_04"===n){for(var i=!1,o=0,s=a.length;o(o=r[l].max)&&(i=o),n.extendedCompletionDone+=i,n.extendedCompletionTotal+=o,i=0,o=0}}}}n.extendedCompletionDone>=n.extendedCompletionTotal?a.icon="green":a.icon="red";var c=n.extendedCompletionDone/n.extendedCompletionTotal*100;a.spoiler=n.extendedCompletionDone,a.spoilerAfter=" / ".concat(n.extendedCompletionTotal," = ").concat(c.toFixed(2)," %")}(a),a.saveAnalyzed=!0,(0,n.GenerateInnerHTML)(a),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)(),n.benchmarkTimes.CheckCompletion.timeEnd=performance.now(),!0):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)):(a.saveAnalyzed=!1,!1)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unknown Completion Element: ",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Unknown Description Element",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=d,i=["",""];t.length||(i=["",""]),a.length&&(i=['
'),""]);var o=["",""],s=["",""];return"hk-hints"===e.id&&(o[0]="",n=""),r.length&&t.length&&(r="— "+r),t.includes("")&&(r="".concat(r,"")),"\n ".concat(h,"\n ").concat(n).concat(i[0]).concat(t).concat(i[1]).concat(o[0]).concat(m).concat(s[0]).concat(r).concat(s[1]).concat(o[1],"\n ").concat(p,"\n ")}function A(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=function(n){if("hk-redTools"===e.id||"hk-blueTools"===e.id||"hk-yellowTools"===e.id||"hk-equipment"===e.id)switch(n){case"webShot":var s=r.find(function(e){return"WebShot Architect"===e.Name}),l=r.find(function(e){return"WebShot Forge"===e.Name}),c=r.find(function(e){return"WebShot Weaver"===e.Name});void 0!==s&&!0===s.Data.IsUnlocked||void 0!==l&&!0===l.Data.IsUnlocked||void 0!==c&&!0===c.Data.IsUnlocked?i(e,n):o(e,n);break;case"curveClaws":var u=r.find(function(e){return"Curve Claws"===e.Name}),f=r.find(function(e){return"Curve Claws Upgraded"===e.Name});void 0!==u&&!0===u.Data.IsUnlocked||void 0!==f&&!0===f.Data.IsUnlocked?i(e,n):o(e,n);break;case"mosscreepTool":var d=r.find(function(e){return"Mosscreep Tool 1"===e.Name}),h=r.find(function(e){return"Mosscreep Tool 2"===e.Name});void 0!==d&&!0===d.Data.IsUnlocked||void 0!==h&&!0===h.Data.IsUnlocked?i(e,n):o(e,n);break;case"DazzleBind":var p=r.find(function(e){return"Dazzle Bind"===e.Name}),m=r.find(function(e){return"Dazzle Bind Upgraded"===e.Name});void 0!==p&&!0===p.Data.IsUnlocked||void 0!==m&&!0===m.Data.IsUnlocked?i(e,n):o(e,n);break;case"deadMansPurse":var g=r.find(function(e){return"Dead Mans Purse"===e.Name}),v=r.find(function(e){return"Shell Satchel"===e.Name});void 0!==g&&!0===g.Data.IsUnlocked||void 0!==v&&!0===v.Data.IsUnlocked?i(e,n):o(e,n);break;default:var A=r.find(function(e){return e.Name===t[n].id});void 0!==A&&!0===A.Data.IsUnlocked?i(e,n):o(e,n)}else if("hk-silkHeart"===e.id)r.scenesVisited.indexOf(n)>=0?i(e,n):o(e,n);else if("hk-maskshards"===e.id||"hk-spoolFragments"===e.id||"hk-toolPouchUpgrades"===e.id||"hk-craftingKitUpgrades"===e.id)switch(n){case"PurchasedBonebottomHeartPiece":case"MerchantEnclaveShellFragment":case"PurchasedBelltownSpoolSegment":case"MetCaravanTroupeLeaderJudge":case"MerchantEnclaveSpoolPiece":case"purchasedGrindleSpoolPiece":case"PurchasedForgeToolKit":case"PurchasedArchitectToolKit":case"purchasedGrindleToolKit":case"PurchasedPilgrimsRestToolPouch":!0===r[n]?i(e,n):o(e,n);break;case"beastflyHuntWish":case"sprintmasterRaceWish":case"destroyThreadCoresWish":case"destroyThreadCoresWish":case"antTrapperWish":case"saveShermaWish":case"crowFeathersWish":case"journalWish":var k=r.QuestCompletionData.savedData.find(function(e){return e.Name===t[n].sceneName});void 0!==k&&!0===k.Data.IsCompleted?i(e,n):o(e,n);break;case"CaravanTroupeLocation":3===r[n]?i(e,n):o(e,n);break;case"ladybugCraftPickupToolPouch":var y=a.serializedList.find(function(e){return e.SceneName===t[n].sceneName&&e.ID===t[n].id});void 0!==y&&!0===y.Value||r.pinGalleriesCompleted>=1?i(e,n):o(e,n);break;default:var w=a.serializedList.find(function(e){return e.SceneName===t[n].sceneName&&e.ID===t[n].id});void 0!==w&&!0===w.Value?i(e,n):o(e,n)}else!0===r[n]?i(e,n):o(e,n)};for(var s in t)n(s)}function k(e){(0,n.GenerateInnerHTML)(e),(0,n.StorageAvailable)("localStorage")&&("checked"===localStorage.getItem("hkCheckboxHints")&&(document.getElementById("checkbox-hints").checked=!0),"checked"===localStorage.getItem("hkCheckboxSpoilers")&&(document.getElementById("checkbox-spoilers").checked=!0)),(0,n.CheckboxHintsToggle)(),(0,n.CheckboxSpoilersToggle)()}var y=function(){return e=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.saveFile=t,this.playerData=t.playerData,this.boolData=t.sceneData.persistentBoolItems,this.geoRocksData=t.sceneData.geoRocks},t=[{key:"_FindItem",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.boolData.length;t0&&void 0!==arguments[0]?arguments[0]:{},t=0,r=this.geoRocksData.length;t0?(this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerSteelSoul):(!0===this.playerData[this.entries[t].idPlayerData]?i(this.section,t):o(this.section,t),this.entries[t].spoiler=this.entries[t].spoilerNormal);break;case"arcaneEgg4":this._FindItem(this.entries[t])?i(this.section,t):!0===this.playerData.gotCharm_9?(s(this.section,t),this.entries[t].disabled=!0):o(this.section,t);break;default:this._FindItem(this.entries[t])?i(this.section,t):o(this.section,t)}}},{key:"checkGeoRocks",value:function(e){for(var t in this.section=e,this.entries=e.entries,this.entries)this._FindGeoRock(this.entries[t])?i(this.section,t):o(this.section,t)}}],t&&c(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();document.addEventListener("DOMContentLoaded",function(){k(a)}),document.getElementById("save-area-read").addEventListener("click",function(){!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";n.benchmarkTimes.HKReadTextArea.timeStart=performance.now();var t=document.getElementById(e).value;if(t.length){k(a);try{var r=JSON.parse(t);r.hasOwnProperty("playerData")&&g(r),n.benchmarkTimes.HKReadTextArea.timeEnd=performance.now();var i=n.benchmarkTimes.HKReadTextArea.timeEnd-n.benchmarkTimes.HKReadTextArea.timeStart;console.info("HKReadTextArea() time (ms) = %c".concat(i.toFixed(2)),"color: #008cdc; font-weight: 700;")}catch(e){a.saveAnalyzed=!1,alert("This seems like not a valid Hollow Knight save.\n".concat(e)),console.info("This seems like not a valid Hollow Knight save.\n".concat(e))}}else n.benchmarkTimes.HKReadTextArea.timeStart=0}("save-area")},!1)},86767:(e,t,r)=>{"use strict";var a=r(51605),n=r(53703);a({target:"Number",stat:!0},{range:function(e,t,r){return new n(e,t,r,"number",0,1)}})},86970:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{find:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n(r)},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},87136:(e,t,r)=>{"use strict";var a=r(51605),n=r(70054);a({target:"RegExp",proto:!0,forced:/./.exec!==n},{exec:n})},87163:(e,t,r)=>{r(51605)({target:"Set",stat:!0},{from:r(58848)})},87223:(e,t,r)=>{r(51605)({target:"Math",stat:!0},{scale:r(27266)})},87694:(e,t,r)=>{var a=r(65077),n=r(92074),i=r(23262);e.exports=!a&&!n(function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},87787:(e,t,r)=>{var a=r(97485),n=r(31137),i=r(31602)("toPrimitive"),o=Date.prototype;i in o||a(o,i,n)},88198:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(57115);a({target:"Set",proto:!0,real:!0,forced:n},{addAll:function(){return i.apply(this,arguments)}})},88478:(e,t,r)=>{var a=r(92074);e.exports=function(e){return a(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})}},88616:(e,t,r)=>{"use strict";var a=r(51605),n=r(86172).some;a({target:"AsyncIterator",proto:!0,real:!0},{some:function(e){return n(this,e)}})},88844:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},89233:(e,t,r)=>{var a=r(12071).PROPER,n=r(92074),i=r(55073);e.exports=function(e){return n(function(){return!!i[e]()||"​…᠎"!=="​…᠎"[e]()||a&&i[e].name!==e})}},89471:(e,t,r)=>{"use strict";var a=r(51605),n=r(52929),i=r(24601),o=r(73938);a({target:"Iterator",proto:!0,real:!0},{reduce:function(e){o(this),i(e);var t=arguments.length<2,r=t?void 0:arguments[1];if(n(this,function(a){t?(t=!1,r=a):r=e(r,a)},{IS_ITERATOR:!0}),t)throw TypeError("Reduce of empty iterator with no initial value");return r}})},89560:(e,t,r)=>{r(51605)({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},89608:(e,t,r)=>{"use strict";var a=r(18679),n=r(23493),i=r(46885),o=function(e,t,r,s,l,c,u,f){for(var d,h,p=l,m=0,g=!!u&&i(u,f,3);m0&&a(d))h=n(d),p=o(e,t,d,h,p,c-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=d}p++}m++}return p};e.exports=o},89853:(e,t,r)=>{var a=r(51605),n=r(73938),i=Object.isExtensible;a({target:"Reflect",stat:!0},{isExtensible:function(e){return n(e),!i||i(e)}})},90345:(e,t,r)=>{var a=r(51605),n=r(23172).values;a({target:"Object",stat:!0},{values:function(e){return n(e)}})},91272:(e,t,r)=>{var a=r(29720),n=r(36490),i=r(30802),o=r(43610).f;e.exports=function(e){var t=a.Symbol||(a.Symbol={});n(t,e)||o(t,e,{value:i.f(e)})}},91344:(e,t,r)=>{var a=r(46885),n=r(48664),i=r(92612),o=r(23493),s=r(62998),l=[].push,c=function(e){var t=1==e,r=2==e,c=3==e,u=4==e,f=6==e,d=7==e,h=5==e||f;return function(p,m,g,v){for(var A,k,y=i(p),w=n(y),b=a(m,g,3),S=o(w),R=0,N=v||s,x=t?N(p,S):r||d?N(p,0):void 0;S>R;R++)if((h||R in w)&&(k=b(A=w[R],R,y),e))if(t)x[R]=k;else if(k)switch(e){case 3:return!0;case 5:return A;case 6:return R;case 2:l.call(x,A)}else switch(e){case 4:return!1;case 7:l.call(x,A)}return f?-1:c||u?u:x}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},91641:(e,t,r)=>{var a=r(16347),n=r(30290);e.exports=Object.keys||function(e){return a(e,n)}},91749:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(24601),o=r(73938),s=r(52929);a({target:"Set",proto:!0,real:!0,forced:n},{isDisjointFrom:function(e){var t=o(this),r=i(t.has);return!s(e,function(e,a){if(!0===r.call(t,e))return a()},{INTERRUPTED:!0}).stopped}})},92074:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},92157:(e,t,r)=>{"use strict";var a=r(51605),n=r(91344).findIndex,i=r(40298),o="findIndex",s=!0;o in[]&&Array(1)[o](function(){s=!1}),a({target:"Array",proto:!0,forced:s},{findIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i(o)},92276:(e,t,r)=>{var a=r(51605),n=r(73938),i=r(97970);a({target:"Reflect",stat:!0,sham:!r(7168)},{getPrototypeOf:function(e){return i(n(e))}})},92327:(e,t,r)=>{"use strict";var a=r(51605),n=r(30200),i=r(84977),o=r(97485),s=r(82014),l=r(52929),c=r(65190),u=r(78420),f=r(65335),d=r(92074),h=r(97499),p=r(75282),m=r(93054);e.exports=function(e,t,r){var g=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),A=g?"set":"add",k=n[e],y=k&&k.prototype,w=k,b={},S=function(e){var t=y[e];o(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!f(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!f(e))&&t.call(this,0===e?0:e)}:function(e,r){return t.call(this,0===e?0:e,r),this})};if(i(e,!u(k)||!(v||y.forEach&&!d(function(){(new k).entries().next()}))))w=r.getConstructor(t,e,g,A),s.enable();else if(i(e,!0)){var R=new w,N=R[A](v?{}:-0,1)!=R,x=d(function(){R.has(1)}),C=h(function(e){new k(e)}),T=!v&&d(function(){for(var e=new k,t=5;t--;)e[A](t,t);return!e.has(-0)});C||((w=t(function(t,r){c(t,w,e);var a=m(new k,t,w);return null!=r&&l(r,a[A],{that:a,AS_ENTRIES:g}),a})).prototype=y,y.constructor=w),(x||T)&&(S("delete"),S("has"),g&&S("get")),(T||N)&&S(A),v&&y.clear&&delete y.clear}return b[e]=w,a({global:!0,forced:w!=k},b),p(w,e),v||r.setStrong(w,e,g),w}},92349:(e,t,r)=>{"use strict";var a=r(92074);e.exports=function(e,t){var r=[][e];return!!r&&a(function(){r.call(null,t||function(){throw 1},1)})}},92569:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(77593);a({target:"WeakSet",proto:!0,real:!0,forced:n},{deleteAll:function(){return i.apply(this,arguments)}})},92588:(e,t,r)=>{var a=r(62449);e.exports=function(e){if(a(e))throw TypeError("The method doesn't accept regular expressions");return e}},92612:(e,t,r)=>{var a=r(71229);e.exports=function(e){return Object(a(e))}},92630:(e,t,r)=>{"use strict";var a=r(51605),n=r(92074),i=r(1466),o=r(52057);a({target:"Array",stat:!0,forced:n(function(){function e(){}return!(Array.of.call(e)instanceof e)})},{of:function(){for(var e=0,t=arguments.length,r=new(i(this)?this:Array)(t);t>e;)o(r,e,arguments[e++]);return r.length=t,r}})},93016:(e,t,r)=>{var a=r(51605),n=r(85343);a({target:"ArrayBuffer",stat:!0,forced:!n.NATIVE_ARRAY_BUFFER_VIEWS},{isView:n.isView})},93054:(e,t,r)=>{var a=r(78420),n=r(65335),i=r(39686);e.exports=function(e,t,r){var o,s;return i&&a(o=t.constructor)&&o!==r&&n(s=o.prototype)&&s!==r.prototype&&i(e,s),e}},93164:(e,t,r)=>{"use strict";var a=r(51605),n=r(73938),i=r(45955),o=r(81523)(function(e){for(var t,r=this.iterator,a=this.next;this.remaining;)if(this.remaining--,t=n(a.call(r)),this.done=!!t.done)return;if(t=n(a.apply(r,e)),!(this.done=!!t.done))return t.value});a({target:"Iterator",proto:!0,real:!0},{drop:function(e){return new o({iterator:n(this),remaining:i(e)})}})},93266:(e,t,r)=>{"use strict";var a=r(85343),n=r(23493),i=r(73720),o=r(92612),s=r(92074),l=a.aTypedArray;(0,a.exportTypedArrayMethod)("set",function(e){l(this);var t=i(arguments.length>1?arguments[1]:void 0,1),r=this.length,a=o(e),s=n(a),c=0;if(s+t>r)throw RangeError("Wrong length");for(;c{"use strict";var a=r(51605),n=r(91344).filterReject,i=r(40298);a({target:"Array",proto:!0},{filterOut:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),i("filterOut")},93524:(e,t,r)=>{"use strict";var a=r(56492),n=r(43610),i=r(31602),o=r(65077),s=i("species");e.exports=function(e){var t=a(e),r=n.f;o&&t&&!t[s]&&r(t,s,{configurable:!0,get:function(){return this}})}},93892:(e,t,r)=>{var a=r(18679),n=r(1466),i=r(65335),o=r(31602)("species");e.exports=function(e){var t;return a(e)&&(t=e.constructor,(n(t)&&(t===Array||a(t.prototype))||i(t)&&null===(t=t[o]))&&(t=void 0)),void 0===t?Array:t}},94009:(e,t,r)=>{"use strict";var a=r(65077),n=r(30200),i=r(84977),o=r(97485),s=r(36490),l=r(93054),c=r(32328),u=r(50874),f=r(92074),d=r(64789).f,h=r(97632).f,p=r(43610).f,m=r(7809),g=r(69163).trim,v="Number",A=n[v],k=A.prototype;if(i(v,!A(" 0o1")||!A("0b1")||A("+0x1"))){for(var y,w=function(e){var t=arguments.length<1?0:A(function(e){var t=u(e,"number");return"bigint"==typeof t?t:function(e){var t,r,a,n,i,o,s,l,f=u(e,"number");if(c(f))throw TypeError("Cannot convert a Symbol value to a number");if("string"==typeof f&&f.length>2)if(43===(t=(f=g(f)).charCodeAt(0))||45===t){if(88===(r=f.charCodeAt(2))||120===r)return NaN}else if(48===t){switch(f.charCodeAt(1)){case 66:case 98:a=2,n=49;break;case 79:case 111:a=8,n=55;break;default:return+f}for(o=(i=f.slice(2)).length,s=0;sn)return NaN;return parseInt(i,a)}return+f}(t)}(e)),r=this;return r instanceof w&&f(function(){m(r)})?l(Object(t),r,w):t},b=a?d(A):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),S=0;b.length>S;S++)s(A,y=b[S])&&!s(w,y)&&p(w,y,h(A,y));w.prototype=k,k.constructor=w,o(n,v,w)}},94308:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{ownKeys:r(15816)})},94318:(e,t,r)=>{var a=r(47061);e.exports=/web0s(?!.*chrome)/i.test(a)},94433:(e,t,r)=>{var a=r(92612),n=Math.floor,i="".replace,o=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,r,l,c,u){var f=r+e.length,d=l.length,h=s;return void 0!==c&&(c=a(c),h=o),i.call(u,h,function(a,i){var o;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(f);case"<":o=c[i.slice(1,-1)];break;default:var s=+i;if(0===s)return a;if(s>d){var u=n(s/10);return 0===u?a:u<=d?void 0===l[u-1]?i.charAt(1):l[u-1]+i.charAt(1):a}o=l[s-1]}return void 0===o?"":o})}},94582:(e,t,r)=>{var a=r(51605),n=r(3470);a({target:"Array",proto:!0,forced:n!==[].lastIndexOf},{lastIndexOf:n})},94641:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.get}while(r=l(r))}})},94812:(e,t,r)=>{var a=r(51211),n=Math.abs,i=Math.pow,o=i(2,-52),s=i(2,-23),l=i(2,127)*(2-s),c=i(2,-126);e.exports=Math.fround||function(e){var t,r,i=n(e),u=a(e);return il||r!=r?u*(1/0):u*r}},94913:(e,t,r)=>{"use strict";var a=r(51605),n=r(40298);a({target:"Array",proto:!0},{uniqueBy:r(5512)}),n("uniqueBy")},94972:(e,t,r)=>{"use strict";var a=r(43129),n=r(83062);e.exports=a?{}.toString:function(){return"[object "+n(this)+"]"}},95031:(e,t,r)=>{r(51605)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},95362:(e,t,r)=>{var a=r(83062);e.exports=function(e){if("Symbol"===a(e))throw TypeError("Cannot convert a Symbol value to a string");return String(e)}},95755:(e,t,r)=>{"use strict";var a=r(51605),n=r(89608),i=r(24601),o=r(92612),s=r(23493),l=r(62998);a({target:"Array",proto:!0},{flatMap:function(e){var t,r=o(this),a=s(r);return i(e),(t=l(r,0)).length=n(t,r,r,a,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},95843:(e,t,r)=>{r(40298)("flat")},95877:(e,t,r)=>{"use strict";var a=r(78420),n=r(73938);e.exports=function(e,t){var r,i=n(this),o=arguments.length>2?arguments[2]:void 0;if(!a(t)&&!a(o))throw TypeError("At least one callback required");return i.has(e)?(r=i.get(e),a(t)&&(r=t(r),i.set(e,r))):a(o)&&(r=o(),i.set(e,r)),r}},95888:(e,t,r)=>{"use strict";r.r(t)},95889:(e,t,r)=>{r(43106)("Float32",function(e){return function(t,r,a){return e(this,t,r,a)}})},96050:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(56492)("Promise");a({target:"AsyncIterator",proto:!0,real:!0},{reduce:function(e){var t=i(this),r=n(t.next),a=arguments.length<2,s=a?void 0:arguments[1];return n(e),new o(function(n,l){var c=function(){try{o.resolve(i(r.call(t))).then(function(t){try{if(i(t).done)a?l(TypeError("Reduce of empty iterator with no initial value")):n(s);else{var r=t.value;a?(a=!1,s=r,c()):o.resolve(e(s,r)).then(function(e){s=e,c()},l)}}catch(e){l(e)}},l)}catch(e){l(e)}};c()})}})},96088:(e,t,r)=>{var a=r(51605),n=r(35963);a({global:!0,forced:parseFloat!=n},{parseFloat:n})},96188:(e,t,r)=>{"use strict";var a=r(51605),n=r(24601),i=r(73938),o=r(80894),s=r(98089),l=o(function(e){var t,r=this,a=r.mapper;return new e(function(o,l){var c=function(){try{e.resolve(i(r.next.call(r.iterator))).then(function(c){try{i(c).done?(r.done=!0,o({done:!0,value:void 0})):e.resolve(a(c.value)).then(function(e){try{return r.innerIterator=t=s(e),r.innerNext=n(t.next),u()}catch(e){l(e)}},l)}catch(e){l(e)}},l)}catch(e){l(e)}},u=function(){if(t=r.innerIterator)try{e.resolve(i(r.innerNext.call(t))).then(function(e){try{i(e).done?(r.innerIterator=r.innerNext=null,c()):o({done:!1,value:e.value})}catch(e){l(e)}},l)}catch(e){l(e)}else c()};u()})});a({target:"AsyncIterator",proto:!0,real:!0},{flatMap:function(e){return new l({iterator:i(this),mapper:n(e),innerIterator:null,innerNext:null})}})},96316:(e,t,r)=>{var a=r(51605),n=r(83496),i=Math.abs;a({target:"Number",stat:!0},{isSafeInteger:function(e){return n(e)&&i(e)<=9007199254740991}})},96545:(e,t,r)=>{var a=r(51605),n=r(69458),i=r(73938),o=n.toKey,s=n.set;a({target:"Reflect",stat:!0},{metadata:function(e,t){return function(r,a){s(e,t,i(r),o(a))}}})},96902:(e,t,r)=>{r(91272)("dispose")},96943:(e,t,r)=>{r(51605)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},96982:(e,t,r)=>{r(75282)(Math,"Math",!0)},97046:(e,t,r)=>{var a=r(47061);e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(a)},97182:(e,t,r)=>{"use strict";var a=r(85343),n=r(91344).filter,i=r(30800),o=a.aTypedArray;(0,a.exportTypedArrayMethod)("filter",function(e){var t=n(o(this),e,arguments.length>1?arguments[1]:void 0);return i(this,t)})},97485:(e,t,r)=>{var a=r(30200),n=r(78420),i=r(36490),o=r(97712),s=r(55975),l=r(69965),c=r(99206),u=r(12071).CONFIGURABLE,f=c.get,d=c.enforce,h=String(String).split("String");(e.exports=function(e,t,r,l){var c,f=!!l&&!!l.unsafe,p=!!l&&!!l.enumerable,m=!!l&&!!l.noTargetGet,g=l&&void 0!==l.name?l.name:t;n(r)&&("Symbol("===String(g).slice(0,7)&&(g="["+String(g).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!i(r,"name")||u&&r.name!==g)&&o(r,"name",g),(c=d(r)).source||(c.source=h.join("string"==typeof g?g:""))),e!==a?(f?!m&&e[t]&&(p=!0):delete e[t],p?e[t]=r:o(e,t,r)):p?e[t]=r:s(t,r)})(Function.prototype,"toString",function(){return n(this)&&f(this).source||l(this)})},97499:(e,t,r)=>{var a=r(31602)("iterator"),n=!1;try{var i=0,o={next:function(){return{done:!!i++}},return:function(){n=!0}};o[a]=function(){return this},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!n)return!1;var r=!1;try{var i={};i[a]=function(){return{next:function(){return{done:r=!0}}}},e(i)}catch(e){}return r}},97632:(e,t,r)=>{var a=r(65077),n=r(9304),i=r(66843),o=r(5476),s=r(86032),l=r(36490),c=r(87694),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=o(e),t=s(t),c)try{return u(e,t)}catch(e){}if(l(e,t))return i(!n.f.call(e,t),e[t])}},97712:(e,t,r)=>{var a=r(65077),n=r(43610),i=r(66843);e.exports=a?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},97755:(e,t,r)=>{r(51605)({target:"Object",stat:!0,sham:!r(65077)},{create:r(53105)})},97966:(e,t,r)=>{"use strict";var a=r(85343),n=r(58186).indexOf,i=a.aTypedArray;(0,a.exportTypedArrayMethod)("indexOf",function(e){return n(i(this),e,arguments.length>1?arguments[1]:void 0)})},97970:(e,t,r)=>{var a=r(36490),n=r(78420),i=r(92612),o=r(25904),s=r(7168),l=o("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){var t=i(e);if(a(t,l))return t[l];var r=t.constructor;return n(r)&&t instanceof r?r.prototype:t instanceof Object?c:null}},98089:(e,t,r)=>{var a=r(47345),n=r(73938),i=r(79526),o=r(46457),s=r(31602)("asyncIterator");e.exports=function(e,t){var r=arguments.length<2?o(e,s):t;return r?n(r.call(e)):new a(i(e))}},98182:(e,t,r)=>{var a=r(51605),n=r(65077),i=r(73938),o=r(97632);a({target:"Reflect",stat:!0,sham:!n},{getOwnPropertyDescriptor:function(e,t){return o.f(i(e),t)}})},98657:(e,t,r)=>{"use strict";var a=r(51605),n=r(6926),i=r(73938),o=r(46885),s=r(69219),l=r(52929);a({target:"Map",proto:!0,real:!0,forced:n},{some:function(e){var t=i(this),r=s(t),a=o(e,arguments.length>1?arguments[1]:void 0,3);return l(r,function(e,r,n){if(a(r,e,t))return n()},{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},98741:(e,t,r)=>{var a=r(65077),n=r(12071).EXISTS,i=r(43610).f,o=Function.prototype,s=o.toString,l=/^\s*function ([^ (]*)/;a&&!n&&i(o,"name",{configurable:!0,get:function(){try{return s.call(this).match(l)[1]}catch(e){return""}}})},98895:(e,t,r)=>{r(91272)("asyncDispose")},99034:(e,t,r)=>{var a=r(31602),n=r(52228),i=a("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||o[i]===e)}},99206:(e,t,r)=>{var a,n,i,o=r(82886),s=r(30200),l=r(65335),c=r(97712),u=r(36490),f=r(49310),d=r(25904),h=r(67708),p="Object already initialized",m=s.WeakMap;if(o||f.state){var g=f.state||(f.state=new m),v=g.get,A=g.has,k=g.set;a=function(e,t){if(A.call(g,e))throw new TypeError(p);return t.facade=e,k.call(g,e,t),t},n=function(e){return v.call(g,e)||{}},i=function(e){return A.call(g,e)}}else{var y=d("state");h[y]=!0,a=function(e,t){if(u(e,y))throw new TypeError(p);return t.facade=e,c(e,y,t),t},n=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:a,get:n,has:i,enforce:function(e){return i(e)?n(e):a(e,{})},getterFor:function(e){return function(t){var r;if(!l(t)||(r=n(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}}}},99437:(e,t,r)=>{"use strict";var a=r(51605),n=r(65077),i=r(61342),o=r(92612),s=r(86032),l=r(97970),c=r(97632).f;n&&a({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,r=o(this),a=s(e);do{if(t=c(r,a))return t.set}while(r=l(r))}})}},t={};function r(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={exports:{}};return e[a].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.g.importScripts&&(e=r.g.location+"");var t=r.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),(()=>{"use strict";r(63534),r(40590),r(27727),r(68290),r(12619),r(64216),r(2957),r(66195),r(64100),r(53006),r(74910),r(42820),r(36611),r(49576),r(59747),r(50624),r(80115),r(61408),r(23604),r(32982),r(17),r(18636),r(92157),r(41128),r(95755),r(58476),r(15195),r(47746),r(19693),r(4895),r(18665),r(80475),r(94582),r(59581),r(92630),r(533),r(39958),r(10557),r(14913),r(63555),r(35231),r(5941),r(68763),r(95843),r(79432),r(3446),r(93016),r(1772),r(33734),r(89560),r(42169),r(53270),r(87787),r(79389),r(64189),r(37514),r(98741),r(258),r(30959),r(31586),r(7918),r(48252),r(42799),r(36772),r(75483),r(27956),r(53733),r(49639),r(19570),r(956),r(19323),r(41145),r(59897),r(3212),r(82157),r(1610),r(46097),r(96982),r(15812),r(94009),r(96943),r(80577),r(4038),r(85365),r(96316),r(42006),r(88844),r(26161),r(11902),r(34867),r(60769),r(69218),r(97755),r(8538),r(36012),r(15852),r(56582),r(84095),r(12824),r(75670),r(10678),r(3101),r(67579),r(41412),r(23023),r(65933),r(59250),r(64484),r(7899),r(94641),r(99437),r(8240),r(47258),r(4632),r(5086),r(90345),r(96088),r(52231),r(69193),r(5880),r(45773),r(83396),r(67811),r(34606),r(57948),r(60436),r(12091),r(98182),r(92276),r(95031),r(89853),r(94308),r(14912),r(37759),r(27144),r(73719),r(79073),r(87136),r(38802),r(13334),r(70617),r(6048),r(45708),r(4657),r(67500),r(5784),r(43148),r(29979),r(78636),r(17870),r(3848),r(48825),r(67287),r(61890),r(40173),r(60243),r(50785),r(58649),r(54989),r(68329),r(70825),r(5336),r(39596),r(34607),r(8915),r(35594),r(69607),r(75193),r(8505),r(53024),r(77249),r(5038),r(34427),r(65987),r(18293),r(95889),r(14758),r(15679),r(9096),r(47950),r(53746),r(9513),r(46395),r(52357),r(20861),r(71905),r(85213),r(97182),r(12279),r(39302),r(70147),r(36148),r(66217),r(97966),r(35186),r(35944),r(44787),r(50632),r(66609),r(52278),r(14245),r(52492),r(93266),r(37192),r(37220),r(82432),r(32483),r(36696),r(58083),r(10121),r(70863),r(38429),r(93383),r(26176),r(34401),r(48567),r(11845),r(19318),r(94913),r(83766),r(50836),r(31849),r(25949),r(44154),r(83995),r(96188),r(56639),r(70184),r(2100),r(96050),r(88616),r(4139),r(67985),r(62785),r(68872),r(84807),r(83725),r(29317),r(93164),r(60178),r(35019),r(52598),r(65337),r(29838),r(80769),r(51339),r(89471),r(59229),r(44714),r(47060),r(79404),r(16196),r(39982),r(57399),r(86970),r(11048),r(42885),r(59114),r(2236),r(35190),r(71650),r(26884),r(58710),r(63617),r(11036),r(83019),r(98657),r(53380),r(5256),r(6554),r(68474),r(32965),r(80280),r(57553),r(44111),r(32948),r(27672),r(6261),r(6751),r(87223),r(38115),r(79957),r(23536),r(39036),r(86767),r(2983),r(39059),r(51582),r(25920),r(14175),r(32181),r(62501),r(17134),r(24019),r(485),r(17438),r(74098),r(32809),r(96545),r(88198),r(27918),r(68900),r(70708),r(32657),r(21452),r(87163),r(36546),r(91749),r(66754),r(36299),r(43643),r(13053),r(69878),r(11029),r(69155),r(23070),r(13696),r(41733),r(5157),r(98895),r(96902),r(37622),r(77261),r(41561),r(29918),r(2676),r(51337),r(7036),r(44100),r(63051),r(64534),r(45119),r(18817),r(3749),r(26139),r(92569),r(12800),r(56357),r(58379),r(14602),r(75417),r(85183),r(18772),r(30789),r(58565),r(60933),r(7452),r(23370),r(95888),r(45682),r(69226),r(15883),r(23809),r(86373),r(25189)})()})(); \ No newline at end of file diff --git a/docs/img/thumbnail1200x628.jpg b/docs/img/thumbnail1200x628.jpg index 5ea7feb1fb75dad9708d3dd4bfa3b69ba6e9dc27..2899c80d98926dac0b5a63e8a63950c71abc499b 100644 GIT binary patch literal 133630 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 z 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

mHwY{mS(ZvhbCY|iN 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 A*8l(j literal 362216 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Ⓢ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%0A+H!>&58&C%0*ig!yN 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 `p8zyO*XIzR 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 From 28e0da5e57414256d61e7388fc7f6b6cb2b2b2ca Mon Sep 17 00:00:00 2001 From: Alba6rek Date: Thu, 9 Oct 2025 23:57:32 +0300 Subject: [PATCH 08/10] Version 0.2.0: - Added Memory Locket - Added Craftmetal - Added Keys - Fixed loodie toolkit issue (Thank you Lilu) --- build/app.js | 375 +++++++++++++++++++++++++++++++++++- build/app.js.map | 2 +- build/index.html | 2 +- docs/app.js | 2 +- docs/index.html | 2 +- package-lock.json | 4 +- package.json | 2 +- src/index.html | 2 +- src/js/HKCheckCompletion.js | 51 ++++- src/js/hk-database.js | 321 +++++++++++++++++++++++++++++- src/js/page-functions.js | 7 +- stage/app.js | 2 +- stage/index.html | 2 +- 13 files changed, 747 insertions(+), 27 deletions(-) diff --git a/build/app.js b/build/app.js index fdb5263..b418d9d 100644 --- a/build/app.js +++ b/build/app.js @@ -21393,6 +21393,18 @@ function HKCheckCompletion(jsonObject) { CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.toolPouchUpgrades, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.toolPouchUpgrades.entries, HKPlayerData, HKWorldItems); + // ---------------- Essentials % -> Memory Locket ---------------------------------------------------------------------------------------------------- // + + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.essentialsMemoryLocket, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.essentialsMemoryLocket.entries, HKPlayerData, HKWorldItems); + + // ---------------- Essentials % -> Craftmetal ---------------------------------------------------------------------------------------------------- // + + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.essentialsCraftmetal, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.essentialsCraftmetal.entries, HKPlayerData, HKWorldItems); + + // ---------------- Essentials % -> Keys ---------------------------------------------------------------------------------------------------- // + + CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.essentialsKeys, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.essentialsKeys.entries, HKPlayerData, HKWorldItems); + // ---------------- flea ---------------------------------------------------------------------------------------------------- // CheckIfDataTrue(_hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.flea, _hk_database_js__WEBPACK_IMPORTED_MODULE_0__["default"].sections.flea.entries, HKPlayerData); @@ -22126,9 +22138,9 @@ function CheckIfDataTrue(section, dataObject, playerData) { exist >= 0 ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); } //CHECK SILK HEART MASK AND SPOOL SILK (they change it from old design) - else if (section.id === "hk-maskshards" || section.id === "hk-spoolFragments" || section.id === "hk-toolPouchUpgrades" || section.id === "hk-craftingKitUpgrades") { + else if (section.id === "hk-maskshards" || section.id === "hk-spoolFragments" || section.id === "hk-toolPouchUpgrades" || section.id === "hk-craftingKitUpgrades" || section.id === "hk-essentials-craftmetal" || section.id === "hk-essentials-keys" || section.id === "hk-essentials-memoryLocket") { switch (i) { - //buy from sellers + //buy from sellers, defeating enemies, or collected items case "PurchasedBonebottomHeartPiece": case "MerchantEnclaveShellFragment": case "PurchasedBelltownSpoolSegment": @@ -22139,18 +22151,46 @@ function CheckIfDataTrue(section, dataObject, playerData) { case "PurchasedArchitectToolKit": case "purchasedGrindleToolKit": case "PurchasedPilgrimsRestToolPouch": + case "PurchasedBonebottomToolMetal": + case "MerchantEnclaveToolMetal": + case "MerchantEnclaveSimpleKey": + case "CollectedDustCageKey": + case "HasSlabKeyA": + case "HasSlabKeyB": + case "HasSlabKeyC": + case "collectedWardBossKey": + case "BelltownGreeterHouseFullDlg": + case "PurchasedArchitectKey": + case "BallowGivenKey": + case "PurchasedPilgrimsRestMemoryLocket": + case "PurchasedBelltownMemoryLocket": playerData[i] === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); break; + //White Key Condition + case "wardKey": + playerData["MerchantEnclaveWardKey"] === true || playerData["collectedWardKey"] === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + break; + + //check crow summons if ther are appeared or not, (but not picked up cuz still idk how and im lazy to search :3) + case "CrowSummonsAppearedScene": + playerData[i] !== undefined && playerData[i] !== "" ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + break; + + //simplekey from pebb or gringle + case "purchasedGrindleSimpleKey": + playerData["purchasedGrindleSimpleKey"] === true || playerData["PurchasedBonebottomFaithToken"] === true ? (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconGreen)(section, i) : (0,_hk_functions_js__WEBPACK_IMPORTED_MODULE_2__.SetIconRed)(section, i); + break; + //Finishing wishes case "beastflyHuntWish": case "sprintmasterRaceWish": case "destroyThreadCoresWish": - case "destroyThreadCoresWish": case "antTrapperWish": case "saveShermaWish": case "crowFeathersWish": case "journalWish": + case "rockRollersWish": var wishList = playerData.QuestCompletionData.savedData; var foundWish = wishList.find(function (wishList) { return wishList.Name === dataObject[i].sceneName; @@ -24511,6 +24551,10 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } // ---------------- Hollow Knight Data Constant Objects ----------------- // /* This is the whole database for the tool, based on the .json save file data @@ -25666,6 +25710,317 @@ var HK = { } } }, + /* ################ Essentials % -> Memory Locket ################### */ + + essentialsMemoryLocket: { + h2: "Memory Locket", + id: "hk-essentials-memoryLocket", + description: "Memory Locket that don't count directly towards Game Completion, but are required to achieve the completion.", + percent: 0, + maxPercent: 20, + entries: { + marrowMemoryLocket: { + name: "#1 Memory Locket", + spoiler: "Marrow, northeast of the Bellway station, Cling Grip required", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Bone_18" + }, + hunterMarchMemoryLocket: { + name: "#2 Memory Locket", + spoiler: "Hunter's March, below the Chapel of the Beast", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Ant_20" + }, + PurchasedPilgrimsRestMemoryLocket: { + name: "#3 Memory Locket", + spoiler: "Mort: 150 rosaries or Grindle: 250 rosaries (Act3)", + wiki: "Memory+Locket", + id: "", + sceneName: "" + }, + greymoorMemoryLocket01: { + name: "#4 Memory Locket", + spoiler: "Greymoor, West of the Bellway", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Greymoor_16" + }, + rockRollersWish: { + name: "#5 Memory Locket", + spoiler: "Bone Bottom, complet Volatile Flintbeetles Wish", + wiki: "Memory+Locket", + id: "", + sceneName: "Rock Rollers" + }, + PurchasedBelltownMemoryLocket: { + name: "#6 Memory Locket", + spoiler: "Frey: 330 rosaries, complete Threadspun Town", + wiki: "Memory+Locket", + id: "", + sceneName: "" + }, + blastedStepsMemoryLocket: { + name: "#7 Memory Locket", + spoiler: "Blasted Steps, require Cling Grip", + wiki: "Memory+Locket", + id: "Collectable Item Pickup (1)", + sceneName: "Coral_02" + }, + wormwaysMemoryLocket: { + name: "#8 Memory Locket", + spoiler: "Wormways, Southwest, require Simple Key", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Crawl_09" + }, + bilewaterMemoryLocket01: { + name: "#9 Memory Locket", + spoiler: "Bilewater, hidden room northwest of the Bellway", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Shadow_20" + }, + choralChambersMemoryLocket: { + name: "#10 Memory Locket", + spoiler: "Choral Chambers, Bellway Station, accessed from Exhaust Organ", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Bellway_City" + }, + underworksMemoryLocket: { + name: "#11 Memory Locket", + spoiler: "Underworks, hidden entrance above benches by the confessional", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Under_08" + }, + deepDocksMemoryLocket: { + name: "#12 Memory Locket", + spoiler: "Deep Docks, west of the diving bell", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Dock_13" + }, + whisperingVaultsMemoryLocket: { + name: "#13 Memory Locket", + spoiler: "Whispering Vaults, below the exit to the outside area", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Library_08" + }, + sandsOfKarakMemoryLocket: { + name: "#14 Memory Locket", + spoiler: "Sands of Karak, Southwest, Clawline required", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Coral_23" + }, + greymoorMemoryLocket02: { + name: "#15 Memory Locket", + spoiler: "Greymoor, Halfway Home, above the left-hand door", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Halfway_01" + }, + MemoriumMemoryLocket: { + name: "#16 Memory Locket", + spoiler: "Memorium, central area, parkour", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Arborium_05" + }, + slabMemoryLocket: { + name: "#17 Memory Locket", + spoiler: "Slab, shortcut cave between the Bellway area and the upper areas", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Slab_Cell_Quiet" + }, + BilewaterMemoryLocket02: { + name: "#18 Memory Locket", + spoiler: "Bilewater, west of hidden bench, inside breakable cocoon", + wiki: "Memory+Locket", + id: "Sack Corpse Pickup", + sceneName: "Shadow_27" + }, + bellhartMemoryLocket: { + name: "#19 Memory Locket", + spoiler: "Bellhart, above the Bellhome, require Silk Soar (Act3)", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Belltown" + }, + farFieldsMemoryLocket: { + name: "#20 Memory Locket", + spoiler: "Far Fields, hidden in east of Skarrsinger Karmelita entrance (Act3)", + wiki: "Memory+Locket", + id: "Collectable Item Pickup", + sceneName: "Bone_East_25" + } + } + }, + /* ################ Essentials % -> Craftmetal ################### */ + + essentialsCraftmetal: { + h2: "Craftmetal", + id: "hk-essentials-craftmetal", + description: "Craftmetal that don't count directly towards Game Completion, but are required to achieve the completion.", + percent: 0, + maxPercent: 8, + entries: { + PurchasedBonebottomToolMetal: { + name: "#1 Craftmetal", + spoiler: "Pebb: 60 Rosaries", + wiki: "Craftmetal", + id: "", + sceneName: "" + }, + marrowCraftmetal: { + name: "#2 Craftmetal", + spoiler: "Marrow, Larg room in east room, bottomleft corner", + wiki: "Craftmetal", + id: "Collectable Item Pickup - Tool Metal", + sceneName: "Bone_07" + }, + deepDocksCraftmetal: { + name: "#3 Craftmetal", + spoiler: "Deep Docks, behind locked room, inside chest", + wiki: "Craftmetal", + id: "City Shard Chest", + sceneName: "Dock_03" + }, + blastedStepsCraftmetal: { + name: "#4 Craftmetal", + spoiler: "Blasted Steps, hole before the Last Judge", + wiki: "Craftmetal", + id: "Collectable Item Pickup - Tool Metal", + sceneName: "Coral_32" + }, + MerchantEnclaveToolMetal: { + name: "#5 Craftmetal", + spoiler: "Jubilana: 180 Rosaries, complete Lost Merchant wish", + wiki: "Craftmetal", + id: "", + sceneName: "" + }, + wispThicketCraftmetal: { + name: "#6 Craftmetal", + spoiler: "Wisp Thicket, behind a breakable ceiling", + wiki: "Craftmetal", + id: "Collectable Item Pickup - Tool Metal", + sceneName: "Wisp_05" + }, + underworksCraftmetal: { + name: "#7 Craftmetal", + spoiler: "Underworks, central, south of where Clawline can be found", + wiki: "Craftmetal", + id: "Collectable Item Pickup - Tool Metal", + sceneName: "Under_19b" + }, + putrifiedDuctsCraftmetal: { + name: "#8 Craftmetal", + spoiler: "Putrified Ducts, far eastern end of the Pale Lake", + wiki: "Craftmetal", + id: "Collectable Item Pickup - Tool Metal", + sceneName: "Aqueduct_05" + } + } + }, + /* ################ Essentials % -> Keys ################### */ + + essentialsKeys: { + h2: "Keys", + id: "hk-essentials-keys", + description: "Keys that don't count directly towards Game Completion, but are required to achieve the completion.", + percent: 0, + maxPercent: 11, + entries: _defineProperty(_defineProperty({ + purchasedGrindleSimpleKey: { + name: "Sample Key #1", + spoiler: "Pebb: 500 rosaries (Act1&2), or Grindle: 600 rosaries (Act3)", + wiki: "Simple+Key", + id: "", + sceneName: "" + }, + CollectedDustCageKey: { + name: "Sample Key #2", + spoiler: "Sinner's Road, northeast, defeat Roachkeeper", + wiki: "Simple+Key", + id: "", + sceneName: "" + }, + MerchantEnclaveSimpleKey: { + name: "Sample Key #3", + spoiler: "Jubilana: 650 rosaries, complete Wandering Merchant wish", + wiki: "Simple+Key", + id: "", + sceneName: "" + }, + bellshrineCoralSimpleKey: { + name: "Sample Key #4", + spoiler: "Sands of Karak, east, in bench", + wiki: "Simple+Key", + id: "Collectable Item Pickup", + sceneName: "Bellshrine_Coral" + }, + HasSlabKeyA: { + name: "Key of Indolent", + spoiler: "Slab, middle west, hanging inside a room", + wiki: "Key+of+Indolent", + id: "", + sceneName: "" + }, + HasSlabKeyB: { + name: "Key of Heretic", + spoiler: "Slab, after defeating enemies in northwest room", + wiki: "Key+of+Heretic", + id: "", + sceneName: "" + }, + HasSlabKeyC: { + name: "Key of Apostate", + spoiler: "Putrified Ducts, west of Huntress's home", + wiki: "Key+of+Apostate", + id: "", + sceneName: "" + }, + collectedWardBossKey: { + name: "White Key", + spoiler: "Songclave, far right edge, or Jubilana: 220 after Wandering Merchant wish", + wiki: "White+Key", + id: "", + sceneName: "" + }, + BelltownGreeterHouseFullDlg: { + name: "Bellhome Key", + spoiler: "Pavo: complete Bellhart's Glory wish and 2 of wishes on Bellhart Wishwall ", + wiki: "Bellhome+Guide", + id: "", + sceneName: "" + }, + BallowGivenKey: { + name: "Diving Bell Key", + spoiler: "(Act 3), The Dark Below Quest, Deep Docks, talk to Ballow", + wiki: "Diving+Bell+Key", + id: "", + sceneName: "" + } + }, "BallowGivenKey", { + name: "Diving Bell Key", + spoiler: "(Act 3), The Dark Below Quest, Deep Docks, talk to Ballow", + wiki: "Diving+Bell+Key", + id: "", + sceneName: "" + }), "CrowSummonsAppearedScene", { + name: "Craw Summons", + spoiler: "(Act 3), completed Awaiting the End, and hit the lever inside the Craw house on Craw Lake, there is a chance to summon evertime rests at certain benches", + wiki: "Craw+Summons", + id: "", + sceneName: "" + }) + }, /* ################ Hunter's Journal ################### */ huntersJournal: { @@ -34598,8 +34953,7 @@ function GenerateInnerHTML(db) { switch (section) { /* Main % */ case "crests": - textFill += ["

", "", //``, - "", "", //``, + textFill += ["
", "", "", "", "", //``, //``, //``, //``, @@ -34608,9 +34962,9 @@ function GenerateInnerHTML(db) { break; /* Essentials % */ - /*case "essentialsCollectibles": - textFill += `
`; - break;*/ + case "essentialsMemoryLocket": + textFill += "
"; + break; /* Journal */ case "huntersJournal": @@ -34977,8 +35331,9 @@ function GenerateInnerHTML(db) { /* ending the tabs */ case "toolPouchUpgrades": // Main % case "huntersJournal": // Journal - case "flea": - // Collectibles + case "flea": // Collectibles + case "essentialsKeys": + // Essentials % /*case "toolPouchUpgrades": // Main % case "achievementsBosses": // Essentials % diff --git a/build/app.js.map b/build/app.js.map index 915a668..5406da0 100644 --- a/build/app.js.map +++ b/build/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","mappings":";;;;;;;;;AAAA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;;;;;;;;;;;ACLA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;AACb,aAAa,yHAA+C;;AAE5D;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;ACHA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,qBAAqB,gIAAgD;AACrE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7Ka;AACb,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,8IAAuD;AACjF,qBAAqB,gIAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD,mBAAmB,uCAAuC;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,gBAAgB;AACxF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,IAAI,cAAc;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACzOa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;AACb,eAAe,wHAA+C;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACXF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,WAAW,mBAAO,CAAC,qGAAoC;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mCAAmC,mBAAO,CAAC,2HAA+C;AAC1F,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oCAAoC;AAC9C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1CA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,gBAAgB;AACjC;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/BA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjCA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;;AAEA,sBAAsB,kEAAkE;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,UAAU;AACV,4CAA4C;AAC5C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvEa;AACb;AACA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AA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AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,+BAA+B;AAC9D,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,0BAA0B;AAC/E;AACA;AACA,oBAAoB,0BAA0B;AAC9C,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACtEa;AACb;AACA;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,UAAU;AACV;AACA,UAAU;AACV;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B,WAAW;AACX,UAAU,iBAAiB;AAC3B;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3FA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,mFAA2B;AAChD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,iGAAiG;AACjG;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;ACpCA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;ACVA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,UAAU;AACzD,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;;;;;;;;;;;ACrCA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA,iDAAiD,mBAAmB;;AAEpE;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,kCAAkC,aAAa;AAC/C;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPa;AACb,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,4HAAiD;AAC/D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;;AAEA;AACA,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU,UAAU,aAAa,mCAAmC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,mCAAmC;AACnC,qCAAqC;AACrC,eAAe;AACf,KAAK;;AAEL,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzMa;AACb,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,kBAAkB,gIAAqD;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,2BAA2B,mBAAO,CAAC,yFAA8B;AACjE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA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GAAG;AACH,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS,qBAAqB;AAC9B;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACrFA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,EAAE;;;;;;;;;;;ACZF,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjBA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACZA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,qBAAqB,gIAAgD;AACrE,gCAAgC,mBAAO,CAAC,qHAA4C;AACpF,wCAAwC,mBAAO,CAAC,uIAAqD;AACrG,UAAU,mBAAO,CAAC,iEAAkB;AACpC,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,QAAQ,4CAA4C;AACpD;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3FA,sBAAsB,mBAAO,CAAC,yFAA8B;AAC5D,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,mFAA2B;AAChD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClEA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,gBAAgB,mBAAO,CAAC,6EAAwB;;AAEhD;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACTA,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACJA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,gEAAgE,aAAa;;AAE7E;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,gBAAgB;AAC1D;AACA,CAAC;;;;;;;;;;;ACxCD,aAAa,mBAAO,CAAC,2FAA+B;;AAEpD;AACA;AACA;;;;;;;;;;;ACJA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;;;;;;;;;;ACJA;;;;;;;;;;;ACAA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,iFAA0B;AAChD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACXA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,wBAAwB,mBAAO,CAAC,6FAAgC;;AAEhE;AACA;AACA,EAAE;AACF;AACA;AACA;;;;;;;;;;;ACTA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,WAAW,mBAAO,CAAC,qGAAoC;AACvD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,4DAA4D,gBAAgB;AAC5E;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACzDA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,wBAAwB,gIAAwD;;AAEhF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACtDa;AACb,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC/CA;;;;;;;;;;;ACAA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACvBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACbF,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,wJAA4D;AAC3F,gBAAgB,8FAAgC;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,oBAAoB,mBAAO,CAAC,mGAAmC;AAC/D,sBAAsB,mBAAO,CAAC,uGAAqC;AACnE,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD,qBAAqB;AACrE;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;AClFA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChCD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;;AAEA;;;;;;;;;;;;ACNa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;;AAEvE;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACnBF,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,8BAA8B;;AAErE;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;;ACnBW;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,aAAa;AACb,IAAI,SAAS;AACb,CAAC;;AAED;AACA,WAAW,4BAA4B,aAAa;AACpD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrGa;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,MAAM,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,KAAK,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,eAAe;AAC7D,mBAAmB,0CAA0C;AAC7D,CAAC,sCAAsC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE;;;;;;;;;;;ACrDF;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,4BAA4B,mBAAO,CAAC,yGAAsC;AAC1E,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;;;;;;;;;ACjFA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AChBA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,uFAA6B;AAC1D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,yFAA8B;;AAE1D;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;;;;;;;;;;;ACpBA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,oBAAoB,mBAAO,CAAC,yFAA8B;AAC1D,aAAa,mBAAO,CAAC,2FAA+B;AACpD,qBAAqB,mBAAO,CAAC,uFAA6B;;AAE1D;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;;;;;;;;;;;ACpBA;AACA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,2BAA2B,8IAAuD;;AAElF,iBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;;;;;;;;;;ACtBA,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;;;;;;;;;;ACVA;AACA,SAAS;;;;;;;;;;;ACDT,aAAa,mBAAO,CAAC,2FAA+B;AACpD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,+BAA+B,mBAAO,CAAC,2GAAuC;;AAE9E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;;ACnBa;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,aAAa,mBAAO,CAAC,2FAA+B;AACpD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,8BAA8B;AAC9B,MAAM,uBAAuB;AAC7B;AACA,CAAC;;;;;;;;;;;ACpCD,aAAa,mBAAO,CAAC,2FAA+B;AACpD,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,sHAA8C;AAC5D,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AChBA,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRa;AACb,8BAA8B;AAC9B;AACA;;AAEA;AACA,4EAA4E,MAAM;;AAElF;AACA;AACA,SAAS;AACT;AACA;AACA,EAAE;;;;;;;;;;;;ACbW;AACb,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,qGAAoC;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,aAAa;AAC9D;AACA,CAAC;;;;;;;;;;;AChBD;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACzBD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,2BAA2B,8IAAuD;;AAElF,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/Ba;AACb,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,2CAA2C;AAC3C;AACA;;;;;;;;;;;ACRA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACXA,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gCAAgC,mBAAO,CAAC,qHAA4C;AACpF,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA;AACA,aAAa;AACb,IAAI;AACJ,aAAa;AACb;AACA;;;;;;;;;;;ACNA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACXA,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA;AACA;;;;;;;;;;;ACLA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,2FAA+B;AACpD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,iCAAiC,yHAAkD;;AAEnF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;;;;AC7CD;AACA,UAAU,mBAAO,CAAC,mEAAmB;AACrC,cAAc,mBAAO,CAAC,6EAAwB;AAC9C,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,2DAA2D,iBAAiB;AAC5E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtDA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,iFAA0B;AAChD,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;AACb;AACA;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,oBAAoB,mBAAO,CAAC,qGAAoC;AAChE,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,uBAAuB,kHAA0C;AACjE,0BAA0B,mBAAO,CAAC,+GAAyC;AAC3E,sBAAsB,mBAAO,CAAC,uGAAqC;;AAEnE;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;AChHa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACjBD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;AACA,yCAAyC,kDAAkD;AAC3F,IAAI;AACJ;AACA,IAAI;AACJ;;;;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA;;;;;;;;;;;AClBA,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA,wCAAwC,gCAAgC;AACxE;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;;;;ACPA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACTA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD,uCAAuC,IAAI;;;;;;;;;;;ACH3C;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;;AAEA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/Ba;AACb;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,qBAAqB;AACrB,oCAAoC;AACpC,gDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA,QAAQ;AACR,wCAAwC;AACxC;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mCAAmC;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,oCAAoC;;AAEpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvKa;AACb,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf;AACA;;;;;;;;;;;ACdA,2BAA2B,mHAA4C;AACvE,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACdA,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA,uBAAuB,+CAA+C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qBAAqB;AAC9C;AACA;AACA,yBAAyB,oBAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5BA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,WAAW,mBAAO,CAAC,qGAAoC;AACvD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,oBAAoB,mBAAO,CAAC,yGAAsC;AAClE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AChHA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;;AAEA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;;;;;;;;;;;ACXA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACXA;AACA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;;;;;;;;;;;ACNA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA,kFAAkF;AAClF;;;;;;;;;;;ACRA,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,0BAA0B,mBAAO,CAAC,qGAAoC;AACtE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtBA,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACRA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;;AAEA;;;;;;;;;;;ACPA,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;ACNa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,kDAAkD,mBAAO,CAAC,6IAAwD;AAClH,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mFAA2B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,uBAAuB,mBAAO,CAAC,+FAAiC;AAChE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,yFAA8B;AAC1D,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,8IAAuD;AACjF,qBAAqB,mBAAO,CAAC,2FAA+B;AAC5D,cAAc,wHAA+C;AAC7D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC;AAClC;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,kEAAkE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE,oCAAoC;;;;;;;;;;;AC7OtC;AACA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,gCAAgC,wJAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;;;;ACrBD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,mCAAmC,mBAAO,CAAC,yHAA8C;;AAEzF;AACA;AACA;;;;;;;;;;;ACLA,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,kBAAkB,mBAAO,CA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uGAAqC;AACvE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;AC5HY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,2BAA2B;AAC3B,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA;AACA,IAAI,gEAAgE;AACpE;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA,IAAI,kDAAkD;AACtD;AACA,CA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A;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,aAAa;AACzE;AACA,uBAAuB,aAAa,gBAAgB,aAAa;AACjE;AACA;AACA;AACA,2CAA2C,aAAa;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,0DAA0D,aAAa;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,UAAU;AACV,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,IAAI,cAAc;;AAEzB;AACA,wFAAwF,cAAc;AACtG;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,0CAA0C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,IAAI,6CAA6C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,wDAAwD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,0DAA0D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACzYD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,4BAA4B,aAAa;AACzC,CAAC;;AAED;AACA;AACA,IAAI,gEAAgE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACxBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,WAAW,mBAAO,CAAC,qFAA4B;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,yCAAyC,aAAa;AACtD,CAAC;AACD;AACA,gCAAgC,aAAa;AAC7C,CAAC;AACD;;AAEA,IAAI,6DAA6D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AClDD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,yFAA8B;AAC1D,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA,kDAAkD,OAAO,UAAU,QAAQ,UAAU;AACrF,CAAC;;AAED;AACA;AACA,IAAI,mFAAmF;AACvF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,CAAC;;;;;;;;;;;AC3BD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,+BAA+B,wJAA4D;;AAE3F;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qCAAqC,mBAAO,CAAC,+HAAiD;;AAE9F;AACA;AACA,IAAI,mDAAmD;AACvD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,+BAA+B,mBAAO,CAAC,2GAAuC;;AAE9E;AACA;AACA,IAAI,gEAAgE;AACpE;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,+FAAiC;AAChE,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,+BAA+B;AACnC;AACA,CAAC;;;;;;;;;;;ACtBD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACbD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,2EAAuB;;AAE7C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA,CAAC;;;;;;;;;;;ACPD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA,IAAI,gDAAgD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,CAAC;;;;;;;;;;;AClBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,2BAA2B,mBAAO,CAAC,yGAAsC;;AAEzE;AACA;AACA,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,CAAC;;;;;;;;;;;AClBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,+FAAiC;AAChE,YAAY,mBAAO,CAAC,qEAAoB;AACxC,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,+BAA+B,mBAAO,CAAC,+GAAyC;;AAEhF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA,kCAAkC;AAClC,gEAAgE,oBAAoB;AACpF;AACA;AACA,CAAC;;AAED,IAAI,oDAAoD;AACxD;AACA,CAAC;;;;;;;;;;;AC/CD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,qBAAqB,mBAAO,CAAC,6FAAgC;;AAE7D,IAAI,cAAc,IAAI,aAAa;;AAEnC;AACA;AACA;;;;;;;;;;;ACRA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,qBAAqB,gIAAgD;AACrE,0BAA0B,8IAAuD;AACjF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,mFAA2B;AAClD,oBAAoB,mBAAO,CAAC,qGAAoC;AAChE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,2FAA+B;AACpD,2BAA2B,sHAA8C;AACzE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,+GAAyC;AAC3E,sBAAsB,mBAAO,CAAC,uGAAqC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;;AAEA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD,2BAA2B;AAC3B,KAAK;AACL;;AAEA,gEAAgE,oBAAoB;AACpF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC5La;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,iFAA0B;;AAE7C;AACA;AACA,IAAI,0DAA0D;AAC9D;AACA,CAAC;;;;;;;;;;;ACRD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,+EAA+E,4BAA4B;AAC3G,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,oBAAoB,0IAA2D;AAC/E,qBAAqB,gIAAgD;AACrE,uBAAuB,kHAA0C;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACrBa;AACb;AACA,mBAAO,CAAC,mFAA2B;AACnC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA,IAAI,2DAA2D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC/BY;AACb,2BAA2B,mHAA4C;AACvE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA;AACA;;AAEA,sCAAsC,6BAA6B,yBAAyB,cAAc;AAC1G;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI,cAAc;AACrB;;;;;;;;;;;;AC1Ba;AACb,iBAAiB,mBAAO,CAAC,+EAAyB;AAClD,uBAAuB,mBAAO,CAAC,6FAAgC;;AAE/D;AACA;AACA;AACA,0BAA0B;AAC1B,CAAC;;;;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,yEAAyE;AAC7E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,yHAA+C;;AAE5D;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACVY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,wJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,4EAA4E;AAChF;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,2EAA2E;AAC/E;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI,wDAAwD;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;AC5BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,2BAA2B,mBAAO,CAAC,yGAAsC;;AAEzE;AACA;AACA,IAAI,0EAA0E;AAC9E;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,0EAA0E;AAC9E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,aAAa,yHAA+C;AAC5D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,qBAAqB,mBAAO,CAAC,yFAA8B;;AAE3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA,WAAW;AACX,CAAC;;;;;;;;;;;;AC7BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb;AACA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,iFAA0B;AAChD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,mFAA2B;AACxD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,iBAAiB,mBAAO,CAAC,mGAAmC;AAC5D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,aAAa;AACb;AACA;AACA,WAAW;AACX,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,oEAAoE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACpGa;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC7CY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,0GAAsC;AACpD,iBAAiB,mBAAO,CAAC,qGAAoC;;AAE7D;AACA;AACA,IAAI,mDAAmD;AACvD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gBAAgB,4GAAwC;AACxD,iBAAiB,mBAAO,CAAC,qGAAoC;;AAE7D;AACA;AACA,IAAI,mDAAmD;AACvD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;AACA;AACA;;AAEA;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACzBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA,IAAI,+BAA+B;AACnC;AACA,CAAC;;;;;;;;;;;;ACPY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,mFAA2B;AACxD,sBAAsB,mBAAO,CAAC,2FAA+B;AAC7D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACrEY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,2FAA+B;AAC7D,iBAAiB,mBAAO,CAAC,mGAAmC;AAC5D,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AChIY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,mGAAmC;AAChE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,qGAAoC;AAChE,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACpJY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,wJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,yEAAyE;AAC7E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1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9D,mCAAmC,mBAAO,CAAC,6GAAwC;AACnF,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,wHAA+C;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,uBAAuB,yCAAyC,UAAU;AAC1E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F;AAC5F;AACA,MAAM;AACN;AACA,oDAAoD,gDAAgD;AACpG,MAAM;AACN,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,iCAAiC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,iFAAiF,cAAc;AAC/F;AACA;AACA;;AAEA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,IAAI,oDAAoD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;A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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,2BAA2B,mCAAmC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oCAAoC;AAC1C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,sCAAsC;AACjD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA,CAAC;;AAED,0DAA0D,cAAc;;AAExE,IAAI,cAAc;AAClB;AACA,CAAC;;AAED;;;;;;;;;;;;AC5Ma;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C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AC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+EAA+E,EAAE,EAAE,cAAc;AACjG;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,aAAa;AAC1C;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,6DAA6D;AACtF;AACA,QAAQ,6DAA6D,uCAAuC;AAC5G,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAA+C;AACxE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD;AACA,6BAA6B,2BAA2B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA,iFAAiF,iBAAiB;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC,IAAI,kBAAkB;;AAEvB;;AAEA,IAAI,uCAAuC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;;AAEA;AACA,QAAQ,8CAA8C;AACtD;AACA,8FAA8F;AAC9F;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,kGAAkG;AAClG;;AAEA;AACA;;AAEA,QAAQ,4BAA4B;AACpC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC/Wa;AACb;AACA,mBAAO,CAAC,2FAA+B;AACvC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,aAAa,yHAA+C;AAC5D,cAAc,mBAAO,CAAC,2GAAuC;AAC7D,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,4BAA4B,mBAAO,CAAC,iGAAkC;AACtE,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,oBAAoB,2BAA2B;AAC/C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA,MAAM;AACN;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,IAAI,2DAA2D;AAC/D;AACA,CAAC;;;;;;;;;;;;AC9+BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,mBAAmB;AACpD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+CAA+C,QAAQ;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;ACjvBA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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AAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEnG;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,EAAEnF,uDAAE,CAACmD,QAAQ,CAACgC,cAAc,CAACb,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAE3G;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,EAAEpF,uDAAE,CAACmD,QAAQ,CAACiC,mBAAmB,CAACd,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAErH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,EAAErF,uDAAE,CAACmD,QAAQ,CAACkC,iBAAiB,CAACf,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAEjH;;EAEA4B,eAAe,CAACpE,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,EAAEtF,uDAAE,CAACmD,QAAQ,CAACmC,IAAI,CAAChB,OAAO,EAAE/B,YAAY,CAAC;;EAGzE;EACA;EACA;EACA;EACA;EACA;EACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE;EACA;;EAEAgD,mBAAmB,CAACvF,uDAAE,EAAE,gBAAgB,EAAEuC,YAAY,CAAC;EACvD;;EAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MAoCK3H,UAAU,CAAC2H,CAAC,CAAC,KAAK,IAAI,GAAI9J,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;IAC3E;;IAEA;EACF,CAAC;EA9TD,KAAK,IAAIA,CAAC,IAAIJ,UAAU;IAAAG,KAAA,CAAAC,CAAA;EAAA;;EAgUxB;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAASkC,eAAeA,CAAC3G,OAAO,EAAEqE,UAAU,EAAEvH,UAAU,EAAE;EAExD;;EAEA,KAAK,IAAI2H,CAAC,IAAIJ,UAAU,EAAE;IACxB,QAAQI,CAAC;MACP,KAAK,gBAAgB;MACrB,KAAK,WAAW;QACb3H,UAAU,CAAC8J,aAAa,IAAIvC,UAAU,CAACI,CAAC,CAAC,CAACmC,aAAa,GAAIjM,8DAAY,CAACqF,OAAO,EAAEyE,CAAC,CAAC,GAAE3J,4DAAU,CAACkF,OAAO,EAAEyE,CAAC,CAAC;QAC5G;QACA;MACF,KAAK,cAAc;MACnB,K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,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;;EAE/L;EACA,IAAIC,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;EACxgD,IAAIC,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;;EAEzgD;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE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kB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACDk2B,iBAAiB,EAAE;UACjBpvB,IAAI,EAAE,cAAc;UACpB3F,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACDm2B,kBAAkB,EAAE;UAClBrvB,IAAI,EAAE,eAAe;UACrB3F,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACDo2B,kBAAkB,EAAE;UAClBtvB,IAAI,EAAE,oBAAoB;UAC1B3F,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACDq2B,mBAAmB,EAAE;UACnBvvB,IAAI,EAAE,2BAA2B;UACjC3F,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR,CAAC;QACDs2B,oBAAoB,EAAE;UACpBxvB,IAAI,EAAE,uBAAuB;UAC7B3F,OAAO,EAAE,kBAAkB;UAC3BnB,IAAI,EAAE;QACR;MACF;IACF;;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IAGM;AACN;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAGE;AACF,CAAC;AAED,iEAAehG,EAAE,E;;;;;;;;;;;;;;;ACvnSjB;;AAEA,IAAMu8B,GAAG,GAAG;EACV,aAAa,EAAE,aAAa;EAC5B,MAAM,EAAE,WAAW;EACnB,WAAW,EAAE,uBAAuB;EACpC,oBAAoB,EAAE,gCAAgC;EACtD,wBAAwB,EAAE,yBAAyB;EACnD,aAAa,EAAE,0BAA0B;EACzC,aAAa,EAAE,0BAA0B;EACzC,sBAAsB,EAAE,mCAAmC;EAC3D,YAAY,EAAE,uBAAuB;EACrC,WAAW,EAAE,uBAAuB;EACpC,cAAc,EAAE,YAAY;EAC5B,WAAW,EAAE,YAAY;EACzB,eAAe,EAAE,4BAA4B;EAC7C,eAAe,EAAE,uDAAuD;EACxE,eAAe,EAAE,4CAA4C;EAC7D,eAAe,EAAE,mCAAmC;EACpD,eAAe,EAAE,oCAAoC;EACrD,eAAe,EAAE,+CAA+C;EAChE,eAAe,EAAE,6CAA6C;EAC9D,eAAe,EAAE,mCAAmC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","sources":["webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-callable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-possible-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/add-to-unscopables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/advance-string-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/an-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/an-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer-native.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-iteration-from-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-method-is-strict.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-species-create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-from-sync-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-create-proxy.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/classof-raw.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/classof.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-strong.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-weak.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/composite-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-html.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/date-to-iso-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/date-to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/define-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/descriptors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/document-create-element.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/dom-iterables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/dom-token-list-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-ff-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-browser.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ios-pebble.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ios.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-node.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-user-agent.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-v8-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-webkit-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/enum-bug-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/export.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/fails.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/flatten-into-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/freezing.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-bind-context.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-bind.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-name.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-async-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-built-in.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-iterator-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-map-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-set-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-substitution.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/global.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/has-own-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/hidden-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/host-report-errors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/html.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ie8-dom-define.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ieee754.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/indexed-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/inherit-if-required.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/inspect-source.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/install-error-cause.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/internal-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/internal-state.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-callable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-data-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-integral-number.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-pure.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-regexp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterate.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterator-close.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterators-core.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterators.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/length-of-array-like.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/map-emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/map-upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-expm1.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-fround.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-log1p.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-scale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-sign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/microtask.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-promise-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-url.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-weak-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/new-promise-capability.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/not-a-regexp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-is-finite.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/numeric-range-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-assign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-define-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-keys-internal.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/own-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/path.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/perform.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/promise-resolve.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/redefine-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/redefine.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/reflect-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-exec.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-flags.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/require-object-coercible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/same-value-zero.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/same-value.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-global.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared-store.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-html-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-multibyte.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-pad.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-repeat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-trim-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-trim.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/task.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/this-number-value.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-absolute-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-indexed-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-length.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-offset.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-positive-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-property-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-string-tag-support.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/try-to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/uid.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/well-known-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/whitespaces.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.aggregate-error.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.concat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.find-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.flat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.is-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reduce-right.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reverse.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.splice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.data-view.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.now.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-iso-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-json.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.bind.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.has-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.name.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.global-this.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.json.stringify.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.json.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.acosh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.asinh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.atanh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.cbrt.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.clz32.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.cosh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.expm1.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.fround.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.hypot.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.imul.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log10.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log1p.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log2.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.sign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.sinh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.tanh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.trunc.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.epsilon.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-finite.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-nan.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.to-precision.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.assign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-setter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.freeze.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.from-entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-extensible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-sealed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.lookup-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.lookup-setter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.seal.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.all-settled.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.any.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.finally.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.apply.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.construct.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.delete-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.has.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.own-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.exec.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.flags.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.sticky.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.test.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.anchor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.big.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.blink.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.bold.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.ends-with.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fixed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fontcolor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fontsize.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.italics.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.link.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.match-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.pad-end.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.pad-start.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.raw.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.repeat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.replace-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.replace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.search.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.small.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.split.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.starts-with.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.strike.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.sub.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.sup.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim-end.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim-start.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.description.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.has-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.match-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.replace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.search.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.split.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.unscopables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.weak-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.weak-set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.filter-out.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.find-last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.find-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.is-template-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.last-item.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.drop.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.take.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.bigint.range.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.composite-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.composite-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.drop.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.take.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.find-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.group-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.key-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.key-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.map-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.map-values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.merge.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.update-or-insert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.update.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.clamp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.deg-per-rad.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.degrees.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.fscale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.iaddh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.imulh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.isubh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.rad-per-deg.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.radians.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.scale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.seeded-prng.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.signbit.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.umulh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.number.from-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.number.range.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.observable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.promise.try.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.define-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.delete-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.has-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.has-own-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.difference.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.intersection.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-disjoint-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-subset-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-superset-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.symmetric-difference.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.union.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.string.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.string.code-points.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.async-dispose.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.dispose.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.observable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.pattern-match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.replace-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.filter-out.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.immediate.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.queue-microtask.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.timers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url-search-params.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url.to-json.js","webpack://hollow-knight-silksong-completion-check/./node_modules/regenerator-runtime/runtime.js","webpack://hollow-knight-silksong-completion-check/./src/css/fontello.css?8283","webpack://hollow-knight-silksong-completion-check/./src/css/reznoricon.css?6947","webpack://hollow-knight-silksong-completion-check/./src/css/simpleicon.css?2a2f","webpack://hollow-knight-silksong-completion-check/./src/css/style.css?cd7d","webpack://hollow-knight-silksong-completion-check/./src/js/HKCheckCompletion.js","webpack://hollow-knight-silksong-completion-check/./src/js/LoadSaveFile.js","webpack://hollow-knight-silksong-completion-check/./src/js/aes-js.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-database.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-dictionary.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-functions.js","webpack://hollow-knight-silksong-completion-check/./src/js/page-functions.js","webpack://hollow-knight-silksong-completion-check/webpack/bootstrap","webpack://hollow-knight-silksong-completion-check/webpack/runtime/compat get default export","webpack://hollow-knight-silksong-completion-check/webpack/runtime/define property getters","webpack://hollow-knight-silksong-completion-check/webpack/runtime/global","webpack://hollow-knight-silksong-completion-check/webpack/runtime/hasOwnProperty shorthand","webpack://hollow-knight-silksong-completion-check/webpack/runtime/make namespace object","webpack://hollow-knight-silksong-completion-check/webpack/runtime/publicPath","webpack://hollow-knight-silksong-completion-check/./src/js/index.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a function');\n};\n","var isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a constructor');\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (argument) {\n if (typeof argument === 'object' || isCallable(argument)) return argument;\n throw TypeError(\"Can't set \" + String(argument) + ' as a prototype');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (it instanceof Constructor) return it;\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n};\n","var isObject = require('../internals/is-object');\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw TypeError(String(argument) + ' is not an object');\n};\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = uid('TYPED_ARRAY_CONSTRUCTOR');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf.call(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_CONSTRUCTOR: TYPED_ARRAY_CONSTRUCTOR,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar FunctionName = require('../internals/function-name');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toIntegerOrInfinity(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = lengthOfArrayLike(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","module.exports = function (Constructor, list) {\n var index = 0;\n var length = list.length;\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n result = IS_CONSTRUCTOR ? new this() : [];\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ findLast, findLastIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_FIND_LAST_INDEX = TYPE == 1;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var index = lengthOfArrayLike(self);\n var value, result;\n while (index-- > 0) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (result) switch (TYPE) {\n case 0: return value; // findLast\n case 1: return index; // findLastIndex\n }\n }\n return IS_FIND_LAST_INDEX ? -1 : undefined;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.findLast` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLast: createMethod(0),\n // `Array.prototype.findLastIndex` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLastIndex: createMethod(1)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","// TODO: use something more complex like timsort?\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n mergeSort(array.slice(0, middle), comparefn),\n mergeSort(array.slice(middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n var result = [];\n\n while (lindex < llength || rindex < rlength) {\n if (lindex < llength && rindex < rlength) {\n result.push(comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]);\n } else {\n result.push(lindex < llength ? left[lindex++] : right[rindex++]);\n }\n } return result;\n};\n\nmodule.exports = mergeSort;\n","var isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","var arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nmodule.exports = function uniqueBy(resolver) {\n var that = toObject(this);\n var length = lengthOfArrayLike(that);\n var result = arraySpeciesCreate(that, 0);\n var Map = getBuiltIn('Map');\n var map = new Map();\n var resolverFunction, index, item, key;\n if (resolver != null) resolverFunction = aCallable(resolver);\n else resolverFunction = function (value) {\n return value;\n };\n for (index = 0; index < length; index++) {\n item = that[index];\n key = resolverFunction(item);\n if (!map.has(key)) map.set(key, item);\n }\n map.forEach(function (value) {\n push.call(result, value);\n });\n return result;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar getMethod = require('../internals/get-method');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar asyncFromSyncIteratorContinuation = function (result, resolve, reject) {\n var done = result.done;\n Promise.resolve(result.value).then(function (value) {\n resolve({ done: done, value: value });\n }, reject);\n};\n\nvar AsyncFromSyncIterator = function AsyncIterator(iterator) {\n setInternalState(this, {\n iterator: anObject(iterator),\n next: iterator.next\n });\n};\n\nAsyncFromSyncIterator.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var result = anObject(state.next.apply(state.iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'return': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(iterator, 'return');\n if ($return === undefined) return resolve({ done: true, value: arg });\n var result = anObject($return.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'throw': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $throw = getMethod(iterator, 'throw');\n if ($throw === undefined) return reject(arg);\n var result = anObject($throw.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n }\n});\n\nmodule.exports = AsyncFromSyncIterator;\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var AsyncIteratorProxy = function AsyncIterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArgument = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n AsyncIteratorProxy.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var that = this;\n var hasArgument = !!arguments.length;\n return new Promise(function (resolve) {\n var state = getInternalState(that);\n var args = hasArgument ? [state.ignoreArgument ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArgument = false;\n resolve(state.done ? { done: true, value: undefined } : anObject(nextHandler.call(state, Promise, args)));\n });\n },\n 'return': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n if ($$return === undefined) return resolve({ done: true, value: value });\n Promise.resolve($$return.call(iterator, value)).then(function (result) {\n anObject(result);\n resolve({ done: true, value: value });\n }, reject);\n });\n },\n 'throw': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw === undefined) return reject(value);\n resolve($$throw.call(iterator, value));\n });\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(AsyncIteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return AsyncIteratorProxy;\n};\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\n// https://github.com/tc39/proposal-array-from-async\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\n\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\n\nvar createMethod = function (TYPE) {\n var IS_TO_ARRAY = TYPE == 0;\n var IS_FOR_EACH = TYPE == 1;\n var IS_EVERY = TYPE == 2;\n var IS_SOME = TYPE == 3;\n return function (iterator, fn, target) {\n anObject(iterator);\n var Promise = getBuiltIn('Promise');\n var next = aCallable(iterator.next);\n var index = 0;\n var MAPPING = fn !== undefined;\n if (MAPPING || !IS_TO_ARRAY) aCallable(fn);\n\n return new Promise(function (resolve, reject) {\n var closeIteration = function (method, argument) {\n try {\n var returnMethod = getMethod(iterator, 'return');\n if (returnMethod) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n method(argument);\n }, function (error) {\n reject(error);\n });\n }\n } catch (error2) {\n return reject(error2);\n } method(argument);\n };\n\n var onError = function (error) {\n closeIteration(reject, error);\n };\n\n var loop = function () {\n try {\n if (IS_TO_ARRAY && (index > MAX_SAFE_INTEGER) && MAPPING) {\n throw TypeError('The allowed number of iterations has been exceeded');\n }\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n if (IS_TO_ARRAY) {\n target.length = index;\n resolve(target);\n } else resolve(IS_SOME ? false : IS_EVERY || undefined);\n } else {\n var value = step.value;\n if (MAPPING) {\n Promise.resolve(IS_TO_ARRAY ? fn(value, index) : fn(value)).then(function (result) {\n if (IS_FOR_EACH) {\n loop();\n } else if (IS_EVERY) {\n result ? loop() : closeIteration(resolve, false);\n } else if (IS_TO_ARRAY) {\n target[index++] = result;\n loop();\n } else {\n result ? closeIteration(resolve, IS_SOME || value) : loop();\n }\n }, onError);\n } else {\n target[index++] = value;\n loop();\n }\n }\n } catch (error) { onError(error); }\n }, onError);\n } catch (error2) { onError(error2); }\n };\n\n loop();\n });\n };\n};\n\nmodule.exports = {\n toArray: createMethod(0),\n forEach: createMethod(1),\n every: createMethod(2),\n some: createMethod(3),\n find: createMethod(4)\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared-store');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar AsyncIterator = global.AsyncIterator;\nvar PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;\nvar AsyncIteratorPrototype, prototype;\n\nif (PassedAsyncIteratorPrototype) {\n AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n} else if (isCallable(AsyncIterator)) {\n AsyncIteratorPrototype = AsyncIterator.prototype;\n} else if (shared[USE_FUNCTION_CONSTRUCTOR] || global[USE_FUNCTION_CONSTRUCTOR]) {\n try {\n // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax\n prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));\n if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n } catch (error) { /* empty */ }\n}\n\nif (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\nelse if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n\nif (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n redefine(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = AsyncIteratorPrototype;\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var set = anObject(this);\n var adder = aCallable(set.add);\n for (var k = 0, len = arguments.length; k < len; k++) {\n adder.call(set, arguments[k]);\n }\n return set;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var collection = anObject(this);\n var remover = aCallable(collection['delete']);\n var allDeleted = true;\n var wasDeleted;\n for (var k = 0, len = arguments.length; k < len; k++) {\n wasDeleted = remover.call(collection, arguments[k]);\n allDeleted = allDeleted && wasDeleted;\n }\n return !!allDeleted;\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar aCallable = require('../internals/a-callable');\nvar aConstructor = require('../internals/a-constructor');\nvar bind = require('../internals/function-bind-context');\nvar iterate = require('../internals/iterate');\n\nmodule.exports = function from(source /* , mapFn, thisArg */) {\n var length = arguments.length;\n var mapFn = length > 1 ? arguments[1] : undefined;\n var mapping, array, n, boundFunction;\n aConstructor(this);\n mapping = mapFn !== undefined;\n if (mapping) aCallable(mapFn);\n if (source == undefined) return new this();\n array = [];\n if (mapping) {\n n = 0;\n boundFunction = bind(mapFn, length > 2 ? arguments[2] : undefined, 2);\n iterate(source, function (nextItem) {\n array.push(boundFunction(nextItem, n++));\n });\n } else {\n iterate(source, array.push, { that: array });\n }\n return new this(array);\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nmodule.exports = function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('../internals/redefine-all');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (store) {\n return store.frozen || (store.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n return find(store.entries, function (it) {\n return it[0] === key;\n });\n};\n\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.entries.push([key, value]);\n },\n 'delete': function (key) {\n var index = findIndex(this.entries, function (it) {\n return it[0] === key;\n });\n if (~index) this.entries.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n id: id++,\n frozen: undefined\n });\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var data = getWeakData(anObject(key), true);\n if (data === true) uncaughtFrozenStore(state).set(key, value);\n else data[state.id] = value;\n return that;\n };\n\n redefineAll(C.prototype, {\n // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n 'delete': function (key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n return data && hasOwn(data, state.id) && delete data[state.id];\n },\n // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n // https://tc39.es/ecma262/#sec-weakset.prototype.has\n has: function has(key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).has(key);\n return data && hasOwn(data, state.id);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `WeakMap.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n get: function get(key) {\n var state = getInternalState(this);\n if (isObject(key)) {\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).get(key);\n return data ? data[state.id] : undefined;\n }\n },\n // `WeakMap.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n set: function set(key, value) {\n return define(this, key, value);\n }\n } : {\n // `WeakSet.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-weakset.prototype.add\n add: function add(value) {\n return define(this, value, true);\n }\n });\n\n return C;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar create = require('../internals/object-create');\nvar isObject = require('../internals/is-object');\n\nvar Node = function () {\n // keys\n this.object = null;\n this.symbol = null;\n // child nodes\n this.primitives = null;\n this.objectsByIndex = create(null);\n};\n\nNode.prototype.get = function (key, initializer) {\n return this[key] || (this[key] = initializer());\n};\n\nNode.prototype.next = function (i, it, IS_OBJECT) {\n var store = IS_OBJECT\n ? this.objectsByIndex[i] || (this.objectsByIndex[i] = new WeakMap())\n : this.primitives || (this.primitives = new Map());\n var entry = store.get(it);\n if (!entry) store.set(it, entry = new Node());\n return entry;\n};\n\nvar root = new Node();\n\nmodule.exports = function () {\n var active = root;\n var length = arguments.length;\n var i, it;\n // for prevent leaking, start from objects\n for (i = 0; i < length; i++) {\n if (isObject(it = arguments[i])) active = active.next(i, it, true);\n }\n if (this === Object && active === root) throw TypeError('Composite keys must contain a non-primitive component');\n for (i = 0; i < length; i++) {\n if (!isObject(it = arguments[i])) active = active.next(i, it, false);\n } return active;\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar quot = /\"/g;\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n var S = toString(requireObjectCoercible(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + toString(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar getTime = DatePrototype.getTime;\nvar nativeDateToISOString = DatePrototype.toISOString;\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var date = this;\n var year = date.getUTCFullYear();\n var milliseconds = date.getUTCMilliseconds();\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(date.getUTCMonth() + 1, 2, 0) +\n '-' + padStart(date.getUTCDate(), 2, 0) +\n 'T' + padStart(date.getUTCHours(), 2, 0) +\n ':' + padStart(date.getUTCMinutes(), 2, 0) +\n ':' + padStart(date.getUTCSeconds(), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n redefine(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n redefine(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","var path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","module.exports = typeof window == 'object';\n","var UA = require('../internals/engine-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","var userAgent = require('../internals/engine-user-agent');\nvar global = require('../internals/global');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && global.Pebble !== undefined;\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n redefine(String.prototype, KEY, methods[0]);\n redefine(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n var element, elementLen;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n elementLen = lengthOfArrayLike(element);\n targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aCallable = require('../internals/a-callable');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aCallable(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!(argsLength in factories)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aCallable(this);\n var partArgs = slice.call(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = partArgs.concat(slice.call(arguments));\n return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n };\n if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n return boundFunction;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nmodule.exports = function (it, usingIterator) {\n var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;\n return method ? anObject(method.call(it)) : new AsyncFromSyncIterator(getIterator(it));\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","var aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(iteratorMethod.call(argument));\n throw TypeError(String(argument) + ' is not iterable');\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-map -- safe\n return Map.prototype.entries.call(it);\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-set -- safe\n return Set.prototype.values.call(it);\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","var $ = require('../internals/export');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = [].splice;\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice.call(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument === 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = constructorRegExp.exec;\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(function () { /* empty */ });\n\nvar isConstructorModern = function (argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(Object, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function (argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n // we can't check .prototype since constructors produced by .bind haven't it\n } return INCORRECT_TO_STRING || !!exec.call(constructorRegExp, inspectSource(argument));\n};\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","var hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es/no-number-isinteger -- safe\nmodule.exports = Number.isInteger || function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it === 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var isCallable = require('../internals/is-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && Object(it) instanceof $Symbol;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw TypeError(String(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = innerResult.call(iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var IteratorProxy = function Iterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArg = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = redefineAll(create(IteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var args = arguments.length ? [state.ignoreArg ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArg = false;\n var result = state.done ? undefined : nextHandler.call(state, args);\n return { done: state.done, value: result };\n },\n 'return': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n return { done: true, value: $$return ? anObject($$return.call(iterator, value)).value : value };\n },\n 'throw': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw) return $$throw.call(iterator, value);\n throw value;\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(IteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return IteratorProxy;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n redefine(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function emplace(key, handler) {\n var map = anObject(this);\n var value = (map.has(key) && 'update' in handler)\n ? handler.update(map.get(key), key, map)\n : handler.insert(key, map);\n map.set(key, value);\n return value;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.upsert` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function upsert(key, updateFn /* , insertFn */) {\n var map = anObject(this);\n var insertFn = arguments.length > 2 ? arguments[2] : undefined;\n var value;\n if (!isCallable(updateFn) && !isCallable(insertFn)) {\n throw TypeError('At least one callback required');\n }\n if (map.has(key)) {\n value = map.get(key);\n if (isCallable(updateFn)) {\n value = updateFn(value);\n map.set(key, value);\n }\n } else if (isCallable(insertFn)) {\n value = insertFn();\n map.set(key, value);\n } return value;\n};\n","// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : exp(x) - 1;\n} : $expm1;\n","var sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n var $abs = abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","var log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : log(1 + x);\n};\n","// `Math.scale` method implementation\n// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n /* eslint-disable no-self-compare -- NaN check */\n || x != x\n || inLow != inLow\n || inHigh != inHigh\n || outLow != outLow\n || outHigh != outHigh\n /* eslint-enable no-self-compare -- NaN check */\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/engine-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var global = require('../internals/global');\n\nvar globalIsFinite = global.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n return typeof it == 'number' && globalIsFinite(it);\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseFloat = global.parseFloat;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(toString(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = global.parseInt;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : $parseInt;\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar isObject = require('../internals/is-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar INCORRECT_RANGE = 'Incorrect Number.range arguments';\nvar NUMERIC_RANGE_ITERATOR = 'NumericRangeIterator';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(NUMERIC_RANGE_ITERATOR);\n\nvar $RangeIterator = createIteratorConstructor(function NumericRangeIterator(start, end, option, type, zero, one) {\n if (typeof start != type || (end !== Infinity && end !== -Infinity && typeof end != type)) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (start === Infinity || start === -Infinity) {\n throw new RangeError(INCORRECT_RANGE);\n }\n var ifIncrease = end > start;\n var inclusiveEnd = false;\n var step;\n if (option === undefined) {\n step = undefined;\n } else if (isObject(option)) {\n step = option.step;\n inclusiveEnd = !!option.inclusive;\n } else if (typeof option == type) {\n step = option;\n } else {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step == null) {\n step = ifIncrease ? one : -one;\n }\n if (typeof step != type) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step === Infinity || step === -Infinity || (step === zero && start !== end)) {\n throw new RangeError(INCORRECT_RANGE);\n }\n // eslint-disable-next-line no-self-compare -- NaN check\n var hitsEnd = start != start || end != end || step != step || (end > start) !== (step > zero);\n setInternalState(this, {\n type: NUMERIC_RANGE_ITERATOR,\n start: start,\n end: end,\n step: step,\n inclusiveEnd: inclusiveEnd,\n hitsEnd: hitsEnd,\n currentCount: zero,\n zero: zero\n });\n if (!DESCRIPTORS) {\n this.start = start;\n this.end = end;\n this.step = step;\n this.inclusive = inclusiveEnd;\n }\n}, NUMERIC_RANGE_ITERATOR, function next() {\n var state = getInternalState(this);\n if (state.hitsEnd) return { value: undefined, done: true };\n var start = state.start;\n var end = state.end;\n var step = state.step;\n var currentYieldingValue = start + (step * state.currentCount++);\n if (currentYieldingValue === end) state.hitsEnd = true;\n var inclusiveEnd = state.inclusiveEnd;\n var endCondition;\n if (end > start) {\n endCondition = inclusiveEnd ? currentYieldingValue > end : currentYieldingValue >= end;\n } else {\n endCondition = inclusiveEnd ? end > currentYieldingValue : end >= currentYieldingValue;\n }\n if (endCondition) {\n return { value: undefined, done: state.hitsEnd = true };\n } return { value: currentYieldingValue, done: false };\n});\n\nvar getter = function (fn) {\n return { get: fn, set: function () { /* empty */ }, configurable: true, enumerable: false };\n};\n\nif (DESCRIPTORS) {\n defineProperties($RangeIterator.prototype, {\n start: getter(function () {\n return getInternalState(this).start;\n }),\n end: getter(function () {\n return getInternalState(this).end;\n }),\n inclusive: getter(function () {\n return getInternalState(this).inclusiveEnd;\n }),\n step: getter(function () {\n return getInternalState(this).step;\n })\n });\n}\n\nmodule.exports = $RangeIterator;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar hasOwn = require('../internals/has-own-property');\nvar objectKeys = require('../internals/object-keys');\nvar toObject = require('../internals/to-object');\n\nvar OBJECT_ITERATOR = 'Object Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(OBJECT_ITERATOR);\n\nmodule.exports = createIteratorConstructor(function ObjectIterator(source, mode) {\n var object = toObject(source);\n setInternalState(this, {\n type: OBJECT_ITERATOR,\n mode: mode,\n object: object,\n keys: objectKeys(object),\n index: 0\n });\n}, 'Object', function next() {\n var state = getInternalState(this);\n var keys = state.keys;\n while (true) {\n if (keys === null || state.index >= keys.length) {\n state.object = state.keys = null;\n return { value: undefined, done: true };\n }\n var key = keys[state.index++];\n var object = state.object;\n if (!hasOwn(object, key)) continue;\n switch (state.mode) {\n case 'keys': return { value: key, done: false };\n case 'values': return { value: object[key], done: false };\n } /* entries */ return { value: [key, object[key]], done: false };\n }\n});\n","var hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call -- required for testing\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete global[key];\n});\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = fn.call(input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var name = options && options.name !== undefined ? options.name : key;\n var state;\n if (isCallable(value)) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n createNonEnumerableProperty(value, 'name', name);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n});\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar shared = require('../internals/shared');\n\nvar metadata = shared('metadata');\nvar store = metadata.store || (metadata.store = new WeakMap());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\n\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\n\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\n\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\n\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\n\nvar toMetadataKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\n\nmodule.exports = {\n store: store,\n getMap: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n toKey: toMetadataKey\n};\n","var anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = exec.call(R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return regexpExec.call(R, S);\n throw TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n // eslint-disable-next-line max-statements -- TODO\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = patchedExec.call(raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = str.slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str.charAt(re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nexports.UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValueZero` abstract operation\n// https://tc39.es/ecma262/#sec-samevaluezero\nmodule.exports = function (x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y || x != x && y != y;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\n\nmodule.exports = function (key, value) {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !hasOwn(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.18.3',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S);\n};\n","var fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(String(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var argumentsLength = arguments.length;\n var i = 1;\n while (argumentsLength > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(fn) ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n isCallable(global.postMessage) &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var valueOf = 1.0.valueOf;\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n return valueOf.call(value);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- safe\n return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = exoticToPrim.call(input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : String(key);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var classof = require('../internals/classof');\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return String(argument);\n};\n","module.exports = function (argument) {\n try {\n return String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isIntegralNumber = require('../internals/is-integral-number');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_CONSTRUCTOR, TypedArrayConstructor);\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nmodule.exports = function (instance, list) {\n return arrayFromConstructorAndList(typedArraySpeciesConstructor(instance), list);\n};\n","var aConstructor = require('../internals/a-constructor');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = lengthOfArrayLike(O);\n result = new (aTypedArrayConstructor(C))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n\n// a part of `TypedArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#typedarray-species-create\nmodule.exports = function (originalArray) {\n return aTypedArrayConstructor(speciesConstructor(originalArray, originalArray[TYPED_ARRAY_CONSTRUCTOR]));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorCause = require('../internals/install-error-cause');\nvar iterate = require('../internals/iterate');\nvar toString = require('../internals/to-string');\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var that = this;\n var options = arguments.length > 2 ? arguments[2] : undefined;\n if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message, options);\n if (setPrototypeOf) {\n // eslint-disable-next-line unicorn/error-message -- expected\n that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', toString(message));\n installErrorCause(that, options);\n var errorsArray = [];\n iterate(errors, errorsArray.push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, Error);\nelse copyConstructorProperties($AggregateError, Error);\n\n$AggregateError.prototype = create(Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true }, {\n AggregateError: $AggregateError\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","var $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar nativeArrayBufferSlice = ArrayBuffer.prototype.slice;\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice !== undefined && end === undefined) {\n return nativeArrayBufferSlice.call(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new (speciesConstructor(this, ArrayBuffer))(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n viewTarget.setUint8(index++, viewSource.getUint8(first++));\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A;\n aCallable(callbackfn);\n A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isConstructor = require('../internals/is-constructor');\nvar createProperty = require('../internals/create-property');\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- required for testing\n return !(Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (isConstructor(this) ? this : Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduceRight');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = [].reverse;\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n reverse: function reverse() {\n // eslint-disable-next-line no-self-assign -- dirty hack\n if (isArray(this)) this.length = this.length;\n return nativeReverse.call(this);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort.call(array) : nativeSort.call(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) items.push(array[index]);\n }\n\n items = internalSort(items, getSortCompare(comparefn));\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) delete array[index++];\n\n return array;\n }\n});\n","var setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","var $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n","var $ = require('../internals/export');\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n now: function now() {\n return new Date().getTime();\n }\n});\n","var $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","var redefine = require('../internals/redefine');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!(TO_PRIMITIVE in DatePrototype)) {\n redefine(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","var $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n$({ target: 'Function', proto: true }, {\n bind: bind\n});\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: function (O) {\n if (!isCallable(this) || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n } });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true }, {\n globalThis: global\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\n\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar re = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n var prev = string.charAt(offset - 1);\n var next = string.charAt(offset + 1);\n if ((low.test(match) && !hi.test(next)) || (hi.test(match) && !low.test(prev))) {\n return '\\\\u' + match.charCodeAt(0).toString(16);\n } return match;\n};\n\nvar FORCED = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n // https://github.com/tc39/proposal-well-formed-stringify\n $({ target: 'JSON', stat: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var result = $stringify.apply(null, arguments);\n return typeof result == 'string' ? result.replace(re, fix) : result;\n }\n });\n}\n","var global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n || Math.floor($acosh(Number.MAX_VALUE)) != 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n || $acosh(Infinity) != Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? log(x) + LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : log(x + sqrt(x * x + 1));\n}\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: !($asinh && 1 / $asinh(0) > 0) }, {\n asinh: asinh\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: !($atanh && 1 / $atanh(-0) < 0) }, {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : log((1 + x) / (1 - x)) / 2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n cbrt: function cbrt(x) {\n return sign(x = +x) * pow(abs(x), 1 / 3);\n }\n});\n","var $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - floor(log(x + 0.5) * LOG2E) : 32;\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: !$cosh || $cosh(710) === Infinity }, {\n cosh: function cosh(x) {\n var t = expm1(abs(x) - 1) + 1;\n return (t + 1 / (t * E * E)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 != Math.expm1 }, { expm1: expm1 });\n","var $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar BUGGY = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, forced: BUGGY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n hypot: function hypot(value1, value2) {\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * sqrt(sum);\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n return $imul(0xFFFFFFFF, 5) != -5 || $imul.length != 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n imul: function imul(x, y) {\n var UINT16 = 0xFFFF;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: function log10(x) {\n return log(x) * LOG10E;\n }\n});\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: function log2(x) {\n return log(x) / LN2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-math-sinh -- required for testing\n return Math.sinh(-2e-17) != -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n sinh: function sinh(x) {\n return abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","var setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","var $ = require('../internals/export');\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: function trunc(it) {\n return (it > 0 ? floor : ceil)(it);\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue === 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n var dummy = this;\n // check on 1..constructor(foo) case\n return dummy instanceof NumberWrapper && fails(function () { thisNumberValue(dummy); })\n ? inheritIfRequired(Object(n), dummy, NumberWrapper) : n;\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(NativeNumber, key = keys[j]) && !hasOwn(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true }, {\n EPSILON: Math.pow(2, -52)\n});\n","var $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n isInteger: isIntegralNumber\n});\n","var $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return number != number;\n }\n});\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n isSafeInteger: function isSafeInteger(number) {\n return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n }\n});\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true }, {\n MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat != parseFloat }, {\n parseFloat: parseFloat\n});\n","var $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt != parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toIntegerOrInfinity(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = 1.0.toPrecision;\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision.call(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision.call({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision.call(thisNumberValue(this))\n : nativeToPrecision.call(thisNumberValue(this), precision);\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperties: defineProperties\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModile = require('../internals/object-define-property');\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperty: objectDefinePropertyModile.f\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineSetter__: function __defineSetter__(P, setter) {\n definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://github.com/tc39/proposal-object-from-entries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isExtensible: function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isSealed: function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var $ = require('../internals/export');\nvar $parseFloat = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat != $parseFloat }, {\n parseFloat: $parseFloat\n});\n","var $ = require('../internals/export');\nvar $parseInt = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != $parseInt }, {\n parseInt: $parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true }, {\n any: function any(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n errors.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar redefine = require('../internals/redefine');\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromise)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromise.prototype['finally'] !== method) {\n redefine(NativePromise.prototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar PromiseConstructorPrototype = NativePromisePrototype;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = isCallable(global.PromiseRejectionEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(PromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructorPrototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aCallable(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n PromiseConstructorPrototype = PromiseConstructor.prototype;\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructorPrototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromise) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\n redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\nvar nativeApply = getBuiltIn('Reflect', 'apply');\nvar functionApply = Function.apply;\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n nativeApply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n apply: function apply(target, thisArgument, argumentsList) {\n aCallable(target);\n anObject(argumentsList);\n return nativeApply\n ? nativeApply(target, thisArgument, argumentsList)\n : functionApply.call(target, thisArgument, argumentsList);\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPropertyKey(propertyKey);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(target) {\n return objectGetPrototypeOf(anObject(target));\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n if (descriptor) return isDataDescriptor(descriptor)\n ? descriptor.value\n : descriptor.get === undefined ? undefined : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","var $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar objectIsExtensible = Object.isExtensible;\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return objectIsExtensible ? objectIsExtensible(target) : true;\n }\n});\n","var $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n ownKeys: ownKeys\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n if (objectPreventExtensions) objectPreventExtensions(target);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n anObject(target);\n aPossiblePrototype(proto);\n try {\n objectSetPrototypeOf(target, proto);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype, setter;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (isDataDescriptor(ownDescriptor)) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n } else {\n setter = ownDescriptor.set;\n if (setter === undefined) return false;\n setter.call(receiver, V);\n } return true;\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(global.Reflect, 'Reflect', true);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\n// TODO: Use only propper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n (!CORRECT_NEW || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n }));\n\nvar handleDotAll = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var brackets = false;\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n result += chr + string.charAt(++index);\n continue;\n }\n if (!brackets && chr === '.') {\n result += '[\\\\s\\\\S]';\n } else {\n if (chr === '[') {\n brackets = true;\n } else if (chr === ']') {\n brackets = false;\n } result += chr;\n }\n } return result;\n};\n\nvar handleNCG = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var named = [];\n var names = {};\n var brackets = false;\n var ncg = false;\n var groupid = 0;\n var groupname = '';\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n chr = chr + string.charAt(++index);\n } else if (chr === ']') {\n brackets = false;\n } else if (!brackets) switch (true) {\n case chr === '[':\n brackets = true;\n break;\n case chr === '(':\n if (IS_NCG.test(string.slice(index + 1))) {\n index += 2;\n ncg = true;\n }\n result += chr;\n groupid++;\n continue;\n case chr === '>' && ncg:\n if (groupname === '' || hasOwn(names, groupname)) {\n throw new SyntaxError('Invalid capture group name');\n }\n names[groupname] = true;\n named.push([groupname, groupid]);\n ncg = false;\n groupname = '';\n continue;\n }\n if (ncg) groupname += chr;\n else result += chr;\n } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var groups = [];\n var rawPattern = pattern;\n var rawFlags, dotAll, sticky, handled, result, state;\n\n if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n return pattern;\n }\n\n if (patternIsRegExp || pattern instanceof RegExpWrapper) {\n pattern = pattern.source;\n if (flagsAreUndefined) flags = 'flags' in rawPattern ? rawPattern.flags : getFlags.call(rawPattern);\n }\n\n pattern = pattern === undefined ? '' : toString(pattern);\n flags = flags === undefined ? '' : toString(flags);\n rawPattern = pattern;\n\n if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n dotAll = !!flags && flags.indexOf('s') > -1;\n if (dotAll) flags = flags.replace(/s/g, '');\n }\n\n rawFlags = flags;\n\n if (UNSUPPORTED_Y && 'sticky' in re1) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n if (UNSUPPORTED_NCG) {\n handled = handleNCG(pattern);\n pattern = handled[0];\n groups = handled[1];\n }\n\n result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n if (dotAll || sticky || groups.length) {\n state = enforceInternalState(result);\n if (dotAll) {\n state.dotAll = true;\n state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n }\n if (sticky) state.sticky = true;\n if (groups.length) state.groups = groups;\n }\n\n if (pattern !== rawPattern) try {\n // fails in old engines, but we have no alternatives for unsupported regex syntax\n createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n } catch (error) { /* empty */ }\n\n return result;\n };\n\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n\n for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n proxy(keys[index++]);\n }\n\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModule = require('../internals/object-define-property');\nvar regExpFlags = require('../internals/regexp-flags');\nvar fails = require('../internals/fails');\n\nvar FORCED = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call({ dotAll: true, sticky: true }) !== 'sy';\n});\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (FORCED) objectDefinePropertyModule.f(RegExp.prototype, 'flags', {\n configurable: true,\n get: regExpFlags\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_Y = require('../internals/regexp-sticky-helpers').UNSUPPORTED_Y;\nvar defineProperty = require('../internals/object-define-property').f;\nvar getInternalState = require('../internals/internal-state').get;\nvar RegExpPrototype = RegExp.prototype;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && UNSUPPORTED_Y) {\n defineProperty(RegExpPrototype, 'sticky', {\n configurable: true,\n get: function () {\n if (this === RegExpPrototype) return undefined;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (this instanceof RegExp) {\n return !!getInternalState(this).sticky;\n }\n throw TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (str) {\n var exec = this.exec;\n if (!isCallable(exec)) return nativeTest.call(this, str);\n var result = exec.call(this, str);\n if (result !== null && !isObject(result)) {\n throw new Error('RegExp exec method returned something other than an Object or null');\n }\n return !!result;\n }\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = $toString(R.source);\n var rf = R.flags;\n var f = $toString(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\nmodule.exports = collection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n big: function big() {\n return createHTML(this, 'big', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n blink: function blink() {\n return createHTML(this, 'blink', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n bold: function bold() {\n return createHTML(this, 'b', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-endswith -- safe\nvar $endsWith = ''.endsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n fixed: function fixed() {\n return createHTML(this, 'tt', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n fontcolor: function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n fontsize: function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n }\n});\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n elements.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n );\n } return elements.join('');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~toString(requireObjectCoercible(this))\n .indexOf(toString(notARegExp(searchString)), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n italics: function italics() {\n return createHTML(this, 'i', '', '');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n link: function link(url) {\n return createHTML(this, 'a', 'href', url);\n }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getMethod = require('../internals/get-method');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar nativeMatchAll = ''.matchAll;\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n 'a'.matchAll(/./);\n});\n\n// eslint-disable-next-line max-len -- ignore\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, global, fullUnicode) {\n setInternalState(this, {\n type: REGEXP_STRING_ITERATOR,\n regexp: regexp,\n string: string,\n global: global,\n unicode: fullUnicode,\n done: false\n });\n}, REGEXP_STRING, function next() {\n var state = getInternalState(this);\n if (state.done) return { value: undefined, done: true };\n var R = state.regexp;\n var S = state.string;\n var match = regExpExec(R, S);\n if (match === null) return { value: undefined, done: state.done = true };\n if (state.global) {\n if (toString(match[0]) === '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n return { value: match, done: false };\n }\n state.done = true;\n return { value: match, done: false };\n});\n\nvar $matchAll = function (string) {\n var R = anObject(this);\n var S = toString(string);\n var C, flagsValue, flags, matcher, global, fullUnicode;\n C = speciesConstructor(R, RegExp);\n flagsValue = R.flags;\n if (flagsValue === undefined && R instanceof RegExp && !('flags' in RegExpPrototype)) {\n flagsValue = getRegExpFlags.call(R);\n }\n flags = flagsValue === undefined ? '' : toString(flagsValue);\n matcher = new C(C === RegExp ? R.source : R, flags);\n global = !!~flags.indexOf('g');\n fullUnicode = !!~flags.indexOf('u');\n matcher.lastIndex = toLength(R.lastIndex);\n return new $RegExpStringIterator(matcher, S, global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n matchAll: function matchAll(regexp) {\n var O = requireObjectCoercible(this);\n var flags, S, matcher, rx;\n if (regexp != null) {\n if (isRegExp(regexp)) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? regexp.flags\n : getRegExpFlags.call(regexp)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.matchAll` does not allow non-global regexes');\n }\n if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n matcher = getMethod(regexp, MATCH_ALL);\n if (matcher === undefined && IS_PURE && classof(regexp) == 'RegExp') matcher = $matchAll;\n if (matcher) return matcher.call(regexp, O);\n } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n S = toString(O);\n rx = new RegExp(regexp, 'g');\n return IS_PURE ? $matchAll.call(rx, S) : rx[MATCH_ALL](S);\n }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || redefine(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : getMethod(regexp, MATCH);\n return matcher ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n if (!rx.global) return regExpExec(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toObject = require('../internals/to-object');\nvar toString = require('../internals/to-string');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar ArrayPrototype = Array.prototype;\nvar push = ArrayPrototype.push;\nvar join = ArrayPrototype.join;\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(toObject(template).raw);\n var literalSegments = lengthOfArrayLike(rawTemplate);\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (literalSegments > i) {\n push.call(elements, toString(rawTemplate[i++]));\n if (i === literalSegments) return join.call(elements, '');\n if (i < argumentsLength) push.call(elements, toString(arguments[i]));\n }\n }\n});\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar RegExpPrototype = RegExp.prototype;\nvar max = Math.max;\n\nvar stringIndexOf = function (string, searchValue, fromIndex) {\n if (fromIndex > string.length) return -1;\n if (searchValue === '') return fromIndex;\n return string.indexOf(searchValue, fromIndex);\n};\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;\n var position = 0;\n var endOfLastMatch = 0;\n var result = '';\n if (searchValue != null) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? searchValue.flags\n : getRegExpFlags.call(searchValue)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) {\n return replacer.call(searchValue, O, replaceValue);\n } else if (IS_PURE && IS_REG_EXP) {\n return toString(O).replace(searchValue, replaceValue);\n }\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = stringIndexOf(string, searchString, 0);\n while (position !== -1) {\n if (functionalReplace) {\n replacement = toString(replaceValue(searchString, position, string));\n } else {\n replacement = getSubstitution(searchString, string, position, [], undefined, replaceValue);\n }\n result += string.slice(endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = stringIndexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += string.slice(endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue === 'string' &&\n replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1 &&\n replaceValue.indexOf('$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = toString(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : getMethod(regexp, SEARCH);\n return searcher ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n small: function small() {\n return createHTML(this, 'small', '', '');\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? splitter.call(separator, O, limit)\n : internalSplit.call(toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n strike: function strike() {\n return createHTML(this, 'strike', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n sub: function sub() {\n return createHTML(this, 'sub', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n sup: function sup() {\n return createHTML(this, 'sup', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimEnd');\n\nvar trimEnd = FORCED ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n\n// `String.prototype.{ trimEnd, trimRight }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\n$({ target: 'String', proto: true, name: 'trimEnd', forced: FORCED }, {\n trimEnd: trimEnd,\n trimRight: trimEnd\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimStart');\n\nvar trimStart = FORCED ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n\n// `String.prototype.{ trimStart, trimLeft }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\n$({ target: 'String', proto: true, name: 'trimStart', forced: FORCED }, {\n trimStart: trimStart,\n trimLeft: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var nativeSymbol = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var desc = nativeSymbol ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = $toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (isCallable($replacer)) value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n var valueOf = $Symbol[PROTOTYPE].valueOf;\n redefine($Symbol[PROTOTYPE], TO_PRIMITIVE, function () {\n return valueOf.apply(this, arguments);\n });\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar global = require('../internals/global');\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar PROPER_ARRAY_VALUES_NAME = !!nativeTypedArrayIterator && nativeTypedArrayIterator.name === 'values';\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (typedArraySpeciesConstructor(O))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = new (aTypedArrayConstructor(this))(length);\n while (length > index) result[index] = arguments[index++];\n return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = typedArraySpeciesConstructor(this);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar internalSort = require('../internals/array-sort');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = global.Uint16Array;\nvar nativeSort = Uint16Array && Uint16Array.prototype.sort;\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !fails(function () {\n var array = new Uint16Array(2);\n array.sort(null);\n array.sort({});\n});\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n array.sort(function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n var array = this;\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return nativeSort.call(array, comparefn);\n\n aTypedArray(array);\n var arrayLength = lengthOfArrayLike(array);\n var items = Array(arrayLength);\n var index;\n\n for (index = 0; index < arrayLength; index++) {\n items[index] = array[index];\n }\n\n items = internalSort(array, getSortCompare(comparefn));\n\n for (index = 0; index < arrayLength; index++) {\n array[index] = items[index];\n }\n\n return array;\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n var C = typedArraySpeciesConstructor(O);\n return new C(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar global = require('../internals/global');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceIternalState = require('../internals/internal-state').enforce;\nvar NATIVE_WEAK_MAP = require('../internals/native-weak-map');\n\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n return function WeakMap() {\n return init(this, arguments.length ? arguments[0] : undefined);\n };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n InternalMetadataModule.enable();\n var WeakMapPrototype = $WeakMap.prototype;\n var nativeDelete = WeakMapPrototype['delete'];\n var nativeHas = WeakMapPrototype.has;\n var nativeGet = WeakMapPrototype.get;\n var nativeSet = WeakMapPrototype.set;\n redefineAll(WeakMapPrototype, {\n 'delete': function (key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeDelete.call(this, key) || state.frozen['delete'](key);\n } return nativeDelete.call(this, key);\n },\n has: function has(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) || state.frozen.has(key);\n } return nativeHas.call(this, key);\n },\n get: function get(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);\n } return nativeGet.call(this, key);\n },\n set: function set(key, value) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);\n } else nativeSet.call(this, key, value);\n return this;\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.array.at');\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\n$({ target: 'Array', proto: true }, {\n filterOut: function filterOut(callbackfn /* , thisArg */) {\n return $filterReject(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('filterOut');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {\n return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLastIndex');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLast: function findLast(callbackfn /* , that = undefined */) {\n return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLast');\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = Object.isFrozen;\n\nvar isFrozenStringArray = function (array, allowUndefined) {\n if (!isFrozen || !isArray(array) || !isFrozen(array)) return false;\n var index = 0;\n var length = array.length;\n var element;\n while (index < length) {\n element = array[index++];\n if (!(typeof element === 'string' || (allowUndefined && typeof element === 'undefined'))) {\n return false;\n }\n } return length !== 0;\n};\n\n// `Array.isTemplateObject` method\n// https://github.com/tc39/proposal-array-is-template-object\n$({ target: 'Array', stat: true }, {\n isTemplateObject: function isTemplateObject(value) {\n if (!isFrozenStringArray(value, true)) return false;\n var raw = value.raw;\n if (raw.length !== value.length || !isFrozenStringArray(raw, false)) return false;\n return true;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` getter\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastIndex' in [])) {\n defineProperty(Array.prototype, 'lastIndex', {\n configurable: true,\n get: function lastIndex() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? 0 : len - 1;\n }\n });\n\n addToUnscopables('lastIndex');\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` accessor\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastItem' in [])) {\n defineProperty(Array.prototype, 'lastItem', {\n configurable: true,\n get: function lastItem() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? undefined : O[len - 1];\n },\n set: function lastItem(value) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return O[len == 0 ? 0 : len - 1] = value;\n }\n });\n\n addToUnscopables('lastItem');\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar uniqueBy = require('../internals/array-unique-by');\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\n$({ target: 'Array', proto: true }, {\n uniqueBy: uniqueBy\n});\n\naddToUnscopables('uniqueBy');\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var iterator = state.iterator;\n\n return Promise.resolve(anObject(state.next.apply(iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return { done: false, value: [state.index++, step.value] };\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anInstance = require('../internals/an-instance');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar AsyncIteratorConstructor = function AsyncIterator() {\n anInstance(this, AsyncIteratorConstructor);\n};\n\nAsyncIteratorConstructor.prototype = AsyncIteratorPrototype;\n\nif (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');\n}\n\nif (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor);\n}\n\n$({ global: true, forced: IS_PURE }, {\n AsyncIterator: AsyncIteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(\n anObject(state.next.apply(state.iterator, state.remaining ? [] : args))\n ).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else if (state.remaining) {\n state.remaining--;\n loop();\n } else resolve({ done: false, value: step.value });\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $every = require('../internals/async-iterator-iteration').every;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n every: function every(fn) {\n return $every(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var filterer = state.filterer;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n var value = step.value;\n Promise.resolve(filterer(value)).then(function (selected) {\n selected ? resolve({ done: false, value: value }) : loop();\n }, reject);\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $find = require('../internals/async-iterator-iteration').find;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n find: function find(fn) {\n return $find(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {\n var state = this;\n var mapper = state.mapper;\n var innerIterator;\n\n return new Promise(function (resolve, reject) {\n var outerLoop = function () {\n try {\n Promise.resolve(anObject(state.next.call(state.iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n Promise.resolve(mapper(step.value)).then(function (mapped) {\n try {\n state.innerIterator = innerIterator = getAsyncIterator(mapped);\n state.innerNext = aCallable(innerIterator.next);\n return innerLoop();\n } catch (error2) { reject(error2); }\n }, reject);\n }\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n var innerLoop = function () {\n if (innerIterator = state.innerIterator) {\n try {\n Promise.resolve(anObject(state.innerNext.call(innerIterator))).then(function (result) {\n try {\n if (anObject(result).done) {\n state.innerIterator = state.innerNext = null;\n outerLoop();\n } else resolve({ done: false, value: result.value });\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n } else outerLoop();\n };\n\n innerLoop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $forEach = require('../internals/async-iterator-iteration').forEach;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n return $forEach(this, fn);\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n return anObject(this.next.apply(this.iterator, args));\n}, true);\n\n$({ target: 'AsyncIterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getMethod(object, ASYNC_ITERATOR);\n var iterator;\n if (usingIterator) {\n iterator = getAsyncIterator(object, usingIterator);\n if (isPrototypeOf.call(AsyncIteratorPrototype, iterator)) return iterator;\n }\n if (iterator === undefined) {\n usingIterator = getIteratorMethod(object);\n if (usingIterator) return new AsyncFromSyncIterator(getIterator(object, usingIterator));\n }\n return new AsyncIteratorProxy({ iterator: iterator !== undefined ? iterator : object });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var mapper = state.mapper;\n\n return Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return Promise.resolve(mapper(step.value)).then(function (value) {\n return { done: false, value: value };\n });\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar Promise = getBuiltIn('Promise');\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n var iterator = anObject(this);\n var next = aCallable(iterator.next);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(reducer);\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n noInitial ? reject(TypeError('Reduce of empty iterator with no initial value')) : resolve(accumulator);\n } else {\n var value = step.value;\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n loop();\n } else {\n Promise.resolve(reducer(accumulator, value)).then(function (result) {\n accumulator = result;\n loop();\n }, reject);\n }\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $some = require('../internals/async-iterator-iteration').some;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n some: function some(fn) {\n return $some(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var iterator = this.iterator;\n var returnMethod, result;\n if (!this.remaining--) {\n result = { done: true, value: undefined };\n this.done = true;\n returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n return result;\n });\n }\n return result;\n } return this.next.apply(iterator, args);\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n take: function take(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $toArray = require('../internals/async-iterator-iteration').toArray;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n toArray: function toArray() {\n return $toArray(this, undefined, []);\n }\n});\n","'use strict';\n/* eslint-disable es/no-bigint -- safe */\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `BigInt.range` method\n// https://github.com/tc39/proposal-Number.range\nif (typeof BigInt == 'function') {\n $({ target: 'BigInt', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));\n }\n });\n}\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\nvar create = require('../internals/object-create');\n\nvar initializer = function () {\n var freeze = getBuiltIn('Object', 'freeze');\n return freeze ? freeze(create(null)) : create(null);\n};\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeKey: function compositeKey() {\n return getCompositeKeyNode.apply(Object, arguments).get('object', initializer);\n }\n});\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeSymbol: function compositeSymbol() {\n if (arguments.length === 1 && typeof arguments[0] === 'string') return getBuiltIn('Symbol')['for'](arguments[0]);\n return getCompositeKeyNode.apply(null, arguments).get('symbol', getBuiltIn('Symbol'));\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return [this.index++, result.value];\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new IteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar NativeIterator = global.Iterator;\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorConstructor);\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(IteratorPrototype, TO_STRING_TAG, 'Iterator');\n}\n\nif (FORCED || !hasOwn(IteratorPrototype, 'constructor') || IteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(IteratorPrototype, 'constructor', IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n$({ global: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(next.call(iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n every: function every(fn) {\n anObject(this);\n aCallable(fn);\n return !iterate(this, function (value, stop) {\n if (!fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var filterer = this.filterer;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, filterer, value)) return value;\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new IteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n find: function find(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var mapper = this.mapper;\n var result, mapped, iteratorMethod, innerIterator;\n\n while (true) {\n try {\n if (innerIterator = this.innerIterator) {\n result = anObject(this.innerNext.call(innerIterator));\n if (!result.done) return result.value;\n this.innerIterator = this.innerNext = null;\n }\n\n result = anObject(this.next.call(iterator));\n\n if (this.done = !!result.done) return;\n\n mapped = mapper(result.value);\n iteratorMethod = getIteratorMethod(mapped);\n\n if (!iteratorMethod) {\n throw TypeError('.flatMap callback should return an iterable object');\n }\n\n this.innerIterator = innerIterator = anObject(iteratorMethod.call(mapped));\n this.innerNext = aCallable(innerIterator.next);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n iterate(anObject(this), fn, { IS_ITERATOR: true });\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n}, true);\n\n$({ target: 'Iterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getIteratorMethod(object);\n var iterator;\n if (usingIterator) {\n iterator = getIterator(object, usingIterator);\n if (isPrototypeOf.call(IteratorPrototype, iterator)) return iterator;\n } else {\n iterator = object;\n } return new IteratorProxy({ iterator: iterator });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, result.value);\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n aCallable(reducer);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n iterate(this, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n some: function some(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n if (!this.remaining--) {\n this.done = true;\n return iteratorClose(iterator, 'normal', undefined);\n }\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n take: function take(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\nvar push = [].push;\n\n$({ target: 'Iterator', proto: true, real: true }, {\n toArray: function toArray() {\n var result = [];\n iterate(anObject(this), push, { that: result, IS_ITERATOR: true });\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Map.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (key, value, stop) {\n if (!boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n if (boundFunction(value, key, map)) setter.call(newMap, key, value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.findKey` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n findKey: function findKey(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Map.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\n$({ target: 'Map', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.groupBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n groupBy: function groupBy(iterable, keyDerivative) {\n aCallable(keyDerivative);\n var iterator = getIterator(iterable);\n var newMap = new this();\n var has = aCallable(newMap.has);\n var get = aCallable(newMap.get);\n var set = aCallable(newMap.set);\n iterate(iterator, function (element) {\n var derivedKey = keyDerivative(element);\n if (!has.call(newMap, derivedKey)) set.call(newMap, derivedKey, [element]);\n else get.call(newMap, derivedKey).push(element);\n }, { IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar sameValueZero = require('../internals/same-value-zero');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.includes` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n includes: function includes(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (sameValueZero(value, searchElement)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\n\n// `Map.keyBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n keyBy: function keyBy(iterable, keyDerivative) {\n var newMap = new this();\n aCallable(keyDerivative);\n var setter = aCallable(newMap.set);\n iterate(iterable, function (element) {\n setter.call(newMap, keyDerivative(element), element);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.keyOf` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n keyOf: function keyOf(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (value === searchElement) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapKeys` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapKeys: function mapKeys(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, boundFunction(value, key, map), value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapValues` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapValues: function mapValues(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, key, boundFunction(value, key, map));\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.merge` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n merge: function merge(iterable /* ...iterbles */) {\n var map = anObject(this);\n var setter = aCallable(map.set);\n var argumentsLength = arguments.length;\n var i = 0;\n while (i < argumentsLength) {\n iterate(arguments[i++], setter, { that: map, AS_ENTRIES: true });\n }\n return map;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Map.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\n$({ target: 'Map', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (key, value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, key, map);\n }\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty map with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.updateOrInsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, name: 'upsert', forced: IS_PURE }, {\n updateOrInsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\n\n// `Set.prototype.update` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n update: function update(key, callback /* , thunk */) {\n var map = anObject(this);\n var length = arguments.length;\n aCallable(callback);\n var isPresentInMap = map.has(key);\n if (!isPresentInMap && length < 3) {\n throw TypeError('Updating absent value');\n }\n var value = isPresentInMap ? map.get(key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);\n map.set(key, callback(value, key, map));\n return map;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.upsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","var $ = require('../internals/export');\n\nvar min = Math.min;\nvar max = Math.max;\n\n// `Math.clamp` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n clamp: function clamp(x, lower, upper) {\n return min(upper, max(lower, x));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.DEG_PER_RAD` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n DEG_PER_RAD: Math.PI / 180\n});\n","var $ = require('../internals/export');\n\nvar RAD_PER_DEG = 180 / Math.PI;\n\n// `Math.degrees` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","var $ = require('../internals/export');\n\nvar scale = require('../internals/math-scale');\nvar fround = require('../internals/math-fround');\n\n// `Math.fscale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.iaddh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n iaddh: function iaddh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.imulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n imulh: function imulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.isubh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.RAD_PER_DEG` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n RAD_PER_DEG: 180 / Math.PI\n});\n","var $ = require('../internals/export');\n\nvar DEG_PER_RAD = Math.PI / 180;\n\n// `Math.radians` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","var $ = require('../internals/export');\nvar scale = require('../internals/math-scale');\n\n// `Math.scale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n scale: scale\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar numberIsFinite = require('../internals/number-is-finite');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar SEEDED_RANDOM = 'Seeded Random';\nvar SEEDED_RANDOM_GENERATOR = SEEDED_RANDOM + ' Generator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SEEDED_RANDOM_GENERATOR);\nvar SEED_TYPE_ERROR = 'Math.seededPRNG() argument should have a \"seed\" field with a finite value.';\n\nvar $SeededRandomGenerator = createIteratorConstructor(function SeededRandomGenerator(seed) {\n setInternalState(this, {\n type: SEEDED_RANDOM_GENERATOR,\n seed: seed % 2147483647\n });\n}, SEEDED_RANDOM, function next() {\n var state = getInternalState(this);\n var seed = state.seed = (state.seed * 1103515245 + 12345) % 2147483647;\n return { value: (seed & 1073741823) / 1073741823, done: false };\n});\n\n// `Math.seededPRNG` method\n// https://github.com/tc39/proposal-seeded-random\n// based on https://github.com/tc39/proposal-seeded-random/blob/78b8258835b57fc2100d076151ab506bc3202ae6/demo.html\n$({ target: 'Math', stat: true, forced: true }, {\n seededPRNG: function seededPRNG(it) {\n var seed = anObject(it).seed;\n if (!numberIsFinite(seed)) throw TypeError(SEED_TYPE_ERROR);\n return new $SeededRandomGenerator(seed);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.signbit` method\n// https://github.com/tc39/proposal-Math.signbit\n$({ target: 'Math', stat: true }, {\n signbit: function signbit(x) {\n return (x = +x) == x && x == 0 ? 1 / x == -Infinity : x < 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.umulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n umulh: function umulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar parseInt = require('../internals/number-parse-int');\n\nvar INVALID_NUMBER_REPRESENTATION = 'Invalid number representation';\nvar INVALID_RADIX = 'Invalid radix';\nvar valid = /^[\\da-z]+$/;\n\n// `Number.fromString` method\n// https://github.com/tc39/proposal-number-fromstring\n$({ target: 'Number', stat: true }, {\n fromString: function fromString(string, radix) {\n var sign = 1;\n var R, mathNum;\n if (typeof string != 'string') throw TypeError(INVALID_NUMBER_REPRESENTATION);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n if (string.charAt(0) == '-') {\n sign = -1;\n string = string.slice(1);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n R = radix === undefined ? 10 : toIntegerOrInfinity(radix);\n if (R < 2 || R > 36) throw RangeError(INVALID_RADIX);\n if (!valid.test(string) || (mathNum = parseInt(string, R)).toString(R) !== string) {\n throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n return sign * mathNum;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `Number.range` method\n// https://github.com/tc39/proposal-Number.range\n$({ target: 'Number', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'number', 0, 1);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateEntries` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateEntries: function iterateEntries(object) {\n return new ObjectIterator(object, 'entries');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateKeys` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateKeys: function iterateKeys(object) {\n return new ObjectIterator(object, 'keys');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateValues` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateValues: function iterateValues(object) {\n return new ObjectIterator(object, 'values');\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-observable\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar defineProperty = require('../internals/object-define-property').f;\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar iterate = require('../internals/iterate');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar OBSERVABLE = wellKnownSymbol('observable');\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\n\nvar cleanupSubscription = function (subscriptionState) {\n var cleanup = subscriptionState.cleanup;\n if (cleanup) {\n subscriptionState.cleanup = undefined;\n try {\n cleanup();\n } catch (error) {\n hostReportErrors(error);\n }\n }\n};\n\nvar subscriptionClosed = function (subscriptionState) {\n return subscriptionState.observer === undefined;\n};\n\nvar close = function (subscriptionState) {\n var subscription = subscriptionState.facade;\n if (!DESCRIPTORS) {\n subscription.closed = true;\n var subscriptionObserver = subscriptionState.subscriptionObserver;\n if (subscriptionObserver) subscriptionObserver.closed = true;\n } subscriptionState.observer = undefined;\n};\n\nvar Subscription = function (observer, subscriber) {\n var subscriptionState = setInternalState(this, {\n cleanup: undefined,\n observer: anObject(observer),\n subscriptionObserver: undefined\n });\n var start;\n if (!DESCRIPTORS) this.closed = false;\n try {\n if (start = getMethod(observer, 'start')) start.call(observer, this);\n } catch (error) {\n hostReportErrors(error);\n }\n if (subscriptionClosed(subscriptionState)) return;\n var subscriptionObserver = subscriptionState.subscriptionObserver = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(subscriptionObserver);\n var subscription = cleanup;\n if (cleanup != null) subscriptionState.cleanup = isCallable(cleanup.unsubscribe)\n ? function () { subscription.unsubscribe(); }\n : aCallable(cleanup);\n } catch (error) {\n subscriptionObserver.error(error);\n return;\n } if (subscriptionClosed(subscriptionState)) cleanupSubscription(subscriptionState);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() {\n var subscriptionState = getInternalState(this);\n if (!subscriptionClosed(subscriptionState)) {\n close(subscriptionState);\n cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(Subscription.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(this));\n }\n});\n\nvar SubscriptionObserver = function (subscription) {\n setInternalState(this, { subscription: subscription });\n if (!DESCRIPTORS) this.closed = false;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n try {\n var nextMethod = getMethod(observer, 'next');\n if (nextMethod) nextMethod.call(observer, value);\n } catch (error) {\n hostReportErrors(error);\n }\n }\n },\n error: function error(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var errorMethod = getMethod(observer, 'error');\n if (errorMethod) errorMethod.call(observer, value);\n else hostReportErrors(value);\n } catch (err) {\n hostReportErrors(err);\n } cleanupSubscription(subscriptionState);\n }\n },\n complete: function complete() {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var completeMethod = getMethod(observer, 'complete');\n if (completeMethod) completeMethod.call(observer);\n } catch (error) {\n hostReportErrors(error);\n } cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(SubscriptionObserver.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(getInternalState(this).subscription));\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable');\n setInternalState(this, { subscriber: aCallable(subscriber) });\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n var length = arguments.length;\n return new Subscription(isCallable(observer) ? {\n next: observer,\n error: length > 1 ? arguments[1] : undefined,\n complete: length > 2 ? arguments[2] : undefined\n } : isObject(observer) ? observer : {}, getInternalState(this).subscriber);\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = isConstructor(this) ? this : $Observable;\n var observableMethod = getMethod(anObject(x), OBSERVABLE);\n if (observableMethod) {\n var observable = anObject(observableMethod.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n var iterator = getIterator(x);\n return new C(function (observer) {\n iterate(iterator, function (it, stop) {\n observer.next(it);\n if (observer.closed) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true });\n observer.complete();\n });\n },\n of: function of() {\n var C = isConstructor(this) ? this : $Observable;\n var length = arguments.length;\n var items = new Array(length);\n var index = 0;\n while (index < length) items[index] = arguments[index++];\n return new C(function (observer) {\n for (var i = 0; i < length; i++) {\n observer.next(items[i]);\n if (observer.closed) return;\n } observer.complete();\n });\n }\n});\n\nredefine($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$({ global: true }, {\n Observable: $Observable\n});\n\nsetSpecies('Observable');\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\n\n// `Promise.try` method\n// https://github.com/tc39/proposal-promise-try\n$({ target: 'Promise', stat: true }, {\n 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapabilityModule.f(this);\n var result = perform(callbackfn);\n (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n return promiseCapability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.defineMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n defineMetadata: function defineMetadata(metadataKey, metadataValue, target /* , targetKey */) {\n var targetKey = arguments.length < 4 ? undefined : toMetadataKey(arguments[3]);\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar getOrCreateMetadataMap = ReflectMetadataModule.getMap;\nvar store = ReflectMetadataModule.store;\n\n// `Reflect.deleteMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n }\n});\n","var $ = require('../internals/export');\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Set = require('../modules/es.set');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar iterate = require('../internals/iterate');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar from = function (iter) {\n var result = [];\n iterate(iter, result.push, { that: result });\n return result;\n};\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\n// `Reflect.getMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\n// `Reflect.getMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryOwnMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\n// `Reflect.hasMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.hasOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.metadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, key) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetadataKey(key));\n };\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `Set.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Set.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.difference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n difference: function difference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n iterate(iterable, function (value) {\n remover.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (value, stop) {\n if (!boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n if (boundFunction(value, value, set)) adder.call(newSet, value);\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Set.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\n$({ target: 'Set', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.intersection` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n intersection: function intersection(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var hasCheck = aCallable(set.has);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n if (hasCheck.call(set, value)) adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isDisjointFrom\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isDisjointFrom: function isDisjointFrom(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === true) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSubsetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSubsetOf: function isSubsetOf(iterable) {\n var iterator = getIterator(this);\n var otherSet = anObject(iterable);\n var hasCheck = otherSet.has;\n if (!isCallable(hasCheck)) {\n otherSet = new (getBuiltIn('Set'))(iterable);\n hasCheck = aCallable(otherSet.has);\n }\n return !iterate(iterator, function (value, stop) {\n if (hasCheck.call(otherSet, value) === false) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSupersetOf: function isSupersetOf(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === false) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.join` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n join: function join(separator) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var sep = separator === undefined ? ',' : String(separator);\n var result = [];\n iterate(iterator, result.push, { that: result, IS_ITERATOR: true });\n return result.join(sep);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.map` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n map: function map(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n adder.call(newSet, boundFunction(value, value, set));\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Set.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\n$({ target: 'Set', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, value, set);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty set with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.symmetricDifference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n symmetricDifference: function symmetricDifference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n remover.call(newSet, value) || adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.union` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n union: function union(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n iterate(iterable, aCallable(newSet.add), { that: newSet });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar charAt = require('../internals/string-multibyte').charAt;\nvar fails = require('../internals/fails');\n\nvar FORCED = fails(function () {\n return '𠮷'.at(0) !== '𠮷';\n});\n\n// `String.prototype.at` method\n// https://github.com/mathiasbynens/String.prototype.at\n$({ target: 'String', proto: true, forced: FORCED }, {\n at: function at(pos) {\n return charAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar StringMultibyteModule = require('../internals/string-multibyte');\n\nvar codeAt = StringMultibyteModule.codeAt;\nvar charAt = StringMultibyteModule.charAt;\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// TODO: unify with String#@@iterator\nvar $StringIterator = createIteratorConstructor(function StringIterator(string) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: string,\n index: 0\n });\n}, 'String', function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: { codePoint: codeAt(point, 0), position: index }, done: false };\n});\n\n// `String.prototype.codePoints` method\n// https://github.com/tc39/proposal-string-prototype-codepoints\n$({ target: 'String', proto: true }, {\n codePoints: function codePoints() {\n return new $StringIterator(toString(requireObjectCoercible(this)));\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('asyncDispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('dispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.observable` well-known symbol\n// https://github.com/tc39/proposal-observable\ndefineWellKnownSymbol('observable');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.patternMatch` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('patternMatch');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\ndefineWellKnownSymbol('replaceAll');\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.typed-array.at');\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\nexportTypedArrayMethod('filterOut', function filterOut(callbackfn /* , thisArg */) {\n var list = $filterReject(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {\n return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {\n return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar arrayUniqueBy = require('../internals/array-unique-by');\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nexportTypedArrayMethod('uniqueBy', function uniqueBy(resolver) {\n return fromSpeciesAndList(this, arrayUniqueBy.call(aTypedArray(this), resolver));\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakMap.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `WeakMap.prototype.emplace` method\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakMap.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\n$({ target: 'WeakMap', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakMap.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\n$({ target: 'WeakMap', stat: true }, {\n of: of\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `WeakMap.prototype.upsert` method (replaced by `WeakMap.prototype.emplace`)\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `WeakSet.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakSet.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakSet.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\n$({ target: 'WeakSet', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakSet.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\n$({ target: 'WeakSet', stat: true }, {\n of: of\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar task = require('../internals/task');\n\nvar FORCED = !global.setImmediate || !global.clearImmediate;\n\n// http://w3c.github.io/setImmediate/\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n // `setImmediate` method\n // http://w3c.github.io/setImmediate/#si-setImmediate\n setImmediate: task.set,\n // `clearImmediate` method\n // http://w3c.github.io/setImmediate/#si-clearImmediate\n clearImmediate: task.clear\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar microtask = require('../internals/microtask');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar process = global.process;\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, noTargetGet: true }, {\n queueMicrotask: function queueMicrotask(fn) {\n var domain = IS_NODE && process.domain;\n microtask(domain ? domain.bind(fn) : fn);\n }\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\n\nvar wrap = function (scheduler) {\n return function (handler, timeout /* , ...arguments */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : undefined;\n return scheduler(boundArgs ? function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(handler) ? handler : Function(handler)).apply(this, args);\n } : handler, timeout);\n };\n};\n\n// ie9- setTimeout & setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n$({ global: true, bind: true, forced: MSIE }, {\n // `setTimeout` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n setTimeout: wrap(global.setTimeout),\n // `setInterval` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n setInterval: wrap(global.setInterval)\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar nativeFetch = getBuiltIn('fetch');\nvar NativeRequest = getBuiltIn('Request');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (iteratorMethod) {\n iterator = getIterator(init, iteratorMethod);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: $toString(init[key]) });\n } else {\n parseSearchParams(\n entries,\n typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : $toString(init)\n );\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: $toString(name), value: $toString(value) });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestConstructor, 'Request');\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has-own-property');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar $toString = require('../internals/to-string');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+|[\\u0000-\\u0020]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return input.charAt(pointer);\n };\n\n if (chr() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex == 8) return;\n if (chr() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(chr())) return;\n while (DIGIT.test(chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (chr() == ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return hasOwn(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && ALPHA.test(chr)) {\n buffer += chr.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (ALPHANUMERIC.test(chr) || chr == '+' || chr == '-' || chr == '.')) {\n buffer += chr.toLowerCase();\n } else if (chr == ':') {\n if (stateOverride && (\n (isSpecial(url) != hasOwn(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '/' || (chr == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (chr == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (chr == '/' || chr == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr != '/' && chr != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr == '[') seenBracket = true;\n else if (chr == ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (DIGIT.test(chr)) {\n buffer += chr;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr == '/' || chr == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (chr == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr == '/' || chr == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr == EOF || chr == '/' || chr == '\\\\' || chr == '?' || chr == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (chr != '/' && chr != '\\\\') continue;\n } else if (!stateOverride && chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n state = PATH;\n if (chr != '/') continue;\n } break;\n\n case PATH:\n if (\n chr == EOF || chr == '/' ||\n (chr == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (chr == '?' || chr == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (chr == EOF || chr == '?' || chr == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n if (chr == \"'\" && isSpecial(url)) url.query += '%27';\n else if (chr == '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr != EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = $toString(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, $toString(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = $toString(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, $toString(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = $toString(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, $toString(pathname), PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = $toString(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = $toString(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n toJSON: function toJSON() {\n return URL.prototype.toString.call(this);\n }\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","/* eslint-disable no-prototype-builtins */\r\n\r\n/* ---------------- Load main Hollow Knight database files ------------------------------------------------------------------------ */\r\n\r\nimport HK from \"./hk-database.js\";\r\n\r\n/* ----------------- Helper functions --------------------------------------------------------------------------------------------- */\r\n\r\nimport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nimport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n} from \"./hk-functions.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------------------------------------------------------------- //\r\n\r\n/*import HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";*/\r\n\r\n// ---------------- Constants ------------------------------------------------------------------------------------------------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"\";\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\n// ---------------- Variables ------------------------------------------------------------------------------------------------------- //\r\n\r\n// let currentData = DATA_UNKNOWN;\r\nlet completionSymbol = SYMBOL_FALSE;\r\n\r\nlet divStart = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divStartCenter = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divEnd = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet pSpan = \"\";\r\n\r\n/* let benchHKCCBegin, benchHKCCEnd; */\r\n\r\n/* -------------------------- Functions ------------------------------------------------------------------------------------------- */\r\n\r\n/**\r\n * Main Function. Checks Hollow Knight game completion by analyzing the save file\r\n * @param {object} jsonObject Decoded save data in JavaScript Object Notation form (JSON)\r\n */\r\nfunction HKCheckCompletion(jsonObject, benchStart = performance.now()) {\r\n\r\n // start benchmark\r\n // benchHKCCBegin = new Date();\r\n benchmarkTimes.CheckCompletion.timeStart = benchStart;\r\n\r\n let HKPlayerData;\r\n let HKWorldItems;\r\n let HKSceneData;\r\n\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n HKPlayerData = jsonObject.playerData;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n if (jsonObject.hasOwnProperty(\"sceneData\")) {\r\n HKSceneData = jsonObject.sceneData;\r\n if (jsonObject.sceneData.hasOwnProperty(\"persistentBools\")) {\r\n HKWorldItems = jsonObject.sceneData.persistentBools;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n // Generate database entries\r\n // console.log(GenerateDatabaseEntries(HKWorldItems, \"Shiny\", \"Note\", \"corniferNote\", \"Cornifer#Locations\"));\r\n\r\n /* Initialize DataChecker object for checking status of items in save file */\r\n let saveDataChecker = new DataChecker(jsonObject);\r\n\r\n // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()\r\n // PrefillHTML(HK.sections);\r\n\r\n // Prevents adding current percent data after each function call and resets what the analyzing has done to the original object. Prevents wrong data display after subsequent save analyzing.\r\n ResetCompletion(HK);\r\n\r\n // ============================================================================================================================= //\r\n\r\n // ---------------- Time Played ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckPlayTime(HK.sections.intro, HKPlayerData.playTime);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckCompletionPercent(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckSaveFileVersion(HK.sections.intro, HKPlayerData.version);\r\n\r\n // ---------------- Health Masks ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHealthMasks(HK.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);\r\n\r\n // ---------------- Silk Bars ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckSilkBar(HK.sections.intro, HKPlayerData.silkMax);\r\n\r\n // ---------------- Check Crests ------------------------------------------------------------------------------------- //\r\n\r\n CheckCrests(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Rosary Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckRosary(HK.sections.intro, HKPlayerData.geo, HKPlayerData.HeroCorpseMoneyPool);\r\n\r\n // ---------------- Shell Shards Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckshellShards(HK.sections.intro, HKPlayerData.ShellShards);\r\n\r\n // ---------------- Crests Crests Crests Crests Crests Crests ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.crests, HK.sections.crests.entries, HKPlayerData);\r\n\r\n // ---------------- Needle Upgrades --------------------------------------------------------------------------------------------- //\r\n\r\n CheckNeedleUpgrades(HK.sections.NeedleUpgrades, HK.sections.NeedleUpgrades.entries, HKPlayerData);\r\n\r\n // ---------------- Silk Heart --------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.silkHeart, HK.sections.silkHeart.entries, HKPlayerData);\r\n\r\n // ---------------- Tools ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.redTools, HK.sections.redTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.blueTools, HK.sections.blueTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.yellowTools, HK.sections.yellowTools.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- Equipment (Abilities) ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- skills ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.skills, HK.sections.skills.entries, HKPlayerData);\r\n\r\n // ---------------- Miscellaneous ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.miscellaneous, HK.sections.miscellaneous.entries, HKPlayerData);\r\n\r\n // ---------------- Mask Shards ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Spool Fragments ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.spoolFragments, HK.sections.spoolFragments.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Crafting Kit Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.craftingKitUpgrades, HK.sections.craftingKitUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Tool Pouch Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.toolPouchUpgrades, HK.sections.toolPouchUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- flea ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.flea, HK.sections.flea.entries, HKPlayerData);\r\n\r\n \r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n/*\r\n // ---------------- Bosses (Base Game) ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Colosseum of Fools ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData);\r\n\r\n // ---------------- Dreamers -------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamers, HK.sections.dreamers.entries, HKPlayerData);\r\n\r\n // ---------------- Dream Nail and Essence ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData);\r\n\r\n\r\n // ---------------- Nail Arts ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData);\r\n\r\n // ---------------- Warrior Dreams -------------------------------------------------------------------------------------------- //\r\n\r\n CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData);\r\n\r\n // ---------------- Grimm Troupe Content Pack --------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.grimmTroupe, HK.sections.grimmTroupe.entries, HKPlayerData);\r\n\r\n // ---------------- Lifeblood Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.lifeblood, HK.sections.lifeblood.entries, HKPlayerData);\r\n\r\n // ---------------- Godmaster Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData);\r\n*/\r\n // ------------------------- Hunter's Journal --------------------------------------------------------------------------------- //\r\n /* Must be checked before Statistics (for correct entry numbers) */\r\n\r\n CheckHuntersJournal(HK, \"huntersJournal\", HKPlayerData);\r\n //CheckHuntersJournal(HK, \"huntersJournalOptional\", HKPlayerData);\r\n\r\n/*\r\n \r\n // ------------------------- Essentials % -> Collectibles --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsCollectibles, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Stag Stations -------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsStagStations, jsonObject);\r\n\r\n // ------------------------- Essentials % -> World Interactions -------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Bosses --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsBosses, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Collectibles --------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsCollectibles, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Maps ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsMaps, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> World Interactions --------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Bosses ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsBosses, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Charm Notches ------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.charmNotches, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Grubs ---------------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.grubs);\r\n\r\n // ------------------------- Collectibles -> Whispering Roots ---------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.whisperingRoots);\r\n\r\n // ------------------------- Collectibles -> Relics - Wanderer's Journal ------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsWanderersJournal);\r\n\r\n // ------------------------- Collectibles -> Relics - Hallownest Seal ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsHallownestSeal);\r\n\r\n // ------------------------- Collectibles -> Relics - King's Idol ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsKingsIdol);\r\n\r\n // ------------------------- Collectibles -> Relics - Arcane Egg ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsArcaneEgg);\r\n\r\n // ------------------------- Collectibles -> Rancid Eggs ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.rancidEggs);\r\n\r\n // ------------------------- Collectibles -> Items ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.items, jsonObject);\r\n\r\n // ------------------------- Geo Caches -> Geo Chests ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.geoChests);\r\n\r\n // ------------------------- Geo Caches -> Geo Rocks ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkGeoRocks(HK.sections.geoRocks);\r\n\r\n // ------------------------- Secrets -> World Interactions ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.worldInteractions, jsonObject);\r\n\r\n // ------------------------- Secrets -> Secret Rooms ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.secretRooms, jsonObject);\r\n\r\n // ------------------------- Secrets -> Cornifer's Notes ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.corniferNotes);\r\n\r\n // ------------------------- Game Statistics ---------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.statistics, jsonObject);\r\n\r\n // ------------------------- Godhome Statistics ------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.godhomeStatistics, jsonObject);\r\n\r\n */\r\n\r\n /* ------------------------- Pantheon Statistics ------------------------------------------------------------------------------ */\r\n\r\n /*CheckPantheon(HK, \"pantheonOfTheArtist\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheSage\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheKnight\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfHallownest\", HKPlayerData);\r\n\r\n CheckHallOfGods(HK, HKPlayerData);*/\r\n\r\n // ------------------------- Hints ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHintsTrue(HK.sections.hints, HK.sections.hints.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ------------------------- Extended game completion check --------------------------------------------------------------------- //\r\n\r\n /* Percent completion is filled inside GenerateInnerHTML() using CompletionFill() */\r\n CheckExtendedCompletion(HK);\r\n\r\n // ------------------------- Indicate that the save file was loaded and analyzed correctly -------------------------------------- //\r\n\r\n HK.saveAnalyzed = true;\r\n\r\n // ------------------------- Generate everything on the page with updated values ------------------------------------------------ //\r\n\r\n GenerateInnerHTML(HK);\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n\r\n /* focus the text area after analyzing the save, without scrolling the document (too slow) */\r\n /* document.getElementById(\"save-area\").focus({preventScroll: true}); */\r\n\r\n // finish and show benchmark\r\n // benchHKCCEnd = new Date();\r\n benchmarkTimes.CheckCompletion.timeEnd = performance.now();\r\n // console.info(\"HKCheckCompletion() time (ms) =\", benchHKCCEnd - benchHKCCBegin);\r\n\r\n // Benchmark(benchmarkTimes);\r\n\r\n return true;\r\n}\r\n\r\n/**\r\n * Generates and appends a new entry inside the HTML of a given ID\r\n * @param {object} section object containing div ID and h2 title of the HTML element\r\n * @param {string} textPrefix Main name of the entry\r\n * @param {string} textSuffix Optional suffix after the main name (spoilers: locations, costs etc.)\r\n */\r\nfunction PrepareHTMLString(section, textPrefix = \"Unknown Completion Element: \", textSuffix = \"Unknown Description Element\", wiki = \"\") {\r\n\r\n let icon = completionSymbol;\r\n let b = [\"\", \"\"];\r\n if (!textPrefix.length) b = [\"\", \"\"];\r\n if (wiki.length) b = [`
`, \"\"];\r\n\r\n let span = [\"\", \"\"];\r\n let spoilerSpan = [\"\", \"\"];\r\n if (section.id === \"hk-hints\") {\r\n span[0] = \"\";\r\n icon = \"\";\r\n }\r\n\r\n // let dash = \"\";\r\n if (textSuffix.length && textPrefix.length) textSuffix = \"— \" + textSuffix;\r\n if (textPrefix.includes(\"\")) textSuffix = `${textSuffix}`;\r\n\r\n // return divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + spoilerSpan[0] + dash + textSuffix + spoilerSpan[1] + span[1] + divEnd;\r\n return `\r\n ${divStart}\r\n ${icon}${b[0]}${textPrefix}${b[1]}${span[0]}${pSpan}${spoilerSpan[0]}${textSuffix}${spoilerSpan[1]}${span[1]}\r\n ${divEnd}\r\n `;\r\n}\r\n\r\n/**\r\n * Fills HTML with the playTime value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} playTime Number of total gameplay time in seconds\r\n */\r\nfunction CheckPlayTime(section, playTime) {\r\n\r\n let seconds = Math.floor(playTime);\r\n let minutes = Math.floor((seconds / 60) % 60);\r\n let hours = Math.floor(seconds / 3600);\r\n let sec = Math.floor(seconds % 60);\r\n\r\n section.entries.timePlayed.timeH = hours;\r\n section.entries.timePlayed.timeM = minutes;\r\n section.entries.timePlayed.timeS = sec;\r\n\r\n if (sec < 10) sec = \"0\" + sec;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n\r\n let textFill = \"Time Played:\" + pSpan + \"\" + hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n section.entries.timePlayed.spoiler = hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n // document.getElementById(section.id).innerHTML += divStart + SYMBOL_CLOCK + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Searches for completionPercentage in playerData and fills HTML with the value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} completionPercentage Number of completion percentage\r\n */\r\nfunction CheckCompletionPercent(section, playerData) {\r\n\r\n let completionPercentage = Math.round(playerData.completionPercentage);\r\n let maxPercent = 0;\r\n\r\n\r\n // Normal (current) game version behaviour: 112%\r\n section.maxPercent = section.maxPercentDefault;\r\n maxPercent = section.maxPercentDefault;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterDefault;\r\n\r\n section.percent = completionPercentage;\r\n section.entries.gameCompletion.spoiler = completionPercentage;\r\n/*\r\n // Lifeblood behaviour: 107%\r\n if (!playerData.hasOwnProperty(\"hasGodfinder\")) {\r\n\r\n section.maxPercent = section.maxPercentLifeblood;\r\n maxPercent = section.maxPercentLifeblood;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterLifeblood;\r\n }\r\n\r\n // Grimm Troupe bahaviour: 106%\r\n if (!playerData.hasOwnProperty(\"killedHiveKnight\")) {\r\n\r\n section.maxPercent = section.maxPercentGrimmTroupe;\r\n maxPercent = section.maxPercentGrimmTroupe;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterGrimmTroupe;\r\n }\r\n*/\r\n\r\n /* Base Game behaviour with no Content Packs: 100% */\r\n //if (!playerData.hasOwnProperty(\"gotCharm_37\")) {\r\n\r\n section.maxPercent = section.maxPercentBaseGame;\r\n maxPercent = section.maxPercentBaseGame;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterBaseGame;\r\n //}\r\n\r\n (completionPercentage >= maxPercent) ? SetIconGreen(section, \"gameCompletion\"): SetIconRed(section, \"gameCompletion\");\r\n\r\n}\r\n\r\n/**\r\n * Calculates the amount of all green ticks and total entries. Saves them to database for later display.\r\n * @param {object} db reference to the main HK database\r\n */\r\nfunction CheckExtendedCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n let amount = 0;\r\n let max = 0;\r\n\r\n for (let section in sections) {\r\n\r\n entries = sections[section].entries;\r\n\r\n switch (section) {\r\n\r\n /* Ignore these sections totally */\r\n case \"intro\":\r\n case \"hints\":\r\n case \"huntersJournal\":\r\n //case \"huntersJournalOptional\":\r\n //case \"flea\":\r\n\r\n continue;\r\n\r\n default:\r\n\r\n // console.info(\"Section loop:\", section);\r\n\r\n for (let entry in entries) {\r\n\r\n // console.info(\"Entry loop:\", entry);\r\n\r\n switch (entry) {\r\n\r\n /* Do not count (ignore) these entries at all */\r\n case \"oldNail\":\r\n case \"pantheonMaster\": // Pantheons are counted in Godmaster section\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n case \"pantheonHallownest\":\r\n case \"geoPool\":\r\n case \"dreamOrbs\":\r\n case \"charmsOwned\":\r\n case \"nailDamage\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"itemsDiscovered\":\r\n case \"stagStationsOpened\":\r\n case \"areaMaps\":\r\n case \"killedMegaMossCharger\":\r\n case \"killedBigBuzzer\":\r\n case \"killedOblobble\":\r\n case \"killedLobsterLancer\":\r\n case \"killedFlukeMother\":\r\n case \"killedNailBros\":\r\n case \"killedPaintmaster\":\r\n case \"killedNailsage\":\r\n case \"killedHollowKnightPrime\":\r\n case \"killsBigBuzzer\":\r\n case \"whiteDefenderDefeated\":\r\n case \"greyPrinceDefeated\":\r\n case \"killedHollowKnight\":\r\n case \"killedFinalBoss\":\r\n // Collectibles are counted in their own sections\r\n // falls through\r\n case \"grubsCollected\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"relicsSoldTotalGeo\":\r\n case \"bankerBalance\":\r\n case \"rancidEggs\":\r\n case \"geoRocks\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n\r\n // console.info(\"Ignored:\", entry);\r\n\r\n continue;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entry) {\r\n\r\n /* Do not add these to total and done (they will be added as amount/max later instead) */\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"areaMaps\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"geoRocks\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n\r\n /* console.info(\"Ignored:\", entry); */\r\n\r\n break;\r\n\r\n default:\r\n\r\n if (entries[entry].icon !== \"none\") {\r\n intro.extendedCompletionTotal++;\r\n\r\n // console.info(\"Counted Total:\", entry);\r\n } /* else {\r\n console.info(\"Not Counted Total:\", entry);\r\n } */\r\n\r\n /* Missable Arcane Egg exception, subtract from total */\r\n if (entries[entry].icon === \"none\" && entry === \"arcaneEggLifebloodCoreRoom\") {\r\n\r\n /* console.info(`${entry} has passed:`, entries[entry].icon); */\r\n\r\n /* When got the Lifeblood Core charm, but didn't pick up the Arcane Egg */\r\n if (sections.charms.entries.gotCharm_9.icon === \"green\") {\r\n intro.extendedCompletionTotal--;\r\n\r\n /* console.info(`${entry} completion Total subtracted`); */\r\n }\r\n }\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n case \"partial\":\r\n case \"partialJournal\":\r\n continue;\r\n\r\n default:\r\n\r\n intro.extendedCompletionDone++;\r\n\r\n // console.info(\"Counted (Done):\", entry);\r\n }\r\n }\r\n\r\n /* Skip disabled entries entirely from counting (subtract a point from Total) */\r\n if (entries[entry].hasOwnProperty(\"disabled\") && entries[entry].disabled === true) {\r\n\r\n /* Do not subtract a point for WD/GPZ Defeats nr if they were not added to Total in the first place */\r\n if (entry === \"greyPrinceDefeats\" || entry === \"whiteDefenderDefeats\") {\r\n continue;\r\n }\r\n\r\n intro.extendedCompletionTotal--;\r\n\r\n // console.info(\"Subtracted Total:\", entry);\r\n }\r\n /* Counting amount/max for several entries */\r\n else if (entries[entry].hasOwnProperty(\"amount\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n /* Skip counting 3000 Fountain Geo, too much */\r\n if (entry === \"fountainGeo\") {\r\n continue; // continue to next entry loop\r\n }\r\n\r\n amount = entries[entry].amount;\r\n max = entries[entry].max;\r\n\r\n /* Prevent overflowing the counter */\r\n if (amount > max) {\r\n amount = max;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n // console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n }\r\n /* Counting Geo Rocks */\r\n /* else if (entries[entry].hasOwnProperty(\"activated\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n amount = entries[entry].activated;\r\n max = entries[entry].max;\r\n\r\n // Check in case the player has discovered more than 205 (max) Geo Rocks\r\n if (max < entries[entry].discoveredTotal) {\r\n max = entries[entry].discoveredTotal;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n } */\r\n }\r\n }\r\n\r\n }\r\n }\r\n\r\n if (intro.extendedCompletionDone >= intro.extendedCompletionTotal) {\r\n gameCompletionExtended.icon = \"green\";\r\n } else {\r\n gameCompletionExtended.icon = \"red\";\r\n }\r\n\r\n let percent = (intro.extendedCompletionDone / intro.extendedCompletionTotal) * 100;\r\n\r\n gameCompletionExtended.spoiler = intro.extendedCompletionDone;\r\n gameCompletionExtended.spoilerAfter = ` / ${intro.extendedCompletionTotal} = ${percent.toFixed(2)} %`;\r\n}\r\n\r\n/**\r\n * Reads the \"version\" string from the save file and appends it to the selected div ID element\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} saveVersion Save File version in format 0.0.0.0\r\n */\r\nfunction CheckSaveFileVersion(section, saveVersion = HK.sections.intro.entries.saveVersion.spoiler) {\r\n\r\n SetIconNone(section, section.entries.saveVersion.id);\r\n\r\n section.entries.saveVersion.spoiler = `${saveVersion}`;\r\n\r\n /* let textFill = `Save Version:${pSpan}${saveVersion}${pSpan}`; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of health mask images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} masks Number of max health masks from the save (baseline without tools and lifeblood)\r\n * @param {number} permadeathMode Value of permadeathMode property. 0 = Normal, 1 = Steel Soul, 2 = Steel Soul broken save\r\n */\r\nfunction CheckHealthMasks(section, masks = 5, permadeathMode = 0) {\r\n\r\n section.entries.health.amountTotal = masks;\r\n\r\n if (permadeathMode > 0) {\r\n section.entries.health.permadeathMode = true;\r\n } else {\r\n section.entries.health.permadeathMode = false;\r\n }\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Health:\";\r\n let maskImages = \"\";\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let maskImg = \"\";\r\n\r\n (permadeathMode > 0) ? maskImg = maskSteel: maskImg = maskNormal;\r\n\r\n for (let i = 0; i < masks; i++) {\r\n maskImages += maskImg;\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + maskImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of soul orbs images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalSilk Number of max Silk reserve from the save. 18 = full Silk Bar\r\n */\r\nfunction CheckSilkBar(section, totalSilk) {\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Soul:\";\r\n let soulImages = \"\";\r\n let soulNormal = `soul orb image`;\r\n let soulImg = soulNormal;\r\n\r\n for (let i = 0, total = totalSoul / 33; i < total; i++) {\r\n soulImages += soulImg;\r\n } */\r\n\r\n section.entries.silk.amountTotal = totalSilk;\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + soulImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the Geo value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total rosaries value\r\n */\r\nfunction CheckRosary(section, geoValue = 0, geoPoolValue = 0) {\r\n\r\n section.entries.rosaries.amount = geoValue;\r\n section.entries.rosaries.amountShade = geoPoolValue;\r\n section.entries.rosaries.amountTotal = geoValue + geoPoolValue;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Geo:geo symbol image${geoValue}`;\r\n\r\n // Show Shade Geo value and image only if Shade has at least 1 Geo on it\r\n if (geoPoolValue > 0) textFill += `\r\n ${pSpan}+shade geo symbol image${geoPoolValue}`;\r\n\r\n // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo\r\n if (geoValue > 0 && geoPoolValue > 0) textFill += `${pSpan}=${pSpan}${geoValue+geoPoolValue}`; */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the shell shards value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total shellShards value\r\n */\r\nfunction CheckshellShards(section, shellShardsValue = 0) {\r\n\r\n section.entries.shellShards.amount = shellShardsValue;\r\n \r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of notch images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} PlayerData Contain the memory of the cerst.\r\n */\r\nfunction CheckCrests(section, PlayerData) {\r\n\r\n let amountTotal = 1\r\n\r\n section.entries.crests.reaper = PlayerData.completedMemory_reaper;\r\n section.entries.crests.wanderer = PlayerData.completedMemory_wanderer;\r\n section.entries.crests.beast = PlayerData.completedMemory_beast;\r\n section.entries.crests.witch = PlayerData.completedMemory_witch;\r\n section.entries.crests.toolmaster = PlayerData.completedMemory_toolmaster;\r\n section.entries.crests.shaman = PlayerData.completedMemory_shaman;\r\n \r\n if(PlayerData.completedMemory_reaper) amountTotal++;\r\n if(PlayerData.completedMemory_wanderer) amountTotal++;\r\n if(PlayerData.completedMemory_beast) amountTotal++;\r\n if(PlayerData.completedMemory_witch) amountTotal++;\r\n if(PlayerData.completedMemory_toolmaster) amountTotal++;\r\n if(PlayerData.completedMemory_shaman) amountTotal++;\r\n \r\n section.entries.crests.amountTotal = amountTotal;\r\n\r\n /* // How many overcharmed notches images to show\r\n notchesOvercharmed = notchesFilled - notchesTotal;\r\n if (notchesOvercharmed < 1) notchesOvercharmed = 0;\r\n\r\n section.entries.notches.amountOvercharmed = notchesOvercharmed;\r\n\r\n // How many unused notches images to show\r\n notchesUnused = notchesTotal - notchesFilled;\r\n if (notchesUnused < 1) notchesUnused = 0;\r\n\r\n section.entries.notches.amountUnused = notchesUnused;\r\n\r\n // Correct number of filled/used notches images to show when player is overcharmed\r\n if (notchesFilled > notchesTotal) notchesFilled = notchesTotal;\r\n\r\n section.entries.notches.amountFilled = notchesFilled;*/\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Notches:${pSpan}`;\r\n\r\n let notchImages = \"\";\r\n let notchNormalImage = `notch image`;\r\n let notchFilledImage = `notch image`;\r\n let notchOvercharmedImage = `notch image`;\r\n\r\n // First check filled (used) notches and fill them (skips if no filled notches)\r\n if (notchesFilled > 0) {\r\n for (let i = 0; i < notchesFilled; i++) {\r\n notchImages += notchFilledImage;\r\n }\r\n }\r\n\r\n // Second check overcharmed notches and fill them (skips if player is not overcharmed)\r\n if (notchesOvercharmed > 0) {\r\n for (let i = 0; i < notchesOvercharmed; i++) {\r\n notchImages += notchOvercharmedImage;\r\n }\r\n }\r\n\r\n // Lastly, fill all unused notches\r\n if (notchesUnused > 0) {\r\n for (let i = 0; i < notchesUnused; i++) {\r\n notchImages += notchNormalImage;\r\n }\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + notchImages + divEnd;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is true or false, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {Array} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n */\r\nfunction CheckIfDataTrue(section, dataObject, playerData, worldData = []) {\r\n\r\n /* let {\r\n textPrefix,\r\n textSuffix,\r\n } = \"\";\r\n let sFillText = \"\";\r\n let wiki = \"\"; */\r\n let checkText = \"\";\r\n\r\n for (let i in dataObject) {\r\n\r\n /* textPrefix = dataObject[i].name;\r\n textSuffix = dataObject[i].spoiler;\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\"; */\r\n\r\n if (section.id === \"hk-redTools\" \r\n || section.id === \"hk-blueTools\"\r\n || section.id === \"hk-yellowTools\"\r\n || section.id === \"hk-equipment\")\r\n {\r\n switch (i)\r\n {\r\n case \"webShot\":\r\n //check if he have any type of webshot which count as 1% (the player cant have multiple of it)\r\n let foundArchitect = playerData.find(playerData => playerData.Name === \"WebShot Architect\");\r\n let foundForge = playerData.find(playerData => playerData.Name === \"WebShot Forge\");\r\n let foundWeaver = playerData.find(playerData => playerData.Name === \"WebShot Weaver\");\r\n ((foundArchitect !== undefined && foundArchitect.Data.IsUnlocked === true)\r\n || (foundForge !== undefined && foundForge.Data.IsUnlocked === true)\r\n || (foundWeaver !== undefined && foundWeaver.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"curveClaws\":\r\n //check if he have any type of curveClaws which count as 1% (normal or upgraded one)\r\n let foundClaws = playerData.find(playerData => playerData.Name === \"Curve Claws\");\r\n let foundClawsUpgrade = playerData.find(playerData => playerData.Name === \"Curve Claws Upgraded\");\r\n ((foundClaws !== undefined && foundClaws.Data.IsUnlocked === true)\r\n || (foundClawsUpgrade !== undefined && foundClawsUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"mosscreepTool\":\r\n //check if he have any type of Mosscreep which count as 1% (normal or upgraded one)\r\n let foundMosscreep = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 1\");\r\n let foundMosscreepUpgrade = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 2\");\r\n ((foundMosscreep !== undefined && foundMosscreep.Data.IsUnlocked === true)\r\n || (foundMosscreepUpgrade !== undefined && foundMosscreepUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"DazzleBind\":\r\n //check if he have any type of Dazzle Bind which count as 1% (normal or upgraded one)\r\n let foundDazzle = playerData.find(playerData => playerData.Name === \"Dazzle Bind\");\r\n let foundDazzleUpgrade = playerData.find(playerData => playerData.Name === \"Dazzle Bind Upgraded\");\r\n ((foundDazzle !== undefined && foundDazzle.Data.IsUnlocked === true)\r\n || (foundDazzleUpgrade !== undefined && foundDazzleUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"deadMansPurse\":\r\n //check if he have any type of Bomb for normal and steel mod which count as 1% (normal or upgraded one)\r\n let foundBombNormal = playerData.find(playerData => playerData.Name === \"Dead Mans Purse\");\r\n let foundBombSteel = playerData.find(playerData => playerData.Name === \"Shell Satchel\");\r\n ((foundBombNormal !== undefined && foundBombNormal.Data.IsUnlocked === true)\r\n || (foundBombSteel !== undefined && foundBombSteel.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n \r\n\r\n default:\r\n let foundData = playerData.find(playerData => playerData.Name === dataObject[i].id);\r\n (foundData !== undefined && foundData.Data.IsUnlocked === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n\r\n }\r\n\r\n\r\n\r\n \r\n }\r\n // CHECK SILK HEART\r\n else if (section.id === \"hk-silkHeart\")\r\n {\r\n let exist = playerData.scenesVisited.indexOf(i);\r\n (exist >= 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n //CHECK SILK HEART MASK AND SPOOL SILK (they change it from old design)\r\n else if (section.id === \"hk-maskshards\" \r\n || section.id === \"hk-spoolFragments\"\r\n || section.id === \"hk-toolPouchUpgrades\"\r\n || section.id === \"hk-craftingKitUpgrades\")\r\n {\r\n switch (i) {\r\n //buy from sellers\r\n case \"PurchasedBonebottomHeartPiece\":\r\n case \"MerchantEnclaveShellFragment\":\r\n case \"PurchasedBelltownSpoolSegment\":\r\n case \"MetCaravanTroupeLeaderJudge\":\r\n case \"MerchantEnclaveSpoolPiece\":\r\n case \"purchasedGrindleSpoolPiece\":\r\n case \"PurchasedForgeToolKit\":\r\n case \"PurchasedArchitectToolKit\":\r\n case \"purchasedGrindleToolKit\":\r\n case \"PurchasedPilgrimsRestToolPouch\":\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //Finishing wishes\r\n case \"beastflyHuntWish\":\r\n case \"sprintmasterRaceWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"antTrapperWish\":\r\n case \"saveShermaWish\":\r\n case \"crowFeathersWish\":\r\n case \"journalWish\":\r\n let wishList = playerData.QuestCompletionData.savedData;\r\n let foundWish = wishList.find(wishList => wishList.Name === dataObject[i].sceneName);\r\n (foundWish !== undefined && foundWish.Data.IsCompleted === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //I hate that caravan....\r\n case \"CaravanTroupeLocation\":\r\n (playerData[i] === 3) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n // This for Tool Pouch Upgrades for laddybug (check if he finished the challange or get the item from pickup in act 3)\r\n case \"ladybugCraftPickupToolPouch\":\r\n let scenel = worldData.serializedList;\r\n let CraftPickupToolitem = scenel.find(scenel => scenel.SceneName === dataObject[i].sceneName && scenel.ID === dataObject[i].id);\r\n ((CraftPickupToolitem !== undefined && CraftPickupToolitem.Value === true) \r\n || playerData.pinGalleriesCompleted >= 1) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n //World Scene\r\n default:\r\n let sceneList = worldData.serializedList;\r\n let sceneInfo = sceneList.find(sceneList => sceneList.SceneName === dataObject[i].sceneName && sceneList.ID === dataObject[i].id);\r\n (sceneInfo !== undefined && sceneInfo.Value === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n\r\n\r\n }\r\n }\r\n else\r\n {\r\n \r\n /*switch (i) {\r\n case \"gotCharm_36\":\r\n // prevents green checkbox and adding 1% when only got one white fragment\r\n (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"gotCharm_37\":\r\n case \"gotCharm_38\":\r\n case \"gotCharm_39\":\r\n case \"gotCharm_40\":\r\n case \"killedGrimm\":\r\n case \"grimmChildLevel\":\r\n case \"killedHiveKnight\":\r\n case \"hasGodfinder\":\r\n\r\n // fades out the entries if save file is from older game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n\r\n break;\r\n }\r\n\r\n // Checks for Nightmare King (4) or Banishment (5)\r\n if (i === \"grimmChildLevel\") {\r\n // (playerData.grimmChildLevel >= 4) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n // Check if Nightmare King or Banishment by looking at grimmChildLevel\r\n switch (playerData[i]) {\r\n\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameNightmareKing;\r\n dataObject[i].spoiler = dataObject[i].spoilerNightmareKing;\r\n dataObject[i].wiki = dataObject[i].wikiNightmareKing;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameBanishment;\r\n dataObject[i].spoiler = dataObject[i].spoilerBanishment;\r\n dataObject[i].wiki = dataObject[i].wikiBanishment;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n default:\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n if (i === \"gotCharm_40\") {\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n\r\n switch (playerData.grimmChildLevel) {\r\n\r\n case 1:\r\n if (playerData[i] === true) {\r\n dataObject[i].name = dataObject[i].nameGrimmchildP1;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP1;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n }\r\n\r\n break;\r\n case 2:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP2;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP2;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 3:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP3;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP3;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP4;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP4;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameCarefreeMelody;\r\n dataObject[i].spoiler = dataObject[i].spoilerCarefreeMelody;\r\n dataObject[i].wiki = dataObject[i].wikiCarefreeMelody;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n default:\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"bossGruzMother\":\r\n case \"bossBroodingMawlek\":\r\n case \"maskShardCrossroadsSprings\":\r\n case \"maskShardCrossroadsMawlek\":\r\n case \"maskShardGrubfather\":\r\n case \"maskShardBretta\":\r\n case \"maskShardQueensStation\":\r\n case \"maskShardWaterways\":\r\n case \"maskShardStoneSanctuary\":\r\n case \"maskShardCrystalPeak\":\r\n case \"maskShardDeepnest\":\r\n case \"maskShardHive\":\r\n case \"maskShardDelicateFlower\":\r\n case \"vesselFragmentGreenpath\":\r\n case \"vesselFragmentCrossroads\":\r\n case \"vesselFragmentCityOfTears\":\r\n case \"vesselFragmentDeepnest\":\r\n case \"vesselFragmentFountain\":\r\n (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pantheonMaster\":\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n checkText = CheckGodmasterDoors(dataObject[i], playerData);\r\n\r\n if (checkText === \"PropertyNotFound\") {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n break;\r\n\r\n } else if (checkText === \"PantheonCompleted\") {\r\n SetIconGreen(section, i);\r\n break;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n default:\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }*/\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n\r\n /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckSpellLevel(section, dataObject, playerData) {\r\n\r\n // let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n switch (i) {\r\n case \"vengefulSpirit\":\r\n case \"shadeSoul\":\r\n (playerData.fireballLevel >= dataObject[i].fireballLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"desolateDive\":\r\n case \"descendingDark\":\r\n (playerData.quakeLevel >= dataObject[i].quakeLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"howlingWraiths\":\r\n case \"abyssShriek\":\r\n (playerData.screamLevel >= dataObject[i].screamLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWarriorDreams(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n (playerData[i] >= 2) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the Godmaster Pantheons 1-4 are completed by the player, and appends HTML accordingly.\r\n * @param {object} dataObject Object containing pantheon data to be verified (with property)\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckGodmasterDoors(dataObject, playerData) {\r\n\r\n if (playerData.hasOwnProperty(dataObject.property) === false) {\r\n return \"PropertyNotFound\";\r\n } else if (playerData[dataObject.property].completed === true) {\r\n return \"PantheonCompleted\";\r\n } else {\r\n return \"PantheonNotCompleted\";\r\n }\r\n}\r\n\r\n/**\r\n * Verifies the level of player's needle upgrades, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing needle upgrades data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckNeedleUpgrades(section, dataObject, playerData) {\r\n\r\n // appends \"Nail\" to every array element\r\n // same as names in the database object\r\n let Needle = [\"starting\", \"sharpened\", \"shining\", \"hivesteel\", \"paleSteel\"].map((element) => element + \"Needle\");\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 5; i++) {\r\n (playerData.nailUpgrades >= i) ? SetIconGreen(section, Needle[i]): SetIconRed(section, Needle[i]);\r\n sFillText += PrepareHTMLString(section, dataObject[Needle[i]].name, dataObject[Needle[i]].spoiler, dataObject[Needle[i]].wiki);\r\n }\r\n if (section.percent) section.percent--; // subject one for the Old Nail\r\n}\r\n\r\n/**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated. Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @param {Array} worldData Array of Interactable data to search in (sceneData.persistentBoolItems)\r\n */\r\nfunction WorldDataActivated(idText, sceneNameText, worldData) {\r\n\r\n // Search for the Interactable\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n // Verify if the Interactable is activated and return the result\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n // If not, return false\r\n return false;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific section is true or false, or checks what values they have.\r\n * @param {object} section Reference/pointer to the specific section of the whole hk-database\r\n * @param {object} saveFile Reference/pointer to the whole Hollow Knight save file object (jsonObject)\r\n */\r\nfunction CheckAdditionalThings(section, saveFile) {\r\n\r\n let entries = section.entries;\r\n let playerData = saveFile.playerData;\r\n let sceneData = saveFile.sceneData;\r\n let worldData = saveFile.sceneData.persistentBoolItems;\r\n\r\n // Start main loop\r\n for (let i in entries) {\r\n\r\n let {\r\n amount,\r\n countTotal,\r\n total,\r\n notActivated,\r\n activated,\r\n discoveredTotal\r\n } = 0;\r\n\r\n switch (i) {\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"charmsOwned\":\r\n case \"dreamOrbs\":\r\n case \"whisperingRoots\":\r\n case \"fountainGeo\":\r\n case \"nailDamage\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n if (i === \"whisperingRoots\") {\r\n amount = CountWorldItem(\"Dream Plant\");\r\n } else {\r\n amount = playerData[i];\r\n }\r\n\r\n countTotal = amount;\r\n entries[i].amount = amount;\r\n\r\n if (i === \"journalEntriesCompleted\" || i === \"journalNotesCompleted\") {\r\n countTotal = `${amount} / ${playerData.journalEntriesTotal}`;\r\n entries[i].amountTotal = playerData.journalEntriesTotal;\r\n\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`;\r\n\r\n /* when Zote is dead, the max Journal entries will equal 4 less instead of 164. For the green tick */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n if (playerData.hasOwnProperty(\"killedGreyPrince\")) {\r\n entries[i].max -= 4; // Subtract GPZ and 3 Zotelings from max\r\n }\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n\r\n /* when Grimm Troupe is banished, max Journal entries will be 1 or 2 less */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n\r\n entries[i].max--; // Subtract Nightmare King from max\r\n\r\n /* if the player didn't defeat any Grimmkin Nightmare before banishing, subtract it from max */\r\n if (playerData.killedFlameBearerLarge === false) {\r\n entries[i].max--; // Subtract Grimmkin Nightmare from max\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n }\r\n }\r\n\r\n if (i === \"grubRewards\") {\r\n entries[i].amountTotal = playerData.grubsCollected;\r\n }\r\n\r\n if (i === \"greyPrinceDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n }\r\n\r\n if (i === \"whiteDefenderDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n }\r\n\r\n if (amount >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (amount > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n break;\r\n\r\n case \"geoPool\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n\r\n break;\r\n\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n if (i === \"jinnEggsSold\") {\r\n // fade out if not on Steel Soul\r\n if (playerData.permadeathMode < 1) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n }\r\n\r\n if (i === \"xunFlowerBrokeTimes\") {\r\n if (amount < 1 && playerData.xunFlowerGiven === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"tukDungEgg\":\r\n\r\n // fade out if on Steel Soul\r\n if (playerData.permadeathMode > 0) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"relicsSoldTotalGeo\":\r\n\r\n amount = 0;\r\n\r\n for (let i = 1; i <= 4; i++) {\r\n amount += (entries[`soldTrinket${i}`].amount * entries[`soldTrinket${i}`].geoValue);\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"bankerBalance\":\r\n\r\n amount = playerData[i];\r\n\r\n /* When value is negative, reset to zero */\r\n if (amount < 0) {\r\n amount = 0;\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0 || playerData.bankerAccountPurchased === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleLeft\":\r\n\r\n if (playerData.bankerTheft >= 1) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleCheckedStand\":\r\n\r\n if (playerData.bankerTheft >= 2) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleReclaimedAllGeo\":\r\n\r\n if (playerData.bankerTheft >= 1 && playerData.bankerBalance <= 0) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"itemsDiscovered\":\r\n discoveredTotal = sceneData.persistentBoolItems.length;\r\n\r\n notActivated = CountItems(discoveredTotal, \"notActivated\");\r\n activated = CountItems(discoveredTotal, \"active\");\r\n\r\n entries[i].discoveredTotal = discoveredTotal;\r\n entries[i].notActivated = notActivated;\r\n entries[i].activated = activated;\r\n\r\n SetIcon(section, i, \"revealed\");\r\n break;\r\n\r\n case \"shopkeeperKey\":\r\n (playerData.hasSlykey === true || playerData.gaveSlykey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"elegantKey\":\r\n (playerData.hasWhiteKey === true || playerData.usedWhiteKey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"loveKey\":\r\n (playerData.hasLoveKey === true || playerData.openedLoveDoor === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"paleOreSeer\": // #2\r\n (playerData.dreamReward3 === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n /* -------------------- World Interactables ------------------------------- */\r\n case \"simpleKeyCityOfTears\": // #2\r\n case \"simpleKeyAncientBasin\": // #3\r\n case \"paleOreAncientBasin\": // #1\r\n case \"paleOreCrystalPeak\": // #3\r\n case \"paleOreDeepnest\": // #4\r\n case \"paleOreGrubfather\": // #5\r\n case \"paleOreColosseum\": // #6\r\n case \"pantheonSoulWarrior\":\r\n case \"shadeSoulWarrior\":\r\n case \"pantheonCrystalGuardian\":\r\n case \"pantheonEnragedGuardian\":\r\n case \"mantisVillageFloorLever\":\r\n case \"whiteLadyRoom\":\r\n case \"throneRoomLoreTablet\":\r\n case \"towerOfLoveSecretRoom\":\r\n case \"weaversDenSecretRoom1\":\r\n case \"weaversDenSecretRoom2\":\r\n case \"cityCrest\":\r\n case \"soulSanctumShortcut\":\r\n case \"colosseumHiddenHotSpring\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pathOfPainEntrance\":\r\n\r\n /* Backwards compatibility with older save files (before Grimm Troupe) */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"paleLurkersRetreat\":\r\n\r\n /* Backwards compatibility with older save files (before Godmaster) */\r\n if (playerData.hasOwnProperty(\"hasGodfinder\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"grimmTentSecretRoom\":\r\n\r\n /* Backwards compatibility with older save files */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* When the Ritual has been completed or Grimm Troupe has been Banished, the secret is no longer possible to discover */\r\n if (playerData.grimmChildLevel >= 4) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n total = playerData[entries[i].nameHeld] + playerData[entries[i].nameSold];\r\n\r\n if (total >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (total > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n\r\n entries[i].amount = total;\r\n\r\n break;\r\n\r\n case \"arcaneEggLifebloodCoreRoom\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n break;\r\n\r\n case \"pantheonHallownest\":\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier5\") === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n (playerData.bossDoorStateTier5.completed === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n case \"killsBindingSeal\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killsBigBuzzer\":\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_1\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_2\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && playerData.killedVoidIdol_3 === true) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"greyPrinceDefeated\":\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true ||\r\n (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n if (playerData.zoteRescuedBuzzer === true && playerData[i] === false) SetIconRed(section, i);\r\n break;\r\n\r\n case \"zoteStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.zoteDead === true) {\r\n entries[i].name = entries[i].nameNeglect;\r\n entries[i].spoiler = entries[i].spoilerNeglect;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.killedZote === true) {\r\n entries[i].name = entries[i].nameRivalry;\r\n entries[i].spoiler = entries[i].spoilerRivalry;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.zoteRescuedBuzzer === false) {\r\n if (playerData.hasWalljump === false) {\r\n entries[i].name = entries[i].nameTrappedVengefly;\r\n entries[i].spoiler = entries[i].spoilerTrappedVengefly;\r\n\r\n } else if (playerData.hasWalljump === true) {\r\n entries[i].name = entries[i].nameNotRescuedVengefly;\r\n entries[i].spoiler = entries[i].spoilerNotRescuedVengefly;\r\n }\r\n } else if (playerData.zoteRescuedBuzzer === true) {\r\n if (playerData.zoteRescuedDeepnest === false) {\r\n entries[i].name = entries[i].nameTrappedDeepnest;\r\n entries[i].spoiler = entries[i].spoilerTrappedDeepnest;\r\n\r\n } else if (playerData.zoteRescuedDeepnest === true) {\r\n if (playerData.killedZote === false) {\r\n entries[i].name = entries[i].nameColosseum;\r\n entries[i].spoiler = entries[i].spoilerColosseum;\r\n }\r\n }\r\n }\r\n break;\r\n\r\n case \"nailsmithStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.nailsmithKilled === true) {\r\n entries[i].name = entries[i].namePurity;\r\n entries[i].spoiler = entries[i].spoilerPurity;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithConvoArt === true) {\r\n entries[i].name = entries[i].nameHappyCouple;\r\n entries[i].spoiler = entries[i].spoilerHappyCouple;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithSpared === true) {\r\n entries[i].name = entries[i].nameSheoHutWaiting;\r\n entries[i].spoiler = entries[i].spoilerSheoHutWaiting;\r\n\r\n } else {\r\n entries[i].name = entries[i].nameUpgradeNail;\r\n entries[i].spoiler = entries[i].spoilerUpgradeNail;\r\n }\r\n break;\r\n\r\n case \"mrMushroomState1\":\r\n case \"mrMushroomState2\":\r\n case \"mrMushroomState3\":\r\n case \"mrMushroomState4\":\r\n case \"mrMushroomState5\":\r\n case \"mrMushroomState6\":\r\n case \"mrMushroomState7\":\r\n CheckMrMushroomState(section, entries[i], playerData[\"mrMushroomState\"]);\r\n break;\r\n\r\n case \"openedTownBuilding\":\r\n case \"openedCrossroads\":\r\n case \"openedGreenpath\":\r\n case \"openedRuins1\":\r\n case \"openedRuins2\":\r\n case \"openedFungalWastes\":\r\n case \"openedRoyalGardens\":\r\n case \"openedRestingGrounds\":\r\n case \"openedDeepnest\":\r\n case \"openedHiddenStation\":\r\n case \"openedStagNest\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.stagStationsOpened.hasOwnProperty(\"amount\")) {\r\n entries.stagStationsOpened.amount = 0;\r\n }\r\n\r\n /* increment the stag stations amount by one */\r\n entries.stagStationsOpened.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"stagStationsOpened\":\r\n\r\n /* backwards compatibility check */\r\n if (!playerData.hasOwnProperty(\"openedHiddenStation\")) {\r\n\r\n /* Subtract one from maximum for extended completion counting */\r\n entries[i].max--;\r\n }\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"mapCrossroads\":\r\n case \"mapGreenpath\":\r\n case \"mapFungalWastes\":\r\n case \"mapCliffs\":\r\n case \"mapCity\":\r\n case \"mapMines\":\r\n case \"mapWaterways\":\r\n case \"mapRestingGrounds\":\r\n case \"mapAbyss\":\r\n case \"mapOutskirts\":\r\n case \"mapFogCanyon\":\r\n case \"mapRoyalGardens\":\r\n case \"mapDeepnest\":\r\n\r\n if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.areaMaps.hasOwnProperty(\"amount\")) {\r\n entries.areaMaps.amount = 0;\r\n }\r\n\r\n /* increment the area maps amount by one */\r\n entries.areaMaps.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"areaMaps\":\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n /* Unobtainable Unbreakable Charms after Grimm Troupe Banishment */\r\n case \"fragileGreed_unbreakable\":\r\n case \"fragileHealth_unbreakable\":\r\n case \"fragileStrength_unbreakable\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n } else if (playerData[i] === true) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* If player doesn't have an Unbreakable Charm, and they Banished the Grimm Troupe, the entry needs to be disabled */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n default:\r\n\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n SetIconRed(section, i);\r\n }\r\n } // end switch (i)\r\n } // end for (let i in dataObject)\r\n\r\n // ==========================================\r\n // -------------- Methods ---------------- //\r\n\r\n /**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated (completed). Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @returns {boolean}\r\n */\r\n function FindWorldItem(idText = \"\", sceneNameText = \"\") {\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Searches for a given item that the player has found and returns the amount of them that the player completed.\r\n * @param {string} itemId Name of the item\r\n * @returns {number}\r\n */\r\n function CountWorldItem(itemId = \"\") {\r\n let total = 0;\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === itemId) {\r\n if (worldData[i].activated === true) total++;\r\n }\r\n }\r\n return total;\r\n }\r\n\r\n /**\r\n * Counts the total amount of Geo Rocks Unbroken or Broken. Logs to console all the Unbroken IDs and Map locations.\r\n * @param {number} arrayLength How many items the Geo Rocks array is currently storing (for iteration)\r\n * @param {string} mode Choose which Geo Rocks to count (broken or unbroken)\r\n */\r\n /* function CountGeoRocks(arrayLength, mode = \"unbroken\") {\r\n\r\n let countTotal = 0;\r\n let geoRocksLog = [];\r\n\r\n if (mode === \"unbroken\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft > 0) {\r\n countTotal++;\r\n geoRocksLog.push(`#${countTotal} 🏔️ ${sceneData.geoRocks[i].id} 🗺️ ${TranslateMapName(sceneData.geoRocks[i].sceneName)} ⌨️ ${sceneData.geoRocks[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Geo Rocks Broken!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnbroken Geo Rocks (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = geoRocksLog.length; i < length; i++) {\r\n console.log(geoRocksLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft === 0) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n } */\r\n\r\n /**\r\n * Counts the amount of in-game Interactables Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.\r\n * @param {number} arrayLength How many items the Interactables array is currently storing (for iteration)\r\n * @param {string} mode Choose which Interactables to count (notActivated or activated)\r\n */\r\n function CountItems(arrayLength, mode = \"notActivated\") {\r\n\r\n let countTotal = 0;\r\n let itemsLog = [];\r\n\r\n if (mode === \"notActivated\") {\r\n\r\n /* \r\n let list = new ItemListBox(worldData);\r\n \r\n */\r\n\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === false &&\r\n worldData[i].semiPersistent === false) {\r\n countTotal++;\r\n itemsLog.push(`#${countTotal} ${worldData[i].id} 🗺️ ${TranslateMapName(worldData[i].sceneName)} ⌨️ ${worldData[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Interactables Activated!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cInteractables Not Activated (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = itemsLog.length; i < length; i++) {\r\n console.log(itemsLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === true) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Compares and logs all unrescued Grubs in a list: IDs and map locations\r\n */\r\n /* function LogMissingGrubs() {\r\n\r\n let rescuedGrubsSceneList = [];\r\n\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id.includes(\"Grub Bottle\")) {\r\n if (worldData[i].activated === true) {\r\n // There are 3 duplicates of the same map scene name from older game save files. Prevents adding duplicates\r\n // if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (1)\") {\r\n // continue;\r\n // } else if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (2)\") {\r\n // continue;\r\n // } else { \r\n rescuedGrubsSceneList.push(worldData[i].sceneName);\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Filtering the reference database Grub list to include only the missing values\r\n let missingGrubsList = section.grubsList.filter(x => !rescuedGrubsSceneList.includes(x));\r\n let length = missingGrubsList.length;\r\n\r\n if (!length) {\r\n console.log(\"%cAll Grubs Rescued!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnrescued Grubs (${length}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0; i < length; i++) {\r\n console.log(`#${section.grubsList.indexOf(missingGrubsList[i]) + 1} 🗺️ ${TranslateMapName(missingGrubsList[i])} ⌨️ ${missingGrubsList[i]}`);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n\r\n return false;\r\n } */\r\n} // end function CheckAdditionalThings()\r\n\r\n/**\r\n * Checks and fills all the 7 locations of Mr Mushroom.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} entry object containing the Mr Mushroom name and spoilers/locations\r\n * @param {number} mrMushroomState playerData.mrMushroomState read from the save file. (0-8)\r\n */\r\nfunction CheckMrMushroomState(section, entry, mrMushroomState = 0) {\r\n\r\n if (mrMushroomState >= entry.state) {\r\n SetIconGreen(section, `mrMushroomState${entry.state - 1}`);\r\n } else {\r\n SetIconRed(section, `mrMushroomState${entry.state - 1}`);\r\n }\r\n}\r\n\r\n/**\r\n * Checks and marks all the Hunter's Journal creatures entries with amounts, partial completion etc.\r\n * @param {object} db Reference to the HK database\r\n * @param {object} playerData Reference to the player's save data\r\n */\r\nfunction CheckHuntersJournal(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let entries = db.sections[sectionName].entries;\r\n //let entriesStatistics = db.sections.statistics.entries; // Alba: disabled for future use\r\n let name = \"\";\r\n let nameDefault = \"\";\r\n let amountKillsLeft = 0;\r\n let journalPlayerList = playerData.EnemyJournalKillData.list\r\n\r\n for (let entry in entries) {\r\n\r\n let MonsterInfo = journalPlayerList.find(journalPlayerList => journalPlayerList.Name === entries[entry].databaseName);\r\n\r\n //recorded and founded and reached to the requirement\r\n if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.Kills >= entries[entry].killRequire) \r\n {\r\n entries[entry].name = entries[entry].gameName;\r\n SetIconGreen(section, entry);\r\n } \r\n // didnt reach the limit but at least kill him once.\r\n else if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.Kills >= 1) \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire-MonsterInfo.Record.Kills)})`;\r\n entries[entry].name = name;\r\n SetIconPartialJournal(section, entry);\r\n }\r\n else \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire)})`;\r\n entries[entry].name = name;\r\n SetIconRed(section, entry);\r\n }\r\n\r\n\r\n }\r\n}\r\n\r\n\r\nfunction CheckPantheon(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let property = db.sections[sectionName].property;\r\n let entries = db.sections[sectionName].entries;\r\n\r\n for (let entry in entries) {\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(property)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n if (playerData[property][entry] === true) {\r\n\r\n switch (entry) {\r\n\r\n case \"boundNail\":\r\n SetIcon(section, entry, \"bindingNail\");\r\n break;\r\n\r\n case \"boundShell\":\r\n SetIcon(section, entry, \"bindingShell\");\r\n break;\r\n\r\n case \"boundCharms\":\r\n SetIcon(section, entry, \"bindingCharms\");\r\n break;\r\n\r\n case \"boundSoul\":\r\n SetIcon(section, entry, \"bindingSoul\");\r\n break;\r\n\r\n case \"allBindings\":\r\n SetIcon(section, entry, \"bindingAll\");\r\n break;\r\n\r\n default:\r\n SetIconGreen(section, entry);\r\n }\r\n } else {\r\n SetIconRed(section, entry);\r\n }\r\n }\r\n}\r\n\r\n\r\nfunction CheckHallOfGods(db, playerData) {\r\n\r\n let section = db.sections.hallOfGods;\r\n let entries = db.sections.hallOfGods.entries;\r\n let id = \"\";\r\n let check = \"\";\r\n let isUnlocked = false;\r\n\r\n for (let entry in entries) {\r\n\r\n id = entries[entry].id;\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(`statueState${id}`)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n check = entries[entry].check;\r\n isUnlocked = playerData[`statueState${id}`].isUnlocked;\r\n\r\n switch (entry) {\r\n\r\n case \"GreyPrinceUnlocked\":\r\n case \"GreyPrinceAttuned\":\r\n case \"GreyPrinceAscended\":\r\n case \"GreyPrinceRadiant\":\r\n\r\n /* When Zote OFF, disable entry and skip to next entry */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n }\r\n\r\n if (playerData[`statueState${id}`][check] === true) {\r\n\r\n switch (check) {\r\n\r\n case \"isUnlocked\":\r\n SetIconGreen(section, entry);\r\n break;\r\n\r\n case \"completedTier1\":\r\n SetIcon(section, entry, \"attuned\");\r\n break;\r\n\r\n case \"completedTier2\":\r\n SetIcon(section, entry, \"ascended\");\r\n break;\r\n\r\n case \"completedTier3\":\r\n SetIcon(section, entry, \"radiant\");\r\n break;\r\n\r\n default:\r\n SetIcon(section, entry, \"partial\");\r\n break;\r\n }\r\n\r\n }\r\n /* When boss is only unlocked, other entries get a gray icon (awaiting completion) */\r\n else if (isUnlocked) {\r\n SetIcon(section, entry, \"partial\");\r\n }\r\n /* When not unlocked, every entry gets a red icon */\r\n else {\r\n SetIconRed(section, entry);\r\n }\r\n\r\n } /* end for (let entry in entries) */\r\n\r\n}\r\n\r\n\r\n/**\r\n * Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.\r\n * @param {object} section object containing div hints ID and h2 title\r\n * @param {object} dataObject object containing all hints data\r\n * @param {object} playerData object containing HK Player Data to look in\r\n * @param {object} worldData object containing HK World Data to look in\r\n * @returns {boolean} true when defeated Hollow Knight, false if not\r\n */\r\nfunction CheckHintsTrue(section, dataObject, playerData, worldData) {\r\n\r\n if (playerData.killedHollowKnight === true) {\r\n // a text to show when player already finished their first playthrough (killed Hollow Knight first time)\r\n section.current = \"endOfHints\";\r\n return true;\r\n }\r\n\r\n for (let i in dataObject) {\r\n\r\n if (i === \"endOfHints\") {\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n continue;\r\n\r\n } else if (i === \"fireballLevel\") {\r\n if (playerData[i] >= 1) {\r\n continue;\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"Crossroads_04\") {\r\n let GruzMotherDefeated = false;\r\n\r\n for (let k = 0, length = worldData.length; k < length; k++) {\r\n if (worldData[k].id === \"Battle Scene\" && worldData[k].sceneName === \"Crossroads_04\" && worldData[k].activated === true) {\r\n GruzMotherDefeated = true;\r\n break;\r\n }\r\n }\r\n if (GruzMotherDefeated) {\r\n continue; // next dataObject (i)\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"dungDefenderOrHornet2\") {\r\n if (playerData.defeatedDungDefender === true) {\r\n continue;\r\n\r\n } else if (playerData.hornetOutskirtsDefeated === true) {\r\n continue;\r\n\r\n } else { // if no Dung Defender or Hornet 2\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"ismaTearOrShadeCloak\") {\r\n if (playerData.hasAcidArmour === true) {\r\n continue;\r\n\r\n } else if (playerData.hasKingsBrand === true) {\r\n if (playerData.hasShadowDash === true) {\r\n continue;\r\n\r\n } else { // if Kings Brand but no Shade Cloak\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if no Isma's Tear or Kings Brand\r\n section.current = i;\r\n break;\r\n }\r\n /* \r\n After killing Hollow Knight:\r\n - gather 1800 Essence (Essence sources)\r\n - get Awoken Dream Nail from Seer\r\n - use Awoken Dream Nail on the knight corpse in Ancient Basin/Palace Grounds (discover White Palace)\r\n - acquire White Fragment from White Palace\r\n - defeat Hornet 2\r\n - get King's Brand\r\n - open door to the Abyss\r\n - light the lighthouse\r\n - get Shade Cloak\r\n - visit Queen's Gardens\r\n - defeat Traitor Lord\r\n - get White Fragment from White Lady\r\n - equip Kingsoul and visit Birthplace\r\n - get Void Heart\r\n - go to Black Egg Temple, Dream Nail Hollow Knight and defeat Radiance (end of hints)\r\n */\r\n } else { // if anything from the hints list is not done\r\n section.current = i;\r\n break;\r\n }\r\n } // end: for (let i in dataObject)\r\n} // function CheckHintsTrue()\r\n\r\n/**\r\n * Pre-Cleans HTML. Reads contents inside text area and parses it to a JavaScript object. If not empty, runs HKCheckCompletion() to check data.\r\n */\r\nfunction HKReadTextArea(textAreaId = \"\") {\r\n\r\n // start benchmark\r\n benchmarkTimes.HKReadTextArea.timeStart = performance.now();\r\n\r\n let contents = document.getElementById(textAreaId).value;\r\n\r\n if (contents.length) {\r\n\r\n // starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour\r\n InitializeHTMLPopulation(HK);\r\n\r\n try {\r\n let jsonObject = JSON.parse(contents);\r\n // console.log(jsonObject);\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n\r\n HKCheckCompletion(jsonObject);\r\n }\r\n\r\n // end benchmark and show results\r\n benchmarkTimes.HKReadTextArea.timeEnd = performance.now();\r\n\r\n let result = benchmarkTimes.HKReadTextArea.timeEnd - benchmarkTimes.HKReadTextArea.timeStart;\r\n\r\n console.info(`HKReadTextArea() time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n\r\n } catch (error) {\r\n HK.saveAnalyzed = false;\r\n alert(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n }\r\n } else {\r\n /* reset timer */\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n }\r\n}\r\n\r\n/**\r\n * Populate all HTML with given ID and their initial data set as false (used at DOM load)\r\n * @param {object} db JavaScript Object containing all HTML IDs to populate\r\n */\r\nfunction InitializeHTMLPopulation(db) {\r\n\r\n GenerateInnerHTML(db);\r\n\r\n // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)\r\n if (StorageAvailable('localStorage')) {\r\n if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n }\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n}\r\n\r\n/**\r\n * Reset the object state in memory to default values, like before first save analyzing. Undo all changes.\r\n * @param {object} db database object reference\r\n */\r\nfunction ResetCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n\r\n db.saveAnalyzed = false;\r\n\r\n /* Bring Extended Completion to default values (0) */\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n intro.extendedCompletionDone = 0;\r\n intro.extendedCompletionTotal = 0;\r\n gameCompletionExtended.spoiler = 0;\r\n gameCompletionExtended.spoilerAfter = \"\";\r\n\r\n for (let section in sections) {\r\n entries = sections[section].entries;\r\n\r\n if (sections[section].hasOwnProperty(\"percent\")) sections[section].percent = 0;\r\n\r\n if (sections[section].hasOwnProperty(\"midPercent\")) sections[section].midPercent = 0;\r\n\r\n switch (section) {\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n\r\n default:\r\n\r\n for (let entry in entries) {\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n entries[entry].icon = \"red\";\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n entries[entry].disabled = false;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n entries[entry].amount = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n entries[entry].amountTotal = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"max\")) {\r\n entries[entry].max = entries[entry].maxDefault;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------- Classes --------------------------------------------------------------------------------------- */\r\n\r\nclass DataChecker {\r\n\r\n /**\r\n * Used for checking and verifying data (like Grubs, Items or Geo Rocks) inside a player's save file.\r\n * Pass a save to the object and it will be split automatically to playerData, boolData and geoRocksData.\r\n * @param {object} saveFile The whole player's save file, in JSON format\r\n */\r\n constructor(saveFile) {\r\n this.saveFile = saveFile;\r\n this.playerData = saveFile.playerData;\r\n this.boolData = saveFile.sceneData.persistentBoolItems;\r\n this.geoRocksData = saveFile.sceneData.geoRocks;\r\n }\r\n\r\n /**\r\n * Verifies if a specific Collectible is found in boolData and returns true/false.\r\n * @param {string} id the Collectible's id in the database.\r\n * @param {string} sceneName the Collectible's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindItem(entry = {}) {\r\n\r\n for (let i = 0, length = this.boolData.length; i < length; i++) {\r\n if (this.boolData[i].id === entry.id &&\r\n this.boolData[i].sceneName === entry.sceneName &&\r\n this.boolData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindItem\r\n\r\n /**\r\n * Verifies if a specific Geo Rock is destroyed and returns true/false.\r\n * @param {string} id the Geo Rock's id in the database.\r\n * @param {string} sceneName the Geo Rock's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindGeoRock(entry = {}) {\r\n\r\n for (let i = 0, length = this.geoRocksData.length; i < length; i++) {\r\n if (this.geoRocksData[i].id === entry.id &&\r\n this.geoRocksData[i].sceneName === entry.sceneName &&\r\n this.geoRocksData[i].hitsLeft === 0) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindGeoRock\r\n\r\n /**\r\n * Verifies the status of all items in a given section (e.g. Grubs or Whispering Roots) from the database.\r\n * @param {object} section Provide a section object to check.\r\n */\r\n checkItems(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n // The Collector: Tower of Love Grubs activation Bug in the game - needs a workaround.\r\n // All 3 Grubs in the Tower of Love must be treated as one.\r\n case \"grub33\":\r\n case \"grub34\":\r\n\r\n if (this.entries.grub32.icon === \"green\") {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // playerData activation checks true/false\r\n case \"hallownestSeal17\": // The Seer's Essence Reward - Hallownest Seal\r\n case \"arcaneEgg2\": // The Seer's Essence Reward - Arcane Egg\r\n case \"rancidEgg20\": // Sly's Rancid Egg shop item\r\n\r\n if (this.playerData[this.entries[entry].id] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // Tuk's Rancid Egg - Normal or Steel Soul mode behaviour\r\n case \"rancidEgg21\":\r\n\r\n // Steel Soul\r\n if (this.playerData.permadeathMode > 0) {\r\n\r\n // id: \"Shiny Item\", sceneName: \"Waterways_03\"\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Steel Soul text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerSteelSoul;\r\n }\r\n // Normal Mode\r\n else {\r\n\r\n // playerData.tukDungEgg\r\n if (this.playerData[this.entries[entry].idPlayerData] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Normal Mode text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerNormal;\r\n }\r\n\r\n break;\r\n\r\n // missable Arcane Egg in Lifeblood Core Room\r\n case \"arcaneEgg4\":\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n }\r\n // When got the Lifeblood Core charm, but didn't pick up the Arcane Egg\r\n else if (this.playerData.gotCharm_9 === true) {\r\n SetIconNone(this.section, entry);\r\n this.entries[entry].disabled = true;\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // boolData activation checks\r\n default:\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkItems\r\n\r\n /**\r\n * Verifies the status of all Geo Rocks from the database.\r\n * @param {object} section Provide a Geo Rocks section object to check.\r\n */\r\n checkGeoRocks(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n default:\r\n\r\n if (this._FindGeoRock(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkGeoRocks\r\n\r\n} // end class DataChecker\r\n\r\n/* ----------------------- Event Listeners -------------------------- */\r\n\r\n// Populate HTML at load (before img and css)\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n InitializeHTMLPopulation(HK);\r\n});\r\n\r\n// Analyze Text button\r\ndocument.getElementById(\"save-area-read\").addEventListener(\"click\", () => {\r\n HKReadTextArea(\"save-area\");\r\n}, false);\r\n\r\nexport {\r\n // to use in LoadSaveFile.js for auto-analyzing file after decoding\r\n HKCheckCompletion\r\n};","/* \r\n Parts of the code thanks to bloodorca https://github.com/bloodorca/hollow (base64.js, functions.js) with slight modifications.\r\n The steps used there for decryption were taken from KayDeeTee https://github.com/KayDeeTee/Hollow-Knight-SaveManager\r\n Without these two people the existence of this tool wouldn't be possible :)\r\n*/\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// AES JS for file decryption\r\nconst aesjs = require(\"./aes-js.js\");\r\n// For reading the text area after save decoding\r\nimport {\r\n HKCheckCompletion\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nimport {\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nconst CSHARP_HEADER = [0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0]; // 22 bytes\r\n\r\nconst BASE64_ARRAY = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".split(\"\").map(c => c.charCodeAt(0));\r\nconst BASE64_DECODE_TABLE = new Map(BASE64_ARRAY.map((ord, i) => [ord, i]));\r\n\r\nconst AES_KEY = new TextEncoder().encode('UKu52ePUBwetZ9wNX88o54dnfKRu0T1l'); // encodes a string to Uint8Array (prepare for AES JS)\r\nconst ECB_STREAM_CIPHER = new aesjs.ModeOfOperation.ecb(AES_KEY); // create a new AES stream cipher object using the encoded key\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n/* let benchLSFBegin, benchLSFEnd, benchTotal; */\r\n\r\n// ---------------- Functions ----------------- //\r\n\r\n/**\r\n * Main input tag file function. Selects the first file, reads it as an Array Buffer, starts the processing of the file when loaded.\r\n * Starts benchmarking.\r\n * @param {FileList} input FileList object containing a list of File objects. The FileList behaves like an array, so you can check its length property to get the number of selected files.\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction LoadSaveFile(input, time) {\r\n\r\n const inputFileList = input.files;\r\n // console.info(\"Input length: \" + input.files.length)\r\n // Cease further processing if user canceled the file input dialog\r\n if (inputFileList.length < 1) return false;\r\n\r\n // start benchmark\r\n benchmarkTimes.LoadSaveFile.timeStart = time;\r\n benchmarkTimes.Total.timeStart = time;\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n benchmarkTimes.HKReadTextArea.timeEnd = 0;\r\n\r\n // Prepares a File object from the first file of the input files for reading as an Array Buffer\r\n let inputFileObject = inputFileList[0];\r\n\r\n // Cleans the file list to avoid problems after subsequent use\r\n // document.getElementById(\"save-area-file\").value = \"\";\r\n\r\n // 1. read file\r\n // The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer.\r\n // It is an array of bytes, often referred to in other languages as a \"byte array\".\r\n\r\n // new FileReader()\r\n let inputReader = new FileReader();\r\n // readAsArrayBuffer(file)\r\n inputReader.readAsArrayBuffer(inputFileObject);\r\n // addEventListener(\"load\", function) - to decode the file when loaded\r\n inputReader.addEventListener(\"load\", ProcessFileObject);\r\n}\r\n\r\n/**\r\n * Reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area).\r\n * Launches the HKReadTextArea() function automatically after pasting the string to text area\r\n */\r\nfunction ProcessFileObject() {\r\n let inputArrayBuffer = this.result;\r\n let decodedString;\r\n\r\n // 2. Decode file\r\n\r\n try {\r\n // Uint8Array(ArrayBuffer) uint8_t equivalent in C\r\n inputArrayBuffer = new Uint8Array(inputArrayBuffer);\r\n\r\n // ArrayBuffer.slice()\r\n // The slice() method copies up to, but not including, the byte indicated by the end parameter.\r\n inputArrayBuffer.slice();\r\n\r\n // remove C# header and LengthPrefixedString header (ArrayBuffer)\r\n inputArrayBuffer = RemoveHeaders(inputArrayBuffer);\r\n\r\n // base64 Decoding (ArrayBuffer)\r\n inputArrayBuffer = Base64Decode(inputArrayBuffer);\r\n\r\n // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer)\r\n inputArrayBuffer = AESDecryption(inputArrayBuffer);\r\n\r\n // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer)\r\n decodedString = new TextDecoder().decode(inputArrayBuffer);\r\n\r\n // finish and show benchmark\r\n /* benchLSFEnd = new Date(); */\r\n benchmarkTimes.LoadSaveFile.timeEnd = performance.now();\r\n /* console.info(\"LoadSaveFile() time (ms) =\", benchLSFEnd - benchLSFBegin); */\r\n\r\n // 4. Analyze the decoded string immediately\r\n try {\r\n HKCheckCompletion(JSON.parse(decodedString));\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n\r\n // 5. Paste decoded string file to text area\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area\").value = await decodedString;\r\n })();\r\n\r\n // finish total and show benchmark\r\n benchmarkTimes.Total.timeEnd = performance.now();\r\n\r\n Benchmark(benchmarkTimes);\r\n /* console.info(\"Total time (ms) =\", benchTotal - benchLSFBegin); */\r\n\r\n // alert(`Decoded String: ${decodedString}`);\r\n // alert(`Array Buffer: ${inputArrayBuffer}`);\r\n } catch (error) {\r\n alert(`The file cannot be decoded. ${error}`);\r\n console.info(`The file cannot be decoded. ${error}`);\r\n }\r\n}\r\n\r\n/**\r\n * Removes C# header, LengthPrefixedString header and byte 11 at the end of the Uint8 Array Buffer\r\n * @param {Uint8Array} buffer Uint8Array buffer for removing the header from\r\n * @param {Uint8Array} csHeader Uint8Array for the C# header length calculation\r\n * @returns {Uint8Array}\r\n */\r\nfunction RemoveHeaders(buffer, csHeader = CSHARP_HEADER) {\r\n // Remove the fixed C# header and byte 11 at the end. \r\n buffer = buffer.subarray(csHeader.length, buffer.length - 1);\r\n\r\n // Remove LengthPrefixedString header\r\n let lengthCount = 0;\r\n for (let i = 0; i < 5; i++) {\r\n lengthCount++;\r\n if ((buffer[i] & 0x80) == 0) {\r\n break;\r\n }\r\n }\r\n\r\n return buffer.subarray(lengthCount);\r\n}\r\n\r\n/**\r\n * Decodes an Array Buffer using a Base64 decode table\r\n * @param {Uint8Array} buffer Uint8Array Buffer to decode\r\n * @returns {Uint8Array}\r\n */\r\nfunction Base64Decode(buffer) {\r\n buffer = new Uint8Array(buffer).slice();\r\n buffer = buffer.map(v => BASE64_DECODE_TABLE.get(v));\r\n\r\n // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.\r\n let p = buffer.indexOf(64);\r\n let end;\r\n\r\n if (p != -1) {\r\n end = p;\r\n } else {\r\n end = buffer.length;\r\n }\r\n\r\n buffer = buffer.subarray(0, end);\r\n\r\n let output = new Uint8Array(3 * buffer.length / 4);\r\n let continuous = Math.floor(buffer.length / 4) * 4;\r\n\r\n for (let i = 0; i < continuous; i += 4) {\r\n let k = 3 * i / 4;\r\n output[k] = buffer[i] << 2 | buffer[i + 1] >> 4;\r\n output[k + 1] = (buffer[i + 1] & 0x0F) << 4 | buffer[i + 2] >> 2;\r\n output[k + 2] = (buffer[i + 2] & 0x03) << 6 | buffer[i + 3];\r\n }\r\n if (buffer[continuous] != undefined) {\r\n let k = 3 * continuous / 4;\r\n output[k] = buffer[continuous] << 2 | buffer[continuous + 1] >> 4;\r\n if (buffer[continuous + 2] != undefined) {\r\n output[k + 1] = (buffer[continuous + 1] & 0x0F) << 4 | buffer[continuous + 2] >> 2;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\n/**\r\n * Decrypt an Uint8Array Buffer using aesjs (ECB) and a predefined AES key + remove pkcs7 padding\r\n * @param {Uint8Array} buffer Uint8Array buffer to decrypt\r\n * @returns {Uint8Array}\r\n */\r\nfunction AESDecryption(buffer, cipherObject = ECB_STREAM_CIPHER) {\r\n let output = cipherObject.decrypt(buffer);\r\n return output.subarray(0, -output[output.length - 1]);\r\n}\r\n\r\n// Assign actions (functions) to launch when a specific element is used\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n LoadSaveFile(event.target, performance.now());\r\n});\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"click\", (mouseEvent) => {\r\n mouseEvent.target.value = \"\";\r\n});\r\n\r\nexport {\r\n LoadSaveFile\r\n};","/* eslint-disable */\r\n\"use strict\";\r\n\r\n(function (root) {\r\n\r\n function checkInt(value) {\r\n return (parseInt(value) === value);\r\n }\r\n\r\n function checkInts(arrayish) {\r\n if (!checkInt(arrayish.length)) {\r\n return false;\r\n }\r\n\r\n for (var i = 0; i < arrayish.length; i++) {\r\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n function coerceArray(arg, copy) {\r\n\r\n // ArrayBuffer view\r\n if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {\r\n\r\n if (copy) {\r\n if (arg.slice) {\r\n arg = arg.slice();\r\n } else {\r\n arg = Array.prototype.slice.call(arg);\r\n }\r\n }\r\n\r\n return arg;\r\n }\r\n\r\n // It's an array; check it is a valid representation of a byte\r\n if (Array.isArray(arg)) {\r\n if (!checkInts(arg)) {\r\n throw new Error('Array contains invalid value: ' + arg);\r\n }\r\n\r\n return new Uint8Array(arg);\r\n }\r\n\r\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\r\n if (checkInt(arg.length) && checkInts(arg)) {\r\n return new Uint8Array(arg);\r\n }\r\n\r\n throw new Error('unsupported array-like object');\r\n }\r\n\r\n function createArray(length) {\r\n return new Uint8Array(length);\r\n }\r\n\r\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\r\n if (sourceStart != null || sourceEnd != null) {\r\n if (sourceArray.slice) {\r\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\r\n } else {\r\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\r\n }\r\n }\r\n targetArray.set(sourceArray, targetStart);\r\n }\r\n\r\n\r\n\r\n var convertUtf8 = (function () {\r\n function toBytes(text) {\r\n var result = [],\r\n i = 0;\r\n text = encodeURI(text);\r\n while (i < text.length) {\r\n var c = text.charCodeAt(i++);\r\n\r\n // if it is a % sign, encode the following 2 bytes as a hex value\r\n if (c === 37) {\r\n result.push(parseInt(text.substr(i, 2), 16))\r\n i += 2;\r\n\r\n // otherwise, just the actual byte\r\n } else {\r\n result.push(c)\r\n }\r\n }\r\n\r\n return coerceArray(result);\r\n }\r\n\r\n function fromBytes(bytes) {\r\n var result = [],\r\n i = 0;\r\n\r\n while (i < bytes.length) {\r\n var c = bytes[i];\r\n\r\n if (c < 128) {\r\n result.push(String.fromCharCode(c));\r\n i++;\r\n } else if (c > 191 && c < 224) {\r\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\r\n i += 2;\r\n } else {\r\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\r\n i += 3;\r\n }\r\n }\r\n\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n var convertHex = (function () {\r\n function toBytes(text) {\r\n var result = [];\r\n for (var i = 0; i < text.length; i += 2) {\r\n result.push(parseInt(text.substr(i, 2), 16));\r\n }\r\n\r\n return result;\r\n }\r\n\r\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\r\n var Hex = '0123456789abcdef';\r\n\r\n function fromBytes(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i++) {\r\n var v = bytes[i];\r\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\r\n }\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n\r\n // Number of rounds by keysize\r\n var numberOfRounds = {\r\n 16: 10,\r\n 24: 12,\r\n 32: 14\r\n }\r\n\r\n // Round constant words\r\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\r\n\r\n // S-box and Inverse S-box (S is for Substitution)\r\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\r\n var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\r\n\r\n // Transformations for encryption\r\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\r\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\r\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\r\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\r\n\r\n // Transformations for decryption\r\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\r\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\r\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\r\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\r\n\r\n // Transformations for decryption key expansion\r\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\r\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\r\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\r\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\r\n\r\n function convertToInt32(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i += 4) {\r\n result.push(\r\n (bytes[i] << 24) |\r\n (bytes[i + 1] << 16) |\r\n (bytes[i + 2] << 8) |\r\n bytes[i + 3]\r\n );\r\n }\r\n return result;\r\n }\r\n\r\n var AES = function (key) {\r\n if (!(this instanceof AES)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n Object.defineProperty(this, 'key', {\r\n value: coerceArray(key, true)\r\n });\r\n\r\n this._prepare();\r\n }\r\n\r\n\r\n AES.prototype._prepare = function () {\r\n\r\n var rounds = numberOfRounds[this.key.length];\r\n if (rounds == null) {\r\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\r\n }\r\n\r\n // encryption round keys\r\n this._Ke = [];\r\n\r\n // decryption round keys\r\n this._Kd = [];\r\n\r\n for (var i = 0; i <= rounds; i++) {\r\n this._Ke.push([0, 0, 0, 0]);\r\n this._Kd.push([0, 0, 0, 0]);\r\n }\r\n\r\n var roundKeyCount = (rounds + 1) * 4;\r\n var KC = this.key.length / 4;\r\n\r\n // convert the key into ints\r\n var tk = convertToInt32(this.key);\r\n\r\n // copy values into round key arrays\r\n var index;\r\n for (var i = 0; i < KC; i++) {\r\n index = i >> 2;\r\n this._Ke[index][i % 4] = tk[i];\r\n this._Kd[rounds - index][i % 4] = tk[i];\r\n }\r\n\r\n // key expansion (fips-197 section 5.2)\r\n var rconpointer = 0;\r\n var t = KC,\r\n tt;\r\n while (t < roundKeyCount) {\r\n tt = tk[KC - 1];\r\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\r\n (S[(tt >> 8) & 0xFF] << 16) ^\r\n (S[tt & 0xFF] << 8) ^\r\n S[(tt >> 24) & 0xFF] ^\r\n (rcon[rconpointer] << 24));\r\n rconpointer += 1;\r\n\r\n // key expansion (for non-256 bit)\r\n if (KC != 8) {\r\n for (var i = 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n\r\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\r\n } else {\r\n for (var i = 1; i < (KC / 2); i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n tt = tk[(KC / 2) - 1];\r\n\r\n tk[KC / 2] ^= (S[tt & 0xFF] ^\r\n (S[(tt >> 8) & 0xFF] << 8) ^\r\n (S[(tt >> 16) & 0xFF] << 16) ^\r\n (S[(tt >> 24) & 0xFF] << 24));\r\n\r\n for (var i = (KC / 2) + 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n }\r\n\r\n // copy values into round key arrays\r\n var i = 0,\r\n r, c;\r\n while (i < KC && t < roundKeyCount) {\r\n r = t >> 2;\r\n c = t % 4;\r\n this._Ke[r][c] = tk[i];\r\n this._Kd[rounds - r][c] = tk[i++];\r\n t++;\r\n }\r\n }\r\n\r\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\r\n for (var r = 1; r < rounds; r++) {\r\n for (var c = 0; c < 4; c++) {\r\n tt = this._Kd[r][c];\r\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\r\n U2[(tt >> 16) & 0xFF] ^\r\n U3[(tt >> 8) & 0xFF] ^\r\n U4[tt & 0xFF]);\r\n }\r\n }\r\n }\r\n\r\n AES.prototype.encrypt = function (plaintext) {\r\n if (plaintext.length != 16) {\r\n throw new Error('invalid plaintext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Ke.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(plaintext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Ke[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T1[(t[i] >> 24) & 0xff] ^\r\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\r\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T4[t[(i + 3) % 4] & 0xff] ^\r\n this._Ke[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Ke[rounds][i];\r\n result[4 * i] = (S[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n AES.prototype.decrypt = function (ciphertext) {\r\n if (ciphertext.length != 16) {\r\n throw new Error('invalid ciphertext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Kd.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(ciphertext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Kd[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T5[(t[i] >> 24) & 0xff] ^\r\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\r\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T8[t[(i + 1) % 4] & 0xff] ^\r\n this._Kd[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Kd[rounds][i];\r\n result[4 * i] = (Si[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Electonic Codebook (ECB)\r\n */\r\n var ModeOfOperationECB = function (key) {\r\n if (!(this instanceof ModeOfOperationECB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Electronic Code Block\";\r\n this.name = \"ecb\";\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationECB.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n block = this._aes.encrypt(block);\r\n copyArray(block, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationECB.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n copyArray(block, plaintext, i);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Block Chaining (CBC)\r\n */\r\n var ModeOfOperationCBC = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationCBC)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Block Chaining\";\r\n this.name = \"cbc\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastCipherblock = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCBC.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n block[j] ^= this._lastCipherblock[j];\r\n }\r\n\r\n this._lastCipherblock = this._aes.encrypt(block);\r\n copyArray(this._lastCipherblock, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\r\n }\r\n\r\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Feedback (CFB)\r\n */\r\n var ModeOfOperationCFB = function (key, iv, segmentSize) {\r\n if (!(this instanceof ModeOfOperationCFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Feedback\";\r\n this.name = \"cfb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 size)');\r\n }\r\n\r\n if (!segmentSize) {\r\n segmentSize = 1;\r\n }\r\n\r\n this.segmentSize = segmentSize;\r\n\r\n this._shiftRegister = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCFB.prototype.encrypt = function (plaintext) {\r\n if ((plaintext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\r\n }\r\n\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n encrypted[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {\r\n if ((ciphertext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\r\n }\r\n\r\n var plaintext = coerceArray(ciphertext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n plaintext[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n /**\r\n * Mode Of Operation - Output Feedback (OFB)\r\n */\r\n var ModeOfOperationOFB = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationOFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Output Feedback\";\r\n this.name = \"ofb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastPrecipher = coerceArray(iv, true);\r\n this._lastPrecipherIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationOFB.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._lastPrecipherIndex === 16) {\r\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\r\n this._lastPrecipherIndex = 0;\r\n }\r\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\r\n\r\n\r\n /**\r\n * Counter object for CTR common mode of operation\r\n */\r\n var Counter = function (initialValue) {\r\n if (!(this instanceof Counter)) {\r\n throw Error('Counter must be instanitated with `new`');\r\n }\r\n\r\n // We allow 0, but anything false-ish uses the default 1\r\n if (initialValue !== 0 && !initialValue) {\r\n initialValue = 1;\r\n }\r\n\r\n if (typeof (initialValue) === 'number') {\r\n this._counter = createArray(16);\r\n this.setValue(initialValue);\r\n\r\n } else {\r\n this.setBytes(initialValue);\r\n }\r\n }\r\n\r\n Counter.prototype.setValue = function (value) {\r\n if (typeof (value) !== 'number' || parseInt(value) != value) {\r\n throw new Error('invalid counter value (must be an integer)');\r\n }\r\n\r\n for (var index = 15; index >= 0; --index) {\r\n this._counter[index] = value % 256;\r\n value = value >> 8;\r\n }\r\n }\r\n\r\n Counter.prototype.setBytes = function (bytes) {\r\n bytes = coerceArray(bytes, true);\r\n\r\n if (bytes.length != 16) {\r\n throw new Error('invalid counter bytes size (must be 16 bytes)');\r\n }\r\n\r\n this._counter = bytes;\r\n };\r\n\r\n Counter.prototype.increment = function () {\r\n for (var i = 15; i >= 0; i--) {\r\n if (this._counter[i] === 255) {\r\n this._counter[i] = 0;\r\n } else {\r\n this._counter[i]++;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Counter (CTR)\r\n */\r\n var ModeOfOperationCTR = function (key, counter) {\r\n if (!(this instanceof ModeOfOperationCTR)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Counter\";\r\n this.name = \"ctr\";\r\n\r\n if (!(counter instanceof Counter)) {\r\n counter = new Counter(counter)\r\n }\r\n\r\n this._counter = counter;\r\n\r\n this._remainingCounter = null;\r\n this._remainingCounterIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCTR.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._remainingCounterIndex === 16) {\r\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\r\n this._remainingCounterIndex = 0;\r\n this._counter.increment();\r\n }\r\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\r\n\r\n\r\n ///////////////////////\r\n // Padding\r\n\r\n // See:https://tools.ietf.org/html/rfc2315\r\n function pkcs7pad(data) {\r\n data = coerceArray(data, true);\r\n var padder = 16 - (data.length % 16);\r\n var result = createArray(data.length + padder);\r\n copyArray(data, result);\r\n for (var i = data.length; i < result.length; i++) {\r\n result[i] = padder;\r\n }\r\n return result;\r\n }\r\n\r\n function pkcs7strip(data) {\r\n data = coerceArray(data, true);\r\n if (data.length < 16) {\r\n throw new Error('PKCS#7 invalid length');\r\n }\r\n\r\n var padder = data[data.length - 1];\r\n if (padder > 16) {\r\n throw new Error('PKCS#7 padding byte out of range');\r\n }\r\n\r\n var length = data.length - padder;\r\n for (var i = 0; i < padder; i++) {\r\n if (data[length + i] !== padder) {\r\n throw new Error('PKCS#7 invalid padding byte');\r\n }\r\n }\r\n\r\n var result = createArray(length);\r\n copyArray(data, result, 0, 0, length);\r\n return result;\r\n }\r\n\r\n ///////////////////////\r\n // Exporting\r\n\r\n\r\n // The block cipher\r\n var aesjs = {\r\n AES: AES,\r\n Counter: Counter,\r\n\r\n ModeOfOperation: {\r\n ecb: ModeOfOperationECB,\r\n cbc: ModeOfOperationCBC,\r\n cfb: ModeOfOperationCFB,\r\n ofb: ModeOfOperationOFB,\r\n ctr: ModeOfOperationCTR\r\n },\r\n\r\n utils: {\r\n hex: convertHex,\r\n utf8: convertUtf8\r\n },\r\n\r\n padding: {\r\n pkcs7: {\r\n pad: pkcs7pad,\r\n strip: pkcs7strip\r\n }\r\n },\r\n\r\n _arrayTest: {\r\n coerceArray: coerceArray,\r\n createArray: createArray,\r\n copyArray: copyArray,\r\n }\r\n };\r\n\r\n\r\n // node.js\r\n if (typeof exports !== 'undefined') {\r\n module.exports = aesjs\r\n\r\n // RequireJS/AMD\r\n // http://www.requirejs.org/docs/api.html\r\n // https://github.com/amdjs/amdjs-api/wiki/AMD\r\n } else if (typeof (define) === 'function' && define.amd) {\r\n define(aesjs);\r\n\r\n // Web Browsers\r\n } else {\r\n\r\n // If there was an existing library at \"aesjs\" make sure it's still available\r\n if (root.aesjs) {\r\n aesjs._aesjs = root.aesjs;\r\n }\r\n\r\n root.aesjs = aesjs;\r\n }\r\n\r\n\r\n})(this);","// ---------------- Hollow Knight Data Constant Objects ----------------- //\r\n/*\r\n This is the whole database for the tool, based on the .json save file data\r\n*/\r\n\r\nconst HK = {\r\n\r\n saveAnalyzed: false,\r\n\r\n sections: {\r\n\r\n /* ################ Intro ################### */\r\n\r\n intro: {\r\n h2: \"Game Status\",\r\n id: \"hk-intro\",\r\n\r\n percent: 0,\r\n maxPercent: 100,\r\n maxPercentDefault: 100,\r\n maxPercentBaseGame: 100,\r\n\r\n /*percent: 0,\r\n maxPercent: 112,\r\n maxPercentDefault: 112,\r\n maxPercentBaseGame: 100,\r\n maxPercentGrimmTroupe: 106,\r\n maxPercentLifeblood: 107,*/\r\n\r\n extendedCompletionDone: 0,\r\n extendedCompletionTotal: 0,\r\n\r\n entries: {\r\n timePlayed: {\r\n id: \"timePlayed\",\r\n icon: \"clock\",\r\n name: \"Time Played:\",\r\n spoiler: \"0 h 00 min 00 sec\",\r\n timeH: 0,\r\n timeM: 0,\r\n timeS: 0,\r\n },\r\n gameCompletion: {\r\n id: \"gameCompletion\",\r\n icon: \"red\",\r\n name: \"Game Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \"(out of 100 %)\",\r\n spoilerAfterDefault: \"(out of 100 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n /*spoilerAfter: \"(out of 112 %)\",\r\n spoilerAfterDefault: \"(out of 112 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n spoilerAfterGrimmTroupe: \"(out of 106 %)\",\r\n spoilerAfterLifeblood: \"(out of 107 %)\",*/\r\n },\r\n gameCompletionExtended: {\r\n id: \"gameCompletionExtended\",\r\n icon: \"red\",\r\n name: \"True Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \" / 0 = 0.00 %\",\r\n spoilerAfterDefault: \" / 0 = 0.00 %\",\r\n },\r\n saveVersion: {\r\n id: \"saveVersion\",\r\n icon: \"none\",\r\n name: \"Save Version:\",\r\n spoiler: \"0.0.0.0\"\r\n },\r\n health: {\r\n id: \"health\",\r\n icon: \"none\",\r\n name: \"Health:\",\r\n spoiler: \"\",\r\n amountTotal: 5,\r\n permadeathMode: false,\r\n },\r\n silk: {\r\n id: \"silk\",\r\n icon: \"none\",\r\n name: \"Silk:\",\r\n spoiler: \"\",\r\n amountTotal: 5\r\n },\r\n crests: {\r\n id: \"crests\",\r\n icon: \"none\",\r\n name: \"Crests:\",\r\n spoiler: \"\",\r\n amountTotal: 1,\r\n hunter:true,\r\n reaper:false,\r\n wanderer:false,\r\n beast:false,\r\n witch:false,\r\n toolmaster:false,\r\n shaman:false,\r\n\r\n /*amountFilled: 0,\r\n amountUnused: 3,\r\n amountOvercharmed: 0*/\r\n },\r\n rosaries: {\r\n id: \"rosaries\",\r\n icon: \"none\",\r\n name: \"Rosaries:\",\r\n spoiler: \"\",\r\n amount: 0,\r\n amountShade: 0,\r\n amountTotal: 0\r\n },\r\n shellShards: {\r\n id: \"shellShards\",\r\n icon: \"none\",\r\n name: \"Shell Shards:\",\r\n spoiler: \"\",\r\n amount: 0\r\n }\r\n },\r\n },\r\n\r\n /* ################ Hints ################### */\r\n\r\n hints: {\r\n h2: \"Elderbug once told me...\",\r\n id: \"hk-hints\",\r\n current: \"fireballLevel\",\r\n entries: {\r\n fireballLevel: {\r\n spoiler: \"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth.\"\r\n },\r\n hornet1Defeated: {\r\n spoiler: \"A skilled protector is guarding old ruins in a lush green forest.\"\r\n },\r\n hasDash: {\r\n spoiler: \"An old cloak is lying on a green path near a broken shell.\"\r\n },\r\n hasWalljump: {\r\n spoiler: \"A sharp claw is lying forgotten, somewhere amidst the insect village.\"\r\n },\r\n Crossroads_04: {\r\n spoiler: \"A mother is sleeping peacefully, somewhere below the town of Dirtmouth.\"\r\n },\r\n slyRescued: {\r\n spoiler: \"Our fellow town bug seems to be lost, somewhere in the crossroads.\"\r\n },\r\n hasLantern: {\r\n spoiler: \"Did you know? A bright little crystal companion is able to light a way through the thickest dark places.\"\r\n },\r\n hasSuperDash: {\r\n spoiler: \"There is some powerful crystal beating somewhere deep inside the mines.\"\r\n },\r\n hasDreamNail: {\r\n spoiler: \"A weapon from a dream world can only be found, where the souls can peacefully rest.\"\r\n },\r\n /* \r\n Either:\r\n - used the elevator in Resting Grounds to City of Tears\r\n - opened the Fungal Wastes city gate\r\n */\r\n killedInfectedKnight: {\r\n spoiler: \"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city.\"\r\n },\r\n hasDoubleJump: {\r\n spoiler: \"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city.\"\r\n },\r\n dungDefenderOrHornet2: {\r\n spoiler: \"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky.\"\r\n },\r\n ismaTearOrShadeCloak: {\r\n spoiler: \"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness.\"\r\n },\r\n defeatedMegaJelly: {\r\n spoiler: \"An intelligent being is floating inside hidden archives, behind the fog.\"\r\n },\r\n monomonDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, hidden in a foggy area.\"\r\n },\r\n hegemolDefeated: {\r\n spoiler: \"A dreamer is sleeping near a spider nest area.\"\r\n },\r\n killedBlackKnight: {\r\n spoiler: \"Discarded shells of black guards can be seen lying on the floor of a high spire.\"\r\n },\r\n lurienDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, at the top of a high spire.\"\r\n },\r\n killedHollowKnight: {\r\n spoiler: \"He heard a disturbance from inside a black temple. Maybe it's worth investigating.\"\r\n },\r\n endOfHints: {\r\n spoiler: `The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]`\r\n },\r\n },\r\n },\r\n\r\n /* ################ Crests ################### */\r\n\r\n crests: {\r\n h2: \"Crests\",\r\n id: \"hk-crests\",\r\n description: \"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n completedMemory_reaper: {\r\n name: \"Reaper\",\r\n spoiler: \"Greymoor, west\",\r\n wiki: \"Reaper\"\r\n },\r\n completedMemory_wanderer: {\r\n name: \"Wanderer\",\r\n spoiler: \"Moss Grotto, Bonegrave\",\r\n wiki: \"Wanderer\"\r\n },\r\n completedMemory_beast: {\r\n name: \"Beast\",\r\n spoiler: \"Hunter's March, defeat Savage Beastfly boss\",\r\n wiki: \"Beast\"\r\n },\r\n completedMemory_witch: {\r\n name: \"Witch\",\r\n spoiler: \"Greymoor, complete Twisted Bud and Infestation Operation Wishs\",\r\n wiki: \"Witch\"\r\n },\r\n completedMemory_toolmaster: {\r\n name: \"Architect\",\r\n spoiler: \"Underworks, (must have 30 tools to buy architect key from Twelfth architect) \",\r\n wiki: \"Architect\"\r\n },\r\n completedMemory_shaman: {\r\n name: \"Shaman\",\r\n spoiler: \"Moss Grotto, Ruined Chapel, Act 3\",\r\n wiki: \"Shaman\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Needle Upgrades ################### */\r\n\r\n NeedleUpgrades: {\r\n h2: \"Needle Upgrades\",\r\n id: \"hk-Needleupgrades\",\r\n description: \"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n startingNeedle: {\r\n name: \"#0 Starting Needle\",\r\n spoiler: \"Starting Weapon\",\r\n wiki: \"Needle\"\r\n },\r\n sharpenedNeedle: {\r\n name: \"#1 Sharpened Needle\",\r\n spoiler: \"Pinmaster Plinney on Bellhart for free\",\r\n wiki: \"Pinmaster+Plinney\"\r\n },\r\n shiningNeedle: {\r\n name: \"#2 Shining Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n hivesteelNeedle: {\r\n name: \"#3 Hivesteel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n paleSteelNeedle: {\r\n name: \"#4 Pale Steel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Silk Heart ################### */\r\n\r\n silkHeart: {\r\n h2: \"Silk Heart\",\r\n id: \"hk-silkHeart\",\r\n description: `Item that grant Hornet automatic Silk regeneration..
\r\n Each new Silk Heart learned provides 1% Game Completion.`,\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n Memory_Silk_Heart_BellBeast: {\r\n name: \"#1 Silk Heart\",\r\n spoiler: \"The Marrow, Defeating the Bell Beast\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_WardBoss: {\r\n name: \"#2 Silk Heart\",\r\n spoiler: \"Whiteward, Defeating The Unravelled, requires Surgeon's Key\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_LaceTower: {\r\n name: \"#3 Silk Heart\",\r\n spoiler: \"The Cradle, Defeating Lace for the second time\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red Tools ################### */\r\n\r\n redTools: {\r\n h2: \"Red Tools\",\r\n id: \"hk-redTools\",\r\n description: `Active tools that are almost always limited-use consumables.
\r\n Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 18,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n straightPin: {\r\n id: \"Straight Pin\",\r\n name: \"#1 Straight Pin\",\r\n spoiler: \"The Marrow, inside of Grindle's cell\",\r\n wiki: \"Straight+Pin\"\r\n },\r\n triPin: {\r\n id: \"Tri Pin\", \r\n name: \"#2 Threefold Pin\",\r\n spoiler: \"Greymoor, above Craw Lake, hidden cave\",\r\n wiki: \"Threefold+Pin\"\r\n },\r\n stingShard: {\r\n id: \"Sting Shard\",\r\n name: \"#3 Sting Shard\",\r\n spoiler: \"Forge Daughter: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sting+Shard\"\r\n },\r\n Tack: {\r\n id:\"Tack\",\r\n name: \"#4 Tacks\",\r\n spoiler: \"complete the Roach Guts Wish\",\r\n wiki: \"Tacks\"\r\n },\r\n harpoon: {\r\n id: \"Harpoon\",\r\n name: \"#5 Longpin\",\r\n spoiler: \"Shellwood, main Bellhart entrance, behind Wood Wasp\",\r\n wiki: \"Longpin\"\r\n },\r\n curveClaws: {\r\n id: \"Curve Claws\",\r\n name: \"#6 Curveclaw\",\r\n spoiler: \"Skarr: 140 Rosaries, or above skarr main location\",\r\n wiki: \"Curveclaw\"\r\n },\r\n shakraRing: {\r\n id: \"Shakra Ring\",\r\n name: \"#7 Throwing Ring\",\r\n spoiler: \"complete Trail's End wish\",\r\n wiki: \"Throwing+Ring\"\r\n },\r\n pimpilo: {\r\n id: \"Pimpilo\",\r\n name: \"#8 Pimpillo\",\r\n spoiler: \"Greymoor, northwest, above Yarnaby's home\",\r\n wiki: \"Pimpillo\"\r\n },\r\n conchDrill: {\r\n id: \"Conch Drill\",\r\n name: \"#9 Conchcutter\",\r\n spoiler: \"Sands of Karak, Coral Tower\",\r\n wiki: \"Conchcutter\"\r\n },\r\n webShot: {\r\n id: \"WebShot\",\r\n name: \"#10 Silkshot\",\r\n spoiler: \"Royal Waterways, defeat Dung Defender\",\r\n wiki: \"Silkshot\"\r\n },\r\n screwAttack: {\r\n id: \"Screw Attack\",\r\n name: \"#11 Delver's Drill\",\r\n spoiler: \"Underworks, bottom left\",\r\n wiki: \"Delver's+Drill\"\r\n },\r\n cogworkSaw: {\r\n id: \"Cogwork Saw\",\r\n name: \"#12 Cogwork Wheel\",\r\n spoiler: \"Twelfth Architect: 360 Rosaries and 1 Craftmetal.\",\r\n wiki: \"Cogwork+Wheel\"\r\n },\r\n cogworkFlier: {\r\n id: \"Cogwork Flier\",\r\n name: \"#13 Cogfly\",\r\n spoiler: \"High Halls, crafting bench, Requires 1 Craftmetal\",\r\n wiki: \"Cogfly\"\r\n },\r\n rosaryCannon: {\r\n id: \"Rosary Cannon\",\r\n name: \"#14 Rosary Cannon\",\r\n spoiler: \" High Halls, est of The Forum, behind locked door\",\r\n wiki: \"Rosary+Cannon\"\r\n },\r\n lightningRod: {\r\n id: \"Lightning Rod\",\r\n name: \"#15 Voltvessels\",\r\n spoiler: \"Memorium, top-right, behind a hidden wall\",\r\n wiki: \"Voltvessels\"\r\n }, \r\n flintstone: {\r\n id: \"Flintstone\",\r\n name: \"#16 Flintslate\",\r\n spoiler: \"Deep Docks, behind the Simple Key door\",\r\n wiki: \"Flintslate\"\r\n },\r\n fleaBrew: {\r\n id: \"Flea Brew\",\r\n name: \"#17 Flea Brew\",\r\n spoiler: \"Helping out the Flea Caravan\",\r\n wiki: \"Flea+Brew\"\r\n },\r\n lifebloodSyringe: {\r\n id: \"Lifeblood Syringe\",\r\n name: \"#18 Plasmium Phial\",\r\n spoiler: \"Complete Alchemist's Assistant Wish\",\r\n wiki: \"Plasmium+Phial\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Blue Tools ################### */\r\n\r\n blueTools: {\r\n h2: \"Blue Tools\",\r\n id: \"hk-blueTools\",\r\n description: `Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 21,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n mosscreepTool: {\r\n id: \"Mosscreep Tool\",\r\n name: \"#1 Druid's Eye\",\r\n spoiler: \"Salubra: 220 Geo\",\r\n wiki: \"Druid's+Eye\"\r\n },\r\n lavaCharm: {\r\n id: \"Lava Charm\",\r\n name: \"#2 Magma Bell\",\r\n spoiler: \"Complete Rite of the Pollip Wish\",\r\n wiki: \"Magma+Bell\"\r\n },\r\n bellBind: {\r\n id: \"Bell Bind\",\r\n name: \"#3 Warding Bell\",\r\n spoiler: \"lower Far Fields\",\r\n wiki: \"Warding+Bell\"\r\n },\r\n poisonPouch: {\r\n id: \"Poison Pouch\",\r\n name: \"#4 Pollip Pouch\",\r\n spoiler: \"Forgotten Crossroads, requires Crystal Heart\",\r\n wiki: \"Pollip+Pouch\"\r\n },\r\n fracturedMask: {\r\n id: \"Fractured Mask\",\r\n name: \"#5 Fractured Mask\",\r\n spoiler: \"Skarr: 260 Rosaries, or above skarr main location\",\r\n wiki: \"Fractured+Mask\"\r\n },\r\n multibind: {\r\n id: \"Multibind\",\r\n name: \"#6 Multibinder\",\r\n spoiler: \"Frey: 800 after comleting My Missing Courier Wish\",\r\n wiki: \"Multibinder\"\r\n },\r\n whiteRing: {\r\n id: \"White Ring\",\r\n name: \"#7 Weavelight\",\r\n spoiler: \"Weavenest Atla, defeating the 2nd Moss Mother\",\r\n wiki: \"Weavelight\"\r\n },\r\n brollySpike: {\r\n id: \"Brolly Spike\",\r\n name: \"#8 Sawtooth Circlet\",\r\n spoiler: \"Twelfth Architect: 230 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sawtooth+Circlet\"\r\n },\r\n quickbind: {\r\n id: \"Quickbind\",\r\n name: \"#9 Injector Band\",\r\n spoiler: \"Whiteward\",\r\n wiki: \"Injector+Band\"\r\n },\r\n spoolExtender: {\r\n id: \"Spool Extender\",\r\n name: \"#10 Spool Extender\",\r\n spoiler: \"Jubilana: 720 Rosaries\",\r\n wiki: \"Spool+Extender\"\r\n },\r\n reserveBind: {\r\n id: \"Reserve Bind\",\r\n name: \"#11 Reserve Bind\",\r\n spoiler: \"complete Final Audience Wish\",\r\n wiki: \"Reserve+Bind\"\r\n },\r\n DazzleBind: {\r\n id: \"Dazzle Bind\",\r\n name: \"#12 Claw Mirror\",\r\n spoiler: \"Defeat Trobbio\",\r\n wiki: \"Claw+Mirror\"\r\n },\r\n revengeCrystal: {\r\n id: \"Revenge Crystal\",\r\n name: \"#13 Memory Crystal\",\r\n spoiler: \"Mount Fay, southwest, breakable wall next to bench\",\r\n wiki: \"Memory+Crystal\"\r\n },\r\n thiefClaw: {\r\n id: \"Thief Claw\",\r\n name: \"#14 Snitch Pick\",\r\n spoiler: \"Grindle : 740 Rosaries\",\r\n wiki: \"Snitch Pick\"\r\n },\r\n zapImbuement: {\r\n id: \"Zap Imbuement\",\r\n name: \"#15 Volt Filament\",\r\n spoiler: \"Defeat Voltvyrm\",\r\n wiki: \"Volt+Filament\"\r\n },\r\n quickSling: {\r\n id: \"Quick Sling\",\r\n name: \"#16 Quick Sling\",\r\n spoiler: \"2nd room above Bilewater word, breakable ceiling\",\r\n wiki: \"Quick+Sling\"\r\n },\r\n maggotCharm: {\r\n id: \"Maggot Charm\",\r\n name: \"#17 Wreath of Purity\",\r\n spoiler: \"Putrified Ducts, secret passage\",\r\n wiki: \"Wreath+of+Purity\"\r\n },\r\n longneedle: {\r\n id: \"Longneedle\",\r\n name: \"#18 Longclaw\",\r\n spoiler: \"complete Broodfeast or Runtfeast Wish\",\r\n wiki: \"Longclaw\"\r\n },\r\n wispLantern: {\r\n id: \"Wisp Lantern\",\r\n name: \"#19 Wispfire Lantern\",\r\n spoiler: \"Defeat Father of the Flame in Wisp Thicket\",\r\n wiki: \"Wispfire+Lantern\"\r\n },\r\n fleaCharm: {\r\n id: \"Flea Charm\",\r\n name: \"#20 Egg of Flealia\",\r\n spoiler: \"Fleamaster Mooshka: Find all the 30 fleas\",\r\n wiki: \"Egg+of+Flealia\"\r\n },\r\n pinstressTool: {\r\n id: \"Pinstress Tool\",\r\n name: \"#21 Pin Badge\",\r\n spoiler: \"Defeat Pinstress\",\r\n wiki: \"Pin+Badge\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red tools ################### */\r\n\r\n yellowTools: {\r\n h2: \"Yellow Tools\",\r\n id: \"hk-yellowTools\",\r\n description: `miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 12,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n compass: {\r\n id: \"Compass\",\r\n name: \"#1 Compass\",\r\n spoiler: \"Shakra: 70 Rosaries\",\r\n wiki: \"Compass\"\r\n },\r\n boneNecklace: {\r\n id: \"Bone Necklace\",\r\n name: \"#2 Shard Pendant\",\r\n spoiler: \"The Marrow, left side of the collapsing platforms\",\r\n wiki: \"Magnetite+Brooch\"\r\n },\r\n rosaryMagnet: {\r\n id: \"Rosary Magnet\",\r\n name: \"#3 Magnetite Brooch\",\r\n spoiler: \"Pebb: 120 Rosaries\",\r\n wiki: \"Grubberfly's+Elegy\"\r\n },\r\n weightedAnklet: {\r\n id: \"Weighted Anklet\",\r\n name: \"#4 Weighted Belt\",\r\n spoiler: \"Mort: 160\",\r\n wiki: \"Weighted+Belt\"\r\n },\r\n barbedWire: {\r\n id: \"Barbed Wire\",\r\n name: \"#5 Barbed Bracelet\",\r\n spoiler: \"Sinner's Road, souteast\",\r\n wiki: \"Barbed+Bracelet\"\r\n },\r\n deadMansPurse: {\r\n id: \"Dead Mans Purse\",\r\n name: \"#6 Dead Bug's Purse\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Dead+Bug's+Purse\"\r\n },\r\n magnetiteDice: {\r\n id: \"Magnetite Dice\",\r\n name: \"#7 Magnetite Dice\",\r\n spoiler: \"Given by Lumble the Lucky, or Grindle: 300 on Act 3\",\r\n wiki: \"Magnetite+Dice\"\r\n },\r\n scuttlebrace: {\r\n id: \"Scuttlebrace\",\r\n name: \"#8 Scuttlebrace\",\r\n spoiler: \"Twelfth Architect: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Scuttlebrace\"\r\n },\r\n Wallcling: {\r\n id: \"Wallcling\",\r\n name: \"#9 Ascendant's Grip\",\r\n spoiler: \"Jubilana: 350 Rosaries\",\r\n wiki: \"Ascendant's+Grip\"\r\n },\r\n musicianCharm: {\r\n id: \"Musician Charm\",\r\n name: \"#10 Silkspeed Anklets\",\r\n spoiler: \"Jubilana: 350 Rosaries after Lost Merchant Wish\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n sprintmaster: {\r\n id: \"Sprintmaster\",\r\n name: \"#11 Silkspeed Anklets\",\r\n spoiler: \"Far Fields, inside Weavenest Cindril\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n thiefCharm: {\r\n id: \"Thief Charm\",\r\n name: \"#12 Thief's Mark\",\r\n spoiler: \"Grindle: 350 Rosaries\",\r\n wiki: \"Thief's+Mark\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Equipment ################### */\r\n\r\n equipment: {\r\n h2: \"Equipment\",\r\n id: \"hk-equipment\",\r\n description: \"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n silkSpear: {\r\n id: \"Silk Spear\",\r\n name: \"Silkspear\",\r\n spoiler: \"Mosshome\",\r\n wiki: \"Silkspear\"\r\n },\r\n threadSphere: {\r\n id: \"Thread Sphere\",\r\n name: \"Thread Storm\",\r\n spoiler: \"Greymoor\",\r\n wiki: \"Thread+Storm\"\r\n },\r\n Parry: {\r\n id: \"Parry\",\r\n name: \"Cross Stitch\",\r\n spoiler: \"Bilewater, Exhaust Organ, Defeat Phantom\",\r\n wiki: \"Cross+Stitch\"\r\n },\r\n silkCharge: {\r\n id: \"Silk Charge\",\r\n name: \"Sharpdart\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Sharpdart\"\r\n },\r\n silkBomb: {\r\n id: \"Silk Bomb\",\r\n name: \"Rune Rage\",\r\n spoiler: \"The Slab, Kill the First Sinner\",\r\n wiki: \"Rune Rage\"\r\n },\r\n silkBossNeedle: {\r\n id: \"Silk Boss Needle\",\r\n name: \"Pale Nails\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"Pale+Nails\"\r\n },\r\n },\r\n\r\n /*\r\n entries: {\r\n hasDash: {\r\n name: \"Mothwing Cloak\",\r\n spoiler: \"Greenpath: Dash ability\",\r\n wiki: \"Mothwing_Cloak\"\r\n },\r\n hasWalljump: {\r\n name: \"Mantis Claw\",\r\n spoiler: \"Mantis Village: Wall Jump ability\",\r\n wiki: \"Mantis_Claw\"\r\n },\r\n hasSuperDash: {\r\n name: \"Crystal Heart\",\r\n spoiler: \"Crystal Peak: Super Dash ability\",\r\n wiki: \"Crystal_Heart\"\r\n },\r\n hasDoubleJump: {\r\n name: \"Monarch Wings\",\r\n spoiler: \"Ancient Basin: Double Jump ability\",\r\n wiki: \"Monarch_Wings\"\r\n },\r\n hasAcidArmour: {\r\n name: \"Isma's Tear\",\r\n spoiler: \"Royal Waterways: Acid Armour ability\",\r\n wiki: \"Isma's_Tear\"\r\n },\r\n hasKingsBrand: {\r\n name: \"King's Brand\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"King's_Brand\"\r\n },\r\n hasShadowDash: {\r\n name: \"Shade Cloak\",\r\n spoiler: \"The Abyss: Shadow Dash ability\",\r\n wiki: \"Shade_Cloak\"\r\n }\r\n },\r\n */\r\n },\r\n\r\n /* ################ Skills ################### */\r\n\r\n skills: {\r\n h2: \"Skills\",\r\n id: \"hk-skills\",\r\n description: \"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n hasDash: {\r\n name: \"Swift Step\",\r\n spoiler: \"Deep Docks\",\r\n wiki: \"Swift+Step\"\r\n },\r\n hasWalljump: {\r\n name: \"Cling Grip\",\r\n spoiler: \"Shellwood\",\r\n wiki: \"Cling+Grip\"\r\n },\r\n hasHarpoonDash: {\r\n name: \"Clawline\",\r\n spoiler: \"Underworks\",\r\n wiki: \"Clawline\"\r\n },\r\n hasNeedolin: {\r\n name: \"Needolin\",\r\n spoiler: \"Bellhart, defeat Widow\",\r\n wiki: \"Needolin\"\r\n },\r\n hasChargeSlash: {\r\n name: \"Needle Strike\",\r\n spoiler: \"Blasted Steps: from the Pinstress\",\r\n wiki: \"Needle+Strike\"\r\n },\r\n hasSuperJump: {\r\n name: \"Silk Soar\",\r\n spoiler: \"The Abyss, Weavenest Absolom, Act 3\",\r\n wiki: \"Silk+Soar\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Miscellaneous ################### */\r\n\r\n miscellaneous : {\r\n h2: \"Miscellaneous\",\r\n id: \"hk-miscellaneous\",\r\n description: \"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 2,\r\n entries: {\r\n HasSeenEvaHeal: {\r\n name: \"Sylphsong Step\",\r\n spoiler: \"Eva: Require 6 crests and 18 memory lockets.\",\r\n wiki: \"Sylphsong\"\r\n },\r\n CompletedRedMemory: {\r\n name: \"Everbloom\",\r\n spoiler: \"Complete The Old Hearts Wish, Act 3\",\r\n wiki: \"Everbloom\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Mask Shards ################### */\r\n\r\n maskShards: {\r\n h2: \"Mask Shards\",\r\n id: \"hk-maskshards\",\r\n description: \"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n PurchasedBonebottomHeartPiece: {\r\n name: \"#1 Mask Shards\",\r\n spoiler: \"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left\",\r\n wiki: \"All+Mask+Shard+Locations#BoneBottom\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n wormwayMask: {\r\n name: \"#2 Mask Shards\",\r\n spoiler: \"Wormways, Behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Wormways\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crawl_02\"\r\n },\r\n deepDocksMask: {\r\n name: \"#3 Mask Shards \",\r\n spoiler: \"Between the Marrow and Deep Docks, Cling Grip recommended\",\r\n wiki: \"All+Mask+Shard+Locations#DeepDocks\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Dock_08\"\r\n },\r\n farFieldsMask1: {\r\n name: \"#4 Mask Shards\",\r\n spoiler: \"Area above Seamstress's home in Far Fields, requires Drifter's Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Bone_East_20\"\r\n },\r\n shellwoodMask: {\r\n name: \"#5 Mask Shard\",\r\n spoiler: \"Centre of Shellwood, behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Shellwood\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shellwood_14\"\r\n },\r\n weavenestAtlaMask: {\r\n name: \"#6 Mask Shard\",\r\n spoiler: \"East Weavenest Atla, behind breakable wall, requires Cling Grip\",\r\n wiki: \"All+Mask+Shard+Locations#WeavenestAtla\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Weave_05b\"\r\n },\r\n MerchantEnclaveShellFragment: {\r\n name: \"#7 Mask Shard\",\r\n spoiler: \"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish\",\r\n wiki: \"All+Mask+Shard+Locations#ChoralChambers\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n cogworkCoreMask: {\r\n name: \"#8 Mask Shard\",\r\n spoiler: \"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers\",\r\n wiki: \"All+Mask+Shard+Locations#CogworkCore\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Song_09\"\r\n },\r\n libraryMask: {\r\n name: \"#9 Mask Shard\",\r\n spoiler: \"Behind moving box puzzle in central Whispering Vaults\",\r\n wiki: \"All+Mask+Shard+Locations#WhisperingVaults\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Library_05\"\r\n },\r\n beastflyHuntWish: {\r\n name: \"#10 Mask Shard\",\r\n spoiler: \"Reward for completing the Savage Beastfly Wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Beastfly Hunt\"\r\n },\r\n boneBuildingMask: {\r\n name: \"#11 Mask Shard\",\r\n spoiler: \"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak \",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece (1)\",\r\n sceneName: \"Bone_East_LavaChallenge\"\r\n },\r\n mountFayMask: {\r\n name: \"#12 Mask Shard\",\r\n spoiler: \"Mount Fay, soutwest, west of the bench, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_04c\"\r\n },\r\n slabMask: {\r\n name: \"#13 Mask Shard\",\r\n spoiler: \"the Slab, Northeast, require key of Apostate and Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#TheSlab\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Slab_17\"\r\n },\r\n bilewaterMask: {\r\n name: \"#14 Mask Shard\",\r\n spoiler: \"Bilewater, east, end of a hallway filled with Slubberlugs\",\r\n wiki: \"All+Mask+Shard+Locations#Bilewater\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shadow_13\"\r\n },\r\n wispThicketMask: {\r\n name: \"#15 Mask Shard\",\r\n spoiler: \"Wisp Thicket, east, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#WispThicket\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Wisp_07\"\r\n },\r\n blastedStepsMask: {\r\n name: \"#16 Mask Shard\",\r\n spoiler: \"Blasted Steps, west, requires Clawline and Faydown Cloak.\",\r\n wiki: \"All+Mask+Shard+Locations#BlastedSteps\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Coral_19b\"\r\n },\r\n brightveinMask: {\r\n name: \"#17 Mask Shard\",\r\n spoiler: \"Brightvein, requires Silk Soar\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_06\"\r\n },\r\n sprintmasterRaceWish: {\r\n name: \"#18 Mask Shard\",\r\n spoiler: \"Far Fields, east, complete Fastest in Pharloom wish\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"\",\r\n sceneName: \"Sprintmaster Race\"\r\n },\r\n destroyThreadCoresWish: {\r\n name: \"#19 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Dark Hearts wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Destroy Thread Cores\"\r\n },\r\n antTrapperWish: {\r\n name: \"#20 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Hidden Hunter wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Ant Trapper\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Spool Fragments ################### */\r\n\r\n spoolFragments: {\r\n h2: \"Spool Fragments\",\r\n id: \"hk-spoolFragments\",\r\n description: \"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 9,\r\n entries: {\r\n boneBottomSpool: {\r\n name: \"#1 Fragments\",\r\n spoiler: \"Bone Bottom, Mosshome, behind a breakable wall\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_11b\"\r\n },\r\n deepDocksSpool1: {\r\n name: \"#2 Fragments\",\r\n spoiler: \"Deep Docks, lower left (too lazy to explane the location..)\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_East_13\"\r\n },\r\n greymoorSpool: {\r\n name: \"#3 Fragments\",\r\n spoiler: \"Greymoor, above Shakra's bench\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Greymoor_02\"\r\n },\r\n PurchasedBelltownSpoolSegment: {\r\n name: \"#4 Fragments\",\r\n spoiler: \"Frey: 270 Rosaries, Complete My Missing Courier Wish\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n weavenestAtlaSpool: {\r\n name: \"#5 Fragments\",\r\n spoiler: \"Weavenest Atla, require Needolin\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Weave_11\"\r\n },\r\n slabSpool: {\r\n name: \"#6 Fragments\",\r\n spoiler: \"The Slab, west, require Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Peak_01\"\r\n },\r\n grandGateSpool: {\r\n name: \"#7 Fragments\",\r\n spoiler: \"Grand Gate, top\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Song_19_entrance\"\r\n },\r\n UnderworksSpool1: {\r\n name: \"#8 Fragments\",\r\n spoiler: \"Underworks, pass a challenging battle area\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Under_10\"\r\n },\r\n MetCaravanTroupeLeaderJudge: {\r\n name: \"#9 Fragments\",\r\n spoiler: \"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n whitewardSpool: {\r\n name: \"#10 Fragments\",\r\n spoiler: \"Whiteward, under the lift, require White Key\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Ward_01\"\r\n },\r\n cogworkCoreSpool: {\r\n name: \"#11 Fragments\",\r\n spoiler: \"Cogwork Core, Southeast\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Cog_07\"\r\n },\r\n UnderworksSpool2: {\r\n name: \"#12 Fragments\",\r\n spoiler: \"Underworks, east of the Cauldron\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Library_11b\"\r\n },\r\n saveShermaWish: {\r\n name: \"#13 Fragments\",\r\n spoiler: \"complete Balm For The Wounded Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"Save Sherma\"\r\n },\r\n MerchantEnclaveSpoolPiece: {\r\n name: \"#14 Fragments\",\r\n spoiler: \"Jubilana: 500 rosaries, after complete Lost Merchant Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n deepDocksSpool2: {\r\n name: \"#15 Fragments\",\r\n spoiler: \"Deep Docks, Southeast, require Clawline and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Dock_03c\"\r\n },\r\n highHallsSpool: {\r\n name: \"#16 Fragments\",\r\n spoiler: \"High Halls, top of left vertical room, require Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Hang_03_top\"\r\n },\r\n MemoriumSpool: {\r\n name: \"#17 Fragments\",\r\n spoiler: \"Memorium, western section, requires Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Arborium_09\"\r\n },\r\n purchasedGrindleSpoolPiece: {\r\n name: \"#18 Fragments\",\r\n spoiler: \"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n },\r\n },\r\n\r\n\r\n /* ################ Crafting Kit Upgrades ################### */\r\n\r\n craftingKitUpgrades: {\r\n h2: \"Crafting Kit Upgrades\",\r\n id: \"hk-craftingKitUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedForgeToolKit: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Forge Daughter: 180 rosaries\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n crowFeathersWish: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"complete Crawbug Clearing Wish\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"Crow Feathers\"\r\n },\r\n PurchasedArchitectToolKit: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"Twelfth Architect: 450 rosaries, requires Clawline\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n purchasedGrindleToolKit: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Grindle: 700 rosaries, requires Faydown Cloak\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Tool Pouch Upgrades ################### */\r\n\r\n toolPouchUpgrades: {\r\n h2: \"Tool Pouch Upgrades\",\r\n id: \"hk-toolPouchUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedPilgrimsRestToolPouch: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Mort: 220 rosaries, or Grindle: 220 (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n ladybugCraftPickupToolPouch: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"Ladybug Craft Pickup\",\r\n sceneName: \"Bone_12\"\r\n },\r\n journalWish: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"complete Nuu's Wish: Bugs of Pharloom\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"Journal\"\r\n },\r\n CaravanTroupeLocation: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Mooshka after helping the Flea Caravan move to Putrified Ducts\",\r\n wiki: \"Tool+Pouch\",\r\n id: 3,\r\n sceneName: \"CaravanTroupeLocation\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Hunter's Journal ################### */\r\n\r\n huntersJournal: {\r\n h2: \"Hunter's Journal\",\r\n id: \"hk-journal\",\r\n description: `All the 234 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements.
\r\n Numbers above: Completed/Encountered of 234 Base Total
\r\n = note completed.
\r\n = entry discovered, but note not completed.
\r\n = entry not yet discovered.
\r\n (no.) = amount left to complete note.`,\r\n percent: 0,\r\n midPercent: 0,\r\n maxPercent: 237,\r\n entries: {\r\n mossBoneCrawler: {\r\n gameName: \"Mossgrub\",\r\n databaseName: \"MossBone Crawler\",\r\n name: \"Mossgrub (25)\",\r\n spoiler: \"Moss Grotto and Memorium\",\r\n killRequire: \"25\",\r\n wiki: \"Mossgrub\"\r\n },\r\n mossBoneCrawlerFat: {\r\n gameName: \"Massive Mossgrub\",\r\n databaseName: \"MossBone Crawler Fat\",\r\n name: \"Massive Mossgrub (3)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"3\",\r\n wiki: \"Massive+Mossgrub\"\r\n },\r\n mossBoneFly: {\r\n gameName: \"Mossmir\",\r\n databaseName: \"MossBone Fly\",\r\n name: \"Mossmir (20)\",\r\n spoiler: \"Moss Grotto\",\r\n killRequire: \"20\",\r\n wiki: \"Mossmir\"\r\n },\r\n mossboneMother: {\r\n gameName: \"Moss Mother\",\r\n databaseName: \"Mossbone Mother\",\r\n name: \"Moss Mother (3)\",\r\n spoiler: \"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)\",\r\n killRequire: \"3\",\r\n wiki: \"Moss+Mother\"\r\n },\r\n aspidCollector: {\r\n gameName: \"Aknid\",\r\n databaseName: \"Aspid Collector\",\r\n name: \"Aknid (15)\",\r\n spoiler: \"Mosshome and Bone Bottom\",\r\n killRequire: \"15\",\r\n wiki: \"Aknid\"\r\n },\r\n boneGoomba: {\r\n gameName: \"Skull Scuttler\",\r\n databaseName: \"Bone Goomba\",\r\n name: \"Skull Scuttler (35)\",\r\n spoiler: \"The Marrows\",\r\n killRequire: \"35\",\r\n wiki: \"Skull+Scuttler\"\r\n },\r\n boneGoombaBounceFly: {\r\n gameName: \"Skullwing\",\r\n databaseName: \"Bone Goomba Bounce Fly\",\r\n name: \"Skullwing (15)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"15\",\r\n wiki: \"Skullwing\"\r\n },\r\n boneGoombaLarge: {\r\n gameName: \"Skull Brute\",\r\n databaseName: \"Bone Goomba Large\",\r\n name: \"Skull Brute (15)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"15\",\r\n wiki: \"Skull+Brute\"\r\n },\r\n skullKing: {\r\n gameName: \"Skull Tyrant\",\r\n databaseName: \"Skull King\",\r\n name: \"Skull Tyrant (1)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"1\",\r\n wiki: \"Skull+Tyrant\"\r\n },\r\n boneCrawler: {\r\n gameName: \"Kilik\",\r\n databaseName: \"Bone Crawler\",\r\n name: \"Kilik (25)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"25\",\r\n wiki: \"Kilik\"\r\n },\r\n boneFlyer: {\r\n gameName: \"Beastfly\",\r\n databaseName: \"Bone Flyer\",\r\n name: \"Beastfly (30)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"30\",\r\n wiki: \"Beastfly\"\r\n },\r\n boneFlyerGiant: {\r\n gameName: \"Savage Beastfly\",\r\n databaseName: \"Bone Flyer Giant\",\r\n name: \"Savage Beastfly (2)\",\r\n spoiler: \"Chapel of the Beast, and Savage Beastfly Wish\",\r\n killRequire: \"2\",\r\n wiki: \"Savage+Beastfly\"\r\n },\r\n boneCircler: {\r\n gameName: \"Caranid\",\r\n databaseName: \"Bone Circler\",\r\n name: \"Caranid (25)\",\r\n spoiler: \"Deep Docks, The Marrow, and Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Caranid\"\r\n },\r\n boneCirclerVicious: {\r\n gameName: \"Vicious Caranid\",\r\n databaseName: \"Bone Circler Vicious\",\r\n name: \"Vicious Caranid (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Vicious+Caranid\"\r\n },\r\n boneHopper: {\r\n gameName: \"Hardbone Hopper\",\r\n databaseName: \"Bone Hopper\",\r\n name: \"Hardbone Hopper (20)\",\r\n spoiler: \"northeast Deep Docks\",\r\n killRequire: \"20\",\r\n wiki: \"Hardbone+Hopper\"\r\n },\r\n boneHopperGiant: {\r\n gameName: \"Hardbone Elder\",\r\n databaseName: \"Bone Hopper Giant\",\r\n name: \"Hardbone Elder (10)\",\r\n spoiler: \"northeast Far Fields (Act 3)\",\r\n killRequire: \"10\",\r\n wiki: \"Hardbone+Elder\"\r\n },\r\n boneSpitter: {\r\n gameName: \"Tarmite\",\r\n databaseName: \"Bone Spitter\",\r\n name: \"Tarmite (10)\",\r\n spoiler: \"southeast Far Fields\",\r\n killRequire: \"10\",\r\n wiki: \"Tarmite\"\r\n },\r\n boneRoller: {\r\n gameName: \"Mawling\",\r\n databaseName: \"Bone Roller\",\r\n name: \"Mawling (30)\",\r\n spoiler: \"Moss Grotto, Weavenest Atla, and Memorium\",\r\n killRequire: \"30\",\r\n wiki: \"Mawling\"\r\n },\r\n boneThumper: {\r\n gameName: \"Marrowmaw\",\r\n databaseName: \"Bone Thumper\",\r\n name: \"Marrowmaw (8)\",\r\n spoiler: \"west Weavenest Atla and east of the bench in the Memorium\",\r\n killRequire: \"8\",\r\n wiki: \"Marrowmaw\"\r\n },\r\n spineFloater: {\r\n gameName: \"Hoker\",\r\n databaseName: \"Spine Floater\",\r\n name: \"Hoker (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Hoker\"\r\n },\r\n rockRoller: {\r\n gameName: \"Flintbeetle\",\r\n databaseName: \"Rock Roller\",\r\n name: \"Flintbeetle (3)\",\r\n spoiler: \"Volatile Flintbeetles Wish\",\r\n killRequire: \"3\",\r\n wiki: \"Flintbeetle\"\r\n },\r\n rhino: {\r\n gameName: \"Rhinogrund\",\r\n databaseName: \"Rhino\",\r\n name: \"Rhinogrund (2)\",\r\n spoiler: \"The Memorium (Act 1/2), Far Fields (Act 3)\",\r\n killRequire: \"2\",\r\n wiki: \"Rhinogrund\"\r\n },\r\n cryptWorm: {\r\n gameName: \"Gromling\",\r\n databaseName: \"Crypt Worm\",\r\n name: \"Gromling (25)\",\r\n spoiler: \"north-east Wormways\",\r\n killRequire: \"25\",\r\n wiki: \"Gromling\"\r\n },\r\n boneWorm: {\r\n gameName: \"Grom\",\r\n databaseName: \"Bone Worm\",\r\n name: \"Grom (10)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"10\",\r\n wiki: \"Grom\"\r\n },\r\n boneBeast: {\r\n gameName: \"Bell Beast\",\r\n databaseName: \"Bone Beast\",\r\n name: \"Bell Beast (1)\",\r\n spoiler: \"The Marrow's Bellway Station\",\r\n killRequire: \"1\",\r\n wiki: \"Bell+Beast\"\r\n },\r\n pilgrim03: {\r\n gameName: \"Pilgrim Groveller\",\r\n databaseName: \"Pilgrim 03\",\r\n name: \"Pilgrim Groveller (35)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"35\",\r\n wiki: \"Pilgrim+Groveller\"\r\n },\r\n pilgrim01: {\r\n gameName: \"Pilgrim Pouncer\",\r\n databaseName: \"Pilgrim 01\",\r\n name: \"Pilgrim Pouncer (35)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"35\",\r\n wiki: \"Pilgrim+Pouncer\"\r\n },\r\n pilgrim04: {\r\n gameName: \"Pilgrim Hornfly\",\r\n databaseName: \"Pilgrim 04\",\r\n name: \"Pilgrim Hornfly (15)\",\r\n spoiler: \"East Far Fields and west Bone Bottom\",\r\n killRequire: \"15\",\r\n wiki: \"Pilgrim+Hornfly\"\r\n },\r\n pilgrim02: {\r\n gameName: \"Pilgrim Hulk\",\r\n databaseName: \"Pilgrim 02\",\r\n name: \"Pilgrim Hulk (10)\",\r\n spoiler: \"East of the balloon in Far Fields\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Hulk\"\r\n },\r\n pilgrimBellThrower: {\r\n gameName: \"Pilgrim Bellbearer\",\r\n databaseName: \"Pilgrim Bell Thrower\",\r\n name: \"Pilgrim Bellbearer (10)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Bellbearer\"\r\n },\r\n pilgrimFly: {\r\n gameName: \"Winged Pilgrim\",\r\n databaseName: \"Pilgrim Fly\",\r\n name: \"Winged Pilgrim (25)\",\r\n spoiler: \"The Marrow and east of the balloon in Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Winged+Pilgrim\"\r\n },\r\n pilgrim05: {\r\n gameName: \"Elder Pilgrim\",\r\n databaseName: \"Pilgrim 05\",\r\n name: \"Elder Pilgrim (5)\",\r\n spoiler: \"Bonegrave\",\r\n killRequire: \"5\",\r\n wiki: \"Elder+Pilgrim\"\r\n },\r\n pilgrimBellthrowerFly: {\r\n gameName: \"Winged Pilgrim Bellbearer\",\r\n databaseName: \"Pilgrim Bellthrower Fly\",\r\n name: \"Winged Pilgrim Bellbearer (10)\",\r\n spoiler: \"Greymoor and west Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Winged+Pilgrim+Bellbearer\"\r\n },\r\n pilgrimHiker: {\r\n gameName: \"Pilgrim Hiker\",\r\n databaseName: \"Pilgrim Hiker\",\r\n name: \"Pilgrim Hiker (10)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Hiker\"\r\n },\r\n pilgrimStaffWielder: {\r\n gameName: \"Pilgrim Guide\",\r\n databaseName: \"Pilgrim StaffWielder\",\r\n name: \"Pilgrim Guide (15)\",\r\n spoiler: \"Greymoor in east of Halfway Home\",\r\n killRequire: \"15\",\r\n wiki: \"Pilgrim+Guide\"\r\n },\r\n pilgrimMossSpitter: {\r\n gameName: \"Overgrown Pilgrim\",\r\n databaseName: \"Pilgrim Moss Spitter\",\r\n name: \"Overgrown Pilgrim (20)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"20\",\r\n wiki: \"Overgrown+Pilgrim\"\r\n },\r\n rosaryPilgrim: {\r\n gameName: \"Covetous Pilgrim\",\r\n databaseName: \"Rosary Pilgrim\",\r\n name: \"Covetous Pilgrim (2)\",\r\n spoiler: \"Shellwood and Bilewater\",\r\n killRequire: \"2\",\r\n wiki: \"Covetous+Pilgrim\"\r\n },\r\n rosaryThief: {\r\n gameName: \"Snitchfly\",\r\n databaseName: \"Rosary Thief\",\r\n name: \"Snitchfly (4)\",\r\n spoiler: \"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)\",\r\n killRequire: \"4\",\r\n wiki: \"Snitchfly\"\r\n },\r\n tarSlug: {\r\n gameName: \"Lavalug\",\r\n databaseName: \"Tar Slug\",\r\n name: \"Lavalug (12)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"12\",\r\n wiki: \"Lavalug\"\r\n },\r\n tarSlugHuge: {\r\n gameName: \"Lavalarga\",\r\n databaseName: \"Tar Slug Huge\",\r\n name: \"Lavalarga (8)\",\r\n spoiler: \"Deep Docks in a room with magma-walls & platforms\",\r\n killRequire: \"8\",\r\n wiki: \"Lavalarga\"\r\n },\r\n dockWorker: {\r\n gameName: \"Smelt Shoveller\",\r\n databaseName: \"Dock Worker\",\r\n name: \"Smelt Shoveller (25)\",\r\n spoiler: \"Deep Docks and the eastern edge of The Marrow\",\r\n killRequire: \"25\",\r\n wiki: \"Smelt+Shoveller\"\r\n },\r\n dockFlyer: {\r\n gameName: \"Flintstone Flyer\",\r\n databaseName: \"Dock Flyer\",\r\n name: \"Flintstone Flyer (25)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"25\",\r\n wiki: \"Flintstone+Flyer\"\r\n },\r\n dockBomber: {\r\n gameName: \"Flintflame Flyer\",\r\n databaseName: \"Dock Bomber\",\r\n name: \"Flintflame Flyer (10)\",\r\n spoiler: \"Deep Docks, require Simple Key\",\r\n killRequire: \"10\",\r\n wiki: \"Flintflame+Flyer\"\r\n },\r\n shieldDockWorker: {\r\n gameName: \"Smokerock Sifter\",\r\n databaseName: \"Shield Dock Worker\",\r\n name: \"Smokerock Sifter (10)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"10\",\r\n wiki: \"Smokerock+Sifter\"\r\n },\r\n dockCharger: {\r\n gameName: \"Deep Diver\",\r\n databaseName: \"Dock Charger\",\r\n name: \"Deep Diver (5)\",\r\n spoiler: \"Deep Docks, require Simple Key\",\r\n killRequire: \"5\",\r\n wiki: \"Deep+Diver\"\r\n },\r\n dockGuardThrower: {\r\n gameName: \"Forebrothers Signis & Gron\",\r\n databaseName: \"Dock Guard Thrower\",\r\n name: \"Forebrothers Signis & Gron (1)\",\r\n spoiler: \"south Deep Docks, require Simple Key\",\r\n killRequire: \"1\",\r\n wiki: \"Forebrothers+Signis+&+Gron\"\r\n },\r\n smallCrab: {\r\n gameName: \"Cragglite\",\r\n databaseName: \"Small Crab\",\r\n name: \"Cragglite (3)\",\r\n spoiler: \"Wormways, must defeat Craggler\",\r\n killRequire: \"3\",\r\n wiki: \"Cragglite\"\r\n },\r\n roofCrab: {\r\n gameName: \"Craggler\",\r\n databaseName: \"Roof Crab\",\r\n name: \"Craggler (1)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"1\",\r\n wiki: \"Craggler\"\r\n },\r\n fieldsFlockFlyers: {\r\n gameName: \"Brushflit\",\r\n databaseName: \"Fields Flock Flyers\",\r\n name: \"Brushflit (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Brushflit\"\r\n },\r\n fieldsGoomba: {\r\n gameName: \"Fertid\",\r\n databaseName: \"Fields Goomba\",\r\n name: \"Fertid (25)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Fertid\"\r\n },\r\n fieldsFlyer: {\r\n gameName: \"Flapping Fertid\",\r\n databaseName: \"Fields Flyer\",\r\n name: \"Flapping Fertid (20)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"20\",\r\n wiki: \"Flapping+Fertid\"\r\n },\r\n songGolem: {\r\n gameName: \"Fourth Chorus\",\r\n databaseName: \"Song Golem\",\r\n name: \"Fourth Chorus (1)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"1\",\r\n wiki: \"Fourth+Chorus\"\r\n },\r\n boneHunterTiny: {\r\n gameName: \"Skarrlid\",\r\n databaseName: \"Bone Hunter Tiny\",\r\n name: \"Skarrlid (25)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"25\",\r\n wiki: \"Skarrlid\"\r\n },\r\n boneHunterBuzzer: {\r\n gameName: \"Skarrwing\",\r\n databaseName: \"Bone Hunter Buzzer\",\r\n name: \"Skarrwing (30)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"30\",\r\n wiki: \"Skarrwing\"\r\n },\r\n boneHunterChild: {\r\n gameName: \"Skarr Scout\",\r\n databaseName: \"Bone Hunter Child\",\r\n name: \"Skarr Scout (20)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"20\",\r\n wiki: \"Skarr+Scout\"\r\n },\r\n boneHunter: {\r\n gameName: \"Skarr Stalker\",\r\n databaseName: \"Bone Hunter\",\r\n name: \"Skarr Stalker (15)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"15\",\r\n wiki: \"Skarr+Stalker\"\r\n },\r\n boneHunterFly: {\r\n gameName: \"Spear Skarr\",\r\n databaseName: \"Bone Hunter Fly\",\r\n name: \"Spear Skarr (10)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"10\",\r\n wiki: \"Spear+Skarr\"\r\n },\r\n boneHunterThrow: {\r\n gameName: \"Skarrgard\",\r\n databaseName: \"Bone Hunter Throw\",\r\n name: \"Skarrgard (2)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"2\",\r\n wiki: \"Skarrgard\"\r\n },\r\n boneHunterTrapper: {\r\n gameName: \"Gurr the Outcast\",\r\n databaseName: \"Bone Hunter Trapper\",\r\n name: \"Gurr the Outcast (1)\",\r\n spoiler: \"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March\",\r\n killRequire: \"1\",\r\n wiki: \"Gurr+the+Outcast\"\r\n },\r\n boneHunterChief: {\r\n gameName: \"Last Claw\",\r\n databaseName: \"Bone Hunter Chief\",\r\n name: \"Last Claw (6)\",\r\n spoiler: \"Skarrsinger Karmelita's arena\",\r\n killRequire: \"6\",\r\n wiki: \"Last+Claw\"\r\n },\r\n hunterQueen: {\r\n gameName: \"Skarrsinger Karmelita\",\r\n databaseName: \"Hunter Queen\",\r\n name: \"Skarrsinger Karmelita (1)\",\r\n spoiler: \"Start from her statue in Hunter's Marchm Silk Soar required.\",\r\n killRequire: \"1\",\r\n wiki: \"Skarrsinger+Karmelita\"\r\n },\r\n mite: {\r\n gameName: \"Mite\",\r\n databaseName: \"Mite\",\r\n name: \"Mite (30)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"30\",\r\n wiki: \"Mite\"\r\n },\r\n mitefly: {\r\n gameName: \"Fluttermite\",\r\n databaseName: \"Mitefly\",\r\n name: \"Fluttermite (25)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"25\",\r\n wiki: \"Fluttermite\"\r\n },\r\n gnatGiant: {\r\n gameName: \"Mitemother\",\r\n databaseName: \"Gnat Giant\",\r\n name: \"Mitemother (10)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"10\",\r\n wiki: \"Mitemother\"\r\n },\r\n farmerCatcher: {\r\n gameName: \"Dreg Catcher\",\r\n databaseName: \"Farmer Catcher\",\r\n name: \"Dreg Catcher (20)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"20\",\r\n wiki: \"Dreg+Catcher\"\r\n },\r\n farmerScissors: {\r\n gameName: \"Silk Snipper\",\r\n databaseName: \"Farmer Scissors\",\r\n name: \"Silk Snipper (25)\",\r\n spoiler: \"Western towers of Greymoor\",\r\n killRequire: \"25\",\r\n wiki: \"Silk+Snipper\"\r\n },\r\n farmerCentipede: {\r\n gameName: \"Thread Raker\",\r\n databaseName: \"Farmer Centipede\",\r\n name: \"Thread Raker (15)\",\r\n spoiler: \"Outside Greymoor Bellway station\",\r\n killRequire: \"15\",\r\n wiki: \"Thread+Raker\"\r\n },\r\n vampireGnat: {\r\n gameName: \"Moorwing\",\r\n databaseName: \"Vampire Gnat\",\r\n name: \"Moorwing (1)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"1\",\r\n wiki: \"Moorwing\"\r\n },\r\n wisp: {\r\n gameName: \"Wisp\",\r\n databaseName: \"Wisp\",\r\n name: \"Wisp (15)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"15\",\r\n wiki: \"Wisp\"\r\n },\r\n farmerWisp: {\r\n gameName: \"Burning Bug\",\r\n databaseName: \"Farmer Wisp\",\r\n name: \"Burning Bug (8)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"8\",\r\n wiki: \"Burning+Bug\"\r\n },\r\n wispPyreEffigy: {\r\n gameName: \"Father of the Flame\",\r\n databaseName: \"Wisp Pyre Effigy\",\r\n name: \"Father of the Flame (1)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"1\",\r\n wiki: \"Father+of+the+Flame\"\r\n },\r\n crow: {\r\n gameName: \"Craw\",\r\n databaseName: \"Crow\",\r\n name: \"Craw (25)\",\r\n spoiler: \"Greymoor, near Craw Lake\",\r\n killRequire: \"25\",\r\n wiki: \"Craw\"\r\n },\r\n crowman: {\r\n gameName: \"Tallcraw\",\r\n databaseName: \"Crowman\",\r\n name: \"Tallcraw (20)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"20\",\r\n wiki: \"Tallcraw\"\r\n },\r\n crowmanDagger: {\r\n gameName: \"Squatcraw\",\r\n databaseName: \"Crowman Dagger\",\r\n name: \"Squatcraw (15)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"15\",\r\n wiki: \"Squatcraw\"\r\n },\r\n crowmanJurorTiny: {\r\n gameName: \"Craw Juror\",\r\n databaseName: \"Crowman Juror Tiny\",\r\n name: \"Craw Juror (15)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"15\",\r\n wiki: \"Craw+Juror\"\r\n },\r\n crowmanJuror: {\r\n gameName: \"Tallcraw Juror\",\r\n databaseName: \"Crowman Juror\",\r\n name: \"Tallcraw Juror (10)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"10\",\r\n wiki: \"Tallcraw+Juror\"\r\n },\r\n crowmanDaggerJuror: {\r\n gameName: \"Squatcraw Juror\",\r\n databaseName: \"Crowman Dagger Juror\",\r\n name: \"Squatcraw Juror (8)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"8\",\r\n wiki: \"Squatcraw+Juror\"\r\n },\r\n crawfather: {\r\n gameName: \"Crawfather\",\r\n databaseName: \"Crawfather\",\r\n name: \"Crawfather (1)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"1\",\r\n wiki: \"Crawfather\"\r\n },\r\n maggots: {\r\n gameName: \"Muckmaggot\",\r\n databaseName: \"Maggots\",\r\n name: \"Muckmaggot (80)\",\r\n spoiler: \"the waters of Sinner's Road, Bilewater, and Putrified Ducts\",\r\n killRequire: \"80\",\r\n wiki: \"Muckmaggot\"\r\n },\r\n dustroachPollywog: {\r\n gameName: \"Slubberlug\",\r\n databaseName: \"Dustroach Pollywog\",\r\n name: \"Slubberlug (12)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"12\",\r\n wiki: \"Slubberlug\"\r\n },\r\n dustroach: {\r\n gameName: \"Muckroach\",\r\n databaseName: \"Dustroach\",\r\n name: \"Muckroach (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Muckroach\"\r\n },\r\n bloatRoach: {\r\n gameName: \"Bloatroach\",\r\n databaseName: \"Bloat Roach\",\r\n name: \"Bloatroach (12)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"12\",\r\n wiki: \"Bloatroach\"\r\n },\r\n roachfeederShort: {\r\n gameName: \"Roachcatcher\",\r\n databaseName: \"Roachfeeder Short\",\r\n name: \"Roachcatcher (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Roachcatcher\"\r\n },\r\n roachfeederTall: {\r\n gameName: \"Roachfeeder\",\r\n databaseName: \"Roachfeeder Tall\",\r\n name: \"Roachfeeder (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Roachfeeder\"\r\n },\r\n roachkeeper: {\r\n gameName: \"Roachkeeper\",\r\n databaseName: \"Roachkeeper\",\r\n name: \"Roachkeeper (10)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"10\",\r\n wiki: \"Roachkeeper\"\r\n },\r\n roachkeeperChefTiny: {\r\n gameName: \"Roachserver\",\r\n databaseName: \"Roachkeeper Chef Tiny\",\r\n name: \"Roachserver (10)\",\r\n spoiler: \"Disgraced Chef Lugoli's arena\",\r\n killRequire: \"10\",\r\n wiki: \"Roachserver\"\r\n },\r\n roachkeeperChef: {\r\n gameName: \"Disgraced Chef Lugoli\",\r\n databaseName: \"Roachkeeper Chef\",\r\n name: \"Disgraced Chef Lugoli (1)\",\r\n spoiler: \"Eastern end of Sinner's Road, requires Faydown Cloak\",\r\n killRequire: \"1\",\r\n wiki: \"Disgraced+Chef+Lugoli\"\r\n },\r\n wraith: {\r\n gameName: \"Wraith\",\r\n databaseName: \"Wraith\",\r\n name: \"Wraith (10)\",\r\n spoiler: \"The Mist\",\r\n killRequire: \"10\",\r\n wiki: \"Wraith\"\r\n },\r\n swampDrifter: {\r\n gameName: \"Mothleaf Lagnia\",\r\n databaseName: \"Swamp Drifter\",\r\n name: \"Mothleaf Lagnia (25)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"25\",\r\n wiki: \"Mothleaf+Lagnia\"\r\n },\r\n swampGoomba: {\r\n gameName: \"Miremite\",\r\n databaseName: \"Swamp Goomba\",\r\n name: \"Miremite (20)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"20\",\r\n wiki: \"Miremite\"\r\n },\r\n swampMosquito: {\r\n gameName: \"Swamp Squit\",\r\n databaseName: \"Swamp Mosquito\",\r\n name: \"Swamp Squit (30)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"30\",\r\n wiki: \"Swamp+Squit\"\r\n },\r\n swampMosquitoSkinny: {\r\n gameName: \"Spit Squit\",\r\n databaseName: \"Swamp Mosquito Skinny\",\r\n name: \"Spit Squit (20)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"20\",\r\n wiki: \"Spit+Squit\"\r\n },\r\n swampMuckman: {\r\n gameName: \"Stilkin\",\r\n databaseName: \"Swamp Muckman\",\r\n name: \"Stilkin (15)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"15\",\r\n wiki: \"Stilkin\"\r\n },\r\n swampMuckmanTall: {\r\n gameName: \"Stilkin Trapper\",\r\n databaseName: \"Swamp Muckman Tall\",\r\n name: \"Stilkin Trapper (12)\",\r\n spoiler: \"Groal the Great's boss arena, and Bilewater after defeating him\",\r\n killRequire: \"12\",\r\n wiki: \"Stilkin+Trapper\"\r\n },\r\n swampShaman: {\r\n gameName: \"Groal the Great\",\r\n databaseName: \"Swamp Shaman\",\r\n name: \"Groal the Great (1)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"1\",\r\n wiki: \"Groal+the+Great\"\r\n },\r\n swampBarnacle: {\r\n gameName: \"Barnak\",\r\n databaseName: \"Swamp Barnacle\",\r\n name: \"Barnak (8)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"8\",\r\n wiki: \"Barnak\"\r\n },\r\n swampDuctsucker: {\r\n gameName: \"Ductsucker\",\r\n databaseName: \"Swamp Ductsucker\",\r\n name: \"Ductsucker (6)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"6\",\r\n wiki: \"Ductsucker\"\r\n },\r\n pondSkater: {\r\n gameName: \"Pond Skipper\",\r\n databaseName: \"Pond Skater\",\r\n name: \"Pond Skipper (15)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"15\",\r\n wiki: \"Pond+Skipper\"\r\n },\r\n pilgrimFisher: {\r\n gameName: \"Pondcatcher\",\r\n databaseName: \"Pilgrim Fisher\",\r\n name: \"Pondcatcher (20)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"20\",\r\n wiki: \"Pondcatcher\"\r\n },\r\n shellwoodGnat: {\r\n gameName: \"Shellwood Gnat\",\r\n databaseName: \"Shellwood Gnat\",\r\n name: \"Shellwood Gnat (15)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"15\",\r\n wiki: \"Shellwood+Gnat\"\r\n },\r\n shellwoodWasp: {\r\n gameName: \"Wood Wasp\",\r\n databaseName: \"Shellwood Wasp\",\r\n name: \"Wood Wasp (12)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"12\",\r\n wiki: \"Wood+Wasp\"\r\n },\r\n stickInsect: {\r\n gameName: \"Splinter\",\r\n databaseName: \"Stick Insect\",\r\n name: \"Splinter (12)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"12\",\r\n wiki: \"Splinter\"\r\n },\r\n stickInsectCharger: {\r\n gameName: \"Splinterhorn\",\r\n databaseName: \"Stick Insect Charger\",\r\n name: \"Splinterhorn (10)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Splinterhorn\"\r\n },\r\n stickInsectFlyer: {\r\n gameName: \"Splinterbark\",\r\n databaseName: \"Stick Insect Flyer\",\r\n name: \"Splinterbark (10)\",\r\n spoiler: \"Shellwood, or Sister Splinter arena\",\r\n killRequire: \"10\",\r\n wiki: \"Splinterbark\"\r\n },\r\n splinterQueen: {\r\n gameName: \"Sister Splinter\",\r\n databaseName: \"Splinter Queen\",\r\n name: \"Sister Splinter (1)\",\r\n spoiler: \"top of Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Sister+Splinter\"\r\n },\r\n flowerDrifter: {\r\n gameName: \"Phacia\",\r\n databaseName: \"Flower Drifter\",\r\n name: \"Phacia (25)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"25\",\r\n wiki: \"Phacia\"\r\n },\r\n bloomShooter: {\r\n gameName: \"Pollenica\",\r\n databaseName: \"Bloom Shooter\",\r\n name: \"Pollenica (10)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Pollenica\"\r\n },\r\n bloomPuncher: {\r\n gameName: \"Gahlia\",\r\n databaseName: \"Bloom Puncher\",\r\n name: \"Gahlia (20)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"20\",\r\n wiki: \"Gahlia\"\r\n },\r\n seth: {\r\n gameName: \"Shrine Guardian Seth\",\r\n databaseName: \"Seth\",\r\n name: \"Shrine Guardian Seth (1)\",\r\n spoiler: \"hidden area in Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Shrine+Guardian+Seth\"\r\n },\r\n flowerQueen: {\r\n gameName: \"Nyleth\",\r\n databaseName: \"Flower Queen\",\r\n name: \"Nyleth (1)\",\r\n spoiler: \"hidden area in Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Nyleth\"\r\n },\r\n bellGoomba: {\r\n gameName: \"Furm\",\r\n databaseName: \"Bell Goomba\",\r\n name: \"Furm (25)\",\r\n spoiler: \"bell tunnels around Bellhart\",\r\n killRequire: \"25\",\r\n wiki: \"Furm\"\r\n },\r\n bellFly: {\r\n gameName: \"Winged Furm\",\r\n databaseName: \"Bell Fly\",\r\n name: \"Winged Furm (12)\",\r\n spoiler: \"bell tunnels around Bellhart\",\r\n killRequire: \"12\",\r\n wiki: \"Winged+Furm\"\r\n },\r\n bladeSpider: {\r\n gameName: \"Pharlid\",\r\n databaseName: \"Blade Spider\",\r\n name: \"Pharlid (20)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"20\",\r\n wiki: \"Pharlid\"\r\n },\r\n bladeSpiderHang: {\r\n gameName: \"Pharlid Diver\",\r\n databaseName: \"Blade Spider Hang\",\r\n name: \"Pharlid Diver (10)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"10\",\r\n wiki: \"Pharlid+Diver\"\r\n },\r\n shellFossilMimic: {\r\n gameName: \"Shardillard\",\r\n databaseName: \"Shell Fossil Mimic\",\r\n name: \"Shardillard (3)\",\r\n spoiler: \"Deep Docks, Greymoor, Sands of Karak, The Marrow\",\r\n killRequire: \"3\",\r\n wiki: \"Shardillard\"\r\n },\r\n sandCentipede: {\r\n gameName: \"Sandcarver\",\r\n databaseName: \"Sand Centipede\",\r\n name: \"Sandcarver (40)\",\r\n spoiler: \"Blasted Steps and the Sands of Karak\",\r\n killRequire: \"40\",\r\n wiki: \"Sandcarver\"\r\n },\r\n coralJudgeChild: {\r\n gameName: \"Squirrm\",\r\n databaseName: \"Coral Judge Child\",\r\n name: \"Squirrm (4)\",\r\n spoiler: \"secret room in Blasted Steps\",\r\n killRequire: \"4\",\r\n wiki: \"Squirrm\"\r\n },\r\n coralJudge: {\r\n gameName: \"Judge\",\r\n databaseName: \"Coral Judge\",\r\n name: \"Judge (15)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"15\",\r\n wiki: \"Judge\"\r\n },\r\n lastJudge: {\r\n gameName: \"Last Judge\",\r\n databaseName: \"Last Judge\",\r\n name: \"Last Judge (1)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"1\",\r\n wiki: \"Last+Judge\"\r\n },\r\n coralSpikeGoomba: {\r\n gameName: \"Coral Furm\",\r\n databaseName: \"Coral Spike Goomba\",\r\n name: \"Coral Furm (15)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"15\",\r\n wiki: \"Coral+Furm\"\r\n },\r\n coralConchShooter: {\r\n gameName: \"Driznit\",\r\n databaseName: \"Coral Conch Shooter\",\r\n name: \"Driznit (25)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"25\",\r\n wiki: \"Driznit\"\r\n },\r\n coralConchShooterHeavy: {\r\n gameName: \"Driznarga\",\r\n databaseName: \"Coral Conch Shooter Heavy\",\r\n name: \"Driznarga (14)\",\r\n spoiler: \"Sands of Karak and Memorium\",\r\n killRequire: \"14\",\r\n wiki: \"Driznarga\"\r\n },\r\n coralConchStabber: {\r\n gameName: \"Pokenabbin\",\r\n databaseName: \"Coral Conch Stabber\",\r\n name: \"Pokenabbin (16)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"16\",\r\n wiki: \"Pokenabbin\"\r\n },\r\n coralConchDriller: {\r\n gameName: \"Conchfly\",\r\n databaseName: \"Coral Conch Driller\",\r\n name: \"Conchfly (8)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"8\",\r\n wiki: \"Conchfly\"\r\n },\r\n coralConchDrillerGiant: {\r\n gameName: \"Great Conchfly\",\r\n databaseName: \"Coral Conch Driller Giant\",\r\n name: \"Great Conchfly (2)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"2\",\r\n wiki: \"Great+Conchfly\"\r\n },\r\n coralGoombas: {\r\n gameName: \"Crustcrawler\",\r\n databaseName: \"Coral Goombas\",\r\n name: \"Crustcrawler (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Crustcrawler\"\r\n },\r\n coralGoombaLarge: {\r\n gameName: \"Crustcrag\",\r\n databaseName: \"Coral Goomba Large\",\r\n name: \"Crustcrag (6)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"6\",\r\n wiki: \"Crustcrag\"\r\n },\r\n coralSwimmerFat: {\r\n gameName: \"Kai\",\r\n databaseName: \"Coral Swimmer Fat\",\r\n name: \"Kai (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Kai\"\r\n },\r\n pokeSwimmer: {\r\n gameName: \"Spinebeak Kai\",\r\n databaseName: \"Poke Swimmer\",\r\n name: \"Spinebeak Kai (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Spinebeak+Kai\"\r\n },\r\n spikeSwimmer: {\r\n gameName: \"Steelspine Kai\",\r\n databaseName: \"Spike Swimmer\",\r\n name: \"Steelspine Kai (15)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"15\",\r\n wiki: \"Steelspine+Kai\"\r\n },\r\n coralSwimmerSmall: {\r\n gameName: \"Yuma\",\r\n databaseName: \"Coral Swimmer Small\",\r\n name: \"Yuma (16)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"16\",\r\n wiki: \"Yuma\"\r\n },\r\n coralBigJellyfish: {\r\n gameName: \"Yumama\",\r\n databaseName: \"Coral Big Jellyfish\",\r\n name: \"Yumama (3)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"3\",\r\n wiki: \"Yumama\"\r\n },\r\n coralWarrior: {\r\n gameName: \"Karaka\",\r\n databaseName: \"Coral Warrior\",\r\n name: \"Karaka (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Karaka\"\r\n },\r\n coralFlyer: {\r\n gameName: \"Kakri\",\r\n databaseName: \"Coral Flyer\",\r\n name: \"Kakri (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Kakri\"\r\n },\r\n coralFlyerThrow: {\r\n gameName: \"Yago\",\r\n databaseName: \"Coral Flyer Throw\",\r\n name: \"Yago (12)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"12\",\r\n wiki: \"Yago\"\r\n },\r\n coralBrawler: {\r\n gameName: \"Karak Gor\",\r\n databaseName: \"Coral Brawler\",\r\n name: \"Karak Gor (8)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"8\",\r\n wiki: \"Karak+Gor\"\r\n },\r\n coralHunter: {\r\n gameName: \"Alita\",\r\n databaseName: \"Coral Hunter\",\r\n name: \"Alita (6)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"6\",\r\n wiki: \"Alita\"\r\n },\r\n coralBubbleBrute: {\r\n gameName: \"Corrcrust Karaka\",\r\n databaseName: \"Coral Bubble Brute\",\r\n name: \"Corrcrust Karaka (6)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"6\",\r\n wiki: \"Corrcrust+Karaka\"\r\n },\r\n coralKing: {\r\n gameName: \"Crust King Khann\",\r\n databaseName: \"Coral King\",\r\n name: \"Crust King Khann (1)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"1\",\r\n wiki: \"Crust+King+Khann\"\r\n },\r\n coralWarriorGrey: {\r\n gameName: \"Watcher at the Edge\",\r\n databaseName: \"Coral Warrior Grey\",\r\n name: \"Watcher at the Edge (1)\",\r\n spoiler: \"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)\",\r\n killRequire: \"1\",\r\n wiki: \"Watcher+at+the+Edge\"\r\n },\r\n zapCoreEnemy: {\r\n gameName: \"Voltvyrm\",\r\n databaseName: \"Zap Core Enemy\",\r\n name: \"Voltvyrm (1)\",\r\n spoiler: \"Sands of Karak.\",\r\n killRequire: \"1\",\r\n wiki: \"Voltvyrm\"\r\n },\r\n citadelBat: {\r\n gameName: \"Drapefly\",\r\n databaseName: \"Citadel Bat\",\r\n name: \"Drapefly (30)\",\r\n spoiler: \"Underworks and Slab\",\r\n killRequire: \"30\",\r\n wiki: \"Drapefly\"\r\n },\r\n citadelBatLarge: {\r\n gameName: \"Drapelord\",\r\n databaseName: \"Citadel Bat Large\",\r\n name: \"Drapelord (4)\",\r\n spoiler: \"East Memorium\",\r\n killRequire: \"4\",\r\n wiki: \"Drapelord\"\r\n },\r\n miteHeavy: {\r\n gameName: \"Drapemite\",\r\n databaseName: \"Mite Heavy\",\r\n name: \"Drapemite (20)\",\r\n spoiler: \"Underworks and Slab\",\r\n killRequire: \"20\",\r\n wiki: \"Drapemite\"\r\n },\r\n understoreMiteGiant: {\r\n gameName: \"Giant Drapemite\",\r\n databaseName: \"Understore Mite Giant\",\r\n name: \"Giant Drapemite (6)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"6\",\r\n wiki: \"Giant+Drapemite\"\r\n },\r\n understoreSmall: {\r\n gameName: \"Underworker\",\r\n databaseName: \"Understore Small\",\r\n name: \"Underworker (15)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"15\",\r\n wiki: \"Underworker\"\r\n },\r\n pilgrim03Understore: {\r\n gameName: \"Underscrub\",\r\n databaseName: \"Pilgrim 03 Understore\",\r\n name: \"Underscrub (20)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"20\",\r\n wiki: \"Underscrub\"\r\n },\r\n pilgrimStaffUnderstore: {\r\n gameName: \"Undersweep\",\r\n databaseName: \"Pilgrim Staff Understore\",\r\n name: \"Undersweep (10)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"10\",\r\n wiki: \"Undersweep\"\r\n },\r\n understorePoker: {\r\n gameName: \"Underpoke\",\r\n databaseName: \"Understore Poker\",\r\n name: \"Underpoke (25)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"25\",\r\n wiki: \"Underpoke\"\r\n },\r\n understoreThrower: {\r\n gameName: \"Underloft\",\r\n databaseName: \"Understore Thrower\",\r\n name: \"Underloft (25)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"25\",\r\n wiki: \"Underloft\"\r\n },\r\n understoreHeavy: {\r\n gameName: \"Undercrank\",\r\n databaseName: \"Understore Heavy\",\r\n name: \"Undercrank (4)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"4\",\r\n wiki: \"Undercrank\"\r\n },\r\n songPilgrim01: {\r\n gameName: \"Envoy\",\r\n databaseName: \"Song Pilgrim 01\",\r\n name: \"Envoy (20)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"20\",\r\n wiki: \"Envoy\"\r\n },\r\n pilgrim01Song: {\r\n gameName: \"Choir Pouncer\",\r\n databaseName: \"Pilgrim 01 Song\",\r\n name: \"Choir Pouncer (30)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"30\",\r\n wiki: \"Choir+Pouncer\"\r\n },\r\n pilgrim02Song: {\r\n gameName: \"Choir Hornhead\",\r\n databaseName: \"Pilgrim 02 Song\",\r\n name: \"Choir Hornhead (15)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"15\",\r\n wiki: \"Choir+Hornhead\"\r\n },\r\n pilgrim03Song: {\r\n gameName: \"Choir Bellbearer\",\r\n databaseName: \"Pilgrim 03 Song\",\r\n name: \"Choir Bellbearer (25)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"25\",\r\n wiki: \"Choir+Bellbearer\"\r\n },\r\n pilgrim04Song: {\r\n gameName: \"Choir Flyer\",\r\n databaseName: \"Pilgrim 04 Song\",\r\n name: \"Choir Flyer (20)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"20\",\r\n wiki: \"Choir+Flyer\"\r\n },\r\n pilgrimStomperSong: {\r\n gameName: \"Choir Elder\",\r\n databaseName: \"Pilgrim Stomper Song\",\r\n name: \"Choir Elder (6)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"6\",\r\n wiki: \"Choir+Elder\"\r\n },\r\n songPilgrim03: {\r\n gameName: \"Choristor\",\r\n databaseName: \"Song Pilgrim 03\",\r\n name: \"Choristor (25)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"25\",\r\n wiki: \"Choristor\"\r\n },\r\n songReed: {\r\n gameName: \"Reed\",\r\n databaseName: \"Song Reed\",\r\n name: \"Reed (30)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"30\",\r\n wiki: \"Reed\"\r\n },\r\n songReedGrand: {\r\n gameName: \"Grand Reed\",\r\n databaseName: \"Song Reed Grand\",\r\n name: \"Grand Reed (12)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"12\",\r\n wiki: \"Grand+Reed\"\r\n },\r\n songHeavySentry: {\r\n gameName: \"Choir Clapper\",\r\n databaseName: \"Song Heavy Sentry\",\r\n name: \"Choir Clapper (3)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"3\",\r\n wiki: \"Choir+Clapper\"\r\n },\r\n songHandmaiden: {\r\n gameName: \"Clawmaiden\",\r\n databaseName: \"Song Handmaiden\",\r\n name: \"Clawmaiden (10)\",\r\n spoiler: \"Choral Chambers and High Halls\",\r\n killRequire: \"10\",\r\n wiki: \"Clawmaiden\"\r\n },\r\n arboriumKeeper: {\r\n gameName: \"Memoria\",\r\n databaseName: \"Arborium Keeper\",\r\n name: \"Memoria (2)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"2\",\r\n wiki: \"Memoria\"\r\n },\r\n songAdministrator: {\r\n gameName: \"Minister\",\r\n databaseName: \"Song Administrator\",\r\n name: \"Minister (15)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"15\",\r\n wiki: \"Minister\"\r\n },\r\n songPilgrimMaestro: {\r\n gameName: \"Maestro\",\r\n databaseName: \"Song Pilgrim Maestro\",\r\n name: \"Maestro (6)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"6\",\r\n wiki: \"Maestro\"\r\n },\r\n songKnight: {\r\n gameName: \"Second Sentinel\",\r\n databaseName: \"Song Knight\",\r\n name: \"Second Sentinel (1)\",\r\n spoiler: \"Final Audience Wish\",\r\n killRequire: \"1\",\r\n wiki: \"Second+Sentinel\"\r\n },\r\n songThreadedHusk: {\r\n gameName: \"Dreg Husk\",\r\n databaseName: \"Song Threaded Husk\",\r\n name: \"Dreg Husk (8)\",\r\n spoiler: \"The Unravelled\",\r\n killRequire: \"8\",\r\n wiki: \"Dreg+Husk\"\r\n },\r\n songThreadedHuskSpin: {\r\n gameName: \"Dregwheel\",\r\n databaseName: \"Song Threaded Husk Spin\",\r\n name: \"Dregwheel (8)\",\r\n spoiler: \"The Unravelled\",\r\n killRequire: \"8\",\r\n wiki: \"Dregwheel\"\r\n },\r\n songPilgrim02: {\r\n gameName: \"Surgeon\",\r\n databaseName: \"Song Pilgrim 02\",\r\n name: \"Surgeon (3)\",\r\n spoiler: \"Whiteward, specifically the Balm for the Wounded wish\",\r\n killRequire: \"3\",\r\n wiki: \"Surgeon\"\r\n },\r\n songCreeper: {\r\n gameName: \"Mortician\",\r\n databaseName: \"Song Creeper\",\r\n name: \"Mortician (10)\",\r\n spoiler: \"Whiteward\",\r\n killRequire: \"10\",\r\n wiki: \"Mortician\"\r\n },\r\n conductorBoss: {\r\n gameName: \"The Unravelled\",\r\n databaseName: \"Conductor Boss\",\r\n name: \"The Unravelled (1)\",\r\n spoiler: \"Whiteward, south-west, requires Surgeon's Key\",\r\n killRequire: \"1\",\r\n wiki: \"The+Unravelled\"\r\n },\r\n understoreAutomaton: {\r\n gameName: \"Cogwork Underfly\",\r\n databaseName: \"Understore Automaton\",\r\n name: \"Cogwork Underfly (25)\",\r\n spoiler: \"Underworks\",\r\n killRequire: \"25\",\r\n wiki: \"Cogwork+Underfly\"\r\n },\r\n understoreAutomatonEX: {\r\n gameName: \"Cogwork Hauler\",\r\n databaseName: \"Understore Automaton EX\",\r\n name: \"Cogwork Hauler (12)\",\r\n spoiler: \"Underworks\",\r\n killRequire: \"12\",\r\n wiki: \"Cogwork+Hauler\"\r\n },\r\n songAutomatonGoomba: {\r\n gameName: \"Cogwork Crawler\",\r\n databaseName: \"Song Automaton Goomba\",\r\n name: \"Cogwork Crawler (15)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"15\",\r\n wiki: \"Cogwork+Crawler\"\r\n },\r\n songAutomatonFly: {\r\n gameName: \"Cogworker\",\r\n databaseName: \"Song Automaton Fly\",\r\n name: \"Cogworker (15)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"15\",\r\n wiki: \"Cogworker\"\r\n },\r\n songAutomatonFlySpike: {\r\n gameName: \"Cogwork Spine\",\r\n databaseName: \"Song Automaton Fly Spike\",\r\n name: \"Cogwork Spine (10)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"10\",\r\n wiki: \"Cogwork+Spine\"\r\n },\r\n songAutomaton01: {\r\n gameName: \"Cogwork Choirbug\",\r\n databaseName: \"Song Automaton 01\",\r\n name: \"Cogwork Choirbug (20)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"20\",\r\n wiki: \"Cogwork+Choirbug\"\r\n },\r\n songAutomaton02: {\r\n gameName: \"Cogwork Cleanser\",\r\n databaseName: \"Song Automaton 02\",\r\n name: \"Cogwork Cleanser (12)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"12\",\r\n wiki: \"Cogwork+Cleanser\"\r\n },\r\n songAutomatonShield: {\r\n gameName: \"Cogwork Defender\",\r\n databaseName: \"Song Automaton Shield\",\r\n name: \"Cogwork Defender (8)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"8\",\r\n wiki: \"Cogwork+Defender\"\r\n },\r\n songAutomatonBall: {\r\n gameName: \"Cogwork Clapper\",\r\n databaseName: \"Song Automaton Ball\",\r\n name: \"Cogwork Clapper (1)\",\r\n spoiler: \"southeast room in Cogwork Core\",\r\n killRequire: \"1\",\r\n wiki: \"Cogwork+Clapper\"\r\n },\r\n clockworkDancer: {\r\n gameName: \"Cogwork Dancers\",\r\n databaseName: \"Clockwork Dancer\",\r\n name: \"Cogwork Dancers (1)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"1\",\r\n wiki: \"Cogwork+Dancers\"\r\n },\r\n songScholarAcolyte: {\r\n gameName: \"Vaultborn\",\r\n databaseName: \"Song Scholar Acolyte\",\r\n name: \"Vaultborn (20)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"20\",\r\n wiki: \"Vaultborn\"\r\n },\r\n lightbearer: {\r\n gameName: \"Lampbearer\",\r\n databaseName: \"Lightbearer\",\r\n name: \"Lampbearer (20)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"20\",\r\n wiki: \"Lampbearer\"\r\n },\r\n scrollkeeper: {\r\n gameName: \"Scrollreader\",\r\n databaseName: \"Scrollkeeper\",\r\n name: \"Scrollreader (15)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"15\",\r\n wiki: \"Scrollreader\"\r\n },\r\n scholar: {\r\n gameName: \"Vaultkeeper\",\r\n databaseName: \"Scholar\",\r\n name: \"Vaultkeeper (10)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"10\",\r\n wiki: \"Vaultkeeper\"\r\n },\r\n trobbio: {\r\n gameName: \"Trobbio\",\r\n databaseName: \"Trobbio\",\r\n name: \"Trobbio (1)\",\r\n spoiler: \"The Stage between Choral Chambers and Whispering Vaults\",\r\n killRequire: \"1\",\r\n wiki: \"Trobbio\"\r\n },\r\n tormentedTrobbio: {\r\n gameName: \"Tormented Trobbio\",\r\n databaseName: \"Tormented Trobbio\",\r\n name: \"Tormented Trobbio (1)\",\r\n spoiler: \"The Stage, Pain, Anguish and Misery wish\",\r\n killRequire: \"1\",\r\n wiki: \"Tormented+Trobbio\"\r\n },\r\n slabPrisonerLeaperNew: {\r\n gameName: \"Penitent\",\r\n databaseName: \"Slab Prisoner Leaper New\",\r\n name: \"Penitent (8)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"8\",\r\n wiki: \"Penitent\"\r\n },\r\n slabPrisonerFlyNew: {\r\n gameName: \"Puny Penitent\",\r\n databaseName: \"Slab Prisoner Fly New\",\r\n name: \"Puny Penitent (6)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"6\",\r\n wiki: \"Puny+Penitent\"\r\n },\r\n slabFlySmallFresh: {\r\n gameName: \"Freshfly\",\r\n databaseName: \"Slab Fly Small Fresh\",\r\n name: \"Freshfly (20)\",\r\n spoiler: \"The Wailing Mother Wish\",\r\n killRequire: \"20\",\r\n wiki: \"Freshfly\"\r\n },\r\n slabFlySmall: {\r\n gameName: \"Scabfly\",\r\n databaseName: \"Slab Fly Small\",\r\n name: \"Scabfly (15)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"15\",\r\n wiki: \"Scabfly\"\r\n },\r\n slabFlyMid: {\r\n gameName: \"Guardfly\",\r\n databaseName: \"Slab Fly Mid\",\r\n name: \"Guardfly (10)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"10\",\r\n wiki: \"Guardfly\"\r\n },\r\n slabFlyLarge: {\r\n gameName: \"Wardenfly\",\r\n databaseName: \"Slab Fly Large\",\r\n name: \"Wardenfly (8)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"8\",\r\n wiki: \"Wardenfly\"\r\n },\r\n slabFlyBroodmother: {\r\n gameName: \"Broodmother\",\r\n databaseName: \"Slab Fly Broodmother\",\r\n name: \"Broodmother (1)\",\r\n spoiler: \"Grand Hunt wish\",\r\n killRequire: \"1\",\r\n wiki: \"Broodmother\"\r\n },\r\n peaksDrifter: {\r\n gameName: \"Driftlin\",\r\n databaseName: \"Peaks Drifter\",\r\n name: \"Driftlin (20)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"20\",\r\n wiki: \"Driftlin\"\r\n },\r\n crystalDrifter: {\r\n gameName: \"Mnemonid\",\r\n databaseName: \"Crystal Drifter\",\r\n name: \"Mnemonid (10)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"10\",\r\n wiki: \"Mnemonid\"\r\n },\r\n crystalDrifterGiant: {\r\n gameName: \"Mnemonord\",\r\n databaseName: \"Crystal Drifter Giant\",\r\n name: \"Mnemonord (3)\",\r\n spoiler: \"Mount Fay in Brightvein\",\r\n killRequire: \"3\",\r\n wiki: \"Mnemonord\"\r\n },\r\n weaverServitor: {\r\n gameName: \"Servitor Ignim\",\r\n databaseName: \"Weaver Servitor\",\r\n name: \"Servitor Ignim (8)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"8\",\r\n wiki: \"Servitor+Ignim\"\r\n },\r\n weaverServitorLarge: {\r\n gameName: \"Servitor Boran\",\r\n databaseName: \"Weaver Servitor Large\",\r\n name: \"Servitor Boran (5)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"5\",\r\n wiki: \"Servitor+Boran\"\r\n },\r\n lifebloodFly: {\r\n gameName: \"Winged Lifeseed\",\r\n databaseName: \"Lifeblood Fly\",\r\n name: \"Winged Lifeseed (8)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"8\",\r\n wiki: \"Winged+Lifeseed\"\r\n },\r\n boneWormBlueBlood: {\r\n gameName: \"Plasmid\",\r\n databaseName: \"Bone Worm BlueBlood\",\r\n name: \"Plasmid (15)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"15\",\r\n wiki: \"Plasmid\"\r\n },\r\n boneWormBlueTurret: {\r\n gameName: \"Plasmidas\",\r\n databaseName: \"Bone Worm BlueTurret\",\r\n name: \"Plasmidas (6)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"6\",\r\n wiki: \"Plasmidas\"\r\n },\r\n blueAssistant: {\r\n gameName: \"Plasmified Zango\",\r\n databaseName: \"Blue Assistant\",\r\n name: \"Plasmified Zango (1)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"1\",\r\n wiki: \"Plasmified+Zango\"\r\n },\r\n lilypadFly: {\r\n gameName: \"Leaf Glider\",\r\n databaseName: \"Lilypad Fly\",\r\n name: \"Leaf Glider (12)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"12\",\r\n wiki: \"Leaf+Glider\"\r\n },\r\n grassGoomba: {\r\n gameName: \"Leaf Roller\",\r\n databaseName: \"Grass Goomba\",\r\n name: \"Leaf Roller (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Leaf+Roller\"\r\n },\r\n hornetDragonfly: {\r\n gameName: \"Pendra\",\r\n databaseName: \"Hornet Dragonfly\",\r\n name: \"Pendra (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Pendra\"\r\n },\r\n dragonflyLarge: {\r\n gameName: \"Pendragor\",\r\n databaseName: \"Dragonfly Large\",\r\n name: \"Pendragor (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Pendragor\"\r\n },\r\n lilypadTrap: {\r\n gameName: \"Nuphar\",\r\n databaseName: \"Lilypad Trap\",\r\n name: \"Nuphar (6)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"6\",\r\n wiki: \"Nuphar\"\r\n },\r\n cloverstag: {\r\n gameName: \"Cloverstag\",\r\n databaseName: \"Cloverstag\",\r\n name: \"Cloverstag (6)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"6\",\r\n wiki: \"Cloverstag\"\r\n },\r\n cloverstagWhite: {\r\n gameName: \"Palestag\",\r\n databaseName: \"Cloverstag White\",\r\n name: \"Palestag (1)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"1\",\r\n wiki: \"Palestag\"\r\n },\r\n grasshopperChild: {\r\n gameName: \"Kindanir\",\r\n databaseName: \"Grasshopper Child\",\r\n name: \"Kindanir (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Kindanir\"\r\n },\r\n grasshopperSlasher: {\r\n gameName: \"Verdanir\",\r\n databaseName: \"Grasshopper Slasher\",\r\n name: \"Verdanir (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Verdanir\"\r\n },\r\n grasshopperFly: {\r\n gameName: \"Escalion\",\r\n databaseName: \"Grasshopper Fly\",\r\n name: \"Escalion (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Escalion\"\r\n },\r\n cloverDancer: {\r\n gameName: \"Clover Dancers\",\r\n databaseName: \"Clover Dancer\",\r\n name: \"Clover Dancers (1)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"1\",\r\n wiki: \"Clover+Dancers\"\r\n },\r\n abyssCrawler: {\r\n gameName: \"Shadow Creeper\",\r\n databaseName: \"Abyss Crawler\",\r\n name: \"Shadow Creeper (16)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"16\",\r\n wiki: \"Shadow+Creeper\"\r\n },\r\n abyssCrawlerLarge: {\r\n gameName: \"Shadow Charger\",\r\n databaseName: \"Abyss Crawler Large\",\r\n name: \"Shadow Charger (6)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"6\",\r\n wiki: \"Shadow+Charger\"\r\n },\r\n gloomfly: {\r\n gameName: \"Gloomsac\",\r\n databaseName: \"Gloomfly\",\r\n name: \"Gloomsac (15)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"15\",\r\n wiki: \"Gloomsac\"\r\n },\r\n gloomBeast: {\r\n gameName: \"Gargant Gloom\",\r\n databaseName: \"Gloom Beast\",\r\n name: \"Gargant Gloom (4)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"4\",\r\n wiki: \"Gargant+Gloom\"\r\n },\r\n voidTendrils: {\r\n gameName: \"Void Tendrils\",\r\n databaseName: \"Void Tendrils\",\r\n name: \"Void Tendrils (1)\",\r\n spoiler: \"Weavenest Absolom, in the lower eastern section of the Abyss\",\r\n killRequire: \"1\",\r\n wiki: \"Void+Tendrils\"\r\n },\r\n blackThreadCore: {\r\n gameName: \"Void Mass\",\r\n databaseName: \"Black Thread Core\",\r\n name: \"Void Mass (8)\",\r\n spoiler: \"Around the map (Act 3)\",\r\n killRequire: \"8\",\r\n wiki: \"Void+Mass\"\r\n },\r\n whitePalaceFly: {\r\n gameName: \"Wingmould\",\r\n databaseName: \"White Palace Fly\",\r\n name: \"Wingmould (10)\",\r\n spoiler: \"Red Memory\",\r\n killRequire: \"10\",\r\n wiki: \"Wingmould\"\r\n },\r\n centipedeTrap: {\r\n gameName: \"Garpid\",\r\n databaseName: \"Centipede Trap\",\r\n name: \"Garpid (30)\",\r\n spoiler: \"Secret area above The Cradle\",\r\n killRequire: \"30\",\r\n wiki: \"Garpid\"\r\n },\r\n spikeLazyFlyer: {\r\n gameName: \"Imoba\",\r\n databaseName: \"Spike Lazy Flyer\",\r\n name: \"Imoba (4)\",\r\n spoiler: \"Secret area above The Cradle\",\r\n killRequire: \"4\",\r\n wiki: \"Imoba\"\r\n },\r\n surfaceScuttler: {\r\n gameName: \"Skrill\",\r\n databaseName: \"Surface Scuttler\",\r\n name: \"Skrill (10)\",\r\n spoiler: \"The ruins of The Cradle\",\r\n killRequire: \"10\",\r\n wiki: \"Skrill\"\r\n },\r\n giantCentipede: {\r\n gameName: \"Bell Eater\",\r\n databaseName: \"Giant Centipede\",\r\n name: \"Bell Eater (1)\",\r\n spoiler: \"Any Bellway Station in beginning of Act 3 \",\r\n killRequire: \"1\",\r\n wiki: \"Bell+Eater\"\r\n },\r\n giantFlea: {\r\n gameName: \"Huge Flea\",\r\n databaseName: \"Giant Flea\",\r\n name: \"Huge Flea (1)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"1\",\r\n wiki: \"Huge+Flea\"\r\n },\r\n garmond: {\r\n gameName: \"Lost Garmond\",\r\n databaseName: \"Garmond\",\r\n name: \"Lost Garmond (1)\",\r\n spoiler: \"Hero's Call wish\",\r\n killRequire: \"1\",\r\n wiki: \"Lost+Garmond\"\r\n },\r\n pinstressBoss: {\r\n gameName: \"Pinstress\",\r\n databaseName: \"Pinstress Boss\",\r\n name: \"Pinstress (1)\",\r\n spoiler: \"Fatal Resolve wish\",\r\n killRequire: \"1\",\r\n wiki: \"Pinstress\"\r\n },\r\n spinnerBoss: {\r\n gameName: \"Widow\",\r\n databaseName: \"Spinner Boss\",\r\n name: \"Widow (1)\",\r\n spoiler: \"Bellhart above the town\",\r\n killRequire: \"1\",\r\n wiki: \"Widow\"\r\n },\r\n firstWeaver: {\r\n gameName: \"First Sinner\",\r\n databaseName: \"First Weaver\",\r\n name: \"First Sinner (1)\",\r\n spoiler: \"the Slab, require Key of Apostate\",\r\n killRequire: \"1\",\r\n wiki: \"First+Sinner\"\r\n },\r\n phantom: {\r\n gameName: \"Phantom\",\r\n databaseName: \"Phantom\",\r\n name: \"Phantom (1)\",\r\n spoiler: \"Bilewater through The Mist in Sinner's Road\",\r\n killRequire: \"1\",\r\n wiki: \"Phantom\"\r\n },\r\n lace: {\r\n gameName: \"Lace\",\r\n databaseName: \"Lace\",\r\n name: \"Lace (2)\",\r\n spoiler: \"Deep Docks and the Cradle\",\r\n killRequire: \"2\",\r\n wiki: \"Lace\"\r\n },\r\n silkBoss: {\r\n gameName: \"Grand Mother Silk\",\r\n databaseName: \"Silk Boss\",\r\n name: \"Grand Mother Silk (1)\",\r\n spoiler: \"the Cradle\",\r\n killRequire: \"1\",\r\n wiki: \"Grand+Mother+Silk\"\r\n },\r\n lostLace: {\r\n gameName: \"Lost Lace\",\r\n databaseName: \"Lost Lace\",\r\n name: \"Lost Lace (1)\",\r\n spoiler: \"The Abyss, require Everbloom\",\r\n killRequire: \"1\",\r\n wiki: \"Lost+Lace\"\r\n }\r\n },\r\n },\r\n\r\n /* ################### Flea Save ################### */\r\n\r\n flea: {\r\n h2: \"Flea\",\r\n id: \"hk-flea\",\r\n description: `Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the`,\r\n percent: 0,\r\n maxPercent: 30,\r\n entries: {\r\n SavedFlea_Bone_06: {\r\n name: \"#1 The Marrow\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#themarrow\"\r\n },\r\n SavedFlea_Dock_16: {\r\n name: \"#2 Deep Docks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Bone_East_05: {\r\n name: \"#3 Deep Docks\",\r\n spoiler: \"Swift Step\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Dock_03d: {\r\n name: \"#4 Deep Docks\",\r\n spoiler: \"Clawline\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Ant_03: {\r\n name: \"#5 Hunter's March\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#huntersmarch\"\r\n },\r\n SavedFlea_Bone_East_17b: {\r\n name: \"#6 Far Fields\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Bone_East_10_Church: {\r\n name: \"#7 Far Fields\",\r\n spoiler: \"Require Drifter's Cloak and Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Crawl_06: {\r\n name: \"#8 Wormways\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wormways\"\r\n }, \r\n SavedFlea_Greymoor_15b: {\r\n name: \"#9 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#crawlake\"\r\n }, \r\n SavedFlea_Greymoor_06: {\r\n name: \"#10 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#greymoor\"\r\n }, \r\n CaravanLechReturnedToCaravan: {\r\n name: \"#11 Greymoor (Kratt)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"Kratt\"\r\n }, \r\n SavedFlea_Belltown_04: {\r\n name: \"#12 Bellhart\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bellhart\"\r\n }, \r\n SavedFlea_Shellwood_03: {\r\n name: \"#13 Shellwood\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#shellwood\"\r\n }, \r\n SavedFlea_Coral_35: {\r\n name: \"#14 Blasted Steps\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#blastedsteps\"\r\n }, \r\n SavedFlea_Dust_12: {\r\n name: \"#15 Sinner's Road\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sinnersroad\"\r\n }, \r\n SavedFlea_Shadow_28: {\r\n name: \"#16 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Dust_09: {\r\n name: \"#17 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Shadow_10: {\r\n name: \"#18 Bilewater\",\r\n spoiler: \"Require Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Under_23: {\r\n name: \"#19 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wispthicket\"\r\n }, \r\n SavedFlea_Under_21: {\r\n name: \"#20 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#underworks\"\r\n }, \r\n SavedFlea_Song_14: {\r\n name: \"#21 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Song_11: {\r\n name: \"#22 Choral Chambers\",\r\n spoiler: \"Drifter's Cloak (or needle-bounce)\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Library_09: {\r\n name: \"#23 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#songclave\"\r\n }, \r\n tamedGiantFlea: {\r\n name: \"#24 Memorium\",\r\n spoiler: \"Defeat the Huge Flea in the top\",\r\n wiki: \"All+Lost+Flea+Locations#memorium\"\r\n }, \r\n SavedFlea_Slab_Cell: {\r\n name: \"#25 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Slab_06: {\r\n name: \"#26 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Peak_05c: {\r\n name: \"#27 Mount Fay\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#mountfay\"\r\n }, \r\n SavedFlea_Coral_24: {\r\n name: \"#28 Sands of Karak\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sandsofkarak\"\r\n }, \r\n MetTroupeHunterWild: {\r\n name: \"#29 Putrified Ducts (Vog)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#putrifiedducts\"\r\n }, \r\n SavedFlea_Library_01: {\r\n name: \"#30 Whispering Vaults\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#whisperingvaults\"\r\n },\r\n },\r\n },\r\n \r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n\r\n /* ################### Bosses ################### */\r\n\r\n /*bosses: {\r\n h2: \"Bosses\",\r\n id: \"hk-bosses\",\r\n description: `Each boss from this list provides 1% Game Completion.
\r\n Note: There are many other bosses in the game. Only about ~half of the total bosses count directly towards % Game Completion stat.
\r\n P1-P4 = difficulty level and which Pantheon a given boss unlocks.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n // killedBigFly\r\n bossGruzMother: {\r\n name: \"P1 Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads, lower right area\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_04\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n falseKnightDefeated: {\r\n name: \"P1 False Knight\",\r\n spoiler: \"Forgotten Crossroads, middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n }, // \"Battle Scene\" - \"Crossroads_10\" ?\r\n hornet1Defeated: {\r\n name: \"P1 Hornet Protector\",\r\n spoiler: \"Greenpath, above Stag Station\",\r\n wiki: \"Hornet_Protector\"\r\n },\r\n defeatedDungDefender: {\r\n name: \"P1 Dung Defender\",\r\n spoiler: \"Royal Waterways, right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n // killedMawlek\r\n bossBroodingMawlek: {\r\n name: \"P1 Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads, use Mantis Claw\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_09\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n mageLordDefeated: {\r\n name: \"P2 Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n defeatedMantisLords: {\r\n name: \"P2 Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n // \"Battle Scene\" - \"Deepnest_32\" ?\r\n killedMimicSpider: {\r\n name: \"P2 Nosk\",\r\n spoiler: \"Deepnest, use Crystal Heart, left of Hot Spring\",\r\n wiki: \"Nosk\"\r\n },\r\n killedInfectedKnight: {\r\n name: \"P2 Broken Vessel\",\r\n spoiler: \"Ancient Basin, lower left, use Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n collectorDefeated: {\r\n name: \"P3 The Collector\",\r\n spoiler: \"City of Tears: Tower of Love\",\r\n wiki: \"Collector\"\r\n },\r\n defeatedMegaJelly: {\r\n name: \"P3 Uumuu\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n hornetOutskirtsDefeated: {\r\n name: \"P3 Hornet Sentinel\",\r\n spoiler: \"Kingdom's Edge, requires Monarch Wings\",\r\n wiki: \"Hornet_Sentinel\"\r\n },\r\n // \"Battle Scene\" - \"Fungus3_23\" ?\r\n killedTraitorLord: {\r\n name: \"P4 Traitor Lord\",\r\n spoiler: \"Queen's Gardens, requires Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n killedBlackKnight: {\r\n name: \"P4 Watcher Knights\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Watcher_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Nail Arts ################### */\r\n\r\n /*nailArts: {\r\n h2: \"Nail Arts\",\r\n id: \"hk-nailarts\",\r\n description: \"Advanced weapon combat techniques. Each new technique learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n // this is correct - somehow Team Cherry switched the names here\r\n hasDashSlash: {\r\n name: \"Great Slash\",\r\n spoiler: \"Nailmaster Sheo: Greenpath\",\r\n wiki: \"Great_Slash\"\r\n },\r\n // this is correct - somehow Team Cherry switched the names here \r\n hasUpwardSlash: {\r\n name: \"Dash Slash\",\r\n spoiler: \"Nailmaster Oro: Kingdom's Edge, 800 Geo\",\r\n wiki: \"Dash_Slash\"\r\n },\r\n hasCyclone: {\r\n name: \"Cyclone Slash\",\r\n spoiler: \"Nailmaster Mato: Howling Cliffs\",\r\n wiki: \"Cyclone_Slash\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ################ Dream Nail and Essence ################### */\r\n\r\n /*dreamNail: {\r\n h2: \"Dream Nail and Essence\",\r\n id: \"hk-dreamnail\",\r\n description: \"A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n hasDreamNail: {\r\n name: \"Dream Nail Acquired\",\r\n spoiler: \"Resting Grounds\",\r\n wiki: \"Dream_Nail\"\r\n },\r\n dreamNailUpgraded: {\r\n name: \"Awoken Dream Nail\",\r\n spoiler: \"Seer: 1800 Essence\",\r\n wiki: \"Dream_Nail#Awoken_Dream_Nail\"\r\n },\r\n mothDeparted: {\r\n name: \"Hear the Seer's Final Words\",\r\n spoiler: \"Seer: 2400 Essence\",\r\n wiki: \"Seer\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Warrior Dreams ################### */\r\n\r\n /*warriorDreams: {\r\n h2: \"Warrior Dreams\",\r\n id: \"hk-warriordreams\",\r\n description: `Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
\r\n Note: The Essence must be collected before each boss will provide 1% Game Completion. Uncollected Essence will be marked as not completed.`,\r\n percent: 0,\r\n maxPercent: 7,\r\n entries: {\r\n aladarSlugDefeated: {\r\n name: \"P1 Gorb\",\r\n spoiler: \"Howling Cliffs, top middle area\",\r\n wiki: \"Gorb\"\r\n },\r\n xeroDefeated: {\r\n name: \"P2 Xero\",\r\n spoiler: \"Resting Grounds, below Crystal Peak drop\",\r\n wiki: \"Xero\"\r\n },\r\n mumCaterpillarDefeated: {\r\n name: \"P2 Marmu\",\r\n spoiler: \"Queen's Gardens, left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n elderHuDefeated: {\r\n name: \"P3 Elder Hu\",\r\n spoiler: \"Fungal Wastes, above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n galienDefeated: {\r\n name: \"P3 Galien\",\r\n spoiler: \"Deepnest, below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n noEyesDefeated: {\r\n name: \"P4 No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n markothDefeated: {\r\n name: \"P4 Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Dreamers ################### */\r\n\r\n /*dreamers: {\r\n h2: \"Dreamers\",\r\n id: \"hk-dreamers\",\r\n description: \"Each Dreamer will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n lurienDefeated: {\r\n name: \"Lurien the Watcher\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Lurien\"\r\n },\r\n monomonDefeated: {\r\n name: \"Monomon the Teacher\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Monomon\"\r\n },\r\n hegemolDefeated: {\r\n name: \"Herrah the Beast\",\r\n spoiler: \"Deepnest: Distant Village\",\r\n wiki: \"Herrah\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Colosseum of Fools ################### */\r\n\r\n /*colosseum: {\r\n h2: \"Colosseum of Fools\",\r\n id: \"hk-colosseum\",\r\n description: \"Completing each Trial in the Colosseum provides 1% Game Completion. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n colosseumBronzeCompleted: {\r\n name: \"Trial of the Warrior\",\r\n spoiler: \"Kingdom's Edge: top area, Little Fool: 100 Geo\",\r\n wiki: \"Trial_of_the_Warrior\"\r\n },\r\n colosseumSilverCompleted: {\r\n name: \"Trial of the Conqueror\",\r\n spoiler: \"Little Fool: 450 Geo + Warrior completed\",\r\n wiki: \"Trial_of_the_Conqueror\"\r\n },\r\n colosseumGoldCompleted: {\r\n name: \"Trial of the Fool\",\r\n spoiler: \"Little Fool: 800 Geo + Conqueror completed\",\r\n wiki: \"Trial_of_the_Fool\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Grimm Troupe Content Pack ################### */\r\n\r\n /*grimmTroupe: {\r\n h2: \"Grimm Troupe Content Pack\",\r\n id: \"hk-grimmtroupe\",\r\n description: `The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
\r\n Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.`,\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n gotCharm_37: {\r\n name: \"Charm #37 Sprintmaster\",\r\n spoiler: \"Sly: 400 Geo + Shopkeeper's Key\",\r\n wiki: \"Sprintmaster\"\r\n },\r\n gotCharm_38: {\r\n name: \"Charm #38 Dreamshield\",\r\n spoiler: \"Resting Grounds, go left below Seer\",\r\n wiki: \"Dreamshield\"\r\n },\r\n gotCharm_39: {\r\n name: \"Charm #39 Weaversong\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n wiki: \"Weaversong\"\r\n },\r\n gotCharm_40: {\r\n name: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameDefault: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameGrimmchildP1: \"Charm #40: Grimmchild (Phase 1)\",\r\n nameGrimmchildP2: \"Charm #40: Grimmchild (Phase 2)\",\r\n nameGrimmchildP3: \"Charm #40: Grimmchild (Phase 3)\",\r\n nameGrimmchildP4: \"Charm #40: Grimmchild (Phase 4)\",\r\n nameCarefreeMelody: \"Charm #40: Carefree Melody\",\r\n spoiler: \"Dirtmouth\",\r\n spoilerDefault: \"Dirtmouth\",\r\n spoilerGrimmchildP1: \"Collect 3 flames\",\r\n spoilerGrimmchildP2: \"Collect 3 flames\",\r\n spoilerGrimmchildP3: \"Collect 3 flames\",\r\n spoilerGrimmchildP4: \"Completed the Ritual\",\r\n spoilerCarefreeMelody: \"Banished Grimm Troupe\",\r\n wiki: \"Grimmchild\",\r\n wikiDefault: \"Grimmchild\",\r\n wikiGrimmchild: \"Grimmchild\",\r\n wikiCarefreeMelody: \"Carefree_Melody\"\r\n },\r\n killedGrimm: {\r\n name: \"P3 Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth, collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n grimmChildLevel: {\r\n name: \"Complete Ritual or Banish Troupe\",\r\n nameDefault: \"Complete Ritual or Banish Troupe\",\r\n nameNightmareKing: \"Grimm Troupe Choice: Nightmare King\",\r\n nameBanishment: \"Grimm Troupe Choice: Banishment\",\r\n spoiler: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerDefault: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerNightmareKing: \"Completed the Ritual\",\r\n spoilerBanishment: \"Banished Grimm Troupe\",\r\n wiki: \"Grimm_Troupe_(Quest)\",\r\n wikiDefault: \"Grimm_Troupe_(Quest)\",\r\n wikiNightmareKing: \"Nightmare_King_Grimm\",\r\n wikiBanishment: \"Nymm\",\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Lifeblood Content Pack ################### */\r\n\r\n /*lifeblood: {\r\n h2: \"Lifeblood Content Pack\",\r\n id: \"hk-lifeblood\",\r\n description: `The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.`,\r\n percent: 0,\r\n maxPercent: 1,\r\n entries: {\r\n killedHiveKnight: {\r\n name: \"P3 Hive Knight\",\r\n spoiler: \"The Hive, guards Hiveblood charm\",\r\n wiki: \"Hive_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Godmaster Content Pack ################### */\r\n\r\n /*godmaster: {\r\n h2: \"Godmaster Content Pack\",\r\n id: \"hk-godmaster\",\r\n description: `The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).`,\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n hasGodfinder: {\r\n name: \"Godtuner\",\r\n spoiler: \"Royal Waterways: Junk Pit, requires Simple Key\",\r\n wiki: \"Godtuner\"\r\n },\r\n // ########## Godmaster doors ##########\r\n pantheonMaster: {\r\n name: \"P1 Pantheon of the Master\",\r\n spoiler: \"Godhome: defeat P1 bosses\",\r\n wiki: \"Pantheon_of_the_Master\",\r\n property: \"bossDoorStateTier1\"\r\n },\r\n pantheonArtist: {\r\n name: \"P2 Pantheon of the Artist\",\r\n spoiler: \"Godhome: defeat P2 bosses\",\r\n wiki: \"Pantheon_of_the_Artist\",\r\n property: \"bossDoorStateTier2\"\r\n },\r\n pantheonSage: {\r\n name: \"P3 Pantheon of the Sage\",\r\n spoiler: \"Godhome: defeat P3 bosses\",\r\n wiki: \"Pantheon_of_the_Sage\",\r\n property: \"bossDoorStateTier3\"\r\n },\r\n pantheonKnight: {\r\n name: \"P4 Pantheon of the Knight\",\r\n spoiler: \"Godhome: complete P1, P2 and P3\",\r\n wiki: \"Pantheon_of_the_Knight\",\r\n property: \"bossDoorStateTier4\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Collectibles ################### */\r\n\r\n /*essentialsCollectibles: {\r\n h2: \"Game Completion % Essentials – Collectibles\",\r\n id: \"hk-essentials-collectibles\",\r\n description: \"Collectibles that don't count directly towards 112% Game Completion, but are required to achieve full 112%.\",\r\n entries: {\r\n grubsCollected: {\r\n name: \"Grubs Rescued\",\r\n spoiler: \"46 Grubs total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub\"\r\n },\r\n grubRewards: {\r\n name: \"Grubfather Rewards Awarded\",\r\n spoiler: \"46 Rewards total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n charmsOwned: {\r\n name: \"Charms Owned\",\r\n spoiler: \"40 Charms total, useful for Salubra Notches\",\r\n max: 40,\r\n maxDefault: 40,\r\n wiki: \"Category:Charms#List_of_Charms\"\r\n },\r\n dreamOrbs: {\r\n name: \"Essence Collected\",\r\n spoiler: \"Dream Nail (2400 for completion)\",\r\n max: 2400,\r\n maxDefault: 2400,\r\n wiki: \"Dream_Nail#Essence\"\r\n },\r\n hasLantern: {\r\n name: \"Lumafly Lantern\",\r\n spoiler: \"Sly: 1800 Geo\",\r\n wiki: \"Lumafly_Lantern\"\r\n },\r\n shopkeeperKey: {\r\n name: \"Shopkeeper's Key\",\r\n spoiler: \"Crystal Peak, below Quirrel location\",\r\n wiki: \"Shopkeeper's_Key\"\r\n },\r\n elegantKey: {\r\n name: \"Elegant Key\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Elegant_Key\"\r\n },\r\n loveKey: {\r\n name: \"Love Key\",\r\n spoiler: \"Queen's Gardens, near Fungal Wastes\",\r\n wiki: \"Love_Key\"\r\n },\r\n slySimpleKey: {\r\n name: \"Simple Key #1\",\r\n spoiler: \"Sly: 950 Geo\",\r\n wiki: \"Simple_Key\"\r\n },\r\n simpleKeyCityOfTears: {\r\n name: \"Simple Key #2\",\r\n spoiler: \"City of Tears, below left Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n simpleKeyAncientBasin: {\r\n name: \"Simple Key #3\",\r\n spoiler: \"Ancient Basin, below Broken Vessel\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Abyss_20\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n gotLurkerKey: {\r\n name: \"Simple Key #4\",\r\n spoiler: \"Colosseum of Fools: Pale Lurker's Retreat\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n paleOreAncientBasin: {\r\n name: \"Pale Ore #1\",\r\n spoiler: \"Ancient Basin, left of Tram Station\",\r\n id: \"Battle Scene Ore\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n paleOreSeer: {\r\n name: \"Pale Ore #2\",\r\n spoiler: \"Seer: 300 Essence\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreCrystalPeak: {\r\n name: \"Pale Ore #3\",\r\n spoiler: \"Top of Crystal Peak, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_34\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreDeepnest: {\r\n name: \"Pale Ore #4\",\r\n spoiler: \"Deepnest, Nosk reward\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Deepnest_32\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreGrubfather: {\r\n name: \"Pale Ore #5\",\r\n spoiler: \"Grubfather: 31 Grubs rescued\",\r\n id: \"Shiny Item Ore\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreColosseum: {\r\n name: \"Pale Ore #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Room_Colosseum_Silver\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n hasTramPass: {\r\n name: \"Tram Pass\",\r\n spoiler: \"Deepnest: Failed Tramway\",\r\n wiki: \"Tram_Pass\"\r\n },\r\n gotQueenFragment: {\r\n name: \"White Fragment: Queen\",\r\n spoiler: \"White Lady: Queen's Gardens\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n gotKingFragment: {\r\n name: \"White Fragment: King\",\r\n spoiler: \"Pale King: White Palace\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n },\r\n grubsList: [\"Crossroads_35\", \"Crossroads_03\", \"Crossroads_05\", \"Crossroads_48\", \"Crossroads_31\", \"Fungus1_06\", \"Fungus1_07\", \"Fungus1_21\", \"Fungus1_28\", \"Fungus2_18\", \"Ruins1_05\", \"Mines_04\", \"Mines_03\", \"Mines_31\", \"Mines_19\", \"Ruins1_32\", \"RestingGrounds_10\", \"Ruins_House_01\", \"Mines_35\", \"Mines_16\", \"Waterways_04\", \"Waterways_13\", \"Abyss_19\", \"Abyss_17\", \"Mines_24\", \"Fungus1_13\", \"Fungus3_47\", \"Fungus3_10\", \"Fungus3_48\", \"Fungus3_22\", \"Ruins2_07\", \"Ruins2_11\", \"Ruins2_11\", \"Ruins2_11\", \"Deepnest_East_11\", \"Deepnest_East_14\", \"Fungus2_20\", \"Ruins2_03\", \"Deepnest_36\", \"Deepnest_03\", \"Deepnest_31\", \"Deepnest_39\", \"Deepnest_Spider_Town\", \"Waterways_14\", \"Hive_03\", \"Hive_04\"],\r\n },*/\r\n\r\n /* ################ Essentials % -> Stag Stations ################### */\r\n\r\n /*essentialsStagStations: {\r\n h2: \"Game Completion % Essentials – Stag Stations\",\r\n id: \"hk-essentials-stag-stations\",\r\n description: `Opened Stag Stations don't count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.`,\r\n entries: {\r\n openedTownBuilding: {\r\n name: \"Stag Station: Dirtmouth\",\r\n spoiler: \"Opened from inside after travelling\",\r\n wiki: \"Dirtmouth\"\r\n },\r\n openedCrossroads: {\r\n name: \"Stag Station: Forgotten Crossroads\",\r\n spoiler: \"50 Geo: Right middle-bottom area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n openedGreenpath: {\r\n name: \"Stag Station: Greenpath\",\r\n spoiler: \"140 Geo: Top middle area, below Hornet\",\r\n wiki: \"Greenpath\"\r\n },\r\n openedFungalWastes: {\r\n name: \"Stag Station: Queen's Station\",\r\n spoiler: \"120 Geo: Fungal Wastes, near Fog Canyon\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Queen.27s_Station\"\r\n },\r\n openedRuins1: {\r\n name: \"Stag Station: City Storerooms\",\r\n spoiler: \"200 Geo: City of Tears, top left area\",\r\n wiki: \"City_of_Tears#City_Storerooms\"\r\n },\r\n openedRestingGrounds: {\r\n name: \"Stag Station: Resting Grounds\",\r\n spoiler: \"0 Geo: Right middle area, near Seer\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n openedRuins2: {\r\n name: \"Stag Station: King's Station\",\r\n spoiler: \"300 Geo: City of Tears, far right area\",\r\n wiki: \"City_of_Tears#Sub-area:_King.27s_Station\"\r\n },\r\n openedRoyalGardens: {\r\n name: \"Stag Station: Queen's Gardens\",\r\n spoiler: \"200 Geo: Middle area, near Traitor's Grave\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n openedDeepnest: {\r\n name: \"Stag Station: Distant Village\",\r\n spoiler: \"250 Geo: Deepnest, far left area\",\r\n wiki: \"Deepnest#Sub-area:_Distant_Village\"\r\n },\r\n openedHiddenStation: {\r\n name: \"Stag Station: Hidden Station\",\r\n spoiler: \"300 Geo: Ancient Basin: Palace Grounds\",\r\n wiki: \"Ancient_Basin#Sub-Area:_Palace_Grounds\"\r\n },\r\n openedStagNest: {\r\n name: \"Stag Station: Stag Nest\",\r\n spoiler: \"Open all stations: Howling Cliffs, top area\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n stagStationsOpened: {\r\n name: \"Stag Stations Opened\",\r\n spoiler: \"11 Stag Stations total including Dirtmouth\",\r\n max: 11,\r\n maxDefault: 11,\r\n wiki: \"Fast_Travel_(Hollow_Knight)#Locations_and_Prices\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> World Interactions ################### */\r\n\r\n /*essentialsWorldInteractions: {\r\n h2: \"Game Completion % Essentials – World Interactions\",\r\n id: \"hk-essentials-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.`,\r\n entries: {\r\n slyRescued: {\r\n name: \"Sly Rescued\",\r\n spoiler: \"Forgotten Crossroads, near Gruz Mother\",\r\n wiki: \"Sly\"\r\n },\r\n brettaRescued: {\r\n name: \"Bretta Rescued\",\r\n spoiler: \"Fungal Wastes, near Dashmaster charm statue\",\r\n wiki: \"Bretta\"\r\n },\r\n paidLegEater: {\r\n name: \"Paid to See Something Nice\",\r\n spoiler: \"Fungal Wastes, Leg Eater: 86 Geo\",\r\n wiki: \"Leg_Eater#In-game_events\"\r\n },\r\n gaveSlykey: {\r\n name: \"Shopkeeper's Key Returned to Sly\",\r\n spoiler: \"Dirtmouth, Sly's Shop\",\r\n wiki: \"Sly\"\r\n },\r\n mantisVillageFloorLever: {\r\n name: \"Mantis Village Floor Lever\",\r\n spoiler: \"Fungal Wastes, right of Mantis Claw\",\r\n id: \"Mantis Lever (1)\",\r\n sceneName: \"Fungus2_14\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Mantis_Village\"\r\n },\r\n xunFlowerGiven: {\r\n name: \"Delicate Flower Accepted\",\r\n spoiler: \"Resting Grounds: listen to Grey Mourner\",\r\n wiki: \"Grey_Mourner#In-game_events\"\r\n },\r\n waterwaysAcidDrained: {\r\n name: \"Acid Drained\",\r\n spoiler: \"Royal Waterways, lever after Dung Defender\",\r\n wiki: \"Royal_Waterways#Sub-area:_Isma.27s_Grove\"\r\n },\r\n openedMageDoor_v2: {\r\n name: \"Elegant Door Unlocked\",\r\n spoiler: \"City of Tears: Soul Sanctum, requires Elegant Key\",\r\n wiki: \"Elegant_Key#Use\"\r\n },\r\n openedLoveDoor: {\r\n name: \"Tower of Love Door Unlocked\",\r\n spoiler: \"City of Tears, requires Love Key\",\r\n wiki: \"City_of_Tears#Sub-area:_Tower_of_Love\"\r\n },\r\n abyssGateOpened: {\r\n name: \"The Abyss Gate Opened\",\r\n spoiler: \"Ancient Basin, requires King's Brand\",\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n blueVineDoor: {\r\n name: \"Lifeblood Door Opened\",\r\n spoiler: \"The Abyss, requires 14–15+ Lifeblood Masks\",\r\n wiki: \"Lifeblood_Core#How_to_Acquire\"\r\n },\r\n nightmareLanternLit: {\r\n name: \"Nightmare Lantern Lit\",\r\n spoiler: \"Howling Cliffs, corpse of a large bug\",\r\n wiki: \"Howling_Cliffs#Nightmare_Lantern_Chamber\"\r\n },\r\n paleLurkersRetreat: {\r\n name: \"Pale Lurker's Retreat\",\r\n spoiler: \"Colosseum of Fools, Room above Bench, break wall\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_Spectate\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n godseekerUnlocked: {\r\n name: \"Godseeker Cocoon Unlocked\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n wiki: \"Royal_Waterways#Sub-area:_Junk_Pit\"\r\n },\r\n fountainGeo: {\r\n name: \"Geo in Fountain\",\r\n spoiler: \"Ancient Basin: 3000 Geo maximum\",\r\n max: 3000,\r\n maxDefault: 3000,\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Bosses ################### */\r\n\r\n /*essentialsBosses: {\r\n h2: \"Game Completion % Essentials – Bosses\",\r\n id: \"hk-essentials-bosses\",\r\n description: \"Bosses that don't count directly towards 112% Game Completion, but are required to defeat to achieve full 112%.\",\r\n entries: {\r\n killedMegaMossCharger: {\r\n name: \"P1 Massive Moss Charger\",\r\n spoiler: \"Greenpath, near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n pantheonSoulWarrior: {\r\n name: \"P1 Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_23\",\r\n wiki: \"Soul_Warrior#Location\"\r\n },\r\n shadeSoulWarrior: {\r\n name: \"Shade Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum, use Elegant Key\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Shade_Soul#How_to_Acquire\"\r\n },\r\n pantheonCrystalGuardian: {\r\n name: \"P2 Crystal Guardian\",\r\n spoiler: \"Crystal Peak, guards Central Bench\",\r\n id: \"Mega Zombie Beam Miner (1)\",\r\n sceneName: \"Mines_18\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n killedBigBuzzer: {\r\n name: \"Vengefly King\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior, Greenpath\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedOblobble: {\r\n name: \"P2 Oblobble\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n wiki: \"Oblobbles\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFlukeMother: {\r\n name: \"P2 Flukemarm\",\r\n spoiler: \"Royal Waterways, requires Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n pantheonEnragedGuardian: {\r\n name: \"P4 Enraged Guardian\",\r\n spoiler: \"Crystal Peak, requires Monarch Wings\",\r\n id: \"Zombie Beam Miner Rematch\",\r\n sceneName: \"Mines_32\",\r\n wiki: \"Enraged_Guardian\"\r\n },\r\n killedNailBros: {\r\n name: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n killedPaintmaster: {\r\n name: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n killedNailsage: {\r\n name: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n killedHollowKnightPrime: {\r\n name: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Collectibles ################### */\r\n\r\n /*achievementsCollectibles: {\r\n h2: \"Achievements Essentials – Collectibles\",\r\n id: \"hk-achievements-collectibles\",\r\n description: `Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n hasMap: {\r\n name: \"Inventory Map\",\r\n spoiler: \"First map bought from Cornifer or Iselda\",\r\n wiki: \"Map_and_Quill\"\r\n },\r\n hasJournal: {\r\n name: \"Hunter's Journal\",\r\n spoiler: \"Greenpath: Hunter, above Stone Sanctuary\",\r\n wiki: \"Hunter's_Journal\"\r\n },\r\n hasHuntersMark: {\r\n name: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n killsBigBuzzer: {\r\n name: \"Vengefly King Journal Note\",\r\n spoiler: \"Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n salubraBlessing: {\r\n name: \"Salubra's Blessing\",\r\n spoiler: \"Salubra: 800 Geo + all 40 Charms Owned\",\r\n wiki: \"Salubra's_Blessing\"\r\n },\r\n gotShadeCharm: {\r\n name: \"Void Heart\",\r\n spoiler: \"Equip Kingsoul Charm and find Birthplace\",\r\n wiki: \"Void_Heart\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Maps ################### */\r\n\r\n /*achievementsMaps: {\r\n h2: \"Achievements Essentials – Maps\",\r\n id: \"hk-achievements-maps\",\r\n description: `Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n mapCrossroads: {\r\n name: \"Map: Forgotten Crossroads\",\r\n spoiler: \"30/40 Geo: below Gruzzer area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n mapGreenpath: {\r\n name: \"Map: Greenpath\",\r\n spoiler: \"60/80 Geo: just below Greenpath entrance\",\r\n wiki: \"Greenpath\"\r\n },\r\n mapFungalWastes: {\r\n name: \"Map: Fungal Wastes\",\r\n spoiler: \"75/100 Geo: right of Queen's Station\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n mapCliffs: {\r\n name: \"Map: Howling Cliffs\",\r\n spoiler: \"75/100 Geo: left middle area, near Journal\",\r\n wiki: \"Howling_Cliffs\"\r\n },\r\n mapCity: {\r\n name: \"Map: City of Tears\",\r\n spoiler: \"90/120 Geo: left of Soul Sanctum\",\r\n wiki: \"City_of_Tears\"\r\n },\r\n mapMines: {\r\n name: \"Map: Crystal Peak\",\r\n spoiler: \"120/150 Geo: top left area\",\r\n wiki: \"Crystal_Peak\"\r\n },\r\n mapWaterways: {\r\n name: \"Map: Royal Waterways\",\r\n spoiler: \"75/100 Geo: far left area, near Fungal\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n mapRestingGrounds: {\r\n name: \"Map: Resting Grounds\",\r\n spoiler: \"75 Geo: Iselda's Shop\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n mapAbyss: {\r\n name: \"Map: Ancient Basin\",\r\n spoiler: \"112/150 Geo: center area, near fountain\",\r\n wiki: \"Ancient_Basin\"\r\n },\r\n mapOutskirts: {\r\n name: \"Map: Kingdom's Edge\",\r\n spoiler: \"112/150 Geo: left bottom area, inside pipe\",\r\n wiki: \"Kingdom's_Edge\"\r\n },\r\n mapFogCanyon: {\r\n name: \"Map: Fog Canyon\",\r\n spoiler: \"150/200 Geo: above Teacher's Archives\",\r\n wiki: \"Fog_Canyon\"\r\n },\r\n mapRoyalGardens: {\r\n name: \"Map: Queen's Gardens\",\r\n spoiler: \"150/200 Geo: below Fog Canyon entrance\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n mapDeepnest: {\r\n name: \"Map: Deepnest\",\r\n spoiler: \"38/50 Geo: near both Fungal Wastes entrances\",\r\n wiki: \"Deepnest\"\r\n },\r\n areaMaps: {\r\n name: \"Area Maps\",\r\n spoiler: \"Cornifer and Iselda, 13 Area Maps total\",\r\n max: 13,\r\n maxDefault: 13,\r\n wiki: \"Map_and_Quill#Maps\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> World Interactions ################### */\r\n\r\n /*achievementsWorldInteractions: {\r\n h2: \"Achievements Essentials – World Interactions\",\r\n id: \"hk-achievements-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.`,\r\n entries: {\r\n quirrelEpilogueCompleted: {\r\n name: \"Quirrel: Witness\",\r\n spoiler: \"Blue Lake: after defeating Monomon the Teacher\",\r\n wiki: \"Quirrel\"\r\n },\r\n xunRewardGiven: {\r\n name: \"Grey Mourner: Solace\",\r\n spoiler: \"Resting Grounds: Complete Delicate Flower quest\",\r\n wiki: \"Grey_Mourner\"\r\n },\r\n zoteStatus: {\r\n id: \"zoteStatus\",\r\n name: \"Zote Status\",\r\n nameDefault: \"Zote Status\",\r\n nameNeglect: \"Zote Choice: Neglect\",\r\n nameRivalry: \"Zote Choice: Rivalry\",\r\n nameTrappedVengefly: \"Zote Status: Vengefly\",\r\n nameNotRescuedVengefly: \"Zote Status: Greenpath\",\r\n nameTrappedDeepnest: \"Zote Status: Deepnest\",\r\n nameColosseum: \"Zote Status: Colosseum of Fools\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerNeglect: \"Left Zote to die\",\r\n spoilerRivalry: \"Defeated Zote in the Colosseum of Fools\",\r\n spoilerTrappedVengefly: \"Greenpath, defeat Vengefly King\",\r\n spoilerNotRescuedVengefly: \"Check what happened with Zote\",\r\n spoilerTrappedDeepnest: \"Deepnest, free from cobwebs\",\r\n spoilerColosseum: \"Trial of the Warrior\",\r\n wiki: \"Zote\"\r\n },\r\n nailsmithStatus: {\r\n id: \"nailsmithStatus\",\r\n name: \"Nailsmith Status\",\r\n nameDefault: \"Nailsmith Status\",\r\n nameHappyCouple: \"Nailsmith Choice: Happy Couple\",\r\n namePurity: \"Nailsmith Choice: Purity\",\r\n nameSheoHutWaiting: \"Nailsmith Status: Sheo\",\r\n nameUpgradeNail: \"Nailsmith Status: Waiting\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerHappyCouple: \"Found a new calling\",\r\n spoilerPurity: \"Slain with Pure Nail\",\r\n spoilerSheoHutWaiting: \"Waiting at Sheo's Hut\",\r\n spoilerUpgradeNail: \"Upgrade Nail to Pure Nail\",\r\n wiki: \"Nailsmith\"\r\n },\r\n mrMushroomState1: {\r\n name: \"Mr Mushroom #1\",\r\n spoiler: \"Fungal Wastes, near Cornifer\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 2\r\n },\r\n mrMushroomState2: {\r\n name: \"Mr Mushroom #2\",\r\n spoiler: \"Kingdom's Edge, near Isma's Grove\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 3\r\n },\r\n mrMushroomState3: {\r\n name: \"Mr Mushroom #3\",\r\n spoiler: \"Deepnest, near Galien\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 4\r\n },\r\n mrMushroomState4: {\r\n name: \"Mr Mushroom #4\",\r\n spoiler: \"Howling Cliffs, near Nailmaster Mato\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 5\r\n },\r\n mrMushroomState5: {\r\n name: \"Mr Mushroom #5\",\r\n spoiler: \"Ancient Basin, near Monarch Wings\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 6\r\n },\r\n mrMushroomState6: {\r\n name: \"Mr Mushroom #6\",\r\n spoiler: \"Fog Canyon, near Overgrown Mound\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 7\r\n },\r\n mrMushroomState7: {\r\n name: \"Mr Mushroom #7\",\r\n spoiler: \"King's Pass, game starting location\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 8\r\n },\r\n pantheonHallownest: {\r\n name: \"P5 Embrace the Void\",\r\n spoiler: \"Godhome: Pantheon of Hallownest\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n /* \r\n Mr Mushroom data\r\n case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break;\r\n case SplitName.MrMushroom2: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 3; break;\r\n case SplitName.MrMushroom3: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 4; break;\r\n case SplitName.MrMushroom4: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 5; break;\r\n case SplitName.MrMushroom5: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 6; break;\r\n case SplitName.MrMushroom6: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 7; break;\r\n case SplitName.MrMushroom7: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 8; break;\r\n \r\n \"mrMushroomState\": 4, < this is the current location of Mr Mushroom (Howling Cliffs)\r\n \r\n 1. Spawn of self, their minds unite, (Fungal Wastes)\r\n 2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)\r\n 3. Aglow in darkest, winding depths, (Deepnest, near Galien)\r\n 4. Winds all howl above fossilstone steps, (Howling Cliffs)\r\n 5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)\r\n 6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)\r\n 7. Path of Wyrm, at new lands entered, (King's Pass)\r\n 8. There journeys end. The kingdom ventured.\r\n */\r\n /*},\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Bosses ################### */\r\n\r\n /*achievementsBosses: {\r\n h2: \"Achievements Essentials – Bosses\",\r\n id: \"hk-achievements-bosses\",\r\n description: `Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n falseKnightDreamDefeated: {\r\n name: \"Failed Champion\",\r\n spoiler: \"Forgotten Crossroads, near False Knight\",\r\n wiki: \"Failed_Champion\"\r\n },\r\n mageLordDreamDefeated: {\r\n name: \"Soul Tyrant\",\r\n spoiler: \"City of Tears: Soul Sanctum, near Soul Master\",\r\n wiki: \"Soul_Tyrant\"\r\n },\r\n infectedKnightDreamDefeated: {\r\n name: \"Lost Kin\",\r\n spoiler: \"Ancient Basin, Broken Vessel location\",\r\n wiki: \"Lost_Kin\"\r\n },\r\n whiteDefenderDefeated: {\r\n name: \"White Defender\",\r\n spoiler: \"Royal Waterways, Dung Defender, use Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeated: {\r\n name: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n killedHollowKnight: {\r\n name: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n \r\n //Absolute Radiance (for P5, achievements)\r\n //Sisters of Battle (for P5, achievements)\r\n //Winged Nosk (for P5, achievements)\r\n \r\n killedFinalBoss: {\r\n name: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n },\r\n },*/\r\n\r\n \r\n /* ################ Optional Journal Entries ################### */\r\n\r\n /*huntersJournalOptional: {\r\n h2: \"Optional Journal Entries\",\r\n id: \"hk-journal-optional\",\r\n description: \"The remaining Hunter's Journal entries which don't count for Hunter's Mark and Keen/True Hunter achievements. Note: 6 entries can be permanently unobtainable, depending on your choices in the save file (Grey Prince Zote, all 3 Zotelings, Grimmkin Nightmare and Nightmare King).\",\r\n entries: {\r\n HunterMark: {\r\n name: \"Hunter's Mark (1)\",\r\n nameDefault: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n MenderBug: {\r\n name: \"Menderbug (1)\",\r\n nameDefault: \"Menderbug\",\r\n spoiler: \"Forgotten Crossroads: destroy sign\",\r\n wiki: \"Menderbug\"\r\n },\r\n Zote: {\r\n name: \"Zote (1)\",\r\n nameDefault: \"Zote\",\r\n spoiler: \"Colosseum: Trial of the Warrior or The Eternal Ordeal\",\r\n wiki: \"Zote\"\r\n },\r\n HollowKnight: {\r\n name: \"Hollow Knight (1)\",\r\n nameDefault: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n FinalBoss: {\r\n name: \"The Radiance (1)\",\r\n nameDefault: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n WhiteDefender: {\r\n name: \"White Defender (1)\",\r\n nameDefault: \"White Defender\",\r\n spoiler: \"Royal Waterways: Dung Defender, Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n GreyPrince: {\r\n name: \"Grey Prince Zote (1)\",\r\n nameDefault: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n ZotelingBalloon: {\r\n name: \"Volatile Zoteling (1)\",\r\n nameDefault: \"Volatile Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 3+\",\r\n wiki: \"Volatile_Zoteling\"\r\n },\r\n ZotelingHopper: {\r\n name: \"Hopping Zoteling (1)\",\r\n nameDefault: \"Hopping Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 2+\",\r\n wiki: \"Hopping_Zoteling\"\r\n },\r\n ZotelingBuzzer: {\r\n name: \"Winged Zoteling (1)\",\r\n nameDefault: \"Winged Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 1+\",\r\n wiki: \"Winged_Zoteling\"\r\n },\r\n FlameBearerSmall: {\r\n name: \"Grimmkin Novice (3)\",\r\n nameDefault: \"Grimmkin Novice\",\r\n spoiler: \"Greenpath, Crystal Peak, City of Tears\",\r\n wiki: \"Grimmkin_Novice\"\r\n },\r\n FlameBearerMed: {\r\n name: \"Grimmkin Master (4)\",\r\n nameDefault: \"Grimmkin Master\",\r\n spoiler: \"King's Pass, Resting Grounds, Kingdom's Edge\",\r\n wiki: \"Grimmkin_Master\"\r\n },\r\n FlameBearerLarge: {\r\n name: \"Grimmkin Nightmare (5)\",\r\n nameDefault: \"Grimmkin Nightmare\",\r\n spoiler: \"Fungal Core, Royal Waterways, Hive\",\r\n wiki: \"Grimmkin_Nightmare\"\r\n },\r\n Grimm: {\r\n name: \"Troupe Master Grimm (1)\",\r\n nameDefault: \"Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth: collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n NightmareGrimm: {\r\n name: \"Nightmare King (1)\",\r\n nameDefault: \"Nightmare King\",\r\n spoiler: \"Dirtmouth: collect 9 flames\",\r\n wiki: \"Nightmare_King\"\r\n },\r\n BindingSeal: {\r\n name: \"Seal of Binding (1)\",\r\n nameDefault: \"Seal of Binding\",\r\n spoiler: \"White Palace: Path of Pain completion\",\r\n wiki: \"Seal_of_Binding\"\r\n },\r\n NailBros: {\r\n name: \"Nailmasters Oro & Mato (1)\",\r\n nameDefault: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n Paintmaster: {\r\n name: \"Paintmaster Sheo (1)\",\r\n nameDefault: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n Nailsage: {\r\n name: \"Great Nailsage Sly (1)\",\r\n nameDefault: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n HollowKnightPrime: {\r\n name: \"Pure Vessel (1)\",\r\n nameDefault: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n GodseekerMask: {\r\n name: \"Weathered Mask (1)\",\r\n nameDefault: \"Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n VoidIdol_1: {\r\n name: \"Void Idol Attuned (1)\",\r\n nameDefault: \"Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_2: {\r\n name: \"Void Idol Ascended (1)\",\r\n nameDefault: \"Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_3: {\r\n name: \"Void Idol Radiant (1)\",\r\n nameDefault: \"Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Charm Notches ############################################## */\r\n\r\n /*charmNotches: {\r\n h2: \"Charm Notches\",\r\n id: \"hk-charm-notches\",\r\n description: `Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n notchShroomOgres: {\r\n name: \"Charm Notch #1\",\r\n spoiler: \"Fungal Wastes: Shroom Ogres room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch1: {\r\n name: \"Charm Notch #2\",\r\n spoiler: \"Salubra: 120 Geo + 5 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch2: {\r\n name: \"Charm Notch #3\",\r\n spoiler: \"Salubra: 500 Geo + 10 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch3: {\r\n name: \"Charm Notch #4\",\r\n spoiler: \"Salubra: 900 Geo + 18 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch4: {\r\n name: \"Charm Notch #5\",\r\n spoiler: \"Salubra: 1400 Geo + 25 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n colosseumBronzeCompleted: {\r\n name: \"Charm Notch #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n notchFogCanyon: {\r\n name: \"Charm Notch #7\",\r\n spoiler: \"Fog Canyon: explosive eggs room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n gotGrimmNotch: {\r\n name: \"Charm Notch #8\",\r\n spoiler: \"Dirtmouth: Troupe Leader Grimm\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Grubs ############################################## */\r\n\r\n /*grubs: {\r\n h2: \"Grubs\",\r\n id: \"hk-grubs\",\r\n description: `Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
\r\n Note: Due to a bug in recent versions of Hollow Knight, Grubs #33 and #34 (The Collector/Tower of Love) are not marked as released correctly in the save file. As a workaround for this bug, when Grub #32 is detected as released, #33 and #34 are automatically marked as released too in this app.`,\r\n percent: 0,\r\n maxPercent: 46,\r\n entries: {\r\n grub1: {\r\n name: \"Grub #1\",\r\n spoiler: \"Forgotten Crossroads: Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub2: {\r\n name: \"Grub #2\",\r\n spoiler: \"Forgotten Crossroads: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub3: {\r\n name: \"Grub #3\",\r\n spoiler: \"Forgotten Crossroads: Above Ancestral Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub4: {\r\n name: \"Grub #4\",\r\n spoiler: \"Forgotten Crossroads: Husk Guard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub5: {\r\n name: \"Grub #5\",\r\n spoiler: \"Forgotten Crossroads: Spikes Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub6: {\r\n name: \"Grub #6\",\r\n spoiler: \"Greenpath: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub7: {\r\n name: \"Grub #7\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub8: {\r\n name: \"Grub #8\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_21\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub9: {\r\n name: \"Grub #9\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub10: {\r\n name: \"Grub #10\",\r\n spoiler: \"Fungal Wastes: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub11: {\r\n name: \"Grub #11\",\r\n spoiler: \"City of Tears: Above Lemm\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub12: {\r\n name: \"Grub #12\",\r\n spoiler: \"Crystal Peak: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub13: {\r\n name: \"Grub #13\",\r\n spoiler: \"Crystal Peak: Spiked Conveyor Belts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub14: {\r\n name: \"Grub #14\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub15: {\r\n name: \"Grub #15\",\r\n spoiler: \"Crystal Peak: Crushers Below Top Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub16: {\r\n name: \"Grub #16\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub17: {\r\n name: \"Grub #17\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub18: {\r\n name: \"Grub #18\",\r\n spoiler: \"City of Tears: Guarded House Room in Main Hub\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins_House_01\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub19: {\r\n name: \"Grub #19\",\r\n spoiler: \"Crystal Peak: Crystallized Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub20: {\r\n name: \"Grub #20\",\r\n spoiler: \"Crystal Peak: Down from Dirtmouth entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_16\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub21: {\r\n name: \"Grub #21\",\r\n spoiler: \"Royal Waterways: Top Left Corridor Above Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub22: {\r\n name: \"Grub #22\",\r\n spoiler: \"Royal Waterways: Isma's Grove\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub23: {\r\n name: \"Grub #23\",\r\n spoiler: \"Ancient Basin: Broken Vessel Top Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub24: {\r\n name: \"Grub #24\",\r\n spoiler: \"Ancient Basin: Cloth/Pale Ore Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub25: {\r\n name: \"Grub #25\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_24\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub26: {\r\n name: \"Grub #26\",\r\n spoiler: \"Greenpath: Whispering Root Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub27: {\r\n name: \"Grub #27\",\r\n spoiler: \"Fog Canyon: Teacher's Archives Entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_47\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub28: {\r\n name: \"Grub #28\",\r\n spoiler: \"Queen's Gardens: Main Arena Above Left Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub29: {\r\n name: \"Grub #29\",\r\n spoiler: \"Queen's Gardens: Near White Lady\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub30: {\r\n name: \"Grub #30\",\r\n spoiler: \"Queen's Gardens: Upper Room near Greenpath\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_22\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub31: {\r\n name: \"Grub #31\",\r\n spoiler: \"City of Tears: Below King's Station\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub32: {\r\n name: \"Grub #32\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub33: {\r\n name: \"Grub #33\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub34: {\r\n name: \"Grub #34\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (2)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub35: {\r\n name: \"Grub #35\",\r\n spoiler: \"Kingdom's Edge: Below Camp Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub36: {\r\n name: \"Grub #36\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub37: {\r\n name: \"Grub #37\",\r\n spoiler: \"Fungal Wastes: Spore Shroom Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_20\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub38: {\r\n name: \"Grub #38\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub39: {\r\n name: \"Grub #39\",\r\n spoiler: \"Deepnest: Right of Fungal Wastes Drop\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_36\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub40: {\r\n name: \"Grub #40\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub41: {\r\n name: \"Grub #41\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub42: {\r\n name: \"Grub #42\",\r\n spoiler: \"Deepnest: Whispering Root Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub43: {\r\n name: \"Grub #43\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub44: {\r\n name: \"Grub #44\",\r\n spoiler: \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub45: {\r\n name: \"Grub #45\",\r\n spoiler: \"The Hive: Kingdom's Edge Secret\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub46: {\r\n name: \"Grub #46\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ###################################### Collectibles -> Whispering Roots ############################################## */\r\n\r\n /*whisperingRoots: {\r\n h2: \"Whispering Roots\",\r\n id: \"hk-whispering-roots\",\r\n description: `There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.`,\r\n percent: 0,\r\n maxPercent: 15,\r\n entries: {\r\n whisperingRoot1: {\r\n name: \"Whispering Root #1: 29 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Right of Grubfather\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot2: {\r\n name: \"Whispering Root #2: 42 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot3: {\r\n name: \"Whispering Root #3: 18 Orbs\",\r\n spoiler: \"Fungal Wastes: Above Mantis Village\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot4: {\r\n name: \"Whispering Root #4: 28 Orbs\",\r\n spoiler: \"City of Tears: Below Stag Station\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot5: {\r\n name: \"Whispering Root #5: 46 Orbs\",\r\n spoiler: \"Howling Cliffs: Big Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot6: {\r\n name: \"Whispering Root #6: 21 Orbs\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Big Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Mines_23\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot7: {\r\n name: \"Whispering Root #7: 20 Orbs\",\r\n spoiler: \"Resting Grounds: Right of Seer, Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_05\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot8: {\r\n name: \"Whispering Root #8: 34 Orbs\",\r\n spoiler: \"Resting Grounds: Spirit's Glade\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot9: {\r\n name: \"Whispering Root #9: 35 Orbs\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Abyss_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot10: {\r\n name: \"Whispering Root #10: 44 Orbs\",\r\n spoiler: \"Greenpath: Right of Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot11: {\r\n name: \"Whispering Root #11: 20 Orbs\",\r\n spoiler: \"Fungal Wastes: Left of Leg Eater\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_33\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot12: {\r\n name: \"Whispering Root #12: 29 Orbs\",\r\n spoiler: \"Queen's Gardens: Below Right Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus3_11\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot13: {\r\n name: \"Whispering Root #13: 51 Orbs\",\r\n spoiler: \"Kingdom's Edge: Right of Tower of Love\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot14: {\r\n name: \"Whispering Root #14: 45 Orbs\",\r\n spoiler: \"Deepnest: Below Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot15: {\r\n name: \"Whispering Root #15: 20 Orbs\",\r\n spoiler: \"The Hive: Right of Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Hive_02\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Wanderer's Journal ############################################## */\r\n\r\n /*relicsWanderersJournal: {\r\n h2: \"Relics - Wanderer's Journal\",\r\n id: \"hk-relics-journal\",\r\n description: `Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
\r\n 14 x 200 = 2800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n wanderersJournal1: {\r\n name: \"Wanderer's Journal #1\",\r\n spoiler: \"Greenpath: Room Above Fog Canyon\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_11\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal2: {\r\n name: \"Wanderer's Journal #2\",\r\n spoiler: \"Greenpath: Right of Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_22\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal3: {\r\n name: \"Wanderer's Journal #3\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_04\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal4: {\r\n name: \"Wanderer's Journal #4\",\r\n spoiler: \"Fungal Wastes: Room Above Mantis Village\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal5: {\r\n name: \"Wanderer's Journal #5\",\r\n spoiler: \"City of Tears: City Storerooms\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_28\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal6: {\r\n name: \"Wanderer's Journal #6\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal7: {\r\n name: \"Wanderer's Journal #7\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal8: {\r\n name: \"Wanderer's Journal #8\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal9: {\r\n name: \"Wanderer's Journal #9\",\r\n spoiler: \"City of Tears: Room Above King's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_05\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal10: {\r\n name: \"Wanderer's Journal #10\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_02\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal11: {\r\n name: \"Wanderer's Journal #11\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal12: {\r\n name: \"Wanderer's Journal #12\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal13: {\r\n name: \"Wanderer's Journal #13\",\r\n spoiler: \"Kingdom's Edge: Camp Bench\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_13\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal14: {\r\n name: \"Wanderer's Journal #14\",\r\n spoiler: \"Kingdom's Edge: Left of Markoth\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_18\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Hallownest Seal ############################################## */\r\n\r\n /*relicsHallownestSeal: {\r\n h2: \"Relics - Hallownest Seal\",\r\n id: \"hk-relics-seal\",\r\n description: `Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.
\r\n 17 x 450 = 7650 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 17,\r\n entries: {\r\n hallownestSeal1: {\r\n name: \"Hallownest Seal #1\",\r\n spoiler: \"Forgotten Crossroads: Inside the Well\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_01\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal2: {\r\n name: \"Hallownest Seal #2\",\r\n spoiler: \"Fungal Wastes: Willoh's Room above Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_34\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal3: {\r\n name: \"Hallownest Seal #3\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal4: {\r\n name: \"Hallownest Seal #4\",\r\n spoiler: \"Fungal Wastes: Right of Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal5: {\r\n name: \"Hallownest Seal #5\",\r\n spoiler: \"City of Tears: Open Air Rafters\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal6: {\r\n name: \"Hallownest Seal #6\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal7: {\r\n name: \"Hallownest Seal #7\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal8: {\r\n name: \"Hallownest Seal #8\",\r\n spoiler: \"City of Tears: King's Station Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_08\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal9: {\r\n name: \"Hallownest Seal #9\",\r\n spoiler: \"Grubfather: 23 Grubs rescued\",\r\n id: \"Shiny Item Relic2\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal10: {\r\n name: \"Hallownest Seal #10\",\r\n spoiler: \"Fog Canyon: Right Tall Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_26\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal11: {\r\n name: \"Hallownest Seal #11\",\r\n spoiler: \"Fog Canyon: Lifeblood Cocoon Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_30\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal12: {\r\n name: \"Hallownest Seal #12\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal13: {\r\n name: \"Hallownest Seal #13\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal14: {\r\n name: \"Hallownest Seal #14\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal15: {\r\n name: \"Hallownest Seal #15\",\r\n spoiler: \"Deepnest: Room Above Lower Cornifer\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_16\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal16: {\r\n name: \"Hallownest Seal #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal17: {\r\n name: \"Hallownest Seal #17\",\r\n spoiler: \"Seer: 100 Essence collected\",\r\n id: \"dreamReward1\",\r\n sceneName: \"\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - King's Idol ############################################## */\r\n\r\n /*relicsKingsIdol: {\r\n h2: \"Relics - King's Idol\",\r\n id: \"hk-relics-idol\",\r\n description: `Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
\r\n 8 x 800 = 6400 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n kingsIdol1: {\r\n name: \"King's Idol #1\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol2: {\r\n name: \"King's Idol #2\",\r\n spoiler: \"Crystal Peak: Cornifer Room, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol3: {\r\n name: \"King's Idol #3\",\r\n spoiler: \"Resting Grounds: Spirit's Glade, Waterfall\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol4: {\r\n name: \"King's Idol #4\",\r\n spoiler: \"Royal Waterways: Dung Defender's Cave\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Waterways_15\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol5: {\r\n name: \"King's Idol #5\",\r\n spoiler: \"Kingdom's Edge: Great Hopper Below Colosseum Entrance\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_08\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol6: {\r\n name: \"King's Idol #6\",\r\n spoiler: \"Deepnest: Zote Arena Left Side\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_33\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol7: {\r\n name: \"King's Idol #7\",\r\n spoiler: \"Grubfather: 38 Grubs rescued\",\r\n id: \"Shiny Item Relic3\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol8: {\r\n name: \"King's Idol #8\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"GG_Lurker\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Arcane Egg ############################################## */\r\n\r\n /*relicsArcaneEgg: {\r\n h2: \"Relics - Arcane Egg\",\r\n id: \"hk-relics-egg\",\r\n description: `Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
\r\n 4 x 1200 = 4800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n arcaneEgg1: {\r\n name: \"Arcane Egg #1\",\r\n spoiler: \"The Abyss: Shade Cloak Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_10\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg2: {\r\n name: \"Arcane Egg #2\",\r\n spoiler: \"Seer: 1200 Essence\",\r\n id: \"dreamReward6\",\r\n sceneName: \"\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg3: {\r\n name: \"Arcane Egg #3\",\r\n spoiler: \"The Abyss: Birthplace, requires Kingsoul\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_15\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg4: {\r\n name: \"Arcane Egg #4 (missable)\",\r\n spoiler: \"The Abyss: Lifeblood Core Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Abyss_08\",\r\n wiki: \"Abyss#Lifeblood_Chamber\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Rancid Eggs ############################################## */\r\n\r\n /*rancidEggs: {\r\n h2: \"Rancid Eggs\",\r\n id: \"hk-rancid-eggs\",\r\n description: `A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n rancidEgg1: {\r\n name: \"Rancid Egg #1\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg2: {\r\n name: \"Rancid Egg #2\",\r\n spoiler: \"City of Tears: Room Above Lemm\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg3: {\r\n name: \"Rancid Egg #3\",\r\n spoiler: \"Crystal Peak: Dark Bench Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Mines_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg4: {\r\n name: \"Rancid Egg #4\",\r\n spoiler: \"Resting Grounds: Blue Lake\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Crossroads_50\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg5: {\r\n name: \"Rancid Egg #5\",\r\n spoiler: \"Crystal Peak: Desolate Dive Entrance\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_01\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg6: {\r\n name: \"Rancid Egg #6\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_04b\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg7: {\r\n name: \"Rancid Egg #7\",\r\n spoiler: \"Royal Waterways: Hidden Grub Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg8: {\r\n name: \"Rancid Egg #8\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg9: {\r\n name: \"Rancid Egg #9\",\r\n spoiler: \"Greenpath: Outside Sheo's Hut\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_15\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg10: {\r\n name: \"Rancid Egg #10\",\r\n spoiler: \"Grubfather: 16 Grubs rescued\",\r\n id: \"Shiny Item Rancid Egg\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg11: {\r\n name: \"Rancid Egg #11\",\r\n spoiler: \"Queen's Gardens: Entrance from Fog Canyon\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Fungus3_34\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg12: {\r\n name: \"Rancid Egg #12\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg13: {\r\n name: \"Rancid Egg #13\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg14: {\r\n name: \"Rancid Egg #14\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg15: {\r\n name: \"Rancid Egg #15\",\r\n spoiler: \"Deepnest: Whispering Root Big Area Left Side\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg16: {\r\n name: \"Rancid Egg #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg17: {\r\n name: \"Rancid Egg #17\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg18: {\r\n name: \"Rancid Egg #18\",\r\n spoiler: \"Royal Waterways: Main Bench Area\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg19: {\r\n name: \"Rancid Egg #19\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg20: {\r\n name: \"Rancid Egg #20\",\r\n spoiler: \"Sly: 60 Geo\",\r\n id: \"slyRancidEgg\",\r\n sceneName: \"\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg21: {\r\n name: \"Rancid Egg #21\",\r\n spoiler: \"Royal Waterways: Tuk's free Egg\",\r\n spoilerNormal: \"Royal Waterways: Tuk, with Defender's Crest\",\r\n spoilerSteelSoul: \"Royal Waterways: Inspect Tuk\",\r\n idPlayerData: \"tukDungEgg\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_03\",\r\n wiki: \"Tuk\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Items ############################################## */\r\n\r\n /*items: {\r\n h2: \"Items\",\r\n id: \"hk-items\",\r\n description: `Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n hasQuill: {\r\n name: \"Quill\",\r\n spoiler: \"120 Geo: Iselda's Shop, updates map with explored areas\",\r\n wiki: \"Map_and_Quill#Mapping_Tools\"\r\n },\r\n hasPinBench: {\r\n name: \"Map Pin: Bench\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Bench_(Hollow_Knight)\"\r\n },\r\n hasPinShop: {\r\n name: \"Map Pin: Vendor\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Category:NPCs_(Hollow_Knight)#Merchants\"\r\n },\r\n hasPinCocoon: {\r\n name: \"Map Pin: Lifeblood Cocoon\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Lifeblood_Cocoon\"\r\n },\r\n hasPinSpa: {\r\n name: \"Map Pin: Hot Springs\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Hot_Springs\"\r\n },\r\n hasPinStag: {\r\n name: \"Map Pin: Stag Station\",\r\n spoiler: \"100 Geo: Iselda's Shop, unlock first Station\",\r\n wiki: \"Stag_Station\"\r\n },\r\n hasPinGhost: {\r\n name: \"Map Pin: Warrior's Grave\",\r\n spoiler: \"180 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Warrior_Dreams\"\r\n },\r\n hasPinDreamPlant: {\r\n name: \"Map Pin: Whispering Root\",\r\n spoiler: \"150 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n hasPinTram: {\r\n name: \"Map Pin: Tram\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Tram Pass\",\r\n wiki: \"Tram\"\r\n },\r\n hasMarker_r: {\r\n name: \"Map Pin: Shell Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_b: {\r\n name: \"Map Pin: Scarab Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_y: {\r\n name: \"Map Pin: Token Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_w: {\r\n name: \"Map Pin: Gleaming Marker\",\r\n spoiler: \"210 Geo: Iselda, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasPinGuardian: {\r\n name: \"Map Pin: Dreamers\",\r\n spoiler: \"Resting Grounds: Inspect the shrine\",\r\n wiki: \"Dreamers\"\r\n },\r\n hasPinBlackEgg: {\r\n name: \"Map Pin: Temple of the Black Egg\",\r\n spoiler: \"City of Tears: Inspect fountain\",\r\n wiki: \"Temple_of_the_Black_Egg\"\r\n },\r\n hasPinGrub: {\r\n name: \"Collector's Map\",\r\n spoiler: \"Kingdom's Edge: Tower of Love, Love Key\",\r\n wiki: \"Map_and_Quill#The_Collector's_Map\"\r\n },\r\n cityCrest: {\r\n name: \"City Crest\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"City_Crest\"\r\n },\r\n hasDreamGate: {\r\n name: \"Dreamgate\",\r\n spoiler: \"Seer: 900 Essence\",\r\n wiki: \"Dreamgate\"\r\n },\r\n fragileGreed_unbreakable: {\r\n name: \"Unbreakable Greed\",\r\n spoiler: \"Divine: Fragile Greed + 9000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileHealth_unbreakable: {\r\n name: \"Unbreakable Heart\",\r\n spoiler: \"Divine: Fragile Heart + 12000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileStrength_unbreakable: {\r\n name: \"Unbreakable Strength\",\r\n spoiler: \"Divine: Fragile Strength + 15000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Chests ############################################## */\r\n\r\n /*geoChests: {\r\n h2: \"Geo Chests\",\r\n id: \"hk-geo-chests\",\r\n description: `All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n chest1: {\r\n name: \"Chest #1: 200 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest2: {\r\n name: \"Chest #2: 1 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest3: {\r\n name: \"Chest #3: 78 Geo\",\r\n spoiler: \"Crystal Peak: Crushers Room\",\r\n id: \"Chest\",\r\n sceneName: \"Mines_37\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest4: {\r\n name: \"Chest #4: 380 Geo\",\r\n spoiler: \"City of Tears: Soul Master Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest5: {\r\n name: \"Chest #5: 150 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Chest\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest6: {\r\n name: \"Chest #6: 85 Geo\",\r\n spoiler: \"Greenpath: Whispering Root Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest7: {\r\n name: \"Chest #7: 620 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward\",\r\n id: \"Mantis Chest (2)\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest8: {\r\n name: \"Chest #8: 655 Geo\",\r\n spoiler: \"City of Tears: Watcher Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest9: {\r\n name: \"Chest #9: 160 Geo\",\r\n spoiler: \"Deepnest: Weaver's Den, Secret Room\",\r\n id: \"Chest\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest10: {\r\n name: \"Chest #10: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest11: {\r\n name: \"Chest #11: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (1)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest12: {\r\n name: \"Chest #12: 25 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (2)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest13: {\r\n name: \"Chest #13: 0 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (3)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest14: {\r\n name: \"Chest #14: 10 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (4)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Rocks ############################################## */\r\n\r\n /*geoRocks: {\r\n h2: \"Geo Rocks\",\r\n id: \"hk-geo-rocks\",\r\n description: `All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. A total of 5074 Geo can be collected from Geo Rocks (credit: Araraura).`,\r\n percent: 0,\r\n maxPercent: 207,\r\n entries: {\r\n geoRock1: {\r\n name: \"Geo Rock #1: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 4\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock2: {\r\n name: \"Geo Rock #2: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock3: {\r\n name: \"Geo Rock #3: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock4: {\r\n name: \"Geo Rock #4: 18 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock5: {\r\n name: \"Geo Rock #5: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 5\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock6: {\r\n name: \"Geo Rock #6: 19 Geo\",\r\n spoiler: \"Forgotten Crossroads: Well\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock7: {\r\n name: \"Geo Rock #7: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock8: {\r\n name: \"Geo Rock #8: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock9: {\r\n name: \"Geo Rock #9: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock10: {\r\n name: \"Geo Rock #10: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock11: {\r\n name: \"Geo Rock #11: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (3)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock12: {\r\n name: \"Geo Rock #12: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock13: {\r\n name: \"Geo Rock #13: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock14: {\r\n name: \"Geo Rock #14: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock15: {\r\n name: \"Geo Rock #15: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock16: {\r\n name: \"Geo Rock #16: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock17: {\r\n name: \"Geo Rock #17: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock18: {\r\n name: \"Geo Rock #18: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock19: {\r\n name: \"Geo Rock #19: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock20: {\r\n name: \"Geo Rock #20: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock21: {\r\n name: \"Geo Rock #21: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock22: {\r\n name: \"Geo Rock #22: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Before Gruz Mother\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock23: {\r\n name: \"Geo Rock #23: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside False Knight\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock24: {\r\n name: \"Geo Rock #24: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock25: {\r\n name: \"Geo Rock #25: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock26: {\r\n name: \"Geo Rock #26: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock27: {\r\n name: \"Geo Rock #27: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Above Lever\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock28: {\r\n name: \"Geo Rock #28: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Central Grub\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock29: {\r\n name: \"Geo Rock #29: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_27\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock30: {\r\n name: \"Geo Rock #30: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_46\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock31: {\r\n name: \"Geo Rock #31: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock32: {\r\n name: \"Geo Rock #32: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock33: {\r\n name: \"Geo Rock #33: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock34: {\r\n name: \"Geo Rock #34: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock35: {\r\n name: \"Geo Rock #35: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock36: {\r\n name: \"Geo Rock #36: 26 Geo\",\r\n spoiler: \"Greenpath: Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock37: {\r\n name: \"Geo Rock #37: 26 Geo\",\r\n spoiler: \"Greenpath: Waterfall Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock38: {\r\n name: \"Geo Rock #38: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock39: {\r\n name: \"Geo Rock #39: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock40: {\r\n name: \"Geo Rock #40: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock41: {\r\n name: \"Geo Rock #41: 26 Geo\",\r\n spoiler: \"Greenpath: Above Sanctuary Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock42: {\r\n name: \"Geo Rock #42: 26 Geo\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock43: {\r\n name: \"Geo Rock #43: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock44: {\r\n name: \"Geo Rock #44: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock45: {\r\n name: \"Geo Rock #45: 26 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock46: {\r\n name: \"Geo Rock #46: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock47: {\r\n name: \"Geo Rock #47: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock48: {\r\n name: \"Geo Rock #48: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (2)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock49: {\r\n name: \"Geo Rock #49: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock50: {\r\n name: \"Geo Rock #50: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock51: {\r\n name: \"Geo Rock #51: 15 Geo\",\r\n spoiler: \"Greenpath: Outside Thorns\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock52: {\r\n name: \"Geo Rock #52: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock53: {\r\n name: \"Geo Rock #53: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock54: {\r\n name: \"Geo Rock #54: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock55: {\r\n name: \"Geo Rock #55: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (1)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock56: {\r\n name: \"Geo Rock #56: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (2)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock57: {\r\n name: \"Geo Rock #57: 26 Geo\",\r\n spoiler: \"Greenpath: Hornet\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock58: {\r\n name: \"Geo Rock #58: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock59: {\r\n name: \"Geo Rock #59: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock60: {\r\n name: \"Geo Rock #60: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock61: {\r\n name: \"Geo Rock #61: 30 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock62: {\r\n name: \"Geo Rock #62: 26 Geo\",\r\n spoiler: \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_03\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock63: {\r\n name: \"Geo Rock #63: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock64: {\r\n name: \"Geo Rock #64: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock65: {\r\n name: \"Geo Rock #65: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock66: {\r\n name: \"Geo Rock #66: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock67: {\r\n name: \"Geo Rock #67: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (2)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock68: {\r\n name: \"Geo Rock #68: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock69: {\r\n name: \"Geo Rock #69: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock70: {\r\n name: \"Geo Rock #70: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Outside Elder Hu\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock71: {\r\n name: \"Geo Rock #71: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock72: {\r\n name: \"Geo Rock #72: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock73: {\r\n name: \"Geo Rock #73: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock74: {\r\n name: \"Geo Rock #74: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock75: {\r\n name: \"Geo Rock #75: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock76: {\r\n name: \"Geo Rock #76: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock77: {\r\n name: \"Geo Rock #77: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock78: {\r\n name: \"Geo Rock #78: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock79: {\r\n name: \"Geo Rock #79: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock80: {\r\n name: \"Geo Rock #80: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock81: {\r\n name: \"Geo Rock #81: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock82: {\r\n name: \"Geo Rock #82: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock83: {\r\n name: \"Geo Rock #83: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock84: {\r\n name: \"Geo Rock #84: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock85: {\r\n name: \"Geo Rock #85: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Pilgrim's Way\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock86: {\r\n name: \"Geo Rock #86: 30 Geo\",\r\n spoiler: \"City of Tears: Rafters\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock87: {\r\n name: \"Geo Rock #87: 30 Geo\",\r\n spoiler: \"City of Tears: Lemm Room\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Ruins1_05b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock88: {\r\n name: \"Geo Rock #88: 30 Geo\",\r\n spoiler: \"City of Tears: Rancid Egg Above Lemm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_05c\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock89: {\r\n name: \"Geo Rock #89: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Vessel Fragment\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock90: {\r\n name: \"Geo Rock #90: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_36\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock91: {\r\n name: \"Geo Rock #91: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock92: {\r\n name: \"Geo Rock #92: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock93: {\r\n name: \"Geo Rock #93: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock94: {\r\n name: \"Geo Rock #94: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock95: {\r\n name: \"Geo Rock #95: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (4)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock96: {\r\n name: \"Geo Rock #96: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock97: {\r\n name: \"Geo Rock #97: 24 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock98: {\r\n name: \"Geo Rock #98: 15 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock99: {\r\n name: \"Geo Rock #99: 22 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock100: {\r\n name: \"Geo Rock #100: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock101: {\r\n name: \"Geo Rock #101: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock102: {\r\n name: \"Geo Rock #102: 22 Geo\",\r\n spoiler: \"Crystal Peak: Above Spike Grub\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock103: {\r\n name: \"Geo Rock #103: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock104: {\r\n name: \"Geo Rock #104: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock105: {\r\n name: \"Geo Rock #105: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock106: {\r\n name: \"Geo Rock #106: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock107: {\r\n name: \"Geo Rock #107: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock108: {\r\n name: \"Geo Rock #108: 30 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock109: {\r\n name: \"Geo Rock #109: 26 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock110: {\r\n name: \"Geo Rock #110: 30 Geo\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_04b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock111: {\r\n name: \"Geo Rock #111: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock112: {\r\n name: \"Geo Rock #112: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock113: {\r\n name: \"Geo Rock #113: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock114: {\r\n name: \"Geo Rock #114: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock115: {\r\n name: \"Geo Rock #115: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock116: {\r\n name: \"Geo Rock #116: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock117: {\r\n name: \"Geo Rock #117: 30 Geo\",\r\n spoiler: \"City of Tears: King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock118: {\r\n name: \"Geo Rock #118: 30 Geo\",\r\n spoiler: \"City of Tears: Above King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock119: {\r\n name: \"Geo Rock #119: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock120: {\r\n name: \"Geo Rock #120: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock121: {\r\n name: \"Geo Rock #121: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock122: {\r\n name: \"Geo Rock #122: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock123: {\r\n name: \"Geo Rock #123: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Bardoon\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock124: {\r\n name: \"Geo Rock #124: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Great Hopper King's Idol\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock125: {\r\n name: \"Geo Rock #125: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Arena\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"GG_Lurker\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock126: {\r\n name: \"Geo Rock #126: 30 Geo\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Room_Fungus_Shaman\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock127: {\r\n name: \"Geo Rock #127: 30 Geo\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_32\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock128: {\r\n name: \"Geo Rock #128: 30 Geo\",\r\n spoiler: \"Royal Waterways: Outside Flukemarm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock129: {\r\n name: \"Geo Rock #129: 30 Geo\",\r\n spoiler: \"Royal Waterways: Flukemunga Corridor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"GG_Pipeway\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock130: {\r\n name: \"Geo Rock #130: 22 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock131: {\r\n name: \"Geo Rock #131: 17 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock132: {\r\n name: \"Geo Rock #132: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02 (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock133: {\r\n name: \"Geo Rock #133: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock134: {\r\n name: \"Geo Rock #134: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 01\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock135: {\r\n name: \"Geo Rock #135: 24 Geo\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock136: {\r\n name: \"Geo Rock #136: 24 Geo\",\r\n spoiler: \"Crystal Peak: Grub Mimic\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock137: {\r\n name: \"Geo Rock #137: 35 Geo\",\r\n spoiler: \"Ancient Basin: Corridor to Broken Vessel\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock138: {\r\n name: \"Geo Rock #138: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock139: {\r\n name: \"Geo Rock #139: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock140: {\r\n name: \"Geo Rock #140: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock141: {\r\n name: \"Geo Rock #141: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock142: {\r\n name: \"Geo Rock #142: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock143: {\r\n name: \"Geo Rock #143: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock144: {\r\n name: \"Geo Rock #144: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock145: {\r\n name: \"Geo Rock #145: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock146: {\r\n name: \"Geo Rock #146: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock147: {\r\n name: \"Geo Rock #147: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock148: {\r\n name: \"Geo Rock #148: 30 Geo\",\r\n spoiler: \"City of Tears: Watcher's Spire Second Floor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock149: {\r\n name: \"Geo Rock #149: 30 Geo\",\r\n spoiler: \"Fog Canyon: East Tall\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_26\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock150: {\r\n name: \"Geo Rock #150: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Main Arena\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock151: {\r\n name: \"Geo Rock #151: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus3_48\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock152: {\r\n name: \"Geo Rock #152: 27 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock153: {\r\n name: \"Geo Rock #153: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock154: {\r\n name: \"Geo Rock #154: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock155: {\r\n name: \"Geo Rock #155: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock156: {\r\n name: \"Geo Rock #156: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock157: {\r\n name: \"Geo Rock #157: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock158: {\r\n name: \"Geo Rock #158: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock159: {\r\n name: \"Geo Rock #159: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock160: {\r\n name: \"Geo Rock #160: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock161: {\r\n name: \"Geo Rock #161: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock162: {\r\n name: \"Geo Rock #162: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock163: {\r\n name: \"Geo Rock #163: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock164: {\r\n name: \"Geo Rock #164: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock165: {\r\n name: \"Geo Rock #165: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock166: {\r\n name: \"Geo Rock #166: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock167: {\r\n name: \"Geo Rock #167: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock168: {\r\n name: \"Geo Rock #168: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock169: {\r\n name: \"Geo Rock #169: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock170: {\r\n name: \"Geo Rock #170: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock171: {\r\n name: \"Geo Rock #171: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock172: {\r\n name: \"Geo Rock #172: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock173: {\r\n name: \"Geo Rock #173: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock174: {\r\n name: \"Geo Rock #174: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock175: {\r\n name: \"Geo Rock #175: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock176: {\r\n name: \"Geo Rock #176: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock177: {\r\n name: \"Geo Rock #177: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock178: {\r\n name: \"Geo Rock #178: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock179: {\r\n name: \"Geo Rock #179: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock180: {\r\n name: \"Geo Rock #180: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock181: {\r\n name: \"Geo Rock #181: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock182: {\r\n name: \"Geo Rock #182: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock183: {\r\n name: \"Geo Rock #183: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock184: {\r\n name: \"Geo Rock #184: 30 Geo\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock185: {\r\n name: \"Geo Rock #185: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock186: {\r\n name: \"Geo Rock #186: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock187: {\r\n name: \"Geo Rock #187: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock188: {\r\n name: \"Geo Rock #188: 56 Geo\",\r\n spoiler: \"The Hive: Entrance\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock189: {\r\n name: \"Geo Rock #189: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock190: {\r\n name: \"Geo Rock #190: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock191: {\r\n name: \"Geo Rock #191: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock192: {\r\n name: \"Geo Rock #192: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock193: {\r\n name: \"Geo Rock #193: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock194: {\r\n name: \"Geo Rock #194: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock195: {\r\n name: \"Geo Rock #195: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock196: {\r\n name: \"Geo Rock #196: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock197: {\r\n name: \"Geo Rock #197: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock198: {\r\n name: \"Geo Rock #198: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock199: {\r\n name: \"Geo Rock #199: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (5)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock200: {\r\n name: \"Geo Rock #200: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock201: {\r\n name: \"Geo Rock #201: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock202: {\r\n name: \"Geo Rock #202: 30 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (7)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock203: {\r\n name: \"Geo Rock #203: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock204: {\r\n name: \"Geo Rock #204: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (6)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock205: {\r\n name: \"Geo Rock #205: 30 Geo\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins_Elevator\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock206: {\r\n name: \"Geo Rock #206: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Near 420 Geo Rock\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock207: {\r\n name: \"Geo Rock #207: 420 Geo\",\r\n spoiler: \"Kingdom's Edge\",\r\n id: \"Giant Geo Egg\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> World Interactions ############################################## */\r\n\r\n /*worldInteractions: {\r\n h2: \"World Interactions\",\r\n id: \"hk-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.`,\r\n entries: {\r\n unlockedCompletionRate: {\r\n name: \"World Sense Ability\",\r\n spoiler: \"Temple of the Black Egg: Lore Tablet\",\r\n wiki: \"World_Sense\"\r\n },\r\n spaBugsEncountered: {\r\n name: \"Gossipping Bugs\",\r\n spoiler: \"Forgotten Crossroads: Hot Springs, acquire Mantis Claw\",\r\n wiki: \"Hot_Spring#Forgotten_Crossroads\"\r\n },\r\n jijiDoorUnlocked: {\r\n name: \"Confessor Jiji's Cave Unlocked\",\r\n spoiler: \"Dirtmouth, requires Simple Key\",\r\n wiki: \"Jiji\"\r\n },\r\n bathHouseOpened: {\r\n name: \"Pleasure House Door Unlocked\",\r\n spoiler: \"City of Tears: Right Side Main Hub Area\",\r\n wiki: \"City_of_Tears#Sub-area:_Pleasure_House\"\r\n },\r\n openedWaterwaysManhole: {\r\n name: \"Waterways Manhole Unlocked\",\r\n spoiler: \"City of Tears: below Lemm, use Simple Key\",\r\n wiki: \"Royal_Waterways#How_to_access\"\r\n },\r\n gladeDoorOpened: {\r\n name: \"Spirits' Glade Door Opened\",\r\n spoiler: \"Resting Grounds, Seer: 200 Essence\",\r\n wiki: \"Resting_Grounds#Sub-area:_Spirits'_Glade\"\r\n },\r\n openedCityGate: {\r\n name: \"City of Tears Gate Opened\",\r\n spoiler: \"Fungal Wastes, requires City Crest\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n soulSanctumShortcut: {\r\n name: \"Soul Sanctum Shortcut\",\r\n spoiler: \"City of Tears: Cornifer Lift Room, break left wall\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"City_of_Tears#Sub-area:_Soul_Sanctum\"\r\n },\r\n waterwaysGate: {\r\n name: \"Waterways Gate Opened\",\r\n spoiler: \"Royal Waterways: Cornifer Room, use lever\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n watcherChandelier: {\r\n name: \"Chandelier Dropped\",\r\n spoiler: \"City of Tears: Watcher Knights Room, break ceiling\",\r\n wiki: \"Watcher_Knight#In-game_events\"\r\n },\r\n colosseumHiddenHotSpring: {\r\n name: \"Hidden Hot Spring\",\r\n spoiler: \"Colosseum of Fools, break wall right of Bench\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_02\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n stagEggInspected: {\r\n name: \"Stag Nest Egg Inspected\",\r\n spoiler: \"Howling Cliffs: Top of Stag Nest\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n deepnestBridgeCollapsed: {\r\n name: \"Deepnest Entry Bridge Collapsed\",\r\n spoiler: \"Fungal Wastes, left of Spore Shroom\",\r\n wiki: \"Deepnest#How_to_access\"\r\n },\r\n maskmakerUnmasked1: {\r\n name: \"Mask Maker Unmasked\",\r\n spoiler: \"Deepnest, use Desolate Dive on Mask Maker\",\r\n wiki: \"Mask_Maker#In-game_events\"\r\n },\r\n bankerAccountPurchased: {\r\n name: \"Bank Account Opened\",\r\n spoiler: \"100 Geo: Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleLeft: {\r\n name: \"Banker Disappeared\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleCheckedStand: {\r\n name: \"Banker Stand Investigated\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n bankerSpaMet: {\r\n name: \"Found & Talked to Millibelle\",\r\n spoiler: \"City of Tears: Hot Springs, Simple Key\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleReclaimedAllGeo: {\r\n name: \"Reclaimed All Geo\",\r\n spoiler: \"City of Tears: Hot Springs, Millibelle the Thief\",\r\n wiki: \"Millibelle\"\r\n },\r\n elderbugGaveFlower: {\r\n name: \"Delicate Flower: Elderbug\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenGodseekerFlower: {\r\n name: \"Delicate Flower: Godseeker\",\r\n spoiler: \"Possible after completing 2 Pantheons\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenOroFlower: {\r\n name: \"Delicate Flower: Nailmaster Oro\",\r\n spoiler: \"D. from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenWhiteLadyFlower: {\r\n name: \"Delicate Flower: White Lady\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenEmilitiaFlower: {\r\n name: \"Delicate Flower: Emilitia\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Secret Rooms ############################################## */\r\n\r\n /*secretRooms: {\r\n h2: \"Secret Rooms\",\r\n id: \"hk-secret-rooms\",\r\n description: `Certain Secret Rooms in the game. Grimm's Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.`,\r\n entries: {\r\n grimmTentSecretRoom: {\r\n name: \"Grimm's Tent: Secret Room (missable)\",\r\n spoiler: \"Dirtmouth: inside Grimm's Tent\",\r\n id: \"Secret Mask\",\r\n sceneName: \"Grimm_Main_Tent\",\r\n wiki: \"Dirtmouth#The_Grimm_Troupe.27s_Tents\"\r\n },\r\n towerOfLoveSecretRoom: {\r\n name: \"Tower of Love: Secret Room\",\r\n spoiler: \"City of Tears: near The Collector's Map\",\r\n id: \"secret sound_grub room\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Collector#Trivia\"\r\n },\r\n weaversDenSecretRoom1: {\r\n name: \"Weaver's Den: Secret Room #1\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n weaversDenSecretRoom2: {\r\n name: \"Weaver's Den: Secret Room #2\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n pathOfPainEntrance: {\r\n name: \"White Palace: Path of Pain Entrance\",\r\n spoiler: \"Break left wall above lift area\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"White_Palace_06\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killsBindingSeal: {\r\n name: \"White Palace: Path of Pain\",\r\n spoiler: \"Main Secret Area, After Middle Lift\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n whitePalaceSecretRoomVisited: {\r\n name: \"White Palace: Secret Room #1\",\r\n spoiler: \"The Pale King's Workshop\",\r\n wiki: \"White_Palace#The_Pale_King.27s_workshop\"\r\n },\r\n whiteLadyRoom: {\r\n name: \"White Palace: Secret Room #2\",\r\n spoiler: \"White Lady's Room, break floor\",\r\n id: \"Quake Floor\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#White_Lady.27s_room\"\r\n },\r\n throneRoomLoreTablet: {\r\n name: \"White Palace: Secret Room #3\",\r\n spoiler: \"Throne Room, break right wall\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#Throne_room_Lore_Tablet\"\r\n },\r\n \r\n //#52 Quake Floor 🗺️ Palace Caged Lever ⌨️ White_Palace_15\r\n //#53 Breakable Wall Waterways 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n //#54 Break Floor 1 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n \r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Cornifer's Notes ############################################## */\r\n\r\n /*corniferNotes: {\r\n h2: \"Cornifer's Notes\",\r\n id: \"hk-cornifer-notes\",\r\n description: `Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.`,\r\n entries: {\r\n corniferNote1: {\r\n name: \"Note #1: Forgotten Crossroads\",\r\n spoiler: \"Below Big Gruzzer Room\",\r\n id: \"Shiny\",\r\n sceneName: \"Crossroads_33\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote2: {\r\n name: \"Note #2: Greenpath\",\r\n spoiler: \"Room below the Crossroads entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote3: {\r\n name: \"Note #3: Fungal Wastes\",\r\n spoiler: \"Right of Queen's Station\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote4: {\r\n name: \"Note #4: Howling Cliffs\",\r\n spoiler: \"Big Main Area on the left side\",\r\n id: \"Shiny\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote5: {\r\n name: \"Note #5: City of Tears\",\r\n spoiler: \"Toll Bench left of Soul Sanctum\",\r\n id: \"Shiny\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote6: {\r\n name: \"Note #6: Crystal Peak\",\r\n spoiler: \"Left of Central Bench\",\r\n id: \"Shiny\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote7: {\r\n name: \"Note #7: Resting Grounds\",\r\n spoiler: \"Near the Stag Station\",\r\n id: \"Shiny\",\r\n sceneName: \"RestingGrounds_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote8: {\r\n name: \"Note #8: Royal Waterways\",\r\n spoiler: \"Near Fungal Wastes exit\",\r\n id: \"Shiny\",\r\n sceneName: \"Waterways_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote9: {\r\n name: \"Note #9: Ancient Basin\",\r\n spoiler: \"Below the Tram and Fountain\",\r\n id: \"Shiny\",\r\n sceneName: \"Abyss_04\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote10: {\r\n name: \"Note #10: Kingdom's Edge\",\r\n spoiler: \"Below the King's Station entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Deepnest_East_03\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Game Statistics ################### */\r\n\r\n /*statistics: {\r\n h2: \"Game Statistics\",\r\n id: \"hk-statistics\",\r\n description: \"Dedicated to numbers and stats fans. Everything what the game may not always tell you directly, but what can be read from a save file.\",\r\n entries: {\r\n journalEntriesCompleted: {\r\n name: \"Creatures Encountered\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n \r\n //Add 4 remaining to Hunter Notes max\r\n\r\n journalNotesCompleted: {\r\n name: \"Hunter Notes Completed\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n nailDamage: {\r\n name: \"Base Nail Damage\",\r\n spoiler: \"Nailsmith upgrades, City of Tears\",\r\n max: 21,\r\n maxDefault: 21,\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n // not ghostCoins\r\n geoPool: {\r\n name: \"Shade Geo\",\r\n spoiler: \"Amount of Geo the Shade is currently holding\",\r\n min: 0,\r\n wiki: \"Shade\"\r\n },\r\n soldTrinket1: {\r\n name: \"Wanderer's Journals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 200,\r\n wiki: \"Wanderer's_Journal\"\r\n },\r\n soldTrinket2: {\r\n name: \"Hallownest Seals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 450,\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n soldTrinket3: {\r\n name: \"King's Idols Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 800,\r\n wiki: \"King's_Idol\"\r\n },\r\n soldTrinket4: {\r\n name: \"Arcane Eggs Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 1200,\r\n wiki: \"Arcane_Egg\"\r\n },\r\n relicsSoldTotalGeo: {\r\n name: \"Total Geo from Sold Relics\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n wiki: \"Lemm#Collectibles\"\r\n },\r\n ore: {\r\n name: \"Pale Ore\",\r\n spoiler: \"Current amount of Pale Ore in inventory\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n simpleKeys: {\r\n name: \"Simple Keys\",\r\n spoiler: \"Current amount of Simple Keys in inventory\",\r\n wiki: \"Simple_Key\"\r\n },\r\n rancidEggs: {\r\n name: \"Rancid Eggs\",\r\n spoiler: \"Current amount of Rancid Eggs in inventory\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n jinnEggsSold: {\r\n name: \"Rancid Eggs Sold\",\r\n spoiler: \"Dirtmouth: Jinn, Steel Soul Mode only\",\r\n wiki: \"Jinn\"\r\n },\r\n xunFlowerBrokeTimes: {\r\n name: \"Delicate Flowers Destroyed\",\r\n spoiler: \"Grey Mourner, Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower\"\r\n },\r\n itemsDiscovered: {\r\n id: \"itemsDiscovered\",\r\n name: \"Interactables\",\r\n spoiler: \"Not A. | Activated | Discovered\",\r\n wiki: \"Category:Exploration_(Hollow_Knight)\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n bankerBalance: {\r\n name: \"Bank Account Balance\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n whiteDefenderDefeats: {\r\n name: \"White Defender Times Defeated\",\r\n spoiler: \"Royal Waterways (5 max)\",\r\n max: 5,\r\n maxDefault: 5,\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeats: {\r\n name: \"Grey Prince Zote Times Defeated\",\r\n spoiler: \"Dirtmouth (10 max)\",\r\n max: 10,\r\n maxDefault: 10,\r\n wiki: \"Grey_Prince_Zote\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################# Godhome Statistics ############################################## */\r\n\r\n /*godhomeStatistics: {\r\n h2: \"Godhome Statistics\",\r\n id: \"hk-godhome-statistics\",\r\n description: \"Everything in Godhome, that didn't fit any other category.\",\r\n entries: {\r\n seenGGWastes: {\r\n name: \"Tuner Memory\",\r\n spoiler: \"Requires completing 3 Pantheons, 2% chance\",\r\n wiki: \"Godhome#Tuner_Memory\"\r\n },\r\n blueRoomDoorUnlocked: {\r\n name: \"Lifeblood Door Open\",\r\n spoiler: \"Complete any 8 Pantheon bindings total\",\r\n wiki: \"Godhome#Locked_Lifeblood_Room\"\r\n },\r\n killedVoidIdol_1: {\r\n name: \"Journal: Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_2: {\r\n name: \"Journal: Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_3: {\r\n name: \"Journal: Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedGodseekerMask: {\r\n name: \"Journal: Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n zoteStatueWallBroken: {\r\n name: \"Intruder Discovered\",\r\n spoiler: \"Hall of Gods: Zote Statue (upper right)\",\r\n wiki: \"Hall_of_Gods#Zote\"\r\n },\r\n ordealAchieved: {\r\n name: \"The Eternal Ordeal\",\r\n spoiler: \"Reach 57 Zotelings defeated\",\r\n wiki: \"Eternal_Ordeal\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Master #################################################### */\r\n\r\n /*pantheonOfTheMaster: {\r\n h2: \"P1 – Pantheon of the Master\",\r\n id: \"hk-pantheon-master\",\r\n property: \"bossDoorStateTier1\",\r\n description: \"Seek the Gods of Nail and Shell\",\r\n entries: {\r\n unlocked: {\r\n name: \"P1 Unlocked\",\r\n spoiler: \"Defeat P1 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n completed: {\r\n name: \"P1 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n boundNail: {\r\n name: \"P1 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P1 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P1 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P1 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P1 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P1 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Artist #################################################### */\r\n\r\n /*pantheonOfTheArtist: {\r\n h2: \"P2 – Pantheon of the Artist\",\r\n id: \"hk-pantheon-artist\",\r\n property: \"bossDoorStateTier2\",\r\n description: \"Seek the God Inspired\",\r\n entries: {\r\n unlocked: {\r\n name: \"P2 Unlocked\",\r\n spoiler: \"Defeat P2 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n completed: {\r\n name: \"P2 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n boundNail: {\r\n name: \"P2 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P2 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P2 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P2 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P2 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P2 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Sage #################################################### */\r\n\r\n /*pantheonOfTheSage: {\r\n h2: \"P3 – Pantheon of the Sage\",\r\n id: \"hk-pantheon-sage\",\r\n property: \"bossDoorStateTier3\",\r\n description: \"Seek the God of Wealth and Power\",\r\n entries: {\r\n unlocked: {\r\n name: \"P3 Unlocked\",\r\n spoiler: \"Defeat P3 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n completed: {\r\n name: \"P3 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n boundNail: {\r\n name: \"P3 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P3 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P3 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P3 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P3 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P3 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Knight #################################################### */\r\n\r\n /*pantheonOfTheKnight: {\r\n h2: \"P4 – Pantheon of the Knight\",\r\n id: \"hk-pantheon-knight\",\r\n property: \"bossDoorStateTier4\",\r\n description: \"Seek the Pure God\",\r\n entries: {\r\n unlocked: {\r\n name: \"P4 Unlocked\",\r\n spoiler: \"Complete 3 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n completed: {\r\n name: \"P4 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n boundNail: {\r\n name: \"P4 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P4 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P4 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P4 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P4 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P4 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of Hallownest #################################################### */\r\n\r\n /*pantheonOfHallownest: {\r\n h2: \"P5 – Pantheon of Hallownest\",\r\n id: \"hk-pantheon-hallownest\",\r\n property: \"bossDoorStateTier5\",\r\n description: \"Seek the Kingdom's Forgotten Light\",\r\n entries: {\r\n unlocked: {\r\n name: \"P5 Unlocked\",\r\n spoiler: \"Complete 4 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n completed: {\r\n name: \"P5 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n boundNail: {\r\n name: \"P5 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P5 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P5 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P5 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P5 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P5 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Hall of Gods ############################################################# */\r\n\r\n /*hallOfGods: {\r\n h2: \"Hall of Gods\",\r\n id: \"hk-hall-of-gods\",\r\n property: \"statueState\",\r\n description: \"Bottom of Godhome. Detecting what bosses have been unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.\",\r\n entries: {\r\n GruzMotherUnlocked: {\r\n name: \"Gruz Mother: Unlocked\",\r\n spoiler: \"I sleep amongst winding roads\",\r\n id: \"GruzMother\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAttuned: {\r\n name: \"Gruz Mother: Attuned\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAscended: {\r\n name: \"Gruz Mother: Ascended\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherRadiant: {\r\n name: \"Gruz Mother: Radiant\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n VengeflyUnlocked: {\r\n name: \"Vengefly King: Unlocked\",\r\n spoiler: \"I keep guard above a verdant land\",\r\n id: \"Vengefly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAttuned: {\r\n name: \"Vengefly King: Attuned\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAscended: {\r\n name: \"Vengefly King: Ascended\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyRadiant: {\r\n name: \"Vengefly King: Radiant\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n BroodingMawlekUnlocked: {\r\n name: \"Brooding Mawlek: Unlocked\",\r\n spoiler: \"I call out to no one...\",\r\n id: \"BroodingMawlek\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAttuned: {\r\n name: \"Brooding Mawlek: Attuned\",\r\n spoiler: \"...hidden by roads and highways\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAscended: {\r\n name: \"Brooding Mawlek: Ascended\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekRadiant: {\r\n name: \"Brooding Mawlek: Radiant\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n FalseKnightUnlocked: {\r\n name: \"False Knight: Unlocked\",\r\n spoiler: \"I protect the weak in...\",\r\n id: \"FalseKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAttuned: {\r\n name: \"False Knight: Attuned\",\r\n spoiler: \"...the heart of the crossroads\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAscended: {\r\n name: \"False Knight: Ascended\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightRadiant: {\r\n name: \"False Knight: Radiant\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FailedChampionUnlocked: {\r\n name: \"Failed Champion: Unlocked\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAttuned: {\r\n name: \"Failed Champion: Attuned\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAscended: {\r\n name: \"Failed Champion: Ascended\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionRadiant: {\r\n name: \"Failed Champion: Radiant\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n Hornet1Unlocked: {\r\n name: \"Hornet Protector: Unlocked\",\r\n spoiler: \"I watch over lush pathways...\",\r\n id: \"Hornet1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Attuned: {\r\n name: \"Hornet Protector: Attuned\",\r\n spoiler: \"...and distant ash-swept graves\",\r\n id: \"Hornet1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Ascended: {\r\n name: \"Hornet Protector: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Radiant: {\r\n name: \"Hornet Protector: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet2Unlocked: {\r\n name: \"Hornet Sentinel: Unlocked\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Attuned: {\r\n name: \"Hornet Sentinel: Attuned\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Ascended: {\r\n name: \"Hornet Sentinel: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Radiant: {\r\n name: \"Hornet Sentinel: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n MegaMossChargerUnlocked: {\r\n name: \"Massive Moss Charger: Unlocked\",\r\n spoiler: \"Together we hunt in paths...\",\r\n id: \"MegaMossCharger\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAttuned: {\r\n name: \"Massive Moss Charger: Attuned\",\r\n spoiler: \"...overgrown with green\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAscended: {\r\n name: \"Massive Moss Charger: Ascended\",\r\n spoiler: \"Restless god of those...\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerRadiant: {\r\n name: \"Massive Moss Charger: Radiant\",\r\n spoiler: \"...who band together\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n FlukemarmUnlocked: {\r\n name: \"Flukemarm: Unlocked\",\r\n spoiler: \"I lie within a maze of pipes\",\r\n id: \"Flukemarm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAttuned: {\r\n name: \"Flukemarm: Attuned\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAscended: {\r\n name: \"Flukemarm: Ascended\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmRadiant: {\r\n name: \"Flukemarm: Radiant\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n MantisLordsUnlocked: {\r\n name: \"Mantis Lords: Unlocked\",\r\n spoiler: \"We watch over a village of warriors\",\r\n id: \"MantisLords\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAttuned: {\r\n name: \"Mantis Lords: Attuned\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAscended: {\r\n name: \"Mantis Lords: Ascended\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsRadiant: {\r\n name: \"Mantis Lords: Radiant\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsExtraUnlocked: {\r\n name: \"Sisters of Battle: Unlocked\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAttuned: {\r\n name: \"Sisters of Battle: Attuned\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAscended: {\r\n name: \"Sisters of Battle: Ascended\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraRadiant: {\r\n name: \"Sisters of Battle: Radiant\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n OblobblesUnlocked: {\r\n name: \"Oblobbles: Unlocked\",\r\n spoiler: \"Together we are chained in a strange colosseum\",\r\n id: \"Oblobbles\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAttuned: {\r\n name: \"Oblobbles: Attuned\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAscended: {\r\n name: \"Oblobbles: Ascended\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesRadiant: {\r\n name: \"Oblobbles: Radiant\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n HiveKnightUnlocked: {\r\n name: \"Hive Knight: Unlocked\",\r\n spoiler: \"I guard the heart of the hive for my Queen\",\r\n id: \"HiveKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAttuned: {\r\n name: \"Hive Knight: Attuned\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAscended: {\r\n name: \"Hive Knight: Ascended\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightRadiant: {\r\n name: \"Hive Knight: Radiant\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n BrokenVesselUnlocked: {\r\n name: \"Broken Vessel: Unlocked\",\r\n spoiler: \"I sleep in the deep caves below the world\",\r\n id: \"BrokenVessel\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAttuned: {\r\n name: \"Broken Vessel: Attuned\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAscended: {\r\n name: \"Broken Vessel: Ascended\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselRadiant: {\r\n name: \"Broken Vessel: Radiant\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n LostKinUnlocked: {\r\n name: \"Lost Kin: Unlocked\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAttuned: {\r\n name: \"Lost Kin: Attuned\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAscended: {\r\n name: \"Lost Kin: Ascended\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinRadiant: {\r\n name: \"Lost Kin: Radiant\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n NoskUnlocked: {\r\n name: \"Nosk: Unlocked\",\r\n spoiler: \"I wait patiently in a dark nest of predators\",\r\n id: \"Nosk\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAttuned: {\r\n name: \"Nosk: Attuned\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAscended: {\r\n name: \"Nosk: Ascended\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskRadiant: {\r\n name: \"Nosk: Radiant\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskHornetUnlocked: {\r\n name: \"Winged Nosk: Unlocked\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAttuned: {\r\n name: \"Winged Nosk: Attuned\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAscended: {\r\n name: \"Winged Nosk: Ascended\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetRadiant: {\r\n name: \"Winged Nosk: Radiant\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n CollectorUnlocked: {\r\n name: \"The Collector: Unlocked\",\r\n spoiler: \"I lurk at the peak of a forsaken tower\",\r\n id: \"Collector\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAttuned: {\r\n name: \"The Collector: Attuned\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAscended: {\r\n name: \"The Collector: Ascended\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorRadiant: {\r\n name: \"The Collector: Radiant\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n GodTamerUnlocked: {\r\n name: \"God Tamer: Unlocked\",\r\n spoiler: \"I wait, weapon in hand, within the colosseum\",\r\n id: \"GodTamer\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAttuned: {\r\n name: \"God Tamer: Attuned\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAscended: {\r\n name: \"God Tamer: Ascended\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerRadiant: {\r\n name: \"God Tamer: Radiant\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n CrystalGuardian1Unlocked: {\r\n name: \"Crystal Guardian: Unlocked\",\r\n spoiler: \"I rest amongst crystals...\",\r\n id: \"CrystalGuardian1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Attuned: {\r\n name: \"Crystal Guardian: Attuned\",\r\n spoiler: \"...and strange machinery\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Ascended: {\r\n name: \"Crystal Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Radiant: {\r\n name: \"Crystal Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian2Unlocked: {\r\n name: \"Enraged Guardian: Unlocked\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Attuned: {\r\n name: \"Enraged Guardian: Attuned\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Ascended: {\r\n name: \"Enraged Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Radiant: {\r\n name: \"Enraged Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n UumuuUnlocked: {\r\n name: \"Uumuu: Unlocked\",\r\n spoiler: \"I sleep submerged in the depths of the archive\",\r\n id: \"Uumuu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAttuned: {\r\n name: \"Uumuu: Attuned\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAscended: {\r\n name: \"Uumuu: Ascended\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuRadiant: {\r\n name: \"Uumuu: Radiant\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n TraitorLordUnlocked: {\r\n name: \"Traitor Lord: Unlocked\",\r\n spoiler: \"I defile the gardens of false royalty\",\r\n id: \"TraitorLord\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAttuned: {\r\n name: \"Traitor Lord: Attuned\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAscended: {\r\n name: \"Traitor Lord: Ascended\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordRadiant: {\r\n name: \"Traitor Lord: Radiant\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n GreyPrinceUnlocked: {\r\n name: \"Grey Prince Zote: Unlocked\",\r\n spoiler: \"I serve my Queen inside her dreams\",\r\n id: \"GreyPrince\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAttuned: {\r\n name: \"Grey Prince Zote: Attuned\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAscended: {\r\n name: \"Grey Prince Zote: Ascended\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceRadiant: {\r\n name: \"Grey Prince Zote: Radiant\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n MageKnightUnlocked: {\r\n name: \"Soul Warrior: Unlocked\",\r\n spoiler: \"I haunt the halls of a sanctum\",\r\n id: \"MageKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAttuned: {\r\n name: \"Soul Warrior: Attuned\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAscended: {\r\n name: \"Soul Warrior: Ascended\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightRadiant: {\r\n name: \"Soul Warrior: Radiant\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n SoulMasterUnlocked: {\r\n name: \"Soul Master: Unlocked\",\r\n spoiler: \"Immortal, I rule the Sanctum\",\r\n id: \"SoulMaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAttuned: {\r\n name: \"Soul Master: Attuned\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAscended: {\r\n name: \"Soul Master: Ascended\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterRadiant: {\r\n name: \"Soul Master: Radiant\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulTyrantUnlocked: {\r\n name: \"Soul Tyrant: Unlocked\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAttuned: {\r\n name: \"Soul Tyrant: Attuned\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAscended: {\r\n name: \"Soul Tyrant: Ascended\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantRadiant: {\r\n name: \"Soul Tyrant: Radiant\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n DungDefenderUnlocked: {\r\n name: \"Dung Defender: Unlocked\",\r\n spoiler: \"I protect the pipeways of the kingdom\",\r\n id: \"DungDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAttuned: {\r\n name: \"Dung Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAscended: {\r\n name: \"Dung Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderRadiant: {\r\n name: \"Dung Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n WhiteDefenderUnlocked: {\r\n name: \"White Defender: Unlocked\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAttuned: {\r\n name: \"White Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAscended: {\r\n name: \"White Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderRadiant: {\r\n name: \"White Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WatcherKnightsUnlocked: {\r\n name: \"Watcher Knight: Unlocked\",\r\n spoiler: \"We lie dormant, guarding the Spire's peak\",\r\n id: \"WatcherKnights\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAttuned: {\r\n name: \"Watcher Knight: Attuned\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAscended: {\r\n name: \"Watcher Knight: Ascended\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsRadiant: {\r\n name: \"Watcher Knight: Radiant\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n NoEyesUnlocked: {\r\n name: \"No Eyes: Unlocked\",\r\n spoiler: \"I lie dreaming in a silent sanctuary\",\r\n id: \"NoEyes\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAttuned: {\r\n name: \"No Eyes: Attuned\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAscended: {\r\n name: \"No Eyes: Ascended\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesRadiant: {\r\n name: \"No Eyes: Radiant\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n MarmuUnlocked: {\r\n name: \"Marmu: Unlocked\",\r\n spoiler: \"I lie dreaming patiently in a garden\",\r\n id: \"Marmu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAttuned: {\r\n name: \"Marmu: Attuned\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAscended: {\r\n name: \"Marmu: Ascended\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuRadiant: {\r\n name: \"Marmu: Radiant\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n GalienUnlocked: {\r\n name: \"Galien: Unlocked\",\r\n spoiler: \"I lie dreaming in darkness, surrounded by predators\",\r\n id: \"Galien\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAttuned: {\r\n name: \"Galien: Attuned\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAscended: {\r\n name: \"Galien: Ascended\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienRadiant: {\r\n name: \"Galien: Radiant\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n MarkothUnlocked: {\r\n name: \"Markoth: Unlocked\",\r\n spoiler: \"I lie dreaming at the edge of the world\",\r\n id: \"Markoth\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAttuned: {\r\n name: \"Markoth: Attuned\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAscended: {\r\n name: \"Markoth: Ascended\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothRadiant: {\r\n name: \"Markoth: Radiant\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n XeroUnlocked: {\r\n name: \"Xero: Unlocked\",\r\n spoiler: \"I lie dreaming amongst peaceful graves\",\r\n id: \"Xero\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAttuned: {\r\n name: \"Xero: Attuned\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAscended: {\r\n name: \"Xero: Ascended\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroRadiant: {\r\n name: \"Xero: Radiant\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n GorbUnlocked: {\r\n name: \"Gorb: Unlocked\",\r\n spoiler: \"I lie dreaming at a wind-blasted peak\",\r\n id: \"Gorb\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAttuned: {\r\n name: \"Gorb: Attuned\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAscended: {\r\n name: \"Gorb: Ascended\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbRadiant: {\r\n name: \"Gorb: Radiant\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n ElderHuUnlocked: {\r\n name: \"Elder Hu: Unlocked\",\r\n spoiler: \"I lie dreaming in the wastes\",\r\n id: \"ElderHu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAttuned: {\r\n name: \"Elder Hu: Attuned\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAscended: {\r\n name: \"Elder Hu: Ascended\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuRadiant: {\r\n name: \"Elder Hu: Radiant\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n NailmastersUnlocked: {\r\n name: \"Oro & Mato: Unlocked\",\r\n spoiler: \"Together, we stand at a Pantheon's peak\",\r\n id: \"Nailmasters\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAttuned: {\r\n name: \"Oro & Mato: Attuned\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAscended: {\r\n name: \"Oro & Mato: Ascended\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersRadiant: {\r\n name: \"Oro & Mato: Radiant\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n PaintmasterUnlocked: {\r\n name: \"Paintmaster Sheo: Unlocked\",\r\n spoiler: \"I hone my craft at a Pantheon's peak\",\r\n id: \"Paintmaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAttuned: {\r\n name: \"Paintmaster Sheo: Attuned\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAscended: {\r\n name: \"Paintmaster Sheo: Ascended\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterRadiant: {\r\n name: \"Paintmaster Sheo: Radiant\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n SlyUnlocked: {\r\n name: \"Nailsage Sly: Unlocked\",\r\n spoiler: \"I await you at a Pantheon's peak\",\r\n id: \"Sly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAttuned: {\r\n name: \"Nailsage Sly: Attuned\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAscended: {\r\n name: \"Nailsage Sly: Ascended\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyRadiant: {\r\n name: \"Nailsage Sly: Radiant\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n HollowKnightUnlocked: {\r\n name: \"Pure Vessel: Unlocked\",\r\n spoiler: \"This empty god stands at a Pantheon's peak\",\r\n id: \"HollowKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAttuned: {\r\n name: \"Pure Vessel: Attuned\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAscended: {\r\n name: \"Pure Vessel: Ascended\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightRadiant: {\r\n name: \"Pure Vessel: Radiant\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n GrimmUnlocked: {\r\n name: \"Grimm: Unlocked\",\r\n spoiler: \"I await the lighting of the lantern\",\r\n id: \"Grimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAttuned: {\r\n name: \"Grimm: Attuned\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAscended: {\r\n name: \"Grimm: Ascended\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmRadiant: {\r\n name: \"Grimm: Radiant\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n NightmareGrimmUnlocked: {\r\n name: \"Nightmare King: Unlocked\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAttuned: {\r\n name: \"Nightmare King: Attuned\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAscended: {\r\n name: \"Nightmare King: Ascended\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmRadiant: {\r\n name: \"Nightmare King: Radiant\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n RadianceUnlocked: {\r\n name: \"Radiance: Unlocked\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAttuned: {\r\n name: \"Radiance: Attuned\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAscended: {\r\n name: \"Radiance: Ascended\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceRadiant: {\r\n name: \"Radiance: Radiant\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n },\r\n }*/\r\n\r\n\r\n },\r\n};\r\n\r\nexport default HK;","/* Huge thanks to ManicJamie for his HKTranslator: https://github.com/ManicJamie/HKTranslator */\r\n\r\nconst MAP = {\r\n \"Tutorial_01\": \"King's Pass\",\r\n \"Town\": \"Dirtmouth\",\r\n \"Room_shop\": \"Dirtmouth: Sly's Shop\",\r\n \"Room_Sly_Storeroom\": \"Dirtmouth: Sly's Shop Basement\",\r\n \"Room_Town_Stag_Station\": \"Dirtmouth: Stag Station\",\r\n \"Room_mapper\": \"Dirtmouth: Iselda's Shop\",\r\n \"Room_Bretta\": \"Dirtmouth: Bretta's Room\",\r\n \"Room_Bretta_Basement\": \"Dirtmouth: Bretta's Room Basement\",\r\n \"Room_Ouiji\": \"Dirtmouth: Jiji's Hut\",\r\n \"Room_Jinn\": \"Dirtmouth: Jinn's Hut\",\r\n \"Room_Tram_RG\": \"Upper Tram\",\r\n \"Room_Tram\": \"Lower Tram\",\r\n \"Crossroads_01\": \"Forgotten Crossroads: Well\",\r\n \"Crossroads_02\": \"Forgotten Crossroads: Outside Temple of the Black Egg\",\r\n \"Crossroads_03\": \"Forgotten Crossroads: Outside Stag Station\",\r\n \"Crossroads_04\": \"Forgotten Crossroads: Gruz Mother\",\r\n \"Crossroads_05\": \"Forgotten Crossroads: Central Grub\",\r\n \"Crossroads_06\": \"Forgotten Crossroads: Outside Ancestral Mound\",\r\n \"Crossroads_07\": \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n \"Crossroads_08\": \"Forgotten Crossroads: Aspid Arena\",\r\n \"Crossroads_09\": \"Forgotten Crossroads: Brooding Mawlek Boss\",\r\n \"Crossroads_10\": \"Forgotten Crossroads: False Knight Arena\",\r\n \"Crossroads_11_alt\": \"Forgotten Crossroads: Greenpath Entrance\",\r\n \"Crossroads_12\": \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n \"Crossroads_13\": \"Forgotten Crossroads: Goam Mask Shard\",\r\n \"Crossroads_14\": \"Forgotten Crossroads: Outside Myla\",\r\n \"Crossroads_15\": \"Forgotten Crossroads: Corridor to Tram\",\r\n \"Crossroads_16\": \"Forgotten Crossroads: Above Lever\",\r\n \"Crossroads_18\": \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n \"Crossroads_19\": \"Forgotten Crossroads: Before Gruz Mother\",\r\n \"Crossroads_21\": \"Forgotten Crossroads: Outside False Knight\",\r\n \"Crossroads_22\": \"Forgotten Crossroads: Glowing Womb Arena\",\r\n \"Crossroads_25\": \"Forgotten Crossroads: Brooding Mawlek Entrance\",\r\n \"Crossroads_27\": \"Forgotten Crossroads: Outside Tram\",\r\n \"Crossroads_30\": \"Forgotten Crossroads: Hot Spring\",\r\n \"Crossroads_31\": \"Forgotten Crossroads: Spike Grub\",\r\n \"Crossroads_33\": \"Forgotten Crossroads: Cornifer\",\r\n \"Crossroads_35\": \"Forgotten Crossroads: Acid Grub\",\r\n \"Crossroads_36\": \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n \"Crossroads_37\": \"Forgotten Crossroads: Vessel Fragment\",\r\n \"Crossroads_38\": \"Forgotten Crossroads: Grubfather\",\r\n \"Crossroads_39\": \"Forgotten Crossroads: Corridor Right of Temple of the Black Egg\",\r\n \"Crossroads_40\": \"Forgotten Crossroads: Corridor Right of Central Grub\",\r\n \"Crossroads_42\": \"Forgotten Crossroads: Right of Mask Shard\",\r\n \"Crossroads_43\": \"Forgotten Crossroads: Corridor to Elevator\",\r\n \"Crossroads_45\": \"Forgotten Crossroads: Myla\",\r\n \"Crossroads_46\": \"Forgotten Crossroads: Tram\",\r\n \"Crossroads_47\": \"Forgotten Crossroads: Stag Station\",\r\n \"Crossroads_48\": \"Forgotten Crossroads: Husk Guard Grub\",\r\n \"Crossroads_49\": \"Forgotten Crossroads: Elevator\",\r\n \"Crossroads_52\": \"Forgotten Crossroads: Goam Journal\",\r\n \"Crossroads_ShamanTemple\": \"Forgotten Crossroads: Ancestral Mound\",\r\n \"Room_Mender_House\": \"Forgotten Crossroads: Menderbug House\",\r\n \"Room_Charm_Shop\": \"Forgotten Crossroads: Salubra's Shop\",\r\n \"Room_ruinhouse\": \"Forgotten Crossroads: Rescue Sly Hut\",\r\n \"Room_temple\": \"Forgotten Crossroads: Inside Temple of the Black Egg\",\r\n \"Fungus1_01\": \"Greenpath: Entrance\",\r\n \"Fungus1_01b\": \"Greenpath: Waterfall Bench\",\r\n \"Fungus1_02\": \"Greenpath: First Hornet Sighting\",\r\n \"Fungus1_03\": \"Greenpath: Storerooms\",\r\n \"Fungus1_04\": \"Greenpath: Hornet\",\r\n \"Fungus1_05\": \"Greenpath: Outside Thorns\",\r\n \"Fungus1_06\": \"Greenpath: Cornifer\",\r\n \"Fungus1_07\": \"Greenpath: Outside Hunter\",\r\n \"Fungus1_08\": \"Greenpath: Hunter\",\r\n \"Fungus1_09\": \"Greenpath: Sheo Gauntlet\",\r\n \"Fungus1_10\": \"Greenpath: Acid Bridge\",\r\n \"Fungus1_11\": \"Greenpath: Above Fog Canyon\",\r\n \"Fungus1_12\": \"Greenpath: Massive Moss Charger Corridor\",\r\n \"Fungus1_13\": \"Greenpath: Whispering Root\",\r\n \"Fungus1_14\": \"Greenpath: Thorns of Agony\",\r\n \"Fungus1_15\": \"Greenpath: Outside Sheo\",\r\n \"Fungus1_16_alt\": \"Greenpath: Stag Station\",\r\n \"Fungus1_17\": \"Greenpath: Moss Charger Corridor\",\r\n \"Fungus1_19\": \"Greenpath: Above Sanctuary Bench\",\r\n \"Fungus1_20_v02\": \"Greenpath: Vengefly King\",\r\n \"Fungus1_21\": \"Greenpath: Outside Hornet\",\r\n \"Fungus1_22\": \"Greenpath: Outside Stag Station\",\r\n \"Fungus1_25\": \"Greenpath: Corridor to Lake of Unn\",\r\n \"Fungus1_26\": \"Greenpath: Lake Of Unn\",\r\n \"Fungus1_29\": \"Greenpath: Massive Moss Charger\",\r\n \"Fungus1_30\": \"Greenpath: Below Toll Bench\",\r\n \"Fungus1_31\": \"Greenpath: Toll\",\r\n \"Fungus1_32\": \"Greenpath: Moss Knight Arena\",\r\n \"Fungus1_34\": \"Greenpath: Stone Sanctuary Entrance\",\r\n \"Fungus1_35\": \"Greenpath: Stone Sanctuary\",\r\n \"Fungus1_36\": \"Greenpath: Stone Sanctuary Mask Shard\",\r\n \"Fungus1_37\": \"Greenpath: Stone Sanctuary Bench\",\r\n \"Fungus1_Slug\": \"Greenpath: Unn\",\r\n \"Room_nailmaster_02\": \"Greenpath: Sheo\",\r\n \"Room_Slug_Shrine\": \"Greenpath: Lake of Unn Bench\",\r\n \"Deepnest_01\": \"Fungal Wastes: Deepnest Fall\",\r\n \"Fungus2_01\": \"Fungal Wastes: Queen's Station\",\r\n \"Fungus2_02\": \"Fungal Wastes: Queen's Station Stag\",\r\n \"Fungus2_03\": \"Fungal Wastes: Outside Queen's Station\",\r\n \"Fungus2_04\": \"Fungal Wastes: Below Shrumal Ogres\",\r\n \"Fungus2_05\": \"Fungal Wastes: Shrumal Ogres\",\r\n \"Fungus2_06\": \"Fungal Wastes: Outside Leg Eater\",\r\n \"Fungus2_07\": \"Fungal Wastes: Shrumal Warrior Acid Bridge\",\r\n \"Fungus2_08\": \"Fungal Wastes: Outside Elder Hu\",\r\n \"Fungus2_09\": \"Fungal Wastes: Cloth Corridor\",\r\n \"Fungus2_10\": \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n \"Fungus2_11\": \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n \"Fungus2_12\": \"Fungal Wastes: Mantis Corridor\",\r\n \"Fungus2_13\": \"Fungal Wastes: Bretta Bench\",\r\n \"Fungus2_14\": \"Fungal Wastes: Mantis Village\",\r\n \"Fungus2_15\": \"Fungal Wastes: Mantis Lords\",\r\n \"Fungus2_17\": \"Fungal Wastes: Above Mantis Village\",\r\n \"Fungus2_18\": \"Fungal Wastes: Cornifer\",\r\n \"Fungus2_19\": \"Fungal Wastes: Right Of Spore Shroom\",\r\n \"Fungus2_20\": \"Fungal Wastes: Spore Shroom\",\r\n \"Fungus2_21\": \"Fungal Wastes: Pilgrim's Way\",\r\n \"Fungus2_23\": \"Fungal Wastes: Dashmaster\",\r\n \"Fungus2_26\": \"Fungal Wastes: Leg Eater\",\r\n \"Fungus2_28\": \"Fungal Wastes: Shrumal Warrior Loop\",\r\n \"Fungus2_29\": \"Fungal Wastes: Fungal Core Upper\",\r\n \"Fungus2_30\": \"Fungal Wastes: Fungal Core Lower\",\r\n \"Fungus2_31\": \"Fungal Wastes: Mantis Lords Rewards\",\r\n \"Fungus2_32\": \"Fungal Wastes: Elder Hu\",\r\n \"Fungus2_33\": \"Fungal Wastes: Whispering Root near Fog Canyon\",\r\n \"Fungus2_34\": \"Fungal Wastes: Willoh\",\r\n \"Fungus3_01\": \"Fog Canyon: Upper West Tall\",\r\n \"Fungus3_02\": \"Fog Canyon: Lower West Tall\",\r\n \"Fungus3_03\": \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n \"Fungus3_24\": \"Fog Canyon: Corridor to Overgrown Mound\",\r\n \"Fungus3_25\": \"Fog Canyon: Cornifer\",\r\n \"Fungus3_25b\": \"Fog Canyon: Corridor to Cornifer\",\r\n \"Fungus3_26\": \"Fog Canyon: Right Tall Area\",\r\n \"Fungus3_27\": \"Fog Canyon: Corridor to Archives\",\r\n \"Fungus3_28\": \"Fog Canyon: Charm Notch\",\r\n \"Fungus3_30\": \"Fog Canyon: Lifeblood Cocoon Room\",\r\n \"Fungus3_35\": \"Fog Canyon: Millibelle\",\r\n \"Fungus3_44\": \"Fog Canyon: Overgrown Mound Entrance\",\r\n \"Fungus3_47\": \"Fog Canyon: Teacher's Archives Entrance\",\r\n \"Fungus3_archive\": \"Fog Canyon: Teacher's Archives Bench\",\r\n \"Fungus3_archive_02\": \"Fog Canyon: Uumuu Arena\",\r\n \"Room_Fungus_Shaman\": \"Fog Canyon: Overgrown Mound\",\r\n \"Cliffs_01\": \"Howling Cliffs: Main\",\r\n \"Cliffs_02\": \"Howling Cliffs: Gorb\",\r\n \"Cliffs_03\": \"Howling Cliffs: Stag Nest\",\r\n \"Cliffs_04\": \"Howling Cliffs: Joni's Dark Passage\",\r\n \"Cliffs_05\": \"Howling Cliffs: Joni's Charm Room\",\r\n \"Cliffs_06\": \"Howling Cliffs: Grimm Lantern\",\r\n \"Fungus1_28\": \"Howling Cliffs: Baldur's Shell\",\r\n \"Room_nailmaster\": \"Howling Cliffs: Nailmaster Mato\",\r\n \"Mines_01\": \"Crystal Peak: Desolate Dive Entrance\",\r\n \"Mines_02\": \"Crystal Peak: Dark Entrance\",\r\n \"Mines_03\": \"Crystal Peak: Spike Grub\",\r\n \"Mines_04\": \"Crystal Peak: Conveyor Belts Entrance\",\r\n \"Mines_05\": \"Crystal Peak: Above Spike Grub\",\r\n \"Mines_06\": \"Crystal Peak: Deep Focus Gauntlet\",\r\n \"Mines_07\": \"Crystal Peak: Platform Dark Room to Resting Grounds\",\r\n \"Mines_10\": \"Crystal Peak: Dirtmouth Elevator Exit\",\r\n \"Mines_11\": \"Crystal Peak: Left Of Crystal Guardian\",\r\n \"Mines_13\": \"Crystal Peak: Top Corridor\",\r\n \"Mines_16\": \"Crystal Peak: Grub Mimic\",\r\n \"Mines_17\": \"Crystal Peak: Corridor to Spike Grub\",\r\n \"Mines_18\": \"Crystal Peak: Crystal Guardian Bench\",\r\n \"Mines_19\": \"Crystal Peak: Grub Crushers\",\r\n \"Mines_20\": \"Crystal Peak: Right Tall Room\",\r\n \"Mines_23\": \"Crystal Peak: Hallownest Crown Whispering Root\",\r\n \"Mines_24\": \"Crystal Peak: Hallownest Crown Grub\",\r\n \"Mines_25\": \"Crystal Peak: Hallownest Crown Climb\",\r\n \"Mines_28\": \"Crystal Peak: Outside Crystallized Mound\",\r\n \"Mines_29\": \"Crystal Peak: Dark Bench Room\",\r\n \"Mines_30\": \"Crystal Peak: Cornifer\",\r\n \"Mines_31\": \"Crystal Peak: Crystal Heart Gauntlet\",\r\n \"Mines_32\": \"Crystal Peak: Enraged Guardian Arena\",\r\n \"Mines_33\": \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n \"Mines_34\": \"Crystal Peak: Hallownest Crown Peak\",\r\n \"Mines_35\": \"Crystal Peak: Crystallized Mound\",\r\n \"Mines_36\": \"Crystal Peak: Deep Focus Room\",\r\n \"Mines_37\": \"Crystal Peak: Chest Crushers\",\r\n \"Abyss_02\": \"Ancient Basin: Broken Bridge\",\r\n \"Abyss_03\": \"Ancient Basin: Tram\",\r\n \"Abyss_04\": \"Ancient Basin: Fountain\",\r\n \"Abyss_05\": \"Ancient Basin: Palace Grounds\",\r\n \"Abyss_17\": \"Ancient Basin: Cloth\",\r\n \"Abyss_18\": \"Ancient Basin: Corridor to Broken Vessel\",\r\n \"Abyss_19\": \"Ancient Basin: Broken Vessel Grub\",\r\n \"Abyss_20\": \"Ancient Basin: Simple Key\",\r\n \"Abyss_21\": \"Ancient Basin: Monarch Wings\",\r\n \"Abyss_22\": \"Ancient Basin: Hidden Station\",\r\n \"Abyss_06_Core\": \"The Abyss: Main/Core Area\",\r\n \"Abyss_08\": \"The Abyss: Lifeblood Core Room\",\r\n \"Abyss_09\": \"The Abyss: Lighthouse Climb\",\r\n \"Abyss_10\": \"The Abyss: Shade Cloak\",\r\n \"Abyss_12\": \"The Abyss: Abyss Shriek Room\",\r\n \"Abyss_15\": \"The Abyss: Birthplace\",\r\n \"Abyss_16\": \"The Abyss: Corridor to Lighthouse\",\r\n \"Abyss_Lighthouse_room\": \"The Abyss: Inside Lighthouse\",\r\n \"Crossroads_46b\": \"Resting Grounds: Tram\",\r\n \"Crossroads_50\": \"Resting Grounds: Blue Lake\",\r\n \"RestingGrounds_02\": \"Resting Grounds: Xero\",\r\n \"RestingGrounds_04\": \"Resting Grounds: Dream Nail Entrance\",\r\n \"RestingGrounds_05\": \"Resting Grounds: Whispering Root\",\r\n \"RestingGrounds_06\": \"Resting Grounds: Corridor Below Xero\",\r\n \"RestingGrounds_07\": \"Resting Grounds: Seer\",\r\n \"RestingGrounds_08\": \"Resting Grounds: Spirit's Glade\",\r\n \"RestingGrounds_09\": \"Resting Grounds: Stag Station\",\r\n \"RestingGrounds_10\": \"Resting Grounds: Crypts\",\r\n \"RestingGrounds_12\": \"Resting Grounds: Grey Mourner Bench\",\r\n \"RestingGrounds_17\": \"Resting Grounds: Dreamshield Room\",\r\n \"Room_Mansion\": \"Resting Grounds: Grey Mourner Room\",\r\n \"Ruins2_10\": \"Resting Grounds: Elevator\",\r\n \"Abyss_03_c\": \"Kingdom's Edge: Tram\",\r\n \"Deepnest_East_01\": \"Kingdom's Edge: Left of The Hive\",\r\n \"Deepnest_East_02\": \"Kingdom's Edge: Above The Hive\",\r\n \"Deepnest_East_03\": \"Kingdom's Edge: Entrance\",\r\n \"Deepnest_East_04\": \"Kingdom's Edge: Bardoon\",\r\n \"Deepnest_East_06\": \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n \"Deepnest_East_07\": \"Kingdom's Edge: Whispering Root\",\r\n \"Deepnest_East_08\": \"Kingdom's Edge: Great Hopper King's Idol\",\r\n \"Deepnest_East_09\": \"Kingdom's Edge: Corridor Outside Colosseum of Fools\",\r\n \"Deepnest_East_10\": \"Kingdom's Edge: Markoth Arena\",\r\n \"Deepnest_East_11\": \"Kingdom's Edge: Below Camp Bench\",\r\n \"Deepnest_East_12\": \"Kingdom's Edge: Hornet Sentinel Corridor\",\r\n \"Deepnest_East_13\": \"Kingdom's Edge: Camp Bench\",\r\n \"Deepnest_East_14\": \"Kingdom's Edge: Below Nailmaster Oro\",\r\n \"Deepnest_East_14b\": \"Kingdom's Edge: Quick Slash Room\",\r\n \"Deepnest_East_15\": \"Kingdom's Edge: Lifeblood Room\",\r\n \"Deepnest_East_16\": \"Kingdom's Edge: Nailmaster Oro Scarecrow\",\r\n \"Deepnest_East_17\": \"Kingdom's Edge: 420 Geo Rock\",\r\n \"Deepnest_East_18\": \"Kingdom's Edge: Left of Markoth\",\r\n \"Deepnest_East_Hornet\": \"Kingdom's Edge: Hornet Sentinel Arena\",\r\n \"GG_Lurker\": \"Kingdom's Edge: Pale Lurker Arena\",\r\n \"Room_Colosseum_01\": \"Kingdom's Edge: Colosseum of Fools Entrance\",\r\n \"Room_Colosseum_02\": \"Kingdom's Edge: Colosseum of Fools Bench\",\r\n \"Room_Colosseum_Bronze\": \"Colosseum of Fools: Trial of the Warrior Arena\",\r\n \"Room_Colosseum_Gold\": \"Colosseum of Fools: Trial of the Fool Arena\",\r\n \"Room_Colosseum_Silver\": \"Colosseum of Fools: Trial of the Conqueror Arena\",\r\n \"Room_Colosseum_Spectate\": \"Kingdom's Edge: Colosseum Spectators\",\r\n \"Room_nailmaster_03\": \"Kingdom's Edge: Nailmaster Oro Room\",\r\n \"Room_Wyrm\": \"Kingdom's Edge: Cast-Off Shell\",\r\n \"Abyss_01\": \"City of Tears: Broken Elevator\",\r\n \"Crossroads_49b\": \"City of Tears: Elevator to Forgotten Crossroads\",\r\n \"Room_nailsmith\": \"City of Tears: Nailsmith\",\r\n \"Ruins_Bathhouse\": \"City of Tears: Pleasure House Bench\",\r\n \"Ruins_Elevator\": \"City of Tears: Pleasure House Elevator\",\r\n \"Ruins_House_01\": \"City of Tears: Guarded Grub Room\",\r\n \"Ruins_House_02\": \"City of Tears: Gorgeous Husk Room\",\r\n \"Ruins_House_03\": \"City of Tears: Emilitia Room\",\r\n \"Ruins1_01\": \"City of Tears: Pilgrim's Way Entrance\",\r\n \"Ruins1_02\": \"City of Tears: Quirrel Bench\",\r\n \"Ruins1_03\": \"City of Tears: Rafters\",\r\n \"Ruins1_04\": \"City of Tears: Outside Nailsmith\",\r\n \"Ruins1_05\": \"City of Tears: Grub Above Lemm\",\r\n \"Ruins1_05b\": \"City of Tears: Lemm Room\",\r\n \"Ruins1_05c\": \"City of Tears: Rancid Egg Above Lemm\",\r\n \"Ruins1_06\": \"City of Tears: Corridor to City Storerooms\",\r\n \"Ruins1_09\": \"City of Tears: Soul Twister Arena\",\r\n \"Ruins1_17\": \"City of Tears: Whispering Root\",\r\n \"Ruins1_18\": \"City of Tears: Corridor to Watcher's Spire\",\r\n \"Ruins1_23\": \"City of Tears: Soul Sanctum Entrance\",\r\n \"Ruins1_24\": \"City of Tears: Soul Master Arena\",\r\n \"Ruins1_25\": \"City of Tears: Soul Sanctum Right Elevators\",\r\n \"Ruins1_27\": \"City of Tears: Hollow Knight Fountain\",\r\n \"Ruins1_28\": \"City of Tears: City Storerooms\",\r\n \"Ruins1_29\": \"City of Tears: City Storerooms Stag Station\",\r\n \"Ruins1_30\": \"City of Tears: Soul Sanctum Spell Twister Room\",\r\n \"Ruins1_31\": \"City of Tears: Toll Bench Cornifer\",\r\n \"Ruins1_31b\": \"City of Tears: Shade Soul Arena\",\r\n \"Ruins1_32\": \"City of Tears: Soul Master Rewards Room\",\r\n \"Ruins2_01\": \"City of Tears: Watcher's Spire Second Floor\",\r\n \"Ruins2_01_b\": \"City of Tears: Watcher's Spire First Floor\",\r\n \"Ruins2_03\": \"City of Tears: Watcher's Spire Fourth Floor\",\r\n \"Ruins2_03b\": \"City of Tears: Watcher's Spire Third Floor\",\r\n \"Ruins2_04\": \"City of Tears: Right Hub\",\r\n \"Ruins2_05\": \"City of Tears: Above King's Station\",\r\n \"Ruins2_06\": \"City of Tears: King's Station\",\r\n \"Ruins2_07\": \"City of Tears: Grub Below King's Station\",\r\n \"Ruins2_08\": \"City of Tears: King's Station Stag Station\",\r\n \"Ruins2_09\": \"City of Tears: King's Station Vessel Fragment\",\r\n \"Ruins2_10b\": \"City of Tears: Right Elevator\",\r\n \"Ruins2_11\": \"City of Tears: The Collector Arena\",\r\n \"Ruins2_11_b\": \"City of Tears: Tower of Love\",\r\n \"Ruins2_Watcher_Room\": \"City of Tears: Lurien Elevator\",\r\n \"Hive_01\": \"The Hive: Entrance\",\r\n \"Hive_02\": \"The Hive: Whispering Root\",\r\n \"Hive_03\": \"The Hive: Outside Grub\",\r\n \"Hive_03_c\": \"The Hive: Outside Shortcut\",\r\n \"Hive_04\": \"The Hive: Mask Shard Room\",\r\n \"Hive_05\": \"The Hive: Hive Knight Arena\",\r\n \"GG_Pipeway\": \"Royal Waterways: Flukemunga Corridor\",\r\n \"GG_Waterways\": \"Royal Waterways: Junk Pit\",\r\n \"Room_GG_Shortcut\": \"Royal Waterways: Fluke Hermit Room\",\r\n \"Waterways_01\": \"Royal Waterways: Entrance\",\r\n \"Waterways_02\": \"Royal Waterways: Main Bench\",\r\n \"Waterways_03\": \"Royal Waterways: Tuk Room\",\r\n \"Waterways_04\": \"Royal Waterways: Hidden Grub Room\",\r\n \"Waterways_04b\": \"Royal Waterways: Mask Shard Room\",\r\n \"Waterways_05\": \"Royal Waterways: Dung Defender Arena\",\r\n \"Waterways_06\": \"Royal Waterways: Corridor to Broken Elevator\",\r\n \"Waterways_07\": \"Royal Waterways: Left of Isma's Grove\",\r\n \"Waterways_08\": \"Royal Waterways: Outside Flukemarm\",\r\n \"Waterways_09\": \"Royal Waterways: Cornifer\",\r\n \"Waterways_12\": \"Royal Waterways: Flukemarm Arena\",\r\n \"Waterways_13\": \"Royal Waterways: Isma's Grove\",\r\n \"Waterways_14\": \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n \"Waterways_15\": \"Royal Waterways: Dung Defender's Cave\",\r\n \"Abyss_03_b\": \"Deepnest: Tram\",\r\n \"Deepnest_01b\": \"Deepnest: Upper Cornifer\",\r\n \"Deepnest_02\": \"Deepnest: Outside Grub Mimics\",\r\n \"Deepnest_03\": \"Deepnest: Left of Hot Spring\",\r\n \"Deepnest_09\": \"Deepnest: Distant Village Stag Station\",\r\n \"Deepnest_10\": \"Deepnest: Distant Village\",\r\n \"Deepnest_14\": \"Deepnest: Failed Tramway Bench\",\r\n \"Deepnest_16\": \"Deepnest: Room Above Lower Cornifer\",\r\n \"Deepnest_17\": \"Deepnest: Garpede Corridor Below Cornifer\",\r\n \"Deepnest_26\": \"Deepnest: Failed Tramway Lifeblood\",\r\n \"Deepnest_26b\": \"Deepnest: Tram Pass Room\",\r\n \"Deepnest_30\": \"Deepnest: Hot Spring\",\r\n \"Deepnest_31\": \"Deepnest: Nosk Corridor\",\r\n \"Deepnest_32\": \"Deepnest: Nosk Arena\",\r\n \"Deepnest_33\": \"Deepnest: Zote Arena\",\r\n \"Deepnest_34\": \"Deepnest: First Devout\",\r\n \"Deepnest_35\": \"Deepnest: Outside Galien\",\r\n \"Deepnest_36\": \"Deepnest: Grub Mimics\",\r\n \"Deepnest_37\": \"Deepnest: Corridor to Tram\",\r\n \"Deepnest_38\": \"Deepnest: Vessel Fragment Challenge Room\",\r\n \"Deepnest_39\": \"Deepnest: Whispering Root\",\r\n \"Deepnest_40\": \"Deepnest: Galien Arena\",\r\n \"Deepnest_41\": \"Deepnest: Midwife Room\",\r\n \"Deepnest_42\": \"Deepnest: Outside Mask Maker\",\r\n \"Deepnest_44\": \"Deepnest: Sharp Shadow Room\",\r\n \"Deepnest_45_v02\": \"Deepnest: Weaver's Den\",\r\n \"Deepnest_Spider_Town\": \"Deepnest: Beast's Den\",\r\n \"Fungus2_25\": \"Deepnest: Lower Cornifer\",\r\n \"Room_Mask_Maker\": \"Deepnest: Mask Maker Room\",\r\n \"Room_spider_small\": \"Deepnest: Brumm Room\",\r\n \"Deepnest_43\": \"Queen's Gardens: Corridor To Deepnest\",\r\n \"Fungus1_23\": \"Queen's Gardens: First Loodle Corridor\",\r\n \"Fungus1_24\": \"Queen's Gardens: Cornifer Room\",\r\n \"Fungus3_04\": \"Queen's Gardens: Before Petra Arena\",\r\n \"Fungus3_05\": \"Queen's Gardens: Petra Arena\",\r\n \"Fungus3_08\": \"Queen's Gardens: Lower Petra Corridor\",\r\n \"Fungus3_10\": \"Queen's Gardens: Main Arena\",\r\n \"Fungus3_11\": \"Queen's Gardens: Whispering Root\",\r\n \"Fungus3_13\": \"Queen's Gardens: Outside Stag Station\",\r\n \"Fungus3_21\": \"Queen's Gardens: Corridor to Traitor Lord\",\r\n \"Fungus3_22\": \"Queen's Gardens: Upper Grub Room\",\r\n \"Fungus3_23\": \"Queen's Gardens: Traitor Lord Arena\",\r\n \"Fungus3_34\": \"Queen's Gardens: Entrance from Fog Canyon\",\r\n \"Fungus3_39\": \"Queen's Gardens: Moss Prophet Room\",\r\n \"Fungus3_49\": \"Queen's Gardens: Traitor's Child Grave\",\r\n \"Fungus3_40\": \"Queen's Gardens: Stag Station\",\r\n \"Fungus3_48\": \"Queen's Gardens: Outside White Lady\",\r\n \"Fungus3_50\": \"Queen's Gardens: Toll Bench\",\r\n \"Room_Queen\": \"Queen's Gardens: White Lady Room\",\r\n \"White_Palace_01\": \"White Palace: Entrance\",\r\n \"White_Palace_02\": \"White Palace: First Kingsmould\",\r\n \"White_Palace_03_hub\": \"White Palace: Main Hub\",\r\n \"White_Palace_04\": \"White Palace: Left of Main Hub\",\r\n \"White_Palace_05\": \"White Palace: Saw Room\",\r\n \"White_Palace_06\": \"White Palace: Balcony\",\r\n \"White_Palace_07\": \"White Palace: Lamp Pogo Room\",\r\n \"White_Palace_08\": \"White Palace: Pale King's Workshop\",\r\n \"White_Palace_09\": \"White Palace: Throne Room\",\r\n \"White_Palace_11\": \"White Palace: Outside\",\r\n \"White_Palace_12\": \"White Palace: Spike Drop Room\",\r\n \"White_Palace_13\": \"White Palace: Thorn Jump Room\",\r\n \"White_Palace_14\": \"White Palace: Hell Corridor\",\r\n \"White_Palace_15\": \"White Palace: Caged Lever Room\",\r\n \"White_Palace_16\": \"White Palace: Saw Climb Room\",\r\n \"White_Palace_17\": \"White Palace: Path of Pain, Lever\",\r\n \"White_Palace_18\": \"White Palace: Path of Pain, Entrance\",\r\n \"White_Palace_19\": \"White Palace: Path of Pain, Vertical\",\r\n \"White_Palace_20\": \"White Palace: Path of Pain, Final\",\r\n \"Dream_Final_Boss\": \"Temple of the Black Egg: Radiance Room\",\r\n \"Room_Final_Boss_Atrium\": \"Temple of the Black Egg: Bench Room\",\r\n \"Room_Final_Boss_Core\": \"Temple of the Black Egg: Hollow Knight Room\",\r\n \"Grimm_Divine\": \"Dirtmouth: Divine's Tent\",\r\n \"Grimm_Main_Tent\": \"Dirtmouth: Grimm's Tent\",\r\n \"Grimm_Nightmare\": \"Dream: Nightmare King Room\",\r\n \"Dream_01_False_Knight\": \"Dream: Failed Champion Room\",\r\n \"Dream_02_Mage_Lord\": \"Dream: Soul Tyrant Room\",\r\n \"Dream_03_Infected_Knight\": \"Dream: Lost Kin Room\",\r\n \"Dream_04_White_Defender\": \"Dream: White Defender Room\",\r\n \"Dream_Abyss\": \"Dream: Abyss\",\r\n \"Dream_Backer_Shrine\": \"Dream: Outside Shrine of Believers\",\r\n \"Dream_Guardian_Hegemol\": \"Dream: Herrah Room\",\r\n \"Dream_Guardian_Lurien\": \"Dream: Lurien Room\",\r\n \"Dream_Guardian_Monomon\": \"Dream: Monomon Room\",\r\n \"Dream_Mighty_Zote\": \"Dream: Grey Prince Zote Room\",\r\n \"Dream_Nailcollection\": \"Dream: Dreamnail Room\",\r\n \"Dream_Room_Believer_Shrine\": \"Dream: Shrine of Believers\",\r\n \"GG_Atrium\": \"Godhome: Atrium\",\r\n \"GG_Atrium_Roof\": \"Godhome: Roof\",\r\n \"GG_Blue_Room\": \"Godhome: Lifeblood Room\",\r\n \"GG_Land_Of_Storms\": \"Godhome: Land of Storms\",\r\n \"GG_Mighty_Zote\": \"Godhome: Zote Eternal Ordeal\",\r\n \"GG_Unlock_Wastes\": \"Godhome: Godtuner Room\",\r\n \"GG_Workshop\": \"Godhome: Hall of Gods\"\r\n};\r\n\r\nexport default MAP;","/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport MAP from \"./hk-dictionary.js\";\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Switches global variable to a \"completed\" symbol. Adds +1 or +2 to percent property.\r\n */\r\n function SetIconGreen(section = {}, entry = \"\") {\r\n\r\n /* Increase section percentage except the Game Status and Hints sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-hints\":\r\n break;\r\n\r\n // Hunter's Journal entries\r\n case \"hk-journal\":\r\n section.percent++;\r\n section.midPercent++;\r\n break;\r\n\r\n default:\r\n section.percent++;\r\n }\r\n\r\n section.entries[entry].icon = \"green\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring the textPrefix).\r\n */\r\nfunction SetIconPartial(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"partial\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring whole entry).\r\n */\r\nfunction SetIconPartialJournal(section = {}, entry = \"\") {\r\n\r\n /* Increase Hunter's Journal entries discovered amount */\r\n switch (section.id) {\r\n\r\n case \"hk-journal\":\r\n section.midPercent++;\r\n break;\r\n }\r\n\r\n section.entries[entry].icon = \"partialJournal\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"not completed\" symbol\r\n */\r\nfunction SetIconRed(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"red\";\r\n}\r\n\r\n/**\r\n * Switches global variable to no symbol (span with left padding)\r\n */\r\nfunction SetIconNone(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"none\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a chosen symbol\r\n */\r\n function SetIcon(section = {}, entry = \"\", icon = \"\") {\r\n\r\n section.entries[entry].icon = icon;\r\n}\r\n\r\n/**\r\n * Checks the length of a JavaScript Object like Array.length\r\n * @param {object} object JavaScript Object\r\n * @return {number} length of the Object\r\n */\r\nfunction ObjectLength(object) {\r\n let length = 0;\r\n for (let key in object) {\r\n if (object.hasOwnProperty(key)) {\r\n ++length;\r\n }\r\n }\r\n return length;\r\n}\r\n\r\n/**\r\n * Returns a translated map location name string.\r\n * @param {string} mapCode Code of the Hollow Knight map location the game developers use\r\n * @param {object} dictionary Main data source for translation\r\n */\r\nfunction TranslateMapName(mapCode, dictionary = MAP) {\r\n\r\n let translation = mapCode;\r\n if (dictionary.hasOwnProperty(mapCode)) translation = dictionary[mapCode];\r\n\r\n return translation;\r\n}\r\n\r\n/**\r\n * Generates database entries text. Provides an easy filling solution.\r\n * @param {array} objectArray \r\n * @param {string} searchText \r\n * @param {string} entryName \r\n * @param {string} entryDB \r\n * @param {string} wiki \r\n */\r\nfunction GenerateDatabaseEntries(objectArray, searchText = \"\", entryName = \"\", entryDB = \"\", wiki = \"\") {\r\n\r\n let fillText = \"\";\r\n let count = 0;\r\n\r\n for (let i = 0, ln = objectArray.length; i < ln; i++) {\r\n\r\n /* if (objectArray[i].id.includes(searchText)) { */\r\n if (objectArray[i].id === searchText) {\r\n\r\n count++;\r\n\r\n fillText += `\r\n ${entryDB}${count}: {\r\n name: \"${entryName} #${count}\",\r\n spoiler: \"${TranslateMapName(objectArray[i].sceneName)}\",\r\n id: \"${objectArray[i].id}\",\r\n sceneName: \"${objectArray[i].sceneName}\",\r\n wiki: \"${wiki}\"\r\n },`;\r\n }\r\n }\r\n\r\n return fillText;\r\n}\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n};","import {\r\n LoadSaveFile\r\n} from \"./LoadSaveFile.js\";\r\n\r\n/* ------------------------ Load image files (necessary for Webpack) ---------------------------------------------------------- */\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SILKBAR_LEFT_IMAGE from \"../img/silkbar-left.png\";\r\nimport SILKBAR_MIDDLE_IMAGE from \"../img/silkbar-middle.png\";\r\nimport SILKBAR_RIGHT_IMAGE from \"../img/silkbar-right.png\";\r\n/*import NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";*/\r\nimport ROSARIES_IMAGE from \"../img/rosaries.png\";\r\nimport ROSARIES_SHADE_IMAGE from \"../img/cocoon.png\";\r\nimport SHELL_SHARDS_IMAGE from \"../img/shell-shards.png\";\r\n\r\n/* ------------------------ Crest Type ---------------------------------------------------------- */\r\n\r\nimport ARCHITECT_CREST_IMAGE from \"../img/architect-crest.png\";\r\nimport BEAST_CREST_IMAGE from \"../img/beast-crest.png\";\r\nimport HUNTER_CREST_IMAGE from \"../img/hunter-crest.png\";\r\nimport REAPER_CREST_IMAGE from \"../img/reaper-crest.png\";\r\nimport SHAMAN_CREST_IMAGE from \"../img/shaman-crest.png\";\r\nimport WANDERER_CREST_IMAGE from \"../img/wanderer-crest.png\";\r\nimport WITCH_CREST_IMAGE from \"../img/witch-crest.png\";\r\n\r\n/* ------------------------- Constants ---------------------------------------------------------------------------------------- */\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\nconst SYMBOL_PARTIAL = \"\"; // \"✔ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_FILE = \"\"; // \"📁\"\r\nconst SYMBOL_BINDING_NAIL = \"\"; // Nail Binding\r\nconst SYMBOL_BINDING_SHELL = \"\"; // Shell Binding\r\nconst SYMBOL_BINDING_CHARMS = \"\"; // Charm Binding\r\nconst SYMBOL_BINDING_SOUL = \"\"; // Soul Binding\r\nconst SYMBOL_BINDING_ALL = \"\"; // All Bindings\r\nconst SYMBOL_ATTUNED = \"\"; // Attuned\r\nconst SYMBOL_ASCENDED = \"\"; // Ascended\r\nconst SYMBOL_RADIANT = \"\"; // Radiant\r\nconst SYMBOL_EMPTY = \"\"; // No symbol\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\nconst ROOT = document.documentElement;\r\nconst SCROLL_BUTTON = document.querySelector(\".scroll-up-button\");\r\n\r\n/* -------------------------- Variables --------------------------------------------------------------------------------------- */\r\n\r\nlet benchmarkTimes = {\r\n LoadSaveFile: {\r\n name: \"LoadSaveFile()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n CheckCompletion: {\r\n name: \"HKCheckCompletion()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n GenerateInnerHTML: {\r\n name: \"GenerateInnerHTML()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n HKReadTextArea: {\r\n name: \"HKReadTextArea()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n Total: {\r\n name: \"Total\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n }\r\n};\r\n\r\n\r\n/* ######################################################################################### */\r\n\r\nfunction Benchmark(bench) {\r\n\r\n let result = 0;\r\n\r\n for (let time in bench) {\r\n\r\n if (bench[time].timeStart !== 0 && bench[time].timeEnd !== 0) {\r\n\r\n result = bench[time].timeEnd - bench[time].timeStart;\r\n console.info(`${bench[time].name} time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n }\r\n bench[time].timeStart = 0;\r\n bench[time].timeEnd = 0;\r\n }\r\n}\r\n\r\nfunction ScrollToElement(element) {\r\n\r\n /* Scroll to the element top */\r\n element.scrollTo({\r\n top: 0,\r\n behavior: \"smooth\"\r\n });\r\n}\r\n\r\nfunction ShowElement(element) {\r\n\r\n element.classList.add(\"visible-block\");\r\n element.classList.add(\"opacity-full\");\r\n element.classList.remove(\"hidden\");\r\n}\r\n\r\nfunction HideElement(element) {\r\n\r\n element.classList.remove(\"visible-block\");\r\n element.classList.remove(\"opacity-full\");\r\n element.classList.add(\"hidden\");\r\n}\r\n\r\nfunction TogglePageScrollElement(root, element, ratio) {\r\n\r\n /* Maximum number of pixels that can be scrolled by the user */\r\n let scrollTotal = root.scrollHeight - root.clientHeight;\r\n\r\n if ((root.scrollTop / scrollTotal) > ratio) {\r\n /* Show button */\r\n ShowElement(element);\r\n } else {\r\n /* Hide button */\r\n HideElement(element);\r\n }\r\n}\r\n\r\n\r\n/* ################################### Optimized Functions ########################################################################## */\r\n\r\n\r\nfunction GenerateInnerHTML(db) {\r\n\r\n // start benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeStart = performance.now();\r\n\r\n let sections = db.sections;\r\n\r\n /* console.log(sections); */\r\n\r\n let entries = {};\r\n let obj = {\r\n icon: \"\",\r\n iconClass: \"\",\r\n textPrefix: \"\",\r\n textSuffix: \"\",\r\n wiki: \"\",\r\n div: `
`,\r\n b: [\"\", \"\"],\r\n p: \"\",\r\n span: [\"\", \"\"],\r\n spoiler: [\"\", \"\"],\r\n spoilerAfter: \"\",\r\n };\r\n\r\n let finalHTMLFill = \"\";\r\n let textFill = \"\";\r\n\r\n let Img = \"\";SILKBAR_LEFT_IMAGE\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let silkBarLeft = ``;\r\n let silkBarMiddle = `Silk Bar image`;\r\n let silkBarRight = ``;\r\n //let notchNormalImage = `notch image`;\r\n //let notchFilledImage = `notch image`;\r\n //let notchOvercharmedImage = `notch image`;\r\n let rosariesNormalImage = `Rosaries symbol image`;\r\n let rosariesShadeImage = `shade geo symbol image`;\r\n let shellShardsImage = `shell shard symbol image`;\r\n let div = `
`;\r\n let divFlex = `
`;\r\n\r\n //Crest\r\n let hunterCrestImage = `Hunter image`;\r\n let architectCrestImage = `Architect image`;\r\n let beastCrestImage = `Beast image`;\r\n let reaperCrestImage = `Reaper image`;\r\n let shamanCrestImage = `Shaman image`;\r\n let wandererCrestImage = `Wanderer image`;\r\n let witchCrestImage = `Witch image`;\r\n\r\n\r\n /* ############################## create all main entries ########################################################################## */\r\n\r\n\r\n for (let section in sections) {\r\n\r\n textFill = \"\";\r\n\r\n /* ############################# Tab Switch buttons and Large Section
s for switching ############################## */\r\n /* Important: Ending Tab
s are at \"End the Tab divs\" */\r\n\r\n switch (section) {\r\n\r\n /* Main % */\r\n case \"crests\":\r\n\r\n textFill += [\r\n `
`,\r\n ``,\r\n //``,\r\n ``,\r\n ``,\r\n //``,\r\n //``,\r\n //``,\r\n //``,\r\n `
`,\r\n ].join(\"\\n\");\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Essentials % */\r\n /*case \"essentialsCollectibles\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Journal */\r\n case \"huntersJournal\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Collectibles */\r\n case \"flea\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Geo Caches */\r\n /*case \"geoChests\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Secrets */\r\n /*case \"worldInteractions\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Statistics */\r\n /*case \"statistics\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Godmaster */\r\n /*case \"godhomeStatistics\":\r\n\r\n textFill += `
`;*/\r\n\r\n break;\r\n }\r\n\r\n entries = sections[section].entries;\r\n\r\n /* ####################### Section div id start ########################## */\r\n\r\n /* starts a new
with the current section id */\r\n textFill += SectionStart(sections[section]);\r\n\r\n /* creates a

tag for the current section and fills with current%/max%\r\n If the save file was not analyzed, then fill only max% on blue background */\r\n if (db.saveAnalyzed === true) {\r\n textFill += CompletionFill(sections[section]);\r\n } else {\r\n textFill += CompletionFillNoSave(sections[section]);\r\n }\r\n\r\n\r\n /* ######################## Different behaviour depending on the section ###################################################### */\r\n\r\n\r\n switch (section) {\r\n\r\n /* ############### Game Status (intro) ################ */\r\n\r\n case \"intro\":\r\n\r\n /* ############## Create each single entry (intro) ############### */\r\n\r\n for (let entry in entries) {\r\n\r\n obj.b = [\"\", \"\"];\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.div = div;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n break;\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n break;\r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = entries[entry].spoiler;\r\n obj.spoilerAfter = \"\";\r\n\r\n /* Different text and images for each entry in the \"Game Status\" (intro) section */\r\n\r\n switch (entry) {\r\n case \"gameCompletion\":\r\n obj.textSuffix = `${obj.textSuffix} %`;\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"gameCompletionExtended\":\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"health\":\r\n\r\n /* ----------------- Horizontal Line after save version ---------------- */\r\n textFill += FLEUR_DIVIDE;\r\n\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n (entries[entry].permadeathMode) ? Img = maskSteel: Img = maskNormal;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"silk\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n Img = silkBarMiddle;\r\n\r\n obj.textSuffix += silkBarLeft;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n obj.textSuffix += silkBarRight\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"crests\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n /* First, check filled (used) notches and fill them (skips if no filled notches) */\r\n /*if (entries[entry].amountFilled > 0) {\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchFilledImage;\r\n }\r\n }*/\r\n\r\n /* Second, check overcharmed notches and fill them (skips if player is not overcharmed) */\r\n /*if (entries[entry].amountOvercharmed > 0) {\r\n for (let i = 0, total = entries[entry].amountOvercharmed; i < total; i++) {\r\n obj.textSuffix += notchOvercharmedImage;\r\n }\r\n }*/\r\n\r\n /* Last, fill all unused notches */\r\n /*if (entries[entry].amountUnused > 0) {\r\n for (let i = 0, total = entries[entry].amountUnused; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }\r\n }*/\r\n \r\n /*for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }*/\r\n\r\n if (entries[entry].hunter) obj.textSuffix += hunterCrestImage;\r\n if (entries[entry].toolmaster) obj.textSuffix += architectCrestImage ;\r\n if (entries[entry].beast) obj.textSuffix += beastCrestImage ;\r\n if (entries[entry].reaper) obj.textSuffix += reaperCrestImage ;\r\n if (entries[entry].shaman) obj.textSuffix += shamanCrestImage ;\r\n if (entries[entry].wanderer) obj.textSuffix += wandererCrestImage ;\r\n if (entries[entry].witch) obj.textSuffix += witchCrestImage ;\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n break;\r\n\r\n case \"rosaries\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${rosariesNormalImage}${entries[entry].amount}`;\r\n // Show Shade Rosaries value and image only if Shade has at least 1 Rosary on it\r\n if (entries[entry].amountShade > 0) obj.textSuffix += `${obj.p}+${rosariesShadeImage}${entries[entry].amountShade}`;\r\n\r\n // Show also total Rosaries (Rosaries + Shade Rosaries) if player has at least 1 Rosary alongside the shade rosaries\r\n if (entries[entry].amount > 0 && entries[entry].amountShade > 0) {\r\n obj.textSuffix += `${obj.p}=${obj.p}${entries[entry].amountTotal}`;\r\n }\r\n\r\n obj.p = \"\";\r\n break;\r\n \r\n case \"shellShards\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${shellShardsImage}${entries[entry].amount}`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n default:\r\n }\r\n\r\n textFill += SingleEntryFill(obj);\r\n }\r\n\r\n break;\r\n\r\n /* #################### Hints (hints) #################### */\r\n\r\n case \"hints\":\r\n obj.b = [\"\", \"\"];\r\n obj.span = [\"\", \"\"];\r\n obj.icon = \"\";\r\n obj.textPrefix = \"\";\r\n obj.div = div;\r\n\r\n /* display only one (current) hint */\r\n obj.textSuffix = entries[sections[section].current].spoiler;\r\n\r\n textFill += SingleEntryFill(obj);\r\n\r\n break;\r\n\r\n /* ######################### Create all other sections ################################################################## */\r\n\r\n default:\r\n\r\n /* ###################### Create section descriptions under each H2 title ##################### */\r\n\r\n if (sections[section].hasOwnProperty(\"description\")) {\r\n textFill += SectionDescription(sections[section]);\r\n }\r\n\r\n /* ###################### Create each single entry (from all other sections) ##################### */\r\n\r\n for (let entry in entries) {\r\n\r\n /* obj.p = \"\"; */\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.spoiler = [\"\", \"\"];\r\n obj.div = div;\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = `— ${entries[entry].spoiler}`;\r\n obj.wiki = entries[entry].wiki;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n\r\n /* -------- Prevents hiding as spoiler when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partialJournal\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"bindingNail\":\r\n obj.icon = SYMBOL_BINDING_NAIL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingShell\":\r\n obj.icon = SYMBOL_BINDING_SHELL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingCharms\":\r\n obj.icon = SYMBOL_BINDING_CHARMS;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingSoul\":\r\n obj.icon = SYMBOL_BINDING_SOUL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingAll\":\r\n obj.icon = SYMBOL_BINDING_ALL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"attuned\":\r\n obj.icon = SYMBOL_ATTUNED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"ascended\":\r\n obj.icon = SYMBOL_ASCENDED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"radiant\":\r\n obj.icon = SYMBOL_RADIANT;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n /* assign the appropriate spoiler class name depending on the completion check (for blurring names) */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n obj.iconClass = \" spoiler-red blurred\";\r\n break;\r\n\r\n default:\r\n /* -------- Prevents TextPrefix blurring when a player has already discovered the entry --------- */\r\n obj.iconClass = \"\";\r\n }\r\n } else {\r\n obj.iconClass = \"\";\r\n }\r\n\r\n obj.b = [``, \"\"];\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled !== true) {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n } else {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n obj.textPrefix += ` / ${entries[entry].amountTotal}`;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"id\")) {\r\n\r\n switch (entries[entry].id) {\r\n\r\n case \"geoRocks\":\r\n case \"itemsDiscovered\":\r\n obj.textPrefix += `: ${entries[entry].notActivated} | ${entries[entry].activated} | ${entries[entry].discoveredTotal}`;\r\n\r\n break;\r\n\r\n default:\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled === true) {\r\n obj.textPrefix = `${obj.textPrefix}`;\r\n }\r\n }\r\n\r\n if (obj.textPrefix.includes(\"\")) obj.textSuffix = `${obj.textSuffix}`;\r\n\r\n /* textFill += SingleEntryFill(section, entries[entry]); */\r\n textFill += SingleEntryFill(obj);\r\n\r\n } /* end for (let entry in entries) */\r\n } /* end switch (section) - central */\r\n\r\n /* ############# Cumulate all section texts into one variable for final HTML filling. End section div tag ############### */\r\n\r\n finalHTMLFill += `${textFill}\\n

\\n\\n`;\r\n\r\n /* ################## End the Tab divs (must be after section ending div) ################# */\r\n\r\n switch (section) {\r\n\r\n /* ending the tabs */\r\n case \"toolPouchUpgrades\": // Main %\r\n case \"huntersJournal\": // Journal\r\n case \"flea\": // Collectibles\r\n\r\n /*case \"toolPouchUpgrades\": // Main %\r\n case \"achievementsBosses\": // Essentials %\r\n case \"huntersJournal\": // Journal\r\n case \"items\": // Collectibles\r\n case \"geoRocks\": // Geo Caches\r\n case \"corniferNotes\": // Secrets\r\n case \"statistics\": // Statistics\r\n case \"hallOfGods\": // Godmaster*/\r\n\r\n finalHTMLFill += `
`;\r\n\r\n break;\r\n\r\n }\r\n\r\n } /* end for (let section in sections) */\r\n\r\n /* console.groupCollapsed(\"finalHTMLFill\");\r\n console.log(finalHTMLFill);\r\n console.groupEnd(); */\r\n\r\n /* ################################## Horizontal line ############################################################################# */\r\n\r\n finalHTMLFill += FLEUR_DIVIDE;\r\n\r\n /* --------------- Final single HTML access and fill here ------------------ */\r\n\r\n document.getElementById(\"generated\").innerHTML = finalHTMLFill;\r\n\r\n /* make tab switch buttons working (on click) - must run after inner HTML generation is finished */\r\n\r\n document.querySelectorAll(\".tab-switch\").forEach((button) => {\r\n\r\n button.addEventListener(\"click\", (e) => {\r\n PageSwitchTab(e.target.name);\r\n });\r\n });\r\n\r\n /* Check local storage first, and set the last selected Tab on the page (remembers last clicked tab) */\r\n\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (localStorage.getItem(\"hkTabActive\")) {\r\n PageSwitchTab(localStorage.getItem(\"hkTabActive\"));\r\n } else {\r\n PageSwitchTab(\"main\");\r\n }\r\n }\r\n\r\n // finish benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeEnd = performance.now();\r\n}\r\n\r\nfunction SectionDescription(section) {\r\n\r\n return `

${section.description}

`;\r\n}\r\n\r\nfunction SectionStart(section) {\r\n\r\n return `
\\n`;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with max percent values as read from the database\r\n */\r\nfunction CompletionFillNoSave(section) {\r\n\r\n let id = \"\";\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let percentBox = \"\"; // Percent Box\r\n let symbol = \"\";\r\n let fullString = \"\";\r\n\r\n id = section.id;\r\n h2 = section.h2;\r\n h2id = \"h2-\" + section.id;\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(id === \"hk-intro\") ? 0: section.maxPercent}${symbol}
`;\r\n if (!section.hasOwnProperty(\"maxPercent\")) percentBox = \"\";\r\n\r\n fullString += `

${h2}${percentBox}

`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (id) {\r\n\r\n case \"hk-intro\":\r\n fullString += `

True Completion
0.00%

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with a current percent/max percent values as read from the database\r\n */\r\nfunction CompletionFill(section) {\r\n\r\n let h2 = section.h2;\r\n let h2id = `

`;\r\n let cl = \"\";\r\n let clGreen = \"box-green\";\r\n let clRed = \"box-red\";\r\n let cp = 0; // current Percent\r\n let midP = 0; // middle Percent\r\n let mp = 0; // max Percent\r\n let trueCompletionCurrent = 0;\r\n let trueCompletionTotal = 0;\r\n let trueCompletionPercent = 0; // True Completion %\r\n let symbol = \"\";\r\n let percentBox = \"\";\r\n let fullString = \"\";\r\n\r\n (section.hasOwnProperty(\"percent\")) ? cp = section.percent: cp = 0;\r\n\r\n (section.hasOwnProperty(\"midPercent\")) ? midP = section.midPercent: midP = 0;\r\n\r\n // Don't use percent-box for Essentials, Achievements, Statistics etc.\r\n if (!section.hasOwnProperty(\"maxPercent\")) {\r\n percentBox = \"\";\r\n }\r\n // otherwise use percent-box with values cp/mp%\r\n else {\r\n\r\n mp = section.maxPercent;\r\n\r\n // Shards and Fragments correct calculations\r\n if (section.id === \"hk-maskshards\") {\r\n let perc = section.percent;\r\n (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4;\r\n } else if (section.id === \"hk-spoolFragments\") {\r\n let perc = section.percent;\r\n (perc % 2) ? cp = Math.floor(perc / 2): cp = perc / 2;\r\n }\r\n\r\n // switches the box to red when a section (h2) is 0\r\n if (cp === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when a section (h2) is completed\r\n else if (cp === mp) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n // Select which symbol or text to display (/ or something else depending on the section)\r\n switch (section.id) {\r\n\r\n // needed for Game Status to show percentage properly (adds a slash for all boxes except the Game Status one)\r\n case \"hk-intro\":\r\n break;\r\n\r\n // Hunter's Journal entries, Completed/Encountered of Total, e.g. 23/134 of 146\r\n case \"hk-journal\":\r\n cp = `${cp}/${midP} of `;\r\n break;\r\n\r\n default:\r\n cp += \"/\";\r\n }\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // True Completion % reading and calculation for percent-box and box colors\r\n trueCompletionCurrent = section.extendedCompletionDone;\r\n trueCompletionTotal = section.extendedCompletionTotal;\r\n trueCompletionPercent = (trueCompletionCurrent / trueCompletionTotal) * 100;\r\n symbol = \"%\";\r\n\r\n break;\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(section.id === \"hk-intro\") ? cp: `${cp}${section.maxPercent}`}${symbol}
`;\r\n }\r\n\r\n fullString += `\\t${h2id}${h2}${percentBox}

\\n`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // switches the box to red when True Completion is 0\r\n if (trueCompletionCurrent === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when True Completion is 100.00%\r\n else if (trueCompletionCurrent === trueCompletionTotal) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n fullString += `

\r\n True Completion
${trueCompletionPercent.toFixed(2)}${symbol}
\r\n

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/* function SingleEntryFill(section, entry) { */\r\nfunction SingleEntryFill(obj) {\r\n\r\n return [\r\n obj.div,\r\n obj.icon,\r\n `${obj.b[0]}${obj.textPrefix}${obj.b[1]}`,\r\n obj.span[0],\r\n obj.p,\r\n obj.spoiler[0],\r\n `${obj.textSuffix}${obj.spoilerAfter}`,\r\n obj.spoiler[1],\r\n obj.span[1],\r\n \"
\\n\"\r\n ].join(\"\");\r\n\r\n}\r\n\r\n/**\r\n * Adds HTML string to an element with a given ID.\r\n * @param {object} divId object containing div ID of the HTML element to append to\r\n * @param {string} content HTML contents to append\r\n */\r\nfunction AppendHTML(divId, content) {\r\n document.getElementById(divId.id).innerHTML += \"\\n\" + content;\r\n}\r\n\r\nfunction ToggleSaveModeSwitch() {\r\n\r\n let mode = this.value;\r\n\r\n let chooseFileButtonLabel = document.getElementById(\"file-input-label\");\r\n let analyzeTextButton = document.getElementById(\"save-area-read\");\r\n let saveTextArea = document.getElementById(\"save-area\");\r\n\r\n if (mode === \"modeText\") {\r\n this.value = \"modeFile\";\r\n\r\n chooseFileButtonLabel.classList.remove(\"hidden\");\r\n analyzeTextButton.classList.add(\"hidden\");\r\n saveTextArea.classList.add(\"hidden\");\r\n /* alert(this.value); */\r\n } else {\r\n this.value = \"modeText\";\r\n\r\n chooseFileButtonLabel.classList.add(\"hidden\");\r\n analyzeTextButton.classList.remove(\"hidden\");\r\n saveTextArea.classList.remove(\"hidden\");\r\n /* Warning! focus() somehow makes the textarea text offset to the left */\r\n /* saveTextArea.focus(); */\r\n /* alert(this.value); */\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \"hk-hints\". On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxHintsToggle(param = \"none\") {\r\n let checkboxId = document.getElementById(\"checkbox-hints\");\r\n\r\n switch (param) {\r\n case \"hide\":\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n break;\r\n case \"show\":\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n break;\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \".spoiler-span\" class. On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxSpoilersToggle(param = \"none\") {\r\n\r\n let checkboxId = document.getElementById(\"checkbox-spoilers\");\r\n let allClassElements = document.querySelectorAll(\".spoiler-span\");\r\n let allClassElementsRed = document.querySelectorAll(\".spoiler-red\");\r\n let length = allClassElements.length;\r\n let lengthRed = allClassElementsRed.length;\r\n\r\n switch (param) {\r\n case \"hide\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n\r\n case \"show\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n break;\r\n\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Hides all other tabs, except the one which button was clicked (shows only the chosen tab)\r\n * @param {String} clickedButton The click target (button clicked)\r\n */\r\nfunction PageSwitchTab(clickedButton) {\r\n\r\n let sectionList = document.querySelectorAll(\".large-section\");\r\n let buttonList = document.querySelectorAll(\".tab-switch\");\r\n\r\n /* Make Active Tab Visible */\r\n for (let i = 0, length = sectionList.length; i < length; i++) {\r\n\r\n /* Other tabs except the clicked one */\r\n if (sectionList[i].id !== `tab-${clickedButton}`) {\r\n\r\n if (!sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.add(\"hidden\");\r\n }\r\n }\r\n /* The clicked tab */\r\n else {\r\n\r\n if (sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.remove(\"hidden\");\r\n }\r\n }\r\n }\r\n\r\n /* Make Active Button stand out */\r\n for (let i = 0, length = buttonList.length; i < length; i++) {\r\n\r\n /* Other buttons except the clicked one */\r\n if (buttonList[i].id !== `button-switch-${clickedButton}`) {\r\n\r\n if (buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.remove(\"tab-active\");\r\n }\r\n }\r\n /* The clicked button */\r\n else {\r\n\r\n if (!buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.add(\"tab-active\");\r\n }\r\n }\r\n }\r\n\r\n /* remember this choice for subsequent page visits and browser restarts */\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (clickedButton) {\r\n localStorage.setItem(\"hkTabActive\", clickedButton);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Detects whether Storage is both supported and available.\r\n * MDN WebDocs https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API#feature-detecting_localstorage\r\n * @param {Storage} type type of storage. Ex. \"localStorage\" or \"sessionStorage\"\r\n * @returns {Boolean}\r\n */\r\nfunction StorageAvailable(type) {\r\n var storage;\r\n try {\r\n storage = window[type];\r\n var x = '__storage_test__';\r\n storage.setItem(x, x);\r\n storage.removeItem(x);\r\n return true;\r\n } catch (e) {\r\n return e instanceof DOMException && (\r\n // everything except Firefox\r\n e.code === 22 ||\r\n // Firefox\r\n e.code === 1014 ||\r\n // test name field too, because code might not be present\r\n // everything except Firefox\r\n e.name === 'QuotaExceededError' ||\r\n // Firefox\r\n e.name === 'NS_ERROR_DOM_QUOTA_REACHED') &&\r\n // acknowledge QuotaExceededError only if there's something already stored\r\n (storage && storage.length !== 0);\r\n }\r\n}\r\n\r\n/**\r\n * Fills the innerHTML of a given HTML Element with provided contents\r\n * @param {string} elementId Element ID to update\r\n * @param {string} textFill Updated contents (innerHTML)\r\n */\r\nfunction FillInnerHTML(elementId, textFill) {\r\n\r\n const element = document.getElementById(elementId);\r\n element.innerHTML = textFill;\r\n}\r\n\r\n/**\r\n * Focuses, selects and copies to clipboard contents inside a clicked element. Includes optional tooltip update after the copying is done.\r\n * @param {MouseEvent} mouseEvent from the clicked element (AddEventListener)\r\n * @param {string} tooltipId Element ID of the tooltip to update\r\n * @param {string} tooltipFill Updated contents of the tooltip\r\n */\r\nfunction SelectCopyInputText(mouseEvent, tooltipId = \"\", tooltipFill = \"\") {\r\n\r\n const element = document.getElementById(mouseEvent.target.id);\r\n\r\n // this prevents the un-selected effect after clicking the second time (clears all selection first)\r\n if (window.getSelection) {\r\n window.getSelection().removeAllRanges();\r\n }\r\n\r\n element.focus(); // best to focus the element first before selecting\r\n element.select();\r\n element.setSelectionRange(0, 99999); // for mobile devices\r\n\r\n // Copy the text inside the text field to clipboard\r\n document.execCommand(\"copy\");\r\n\r\n // optional tooltip showing\r\n if (tooltipFill.length && tooltipId.length) FillInnerHTML(tooltipId, tooltipFill);\r\n}\r\n\r\nfunction FileNameFormat(file, nameLength, beginLength, endLength) {\r\n\r\n var fileName = file.name;\r\n\r\n /* Shorten the file name if too long */\r\n if (fileName.length > nameLength) {\r\n\r\n let begin = fileName.slice(0, beginLength); // take X characters from the beginning (0)\r\n let end = fileName.slice(-endLength); // take X characters from the end (-)\r\n fileName = `${begin}..${end}`;\r\n }\r\n\r\n return fileName;\r\n}\r\n\r\nfunction FileDateFormat(file) {\r\n\r\n var fileDate = new Date(file.lastModified);\r\n\r\n var year = fileDate.getFullYear();\r\n var month = fileDate.getMonth() + 1;\r\n var day = fileDate.getDate();\r\n var hour = fileDate.getHours();\r\n var minutes = fileDate.getMinutes();\r\n /* var seconds = fileDate.getSeconds(); */\r\n\r\n if (month < 10) month = \"0\" + month;\r\n if (day < 10) day = \"0\" + day;\r\n if (hour < 10) hour = \"0\" + hour;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n /* if (seconds < 10) seconds = \"0\" + seconds; */\r\n\r\n return `${year}.${month}.${day} ${hour}:${minutes}`;\r\n}\r\n\r\n/* ========================== Event Listeners ========================== */\r\n\r\n/* --------------- Toggle visibility of scroll arrow ------------------ */\r\n\r\ndocument.addEventListener(\"scroll\", () => {\r\n\r\n TogglePageScrollElement(\r\n /* the document element root () */\r\n ROOT,\r\n /* Which element to toggle visibility */\r\n SCROLL_BUTTON,\r\n /* How far the user has to scroll to show the element */\r\n 0.1);\r\n});\r\n\r\n/* ---------------- Scroll to top when clicked ------------------- */\r\n\r\nSCROLL_BUTTON.addEventListener(\"click\", () => {\r\n ScrollToElement(ROOT);\r\n});\r\n\r\n/* ------------- Auto select & copy to clipboard when the save file location input text is clicked once ------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"click\", (e) => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n SelectCopyInputText(e, \"save-location-input-tooltip\", \"Copied save files location to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n}, false);\r\n\r\n/* -------------- Switch text back to the default on mouse out -------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"mouseout\", () => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n /* change the text and center only when the text was different */\r\n if (tooltip.innerHTML !== \"Click once to copy to clipboard\") {\r\n\r\n FillInnerHTML(\"save-location-input-tooltip\", \"Click once to copy to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n }\r\n}, false);\r\n\r\n/* ------------ Toggle Save Mode Switch: Text Mode or File Mode -------------- */\r\n\r\ndocument.getElementById(\"toggle-mode\").addEventListener(\"click\", ToggleSaveModeSwitch, false);\r\n\r\n/* ------------- Checkbox functions ---------------------- */\r\n\r\ndocument.getElementById(\"checkbox-hints\").addEventListener(\"click\", CheckboxHintsToggle, false);\r\ndocument.getElementById(\"checkbox-spoilers\").addEventListener(\"click\", CheckboxSpoilersToggle, false);\r\n\r\n/* ------------ Drag & drop file to the window -------------- */\r\n\r\nwindow.addEventListener('dragover', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n // Style the drag-and-drop as a \"copy file\" operation.\r\n event.dataTransfer.dropEffect = 'copy';\r\n});\r\n\r\nwindow.addEventListener('drop', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n const dt = event.dataTransfer;\r\n\r\n /* Launch save file analyzing */\r\n LoadSaveFile(dt, performance.now());\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(dt.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(dt.files[0]);\r\n\r\n /* Display the save file name and date on the button */\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* ---------- Monitor file input change and show the file name when file is loaded ----------- */\r\n\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(event.target.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(event.target.files[0]);\r\n\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* -------- Clean the text area and file input from leftover save file if present (Firefox especially) -------- */\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area-file\").value = \"\";\r\n })();\r\n});\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// Handle cookies\r\n// require(\"./cookies.js\");\r\n\r\n// CSS\r\n// require(\"../css/cookieconsent.css\");\r\nrequire(\"../css/fontello.css\");\r\nrequire(\"../css/simpleicon.css\");\r\nrequire(\"../css/reznoricon.css\");\r\nrequire(\"../css/style.css\");\r\n\r\n// required for meta tags (social) to be visible by Webpack\r\nrequire(\"../img/thumbnail1200x628.jpg\");\r\n\r\nimport \"core-js\";\r\nimport \"regenerator-runtime/runtime.js\";\r\n\r\nrequire(\"./page-functions.js\");\r\n\r\n// Instantly load test save file from .json (fast Debugging script)\r\n// require(\"./LoadJson.js\");\r\n\r\n// Main script for analyzing the decoded save file and generating the page on the fly\r\nrequire(\"./HKCheckCompletion.js\");\r\n\r\n// Load Save File for opening files, decoding, decryption\r\nrequire(\"./LoadSaveFile.js\");"],"names":["HK","GenerateInnerHTML","AppendHTML","CheckboxHintsToggle","CheckboxSpoilersToggle","StorageAvailable","Benchmark","benchmarkTimes","SetIconGreen","SetIconPartial","SetIconPartialJournal","SetIconRed","SetIconNone","SetIcon","ObjectLength","TranslateMapName","GenerateDatabaseEntries","SYMBOL_FALSE","SYMBOL_TRUE","SYMBOL_CLOCK","SYMBOL_EMPTY","FLEUR_DIVIDE","WIKI_LINK","completionSymbol","divStart","join","divStartCenter","divEnd","pSpan","HKCheckCompletion","jsonObject","benchStart","arguments","length","undefined","performance","now","CheckCompletion","timeStart","HKPlayerData","HKWorldItems","HKSceneData","hasOwnProperty","playerData","saveAnalyzed","sceneData","persistentBools","saveDataChecker","DataChecker","ResetCompletion","CheckPlayTime","sections","intro","playTime","CheckCompletionPercent","CheckSaveFileVersion","version","CheckHealthMasks","maxHealthBase","permadeathMode","CheckSilkBar","silkMax","CheckCrests","CheckRosary","geo","HeroCorpseMoneyPool","CheckshellShards","ShellShards","CheckIfDataTrue","crests","entries","CheckNeedleUpgrades","NeedleUpgrades","silkHeart","redTools","Tools","savedData","blueTools","yellowTools","equipment","skills","miscellaneous","maskShards","spoolFragments","craftingKitUpgrades","toolPouchUpgrades","flea","CheckHuntersJournal","CheckHintsTrue","hints","CheckExtendedCompletion","timeEnd","PrepareHTMLString","section","textPrefix","textSuffix","wiki","icon","b","concat","span","spoilerSpan","id","includes","seconds","Math","floor","minutes","hours","sec","timePlayed","timeH","timeM","timeS","textFill","spoiler","completionPercentage","round","maxPercent","maxPercentDefault","gameCompletion","spoilerAfter","spoilerAfterDefault","percent","maxPercentBaseGame","spoilerAfterBaseGame","db","gameCompletionExtended","amount","max","entry","extendedCompletionTotal","charms","gotCharm_9","extendedCompletionDone","disabled","toFixed","saveVersion","masks","health","amountTotal","totalSilk","silk","geoValue","geoPoolValue","rosaries","amountShade","shellShardsValue","shellShards","PlayerData","reaper","completedMemory_reaper","wanderer","completedMemory_wanderer","beast","completedMemory_beast","witch","completedMemory_witch","toolmaster","completedMemory_toolmaster","shaman","completedMemory_shaman","dataObject","worldData","checkText","_loop","i","foundArchitect","find","Name","foundForge","foundWeaver","Data","IsUnlocked","foundClaws","foundClawsUpgrade","foundMosscreep","foundMosscreepUpgrade","foundDazzle","foundDazzleUpgrade","foundBombNormal","foundBombSteel","foundData","exist","scenesVisited","indexOf","wishList","QuestCompletionData","foundWish","sceneName","IsCompleted","scenel","serializedList","CraftPickupToolitem","SceneName","ID","Value","pinGalleriesCompleted","sceneList","sceneInfo","CheckSpellLevel","fireballLevel","quakeLevel","screamLevel","CheckWarriorDreams","sFillText","name","CheckGodmasterDoors","property","completed","Needle","map","element","nailUpgrades","WorldDataActivated","idText","sceneNameText","activated","CheckAdditionalThings","saveFile","persistentBoolItems","_","countTotal","total","notActivated","discoveredTotal","CountWorldItem","journalEntriesTotal","spoilerDefault","zoteRescuedBuzzer","hasWalljump","destroyedNightmareLantern","killedFlameBearerLarge","grubsCollected","zoteDead","abs","xunFlowerGiven","bankerAccountPurchased","bankerTheft","bankerBalance","CountItems","hasSlykey","gaveSlykey","hasWhiteKey","usedWhiteKey","hasLoveKey","openedLoveDoor","dreamReward3","FindWorldItem","grimmChildLevel","nameHeld","nameSold","bossDoorStateTier5","killedVoidIdol_2","killedVoidIdol_3","nameDefault","nameNeglect","spoilerNeglect","killedZote","nameRivalry","spoilerRivalry","nameTrappedVengefly","spoilerTrappedVengefly","nameNotRescuedVengefly","spoilerNotRescuedVengefly","zoteRescuedDeepnest","nameTrappedDeepnest","spoilerTrappedDeepnest","nameColosseum","spoilerColosseum","nailsmithKilled","namePurity","spoilerPurity","nailsmithConvoArt","nameHappyCouple","spoilerHappyCouple","nailsmithSpared","nameSheoHutWaiting","spoilerSheoHutWaiting","nameUpgradeNail","spoilerUpgradeNail","CheckMrMushroomState","stagStationsOpened","areaMaps","itemId","arrayLength","mode","itemsLog","semiPersistent","push","console","log","groupCollapsed","groupEnd","mrMushroomState","state","sectionName","amountKillsLeft","journalPlayerList","EnemyJournalKillData","list","_loop2","MonsterInfo","databaseName","Record","Kills","killRequire","gameName","CheckPantheon","CheckHallOfGods","hallOfGods","check","isUnlocked","killedHollowKnight","current","GruzMotherDefeated","k","defeatedDungDefender","hornetOutskirtsDefeated","hasAcidArmour","hasKingsBrand","hasShadowDash","HKReadTextArea","textAreaId","contents","document","getElementById","value","InitializeHTMLPopulation","JSON","parse","result","info","error","alert","localStorage","getItem","checked","midPercent","maxDefault","_classCallCheck","boolData","geoRocksData","geoRocks","_createClass","key","_FindItem","_FindGeoRock","hitsLeft","checkItems","grub32","spoilerSteelSoul","idPlayerData","spoilerNormal","checkGeoRocks","addEventListener","e","t","r","Symbol","n","iterator","o","toStringTag","c","prototype","Generator","u","Object","create","_regeneratorDefine2","f","p","y","G","v","a","d","bind","l","TypeError","call","done","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","setPrototypeOf","__proto__","displayName","_regenerator","w","m","defineProperty","_regeneratorDefine","_invoke","enumerable","configurable","writable","asyncGeneratorStep","Promise","resolve","then","_asyncToGenerator","apply","_next","_throw","aesjs","require","CSHARP_HEADER","BASE64_ARRAY","split","charCodeAt","BASE64_DECODE_TABLE","Map","ord","AES_KEY","TextEncoder","encode","ECB_STREAM_CIPHER","ModeOfOperation","ecb","LoadSaveFile","input","time","inputFileList","files","Total","inputFileObject","inputReader","FileReader","readAsArrayBuffer","ProcessFileObject","inputArrayBuffer","decodedString","Uint8Array","slice","RemoveHeaders","Base64Decode","AESDecryption","TextDecoder","decode","_callee","_context","buffer","csHeader","subarray","lengthCount","get","end","output","continuous","cipherObject","decrypt","event","target","mouseEvent","root","checkInt","parseInt","checkInts","arrayish","coerceArray","arg","copy","ArrayBuffer","isView","Array","isArray","Error","createArray","copyArray","sourceArray","targetArray","targetStart","sourceStart","sourceEnd","set","convertUtf8","toBytes","text","encodeURI","substr","fromBytes","bytes","String","fromCharCode","convertHex","Hex","numberOfRounds","rcon","S","Si","T1","T2","T3","T4","T5","T6","T7","T8","U1","U2","U3","U4","convertToInt32","AES","_prepare","rounds","_Ke","_Kd","roundKeyCount","KC","tk","index","rconpointer","tt","encrypt","plaintext","ciphertext","ModeOfOperationECB","description","_aes","block","ModeOfOperationCBC","iv","_lastCipherblock","j","ModeOfOperationCFB","segmentSize","_shiftRegister","encrypted","xorSegment","ModeOfOperationOFB","_lastPrecipher","_lastPrecipherIndex","Counter","initialValue","_counter","setValue","setBytes","increment","ModeOfOperationCTR","counter","_remainingCounter","_remainingCounterIndex","pkcs7pad","data","padder","pkcs7strip","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","exports","module","define","amd","_aesjs","h2","hunter","hornet1Defeated","hasDash","Crossroads_04","slyRescued","hasLantern","hasSuperDash","hasDreamNail","killedInfectedKnight","hasDoubleJump","dungDefenderOrHornet2","ismaTearOrShadeCloak","defeatedMegaJelly","monomonDefeated","hegemolDefeated","killedBlackKnight","lurienDefeated","endOfHints","startingNeedle","sharpenedNeedle","shiningNeedle","hivesteelNeedle","paleSteelNeedle","Memory_Silk_Heart_BellBeast","Memory_Silk_Heart_WardBoss","Memory_Silk_Heart_LaceTower","straightPin","triPin","stingShard","Tack","harpoon","curveClaws","shakraRing","pimpilo","conchDrill","webShot","screwAttack","cogworkSaw","cogworkFlier","rosaryCannon","lightningRod","flintstone","fleaBrew","lifebloodSyringe","mosscreepTool","lavaCharm","bellBind","poisonPouch","fracturedMask","multibind","whiteRing","brollySpike","quickbind","spoolExtender","reserveBind","DazzleBind","revengeCrystal","thiefClaw","zapImbuement","quickSling","maggotCharm","longneedle","wispLantern","fleaCharm","pinstressTool","compass","boneNecklace","rosaryMagnet","weightedAnklet","barbedWire","deadMansPurse","magnetiteDice","scuttlebrace","Wallcling","musicianCharm","sprintmaster","thiefCharm","silkSpear","threadSphere","Parry","silkCharge","silkBomb","silkBossNeedle","hasHarpoonDash","hasNeedolin","hasChargeSlash","hasSuperJump","HasSeenEvaHeal","CompletedRedMemory","PurchasedBonebottomHeartPiece","wormwayMask","deepDocksMask","farFieldsMask1","shellwoodMask","weavenestAtlaMask","MerchantEnclaveShellFragment","cogworkCoreMask","libraryMask","beastflyHuntWish","boneBuildingMask","mountFayMask","slabMask","bilewaterMask","wispThicketMask","blastedStepsMask","brightveinMask","sprintmasterRaceWish","destroyThreadCoresWish","antTrapperWish","boneBottomSpool","deepDocksSpool1","greymoorSpool","PurchasedBelltownSpoolSegment","weavenestAtlaSpool","slabSpool","grandGateSpool","UnderworksSpool1","MetCaravanTroupeLeaderJudge","whitewardSpool","cogworkCoreSpool","UnderworksSpool2","saveShermaWish","MerchantEnclaveSpoolPiece","deepDocksSpool2","highHallsSpool","MemoriumSpool","purchasedGrindleSpoolPiece","PurchasedForgeToolKit","crowFeathersWish","PurchasedArchitectToolKit","purchasedGrindleToolKit","PurchasedPilgrimsRestToolPouch","ladybugCraftPickupToolPouch","journalWish","CaravanTroupeLocation","huntersJournal","mossBoneCrawler","mossBoneCrawlerFat","mossBoneFly","mossboneMother","aspidCollector","boneGoomba","boneGoombaBounceFly","boneGoombaLarge","skullKing","boneCrawler","boneFlyer","boneFlyerGiant","boneCircler","boneCirclerVicious","boneHopper","boneHopperGiant","boneSpitter","boneRoller","boneThumper","spineFloater","rockRoller","rhino","cryptWorm","boneWorm","boneBeast","pilgrim03","pilgrim01","pilgrim04","pilgrim02","pilgrimBellThrower","pilgrimFly","pilgrim05","pilgrimBellthrowerFly","pilgrimHiker","pilgrimStaffWielder","pilgrimMossSpitter","rosaryPilgrim","rosaryThief","tarSlug","tarSlugHuge","dockWorker","dockFlyer","dockBomber","shieldDockWorker","dockCharger","dockGuardThrower","smallCrab","roofCrab","fieldsFlockFlyers","fieldsGoomba","fieldsFlyer","songGolem","boneHunterTiny","boneHunterBuzzer","boneHunterChild","boneHunter","boneHunterFly","boneHunterThrow","boneHunterTrapper","boneHunterChief","hunterQueen","mite","mitefly","gnatGiant","farmerCatcher","farmerScissors","farmerCentipede","vampireGnat","wisp","farmerWisp","wispPyreEffigy","crow","crowman","crowmanDagger","crowmanJurorTiny","crowmanJuror","crowmanDaggerJuror","crawfather","maggots","dustroachPollywog","dustroach","bloatRoach","roachfeederShort","roachfeederTall","roachkeeper","roachkeeperChefTiny","roachkeeperChef","wraith","swampDrifter","swampGoomba","swampMosquito","swampMosquitoSkinny","swampMuckman","swampMuckmanTall","swampShaman","swampBarnacle","swampDuctsucker","pondSkater","pilgrimFisher","shellwoodGnat","shellwoodWasp","stickInsect","stickInsectCharger","stickInsectFlyer","splinterQueen","flowerDrifter","bloomShooter","bloomPuncher","seth","flowerQueen","bellGoomba","bellFly","bladeSpider","bladeSpiderHang","shellFossilMimic","sandCentipede","coralJudgeChild","coralJudge","lastJudge","coralSpikeGoomba","coralConchShooter","coralConchShooterHeavy","coralConchStabber","coralConchDriller","coralConchDrillerGiant","coralGoombas","coralGoombaLarge","coralSwimmerFat","pokeSwimmer","spikeSwimmer","coralSwimmerSmall","coralBigJellyfish","coralWarrior","coralFlyer","coralFlyerThrow","coralBrawler","coralHunter","coralBubbleBrute","coralKing","coralWarriorGrey","zapCoreEnemy","citadelBat","citadelBatLarge","miteHeavy","understoreMiteGiant","understoreSmall","pilgrim03Understore","pilgrimStaffUnderstore","understorePoker","understoreThrower","understoreHeavy","songPilgrim01","pilgrim01Song","pilgrim02Song","pilgrim03Song","pilgrim04Song","pilgrimStomperSong","songPilgrim03","songReed","songReedGrand","songHeavySentry","songHandmaiden","arboriumKeeper","songAdministrator","songPilgrimMaestro","songKnight","songThreadedHusk","songThreadedHuskSpin","songPilgrim02","songCreeper","conductorBoss","understoreAutomaton","understoreAutomatonEX","songAutomatonGoomba","songAutomatonFly","songAutomatonFlySpike","songAutomaton01","songAutomaton02","songAutomatonShield","songAutomatonBall","clockworkDancer","songScholarAcolyte","lightbearer","scrollkeeper","scholar","trobbio","tormentedTrobbio","slabPrisonerLeaperNew","slabPrisonerFlyNew","slabFlySmallFresh","slabFlySmall","slabFlyMid","slabFlyLarge","slabFlyBroodmother","peaksDrifter","crystalDrifter","crystalDrifterGiant","weaverServitor","weaverServitorLarge","lifebloodFly","boneWormBlueBlood","boneWormBlueTurret","blueAssistant","lilypadFly","grassGoomba","hornetDragonfly","dragonflyLarge","lilypadTrap","cloverstag","cloverstagWhite","grasshopperChild","grasshopperSlasher","grasshopperFly","cloverDancer","abyssCrawler","abyssCrawlerLarge","gloomfly","gloomBeast","voidTendrils","blackThreadCore","whitePalaceFly","centipedeTrap","spikeLazyFlyer","surfaceScuttler","giantCentipede","giantFlea","garmond","pinstressBoss","spinnerBoss","firstWeaver","phantom","lace","silkBoss","lostLace","SavedFlea_Bone_06","SavedFlea_Dock_16","SavedFlea_Bone_East_05","SavedFlea_Dock_03d","SavedFlea_Ant_03","SavedFlea_Bone_East_17b","SavedFlea_Bone_East_10_Church","SavedFlea_Crawl_06","SavedFlea_Greymoor_15b","SavedFlea_Greymoor_06","CaravanLechReturnedToCaravan","SavedFlea_Belltown_04","SavedFlea_Shellwood_03","SavedFlea_Coral_35","SavedFlea_Dust_12","SavedFlea_Shadow_28","SavedFlea_Dust_09","SavedFlea_Shadow_10","SavedFlea_Under_23","SavedFlea_Under_21","SavedFlea_Song_14","SavedFlea_Song_11","SavedFlea_Library_09","tamedGiantFlea","SavedFlea_Slab_Cell","SavedFlea_Slab_06","SavedFlea_Peak_05c","SavedFlea_Coral_24","MetTroupeHunterWild","SavedFlea_Library_01","MAP","object","mapCode","dictionary","translation","objectArray","searchText","entryName","entryDB","fillText","count","ln","HEALTH_MASK_IMAGE","HEALTH_MASK_STEEL_IMAGE","SILKBAR_LEFT_IMAGE","SILKBAR_MIDDLE_IMAGE","SILKBAR_RIGHT_IMAGE","ROSARIES_IMAGE","ROSARIES_SHADE_IMAGE","SHELL_SHARDS_IMAGE","ARCHITECT_CREST_IMAGE","BEAST_CREST_IMAGE","HUNTER_CREST_IMAGE","REAPER_CREST_IMAGE","SHAMAN_CREST_IMAGE","WANDERER_CREST_IMAGE","WITCH_CREST_IMAGE","SYMBOL_PARTIAL","SYMBOL_FILE","SYMBOL_BINDING_NAIL","SYMBOL_BINDING_SHELL","SYMBOL_BINDING_CHARMS","SYMBOL_BINDING_SOUL","SYMBOL_BINDING_ALL","SYMBOL_ATTUNED","SYMBOL_ASCENDED","SYMBOL_RADIANT","ROOT","documentElement","SCROLL_BUTTON","querySelector","bench","ScrollToElement","scrollTo","top","behavior","ShowElement","classList","add","remove","HideElement","TogglePageScrollElement","ratio","scrollTotal","scrollHeight","clientHeight","scrollTop","obj","iconClass","div","finalHTMLFill","Img","maskNormal","maskSteel","silkBarLeft","silkBarMiddle","silkBarRight","rosariesNormalImage","rosariesShadeImage","shellShardsImage","divFlex","hunterCrestImage","architectCrestImage","beastCrestImage","reaperCrestImage","shamanCrestImage","wandererCrestImage","witchCrestImage","SectionStart","CompletionFill","CompletionFillNoSave","SingleEntryFill","SectionDescription","innerHTML","querySelectorAll","forEach","button","PageSwitchTab","h2id","percentBox","symbol","fullString","cl","clGreen","clRed","cp","midP","mp","trueCompletionCurrent","trueCompletionTotal","trueCompletionPercent","perc","divId","content","ToggleSaveModeSwitch","chooseFileButtonLabel","analyzeTextButton","saveTextArea","param","checkboxId","setItem","allClassElements","allClassElementsRed","lengthRed","clickedButton","sectionList","buttonList","contains","type","storage","window","x","removeItem","DOMException","code","FillInnerHTML","elementId","SelectCopyInputText","tooltipId","tooltipFill","getSelection","removeAllRanges","focus","select","setSelectionRange","execCommand","FileNameFormat","file","nameLength","beginLength","endLength","fileName","begin","FileDateFormat","fileDate","Date","lastModified","year","getFullYear","month","getMonth","day","getDate","hour","getHours","getMinutes","tooltip","style","marginLeft","offsetWidth","stopPropagation","preventDefault","dataTransfer","dropEffect","dt","label","nextElementSibling","labelInitialText"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"app.js","mappings":";;;;;;;;;AAAA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;;;;;;;;;;;ACLA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;AACb,aAAa,yHAA+C;;AAE5D;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;ACHA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,qBAAqB,gIAAgD;AACrE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,gBAAgB;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7Ka;AACb,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,8IAAuD;AACjF,qBAAqB,gIAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD,mBAAmB,uCAAuC;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,gBAAgB;AACxF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,IAAI,cAAc;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACzOa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;AACb,eAAe,wHAA+C;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACXF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,WAAW,mBAAO,CAAC,qGAAoC;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mCAAmC,mBAAO,CAAC,2HAA+C;AAC1F,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oCAAoC;AAC9C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1CA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,gBAAgB;AACjC;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/BA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjCA,WAAW,mBAAO,CAAC,qGAAoC;AACvD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;;AAEA,sBAAsB,kEAAkE;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C,UAAU;AACV,4CAA4C;AAC5C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvEa;AACb;AACA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AA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AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,+BAA+B;AAC9D,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,0BAA0B;AAC/E;AACA;AACA,oBAAoB,0BAA0B;AAC9C,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACtEa;AACb;AACA;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,UAAU;AACV;AACA,UAAU;AACV;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,sBAAsB;AACtB;AACA;AACA,sBAAsB;AACtB;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B,WAAW;AACX,UAAU,iBAAiB;AAC3B;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3FA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,mFAA2B;AAChD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,iGAAiG;AACjG;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;ACpCA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;ACVA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,UAAU;AACzD,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;;;;;;;;;;;ACrCA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA,iDAAiD,mBAAmB;;AAEpE;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,kCAAkC,aAAa;AAC/C;AACA;AACA;;;;;;;;;;;;AC1Ba;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPa;AACb,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,4HAAiD;AAC/D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;;AAEA;AACA,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU,UAAU,aAAa,mCAAmC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,mCAAmC;AACnC,qCAAqC;AACrC,eAAe;AACf,KAAK;;AAEL,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzMa;AACb,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,kBAAkB,gIAAqD;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,2BAA2B,mBAAO,CAAC,yFAA8B;AACjE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,kEAAkE,gCAAgC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA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GAAG;AACH,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS,qBAAqB;AAC9B;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACrFA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,EAAE;;;;;;;;;;;ACZF,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,yGAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjBA,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACZA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,qBAAqB,gIAAgD;AACrE,gCAAgC,mBAAO,CAAC,qHAA4C;AACpF,wCAAwC,mBAAO,CAAC,uIAAqD;AACrG,UAAU,mBAAO,CAAC,iEAAkB;AACpC,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,0BAA0B;AAC1B,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,QAAQ,4CAA4C;AACpD;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3FA,sBAAsB,mBAAO,CAAC,yFAA8B;AAC5D,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,mFAA2B;AAChD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClEA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,gBAAgB,mBAAO,CAAC,6EAAwB;;AAEhD;AACA;;AAEA;AACA;AAC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,mBAAO,CAAC,yGAAsC;AACnE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC/CA;;;;;;;;;;;ACAA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACvBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACbF,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,wJAA4D;AAC3F,gBAAgB,8FAAgC;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,oBAAoB,mBAAO,CAAC,mGAAmC;AAC/D,sBAAsB,mBAAO,CAAC,uGAAqC;AACnE,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD,qBAAqB;AACrE;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;AClFA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChCD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;;AAEA;;;;;;;;;;;;ACNa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA,uCAAuC,gCAAgC;;AAEvE;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;ACnBF,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,6GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,8BAA8B;;AAErE;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;;;;ACnBW;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,aAAa;AACb,IAAI,SAAS;AACb,CAAC;;AAED;AACA,WAAW,4BAA4B,aAAa;AACpD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrGa;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,MAAM,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,KAAK,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,eAAe;AAC7D,mBAAmB,0CAA0C;AAC7D,CAAC,sCAAsC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE;;;;;;;;;;;ACrDF;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,4BAA4B,mBAAO,CAAC,yGAAsC;AAC1E,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AAC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ACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0BAA0B;AAC9C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;AChHa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACjBD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;AACA,yCAAyC,kDAAkD;AAC3F,IAAI;AACJ;AACA,IAAI;AACJ;;;;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA;;;;;;;;;;;AClBA,qBAAqB,gIAAgD;AACrE,aAAa,mBAAO,CAAC,2FAA+B;AACpD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA,wCAAwC,gCAAgC;AACxE;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;;;;ACPA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACTA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD,uCAAuC,IAAI;;;;;;;;;;;ACH3C;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;;AAEA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/Ba;AACb;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,qBAAqB;AACrB,oCAAoC;AACpC,gDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA,QAAQ;AACR,wCAAwC;AACxC;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mCAAmC;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,oCAAoC;;AAEpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvKa;AACb,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf;AACA;;;;;;;;;;;ACdA,2BAA2B,mHAA4C;AACvE,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACdA,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA,uBAAuB,+CAA+C;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qBAAqB;AAC9C;AACA;AACA,yBAAyB,oBAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5BA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,WAAW,mBAAO,CAAC,qGAAoC;AACvD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,oBAAoB,mBAAO,CAAC,yGAAsC;AAClE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE,gBAAgB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;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AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,kEAAkE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE,oCAAoC;;;;;;;;;;;AC7OtC;AACA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,gCAAgC,wJAAwE;;AAExG;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;;;;;;;;;ACrBD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,mCAAmC,mBAAO,CAAC,yHAA8C;;AAEzF;AACA;AACA;;;;;;;;;;;ACLA,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,WAAW,mBAAO,CAAC,qGAAoC;AACvD,6BAA6B,qJAAqE;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;;;;;;;;;;;AClCA,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,yBAAyB,mBAAO,CAAC,iGAAkC;;AAEnE;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACVA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;ACLA;AACA,oBAAoB,mBAAO,CAAC,qFAA4B;;AAExD;AACA;AACA;;;;;;;;;;;ACLA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D,SAAS;;;;;;;;;;;ACFT,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,oBAAoB,mBAAO,CAAC,qFAA4B;AACxD,wBAAwB,mBAAO,CAAC,6FAAgC;;AAEhE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;;;;;;;;;;;ACnBA;AACA;AACA;;;;;;;;;;;;ACFa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,mBAAmB;AACzD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,cAAc;AAClB;AACA,CAAC;;;;;;;;;;;;ACzCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,wBAAwB,mBAAO,CAAC,mFAA2B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;AAEA;AACA;AACA,IAAI,yDAAyD;AAC7D;AACA,CAAC;;AAED;;;;;;;;;;;AChBA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA,CAAC;;;;;;;;;;;;ACTY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,wBAAwB,mBAAO,CAAC,mFAA2B;AAC3D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,yBAAyB,mBAAO,CAAC,iGAAkC;;AAEnE;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,2EAA2E;AAC/E;AACA;AACA,iEAAiE;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;ACnCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACnBa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,mCAAmC,mBAAO,CAAC,2HAA+C;AAC1F,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,iBAAiB,mBAAO,CAAC,6FAAgC;;AAEzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,YAAY;AACxD;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AC5DD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;AAED;AACA;;;;;;;;;;;;ACXa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,sHAA6C;AAC1D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA,IAAI,sDAAsD;AAC1D;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACbD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,+EAAyB;AAC5C,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;AAED;AACA;;;;;;;;;;;;ACXa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,uHAA8C;AAC5D,mCAAmC,mBAAO,CAAC,2HAA+C;;AAE1F;;AAEA;AACA;AACA;AACA,IAAI,4DAA4D;AAChE;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,0HAAiD;AAClE,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;;AAEA;AACA,yDAAyD,sBAAsB;;AAE/E;AACA;AACA,IAAI,mDAAmD;AACvD;AACA;AACA;AACA,CAAC;;AAED;AACA;;;;;;;;;;;;ACpBa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,qHAA4C;AACxD,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;;AAEA;AACA,6CAA6C,sBAAsB;;AAEnE;AACA;AACA,IAAI,mDAAmD;AACvD;AACA;AACA;AACA,CAAC;;AAED;AACA;;;;;;;;;;;;ACpBa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,uBAAuB,mBAAO,CAAC,+FAAiC;AAChE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACpBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,uBAAuB,mBAAO,CAAC,+FAAiC;AAChE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA,IAAI,6DAA6D;AACjE;AACA,CAAC;;;;;;;;;;;ACTD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,+EAAyB;AAC5C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,0DAA0D;AAC9D;AACA,CAAC;;;;;;;;;;;;ACbY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gBAAgB,uHAA+C;AAC/D,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA,CAAC;;AAED;AACA;;;;;;;;;;;;ACda;AACb;AACA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,sHAA8C;AAC7D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;;AAEA;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACpBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,2EAAuB;;AAE7C;AACA;AACA,IAAI,6BAA6B;AACjC;AACA,CAAC;;;;;;;;;;;;ACPY;AACb,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,uBAAuB,mBAAO,CAAC,+FAAiC;AAChE,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,qBAAqB,mBAAO,CAAC,yFAA8B;;AAE3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,+BAA+B;AAC/B,iCAAiC;AACjC,WAAW;AACX,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACpDa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;;AAEA;AACA;AACA,IAAI,qEAAqE;AACzE;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACjBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iGAAkC;;AAE5D;AACA;AACA;AACA,IAAI,sEAAsE;AAC1E;AACA,CAAC;;;;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,oHAA2C;AACtD,mCAAmC,mBAAO,CAAC,2HAA+C;;AAE1F;;AAEA;AACA;AACA;AACA,IAAI,4DAA4D;AAChE;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,qBAAqB,mBAAO,CAAC,yFAA8B;;AAE3D;AACA,iBAAiB;AACjB;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,IAAI,mDAAmD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACxBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,mBAAmB,gHAA0C;AAC7D,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,oEAAoE;AACxE;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AClBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,+GAAyC;AACvD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,oEAAoE;AACxE;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AClBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,2EAAuB;;AAE7C;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,+EAA+E;AACnF;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,mCAAmC,mBAAO,CAAC,2HAA+C;;AAE1F;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,4DAA4D;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC/CY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,qHAA4C;AACxD,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA,IAAI,sDAAsD;AAC1D;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACbY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,mBAAmB,mBAAO,CAAC,+EAAyB;AACpD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,SAAS,mBAAO,CAAC,6FAAgC;AACjD,iBAAiB,mBAAO,CAAC,mGAAmC;AAC5D,SAAS,mBAAO,CAAC,6FAAgC;AACjD,aAAa,mBAAO,CAAC,qGAAoC;;AAEzD;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA,qDAAqD;AACrD,mCAAmC;AACnC;AACA;;AAEA,oBAAoB,YAAY;AAChC,kBAAkB,0BAA0B;AAC5C;AACA;;AAEA,8BAA8B,mBAAmB;;AAEjD,kBAAkB,qBAAqB;AACvC;AACA;AACA;;AAEA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,oBAAoB,qBAAqB;AACzC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;;;;;;;;;;;ACrGD,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;;;;;;;;;;;;ACJa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,mCAAmC,mBAAO,CAAC,2HAA+C;;AAE1F;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,4DAA4D;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;AACA,4BAA4B,6BAA6B;AACzD;AACA;AACA;AACA;AACA;AACA,oBAAoB,2CAA2C;AAC/D,MAAM;AACN,wCAAwC,iBAAiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACnED;AACA;AACA,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;;;;;;;;;;;ACLA;AACA;AACA,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;;;;;;;;;;;ACLA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,wBAAwB,mBAAO,CAAC,mFAA2B;AAC3D,0BAA0B,mBAAO,CAAC,iGAAkC;;AAEpE;AACA;AACA,IAAI,4CAA4C;AAChD;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,+FAAiC;;AAE3D;AACA;AACA;AACA,IAAI,iFAAiF;AACrF;AACA,CAAC;;;;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;;AAErD;AACA;AACA,oCAAoC,2BAA2B,aAAa;AAC5E,CAAC;;AAED;AACA;AACA,IAAI,6CAA6C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACpBD,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACXA,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;AChBA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,qFAA4B;;AAE/C;AACA;AACA,IAAI,iCAAiC;AACrC;AACA,CAAC;;;;;;;;;;;;ACPY;AACb,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;ACpBA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,2BAA2B,mHAA4C;AACvE,qBAAqB,gIAAgD;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACtBA,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA,IAAI,cAAc;AAClB;AACA,CAAC;;;;;;;;;;;ACPD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,MAAM,4CAA4C;AAClD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACjCA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,qBAAqB,mBAAO,CAAC,6FAAgC;;AAE7D;AACA;AACA;;;;;;;;;;;;ACLa;AACb,iBAAiB,mBAAO,CAAC,+EAAyB;AAClD,uBAAuB,mBAAO,CAAC,6FAAgC;;AAE/D;AACA;AACA;AACA,0BAA0B;AAC1B,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,+EAAyB;;AAE7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,oEAAoE;AACxE;AACA,CAAC;;;;;;;;;;;AChBD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,qEAAqE;AACzE;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACbD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,+EAAyB;;AAE7C;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,+EAAyB;;AAE7C;AACA;AACA;AACA,IAAI,yDAAyD,IAAI,cAAc;;;;;;;;;;;ACN/E,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,iFAA0B;;AAE/C;AACA;AACA,IAAI,4BAA4B,IAAI,gBAAgB;;;;;;;;;;;ACLpD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI,2CAA2C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,CAAC;;;;;;;;;;;AClCD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACtBD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,+EAAyB;;AAE7C;AACA;AACA,IAAI,4BAA4B,IAAI,cAAc;;;;;;;;;;;ACLlD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA,IAAI,4BAA4B;AAChC;AACA,CAAC;;;;;;;;;;;ACPD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,YAAY,mBAAO,CAAC,+EAAyB;;AAE7C;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACpBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,+EAAyB;;AAE7C;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACbD,qBAAqB,mBAAO,CAAC,6FAAgC;;AAE7D;AACA;AACA;;;;;;;;;;;ACJA,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,0BAA0B,8IAAuD;AACjF,+BAA+B,wJAA4D;AAC3F,qBAAqB,gIAAgD;AACrE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,WAAW,6GAAwC;;AAEnD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD,MAAM;AACN;AACA,qCAAqC,cAAc,OAAO;AAC1D,sCAAsC,cAAc,OAAO;AAC3D;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,yBAAyB;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,iBAAiB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClFA,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;;;;;;;;;;ACND,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,qBAAqB,mBAAO,CAAC,2FAA+B;;AAE5D;AACA;AACA,IAAI,8BAA8B,IAAI,0BAA0B;;;;;;;;;;;ACLhE,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;;;;;;;;;;ACPD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,uBAAuB,mBAAO,CAAC,+FAAiC;;AAEhE;;AAEA;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;;;;;;;;;;ACND,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;;;;;;;;;;ACND,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,+FAAiC;;AAE1D;AACA;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,mBAAO,CAAC,2FAA+B;;AAEtD;AACA;AACA;AACA,IAAI,mEAAmE;AACvE;AACA,CAAC;;;;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;;;;AC5HY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,2BAA2B;AAC3B,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA;AACA,IAAI,gEAAgE;AACpE;AACA,CAAC;;;;;;;;;;;ACRD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;;AAEjD;AACA;AACA,IAAI,kDAAkD;AACtD;AACA,CA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A;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,aAAa;AACzE;AACA,uBAAuB,aAAa,gBAAgB,aAAa;AACjE;AACA;AACA;AACA,2CAA2C,aAAa;AACxD;AACA;AACA;AACA,CAAC;;AAED;AACA,0DAA0D,aAAa;AACvE,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,UAAU;AACV,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,IAAI,cAAc;;AAEzB;AACA,wFAAwF,cAAc;AACtG;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,0CAA0C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,IAAI,6CAA6C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,wDAAwD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,IAAI,0DAA0D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACzYD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,4BAA4B,aAAa;AACzC,CAAC;;AAED;AACA;AACA,IAAI,gEAAgE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACxBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,mBAAmB,mBAAO,CAAC,qFAA4B;AACvD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6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AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;;AAEA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD,2BAA2B;AAC3B,KAAK;AACL;;AAEA,gEAAgE,oBAAoB;AACpF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC5La;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,WAAW,mBAAO,CAAC,iFAA0B;;AAE7C;AACA;AACA,IAAI,0DAA0D;AAC9D;AACA,CAAC;;;;;;;;;;;ACRD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,+EAA+E,4BAA4B;AAC3G,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACfD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,oBAAoB,0IAA2D;AAC/E,q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;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACrEY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,YAAY,mBAAO,CAAC,qEAAoB;AACxC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,2FAA+B;AAC7D,iBAAiB,mBAAO,CAAC,mGAAmC;AAC5D,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AChIY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,mGAAmC;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,mGAAmC;AAChE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,qGAAoC;AAChE,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF;AAChF;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACpJY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,wJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjCY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,yEAAyE;AAC7E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,eAAe,4GAAuC;AACtD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;;AAEA;AACA;AACA;AACA,EAAE;;AAEF,uBAAuB,oBAAoB;AAC3C;AACA;AACA,IAAI,gEAAgE;AACpE;AACA;AACA,CAAC;;;;;;;;;;;;AClBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,8GAAyC;AAC1D,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;;AAEA;AACA;AACA;AACA,EAAE;;AAEF,uBAAuB,qBAAqB;AAC5C;AACA;AACA,IAAI,kEAAkE;AACtE;AACA;AACA,CAAC;;;;;;;;;;;;AClBY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,YAAY,6GAAwC;AACpD,6BAA6B,mBAAO,CAAC,+FAAiC;;AAEtE;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACXD,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,gIAAgD;AACrE,gCAAgC,mBAAO,CAAC,iHAA0C;;AAElF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH,MAAM,4BAA4B;AAClC;AACA,GAAG;AACH;;;;;;;;;;;AClDA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;;ACJa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,oBAAoB,mBAAO,CAAC,qFAA4B;AACxD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,oBAAoB,mBAAO,CAAC,yFAA8B;AAC1D,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,yBAAyB,mBAAO,CAAC,qFAA4B;AAC7D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,gCAAgC,mBAAO,CAAC,qHAA4C;AACpF,kCAAkC,mBAAO,CAAC,uIAAqD;AAC/F,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,mCAAmC,mBAAO,CAAC,6GAAwC;AACnF,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,eAAe,wHAA+C;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,uBAAuB,yCAAyC,UAAU;AAC1E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F;AAC5F;AACA,MAAM;AACN;AACA,oDAAoD,gDAAgD;AACpG,MAAM;AACN,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,iCAAiC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,iFAAiF,cAAc;AAC/F;AACA;AACA;;AAEA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,IAAI,oDAAoD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;A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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,2BAA2B,mCAAmC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oCAAoC;AAC1C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,sCAAsC;AACjD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA,CAAC;;AAED,0DAA0D,cAAc;;AAExE,IAAI,cAAc;AAClB;AACA,CAAC;;AAED;;;;;;;;;;;;AC5Ma;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACdD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,4BAA4B,mBAAO,CAAC,2FAA+B;AACnE,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C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AC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+EAA+E,EAAE,EAAE,cAAc;AACjG;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,aAAa;AAC1C;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,6DAA6D;AACtF;AACA,QAAQ,6DAA6D,uCAAuC;AAC5G,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+CAA+C;AACxE;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD;AACA,6BAA6B,2BAA2B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA,iFAAiF,iBAAiB;;AAElG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC,IAAI,kBAAkB;;AAEvB;;AAEA,IAAI,uCAAuC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;;AAEA;AACA,QAAQ,8CAA8C;AACtD;AACA,8FAA8F;AAC9F;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,kGAAkG;AAClG;;AAEA;AACA;;AAEA,QAAQ,4BAA4B;AACpC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC/Wa;AACb;AACA,mBAAO,CAAC,2FAA+B;AACvC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,aAAa,mBAAO,CAAC,2FAA+B;AACpD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,aAAa,yHAA+C;AAC5D,cAAc,mBAAO,CAAC,2GAAuC;AAC7D,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,4BAA4B,mBAAO,CAAC,iGAAkC;AACtE,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,oBAAoB,2BAA2B;AAC/C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA,MAAM;AACN;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA,UAAU;;AAEV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;;AAEV;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,IAAI,2DAA2D;AAC/D;AACA,CAAC;;;;;;;;;;;;AC9+BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,mBAAmB;AACpD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+CAA+C,QAAQ;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;;ACjvBA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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EAEAmD,mBAAmB,CAAC1F,uDAAE,EAAE,gBAAgB,EAAEuC,YAAY,CAAC;EACvD;;EAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEE;;EAEA;AACF;AACA;AACA;AACA;;EAGE;;EAEAoD,cAAc,CAAC3F,uDAAE,CAACmD,QAAQ,CAACyC,KAAK,EAAE5F,uDAAE,CAACmD,QAAQ,CAACyC,KAAK,CAACtB,OAAO,EAAE/B,YAAY,EAAEC,YAAY,CAAC;;EAExF;;EAEA;EACAqD,uBAAuB,CAAC7F,uDAAE,CAAC;;EAE3B;;EAEAA,uDAAE,CAAC4C,YAAY,GAAG,IAAI;;EAEtB;;EAEA3C,qEAAiB,CAACD,uDAAE,CAAC;;EAErB;EACAG,uEAAmB,CAAC,CAAC;EACrBC,0EAAsB,CAAC,CAAC;;EAExB;EACA;;EAEA;EACA;EACAG,8DAAc,CAAC8B,eAAe,CAACyD,OAAO,GAAG3D,WAAW,CAACC,GAAG,CAAC,CAAC;EAC1D;;EAEA;;EAEA,OAAO,IAAI;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS2D,iBAAiBA,CAACC,OAAO,EAAsG;EAAA,IAApGC,UAAU,GAAAjE,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,8BAA8B;EAAA,IAAEkE,UAAU,GAAAlE,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,6BAA6B;EAAA,IAAEmE,IAAI,GAAAnE,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,EAAE;EAEpI,IAAIoE,IAAI,GAAG7E,gBAAgB;EAC3B,IAAI8E,CAAC,GAAG,CAAC,KAAK,EAAE,MAAM,CAAC;EACvB,IAAI,CAACJ,UAAU,CAAChE,MAAM,EAAEoE,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC;EACpC,IAAIF,IAAI,CAAClE,MAAM,EAAEoE,CAAC,GAAG,6BAAAC,MAAA,CAA0BhF,SAAS,EAAAgF,MAAA,CAAGH,IAAI,4BAAsB,MAAM,CAAC;EAE5F,IAAII,IAAI,GAAG,CAAC,6BAA6B,EAAE,SAAS,CAAC;EACrD,IAAIC,WAAW,GAAG,CAAC,6BAA6B,EAAE,SAAS,CAAC;EAC5D,IAAIR,OAAO,CAACS,EAAE,KAAK,UAAU,EAAE;IAC7BF,IAAI,CAAC,CAAC,CAAC,GAAG,QAAQ;IAClBH,IAAI,GAAG,EAAE;EACX;;EAEA;EACA,IAAIF,UAAU,CAACjE,MAAM,IAAIgE,UAAU,CAAChE,MAAM,EAAEiE,UAAU,GAAG,IAAI,GAAGA,UAAU;EAC1E,IAAID,UAAU,CAACS,QAAQ,CAAC,OAAO,CAAC,EAAER,UAAU,WAAAI,MAAA,CAAWJ,UAAU,WAAQ;;EAEzE;EACA,gBAAAI,MAAA,CACI9E,QAAQ,gBAAA8E,MAAA,CACJF,IAAI,EAAAE,MAAA,CAAGD,CAAC,CAAC,CAAC,CAAC,EAAAC,MAAA,CAAGL,UAAU,EAAAK,MAAA,CAAGD,CAAC,CAAC,CAAC,CAAC,EAAAC,MAAA,CAAGC,IAAI,CAAC,CAAC,CAAC,EAAAD,MAAA,CAAG1E,KAAK,EAAA0E,MAAA,CAAGE,WAAW,CAAC,CAAC,CAAC,EAAAF,MAAA,CAAGJ,UAAU,EAAAI,MAAA,CAAGE,WAAW,CAAC,CAAC,CAAC,EAAAF,MAAA,CAAGC,IAAI,CAAC,CAAC,CAAC,YAAAD,MAAA,CAC9G3E,MAAM;AAEZ;;AAEA;AACA;AACA;AACA;AACA;AACA,SAASuB,aAAaA,CAAC8C,OAAO,EAAE3C,QAAQ,EAAE;EAExC,IAAIsD,OAAO,GAAGC,IAAI,CAACC,KAAK,CAACxD,QAAQ,CAAC;EAClC,IAAIyD,OAAO,GAAGF,IAAI,CAACC,KAAK,CAAEF,OAAO,GAAG,EAAE,GAAI,EAAE,CAAC;EAC7C,IAAII,KAAK,GAAGH,IAAI,CAACC,KAAK,CAACF,OAAO,GAAG,IAAI,CAAC;EACtC,IAAIK,GAAG,GAAGJ,IAAI,CAACC,KAAK,CAACF,OAAO,GAAG,EAAE,CAAC;EAElCX,OAAO,CAAC1B,OAAO,CAAC2C,UAAU,CAACC,KAAK,GAAGH,KAAK;EACxCf,OAAO,CAAC1B,OAAO,CAAC2C,UAAU,CAACE,KAAK,GAAGL,OAAO;EAC1Cd,OAAO,CAAC1B,OAAO,CAAC2C,UAAU,CAACG,KAAK,GAAGJ,GAAG;EAEtC,IAAIA,GAAG,GAAG,EAAE,EAAEA,GAAG,GAAG,GAAG,GAAGA,GAAG;EAC7B,IAAIF,OAAO,GAAG,EAAE,EAAEA,OAAO,GAAG,GAAG,GAAGA,OAAO;EAEzC,IAAIO,QAAQ,GAAG,cAAc,GAAGzF,KAAK,GAAG,KAAK,GAAGmF,KAAK,GAAG,KAAK,GAAGD,OAAO,GAAG,OAAO,GAAGE,GAAG,GAAG,UAAU;EAEpGhB,OAAO,CAAC1B,OAAO,CAAC2C,UAAU,CAACK,OAAO,GAAGP,KAAK,GAAG,KAAK,GAAGD,OAAO,GAAG,OAAO,GAAGE,GAAG,GAAG,MAAM;;EAErF;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS1D,sBAAsBA,CAAC0C,OAAO,EAAErD,UAAU,EAAE;EAEnD,IAAI4E,oBAAoB,GAAGX,IAAI,CAACY,KAAK,CAAC7E,UAAU,CAAC4E,oBAAoB,CAAC;EACtE,IAAIE,UAAU,GAAG,CAAC;;EAGlB;EACAzB,OAAO,CAACyB,UAAU,GAAGzB,OAAO,CAAC0B,iBAAiB;EAC9CD,UAAU,GAAGzB,OAAO,CAAC0B,iBAAiB;EACtC1B,OAAO,CAAC1B,OAAO,CAACqD,cAAc,CAACC,YAAY,GAAG5B,OAAO,CAAC1B,OAAO,CAACqD,cAAc,CAACE,mBAAmB;EAEhG7B,OAAO,CAAC8B,OAAO,GAAGP,oBAAoB;EACtCvB,OAAO,CAAC1B,OAAO,CAACqD,cAAc,CAACL,OAAO,GAAGC,oBAAoB;EAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEE;EACA;;EAEEvB,OAAO,CAACyB,UAAU,GAAGzB,OAAO,CAAC+B,kBAAkB;EAC/CN,UAAU,GAAGzB,OAAO,CAAC+B,kBAAkB;EACvC/B,OAAO,CAAC1B,OAAO,CAACqD,cAAc,CAACC,YAAY,GAAG5B,OAAO,CAAC1B,OAAO,CAACqD,cAAc,CAACK,oBAAoB;EACnG;;EAECT,oBAAoB,IAAIE,UAAU,GAAIjH,8DAAY,CAACwF,OAAO,EAAE,gBAAgB,CAAC,GAAErF,4DAAU,CAACqF,OAAO,EAAE,gBAAgB,CAAC;AAEvH;;AAEA;AACA;AACA;AACA;AACA,SAASH,uBAAuBA,CAACoC,EAAE,EAAE;EAEnC,IAAI9E,QAAQ,GAAG8E,EAAE,CAAC9E,QAAQ;EAC1B,IAAImB,OAAO,GAAG,CAAC,CAAC;EAChB,IAAI4D,sBAAsB,GAAGD,EAAE,CAAC9E,QAAQ,CAACC,KAAK,CAACkB,OAAO,CAAC4D,sBAAsB;EAC7E,IAAI9E,KAAK,GAAG6E,EAAE,CAAC9E,QAAQ,CAACC,KAAK;EAE7B,IAAI+E,MAAM,GAAG,CAAC;EACd,IAAIC,GAAG,GAAG,CAAC;EAEX,KAAK,IAAIpC,OAAO,IAAI7C,QAAQ,EAAE;IAE5BmB,OAAO,GAAGnB,QAAQ,CAAC6C,OAAO,CAAC,CAAC1B,OAAO;IAEnC,QAAQ0B,OAAO;MAEb;MACA,KAAK,OAAO;MACZ,KAAK,OAAO;MACZ,KAAK,gBAAgB;QACrB;QACA;;QAEE;MAEF;QAEE;;QAEA,KAAK,IAAIqC,KAAK,IAAI/D,OAAO,EAAE;UAEzB;;UAEA,QAAQ+D,KAAK;YAEX;YACA,KAAK,SAAS;YACd,KAAK,gBAAgB,CAAC,CAAC;YACvB,KAAK,gBAAgB;YACrB,KAAK,cAAc;YACnB,KAAK,gBAAgB;YACrB,KAAK,oBAAoB;YACzB,KAAK,SAAS;YACd,KAAK,WAAW;YAChB,KAAK,aAAa;YAClB,KAAK,YAAY;YACjB,KAAK,cAAc;YACnB,KAAK,qBAAqB;YAC1B,KAAK,iBAAiB;YACtB,KAAK,oBAAoB;YACzB,KAAK,UAAU;YACf,KAAK,uBAAuB;YAC5B,KAAK,iBAAiB;YACtB,KAAK,gBAAgB;YACrB,KAAK,qBAAqB;YAC1B,KAAK,mBAAmB;YACxB,KAAK,gBAAgB;YACrB,KAAK,mBAAmB;YACxB,KAAK,gBAAgB;YACrB,KAAK,yBAAyB;YAC9B,KAAK,gBAAgB;YACrB,KAAK,uBAAuB;YAC5B,KAAK,oBAAoB;YACzB,KAAK,oBAAoB;YACzB,KAAK,iBAAiB;YACtB;YACA;YACA,KAAK,gBAAgB;YACrB,KAAK,iBAAiB;YACtB,KAAK,uBAAuB;YAC5B,KAAK,sBAAsB;YAC3B,KAAK,iBAAiB;YACtB,KAAK,iBAAiB;YACtB,KAAK,cAAc;YACnB,KAAK,cAAc;YACnB,KAAK,cAAc;YACnB,KAAK,cAAc;YACnB,KAAK,oBAAoB;YACzB,KAAK,eAAe;YACpB,KAAK,YAAY;YACjB,KAAK,UAAU;YACf,KAAK,KAAK;YACV,KAAK,YAAY;cAEf;;cAEA;UACJ;UAEA,IAAI/D,OAAO,CAAC+D,KAAK,CAAC,CAAC3F,cAAc,CAAC,MAAM,CAAC,EAAE;YAEzC,QAAQ2F,KAAK;cAEX;cACA,KAAK,gBAAgB;cACrB,KAAK,aAAa;cAClB,KAAK,UAAU;cACf,KAAK,yBAAyB;cAC9B,KAAK,uBAAuB;cAC5B,KAAK,iBAAiB;cACtB,KAAK,uBAAuB;cAC5B,KAAK,sBAAsB;cAC3B,KAAK,iBAAiB;cACtB,KAAK,iBAAiB;cACtB,KAAK,UAAU;cACf,KAAK,sBAAsB;cAC3B,KAAK,mBAAmB;gBAEtB;;gBAEA;cAEF;gBAEE,IAAI/D,OAAO,CAAC+D,KAAK,CAAC,CAACjC,IAAI,KAAK,MAAM,EAAE;kBAClChD,KAAK,CAACkF,uBAAuB,EAAE;;kBAE/B;gBACF,CAAC,CAAC;AAClB;AACA;;gBAEgB;gBACA,IAAIhE,OAAO,CAAC+D,KAAK,CAAC,CAACjC,IAAI,KAAK,MAAM,IAAIiC,KAAK,KAAK,4BAA4B,EAAE;kBAE5E;;kBAEA;kBACA,IAAIlF,QAAQ,CAACoF,MAAM,CAACjE,OAAO,CAACkE,UAAU,CAACpC,IAAI,KAAK,OAAO,EAAE;oBACvDhD,KAAK,CAACkF,uBAAuB,EAAE;;oBAE/B;kBACF;gBACF;gBAEA,QAAQhE,OAAO,CAAC+D,KAAK,CAAC,CAACjC,IAAI;kBAEzB,KAAK,KAAK;kBACV,KAAK,MAAM;kBACX,KAAK,SAAS;kBACd,KAAK,gBAAgB;oBACnB;kBAEF;oBAEEhD,KAAK,CAACqF,sBAAsB,EAAE;;kBAE9B;gBACJ;YACJ;;YAEA;YACA,IAAInE,OAAO,CAAC+D,KAAK,CAAC,CAAC3F,cAAc,CAAC,UAAU,CAAC,IAAI4B,OAAO,CAAC+D,KAAK,CAAC,CAACK,QAAQ,KAAK,IAAI,EAAE;cAEjF;cACA,IAAIL,KAAK,KAAK,mBAAmB,IAAIA,KAAK,KAAK,sBAAsB,EAAE;gBACrE;cACF;cAEAjF,KAAK,CAACkF,uBAAuB,EAAE;;cAE/B;YACF;YACA,kDACK,IAAIhE,OAAO,CAAC+D,KAAK,CAAC,CAAC3F,cAAc,CAAC,QAAQ,CAAC,IAAI4B,OAAO,CAAC+D,KAAK,CAAC,CAAC3F,cAAc,CAAC,KAAK,CAAC,EAAE;cAExF;cACA,IAAI2F,KAAK,KAAK,aAAa,EAAE;gBAC3B,SAAS,CAAC;cACZ;cAEAF,MAAM,GAAG7D,OAAO,CAAC+D,KAAK,CAAC,CAACF,MAAM;cAC9BC,GAAG,GAAG9D,OAAO,CAAC+D,KAAK,CAAC,CAACD,GAAG;;cAExB;cACA,IAAID,MAAM,GAAGC,GAAG,EAAE;gBAChBD,MAAM,GAAGC,GAAG;cACd;cAEAhF,KAAK,CAACqF,sBAAsB,IAAIN,MAAM;cACtC/E,KAAK,CAACkF,uBAAuB,IAAIF,GAAG;;cAEpC;;cAEAD,MAAM,GAAG,CAAC;cACVC,GAAG,GAAG,CAAC;YACT;YACA;YACA;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;UAMU;QACF;IAEJ;EACF;EAEA,IAAIhF,KAAK,CAACqF,sBAAsB,IAAIrF,KAAK,CAACkF,uBAAuB,EAAE;IACjEJ,sBAAsB,CAAC9B,IAAI,GAAG,OAAO;EACvC,CAAC,MAAM;IACL8B,sBAAsB,CAAC9B,IAAI,GAAG,KAAK;EACrC;EAEA,IAAI0B,OAAO,GAAI1E,KAAK,CAACqF,sBAAsB,GAAGrF,KAAK,CAACkF,uBAAuB,GAAI,GAAG;EAElFJ,sBAAsB,CAACZ,OAAO,GAAGlE,KAAK,CAACqF,sBAAsB;EAC7DP,sBAAsB,CAACN,YAAY,SAAAtB,MAAA,CAASlD,KAAK,CAACkF,uBAAuB,YAAAhC,MAAA,CAASwB,OAAO,CAACa,OAAO,CAAC,CAAC,CAAC,WAAQ;AAC9G;;AAEA;AACA;AACA;AACA;AACA;AACA,SAASpF,oBAAoBA,CAACyC,OAAO,EAA+D;EAAA,IAA7D4C,WAAW,GAAA5G,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAGhC,uDAAE,CAACmD,QAAQ,CAACC,KAAK,CAACkB,OAAO,CAACsE,WAAW,CAACtB,OAAO;EAEhG1G,6DAAW,CAACoF,OAAO,EAAEA,OAAO,CAAC1B,OAAO,CAACsE,WAAW,CAACnC,EAAE,CAAC;EAEpDT,OAAO,CAAC1B,OAAO,CAACsE,WAAW,CAACtB,OAAO,MAAAhB,MAAA,CAAMsC,WAAW,CAAE;;EAEtD;EACA;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAASnF,gBAAgBA,CAACuC,OAAO,EAAiC;EAAA,IAA/B6C,KAAK,GAAA7G,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,CAAC;EAAA,IAAE2B,cAAc,GAAA3B,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,CAAC;EAE9DgE,OAAO,CAAC1B,OAAO,CAACwE,MAAM,CAACC,WAAW,GAAGF,KAAK;EAE1C,IAAIlF,cAAc,GAAG,CAAC,EAAE;IACtBqC,OAAO,CAAC1B,OAAO,CAACwE,MAAM,CAACnF,cAAc,GAAG,IAAI;EAC9C,CAAC,MAAM;IACLqC,OAAO,CAAC1B,OAAO,CAACwE,MAAM,CAACnF,cAAc,GAAG,KAAK;EAC/C;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAIE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA,SAASC,YAAYA,CAACoC,OAAO,EAAEgD,SAAS,EAAE;EAExC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;EAGEhD,OAAO,CAAC1B,OAAO,CAAC2E,IAAI,CAACF,WAAW,GAAGC,SAAS;;EAE5C;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA,SAASjF,WAAWA,CAACiC,OAAO,EAAkC;EAAA,IAAhCkD,QAAQ,GAAAlH,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,CAAC;EAAA,IAAEmH,YAAY,GAAAnH,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,CAAC;EAE1DgE,OAAO,CAAC1B,OAAO,CAAC8E,QAAQ,CAACjB,MAAM,GAAGe,QAAQ;EAC1ClD,OAAO,CAAC1B,OAAO,CAAC8E,QAAQ,CAACC,WAAW,GAAGF,YAAY;EACnDnD,OAAO,CAAC1B,OAAO,CAAC8E,QAAQ,CAACL,WAAW,GAAGG,QAAQ,GAAGC,YAAY;;EAE9D;AACF;AACA;AACA;AACA;AACA;AACA;;EAIE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA,SAASjF,gBAAgBA,CAAC8B,OAAO,EAAwB;EAAA,IAAtBsD,gBAAgB,GAAAtH,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,CAAC;EAErDgE,OAAO,CAAC1B,OAAO,CAACiF,WAAW,CAACpB,MAAM,GAAGmB,gBAAgB;AAEvD;;AAEA;AACA;AACA;AACA;AACA;AACA,SAASxF,WAAWA,CAACkC,OAAO,EAAEwD,UAAU,EAAE;EAExC,IAAIT,WAAW,GAAG,CAAC;EAEnB/C,OAAO,CAAC1B,OAAO,CAACD,MAAM,CAACoF,MAAM,GAAGD,UAAU,CAACE,sBAAsB;EACjE1D,OAAO,CAAC1B,OAAO,CAACD,MAAM,CAACsF,QAAQ,GAAGH,UAAU,CAACI,wBAAwB;EACrE5D,OAAO,CAAC1B,OAAO,CAACD,MAAM,CAACwF,KAAK,GAAGL,UAAU,CAACM,qBAAqB;EAC/D9D,OAAO,CAAC1B,OAAO,CAACD,MAAM,CAAC0F,KAAK,GAAGP,UAAU,CAACQ,qBAAqB;EAC/DhE,OAAO,CAAC1B,OAAO,CAACD,MAAM,CAAC4F,UAAU,GAAGT,UAAU,CAACU,0BAA0B;EACzElE,OAAO,CAAC1B,OAAO,CAACD,MAAM,CAAC8F,MAAM,GAAGX,UAAU,CAACY,sBAAsB;EAEjE,IAAGZ,UAAU,CAACE,sBAAsB,EAAEX,WAAW,EAAE;EACnD,IAAGS,UAAU,CAACI,wBAAwB,EAAEb,WAAW,EAAE;EACrD,IAAGS,UAAU,CAACM,qBAAqB,EAAEf,WAAW,EAAE;EAClD,IAAGS,UAAU,CAACQ,qBAAqB,EAAEjB,WAAW,EAAE;EAClD,IAAGS,UAAU,CAACU,0BAA0B,EAAEnB,WAAW,EAAE;EACvD,IAAGS,UAAU,CAACY,sBAAsB,EAAErB,WAAW,EAAE;EAEnD/C,OAAO,CAAC1B,OAAO,CAACD,MAAM,CAAC0E,WAAW,GAAGA,WAAW;;EAEjD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAME;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS3E,eAAeA,CAAC4B,OAAO,EAAEqE,UAAU,EAAE1H,UAAU,EAAkB;EAAA,IAAhB2H,SAAS,GAAAtI,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,EAAE;EAEtE;AACF;AACA;AACA;AACA;AACA;EACE,IAAIuI,SAAS,GAAG,EAAE;EAAC,IAAAC,KAAA,YAAAA,MAAAC,CAAA,EAEO;IAExB;AACJ;AACA;;IAEI,IAAIzE,OAAO,CAACS,EAAE,KAAK,aAAa,IAC3BT,OAAO,CAACS,EAAE,KAAK,cAAc,IAC7BT,OAAO,CAACS,EAAE,KAAK,gBAAgB,IAC/BT,OAAO,CAACS,EAAE,KAAK,cAAc,EAClC;MACE,QAAQgE,CAAC;QAEP,KAAK,SAAS;UACZ;UACI,IAAIC,cAAc,GAAG/H,UAAU,CAACgI,IAAI,CAAC,UAAAhI,UAAU;YAAA,OAAIA,UAAU,CAACiI,IAAI,KAAK,mBAAmB;UAAA,EAAC;UAC3F,IAAIC,UAAU,GAAIlI,UAAU,CAACgI,IAAI,CAAC,UAAAhI,UAAU;YAAA,OAAIA,UAAU,CAACiI,IAAI,KAAK,eAAe;UAAA,EAAC;UACpF,IAAIE,WAAW,GAAGnI,UAAU,CAACgI,IAAI,CAAC,UAAAhI,UAAU;YAAA,OAAIA,UAAU,CAACiI,IAAI,KAAK,gBAAgB;UAAA,EAAC;UAClFF,cAAc,KAAKxI,SAAS,IAAIwI,cAAc,CAACK,IAAI,CAACC,UAAU,KAAK,IAAI,IACrEH,UAAU,KAAK3I,SAAS,IAAI2I,UAAU,CAACE,IAAI,CAACC,UAAU,KAAK,IAAK,IAChEF,WAAW,KAAK5I,SAAS,IAAI4I,WAAW,CAACC,IAAI,CAACC,UAAU,KAAK,IAAK,GAClExK,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;UAE3D;QAEA,KAAK,YAAY;UACX;UACA,IAAIQ,UAAU,GAAGtI,UAAU,CAACgI,IAAI,CAAC,UAAAhI,UAAU;YAAA,OAAIA,UAAU,CAACiI,IAAI,KAAK,aAAa;UAAA,EAAC;UACjF,IAAIM,iBAAiB,GAAIvI,UAAU,CAACgI,IAAI,CAAC,UAAAhI,UAAU;YAAA,OAAIA,UAAU,CAACiI,IAAI,KAAK,sBAAsB;UAAA,EAAC;UAC/FK,UAAU,KAAK/I,SAAS,IAAI+I,UAAU,CAACF,IAAI,CAACC,UAAU,KAAK,IAAI,IAC7DE,iBAAiB,KAAKhJ,SAAS,IAAIgJ,iBAAiB,CAACH,IAAI,CAACC,UAAU,KAAK,IAAK,GAC9ExK,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;UAE3D;QAEA,KAAK,eAAe;UACd;UACA,IAAIU,cAAc,GAAGxI,UAAU,CAACgI,IAAI,CAAC,UAAAhI,UAAU;YAAA,OAAIA,UAAU,CAACiI,IAAI,KAAK,kBAAkB;UAAA,EAAC;UAC1F,IAAIQ,qBAAqB,GAAIzI,UAAU,CAACgI,IAAI,CAAC,UAAAhI,UAAU;YAAA,OAAIA,UAAU,CAACiI,IAAI,KAAK,kBAAkB;UAAA,EAAC;UAC/FO,cAAc,KAAKjJ,SAAS,IAAIiJ,cAAc,CAACJ,IAAI,CAACC,UAAU,KAAK,IAAI,IACrEI,qBAAqB,KAAKlJ,SAAS,IAAIkJ,qBAAqB,CAACL,IAAI,CAACC,UAAU,KAAK,IAAK,GACtFxK,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;UAE3D;QAEA,KAAK,YAAY;UACX;UACA,IAAIY,WAAW,GAAG1I,UAAU,CAACgI,IAAI,CAAC,UAAAhI,UAAU;YAAA,OAAIA,UAAU,CAACiI,IAAI,KAAK,aAAa;UAAA,EAAC;UAClF,IAAIU,kBAAkB,GAAI3I,UAAU,CAACgI,IAAI,CAAC,UAAAhI,UAAU;YAAA,OAAIA,UAAU,CAACiI,IAAI,KAAK,sBAAsB;UAAA,EAAC;UAChGS,WAAW,KAAKnJ,SAAS,IAAImJ,WAAW,CAACN,IAAI,CAACC,UAAU,KAAK,IAAI,IAC/DM,kBAAkB,KAAKpJ,SAAS,IAAIoJ,kBAAkB,CAACP,IAAI,CAACC,UAAU,KAAK,IAAK,GAChFxK,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;UAE3D;QAEA,KAAK,eAAe;UACd;UACA,IAAIc,eAAe,GAAG5I,UAAU,CAACgI,IAAI,CAAC,UAAAhI,UAAU;YAAA,OAAIA,UAAU,CAACiI,IAAI,KAAK,iBAAiB;UAAA,EAAC;UAC1F,IAAIY,cAAc,GAAI7I,UAAU,CAACgI,IAAI,CAAC,UAAAhI,UAAU;YAAA,OAAIA,UAAU,CAACiI,IAAI,KAAK,eAAe;UAAA,EAAC;UACrFW,eAAe,KAAKrJ,SAAS,IAAIqJ,eAAe,CAACR,IAAI,CAACC,UAAU,KAAK,IAAI,IACvEQ,cAAc,KAAKtJ,SAAS,IAAIsJ,cAAc,CAACT,IAAI,CAACC,UAAU,KAAK,IAAK,GACxExK,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;UAE3D;QAIA;UACM,IAAIgB,SAAS,GAAG9I,UAAU,CAACgI,IAAI,CAAC,UAAAhI,UAAU;YAAA,OAAIA,UAAU,CAACiI,IAAI,KAAKP,UAAU,CAACI,CAAC,CAAC,CAAChE,EAAE;UAAA,EAAC;UAClFgF,SAAS,KAAKvJ,SAAS,IAAIuJ,SAAS,CAACV,IAAI,CAACC,UAAU,KAAK,IAAI,GAAIxK,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;MAG1H;IAKF;IACA;IAAA,KACK,IAAIzE,OAAO,CAACS,EAAE,KAAK,cAAc,EACtC;MACE,IAAIiF,KAAK,GAAG/I,UAAU,CAACgJ,aAAa,CAACC,OAAO,CAACnB,CAAC,CAAC;MAC9CiB,KAAK,IAAI,CAAC,GAAIlL,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;IACjE;IACA;IAAA,KACK,IAAIzE,OAAO,CAACS,EAAE,KAAK,eAAe,IAClCT,OAAO,CAACS,EAAE,KAAK,mBAAmB,IAClCT,OAAO,CAACS,EAAE,KAAK,sBAAsB,IACrCT,OAAO,CAACS,EAAE,KAAK,wBAAwB,IACvCT,OAAO,CAACS,EAAE,KAAK,0BAA0B,IACzCT,OAAO,CAACS,EAAE,KAAK,oBAAoB,IACnCT,OAAO,CAACS,EAAE,KAAK,4BAA4B,EAChD;MACM,QAAQgE,CAAC;QACP;QACA,KAAK,+BAA+B;QACpC,KAAK,8BAA8B;QACnC,KAAK,+BAA+B;QACpC,KAAK,6BAA6B;QAClC,KAAK,2BAA2B;QAChC,KAAK,4BAA4B;QACjC,KAAK,uBAAuB;QAC5B,KAAK,2BAA2B;QAChC,KAAK,yBAAyB;QAC9B,KAAK,gCAAgC;QACrC,KAAK,8BAA8B;QACnC,KAAK,0BAA0B;QAC/B,KAAK,0BAA0B;QAC/B,KAAK,sBAAsB;QAC3B,KAAK,aAAa;QAClB,KAAK,aAAa;QAClB,KAAK,aAAa;QAClB,KAAK,sBAAsB;QAC3B,KAAK,6BAA6B;QAClC,KAAK,uBAAuB;QAC5B,KAAK,gBAAgB;QACrB,KAAK,mCAAmC;QACxC,KAAK,+BAA+B;UACjC9H,UAAU,CAAC8H,CAAC,CAAC,KAAK,IAAI,GAAIjK,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;UAC3E;;QAEF;QACA,KAAK,SAAS;UACX9H,UAAU,CAAC,wBAAwB,CAAC,KAAK,IAAI,IAAIA,UAAU,CAAC,kBAAkB,CAAC,KAAK,IAAI,GAAInC,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;UAC7I;;QAEF;QACA,KAAK,0BAA0B;UAC5B9H,UAAU,CAAC8H,CAAC,CAAC,KAAKvI,SAAS,IAAIS,UAAU,CAAC8H,CAAC,CAAC,KAAK,EAAE,GAAKjK,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;UACzG;;QAEF;QACA,KAAK,2BAA2B;UAC7B9H,UAAU,CAAC,2BAA2B,CAAC,KAAK,IAAI,IAAIA,UAAU,CAAC,+BAA+B,CAAC,KAAK,IAAI,GAAInC,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;UAC7J;;QAGF;QACA,KAAK,kBAAkB;QACvB,KAAK,sBAAsB;QAC3B,KAAK,wBAAwB;QAC7B,KAAK,gBAAgB;QACrB,KAAK,gBAAgB;QACrB,KAAK,kBAAkB;QACvB,KAAK,aAAa;QAClB,KAAK,iBAAiB;UACpB,IAAIoB,QAAQ,GAAGlJ,UAAU,CAACmJ,mBAAmB,CAAClH,SAAS;UACvD,IAAImH,SAAS,GAAGF,QAAQ,CAAClB,IAAI,CAAC,UAAAkB,QAAQ;YAAA,OAAIA,QAAQ,CAACjB,IAAI,KAAKP,UAAU,CAACI,CAAC,CAAC,CAACuB,SAAS;UAAA,EAAC;UAClFD,SAAS,KAAK7J,SAAS,IAAI6J,SAAS,CAAChB,IAAI,CAACkB,WAAW,KAAK,IAAI,GAAIzL,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;UACpH;;QAEF;QACA,KAAK,uBAAuB;UACzB9H,UAAU,CAAC8H,CAAC,CAAC,KAAK,CAAC,GAAIjK,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;UACxE;;QAEF;QACA,KAAK,6BAA6B;UAChC,IAAIyB,MAAM,GAAG5B,SAAS,CAAC6B,cAAc;UACrC,IAAIC,mBAAmB,GAAGF,MAAM,CAACvB,IAAI,CAAC,UAAAuB,MAAM;YAAA,OAAIA,MAAM,CAACG,SAAS,KAAKhC,UAAU,CAACI,CAAC,CAAC,CAACuB,SAAS,IAAIE,MAAM,CAACI,EAAE,KAAKjC,UAAU,CAACI,CAAC,CAAC,CAAChE,EAAE;UAAA,EAAC;UAC7H2F,mBAAmB,KAAKlK,SAAS,IAAIkK,mBAAmB,CAACG,KAAK,KAAK,IAAI,IACtE5J,UAAU,CAAC6J,qBAAqB,IAAI,CAAC,GAAIhM,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;UAE5F;;QAEF;QACE;UACA,IAAIgC,SAAS,GAAGnC,SAAS,CAAC6B,cAAc;UACxC,IAAIO,SAAS,GAAGD,SAAS,CAAC9B,IAAI,CAAC,UAAA8B,SAAS;YAAA,OAAIA,SAAS,CAACJ,SAAS,KAAKhC,UAAU,CAACI,CAAC,CAAC,CAACuB,SAAS,IAAIS,SAAS,CAACH,EAAE,KAAKjC,UAAU,CAACI,CAAC,CAAC,CAAChE,EAAE;UAAA,EAAC;UAChIiG,SAAS,KAAKxK,SAAS,IAAIwK,SAAS,CAACH,KAAK,KAAK,IAAI,GAAI/L,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;UACxG;MAIJ;IACN,CAAC,MAED;MAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MAoCK9H,UAAU,CAAC8H,CAAC,CAAC,KAAK,IAAI,GAAIjK,8DAAY,CAACwF,OAAO,EAAEyE,CAAC,CAAC,GAAE9J,4DAAU,CAACqF,OAAO,EAAEyE,CAAC,CAAC;IAC3E;;IAEA;EACF,CAAC;EA9VD,KAAK,IAAIA,CAAC,IAAIJ,UAAU;IAAAG,KAAA,CAAAC,CAAA;EAAA;;EAgWxB;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAASkC,eAAeA,CAAC3G,OAAO,EAAEqE,UAAU,EAAE1H,UAAU,EAAE;EAExD;;EAEA,KAAK,IAAI8H,CAAC,IAAIJ,UAAU,EAAE;IACxB,QAAQI,CAAC;MACP,KAAK,gBAAgB;MACrB,KAAK,WAAW;QACb9H,UAAU,CAACiK,aAAa,IAAIvC,UAAU,CAACI,CAAC,CAAC,CAACmC,aAAa,GA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EAED;EACA,IAAIC,IAAI,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;;EAE/L;EACA,IAAIC,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;EACxgD,IAAIC,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;;EAEzgD;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;;EAEzgG;EACA,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;EACzgG,IAAIC,EAAE,GAAG,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU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CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IAGM;AACN;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAGI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEI;;IAEA;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EAGE;AACF,CAAC;AAED,iEAAenG,EAAE,E;;;;;;;;;;;;;;;ACt7SjB;;AAEA,IAAMi/B,GAAG,GAAG;EACV,aAAa,EAAE,aAAa;EAC5B,MAAM,EAAE,WAAW;EACnB,WAAW,EAAE,uBAAuB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","sources":["webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-callable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/a-possible-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/add-to-unscopables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/advance-string-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/an-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/an-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer-native.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-buffer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-iteration-from-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-method-is-strict.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-species-create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/array-unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-from-sync-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-create-proxy.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/async-iterator-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/classof-raw.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/classof.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-strong.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection-weak.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/collection.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/composite-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-html.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/create-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/date-to-iso-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/date-to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/define-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/descriptors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/document-create-element.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/dom-iterables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/dom-token-list-prototype.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-ff-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-browser.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ios-pebble.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-ios.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-node.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-user-agent.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-v8-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/engine-webkit-version.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/enum-bug-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/export.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/fails.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/flatten-into-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/freezing.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-bind-context.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-bind.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/function-name.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-async-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-built-in.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-iterator-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-map-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-set-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/get-substitution.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/global.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/has-own-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/hidden-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/host-report-errors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/html.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ie8-dom-define.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ieee754.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/indexed-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/inherit-if-required.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/inspect-source.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/install-error-cause.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/internal-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/internal-state.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-callable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-data-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-integral-number.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-pure.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-regexp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/is-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterate.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterator-close.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterators-core.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/iterators.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/length-of-array-like.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/map-emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/map-upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-expm1.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-fround.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-log1p.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-scale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/math-sign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/microtask.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-promise-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-url.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/native-weak-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/new-promise-capability.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/not-a-regexp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-is-finite.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/number-parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/numeric-range-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-assign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-define-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-keys-internal.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/object-to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/own-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/path.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/perform.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/promise-resolve.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/redefine-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/redefine.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/reflect-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-exec.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-flags.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/require-object-coercible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/same-value-zero.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/same-value.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-global.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/set-to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared-store.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/shared.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-html-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-multibyte.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-pad.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-repeat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-trim-forced.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/string-trim.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/task.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/this-number-value.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-absolute-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-indexed-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-length.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-offset.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-positive-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-property-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-string-tag-support.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/try-to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/typed-array-species-constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/uid.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/well-known-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/internals/whitespaces.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.aggregate-error.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array-buffer.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.concat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.find-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.flat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.is-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reduce-right.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.reverse.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.splice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.data-view.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.now.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-iso-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-json.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.date.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.bind.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.has-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.function.name.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.global-this.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.json.stringify.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.json.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.acosh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.asinh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.atanh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.cbrt.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.clz32.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.cosh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.expm1.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.fround.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.hypot.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.imul.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log10.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log1p.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.log2.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.sign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.sinh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.tanh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.math.trunc.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.epsilon.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-finite.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-nan.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.number.to-precision.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.assign.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.create.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-properties.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.define-setter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.freeze.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.from-entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-extensible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is-sealed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.is.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.lookup-getter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.lookup-setter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.seal.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.object.values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.parse-float.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.parse-int.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.all-settled.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.any.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.finally.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.promise.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.apply.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.construct.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.define-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.delete-property.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.get.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.has.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.own-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.exec.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.flags.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.sticky.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.test.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.anchor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.big.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.blink.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.bold.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.ends-with.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fixed.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fontcolor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.fontsize.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.italics.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.link.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.match-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.pad-end.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.pad-start.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.raw.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.repeat.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.replace-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.replace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.search.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.small.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.split.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.starts-with.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.strike.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.sub.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.sup.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim-end.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim-start.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.string.trim.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.description.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.has-instance.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.match-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.replace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.search.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.species.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.split.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.symbol.unscopables.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.weak-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/es.weak-set.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.filter-out.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.find-last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.find-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.is-template-object.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.last-item.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.array.unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.drop.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.take.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.async-iterator.to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.bigint.range.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.composite-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.composite-symbol.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.constructor.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.drop.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.flat-map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.take.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.iterator.to-array.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.find-key.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.group-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.includes.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.key-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.key-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.map-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.map-values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.merge.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.update-or-insert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.update.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.map.upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.clamp.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.deg-per-rad.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.degrees.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.fscale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.iaddh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.imulh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.isubh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.rad-per-deg.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.radians.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.scale.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.seeded-prng.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.signbit.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.math.umulh.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.number.from-string.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.number.range.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-entries.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.object.iterate-values.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.observable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.promise.try.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.define-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.delete-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.has-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.has-own-metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.reflect.metadata.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.difference.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.every.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.filter.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.find.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.intersection.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-disjoint-from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-subset-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.is-superset-of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.join.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.map.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.reduce.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.some.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.symmetric-difference.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.set.union.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.string.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.string.code-points.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.async-dispose.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.dispose.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.observable.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.pattern-match.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.symbol.replace-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.at.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.filter-out.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last-index.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.typed-array.unique-by.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.emplace.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-map.upsert.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.add-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.delete-all.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.from.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/esnext.weak-set.of.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.immediate.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.queue-microtask.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.timers.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url-search-params.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url.js","webpack://hollow-knight-silksong-completion-check/./node_modules/core-js/modules/web.url.to-json.js","webpack://hollow-knight-silksong-completion-check/./node_modules/regenerator-runtime/runtime.js","webpack://hollow-knight-silksong-completion-check/./src/css/fontello.css?8283","webpack://hollow-knight-silksong-completion-check/./src/css/reznoricon.css?6947","webpack://hollow-knight-silksong-completion-check/./src/css/simpleicon.css?2a2f","webpack://hollow-knight-silksong-completion-check/./src/css/style.css?cd7d","webpack://hollow-knight-silksong-completion-check/./src/js/HKCheckCompletion.js","webpack://hollow-knight-silksong-completion-check/./src/js/LoadSaveFile.js","webpack://hollow-knight-silksong-completion-check/./src/js/aes-js.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-database.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-dictionary.js","webpack://hollow-knight-silksong-completion-check/./src/js/hk-functions.js","webpack://hollow-knight-silksong-completion-check/./src/js/page-functions.js","webpack://hollow-knight-silksong-completion-check/webpack/bootstrap","webpack://hollow-knight-silksong-completion-check/webpack/runtime/compat get default export","webpack://hollow-knight-silksong-completion-check/webpack/runtime/define property getters","webpack://hollow-knight-silksong-completion-check/webpack/runtime/global","webpack://hollow-knight-silksong-completion-check/webpack/runtime/hasOwnProperty shorthand","webpack://hollow-knight-silksong-completion-check/webpack/runtime/make namespace object","webpack://hollow-knight-silksong-completion-check/webpack/runtime/publicPath","webpack://hollow-knight-silksong-completion-check/./src/js/index.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a function');\n};\n","var isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw TypeError(tryToString(argument) + ' is not a constructor');\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (argument) {\n if (typeof argument === 'object' || isCallable(argument)) return argument;\n throw TypeError(\"Can't set \" + String(argument) + ' as a prototype');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (it instanceof Constructor) return it;\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n};\n","var isObject = require('../internals/is-object');\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw TypeError(String(argument) + ' is not an object');\n};\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = uid('TYPED_ARRAY_CONSTRUCTOR');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf.call(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n redefine(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n redefine(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) createNonEnumerableProperty(Prototype, TYPED_ARRAY_CONSTRUCTOR, Constructor);\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_CONSTRUCTOR: TYPED_ARRAY_CONSTRUCTOR,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar FunctionName = require('../internals/function-name');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toIntegerOrInfinity(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = lengthOfArrayLike(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","module.exports = function (Constructor, list) {\n var index = 0;\n var length = list.length;\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n result = IS_CONSTRUCTOR ? new this() : [];\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ findLast, findLastIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_FIND_LAST_INDEX = TYPE == 1;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var index = lengthOfArrayLike(self);\n var value, result;\n while (index-- > 0) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (result) switch (TYPE) {\n case 0: return value; // findLast\n case 1: return index; // findLastIndex\n }\n }\n return IS_FIND_LAST_INDEX ? -1 : undefined;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.findLast` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLast: createMethod(0),\n // `Array.prototype.findLastIndex` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLastIndex: createMethod(1)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","// TODO: use something more complex like timsort?\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n mergeSort(array.slice(0, middle), comparefn),\n mergeSort(array.slice(middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n var result = [];\n\n while (lindex < llength || rindex < rlength) {\n if (lindex < llength && rindex < rlength) {\n result.push(comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]);\n } else {\n result.push(lindex < llength ? left[lindex++] : right[rindex++]);\n }\n } return result;\n};\n\nmodule.exports = mergeSort;\n","var isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","var arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nmodule.exports = function uniqueBy(resolver) {\n var that = toObject(this);\n var length = lengthOfArrayLike(that);\n var result = arraySpeciesCreate(that, 0);\n var Map = getBuiltIn('Map');\n var map = new Map();\n var resolverFunction, index, item, key;\n if (resolver != null) resolverFunction = aCallable(resolver);\n else resolverFunction = function (value) {\n return value;\n };\n for (index = 0; index < length; index++) {\n item = that[index];\n key = resolverFunction(item);\n if (!map.has(key)) map.set(key, item);\n }\n map.forEach(function (value) {\n push.call(result, value);\n });\n return result;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar getMethod = require('../internals/get-method');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar asyncFromSyncIteratorContinuation = function (result, resolve, reject) {\n var done = result.done;\n Promise.resolve(result.value).then(function (value) {\n resolve({ done: done, value: value });\n }, reject);\n};\n\nvar AsyncFromSyncIterator = function AsyncIterator(iterator) {\n setInternalState(this, {\n iterator: anObject(iterator),\n next: iterator.next\n });\n};\n\nAsyncFromSyncIterator.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var result = anObject(state.next.apply(state.iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'return': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(iterator, 'return');\n if ($return === undefined) return resolve({ done: true, value: arg });\n var result = anObject($return.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n },\n 'throw': function (arg) {\n var iterator = getInternalState(this).iterator;\n var hasArg = !!arguments.length;\n return new Promise(function (resolve, reject) {\n var $throw = getMethod(iterator, 'throw');\n if ($throw === undefined) return reject(arg);\n var result = anObject($throw.apply(iterator, hasArg ? [arg] : []));\n asyncFromSyncIteratorContinuation(result, resolve, reject);\n });\n }\n});\n\nmodule.exports = AsyncFromSyncIterator;\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar Promise = getBuiltIn('Promise');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var AsyncIteratorProxy = function AsyncIterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArgument = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n AsyncIteratorProxy.prototype = redefineAll(create(AsyncIteratorPrototype), {\n next: function next(arg) {\n var that = this;\n var hasArgument = !!arguments.length;\n return new Promise(function (resolve) {\n var state = getInternalState(that);\n var args = hasArgument ? [state.ignoreArgument ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArgument = false;\n resolve(state.done ? { done: true, value: undefined } : anObject(nextHandler.call(state, Promise, args)));\n });\n },\n 'return': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n if ($$return === undefined) return resolve({ done: true, value: value });\n Promise.resolve($$return.call(iterator, value)).then(function (result) {\n anObject(result);\n resolve({ done: true, value: value });\n }, reject);\n });\n },\n 'throw': function (value) {\n var that = this;\n return new Promise(function (resolve, reject) {\n var state = getInternalState(that);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw === undefined) return reject(value);\n resolve($$throw.call(iterator, value));\n });\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(AsyncIteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return AsyncIteratorProxy;\n};\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\n// https://github.com/tc39/proposal-array-from-async\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\n\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\n\nvar createMethod = function (TYPE) {\n var IS_TO_ARRAY = TYPE == 0;\n var IS_FOR_EACH = TYPE == 1;\n var IS_EVERY = TYPE == 2;\n var IS_SOME = TYPE == 3;\n return function (iterator, fn, target) {\n anObject(iterator);\n var Promise = getBuiltIn('Promise');\n var next = aCallable(iterator.next);\n var index = 0;\n var MAPPING = fn !== undefined;\n if (MAPPING || !IS_TO_ARRAY) aCallable(fn);\n\n return new Promise(function (resolve, reject) {\n var closeIteration = function (method, argument) {\n try {\n var returnMethod = getMethod(iterator, 'return');\n if (returnMethod) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n method(argument);\n }, function (error) {\n reject(error);\n });\n }\n } catch (error2) {\n return reject(error2);\n } method(argument);\n };\n\n var onError = function (error) {\n closeIteration(reject, error);\n };\n\n var loop = function () {\n try {\n if (IS_TO_ARRAY && (index > MAX_SAFE_INTEGER) && MAPPING) {\n throw TypeError('The allowed number of iterations has been exceeded');\n }\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n if (IS_TO_ARRAY) {\n target.length = index;\n resolve(target);\n } else resolve(IS_SOME ? false : IS_EVERY || undefined);\n } else {\n var value = step.value;\n if (MAPPING) {\n Promise.resolve(IS_TO_ARRAY ? fn(value, index) : fn(value)).then(function (result) {\n if (IS_FOR_EACH) {\n loop();\n } else if (IS_EVERY) {\n result ? loop() : closeIteration(resolve, false);\n } else if (IS_TO_ARRAY) {\n target[index++] = result;\n loop();\n } else {\n result ? closeIteration(resolve, IS_SOME || value) : loop();\n }\n }, onError);\n } else {\n target[index++] = value;\n loop();\n }\n }\n } catch (error) { onError(error); }\n }, onError);\n } catch (error2) { onError(error2); }\n };\n\n loop();\n });\n };\n};\n\nmodule.exports = {\n toArray: createMethod(0),\n forEach: createMethod(1),\n every: createMethod(2),\n some: createMethod(3),\n find: createMethod(4)\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared-store');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar AsyncIterator = global.AsyncIterator;\nvar PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;\nvar AsyncIteratorPrototype, prototype;\n\nif (PassedAsyncIteratorPrototype) {\n AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n} else if (isCallable(AsyncIterator)) {\n AsyncIteratorPrototype = AsyncIterator.prototype;\n} else if (shared[USE_FUNCTION_CONSTRUCTOR] || global[USE_FUNCTION_CONSTRUCTOR]) {\n try {\n // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax\n prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));\n if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n } catch (error) { /* empty */ }\n}\n\nif (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\nelse if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n\nif (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n redefine(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = AsyncIteratorPrototype;\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var set = anObject(this);\n var adder = aCallable(set.add);\n for (var k = 0, len = arguments.length; k < len; k++) {\n adder.call(set, arguments[k]);\n }\n return set;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n// https://github.com/tc39/collection-methods\nmodule.exports = function (/* ...elements */) {\n var collection = anObject(this);\n var remover = aCallable(collection['delete']);\n var allDeleted = true;\n var wasDeleted;\n for (var k = 0, len = arguments.length; k < len; k++) {\n wasDeleted = remover.call(collection, arguments[k]);\n allDeleted = allDeleted && wasDeleted;\n }\n return !!allDeleted;\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar aCallable = require('../internals/a-callable');\nvar aConstructor = require('../internals/a-constructor');\nvar bind = require('../internals/function-bind-context');\nvar iterate = require('../internals/iterate');\n\nmodule.exports = function from(source /* , mapFn, thisArg */) {\n var length = arguments.length;\n var mapFn = length > 1 ? arguments[1] : undefined;\n var mapping, array, n, boundFunction;\n aConstructor(this);\n mapping = mapFn !== undefined;\n if (mapping) aCallable(mapFn);\n if (source == undefined) return new this();\n array = [];\n if (mapping) {\n n = 0;\n boundFunction = bind(mapFn, length > 2 ? arguments[2] : undefined, 2);\n iterate(source, function (nextItem) {\n array.push(boundFunction(nextItem, n++));\n });\n } else {\n iterate(source, array.push, { that: array });\n }\n return new this(array);\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nmodule.exports = function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('../internals/redefine-all');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (store) {\n return store.frozen || (store.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n return find(store.entries, function (it) {\n return it[0] === key;\n });\n};\n\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.entries.push([key, value]);\n },\n 'delete': function (key) {\n var index = findIndex(this.entries, function (it) {\n return it[0] === key;\n });\n if (~index) this.entries.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n id: id++,\n frozen: undefined\n });\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var data = getWeakData(anObject(key), true);\n if (data === true) uncaughtFrozenStore(state).set(key, value);\n else data[state.id] = value;\n return that;\n };\n\n redefineAll(C.prototype, {\n // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n 'delete': function (key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n return data && hasOwn(data, state.id) && delete data[state.id];\n },\n // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n // https://tc39.es/ecma262/#sec-weakset.prototype.has\n has: function has(key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).has(key);\n return data && hasOwn(data, state.id);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `WeakMap.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n get: function get(key) {\n var state = getInternalState(this);\n if (isObject(key)) {\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).get(key);\n return data ? data[state.id] : undefined;\n }\n },\n // `WeakMap.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n set: function set(key, value) {\n return define(this, key, value);\n }\n } : {\n // `WeakSet.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-weakset.prototype.add\n add: function add(value) {\n return define(this, value, true);\n }\n });\n\n return C;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar create = require('../internals/object-create');\nvar isObject = require('../internals/is-object');\n\nvar Node = function () {\n // keys\n this.object = null;\n this.symbol = null;\n // child nodes\n this.primitives = null;\n this.objectsByIndex = create(null);\n};\n\nNode.prototype.get = function (key, initializer) {\n return this[key] || (this[key] = initializer());\n};\n\nNode.prototype.next = function (i, it, IS_OBJECT) {\n var store = IS_OBJECT\n ? this.objectsByIndex[i] || (this.objectsByIndex[i] = new WeakMap())\n : this.primitives || (this.primitives = new Map());\n var entry = store.get(it);\n if (!entry) store.set(it, entry = new Node());\n return entry;\n};\n\nvar root = new Node();\n\nmodule.exports = function () {\n var active = root;\n var length = arguments.length;\n var i, it;\n // for prevent leaking, start from objects\n for (i = 0; i < length; i++) {\n if (isObject(it = arguments[i])) active = active.next(i, it, true);\n }\n if (this === Object && active === root) throw TypeError('Composite keys must contain a non-primitive component');\n for (i = 0; i < length; i++) {\n if (!isObject(it = arguments[i])) active = active.next(i, it, false);\n } return active;\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar quot = /\"/g;\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n var S = toString(requireObjectCoercible(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + toString(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar getTime = DatePrototype.getTime;\nvar nativeDateToISOString = DatePrototype.toISOString;\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var date = this;\n var year = date.getUTCFullYear();\n var milliseconds = date.getUTCMilliseconds();\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(date.getUTCMonth() + 1, 2, 0) +\n '-' + padStart(date.getUTCDate(), 2, 0) +\n 'T' + padStart(date.getUTCHours(), 2, 0) +\n ':' + padStart(date.getUTCMinutes(), 2, 0) +\n ':' + padStart(date.getUTCSeconds(), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n redefine(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n redefine(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","var path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","module.exports = typeof window == 'object';\n","var UA = require('../internals/engine-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","var userAgent = require('../internals/engine-user-agent');\nvar global = require('../internals/global');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && global.Pebble !== undefined;\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n redefine(String.prototype, KEY, methods[0]);\n redefine(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n var element, elementLen;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n elementLen = lengthOfArrayLike(element);\n targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","var aCallable = require('../internals/a-callable');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aCallable(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!(argsLength in factories)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aCallable(this);\n var partArgs = slice.call(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = partArgs.concat(slice.call(arguments));\n return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n };\n if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n return boundFunction;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nmodule.exports = function (it, usingIterator) {\n var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;\n return method ? anObject(method.call(it)) : new AsyncFromSyncIterator(getIterator(it));\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","var aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(iteratorMethod.call(argument));\n throw TypeError(String(argument) + ' is not iterable');\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-map -- safe\n return Map.prototype.entries.call(it);\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","module.exports = function (it) {\n // eslint-disable-next-line es/no-set -- safe\n return Set.prototype.values.call(it);\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","var $ = require('../internals/export');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = [].splice;\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice.call(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument === 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = constructorRegExp.exec;\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(function () { /* empty */ });\n\nvar isConstructorModern = function (argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(Object, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function (argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n // we can't check .prototype since constructors produced by .bind haven't it\n } return INCORRECT_TO_STRING || !!exec.call(constructorRegExp, inspectSource(argument));\n};\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","var hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es/no-number-isinteger -- safe\nmodule.exports = Number.isInteger || function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it === 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var isCallable = require('../internals/is-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && Object(it) instanceof $Symbol;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar bind = require('../internals/function-bind-context');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw TypeError(String(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = innerResult.call(iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.get;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (nextHandler, IS_ITERATOR) {\n var IteratorProxy = function Iterator(state) {\n state.next = aCallable(state.iterator.next);\n state.done = false;\n state.ignoreArg = !IS_ITERATOR;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = redefineAll(create(IteratorPrototype), {\n next: function next(arg) {\n var state = getInternalState(this);\n var args = arguments.length ? [state.ignoreArg ? undefined : arg] : IS_ITERATOR ? [] : [undefined];\n state.ignoreArg = false;\n var result = state.done ? undefined : nextHandler.call(state, args);\n return { done: state.done, value: result };\n },\n 'return': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$return = getMethod(iterator, 'return');\n return { done: true, value: $$return ? anObject($$return.call(iterator, value)).value : value };\n },\n 'throw': function (value) {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n var $$throw = getMethod(iterator, 'throw');\n if ($$throw) return $$throw.call(iterator, value);\n throw value;\n }\n });\n\n if (!IS_ITERATOR) {\n createNonEnumerableProperty(IteratorProxy.prototype, TO_STRING_TAG, 'Generator');\n }\n\n return IteratorProxy;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n redefine(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function emplace(key, handler) {\n var map = anObject(this);\n var value = (map.has(key) && 'update' in handler)\n ? handler.update(map.get(key), key, map)\n : handler.insert(key, map);\n map.set(key, value);\n return value;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\n\n// `Map.prototype.upsert` method\n// https://github.com/thumbsupep/proposal-upsert\nmodule.exports = function upsert(key, updateFn /* , insertFn */) {\n var map = anObject(this);\n var insertFn = arguments.length > 2 ? arguments[2] : undefined;\n var value;\n if (!isCallable(updateFn) && !isCallable(insertFn)) {\n throw TypeError('At least one callback required');\n }\n if (map.has(key)) {\n value = map.get(key);\n if (isCallable(updateFn)) {\n value = updateFn(value);\n map.set(key, value);\n }\n } else if (isCallable(insertFn)) {\n value = insertFn();\n map.set(key, value);\n } return value;\n};\n","// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : exp(x) - 1;\n} : $expm1;\n","var sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n var $abs = abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","var log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : log(1 + x);\n};\n","// `Math.scale` method implementation\n// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n /* eslint-disable no-self-compare -- NaN check */\n || x != x\n || inLow != inLow\n || inHigh != inHigh\n || outLow != outLow\n || outHigh != outHigh\n /* eslint-enable no-self-compare -- NaN check */\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/engine-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var global = require('../internals/global');\n\nvar globalIsFinite = global.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n return typeof it == 'number' && globalIsFinite(it);\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseFloat = global.parseFloat;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(toString(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = global.parseInt;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : $parseInt;\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar isObject = require('../internals/is-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar INCORRECT_RANGE = 'Incorrect Number.range arguments';\nvar NUMERIC_RANGE_ITERATOR = 'NumericRangeIterator';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(NUMERIC_RANGE_ITERATOR);\n\nvar $RangeIterator = createIteratorConstructor(function NumericRangeIterator(start, end, option, type, zero, one) {\n if (typeof start != type || (end !== Infinity && end !== -Infinity && typeof end != type)) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (start === Infinity || start === -Infinity) {\n throw new RangeError(INCORRECT_RANGE);\n }\n var ifIncrease = end > start;\n var inclusiveEnd = false;\n var step;\n if (option === undefined) {\n step = undefined;\n } else if (isObject(option)) {\n step = option.step;\n inclusiveEnd = !!option.inclusive;\n } else if (typeof option == type) {\n step = option;\n } else {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step == null) {\n step = ifIncrease ? one : -one;\n }\n if (typeof step != type) {\n throw new TypeError(INCORRECT_RANGE);\n }\n if (step === Infinity || step === -Infinity || (step === zero && start !== end)) {\n throw new RangeError(INCORRECT_RANGE);\n }\n // eslint-disable-next-line no-self-compare -- NaN check\n var hitsEnd = start != start || end != end || step != step || (end > start) !== (step > zero);\n setInternalState(this, {\n type: NUMERIC_RANGE_ITERATOR,\n start: start,\n end: end,\n step: step,\n inclusiveEnd: inclusiveEnd,\n hitsEnd: hitsEnd,\n currentCount: zero,\n zero: zero\n });\n if (!DESCRIPTORS) {\n this.start = start;\n this.end = end;\n this.step = step;\n this.inclusive = inclusiveEnd;\n }\n}, NUMERIC_RANGE_ITERATOR, function next() {\n var state = getInternalState(this);\n if (state.hitsEnd) return { value: undefined, done: true };\n var start = state.start;\n var end = state.end;\n var step = state.step;\n var currentYieldingValue = start + (step * state.currentCount++);\n if (currentYieldingValue === end) state.hitsEnd = true;\n var inclusiveEnd = state.inclusiveEnd;\n var endCondition;\n if (end > start) {\n endCondition = inclusiveEnd ? currentYieldingValue > end : currentYieldingValue >= end;\n } else {\n endCondition = inclusiveEnd ? end > currentYieldingValue : end >= currentYieldingValue;\n }\n if (endCondition) {\n return { value: undefined, done: state.hitsEnd = true };\n } return { value: currentYieldingValue, done: false };\n});\n\nvar getter = function (fn) {\n return { get: fn, set: function () { /* empty */ }, configurable: true, enumerable: false };\n};\n\nif (DESCRIPTORS) {\n defineProperties($RangeIterator.prototype, {\n start: getter(function () {\n return getInternalState(this).start;\n }),\n end: getter(function () {\n return getInternalState(this).end;\n }),\n inclusive: getter(function () {\n return getInternalState(this).inclusiveEnd;\n }),\n step: getter(function () {\n return getInternalState(this).step;\n })\n });\n}\n\nmodule.exports = $RangeIterator;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar InternalStateModule = require('../internals/internal-state');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar hasOwn = require('../internals/has-own-property');\nvar objectKeys = require('../internals/object-keys');\nvar toObject = require('../internals/to-object');\n\nvar OBJECT_ITERATOR = 'Object Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(OBJECT_ITERATOR);\n\nmodule.exports = createIteratorConstructor(function ObjectIterator(source, mode) {\n var object = toObject(source);\n setInternalState(this, {\n type: OBJECT_ITERATOR,\n mode: mode,\n object: object,\n keys: objectKeys(object),\n index: 0\n });\n}, 'Object', function next() {\n var state = getInternalState(this);\n var keys = state.keys;\n while (true) {\n if (keys === null || state.index >= keys.length) {\n state.object = state.keys = null;\n return { value: undefined, done: true };\n }\n var key = keys[state.index++];\n var object = state.object;\n if (!hasOwn(object, key)) continue;\n switch (state.mode) {\n case 'keys': return { value: key, done: false };\n case 'values': return { value: object[key], done: false };\n } /* entries */ return { value: [key, object[key]], done: false };\n }\n});\n","var hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call -- required for testing\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete global[key];\n});\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = fn.call(input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var name = options && options.name !== undefined ? options.name : key;\n var state;\n if (isCallable(value)) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n createNonEnumerableProperty(value, 'name', name);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n});\n","// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Map = require('../modules/es.map');\nvar WeakMap = require('../modules/es.weak-map');\nvar shared = require('../internals/shared');\n\nvar metadata = shared('metadata');\nvar store = metadata.store || (metadata.store = new WeakMap());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\n\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\n\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\n\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\n\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\n\nvar toMetadataKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\n\nmodule.exports = {\n store: store,\n getMap: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n toKey: toMetadataKey\n};\n","var anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = exec.call(R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return regexpExec.call(R, S);\n throw TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n // eslint-disable-next-line max-statements -- TODO\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = patchedExec.call(raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = str.slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str.charAt(re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nexports.UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// `SameValueZero` abstract operation\n// https://tc39.es/ecma262/#sec-samevaluezero\nmodule.exports = function (x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y || x != x && y != y;\n};\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","var global = require('../internals/global');\n\nmodule.exports = function (key, value) {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !hasOwn(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.18.3',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S);\n};\n","var fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(String(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var argumentsLength = arguments.length;\n var i = 1;\n while (argumentsLength > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(fn) ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n isCallable(global.postMessage) &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var valueOf = 1.0.valueOf;\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n return valueOf.call(value);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- safe\n return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw RangeError('Wrong offset');\n return offset;\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = exoticToPrim.call(input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : String(key);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var classof = require('../internals/classof');\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return String(argument);\n};\n","module.exports = function (argument) {\n try {\n return String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isIntegralNumber = require('../internals/is-integral-number');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = new (aTypedArrayConstructor(C))(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return typedArrayFrom.call(TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_CONSTRUCTOR, TypedArrayConstructor);\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({\n global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nmodule.exports = function (instance, list) {\n return arrayFromConstructorAndList(typedArraySpeciesConstructor(instance), list);\n};\n","var aConstructor = require('../internals/a-constructor');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = next.call(iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2], 2);\n }\n length = lengthOfArrayLike(O);\n result = new (aTypedArrayConstructor(C))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n","var ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n\n// a part of `TypedArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#typedarray-species-create\nmodule.exports = function (originalArray) {\n return aTypedArrayConstructor(speciesConstructor(originalArray, originalArray[TYPED_ARRAY_CONSTRUCTOR]));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar $ = require('../internals/export');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorCause = require('../internals/install-error-cause');\nvar iterate = require('../internals/iterate');\nvar toString = require('../internals/to-string');\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var that = this;\n var options = arguments.length > 2 ? arguments[2] : undefined;\n if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message, options);\n if (setPrototypeOf) {\n // eslint-disable-next-line unicorn/error-message -- expected\n that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', toString(message));\n installErrorCause(that, options);\n var errorsArray = [];\n iterate(errors, errorsArray.push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, Error);\nelse copyConstructorProperties($AggregateError, Error);\n\n$AggregateError.prototype = create(Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true }, {\n AggregateError: $AggregateError\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","var $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar nativeArrayBufferSlice = ArrayBuffer.prototype.slice;\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice !== undefined && end === undefined) {\n return nativeArrayBufferSlice.call(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new (speciesConstructor(this, ArrayBuffer))(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n viewTarget.setUint8(index++, viewSource.getUint8(first++));\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A;\n aCallable(callbackfn);\n A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isConstructor = require('../internals/is-constructor');\nvar createProperty = require('../internals/create-property');\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- required for testing\n return !(Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (isConstructor(this) ? this : Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduceRight');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = [].reverse;\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n reverse: function reverse() {\n // eslint-disable-next-line no-self-assign -- dirty hack\n if (isArray(this)) this.length = this.length;\n return nativeReverse.call(this);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort.call(array) : nativeSort.call(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) items.push(array[index]);\n }\n\n items = internalSort(items, getSortCompare(comparefn));\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) delete array[index++];\n\n return array;\n }\n});\n","var setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","var $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n","var $ = require('../internals/export');\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n now: function now() {\n return new Date().getTime();\n }\n});\n","var $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","var redefine = require('../internals/redefine');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!(TO_PRIMITIVE in DatePrototype)) {\n redefine(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) != INVALID_DATE) {\n redefine(DatePrototype, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n });\n}\n","var $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n$({ target: 'Function', proto: true }, {\n bind: bind\n});\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: function (O) {\n if (!isCallable(this) || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n } });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true }, {\n globalThis: global\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\n\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar re = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n var prev = string.charAt(offset - 1);\n var next = string.charAt(offset + 1);\n if ((low.test(match) && !hi.test(next)) || (hi.test(match) && !low.test(prev))) {\n return '\\\\u' + match.charCodeAt(0).toString(16);\n } return match;\n};\n\nvar FORCED = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n // https://github.com/tc39/proposal-well-formed-stringify\n $({ target: 'JSON', stat: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var result = $stringify.apply(null, arguments);\n return typeof result == 'string' ? result.replace(re, fix) : result;\n }\n });\n}\n","var global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n || Math.floor($acosh(Number.MAX_VALUE)) != 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n || $acosh(Infinity) != Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? log(x) + LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : log(x + sqrt(x * x + 1));\n}\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: !($asinh && 1 / $asinh(0) > 0) }, {\n asinh: asinh\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: !($atanh && 1 / $atanh(-0) < 0) }, {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : log((1 + x) / (1 - x)) / 2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n cbrt: function cbrt(x) {\n return sign(x = +x) * pow(abs(x), 1 / 3);\n }\n});\n","var $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - floor(log(x + 0.5) * LOG2E) : 32;\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: !$cosh || $cosh(710) === Infinity }, {\n cosh: function cosh(x) {\n var t = expm1(abs(x) - 1) + 1;\n return (t + 1 / (t * E * E)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 != Math.expm1 }, { expm1: expm1 });\n","var $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar BUGGY = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, forced: BUGGY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n hypot: function hypot(value1, value2) {\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * sqrt(sum);\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n return $imul(0xFFFFFFFF, 5) != -5 || $imul.length != 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n imul: function imul(x, y) {\n var UINT16 = 0xFFFF;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: function log10(x) {\n return log(x) * LOG10E;\n }\n});\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: function log2(x) {\n return log(x) / LN2;\n }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-math-sinh -- required for testing\n return Math.sinh(-2e-17) != -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n sinh: function sinh(x) {\n return abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (E / 2);\n }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","var setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","var $ = require('../internals/export');\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: function trunc(it) {\n return (it > 0 ? floor : ceil)(it);\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue === 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n var dummy = this;\n // check on 1..constructor(foo) case\n return dummy instanceof NumberWrapper && fails(function () { thisNumberValue(dummy); })\n ? inheritIfRequired(Object(n), dummy, NumberWrapper) : n;\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(NativeNumber, key = keys[j]) && !hasOwn(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true }, {\n EPSILON: Math.pow(2, -52)\n});\n","var $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n isInteger: isIntegralNumber\n});\n","var $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return number != number;\n }\n});\n","var $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n isSafeInteger: function isSafeInteger(number) {\n return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n }\n});\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true }, {\n MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat != parseFloat }, {\n parseFloat: parseFloat\n});\n","var $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt != parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = String(data[index]);\n s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = nativeToFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toIntegerOrInfinity(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat.call('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat.call('0', fractDigits - k) + result\n : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = 1.0.toPrecision;\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision.call(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision.call({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision.call(thisNumberValue(this))\n : nativeToPrecision.call(thisNumberValue(this), precision);\n }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperties: defineProperties\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModile = require('../internals/object-define-property');\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n defineProperty: objectDefinePropertyModile.f\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineSetter__: function __defineSetter__(P, setter) {\n definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });\n }\n });\n}\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://github.com/tc39/proposal-object-from-entries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isExtensible: function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isSealed: function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n }\n});\n","var $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n","var $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var $ = require('../internals/export');\nvar $parseFloat = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat != $parseFloat }, {\n parseFloat: $parseFloat\n});\n","var $ = require('../internals/export');\nvar $parseInt = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != $parseInt }, {\n parseInt: $parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true }, {\n any: function any(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n errors.push(undefined);\n remaining++;\n promiseResolve.call(C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar redefine = require('../internals/redefine');\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromise)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromise.prototype['finally'] !== method) {\n redefine(NativePromise.prototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar PromiseConstructorPrototype = NativePromisePrototype;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = isCallable(global.PromiseRejectionEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(PromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructorPrototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aCallable(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n PromiseConstructorPrototype = PromiseConstructor.prototype;\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructorPrototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromise) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\n redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\nvar nativeApply = getBuiltIn('Reflect', 'apply');\nvar functionApply = Function.apply;\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n nativeApply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n apply: function apply(target, thisArgument, argumentsList) {\n aCallable(target);\n anObject(argumentsList);\n return nativeApply\n ? nativeApply(target, thisArgument, argumentsList)\n : functionApply.call(target, thisArgument, argumentsList);\n }\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPropertyKey(propertyKey);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(target) {\n return objectGetPrototypeOf(anObject(target));\n }\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n if (descriptor) return isDataDescriptor(descriptor)\n ? descriptor.value\n : descriptor.get === undefined ? undefined : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","var $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar objectIsExtensible = Object.isExtensible;\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return objectIsExtensible ? objectIsExtensible(target) : true;\n }\n});\n","var $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n ownKeys: ownKeys\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n if (objectPreventExtensions) objectPreventExtensions(target);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n anObject(target);\n aPossiblePrototype(proto);\n try {\n objectSetPrototypeOf(target, proto);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype, setter;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (isDataDescriptor(ownDescriptor)) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n } else {\n setter = ownDescriptor.set;\n if (setter === undefined) return false;\n setter.call(receiver, V);\n } return true;\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(global.Reflect, 'Reflect', true);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\n// TODO: Use only propper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n (!CORRECT_NEW || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n }));\n\nvar handleDotAll = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var brackets = false;\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n result += chr + string.charAt(++index);\n continue;\n }\n if (!brackets && chr === '.') {\n result += '[\\\\s\\\\S]';\n } else {\n if (chr === '[') {\n brackets = true;\n } else if (chr === ']') {\n brackets = false;\n } result += chr;\n }\n } return result;\n};\n\nvar handleNCG = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var named = [];\n var names = {};\n var brackets = false;\n var ncg = false;\n var groupid = 0;\n var groupname = '';\n var chr;\n for (; index <= length; index++) {\n chr = string.charAt(index);\n if (chr === '\\\\') {\n chr = chr + string.charAt(++index);\n } else if (chr === ']') {\n brackets = false;\n } else if (!brackets) switch (true) {\n case chr === '[':\n brackets = true;\n break;\n case chr === '(':\n if (IS_NCG.test(string.slice(index + 1))) {\n index += 2;\n ncg = true;\n }\n result += chr;\n groupid++;\n continue;\n case chr === '>' && ncg:\n if (groupname === '' || hasOwn(names, groupname)) {\n throw new SyntaxError('Invalid capture group name');\n }\n names[groupname] = true;\n named.push([groupname, groupid]);\n ncg = false;\n groupname = '';\n continue;\n }\n if (ncg) groupname += chr;\n else result += chr;\n } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var groups = [];\n var rawPattern = pattern;\n var rawFlags, dotAll, sticky, handled, result, state;\n\n if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n return pattern;\n }\n\n if (patternIsRegExp || pattern instanceof RegExpWrapper) {\n pattern = pattern.source;\n if (flagsAreUndefined) flags = 'flags' in rawPattern ? rawPattern.flags : getFlags.call(rawPattern);\n }\n\n pattern = pattern === undefined ? '' : toString(pattern);\n flags = flags === undefined ? '' : toString(flags);\n rawPattern = pattern;\n\n if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n dotAll = !!flags && flags.indexOf('s') > -1;\n if (dotAll) flags = flags.replace(/s/g, '');\n }\n\n rawFlags = flags;\n\n if (UNSUPPORTED_Y && 'sticky' in re1) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n if (UNSUPPORTED_NCG) {\n handled = handleNCG(pattern);\n pattern = handled[0];\n groups = handled[1];\n }\n\n result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n if (dotAll || sticky || groups.length) {\n state = enforceInternalState(result);\n if (dotAll) {\n state.dotAll = true;\n state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n }\n if (sticky) state.sticky = true;\n if (groups.length) state.groups = groups;\n }\n\n if (pattern !== rawPattern) try {\n // fails in old engines, but we have no alternatives for unsupported regex syntax\n createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n } catch (error) { /* empty */ }\n\n return result;\n };\n\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n\n for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n proxy(keys[index++]);\n }\n\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModule = require('../internals/object-define-property');\nvar regExpFlags = require('../internals/regexp-flags');\nvar fails = require('../internals/fails');\n\nvar FORCED = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call({ dotAll: true, sticky: true }) !== 'sy';\n});\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (FORCED) objectDefinePropertyModule.f(RegExp.prototype, 'flags', {\n configurable: true,\n get: regExpFlags\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_Y = require('../internals/regexp-sticky-helpers').UNSUPPORTED_Y;\nvar defineProperty = require('../internals/object-define-property').f;\nvar getInternalState = require('../internals/internal-state').get;\nvar RegExpPrototype = RegExp.prototype;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && UNSUPPORTED_Y) {\n defineProperty(RegExpPrototype, 'sticky', {\n configurable: true,\n get: function () {\n if (this === RegExpPrototype) return undefined;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (this instanceof RegExp) {\n return !!getInternalState(this).sticky;\n }\n throw TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (str) {\n var exec = this.exec;\n if (!isCallable(exec)) return nativeTest.call(this, str);\n var result = exec.call(this, str);\n if (result !== null && !isObject(result)) {\n throw new Error('RegExp exec method returned something other than an Object or null');\n }\n return !!result;\n }\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = $toString(R.source);\n var rf = R.flags;\n var f = $toString(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\nmodule.exports = collection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n big: function big() {\n return createHTML(this, 'big', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n blink: function blink() {\n return createHTML(this, 'blink', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n bold: function bold() {\n return createHTML(this, 'b', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-endswith -- safe\nvar $endsWith = ''.endsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n fixed: function fixed() {\n return createHTML(this, 'tt', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n fontcolor: function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n fontsize: function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n }\n});\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n elements.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n );\n } return elements.join('');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~toString(requireObjectCoercible(this))\n .indexOf(toString(notARegExp(searchString)), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n italics: function italics() {\n return createHTML(this, 'i', '', '');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n link: function link(url) {\n return createHTML(this, 'a', 'href', url);\n }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getMethod = require('../internals/get-method');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar nativeMatchAll = ''.matchAll;\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n 'a'.matchAll(/./);\n});\n\n// eslint-disable-next-line max-len -- ignore\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, global, fullUnicode) {\n setInternalState(this, {\n type: REGEXP_STRING_ITERATOR,\n regexp: regexp,\n string: string,\n global: global,\n unicode: fullUnicode,\n done: false\n });\n}, REGEXP_STRING, function next() {\n var state = getInternalState(this);\n if (state.done) return { value: undefined, done: true };\n var R = state.regexp;\n var S = state.string;\n var match = regExpExec(R, S);\n if (match === null) return { value: undefined, done: state.done = true };\n if (state.global) {\n if (toString(match[0]) === '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n return { value: match, done: false };\n }\n state.done = true;\n return { value: match, done: false };\n});\n\nvar $matchAll = function (string) {\n var R = anObject(this);\n var S = toString(string);\n var C, flagsValue, flags, matcher, global, fullUnicode;\n C = speciesConstructor(R, RegExp);\n flagsValue = R.flags;\n if (flagsValue === undefined && R instanceof RegExp && !('flags' in RegExpPrototype)) {\n flagsValue = getRegExpFlags.call(R);\n }\n flags = flagsValue === undefined ? '' : toString(flagsValue);\n matcher = new C(C === RegExp ? R.source : R, flags);\n global = !!~flags.indexOf('g');\n fullUnicode = !!~flags.indexOf('u');\n matcher.lastIndex = toLength(R.lastIndex);\n return new $RegExpStringIterator(matcher, S, global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n matchAll: function matchAll(regexp) {\n var O = requireObjectCoercible(this);\n var flags, S, matcher, rx;\n if (regexp != null) {\n if (isRegExp(regexp)) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? regexp.flags\n : getRegExpFlags.call(regexp)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.matchAll` does not allow non-global regexes');\n }\n if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n matcher = getMethod(regexp, MATCH_ALL);\n if (matcher === undefined && IS_PURE && classof(regexp) == 'RegExp') matcher = $matchAll;\n if (matcher) return matcher.call(regexp, O);\n } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n S = toString(O);\n rx = new RegExp(regexp, 'g');\n return IS_PURE ? $matchAll.call(rx, S) : rx[MATCH_ALL](S);\n }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || redefine(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : getMethod(regexp, MATCH);\n return matcher ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n if (!rx.global) return regExpExec(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toObject = require('../internals/to-object');\nvar toString = require('../internals/to-string');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar ArrayPrototype = Array.prototype;\nvar push = ArrayPrototype.push;\nvar join = ArrayPrototype.join;\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(toObject(template).raw);\n var literalSegments = lengthOfArrayLike(rawTemplate);\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (literalSegments > i) {\n push.call(elements, toString(rawTemplate[i++]));\n if (i === literalSegments) return join.call(elements, '');\n if (i < argumentsLength) push.call(elements, toString(arguments[i]));\n }\n }\n});\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar RegExpPrototype = RegExp.prototype;\nvar max = Math.max;\n\nvar stringIndexOf = function (string, searchValue, fromIndex) {\n if (fromIndex > string.length) return -1;\n if (searchValue === '') return fromIndex;\n return string.indexOf(searchValue, fromIndex);\n};\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;\n var position = 0;\n var endOfLastMatch = 0;\n var result = '';\n if (searchValue != null) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible('flags' in RegExpPrototype\n ? searchValue.flags\n : getRegExpFlags.call(searchValue)\n ));\n if (!~flags.indexOf('g')) throw TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) {\n return replacer.call(searchValue, O, replaceValue);\n } else if (IS_PURE && IS_REG_EXP) {\n return toString(O).replace(searchValue, replaceValue);\n }\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = stringIndexOf(string, searchString, 0);\n while (position !== -1) {\n if (functionalReplace) {\n replacement = toString(replaceValue(searchString, position, string));\n } else {\n replacement = getSubstitution(searchString, string, position, [], undefined, replaceValue);\n }\n result += string.slice(endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = stringIndexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += string.slice(endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue === 'string' &&\n replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1 &&\n replaceValue.indexOf('$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = toString(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : getMethod(regexp, SEARCH);\n return searcher ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n small: function small() {\n return createHTML(this, 'small', '', '');\n }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? splitter.call(separator, O, limit)\n : internalSplit.call(toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n strike: function strike() {\n return createHTML(this, 'strike', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n sub: function sub() {\n return createHTML(this, 'sub', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n sup: function sup() {\n return createHTML(this, 'sup', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimEnd');\n\nvar trimEnd = FORCED ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n\n// `String.prototype.{ trimEnd, trimRight }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\n$({ target: 'String', proto: true, name: 'trimEnd', forced: FORCED }, {\n trimEnd: trimEnd,\n trimRight: trimEnd\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimStart');\n\nvar trimStart = FORCED ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n\n// `String.prototype.{ trimStart, trimLeft }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\n$({ target: 'String', proto: true, name: 'trimStart', forced: FORCED }, {\n trimStart: trimStart,\n trimLeft: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var nativeSymbol = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var desc = nativeSymbol ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = $toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (isCallable($replacer)) value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n var valueOf = $Symbol[PROTOTYPE].valueOf;\n redefine($Symbol[PROTOTYPE], TO_PRIMITIVE, function () {\n return valueOf.apply(this, arguments);\n });\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://github.com/tc39/proposal-relative-indexing-method\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar global = require('../internals/global');\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar PROPER_ARRAY_VALUES_NAME = !!nativeTypedArrayIterator && nativeTypedArrayIterator.name === 'values';\n\nvar typedArrayValues = function values() {\n return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, PROPER_FUNCTION_NAME && !PROPER_ARRAY_VALUES_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (typedArraySpeciesConstructor(O))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = new (aTypedArrayConstructor(this))(length);\n while (length > index) result[index] = arguments[index++];\n return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = $slice.call(aTypedArray(this), start, end);\n var C = typedArraySpeciesConstructor(this);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar internalSort = require('../internals/array-sort');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = global.Uint16Array;\nvar nativeSort = Uint16Array && Uint16Array.prototype.sort;\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !fails(function () {\n var array = new Uint16Array(2);\n array.sort(null);\n array.sort({});\n});\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n array.sort(function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n var array = this;\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return nativeSort.call(array, comparefn);\n\n aTypedArray(array);\n var arrayLength = lengthOfArrayLike(array);\n var items = Array(arrayLength);\n var index;\n\n for (index = 0; index < arrayLength; index++) {\n items[index] = array[index];\n }\n\n items = internalSort(array, getSortCompare(comparefn));\n\n for (index = 0; index < arrayLength; index++) {\n array[index] = items[index];\n }\n\n return array;\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar typedArraySpeciesConstructor = require('../internals/typed-array-species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n var C = typedArraySpeciesConstructor(O);\n return new C(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return arrayJoin.call(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar global = require('../internals/global');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceIternalState = require('../internals/internal-state').enforce;\nvar NATIVE_WEAK_MAP = require('../internals/native-weak-map');\n\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n return function WeakMap() {\n return init(this, arguments.length ? arguments[0] : undefined);\n };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP && IS_IE11) {\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n InternalMetadataModule.enable();\n var WeakMapPrototype = $WeakMap.prototype;\n var nativeDelete = WeakMapPrototype['delete'];\n var nativeHas = WeakMapPrototype.has;\n var nativeGet = WeakMapPrototype.get;\n var nativeSet = WeakMapPrototype.set;\n redefineAll(WeakMapPrototype, {\n 'delete': function (key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeDelete.call(this, key) || state.frozen['delete'](key);\n } return nativeDelete.call(this, key);\n },\n has: function has(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) || state.frozen.has(key);\n } return nativeHas.call(this, key);\n },\n get: function get(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);\n } return nativeGet.call(this, key);\n },\n set: function set(key, value) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceIternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);\n } else nativeSet.call(this, key, value);\n return this;\n }\n });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.array.at');\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\n$({ target: 'Array', proto: true }, {\n filterOut: function filterOut(callbackfn /* , thisArg */) {\n return $filterReject(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('filterOut');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {\n return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLastIndex');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\n$({ target: 'Array', proto: true }, {\n findLast: function findLast(callbackfn /* , that = undefined */) {\n return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLast');\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = Object.isFrozen;\n\nvar isFrozenStringArray = function (array, allowUndefined) {\n if (!isFrozen || !isArray(array) || !isFrozen(array)) return false;\n var index = 0;\n var length = array.length;\n var element;\n while (index < length) {\n element = array[index++];\n if (!(typeof element === 'string' || (allowUndefined && typeof element === 'undefined'))) {\n return false;\n }\n } return length !== 0;\n};\n\n// `Array.isTemplateObject` method\n// https://github.com/tc39/proposal-array-is-template-object\n$({ target: 'Array', stat: true }, {\n isTemplateObject: function isTemplateObject(value) {\n if (!isFrozenStringArray(value, true)) return false;\n var raw = value.raw;\n if (raw.length !== value.length || !isFrozenStringArray(raw, false)) return false;\n return true;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` getter\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastIndex' in [])) {\n defineProperty(Array.prototype, 'lastIndex', {\n configurable: true,\n get: function lastIndex() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? 0 : len - 1;\n }\n });\n\n addToUnscopables('lastIndex');\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Array.prototype.lastIndex` accessor\n// https://github.com/keithamus/proposal-array-last\nif (DESCRIPTORS && !('lastItem' in [])) {\n defineProperty(Array.prototype, 'lastItem', {\n configurable: true,\n get: function lastItem() {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return len == 0 ? undefined : O[len - 1];\n },\n set: function lastItem(value) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n return O[len == 0 ? 0 : len - 1] = value;\n }\n });\n\n addToUnscopables('lastItem');\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar uniqueBy = require('../internals/array-unique-by');\n\n// `Array.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\n$({ target: 'Array', proto: true }, {\n uniqueBy: uniqueBy\n});\n\naddToUnscopables('uniqueBy');\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var iterator = state.iterator;\n\n return Promise.resolve(anObject(state.next.apply(iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return { done: false, value: [state.index++, step.value] };\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anInstance = require('../internals/an-instance');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar AsyncIteratorConstructor = function AsyncIterator() {\n anInstance(this, AsyncIteratorConstructor);\n};\n\nAsyncIteratorConstructor.prototype = AsyncIteratorPrototype;\n\nif (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');\n}\n\nif (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor);\n}\n\n$({ global: true, forced: IS_PURE }, {\n AsyncIterator: AsyncIteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(\n anObject(state.next.apply(state.iterator, state.remaining ? [] : args))\n ).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else if (state.remaining) {\n state.remaining--;\n loop();\n } else resolve({ done: false, value: step.value });\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $every = require('../internals/async-iterator-iteration').every;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n every: function every(fn) {\n return $every(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var filterer = state.filterer;\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n var value = step.value;\n Promise.resolve(filterer(value)).then(function (selected) {\n selected ? resolve({ done: false, value: value }) : loop();\n }, reject);\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $find = require('../internals/async-iterator-iteration').find;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n find: function find(fn) {\n return $find(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {\n var state = this;\n var mapper = state.mapper;\n var innerIterator;\n\n return new Promise(function (resolve, reject) {\n var outerLoop = function () {\n try {\n Promise.resolve(anObject(state.next.call(state.iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n state.done = true;\n resolve({ done: true, value: undefined });\n } else {\n Promise.resolve(mapper(step.value)).then(function (mapped) {\n try {\n state.innerIterator = innerIterator = getAsyncIterator(mapped);\n state.innerNext = aCallable(innerIterator.next);\n return innerLoop();\n } catch (error2) { reject(error2); }\n }, reject);\n }\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n var innerLoop = function () {\n if (innerIterator = state.innerIterator) {\n try {\n Promise.resolve(anObject(state.innerNext.call(innerIterator))).then(function (result) {\n try {\n if (anObject(result).done) {\n state.innerIterator = state.innerNext = null;\n outerLoop();\n } else resolve({ done: false, value: result.value });\n } catch (error1) { reject(error1); }\n }, reject);\n } catch (error) { reject(error); }\n } else outerLoop();\n };\n\n innerLoop();\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $forEach = require('../internals/async-iterator-iteration').forEach;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n return $forEach(this, fn);\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\nvar getAsyncIterator = require('../internals/get-async-iterator');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n return anObject(this.next.apply(this.iterator, args));\n}, true);\n\n$({ target: 'AsyncIterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getMethod(object, ASYNC_ITERATOR);\n var iterator;\n if (usingIterator) {\n iterator = getAsyncIterator(object, usingIterator);\n if (isPrototypeOf.call(AsyncIteratorPrototype, iterator)) return iterator;\n }\n if (iterator === undefined) {\n usingIterator = getIteratorMethod(object);\n if (usingIterator) return new AsyncFromSyncIterator(getIterator(object, usingIterator));\n }\n return new AsyncIteratorProxy({ iterator: iterator !== undefined ? iterator : object });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var state = this;\n var mapper = state.mapper;\n\n return Promise.resolve(anObject(state.next.apply(state.iterator, args))).then(function (step) {\n if (anObject(step).done) {\n state.done = true;\n return { done: true, value: undefined };\n }\n return Promise.resolve(mapper(step.value)).then(function (value) {\n return { done: false, value: value };\n });\n });\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar Promise = getBuiltIn('Promise');\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n var iterator = anObject(this);\n var next = aCallable(iterator.next);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(reducer);\n\n return new Promise(function (resolve, reject) {\n var loop = function () {\n try {\n Promise.resolve(anObject(next.call(iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n noInitial ? reject(TypeError('Reduce of empty iterator with no initial value')) : resolve(accumulator);\n } else {\n var value = step.value;\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n loop();\n } else {\n Promise.resolve(reducer(accumulator, value)).then(function (result) {\n accumulator = result;\n loop();\n }, reject);\n }\n }\n } catch (err) { reject(err); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $some = require('../internals/async-iterator-iteration').some;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n some: function some(fn) {\n return $some(this, fn);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');\n\nvar AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise, args) {\n var iterator = this.iterator;\n var returnMethod, result;\n if (!this.remaining--) {\n result = { done: true, value: undefined };\n this.done = true;\n returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return Promise.resolve(returnMethod.call(iterator)).then(function () {\n return result;\n });\n }\n return result;\n } return this.next.apply(iterator, args);\n});\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n take: function take(limit) {\n return new AsyncIteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar $toArray = require('../internals/async-iterator-iteration').toArray;\n\n$({ target: 'AsyncIterator', proto: true, real: true }, {\n toArray: function toArray() {\n return $toArray(this, undefined, []);\n }\n});\n","'use strict';\n/* eslint-disable es/no-bigint -- safe */\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `BigInt.range` method\n// https://github.com/tc39/proposal-Number.range\nif (typeof BigInt == 'function') {\n $({ target: 'BigInt', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));\n }\n });\n}\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\nvar create = require('../internals/object-create');\n\nvar initializer = function () {\n var freeze = getBuiltIn('Object', 'freeze');\n return freeze ? freeze(create(null)) : create(null);\n};\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeKey: function compositeKey() {\n return getCompositeKeyNode.apply(Object, arguments).get('object', initializer);\n }\n});\n","var $ = require('../internals/export');\nvar getCompositeKeyNode = require('../internals/composite-key');\nvar getBuiltIn = require('../internals/get-built-in');\n\n// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey\n$({ global: true }, {\n compositeSymbol: function compositeSymbol() {\n if (arguments.length === 1 && typeof arguments[0] === 'string') return getBuiltIn('Symbol')['for'](arguments[0]);\n return getCompositeKeyNode.apply(null, arguments).get('symbol', getBuiltIn('Symbol'));\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return [this.index++, result.value];\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n asIndexedPairs: function asIndexedPairs() {\n return new IteratorProxy({\n iterator: anObject(this),\n index: 0\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar IS_PURE = require('../internals/is-pure');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar NativeIterator = global.Iterator;\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorConstructor);\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) {\n createNonEnumerableProperty(IteratorPrototype, TO_STRING_TAG, 'Iterator');\n}\n\nif (FORCED || !hasOwn(IteratorPrototype, 'constructor') || IteratorPrototype.constructor === Object) {\n createNonEnumerableProperty(IteratorPrototype, 'constructor', IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n$({ global: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(next.call(iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n drop: function drop(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n every: function every(fn) {\n anObject(this);\n aCallable(fn);\n return !iterate(this, function (value, stop) {\n if (!fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var filterer = this.filterer;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(next.apply(iterator, args));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, filterer, value)) return value;\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n filter: function filter(filterer) {\n return new IteratorProxy({\n iterator: anObject(this),\n filterer: aCallable(filterer)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n find: function find(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var mapper = this.mapper;\n var result, mapped, iteratorMethod, innerIterator;\n\n while (true) {\n try {\n if (innerIterator = this.innerIterator) {\n result = anObject(this.innerNext.call(innerIterator));\n if (!result.done) return result.value;\n this.innerIterator = this.innerNext = null;\n }\n\n result = anObject(this.next.call(iterator));\n\n if (this.done = !!result.done) return;\n\n mapped = mapper(result.value);\n iteratorMethod = getIteratorMethod(mapped);\n\n if (!iteratorMethod) {\n throw TypeError('.flatMap callback should return an iterable object');\n }\n\n this.innerIterator = innerIterator = anObject(iteratorMethod.call(mapped));\n this.innerNext = aCallable(innerIterator.next);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n }\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n flatMap: function flatMap(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper),\n innerIterator: null,\n innerNext: null\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n forEach: function forEach(fn) {\n iterate(anObject(this), fn, { IS_ITERATOR: true });\n }\n});\n","// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar isPrototypeOf = {}.isPrototypeOf;\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var result = anObject(this.next.apply(this.iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n}, true);\n\n$({ target: 'Iterator', stat: true }, {\n from: function from(O) {\n var object = toObject(O);\n var usingIterator = getIteratorMethod(object);\n var iterator;\n if (usingIterator) {\n iterator = getIterator(object, usingIterator);\n if (isPrototypeOf.call(IteratorPrototype, iterator)) return iterator;\n } else {\n iterator = object;\n } return new IteratorProxy({ iterator: iterator });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, result.value);\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n map: function map(mapper) {\n return new IteratorProxy({\n iterator: anObject(this),\n mapper: aCallable(mapper)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n aCallable(reducer);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n iterate(this, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\n\n$({ target: 'Iterator', proto: true, real: true }, {\n some: function some(fn) {\n anObject(this);\n aCallable(fn);\n return iterate(this, function (value, stop) {\n if (fn(value)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar IteratorProxy = createIteratorProxy(function (args) {\n var iterator = this.iterator;\n if (!this.remaining--) {\n this.done = true;\n return iteratorClose(iterator, 'normal', undefined);\n }\n var result = anObject(this.next.apply(iterator, args));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n$({ target: 'Iterator', proto: true, real: true }, {\n take: function take(limit) {\n return new IteratorProxy({\n iterator: anObject(this),\n remaining: toPositiveInteger(limit)\n });\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\n\nvar push = [].push;\n\n$({ target: 'Iterator', proto: true, real: true }, {\n toArray: function toArray() {\n var result = [];\n iterate(anObject(this), push, { that: result, IS_ITERATOR: true });\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Map.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `Map.prototype.emplace` method\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (key, value, stop) {\n if (!boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n if (boundFunction(value, key, map)) setter.call(newMap, key, value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.findKey` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n findKey: function findKey(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop(value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Map.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\n$({ target: 'Map', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aCallable = require('../internals/a-callable');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.groupBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n groupBy: function groupBy(iterable, keyDerivative) {\n aCallable(keyDerivative);\n var iterator = getIterator(iterable);\n var newMap = new this();\n var has = aCallable(newMap.has);\n var get = aCallable(newMap.get);\n var set = aCallable(newMap.set);\n iterate(iterator, function (element) {\n var derivedKey = keyDerivative(element);\n if (!has.call(newMap, derivedKey)) set.call(newMap, derivedKey, [element]);\n else get.call(newMap, derivedKey).push(element);\n }, { IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar sameValueZero = require('../internals/same-value-zero');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.includes` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n includes: function includes(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (sameValueZero(value, searchElement)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\n\n// `Map.keyBy` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', stat: true }, {\n keyBy: function keyBy(iterable, keyDerivative) {\n var newMap = new this();\n aCallable(keyDerivative);\n var setter = aCallable(newMap.set);\n iterate(iterable, function (element) {\n setter.call(newMap, keyDerivative(element), element);\n });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.keyOf` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n keyOf: function keyOf(searchElement) {\n return iterate(getMapIterator(anObject(this)), function (key, value, stop) {\n if (value === searchElement) return stop(key);\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapKeys` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapKeys: function mapKeys(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, boundFunction(value, key, map), value);\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.mapValues` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n mapValues: function mapValues(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newMap = new (speciesConstructor(map, getBuiltIn('Map')))();\n var setter = aCallable(newMap.set);\n iterate(iterator, function (key, value) {\n setter.call(newMap, key, boundFunction(value, key, map));\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n return newMap;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.merge` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n merge: function merge(iterable /* ...iterbles */) {\n var map = anObject(this);\n var setter = aCallable(map.set);\n var argumentsLength = arguments.length;\n var i = 0;\n while (i < argumentsLength) {\n iterate(arguments[i++], setter, { that: map, AS_ENTRIES: true });\n }\n return map;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Map.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\n$({ target: 'Map', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Map.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (key, value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, key, map);\n }\n }, { AS_ENTRIES: true, IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty map with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getMapIterator = require('../internals/get-map-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var map = anObject(this);\n var iterator = getMapIterator(map);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (key, value, stop) {\n if (boundFunction(value, key, map)) return stop();\n }, { AS_ENTRIES: true, IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.updateOrInsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, name: 'upsert', forced: IS_PURE }, {\n updateOrInsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\n\n// `Set.prototype.update` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n update: function update(key, callback /* , thunk */) {\n var map = anObject(this);\n var length = arguments.length;\n aCallable(callback);\n var isPresentInMap = map.has(key);\n if (!isPresentInMap && length < 3) {\n throw TypeError('Updating absent value');\n }\n var value = isPresentInMap ? map.get(key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);\n map.set(key, callback(value, key, map));\n return map;\n }\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `Map.prototype.upsert` method (replaced by `Map.prototype.emplace`)\n// https://github.com/thumbsupep/proposal-upsert\n$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","var $ = require('../internals/export');\n\nvar min = Math.min;\nvar max = Math.max;\n\n// `Math.clamp` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n clamp: function clamp(x, lower, upper) {\n return min(upper, max(lower, x));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.DEG_PER_RAD` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n DEG_PER_RAD: Math.PI / 180\n});\n","var $ = require('../internals/export');\n\nvar RAD_PER_DEG = 180 / Math.PI;\n\n// `Math.degrees` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","var $ = require('../internals/export');\n\nvar scale = require('../internals/math-scale');\nvar fround = require('../internals/math-fround');\n\n// `Math.fscale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.iaddh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n iaddh: function iaddh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.imulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n imulh: function imulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.isubh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.RAD_PER_DEG` constant\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n RAD_PER_DEG: 180 / Math.PI\n});\n","var $ = require('../internals/export');\n\nvar DEG_PER_RAD = Math.PI / 180;\n\n// `Math.radians` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","var $ = require('../internals/export');\nvar scale = require('../internals/math-scale');\n\n// `Math.scale` method\n// https://rwaldron.github.io/proposal-math-extensions/\n$({ target: 'Math', stat: true }, {\n scale: scale\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar numberIsFinite = require('../internals/number-is-finite');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar SEEDED_RANDOM = 'Seeded Random';\nvar SEEDED_RANDOM_GENERATOR = SEEDED_RANDOM + ' Generator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SEEDED_RANDOM_GENERATOR);\nvar SEED_TYPE_ERROR = 'Math.seededPRNG() argument should have a \"seed\" field with a finite value.';\n\nvar $SeededRandomGenerator = createIteratorConstructor(function SeededRandomGenerator(seed) {\n setInternalState(this, {\n type: SEEDED_RANDOM_GENERATOR,\n seed: seed % 2147483647\n });\n}, SEEDED_RANDOM, function next() {\n var state = getInternalState(this);\n var seed = state.seed = (state.seed * 1103515245 + 12345) % 2147483647;\n return { value: (seed & 1073741823) / 1073741823, done: false };\n});\n\n// `Math.seededPRNG` method\n// https://github.com/tc39/proposal-seeded-random\n// based on https://github.com/tc39/proposal-seeded-random/blob/78b8258835b57fc2100d076151ab506bc3202ae6/demo.html\n$({ target: 'Math', stat: true, forced: true }, {\n seededPRNG: function seededPRNG(it) {\n var seed = anObject(it).seed;\n if (!numberIsFinite(seed)) throw TypeError(SEED_TYPE_ERROR);\n return new $SeededRandomGenerator(seed);\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.signbit` method\n// https://github.com/tc39/proposal-Math.signbit\n$({ target: 'Math', stat: true }, {\n signbit: function signbit(x) {\n return (x = +x) == x && x == 0 ? 1 / x == -Infinity : x < 0;\n }\n});\n","var $ = require('../internals/export');\n\n// `Math.umulh` method\n// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\n// TODO: Remove from `core-js@4`\n$({ target: 'Math', stat: true }, {\n umulh: function umulh(u, v) {\n var UINT16 = 0xFFFF;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar parseInt = require('../internals/number-parse-int');\n\nvar INVALID_NUMBER_REPRESENTATION = 'Invalid number representation';\nvar INVALID_RADIX = 'Invalid radix';\nvar valid = /^[\\da-z]+$/;\n\n// `Number.fromString` method\n// https://github.com/tc39/proposal-number-fromstring\n$({ target: 'Number', stat: true }, {\n fromString: function fromString(string, radix) {\n var sign = 1;\n var R, mathNum;\n if (typeof string != 'string') throw TypeError(INVALID_NUMBER_REPRESENTATION);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n if (string.charAt(0) == '-') {\n sign = -1;\n string = string.slice(1);\n if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n R = radix === undefined ? 10 : toIntegerOrInfinity(radix);\n if (R < 2 || R > 36) throw RangeError(INVALID_RADIX);\n if (!valid.test(string) || (mathNum = parseInt(string, R)).toString(R) !== string) {\n throw SyntaxError(INVALID_NUMBER_REPRESENTATION);\n }\n return sign * mathNum;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar NumericRangeIterator = require('../internals/numeric-range-iterator');\n\n// `Number.range` method\n// https://github.com/tc39/proposal-Number.range\n$({ target: 'Number', stat: true }, {\n range: function range(start, end, option) {\n return new NumericRangeIterator(start, end, option, 'number', 0, 1);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateEntries` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateEntries: function iterateEntries(object) {\n return new ObjectIterator(object, 'entries');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateKeys` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateKeys: function iterateKeys(object) {\n return new ObjectIterator(object, 'keys');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ObjectIterator = require('../internals/object-iterator');\n\n// `Object.iterateValues` method\n// https://github.com/tc39/proposal-object-iteration\n$({ target: 'Object', stat: true }, {\n iterateValues: function iterateValues(object) {\n return new ObjectIterator(object, 'values');\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-observable\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar defineProperty = require('../internals/object-define-property').f;\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar getIterator = require('../internals/get-iterator');\nvar getMethod = require('../internals/get-method');\nvar iterate = require('../internals/iterate');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar OBSERVABLE = wellKnownSymbol('observable');\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\n\nvar cleanupSubscription = function (subscriptionState) {\n var cleanup = subscriptionState.cleanup;\n if (cleanup) {\n subscriptionState.cleanup = undefined;\n try {\n cleanup();\n } catch (error) {\n hostReportErrors(error);\n }\n }\n};\n\nvar subscriptionClosed = function (subscriptionState) {\n return subscriptionState.observer === undefined;\n};\n\nvar close = function (subscriptionState) {\n var subscription = subscriptionState.facade;\n if (!DESCRIPTORS) {\n subscription.closed = true;\n var subscriptionObserver = subscriptionState.subscriptionObserver;\n if (subscriptionObserver) subscriptionObserver.closed = true;\n } subscriptionState.observer = undefined;\n};\n\nvar Subscription = function (observer, subscriber) {\n var subscriptionState = setInternalState(this, {\n cleanup: undefined,\n observer: anObject(observer),\n subscriptionObserver: undefined\n });\n var start;\n if (!DESCRIPTORS) this.closed = false;\n try {\n if (start = getMethod(observer, 'start')) start.call(observer, this);\n } catch (error) {\n hostReportErrors(error);\n }\n if (subscriptionClosed(subscriptionState)) return;\n var subscriptionObserver = subscriptionState.subscriptionObserver = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(subscriptionObserver);\n var subscription = cleanup;\n if (cleanup != null) subscriptionState.cleanup = isCallable(cleanup.unsubscribe)\n ? function () { subscription.unsubscribe(); }\n : aCallable(cleanup);\n } catch (error) {\n subscriptionObserver.error(error);\n return;\n } if (subscriptionClosed(subscriptionState)) cleanupSubscription(subscriptionState);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() {\n var subscriptionState = getInternalState(this);\n if (!subscriptionClosed(subscriptionState)) {\n close(subscriptionState);\n cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(Subscription.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(this));\n }\n});\n\nvar SubscriptionObserver = function (subscription) {\n setInternalState(this, { subscription: subscription });\n if (!DESCRIPTORS) this.closed = false;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n try {\n var nextMethod = getMethod(observer, 'next');\n if (nextMethod) nextMethod.call(observer, value);\n } catch (error) {\n hostReportErrors(error);\n }\n }\n },\n error: function error(value) {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var errorMethod = getMethod(observer, 'error');\n if (errorMethod) errorMethod.call(observer, value);\n else hostReportErrors(value);\n } catch (err) {\n hostReportErrors(err);\n } cleanupSubscription(subscriptionState);\n }\n },\n complete: function complete() {\n var subscriptionState = getInternalState(getInternalState(this).subscription);\n if (!subscriptionClosed(subscriptionState)) {\n var observer = subscriptionState.observer;\n close(subscriptionState);\n try {\n var completeMethod = getMethod(observer, 'complete');\n if (completeMethod) completeMethod.call(observer);\n } catch (error) {\n hostReportErrors(error);\n } cleanupSubscription(subscriptionState);\n }\n }\n});\n\nif (DESCRIPTORS) defineProperty(SubscriptionObserver.prototype, 'closed', {\n configurable: true,\n get: function () {\n return subscriptionClosed(getInternalState(getInternalState(this).subscription));\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable');\n setInternalState(this, { subscriber: aCallable(subscriber) });\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n var length = arguments.length;\n return new Subscription(isCallable(observer) ? {\n next: observer,\n error: length > 1 ? arguments[1] : undefined,\n complete: length > 2 ? arguments[2] : undefined\n } : isObject(observer) ? observer : {}, getInternalState(this).subscriber);\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = isConstructor(this) ? this : $Observable;\n var observableMethod = getMethod(anObject(x), OBSERVABLE);\n if (observableMethod) {\n var observable = anObject(observableMethod.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n var iterator = getIterator(x);\n return new C(function (observer) {\n iterate(iterator, function (it, stop) {\n observer.next(it);\n if (observer.closed) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true });\n observer.complete();\n });\n },\n of: function of() {\n var C = isConstructor(this) ? this : $Observable;\n var length = arguments.length;\n var items = new Array(length);\n var index = 0;\n while (index < length) items[index] = arguments[index++];\n return new C(function (observer) {\n for (var i = 0; i < length; i++) {\n observer.next(items[i]);\n if (observer.closed) return;\n } observer.complete();\n });\n }\n});\n\nredefine($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$({ global: true }, {\n Observable: $Observable\n});\n\nsetSpecies('Observable');\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\n\n// `Promise.try` method\n// https://github.com/tc39/proposal-promise-try\n$({ target: 'Promise', stat: true }, {\n 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapabilityModule.f(this);\n var result = perform(callbackfn);\n (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n return promiseCapability.promise;\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.defineMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n defineMetadata: function defineMetadata(metadataKey, metadataValue, target /* , targetKey */) {\n var targetKey = arguments.length < 4 ? undefined : toMetadataKey(arguments[3]);\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar getOrCreateMetadataMap = ReflectMetadataModule.getMap;\nvar store = ReflectMetadataModule.store;\n\n// `Reflect.deleteMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n }\n});\n","var $ = require('../internals/export');\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nvar Set = require('../modules/es.set');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar iterate = require('../internals/iterate');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar from = function (iter) {\n var result = [];\n iterate(iter, result.push, { that: result });\n return result;\n};\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\n// `Reflect.getMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\n// `Reflect.getMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadataKeys` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);\n return ordinaryOwnMetadataKeys(anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryGetOwnMetadata = ReflectMetadataModule.get;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.getOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryGetOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\n// `Reflect.hasMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar ordinaryHasOwnMetadata = ReflectMetadataModule.has;\nvar toMetadataKey = ReflectMetadataModule.toKey;\n\n// `Reflect.hasOwnMetadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);\n return ordinaryHasOwnMetadata(metadataKey, anObject(target), targetKey);\n }\n});\n","var $ = require('../internals/export');\nvar ReflectMetadataModule = require('../internals/reflect-metadata');\nvar anObject = require('../internals/an-object');\n\nvar toMetadataKey = ReflectMetadataModule.toKey;\nvar ordinaryDefineOwnMetadata = ReflectMetadataModule.set;\n\n// `Reflect.metadata` method\n// https://github.com/rbuckton/reflect-metadata\n$({ target: 'Reflect', stat: true }, {\n metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, key) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetadataKey(key));\n };\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `Set.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `Set.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.difference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n difference: function difference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n iterate(iterable, function (value) {\n remover.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.every` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n every: function every(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return !iterate(iterator, function (value, stop) {\n if (!boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.filter` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n filter: function filter(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n if (boundFunction(value, value, set)) adder.call(newSet, value);\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.find` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n find: function find(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop(value);\n }, { IS_ITERATOR: true, INTERRUPTED: true }).result;\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `Set.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\n$({ target: 'Set', stat: true }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.intersection` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n intersection: function intersection(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var hasCheck = aCallable(set.has);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n if (hasCheck.call(set, value)) adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isDisjointFrom\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isDisjointFrom: function isDisjointFrom(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === true) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSubsetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSubsetOf: function isSubsetOf(iterable) {\n var iterator = getIterator(this);\n var otherSet = anObject(iterable);\n var hasCheck = otherSet.has;\n if (!isCallable(hasCheck)) {\n otherSet = new (getBuiltIn('Set'))(iterable);\n hasCheck = aCallable(otherSet.has);\n }\n return !iterate(iterator, function (value, stop) {\n if (hasCheck.call(otherSet, value) === false) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n isSupersetOf: function isSupersetOf(iterable) {\n var set = anObject(this);\n var hasCheck = aCallable(set.has);\n return !iterate(iterable, function (value, stop) {\n if (hasCheck.call(set, value) === false) return stop();\n }, { INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.join` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n join: function join(separator) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var sep = separator === undefined ? ',' : String(separator);\n var result = [];\n iterate(iterator, result.push, { that: result, IS_ITERATOR: true });\n return result.join(sep);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar speciesConstructor = require('../internals/species-constructor');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.map` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n map: function map(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))();\n var adder = aCallable(newSet.add);\n iterate(iterator, function (value) {\n adder.call(newSet, boundFunction(value, value, set));\n }, { IS_ITERATOR: true });\n return newSet;\n }\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `Set.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\n$({ target: 'Set', stat: true }, {\n of: of\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.reduce` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n aCallable(callbackfn);\n iterate(iterator, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = callbackfn(accumulator, value, value, set);\n }\n }, { IS_ITERATOR: true });\n if (noInitial) throw TypeError('Reduce of empty set with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar anObject = require('../internals/an-object');\nvar bind = require('../internals/function-bind-context');\nvar getSetIterator = require('../internals/get-set-iterator');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.some` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n some: function some(callbackfn /* , thisArg */) {\n var set = anObject(this);\n var iterator = getSetIterator(set);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n return iterate(iterator, function (value, stop) {\n if (boundFunction(value, value, set)) return stop();\n }, { IS_ITERATOR: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.symmetricDifference` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n symmetricDifference: function symmetricDifference(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n var remover = aCallable(newSet['delete']);\n var adder = aCallable(newSet.add);\n iterate(iterable, function (value) {\n remover.call(newSet, value) || adder.call(newSet, value);\n });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar speciesConstructor = require('../internals/species-constructor');\nvar iterate = require('../internals/iterate');\n\n// `Set.prototype.union` method\n// https://github.com/tc39/proposal-set-methods\n$({ target: 'Set', proto: true, real: true, forced: IS_PURE }, {\n union: function union(iterable) {\n var set = anObject(this);\n var newSet = new (speciesConstructor(set, getBuiltIn('Set')))(set);\n iterate(iterable, aCallable(newSet.add), { that: newSet });\n return newSet;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar charAt = require('../internals/string-multibyte').charAt;\nvar fails = require('../internals/fails');\n\nvar FORCED = fails(function () {\n return '𠮷'.at(0) !== '𠮷';\n});\n\n// `String.prototype.at` method\n// https://github.com/mathiasbynens/String.prototype.at\n$({ target: 'String', proto: true, forced: FORCED }, {\n at: function at(pos) {\n return charAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar StringMultibyteModule = require('../internals/string-multibyte');\n\nvar codeAt = StringMultibyteModule.codeAt;\nvar charAt = StringMultibyteModule.charAt;\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// TODO: unify with String#@@iterator\nvar $StringIterator = createIteratorConstructor(function StringIterator(string) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: string,\n index: 0\n });\n}, 'String', function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: { codePoint: codeAt(point, 0), position: index }, done: false };\n});\n\n// `String.prototype.codePoints` method\n// https://github.com/tc39/proposal-string-prototype-codepoints\n$({ target: 'String', proto: true }, {\n codePoints: function codePoints() {\n return new $StringIterator(toString(requireObjectCoercible(this)));\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('asyncDispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-using-statement\ndefineWellKnownSymbol('dispose');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.observable` well-known symbol\n// https://github.com/tc39/proposal-observable\ndefineWellKnownSymbol('observable');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.patternMatch` well-known symbol\n// https://github.com/tc39/proposal-pattern-matching\ndefineWellKnownSymbol('patternMatch');\n","// TODO: remove from `core-js@4`\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\ndefineWellKnownSymbol('replaceAll');\n","// TODO: Remove from `core-js@4`\nrequire('../modules/es.typed-array.at');\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filterReject = require('../internals/array-iteration').filterReject;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filterOut` method\n// https://github.com/tc39/proposal-array-filtering\nexportTypedArrayMethod('filterOut', function filterOut(callbackfn /* , thisArg */) {\n var list = $filterReject(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSpeciesAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLastIndex` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {\n return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLast` method\n// https://github.com/tc39/proposal-array-find-from-last\nexportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {\n return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar arrayUniqueBy = require('../internals/array-unique-by');\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.uniqueBy` method\n// https://github.com/tc39/proposal-array-unique\nexportTypedArrayMethod('uniqueBy', function uniqueBy(resolver) {\n return fromSpeciesAndList(this, arrayUniqueBy.call(aTypedArray(this), resolver));\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakMap.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $emplace = require('../internals/map-emplace');\n\n// `WeakMap.prototype.emplace` method\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n emplace: $emplace\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakMap.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\n$({ target: 'WeakMap', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakMap.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\n$({ target: 'WeakMap', stat: true }, {\n of: of\n});\n","'use strict';\n// TODO: remove from `core-js@4`\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar $upsert = require('../internals/map-upsert');\n\n// `WeakMap.prototype.upsert` method (replaced by `WeakMap.prototype.emplace`)\n// https://github.com/tc39/proposal-upsert\n$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {\n upsert: $upsert\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionAddAll = require('../internals/collection-add-all');\n\n// `WeakSet.prototype.addAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n addAll: function addAll(/* ...elements */) {\n return collectionAddAll.apply(this, arguments);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar collectionDeleteAll = require('../internals/collection-delete-all');\n\n// `WeakSet.prototype.deleteAll` method\n// https://github.com/tc39/proposal-collection-methods\n$({ target: 'WeakSet', proto: true, real: true, forced: IS_PURE }, {\n deleteAll: function deleteAll(/* ...elements */) {\n return collectionDeleteAll.apply(this, arguments);\n }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/collection-from');\n\n// `WeakSet.from` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\n$({ target: 'WeakSet', stat: true }, {\n from: from\n});\n","var $ = require('../internals/export');\nvar of = require('../internals/collection-of');\n\n// `WeakSet.of` method\n// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\n$({ target: 'WeakSet', stat: true }, {\n of: of\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar task = require('../internals/task');\n\nvar FORCED = !global.setImmediate || !global.clearImmediate;\n\n// http://w3c.github.io/setImmediate/\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n // `setImmediate` method\n // http://w3c.github.io/setImmediate/#si-setImmediate\n setImmediate: task.set,\n // `clearImmediate` method\n // http://w3c.github.io/setImmediate/#si-clearImmediate\n clearImmediate: task.clear\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar microtask = require('../internals/microtask');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar process = global.process;\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, noTargetGet: true }, {\n queueMicrotask: function queueMicrotask(fn) {\n var domain = IS_NODE && process.domain;\n microtask(domain ? domain.bind(fn) : fn);\n }\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\n\nvar wrap = function (scheduler) {\n return function (handler, timeout /* , ...arguments */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : undefined;\n return scheduler(boundArgs ? function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (isCallable(handler) ? handler : Function(handler)).apply(this, args);\n } : handler, timeout);\n };\n};\n\n// ie9- setTimeout & setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n$({ global: true, bind: true, forced: MSIE }, {\n // `setTimeout` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n setTimeout: wrap(global.setTimeout),\n // `setInterval` method\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n setInterval: wrap(global.setInterval)\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar nativeFetch = getBuiltIn('fetch');\nvar NativeRequest = getBuiltIn('Request');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (iteratorMethod) {\n iterator = getIterator(init, iteratorMethod);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: $toString(init[key]) });\n } else {\n parseSearchParams(\n entries,\n typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : $toString(init)\n );\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: $toString(name), value: $toString(value) });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = $toString(name);\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestConstructor, 'Request');\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has-own-property');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar $toString = require('../internals/to-string');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+|[\\u0000-\\u0020]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return input.charAt(pointer);\n };\n\n if (chr() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex == 8) return;\n if (chr() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(chr())) return;\n while (DIGIT.test(chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (chr() == ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return hasOwn(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && ALPHA.test(chr)) {\n buffer += chr.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (ALPHANUMERIC.test(chr) || chr == '+' || chr == '-' || chr == '.')) {\n buffer += chr.toLowerCase();\n } else if (chr == ':') {\n if (stateOverride && (\n (isSpecial(url) != hasOwn(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '/' || (chr == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (chr == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (chr == '/' || chr == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr != '/' && chr != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr == '[') seenBracket = true;\n else if (chr == ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (DIGIT.test(chr)) {\n buffer += chr;\n } else if (\n chr == EOF || chr == '/' || chr == '?' || chr == '#' ||\n (chr == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr == '/' || chr == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (chr == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (chr == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr == '/' || chr == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr == EOF || chr == '/' || chr == '\\\\' || chr == '?' || chr == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (chr != '/' && chr != '\\\\') continue;\n } else if (!stateOverride && chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n state = PATH;\n if (chr != '/') continue;\n } break;\n\n case PATH:\n if (\n chr == EOF || chr == '/' ||\n (chr == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (chr == '?' || chr == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (chr != '/' && !(chr == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (chr == EOF || chr == '?' || chr == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr == '?') {\n url.query = '';\n state = QUERY;\n } else if (chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr != EOF) {\n if (chr == \"'\" && isSpecial(url)) url.query += '%27';\n else if (chr == '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr != EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = $toString(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, $toString(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = $toString(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, $toString(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom($toString(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, $toString(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = $toString(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, $toString(pathname), PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = $toString(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = $toString(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n toJSON: function toJSON() {\n return URL.prototype.toString.call(this);\n }\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","/* eslint-disable no-prototype-builtins */\r\n\r\n/* ---------------- Load main Hollow Knight database files ------------------------------------------------------------------------ */\r\n\r\nimport HK from \"./hk-database.js\";\r\n\r\n/* ----------------- Helper functions --------------------------------------------------------------------------------------------- */\r\n\r\nimport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nimport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n} from \"./hk-functions.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------------------------------------------------------------- //\r\n\r\n/*import HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";*/\r\n\r\n// ---------------- Constants ------------------------------------------------------------------------------------------------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"\";\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\n// ---------------- Variables ------------------------------------------------------------------------------------------------------- //\r\n\r\n// let currentData = DATA_UNKNOWN;\r\nlet completionSymbol = SYMBOL_FALSE;\r\n\r\nlet divStart = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divStartCenter = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divEnd = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet pSpan = \"\";\r\n\r\n/* let benchHKCCBegin, benchHKCCEnd; */\r\n\r\n/* -------------------------- Functions ------------------------------------------------------------------------------------------- */\r\n\r\n/**\r\n * Main Function. Checks Hollow Knight game completion by analyzing the save file\r\n * @param {object} jsonObject Decoded save data in JavaScript Object Notation form (JSON)\r\n */\r\nfunction HKCheckCompletion(jsonObject, benchStart = performance.now()) {\r\n\r\n // start benchmark\r\n // benchHKCCBegin = new Date();\r\n benchmarkTimes.CheckCompletion.timeStart = benchStart;\r\n\r\n let HKPlayerData;\r\n let HKWorldItems;\r\n let HKSceneData;\r\n\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n HKPlayerData = jsonObject.playerData;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n if (jsonObject.hasOwnProperty(\"sceneData\")) {\r\n HKSceneData = jsonObject.sceneData;\r\n if (jsonObject.sceneData.hasOwnProperty(\"persistentBools\")) {\r\n HKWorldItems = jsonObject.sceneData.persistentBools;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n // Generate database entries\r\n // console.log(GenerateDatabaseEntries(HKWorldItems, \"Shiny\", \"Note\", \"corniferNote\", \"Cornifer#Locations\"));\r\n\r\n /* Initialize DataChecker object for checking status of items in save file */\r\n let saveDataChecker = new DataChecker(jsonObject);\r\n\r\n // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()\r\n // PrefillHTML(HK.sections);\r\n\r\n // Prevents adding current percent data after each function call and resets what the analyzing has done to the original object. Prevents wrong data display after subsequent save analyzing.\r\n ResetCompletion(HK);\r\n\r\n // ============================================================================================================================= //\r\n\r\n // ---------------- Time Played ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckPlayTime(HK.sections.intro, HKPlayerData.playTime);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckCompletionPercent(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Game Completion Status ------------------------------------------------------------------------------------ //\r\n\r\n CheckSaveFileVersion(HK.sections.intro, HKPlayerData.version);\r\n\r\n // ---------------- Health Masks ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHealthMasks(HK.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);\r\n\r\n // ---------------- Silk Bars ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckSilkBar(HK.sections.intro, HKPlayerData.silkMax);\r\n\r\n // ---------------- Check Crests ------------------------------------------------------------------------------------- //\r\n\r\n CheckCrests(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Rosary Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckRosary(HK.sections.intro, HKPlayerData.geo, HKPlayerData.HeroCorpseMoneyPool);\r\n\r\n // ---------------- Shell Shards Amount ------------------------------------------------------------------------------------------------ //\r\n\r\n CheckshellShards(HK.sections.intro, HKPlayerData.ShellShards);\r\n\r\n // ---------------- Crests Crests Crests Crests Crests Crests ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.crests, HK.sections.crests.entries, HKPlayerData);\r\n\r\n // ---------------- Needle Upgrades --------------------------------------------------------------------------------------------- //\r\n\r\n CheckNeedleUpgrades(HK.sections.NeedleUpgrades, HK.sections.NeedleUpgrades.entries, HKPlayerData);\r\n\r\n // ---------------- Silk Heart --------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.silkHeart, HK.sections.silkHeart.entries, HKPlayerData);\r\n\r\n // ---------------- Tools ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.redTools, HK.sections.redTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.blueTools, HK.sections.blueTools.entries, HKPlayerData.Tools.savedData);\r\n CheckIfDataTrue(HK.sections.yellowTools, HK.sections.yellowTools.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- Equipment (Abilities) ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData.Tools.savedData);\r\n\r\n // ---------------- skills ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.skills, HK.sections.skills.entries, HKPlayerData);\r\n\r\n // ---------------- Miscellaneous ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.miscellaneous, HK.sections.miscellaneous.entries, HKPlayerData);\r\n\r\n // ---------------- Mask Shards ----------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Spool Fragments ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.spoolFragments, HK.sections.spoolFragments.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Crafting Kit Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.craftingKitUpgrades, HK.sections.craftingKitUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Tool Pouch Upgrades ------------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.toolPouchUpgrades, HK.sections.toolPouchUpgrades.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Essentials % -> Memory Locket ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.essentialsMemoryLocket, HK.sections.essentialsMemoryLocket.entries, HKPlayerData, HKWorldItems);\r\n \r\n // ---------------- Essentials % -> Craftmetal ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.essentialsCraftmetal, HK.sections.essentialsCraftmetal.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Essentials % -> Keys ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.essentialsKeys, HK.sections.essentialsKeys.entries, HKPlayerData, HKWorldItems);\r\n\r\n \r\n // ---------------- flea ---------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.flea, HK.sections.flea.entries, HKPlayerData);\r\n\r\n \r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n ////////////////////////////////////////////////////////// UNDER THIS LINE ARE NOT FINSIHED /////////////////////////////////////////\r\n/*\r\n // ---------------- Bosses (Base Game) ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Colosseum of Fools ---------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData);\r\n\r\n // ---------------- Dreamers -------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamers, HK.sections.dreamers.entries, HKPlayerData);\r\n\r\n // ---------------- Dream Nail and Essence ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData);\r\n\r\n\r\n // ---------------- Nail Arts ------------------------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData);\r\n\r\n // ---------------- Warrior Dreams -------------------------------------------------------------------------------------------- //\r\n\r\n CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData);\r\n\r\n // ---------------- Grimm Troupe Content Pack --------------------------------------------------------------------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.grimmTroupe, HK.sections.grimmTroupe.entries, HKPlayerData);\r\n\r\n // ---------------- Lifeblood Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.lifeblood, HK.sections.lifeblood.entries, HKPlayerData);\r\n\r\n // ---------------- Godmaster Content Pack ------------------------------------------------------------------------------------ //\r\n\r\n CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData);\r\n*/\r\n // ------------------------- Hunter's Journal --------------------------------------------------------------------------------- //\r\n /* Must be checked before Statistics (for correct entry numbers) */\r\n\r\n CheckHuntersJournal(HK, \"huntersJournal\", HKPlayerData);\r\n //CheckHuntersJournal(HK, \"huntersJournalOptional\", HKPlayerData);\r\n\r\n/*\r\n \r\n // ------------------------- Essentials % -> Collectibles --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsCollectibles, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Stag Stations -------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsStagStations, jsonObject);\r\n\r\n // ------------------------- Essentials % -> World Interactions -------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Essentials % -> Bosses --------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essentialsBosses, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Collectibles --------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsCollectibles, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Maps ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsMaps, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> World Interactions --------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsWorldInteractions, jsonObject);\r\n\r\n // ------------------------- Achievements Essentials -> Bosses ----------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievementsBosses, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Charm Notches ------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.charmNotches, jsonObject);\r\n\r\n // ------------------------- Collectibles -> Grubs ---------------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.grubs);\r\n\r\n // ------------------------- Collectibles -> Whispering Roots ---------------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.whisperingRoots);\r\n\r\n // ------------------------- Collectibles -> Relics - Wanderer's Journal ------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsWanderersJournal);\r\n\r\n // ------------------------- Collectibles -> Relics - Hallownest Seal ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsHallownestSeal);\r\n\r\n // ------------------------- Collectibles -> Relics - King's Idol ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsKingsIdol);\r\n\r\n // ------------------------- Collectibles -> Relics - Arcane Egg ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.relicsArcaneEgg);\r\n\r\n // ------------------------- Collectibles -> Rancid Eggs ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.rancidEggs);\r\n\r\n // ------------------------- Collectibles -> Items ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.items, jsonObject);\r\n\r\n // ------------------------- Geo Caches -> Geo Chests ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.geoChests);\r\n\r\n // ------------------------- Geo Caches -> Geo Rocks ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkGeoRocks(HK.sections.geoRocks);\r\n\r\n // ------------------------- Secrets -> World Interactions ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.worldInteractions, jsonObject);\r\n\r\n // ------------------------- Secrets -> Secret Rooms ---------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.secretRooms, jsonObject);\r\n\r\n // ------------------------- Secrets -> Cornifer's Notes ----------------------------------------------------------- //\r\n\r\n saveDataChecker.checkItems(HK.sections.corniferNotes);\r\n\r\n // ------------------------- Game Statistics ---------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.statistics, jsonObject);\r\n\r\n // ------------------------- Godhome Statistics ------------------------------------------------------------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.godhomeStatistics, jsonObject);\r\n\r\n */\r\n\r\n /* ------------------------- Pantheon Statistics ------------------------------------------------------------------------------ */\r\n\r\n /*CheckPantheon(HK, \"pantheonOfTheArtist\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheSage\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfTheKnight\", HKPlayerData);\r\n CheckPantheon(HK, \"pantheonOfHallownest\", HKPlayerData);\r\n\r\n CheckHallOfGods(HK, HKPlayerData);*/\r\n\r\n // ------------------------- Hints ---------------------------------------------------------------------------------------------- //\r\n\r\n CheckHintsTrue(HK.sections.hints, HK.sections.hints.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ------------------------- Extended game completion check --------------------------------------------------------------------- //\r\n\r\n /* Percent completion is filled inside GenerateInnerHTML() using CompletionFill() */\r\n CheckExtendedCompletion(HK);\r\n\r\n // ------------------------- Indicate that the save file was loaded and analyzed correctly -------------------------------------- //\r\n\r\n HK.saveAnalyzed = true;\r\n\r\n // ------------------------- Generate everything on the page with updated values ------------------------------------------------ //\r\n\r\n GenerateInnerHTML(HK);\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n\r\n /* focus the text area after analyzing the save, without scrolling the document (too slow) */\r\n /* document.getElementById(\"save-area\").focus({preventScroll: true}); */\r\n\r\n // finish and show benchmark\r\n // benchHKCCEnd = new Date();\r\n benchmarkTimes.CheckCompletion.timeEnd = performance.now();\r\n // console.info(\"HKCheckCompletion() time (ms) =\", benchHKCCEnd - benchHKCCBegin);\r\n\r\n // Benchmark(benchmarkTimes);\r\n\r\n return true;\r\n}\r\n\r\n/**\r\n * Generates and appends a new entry inside the HTML of a given ID\r\n * @param {object} section object containing div ID and h2 title of the HTML element\r\n * @param {string} textPrefix Main name of the entry\r\n * @param {string} textSuffix Optional suffix after the main name (spoilers: locations, costs etc.)\r\n */\r\nfunction PrepareHTMLString(section, textPrefix = \"Unknown Completion Element: \", textSuffix = \"Unknown Description Element\", wiki = \"\") {\r\n\r\n let icon = completionSymbol;\r\n let b = [\"\", \"\"];\r\n if (!textPrefix.length) b = [\"\", \"\"];\r\n if (wiki.length) b = [`
`, \"\"];\r\n\r\n let span = [\"\", \"\"];\r\n let spoilerSpan = [\"\", \"\"];\r\n if (section.id === \"hk-hints\") {\r\n span[0] = \"\";\r\n icon = \"\";\r\n }\r\n\r\n // let dash = \"\";\r\n if (textSuffix.length && textPrefix.length) textSuffix = \"— \" + textSuffix;\r\n if (textPrefix.includes(\"\")) textSuffix = `${textSuffix}`;\r\n\r\n // return divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + spoilerSpan[0] + dash + textSuffix + spoilerSpan[1] + span[1] + divEnd;\r\n return `\r\n ${divStart}\r\n ${icon}${b[0]}${textPrefix}${b[1]}${span[0]}${pSpan}${spoilerSpan[0]}${textSuffix}${spoilerSpan[1]}${span[1]}\r\n ${divEnd}\r\n `;\r\n}\r\n\r\n/**\r\n * Fills HTML with the playTime value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} playTime Number of total gameplay time in seconds\r\n */\r\nfunction CheckPlayTime(section, playTime) {\r\n\r\n let seconds = Math.floor(playTime);\r\n let minutes = Math.floor((seconds / 60) % 60);\r\n let hours = Math.floor(seconds / 3600);\r\n let sec = Math.floor(seconds % 60);\r\n\r\n section.entries.timePlayed.timeH = hours;\r\n section.entries.timePlayed.timeM = minutes;\r\n section.entries.timePlayed.timeS = sec;\r\n\r\n if (sec < 10) sec = \"0\" + sec;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n\r\n let textFill = \"Time Played:\" + pSpan + \"\" + hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n section.entries.timePlayed.spoiler = hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n // document.getElementById(section.id).innerHTML += divStart + SYMBOL_CLOCK + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Searches for completionPercentage in playerData and fills HTML with the value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} completionPercentage Number of completion percentage\r\n */\r\nfunction CheckCompletionPercent(section, playerData) {\r\n\r\n let completionPercentage = Math.round(playerData.completionPercentage);\r\n let maxPercent = 0;\r\n\r\n\r\n // Normal (current) game version behaviour: 112%\r\n section.maxPercent = section.maxPercentDefault;\r\n maxPercent = section.maxPercentDefault;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterDefault;\r\n\r\n section.percent = completionPercentage;\r\n section.entries.gameCompletion.spoiler = completionPercentage;\r\n/*\r\n // Lifeblood behaviour: 107%\r\n if (!playerData.hasOwnProperty(\"hasGodfinder\")) {\r\n\r\n section.maxPercent = section.maxPercentLifeblood;\r\n maxPercent = section.maxPercentLifeblood;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterLifeblood;\r\n }\r\n\r\n // Grimm Troupe bahaviour: 106%\r\n if (!playerData.hasOwnProperty(\"killedHiveKnight\")) {\r\n\r\n section.maxPercent = section.maxPercentGrimmTroupe;\r\n maxPercent = section.maxPercentGrimmTroupe;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterGrimmTroupe;\r\n }\r\n*/\r\n\r\n /* Base Game behaviour with no Content Packs: 100% */\r\n //if (!playerData.hasOwnProperty(\"gotCharm_37\")) {\r\n\r\n section.maxPercent = section.maxPercentBaseGame;\r\n maxPercent = section.maxPercentBaseGame;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterBaseGame;\r\n //}\r\n\r\n (completionPercentage >= maxPercent) ? SetIconGreen(section, \"gameCompletion\"): SetIconRed(section, \"gameCompletion\");\r\n\r\n}\r\n\r\n/**\r\n * Calculates the amount of all green ticks and total entries. Saves them to database for later display.\r\n * @param {object} db reference to the main HK database\r\n */\r\nfunction CheckExtendedCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n let amount = 0;\r\n let max = 0;\r\n\r\n for (let section in sections) {\r\n\r\n entries = sections[section].entries;\r\n\r\n switch (section) {\r\n\r\n /* Ignore these sections totally */\r\n case \"intro\":\r\n case \"hints\":\r\n case \"huntersJournal\":\r\n //case \"huntersJournalOptional\":\r\n //case \"flea\":\r\n\r\n continue;\r\n\r\n default:\r\n\r\n // console.info(\"Section loop:\", section);\r\n\r\n for (let entry in entries) {\r\n\r\n // console.info(\"Entry loop:\", entry);\r\n\r\n switch (entry) {\r\n\r\n /* Do not count (ignore) these entries at all */\r\n case \"oldNail\":\r\n case \"pantheonMaster\": // Pantheons are counted in Godmaster section\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n case \"pantheonHallownest\":\r\n case \"geoPool\":\r\n case \"dreamOrbs\":\r\n case \"charmsOwned\":\r\n case \"nailDamage\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"itemsDiscovered\":\r\n case \"stagStationsOpened\":\r\n case \"areaMaps\":\r\n case \"killedMegaMossCharger\":\r\n case \"killedBigBuzzer\":\r\n case \"killedOblobble\":\r\n case \"killedLobsterLancer\":\r\n case \"killedFlukeMother\":\r\n case \"killedNailBros\":\r\n case \"killedPaintmaster\":\r\n case \"killedNailsage\":\r\n case \"killedHollowKnightPrime\":\r\n case \"killsBigBuzzer\":\r\n case \"whiteDefenderDefeated\":\r\n case \"greyPrinceDefeated\":\r\n case \"killedHollowKnight\":\r\n case \"killedFinalBoss\":\r\n // Collectibles are counted in their own sections\r\n // falls through\r\n case \"grubsCollected\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"relicsSoldTotalGeo\":\r\n case \"bankerBalance\":\r\n case \"rancidEggs\":\r\n case \"geoRocks\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n\r\n // console.info(\"Ignored:\", entry);\r\n\r\n continue;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entry) {\r\n\r\n /* Do not add these to total and done (they will be added as amount/max later instead) */\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"areaMaps\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whisperingRoots\":\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n case \"geoRocks\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n\r\n /* console.info(\"Ignored:\", entry); */\r\n\r\n break;\r\n\r\n default:\r\n\r\n if (entries[entry].icon !== \"none\") {\r\n intro.extendedCompletionTotal++;\r\n\r\n // console.info(\"Counted Total:\", entry);\r\n } /* else {\r\n console.info(\"Not Counted Total:\", entry);\r\n } */\r\n\r\n /* Missable Arcane Egg exception, subtract from total */\r\n if (entries[entry].icon === \"none\" && entry === \"arcaneEggLifebloodCoreRoom\") {\r\n\r\n /* console.info(`${entry} has passed:`, entries[entry].icon); */\r\n\r\n /* When got the Lifeblood Core charm, but didn't pick up the Arcane Egg */\r\n if (sections.charms.entries.gotCharm_9.icon === \"green\") {\r\n intro.extendedCompletionTotal--;\r\n\r\n /* console.info(`${entry} completion Total subtracted`); */\r\n }\r\n }\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n case \"partial\":\r\n case \"partialJournal\":\r\n continue;\r\n\r\n default:\r\n\r\n intro.extendedCompletionDone++;\r\n\r\n // console.info(\"Counted (Done):\", entry);\r\n }\r\n }\r\n\r\n /* Skip disabled entries entirely from counting (subtract a point from Total) */\r\n if (entries[entry].hasOwnProperty(\"disabled\") && entries[entry].disabled === true) {\r\n\r\n /* Do not subtract a point for WD/GPZ Defeats nr if they were not added to Total in the first place */\r\n if (entry === \"greyPrinceDefeats\" || entry === \"whiteDefenderDefeats\") {\r\n continue;\r\n }\r\n\r\n intro.extendedCompletionTotal--;\r\n\r\n // console.info(\"Subtracted Total:\", entry);\r\n }\r\n /* Counting amount/max for several entries */\r\n else if (entries[entry].hasOwnProperty(\"amount\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n /* Skip counting 3000 Fountain Geo, too much */\r\n if (entry === \"fountainGeo\") {\r\n continue; // continue to next entry loop\r\n }\r\n\r\n amount = entries[entry].amount;\r\n max = entries[entry].max;\r\n\r\n /* Prevent overflowing the counter */\r\n if (amount > max) {\r\n amount = max;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n // console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n }\r\n /* Counting Geo Rocks */\r\n /* else if (entries[entry].hasOwnProperty(\"activated\") && entries[entry].hasOwnProperty(\"max\")) {\r\n\r\n amount = entries[entry].activated;\r\n max = entries[entry].max;\r\n\r\n // Check in case the player has discovered more than 205 (max) Geo Rocks\r\n if (max < entries[entry].discoveredTotal) {\r\n max = entries[entry].discoveredTotal;\r\n }\r\n\r\n intro.extendedCompletionDone += amount;\r\n intro.extendedCompletionTotal += max;\r\n\r\n console.info(`${entry}: ${amount}/${max}`, entries[entry].name);\r\n\r\n amount = 0;\r\n max = 0;\r\n } */\r\n }\r\n }\r\n\r\n }\r\n }\r\n\r\n if (intro.extendedCompletionDone >= intro.extendedCompletionTotal) {\r\n gameCompletionExtended.icon = \"green\";\r\n } else {\r\n gameCompletionExtended.icon = \"red\";\r\n }\r\n\r\n let percent = (intro.extendedCompletionDone / intro.extendedCompletionTotal) * 100;\r\n\r\n gameCompletionExtended.spoiler = intro.extendedCompletionDone;\r\n gameCompletionExtended.spoilerAfter = ` / ${intro.extendedCompletionTotal} = ${percent.toFixed(2)} %`;\r\n}\r\n\r\n/**\r\n * Reads the \"version\" string from the save file and appends it to the selected div ID element\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} saveVersion Save File version in format 0.0.0.0\r\n */\r\nfunction CheckSaveFileVersion(section, saveVersion = HK.sections.intro.entries.saveVersion.spoiler) {\r\n\r\n SetIconNone(section, section.entries.saveVersion.id);\r\n\r\n section.entries.saveVersion.spoiler = `${saveVersion}`;\r\n\r\n /* let textFill = `Save Version:${pSpan}${saveVersion}${pSpan}`; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of health mask images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} masks Number of max health masks from the save (baseline without tools and lifeblood)\r\n * @param {number} permadeathMode Value of permadeathMode property. 0 = Normal, 1 = Steel Soul, 2 = Steel Soul broken save\r\n */\r\nfunction CheckHealthMasks(section, masks = 5, permadeathMode = 0) {\r\n\r\n section.entries.health.amountTotal = masks;\r\n\r\n if (permadeathMode > 0) {\r\n section.entries.health.permadeathMode = true;\r\n } else {\r\n section.entries.health.permadeathMode = false;\r\n }\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Health:\";\r\n let maskImages = \"\";\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let maskImg = \"\";\r\n\r\n (permadeathMode > 0) ? maskImg = maskSteel: maskImg = maskNormal;\r\n\r\n for (let i = 0; i < masks; i++) {\r\n maskImages += maskImg;\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + maskImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of soul orbs images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalSilk Number of max Silk reserve from the save. 18 = full Silk Bar\r\n */\r\nfunction CheckSilkBar(section, totalSilk) {\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Soul:\";\r\n let soulImages = \"\";\r\n let soulNormal = `soul orb image`;\r\n let soulImg = soulNormal;\r\n\r\n for (let i = 0, total = totalSoul / 33; i < total; i++) {\r\n soulImages += soulImg;\r\n } */\r\n\r\n section.entries.silk.amountTotal = totalSilk;\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + soulImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the Geo value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total rosaries value\r\n */\r\nfunction CheckRosary(section, geoValue = 0, geoPoolValue = 0) {\r\n\r\n section.entries.rosaries.amount = geoValue;\r\n section.entries.rosaries.amountShade = geoPoolValue;\r\n section.entries.rosaries.amountTotal = geoValue + geoPoolValue;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Geo:geo symbol image${geoValue}`;\r\n\r\n // Show Shade Geo value and image only if Shade has at least 1 Geo on it\r\n if (geoPoolValue > 0) textFill += `\r\n ${pSpan}+shade geo symbol image${geoPoolValue}`;\r\n\r\n // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo\r\n if (geoValue > 0 && geoPoolValue > 0) textFill += `${pSpan}=${pSpan}${geoValue+geoPoolValue}`; */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the shell shards value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total shellShards value\r\n */\r\nfunction CheckshellShards(section, shellShardsValue = 0) {\r\n\r\n section.entries.shellShards.amount = shellShardsValue;\r\n \r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of notch images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} PlayerData Contain the memory of the cerst.\r\n */\r\nfunction CheckCrests(section, PlayerData) {\r\n\r\n let amountTotal = 1\r\n\r\n section.entries.crests.reaper = PlayerData.completedMemory_reaper;\r\n section.entries.crests.wanderer = PlayerData.completedMemory_wanderer;\r\n section.entries.crests.beast = PlayerData.completedMemory_beast;\r\n section.entries.crests.witch = PlayerData.completedMemory_witch;\r\n section.entries.crests.toolmaster = PlayerData.completedMemory_toolmaster;\r\n section.entries.crests.shaman = PlayerData.completedMemory_shaman;\r\n \r\n if(PlayerData.completedMemory_reaper) amountTotal++;\r\n if(PlayerData.completedMemory_wanderer) amountTotal++;\r\n if(PlayerData.completedMemory_beast) amountTotal++;\r\n if(PlayerData.completedMemory_witch) amountTotal++;\r\n if(PlayerData.completedMemory_toolmaster) amountTotal++;\r\n if(PlayerData.completedMemory_shaman) amountTotal++;\r\n \r\n section.entries.crests.amountTotal = amountTotal;\r\n\r\n /* // How many overcharmed notches images to show\r\n notchesOvercharmed = notchesFilled - notchesTotal;\r\n if (notchesOvercharmed < 1) notchesOvercharmed = 0;\r\n\r\n section.entries.notches.amountOvercharmed = notchesOvercharmed;\r\n\r\n // How many unused notches images to show\r\n notchesUnused = notchesTotal - notchesFilled;\r\n if (notchesUnused < 1) notchesUnused = 0;\r\n\r\n section.entries.notches.amountUnused = notchesUnused;\r\n\r\n // Correct number of filled/used notches images to show when player is overcharmed\r\n if (notchesFilled > notchesTotal) notchesFilled = notchesTotal;\r\n\r\n section.entries.notches.amountFilled = notchesFilled;*/\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Notches:${pSpan}`;\r\n\r\n let notchImages = \"\";\r\n let notchNormalImage = `notch image`;\r\n let notchFilledImage = `notch image`;\r\n let notchOvercharmedImage = `notch image`;\r\n\r\n // First check filled (used) notches and fill them (skips if no filled notches)\r\n if (notchesFilled > 0) {\r\n for (let i = 0; i < notchesFilled; i++) {\r\n notchImages += notchFilledImage;\r\n }\r\n }\r\n\r\n // Second check overcharmed notches and fill them (skips if player is not overcharmed)\r\n if (notchesOvercharmed > 0) {\r\n for (let i = 0; i < notchesOvercharmed; i++) {\r\n notchImages += notchOvercharmedImage;\r\n }\r\n }\r\n\r\n // Lastly, fill all unused notches\r\n if (notchesUnused > 0) {\r\n for (let i = 0; i < notchesUnused; i++) {\r\n notchImages += notchNormalImage;\r\n }\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + notchImages + divEnd;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is true or false, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {Array} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n */\r\nfunction CheckIfDataTrue(section, dataObject, playerData, worldData = []) {\r\n\r\n /* let {\r\n textPrefix,\r\n textSuffix,\r\n } = \"\";\r\n let sFillText = \"\";\r\n let wiki = \"\"; */\r\n let checkText = \"\";\r\n\r\n for (let i in dataObject) {\r\n\r\n /* textPrefix = dataObject[i].name;\r\n textSuffix = dataObject[i].spoiler;\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\"; */\r\n\r\n if (section.id === \"hk-redTools\" \r\n || section.id === \"hk-blueTools\"\r\n || section.id === \"hk-yellowTools\"\r\n || section.id === \"hk-equipment\")\r\n {\r\n switch (i)\r\n {\r\n case \"webShot\":\r\n //check if he have any type of webshot which count as 1% (the player cant have multiple of it)\r\n let foundArchitect = playerData.find(playerData => playerData.Name === \"WebShot Architect\");\r\n let foundForge = playerData.find(playerData => playerData.Name === \"WebShot Forge\");\r\n let foundWeaver = playerData.find(playerData => playerData.Name === \"WebShot Weaver\");\r\n ((foundArchitect !== undefined && foundArchitect.Data.IsUnlocked === true)\r\n || (foundForge !== undefined && foundForge.Data.IsUnlocked === true)\r\n || (foundWeaver !== undefined && foundWeaver.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"curveClaws\":\r\n //check if he have any type of curveClaws which count as 1% (normal or upgraded one)\r\n let foundClaws = playerData.find(playerData => playerData.Name === \"Curve Claws\");\r\n let foundClawsUpgrade = playerData.find(playerData => playerData.Name === \"Curve Claws Upgraded\");\r\n ((foundClaws !== undefined && foundClaws.Data.IsUnlocked === true)\r\n || (foundClawsUpgrade !== undefined && foundClawsUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"mosscreepTool\":\r\n //check if he have any type of Mosscreep which count as 1% (normal or upgraded one)\r\n let foundMosscreep = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 1\");\r\n let foundMosscreepUpgrade = playerData.find(playerData => playerData.Name === \"Mosscreep Tool 2\");\r\n ((foundMosscreep !== undefined && foundMosscreep.Data.IsUnlocked === true)\r\n || (foundMosscreepUpgrade !== undefined && foundMosscreepUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"DazzleBind\":\r\n //check if he have any type of Dazzle Bind which count as 1% (normal or upgraded one)\r\n let foundDazzle = playerData.find(playerData => playerData.Name === \"Dazzle Bind\");\r\n let foundDazzleUpgrade = playerData.find(playerData => playerData.Name === \"Dazzle Bind Upgraded\");\r\n ((foundDazzle !== undefined && foundDazzle.Data.IsUnlocked === true)\r\n || (foundDazzleUpgrade !== undefined && foundDazzleUpgrade.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"deadMansPurse\":\r\n //check if he have any type of Bomb for normal and steel mod which count as 1% (normal or upgraded one)\r\n let foundBombNormal = playerData.find(playerData => playerData.Name === \"Dead Mans Purse\");\r\n let foundBombSteel = playerData.find(playerData => playerData.Name === \"Shell Satchel\");\r\n ((foundBombNormal !== undefined && foundBombNormal.Data.IsUnlocked === true)\r\n || (foundBombSteel !== undefined && foundBombSteel.Data.IsUnlocked === true)\r\n ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n \r\n\r\n default:\r\n let foundData = playerData.find(playerData => playerData.Name === dataObject[i].id);\r\n (foundData !== undefined && foundData.Data.IsUnlocked === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n\r\n }\r\n\r\n\r\n\r\n \r\n }\r\n // CHECK SILK HEART\r\n else if (section.id === \"hk-silkHeart\")\r\n {\r\n let exist = playerData.scenesVisited.indexOf(i);\r\n (exist >= 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n //CHECK SILK HEART MASK AND SPOOL SILK (they change it from old design)\r\n else if (section.id === \"hk-maskshards\" \r\n || section.id === \"hk-spoolFragments\"\r\n || section.id === \"hk-toolPouchUpgrades\"\r\n || section.id === \"hk-craftingKitUpgrades\"\r\n || section.id === \"hk-essentials-craftmetal\"\r\n || section.id === \"hk-essentials-keys\"\r\n || section.id === \"hk-essentials-memoryLocket\")\r\n {\r\n switch (i) {\r\n //buy from sellers, defeating enemies, or collected items\r\n case \"PurchasedBonebottomHeartPiece\":\r\n case \"MerchantEnclaveShellFragment\":\r\n case \"PurchasedBelltownSpoolSegment\":\r\n case \"MetCaravanTroupeLeaderJudge\":\r\n case \"MerchantEnclaveSpoolPiece\":\r\n case \"purchasedGrindleSpoolPiece\":\r\n case \"PurchasedForgeToolKit\":\r\n case \"PurchasedArchitectToolKit\":\r\n case \"purchasedGrindleToolKit\":\r\n case \"PurchasedPilgrimsRestToolPouch\":\r\n case \"PurchasedBonebottomToolMetal\":\r\n case \"MerchantEnclaveToolMetal\":\r\n case \"MerchantEnclaveSimpleKey\":\r\n case \"CollectedDustCageKey\":\r\n case \"HasSlabKeyA\":\r\n case \"HasSlabKeyB\":\r\n case \"HasSlabKeyC\":\r\n case \"collectedWardBossKey\":\r\n case \"BelltownGreeterHouseFullDlg\":\r\n case \"PurchasedArchitectKey\":\r\n case \"BallowGivenKey\":\r\n case \"PurchasedPilgrimsRestMemoryLocket\":\r\n case \"PurchasedBelltownMemoryLocket\":\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //White Key Condition\r\n case \"wardKey\":\r\n (playerData[\"MerchantEnclaveWardKey\"] === true || playerData[\"collectedWardKey\"] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //check crow summons if ther are appeared or not, (but not picked up cuz still idk how and im lazy to search :3)\r\n case \"CrowSummonsAppearedScene\":\r\n (playerData[i] !== undefined && playerData[i] !== \"\" ) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //simplekey from pebb or gringle\r\n case \"purchasedGrindleSimpleKey\":\r\n (playerData[\"purchasedGrindleSimpleKey\"] === true || playerData[\"PurchasedBonebottomFaithToken\"] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n \r\n\r\n //Finishing wishes\r\n case \"beastflyHuntWish\":\r\n case \"sprintmasterRaceWish\":\r\n case \"destroyThreadCoresWish\":\r\n case \"antTrapperWish\":\r\n case \"saveShermaWish\":\r\n case \"crowFeathersWish\":\r\n case \"journalWish\":\r\n case \"rockRollersWish\":\r\n let wishList = playerData.QuestCompletionData.savedData;\r\n let foundWish = wishList.find(wishList => wishList.Name === dataObject[i].sceneName);\r\n (foundWish !== undefined && foundWish.Data.IsCompleted === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n //I hate that caravan....\r\n case \"CaravanTroupeLocation\":\r\n (playerData[i] === 3) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n // This for Tool Pouch Upgrades for laddybug (check if he finished the challange or get the item from pickup in act 3)\r\n case \"ladybugCraftPickupToolPouch\":\r\n let scenel = worldData.serializedList;\r\n let CraftPickupToolitem = scenel.find(scenel => scenel.SceneName === dataObject[i].sceneName && scenel.ID === dataObject[i].id);\r\n ((CraftPickupToolitem !== undefined && CraftPickupToolitem.Value === true) \r\n || playerData.pinGalleriesCompleted >= 1) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n //World Scene\r\n default:\r\n let sceneList = worldData.serializedList;\r\n let sceneInfo = sceneList.find(sceneList => sceneList.SceneName === dataObject[i].sceneName && sceneList.ID === dataObject[i].id);\r\n (sceneInfo !== undefined && sceneInfo.Value === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n\r\n\r\n }\r\n }\r\n else\r\n {\r\n \r\n /*switch (i) {\r\n case \"gotCharm_36\":\r\n // prevents green checkbox and adding 1% when only got one white fragment\r\n (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"gotCharm_37\":\r\n case \"gotCharm_38\":\r\n case \"gotCharm_39\":\r\n case \"gotCharm_40\":\r\n case \"killedGrimm\":\r\n case \"grimmChildLevel\":\r\n case \"killedHiveKnight\":\r\n case \"hasGodfinder\":\r\n\r\n // fades out the entries if save file is from older game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n\r\n break;\r\n }\r\n\r\n // Checks for Nightmare King (4) or Banishment (5)\r\n if (i === \"grimmChildLevel\") {\r\n // (playerData.grimmChildLevel >= 4) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n // Check if Nightmare King or Banishment by looking at grimmChildLevel\r\n switch (playerData[i]) {\r\n\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameNightmareKing;\r\n dataObject[i].spoiler = dataObject[i].spoilerNightmareKing;\r\n dataObject[i].wiki = dataObject[i].wikiNightmareKing;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameBanishment;\r\n dataObject[i].spoiler = dataObject[i].spoilerBanishment;\r\n dataObject[i].wiki = dataObject[i].wikiBanishment;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n\r\n default:\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n if (i === \"gotCharm_40\") {\r\n SetIconRed(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n\r\n switch (playerData.grimmChildLevel) {\r\n\r\n case 1:\r\n if (playerData[i] === true) {\r\n dataObject[i].name = dataObject[i].nameGrimmchildP1;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP1;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n }\r\n\r\n break;\r\n case 2:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP2;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP2;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 3:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP3;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP3;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP4;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP4;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameCarefreeMelody;\r\n dataObject[i].spoiler = dataObject[i].spoilerCarefreeMelody;\r\n dataObject[i].wiki = dataObject[i].wikiCarefreeMelody;\r\n\r\n SetIconGreen(section, i);\r\n\r\n break;\r\n default:\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"bossGruzMother\":\r\n case \"bossBroodingMawlek\":\r\n case \"maskShardCrossroadsSprings\":\r\n case \"maskShardCrossroadsMawlek\":\r\n case \"maskShardGrubfather\":\r\n case \"maskShardBretta\":\r\n case \"maskShardQueensStation\":\r\n case \"maskShardWaterways\":\r\n case \"maskShardStoneSanctuary\":\r\n case \"maskShardCrystalPeak\":\r\n case \"maskShardDeepnest\":\r\n case \"maskShardHive\":\r\n case \"maskShardDelicateFlower\":\r\n case \"vesselFragmentGreenpath\":\r\n case \"vesselFragmentCrossroads\":\r\n case \"vesselFragmentCityOfTears\":\r\n case \"vesselFragmentDeepnest\":\r\n case \"vesselFragmentFountain\":\r\n (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pantheonMaster\":\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n checkText = CheckGodmasterDoors(dataObject[i], playerData);\r\n\r\n if (checkText === \"PropertyNotFound\") {\r\n SetIconNone(section, i);\r\n dataObject[i].disabled = true;\r\n //textPrefix = `${textPrefix}`;\r\n break;\r\n\r\n } else if (checkText === \"PantheonCompleted\") {\r\n SetIconGreen(section, i);\r\n break;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n default:\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }*/\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n\r\n /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckSpellLevel(section, dataObject, playerData) {\r\n\r\n // let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n switch (i) {\r\n case \"vengefulSpirit\":\r\n case \"shadeSoul\":\r\n (playerData.fireballLevel >= dataObject[i].fireballLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"desolateDive\":\r\n case \"descendingDark\":\r\n (playerData.quakeLevel >= dataObject[i].quakeLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"howlingWraiths\":\r\n case \"abyssShriek\":\r\n (playerData.screamLevel >= dataObject[i].screamLevel) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n // sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWarriorDreams(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n (playerData[i] >= 2) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the Godmaster Pantheons 1-4 are completed by the player, and appends HTML accordingly.\r\n * @param {object} dataObject Object containing pantheon data to be verified (with property)\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckGodmasterDoors(dataObject, playerData) {\r\n\r\n if (playerData.hasOwnProperty(dataObject.property) === false) {\r\n return \"PropertyNotFound\";\r\n } else if (playerData[dataObject.property].completed === true) {\r\n return \"PantheonCompleted\";\r\n } else {\r\n return \"PantheonNotCompleted\";\r\n }\r\n}\r\n\r\n/**\r\n * Verifies the level of player's needle upgrades, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing needle upgrades data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckNeedleUpgrades(section, dataObject, playerData) {\r\n\r\n // appends \"Nail\" to every array element\r\n // same as names in the database object\r\n let Needle = [\"starting\", \"sharpened\", \"shining\", \"hivesteel\", \"paleSteel\"].map((element) => element + \"Needle\");\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 5; i++) {\r\n (playerData.nailUpgrades >= i) ? SetIconGreen(section, Needle[i]): SetIconRed(section, Needle[i]);\r\n sFillText += PrepareHTMLString(section, dataObject[Needle[i]].name, dataObject[Needle[i]].spoiler, dataObject[Needle[i]].wiki);\r\n }\r\n if (section.percent) section.percent--; // subject one for the Old Nail\r\n}\r\n\r\n/**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated. Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @param {Array} worldData Array of Interactable data to search in (sceneData.persistentBoolItems)\r\n */\r\nfunction WorldDataActivated(idText, sceneNameText, worldData) {\r\n\r\n // Search for the Interactable\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n // Verify if the Interactable is activated and return the result\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n // If not, return false\r\n return false;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific section is true or false, or checks what values they have.\r\n * @param {object} section Reference/pointer to the specific section of the whole hk-database\r\n * @param {object} saveFile Reference/pointer to the whole Hollow Knight save file object (jsonObject)\r\n */\r\nfunction CheckAdditionalThings(section, saveFile) {\r\n\r\n let entries = section.entries;\r\n let playerData = saveFile.playerData;\r\n let sceneData = saveFile.sceneData;\r\n let worldData = saveFile.sceneData.persistentBoolItems;\r\n\r\n // Start main loop\r\n for (let i in entries) {\r\n\r\n let {\r\n amount,\r\n countTotal,\r\n total,\r\n notActivated,\r\n activated,\r\n discoveredTotal\r\n } = 0;\r\n\r\n switch (i) {\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"charmsOwned\":\r\n case \"dreamOrbs\":\r\n case \"whisperingRoots\":\r\n case \"fountainGeo\":\r\n case \"nailDamage\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n if (i === \"whisperingRoots\") {\r\n amount = CountWorldItem(\"Dream Plant\");\r\n } else {\r\n amount = playerData[i];\r\n }\r\n\r\n countTotal = amount;\r\n entries[i].amount = amount;\r\n\r\n if (i === \"journalEntriesCompleted\" || i === \"journalNotesCompleted\") {\r\n countTotal = `${amount} / ${playerData.journalEntriesTotal}`;\r\n entries[i].amountTotal = playerData.journalEntriesTotal;\r\n\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`;\r\n\r\n /* when Zote is dead, the max Journal entries will equal 4 less instead of 164. For the green tick */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n if (playerData.hasOwnProperty(\"killedGreyPrince\")) {\r\n entries[i].max -= 4; // Subtract GPZ and 3 Zotelings from max\r\n }\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n\r\n /* when Grimm Troupe is banished, max Journal entries will be 1 or 2 less */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n\r\n entries[i].max--; // Subtract Nightmare King from max\r\n\r\n /* if the player didn't defeat any Grimmkin Nightmare before banishing, subtract it from max */\r\n if (playerData.killedFlameBearerLarge === false) {\r\n entries[i].max--; // Subtract Grimmkin Nightmare from max\r\n entries[i].spoiler = `${entries[i].spoilerDefault} (${entries[i].max} max)`; /* Change spoiler for less confusion */\r\n }\r\n }\r\n }\r\n\r\n if (i === \"grubRewards\") {\r\n entries[i].amountTotal = playerData.grubsCollected;\r\n }\r\n\r\n if (i === \"greyPrinceDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n }\r\n\r\n if (i === \"whiteDefenderDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n }\r\n\r\n if (amount >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (amount > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n break;\r\n\r\n case \"geoPool\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n\r\n break;\r\n\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"soldTrinket1\":\r\n case \"soldTrinket2\":\r\n case \"soldTrinket3\":\r\n case \"soldTrinket4\":\r\n case \"ore\":\r\n case \"simpleKeys\":\r\n amount = Math.abs(playerData[i]);\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n if (i === \"jinnEggsSold\") {\r\n // fade out if not on Steel Soul\r\n if (playerData.permadeathMode < 1) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIcon(section, i, \"revealed\");\r\n }\r\n }\r\n\r\n if (i === \"xunFlowerBrokeTimes\") {\r\n if (amount < 1 && playerData.xunFlowerGiven === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"tukDungEgg\":\r\n\r\n // fade out if on Steel Soul\r\n if (playerData.permadeathMode > 0) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n\r\n break;\r\n\r\n case \"relicsSoldTotalGeo\":\r\n\r\n amount = 0;\r\n\r\n for (let i = 1; i <= 4; i++) {\r\n amount += (entries[`soldTrinket${i}`].amount * entries[`soldTrinket${i}`].geoValue);\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"bankerBalance\":\r\n\r\n amount = playerData[i];\r\n\r\n /* When value is negative, reset to zero */\r\n if (amount < 0) {\r\n amount = 0;\r\n }\r\n\r\n entries[i].amount = amount;\r\n\r\n if (amount > 0 || playerData.bankerAccountPurchased === true) {\r\n SetIcon(section, i, \"revealed\");\r\n } else {\r\n SetIconNone(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleLeft\":\r\n\r\n if (playerData.bankerTheft >= 1) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleCheckedStand\":\r\n\r\n if (playerData.bankerTheft >= 2) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"millibelleReclaimedAllGeo\":\r\n\r\n if (playerData.bankerTheft >= 1 && playerData.bankerBalance <= 0) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"itemsDiscovered\":\r\n discoveredTotal = sceneData.persistentBoolItems.length;\r\n\r\n notActivated = CountItems(discoveredTotal, \"notActivated\");\r\n activated = CountItems(discoveredTotal, \"active\");\r\n\r\n entries[i].discoveredTotal = discoveredTotal;\r\n entries[i].notActivated = notActivated;\r\n entries[i].activated = activated;\r\n\r\n SetIcon(section, i, \"revealed\");\r\n break;\r\n\r\n case \"shopkeeperKey\":\r\n (playerData.hasSlykey === true || playerData.gaveSlykey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"elegantKey\":\r\n (playerData.hasWhiteKey === true || playerData.usedWhiteKey === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"loveKey\":\r\n (playerData.hasLoveKey === true || playerData.openedLoveDoor === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"paleOreSeer\": // #2\r\n (playerData.dreamReward3 === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n /* -------------------- World Interactables ------------------------------- */\r\n case \"simpleKeyCityOfTears\": // #2\r\n case \"simpleKeyAncientBasin\": // #3\r\n case \"paleOreAncientBasin\": // #1\r\n case \"paleOreCrystalPeak\": // #3\r\n case \"paleOreDeepnest\": // #4\r\n case \"paleOreGrubfather\": // #5\r\n case \"paleOreColosseum\": // #6\r\n case \"pantheonSoulWarrior\":\r\n case \"shadeSoulWarrior\":\r\n case \"pantheonCrystalGuardian\":\r\n case \"pantheonEnragedGuardian\":\r\n case \"mantisVillageFloorLever\":\r\n case \"whiteLadyRoom\":\r\n case \"throneRoomLoreTablet\":\r\n case \"towerOfLoveSecretRoom\":\r\n case \"weaversDenSecretRoom1\":\r\n case \"weaversDenSecretRoom2\":\r\n case \"cityCrest\":\r\n case \"soulSanctumShortcut\":\r\n case \"colosseumHiddenHotSpring\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"pathOfPainEntrance\":\r\n\r\n /* Backwards compatibility with older save files (before Grimm Troupe) */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"paleLurkersRetreat\":\r\n\r\n /* Backwards compatibility with older save files (before Godmaster) */\r\n if (playerData.hasOwnProperty(\"hasGodfinder\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"grimmTentSecretRoom\":\r\n\r\n /* Backwards compatibility with older save files */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else if (FindWorldItem(entries[i].id, entries[i].sceneName)) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* When the Ritual has been completed or Grimm Troupe has been Banished, the secret is no longer possible to discover */\r\n if (playerData.grimmChildLevel >= 4) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n total = playerData[entries[i].nameHeld] + playerData[entries[i].nameSold];\r\n\r\n if (total >= entries[i].max) {\r\n\r\n SetIconGreen(section, i);\r\n } else if (total > 0) {\r\n\r\n SetIconPartial(section, i);\r\n } else {\r\n\r\n SetIconNone(section, i);\r\n }\r\n\r\n entries[i].amount = total;\r\n\r\n break;\r\n\r\n case \"arcaneEggLifebloodCoreRoom\":\r\n (FindWorldItem(entries[i].id, entries[i].sceneName)) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n break;\r\n\r\n case \"pantheonHallownest\":\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier5\") === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n (playerData.bossDoorStateTier5.completed === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n }\r\n break;\r\n\r\n case \"killsBindingSeal\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killsBigBuzzer\":\r\n (playerData[i] == 0) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_1\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_2\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconRed(section, i);\r\n if (playerData[i] === false && playerData.killedVoidIdol_3 === true) SetIconGreen(section, i);\r\n break;\r\n\r\n case \"greyPrinceDefeated\":\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData.zoteDead === true ||\r\n (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n entries[i].disabled = true;\r\n }\r\n (playerData[i] === true) ? SetIconGreen(section, i): SetIconNone(section, i);\r\n if (playerData.zoteRescuedBuzzer === true && playerData[i] === false) SetIconRed(section, i);\r\n break;\r\n\r\n case \"zoteStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.zoteDead === true) {\r\n entries[i].name = entries[i].nameNeglect;\r\n entries[i].spoiler = entries[i].spoilerNeglect;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.killedZote === true) {\r\n entries[i].name = entries[i].nameRivalry;\r\n entries[i].spoiler = entries[i].spoilerRivalry;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.zoteRescuedBuzzer === false) {\r\n if (playerData.hasWalljump === false) {\r\n entries[i].name = entries[i].nameTrappedVengefly;\r\n entries[i].spoiler = entries[i].spoilerTrappedVengefly;\r\n\r\n } else if (playerData.hasWalljump === true) {\r\n entries[i].name = entries[i].nameNotRescuedVengefly;\r\n entries[i].spoiler = entries[i].spoilerNotRescuedVengefly;\r\n }\r\n } else if (playerData.zoteRescuedBuzzer === true) {\r\n if (playerData.zoteRescuedDeepnest === false) {\r\n entries[i].name = entries[i].nameTrappedDeepnest;\r\n entries[i].spoiler = entries[i].spoilerTrappedDeepnest;\r\n\r\n } else if (playerData.zoteRescuedDeepnest === true) {\r\n if (playerData.killedZote === false) {\r\n entries[i].name = entries[i].nameColosseum;\r\n entries[i].spoiler = entries[i].spoilerColosseum;\r\n }\r\n }\r\n }\r\n break;\r\n\r\n case \"nailsmithStatus\":\r\n SetIconRed(section, i);\r\n entries[i].name = entries[i].nameDefault;\r\n entries[i].spoiler = entries[i].spoilerDefault;\r\n\r\n if (playerData.nailsmithKilled === true) {\r\n entries[i].name = entries[i].namePurity;\r\n entries[i].spoiler = entries[i].spoilerPurity;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithConvoArt === true) {\r\n entries[i].name = entries[i].nameHappyCouple;\r\n entries[i].spoiler = entries[i].spoilerHappyCouple;\r\n\r\n SetIconGreen(section, i);\r\n\r\n } else if (playerData.nailsmithSpared === true) {\r\n entries[i].name = entries[i].nameSheoHutWaiting;\r\n entries[i].spoiler = entries[i].spoilerSheoHutWaiting;\r\n\r\n } else {\r\n entries[i].name = entries[i].nameUpgradeNail;\r\n entries[i].spoiler = entries[i].spoilerUpgradeNail;\r\n }\r\n break;\r\n\r\n case \"mrMushroomState1\":\r\n case \"mrMushroomState2\":\r\n case \"mrMushroomState3\":\r\n case \"mrMushroomState4\":\r\n case \"mrMushroomState5\":\r\n case \"mrMushroomState6\":\r\n case \"mrMushroomState7\":\r\n CheckMrMushroomState(section, entries[i], playerData[\"mrMushroomState\"]);\r\n break;\r\n\r\n case \"openedTownBuilding\":\r\n case \"openedCrossroads\":\r\n case \"openedGreenpath\":\r\n case \"openedRuins1\":\r\n case \"openedRuins2\":\r\n case \"openedFungalWastes\":\r\n case \"openedRoyalGardens\":\r\n case \"openedRestingGrounds\":\r\n case \"openedDeepnest\":\r\n case \"openedHiddenStation\":\r\n case \"openedStagNest\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.stagStationsOpened.hasOwnProperty(\"amount\")) {\r\n entries.stagStationsOpened.amount = 0;\r\n }\r\n\r\n /* increment the stag stations amount by one */\r\n entries.stagStationsOpened.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"stagStationsOpened\":\r\n\r\n /* backwards compatibility check */\r\n if (!playerData.hasOwnProperty(\"openedHiddenStation\")) {\r\n\r\n /* Subtract one from maximum for extended completion counting */\r\n entries[i].max--;\r\n }\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"mapCrossroads\":\r\n case \"mapGreenpath\":\r\n case \"mapFungalWastes\":\r\n case \"mapCliffs\":\r\n case \"mapCity\":\r\n case \"mapMines\":\r\n case \"mapWaterways\":\r\n case \"mapRestingGrounds\":\r\n case \"mapAbyss\":\r\n case \"mapOutskirts\":\r\n case \"mapFogCanyon\":\r\n case \"mapRoyalGardens\":\r\n case \"mapDeepnest\":\r\n\r\n if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n\r\n /* Create amount property before incrementing (avoids NaN) */\r\n if (!entries.areaMaps.hasOwnProperty(\"amount\")) {\r\n entries.areaMaps.amount = 0;\r\n }\r\n\r\n /* increment the area maps amount by one */\r\n entries.areaMaps.amount++;\r\n\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n case \"areaMaps\":\r\n\r\n if (entries[i].amount >= entries[i].max) {\r\n SetIconGreen(section, i);\r\n } else if (entries[i].amount > 0) {\r\n SetIconPartial(section, i);\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n\r\n break;\r\n\r\n /* Unobtainable Unbreakable Charms after Grimm Troupe Banishment */\r\n case \"fragileGreed_unbreakable\":\r\n case \"fragileHealth_unbreakable\":\r\n case \"fragileStrength_unbreakable\":\r\n\r\n /* backwards compatibility with earlier game versions */\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n\r\n } else if (playerData[i] === true) {\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n /* If player doesn't have an Unbreakable Charm, and they Banished the Grimm Troupe, the entry needs to be disabled */\r\n if (playerData.hasOwnProperty(\"destroyedNightmareLantern\") && playerData.destroyedNightmareLantern === true) {\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n } else {\r\n SetIconRed(section, i);\r\n }\r\n }\r\n\r\n break;\r\n\r\n default:\r\n\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n\r\n SetIconNone(section, i);\r\n entries[i].disabled = true;\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n\r\n SetIconGreen(section, i);\r\n } else {\r\n\r\n SetIconRed(section, i);\r\n }\r\n } // end switch (i)\r\n } // end for (let i in dataObject)\r\n\r\n // ==========================================\r\n // -------------- Methods ---------------- //\r\n\r\n /**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated (completed). Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @returns {boolean}\r\n */\r\n function FindWorldItem(idText = \"\", sceneNameText = \"\") {\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Searches for a given item that the player has found and returns the amount of them that the player completed.\r\n * @param {string} itemId Name of the item\r\n * @returns {number}\r\n */\r\n function CountWorldItem(itemId = \"\") {\r\n let total = 0;\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === itemId) {\r\n if (worldData[i].activated === true) total++;\r\n }\r\n }\r\n return total;\r\n }\r\n\r\n /**\r\n * Counts the total amount of Geo Rocks Unbroken or Broken. Logs to console all the Unbroken IDs and Map locations.\r\n * @param {number} arrayLength How many items the Geo Rocks array is currently storing (for iteration)\r\n * @param {string} mode Choose which Geo Rocks to count (broken or unbroken)\r\n */\r\n /* function CountGeoRocks(arrayLength, mode = \"unbroken\") {\r\n\r\n let countTotal = 0;\r\n let geoRocksLog = [];\r\n\r\n if (mode === \"unbroken\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft > 0) {\r\n countTotal++;\r\n geoRocksLog.push(`#${countTotal} 🏔️ ${sceneData.geoRocks[i].id} 🗺️ ${TranslateMapName(sceneData.geoRocks[i].sceneName)} ⌨️ ${sceneData.geoRocks[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Geo Rocks Broken!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnbroken Geo Rocks (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = geoRocksLog.length; i < length; i++) {\r\n console.log(geoRocksLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft === 0) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n } */\r\n\r\n /**\r\n * Counts the amount of in-game Interactables Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.\r\n * @param {number} arrayLength How many items the Interactables array is currently storing (for iteration)\r\n * @param {string} mode Choose which Interactables to count (notActivated or activated)\r\n */\r\n function CountItems(arrayLength, mode = \"notActivated\") {\r\n\r\n let countTotal = 0;\r\n let itemsLog = [];\r\n\r\n if (mode === \"notActivated\") {\r\n\r\n /* \r\n let list = new ItemListBox(worldData);\r\n \r\n */\r\n\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === false &&\r\n worldData[i].semiPersistent === false) {\r\n countTotal++;\r\n itemsLog.push(`#${countTotal} ${worldData[i].id} 🗺️ ${TranslateMapName(worldData[i].sceneName)} ⌨️ ${worldData[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Interactables Activated!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cInteractables Not Activated (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = itemsLog.length; i < length; i++) {\r\n console.log(itemsLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === true) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Compares and logs all unrescued Grubs in a list: IDs and map locations\r\n */\r\n /* function LogMissingGrubs() {\r\n\r\n let rescuedGrubsSceneList = [];\r\n\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id.includes(\"Grub Bottle\")) {\r\n if (worldData[i].activated === true) {\r\n // There are 3 duplicates of the same map scene name from older game save files. Prevents adding duplicates\r\n // if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (1)\") {\r\n // continue;\r\n // } else if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (2)\") {\r\n // continue;\r\n // } else { \r\n rescuedGrubsSceneList.push(worldData[i].sceneName);\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Filtering the reference database Grub list to include only the missing values\r\n let missingGrubsList = section.grubsList.filter(x => !rescuedGrubsSceneList.includes(x));\r\n let length = missingGrubsList.length;\r\n\r\n if (!length) {\r\n console.log(\"%cAll Grubs Rescued!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnrescued Grubs (${length}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0; i < length; i++) {\r\n console.log(`#${section.grubsList.indexOf(missingGrubsList[i]) + 1} 🗺️ ${TranslateMapName(missingGrubsList[i])} ⌨️ ${missingGrubsList[i]}`);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n\r\n return false;\r\n } */\r\n} // end function CheckAdditionalThings()\r\n\r\n/**\r\n * Checks and fills all the 7 locations of Mr Mushroom.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} entry object containing the Mr Mushroom name and spoilers/locations\r\n * @param {number} mrMushroomState playerData.mrMushroomState read from the save file. (0-8)\r\n */\r\nfunction CheckMrMushroomState(section, entry, mrMushroomState = 0) {\r\n\r\n if (mrMushroomState >= entry.state) {\r\n SetIconGreen(section, `mrMushroomState${entry.state - 1}`);\r\n } else {\r\n SetIconRed(section, `mrMushroomState${entry.state - 1}`);\r\n }\r\n}\r\n\r\n/**\r\n * Checks and marks all the Hunter's Journal creatures entries with amounts, partial completion etc.\r\n * @param {object} db Reference to the HK database\r\n * @param {object} playerData Reference to the player's save data\r\n */\r\nfunction CheckHuntersJournal(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let entries = db.sections[sectionName].entries;\r\n //let entriesStatistics = db.sections.statistics.entries; // Alba: disabled for future use\r\n let name = \"\";\r\n let nameDefault = \"\";\r\n let amountKillsLeft = 0;\r\n let journalPlayerList = playerData.EnemyJournalKillData.list\r\n\r\n for (let entry in entries) {\r\n\r\n let MonsterInfo = journalPlayerList.find(journalPlayerList => journalPlayerList.Name === entries[entry].databaseName);\r\n\r\n //recorded and founded and reached to the requirement\r\n if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.Kills >= entries[entry].killRequire) \r\n {\r\n entries[entry].name = entries[entry].gameName;\r\n SetIconGreen(section, entry);\r\n } \r\n // didnt reach the limit but at least kill him once.\r\n else if (MonsterInfo !== undefined \r\n && MonsterInfo.Record.Kills >= 1) \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire-MonsterInfo.Record.Kills)})`;\r\n entries[entry].name = name;\r\n SetIconPartialJournal(section, entry);\r\n }\r\n else \r\n {\r\n name = entries[entry].gameName + ` (${(entries[entry].killRequire)})`;\r\n entries[entry].name = name;\r\n SetIconRed(section, entry);\r\n }\r\n\r\n\r\n }\r\n}\r\n\r\n\r\nfunction CheckPantheon(db, sectionName, playerData) {\r\n\r\n let section = db.sections[sectionName];\r\n let property = db.sections[sectionName].property;\r\n let entries = db.sections[sectionName].entries;\r\n\r\n for (let entry in entries) {\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(property)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n if (playerData[property][entry] === true) {\r\n\r\n switch (entry) {\r\n\r\n case \"boundNail\":\r\n SetIcon(section, entry, \"bindingNail\");\r\n break;\r\n\r\n case \"boundShell\":\r\n SetIcon(section, entry, \"bindingShell\");\r\n break;\r\n\r\n case \"boundCharms\":\r\n SetIcon(section, entry, \"bindingCharms\");\r\n break;\r\n\r\n case \"boundSoul\":\r\n SetIcon(section, entry, \"bindingSoul\");\r\n break;\r\n\r\n case \"allBindings\":\r\n SetIcon(section, entry, \"bindingAll\");\r\n break;\r\n\r\n default:\r\n SetIconGreen(section, entry);\r\n }\r\n } else {\r\n SetIconRed(section, entry);\r\n }\r\n }\r\n}\r\n\r\n\r\nfunction CheckHallOfGods(db, playerData) {\r\n\r\n let section = db.sections.hallOfGods;\r\n let entries = db.sections.hallOfGods.entries;\r\n let id = \"\";\r\n let check = \"\";\r\n let isUnlocked = false;\r\n\r\n for (let entry in entries) {\r\n\r\n id = entries[entry].id;\r\n\r\n /* Backwards compatibility, disable and skip to next when not found */\r\n if (!playerData.hasOwnProperty(`statueState${id}`)) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n\r\n check = entries[entry].check;\r\n isUnlocked = playerData[`statueState${id}`].isUnlocked;\r\n\r\n switch (entry) {\r\n\r\n case \"GreyPrinceUnlocked\":\r\n case \"GreyPrinceAttuned\":\r\n case \"GreyPrinceAscended\":\r\n case \"GreyPrinceRadiant\":\r\n\r\n /* When Zote OFF, disable entry and skip to next entry */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n\r\n SetIconNone(section, entry);\r\n entries[entry].disabled = true;\r\n\r\n continue;\r\n }\r\n }\r\n\r\n if (playerData[`statueState${id}`][check] === true) {\r\n\r\n switch (check) {\r\n\r\n case \"isUnlocked\":\r\n SetIconGreen(section, entry);\r\n break;\r\n\r\n case \"completedTier1\":\r\n SetIcon(section, entry, \"attuned\");\r\n break;\r\n\r\n case \"completedTier2\":\r\n SetIcon(section, entry, \"ascended\");\r\n break;\r\n\r\n case \"completedTier3\":\r\n SetIcon(section, entry, \"radiant\");\r\n break;\r\n\r\n default:\r\n SetIcon(section, entry, \"partial\");\r\n break;\r\n }\r\n\r\n }\r\n /* When boss is only unlocked, other entries get a gray icon (awaiting completion) */\r\n else if (isUnlocked) {\r\n SetIcon(section, entry, \"partial\");\r\n }\r\n /* When not unlocked, every entry gets a red icon */\r\n else {\r\n SetIconRed(section, entry);\r\n }\r\n\r\n } /* end for (let entry in entries) */\r\n\r\n}\r\n\r\n\r\n/**\r\n * Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.\r\n * @param {object} section object containing div hints ID and h2 title\r\n * @param {object} dataObject object containing all hints data\r\n * @param {object} playerData object containing HK Player Data to look in\r\n * @param {object} worldData object containing HK World Data to look in\r\n * @returns {boolean} true when defeated Hollow Knight, false if not\r\n */\r\nfunction CheckHintsTrue(section, dataObject, playerData, worldData) {\r\n\r\n if (playerData.killedHollowKnight === true) {\r\n // a text to show when player already finished their first playthrough (killed Hollow Knight first time)\r\n section.current = \"endOfHints\";\r\n return true;\r\n }\r\n\r\n for (let i in dataObject) {\r\n\r\n if (i === \"endOfHints\") {\r\n break;\r\n\r\n } else if (playerData[i] === true) {\r\n continue;\r\n\r\n } else if (i === \"fireballLevel\") {\r\n if (playerData[i] >= 1) {\r\n continue;\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"Crossroads_04\") {\r\n let GruzMotherDefeated = false;\r\n\r\n for (let k = 0, length = worldData.length; k < length; k++) {\r\n if (worldData[k].id === \"Battle Scene\" && worldData[k].sceneName === \"Crossroads_04\" && worldData[k].activated === true) {\r\n GruzMotherDefeated = true;\r\n break;\r\n }\r\n }\r\n if (GruzMotherDefeated) {\r\n continue; // next dataObject (i)\r\n\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"dungDefenderOrHornet2\") {\r\n if (playerData.defeatedDungDefender === true) {\r\n continue;\r\n\r\n } else if (playerData.hornetOutskirtsDefeated === true) {\r\n continue;\r\n\r\n } else { // if no Dung Defender or Hornet 2\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"ismaTearOrShadeCloak\") {\r\n if (playerData.hasAcidArmour === true) {\r\n continue;\r\n\r\n } else if (playerData.hasKingsBrand === true) {\r\n if (playerData.hasShadowDash === true) {\r\n continue;\r\n\r\n } else { // if Kings Brand but no Shade Cloak\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if no Isma's Tear or Kings Brand\r\n section.current = i;\r\n break;\r\n }\r\n /* \r\n After killing Hollow Knight:\r\n - gather 1800 Essence (Essence sources)\r\n - get Awoken Dream Nail from Seer\r\n - use Awoken Dream Nail on the knight corpse in Ancient Basin/Palace Grounds (discover White Palace)\r\n - acquire White Fragment from White Palace\r\n - defeat Hornet 2\r\n - get King's Brand\r\n - open door to the Abyss\r\n - light the lighthouse\r\n - get Shade Cloak\r\n - visit Queen's Gardens\r\n - defeat Traitor Lord\r\n - get White Fragment from White Lady\r\n - equip Kingsoul and visit Birthplace\r\n - get Void Heart\r\n - go to Black Egg Temple, Dream Nail Hollow Knight and defeat Radiance (end of hints)\r\n */\r\n } else { // if anything from the hints list is not done\r\n section.current = i;\r\n break;\r\n }\r\n } // end: for (let i in dataObject)\r\n} // function CheckHintsTrue()\r\n\r\n/**\r\n * Pre-Cleans HTML. Reads contents inside text area and parses it to a JavaScript object. If not empty, runs HKCheckCompletion() to check data.\r\n */\r\nfunction HKReadTextArea(textAreaId = \"\") {\r\n\r\n // start benchmark\r\n benchmarkTimes.HKReadTextArea.timeStart = performance.now();\r\n\r\n let contents = document.getElementById(textAreaId).value;\r\n\r\n if (contents.length) {\r\n\r\n // starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour\r\n InitializeHTMLPopulation(HK);\r\n\r\n try {\r\n let jsonObject = JSON.parse(contents);\r\n // console.log(jsonObject);\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n\r\n HKCheckCompletion(jsonObject);\r\n }\r\n\r\n // end benchmark and show results\r\n benchmarkTimes.HKReadTextArea.timeEnd = performance.now();\r\n\r\n let result = benchmarkTimes.HKReadTextArea.timeEnd - benchmarkTimes.HKReadTextArea.timeStart;\r\n\r\n console.info(`HKReadTextArea() time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n\r\n } catch (error) {\r\n HK.saveAnalyzed = false;\r\n alert(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n }\r\n } else {\r\n /* reset timer */\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n }\r\n}\r\n\r\n/**\r\n * Populate all HTML with given ID and their initial data set as false (used at DOM load)\r\n * @param {object} db JavaScript Object containing all HTML IDs to populate\r\n */\r\nfunction InitializeHTMLPopulation(db) {\r\n\r\n GenerateInnerHTML(db);\r\n\r\n // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)\r\n if (StorageAvailable('localStorage')) {\r\n if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n }\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n}\r\n\r\n/**\r\n * Reset the object state in memory to default values, like before first save analyzing. Undo all changes.\r\n * @param {object} db database object reference\r\n */\r\nfunction ResetCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n\r\n db.saveAnalyzed = false;\r\n\r\n /* Bring Extended Completion to default values (0) */\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n intro.extendedCompletionDone = 0;\r\n intro.extendedCompletionTotal = 0;\r\n gameCompletionExtended.spoiler = 0;\r\n gameCompletionExtended.spoilerAfter = \"\";\r\n\r\n for (let section in sections) {\r\n entries = sections[section].entries;\r\n\r\n if (sections[section].hasOwnProperty(\"percent\")) sections[section].percent = 0;\r\n\r\n if (sections[section].hasOwnProperty(\"midPercent\")) sections[section].midPercent = 0;\r\n\r\n switch (section) {\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n\r\n default:\r\n\r\n for (let entry in entries) {\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n entries[entry].icon = \"red\";\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n entries[entry].disabled = false;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n entries[entry].amount = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n entries[entry].amountTotal = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"max\")) {\r\n entries[entry].max = entries[entry].maxDefault;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------- Classes --------------------------------------------------------------------------------------- */\r\n\r\nclass DataChecker {\r\n\r\n /**\r\n * Used for checking and verifying data (like Grubs, Items or Geo Rocks) inside a player's save file.\r\n * Pass a save to the object and it will be split automatically to playerData, boolData and geoRocksData.\r\n * @param {object} saveFile The whole player's save file, in JSON format\r\n */\r\n constructor(saveFile) {\r\n this.saveFile = saveFile;\r\n this.playerData = saveFile.playerData;\r\n this.boolData = saveFile.sceneData.persistentBoolItems;\r\n this.geoRocksData = saveFile.sceneData.geoRocks;\r\n }\r\n\r\n /**\r\n * Verifies if a specific Collectible is found in boolData and returns true/false.\r\n * @param {string} id the Collectible's id in the database.\r\n * @param {string} sceneName the Collectible's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindItem(entry = {}) {\r\n\r\n for (let i = 0, length = this.boolData.length; i < length; i++) {\r\n if (this.boolData[i].id === entry.id &&\r\n this.boolData[i].sceneName === entry.sceneName &&\r\n this.boolData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindItem\r\n\r\n /**\r\n * Verifies if a specific Geo Rock is destroyed and returns true/false.\r\n * @param {string} id the Geo Rock's id in the database.\r\n * @param {string} sceneName the Geo Rock's sceneName in the database.\r\n * @returns {boolean}\r\n */\r\n _FindGeoRock(entry = {}) {\r\n\r\n for (let i = 0, length = this.geoRocksData.length; i < length; i++) {\r\n if (this.geoRocksData[i].id === entry.id &&\r\n this.geoRocksData[i].sceneName === entry.sceneName &&\r\n this.geoRocksData[i].hitsLeft === 0) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n } // end _FindGeoRock\r\n\r\n /**\r\n * Verifies the status of all items in a given section (e.g. Grubs or Whispering Roots) from the database.\r\n * @param {object} section Provide a section object to check.\r\n */\r\n checkItems(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n // The Collector: Tower of Love Grubs activation Bug in the game - needs a workaround.\r\n // All 3 Grubs in the Tower of Love must be treated as one.\r\n case \"grub33\":\r\n case \"grub34\":\r\n\r\n if (this.entries.grub32.icon === \"green\") {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // playerData activation checks true/false\r\n case \"hallownestSeal17\": // The Seer's Essence Reward - Hallownest Seal\r\n case \"arcaneEgg2\": // The Seer's Essence Reward - Arcane Egg\r\n case \"rancidEgg20\": // Sly's Rancid Egg shop item\r\n\r\n if (this.playerData[this.entries[entry].id] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // Tuk's Rancid Egg - Normal or Steel Soul mode behaviour\r\n case \"rancidEgg21\":\r\n\r\n // Steel Soul\r\n if (this.playerData.permadeathMode > 0) {\r\n\r\n // id: \"Shiny Item\", sceneName: \"Waterways_03\"\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Steel Soul text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerSteelSoul;\r\n }\r\n // Normal Mode\r\n else {\r\n\r\n // playerData.tukDungEgg\r\n if (this.playerData[this.entries[entry].idPlayerData] === true) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n // Set Normal Mode text description\r\n this.entries[entry].spoiler = this.entries[entry].spoilerNormal;\r\n }\r\n\r\n break;\r\n\r\n // missable Arcane Egg in Lifeblood Core Room\r\n case \"arcaneEgg4\":\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n }\r\n // When got the Lifeblood Core charm, but didn't pick up the Arcane Egg\r\n else if (this.playerData.gotCharm_9 === true) {\r\n SetIconNone(this.section, entry);\r\n this.entries[entry].disabled = true;\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n\r\n break;\r\n\r\n // boolData activation checks\r\n default:\r\n\r\n if (this._FindItem(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkItems\r\n\r\n /**\r\n * Verifies the status of all Geo Rocks from the database.\r\n * @param {object} section Provide a Geo Rocks section object to check.\r\n */\r\n checkGeoRocks(section) {\r\n this.section = section;\r\n this.entries = section.entries;\r\n\r\n for (let entry in this.entries) {\r\n\r\n switch (entry) {\r\n\r\n default:\r\n\r\n if (this._FindGeoRock(this.entries[entry])) {\r\n SetIconGreen(this.section, entry);\r\n } else {\r\n SetIconRed(this.section, entry);\r\n }\r\n }\r\n }\r\n } // end checkGeoRocks\r\n\r\n} // end class DataChecker\r\n\r\n/* ----------------------- Event Listeners -------------------------- */\r\n\r\n// Populate HTML at load (before img and css)\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n InitializeHTMLPopulation(HK);\r\n});\r\n\r\n// Analyze Text button\r\ndocument.getElementById(\"save-area-read\").addEventListener(\"click\", () => {\r\n HKReadTextArea(\"save-area\");\r\n}, false);\r\n\r\nexport {\r\n // to use in LoadSaveFile.js for auto-analyzing file after decoding\r\n HKCheckCompletion\r\n};","/* \r\n Parts of the code thanks to bloodorca https://github.com/bloodorca/hollow (base64.js, functions.js) with slight modifications.\r\n The steps used there for decryption were taken from KayDeeTee https://github.com/KayDeeTee/Hollow-Knight-SaveManager\r\n Without these two people the existence of this tool wouldn't be possible :)\r\n*/\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// AES JS for file decryption\r\nconst aesjs = require(\"./aes-js.js\");\r\n// For reading the text area after save decoding\r\nimport {\r\n HKCheckCompletion\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nimport {\r\n Benchmark,\r\n benchmarkTimes\r\n} from \"./page-functions.js\";\r\n\r\nconst CSHARP_HEADER = [0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0]; // 22 bytes\r\n\r\nconst BASE64_ARRAY = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".split(\"\").map(c => c.charCodeAt(0));\r\nconst BASE64_DECODE_TABLE = new Map(BASE64_ARRAY.map((ord, i) => [ord, i]));\r\n\r\nconst AES_KEY = new TextEncoder().encode('UKu52ePUBwetZ9wNX88o54dnfKRu0T1l'); // encodes a string to Uint8Array (prepare for AES JS)\r\nconst ECB_STREAM_CIPHER = new aesjs.ModeOfOperation.ecb(AES_KEY); // create a new AES stream cipher object using the encoded key\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n/* let benchLSFBegin, benchLSFEnd, benchTotal; */\r\n\r\n// ---------------- Functions ----------------- //\r\n\r\n/**\r\n * Main input tag file function. Selects the first file, reads it as an Array Buffer, starts the processing of the file when loaded.\r\n * Starts benchmarking.\r\n * @param {FileList} input FileList object containing a list of File objects. The FileList behaves like an array, so you can check its length property to get the number of selected files.\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction LoadSaveFile(input, time) {\r\n\r\n const inputFileList = input.files;\r\n // console.info(\"Input length: \" + input.files.length)\r\n // Cease further processing if user canceled the file input dialog\r\n if (inputFileList.length < 1) return false;\r\n\r\n // start benchmark\r\n benchmarkTimes.LoadSaveFile.timeStart = time;\r\n benchmarkTimes.Total.timeStart = time;\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n benchmarkTimes.HKReadTextArea.timeEnd = 0;\r\n\r\n // Prepares a File object from the first file of the input files for reading as an Array Buffer\r\n let inputFileObject = inputFileList[0];\r\n\r\n // Cleans the file list to avoid problems after subsequent use\r\n // document.getElementById(\"save-area-file\").value = \"\";\r\n\r\n // 1. read file\r\n // The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer.\r\n // It is an array of bytes, often referred to in other languages as a \"byte array\".\r\n\r\n // new FileReader()\r\n let inputReader = new FileReader();\r\n // readAsArrayBuffer(file)\r\n inputReader.readAsArrayBuffer(inputFileObject);\r\n // addEventListener(\"load\", function) - to decode the file when loaded\r\n inputReader.addEventListener(\"load\", ProcessFileObject);\r\n}\r\n\r\n/**\r\n * Reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area).\r\n * Launches the HKReadTextArea() function automatically after pasting the string to text area\r\n */\r\nfunction ProcessFileObject() {\r\n let inputArrayBuffer = this.result;\r\n let decodedString;\r\n\r\n // 2. Decode file\r\n\r\n try {\r\n // Uint8Array(ArrayBuffer) uint8_t equivalent in C\r\n inputArrayBuffer = new Uint8Array(inputArrayBuffer);\r\n\r\n // ArrayBuffer.slice()\r\n // The slice() method copies up to, but not including, the byte indicated by the end parameter.\r\n inputArrayBuffer.slice();\r\n\r\n // remove C# header and LengthPrefixedString header (ArrayBuffer)\r\n inputArrayBuffer = RemoveHeaders(inputArrayBuffer);\r\n\r\n // base64 Decoding (ArrayBuffer)\r\n inputArrayBuffer = Base64Decode(inputArrayBuffer);\r\n\r\n // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer)\r\n inputArrayBuffer = AESDecryption(inputArrayBuffer);\r\n\r\n // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer)\r\n decodedString = new TextDecoder().decode(inputArrayBuffer);\r\n\r\n // finish and show benchmark\r\n /* benchLSFEnd = new Date(); */\r\n benchmarkTimes.LoadSaveFile.timeEnd = performance.now();\r\n /* console.info(\"LoadSaveFile() time (ms) =\", benchLSFEnd - benchLSFBegin); */\r\n\r\n // 4. Analyze the decoded string immediately\r\n try {\r\n HKCheckCompletion(JSON.parse(decodedString));\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n\r\n // 5. Paste decoded string file to text area\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area\").value = await decodedString;\r\n })();\r\n\r\n // finish total and show benchmark\r\n benchmarkTimes.Total.timeEnd = performance.now();\r\n\r\n Benchmark(benchmarkTimes);\r\n /* console.info(\"Total time (ms) =\", benchTotal - benchLSFBegin); */\r\n\r\n // alert(`Decoded String: ${decodedString}`);\r\n // alert(`Array Buffer: ${inputArrayBuffer}`);\r\n } catch (error) {\r\n alert(`The file cannot be decoded. ${error}`);\r\n console.info(`The file cannot be decoded. ${error}`);\r\n }\r\n}\r\n\r\n/**\r\n * Removes C# header, LengthPrefixedString header and byte 11 at the end of the Uint8 Array Buffer\r\n * @param {Uint8Array} buffer Uint8Array buffer for removing the header from\r\n * @param {Uint8Array} csHeader Uint8Array for the C# header length calculation\r\n * @returns {Uint8Array}\r\n */\r\nfunction RemoveHeaders(buffer, csHeader = CSHARP_HEADER) {\r\n // Remove the fixed C# header and byte 11 at the end. \r\n buffer = buffer.subarray(csHeader.length, buffer.length - 1);\r\n\r\n // Remove LengthPrefixedString header\r\n let lengthCount = 0;\r\n for (let i = 0; i < 5; i++) {\r\n lengthCount++;\r\n if ((buffer[i] & 0x80) == 0) {\r\n break;\r\n }\r\n }\r\n\r\n return buffer.subarray(lengthCount);\r\n}\r\n\r\n/**\r\n * Decodes an Array Buffer using a Base64 decode table\r\n * @param {Uint8Array} buffer Uint8Array Buffer to decode\r\n * @returns {Uint8Array}\r\n */\r\nfunction Base64Decode(buffer) {\r\n buffer = new Uint8Array(buffer).slice();\r\n buffer = buffer.map(v => BASE64_DECODE_TABLE.get(v));\r\n\r\n // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.\r\n let p = buffer.indexOf(64);\r\n let end;\r\n\r\n if (p != -1) {\r\n end = p;\r\n } else {\r\n end = buffer.length;\r\n }\r\n\r\n buffer = buffer.subarray(0, end);\r\n\r\n let output = new Uint8Array(3 * buffer.length / 4);\r\n let continuous = Math.floor(buffer.length / 4) * 4;\r\n\r\n for (let i = 0; i < continuous; i += 4) {\r\n let k = 3 * i / 4;\r\n output[k] = buffer[i] << 2 | buffer[i + 1] >> 4;\r\n output[k + 1] = (buffer[i + 1] & 0x0F) << 4 | buffer[i + 2] >> 2;\r\n output[k + 2] = (buffer[i + 2] & 0x03) << 6 | buffer[i + 3];\r\n }\r\n if (buffer[continuous] != undefined) {\r\n let k = 3 * continuous / 4;\r\n output[k] = buffer[continuous] << 2 | buffer[continuous + 1] >> 4;\r\n if (buffer[continuous + 2] != undefined) {\r\n output[k + 1] = (buffer[continuous + 1] & 0x0F) << 4 | buffer[continuous + 2] >> 2;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\n/**\r\n * Decrypt an Uint8Array Buffer using aesjs (ECB) and a predefined AES key + remove pkcs7 padding\r\n * @param {Uint8Array} buffer Uint8Array buffer to decrypt\r\n * @returns {Uint8Array}\r\n */\r\nfunction AESDecryption(buffer, cipherObject = ECB_STREAM_CIPHER) {\r\n let output = cipherObject.decrypt(buffer);\r\n return output.subarray(0, -output[output.length - 1]);\r\n}\r\n\r\n// Assign actions (functions) to launch when a specific element is used\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n LoadSaveFile(event.target, performance.now());\r\n});\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"click\", (mouseEvent) => {\r\n mouseEvent.target.value = \"\";\r\n});\r\n\r\nexport {\r\n LoadSaveFile\r\n};","/* eslint-disable */\r\n\"use strict\";\r\n\r\n(function (root) {\r\n\r\n function checkInt(value) {\r\n return (parseInt(value) === value);\r\n }\r\n\r\n function checkInts(arrayish) {\r\n if (!checkInt(arrayish.length)) {\r\n return false;\r\n }\r\n\r\n for (var i = 0; i < arrayish.length; i++) {\r\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\r\n return false;\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n function coerceArray(arg, copy) {\r\n\r\n // ArrayBuffer view\r\n if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {\r\n\r\n if (copy) {\r\n if (arg.slice) {\r\n arg = arg.slice();\r\n } else {\r\n arg = Array.prototype.slice.call(arg);\r\n }\r\n }\r\n\r\n return arg;\r\n }\r\n\r\n // It's an array; check it is a valid representation of a byte\r\n if (Array.isArray(arg)) {\r\n if (!checkInts(arg)) {\r\n throw new Error('Array contains invalid value: ' + arg);\r\n }\r\n\r\n return new Uint8Array(arg);\r\n }\r\n\r\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\r\n if (checkInt(arg.length) && checkInts(arg)) {\r\n return new Uint8Array(arg);\r\n }\r\n\r\n throw new Error('unsupported array-like object');\r\n }\r\n\r\n function createArray(length) {\r\n return new Uint8Array(length);\r\n }\r\n\r\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\r\n if (sourceStart != null || sourceEnd != null) {\r\n if (sourceArray.slice) {\r\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\r\n } else {\r\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\r\n }\r\n }\r\n targetArray.set(sourceArray, targetStart);\r\n }\r\n\r\n\r\n\r\n var convertUtf8 = (function () {\r\n function toBytes(text) {\r\n var result = [],\r\n i = 0;\r\n text = encodeURI(text);\r\n while (i < text.length) {\r\n var c = text.charCodeAt(i++);\r\n\r\n // if it is a % sign, encode the following 2 bytes as a hex value\r\n if (c === 37) {\r\n result.push(parseInt(text.substr(i, 2), 16))\r\n i += 2;\r\n\r\n // otherwise, just the actual byte\r\n } else {\r\n result.push(c)\r\n }\r\n }\r\n\r\n return coerceArray(result);\r\n }\r\n\r\n function fromBytes(bytes) {\r\n var result = [],\r\n i = 0;\r\n\r\n while (i < bytes.length) {\r\n var c = bytes[i];\r\n\r\n if (c < 128) {\r\n result.push(String.fromCharCode(c));\r\n i++;\r\n } else if (c > 191 && c < 224) {\r\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\r\n i += 2;\r\n } else {\r\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\r\n i += 3;\r\n }\r\n }\r\n\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n var convertHex = (function () {\r\n function toBytes(text) {\r\n var result = [];\r\n for (var i = 0; i < text.length; i += 2) {\r\n result.push(parseInt(text.substr(i, 2), 16));\r\n }\r\n\r\n return result;\r\n }\r\n\r\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\r\n var Hex = '0123456789abcdef';\r\n\r\n function fromBytes(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i++) {\r\n var v = bytes[i];\r\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\r\n }\r\n return result.join('');\r\n }\r\n\r\n return {\r\n toBytes: toBytes,\r\n fromBytes: fromBytes,\r\n }\r\n })();\r\n\r\n\r\n // Number of rounds by keysize\r\n var numberOfRounds = {\r\n 16: 10,\r\n 24: 12,\r\n 32: 14\r\n }\r\n\r\n // Round constant words\r\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\r\n\r\n // S-box and Inverse S-box (S is for Substitution)\r\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\r\n var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\r\n\r\n // Transformations for encryption\r\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\r\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\r\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\r\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\r\n\r\n // Transformations for decryption\r\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\r\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\r\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\r\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\r\n\r\n // Transformations for decryption key expansion\r\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\r\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\r\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\r\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\r\n\r\n function convertToInt32(bytes) {\r\n var result = [];\r\n for (var i = 0; i < bytes.length; i += 4) {\r\n result.push(\r\n (bytes[i] << 24) |\r\n (bytes[i + 1] << 16) |\r\n (bytes[i + 2] << 8) |\r\n bytes[i + 3]\r\n );\r\n }\r\n return result;\r\n }\r\n\r\n var AES = function (key) {\r\n if (!(this instanceof AES)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n Object.defineProperty(this, 'key', {\r\n value: coerceArray(key, true)\r\n });\r\n\r\n this._prepare();\r\n }\r\n\r\n\r\n AES.prototype._prepare = function () {\r\n\r\n var rounds = numberOfRounds[this.key.length];\r\n if (rounds == null) {\r\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\r\n }\r\n\r\n // encryption round keys\r\n this._Ke = [];\r\n\r\n // decryption round keys\r\n this._Kd = [];\r\n\r\n for (var i = 0; i <= rounds; i++) {\r\n this._Ke.push([0, 0, 0, 0]);\r\n this._Kd.push([0, 0, 0, 0]);\r\n }\r\n\r\n var roundKeyCount = (rounds + 1) * 4;\r\n var KC = this.key.length / 4;\r\n\r\n // convert the key into ints\r\n var tk = convertToInt32(this.key);\r\n\r\n // copy values into round key arrays\r\n var index;\r\n for (var i = 0; i < KC; i++) {\r\n index = i >> 2;\r\n this._Ke[index][i % 4] = tk[i];\r\n this._Kd[rounds - index][i % 4] = tk[i];\r\n }\r\n\r\n // key expansion (fips-197 section 5.2)\r\n var rconpointer = 0;\r\n var t = KC,\r\n tt;\r\n while (t < roundKeyCount) {\r\n tt = tk[KC - 1];\r\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\r\n (S[(tt >> 8) & 0xFF] << 16) ^\r\n (S[tt & 0xFF] << 8) ^\r\n S[(tt >> 24) & 0xFF] ^\r\n (rcon[rconpointer] << 24));\r\n rconpointer += 1;\r\n\r\n // key expansion (for non-256 bit)\r\n if (KC != 8) {\r\n for (var i = 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n\r\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\r\n } else {\r\n for (var i = 1; i < (KC / 2); i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n tt = tk[(KC / 2) - 1];\r\n\r\n tk[KC / 2] ^= (S[tt & 0xFF] ^\r\n (S[(tt >> 8) & 0xFF] << 8) ^\r\n (S[(tt >> 16) & 0xFF] << 16) ^\r\n (S[(tt >> 24) & 0xFF] << 24));\r\n\r\n for (var i = (KC / 2) + 1; i < KC; i++) {\r\n tk[i] ^= tk[i - 1];\r\n }\r\n }\r\n\r\n // copy values into round key arrays\r\n var i = 0,\r\n r, c;\r\n while (i < KC && t < roundKeyCount) {\r\n r = t >> 2;\r\n c = t % 4;\r\n this._Ke[r][c] = tk[i];\r\n this._Kd[rounds - r][c] = tk[i++];\r\n t++;\r\n }\r\n }\r\n\r\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\r\n for (var r = 1; r < rounds; r++) {\r\n for (var c = 0; c < 4; c++) {\r\n tt = this._Kd[r][c];\r\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\r\n U2[(tt >> 16) & 0xFF] ^\r\n U3[(tt >> 8) & 0xFF] ^\r\n U4[tt & 0xFF]);\r\n }\r\n }\r\n }\r\n\r\n AES.prototype.encrypt = function (plaintext) {\r\n if (plaintext.length != 16) {\r\n throw new Error('invalid plaintext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Ke.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(plaintext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Ke[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T1[(t[i] >> 24) & 0xff] ^\r\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\r\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T4[t[(i + 3) % 4] & 0xff] ^\r\n this._Ke[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Ke[rounds][i];\r\n result[4 * i] = (S[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n AES.prototype.decrypt = function (ciphertext) {\r\n if (ciphertext.length != 16) {\r\n throw new Error('invalid ciphertext size (must be 16 bytes)');\r\n }\r\n\r\n var rounds = this._Kd.length - 1;\r\n var a = [0, 0, 0, 0];\r\n\r\n // convert plaintext to (ints ^ key)\r\n var t = convertToInt32(ciphertext);\r\n for (var i = 0; i < 4; i++) {\r\n t[i] ^= this._Kd[0][i];\r\n }\r\n\r\n // apply round transforms\r\n for (var r = 1; r < rounds; r++) {\r\n for (var i = 0; i < 4; i++) {\r\n a[i] = (T5[(t[i] >> 24) & 0xff] ^\r\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\r\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\r\n T8[t[(i + 1) % 4] & 0xff] ^\r\n this._Kd[r][i]);\r\n }\r\n t = a.slice();\r\n }\r\n\r\n // the last round is special\r\n var result = createArray(16),\r\n tt;\r\n for (var i = 0; i < 4; i++) {\r\n tt = this._Kd[rounds][i];\r\n result[4 * i] = (Si[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\r\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\r\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\r\n result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;\r\n }\r\n\r\n return result;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Electonic Codebook (ECB)\r\n */\r\n var ModeOfOperationECB = function (key) {\r\n if (!(this instanceof ModeOfOperationECB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Electronic Code Block\";\r\n this.name = \"ecb\";\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationECB.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n block = this._aes.encrypt(block);\r\n copyArray(block, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationECB.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n copyArray(block, plaintext, i);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Block Chaining (CBC)\r\n */\r\n var ModeOfOperationCBC = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationCBC)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Block Chaining\";\r\n this.name = \"cbc\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastCipherblock = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCBC.prototype.encrypt = function (plaintext) {\r\n plaintext = coerceArray(plaintext);\r\n\r\n if ((plaintext.length % 16) !== 0) {\r\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var ciphertext = createArray(plaintext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < plaintext.length; i += 16) {\r\n copyArray(plaintext, block, 0, i, i + 16);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n block[j] ^= this._lastCipherblock[j];\r\n }\r\n\r\n this._lastCipherblock = this._aes.encrypt(block);\r\n copyArray(this._lastCipherblock, ciphertext, i);\r\n }\r\n\r\n return ciphertext;\r\n }\r\n\r\n ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {\r\n ciphertext = coerceArray(ciphertext);\r\n\r\n if ((ciphertext.length % 16) !== 0) {\r\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\r\n }\r\n\r\n var plaintext = createArray(ciphertext.length);\r\n var block = createArray(16);\r\n\r\n for (var i = 0; i < ciphertext.length; i += 16) {\r\n copyArray(ciphertext, block, 0, i, i + 16);\r\n block = this._aes.decrypt(block);\r\n\r\n for (var j = 0; j < 16; j++) {\r\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\r\n }\r\n\r\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Cipher Feedback (CFB)\r\n */\r\n var ModeOfOperationCFB = function (key, iv, segmentSize) {\r\n if (!(this instanceof ModeOfOperationCFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Cipher Feedback\";\r\n this.name = \"cfb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 size)');\r\n }\r\n\r\n if (!segmentSize) {\r\n segmentSize = 1;\r\n }\r\n\r\n this.segmentSize = segmentSize;\r\n\r\n this._shiftRegister = coerceArray(iv, true);\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCFB.prototype.encrypt = function (plaintext) {\r\n if ((plaintext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\r\n }\r\n\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n encrypted[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {\r\n if ((ciphertext.length % this.segmentSize) != 0) {\r\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\r\n }\r\n\r\n var plaintext = coerceArray(ciphertext, true);\r\n\r\n var xorSegment;\r\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\r\n xorSegment = this._aes.encrypt(this._shiftRegister);\r\n\r\n for (var j = 0; j < this.segmentSize; j++) {\r\n plaintext[i + j] ^= xorSegment[j];\r\n }\r\n\r\n // Shift the register\r\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\r\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\r\n }\r\n\r\n return plaintext;\r\n }\r\n\r\n /**\r\n * Mode Of Operation - Output Feedback (OFB)\r\n */\r\n var ModeOfOperationOFB = function (key, iv) {\r\n if (!(this instanceof ModeOfOperationOFB)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Output Feedback\";\r\n this.name = \"ofb\";\r\n\r\n if (!iv) {\r\n iv = createArray(16);\r\n\r\n } else if (iv.length != 16) {\r\n throw new Error('invalid initialation vector size (must be 16 bytes)');\r\n }\r\n\r\n this._lastPrecipher = coerceArray(iv, true);\r\n this._lastPrecipherIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationOFB.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._lastPrecipherIndex === 16) {\r\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\r\n this._lastPrecipherIndex = 0;\r\n }\r\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\r\n\r\n\r\n /**\r\n * Counter object for CTR common mode of operation\r\n */\r\n var Counter = function (initialValue) {\r\n if (!(this instanceof Counter)) {\r\n throw Error('Counter must be instanitated with `new`');\r\n }\r\n\r\n // We allow 0, but anything false-ish uses the default 1\r\n if (initialValue !== 0 && !initialValue) {\r\n initialValue = 1;\r\n }\r\n\r\n if (typeof (initialValue) === 'number') {\r\n this._counter = createArray(16);\r\n this.setValue(initialValue);\r\n\r\n } else {\r\n this.setBytes(initialValue);\r\n }\r\n }\r\n\r\n Counter.prototype.setValue = function (value) {\r\n if (typeof (value) !== 'number' || parseInt(value) != value) {\r\n throw new Error('invalid counter value (must be an integer)');\r\n }\r\n\r\n for (var index = 15; index >= 0; --index) {\r\n this._counter[index] = value % 256;\r\n value = value >> 8;\r\n }\r\n }\r\n\r\n Counter.prototype.setBytes = function (bytes) {\r\n bytes = coerceArray(bytes, true);\r\n\r\n if (bytes.length != 16) {\r\n throw new Error('invalid counter bytes size (must be 16 bytes)');\r\n }\r\n\r\n this._counter = bytes;\r\n };\r\n\r\n Counter.prototype.increment = function () {\r\n for (var i = 15; i >= 0; i--) {\r\n if (this._counter[i] === 255) {\r\n this._counter[i] = 0;\r\n } else {\r\n this._counter[i]++;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n\r\n /**\r\n * Mode Of Operation - Counter (CTR)\r\n */\r\n var ModeOfOperationCTR = function (key, counter) {\r\n if (!(this instanceof ModeOfOperationCTR)) {\r\n throw Error('AES must be instanitated with `new`');\r\n }\r\n\r\n this.description = \"Counter\";\r\n this.name = \"ctr\";\r\n\r\n if (!(counter instanceof Counter)) {\r\n counter = new Counter(counter)\r\n }\r\n\r\n this._counter = counter;\r\n\r\n this._remainingCounter = null;\r\n this._remainingCounterIndex = 16;\r\n\r\n this._aes = new AES(key);\r\n }\r\n\r\n ModeOfOperationCTR.prototype.encrypt = function (plaintext) {\r\n var encrypted = coerceArray(plaintext, true);\r\n\r\n for (var i = 0; i < encrypted.length; i++) {\r\n if (this._remainingCounterIndex === 16) {\r\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\r\n this._remainingCounterIndex = 0;\r\n this._counter.increment();\r\n }\r\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\r\n }\r\n\r\n return encrypted;\r\n }\r\n\r\n // Decryption is symetric\r\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\r\n\r\n\r\n ///////////////////////\r\n // Padding\r\n\r\n // See:https://tools.ietf.org/html/rfc2315\r\n function pkcs7pad(data) {\r\n data = coerceArray(data, true);\r\n var padder = 16 - (data.length % 16);\r\n var result = createArray(data.length + padder);\r\n copyArray(data, result);\r\n for (var i = data.length; i < result.length; i++) {\r\n result[i] = padder;\r\n }\r\n return result;\r\n }\r\n\r\n function pkcs7strip(data) {\r\n data = coerceArray(data, true);\r\n if (data.length < 16) {\r\n throw new Error('PKCS#7 invalid length');\r\n }\r\n\r\n var padder = data[data.length - 1];\r\n if (padder > 16) {\r\n throw new Error('PKCS#7 padding byte out of range');\r\n }\r\n\r\n var length = data.length - padder;\r\n for (var i = 0; i < padder; i++) {\r\n if (data[length + i] !== padder) {\r\n throw new Error('PKCS#7 invalid padding byte');\r\n }\r\n }\r\n\r\n var result = createArray(length);\r\n copyArray(data, result, 0, 0, length);\r\n return result;\r\n }\r\n\r\n ///////////////////////\r\n // Exporting\r\n\r\n\r\n // The block cipher\r\n var aesjs = {\r\n AES: AES,\r\n Counter: Counter,\r\n\r\n ModeOfOperation: {\r\n ecb: ModeOfOperationECB,\r\n cbc: ModeOfOperationCBC,\r\n cfb: ModeOfOperationCFB,\r\n ofb: ModeOfOperationOFB,\r\n ctr: ModeOfOperationCTR\r\n },\r\n\r\n utils: {\r\n hex: convertHex,\r\n utf8: convertUtf8\r\n },\r\n\r\n padding: {\r\n pkcs7: {\r\n pad: pkcs7pad,\r\n strip: pkcs7strip\r\n }\r\n },\r\n\r\n _arrayTest: {\r\n coerceArray: coerceArray,\r\n createArray: createArray,\r\n copyArray: copyArray,\r\n }\r\n };\r\n\r\n\r\n // node.js\r\n if (typeof exports !== 'undefined') {\r\n module.exports = aesjs\r\n\r\n // RequireJS/AMD\r\n // http://www.requirejs.org/docs/api.html\r\n // https://github.com/amdjs/amdjs-api/wiki/AMD\r\n } else if (typeof (define) === 'function' && define.amd) {\r\n define(aesjs);\r\n\r\n // Web Browsers\r\n } else {\r\n\r\n // If there was an existing library at \"aesjs\" make sure it's still available\r\n if (root.aesjs) {\r\n aesjs._aesjs = root.aesjs;\r\n }\r\n\r\n root.aesjs = aesjs;\r\n }\r\n\r\n\r\n})(this);","// ---------------- Hollow Knight Data Constant Objects ----------------- //\r\n/*\r\n This is the whole database for the tool, based on the .json save file data\r\n*/\r\n\r\nconst HK = {\r\n\r\n saveAnalyzed: false,\r\n\r\n sections: {\r\n\r\n /* ################ Intro ################### */\r\n\r\n intro: {\r\n h2: \"Game Status\",\r\n id: \"hk-intro\",\r\n\r\n percent: 0,\r\n maxPercent: 100,\r\n maxPercentDefault: 100,\r\n maxPercentBaseGame: 100,\r\n\r\n /*percent: 0,\r\n maxPercent: 112,\r\n maxPercentDefault: 112,\r\n maxPercentBaseGame: 100,\r\n maxPercentGrimmTroupe: 106,\r\n maxPercentLifeblood: 107,*/\r\n\r\n extendedCompletionDone: 0,\r\n extendedCompletionTotal: 0,\r\n\r\n entries: {\r\n timePlayed: {\r\n id: \"timePlayed\",\r\n icon: \"clock\",\r\n name: \"Time Played:\",\r\n spoiler: \"0 h 00 min 00 sec\",\r\n timeH: 0,\r\n timeM: 0,\r\n timeS: 0,\r\n },\r\n gameCompletion: {\r\n id: \"gameCompletion\",\r\n icon: \"red\",\r\n name: \"Game Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \"(out of 100 %)\",\r\n spoilerAfterDefault: \"(out of 100 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n /*spoilerAfter: \"(out of 112 %)\",\r\n spoilerAfterDefault: \"(out of 112 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n spoilerAfterGrimmTroupe: \"(out of 106 %)\",\r\n spoilerAfterLifeblood: \"(out of 107 %)\",*/\r\n },\r\n gameCompletionExtended: {\r\n id: \"gameCompletionExtended\",\r\n icon: \"red\",\r\n name: \"True Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \" / 0 = 0.00 %\",\r\n spoilerAfterDefault: \" / 0 = 0.00 %\",\r\n },\r\n saveVersion: {\r\n id: \"saveVersion\",\r\n icon: \"none\",\r\n name: \"Save Version:\",\r\n spoiler: \"0.0.0.0\"\r\n },\r\n health: {\r\n id: \"health\",\r\n icon: \"none\",\r\n name: \"Health:\",\r\n spoiler: \"\",\r\n amountTotal: 5,\r\n permadeathMode: false,\r\n },\r\n silk: {\r\n id: \"silk\",\r\n icon: \"none\",\r\n name: \"Silk:\",\r\n spoiler: \"\",\r\n amountTotal: 5\r\n },\r\n crests: {\r\n id: \"crests\",\r\n icon: \"none\",\r\n name: \"Crests:\",\r\n spoiler: \"\",\r\n amountTotal: 1,\r\n hunter:true,\r\n reaper:false,\r\n wanderer:false,\r\n beast:false,\r\n witch:false,\r\n toolmaster:false,\r\n shaman:false,\r\n\r\n /*amountFilled: 0,\r\n amountUnused: 3,\r\n amountOvercharmed: 0*/\r\n },\r\n rosaries: {\r\n id: \"rosaries\",\r\n icon: \"none\",\r\n name: \"Rosaries:\",\r\n spoiler: \"\",\r\n amount: 0,\r\n amountShade: 0,\r\n amountTotal: 0\r\n },\r\n shellShards: {\r\n id: \"shellShards\",\r\n icon: \"none\",\r\n name: \"Shell Shards:\",\r\n spoiler: \"\",\r\n amount: 0\r\n }\r\n },\r\n },\r\n\r\n /* ################ Hints ################### */\r\n\r\n hints: {\r\n h2: \"Elderbug once told me...\",\r\n id: \"hk-hints\",\r\n current: \"fireballLevel\",\r\n entries: {\r\n fireballLevel: {\r\n spoiler: \"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth.\"\r\n },\r\n hornet1Defeated: {\r\n spoiler: \"A skilled protector is guarding old ruins in a lush green forest.\"\r\n },\r\n hasDash: {\r\n spoiler: \"An old cloak is lying on a green path near a broken shell.\"\r\n },\r\n hasWalljump: {\r\n spoiler: \"A sharp claw is lying forgotten, somewhere amidst the insect village.\"\r\n },\r\n Crossroads_04: {\r\n spoiler: \"A mother is sleeping peacefully, somewhere below the town of Dirtmouth.\"\r\n },\r\n slyRescued: {\r\n spoiler: \"Our fellow town bug seems to be lost, somewhere in the crossroads.\"\r\n },\r\n hasLantern: {\r\n spoiler: \"Did you know? A bright little crystal companion is able to light a way through the thickest dark places.\"\r\n },\r\n hasSuperDash: {\r\n spoiler: \"There is some powerful crystal beating somewhere deep inside the mines.\"\r\n },\r\n hasDreamNail: {\r\n spoiler: \"A weapon from a dream world can only be found, where the souls can peacefully rest.\"\r\n },\r\n /* \r\n Either:\r\n - used the elevator in Resting Grounds to City of Tears\r\n - opened the Fungal Wastes city gate\r\n */\r\n killedInfectedKnight: {\r\n spoiler: \"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city.\"\r\n },\r\n hasDoubleJump: {\r\n spoiler: \"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city.\"\r\n },\r\n dungDefenderOrHornet2: {\r\n spoiler: \"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky.\"\r\n },\r\n ismaTearOrShadeCloak: {\r\n spoiler: \"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness.\"\r\n },\r\n defeatedMegaJelly: {\r\n spoiler: \"An intelligent being is floating inside hidden archives, behind the fog.\"\r\n },\r\n monomonDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, hidden in a foggy area.\"\r\n },\r\n hegemolDefeated: {\r\n spoiler: \"A dreamer is sleeping near a spider nest area.\"\r\n },\r\n killedBlackKnight: {\r\n spoiler: \"Discarded shells of black guards can be seen lying on the floor of a high spire.\"\r\n },\r\n lurienDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, at the top of a high spire.\"\r\n },\r\n killedHollowKnight: {\r\n spoiler: \"He heard a disturbance from inside a black temple. Maybe it's worth investigating.\"\r\n },\r\n endOfHints: {\r\n spoiler: `The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]`\r\n },\r\n },\r\n },\r\n\r\n /* ################ Crests ################### */\r\n\r\n crests: {\r\n h2: \"Crests\",\r\n id: \"hk-crests\",\r\n description: \"special implements help you to progress in the game. Each new Crest learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n completedMemory_reaper: {\r\n name: \"Reaper\",\r\n spoiler: \"Greymoor, west\",\r\n wiki: \"Reaper\"\r\n },\r\n completedMemory_wanderer: {\r\n name: \"Wanderer\",\r\n spoiler: \"Moss Grotto, Bonegrave\",\r\n wiki: \"Wanderer\"\r\n },\r\n completedMemory_beast: {\r\n name: \"Beast\",\r\n spoiler: \"Hunter's March, defeat Savage Beastfly boss\",\r\n wiki: \"Beast\"\r\n },\r\n completedMemory_witch: {\r\n name: \"Witch\",\r\n spoiler: \"Greymoor, complete Twisted Bud and Infestation Operation Wishs\",\r\n wiki: \"Witch\"\r\n },\r\n completedMemory_toolmaster: {\r\n name: \"Architect\",\r\n spoiler: \"Underworks, (must have 30 tools to buy architect key from Twelfth architect) \",\r\n wiki: \"Architect\"\r\n },\r\n completedMemory_shaman: {\r\n name: \"Shaman\",\r\n spoiler: \"Moss Grotto, Ruined Chapel, Act 3\",\r\n wiki: \"Shaman\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Needle Upgrades ################### */\r\n\r\n NeedleUpgrades: {\r\n h2: \"Needle Upgrades\",\r\n id: \"hk-Needleupgrades\",\r\n description: \"Upgrades to the Hornet's main weapon damage. Each upgrade provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n startingNeedle: {\r\n name: \"#0 Starting Needle\",\r\n spoiler: \"Starting Weapon\",\r\n wiki: \"Needle\"\r\n },\r\n sharpenedNeedle: {\r\n name: \"#1 Sharpened Needle\",\r\n spoiler: \"Pinmaster Plinney on Bellhart for free\",\r\n wiki: \"Pinmaster+Plinney\"\r\n },\r\n shiningNeedle: {\r\n name: \"#2 Shining Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n hivesteelNeedle: {\r\n name: \"#3 Hivesteel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n paleSteelNeedle: {\r\n name: \"#4 Pale Steel Needle\",\r\n spoiler: \"find missing pale oil\",\r\n wiki: \"Pale+Oil\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Silk Heart ################### */\r\n\r\n silkHeart: {\r\n h2: \"Silk Heart\",\r\n id: \"hk-silkHeart\",\r\n description: `Item that grant Hornet automatic Silk regeneration..
\r\n Each new Silk Heart learned provides 1% Game Completion.`,\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n Memory_Silk_Heart_BellBeast: {\r\n name: \"#1 Silk Heart\",\r\n spoiler: \"The Marrow, Defeating the Bell Beast\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_WardBoss: {\r\n name: \"#2 Silk Heart\",\r\n spoiler: \"Whiteward, Defeating The Unravelled, requires Surgeon's Key\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n Memory_Silk_Heart_LaceTower: {\r\n name: \"#3 Silk Heart\",\r\n spoiler: \"The Cradle, Defeating Lace for the second time\",\r\n wiki: \"Silk+Heart\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red Tools ################### */\r\n\r\n redTools: {\r\n h2: \"Red Tools\",\r\n id: \"hk-redTools\",\r\n description: `Active tools that are almost always limited-use consumables.
\r\n Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 18,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n straightPin: {\r\n id: \"Straight Pin\",\r\n name: \"#1 Straight Pin\",\r\n spoiler: \"The Marrow, inside of Grindle's cell\",\r\n wiki: \"Straight+Pin\"\r\n },\r\n triPin: {\r\n id: \"Tri Pin\", \r\n name: \"#2 Threefold Pin\",\r\n spoiler: \"Greymoor, above Craw Lake, hidden cave\",\r\n wiki: \"Threefold+Pin\"\r\n },\r\n stingShard: {\r\n id: \"Sting Shard\",\r\n name: \"#3 Sting Shard\",\r\n spoiler: \"Forge Daughter: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sting+Shard\"\r\n },\r\n Tack: {\r\n id:\"Tack\",\r\n name: \"#4 Tacks\",\r\n spoiler: \"complete the Roach Guts Wish\",\r\n wiki: \"Tacks\"\r\n },\r\n harpoon: {\r\n id: \"Harpoon\",\r\n name: \"#5 Longpin\",\r\n spoiler: \"Shellwood, main Bellhart entrance, behind Wood Wasp\",\r\n wiki: \"Longpin\"\r\n },\r\n curveClaws: {\r\n id: \"Curve Claws\",\r\n name: \"#6 Curveclaw\",\r\n spoiler: \"Skarr: 140 Rosaries, or above skarr main location\",\r\n wiki: \"Curveclaw\"\r\n },\r\n shakraRing: {\r\n id: \"Shakra Ring\",\r\n name: \"#7 Throwing Ring\",\r\n spoiler: \"complete Trail's End wish\",\r\n wiki: \"Throwing+Ring\"\r\n },\r\n pimpilo: {\r\n id: \"Pimpilo\",\r\n name: \"#8 Pimpillo\",\r\n spoiler: \"Greymoor, northwest, above Yarnaby's home\",\r\n wiki: \"Pimpillo\"\r\n },\r\n conchDrill: {\r\n id: \"Conch Drill\",\r\n name: \"#9 Conchcutter\",\r\n spoiler: \"Sands of Karak, Coral Tower\",\r\n wiki: \"Conchcutter\"\r\n },\r\n webShot: {\r\n id: \"WebShot\",\r\n name: \"#10 Silkshot\",\r\n spoiler: \"Royal Waterways, defeat Dung Defender\",\r\n wiki: \"Silkshot\"\r\n },\r\n screwAttack: {\r\n id: \"Screw Attack\",\r\n name: \"#11 Delver's Drill\",\r\n spoiler: \"Underworks, bottom left\",\r\n wiki: \"Delver's+Drill\"\r\n },\r\n cogworkSaw: {\r\n id: \"Cogwork Saw\",\r\n name: \"#12 Cogwork Wheel\",\r\n spoiler: \"Twelfth Architect: 360 Rosaries and 1 Craftmetal.\",\r\n wiki: \"Cogwork+Wheel\"\r\n },\r\n cogworkFlier: {\r\n id: \"Cogwork Flier\",\r\n name: \"#13 Cogfly\",\r\n spoiler: \"High Halls, crafting bench, Requires 1 Craftmetal\",\r\n wiki: \"Cogfly\"\r\n },\r\n rosaryCannon: {\r\n id: \"Rosary Cannon\",\r\n name: \"#14 Rosary Cannon\",\r\n spoiler: \" High Halls, est of The Forum, behind locked door\",\r\n wiki: \"Rosary+Cannon\"\r\n },\r\n lightningRod: {\r\n id: \"Lightning Rod\",\r\n name: \"#15 Voltvessels\",\r\n spoiler: \"Memorium, top-right, behind a hidden wall\",\r\n wiki: \"Voltvessels\"\r\n }, \r\n flintstone: {\r\n id: \"Flintstone\",\r\n name: \"#16 Flintslate\",\r\n spoiler: \"Deep Docks, behind the Simple Key door\",\r\n wiki: \"Flintslate\"\r\n },\r\n fleaBrew: {\r\n id: \"Flea Brew\",\r\n name: \"#17 Flea Brew\",\r\n spoiler: \"Helping out the Flea Caravan\",\r\n wiki: \"Flea+Brew\"\r\n },\r\n lifebloodSyringe: {\r\n id: \"Lifeblood Syringe\",\r\n name: \"#18 Plasmium Phial\",\r\n spoiler: \"Complete Alchemist's Assistant Wish\",\r\n wiki: \"Plasmium+Phial\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Blue Tools ################### */\r\n\r\n blueTools: {\r\n h2: \"Blue Tools\",\r\n id: \"hk-blueTools\",\r\n description: `Combat-focused passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 21,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n mosscreepTool: {\r\n id: \"Mosscreep Tool\",\r\n name: \"#1 Druid's Eye\",\r\n spoiler: \"Salubra: 220 Geo\",\r\n wiki: \"Druid's+Eye\"\r\n },\r\n lavaCharm: {\r\n id: \"Lava Charm\",\r\n name: \"#2 Magma Bell\",\r\n spoiler: \"Complete Rite of the Pollip Wish\",\r\n wiki: \"Magma+Bell\"\r\n },\r\n bellBind: {\r\n id: \"Bell Bind\",\r\n name: \"#3 Warding Bell\",\r\n spoiler: \"lower Far Fields\",\r\n wiki: \"Warding+Bell\"\r\n },\r\n poisonPouch: {\r\n id: \"Poison Pouch\",\r\n name: \"#4 Pollip Pouch\",\r\n spoiler: \"Forgotten Crossroads, requires Crystal Heart\",\r\n wiki: \"Pollip+Pouch\"\r\n },\r\n fracturedMask: {\r\n id: \"Fractured Mask\",\r\n name: \"#5 Fractured Mask\",\r\n spoiler: \"Skarr: 260 Rosaries, or above skarr main location\",\r\n wiki: \"Fractured+Mask\"\r\n },\r\n multibind: {\r\n id: \"Multibind\",\r\n name: \"#6 Multibinder\",\r\n spoiler: \"Frey: 800 after comleting My Missing Courier Wish\",\r\n wiki: \"Multibinder\"\r\n },\r\n whiteRing: {\r\n id: \"White Ring\",\r\n name: \"#7 Weavelight\",\r\n spoiler: \"Weavenest Atla, defeating the 2nd Moss Mother\",\r\n wiki: \"Weavelight\"\r\n },\r\n brollySpike: {\r\n id: \"Brolly Spike\",\r\n name: \"#8 Sawtooth Circlet\",\r\n spoiler: \"Twelfth Architect: 230 Rosaries and 1 Craftmetal\",\r\n wiki: \"Sawtooth+Circlet\"\r\n },\r\n quickbind: {\r\n id: \"Quickbind\",\r\n name: \"#9 Injector Band\",\r\n spoiler: \"Whiteward\",\r\n wiki: \"Injector+Band\"\r\n },\r\n spoolExtender: {\r\n id: \"Spool Extender\",\r\n name: \"#10 Spool Extender\",\r\n spoiler: \"Jubilana: 720 Rosaries\",\r\n wiki: \"Spool+Extender\"\r\n },\r\n reserveBind: {\r\n id: \"Reserve Bind\",\r\n name: \"#11 Reserve Bind\",\r\n spoiler: \"complete Final Audience Wish\",\r\n wiki: \"Reserve+Bind\"\r\n },\r\n DazzleBind: {\r\n id: \"Dazzle Bind\",\r\n name: \"#12 Claw Mirror\",\r\n spoiler: \"Defeat Trobbio\",\r\n wiki: \"Claw+Mirror\"\r\n },\r\n revengeCrystal: {\r\n id: \"Revenge Crystal\",\r\n name: \"#13 Memory Crystal\",\r\n spoiler: \"Mount Fay, southwest, breakable wall next to bench\",\r\n wiki: \"Memory+Crystal\"\r\n },\r\n thiefClaw: {\r\n id: \"Thief Claw\",\r\n name: \"#14 Snitch Pick\",\r\n spoiler: \"Grindle : 740 Rosaries\",\r\n wiki: \"Snitch Pick\"\r\n },\r\n zapImbuement: {\r\n id: \"Zap Imbuement\",\r\n name: \"#15 Volt Filament\",\r\n spoiler: \"Defeat Voltvyrm\",\r\n wiki: \"Volt+Filament\"\r\n },\r\n quickSling: {\r\n id: \"Quick Sling\",\r\n name: \"#16 Quick Sling\",\r\n spoiler: \"2nd room above Bilewater word, breakable ceiling\",\r\n wiki: \"Quick+Sling\"\r\n },\r\n maggotCharm: {\r\n id: \"Maggot Charm\",\r\n name: \"#17 Wreath of Purity\",\r\n spoiler: \"Putrified Ducts, secret passage\",\r\n wiki: \"Wreath+of+Purity\"\r\n },\r\n longneedle: {\r\n id: \"Longneedle\",\r\n name: \"#18 Longclaw\",\r\n spoiler: \"complete Broodfeast or Runtfeast Wish\",\r\n wiki: \"Longclaw\"\r\n },\r\n wispLantern: {\r\n id: \"Wisp Lantern\",\r\n name: \"#19 Wispfire Lantern\",\r\n spoiler: \"Defeat Father of the Flame in Wisp Thicket\",\r\n wiki: \"Wispfire+Lantern\"\r\n },\r\n fleaCharm: {\r\n id: \"Flea Charm\",\r\n name: \"#20 Egg of Flealia\",\r\n spoiler: \"Fleamaster Mooshka: Find all the 30 fleas\",\r\n wiki: \"Egg+of+Flealia\"\r\n },\r\n pinstressTool: {\r\n id: \"Pinstress Tool\",\r\n name: \"#21 Pin Badge\",\r\n spoiler: \"Defeat Pinstress\",\r\n wiki: \"Pin+Badge\"\r\n },\r\n },\r\n },\r\n\r\n /* #################### Red tools ################### */\r\n\r\n yellowTools: {\r\n h2: \"Yellow Tools\",\r\n id: \"hk-yellowTools\",\r\n description: `miscellaneous passive tools. Each Tool found in the game provides 1% Game Completion.`,\r\n /*description: `Each Charm found in the game provides 1% Game Completion.
\r\n Note: 4 new Charms were added to the game in patch version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.`,*/\r\n percent: 0,\r\n maxPercent: 12,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n compass: {\r\n id: \"Compass\",\r\n name: \"#1 Compass\",\r\n spoiler: \"Shakra: 70 Rosaries\",\r\n wiki: \"Compass\"\r\n },\r\n boneNecklace: {\r\n id: \"Bone Necklace\",\r\n name: \"#2 Shard Pendant\",\r\n spoiler: \"The Marrow, left side of the collapsing platforms\",\r\n wiki: \"Magnetite+Brooch\"\r\n },\r\n rosaryMagnet: {\r\n id: \"Rosary Magnet\",\r\n name: \"#3 Magnetite Brooch\",\r\n spoiler: \"Pebb: 120 Rosaries\",\r\n wiki: \"Grubberfly's+Elegy\"\r\n },\r\n weightedAnklet: {\r\n id: \"Weighted Anklet\",\r\n name: \"#4 Weighted Belt\",\r\n spoiler: \"Mort: 160\",\r\n wiki: \"Weighted+Belt\"\r\n },\r\n barbedWire: {\r\n id: \"Barbed Wire\",\r\n name: \"#5 Barbed Bracelet\",\r\n spoiler: \"Sinner's Road, souteast\",\r\n wiki: \"Barbed+Bracelet\"\r\n },\r\n deadMansPurse: {\r\n id: \"Dead Mans Purse\",\r\n name: \"#6 Dead Bug's Purse\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Dead+Bug's+Purse\"\r\n },\r\n magnetiteDice: {\r\n id: \"Magnetite Dice\",\r\n name: \"#7 Magnetite Dice\",\r\n spoiler: \"Given by Lumble the Lucky, or Grindle: 300 on Act 3\",\r\n wiki: \"Magnetite+Dice\"\r\n },\r\n scuttlebrace: {\r\n id: \"Scuttlebrace\",\r\n name: \"#8 Scuttlebrace\",\r\n spoiler: \"Twelfth Architect: 140 Rosaries and 1 Craftmetal\",\r\n wiki: \"Scuttlebrace\"\r\n },\r\n Wallcling: {\r\n id: \"Wallcling\",\r\n name: \"#9 Ascendant's Grip\",\r\n spoiler: \"Jubilana: 350 Rosaries\",\r\n wiki: \"Ascendant's+Grip\"\r\n },\r\n musicianCharm: {\r\n id: \"Musician Charm\",\r\n name: \"#10 Silkspeed Anklets\",\r\n spoiler: \"Jubilana: 350 Rosaries after Lost Merchant Wish\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n sprintmaster: {\r\n id: \"Sprintmaster\",\r\n name: \"#11 Silkspeed Anklets\",\r\n spoiler: \"Far Fields, inside Weavenest Cindril\",\r\n wiki: \"Silkspeed+Anklets\"\r\n },\r\n thiefCharm: {\r\n id: \"Thief Charm\",\r\n name: \"#12 Thief's Mark\",\r\n spoiler: \"Grindle: 350 Rosaries\",\r\n wiki: \"Thief's+Mark\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Equipment ################### */\r\n\r\n equipment: {\r\n h2: \"Equipment\",\r\n id: \"hk-equipment\",\r\n description: \"Also known as Abilities. Each piece of equipment collected provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n silkSpear: {\r\n id: \"Silk Spear\",\r\n name: \"Silkspear\",\r\n spoiler: \"Mosshome\",\r\n wiki: \"Silkspear\"\r\n },\r\n threadSphere: {\r\n id: \"Thread Sphere\",\r\n name: \"Thread Storm\",\r\n spoiler: \"Greymoor\",\r\n wiki: \"Thread+Storm\"\r\n },\r\n Parry: {\r\n id: \"Parry\",\r\n name: \"Cross Stitch\",\r\n spoiler: \"Bilewater, Exhaust Organ, Defeat Phantom\",\r\n wiki: \"Cross+Stitch\"\r\n },\r\n silkCharge: {\r\n id: \"Silk Charge\",\r\n name: \"Sharpdart\",\r\n spoiler: \"Wormways\",\r\n wiki: \"Sharpdart\"\r\n },\r\n silkBomb: {\r\n id: \"Silk Bomb\",\r\n name: \"Rune Rage\",\r\n spoiler: \"The Slab, Kill the First Sinner\",\r\n wiki: \"Rune Rage\"\r\n },\r\n silkBossNeedle: {\r\n id: \"Silk Boss Needle\",\r\n name: \"Pale Nails\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"Pale+Nails\"\r\n },\r\n },\r\n\r\n /*\r\n entries: {\r\n hasDash: {\r\n name: \"Mothwing Cloak\",\r\n spoiler: \"Greenpath: Dash ability\",\r\n wiki: \"Mothwing_Cloak\"\r\n },\r\n hasWalljump: {\r\n name: \"Mantis Claw\",\r\n spoiler: \"Mantis Village: Wall Jump ability\",\r\n wiki: \"Mantis_Claw\"\r\n },\r\n hasSuperDash: {\r\n name: \"Crystal Heart\",\r\n spoiler: \"Crystal Peak: Super Dash ability\",\r\n wiki: \"Crystal_Heart\"\r\n },\r\n hasDoubleJump: {\r\n name: \"Monarch Wings\",\r\n spoiler: \"Ancient Basin: Double Jump ability\",\r\n wiki: \"Monarch_Wings\"\r\n },\r\n hasAcidArmour: {\r\n name: \"Isma's Tear\",\r\n spoiler: \"Royal Waterways: Acid Armour ability\",\r\n wiki: \"Isma's_Tear\"\r\n },\r\n hasKingsBrand: {\r\n name: \"King's Brand\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"King's_Brand\"\r\n },\r\n hasShadowDash: {\r\n name: \"Shade Cloak\",\r\n spoiler: \"The Abyss: Shadow Dash ability\",\r\n wiki: \"Shade_Cloak\"\r\n }\r\n },\r\n */\r\n },\r\n\r\n /* ################ Skills ################### */\r\n\r\n skills: {\r\n h2: \"Skills\",\r\n id: \"hk-skills\",\r\n description: \"Skills help you to progress in the game. Each new Skill learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n hasDash: {\r\n name: \"Swift Step\",\r\n spoiler: \"Deep Docks\",\r\n wiki: \"Swift+Step\"\r\n },\r\n hasWalljump: {\r\n name: \"Cling Grip\",\r\n spoiler: \"Shellwood\",\r\n wiki: \"Cling+Grip\"\r\n },\r\n hasHarpoonDash: {\r\n name: \"Clawline\",\r\n spoiler: \"Underworks\",\r\n wiki: \"Clawline\"\r\n },\r\n hasNeedolin: {\r\n name: \"Needolin\",\r\n spoiler: \"Bellhart, defeat Widow\",\r\n wiki: \"Needolin\"\r\n },\r\n hasChargeSlash: {\r\n name: \"Needle Strike\",\r\n spoiler: \"Blasted Steps: from the Pinstress\",\r\n wiki: \"Needle+Strike\"\r\n },\r\n hasSuperJump: {\r\n name: \"Silk Soar\",\r\n spoiler: \"The Abyss, Weavenest Absolom, Act 3\",\r\n wiki: \"Silk+Soar\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Miscellaneous ################### */\r\n\r\n miscellaneous : {\r\n h2: \"Miscellaneous\",\r\n id: \"hk-miscellaneous\",\r\n description: \"Extra miscellaneous. Each miscellaneous provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 2,\r\n entries: {\r\n HasSeenEvaHeal: {\r\n name: \"Sylphsong Step\",\r\n spoiler: \"Eva: Require 6 crests and 18 memory lockets.\",\r\n wiki: \"Sylphsong\"\r\n },\r\n CompletedRedMemory: {\r\n name: \"Everbloom\",\r\n spoiler: \"Complete The Old Hearts Wish, Act 3\",\r\n wiki: \"Everbloom\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Mask Shards ################### */\r\n\r\n maskShards: {\r\n h2: \"Mask Shards\",\r\n id: \"hk-maskshards\",\r\n description: \"Shards for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n PurchasedBonebottomHeartPiece: {\r\n name: \"#1 Mask Shards\",\r\n spoiler: \"Pebb: 300 Rosariy, or Grindle: 320 Rosairy if Pebb left\",\r\n wiki: \"All+Mask+Shard+Locations#BoneBottom\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n wormwayMask: {\r\n name: \"#2 Mask Shards\",\r\n spoiler: \"Wormways, Behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Wormways\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crawl_02\"\r\n },\r\n deepDocksMask: {\r\n name: \"#3 Mask Shards \",\r\n spoiler: \"Between the Marrow and Deep Docks, Cling Grip recommended\",\r\n wiki: \"All+Mask+Shard+Locations#DeepDocks\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Dock_08\"\r\n },\r\n farFieldsMask1: {\r\n name: \"#4 Mask Shards\",\r\n spoiler: \"Area above Seamstress's home in Far Fields, requires Drifter's Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Bone_East_20\"\r\n },\r\n shellwoodMask: {\r\n name: \"#5 Mask Shard\",\r\n spoiler: \"Centre of Shellwood, behind a breakable wall\",\r\n wiki: \"All+Mask+Shard+Locations#Shellwood\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shellwood_14\"\r\n },\r\n weavenestAtlaMask: {\r\n name: \"#6 Mask Shard\",\r\n spoiler: \"East Weavenest Atla, behind breakable wall, requires Cling Grip\",\r\n wiki: \"All+Mask+Shard+Locations#WeavenestAtla\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Weave_05b\"\r\n },\r\n MerchantEnclaveShellFragment: {\r\n name: \"#7 Mask Shard\",\r\n spoiler: \"Jubilana: 750 Rosaries, after complete The Wandering Merchant Wish\",\r\n wiki: \"All+Mask+Shard+Locations#ChoralChambers\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n cogworkCoreMask: {\r\n name: \"#8 Mask Shard\",\r\n spoiler: \"West Cogwork Core past enemy gauntlet, defeat Cogwork Dancers\",\r\n wiki: \"All+Mask+Shard+Locations#CogworkCore\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Song_09\"\r\n },\r\n libraryMask: {\r\n name: \"#9 Mask Shard\",\r\n spoiler: \"Behind moving box puzzle in central Whispering Vaults\",\r\n wiki: \"All+Mask+Shard+Locations#WhisperingVaults\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Library_05\"\r\n },\r\n beastflyHuntWish: {\r\n name: \"#10 Mask Shard\",\r\n spoiler: \"Reward for completing the Savage Beastfly Wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Beastfly Hunt\"\r\n },\r\n boneBuildingMask: {\r\n name: \"#11 Mask Shard\",\r\n spoiler: \"East Far Fields, inside bone building, requires Clawline and Drifter's Cloak \",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"Heart Piece (1)\",\r\n sceneName: \"Bone_East_LavaChallenge\"\r\n },\r\n mountFayMask: {\r\n name: \"#12 Mask Shard\",\r\n spoiler: \"Mount Fay, soutwest, west of the bench, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_04c\"\r\n },\r\n slabMask: {\r\n name: \"#13 Mask Shard\",\r\n spoiler: \"the Slab, Northeast, require key of Apostate and Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#TheSlab\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Slab_17\"\r\n },\r\n bilewaterMask: {\r\n name: \"#14 Mask Shard\",\r\n spoiler: \"Bilewater, east, end of a hallway filled with Slubberlugs\",\r\n wiki: \"All+Mask+Shard+Locations#Bilewater\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Shadow_13\"\r\n },\r\n wispThicketMask: {\r\n name: \"#15 Mask Shard\",\r\n spoiler: \"Wisp Thicket, east, requires Faydown Cloak\",\r\n wiki: \"All+Mask+Shard+Locations#WispThicket\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Wisp_07\"\r\n },\r\n blastedStepsMask: {\r\n name: \"#16 Mask Shard\",\r\n spoiler: \"Blasted Steps, west, requires Clawline and Faydown Cloak.\",\r\n wiki: \"All+Mask+Shard+Locations#BlastedSteps\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Coral_19b\"\r\n },\r\n brightveinMask: {\r\n name: \"#17 Mask Shard\",\r\n spoiler: \"Brightvein, requires Silk Soar\",\r\n wiki: \"All+Mask+Shard+Locations#MountFay\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Peak_06\"\r\n },\r\n sprintmasterRaceWish: {\r\n name: \"#18 Mask Shard\",\r\n spoiler: \"Far Fields, east, complete Fastest in Pharloom wish\",\r\n wiki: \"All+Mask+Shard+Locations#FarFields\",\r\n id: \"\",\r\n sceneName: \"Sprintmaster Race\"\r\n },\r\n destroyThreadCoresWish: {\r\n name: \"#19 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Dark Hearts wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Destroy Thread Cores\"\r\n },\r\n antTrapperWish: {\r\n name: \"#20 Mask Shard\",\r\n spoiler: \"Bellhart Wishwall, complete Hidden Hunter wish\",\r\n wiki: \"All+Mask+Shard+Locations#Bellhart\",\r\n id: \"\",\r\n sceneName: \"Ant Trapper\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Spool Fragments ################### */\r\n\r\n spoolFragments: {\r\n h2: \"Spool Fragments\",\r\n id: \"hk-spoolFragments\",\r\n description: \"Fragments for increasing max silk capacity.. Each 2 Spool Fragments collected (a full spool) provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 9,\r\n entries: {\r\n boneBottomSpool: {\r\n name: \"#1 Fragments\",\r\n spoiler: \"Bone Bottom, Mosshome, behind a breakable wall\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_11b\"\r\n },\r\n deepDocksSpool1: {\r\n name: \"#2 Fragments\",\r\n spoiler: \"Deep Docks, lower left (too lazy to explane the location..)\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Bone_East_13\"\r\n },\r\n greymoorSpool: {\r\n name: \"#3 Fragments\",\r\n spoiler: \"Greymoor, above Shakra's bench\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Greymoor_02\"\r\n },\r\n PurchasedBelltownSpoolSegment: {\r\n name: \"#4 Fragments\",\r\n spoiler: \"Frey: 270 Rosaries, Complete My Missing Courier Wish\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n weavenestAtlaSpool: {\r\n name: \"#5 Fragments\",\r\n spoiler: \"Weavenest Atla, require Needolin\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Weave_11\"\r\n },\r\n slabSpool: {\r\n name: \"#6 Fragments\",\r\n spoiler: \"The Slab, west, require Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Peak_01\"\r\n },\r\n grandGateSpool: {\r\n name: \"#7 Fragments\",\r\n spoiler: \"Grand Gate, top\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Song_19_entrance\"\r\n },\r\n UnderworksSpool1: {\r\n name: \"#8 Fragments\",\r\n spoiler: \"Underworks, pass a challenging battle area\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Under_10\"\r\n },\r\n MetCaravanTroupeLeaderJudge: {\r\n name: \"#9 Fragments\",\r\n spoiler: \"Grand Gate, Flea Caravan, requires 12 fleas and Last Judge defeated\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n whitewardSpool: {\r\n name: \"#10 Fragments\",\r\n spoiler: \"Whiteward, under the lift, require White Key\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Ward_01\"\r\n },\r\n cogworkCoreSpool: {\r\n name: \"#11 Fragments\",\r\n spoiler: \"Cogwork Core, Southeast\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Cog_07\"\r\n },\r\n UnderworksSpool2: {\r\n name: \"#12 Fragments\",\r\n spoiler: \"Underworks, east of the Cauldron\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Library_11b\"\r\n },\r\n saveShermaWish: {\r\n name: \"#13 Fragments\",\r\n spoiler: \"complete Balm For The Wounded Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"Save Sherma\"\r\n },\r\n MerchantEnclaveSpoolPiece: {\r\n name: \"#14 Fragments\",\r\n spoiler: \"Jubilana: 500 rosaries, after complete Lost Merchant Wish\",\r\n wiki: \"Quests\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n deepDocksSpool2: {\r\n name: \"#15 Fragments\",\r\n spoiler: \"Deep Docks, Southeast, require Clawline and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Dock_03c\"\r\n },\r\n highHallsSpool: {\r\n name: \"#16 Fragments\",\r\n spoiler: \"High Halls, top of left vertical room, require Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Hang_03_top\"\r\n },\r\n MemoriumSpool: {\r\n name: \"#17 Fragments\",\r\n spoiler: \"Memorium, western section, requires Faydown Cloak and Clawline\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"Silk Spool\",\r\n sceneName: \"Arborium_09\"\r\n },\r\n purchasedGrindleSpoolPiece: {\r\n name: \"#18 Fragments\",\r\n spoiler: \"Grindle: 680 rosaries, requires Faydown Cloak and Cling Grip\",\r\n wiki: \"Spool+Fragment\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Crafting Kit Upgrades ################### */\r\n\r\n craftingKitUpgrades: {\r\n h2: \"Crafting Kit Upgrades\",\r\n id: \"hk-craftingKitUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedForgeToolKit: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Forge Daughter: 180 rosaries\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n crowFeathersWish: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"complete Crawbug Clearing Wish\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"Crow Feathers\"\r\n },\r\n PurchasedArchitectToolKit: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"Twelfth Architect: 450 rosaries, requires Clawline\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n purchasedGrindleToolKit: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Grindle: 700 rosaries, requires Faydown Cloak\",\r\n wiki: \"Crafting+Kit\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Tool Pouch Upgrades ################### */\r\n\r\n toolPouchUpgrades: {\r\n h2: \"Tool Pouch Upgrades\",\r\n id: \"hk-toolPouchUpgrades\",\r\n description: \"Upgrade that increase Red Tool damage by +60%.. Each upgrade provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n PurchasedPilgrimsRestToolPouch: {\r\n name: \"#1 Upgrades\",\r\n spoiler: \"Mort: 220 rosaries, or Grindle: 220 (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n ladybugCraftPickupToolPouch: {\r\n name: \"#2 Upgrades\",\r\n spoiler: \"The Marrow, Lodie Callange (Act 1 & 2), on table (Act 3)\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"Ladybug Craft Pickup\",\r\n sceneName: \"Bone_12\"\r\n },\r\n journalWish: {\r\n name: \"#3 Upgrades\",\r\n spoiler: \"complete Nuu's Wish: Bugs of Pharloom\",\r\n wiki: \"Tool+Pouch\",\r\n id: \"\",\r\n sceneName: \"Journal\"\r\n },\r\n CaravanTroupeLocation: {\r\n name: \"#4 Upgrades\",\r\n spoiler: \"Mooshka after helping the Flea Caravan move to Putrified Ducts\",\r\n wiki: \"Tool+Pouch\",\r\n id: 3,\r\n sceneName: \"CaravanTroupeLocation\"\r\n },\r\n \r\n }\r\n },\r\n\r\n /* ################ Essentials % -> Memory Locket ################### */\r\n\r\n essentialsMemoryLocket: {\r\n h2: \"Memory Locket\",\r\n id: \"hk-essentials-memoryLocket\",\r\n description: \"Memory Locket that don't count directly towards Game Completion, but are required to achieve the completion.\",\r\n percent: 0,\r\n maxPercent: 20,\r\n entries: {\r\n marrowMemoryLocket: {\r\n name: \"#1 Memory Locket\",\r\n spoiler: \"Marrow, northeast of the Bellway station, Cling Grip required\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Bone_18\"\r\n },\r\n hunterMarchMemoryLocket: {\r\n name: \"#2 Memory Locket\",\r\n spoiler: \"Hunter's March, below the Chapel of the Beast\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Ant_20\"\r\n },\r\n PurchasedPilgrimsRestMemoryLocket: {\r\n name: \"#3 Memory Locket\",\r\n spoiler: \"Mort: 150 rosaries or Grindle: 250 rosaries (Act3)\",\r\n wiki: \"Memory+Locket\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n greymoorMemoryLocket01: {\r\n name: \"#4 Memory Locket\",\r\n spoiler: \"Greymoor, West of the Bellway\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Greymoor_16\"\r\n },\r\n rockRollersWish: {\r\n name: \"#5 Memory Locket\",\r\n spoiler: \"Bone Bottom, complet Volatile Flintbeetles Wish\",\r\n wiki: \"Memory+Locket\",\r\n id: \"\",\r\n sceneName: \"Rock Rollers\"\r\n },\r\n PurchasedBelltownMemoryLocket: {\r\n name: \"#6 Memory Locket\",\r\n spoiler: \"Frey: 330 rosaries, complete Threadspun Town\",\r\n wiki: \"Memory+Locket\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n blastedStepsMemoryLocket: {\r\n name: \"#7 Memory Locket\",\r\n spoiler: \"Blasted Steps, require Cling Grip\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup (1)\",\r\n sceneName: \"Coral_02\"\r\n },\r\n wormwaysMemoryLocket: {\r\n name: \"#8 Memory Locket\",\r\n spoiler: \"Wormways, Southwest, require Simple Key\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Crawl_09\"\r\n },\r\n bilewaterMemoryLocket01: {\r\n name: \"#9 Memory Locket\",\r\n spoiler: \"Bilewater, hidden room northwest of the Bellway\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Shadow_20\"\r\n },\r\n choralChambersMemoryLocket: {\r\n name: \"#10 Memory Locket\",\r\n spoiler: \"Choral Chambers, Bellway Station, accessed from Exhaust Organ\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Bellway_City\"\r\n },\r\n underworksMemoryLocket: {\r\n name: \"#11 Memory Locket\",\r\n spoiler: \"Underworks, hidden entrance above benches by the confessional\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Under_08\"\r\n },\r\n deepDocksMemoryLocket: {\r\n name: \"#12 Memory Locket\",\r\n spoiler: \"Deep Docks, west of the diving bell\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Dock_13\"\r\n },\r\n whisperingVaultsMemoryLocket: {\r\n name: \"#13 Memory Locket\",\r\n spoiler: \"Whispering Vaults, below the exit to the outside area\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Library_08\"\r\n },\r\n sandsOfKarakMemoryLocket: {\r\n name: \"#14 Memory Locket\",\r\n spoiler: \"Sands of Karak, Southwest, Clawline required\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Coral_23\"\r\n },\r\n greymoorMemoryLocket02: {\r\n name: \"#15 Memory Locket\",\r\n spoiler: \"Greymoor, Halfway Home, above the left-hand door\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Halfway_01\"\r\n },\r\n MemoriumMemoryLocket: {\r\n name: \"#16 Memory Locket\",\r\n spoiler: \"Memorium, central area, parkour\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Arborium_05\"\r\n },\r\n slabMemoryLocket: {\r\n name: \"#17 Memory Locket\",\r\n spoiler: \"Slab, shortcut cave between the Bellway area and the upper areas\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Slab_Cell_Quiet\"\r\n },\r\n BilewaterMemoryLocket02: {\r\n name: \"#18 Memory Locket\",\r\n spoiler: \"Bilewater, west of hidden bench, inside breakable cocoon\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Sack Corpse Pickup\",\r\n sceneName: \"Shadow_27\"\r\n },\r\n bellhartMemoryLocket: {\r\n name: \"#19 Memory Locket\",\r\n spoiler: \"Bellhart, above the Bellhome, require Silk Soar (Act3)\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Belltown\"\r\n },\r\n farFieldsMemoryLocket: {\r\n name: \"#20 Memory Locket\",\r\n spoiler: \"Far Fields, hidden in east of Skarrsinger Karmelita entrance (Act3)\",\r\n wiki: \"Memory+Locket\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Bone_East_25\"\r\n },\r\n\r\n },\r\n },\r\n\r\n /* ################ Essentials % -> Craftmetal ################### */\r\n\r\n essentialsCraftmetal: {\r\n h2: \"Craftmetal\",\r\n id: \"hk-essentials-craftmetal\",\r\n description: \"Craftmetal that don't count directly towards Game Completion, but are required to achieve the completion.\",\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n PurchasedBonebottomToolMetal: {\r\n name: \"#1 Craftmetal\",\r\n spoiler: \"Pebb: 60 Rosaries\",\r\n wiki: \"Craftmetal\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n marrowCraftmetal: {\r\n name: \"#2 Craftmetal\",\r\n spoiler: \"Marrow, Larg room in east room, bottomleft corner\",\r\n wiki: \"Craftmetal\",\r\n id: \"Collectable Item Pickup - Tool Metal\",\r\n sceneName: \"Bone_07\"\r\n },\r\n deepDocksCraftmetal: {\r\n name: \"#3 Craftmetal\",\r\n spoiler: \"Deep Docks, behind locked room, inside chest\",\r\n wiki: \"Craftmetal\",\r\n id: \"City Shard Chest\",\r\n sceneName: \"Dock_03\"\r\n },\r\n blastedStepsCraftmetal: {\r\n name: \"#4 Craftmetal\",\r\n spoiler: \"Blasted Steps, hole before the Last Judge\",\r\n wiki: \"Craftmetal\",\r\n id: \"Collectable Item Pickup - Tool Metal\",\r\n sceneName: \"Coral_32\"\r\n },\r\n MerchantEnclaveToolMetal: {\r\n name: \"#5 Craftmetal\",\r\n spoiler: \"Jubilana: 180 Rosaries, complete Lost Merchant wish\",\r\n wiki: \"Craftmetal\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n wispThicketCraftmetal: {\r\n name: \"#6 Craftmetal\",\r\n spoiler: \"Wisp Thicket, behind a breakable ceiling\",\r\n wiki: \"Craftmetal\",\r\n id: \"Collectable Item Pickup - Tool Metal\",\r\n sceneName: \"Wisp_05\"\r\n },\r\n underworksCraftmetal: {\r\n name: \"#7 Craftmetal\",\r\n spoiler: \"Underworks, central, south of where Clawline can be found\",\r\n wiki: \"Craftmetal\",\r\n id: \"Collectable Item Pickup - Tool Metal\",\r\n sceneName: \"Under_19b\"\r\n },\r\n putrifiedDuctsCraftmetal: {\r\n name: \"#8 Craftmetal\",\r\n spoiler: \"Putrified Ducts, far eastern end of the Pale Lake\",\r\n wiki: \"Craftmetal\",\r\n id: \"Collectable Item Pickup - Tool Metal\",\r\n sceneName: \"Aqueduct_05\"\r\n },\r\n\r\n },\r\n },\r\n\r\n /* ################ Essentials % -> Keys ################### */\r\n \r\n essentialsKeys: {\r\n h2: \"Keys\",\r\n id: \"hk-essentials-keys\",\r\n description: \"Keys that don't count directly towards Game Completion, but are required to achieve the completion.\",\r\n percent: 0,\r\n maxPercent: 11,\r\n entries: {\r\n purchasedGrindleSimpleKey: {\r\n name: \"Sample Key #1\",\r\n spoiler: \"Pebb: 500 rosaries (Act1&2), or Grindle: 600 rosaries (Act3)\",\r\n wiki: \"Simple+Key\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n CollectedDustCageKey: {\r\n name: \"Sample Key #2\",\r\n spoiler: \"Sinner's Road, northeast, defeat Roachkeeper\",\r\n wiki: \"Simple+Key\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n MerchantEnclaveSimpleKey: {\r\n name: \"Sample Key #3\",\r\n spoiler: \"Jubilana: 650 rosaries, complete Wandering Merchant wish\",\r\n wiki: \"Simple+Key\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n bellshrineCoralSimpleKey: {\r\n name: \"Sample Key #4\",\r\n spoiler: \"Sands of Karak, east, in bench\",\r\n wiki: \"Simple+Key\",\r\n id: \"Collectable Item Pickup\",\r\n sceneName: \"Bellshrine_Coral\"\r\n },\r\n HasSlabKeyA: {\r\n name: \"Key of Indolent\",\r\n spoiler: \"Slab, middle west, hanging inside a room\",\r\n wiki: \"Key+of+Indolent\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n HasSlabKeyB: {\r\n name: \"Key of Heretic\",\r\n spoiler: \"Slab, after defeating enemies in northwest room\",\r\n wiki: \"Key+of+Heretic\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n HasSlabKeyC: {\r\n name: \"Key of Apostate\",\r\n spoiler: \"Putrified Ducts, west of Huntress's home\",\r\n wiki: \"Key+of+Apostate\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n collectedWardBossKey: {\r\n name: \"White Key\",\r\n spoiler: \"Songclave, far right edge, or Jubilana: 220 after Wandering Merchant wish\",\r\n wiki: \"White+Key\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n BelltownGreeterHouseFullDlg: {\r\n name: \"Bellhome Key\",\r\n spoiler: \"Pavo: complete Bellhart's Glory wish and 2 of wishes on Bellhart Wishwall \",\r\n wiki: \"Bellhome+Guide\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n BallowGivenKey: {\r\n name: \"Diving Bell Key\",\r\n spoiler: \"(Act 3), The Dark Below Quest, Deep Docks, talk to Ballow\",\r\n wiki: \"Diving+Bell+Key\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n BallowGivenKey: {\r\n name: \"Diving Bell Key\",\r\n spoiler: \"(Act 3), The Dark Below Quest, Deep Docks, talk to Ballow\",\r\n wiki: \"Diving+Bell+Key\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n CrowSummonsAppearedScene: {\r\n name: \"Craw Summons\",\r\n spoiler: \"(Act 3), completed Awaiting the End, and hit the lever inside the Craw house on Craw Lake, there is a chance to summon evertime rests at certain benches\",\r\n wiki: \"Craw+Summons\",\r\n id: \"\",\r\n sceneName: \"\"\r\n },\r\n \r\n\r\n },\r\n },\r\n\r\n /* ################ Hunter's Journal ################### */\r\n\r\n huntersJournal: {\r\n h2: \"Hunter's Journal\",\r\n id: \"hk-journal\",\r\n description: `All the 234 base-game Hunter's Journal entries that are counted for Hunter's Mark and Keen Hunter/True Hunter achievements.
\r\n Numbers above: Completed/Encountered of 234 Base Total
\r\n = note completed.
\r\n = entry discovered, but note not completed.
\r\n = entry not yet discovered.
\r\n (no.) = amount left to complete note.`,\r\n percent: 0,\r\n midPercent: 0,\r\n maxPercent: 237,\r\n entries: {\r\n mossBoneCrawler: {\r\n gameName: \"Mossgrub\",\r\n databaseName: \"MossBone Crawler\",\r\n name: \"Mossgrub (25)\",\r\n spoiler: \"Moss Grotto and Memorium\",\r\n killRequire: \"25\",\r\n wiki: \"Mossgrub\"\r\n },\r\n mossBoneCrawlerFat: {\r\n gameName: \"Massive Mossgrub\",\r\n databaseName: \"MossBone Crawler Fat\",\r\n name: \"Massive Mossgrub (3)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"3\",\r\n wiki: \"Massive+Mossgrub\"\r\n },\r\n mossBoneFly: {\r\n gameName: \"Mossmir\",\r\n databaseName: \"MossBone Fly\",\r\n name: \"Mossmir (20)\",\r\n spoiler: \"Moss Grotto\",\r\n killRequire: \"20\",\r\n wiki: \"Mossmir\"\r\n },\r\n mossboneMother: {\r\n gameName: \"Moss Mother\",\r\n databaseName: \"Mossbone Mother\",\r\n name: \"Moss Mother (3)\",\r\n spoiler: \"Ruined Chapel, Weavenest Atla (act 1/2), and Moss Grotto (Act3)\",\r\n killRequire: \"3\",\r\n wiki: \"Moss+Mother\"\r\n },\r\n aspidCollector: {\r\n gameName: \"Aknid\",\r\n databaseName: \"Aspid Collector\",\r\n name: \"Aknid (15)\",\r\n spoiler: \"Mosshome and Bone Bottom\",\r\n killRequire: \"15\",\r\n wiki: \"Aknid\"\r\n },\r\n boneGoomba: {\r\n gameName: \"Skull Scuttler\",\r\n databaseName: \"Bone Goomba\",\r\n name: \"Skull Scuttler (35)\",\r\n spoiler: \"The Marrows\",\r\n killRequire: \"35\",\r\n wiki: \"Skull+Scuttler\"\r\n },\r\n boneGoombaBounceFly: {\r\n gameName: \"Skullwing\",\r\n databaseName: \"Bone Goomba Bounce Fly\",\r\n name: \"Skullwing (15)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"15\",\r\n wiki: \"Skullwing\"\r\n },\r\n boneGoombaLarge: {\r\n gameName: \"Skull Brute\",\r\n databaseName: \"Bone Goomba Large\",\r\n name: \"Skull Brute (15)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"15\",\r\n wiki: \"Skull+Brute\"\r\n },\r\n skullKing: {\r\n gameName: \"Skull Tyrant\",\r\n databaseName: \"Skull King\",\r\n name: \"Skull Tyrant (1)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"1\",\r\n wiki: \"Skull+Tyrant\"\r\n },\r\n boneCrawler: {\r\n gameName: \"Kilik\",\r\n databaseName: \"Bone Crawler\",\r\n name: \"Kilik (25)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"25\",\r\n wiki: \"Kilik\"\r\n },\r\n boneFlyer: {\r\n gameName: \"Beastfly\",\r\n databaseName: \"Bone Flyer\",\r\n name: \"Beastfly (30)\",\r\n spoiler: \"The Marrow\",\r\n killRequire: \"30\",\r\n wiki: \"Beastfly\"\r\n },\r\n boneFlyerGiant: {\r\n gameName: \"Savage Beastfly\",\r\n databaseName: \"Bone Flyer Giant\",\r\n name: \"Savage Beastfly (2)\",\r\n spoiler: \"Chapel of the Beast, and Savage Beastfly Wish\",\r\n killRequire: \"2\",\r\n wiki: \"Savage+Beastfly\"\r\n },\r\n boneCircler: {\r\n gameName: \"Caranid\",\r\n databaseName: \"Bone Circler\",\r\n name: \"Caranid (25)\",\r\n spoiler: \"Deep Docks, The Marrow, and Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Caranid\"\r\n },\r\n boneCirclerVicious: {\r\n gameName: \"Vicious Caranid\",\r\n databaseName: \"Bone Circler Vicious\",\r\n name: \"Vicious Caranid (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Vicious+Caranid\"\r\n },\r\n boneHopper: {\r\n gameName: \"Hardbone Hopper\",\r\n databaseName: \"Bone Hopper\",\r\n name: \"Hardbone Hopper (20)\",\r\n spoiler: \"northeast Deep Docks\",\r\n killRequire: \"20\",\r\n wiki: \"Hardbone+Hopper\"\r\n },\r\n boneHopperGiant: {\r\n gameName: \"Hardbone Elder\",\r\n databaseName: \"Bone Hopper Giant\",\r\n name: \"Hardbone Elder (10)\",\r\n spoiler: \"northeast Far Fields (Act 3)\",\r\n killRequire: \"10\",\r\n wiki: \"Hardbone+Elder\"\r\n },\r\n boneSpitter: {\r\n gameName: \"Tarmite\",\r\n databaseName: \"Bone Spitter\",\r\n name: \"Tarmite (10)\",\r\n spoiler: \"southeast Far Fields\",\r\n killRequire: \"10\",\r\n wiki: \"Tarmite\"\r\n },\r\n boneRoller: {\r\n gameName: \"Mawling\",\r\n databaseName: \"Bone Roller\",\r\n name: \"Mawling (30)\",\r\n spoiler: \"Moss Grotto, Weavenest Atla, and Memorium\",\r\n killRequire: \"30\",\r\n wiki: \"Mawling\"\r\n },\r\n boneThumper: {\r\n gameName: \"Marrowmaw\",\r\n databaseName: \"Bone Thumper\",\r\n name: \"Marrowmaw (8)\",\r\n spoiler: \"west Weavenest Atla and east of the bench in the Memorium\",\r\n killRequire: \"8\",\r\n wiki: \"Marrowmaw\"\r\n },\r\n spineFloater: {\r\n gameName: \"Hoker\",\r\n databaseName: \"Spine Floater\",\r\n name: \"Hoker (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Hoker\"\r\n },\r\n rockRoller: {\r\n gameName: \"Flintbeetle\",\r\n databaseName: \"Rock Roller\",\r\n name: \"Flintbeetle (3)\",\r\n spoiler: \"Volatile Flintbeetles Wish\",\r\n killRequire: \"3\",\r\n wiki: \"Flintbeetle\"\r\n },\r\n rhino: {\r\n gameName: \"Rhinogrund\",\r\n databaseName: \"Rhino\",\r\n name: \"Rhinogrund (2)\",\r\n spoiler: \"The Memorium (Act 1/2), Far Fields (Act 3)\",\r\n killRequire: \"2\",\r\n wiki: \"Rhinogrund\"\r\n },\r\n cryptWorm: {\r\n gameName: \"Gromling\",\r\n databaseName: \"Crypt Worm\",\r\n name: \"Gromling (25)\",\r\n spoiler: \"north-east Wormways\",\r\n killRequire: \"25\",\r\n wiki: \"Gromling\"\r\n },\r\n boneWorm: {\r\n gameName: \"Grom\",\r\n databaseName: \"Bone Worm\",\r\n name: \"Grom (10)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"10\",\r\n wiki: \"Grom\"\r\n },\r\n boneBeast: {\r\n gameName: \"Bell Beast\",\r\n databaseName: \"Bone Beast\",\r\n name: \"Bell Beast (1)\",\r\n spoiler: \"The Marrow's Bellway Station\",\r\n killRequire: \"1\",\r\n wiki: \"Bell+Beast\"\r\n },\r\n pilgrim03: {\r\n gameName: \"Pilgrim Groveller\",\r\n databaseName: \"Pilgrim 03\",\r\n name: \"Pilgrim Groveller (35)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"35\",\r\n wiki: \"Pilgrim+Groveller\"\r\n },\r\n pilgrim01: {\r\n gameName: \"Pilgrim Pouncer\",\r\n databaseName: \"Pilgrim 01\",\r\n name: \"Pilgrim Pouncer (35)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"35\",\r\n wiki: \"Pilgrim+Pouncer\"\r\n },\r\n pilgrim04: {\r\n gameName: \"Pilgrim Hornfly\",\r\n databaseName: \"Pilgrim 04\",\r\n name: \"Pilgrim Hornfly (15)\",\r\n spoiler: \"East Far Fields and west Bone Bottom\",\r\n killRequire: \"15\",\r\n wiki: \"Pilgrim+Hornfly\"\r\n },\r\n pilgrim02: {\r\n gameName: \"Pilgrim Hulk\",\r\n databaseName: \"Pilgrim 02\",\r\n name: \"Pilgrim Hulk (10)\",\r\n spoiler: \"East of the balloon in Far Fields\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Hulk\"\r\n },\r\n pilgrimBellThrower: {\r\n gameName: \"Pilgrim Bellbearer\",\r\n databaseName: \"Pilgrim Bell Thrower\",\r\n name: \"Pilgrim Bellbearer (10)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Bellbearer\"\r\n },\r\n pilgrimFly: {\r\n gameName: \"Winged Pilgrim\",\r\n databaseName: \"Pilgrim Fly\",\r\n name: \"Winged Pilgrim (25)\",\r\n spoiler: \"The Marrow and east of the balloon in Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Winged+Pilgrim\"\r\n },\r\n pilgrim05: {\r\n gameName: \"Elder Pilgrim\",\r\n databaseName: \"Pilgrim 05\",\r\n name: \"Elder Pilgrim (5)\",\r\n spoiler: \"Bonegrave\",\r\n killRequire: \"5\",\r\n wiki: \"Elder+Pilgrim\"\r\n },\r\n pilgrimBellthrowerFly: {\r\n gameName: \"Winged Pilgrim Bellbearer\",\r\n databaseName: \"Pilgrim Bellthrower Fly\",\r\n name: \"Winged Pilgrim Bellbearer (10)\",\r\n spoiler: \"Greymoor and west Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Winged+Pilgrim+Bellbearer\"\r\n },\r\n pilgrimHiker: {\r\n gameName: \"Pilgrim Hiker\",\r\n databaseName: \"Pilgrim Hiker\",\r\n name: \"Pilgrim Hiker (10)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"10\",\r\n wiki: \"Pilgrim+Hiker\"\r\n },\r\n pilgrimStaffWielder: {\r\n gameName: \"Pilgrim Guide\",\r\n databaseName: \"Pilgrim StaffWielder\",\r\n name: \"Pilgrim Guide (15)\",\r\n spoiler: \"Greymoor in east of Halfway Home\",\r\n killRequire: \"15\",\r\n wiki: \"Pilgrim+Guide\"\r\n },\r\n pilgrimMossSpitter: {\r\n gameName: \"Overgrown Pilgrim\",\r\n databaseName: \"Pilgrim Moss Spitter\",\r\n name: \"Overgrown Pilgrim (20)\",\r\n spoiler: \"Mosshome\",\r\n killRequire: \"20\",\r\n wiki: \"Overgrown+Pilgrim\"\r\n },\r\n rosaryPilgrim: {\r\n gameName: \"Covetous Pilgrim\",\r\n databaseName: \"Rosary Pilgrim\",\r\n name: \"Covetous Pilgrim (2)\",\r\n spoiler: \"Shellwood and Bilewater\",\r\n killRequire: \"2\",\r\n wiki: \"Covetous+Pilgrim\"\r\n },\r\n rosaryThief: {\r\n gameName: \"Snitchfly\",\r\n databaseName: \"Rosary Thief\",\r\n name: \"Snitchfly (4)\",\r\n spoiler: \"Bone Bottom (Act 3) and Pilgrim's Rest (Act 3)\",\r\n killRequire: \"4\",\r\n wiki: \"Snitchfly\"\r\n },\r\n tarSlug: {\r\n gameName: \"Lavalug\",\r\n databaseName: \"Tar Slug\",\r\n name: \"Lavalug (12)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"12\",\r\n wiki: \"Lavalug\"\r\n },\r\n tarSlugHuge: {\r\n gameName: \"Lavalarga\",\r\n databaseName: \"Tar Slug Huge\",\r\n name: \"Lavalarga (8)\",\r\n spoiler: \"Deep Docks in a room with magma-walls & platforms\",\r\n killRequire: \"8\",\r\n wiki: \"Lavalarga\"\r\n },\r\n dockWorker: {\r\n gameName: \"Smelt Shoveller\",\r\n databaseName: \"Dock Worker\",\r\n name: \"Smelt Shoveller (25)\",\r\n spoiler: \"Deep Docks and the eastern edge of The Marrow\",\r\n killRequire: \"25\",\r\n wiki: \"Smelt+Shoveller\"\r\n },\r\n dockFlyer: {\r\n gameName: \"Flintstone Flyer\",\r\n databaseName: \"Dock Flyer\",\r\n name: \"Flintstone Flyer (25)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"25\",\r\n wiki: \"Flintstone+Flyer\"\r\n },\r\n dockBomber: {\r\n gameName: \"Flintflame Flyer\",\r\n databaseName: \"Dock Bomber\",\r\n name: \"Flintflame Flyer (10)\",\r\n spoiler: \"Deep Docks, require Simple Key\",\r\n killRequire: \"10\",\r\n wiki: \"Flintflame+Flyer\"\r\n },\r\n shieldDockWorker: {\r\n gameName: \"Smokerock Sifter\",\r\n databaseName: \"Shield Dock Worker\",\r\n name: \"Smokerock Sifter (10)\",\r\n spoiler: \"Deep Docks\",\r\n killRequire: \"10\",\r\n wiki: \"Smokerock+Sifter\"\r\n },\r\n dockCharger: {\r\n gameName: \"Deep Diver\",\r\n databaseName: \"Dock Charger\",\r\n name: \"Deep Diver (5)\",\r\n spoiler: \"Deep Docks, require Simple Key\",\r\n killRequire: \"5\",\r\n wiki: \"Deep+Diver\"\r\n },\r\n dockGuardThrower: {\r\n gameName: \"Forebrothers Signis & Gron\",\r\n databaseName: \"Dock Guard Thrower\",\r\n name: \"Forebrothers Signis & Gron (1)\",\r\n spoiler: \"south Deep Docks, require Simple Key\",\r\n killRequire: \"1\",\r\n wiki: \"Forebrothers+Signis+&+Gron\"\r\n },\r\n smallCrab: {\r\n gameName: \"Cragglite\",\r\n databaseName: \"Small Crab\",\r\n name: \"Cragglite (3)\",\r\n spoiler: \"Wormways, must defeat Craggler\",\r\n killRequire: \"3\",\r\n wiki: \"Cragglite\"\r\n },\r\n roofCrab: {\r\n gameName: \"Craggler\",\r\n databaseName: \"Roof Crab\",\r\n name: \"Craggler (1)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"1\",\r\n wiki: \"Craggler\"\r\n },\r\n fieldsFlockFlyers: {\r\n gameName: \"Brushflit\",\r\n databaseName: \"Fields Flock Flyers\",\r\n name: \"Brushflit (15)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"15\",\r\n wiki: \"Brushflit\"\r\n },\r\n fieldsGoomba: {\r\n gameName: \"Fertid\",\r\n databaseName: \"Fields Goomba\",\r\n name: \"Fertid (25)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"25\",\r\n wiki: \"Fertid\"\r\n },\r\n fieldsFlyer: {\r\n gameName: \"Flapping Fertid\",\r\n databaseName: \"Fields Flyer\",\r\n name: \"Flapping Fertid (20)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"20\",\r\n wiki: \"Flapping+Fertid\"\r\n },\r\n songGolem: {\r\n gameName: \"Fourth Chorus\",\r\n databaseName: \"Song Golem\",\r\n name: \"Fourth Chorus (1)\",\r\n spoiler: \"Far Fields\",\r\n killRequire: \"1\",\r\n wiki: \"Fourth+Chorus\"\r\n },\r\n boneHunterTiny: {\r\n gameName: \"Skarrlid\",\r\n databaseName: \"Bone Hunter Tiny\",\r\n name: \"Skarrlid (25)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"25\",\r\n wiki: \"Skarrlid\"\r\n },\r\n boneHunterBuzzer: {\r\n gameName: \"Skarrwing\",\r\n databaseName: \"Bone Hunter Buzzer\",\r\n name: \"Skarrwing (30)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"30\",\r\n wiki: \"Skarrwing\"\r\n },\r\n boneHunterChild: {\r\n gameName: \"Skarr Scout\",\r\n databaseName: \"Bone Hunter Child\",\r\n name: \"Skarr Scout (20)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"20\",\r\n wiki: \"Skarr+Scout\"\r\n },\r\n boneHunter: {\r\n gameName: \"Skarr Stalker\",\r\n databaseName: \"Bone Hunter\",\r\n name: \"Skarr Stalker (15)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"15\",\r\n wiki: \"Skarr+Stalker\"\r\n },\r\n boneHunterFly: {\r\n gameName: \"Spear Skarr\",\r\n databaseName: \"Bone Hunter Fly\",\r\n name: \"Spear Skarr (10)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"10\",\r\n wiki: \"Spear+Skarr\"\r\n },\r\n boneHunterThrow: {\r\n gameName: \"Skarrgard\",\r\n databaseName: \"Bone Hunter Throw\",\r\n name: \"Skarrgard (2)\",\r\n spoiler: \"Hunter's March\",\r\n killRequire: \"2\",\r\n wiki: \"Skarrgard\"\r\n },\r\n boneHunterTrapper: {\r\n gameName: \"Gurr the Outcast\",\r\n databaseName: \"Bone Hunter Trapper\",\r\n name: \"Gurr the Outcast (1)\",\r\n spoiler: \"Guarding between The Marrow and Hunter's March, and storeroom at the top of Hunter's March\",\r\n killRequire: \"1\",\r\n wiki: \"Gurr+the+Outcast\"\r\n },\r\n boneHunterChief: {\r\n gameName: \"Last Claw\",\r\n databaseName: \"Bone Hunter Chief\",\r\n name: \"Last Claw (6)\",\r\n spoiler: \"Skarrsinger Karmelita's arena\",\r\n killRequire: \"6\",\r\n wiki: \"Last+Claw\"\r\n },\r\n hunterQueen: {\r\n gameName: \"Skarrsinger Karmelita\",\r\n databaseName: \"Hunter Queen\",\r\n name: \"Skarrsinger Karmelita (1)\",\r\n spoiler: \"Start from her statue in Hunter's Marchm Silk Soar required.\",\r\n killRequire: \"1\",\r\n wiki: \"Skarrsinger+Karmelita\"\r\n },\r\n mite: {\r\n gameName: \"Mite\",\r\n databaseName: \"Mite\",\r\n name: \"Mite (30)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"30\",\r\n wiki: \"Mite\"\r\n },\r\n mitefly: {\r\n gameName: \"Fluttermite\",\r\n databaseName: \"Mitefly\",\r\n name: \"Fluttermite (25)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"25\",\r\n wiki: \"Fluttermite\"\r\n },\r\n gnatGiant: {\r\n gameName: \"Mitemother\",\r\n databaseName: \"Gnat Giant\",\r\n name: \"Mitemother (10)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"10\",\r\n wiki: \"Mitemother\"\r\n },\r\n farmerCatcher: {\r\n gameName: \"Dreg Catcher\",\r\n databaseName: \"Farmer Catcher\",\r\n name: \"Dreg Catcher (20)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"20\",\r\n wiki: \"Dreg+Catcher\"\r\n },\r\n farmerScissors: {\r\n gameName: \"Silk Snipper\",\r\n databaseName: \"Farmer Scissors\",\r\n name: \"Silk Snipper (25)\",\r\n spoiler: \"Western towers of Greymoor\",\r\n killRequire: \"25\",\r\n wiki: \"Silk+Snipper\"\r\n },\r\n farmerCentipede: {\r\n gameName: \"Thread Raker\",\r\n databaseName: \"Farmer Centipede\",\r\n name: \"Thread Raker (15)\",\r\n spoiler: \"Outside Greymoor Bellway station\",\r\n killRequire: \"15\",\r\n wiki: \"Thread+Raker\"\r\n },\r\n vampireGnat: {\r\n gameName: \"Moorwing\",\r\n databaseName: \"Vampire Gnat\",\r\n name: \"Moorwing (1)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"1\",\r\n wiki: \"Moorwing\"\r\n },\r\n wisp: {\r\n gameName: \"Wisp\",\r\n databaseName: \"Wisp\",\r\n name: \"Wisp (15)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"15\",\r\n wiki: \"Wisp\"\r\n },\r\n farmerWisp: {\r\n gameName: \"Burning Bug\",\r\n databaseName: \"Farmer Wisp\",\r\n name: \"Burning Bug (8)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"8\",\r\n wiki: \"Burning+Bug\"\r\n },\r\n wispPyreEffigy: {\r\n gameName: \"Father of the Flame\",\r\n databaseName: \"Wisp Pyre Effigy\",\r\n name: \"Father of the Flame (1)\",\r\n spoiler: \"Wisp Thicket\",\r\n killRequire: \"1\",\r\n wiki: \"Father+of+the+Flame\"\r\n },\r\n crow: {\r\n gameName: \"Craw\",\r\n databaseName: \"Crow\",\r\n name: \"Craw (25)\",\r\n spoiler: \"Greymoor, near Craw Lake\",\r\n killRequire: \"25\",\r\n wiki: \"Craw\"\r\n },\r\n crowman: {\r\n gameName: \"Tallcraw\",\r\n databaseName: \"Crowman\",\r\n name: \"Tallcraw (20)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"20\",\r\n wiki: \"Tallcraw\"\r\n },\r\n crowmanDagger: {\r\n gameName: \"Squatcraw\",\r\n databaseName: \"Crowman Dagger\",\r\n name: \"Squatcraw (15)\",\r\n spoiler: \"Greymoor\",\r\n killRequire: \"15\",\r\n wiki: \"Squatcraw\"\r\n },\r\n crowmanJurorTiny: {\r\n gameName: \"Craw Juror\",\r\n databaseName: \"Crowman Juror Tiny\",\r\n name: \"Craw Juror (15)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"15\",\r\n wiki: \"Craw+Juror\"\r\n },\r\n crowmanJuror: {\r\n gameName: \"Tallcraw Juror\",\r\n databaseName: \"Crowman Juror\",\r\n name: \"Tallcraw Juror (10)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"10\",\r\n wiki: \"Tallcraw+Juror\"\r\n },\r\n crowmanDaggerJuror: {\r\n gameName: \"Squatcraw Juror\",\r\n databaseName: \"Crowman Dagger Juror\",\r\n name: \"Squatcraw Juror (8)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"8\",\r\n wiki: \"Squatcraw+Juror\"\r\n },\r\n crawfather: {\r\n gameName: \"Crawfather\",\r\n databaseName: \"Crawfather\",\r\n name: \"Crawfather (1)\",\r\n spoiler: \"Greymoor, near Craw Lake, require Craw Summon\",\r\n killRequire: \"1\",\r\n wiki: \"Crawfather\"\r\n },\r\n maggots: {\r\n gameName: \"Muckmaggot\",\r\n databaseName: \"Maggots\",\r\n name: \"Muckmaggot (80)\",\r\n spoiler: \"the waters of Sinner's Road, Bilewater, and Putrified Ducts\",\r\n killRequire: \"80\",\r\n wiki: \"Muckmaggot\"\r\n },\r\n dustroachPollywog: {\r\n gameName: \"Slubberlug\",\r\n databaseName: \"Dustroach Pollywog\",\r\n name: \"Slubberlug (12)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"12\",\r\n wiki: \"Slubberlug\"\r\n },\r\n dustroach: {\r\n gameName: \"Muckroach\",\r\n databaseName: \"Dustroach\",\r\n name: \"Muckroach (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Muckroach\"\r\n },\r\n bloatRoach: {\r\n gameName: \"Bloatroach\",\r\n databaseName: \"Bloat Roach\",\r\n name: \"Bloatroach (12)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"12\",\r\n wiki: \"Bloatroach\"\r\n },\r\n roachfeederShort: {\r\n gameName: \"Roachcatcher\",\r\n databaseName: \"Roachfeeder Short\",\r\n name: \"Roachcatcher (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Roachcatcher\"\r\n },\r\n roachfeederTall: {\r\n gameName: \"Roachfeeder\",\r\n databaseName: \"Roachfeeder Tall\",\r\n name: \"Roachfeeder (20)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"20\",\r\n wiki: \"Roachfeeder\"\r\n },\r\n roachkeeper: {\r\n gameName: \"Roachkeeper\",\r\n databaseName: \"Roachkeeper\",\r\n name: \"Roachkeeper (10)\",\r\n spoiler: \"Sinner's Road\",\r\n killRequire: \"10\",\r\n wiki: \"Roachkeeper\"\r\n },\r\n roachkeeperChefTiny: {\r\n gameName: \"Roachserver\",\r\n databaseName: \"Roachkeeper Chef Tiny\",\r\n name: \"Roachserver (10)\",\r\n spoiler: \"Disgraced Chef Lugoli's arena\",\r\n killRequire: \"10\",\r\n wiki: \"Roachserver\"\r\n },\r\n roachkeeperChef: {\r\n gameName: \"Disgraced Chef Lugoli\",\r\n databaseName: \"Roachkeeper Chef\",\r\n name: \"Disgraced Chef Lugoli (1)\",\r\n spoiler: \"Eastern end of Sinner's Road, requires Faydown Cloak\",\r\n killRequire: \"1\",\r\n wiki: \"Disgraced+Chef+Lugoli\"\r\n },\r\n wraith: {\r\n gameName: \"Wraith\",\r\n databaseName: \"Wraith\",\r\n name: \"Wraith (10)\",\r\n spoiler: \"The Mist\",\r\n killRequire: \"10\",\r\n wiki: \"Wraith\"\r\n },\r\n swampDrifter: {\r\n gameName: \"Mothleaf Lagnia\",\r\n databaseName: \"Swamp Drifter\",\r\n name: \"Mothleaf Lagnia (25)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"25\",\r\n wiki: \"Mothleaf+Lagnia\"\r\n },\r\n swampGoomba: {\r\n gameName: \"Miremite\",\r\n databaseName: \"Swamp Goomba\",\r\n name: \"Miremite (20)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"20\",\r\n wiki: \"Miremite\"\r\n },\r\n swampMosquito: {\r\n gameName: \"Swamp Squit\",\r\n databaseName: \"Swamp Mosquito\",\r\n name: \"Swamp Squit (30)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"30\",\r\n wiki: \"Swamp+Squit\"\r\n },\r\n swampMosquitoSkinny: {\r\n gameName: \"Spit Squit\",\r\n databaseName: \"Swamp Mosquito Skinny\",\r\n name: \"Spit Squit (20)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"20\",\r\n wiki: \"Spit+Squit\"\r\n },\r\n swampMuckman: {\r\n gameName: \"Stilkin\",\r\n databaseName: \"Swamp Muckman\",\r\n name: \"Stilkin (15)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"15\",\r\n wiki: \"Stilkin\"\r\n },\r\n swampMuckmanTall: {\r\n gameName: \"Stilkin Trapper\",\r\n databaseName: \"Swamp Muckman Tall\",\r\n name: \"Stilkin Trapper (12)\",\r\n spoiler: \"Groal the Great's boss arena, and Bilewater after defeating him\",\r\n killRequire: \"12\",\r\n wiki: \"Stilkin+Trapper\"\r\n },\r\n swampShaman: {\r\n gameName: \"Groal the Great\",\r\n databaseName: \"Swamp Shaman\",\r\n name: \"Groal the Great (1)\",\r\n spoiler: \"Bilewater\",\r\n killRequire: \"1\",\r\n wiki: \"Groal+the+Great\"\r\n },\r\n swampBarnacle: {\r\n gameName: \"Barnak\",\r\n databaseName: \"Swamp Barnacle\",\r\n name: \"Barnak (8)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"8\",\r\n wiki: \"Barnak\"\r\n },\r\n swampDuctsucker: {\r\n gameName: \"Ductsucker\",\r\n databaseName: \"Swamp Ductsucker\",\r\n name: \"Ductsucker (6)\",\r\n spoiler: \"Putrified Ducts\",\r\n killRequire: \"6\",\r\n wiki: \"Ductsucker\"\r\n },\r\n pondSkater: {\r\n gameName: \"Pond Skipper\",\r\n databaseName: \"Pond Skater\",\r\n name: \"Pond Skipper (15)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"15\",\r\n wiki: \"Pond+Skipper\"\r\n },\r\n pilgrimFisher: {\r\n gameName: \"Pondcatcher\",\r\n databaseName: \"Pilgrim Fisher\",\r\n name: \"Pondcatcher (20)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"20\",\r\n wiki: \"Pondcatcher\"\r\n },\r\n shellwoodGnat: {\r\n gameName: \"Shellwood Gnat\",\r\n databaseName: \"Shellwood Gnat\",\r\n name: \"Shellwood Gnat (15)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"15\",\r\n wiki: \"Shellwood+Gnat\"\r\n },\r\n shellwoodWasp: {\r\n gameName: \"Wood Wasp\",\r\n databaseName: \"Shellwood Wasp\",\r\n name: \"Wood Wasp (12)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"12\",\r\n wiki: \"Wood+Wasp\"\r\n },\r\n stickInsect: {\r\n gameName: \"Splinter\",\r\n databaseName: \"Stick Insect\",\r\n name: \"Splinter (12)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"12\",\r\n wiki: \"Splinter\"\r\n },\r\n stickInsectCharger: {\r\n gameName: \"Splinterhorn\",\r\n databaseName: \"Stick Insect Charger\",\r\n name: \"Splinterhorn (10)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Splinterhorn\"\r\n },\r\n stickInsectFlyer: {\r\n gameName: \"Splinterbark\",\r\n databaseName: \"Stick Insect Flyer\",\r\n name: \"Splinterbark (10)\",\r\n spoiler: \"Shellwood, or Sister Splinter arena\",\r\n killRequire: \"10\",\r\n wiki: \"Splinterbark\"\r\n },\r\n splinterQueen: {\r\n gameName: \"Sister Splinter\",\r\n databaseName: \"Splinter Queen\",\r\n name: \"Sister Splinter (1)\",\r\n spoiler: \"top of Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Sister+Splinter\"\r\n },\r\n flowerDrifter: {\r\n gameName: \"Phacia\",\r\n databaseName: \"Flower Drifter\",\r\n name: \"Phacia (25)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"25\",\r\n wiki: \"Phacia\"\r\n },\r\n bloomShooter: {\r\n gameName: \"Pollenica\",\r\n databaseName: \"Bloom Shooter\",\r\n name: \"Pollenica (10)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"10\",\r\n wiki: \"Pollenica\"\r\n },\r\n bloomPuncher: {\r\n gameName: \"Gahlia\",\r\n databaseName: \"Bloom Puncher\",\r\n name: \"Gahlia (20)\",\r\n spoiler: \"Shellwood\",\r\n killRequire: \"20\",\r\n wiki: \"Gahlia\"\r\n },\r\n seth: {\r\n gameName: \"Shrine Guardian Seth\",\r\n databaseName: \"Seth\",\r\n name: \"Shrine Guardian Seth (1)\",\r\n spoiler: \"hidden area in Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Shrine+Guardian+Seth\"\r\n },\r\n flowerQueen: {\r\n gameName: \"Nyleth\",\r\n databaseName: \"Flower Queen\",\r\n name: \"Nyleth (1)\",\r\n spoiler: \"hidden area in Shellwood\",\r\n killRequire: \"1\",\r\n wiki: \"Nyleth\"\r\n },\r\n bellGoomba: {\r\n gameName: \"Furm\",\r\n databaseName: \"Bell Goomba\",\r\n name: \"Furm (25)\",\r\n spoiler: \"bell tunnels around Bellhart\",\r\n killRequire: \"25\",\r\n wiki: \"Furm\"\r\n },\r\n bellFly: {\r\n gameName: \"Winged Furm\",\r\n databaseName: \"Bell Fly\",\r\n name: \"Winged Furm (12)\",\r\n spoiler: \"bell tunnels around Bellhart\",\r\n killRequire: \"12\",\r\n wiki: \"Winged+Furm\"\r\n },\r\n bladeSpider: {\r\n gameName: \"Pharlid\",\r\n databaseName: \"Blade Spider\",\r\n name: \"Pharlid (20)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"20\",\r\n wiki: \"Pharlid\"\r\n },\r\n bladeSpiderHang: {\r\n gameName: \"Pharlid Diver\",\r\n databaseName: \"Blade Spider Hang\",\r\n name: \"Pharlid Diver (10)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"10\",\r\n wiki: \"Pharlid+Diver\"\r\n },\r\n shellFossilMimic: {\r\n gameName: \"Shardillard\",\r\n databaseName: \"Shell Fossil Mimic\",\r\n name: \"Shardillard (3)\",\r\n spoiler: \"Deep Docks, Greymoor, Sands of Karak, The Marrow\",\r\n killRequire: \"3\",\r\n wiki: \"Shardillard\"\r\n },\r\n sandCentipede: {\r\n gameName: \"Sandcarver\",\r\n databaseName: \"Sand Centipede\",\r\n name: \"Sandcarver (40)\",\r\n spoiler: \"Blasted Steps and the Sands of Karak\",\r\n killRequire: \"40\",\r\n wiki: \"Sandcarver\"\r\n },\r\n coralJudgeChild: {\r\n gameName: \"Squirrm\",\r\n databaseName: \"Coral Judge Child\",\r\n name: \"Squirrm (4)\",\r\n spoiler: \"secret room in Blasted Steps\",\r\n killRequire: \"4\",\r\n wiki: \"Squirrm\"\r\n },\r\n coralJudge: {\r\n gameName: \"Judge\",\r\n databaseName: \"Coral Judge\",\r\n name: \"Judge (15)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"15\",\r\n wiki: \"Judge\"\r\n },\r\n lastJudge: {\r\n gameName: \"Last Judge\",\r\n databaseName: \"Last Judge\",\r\n name: \"Last Judge (1)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"1\",\r\n wiki: \"Last+Judge\"\r\n },\r\n coralSpikeGoomba: {\r\n gameName: \"Coral Furm\",\r\n databaseName: \"Coral Spike Goomba\",\r\n name: \"Coral Furm (15)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"15\",\r\n wiki: \"Coral+Furm\"\r\n },\r\n coralConchShooter: {\r\n gameName: \"Driznit\",\r\n databaseName: \"Coral Conch Shooter\",\r\n name: \"Driznit (25)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"25\",\r\n wiki: \"Driznit\"\r\n },\r\n coralConchShooterHeavy: {\r\n gameName: \"Driznarga\",\r\n databaseName: \"Coral Conch Shooter Heavy\",\r\n name: \"Driznarga (14)\",\r\n spoiler: \"Sands of Karak and Memorium\",\r\n killRequire: \"14\",\r\n wiki: \"Driznarga\"\r\n },\r\n coralConchStabber: {\r\n gameName: \"Pokenabbin\",\r\n databaseName: \"Coral Conch Stabber\",\r\n name: \"Pokenabbin (16)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"16\",\r\n wiki: \"Pokenabbin\"\r\n },\r\n coralConchDriller: {\r\n gameName: \"Conchfly\",\r\n databaseName: \"Coral Conch Driller\",\r\n name: \"Conchfly (8)\",\r\n spoiler: \"Sands of Karak\",\r\n killRequire: \"8\",\r\n wiki: \"Conchfly\"\r\n },\r\n coralConchDrillerGiant: {\r\n gameName: \"Great Conchfly\",\r\n databaseName: \"Coral Conch Driller Giant\",\r\n name: \"Great Conchfly (2)\",\r\n spoiler: \"Blasted Steps\",\r\n killRequire: \"2\",\r\n wiki: \"Great+Conchfly\"\r\n },\r\n coralGoombas: {\r\n gameName: \"Crustcrawler\",\r\n databaseName: \"Coral Goombas\",\r\n name: \"Crustcrawler (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Crustcrawler\"\r\n },\r\n coralGoombaLarge: {\r\n gameName: \"Crustcrag\",\r\n databaseName: \"Coral Goomba Large\",\r\n name: \"Crustcrag (6)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"6\",\r\n wiki: \"Crustcrag\"\r\n },\r\n coralSwimmerFat: {\r\n gameName: \"Kai\",\r\n databaseName: \"Coral Swimmer Fat\",\r\n name: \"Kai (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Kai\"\r\n },\r\n pokeSwimmer: {\r\n gameName: \"Spinebeak Kai\",\r\n databaseName: \"Poke Swimmer\",\r\n name: \"Spinebeak Kai (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Spinebeak+Kai\"\r\n },\r\n spikeSwimmer: {\r\n gameName: \"Steelspine Kai\",\r\n databaseName: \"Spike Swimmer\",\r\n name: \"Steelspine Kai (15)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"15\",\r\n wiki: \"Steelspine+Kai\"\r\n },\r\n coralSwimmerSmall: {\r\n gameName: \"Yuma\",\r\n databaseName: \"Coral Swimmer Small\",\r\n name: \"Yuma (16)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"16\",\r\n wiki: \"Yuma\"\r\n },\r\n coralBigJellyfish: {\r\n gameName: \"Yumama\",\r\n databaseName: \"Coral Big Jellyfish\",\r\n name: \"Yumama (3)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"3\",\r\n wiki: \"Yumama\"\r\n },\r\n coralWarrior: {\r\n gameName: \"Karaka\",\r\n databaseName: \"Coral Warrior\",\r\n name: \"Karaka (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Karaka\"\r\n },\r\n coralFlyer: {\r\n gameName: \"Kakri\",\r\n databaseName: \"Coral Flyer\",\r\n name: \"Kakri (10)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"10\",\r\n wiki: \"Kakri\"\r\n },\r\n coralFlyerThrow: {\r\n gameName: \"Yago\",\r\n databaseName: \"Coral Flyer Throw\",\r\n name: \"Yago (12)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"12\",\r\n wiki: \"Yago\"\r\n },\r\n coralBrawler: {\r\n gameName: \"Karak Gor\",\r\n databaseName: \"Coral Brawler\",\r\n name: \"Karak Gor (8)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"8\",\r\n wiki: \"Karak+Gor\"\r\n },\r\n coralHunter: {\r\n gameName: \"Alita\",\r\n databaseName: \"Coral Hunter\",\r\n name: \"Alita (6)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"6\",\r\n wiki: \"Alita\"\r\n },\r\n coralBubbleBrute: {\r\n gameName: \"Corrcrust Karaka\",\r\n databaseName: \"Coral Bubble Brute\",\r\n name: \"Corrcrust Karaka (6)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"6\",\r\n wiki: \"Corrcrust+Karaka\"\r\n },\r\n coralKing: {\r\n gameName: \"Crust King Khann\",\r\n databaseName: \"Coral King\",\r\n name: \"Crust King Khann (1)\",\r\n spoiler: \"Coral Tower\",\r\n killRequire: \"1\",\r\n wiki: \"Crust+King+Khann\"\r\n },\r\n coralWarriorGrey: {\r\n gameName: \"Watcher at the Edge\",\r\n databaseName: \"Coral Warrior Grey\",\r\n name: \"Watcher at the Edge (1)\",\r\n spoiler: \"hidden zone inside of Sands of Karak, require Silk Soar (Act 3)\",\r\n killRequire: \"1\",\r\n wiki: \"Watcher+at+the+Edge\"\r\n },\r\n zapCoreEnemy: {\r\n gameName: \"Voltvyrm\",\r\n databaseName: \"Zap Core Enemy\",\r\n name: \"Voltvyrm (1)\",\r\n spoiler: \"Sands of Karak.\",\r\n killRequire: \"1\",\r\n wiki: \"Voltvyrm\"\r\n },\r\n citadelBat: {\r\n gameName: \"Drapefly\",\r\n databaseName: \"Citadel Bat\",\r\n name: \"Drapefly (30)\",\r\n spoiler: \"Underworks and Slab\",\r\n killRequire: \"30\",\r\n wiki: \"Drapefly\"\r\n },\r\n citadelBatLarge: {\r\n gameName: \"Drapelord\",\r\n databaseName: \"Citadel Bat Large\",\r\n name: \"Drapelord (4)\",\r\n spoiler: \"East Memorium\",\r\n killRequire: \"4\",\r\n wiki: \"Drapelord\"\r\n },\r\n miteHeavy: {\r\n gameName: \"Drapemite\",\r\n databaseName: \"Mite Heavy\",\r\n name: \"Drapemite (20)\",\r\n spoiler: \"Underworks and Slab\",\r\n killRequire: \"20\",\r\n wiki: \"Drapemite\"\r\n },\r\n understoreMiteGiant: {\r\n gameName: \"Giant Drapemite\",\r\n databaseName: \"Understore Mite Giant\",\r\n name: \"Giant Drapemite (6)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"6\",\r\n wiki: \"Giant+Drapemite\"\r\n },\r\n understoreSmall: {\r\n gameName: \"Underworker\",\r\n databaseName: \"Understore Small\",\r\n name: \"Underworker (15)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"15\",\r\n wiki: \"Underworker\"\r\n },\r\n pilgrim03Understore: {\r\n gameName: \"Underscrub\",\r\n databaseName: \"Pilgrim 03 Understore\",\r\n name: \"Underscrub (20)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"20\",\r\n wiki: \"Underscrub\"\r\n },\r\n pilgrimStaffUnderstore: {\r\n gameName: \"Undersweep\",\r\n databaseName: \"Pilgrim Staff Understore\",\r\n name: \"Undersweep (10)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"10\",\r\n wiki: \"Undersweep\"\r\n },\r\n understorePoker: {\r\n gameName: \"Underpoke\",\r\n databaseName: \"Understore Poker\",\r\n name: \"Underpoke (25)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"25\",\r\n wiki: \"Underpoke\"\r\n },\r\n understoreThrower: {\r\n gameName: \"Underloft\",\r\n databaseName: \"Understore Thrower\",\r\n name: \"Underloft (25)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"25\",\r\n wiki: \"Underloft\"\r\n },\r\n understoreHeavy: {\r\n gameName: \"Undercrank\",\r\n databaseName: \"Understore Heavy\",\r\n name: \"Undercrank (4)\",\r\n spoiler: \"Underworks \",\r\n killRequire: \"4\",\r\n wiki: \"Undercrank\"\r\n },\r\n songPilgrim01: {\r\n gameName: \"Envoy\",\r\n databaseName: \"Song Pilgrim 01\",\r\n name: \"Envoy (20)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"20\",\r\n wiki: \"Envoy\"\r\n },\r\n pilgrim01Song: {\r\n gameName: \"Choir Pouncer\",\r\n databaseName: \"Pilgrim 01 Song\",\r\n name: \"Choir Pouncer (30)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"30\",\r\n wiki: \"Choir+Pouncer\"\r\n },\r\n pilgrim02Song: {\r\n gameName: \"Choir Hornhead\",\r\n databaseName: \"Pilgrim 02 Song\",\r\n name: \"Choir Hornhead (15)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"15\",\r\n wiki: \"Choir+Hornhead\"\r\n },\r\n pilgrim03Song: {\r\n gameName: \"Choir Bellbearer\",\r\n databaseName: \"Pilgrim 03 Song\",\r\n name: \"Choir Bellbearer (25)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"25\",\r\n wiki: \"Choir+Bellbearer\"\r\n },\r\n pilgrim04Song: {\r\n gameName: \"Choir Flyer\",\r\n databaseName: \"Pilgrim 04 Song\",\r\n name: \"Choir Flyer (20)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"20\",\r\n wiki: \"Choir+Flyer\"\r\n },\r\n pilgrimStomperSong: {\r\n gameName: \"Choir Elder\",\r\n databaseName: \"Pilgrim Stomper Song\",\r\n name: \"Choir Elder (6)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"6\",\r\n wiki: \"Choir+Elder\"\r\n },\r\n songPilgrim03: {\r\n gameName: \"Choristor\",\r\n databaseName: \"Song Pilgrim 03\",\r\n name: \"Choristor (25)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"25\",\r\n wiki: \"Choristor\"\r\n },\r\n songReed: {\r\n gameName: \"Reed\",\r\n databaseName: \"Song Reed\",\r\n name: \"Reed (30)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"30\",\r\n wiki: \"Reed\"\r\n },\r\n songReedGrand: {\r\n gameName: \"Grand Reed\",\r\n databaseName: \"Song Reed Grand\",\r\n name: \"Grand Reed (12)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"12\",\r\n wiki: \"Grand+Reed\"\r\n },\r\n songHeavySentry: {\r\n gameName: \"Choir Clapper\",\r\n databaseName: \"Song Heavy Sentry\",\r\n name: \"Choir Clapper (3)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"3\",\r\n wiki: \"Choir+Clapper\"\r\n },\r\n songHandmaiden: {\r\n gameName: \"Clawmaiden\",\r\n databaseName: \"Song Handmaiden\",\r\n name: \"Clawmaiden (10)\",\r\n spoiler: \"Choral Chambers and High Halls\",\r\n killRequire: \"10\",\r\n wiki: \"Clawmaiden\"\r\n },\r\n arboriumKeeper: {\r\n gameName: \"Memoria\",\r\n databaseName: \"Arborium Keeper\",\r\n name: \"Memoria (2)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"2\",\r\n wiki: \"Memoria\"\r\n },\r\n songAdministrator: {\r\n gameName: \"Minister\",\r\n databaseName: \"Song Administrator\",\r\n name: \"Minister (15)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"15\",\r\n wiki: \"Minister\"\r\n },\r\n songPilgrimMaestro: {\r\n gameName: \"Maestro\",\r\n databaseName: \"Song Pilgrim Maestro\",\r\n name: \"Maestro (6)\",\r\n spoiler: \"High Halls\",\r\n killRequire: \"6\",\r\n wiki: \"Maestro\"\r\n },\r\n songKnight: {\r\n gameName: \"Second Sentinel\",\r\n databaseName: \"Song Knight\",\r\n name: \"Second Sentinel (1)\",\r\n spoiler: \"Final Audience Wish\",\r\n killRequire: \"1\",\r\n wiki: \"Second+Sentinel\"\r\n },\r\n songThreadedHusk: {\r\n gameName: \"Dreg Husk\",\r\n databaseName: \"Song Threaded Husk\",\r\n name: \"Dreg Husk (8)\",\r\n spoiler: \"The Unravelled\",\r\n killRequire: \"8\",\r\n wiki: \"Dreg+Husk\"\r\n },\r\n songThreadedHuskSpin: {\r\n gameName: \"Dregwheel\",\r\n databaseName: \"Song Threaded Husk Spin\",\r\n name: \"Dregwheel (8)\",\r\n spoiler: \"The Unravelled\",\r\n killRequire: \"8\",\r\n wiki: \"Dregwheel\"\r\n },\r\n songPilgrim02: {\r\n gameName: \"Surgeon\",\r\n databaseName: \"Song Pilgrim 02\",\r\n name: \"Surgeon (3)\",\r\n spoiler: \"Whiteward, specifically the Balm for the Wounded wish\",\r\n killRequire: \"3\",\r\n wiki: \"Surgeon\"\r\n },\r\n songCreeper: {\r\n gameName: \"Mortician\",\r\n databaseName: \"Song Creeper\",\r\n name: \"Mortician (10)\",\r\n spoiler: \"Whiteward\",\r\n killRequire: \"10\",\r\n wiki: \"Mortician\"\r\n },\r\n conductorBoss: {\r\n gameName: \"The Unravelled\",\r\n databaseName: \"Conductor Boss\",\r\n name: \"The Unravelled (1)\",\r\n spoiler: \"Whiteward, south-west, requires Surgeon's Key\",\r\n killRequire: \"1\",\r\n wiki: \"The+Unravelled\"\r\n },\r\n understoreAutomaton: {\r\n gameName: \"Cogwork Underfly\",\r\n databaseName: \"Understore Automaton\",\r\n name: \"Cogwork Underfly (25)\",\r\n spoiler: \"Underworks\",\r\n killRequire: \"25\",\r\n wiki: \"Cogwork+Underfly\"\r\n },\r\n understoreAutomatonEX: {\r\n gameName: \"Cogwork Hauler\",\r\n databaseName: \"Understore Automaton EX\",\r\n name: \"Cogwork Hauler (12)\",\r\n spoiler: \"Underworks\",\r\n killRequire: \"12\",\r\n wiki: \"Cogwork+Hauler\"\r\n },\r\n songAutomatonGoomba: {\r\n gameName: \"Cogwork Crawler\",\r\n databaseName: \"Song Automaton Goomba\",\r\n name: \"Cogwork Crawler (15)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"15\",\r\n wiki: \"Cogwork+Crawler\"\r\n },\r\n songAutomatonFly: {\r\n gameName: \"Cogworker\",\r\n databaseName: \"Song Automaton Fly\",\r\n name: \"Cogworker (15)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"15\",\r\n wiki: \"Cogworker\"\r\n },\r\n songAutomatonFlySpike: {\r\n gameName: \"Cogwork Spine\",\r\n databaseName: \"Song Automaton Fly Spike\",\r\n name: \"Cogwork Spine (10)\",\r\n spoiler: \"Choral Chambers\",\r\n killRequire: \"10\",\r\n wiki: \"Cogwork+Spine\"\r\n },\r\n songAutomaton01: {\r\n gameName: \"Cogwork Choirbug\",\r\n databaseName: \"Song Automaton 01\",\r\n name: \"Cogwork Choirbug (20)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"20\",\r\n wiki: \"Cogwork+Choirbug\"\r\n },\r\n songAutomaton02: {\r\n gameName: \"Cogwork Cleanser\",\r\n databaseName: \"Song Automaton 02\",\r\n name: \"Cogwork Cleanser (12)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"12\",\r\n wiki: \"Cogwork+Cleanser\"\r\n },\r\n songAutomatonShield: {\r\n gameName: \"Cogwork Defender\",\r\n databaseName: \"Song Automaton Shield\",\r\n name: \"Cogwork Defender (8)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"8\",\r\n wiki: \"Cogwork+Defender\"\r\n },\r\n songAutomatonBall: {\r\n gameName: \"Cogwork Clapper\",\r\n databaseName: \"Song Automaton Ball\",\r\n name: \"Cogwork Clapper (1)\",\r\n spoiler: \"southeast room in Cogwork Core\",\r\n killRequire: \"1\",\r\n wiki: \"Cogwork+Clapper\"\r\n },\r\n clockworkDancer: {\r\n gameName: \"Cogwork Dancers\",\r\n databaseName: \"Clockwork Dancer\",\r\n name: \"Cogwork Dancers (1)\",\r\n spoiler: \"Cogwork Core\",\r\n killRequire: \"1\",\r\n wiki: \"Cogwork+Dancers\"\r\n },\r\n songScholarAcolyte: {\r\n gameName: \"Vaultborn\",\r\n databaseName: \"Song Scholar Acolyte\",\r\n name: \"Vaultborn (20)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"20\",\r\n wiki: \"Vaultborn\"\r\n },\r\n lightbearer: {\r\n gameName: \"Lampbearer\",\r\n databaseName: \"Lightbearer\",\r\n name: \"Lampbearer (20)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"20\",\r\n wiki: \"Lampbearer\"\r\n },\r\n scrollkeeper: {\r\n gameName: \"Scrollreader\",\r\n databaseName: \"Scrollkeeper\",\r\n name: \"Scrollreader (15)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"15\",\r\n wiki: \"Scrollreader\"\r\n },\r\n scholar: {\r\n gameName: \"Vaultkeeper\",\r\n databaseName: \"Scholar\",\r\n name: \"Vaultkeeper (10)\",\r\n spoiler: \"Whispering Vaults\",\r\n killRequire: \"10\",\r\n wiki: \"Vaultkeeper\"\r\n },\r\n trobbio: {\r\n gameName: \"Trobbio\",\r\n databaseName: \"Trobbio\",\r\n name: \"Trobbio (1)\",\r\n spoiler: \"The Stage between Choral Chambers and Whispering Vaults\",\r\n killRequire: \"1\",\r\n wiki: \"Trobbio\"\r\n },\r\n tormentedTrobbio: {\r\n gameName: \"Tormented Trobbio\",\r\n databaseName: \"Tormented Trobbio\",\r\n name: \"Tormented Trobbio (1)\",\r\n spoiler: \"The Stage, Pain, Anguish and Misery wish\",\r\n killRequire: \"1\",\r\n wiki: \"Tormented+Trobbio\"\r\n },\r\n slabPrisonerLeaperNew: {\r\n gameName: \"Penitent\",\r\n databaseName: \"Slab Prisoner Leaper New\",\r\n name: \"Penitent (8)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"8\",\r\n wiki: \"Penitent\"\r\n },\r\n slabPrisonerFlyNew: {\r\n gameName: \"Puny Penitent\",\r\n databaseName: \"Slab Prisoner Fly New\",\r\n name: \"Puny Penitent (6)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"6\",\r\n wiki: \"Puny+Penitent\"\r\n },\r\n slabFlySmallFresh: {\r\n gameName: \"Freshfly\",\r\n databaseName: \"Slab Fly Small Fresh\",\r\n name: \"Freshfly (20)\",\r\n spoiler: \"The Wailing Mother Wish\",\r\n killRequire: \"20\",\r\n wiki: \"Freshfly\"\r\n },\r\n slabFlySmall: {\r\n gameName: \"Scabfly\",\r\n databaseName: \"Slab Fly Small\",\r\n name: \"Scabfly (15)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"15\",\r\n wiki: \"Scabfly\"\r\n },\r\n slabFlyMid: {\r\n gameName: \"Guardfly\",\r\n databaseName: \"Slab Fly Mid\",\r\n name: \"Guardfly (10)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"10\",\r\n wiki: \"Guardfly\"\r\n },\r\n slabFlyLarge: {\r\n gameName: \"Wardenfly\",\r\n databaseName: \"Slab Fly Large\",\r\n name: \"Wardenfly (8)\",\r\n spoiler: \"The Slab\",\r\n killRequire: \"8\",\r\n wiki: \"Wardenfly\"\r\n },\r\n slabFlyBroodmother: {\r\n gameName: \"Broodmother\",\r\n databaseName: \"Slab Fly Broodmother\",\r\n name: \"Broodmother (1)\",\r\n spoiler: \"Grand Hunt wish\",\r\n killRequire: \"1\",\r\n wiki: \"Broodmother\"\r\n },\r\n peaksDrifter: {\r\n gameName: \"Driftlin\",\r\n databaseName: \"Peaks Drifter\",\r\n name: \"Driftlin (20)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"20\",\r\n wiki: \"Driftlin\"\r\n },\r\n crystalDrifter: {\r\n gameName: \"Mnemonid\",\r\n databaseName: \"Crystal Drifter\",\r\n name: \"Mnemonid (10)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"10\",\r\n wiki: \"Mnemonid\"\r\n },\r\n crystalDrifterGiant: {\r\n gameName: \"Mnemonord\",\r\n databaseName: \"Crystal Drifter Giant\",\r\n name: \"Mnemonord (3)\",\r\n spoiler: \"Mount Fay in Brightvein\",\r\n killRequire: \"3\",\r\n wiki: \"Mnemonord\"\r\n },\r\n weaverServitor: {\r\n gameName: \"Servitor Ignim\",\r\n databaseName: \"Weaver Servitor\",\r\n name: \"Servitor Ignim (8)\",\r\n spoiler: \"Weavenest Atla\",\r\n killRequire: \"8\",\r\n wiki: \"Servitor+Ignim\"\r\n },\r\n weaverServitorLarge: {\r\n gameName: \"Servitor Boran\",\r\n databaseName: \"Weaver Servitor Large\",\r\n name: \"Servitor Boran (5)\",\r\n spoiler: \"Mount Fay\",\r\n killRequire: \"5\",\r\n wiki: \"Servitor+Boran\"\r\n },\r\n lifebloodFly: {\r\n gameName: \"Winged Lifeseed\",\r\n databaseName: \"Lifeblood Fly\",\r\n name: \"Winged Lifeseed (8)\",\r\n spoiler: \"Wormways\",\r\n killRequire: \"8\",\r\n wiki: \"Winged+Lifeseed\"\r\n },\r\n boneWormBlueBlood: {\r\n gameName: \"Plasmid\",\r\n databaseName: \"Bone Worm BlueBlood\",\r\n name: \"Plasmid (15)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"15\",\r\n wiki: \"Plasmid\"\r\n },\r\n boneWormBlueTurret: {\r\n gameName: \"Plasmidas\",\r\n databaseName: \"Bone Worm BlueTurret\",\r\n name: \"Plasmidas (6)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"6\",\r\n wiki: \"Plasmidas\"\r\n },\r\n blueAssistant: {\r\n gameName: \"Plasmified Zango\",\r\n databaseName: \"Blue Assistant\",\r\n name: \"Plasmified Zango (1)\",\r\n spoiler: \"Wormways (Act 3)\",\r\n killRequire: \"1\",\r\n wiki: \"Plasmified+Zango\"\r\n },\r\n lilypadFly: {\r\n gameName: \"Leaf Glider\",\r\n databaseName: \"Lilypad Fly\",\r\n name: \"Leaf Glider (12)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"12\",\r\n wiki: \"Leaf+Glider\"\r\n },\r\n grassGoomba: {\r\n gameName: \"Leaf Roller\",\r\n databaseName: \"Grass Goomba\",\r\n name: \"Leaf Roller (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Leaf+Roller\"\r\n },\r\n hornetDragonfly: {\r\n gameName: \"Pendra\",\r\n databaseName: \"Hornet Dragonfly\",\r\n name: \"Pendra (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Pendra\"\r\n },\r\n dragonflyLarge: {\r\n gameName: \"Pendragor\",\r\n databaseName: \"Dragonfly Large\",\r\n name: \"Pendragor (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Pendragor\"\r\n },\r\n lilypadTrap: {\r\n gameName: \"Nuphar\",\r\n databaseName: \"Lilypad Trap\",\r\n name: \"Nuphar (6)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"6\",\r\n wiki: \"Nuphar\"\r\n },\r\n cloverstag: {\r\n gameName: \"Cloverstag\",\r\n databaseName: \"Cloverstag\",\r\n name: \"Cloverstag (6)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"6\",\r\n wiki: \"Cloverstag\"\r\n },\r\n cloverstagWhite: {\r\n gameName: \"Palestag\",\r\n databaseName: \"Cloverstag White\",\r\n name: \"Palestag (1)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"1\",\r\n wiki: \"Palestag\"\r\n },\r\n grasshopperChild: {\r\n gameName: \"Kindanir\",\r\n databaseName: \"Grasshopper Child\",\r\n name: \"Kindanir (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Kindanir\"\r\n },\r\n grasshopperSlasher: {\r\n gameName: \"Verdanir\",\r\n databaseName: \"Grasshopper Slasher\",\r\n name: \"Verdanir (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Verdanir\"\r\n },\r\n grasshopperFly: {\r\n gameName: \"Escalion\",\r\n databaseName: \"Grasshopper Fly\",\r\n name: \"Escalion (10)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"10\",\r\n wiki: \"Escalion\"\r\n },\r\n cloverDancer: {\r\n gameName: \"Clover Dancers\",\r\n databaseName: \"Clover Dancer\",\r\n name: \"Clover Dancers (1)\",\r\n spoiler: \"Lost Verdania\",\r\n killRequire: \"1\",\r\n wiki: \"Clover+Dancers\"\r\n },\r\n abyssCrawler: {\r\n gameName: \"Shadow Creeper\",\r\n databaseName: \"Abyss Crawler\",\r\n name: \"Shadow Creeper (16)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"16\",\r\n wiki: \"Shadow+Creeper\"\r\n },\r\n abyssCrawlerLarge: {\r\n gameName: \"Shadow Charger\",\r\n databaseName: \"Abyss Crawler Large\",\r\n name: \"Shadow Charger (6)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"6\",\r\n wiki: \"Shadow+Charger\"\r\n },\r\n gloomfly: {\r\n gameName: \"Gloomsac\",\r\n databaseName: \"Gloomfly\",\r\n name: \"Gloomsac (15)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"15\",\r\n wiki: \"Gloomsac\"\r\n },\r\n gloomBeast: {\r\n gameName: \"Gargant Gloom\",\r\n databaseName: \"Gloom Beast\",\r\n name: \"Gargant Gloom (4)\",\r\n spoiler: \"The Abyss\",\r\n killRequire: \"4\",\r\n wiki: \"Gargant+Gloom\"\r\n },\r\n voidTendrils: {\r\n gameName: \"Void Tendrils\",\r\n databaseName: \"Void Tendrils\",\r\n name: \"Void Tendrils (1)\",\r\n spoiler: \"Weavenest Absolom, in the lower eastern section of the Abyss\",\r\n killRequire: \"1\",\r\n wiki: \"Void+Tendrils\"\r\n },\r\n blackThreadCore: {\r\n gameName: \"Void Mass\",\r\n databaseName: \"Black Thread Core\",\r\n name: \"Void Mass (8)\",\r\n spoiler: \"Around the map (Act 3)\",\r\n killRequire: \"8\",\r\n wiki: \"Void+Mass\"\r\n },\r\n whitePalaceFly: {\r\n gameName: \"Wingmould\",\r\n databaseName: \"White Palace Fly\",\r\n name: \"Wingmould (10)\",\r\n spoiler: \"Red Memory\",\r\n killRequire: \"10\",\r\n wiki: \"Wingmould\"\r\n },\r\n centipedeTrap: {\r\n gameName: \"Garpid\",\r\n databaseName: \"Centipede Trap\",\r\n name: \"Garpid (30)\",\r\n spoiler: \"Secret area above The Cradle\",\r\n killRequire: \"30\",\r\n wiki: \"Garpid\"\r\n },\r\n spikeLazyFlyer: {\r\n gameName: \"Imoba\",\r\n databaseName: \"Spike Lazy Flyer\",\r\n name: \"Imoba (4)\",\r\n spoiler: \"Secret area above The Cradle\",\r\n killRequire: \"4\",\r\n wiki: \"Imoba\"\r\n },\r\n surfaceScuttler: {\r\n gameName: \"Skrill\",\r\n databaseName: \"Surface Scuttler\",\r\n name: \"Skrill (10)\",\r\n spoiler: \"The ruins of The Cradle\",\r\n killRequire: \"10\",\r\n wiki: \"Skrill\"\r\n },\r\n giantCentipede: {\r\n gameName: \"Bell Eater\",\r\n databaseName: \"Giant Centipede\",\r\n name: \"Bell Eater (1)\",\r\n spoiler: \"Any Bellway Station in beginning of Act 3 \",\r\n killRequire: \"1\",\r\n wiki: \"Bell+Eater\"\r\n },\r\n giantFlea: {\r\n gameName: \"Huge Flea\",\r\n databaseName: \"Giant Flea\",\r\n name: \"Huge Flea (1)\",\r\n spoiler: \"Memorium\",\r\n killRequire: \"1\",\r\n wiki: \"Huge+Flea\"\r\n },\r\n garmond: {\r\n gameName: \"Lost Garmond\",\r\n databaseName: \"Garmond\",\r\n name: \"Lost Garmond (1)\",\r\n spoiler: \"Hero's Call wish\",\r\n killRequire: \"1\",\r\n wiki: \"Lost+Garmond\"\r\n },\r\n pinstressBoss: {\r\n gameName: \"Pinstress\",\r\n databaseName: \"Pinstress Boss\",\r\n name: \"Pinstress (1)\",\r\n spoiler: \"Fatal Resolve wish\",\r\n killRequire: \"1\",\r\n wiki: \"Pinstress\"\r\n },\r\n spinnerBoss: {\r\n gameName: \"Widow\",\r\n databaseName: \"Spinner Boss\",\r\n name: \"Widow (1)\",\r\n spoiler: \"Bellhart above the town\",\r\n killRequire: \"1\",\r\n wiki: \"Widow\"\r\n },\r\n firstWeaver: {\r\n gameName: \"First Sinner\",\r\n databaseName: \"First Weaver\",\r\n name: \"First Sinner (1)\",\r\n spoiler: \"the Slab, require Key of Apostate\",\r\n killRequire: \"1\",\r\n wiki: \"First+Sinner\"\r\n },\r\n phantom: {\r\n gameName: \"Phantom\",\r\n databaseName: \"Phantom\",\r\n name: \"Phantom (1)\",\r\n spoiler: \"Bilewater through The Mist in Sinner's Road\",\r\n killRequire: \"1\",\r\n wiki: \"Phantom\"\r\n },\r\n lace: {\r\n gameName: \"Lace\",\r\n databaseName: \"Lace\",\r\n name: \"Lace (2)\",\r\n spoiler: \"Deep Docks and the Cradle\",\r\n killRequire: \"2\",\r\n wiki: \"Lace\"\r\n },\r\n silkBoss: {\r\n gameName: \"Grand Mother Silk\",\r\n databaseName: \"Silk Boss\",\r\n name: \"Grand Mother Silk (1)\",\r\n spoiler: \"the Cradle\",\r\n killRequire: \"1\",\r\n wiki: \"Grand+Mother+Silk\"\r\n },\r\n lostLace: {\r\n gameName: \"Lost Lace\",\r\n databaseName: \"Lost Lace\",\r\n name: \"Lost Lace (1)\",\r\n spoiler: \"The Abyss, require Everbloom\",\r\n killRequire: \"1\",\r\n wiki: \"Lost+Lace\"\r\n }\r\n },\r\n },\r\n\r\n /* ################### Flea Save ################### */\r\n\r\n flea: {\r\n h2: \"Flea\",\r\n id: \"hk-flea\",\r\n description: `Flea that belong to Flea Caravan. Help them and the caravan will reward you. they dont count as part of the`,\r\n percent: 0,\r\n maxPercent: 30,\r\n entries: {\r\n SavedFlea_Bone_06: {\r\n name: \"#1 The Marrow\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#themarrow\"\r\n },\r\n SavedFlea_Dock_16: {\r\n name: \"#2 Deep Docks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Bone_East_05: {\r\n name: \"#3 Deep Docks\",\r\n spoiler: \"Swift Step\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Dock_03d: {\r\n name: \"#4 Deep Docks\",\r\n spoiler: \"Clawline\",\r\n wiki: \"All+Lost+Flea+Locations#deepdocks\"\r\n },\r\n SavedFlea_Ant_03: {\r\n name: \"#5 Hunter's March\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#huntersmarch\"\r\n },\r\n SavedFlea_Bone_East_17b: {\r\n name: \"#6 Far Fields\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Bone_East_10_Church: {\r\n name: \"#7 Far Fields\",\r\n spoiler: \"Require Drifter's Cloak and Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#farfields\"\r\n },\r\n SavedFlea_Crawl_06: {\r\n name: \"#8 Wormways\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wormways\"\r\n }, \r\n SavedFlea_Greymoor_15b: {\r\n name: \"#9 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#crawlake\"\r\n }, \r\n SavedFlea_Greymoor_06: {\r\n name: \"#10 Greymoor\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#greymoor\"\r\n }, \r\n CaravanLechReturnedToCaravan: {\r\n name: \"#11 Greymoor (Kratt)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"Kratt\"\r\n }, \r\n SavedFlea_Belltown_04: {\r\n name: \"#12 Bellhart\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bellhart\"\r\n }, \r\n SavedFlea_Shellwood_03: {\r\n name: \"#13 Shellwood\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#shellwood\"\r\n }, \r\n SavedFlea_Coral_35: {\r\n name: \"#14 Blasted Steps\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#blastedsteps\"\r\n }, \r\n SavedFlea_Dust_12: {\r\n name: \"#15 Sinner's Road\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sinnersroad\"\r\n }, \r\n SavedFlea_Shadow_28: {\r\n name: \"#16 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Dust_09: {\r\n name: \"#17 Bilewater\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Shadow_10: {\r\n name: \"#18 Bilewater\",\r\n spoiler: \"Require Cling Grip\",\r\n wiki: \"All+Lost+Flea+Locations#bilewater\"\r\n }, \r\n SavedFlea_Under_23: {\r\n name: \"#19 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#wispthicket\"\r\n }, \r\n SavedFlea_Under_21: {\r\n name: \"#20 Underworks\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#underworks\"\r\n }, \r\n SavedFlea_Song_14: {\r\n name: \"#21 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Song_11: {\r\n name: \"#22 Choral Chambers\",\r\n spoiler: \"Drifter's Cloak (or needle-bounce)\",\r\n wiki: \"All+Lost+Flea+Locations#choralchambers\"\r\n }, \r\n SavedFlea_Library_09: {\r\n name: \"#23 Choral Chambers\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#songclave\"\r\n }, \r\n tamedGiantFlea: {\r\n name: \"#24 Memorium\",\r\n spoiler: \"Defeat the Huge Flea in the top\",\r\n wiki: \"All+Lost+Flea+Locations#memorium\"\r\n }, \r\n SavedFlea_Slab_Cell: {\r\n name: \"#25 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Slab_06: {\r\n name: \"#26 The Slab\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#theslab\"\r\n }, \r\n SavedFlea_Peak_05c: {\r\n name: \"#27 Mount Fay\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#mountfay\"\r\n }, \r\n SavedFlea_Coral_24: {\r\n name: \"#28 Sands of Karak\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#sandsofkarak\"\r\n }, \r\n MetTroupeHunterWild: {\r\n name: \"#29 Putrified Ducts (Vog)\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#putrifiedducts\"\r\n }, \r\n SavedFlea_Library_01: {\r\n name: \"#30 Whispering Vaults\",\r\n spoiler: \"Nothing required\",\r\n wiki: \"All+Lost+Flea+Locations#whisperingvaults\"\r\n },\r\n },\r\n },\r\n \r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n /********************************************************************************************************* */\r\n\r\n /* ################### Bosses ################### */\r\n\r\n /*bosses: {\r\n h2: \"Bosses\",\r\n id: \"hk-bosses\",\r\n description: `Each boss from this list provides 1% Game Completion.
\r\n Note: There are many other bosses in the game. Only about ~half of the total bosses count directly towards % Game Completion stat.
\r\n P1-P4 = difficulty level and which Pantheon a given boss unlocks.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n // killedBigFly\r\n bossGruzMother: {\r\n name: \"P1 Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads, lower right area\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_04\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n falseKnightDefeated: {\r\n name: \"P1 False Knight\",\r\n spoiler: \"Forgotten Crossroads, middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n }, // \"Battle Scene\" - \"Crossroads_10\" ?\r\n hornet1Defeated: {\r\n name: \"P1 Hornet Protector\",\r\n spoiler: \"Greenpath, above Stag Station\",\r\n wiki: \"Hornet_Protector\"\r\n },\r\n defeatedDungDefender: {\r\n name: \"P1 Dung Defender\",\r\n spoiler: \"Royal Waterways, right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n // killedMawlek\r\n bossBroodingMawlek: {\r\n name: \"P1 Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads, use Mantis Claw\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_09\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n mageLordDefeated: {\r\n name: \"P2 Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n defeatedMantisLords: {\r\n name: \"P2 Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n // \"Battle Scene\" - \"Deepnest_32\" ?\r\n killedMimicSpider: {\r\n name: \"P2 Nosk\",\r\n spoiler: \"Deepnest, use Crystal Heart, left of Hot Spring\",\r\n wiki: \"Nosk\"\r\n },\r\n killedInfectedKnight: {\r\n name: \"P2 Broken Vessel\",\r\n spoiler: \"Ancient Basin, lower left, use Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n collectorDefeated: {\r\n name: \"P3 The Collector\",\r\n spoiler: \"City of Tears: Tower of Love\",\r\n wiki: \"Collector\"\r\n },\r\n defeatedMegaJelly: {\r\n name: \"P3 Uumuu\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n hornetOutskirtsDefeated: {\r\n name: \"P3 Hornet Sentinel\",\r\n spoiler: \"Kingdom's Edge, requires Monarch Wings\",\r\n wiki: \"Hornet_Sentinel\"\r\n },\r\n // \"Battle Scene\" - \"Fungus3_23\" ?\r\n killedTraitorLord: {\r\n name: \"P4 Traitor Lord\",\r\n spoiler: \"Queen's Gardens, requires Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n killedBlackKnight: {\r\n name: \"P4 Watcher Knights\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Watcher_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Nail Arts ################### */\r\n\r\n /*nailArts: {\r\n h2: \"Nail Arts\",\r\n id: \"hk-nailarts\",\r\n description: \"Advanced weapon combat techniques. Each new technique learned provides 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n // this is correct - somehow Team Cherry switched the names here\r\n hasDashSlash: {\r\n name: \"Great Slash\",\r\n spoiler: \"Nailmaster Sheo: Greenpath\",\r\n wiki: \"Great_Slash\"\r\n },\r\n // this is correct - somehow Team Cherry switched the names here \r\n hasUpwardSlash: {\r\n name: \"Dash Slash\",\r\n spoiler: \"Nailmaster Oro: Kingdom's Edge, 800 Geo\",\r\n wiki: \"Dash_Slash\"\r\n },\r\n hasCyclone: {\r\n name: \"Cyclone Slash\",\r\n spoiler: \"Nailmaster Mato: Howling Cliffs\",\r\n wiki: \"Cyclone_Slash\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ################ Dream Nail and Essence ################### */\r\n\r\n /*dreamNail: {\r\n h2: \"Dream Nail and Essence\",\r\n id: \"hk-dreamnail\",\r\n description: \"A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n hasDreamNail: {\r\n name: \"Dream Nail Acquired\",\r\n spoiler: \"Resting Grounds\",\r\n wiki: \"Dream_Nail\"\r\n },\r\n dreamNailUpgraded: {\r\n name: \"Awoken Dream Nail\",\r\n spoiler: \"Seer: 1800 Essence\",\r\n wiki: \"Dream_Nail#Awoken_Dream_Nail\"\r\n },\r\n mothDeparted: {\r\n name: \"Hear the Seer's Final Words\",\r\n spoiler: \"Seer: 2400 Essence\",\r\n wiki: \"Seer\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Warrior Dreams ################### */\r\n\r\n /*warriorDreams: {\r\n h2: \"Warrior Dreams\",\r\n id: \"hk-warriordreams\",\r\n description: `Special kind of bosses in Hollow Knight, which provide Essence and 1% Game Completion after defeat.
\r\n Note: The Essence must be collected before each boss will provide 1% Game Completion. Uncollected Essence will be marked as not completed.`,\r\n percent: 0,\r\n maxPercent: 7,\r\n entries: {\r\n aladarSlugDefeated: {\r\n name: \"P1 Gorb\",\r\n spoiler: \"Howling Cliffs, top middle area\",\r\n wiki: \"Gorb\"\r\n },\r\n xeroDefeated: {\r\n name: \"P2 Xero\",\r\n spoiler: \"Resting Grounds, below Crystal Peak drop\",\r\n wiki: \"Xero\"\r\n },\r\n mumCaterpillarDefeated: {\r\n name: \"P2 Marmu\",\r\n spoiler: \"Queen's Gardens, left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n elderHuDefeated: {\r\n name: \"P3 Elder Hu\",\r\n spoiler: \"Fungal Wastes, above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n galienDefeated: {\r\n name: \"P3 Galien\",\r\n spoiler: \"Deepnest, below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n noEyesDefeated: {\r\n name: \"P4 No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n markothDefeated: {\r\n name: \"P4 Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Dreamers ################### */\r\n\r\n /*dreamers: {\r\n h2: \"Dreamers\",\r\n id: \"hk-dreamers\",\r\n description: \"Each Dreamer will provide 1% Game Completion.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n lurienDefeated: {\r\n name: \"Lurien the Watcher\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Lurien\"\r\n },\r\n monomonDefeated: {\r\n name: \"Monomon the Teacher\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Monomon\"\r\n },\r\n hegemolDefeated: {\r\n name: \"Herrah the Beast\",\r\n spoiler: \"Deepnest: Distant Village\",\r\n wiki: \"Herrah\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Colosseum of Fools ################### */\r\n\r\n /*colosseum: {\r\n h2: \"Colosseum of Fools\",\r\n id: \"hk-colosseum\",\r\n description: \"Completing each Trial in the Colosseum provides 1% Game Completion. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n colosseumBronzeCompleted: {\r\n name: \"Trial of the Warrior\",\r\n spoiler: \"Kingdom's Edge: top area, Little Fool: 100 Geo\",\r\n wiki: \"Trial_of_the_Warrior\"\r\n },\r\n colosseumSilverCompleted: {\r\n name: \"Trial of the Conqueror\",\r\n spoiler: \"Little Fool: 450 Geo + Warrior completed\",\r\n wiki: \"Trial_of_the_Conqueror\"\r\n },\r\n colosseumGoldCompleted: {\r\n name: \"Trial of the Fool\",\r\n spoiler: \"Little Fool: 800 Geo + Conqueror completed\",\r\n wiki: \"Trial_of_the_Fool\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Grimm Troupe Content Pack ################### */\r\n\r\n /*grimmTroupe: {\r\n h2: \"Grimm Troupe Content Pack\",\r\n id: \"hk-grimmtroupe\",\r\n description: `The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage.
\r\n Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.`,\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n gotCharm_37: {\r\n name: \"Charm #37 Sprintmaster\",\r\n spoiler: \"Sly: 400 Geo + Shopkeeper's Key\",\r\n wiki: \"Sprintmaster\"\r\n },\r\n gotCharm_38: {\r\n name: \"Charm #38 Dreamshield\",\r\n spoiler: \"Resting Grounds, go left below Seer\",\r\n wiki: \"Dreamshield\"\r\n },\r\n gotCharm_39: {\r\n name: \"Charm #39 Weaversong\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n wiki: \"Weaversong\"\r\n },\r\n gotCharm_40: {\r\n name: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameDefault: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameGrimmchildP1: \"Charm #40: Grimmchild (Phase 1)\",\r\n nameGrimmchildP2: \"Charm #40: Grimmchild (Phase 2)\",\r\n nameGrimmchildP3: \"Charm #40: Grimmchild (Phase 3)\",\r\n nameGrimmchildP4: \"Charm #40: Grimmchild (Phase 4)\",\r\n nameCarefreeMelody: \"Charm #40: Carefree Melody\",\r\n spoiler: \"Dirtmouth\",\r\n spoilerDefault: \"Dirtmouth\",\r\n spoilerGrimmchildP1: \"Collect 3 flames\",\r\n spoilerGrimmchildP2: \"Collect 3 flames\",\r\n spoilerGrimmchildP3: \"Collect 3 flames\",\r\n spoilerGrimmchildP4: \"Completed the Ritual\",\r\n spoilerCarefreeMelody: \"Banished Grimm Troupe\",\r\n wiki: \"Grimmchild\",\r\n wikiDefault: \"Grimmchild\",\r\n wikiGrimmchild: \"Grimmchild\",\r\n wikiCarefreeMelody: \"Carefree_Melody\"\r\n },\r\n killedGrimm: {\r\n name: \"P3 Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth, collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n grimmChildLevel: {\r\n name: \"Complete Ritual or Banish Troupe\",\r\n nameDefault: \"Complete Ritual or Banish Troupe\",\r\n nameNightmareKing: \"Grimm Troupe Choice: Nightmare King\",\r\n nameBanishment: \"Grimm Troupe Choice: Banishment\",\r\n spoiler: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerDefault: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerNightmareKing: \"Completed the Ritual\",\r\n spoilerBanishment: \"Banished Grimm Troupe\",\r\n wiki: \"Grimm_Troupe_(Quest)\",\r\n wikiDefault: \"Grimm_Troupe_(Quest)\",\r\n wikiNightmareKing: \"Nightmare_King_Grimm\",\r\n wikiBanishment: \"Nymm\",\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Lifeblood Content Pack ################### */\r\n\r\n /*lifeblood: {\r\n h2: \"Lifeblood Content Pack\",\r\n id: \"hk-lifeblood\",\r\n description: `The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.`,\r\n percent: 0,\r\n maxPercent: 1,\r\n entries: {\r\n killedHiveKnight: {\r\n name: \"P3 Hive Knight\",\r\n spoiler: \"The Hive, guards Hiveblood charm\",\r\n wiki: \"Hive_Knight\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Godmaster Content Pack ################### */\r\n\r\n /*godmaster: {\r\n h2: \"Godmaster Content Pack\",\r\n id: \"hk-godmaster\",\r\n description: `The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).`,\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n hasGodfinder: {\r\n name: \"Godtuner\",\r\n spoiler: \"Royal Waterways: Junk Pit, requires Simple Key\",\r\n wiki: \"Godtuner\"\r\n },\r\n // ########## Godmaster doors ##########\r\n pantheonMaster: {\r\n name: \"P1 Pantheon of the Master\",\r\n spoiler: \"Godhome: defeat P1 bosses\",\r\n wiki: \"Pantheon_of_the_Master\",\r\n property: \"bossDoorStateTier1\"\r\n },\r\n pantheonArtist: {\r\n name: \"P2 Pantheon of the Artist\",\r\n spoiler: \"Godhome: defeat P2 bosses\",\r\n wiki: \"Pantheon_of_the_Artist\",\r\n property: \"bossDoorStateTier2\"\r\n },\r\n pantheonSage: {\r\n name: \"P3 Pantheon of the Sage\",\r\n spoiler: \"Godhome: defeat P3 bosses\",\r\n wiki: \"Pantheon_of_the_Sage\",\r\n property: \"bossDoorStateTier3\"\r\n },\r\n pantheonKnight: {\r\n name: \"P4 Pantheon of the Knight\",\r\n spoiler: \"Godhome: complete P1, P2 and P3\",\r\n wiki: \"Pantheon_of_the_Knight\",\r\n property: \"bossDoorStateTier4\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Collectibles ################### */\r\n\r\n /*essentialsCollectibles: {\r\n h2: \"Game Completion % Essentials – Collectibles\",\r\n id: \"hk-essentials-collectibles\",\r\n description: \"Collectibles that don't count directly towards 112% Game Completion, but are required to achieve full 112%.\",\r\n entries: {\r\n grubsCollected: {\r\n name: \"Grubs Rescued\",\r\n spoiler: \"46 Grubs total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub\"\r\n },\r\n grubRewards: {\r\n name: \"Grubfather Rewards Awarded\",\r\n spoiler: \"46 Rewards total\",\r\n max: 46,\r\n maxDefault: 46,\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n charmsOwned: {\r\n name: \"Charms Owned\",\r\n spoiler: \"40 Charms total, useful for Salubra Notches\",\r\n max: 40,\r\n maxDefault: 40,\r\n wiki: \"Category:Charms#List_of_Charms\"\r\n },\r\n dreamOrbs: {\r\n name: \"Essence Collected\",\r\n spoiler: \"Dream Nail (2400 for completion)\",\r\n max: 2400,\r\n maxDefault: 2400,\r\n wiki: \"Dream_Nail#Essence\"\r\n },\r\n hasLantern: {\r\n name: \"Lumafly Lantern\",\r\n spoiler: \"Sly: 1800 Geo\",\r\n wiki: \"Lumafly_Lantern\"\r\n },\r\n shopkeeperKey: {\r\n name: \"Shopkeeper's Key\",\r\n spoiler: \"Crystal Peak, below Quirrel location\",\r\n wiki: \"Shopkeeper's_Key\"\r\n },\r\n elegantKey: {\r\n name: \"Elegant Key\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Elegant_Key\"\r\n },\r\n loveKey: {\r\n name: \"Love Key\",\r\n spoiler: \"Queen's Gardens, near Fungal Wastes\",\r\n wiki: \"Love_Key\"\r\n },\r\n slySimpleKey: {\r\n name: \"Simple Key #1\",\r\n spoiler: \"Sly: 950 Geo\",\r\n wiki: \"Simple_Key\"\r\n },\r\n simpleKeyCityOfTears: {\r\n name: \"Simple Key #2\",\r\n spoiler: \"City of Tears, below left Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n simpleKeyAncientBasin: {\r\n name: \"Simple Key #3\",\r\n spoiler: \"Ancient Basin, below Broken Vessel\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Abyss_20\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n gotLurkerKey: {\r\n name: \"Simple Key #4\",\r\n spoiler: \"Colosseum of Fools: Pale Lurker's Retreat\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n paleOreAncientBasin: {\r\n name: \"Pale Ore #1\",\r\n spoiler: \"Ancient Basin, left of Tram Station\",\r\n id: \"Battle Scene Ore\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n paleOreSeer: {\r\n name: \"Pale Ore #2\",\r\n spoiler: \"Seer: 300 Essence\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreCrystalPeak: {\r\n name: \"Pale Ore #3\",\r\n spoiler: \"Top of Crystal Peak, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_34\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreDeepnest: {\r\n name: \"Pale Ore #4\",\r\n spoiler: \"Deepnest, Nosk reward\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Deepnest_32\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreGrubfather: {\r\n name: \"Pale Ore #5\",\r\n spoiler: \"Grubfather: 31 Grubs rescued\",\r\n id: \"Shiny Item Ore\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreColosseum: {\r\n name: \"Pale Ore #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Room_Colosseum_Silver\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n hasTramPass: {\r\n name: \"Tram Pass\",\r\n spoiler: \"Deepnest: Failed Tramway\",\r\n wiki: \"Tram_Pass\"\r\n },\r\n gotQueenFragment: {\r\n name: \"White Fragment: Queen\",\r\n spoiler: \"White Lady: Queen's Gardens\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n gotKingFragment: {\r\n name: \"White Fragment: King\",\r\n spoiler: \"Pale King: White Palace\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n },\r\n grubsList: [\"Crossroads_35\", \"Crossroads_03\", \"Crossroads_05\", \"Crossroads_48\", \"Crossroads_31\", \"Fungus1_06\", \"Fungus1_07\", \"Fungus1_21\", \"Fungus1_28\", \"Fungus2_18\", \"Ruins1_05\", \"Mines_04\", \"Mines_03\", \"Mines_31\", \"Mines_19\", \"Ruins1_32\", \"RestingGrounds_10\", \"Ruins_House_01\", \"Mines_35\", \"Mines_16\", \"Waterways_04\", \"Waterways_13\", \"Abyss_19\", \"Abyss_17\", \"Mines_24\", \"Fungus1_13\", \"Fungus3_47\", \"Fungus3_10\", \"Fungus3_48\", \"Fungus3_22\", \"Ruins2_07\", \"Ruins2_11\", \"Ruins2_11\", \"Ruins2_11\", \"Deepnest_East_11\", \"Deepnest_East_14\", \"Fungus2_20\", \"Ruins2_03\", \"Deepnest_36\", \"Deepnest_03\", \"Deepnest_31\", \"Deepnest_39\", \"Deepnest_Spider_Town\", \"Waterways_14\", \"Hive_03\", \"Hive_04\"],\r\n },*/\r\n\r\n /* ################ Essentials % -> Stag Stations ################### */\r\n\r\n /*essentialsStagStations: {\r\n h2: \"Game Completion % Essentials – Stag Stations\",\r\n id: \"hk-essentials-stag-stations\",\r\n description: `Opened Stag Stations don't count directly towards 112% Game Completion, but are required to achieve full 112% by discovering the Stag Nest for the Vessel Fragment.`,\r\n entries: {\r\n openedTownBuilding: {\r\n name: \"Stag Station: Dirtmouth\",\r\n spoiler: \"Opened from inside after travelling\",\r\n wiki: \"Dirtmouth\"\r\n },\r\n openedCrossroads: {\r\n name: \"Stag Station: Forgotten Crossroads\",\r\n spoiler: \"50 Geo: Right middle-bottom area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n openedGreenpath: {\r\n name: \"Stag Station: Greenpath\",\r\n spoiler: \"140 Geo: Top middle area, below Hornet\",\r\n wiki: \"Greenpath\"\r\n },\r\n openedFungalWastes: {\r\n name: \"Stag Station: Queen's Station\",\r\n spoiler: \"120 Geo: Fungal Wastes, near Fog Canyon\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Queen.27s_Station\"\r\n },\r\n openedRuins1: {\r\n name: \"Stag Station: City Storerooms\",\r\n spoiler: \"200 Geo: City of Tears, top left area\",\r\n wiki: \"City_of_Tears#City_Storerooms\"\r\n },\r\n openedRestingGrounds: {\r\n name: \"Stag Station: Resting Grounds\",\r\n spoiler: \"0 Geo: Right middle area, near Seer\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n openedRuins2: {\r\n name: \"Stag Station: King's Station\",\r\n spoiler: \"300 Geo: City of Tears, far right area\",\r\n wiki: \"City_of_Tears#Sub-area:_King.27s_Station\"\r\n },\r\n openedRoyalGardens: {\r\n name: \"Stag Station: Queen's Gardens\",\r\n spoiler: \"200 Geo: Middle area, near Traitor's Grave\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n openedDeepnest: {\r\n name: \"Stag Station: Distant Village\",\r\n spoiler: \"250 Geo: Deepnest, far left area\",\r\n wiki: \"Deepnest#Sub-area:_Distant_Village\"\r\n },\r\n openedHiddenStation: {\r\n name: \"Stag Station: Hidden Station\",\r\n spoiler: \"300 Geo: Ancient Basin: Palace Grounds\",\r\n wiki: \"Ancient_Basin#Sub-Area:_Palace_Grounds\"\r\n },\r\n openedStagNest: {\r\n name: \"Stag Station: Stag Nest\",\r\n spoiler: \"Open all stations: Howling Cliffs, top area\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n stagStationsOpened: {\r\n name: \"Stag Stations Opened\",\r\n spoiler: \"11 Stag Stations total including Dirtmouth\",\r\n max: 11,\r\n maxDefault: 11,\r\n wiki: \"Fast_Travel_(Hollow_Knight)#Locations_and_Prices\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> World Interactions ################### */\r\n\r\n /*essentialsWorldInteractions: {\r\n h2: \"Game Completion % Essentials – World Interactions\",\r\n id: \"hk-essentials-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects which don't count directly towards 112% Game Completion, but are required to achieve full 112%.`,\r\n entries: {\r\n slyRescued: {\r\n name: \"Sly Rescued\",\r\n spoiler: \"Forgotten Crossroads, near Gruz Mother\",\r\n wiki: \"Sly\"\r\n },\r\n brettaRescued: {\r\n name: \"Bretta Rescued\",\r\n spoiler: \"Fungal Wastes, near Dashmaster charm statue\",\r\n wiki: \"Bretta\"\r\n },\r\n paidLegEater: {\r\n name: \"Paid to See Something Nice\",\r\n spoiler: \"Fungal Wastes, Leg Eater: 86 Geo\",\r\n wiki: \"Leg_Eater#In-game_events\"\r\n },\r\n gaveSlykey: {\r\n name: \"Shopkeeper's Key Returned to Sly\",\r\n spoiler: \"Dirtmouth, Sly's Shop\",\r\n wiki: \"Sly\"\r\n },\r\n mantisVillageFloorLever: {\r\n name: \"Mantis Village Floor Lever\",\r\n spoiler: \"Fungal Wastes, right of Mantis Claw\",\r\n id: \"Mantis Lever (1)\",\r\n sceneName: \"Fungus2_14\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Mantis_Village\"\r\n },\r\n xunFlowerGiven: {\r\n name: \"Delicate Flower Accepted\",\r\n spoiler: \"Resting Grounds: listen to Grey Mourner\",\r\n wiki: \"Grey_Mourner#In-game_events\"\r\n },\r\n waterwaysAcidDrained: {\r\n name: \"Acid Drained\",\r\n spoiler: \"Royal Waterways, lever after Dung Defender\",\r\n wiki: \"Royal_Waterways#Sub-area:_Isma.27s_Grove\"\r\n },\r\n openedMageDoor_v2: {\r\n name: \"Elegant Door Unlocked\",\r\n spoiler: \"City of Tears: Soul Sanctum, requires Elegant Key\",\r\n wiki: \"Elegant_Key#Use\"\r\n },\r\n openedLoveDoor: {\r\n name: \"Tower of Love Door Unlocked\",\r\n spoiler: \"City of Tears, requires Love Key\",\r\n wiki: \"City_of_Tears#Sub-area:_Tower_of_Love\"\r\n },\r\n abyssGateOpened: {\r\n name: \"The Abyss Gate Opened\",\r\n spoiler: \"Ancient Basin, requires King's Brand\",\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n blueVineDoor: {\r\n name: \"Lifeblood Door Opened\",\r\n spoiler: \"The Abyss, requires 14–15+ Lifeblood Masks\",\r\n wiki: \"Lifeblood_Core#How_to_Acquire\"\r\n },\r\n nightmareLanternLit: {\r\n name: \"Nightmare Lantern Lit\",\r\n spoiler: \"Howling Cliffs, corpse of a large bug\",\r\n wiki: \"Howling_Cliffs#Nightmare_Lantern_Chamber\"\r\n },\r\n paleLurkersRetreat: {\r\n name: \"Pale Lurker's Retreat\",\r\n spoiler: \"Colosseum of Fools, Room above Bench, break wall\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_Spectate\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n godseekerUnlocked: {\r\n name: \"Godseeker Cocoon Unlocked\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n wiki: \"Royal_Waterways#Sub-area:_Junk_Pit\"\r\n },\r\n fountainGeo: {\r\n name: \"Geo in Fountain\",\r\n spoiler: \"Ancient Basin: 3000 Geo maximum\",\r\n max: 3000,\r\n maxDefault: 3000,\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Essentials % -> Bosses ################### */\r\n\r\n /*essentialsBosses: {\r\n h2: \"Game Completion % Essentials – Bosses\",\r\n id: \"hk-essentials-bosses\",\r\n description: \"Bosses that don't count directly towards 112% Game Completion, but are required to defeat to achieve full 112%.\",\r\n entries: {\r\n killedMegaMossCharger: {\r\n name: \"P1 Massive Moss Charger\",\r\n spoiler: \"Greenpath, near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n pantheonSoulWarrior: {\r\n name: \"P1 Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_23\",\r\n wiki: \"Soul_Warrior#Location\"\r\n },\r\n shadeSoulWarrior: {\r\n name: \"Shade Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum, use Elegant Key\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Shade_Soul#How_to_Acquire\"\r\n },\r\n pantheonCrystalGuardian: {\r\n name: \"P2 Crystal Guardian\",\r\n spoiler: \"Crystal Peak, guards Central Bench\",\r\n id: \"Mega Zombie Beam Miner (1)\",\r\n sceneName: \"Mines_18\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n killedBigBuzzer: {\r\n name: \"Vengefly King\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior, Greenpath\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedOblobble: {\r\n name: \"P2 Oblobble\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n wiki: \"Oblobbles\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFlukeMother: {\r\n name: \"P2 Flukemarm\",\r\n spoiler: \"Royal Waterways, requires Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n pantheonEnragedGuardian: {\r\n name: \"P4 Enraged Guardian\",\r\n spoiler: \"Crystal Peak, requires Monarch Wings\",\r\n id: \"Zombie Beam Miner Rematch\",\r\n sceneName: \"Mines_32\",\r\n wiki: \"Enraged_Guardian\"\r\n },\r\n killedNailBros: {\r\n name: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n killedPaintmaster: {\r\n name: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n killedNailsage: {\r\n name: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n killedHollowKnightPrime: {\r\n name: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Collectibles ################### */\r\n\r\n /*achievementsCollectibles: {\r\n h2: \"Achievements Essentials – Collectibles\",\r\n id: \"hk-achievements-collectibles\",\r\n description: `Collectibles important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n hasMap: {\r\n name: \"Inventory Map\",\r\n spoiler: \"First map bought from Cornifer or Iselda\",\r\n wiki: \"Map_and_Quill\"\r\n },\r\n hasJournal: {\r\n name: \"Hunter's Journal\",\r\n spoiler: \"Greenpath: Hunter, above Stone Sanctuary\",\r\n wiki: \"Hunter's_Journal\"\r\n },\r\n hasHuntersMark: {\r\n name: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n killsBigBuzzer: {\r\n name: \"Vengefly King Journal Note\",\r\n spoiler: \"Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n salubraBlessing: {\r\n name: \"Salubra's Blessing\",\r\n spoiler: \"Salubra: 800 Geo + all 40 Charms Owned\",\r\n wiki: \"Salubra's_Blessing\"\r\n },\r\n gotShadeCharm: {\r\n name: \"Void Heart\",\r\n spoiler: \"Equip Kingsoul Charm and find Birthplace\",\r\n wiki: \"Void_Heart\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Maps ################### */\r\n\r\n /*achievementsMaps: {\r\n h2: \"Achievements Essentials – Maps\",\r\n id: \"hk-achievements-maps\",\r\n description: `Acquired maps are important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n mapCrossroads: {\r\n name: \"Map: Forgotten Crossroads\",\r\n spoiler: \"30/40 Geo: below Gruzzer area\",\r\n wiki: \"Forgotten_Crossroads\"\r\n },\r\n mapGreenpath: {\r\n name: \"Map: Greenpath\",\r\n spoiler: \"60/80 Geo: just below Greenpath entrance\",\r\n wiki: \"Greenpath\"\r\n },\r\n mapFungalWastes: {\r\n name: \"Map: Fungal Wastes\",\r\n spoiler: \"75/100 Geo: right of Queen's Station\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n mapCliffs: {\r\n name: \"Map: Howling Cliffs\",\r\n spoiler: \"75/100 Geo: left middle area, near Journal\",\r\n wiki: \"Howling_Cliffs\"\r\n },\r\n mapCity: {\r\n name: \"Map: City of Tears\",\r\n spoiler: \"90/120 Geo: left of Soul Sanctum\",\r\n wiki: \"City_of_Tears\"\r\n },\r\n mapMines: {\r\n name: \"Map: Crystal Peak\",\r\n spoiler: \"120/150 Geo: top left area\",\r\n wiki: \"Crystal_Peak\"\r\n },\r\n mapWaterways: {\r\n name: \"Map: Royal Waterways\",\r\n spoiler: \"75/100 Geo: far left area, near Fungal\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n mapRestingGrounds: {\r\n name: \"Map: Resting Grounds\",\r\n spoiler: \"75 Geo: Iselda's Shop\",\r\n wiki: \"Resting_Grounds\"\r\n },\r\n mapAbyss: {\r\n name: \"Map: Ancient Basin\",\r\n spoiler: \"112/150 Geo: center area, near fountain\",\r\n wiki: \"Ancient_Basin\"\r\n },\r\n mapOutskirts: {\r\n name: \"Map: Kingdom's Edge\",\r\n spoiler: \"112/150 Geo: left bottom area, inside pipe\",\r\n wiki: \"Kingdom's_Edge\"\r\n },\r\n mapFogCanyon: {\r\n name: \"Map: Fog Canyon\",\r\n spoiler: \"150/200 Geo: above Teacher's Archives\",\r\n wiki: \"Fog_Canyon\"\r\n },\r\n mapRoyalGardens: {\r\n name: \"Map: Queen's Gardens\",\r\n spoiler: \"150/200 Geo: below Fog Canyon entrance\",\r\n wiki: \"Queen's_Gardens\"\r\n },\r\n mapDeepnest: {\r\n name: \"Map: Deepnest\",\r\n spoiler: \"38/50 Geo: near both Fungal Wastes entrances\",\r\n wiki: \"Deepnest\"\r\n },\r\n areaMaps: {\r\n name: \"Area Maps\",\r\n spoiler: \"Cornifer and Iselda, 13 Area Maps total\",\r\n max: 13,\r\n maxDefault: 13,\r\n wiki: \"Map_and_Quill#Maps\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> World Interactions ################### */\r\n\r\n /*achievementsWorldInteractions: {\r\n h2: \"Achievements Essentials – World Interactions\",\r\n id: \"hk-achievements-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects important for unlocking achievements. They don't count or matter towards 112% Game Completion. This section includes some choices that the player can make in the game.`,\r\n entries: {\r\n quirrelEpilogueCompleted: {\r\n name: \"Quirrel: Witness\",\r\n spoiler: \"Blue Lake: after defeating Monomon the Teacher\",\r\n wiki: \"Quirrel\"\r\n },\r\n xunRewardGiven: {\r\n name: \"Grey Mourner: Solace\",\r\n spoiler: \"Resting Grounds: Complete Delicate Flower quest\",\r\n wiki: \"Grey_Mourner\"\r\n },\r\n zoteStatus: {\r\n id: \"zoteStatus\",\r\n name: \"Zote Status\",\r\n nameDefault: \"Zote Status\",\r\n nameNeglect: \"Zote Choice: Neglect\",\r\n nameRivalry: \"Zote Choice: Rivalry\",\r\n nameTrappedVengefly: \"Zote Status: Vengefly\",\r\n nameNotRescuedVengefly: \"Zote Status: Greenpath\",\r\n nameTrappedDeepnest: \"Zote Status: Deepnest\",\r\n nameColosseum: \"Zote Status: Colosseum of Fools\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerNeglect: \"Left Zote to die\",\r\n spoilerRivalry: \"Defeated Zote in the Colosseum of Fools\",\r\n spoilerTrappedVengefly: \"Greenpath, defeat Vengefly King\",\r\n spoilerNotRescuedVengefly: \"Check what happened with Zote\",\r\n spoilerTrappedDeepnest: \"Deepnest, free from cobwebs\",\r\n spoilerColosseum: \"Trial of the Warrior\",\r\n wiki: \"Zote\"\r\n },\r\n nailsmithStatus: {\r\n id: \"nailsmithStatus\",\r\n name: \"Nailsmith Status\",\r\n nameDefault: \"Nailsmith Status\",\r\n nameHappyCouple: \"Nailsmith Choice: Happy Couple\",\r\n namePurity: \"Nailsmith Choice: Purity\",\r\n nameSheoHutWaiting: \"Nailsmith Status: Sheo\",\r\n nameUpgradeNail: \"Nailsmith Status: Waiting\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerHappyCouple: \"Found a new calling\",\r\n spoilerPurity: \"Slain with Pure Nail\",\r\n spoilerSheoHutWaiting: \"Waiting at Sheo's Hut\",\r\n spoilerUpgradeNail: \"Upgrade Nail to Pure Nail\",\r\n wiki: \"Nailsmith\"\r\n },\r\n mrMushroomState1: {\r\n name: \"Mr Mushroom #1\",\r\n spoiler: \"Fungal Wastes, near Cornifer\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 2\r\n },\r\n mrMushroomState2: {\r\n name: \"Mr Mushroom #2\",\r\n spoiler: \"Kingdom's Edge, near Isma's Grove\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 3\r\n },\r\n mrMushroomState3: {\r\n name: \"Mr Mushroom #3\",\r\n spoiler: \"Deepnest, near Galien\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 4\r\n },\r\n mrMushroomState4: {\r\n name: \"Mr Mushroom #4\",\r\n spoiler: \"Howling Cliffs, near Nailmaster Mato\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 5\r\n },\r\n mrMushroomState5: {\r\n name: \"Mr Mushroom #5\",\r\n spoiler: \"Ancient Basin, near Monarch Wings\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 6\r\n },\r\n mrMushroomState6: {\r\n name: \"Mr Mushroom #6\",\r\n spoiler: \"Fog Canyon, near Overgrown Mound\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 7\r\n },\r\n mrMushroomState7: {\r\n name: \"Mr Mushroom #7\",\r\n spoiler: \"King's Pass, game starting location\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 8\r\n },\r\n pantheonHallownest: {\r\n name: \"P5 Embrace the Void\",\r\n spoiler: \"Godhome: Pantheon of Hallownest\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n /* \r\n Mr Mushroom data\r\n case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break;\r\n case SplitName.MrMushroom2: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 3; break;\r\n case SplitName.MrMushroom3: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 4; break;\r\n case SplitName.MrMushroom4: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 5; break;\r\n case SplitName.MrMushroom5: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 6; break;\r\n case SplitName.MrMushroom6: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 7; break;\r\n case SplitName.MrMushroom7: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 8; break;\r\n \r\n \"mrMushroomState\": 4, < this is the current location of Mr Mushroom (Howling Cliffs)\r\n \r\n 1. Spawn of self, their minds unite, (Fungal Wastes)\r\n 2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)\r\n 3. Aglow in darkest, winding depths, (Deepnest, near Galien)\r\n 4. Winds all howl above fossilstone steps, (Howling Cliffs)\r\n 5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)\r\n 6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)\r\n 7. Path of Wyrm, at new lands entered, (King's Pass)\r\n 8. There journeys end. The kingdom ventured.\r\n */\r\n /*},\r\n },*/\r\n\r\n /* ################ Achievements Essentials -> Bosses ################### */\r\n\r\n /*achievementsBosses: {\r\n h2: \"Achievements Essentials – Bosses\",\r\n id: \"hk-achievements-bosses\",\r\n description: `Bosses important for unlocking achievements. They don't count or matter towards 112% Game Completion.`,\r\n entries: {\r\n falseKnightDreamDefeated: {\r\n name: \"Failed Champion\",\r\n spoiler: \"Forgotten Crossroads, near False Knight\",\r\n wiki: \"Failed_Champion\"\r\n },\r\n mageLordDreamDefeated: {\r\n name: \"Soul Tyrant\",\r\n spoiler: \"City of Tears: Soul Sanctum, near Soul Master\",\r\n wiki: \"Soul_Tyrant\"\r\n },\r\n infectedKnightDreamDefeated: {\r\n name: \"Lost Kin\",\r\n spoiler: \"Ancient Basin, Broken Vessel location\",\r\n wiki: \"Lost_Kin\"\r\n },\r\n whiteDefenderDefeated: {\r\n name: \"White Defender\",\r\n spoiler: \"Royal Waterways, Dung Defender, use Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeated: {\r\n name: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n killedHollowKnight: {\r\n name: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n \r\n //Absolute Radiance (for P5, achievements)\r\n //Sisters of Battle (for P5, achievements)\r\n //Winged Nosk (for P5, achievements)\r\n \r\n killedFinalBoss: {\r\n name: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n },\r\n },*/\r\n\r\n \r\n /* ################ Optional Journal Entries ################### */\r\n\r\n /*huntersJournalOptional: {\r\n h2: \"Optional Journal Entries\",\r\n id: \"hk-journal-optional\",\r\n description: \"The remaining Hunter's Journal entries which don't count for Hunter's Mark and Keen/True Hunter achievements. Note: 6 entries can be permanently unobtainable, depending on your choices in the save file (Grey Prince Zote, all 3 Zotelings, Grimmkin Nightmare and Nightmare King).\",\r\n entries: {\r\n HunterMark: {\r\n name: \"Hunter's Mark (1)\",\r\n nameDefault: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n MenderBug: {\r\n name: \"Menderbug (1)\",\r\n nameDefault: \"Menderbug\",\r\n spoiler: \"Forgotten Crossroads: destroy sign\",\r\n wiki: \"Menderbug\"\r\n },\r\n Zote: {\r\n name: \"Zote (1)\",\r\n nameDefault: \"Zote\",\r\n spoiler: \"Colosseum: Trial of the Warrior or The Eternal Ordeal\",\r\n wiki: \"Zote\"\r\n },\r\n HollowKnight: {\r\n name: \"Hollow Knight (1)\",\r\n nameDefault: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n FinalBoss: {\r\n name: \"The Radiance (1)\",\r\n nameDefault: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n WhiteDefender: {\r\n name: \"White Defender (1)\",\r\n nameDefault: \"White Defender\",\r\n spoiler: \"Royal Waterways: Dung Defender, Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n GreyPrince: {\r\n name: \"Grey Prince Zote (1)\",\r\n nameDefault: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n ZotelingBalloon: {\r\n name: \"Volatile Zoteling (1)\",\r\n nameDefault: \"Volatile Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 3+\",\r\n wiki: \"Volatile_Zoteling\"\r\n },\r\n ZotelingHopper: {\r\n name: \"Hopping Zoteling (1)\",\r\n nameDefault: \"Hopping Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 2+\",\r\n wiki: \"Hopping_Zoteling\"\r\n },\r\n ZotelingBuzzer: {\r\n name: \"Winged Zoteling (1)\",\r\n nameDefault: \"Winged Zoteling\",\r\n spoiler: \"Only from Grey Prince Zote, Battle 1+\",\r\n wiki: \"Winged_Zoteling\"\r\n },\r\n FlameBearerSmall: {\r\n name: \"Grimmkin Novice (3)\",\r\n nameDefault: \"Grimmkin Novice\",\r\n spoiler: \"Greenpath, Crystal Peak, City of Tears\",\r\n wiki: \"Grimmkin_Novice\"\r\n },\r\n FlameBearerMed: {\r\n name: \"Grimmkin Master (4)\",\r\n nameDefault: \"Grimmkin Master\",\r\n spoiler: \"King's Pass, Resting Grounds, Kingdom's Edge\",\r\n wiki: \"Grimmkin_Master\"\r\n },\r\n FlameBearerLarge: {\r\n name: \"Grimmkin Nightmare (5)\",\r\n nameDefault: \"Grimmkin Nightmare\",\r\n spoiler: \"Fungal Core, Royal Waterways, Hive\",\r\n wiki: \"Grimmkin_Nightmare\"\r\n },\r\n Grimm: {\r\n name: \"Troupe Master Grimm (1)\",\r\n nameDefault: \"Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth: collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n NightmareGrimm: {\r\n name: \"Nightmare King (1)\",\r\n nameDefault: \"Nightmare King\",\r\n spoiler: \"Dirtmouth: collect 9 flames\",\r\n wiki: \"Nightmare_King\"\r\n },\r\n BindingSeal: {\r\n name: \"Seal of Binding (1)\",\r\n nameDefault: \"Seal of Binding\",\r\n spoiler: \"White Palace: Path of Pain completion\",\r\n wiki: \"Seal_of_Binding\"\r\n },\r\n NailBros: {\r\n name: \"Nailmasters Oro & Mato (1)\",\r\n nameDefault: \"Nailmasters Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n Paintmaster: {\r\n name: \"Paintmaster Sheo (1)\",\r\n nameDefault: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n Nailsage: {\r\n name: \"Great Nailsage Sly (1)\",\r\n nameDefault: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n HollowKnightPrime: {\r\n name: \"Pure Vessel (1)\",\r\n nameDefault: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n GodseekerMask: {\r\n name: \"Weathered Mask (1)\",\r\n nameDefault: \"Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n VoidIdol_1: {\r\n name: \"Void Idol Attuned (1)\",\r\n nameDefault: \"Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_2: {\r\n name: \"Void Idol Ascended (1)\",\r\n nameDefault: \"Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n VoidIdol_3: {\r\n name: \"Void Idol Radiant (1)\",\r\n nameDefault: \"Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Charm Notches ############################################## */\r\n\r\n /*charmNotches: {\r\n h2: \"Charm Notches\",\r\n id: \"hk-charm-notches\",\r\n description: `Charm Notches are required to equip Charms. They can be found in the game world, bought from Salubra or won from certain challenges.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n notchShroomOgres: {\r\n name: \"Charm Notch #1\",\r\n spoiler: \"Fungal Wastes: Shroom Ogres room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch1: {\r\n name: \"Charm Notch #2\",\r\n spoiler: \"Salubra: 120 Geo + 5 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch2: {\r\n name: \"Charm Notch #3\",\r\n spoiler: \"Salubra: 500 Geo + 10 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch3: {\r\n name: \"Charm Notch #4\",\r\n spoiler: \"Salubra: 900 Geo + 18 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch4: {\r\n name: \"Charm Notch #5\",\r\n spoiler: \"Salubra: 1400 Geo + 25 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n colosseumBronzeCompleted: {\r\n name: \"Charm Notch #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n notchFogCanyon: {\r\n name: \"Charm Notch #7\",\r\n spoiler: \"Fog Canyon: explosive eggs room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n gotGrimmNotch: {\r\n name: \"Charm Notch #8\",\r\n spoiler: \"Dirtmouth: Troupe Leader Grimm\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Grubs ############################################## */\r\n\r\n /*grubs: {\r\n h2: \"Grubs\",\r\n id: \"hk-grubs\",\r\n description: `Creatures found trapped in glass jars throughout Hallownest. They can be freed from their jar after which the Grubfather grants a reward for each Grub that is saved.
\r\n Note: Due to a bug in recent versions of Hollow Knight, Grubs #33 and #34 (The Collector/Tower of Love) are not marked as released correctly in the save file. As a workaround for this bug, when Grub #32 is detected as released, #33 and #34 are automatically marked as released too in this app.`,\r\n percent: 0,\r\n maxPercent: 46,\r\n entries: {\r\n grub1: {\r\n name: \"Grub #1\",\r\n spoiler: \"Forgotten Crossroads: Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub2: {\r\n name: \"Grub #2\",\r\n spoiler: \"Forgotten Crossroads: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub3: {\r\n name: \"Grub #3\",\r\n spoiler: \"Forgotten Crossroads: Above Ancestral Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub4: {\r\n name: \"Grub #4\",\r\n spoiler: \"Forgotten Crossroads: Husk Guard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub5: {\r\n name: \"Grub #5\",\r\n spoiler: \"Forgotten Crossroads: Spikes Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Crossroads_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub6: {\r\n name: \"Grub #6\",\r\n spoiler: \"Greenpath: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub7: {\r\n name: \"Grub #7\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub8: {\r\n name: \"Grub #8\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_21\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub9: {\r\n name: \"Grub #9\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub10: {\r\n name: \"Grub #10\",\r\n spoiler: \"Fungal Wastes: Cornifer Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub11: {\r\n name: \"Grub #11\",\r\n spoiler: \"City of Tears: Above Lemm\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub12: {\r\n name: \"Grub #12\",\r\n spoiler: \"Crystal Peak: Left of Dark Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub13: {\r\n name: \"Grub #13\",\r\n spoiler: \"Crystal Peak: Spiked Conveyor Belts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub14: {\r\n name: \"Grub #14\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub15: {\r\n name: \"Grub #15\",\r\n spoiler: \"Crystal Peak: Crushers Below Top Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub16: {\r\n name: \"Grub #16\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub17: {\r\n name: \"Grub #17\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub18: {\r\n name: \"Grub #18\",\r\n spoiler: \"City of Tears: Guarded House Room in Main Hub\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins_House_01\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub19: {\r\n name: \"Grub #19\",\r\n spoiler: \"Crystal Peak: Crystallized Mound\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_35\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub20: {\r\n name: \"Grub #20\",\r\n spoiler: \"Crystal Peak: Down from Dirtmouth entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_16\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub21: {\r\n name: \"Grub #21\",\r\n spoiler: \"Royal Waterways: Top Left Corridor Above Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub22: {\r\n name: \"Grub #22\",\r\n spoiler: \"Royal Waterways: Isma's Grove\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub23: {\r\n name: \"Grub #23\",\r\n spoiler: \"Ancient Basin: Broken Vessel Top Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_19\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub24: {\r\n name: \"Grub #24\",\r\n spoiler: \"Ancient Basin: Cloth/Pale Ore Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub25: {\r\n name: \"Grub #25\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Mines_24\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub26: {\r\n name: \"Grub #26\",\r\n spoiler: \"Greenpath: Whispering Root Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub27: {\r\n name: \"Grub #27\",\r\n spoiler: \"Fog Canyon: Teacher's Archives Entrance\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_47\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub28: {\r\n name: \"Grub #28\",\r\n spoiler: \"Queen's Gardens: Main Arena Above Left Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_10\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub29: {\r\n name: \"Grub #29\",\r\n spoiler: \"Queen's Gardens: Near White Lady\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub30: {\r\n name: \"Grub #30\",\r\n spoiler: \"Queen's Gardens: Upper Room near Greenpath\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus3_22\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub31: {\r\n name: \"Grub #31\",\r\n spoiler: \"City of Tears: Below King's Station\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_07\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub32: {\r\n name: \"Grub #32\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub33: {\r\n name: \"Grub #33\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (1)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub34: {\r\n name: \"Grub #34\",\r\n spoiler: \"City of Tears: The Collector Arena\",\r\n id: \"Grub Bottle (2)\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub35: {\r\n name: \"Grub #35\",\r\n spoiler: \"Kingdom's Edge: Below Camp Bench\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_11\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub36: {\r\n name: \"Grub #36\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub37: {\r\n name: \"Grub #37\",\r\n spoiler: \"Fungal Wastes: Spore Shroom Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Fungus2_20\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub38: {\r\n name: \"Grub #38\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub39: {\r\n name: \"Grub #39\",\r\n spoiler: \"Deepnest: Right of Fungal Wastes Drop\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_36\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub40: {\r\n name: \"Grub #40\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub41: {\r\n name: \"Grub #41\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_31\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub42: {\r\n name: \"Grub #42\",\r\n spoiler: \"Deepnest: Whispering Root Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub43: {\r\n name: \"Grub #43\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub44: {\r\n name: \"Grub #44\",\r\n spoiler: \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Waterways_14\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub45: {\r\n name: \"Grub #45\",\r\n spoiler: \"The Hive: Kingdom's Edge Secret\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_03\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n grub46: {\r\n name: \"Grub #46\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Grub Bottle\",\r\n sceneName: \"Hive_04\",\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n },\r\n },*/\r\n\r\n\r\n /* ###################################### Collectibles -> Whispering Roots ############################################## */\r\n\r\n /*whisperingRoots: {\r\n h2: \"Whispering Roots\",\r\n id: \"hk-whispering-roots\",\r\n description: `There are 15 Whispering Roots in the game, containing a total of 482 Essence. Whispering Root Pin from Iselda reveals the locations of every Whispering Root in an area after that area's Map has been purchased.`,\r\n percent: 0,\r\n maxPercent: 15,\r\n entries: {\r\n whisperingRoot1: {\r\n name: \"Whispering Root #1: 29 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Right of Grubfather\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot2: {\r\n name: \"Whispering Root #2: 42 Orbs\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot3: {\r\n name: \"Whispering Root #3: 18 Orbs\",\r\n spoiler: \"Fungal Wastes: Above Mantis Village\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot4: {\r\n name: \"Whispering Root #4: 28 Orbs\",\r\n spoiler: \"City of Tears: Below Stag Station\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot5: {\r\n name: \"Whispering Root #5: 46 Orbs\",\r\n spoiler: \"Howling Cliffs: Big Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot6: {\r\n name: \"Whispering Root #6: 21 Orbs\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Big Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Mines_23\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot7: {\r\n name: \"Whispering Root #7: 20 Orbs\",\r\n spoiler: \"Resting Grounds: Right of Seer, Main Area\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_05\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot8: {\r\n name: \"Whispering Root #8: 34 Orbs\",\r\n spoiler: \"Resting Grounds: Spirit's Glade\",\r\n id: \"Dream Plant\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot9: {\r\n name: \"Whispering Root #9: 35 Orbs\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Abyss_01\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot10: {\r\n name: \"Whispering Root #10: 44 Orbs\",\r\n spoiler: \"Greenpath: Right of Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot11: {\r\n name: \"Whispering Root #11: 20 Orbs\",\r\n spoiler: \"Fungal Wastes: Left of Leg Eater\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus2_33\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot12: {\r\n name: \"Whispering Root #12: 29 Orbs\",\r\n spoiler: \"Queen's Gardens: Below Right Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Fungus3_11\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot13: {\r\n name: \"Whispering Root #13: 51 Orbs\",\r\n spoiler: \"Kingdom's Edge: Right of Tower of Love\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot14: {\r\n name: \"Whispering Root #14: 45 Orbs\",\r\n spoiler: \"Deepnest: Below Queen's Gardens\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n whisperingRoot15: {\r\n name: \"Whispering Root #15: 20 Orbs\",\r\n spoiler: \"The Hive: Right of Bench\",\r\n id: \"Dream Plant\",\r\n sceneName: \"Hive_02\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Wanderer's Journal ############################################## */\r\n\r\n /*relicsWanderersJournal: {\r\n h2: \"Relics - Wanderer's Journal\",\r\n id: \"hk-relics-journal\",\r\n description: `Tablets found commonly throughout Hallownest. They are always found next to corpses that are assumed to be the authors of the journal. Can be sold to Relic Seeker Lemm for 200 Geo.
\r\n 14 x 200 = 2800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n wanderersJournal1: {\r\n name: \"Wanderer's Journal #1\",\r\n spoiler: \"Greenpath: Room Above Fog Canyon\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_11\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal2: {\r\n name: \"Wanderer's Journal #2\",\r\n spoiler: \"Greenpath: Right of Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_22\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal3: {\r\n name: \"Wanderer's Journal #3\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_04\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal4: {\r\n name: \"Wanderer's Journal #4\",\r\n spoiler: \"Fungal Wastes: Room Above Mantis Village\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_17\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal5: {\r\n name: \"Wanderer's Journal #5\",\r\n spoiler: \"City of Tears: City Storerooms\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_28\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal6: {\r\n name: \"Wanderer's Journal #6\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal7: {\r\n name: \"Wanderer's Journal #7\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal8: {\r\n name: \"Wanderer's Journal #8\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal9: {\r\n name: \"Wanderer's Journal #9\",\r\n spoiler: \"City of Tears: Room Above King's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_05\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal10: {\r\n name: \"Wanderer's Journal #10\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_02\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal11: {\r\n name: \"Wanderer's Journal #11\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal12: {\r\n name: \"Wanderer's Journal #12\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal13: {\r\n name: \"Wanderer's Journal #13\",\r\n spoiler: \"Kingdom's Edge: Camp Bench\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_13\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n wanderersJournal14: {\r\n name: \"Wanderer's Journal #14\",\r\n spoiler: \"Kingdom's Edge: Left of Markoth\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_18\",\r\n wiki: \"Wanderer%27s_Journal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Hallownest Seal ############################################## */\r\n\r\n /*relicsHallownestSeal: {\r\n h2: \"Relics - Hallownest Seal\",\r\n id: \"hk-relics-seal\",\r\n description: `Official symbols of the Pale King and the Five Great Knights. The seals can be found in various locations throughout the world. Can be sold to Relic Seeker Lemm for 450 Geo. Seal #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.
\r\n 17 x 450 = 7650 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 17,\r\n entries: {\r\n hallownestSeal1: {\r\n name: \"Hallownest Seal #1\",\r\n spoiler: \"Forgotten Crossroads: Inside the Well\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_01\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal2: {\r\n name: \"Hallownest Seal #2\",\r\n spoiler: \"Fungal Wastes: Willoh's Room above Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_34\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal3: {\r\n name: \"Hallownest Seal #3\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal4: {\r\n name: \"Hallownest Seal #4\",\r\n spoiler: \"Fungal Wastes: Right of Queen's Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal5: {\r\n name: \"Hallownest Seal #5\",\r\n spoiler: \"City of Tears: Open Air Rafters\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal6: {\r\n name: \"Hallownest Seal #6\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal7: {\r\n name: \"Hallownest Seal #7\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal8: {\r\n name: \"Hallownest Seal #8\",\r\n spoiler: \"City of Tears: King's Station Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_08\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal9: {\r\n name: \"Hallownest Seal #9\",\r\n spoiler: \"Grubfather: 23 Grubs rescued\",\r\n id: \"Shiny Item Relic2\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal10: {\r\n name: \"Hallownest Seal #10\",\r\n spoiler: \"Fog Canyon: Right Tall Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_26\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal11: {\r\n name: \"Hallownest Seal #11\",\r\n spoiler: \"Fog Canyon: Lifeblood Cocoon Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_30\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal12: {\r\n name: \"Hallownest Seal #12\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus3_48\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal13: {\r\n name: \"Hallownest Seal #13\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal14: {\r\n name: \"Hallownest Seal #14\",\r\n spoiler: \"City of Tears: Watcher's Spire Fourth Floor\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal15: {\r\n name: \"Hallownest Seal #15\",\r\n spoiler: \"Deepnest: Room Above Lower Cornifer\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_16\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal16: {\r\n name: \"Hallownest Seal #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n hallownestSeal17: {\r\n name: \"Hallownest Seal #17\",\r\n spoiler: \"Seer: 100 Essence collected\",\r\n id: \"dreamReward1\",\r\n sceneName: \"\",\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - King's Idol ############################################## */\r\n\r\n /*relicsKingsIdol: {\r\n h2: \"Relics - King's Idol\",\r\n id: \"hk-relics-idol\",\r\n description: `Idols made of a mysterious white metal that depict the Pale King. They are found in various locations throughout Hallownest. Can be sold to Relic Seeker Lemm for 800 Geo.
\r\n 8 x 800 = 6400 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 8,\r\n entries: {\r\n kingsIdol1: {\r\n name: \"King's Idol #1\",\r\n spoiler: \"Howling Cliffs: Main Open Air Area\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol2: {\r\n name: \"King's Idol #2\",\r\n spoiler: \"Crystal Peak: Cornifer Room, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol3: {\r\n name: \"King's Idol #3\",\r\n spoiler: \"Resting Grounds: Spirit's Glade, Waterfall\",\r\n id: \"Shiny Item\",\r\n sceneName: \"RestingGrounds_08\",\r\n wiki: \"King%27s_Idol\"\r\n }, \r\n kingsIdol4: {\r\n name: \"King's Idol #4\",\r\n spoiler: \"Royal Waterways: Dung Defender's Cave\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Waterways_15\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol5: {\r\n name: \"King's Idol #5\",\r\n spoiler: \"Kingdom's Edge: Great Hopper Below Colosseum Entrance\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_East_08\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol6: {\r\n name: \"King's Idol #6\",\r\n spoiler: \"Deepnest: Zote Arena Left Side\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_33\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol7: {\r\n name: \"King's Idol #7\",\r\n spoiler: \"Grubfather: 38 Grubs rescued\",\r\n id: \"Shiny Item Relic3\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n kingsIdol8: {\r\n name: \"King's Idol #8\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"GG_Lurker\",\r\n wiki: \"King%27s_Idol\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Relics - Arcane Egg ############################################## */\r\n\r\n /*relicsArcaneEgg: {\r\n h2: \"Relics - Arcane Egg\",\r\n id: \"hk-relics-egg\",\r\n description: `Jet black stone eggs originating from a civilisation that existed before the Kingdom of Hallownest was founded. Egg #4 is missable when the player will go right instead of left in the Lifeblood Core room in the Abyss and will touch the Charm. Can be sold to Relic Seeker Lemm for 1200 Geo.
\r\n 4 x 1200 = 4800 Geo Total.`,\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n arcaneEgg1: {\r\n name: \"Arcane Egg #1\",\r\n spoiler: \"The Abyss: Shade Cloak Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_10\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg2: {\r\n name: \"Arcane Egg #2\",\r\n spoiler: \"Seer: 1200 Essence\",\r\n id: \"dreamReward6\",\r\n sceneName: \"\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg3: {\r\n name: \"Arcane Egg #3\",\r\n spoiler: \"The Abyss: Birthplace, requires Kingsoul\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Abyss_15\",\r\n wiki: \"Arcane_Egg\"\r\n },\r\n arcaneEgg4: {\r\n name: \"Arcane Egg #4 (missable)\",\r\n spoiler: \"The Abyss: Lifeblood Core Room\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Abyss_08\",\r\n wiki: \"Abyss#Lifeblood_Chamber\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Rancid Eggs ############################################## */\r\n\r\n /*rancidEggs: {\r\n h2: \"Rancid Eggs\",\r\n id: \"hk-rancid-eggs\",\r\n description: `A collectable item recovered from the corpses of Bluggsacs. Either an already-dead Bluggsac has to be found or a living one has to be killed to make it drop a Rancid Egg. A certain NPC in the game may be very interested in these... Egg #16 is missable when a player enters the Beast's Den through the secret path without being trapped by using the bench.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n rancidEgg1: {\r\n name: \"Rancid Egg #1\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus2_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg2: {\r\n name: \"Rancid Egg #2\",\r\n spoiler: \"City of Tears: Room Above Lemm\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_05\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg3: {\r\n name: \"Rancid Egg #3\",\r\n spoiler: \"Crystal Peak: Dark Bench Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Mines_29\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg4: {\r\n name: \"Rancid Egg #4\",\r\n spoiler: \"Resting Grounds: Blue Lake\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Crossroads_50\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg5: {\r\n name: \"Rancid Egg #5\",\r\n spoiler: \"Crystal Peak: Desolate Dive Entrance\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_01\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg6: {\r\n name: \"Rancid Egg #6\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_04b\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg7: {\r\n name: \"Rancid Egg #7\",\r\n spoiler: \"Royal Waterways: Hidden Grub Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_04\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg8: {\r\n name: \"Rancid Egg #8\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg9: {\r\n name: \"Rancid Egg #9\",\r\n spoiler: \"Greenpath: Outside Sheo's Hut\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Fungus1_15\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg10: {\r\n name: \"Rancid Egg #10\",\r\n spoiler: \"Grubfather: 16 Grubs rescued\",\r\n id: \"Shiny Item Rancid Egg\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg11: {\r\n name: \"Rancid Egg #11\",\r\n spoiler: \"Queen's Gardens: Entrance from Fog Canyon\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Fungus3_34\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg12: {\r\n name: \"Rancid Egg #12\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins_Elevator\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg13: {\r\n name: \"Rancid Egg #13\",\r\n spoiler: \"Kingdom's Edge: Whispering Root Area\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg14: {\r\n name: \"Rancid Egg #14\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg15: {\r\n name: \"Rancid Egg #15\",\r\n spoiler: \"Deepnest: Whispering Root Big Area Left Side\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_39\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg16: {\r\n name: \"Rancid Egg #16 (missable)\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg17: {\r\n name: \"Rancid Egg #17\",\r\n spoiler: \"Crystal Peak: Right Tall Room\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Mines_20\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg18: {\r\n name: \"Rancid Egg #18\",\r\n spoiler: \"Royal Waterways: Main Bench Area\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Waterways_02\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg19: {\r\n name: \"Rancid Egg #19\",\r\n spoiler: \"Kingdom's Edge: Below Nailmaster Oro\",\r\n id: \"Shiny Item(Clone)\",\r\n sceneName: \"Deepnest_East_14\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg20: {\r\n name: \"Rancid Egg #20\",\r\n spoiler: \"Sly: 60 Geo\",\r\n id: \"slyRancidEgg\",\r\n sceneName: \"\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n rancidEgg21: {\r\n name: \"Rancid Egg #21\",\r\n spoiler: \"Royal Waterways: Tuk's free Egg\",\r\n spoilerNormal: \"Royal Waterways: Tuk, with Defender's Crest\",\r\n spoilerSteelSoul: \"Royal Waterways: Inspect Tuk\",\r\n idPlayerData: \"tukDungEgg\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Waterways_03\",\r\n wiki: \"Tuk\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Collectibles -> Items ############################################## */\r\n\r\n /*items: {\r\n h2: \"Items\",\r\n id: \"hk-items\",\r\n description: `Certain acquirable items, map markers or collectibles in the game that won't fit any specific category. Using custom map pins to mark interesting locations on the map is very useful while playing Hollow Knight. 1440 Geo is needed to buy all map pins from Iselda.`,\r\n percent: 0,\r\n maxPercent: 21,\r\n entries: {\r\n hasQuill: {\r\n name: \"Quill\",\r\n spoiler: \"120 Geo: Iselda's Shop, updates map with explored areas\",\r\n wiki: \"Map_and_Quill#Mapping_Tools\"\r\n },\r\n hasPinBench: {\r\n name: \"Map Pin: Bench\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Bench_(Hollow_Knight)\"\r\n },\r\n hasPinShop: {\r\n name: \"Map Pin: Vendor\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Category:NPCs_(Hollow_Knight)#Merchants\"\r\n },\r\n hasPinCocoon: {\r\n name: \"Map Pin: Lifeblood Cocoon\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Lifeblood_Cocoon\"\r\n },\r\n hasPinSpa: {\r\n name: \"Map Pin: Hot Springs\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Hot_Springs\"\r\n },\r\n hasPinStag: {\r\n name: \"Map Pin: Stag Station\",\r\n spoiler: \"100 Geo: Iselda's Shop, unlock first Station\",\r\n wiki: \"Stag_Station\"\r\n },\r\n hasPinGhost: {\r\n name: \"Map Pin: Warrior's Grave\",\r\n spoiler: \"180 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Warrior_Dreams\"\r\n },\r\n hasPinDreamPlant: {\r\n name: \"Map Pin: Whispering Root\",\r\n spoiler: \"150 Geo: Iselda's Shop, acquire Dream Nail\",\r\n wiki: \"Whispering_Root\"\r\n },\r\n hasPinTram: {\r\n name: \"Map Pin: Tram\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Tram Pass\",\r\n wiki: \"Tram\"\r\n },\r\n hasMarker_r: {\r\n name: \"Map Pin: Shell Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_b: {\r\n name: \"Map Pin: Scarab Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_y: {\r\n name: \"Map Pin: Token Marker\",\r\n spoiler: \"100 Geo: Iselda's Shop, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasMarker_w: {\r\n name: \"Map Pin: Gleaming Marker\",\r\n spoiler: \"210 Geo: Iselda, acquire Mothwing Cloak\",\r\n wiki: \"Iselda#Map_Pins\"\r\n },\r\n hasPinGuardian: {\r\n name: \"Map Pin: Dreamers\",\r\n spoiler: \"Resting Grounds: Inspect the shrine\",\r\n wiki: \"Dreamers\"\r\n },\r\n hasPinBlackEgg: {\r\n name: \"Map Pin: Temple of the Black Egg\",\r\n spoiler: \"City of Tears: Inspect fountain\",\r\n wiki: \"Temple_of_the_Black_Egg\"\r\n },\r\n hasPinGrub: {\r\n name: \"Collector's Map\",\r\n spoiler: \"Kingdom's Edge: Tower of Love, Love Key\",\r\n wiki: \"Map_and_Quill#The_Collector's_Map\"\r\n },\r\n cityCrest: {\r\n name: \"City Crest\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"City_Crest\"\r\n },\r\n hasDreamGate: {\r\n name: \"Dreamgate\",\r\n spoiler: \"Seer: 900 Essence\",\r\n wiki: \"Dreamgate\"\r\n },\r\n fragileGreed_unbreakable: {\r\n name: \"Unbreakable Greed\",\r\n spoiler: \"Divine: Fragile Greed + 9000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileHealth_unbreakable: {\r\n name: \"Unbreakable Heart\",\r\n spoiler: \"Divine: Fragile Heart + 12000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileStrength_unbreakable: {\r\n name: \"Unbreakable Strength\",\r\n spoiler: \"Divine: Fragile Strength + 15000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Chests ############################################## */\r\n\r\n /*geoChests: {\r\n h2: \"Geo Chests\",\r\n id: \"hk-geo-chests\",\r\n description: `All Geo Chests in the game, including one empty one and one with 1 Geo. A total of 2380 Geo can be collected from Geo Chests. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Chests.`,\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n chest1: {\r\n name: \"Chest #1: 200 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Crossroads_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest2: {\r\n name: \"Chest #2: 1 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_28\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest3: {\r\n name: \"Chest #3: 78 Geo\",\r\n spoiler: \"Crystal Peak: Crushers Room\",\r\n id: \"Chest\",\r\n sceneName: \"Mines_37\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest4: {\r\n name: \"Chest #4: 380 Geo\",\r\n spoiler: \"City of Tears: Soul Master Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins1_32\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest5: {\r\n name: \"Chest #5: 150 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Chest\",\r\n sceneName: \"RestingGrounds_10\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest6: {\r\n name: \"Chest #6: 85 Geo\",\r\n spoiler: \"Greenpath: Whispering Root Room\",\r\n id: \"Chest\",\r\n sceneName: \"Fungus1_13\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest7: {\r\n name: \"Chest #7: 620 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords Reward\",\r\n id: \"Mantis Chest (2)\",\r\n sceneName: \"Fungus2_31\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest8: {\r\n name: \"Chest #8: 655 Geo\",\r\n spoiler: \"City of Tears: Watcher Knight Reward\",\r\n id: \"Chest\",\r\n sceneName: \"Ruins2_03\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest9: {\r\n name: \"Chest #9: 160 Geo\",\r\n spoiler: \"Deepnest: Weaver's Den, Secret Room\",\r\n id: \"Chest\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest10: {\r\n name: \"Chest #10: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest11: {\r\n name: \"Chest #11: 8 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (1)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest12: {\r\n name: \"Chest #12: 25 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (2)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest13: {\r\n name: \"Chest #13: 0 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (3)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n chest14: {\r\n name: \"Chest #14: 10 Geo\",\r\n spoiler: \"Royal Waterways: Junk Pit\",\r\n id: \"Chest (4)\",\r\n sceneName: \"GG_Waterways\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Geo Caches -> Geo Rocks ############################################## */\r\n\r\n /*geoRocks: {\r\n h2: \"Geo Rocks\",\r\n id: \"hk-geo-rocks\",\r\n description: `All Geo Rocks that can be found in the game. Only fully destroyed Geo Rocks are counted. Partially hit Geo Rocks won't be counted. Equipping the Fragile Greed Charm won't increase the amount of Geo found inside Geo Rocks. A total of 5074 Geo can be collected from Geo Rocks (credit: Araraura).`,\r\n percent: 0,\r\n maxPercent: 207,\r\n entries: {\r\n geoRock1: {\r\n name: \"Geo Rock #1: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 4\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock2: {\r\n name: \"Geo Rock #2: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock3: {\r\n name: \"Geo Rock #3: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock4: {\r\n name: \"Geo Rock #4: 18 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock5: {\r\n name: \"Geo Rock #5: 15 Geo\",\r\n spoiler: \"King's Pass\",\r\n id: \"Geo Rock 5\",\r\n sceneName: \"Tutorial_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock6: {\r\n name: \"Geo Rock #6: 19 Geo\",\r\n spoiler: \"Forgotten Crossroads: Well\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock7: {\r\n name: \"Geo Rock #7: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock8: {\r\n name: \"Geo Rock #8: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock9: {\r\n name: \"Geo Rock #9: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock10: {\r\n name: \"Geo Rock #10: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock11: {\r\n name: \"Geo Rock #11: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (3)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock12: {\r\n name: \"Geo Rock #12: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock13: {\r\n name: \"Geo Rock #13: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock14: {\r\n name: \"Geo Rock #14: 10 Geo\",\r\n spoiler: \"Forgotten Crossroads: Aspid Arena\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Crossroads_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock15: {\r\n name: \"Geo Rock #15: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock16: {\r\n name: \"Geo Rock #16: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock17: {\r\n name: \"Geo Rock #17: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n id: \"Geo Rock 3\",\r\n sceneName: \"Crossroads_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock18: {\r\n name: \"Geo Rock #18: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock19: {\r\n name: \"Geo Rock #19: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock20: {\r\n name: \"Geo Rock #20: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock21: {\r\n name: \"Geo Rock #21: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Right of Mask Shard\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_42\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock22: {\r\n name: \"Geo Rock #22: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Before Gruz Mother\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock23: {\r\n name: \"Geo Rock #23: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside False Knight\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock24: {\r\n name: \"Geo Rock #24: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock25: {\r\n name: \"Geo Rock #25: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock26: {\r\n name: \"Geo Rock #26: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Mines_33\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock27: {\r\n name: \"Geo Rock #27: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Above Lever\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock28: {\r\n name: \"Geo Rock #28: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Central Grub\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock29: {\r\n name: \"Geo Rock #29: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Outside Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_27\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock30: {\r\n name: \"Geo Rock #30: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Tram\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_46\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock31: {\r\n name: \"Geo Rock #31: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: False Knight Arena\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock32: {\r\n name: \"Geo Rock #32: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock33: {\r\n name: \"Geo Rock #33: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock34: {\r\n name: \"Geo Rock #34: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock35: {\r\n name: \"Geo Rock #35: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_ShamanTemple\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock36: {\r\n name: \"Geo Rock #36: 26 Geo\",\r\n spoiler: \"Greenpath: Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock37: {\r\n name: \"Geo Rock #37: 26 Geo\",\r\n spoiler: \"Greenpath: Waterfall Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_01b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock38: {\r\n name: \"Geo Rock #38: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock39: {\r\n name: \"Geo Rock #39: 26 Geo\",\r\n spoiler: \"Greenpath: First Hornet Sighting\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock40: {\r\n name: \"Geo Rock #40: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Hunter\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock41: {\r\n name: \"Geo Rock #41: 26 Geo\",\r\n spoiler: \"Greenpath: Above Sanctuary Bench\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock42: {\r\n name: \"Geo Rock #42: 26 Geo\",\r\n spoiler: \"Greenpath: Acid Bridge\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock43: {\r\n name: \"Geo Rock #43: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock44: {\r\n name: \"Geo Rock #44: 26 Geo\",\r\n spoiler: \"Greenpath: Outside Stag Station\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_22\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock45: {\r\n name: \"Geo Rock #45: 26 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock46: {\r\n name: \"Geo Rock #46: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock47: {\r\n name: \"Geo Rock #47: 15 Geo\",\r\n spoiler: \"Greenpath: Toll\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus1_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock48: {\r\n name: \"Geo Rock #48: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (2)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock49: {\r\n name: \"Geo Rock #49: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock50: {\r\n name: \"Geo Rock #50: 26 Geo\",\r\n spoiler: \"Greenpath: Storerooms\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock51: {\r\n name: \"Geo Rock #51: 15 Geo\",\r\n spoiler: \"Greenpath: Outside Thorns\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock52: {\r\n name: \"Geo Rock #52: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock53: {\r\n name: \"Geo Rock #53: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Baldur's Shell\",\r\n id: \"Geo Rock 1 (2)\",\r\n sceneName: \"Fungus1_28\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock54: {\r\n name: \"Geo Rock #54: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock55: {\r\n name: \"Geo Rock #55: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (1)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock56: {\r\n name: \"Geo Rock #56: 30 Geo\",\r\n spoiler: \"Greenpath: Outside Hornet\",\r\n id: \"Geo Rock Green Path 02 (2)\",\r\n sceneName: \"Fungus1_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock57: {\r\n name: \"Geo Rock #57: 26 Geo\",\r\n spoiler: \"Greenpath: Hornet\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock58: {\r\n name: \"Geo Rock #58: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock59: {\r\n name: \"Geo Rock #59: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock60: {\r\n name: \"Geo Rock #60: 26 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock61: {\r\n name: \"Geo Rock #61: 30 Geo\",\r\n spoiler: \"Greenpath: Massive Moss Charger Corridor\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus1_12\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock62: {\r\n name: \"Geo Rock #62: 26 Geo\",\r\n spoiler: \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_03\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock63: {\r\n name: \"Geo Rock #63: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Below Shrumal Ogres\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock64: {\r\n name: \"Geo Rock #64: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock65: {\r\n name: \"Geo Rock #65: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock66: {\r\n name: \"Geo Rock #66: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock67: {\r\n name: \"Geo Rock #67: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Cornifer\",\r\n id: \"Geo Rock Fung 02 (2)\",\r\n sceneName: \"Fungus2_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock68: {\r\n name: \"Geo Rock #68: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock69: {\r\n name: \"Geo Rock #69: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Goam Journal\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_52\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock70: {\r\n name: \"Geo Rock #70: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Outside Elder Hu\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock71: {\r\n name: \"Geo Rock #71: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock72: {\r\n name: \"Geo Rock #72: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock73: {\r\n name: \"Geo Rock #73: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_11\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock74: {\r\n name: \"Geo Rock #74: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock75: {\r\n name: \"Geo Rock #75: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock76: {\r\n name: \"Geo Rock #76: 17 Geo\",\r\n spoiler: \"Fungal Wastes: Bretta Bench\",\r\n id: \"Geo Rock Fung 02\",\r\n sceneName: \"Fungus2_13\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock77: {\r\n name: \"Geo Rock #77: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock78: {\r\n name: \"Geo Rock #78: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock79: {\r\n name: \"Geo Rock #79: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock80: {\r\n name: \"Geo Rock #80: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock81: {\r\n name: \"Geo Rock #81: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Fungus2_14\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock82: {\r\n name: \"Geo Rock #82: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock83: {\r\n name: \"Geo Rock #83: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Mantis Lords\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Fungus2_15\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock84: {\r\n name: \"Geo Rock #84: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Upper\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_29\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock85: {\r\n name: \"Geo Rock #85: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Pilgrim's Way\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Fungus2_21\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock86: {\r\n name: \"Geo Rock #86: 30 Geo\",\r\n spoiler: \"City of Tears: Rafters\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock87: {\r\n name: \"Geo Rock #87: 30 Geo\",\r\n spoiler: \"City of Tears: Lemm Room\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Ruins1_05b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock88: {\r\n name: \"Geo Rock #88: 30 Geo\",\r\n spoiler: \"City of Tears: Rancid Egg Above Lemm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_05c\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock89: {\r\n name: \"Geo Rock #89: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Vessel Fragment\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Crossroads_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock90: {\r\n name: \"Geo Rock #90: 15 Geo\",\r\n spoiler: \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Crossroads_36\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock91: {\r\n name: \"Geo Rock #91: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock92: {\r\n name: \"Geo Rock #92: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Gorb\",\r\n id: \"Geo Rock 1 (1)\",\r\n sceneName: \"Cliffs_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock93: {\r\n name: \"Geo Rock #93: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (2)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock94: {\r\n name: \"Geo Rock #94: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock95: {\r\n name: \"Geo Rock #95: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (4)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock96: {\r\n name: \"Geo Rock #96: 15 Geo\",\r\n spoiler: \"Howling Cliffs: Main\",\r\n id: \"Geo Rock 2 (3)\",\r\n sceneName: \"Cliffs_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock97: {\r\n name: \"Geo Rock #97: 24 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock98: {\r\n name: \"Geo Rock #98: 15 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock99: {\r\n name: \"Geo Rock #99: 22 Geo\",\r\n spoiler: \"Crystal Peak: Dark Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock100: {\r\n name: \"Geo Rock #100: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock101: {\r\n name: \"Geo Rock #101: 16 Geo\",\r\n spoiler: \"Crystal Peak: Conveyor Belts Entrance\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock102: {\r\n name: \"Geo Rock #102: 22 Geo\",\r\n spoiler: \"Crystal Peak: Above Spike Grub\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock103: {\r\n name: \"Geo Rock #103: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock104: {\r\n name: \"Geo Rock #104: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock105: {\r\n name: \"Geo Rock #105: 24 Geo\",\r\n spoiler: \"Crystal Peak: East Tall\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_20\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock106: {\r\n name: \"Geo Rock #106: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock107: {\r\n name: \"Geo Rock #107: 24 Geo\",\r\n spoiler: \"Crystal Peak: Chest Crushers\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock108: {\r\n name: \"Geo Rock #108: 30 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock109: {\r\n name: \"Geo Rock #109: 26 Geo\",\r\n spoiler: \"Royal Waterways: Entrance\",\r\n id: \"Geo Rock City 1 (1)\",\r\n sceneName: \"Waterways_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock110: {\r\n name: \"Geo Rock #110: 30 Geo\",\r\n spoiler: \"Royal Waterways: Mask Shard Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_04b\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock111: {\r\n name: \"Geo Rock #111: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2 (1)\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock112: {\r\n name: \"Geo Rock #112: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock113: {\r\n name: \"Geo Rock #113: 15 Geo\",\r\n spoiler: \"City of Tears: Broken Elevator\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Abyss_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock114: {\r\n name: \"Geo Rock #114: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock115: {\r\n name: \"Geo Rock #115: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock116: {\r\n name: \"Geo Rock #116: 15 Geo\",\r\n spoiler: \"Ancient Basin: Broken Bridge\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Abyss_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock117: {\r\n name: \"Geo Rock #117: 30 Geo\",\r\n spoiler: \"City of Tears: King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock118: {\r\n name: \"Geo Rock #118: 30 Geo\",\r\n spoiler: \"City of Tears: Above King's Station\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_05\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock119: {\r\n name: \"Geo Rock #119: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock120: {\r\n name: \"Geo Rock #120: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Whispering Root\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock121: {\r\n name: \"Geo Rock #121: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock122: {\r\n name: \"Geo Rock #122: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n id: \"Geo Rock Outskirts (1)\",\r\n sceneName: \"Deepnest_East_06\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock123: {\r\n name: \"Geo Rock #123: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Bardoon\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock124: {\r\n name: \"Geo Rock #124: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Great Hopper King's Idol\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock125: {\r\n name: \"Geo Rock #125: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Pale Lurker Arena\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"GG_Lurker\",\r\n hitsLeft: \"5\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock126: {\r\n name: \"Geo Rock #126: 30 Geo\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Room_Fungus_Shaman\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock127: {\r\n name: \"Geo Rock #127: 30 Geo\",\r\n spoiler: \"City of Tears: Soul Master Rewards Room\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins1_32\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock128: {\r\n name: \"Geo Rock #128: 30 Geo\",\r\n spoiler: \"Royal Waterways: Outside Flukemarm\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_08\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock129: {\r\n name: \"Geo Rock #129: 30 Geo\",\r\n spoiler: \"Royal Waterways: Flukemunga Corridor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"GG_Pipeway\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock130: {\r\n name: \"Geo Rock #130: 22 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock131: {\r\n name: \"Geo Rock #131: 17 Geo\",\r\n spoiler: \"Royal Waterways: Fluke Hermit Room\",\r\n id: \"Geo Rock Fung 02 (1)\",\r\n sceneName: \"Room_GG_Shortcut\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock132: {\r\n name: \"Geo Rock #132: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02 (1)\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock133: {\r\n name: \"Geo Rock #133: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 02\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock134: {\r\n name: \"Geo Rock #134: 25 Geo\",\r\n spoiler: \"Resting Grounds: Crypts\",\r\n id: \"Geo Rock Grave 01\",\r\n sceneName: \"RestingGrounds_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock135: {\r\n name: \"Geo Rock #135: 24 Geo\",\r\n spoiler: \"Crystal Peak: Crystal Heart Gauntlet\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock136: {\r\n name: \"Geo Rock #136: 24 Geo\",\r\n spoiler: \"Crystal Peak: Grub Mimic\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock137: {\r\n name: \"Geo Rock #137: 35 Geo\",\r\n spoiler: \"Ancient Basin: Corridor to Broken Vessel\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_18\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock138: {\r\n name: \"Geo Rock #138: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock139: {\r\n name: \"Geo Rock #139: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock140: {\r\n name: \"Geo Rock #140: 35 Geo\",\r\n spoiler: \"The Abyss: Main/Core Area\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_06_Core\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock141: {\r\n name: \"Geo Rock #141: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss (1)\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock142: {\r\n name: \"Geo Rock #142: 35 Geo\",\r\n spoiler: \"Ancient Basin: Broken Vessel Grub\",\r\n id: \"Geo Rock Abyss\",\r\n sceneName: \"Abyss_19\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock143: {\r\n name: \"Geo Rock #143: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock144: {\r\n name: \"Geo Rock #144: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (4)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock145: {\r\n name: \"Geo Rock #145: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (2)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock146: {\r\n name: \"Geo Rock #146: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (1)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock147: {\r\n name: \"Geo Rock #147: 24 Geo\",\r\n spoiler: \"Crystal Peak: Hallownest Crown Climb\",\r\n id: \"Geo Rock Mine (3)\",\r\n sceneName: \"Mines_25\",\r\n hitsLeft: \"4\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock148: {\r\n name: \"Geo Rock #148: 30 Geo\",\r\n spoiler: \"City of Tears: Watcher's Spire Second Floor\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins2_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock149: {\r\n name: \"Geo Rock #149: 30 Geo\",\r\n spoiler: \"Fog Canyon: East Tall\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_26\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock150: {\r\n name: \"Geo Rock #150: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Main Arena\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_10\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock151: {\r\n name: \"Geo Rock #151: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Outside White Lady\",\r\n id: \"Geo Rock Green Path 02\",\r\n sceneName: \"Fungus3_48\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock152: {\r\n name: \"Geo Rock #152: 27 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock153: {\r\n name: \"Geo Rock #153: 30 Geo\",\r\n spoiler: \"Queen's Gardens: Moss Prophet Room\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Fungus3_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock154: {\r\n name: \"Geo Rock #154: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 1\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock155: {\r\n name: \"Geo Rock #155: 15 Geo\",\r\n spoiler: \"Fungal Wastes: Deepnest Fall\",\r\n id: \"Geo Rock 2\",\r\n sceneName: \"Deepnest_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock156: {\r\n name: \"Geo Rock #156: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01 (1)\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock157: {\r\n name: \"Geo Rock #157: 26 Geo\",\r\n spoiler: \"Queen's Gardens: Corridor To Deepnest\",\r\n id: \"Geo Rock Green Path 01\",\r\n sceneName: \"Deepnest_43\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock158: {\r\n name: \"Geo Rock #158: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock159: {\r\n name: \"Geo Rock #159: 22 Geo\",\r\n spoiler: \"Fungal Wastes: Fungal Core Lower\",\r\n id: \"Geo Rock Fung 01 (1)\",\r\n sceneName: \"Fungus2_30\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock160: {\r\n name: \"Geo Rock #160: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock161: {\r\n name: \"Geo Rock #161: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock162: {\r\n name: \"Geo Rock #162: 15 Geo\",\r\n spoiler: \"Deepnest: Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Fungus2_25\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock163: {\r\n name: \"Geo Rock #163: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock164: {\r\n name: \"Geo Rock #164: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock165: {\r\n name: \"Geo Rock #165: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock166: {\r\n name: \"Geo Rock #166: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock167: {\r\n name: \"Geo Rock #167: 15 Geo\",\r\n spoiler: \"Deepnest: Top of Lower Cornifer\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_16\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock168: {\r\n name: \"Geo Rock #168: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock169: {\r\n name: \"Geo Rock #169: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Grub Mimics\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_02\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock170: {\r\n name: \"Geo Rock #170: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock171: {\r\n name: \"Geo Rock #171: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock172: {\r\n name: \"Geo Rock #172: 15 Geo\",\r\n spoiler: \"Deepnest: Whispering Root\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_39\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock173: {\r\n name: \"Geo Rock #173: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock174: {\r\n name: \"Geo Rock #174: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock175: {\r\n name: \"Geo Rock #175: 15 Geo\",\r\n spoiler: \"Deepnest: Left of Hot Spring\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_03\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock176: {\r\n name: \"Geo Rock #176: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock177: {\r\n name: \"Geo Rock #177: 15 Geo\",\r\n spoiler: \"Deepnest: Outside Galien\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_35\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock178: {\r\n name: \"Geo Rock #178: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock179: {\r\n name: \"Geo Rock #179: 15 Geo\",\r\n spoiler: \"Deepnest: Corridor to Tram\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_37\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock180: {\r\n name: \"Geo Rock #180: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock181: {\r\n name: \"Geo Rock #181: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Left of The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock182: {\r\n name: \"Geo Rock #182: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock183: {\r\n name: \"Geo Rock #183: 15 Geo\",\r\n spoiler: \"Kingdom's Edge: Above The Hive\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_East_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock184: {\r\n name: \"Geo Rock #184: 30 Geo\",\r\n spoiler: \"Royal Waterways: Left of Isma's Grove\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Waterways_07\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock185: {\r\n name: \"Geo Rock #185: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock186: {\r\n name: \"Geo Rock #186: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock187: {\r\n name: \"Geo Rock #187: 56 Geo\",\r\n spoiler: \"The Hive: Outside Grub\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_03\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock188: {\r\n name: \"Geo Rock #188: 56 Geo\",\r\n spoiler: \"The Hive: Entrance\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_01\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock189: {\r\n name: \"Geo Rock #189: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock190: {\r\n name: \"Geo Rock #190: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (2)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock191: {\r\n name: \"Geo Rock #191: 56 Geo\",\r\n spoiler: \"The Hive: Whispering Root\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_02\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock192: {\r\n name: \"Geo Rock #192: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock193: {\r\n name: \"Geo Rock #193: 56 Geo\",\r\n spoiler: \"The Hive: Mask Shard Room\",\r\n id: \"Geo Rock Hive (1)\",\r\n sceneName: \"Hive_04\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock194: {\r\n name: \"Geo Rock #194: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock195: {\r\n name: \"Geo Rock #195: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock196: {\r\n name: \"Geo Rock #196: 15 Geo\",\r\n spoiler: \"Deepnest: Nosk Corridor\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_31\",\r\n hitsLeft: \"3\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock197: {\r\n name: \"Geo Rock #197: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (3)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock198: {\r\n name: \"Geo Rock #198: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (4)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock199: {\r\n name: \"Geo Rock #199: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (5)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock200: {\r\n name: \"Geo Rock #200: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock201: {\r\n name: \"Geo Rock #201: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (1)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock202: {\r\n name: \"Geo Rock #202: 30 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (7)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock203: {\r\n name: \"Geo Rock #203: 15 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (2)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock204: {\r\n name: \"Geo Rock #204: 20 Geo\",\r\n spoiler: \"Deepnest: Beast's Den\",\r\n id: \"Geo Rock Deepnest (6)\",\r\n sceneName: \"Deepnest_Spider_Town\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock205: {\r\n name: \"Geo Rock #205: 30 Geo\",\r\n spoiler: \"City of Tears: Pleasure House Elevator\",\r\n id: \"Geo Rock City 1\",\r\n sceneName: \"Ruins_Elevator\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock206: {\r\n name: \"Geo Rock #206: 44 Geo\",\r\n spoiler: \"Kingdom's Edge: Near 420 Geo Rock\",\r\n id: \"Geo Rock Outskirts\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n geoRock207: {\r\n name: \"Geo Rock #207: 420 Geo\",\r\n spoiler: \"Kingdom's Edge\",\r\n id: \"Giant Geo Egg\",\r\n sceneName: \"Deepnest_East_17\",\r\n hitsLeft: \"0\",\r\n wiki: \"Geo#How_to_Acquire\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> World Interactions ############################################## */\r\n\r\n /*worldInteractions: {\r\n h2: \"World Interactions\",\r\n id: \"hk-world-interactions\",\r\n description: `Certain interactions the player can make with NPCs in the game or world objects. All these here don't count towards either 112% Game Completion or Achievements.`,\r\n entries: {\r\n unlockedCompletionRate: {\r\n name: \"World Sense Ability\",\r\n spoiler: \"Temple of the Black Egg: Lore Tablet\",\r\n wiki: \"World_Sense\"\r\n },\r\n spaBugsEncountered: {\r\n name: \"Gossipping Bugs\",\r\n spoiler: \"Forgotten Crossroads: Hot Springs, acquire Mantis Claw\",\r\n wiki: \"Hot_Spring#Forgotten_Crossroads\"\r\n },\r\n jijiDoorUnlocked: {\r\n name: \"Confessor Jiji's Cave Unlocked\",\r\n spoiler: \"Dirtmouth, requires Simple Key\",\r\n wiki: \"Jiji\"\r\n },\r\n bathHouseOpened: {\r\n name: \"Pleasure House Door Unlocked\",\r\n spoiler: \"City of Tears: Right Side Main Hub Area\",\r\n wiki: \"City_of_Tears#Sub-area:_Pleasure_House\"\r\n },\r\n openedWaterwaysManhole: {\r\n name: \"Waterways Manhole Unlocked\",\r\n spoiler: \"City of Tears: below Lemm, use Simple Key\",\r\n wiki: \"Royal_Waterways#How_to_access\"\r\n },\r\n gladeDoorOpened: {\r\n name: \"Spirits' Glade Door Opened\",\r\n spoiler: \"Resting Grounds, Seer: 200 Essence\",\r\n wiki: \"Resting_Grounds#Sub-area:_Spirits'_Glade\"\r\n },\r\n openedCityGate: {\r\n name: \"City of Tears Gate Opened\",\r\n spoiler: \"Fungal Wastes, requires City Crest\",\r\n wiki: \"Fungal_Wastes\"\r\n },\r\n soulSanctumShortcut: {\r\n name: \"Soul Sanctum Shortcut\",\r\n spoiler: \"City of Tears: Cornifer Lift Room, break left wall\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"City_of_Tears#Sub-area:_Soul_Sanctum\"\r\n },\r\n waterwaysGate: {\r\n name: \"Waterways Gate Opened\",\r\n spoiler: \"Royal Waterways: Cornifer Room, use lever\",\r\n wiki: \"Royal_Waterways\"\r\n },\r\n watcherChandelier: {\r\n name: \"Chandelier Dropped\",\r\n spoiler: \"City of Tears: Watcher Knights Room, break ceiling\",\r\n wiki: \"Watcher_Knight#In-game_events\"\r\n },\r\n colosseumHiddenHotSpring: {\r\n name: \"Hidden Hot Spring\",\r\n spoiler: \"Colosseum of Fools, break wall right of Bench\",\r\n id: \"Breakable Wall_Silhouette\",\r\n sceneName: \"Room_Colosseum_02\",\r\n wiki: \"Colosseum_of_Fools#Description\"\r\n },\r\n stagEggInspected: {\r\n name: \"Stag Nest Egg Inspected\",\r\n spoiler: \"Howling Cliffs: Top of Stag Nest\",\r\n wiki: \"Howling_Cliffs#Sub-area:_Stag_Nest\"\r\n },\r\n deepnestBridgeCollapsed: {\r\n name: \"Deepnest Entry Bridge Collapsed\",\r\n spoiler: \"Fungal Wastes, left of Spore Shroom\",\r\n wiki: \"Deepnest#How_to_access\"\r\n },\r\n maskmakerUnmasked1: {\r\n name: \"Mask Maker Unmasked\",\r\n spoiler: \"Deepnest, use Desolate Dive on Mask Maker\",\r\n wiki: \"Mask_Maker#In-game_events\"\r\n },\r\n bankerAccountPurchased: {\r\n name: \"Bank Account Opened\",\r\n spoiler: \"100 Geo: Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleLeft: {\r\n name: \"Banker Disappeared\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleCheckedStand: {\r\n name: \"Banker Stand Investigated\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n bankerSpaMet: {\r\n name: \"Found & Talked to Millibelle\",\r\n spoiler: \"City of Tears: Hot Springs, Simple Key\",\r\n wiki: \"Millibelle\"\r\n },\r\n millibelleReclaimedAllGeo: {\r\n name: \"Reclaimed All Geo\",\r\n spoiler: \"City of Tears: Hot Springs, Millibelle the Thief\",\r\n wiki: \"Millibelle\"\r\n },\r\n elderbugGaveFlower: {\r\n name: \"Delicate Flower: Elderbug\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenGodseekerFlower: {\r\n name: \"Delicate Flower: Godseeker\",\r\n spoiler: \"Possible after completing 2 Pantheons\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenOroFlower: {\r\n name: \"Delicate Flower: Nailmaster Oro\",\r\n spoiler: \"D. from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenWhiteLadyFlower: {\r\n name: \"Delicate Flower: White Lady\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenEmilitiaFlower: {\r\n name: \"Delicate Flower: Emilitia\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Secret Rooms ############################################## */\r\n\r\n /*secretRooms: {\r\n h2: \"Secret Rooms\",\r\n id: \"hk-secret-rooms\",\r\n description: `Certain Secret Rooms in the game. Grimm's Tent Secret is missable when the player will Banish the Troupe or complete the Ritual.`,\r\n entries: {\r\n grimmTentSecretRoom: {\r\n name: \"Grimm's Tent: Secret Room (missable)\",\r\n spoiler: \"Dirtmouth: inside Grimm's Tent\",\r\n id: \"Secret Mask\",\r\n sceneName: \"Grimm_Main_Tent\",\r\n wiki: \"Dirtmouth#The_Grimm_Troupe.27s_Tents\"\r\n },\r\n towerOfLoveSecretRoom: {\r\n name: \"Tower of Love: Secret Room\",\r\n spoiler: \"City of Tears: near The Collector's Map\",\r\n id: \"secret sound_grub room\",\r\n sceneName: \"Ruins2_11\",\r\n wiki: \"Collector#Trivia\"\r\n },\r\n weaversDenSecretRoom1: {\r\n name: \"Weaver's Den: Secret Room #1\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n weaversDenSecretRoom2: {\r\n name: \"Weaver's Den: Secret Room #2\",\r\n spoiler: \"Deepnest: inside Weaver's Den\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"Deepnest_45_v02\",\r\n wiki: \"Deepnest#Sub-area:_Weavers.27_Den\"\r\n },\r\n pathOfPainEntrance: {\r\n name: \"White Palace: Path of Pain Entrance\",\r\n spoiler: \"Break left wall above lift area\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"White_Palace_06\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killsBindingSeal: {\r\n name: \"White Palace: Path of Pain\",\r\n spoiler: \"Main Secret Area, After Middle Lift\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n whitePalaceSecretRoomVisited: {\r\n name: \"White Palace: Secret Room #1\",\r\n spoiler: \"The Pale King's Workshop\",\r\n wiki: \"White_Palace#The_Pale_King.27s_workshop\"\r\n },\r\n whiteLadyRoom: {\r\n name: \"White Palace: Secret Room #2\",\r\n spoiler: \"White Lady's Room, break floor\",\r\n id: \"Quake Floor\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#White_Lady.27s_room\"\r\n },\r\n throneRoomLoreTablet: {\r\n name: \"White Palace: Secret Room #3\",\r\n spoiler: \"Throne Room, break right wall\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#Throne_room_Lore_Tablet\"\r\n },\r\n \r\n //#52 Quake Floor 🗺️ Palace Caged Lever ⌨️ White_Palace_15\r\n //#53 Breakable Wall Waterways 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n //#54 Break Floor 1 🗺️ Palace Spike Drop ⌨️ White_Palace_12\r\n \r\n },\r\n },*/\r\n\r\n /* ###################################### Secrets -> Cornifer's Notes ############################################## */\r\n\r\n /*corniferNotes: {\r\n h2: \"Cornifer's Notes\",\r\n id: \"hk-cornifer-notes\",\r\n description: `Cornifer the Cartographer leaves his note on the ground every time he leaves the current area. The note will be at the same spot where Cornifer was met. He leaves an area once a specific condition from that area was met, like defeating a boss or learning a new ability. After reading a note it will stop glowing and the entry will be marked as completed.`,\r\n entries: {\r\n corniferNote1: {\r\n name: \"Note #1: Forgotten Crossroads\",\r\n spoiler: \"Below Big Gruzzer Room\",\r\n id: \"Shiny\",\r\n sceneName: \"Crossroads_33\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote2: {\r\n name: \"Note #2: Greenpath\",\r\n spoiler: \"Room below the Crossroads entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus1_06\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote3: {\r\n name: \"Note #3: Fungal Wastes\",\r\n spoiler: \"Right of Queen's Station\",\r\n id: \"Shiny\",\r\n sceneName: \"Fungus2_18\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote4: {\r\n name: \"Note #4: Howling Cliffs\",\r\n spoiler: \"Big Main Area on the left side\",\r\n id: \"Shiny\",\r\n sceneName: \"Cliffs_01\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote5: {\r\n name: \"Note #5: City of Tears\",\r\n spoiler: \"Toll Bench left of Soul Sanctum\",\r\n id: \"Shiny\",\r\n sceneName: \"Ruins1_31\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote6: {\r\n name: \"Note #6: Crystal Peak\",\r\n spoiler: \"Left of Central Bench\",\r\n id: \"Shiny\",\r\n sceneName: \"Mines_30\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote7: {\r\n name: \"Note #7: Resting Grounds\",\r\n spoiler: \"Near the Stag Station\",\r\n id: \"Shiny\",\r\n sceneName: \"RestingGrounds_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote8: {\r\n name: \"Note #8: Royal Waterways\",\r\n spoiler: \"Near Fungal Wastes exit\",\r\n id: \"Shiny\",\r\n sceneName: \"Waterways_09\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote9: {\r\n name: \"Note #9: Ancient Basin\",\r\n spoiler: \"Below the Tram and Fountain\",\r\n id: \"Shiny\",\r\n sceneName: \"Abyss_04\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n corniferNote10: {\r\n name: \"Note #10: Kingdom's Edge\",\r\n spoiler: \"Below the King's Station entrance\",\r\n id: \"Shiny\",\r\n sceneName: \"Deepnest_East_03\",\r\n wiki: \"Cornifer#Locations\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################ Game Statistics ################### */\r\n\r\n /*statistics: {\r\n h2: \"Game Statistics\",\r\n id: \"hk-statistics\",\r\n description: \"Dedicated to numbers and stats fans. Everything what the game may not always tell you directly, but what can be read from a save file.\",\r\n entries: {\r\n journalEntriesCompleted: {\r\n name: \"Creatures Encountered\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n \r\n //Add 4 remaining to Hunter Notes max\r\n\r\n journalNotesCompleted: {\r\n name: \"Hunter Notes Completed\",\r\n spoiler: \"Hunter's Journal (158-164 max)\",\r\n spoilerDefault: \"Hunter's Journal\",\r\n max: 164,\r\n maxDefault: 164,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n nailDamage: {\r\n name: \"Base Nail Damage\",\r\n spoiler: \"Nailsmith upgrades, City of Tears\",\r\n max: 21,\r\n maxDefault: 21,\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n // not ghostCoins\r\n geoPool: {\r\n name: \"Shade Geo\",\r\n spoiler: \"Amount of Geo the Shade is currently holding\",\r\n min: 0,\r\n wiki: \"Shade\"\r\n },\r\n soldTrinket1: {\r\n name: \"Wanderer's Journals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 200,\r\n wiki: \"Wanderer's_Journal\"\r\n },\r\n soldTrinket2: {\r\n name: \"Hallownest Seals Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 450,\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n soldTrinket3: {\r\n name: \"King's Idols Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 800,\r\n wiki: \"King's_Idol\"\r\n },\r\n soldTrinket4: {\r\n name: \"Arcane Eggs Sold\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n geoValue: 1200,\r\n wiki: \"Arcane_Egg\"\r\n },\r\n relicsSoldTotalGeo: {\r\n name: \"Total Geo from Sold Relics\",\r\n spoiler: \"City of Tears: Relic Seeker Lemm\",\r\n wiki: \"Lemm#Collectibles\"\r\n },\r\n ore: {\r\n name: \"Pale Ore\",\r\n spoiler: \"Current amount of Pale Ore in inventory\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n simpleKeys: {\r\n name: \"Simple Keys\",\r\n spoiler: \"Current amount of Simple Keys in inventory\",\r\n wiki: \"Simple_Key\"\r\n },\r\n rancidEggs: {\r\n name: \"Rancid Eggs\",\r\n spoiler: \"Current amount of Rancid Eggs in inventory\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n jinnEggsSold: {\r\n name: \"Rancid Eggs Sold\",\r\n spoiler: \"Dirtmouth: Jinn, Steel Soul Mode only\",\r\n wiki: \"Jinn\"\r\n },\r\n xunFlowerBrokeTimes: {\r\n name: \"Delicate Flowers Destroyed\",\r\n spoiler: \"Grey Mourner, Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower\"\r\n },\r\n itemsDiscovered: {\r\n id: \"itemsDiscovered\",\r\n name: \"Interactables\",\r\n spoiler: \"Not A. | Activated | Discovered\",\r\n wiki: \"Category:Exploration_(Hollow_Knight)\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n bankerBalance: {\r\n name: \"Bank Account Balance\",\r\n spoiler: \"Fog Canyon: Millibelle the Banker\",\r\n wiki: \"Millibelle\"\r\n },\r\n whiteDefenderDefeats: {\r\n name: \"White Defender Times Defeated\",\r\n spoiler: \"Royal Waterways (5 max)\",\r\n max: 5,\r\n maxDefault: 5,\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeats: {\r\n name: \"Grey Prince Zote Times Defeated\",\r\n spoiler: \"Dirtmouth (10 max)\",\r\n max: 10,\r\n maxDefault: 10,\r\n wiki: \"Grey_Prince_Zote\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################# Godhome Statistics ############################################## */\r\n\r\n /*godhomeStatistics: {\r\n h2: \"Godhome Statistics\",\r\n id: \"hk-godhome-statistics\",\r\n description: \"Everything in Godhome, that didn't fit any other category.\",\r\n entries: {\r\n seenGGWastes: {\r\n name: \"Tuner Memory\",\r\n spoiler: \"Requires completing 3 Pantheons, 2% chance\",\r\n wiki: \"Godhome#Tuner_Memory\"\r\n },\r\n blueRoomDoorUnlocked: {\r\n name: \"Lifeblood Door Open\",\r\n spoiler: \"Complete any 8 Pantheon bindings total\",\r\n wiki: \"Godhome#Locked_Lifeblood_Room\"\r\n },\r\n killedVoidIdol_1: {\r\n name: \"Journal: Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_2: {\r\n name: \"Journal: Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_3: {\r\n name: \"Journal: Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedGodseekerMask: {\r\n name: \"Journal: Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n zoteStatueWallBroken: {\r\n name: \"Intruder Discovered\",\r\n spoiler: \"Hall of Gods: Zote Statue (upper right)\",\r\n wiki: \"Hall_of_Gods#Zote\"\r\n },\r\n ordealAchieved: {\r\n name: \"The Eternal Ordeal\",\r\n spoiler: \"Reach 57 Zotelings defeated\",\r\n wiki: \"Eternal_Ordeal\"\r\n }\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Master #################################################### */\r\n\r\n /*pantheonOfTheMaster: {\r\n h2: \"P1 – Pantheon of the Master\",\r\n id: \"hk-pantheon-master\",\r\n property: \"bossDoorStateTier1\",\r\n description: \"Seek the Gods of Nail and Shell\",\r\n entries: {\r\n unlocked: {\r\n name: \"P1 Unlocked\",\r\n spoiler: \"Defeat P1 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n completed: {\r\n name: \"P1 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Master\"\r\n },\r\n boundNail: {\r\n name: \"P1 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P1 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P1 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P1 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P1 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P1 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Artist #################################################### */\r\n\r\n /*pantheonOfTheArtist: {\r\n h2: \"P2 – Pantheon of the Artist\",\r\n id: \"hk-pantheon-artist\",\r\n property: \"bossDoorStateTier2\",\r\n description: \"Seek the God Inspired\",\r\n entries: {\r\n unlocked: {\r\n name: \"P2 Unlocked\",\r\n spoiler: \"Defeat P2 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n completed: {\r\n name: \"P2 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Artist\"\r\n },\r\n boundNail: {\r\n name: \"P2 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P2 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P2 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P2 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P2 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P2 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Sage #################################################### */\r\n\r\n /*pantheonOfTheSage: {\r\n h2: \"P3 – Pantheon of the Sage\",\r\n id: \"hk-pantheon-sage\",\r\n property: \"bossDoorStateTier3\",\r\n description: \"Seek the God of Wealth and Power\",\r\n entries: {\r\n unlocked: {\r\n name: \"P3 Unlocked\",\r\n spoiler: \"Defeat P3 bosses in the game world to unlock\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n completed: {\r\n name: \"P3 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Sage\"\r\n },\r\n boundNail: {\r\n name: \"P3 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P3 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P3 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P3 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P3 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P3 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of the Knight #################################################### */\r\n\r\n /*pantheonOfTheKnight: {\r\n h2: \"P4 – Pantheon of the Knight\",\r\n id: \"hk-pantheon-knight\",\r\n property: \"bossDoorStateTier4\",\r\n description: \"Seek the Pure God\",\r\n entries: {\r\n unlocked: {\r\n name: \"P4 Unlocked\",\r\n spoiler: \"Complete 3 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n completed: {\r\n name: \"P4 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_the_Knight\"\r\n },\r\n boundNail: {\r\n name: \"P4 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P4 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P4 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P4 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P4 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P4 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Pantheon of Hallownest #################################################### */\r\n\r\n /*pantheonOfHallownest: {\r\n h2: \"P5 – Pantheon of Hallownest\",\r\n id: \"hk-pantheon-hallownest\",\r\n property: \"bossDoorStateTier5\",\r\n description: \"Seek the Kingdom's Forgotten Light\",\r\n entries: {\r\n unlocked: {\r\n name: \"P5 Unlocked\",\r\n spoiler: \"Complete 4 previous Pantheons to unlock\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n completed: {\r\n name: \"P5 Completed\",\r\n spoiler: \"Defeat all bosses in a row to complete\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n boundNail: {\r\n name: \"P5 Binding: Nail\",\r\n spoiler: \"Complete with the Nail binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundShell: {\r\n name: \"P5 Binding: Shell\",\r\n spoiler: \"Complete with the Shell binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundCharms: {\r\n name: \"P5 Binding: Charms\",\r\n spoiler: \"Complete with the Charm binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n boundSoul: {\r\n name: \"P5 Binding: Soul\",\r\n spoiler: \"Complete with the Soul binding active\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n allBindings: {\r\n name: \"P5 All Bindings\",\r\n spoiler: \"Complete with all bindings active at once\",\r\n wiki: \"Pantheons#Bindings\"\r\n },\r\n noHits: {\r\n name: \"P5 No Damage\",\r\n spoiler: \"Complete without taking a single hit\",\r\n wiki: \"Pantheons\"\r\n },\r\n },\r\n },*/\r\n\r\n /* ################################################### Hall of Gods ############################################################# */\r\n\r\n /*hallOfGods: {\r\n h2: \"Hall of Gods\",\r\n id: \"hk-hall-of-gods\",\r\n property: \"statueState\",\r\n description: \"Bottom of Godhome. Detecting what bosses have been unlocked and defeated on all three difficulty levels: Attuned, Ascended and Radiant.\",\r\n entries: {\r\n GruzMotherUnlocked: {\r\n name: \"Gruz Mother: Unlocked\",\r\n spoiler: \"I sleep amongst winding roads\",\r\n id: \"GruzMother\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAttuned: {\r\n name: \"Gruz Mother: Attuned\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherAscended: {\r\n name: \"Gruz Mother: Ascended\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n GruzMotherRadiant: {\r\n name: \"Gruz Mother: Radiant\",\r\n spoiler: \"Slumbering god of fertility\",\r\n id: \"GruzMother\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gruz_Mother\"\r\n },\r\n VengeflyUnlocked: {\r\n name: \"Vengefly King: Unlocked\",\r\n spoiler: \"I keep guard above a verdant land\",\r\n id: \"Vengefly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAttuned: {\r\n name: \"Vengefly King: Attuned\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyAscended: {\r\n name: \"Vengefly King: Ascended\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n VengeflyRadiant: {\r\n name: \"Vengefly King: Radiant\",\r\n spoiler: \"Vicious god of territories\",\r\n id: \"Vengefly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Vengefly_King\"\r\n },\r\n BroodingMawlekUnlocked: {\r\n name: \"Brooding Mawlek: Unlocked\",\r\n spoiler: \"I call out to no one...\",\r\n id: \"BroodingMawlek\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAttuned: {\r\n name: \"Brooding Mawlek: Attuned\",\r\n spoiler: \"...hidden by roads and highways\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekAscended: {\r\n name: \"Brooding Mawlek: Ascended\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n BroodingMawlekRadiant: {\r\n name: \"Brooding Mawlek: Radiant\",\r\n spoiler: \"Lonely god of the nest\",\r\n id: \"BroodingMawlek\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Brooding_Mawlek\"\r\n },\r\n FalseKnightUnlocked: {\r\n name: \"False Knight: Unlocked\",\r\n spoiler: \"I protect the weak in...\",\r\n id: \"FalseKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAttuned: {\r\n name: \"False Knight: Attuned\",\r\n spoiler: \"...the heart of the crossroads\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightAscended: {\r\n name: \"False Knight: Ascended\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FalseKnightRadiant: {\r\n name: \"False Knight: Radiant\",\r\n spoiler: \"Angry god of the downtrodden\",\r\n id: \"FalseKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#False_Knight\"\r\n },\r\n FailedChampionUnlocked: {\r\n name: \"Failed Champion: Unlocked\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAttuned: {\r\n name: \"Failed Champion: Attuned\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionAscended: {\r\n name: \"Failed Champion: Ascended\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n FailedChampionRadiant: {\r\n name: \"Failed Champion: Radiant\",\r\n spoiler: \"Baleful god of regrets\",\r\n id: \"FailedChampion\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Failed_Champion\"\r\n },\r\n Hornet1Unlocked: {\r\n name: \"Hornet Protector: Unlocked\",\r\n spoiler: \"I watch over lush pathways...\",\r\n id: \"Hornet1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Attuned: {\r\n name: \"Hornet Protector: Attuned\",\r\n spoiler: \"...and distant ash-swept graves\",\r\n id: \"Hornet1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Ascended: {\r\n name: \"Hornet Protector: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet1Radiant: {\r\n name: \"Hornet Protector: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Protector\"\r\n },\r\n Hornet2Unlocked: {\r\n name: \"Hornet Sentinel: Unlocked\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Attuned: {\r\n name: \"Hornet Sentinel: Attuned\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Ascended: {\r\n name: \"Hornet Sentinel: Ascended\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n Hornet2Radiant: {\r\n name: \"Hornet Sentinel: Radiant\",\r\n spoiler: \"God protector of a fading land\",\r\n id: \"Hornet2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hornet_Sentinel\"\r\n },\r\n MegaMossChargerUnlocked: {\r\n name: \"Massive Moss Charger: Unlocked\",\r\n spoiler: \"Together we hunt in paths...\",\r\n id: \"MegaMossCharger\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAttuned: {\r\n name: \"Massive Moss Charger: Attuned\",\r\n spoiler: \"...overgrown with green\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerAscended: {\r\n name: \"Massive Moss Charger: Ascended\",\r\n spoiler: \"Restless god of those...\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n MegaMossChargerRadiant: {\r\n name: \"Massive Moss Charger: Radiant\",\r\n spoiler: \"...who band together\",\r\n id: \"MegaMossCharger\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Massive_Moss_Charger\"\r\n },\r\n FlukemarmUnlocked: {\r\n name: \"Flukemarm: Unlocked\",\r\n spoiler: \"I lie within a maze of pipes\",\r\n id: \"Flukemarm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAttuned: {\r\n name: \"Flukemarm: Attuned\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmAscended: {\r\n name: \"Flukemarm: Ascended\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n FlukemarmRadiant: {\r\n name: \"Flukemarm: Radiant\",\r\n spoiler: \"Alluring god of motherhood\",\r\n id: \"Flukemarm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Flukemarm\"\r\n },\r\n MantisLordsUnlocked: {\r\n name: \"Mantis Lords: Unlocked\",\r\n spoiler: \"We watch over a village of warriors\",\r\n id: \"MantisLords\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAttuned: {\r\n name: \"Mantis Lords: Attuned\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsAscended: {\r\n name: \"Mantis Lords: Ascended\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsRadiant: {\r\n name: \"Mantis Lords: Radiant\",\r\n spoiler: \"Noble sister gods of combat\",\r\n id: \"MantisLords\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Mantis_Lords\"\r\n },\r\n MantisLordsExtraUnlocked: {\r\n name: \"Sisters of Battle: Unlocked\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAttuned: {\r\n name: \"Sisters of Battle: Attuned\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraAscended: {\r\n name: \"Sisters of Battle: Ascended\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n MantisLordsExtraRadiant: {\r\n name: \"Sisters of Battle: Radiant\",\r\n spoiler: \"Revered gods of a proud tribe\",\r\n id: \"MantisLordsExtra\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Sisters_of_Battle\"\r\n },\r\n OblobblesUnlocked: {\r\n name: \"Oblobbles: Unlocked\",\r\n spoiler: \"Together we are chained in a strange colosseum\",\r\n id: \"Oblobbles\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAttuned: {\r\n name: \"Oblobbles: Attuned\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesAscended: {\r\n name: \"Oblobbles: Ascended\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n OblobblesRadiant: {\r\n name: \"Oblobbles: Radiant\",\r\n spoiler: \"Lover gods of faith and devotion\",\r\n id: \"Oblobbles\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oblobbles\"\r\n },\r\n HiveKnightUnlocked: {\r\n name: \"Hive Knight: Unlocked\",\r\n spoiler: \"I guard the heart of the hive for my Queen\",\r\n id: \"HiveKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAttuned: {\r\n name: \"Hive Knight: Attuned\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightAscended: {\r\n name: \"Hive Knight: Ascended\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n HiveKnightRadiant: {\r\n name: \"Hive Knight: Radiant\",\r\n spoiler: \"Watchful god of duty\",\r\n id: \"HiveKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Hive_Knight\"\r\n },\r\n BrokenVesselUnlocked: {\r\n name: \"Broken Vessel: Unlocked\",\r\n spoiler: \"I sleep in the deep caves below the world\",\r\n id: \"BrokenVessel\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAttuned: {\r\n name: \"Broken Vessel: Attuned\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselAscended: {\r\n name: \"Broken Vessel: Ascended\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n BrokenVesselRadiant: {\r\n name: \"Broken Vessel: Radiant\",\r\n spoiler: \"Broken shell of an empty god\",\r\n id: \"BrokenVessel\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Broken_Vessel\"\r\n },\r\n LostKinUnlocked: {\r\n name: \"Lost Kin: Unlocked\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAttuned: {\r\n name: \"Lost Kin: Attuned\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinAscended: {\r\n name: \"Lost Kin: Ascended\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n LostKinRadiant: {\r\n name: \"Lost Kin: Radiant\",\r\n spoiler: \"Lost god of the Abyss\",\r\n id: \"LostKin\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Lost_Kin\"\r\n },\r\n NoskUnlocked: {\r\n name: \"Nosk: Unlocked\",\r\n spoiler: \"I wait patiently in a dark nest of predators\",\r\n id: \"Nosk\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAttuned: {\r\n name: \"Nosk: Attuned\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskAscended: {\r\n name: \"Nosk: Ascended\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskRadiant: {\r\n name: \"Nosk: Radiant\",\r\n spoiler: \"Everchanging god of the faceless\",\r\n id: \"Nosk\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nosk\"\r\n },\r\n NoskHornetUnlocked: {\r\n name: \"Winged Nosk: Unlocked\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAttuned: {\r\n name: \"Winged Nosk: Attuned\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetAscended: {\r\n name: \"Winged Nosk: Ascended\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n NoskHornetRadiant: {\r\n name: \"Winged Nosk: Radiant\",\r\n spoiler: \"Deceptive god assuming a protector's form\",\r\n id: \"NoskHornet\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Winged_Nosk\"\r\n },\r\n CollectorUnlocked: {\r\n name: \"The Collector: Unlocked\",\r\n spoiler: \"I lurk at the peak of a forsaken tower\",\r\n id: \"Collector\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAttuned: {\r\n name: \"The Collector: Attuned\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorAscended: {\r\n name: \"The Collector: Ascended\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n CollectorRadiant: {\r\n name: \"The Collector: Radiant\",\r\n spoiler: \"Joyful god of protection\",\r\n id: \"Collector\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#The_Collector\"\r\n },\r\n GodTamerUnlocked: {\r\n name: \"God Tamer: Unlocked\",\r\n spoiler: \"I wait, weapon in hand, within the colosseum\",\r\n id: \"GodTamer\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAttuned: {\r\n name: \"God Tamer: Attuned\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerAscended: {\r\n name: \"God Tamer: Ascended\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n GodTamerRadiant: {\r\n name: \"God Tamer: Radiant\",\r\n spoiler: \"Gallant god of the arena\",\r\n id: \"GodTamer\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#God_Tamer\"\r\n },\r\n CrystalGuardian1Unlocked: {\r\n name: \"Crystal Guardian: Unlocked\",\r\n spoiler: \"I rest amongst crystals...\",\r\n id: \"CrystalGuardian1\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Attuned: {\r\n name: \"Crystal Guardian: Attuned\",\r\n spoiler: \"...and strange machinery\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Ascended: {\r\n name: \"Crystal Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian1Radiant: {\r\n name: \"Crystal Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian1\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Crystal_Guardian\"\r\n },\r\n CrystalGuardian2Unlocked: {\r\n name: \"Enraged Guardian: Unlocked\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Attuned: {\r\n name: \"Enraged Guardian: Attuned\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Ascended: {\r\n name: \"Enraged Guardian: Ascended\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n CrystalGuardian2Radiant: {\r\n name: \"Enraged Guardian: Radiant\",\r\n spoiler: \"Shining god of greed\",\r\n id: \"CrystalGuardian2\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Enraged_Guardian\"\r\n },\r\n UumuuUnlocked: {\r\n name: \"Uumuu: Unlocked\",\r\n spoiler: \"I sleep submerged in the depths of the archive\",\r\n id: \"Uumuu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAttuned: {\r\n name: \"Uumuu: Attuned\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuAscended: {\r\n name: \"Uumuu: Ascended\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n UumuuRadiant: {\r\n name: \"Uumuu: Radiant\",\r\n spoiler: \"Uncanny god of knowledge\",\r\n id: \"Uumuu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Uumuu\"\r\n },\r\n TraitorLordUnlocked: {\r\n name: \"Traitor Lord: Unlocked\",\r\n spoiler: \"I defile the gardens of false royalty\",\r\n id: \"TraitorLord\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAttuned: {\r\n name: \"Traitor Lord: Attuned\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordAscended: {\r\n name: \"Traitor Lord: Ascended\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n TraitorLordRadiant: {\r\n name: \"Traitor Lord: Radiant\",\r\n spoiler: \"Treacherous god of anger\",\r\n id: \"TraitorLord\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Traitor_Lord\"\r\n },\r\n GreyPrinceUnlocked: {\r\n name: \"Grey Prince Zote: Unlocked\",\r\n spoiler: \"I serve my Queen inside her dreams\",\r\n id: \"GreyPrince\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAttuned: {\r\n name: \"Grey Prince Zote: Attuned\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceAscended: {\r\n name: \"Grey Prince Zote: Ascended\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n GreyPrinceRadiant: {\r\n name: \"Grey Prince Zote: Radiant\",\r\n spoiler: \"False god conjured by the lonely\",\r\n id: \"GreyPrince\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grey_Prince_Zote\"\r\n },\r\n MageKnightUnlocked: {\r\n name: \"Soul Warrior: Unlocked\",\r\n spoiler: \"I haunt the halls of a sanctum\",\r\n id: \"MageKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAttuned: {\r\n name: \"Soul Warrior: Attuned\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightAscended: {\r\n name: \"Soul Warrior: Ascended\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n MageKnightRadiant: {\r\n name: \"Soul Warrior: Radiant\",\r\n spoiler: \"Haunted god of the sanctum\",\r\n id: \"MageKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Warrior\"\r\n },\r\n SoulMasterUnlocked: {\r\n name: \"Soul Master: Unlocked\",\r\n spoiler: \"Immortal, I rule the Sanctum\",\r\n id: \"SoulMaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAttuned: {\r\n name: \"Soul Master: Attuned\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterAscended: {\r\n name: \"Soul Master: Ascended\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulMasterRadiant: {\r\n name: \"Soul Master: Radiant\",\r\n spoiler: \"Covetous god of soul\",\r\n id: \"SoulMaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Master\"\r\n },\r\n SoulTyrantUnlocked: {\r\n name: \"Soul Tyrant: Unlocked\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAttuned: {\r\n name: \"Soul Tyrant: Attuned\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantAscended: {\r\n name: \"Soul Tyrant: Ascended\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n SoulTyrantRadiant: {\r\n name: \"Soul Tyrant: Radiant\",\r\n spoiler: \"Frenzied god of mortality\",\r\n id: \"SoulTyrant\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Soul_Tyrant\"\r\n },\r\n DungDefenderUnlocked: {\r\n name: \"Dung Defender: Unlocked\",\r\n spoiler: \"I protect the pipeways of the kingdom\",\r\n id: \"DungDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAttuned: {\r\n name: \"Dung Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderAscended: {\r\n name: \"Dung Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n DungDefenderRadiant: {\r\n name: \"Dung Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"DungDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Dung_Defender\"\r\n },\r\n WhiteDefenderUnlocked: {\r\n name: \"White Defender: Unlocked\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAttuned: {\r\n name: \"White Defender: Attuned\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderAscended: {\r\n name: \"White Defender: Ascended\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WhiteDefenderRadiant: {\r\n name: \"White Defender: Radiant\",\r\n spoiler: \"Kindly god of bravery and honour\",\r\n id: \"WhiteDefender\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#White_Defender\"\r\n },\r\n WatcherKnightsUnlocked: {\r\n name: \"Watcher Knight: Unlocked\",\r\n spoiler: \"We lie dormant, guarding the Spire's peak\",\r\n id: \"WatcherKnights\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAttuned: {\r\n name: \"Watcher Knight: Attuned\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsAscended: {\r\n name: \"Watcher Knight: Ascended\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n WatcherKnightsRadiant: {\r\n name: \"Watcher Knight: Radiant\",\r\n spoiler: \"Sentinel gods of the spire\",\r\n id: \"WatcherKnights\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Watcher_Knight\"\r\n },\r\n NoEyesUnlocked: {\r\n name: \"No Eyes: Unlocked\",\r\n spoiler: \"I lie dreaming in a silent sanctuary\",\r\n id: \"NoEyes\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAttuned: {\r\n name: \"No Eyes: Attuned\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesAscended: {\r\n name: \"No Eyes: Ascended\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n NoEyesRadiant: {\r\n name: \"No Eyes: Radiant\",\r\n spoiler: \"Dreamborn god of fear and relief\",\r\n id: \"NoEyes\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#No_Eyes\"\r\n },\r\n MarmuUnlocked: {\r\n name: \"Marmu: Unlocked\",\r\n spoiler: \"I lie dreaming patiently in a garden\",\r\n id: \"Marmu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAttuned: {\r\n name: \"Marmu: Attuned\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuAscended: {\r\n name: \"Marmu: Ascended\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n MarmuRadiant: {\r\n name: \"Marmu: Radiant\",\r\n spoiler: \"Dreamborn god of gardens\",\r\n id: \"Marmu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Marmu\"\r\n },\r\n GalienUnlocked: {\r\n name: \"Galien: Unlocked\",\r\n spoiler: \"I lie dreaming in darkness, surrounded by predators\",\r\n id: \"Galien\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAttuned: {\r\n name: \"Galien: Attuned\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienAscended: {\r\n name: \"Galien: Ascended\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n GalienRadiant: {\r\n name: \"Galien: Radiant\",\r\n spoiler: \"Dreamborn god of heroic hearts\",\r\n id: \"Galien\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Galien\"\r\n },\r\n MarkothUnlocked: {\r\n name: \"Markoth: Unlocked\",\r\n spoiler: \"I lie dreaming at the edge of the world\",\r\n id: \"Markoth\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAttuned: {\r\n name: \"Markoth: Attuned\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothAscended: {\r\n name: \"Markoth: Ascended\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n MarkothRadiant: {\r\n name: \"Markoth: Radiant\",\r\n spoiler: \"Dreamborn god of meditation and isolation\",\r\n id: \"Markoth\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Markoth\"\r\n },\r\n XeroUnlocked: {\r\n name: \"Xero: Unlocked\",\r\n spoiler: \"I lie dreaming amongst peaceful graves\",\r\n id: \"Xero\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAttuned: {\r\n name: \"Xero: Attuned\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroAscended: {\r\n name: \"Xero: Ascended\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n XeroRadiant: {\r\n name: \"Xero: Radiant\",\r\n spoiler: \"Dreamborn god of faith and betrayal\",\r\n id: \"Xero\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Xero\"\r\n },\r\n GorbUnlocked: {\r\n name: \"Gorb: Unlocked\",\r\n spoiler: \"I lie dreaming at a wind-blasted peak\",\r\n id: \"Gorb\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAttuned: {\r\n name: \"Gorb: Attuned\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbAscended: {\r\n name: \"Gorb: Ascended\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n GorbRadiant: {\r\n name: \"Gorb: Radiant\",\r\n spoiler: \"Dreamborn god of the beyond\",\r\n id: \"Gorb\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Gorb\"\r\n },\r\n ElderHuUnlocked: {\r\n name: \"Elder Hu: Unlocked\",\r\n spoiler: \"I lie dreaming in the wastes\",\r\n id: \"ElderHu\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAttuned: {\r\n name: \"Elder Hu: Attuned\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuAscended: {\r\n name: \"Elder Hu: Ascended\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n ElderHuRadiant: {\r\n name: \"Elder Hu: Radiant\",\r\n spoiler: \"Dreamborn god of travellers and sages\",\r\n id: \"ElderHu\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Elder_Hu\"\r\n },\r\n NailmastersUnlocked: {\r\n name: \"Oro & Mato: Unlocked\",\r\n spoiler: \"Together, we stand at a Pantheon's peak\",\r\n id: \"Nailmasters\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAttuned: {\r\n name: \"Oro & Mato: Attuned\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersAscended: {\r\n name: \"Oro & Mato: Ascended\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n NailmastersRadiant: {\r\n name: \"Oro & Mato: Radiant\",\r\n spoiler: \"Loyal brother gods of the nail\",\r\n id: \"Nailmasters\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Oro_.26_Mato\"\r\n },\r\n PaintmasterUnlocked: {\r\n name: \"Paintmaster Sheo: Unlocked\",\r\n spoiler: \"I hone my craft at a Pantheon's peak\",\r\n id: \"Paintmaster\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAttuned: {\r\n name: \"Paintmaster Sheo: Attuned\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterAscended: {\r\n name: \"Paintmaster Sheo: Ascended\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n PaintmasterRadiant: {\r\n name: \"Paintmaster Sheo: Radiant\",\r\n spoiler: \"Talented god of artists and creators\",\r\n id: \"Paintmaster\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Paintmaster_Sheo\"\r\n },\r\n SlyUnlocked: {\r\n name: \"Nailsage Sly: Unlocked\",\r\n spoiler: \"I await you at a Pantheon's peak\",\r\n id: \"Sly\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAttuned: {\r\n name: \"Nailsage Sly: Attuned\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyAscended: {\r\n name: \"Nailsage Sly: Ascended\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n SlyRadiant: {\r\n name: \"Nailsage Sly: Radiant\",\r\n spoiler: \"Cunning god of opportunity\",\r\n id: \"Sly\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nailsage_Sly\"\r\n },\r\n HollowKnightUnlocked: {\r\n name: \"Pure Vessel: Unlocked\",\r\n spoiler: \"This empty god stands at a Pantheon's peak\",\r\n id: \"HollowKnight\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAttuned: {\r\n name: \"Pure Vessel: Attuned\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightAscended: {\r\n name: \"Pure Vessel: Ascended\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n HollowKnightRadiant: {\r\n name: \"Pure Vessel: Radiant\",\r\n spoiler: \"Mighty god of nothingness\",\r\n id: \"HollowKnight\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Pure_Vessel\"\r\n },\r\n GrimmUnlocked: {\r\n name: \"Grimm: Unlocked\",\r\n spoiler: \"I await the lighting of the lantern\",\r\n id: \"Grimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAttuned: {\r\n name: \"Grimm: Attuned\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmAscended: {\r\n name: \"Grimm: Ascended\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n GrimmRadiant: {\r\n name: \"Grimm: Radiant\",\r\n spoiler: \"Travelling god of the troupe\",\r\n id: \"Grimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Grimm\"\r\n },\r\n NightmareGrimmUnlocked: {\r\n name: \"Nightmare King: Unlocked\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAttuned: {\r\n name: \"Nightmare King: Attuned\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmAscended: {\r\n name: \"Nightmare King: Ascended\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n NightmareGrimmRadiant: {\r\n name: \"Nightmare King: Radiant\",\r\n spoiler: \"God of nightmares\",\r\n id: \"NightmareGrimm\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Nightmare_King\"\r\n },\r\n RadianceUnlocked: {\r\n name: \"Radiance: Unlocked\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"isUnlocked\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAttuned: {\r\n name: \"Radiance: Attuned\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier1\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceAscended: {\r\n name: \"Radiance: Ascended\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier2\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n RadianceRadiant: {\r\n name: \"Radiance: Radiant\",\r\n spoiler: \"Forgotten god of light\",\r\n id: \"Radiance\",\r\n check: \"completedTier3\",\r\n wiki: \"Hall_of_Gods#Radiance\"\r\n },\r\n },\r\n }*/\r\n\r\n\r\n },\r\n};\r\n\r\nexport default HK;","/* Huge thanks to ManicJamie for his HKTranslator: https://github.com/ManicJamie/HKTranslator */\r\n\r\nconst MAP = {\r\n \"Tutorial_01\": \"King's Pass\",\r\n \"Town\": \"Dirtmouth\",\r\n \"Room_shop\": \"Dirtmouth: Sly's Shop\",\r\n \"Room_Sly_Storeroom\": \"Dirtmouth: Sly's Shop Basement\",\r\n \"Room_Town_Stag_Station\": \"Dirtmouth: Stag Station\",\r\n \"Room_mapper\": \"Dirtmouth: Iselda's Shop\",\r\n \"Room_Bretta\": \"Dirtmouth: Bretta's Room\",\r\n \"Room_Bretta_Basement\": \"Dirtmouth: Bretta's Room Basement\",\r\n \"Room_Ouiji\": \"Dirtmouth: Jiji's Hut\",\r\n \"Room_Jinn\": \"Dirtmouth: Jinn's Hut\",\r\n \"Room_Tram_RG\": \"Upper Tram\",\r\n \"Room_Tram\": \"Lower Tram\",\r\n \"Crossroads_01\": \"Forgotten Crossroads: Well\",\r\n \"Crossroads_02\": \"Forgotten Crossroads: Outside Temple of the Black Egg\",\r\n \"Crossroads_03\": \"Forgotten Crossroads: Outside Stag Station\",\r\n \"Crossroads_04\": \"Forgotten Crossroads: Gruz Mother\",\r\n \"Crossroads_05\": \"Forgotten Crossroads: Central Grub\",\r\n \"Crossroads_06\": \"Forgotten Crossroads: Outside Ancestral Mound\",\r\n \"Crossroads_07\": \"Forgotten Crossroads: Gruzzer Vertical Room\",\r\n \"Crossroads_08\": \"Forgotten Crossroads: Aspid Arena\",\r\n \"Crossroads_09\": \"Forgotten Crossroads: Brooding Mawlek Boss\",\r\n \"Crossroads_10\": \"Forgotten Crossroads: False Knight Arena\",\r\n \"Crossroads_11_alt\": \"Forgotten Crossroads: Greenpath Entrance\",\r\n \"Crossroads_12\": \"Forgotten Crossroads: Corridor to Acid Grub\",\r\n \"Crossroads_13\": \"Forgotten Crossroads: Goam Mask Shard\",\r\n \"Crossroads_14\": \"Forgotten Crossroads: Outside Myla\",\r\n \"Crossroads_15\": \"Forgotten Crossroads: Corridor to Tram\",\r\n \"Crossroads_16\": \"Forgotten Crossroads: Above Lever\",\r\n \"Crossroads_18\": \"Forgotten Crossroads: Fungal Wastes Entrance\",\r\n \"Crossroads_19\": \"Forgotten Crossroads: Before Gruz Mother\",\r\n \"Crossroads_21\": \"Forgotten Crossroads: Outside False Knight\",\r\n \"Crossroads_22\": \"Forgotten Crossroads: Glowing Womb Arena\",\r\n \"Crossroads_25\": \"Forgotten Crossroads: Brooding Mawlek Entrance\",\r\n \"Crossroads_27\": \"Forgotten Crossroads: Outside Tram\",\r\n \"Crossroads_30\": \"Forgotten Crossroads: Hot Spring\",\r\n \"Crossroads_31\": \"Forgotten Crossroads: Spike Grub\",\r\n \"Crossroads_33\": \"Forgotten Crossroads: Cornifer\",\r\n \"Crossroads_35\": \"Forgotten Crossroads: Acid Grub\",\r\n \"Crossroads_36\": \"Forgotten Crossroads: Brooding Mawlek Middle\",\r\n \"Crossroads_37\": \"Forgotten Crossroads: Vessel Fragment\",\r\n \"Crossroads_38\": \"Forgotten Crossroads: Grubfather\",\r\n \"Crossroads_39\": \"Forgotten Crossroads: Corridor Right of Temple of the Black Egg\",\r\n \"Crossroads_40\": \"Forgotten Crossroads: Corridor Right of Central Grub\",\r\n \"Crossroads_42\": \"Forgotten Crossroads: Right of Mask Shard\",\r\n \"Crossroads_43\": \"Forgotten Crossroads: Corridor to Elevator\",\r\n \"Crossroads_45\": \"Forgotten Crossroads: Myla\",\r\n \"Crossroads_46\": \"Forgotten Crossroads: Tram\",\r\n \"Crossroads_47\": \"Forgotten Crossroads: Stag Station\",\r\n \"Crossroads_48\": \"Forgotten Crossroads: Husk Guard Grub\",\r\n \"Crossroads_49\": \"Forgotten Crossroads: Elevator\",\r\n \"Crossroads_52\": \"Forgotten Crossroads: Goam Journal\",\r\n \"Crossroads_ShamanTemple\": \"Forgotten Crossroads: Ancestral Mound\",\r\n \"Room_Mender_House\": \"Forgotten Crossroads: Menderbug House\",\r\n \"Room_Charm_Shop\": \"Forgotten Crossroads: Salubra's Shop\",\r\n \"Room_ruinhouse\": \"Forgotten Crossroads: Rescue Sly Hut\",\r\n \"Room_temple\": \"Forgotten Crossroads: Inside Temple of the Black Egg\",\r\n \"Fungus1_01\": \"Greenpath: Entrance\",\r\n \"Fungus1_01b\": \"Greenpath: Waterfall Bench\",\r\n \"Fungus1_02\": \"Greenpath: First Hornet Sighting\",\r\n \"Fungus1_03\": \"Greenpath: Storerooms\",\r\n \"Fungus1_04\": \"Greenpath: Hornet\",\r\n \"Fungus1_05\": \"Greenpath: Outside Thorns\",\r\n \"Fungus1_06\": \"Greenpath: Cornifer\",\r\n \"Fungus1_07\": \"Greenpath: Outside Hunter\",\r\n \"Fungus1_08\": \"Greenpath: Hunter\",\r\n \"Fungus1_09\": \"Greenpath: Sheo Gauntlet\",\r\n \"Fungus1_10\": \"Greenpath: Acid Bridge\",\r\n \"Fungus1_11\": \"Greenpath: Above Fog Canyon\",\r\n \"Fungus1_12\": \"Greenpath: Massive Moss Charger Corridor\",\r\n \"Fungus1_13\": \"Greenpath: Whispering Root\",\r\n \"Fungus1_14\": \"Greenpath: Thorns of Agony\",\r\n \"Fungus1_15\": \"Greenpath: Outside Sheo\",\r\n \"Fungus1_16_alt\": \"Greenpath: Stag Station\",\r\n \"Fungus1_17\": \"Greenpath: Moss Charger Corridor\",\r\n \"Fungus1_19\": \"Greenpath: Above Sanctuary Bench\",\r\n \"Fungus1_20_v02\": \"Greenpath: Vengefly King\",\r\n \"Fungus1_21\": \"Greenpath: Outside Hornet\",\r\n \"Fungus1_22\": \"Greenpath: Outside Stag Station\",\r\n \"Fungus1_25\": \"Greenpath: Corridor to Lake of Unn\",\r\n \"Fungus1_26\": \"Greenpath: Lake Of Unn\",\r\n \"Fungus1_29\": \"Greenpath: Massive Moss Charger\",\r\n \"Fungus1_30\": \"Greenpath: Below Toll Bench\",\r\n \"Fungus1_31\": \"Greenpath: Toll\",\r\n \"Fungus1_32\": \"Greenpath: Moss Knight Arena\",\r\n \"Fungus1_34\": \"Greenpath: Stone Sanctuary Entrance\",\r\n \"Fungus1_35\": \"Greenpath: Stone Sanctuary\",\r\n \"Fungus1_36\": \"Greenpath: Stone Sanctuary Mask Shard\",\r\n \"Fungus1_37\": \"Greenpath: Stone Sanctuary Bench\",\r\n \"Fungus1_Slug\": \"Greenpath: Unn\",\r\n \"Room_nailmaster_02\": \"Greenpath: Sheo\",\r\n \"Room_Slug_Shrine\": \"Greenpath: Lake of Unn Bench\",\r\n \"Deepnest_01\": \"Fungal Wastes: Deepnest Fall\",\r\n \"Fungus2_01\": \"Fungal Wastes: Queen's Station\",\r\n \"Fungus2_02\": \"Fungal Wastes: Queen's Station Stag\",\r\n \"Fungus2_03\": \"Fungal Wastes: Outside Queen's Station\",\r\n \"Fungus2_04\": \"Fungal Wastes: Below Shrumal Ogres\",\r\n \"Fungus2_05\": \"Fungal Wastes: Shrumal Ogres\",\r\n \"Fungus2_06\": \"Fungal Wastes: Outside Leg Eater\",\r\n \"Fungus2_07\": \"Fungal Wastes: Shrumal Warrior Acid Bridge\",\r\n \"Fungus2_08\": \"Fungal Wastes: Outside Elder Hu\",\r\n \"Fungus2_09\": \"Fungal Wastes: Cloth Corridor\",\r\n \"Fungus2_10\": \"Fungal Wastes: Left Of Pilgrim's Way\",\r\n \"Fungus2_11\": \"Fungal Wastes: Right of Bouncy Mushroom Grub\",\r\n \"Fungus2_12\": \"Fungal Wastes: Mantis Corridor\",\r\n \"Fungus2_13\": \"Fungal Wastes: Bretta Bench\",\r\n \"Fungus2_14\": \"Fungal Wastes: Mantis Village\",\r\n \"Fungus2_15\": \"Fungal Wastes: Mantis Lords\",\r\n \"Fungus2_17\": \"Fungal Wastes: Above Mantis Village\",\r\n \"Fungus2_18\": \"Fungal Wastes: Cornifer\",\r\n \"Fungus2_19\": \"Fungal Wastes: Right Of Spore Shroom\",\r\n \"Fungus2_20\": \"Fungal Wastes: Spore Shroom\",\r\n \"Fungus2_21\": \"Fungal Wastes: Pilgrim's Way\",\r\n \"Fungus2_23\": \"Fungal Wastes: Dashmaster\",\r\n \"Fungus2_26\": \"Fungal Wastes: Leg Eater\",\r\n \"Fungus2_28\": \"Fungal Wastes: Shrumal Warrior Loop\",\r\n \"Fungus2_29\": \"Fungal Wastes: Fungal Core Upper\",\r\n \"Fungus2_30\": \"Fungal Wastes: Fungal Core Lower\",\r\n \"Fungus2_31\": \"Fungal Wastes: Mantis Lords Rewards\",\r\n \"Fungus2_32\": \"Fungal Wastes: Elder Hu\",\r\n \"Fungus2_33\": \"Fungal Wastes: Whispering Root near Fog Canyon\",\r\n \"Fungus2_34\": \"Fungal Wastes: Willoh\",\r\n \"Fungus3_01\": \"Fog Canyon: Upper West Tall\",\r\n \"Fungus3_02\": \"Fog Canyon: Lower West Tall\",\r\n \"Fungus3_03\": \"Fog Canyon: Queen's Gardens Acid Entrance\",\r\n \"Fungus3_24\": \"Fog Canyon: Corridor to Overgrown Mound\",\r\n \"Fungus3_25\": \"Fog Canyon: Cornifer\",\r\n \"Fungus3_25b\": \"Fog Canyon: Corridor to Cornifer\",\r\n \"Fungus3_26\": \"Fog Canyon: Right Tall Area\",\r\n \"Fungus3_27\": \"Fog Canyon: Corridor to Archives\",\r\n \"Fungus3_28\": \"Fog Canyon: Charm Notch\",\r\n \"Fungus3_30\": \"Fog Canyon: Lifeblood Cocoon Room\",\r\n \"Fungus3_35\": \"Fog Canyon: Millibelle\",\r\n \"Fungus3_44\": \"Fog Canyon: Overgrown Mound Entrance\",\r\n \"Fungus3_47\": \"Fog Canyon: Teacher's Archives Entrance\",\r\n \"Fungus3_archive\": \"Fog Canyon: Teacher's Archives Bench\",\r\n \"Fungus3_archive_02\": \"Fog Canyon: Uumuu Arena\",\r\n \"Room_Fungus_Shaman\": \"Fog Canyon: Overgrown Mound\",\r\n \"Cliffs_01\": \"Howling Cliffs: Main\",\r\n \"Cliffs_02\": \"Howling Cliffs: Gorb\",\r\n \"Cliffs_03\": \"Howling Cliffs: Stag Nest\",\r\n \"Cliffs_04\": \"Howling Cliffs: Joni's Dark Passage\",\r\n \"Cliffs_05\": \"Howling Cliffs: Joni's Charm Room\",\r\n \"Cliffs_06\": \"Howling Cliffs: Grimm Lantern\",\r\n \"Fungus1_28\": \"Howling Cliffs: Baldur's Shell\",\r\n \"Room_nailmaster\": \"Howling Cliffs: Nailmaster Mato\",\r\n \"Mines_01\": \"Crystal Peak: Desolate Dive Entrance\",\r\n \"Mines_02\": \"Crystal Peak: Dark Entrance\",\r\n \"Mines_03\": \"Crystal Peak: Spike Grub\",\r\n \"Mines_04\": \"Crystal Peak: Conveyor Belts Entrance\",\r\n \"Mines_05\": \"Crystal Peak: Above Spike Grub\",\r\n \"Mines_06\": \"Crystal Peak: Deep Focus Gauntlet\",\r\n \"Mines_07\": \"Crystal Peak: Platform Dark Room to Resting Grounds\",\r\n \"Mines_10\": \"Crystal Peak: Dirtmouth Elevator Exit\",\r\n \"Mines_11\": \"Crystal Peak: Left Of Crystal Guardian\",\r\n \"Mines_13\": \"Crystal Peak: Top Corridor\",\r\n \"Mines_16\": \"Crystal Peak: Grub Mimic\",\r\n \"Mines_17\": \"Crystal Peak: Corridor to Spike Grub\",\r\n \"Mines_18\": \"Crystal Peak: Crystal Guardian Bench\",\r\n \"Mines_19\": \"Crystal Peak: Grub Crushers\",\r\n \"Mines_20\": \"Crystal Peak: Right Tall Room\",\r\n \"Mines_23\": \"Crystal Peak: Hallownest Crown Whispering Root\",\r\n \"Mines_24\": \"Crystal Peak: Hallownest Crown Grub\",\r\n \"Mines_25\": \"Crystal Peak: Hallownest Crown Climb\",\r\n \"Mines_28\": \"Crystal Peak: Outside Crystallized Mound\",\r\n \"Mines_29\": \"Crystal Peak: Dark Bench Room\",\r\n \"Mines_30\": \"Crystal Peak: Cornifer\",\r\n \"Mines_31\": \"Crystal Peak: Crystal Heart Gauntlet\",\r\n \"Mines_32\": \"Crystal Peak: Enraged Guardian Arena\",\r\n \"Mines_33\": \"Forgotten Crossroads: Crystal Peak Dark Toll\",\r\n \"Mines_34\": \"Crystal Peak: Hallownest Crown Peak\",\r\n \"Mines_35\": \"Crystal Peak: Crystallized Mound\",\r\n \"Mines_36\": \"Crystal Peak: Deep Focus Room\",\r\n \"Mines_37\": \"Crystal Peak: Chest Crushers\",\r\n \"Abyss_02\": \"Ancient Basin: Broken Bridge\",\r\n \"Abyss_03\": \"Ancient Basin: Tram\",\r\n \"Abyss_04\": \"Ancient Basin: Fountain\",\r\n \"Abyss_05\": \"Ancient Basin: Palace Grounds\",\r\n \"Abyss_17\": \"Ancient Basin: Cloth\",\r\n \"Abyss_18\": \"Ancient Basin: Corridor to Broken Vessel\",\r\n \"Abyss_19\": \"Ancient Basin: Broken Vessel Grub\",\r\n \"Abyss_20\": \"Ancient Basin: Simple Key\",\r\n \"Abyss_21\": \"Ancient Basin: Monarch Wings\",\r\n \"Abyss_22\": \"Ancient Basin: Hidden Station\",\r\n \"Abyss_06_Core\": \"The Abyss: Main/Core Area\",\r\n \"Abyss_08\": \"The Abyss: Lifeblood Core Room\",\r\n \"Abyss_09\": \"The Abyss: Lighthouse Climb\",\r\n \"Abyss_10\": \"The Abyss: Shade Cloak\",\r\n \"Abyss_12\": \"The Abyss: Abyss Shriek Room\",\r\n \"Abyss_15\": \"The Abyss: Birthplace\",\r\n \"Abyss_16\": \"The Abyss: Corridor to Lighthouse\",\r\n \"Abyss_Lighthouse_room\": \"The Abyss: Inside Lighthouse\",\r\n \"Crossroads_46b\": \"Resting Grounds: Tram\",\r\n \"Crossroads_50\": \"Resting Grounds: Blue Lake\",\r\n \"RestingGrounds_02\": \"Resting Grounds: Xero\",\r\n \"RestingGrounds_04\": \"Resting Grounds: Dream Nail Entrance\",\r\n \"RestingGrounds_05\": \"Resting Grounds: Whispering Root\",\r\n \"RestingGrounds_06\": \"Resting Grounds: Corridor Below Xero\",\r\n \"RestingGrounds_07\": \"Resting Grounds: Seer\",\r\n \"RestingGrounds_08\": \"Resting Grounds: Spirit's Glade\",\r\n \"RestingGrounds_09\": \"Resting Grounds: Stag Station\",\r\n \"RestingGrounds_10\": \"Resting Grounds: Crypts\",\r\n \"RestingGrounds_12\": \"Resting Grounds: Grey Mourner Bench\",\r\n \"RestingGrounds_17\": \"Resting Grounds: Dreamshield Room\",\r\n \"Room_Mansion\": \"Resting Grounds: Grey Mourner Room\",\r\n \"Ruins2_10\": \"Resting Grounds: Elevator\",\r\n \"Abyss_03_c\": \"Kingdom's Edge: Tram\",\r\n \"Deepnest_East_01\": \"Kingdom's Edge: Left of The Hive\",\r\n \"Deepnest_East_02\": \"Kingdom's Edge: Above The Hive\",\r\n \"Deepnest_East_03\": \"Kingdom's Edge: Entrance\",\r\n \"Deepnest_East_04\": \"Kingdom's Edge: Bardoon\",\r\n \"Deepnest_East_06\": \"Kingdom's Edge: Outside Nailmaster Oro\",\r\n \"Deepnest_East_07\": \"Kingdom's Edge: Whispering Root\",\r\n \"Deepnest_East_08\": \"Kingdom's Edge: Great Hopper King's Idol\",\r\n \"Deepnest_East_09\": \"Kingdom's Edge: Corridor Outside Colosseum of Fools\",\r\n \"Deepnest_East_10\": \"Kingdom's Edge: Markoth Arena\",\r\n \"Deepnest_East_11\": \"Kingdom's Edge: Below Camp Bench\",\r\n \"Deepnest_East_12\": \"Kingdom's Edge: Hornet Sentinel Corridor\",\r\n \"Deepnest_East_13\": \"Kingdom's Edge: Camp Bench\",\r\n \"Deepnest_East_14\": \"Kingdom's Edge: Below Nailmaster Oro\",\r\n \"Deepnest_East_14b\": \"Kingdom's Edge: Quick Slash Room\",\r\n \"Deepnest_East_15\": \"Kingdom's Edge: Lifeblood Room\",\r\n \"Deepnest_East_16\": \"Kingdom's Edge: Nailmaster Oro Scarecrow\",\r\n \"Deepnest_East_17\": \"Kingdom's Edge: 420 Geo Rock\",\r\n \"Deepnest_East_18\": \"Kingdom's Edge: Left of Markoth\",\r\n \"Deepnest_East_Hornet\": \"Kingdom's Edge: Hornet Sentinel Arena\",\r\n \"GG_Lurker\": \"Kingdom's Edge: Pale Lurker Arena\",\r\n \"Room_Colosseum_01\": \"Kingdom's Edge: Colosseum of Fools Entrance\",\r\n \"Room_Colosseum_02\": \"Kingdom's Edge: Colosseum of Fools Bench\",\r\n \"Room_Colosseum_Bronze\": \"Colosseum of Fools: Trial of the Warrior Arena\",\r\n \"Room_Colosseum_Gold\": \"Colosseum of Fools: Trial of the Fool Arena\",\r\n \"Room_Colosseum_Silver\": \"Colosseum of Fools: Trial of the Conqueror Arena\",\r\n \"Room_Colosseum_Spectate\": \"Kingdom's Edge: Colosseum Spectators\",\r\n \"Room_nailmaster_03\": \"Kingdom's Edge: Nailmaster Oro Room\",\r\n \"Room_Wyrm\": \"Kingdom's Edge: Cast-Off Shell\",\r\n \"Abyss_01\": \"City of Tears: Broken Elevator\",\r\n \"Crossroads_49b\": \"City of Tears: Elevator to Forgotten Crossroads\",\r\n \"Room_nailsmith\": \"City of Tears: Nailsmith\",\r\n \"Ruins_Bathhouse\": \"City of Tears: Pleasure House Bench\",\r\n \"Ruins_Elevator\": \"City of Tears: Pleasure House Elevator\",\r\n \"Ruins_House_01\": \"City of Tears: Guarded Grub Room\",\r\n \"Ruins_House_02\": \"City of Tears: Gorgeous Husk Room\",\r\n \"Ruins_House_03\": \"City of Tears: Emilitia Room\",\r\n \"Ruins1_01\": \"City of Tears: Pilgrim's Way Entrance\",\r\n \"Ruins1_02\": \"City of Tears: Quirrel Bench\",\r\n \"Ruins1_03\": \"City of Tears: Rafters\",\r\n \"Ruins1_04\": \"City of Tears: Outside Nailsmith\",\r\n \"Ruins1_05\": \"City of Tears: Grub Above Lemm\",\r\n \"Ruins1_05b\": \"City of Tears: Lemm Room\",\r\n \"Ruins1_05c\": \"City of Tears: Rancid Egg Above Lemm\",\r\n \"Ruins1_06\": \"City of Tears: Corridor to City Storerooms\",\r\n \"Ruins1_09\": \"City of Tears: Soul Twister Arena\",\r\n \"Ruins1_17\": \"City of Tears: Whispering Root\",\r\n \"Ruins1_18\": \"City of Tears: Corridor to Watcher's Spire\",\r\n \"Ruins1_23\": \"City of Tears: Soul Sanctum Entrance\",\r\n \"Ruins1_24\": \"City of Tears: Soul Master Arena\",\r\n \"Ruins1_25\": \"City of Tears: Soul Sanctum Right Elevators\",\r\n \"Ruins1_27\": \"City of Tears: Hollow Knight Fountain\",\r\n \"Ruins1_28\": \"City of Tears: City Storerooms\",\r\n \"Ruins1_29\": \"City of Tears: City Storerooms Stag Station\",\r\n \"Ruins1_30\": \"City of Tears: Soul Sanctum Spell Twister Room\",\r\n \"Ruins1_31\": \"City of Tears: Toll Bench Cornifer\",\r\n \"Ruins1_31b\": \"City of Tears: Shade Soul Arena\",\r\n \"Ruins1_32\": \"City of Tears: Soul Master Rewards Room\",\r\n \"Ruins2_01\": \"City of Tears: Watcher's Spire Second Floor\",\r\n \"Ruins2_01_b\": \"City of Tears: Watcher's Spire First Floor\",\r\n \"Ruins2_03\": \"City of Tears: Watcher's Spire Fourth Floor\",\r\n \"Ruins2_03b\": \"City of Tears: Watcher's Spire Third Floor\",\r\n \"Ruins2_04\": \"City of Tears: Right Hub\",\r\n \"Ruins2_05\": \"City of Tears: Above King's Station\",\r\n \"Ruins2_06\": \"City of Tears: King's Station\",\r\n \"Ruins2_07\": \"City of Tears: Grub Below King's Station\",\r\n \"Ruins2_08\": \"City of Tears: King's Station Stag Station\",\r\n \"Ruins2_09\": \"City of Tears: King's Station Vessel Fragment\",\r\n \"Ruins2_10b\": \"City of Tears: Right Elevator\",\r\n \"Ruins2_11\": \"City of Tears: The Collector Arena\",\r\n \"Ruins2_11_b\": \"City of Tears: Tower of Love\",\r\n \"Ruins2_Watcher_Room\": \"City of Tears: Lurien Elevator\",\r\n \"Hive_01\": \"The Hive: Entrance\",\r\n \"Hive_02\": \"The Hive: Whispering Root\",\r\n \"Hive_03\": \"The Hive: Outside Grub\",\r\n \"Hive_03_c\": \"The Hive: Outside Shortcut\",\r\n \"Hive_04\": \"The Hive: Mask Shard Room\",\r\n \"Hive_05\": \"The Hive: Hive Knight Arena\",\r\n \"GG_Pipeway\": \"Royal Waterways: Flukemunga Corridor\",\r\n \"GG_Waterways\": \"Royal Waterways: Junk Pit\",\r\n \"Room_GG_Shortcut\": \"Royal Waterways: Fluke Hermit Room\",\r\n \"Waterways_01\": \"Royal Waterways: Entrance\",\r\n \"Waterways_02\": \"Royal Waterways: Main Bench\",\r\n \"Waterways_03\": \"Royal Waterways: Tuk Room\",\r\n \"Waterways_04\": \"Royal Waterways: Hidden Grub Room\",\r\n \"Waterways_04b\": \"Royal Waterways: Mask Shard Room\",\r\n \"Waterways_05\": \"Royal Waterways: Dung Defender Arena\",\r\n \"Waterways_06\": \"Royal Waterways: Corridor to Broken Elevator\",\r\n \"Waterways_07\": \"Royal Waterways: Left of Isma's Grove\",\r\n \"Waterways_08\": \"Royal Waterways: Outside Flukemarm\",\r\n \"Waterways_09\": \"Royal Waterways: Cornifer\",\r\n \"Waterways_12\": \"Royal Waterways: Flukemarm Arena\",\r\n \"Waterways_13\": \"Royal Waterways: Isma's Grove\",\r\n \"Waterways_14\": \"Royal Waterways: Kingdom's Edge Acid Corridor\",\r\n \"Waterways_15\": \"Royal Waterways: Dung Defender's Cave\",\r\n \"Abyss_03_b\": \"Deepnest: Tram\",\r\n \"Deepnest_01b\": \"Deepnest: Upper Cornifer\",\r\n \"Deepnest_02\": \"Deepnest: Outside Grub Mimics\",\r\n \"Deepnest_03\": \"Deepnest: Left of Hot Spring\",\r\n \"Deepnest_09\": \"Deepnest: Distant Village Stag Station\",\r\n \"Deepnest_10\": \"Deepnest: Distant Village\",\r\n \"Deepnest_14\": \"Deepnest: Failed Tramway Bench\",\r\n \"Deepnest_16\": \"Deepnest: Room Above Lower Cornifer\",\r\n \"Deepnest_17\": \"Deepnest: Garpede Corridor Below Cornifer\",\r\n \"Deepnest_26\": \"Deepnest: Failed Tramway Lifeblood\",\r\n \"Deepnest_26b\": \"Deepnest: Tram Pass Room\",\r\n \"Deepnest_30\": \"Deepnest: Hot Spring\",\r\n \"Deepnest_31\": \"Deepnest: Nosk Corridor\",\r\n \"Deepnest_32\": \"Deepnest: Nosk Arena\",\r\n \"Deepnest_33\": \"Deepnest: Zote Arena\",\r\n \"Deepnest_34\": \"Deepnest: First Devout\",\r\n \"Deepnest_35\": \"Deepnest: Outside Galien\",\r\n \"Deepnest_36\": \"Deepnest: Grub Mimics\",\r\n \"Deepnest_37\": \"Deepnest: Corridor to Tram\",\r\n \"Deepnest_38\": \"Deepnest: Vessel Fragment Challenge Room\",\r\n \"Deepnest_39\": \"Deepnest: Whispering Root\",\r\n \"Deepnest_40\": \"Deepnest: Galien Arena\",\r\n \"Deepnest_41\": \"Deepnest: Midwife Room\",\r\n \"Deepnest_42\": \"Deepnest: Outside Mask Maker\",\r\n \"Deepnest_44\": \"Deepnest: Sharp Shadow Room\",\r\n \"Deepnest_45_v02\": \"Deepnest: Weaver's Den\",\r\n \"Deepnest_Spider_Town\": \"Deepnest: Beast's Den\",\r\n \"Fungus2_25\": \"Deepnest: Lower Cornifer\",\r\n \"Room_Mask_Maker\": \"Deepnest: Mask Maker Room\",\r\n \"Room_spider_small\": \"Deepnest: Brumm Room\",\r\n \"Deepnest_43\": \"Queen's Gardens: Corridor To Deepnest\",\r\n \"Fungus1_23\": \"Queen's Gardens: First Loodle Corridor\",\r\n \"Fungus1_24\": \"Queen's Gardens: Cornifer Room\",\r\n \"Fungus3_04\": \"Queen's Gardens: Before Petra Arena\",\r\n \"Fungus3_05\": \"Queen's Gardens: Petra Arena\",\r\n \"Fungus3_08\": \"Queen's Gardens: Lower Petra Corridor\",\r\n \"Fungus3_10\": \"Queen's Gardens: Main Arena\",\r\n \"Fungus3_11\": \"Queen's Gardens: Whispering Root\",\r\n \"Fungus3_13\": \"Queen's Gardens: Outside Stag Station\",\r\n \"Fungus3_21\": \"Queen's Gardens: Corridor to Traitor Lord\",\r\n \"Fungus3_22\": \"Queen's Gardens: Upper Grub Room\",\r\n \"Fungus3_23\": \"Queen's Gardens: Traitor Lord Arena\",\r\n \"Fungus3_34\": \"Queen's Gardens: Entrance from Fog Canyon\",\r\n \"Fungus3_39\": \"Queen's Gardens: Moss Prophet Room\",\r\n \"Fungus3_49\": \"Queen's Gardens: Traitor's Child Grave\",\r\n \"Fungus3_40\": \"Queen's Gardens: Stag Station\",\r\n \"Fungus3_48\": \"Queen's Gardens: Outside White Lady\",\r\n \"Fungus3_50\": \"Queen's Gardens: Toll Bench\",\r\n \"Room_Queen\": \"Queen's Gardens: White Lady Room\",\r\n \"White_Palace_01\": \"White Palace: Entrance\",\r\n \"White_Palace_02\": \"White Palace: First Kingsmould\",\r\n \"White_Palace_03_hub\": \"White Palace: Main Hub\",\r\n \"White_Palace_04\": \"White Palace: Left of Main Hub\",\r\n \"White_Palace_05\": \"White Palace: Saw Room\",\r\n \"White_Palace_06\": \"White Palace: Balcony\",\r\n \"White_Palace_07\": \"White Palace: Lamp Pogo Room\",\r\n \"White_Palace_08\": \"White Palace: Pale King's Workshop\",\r\n \"White_Palace_09\": \"White Palace: Throne Room\",\r\n \"White_Palace_11\": \"White Palace: Outside\",\r\n \"White_Palace_12\": \"White Palace: Spike Drop Room\",\r\n \"White_Palace_13\": \"White Palace: Thorn Jump Room\",\r\n \"White_Palace_14\": \"White Palace: Hell Corridor\",\r\n \"White_Palace_15\": \"White Palace: Caged Lever Room\",\r\n \"White_Palace_16\": \"White Palace: Saw Climb Room\",\r\n \"White_Palace_17\": \"White Palace: Path of Pain, Lever\",\r\n \"White_Palace_18\": \"White Palace: Path of Pain, Entrance\",\r\n \"White_Palace_19\": \"White Palace: Path of Pain, Vertical\",\r\n \"White_Palace_20\": \"White Palace: Path of Pain, Final\",\r\n \"Dream_Final_Boss\": \"Temple of the Black Egg: Radiance Room\",\r\n \"Room_Final_Boss_Atrium\": \"Temple of the Black Egg: Bench Room\",\r\n \"Room_Final_Boss_Core\": \"Temple of the Black Egg: Hollow Knight Room\",\r\n \"Grimm_Divine\": \"Dirtmouth: Divine's Tent\",\r\n \"Grimm_Main_Tent\": \"Dirtmouth: Grimm's Tent\",\r\n \"Grimm_Nightmare\": \"Dream: Nightmare King Room\",\r\n \"Dream_01_False_Knight\": \"Dream: Failed Champion Room\",\r\n \"Dream_02_Mage_Lord\": \"Dream: Soul Tyrant Room\",\r\n \"Dream_03_Infected_Knight\": \"Dream: Lost Kin Room\",\r\n \"Dream_04_White_Defender\": \"Dream: White Defender Room\",\r\n \"Dream_Abyss\": \"Dream: Abyss\",\r\n \"Dream_Backer_Shrine\": \"Dream: Outside Shrine of Believers\",\r\n \"Dream_Guardian_Hegemol\": \"Dream: Herrah Room\",\r\n \"Dream_Guardian_Lurien\": \"Dream: Lurien Room\",\r\n \"Dream_Guardian_Monomon\": \"Dream: Monomon Room\",\r\n \"Dream_Mighty_Zote\": \"Dream: Grey Prince Zote Room\",\r\n \"Dream_Nailcollection\": \"Dream: Dreamnail Room\",\r\n \"Dream_Room_Believer_Shrine\": \"Dream: Shrine of Believers\",\r\n \"GG_Atrium\": \"Godhome: Atrium\",\r\n \"GG_Atrium_Roof\": \"Godhome: Roof\",\r\n \"GG_Blue_Room\": \"Godhome: Lifeblood Room\",\r\n \"GG_Land_Of_Storms\": \"Godhome: Land of Storms\",\r\n \"GG_Mighty_Zote\": \"Godhome: Zote Eternal Ordeal\",\r\n \"GG_Unlock_Wastes\": \"Godhome: Godtuner Room\",\r\n \"GG_Workshop\": \"Godhome: Hall of Gods\"\r\n};\r\n\r\nexport default MAP;","/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport MAP from \"./hk-dictionary.js\";\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Switches global variable to a \"completed\" symbol. Adds +1 or +2 to percent property.\r\n */\r\n function SetIconGreen(section = {}, entry = \"\") {\r\n\r\n /* Increase section percentage except the Game Status and Hints sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-hints\":\r\n break;\r\n\r\n // Hunter's Journal entries\r\n case \"hk-journal\":\r\n section.percent++;\r\n section.midPercent++;\r\n break;\r\n\r\n default:\r\n section.percent++;\r\n }\r\n\r\n section.entries[entry].icon = \"green\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring the textPrefix).\r\n */\r\nfunction SetIconPartial(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"partial\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"partially completed\" symbol (prevents blurring whole entry).\r\n */\r\nfunction SetIconPartialJournal(section = {}, entry = \"\") {\r\n\r\n /* Increase Hunter's Journal entries discovered amount */\r\n switch (section.id) {\r\n\r\n case \"hk-journal\":\r\n section.midPercent++;\r\n break;\r\n }\r\n\r\n section.entries[entry].icon = \"partialJournal\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"not completed\" symbol\r\n */\r\nfunction SetIconRed(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"red\";\r\n}\r\n\r\n/**\r\n * Switches global variable to no symbol (span with left padding)\r\n */\r\nfunction SetIconNone(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"none\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a chosen symbol\r\n */\r\n function SetIcon(section = {}, entry = \"\", icon = \"\") {\r\n\r\n section.entries[entry].icon = icon;\r\n}\r\n\r\n/**\r\n * Checks the length of a JavaScript Object like Array.length\r\n * @param {object} object JavaScript Object\r\n * @return {number} length of the Object\r\n */\r\nfunction ObjectLength(object) {\r\n let length = 0;\r\n for (let key in object) {\r\n if (object.hasOwnProperty(key)) {\r\n ++length;\r\n }\r\n }\r\n return length;\r\n}\r\n\r\n/**\r\n * Returns a translated map location name string.\r\n * @param {string} mapCode Code of the Hollow Knight map location the game developers use\r\n * @param {object} dictionary Main data source for translation\r\n */\r\nfunction TranslateMapName(mapCode, dictionary = MAP) {\r\n\r\n let translation = mapCode;\r\n if (dictionary.hasOwnProperty(mapCode)) translation = dictionary[mapCode];\r\n\r\n return translation;\r\n}\r\n\r\n/**\r\n * Generates database entries text. Provides an easy filling solution.\r\n * @param {array} objectArray \r\n * @param {string} searchText \r\n * @param {string} entryName \r\n * @param {string} entryDB \r\n * @param {string} wiki \r\n */\r\nfunction GenerateDatabaseEntries(objectArray, searchText = \"\", entryName = \"\", entryDB = \"\", wiki = \"\") {\r\n\r\n let fillText = \"\";\r\n let count = 0;\r\n\r\n for (let i = 0, ln = objectArray.length; i < ln; i++) {\r\n\r\n /* if (objectArray[i].id.includes(searchText)) { */\r\n if (objectArray[i].id === searchText) {\r\n\r\n count++;\r\n\r\n fillText += `\r\n ${entryDB}${count}: {\r\n name: \"${entryName} #${count}\",\r\n spoiler: \"${TranslateMapName(objectArray[i].sceneName)}\",\r\n id: \"${objectArray[i].id}\",\r\n sceneName: \"${objectArray[i].sceneName}\",\r\n wiki: \"${wiki}\"\r\n },`;\r\n }\r\n }\r\n\r\n return fillText;\r\n}\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n SetIconGreen,\r\n SetIconPartial,\r\n SetIconPartialJournal,\r\n SetIconRed,\r\n SetIconNone,\r\n SetIcon,\r\n ObjectLength,\r\n TranslateMapName,\r\n GenerateDatabaseEntries\r\n};","import {\r\n LoadSaveFile\r\n} from \"./LoadSaveFile.js\";\r\n\r\n/* ------------------------ Load image files (necessary for Webpack) ---------------------------------------------------------- */\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SILKBAR_LEFT_IMAGE from \"../img/silkbar-left.png\";\r\nimport SILKBAR_MIDDLE_IMAGE from \"../img/silkbar-middle.png\";\r\nimport SILKBAR_RIGHT_IMAGE from \"../img/silkbar-right.png\";\r\n/*import NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";*/\r\nimport ROSARIES_IMAGE from \"../img/rosaries.png\";\r\nimport ROSARIES_SHADE_IMAGE from \"../img/cocoon.png\";\r\nimport SHELL_SHARDS_IMAGE from \"../img/shell-shards.png\";\r\n\r\n/* ------------------------ Crest Type ---------------------------------------------------------- */\r\n\r\nimport ARCHITECT_CREST_IMAGE from \"../img/architect-crest.png\";\r\nimport BEAST_CREST_IMAGE from \"../img/beast-crest.png\";\r\nimport HUNTER_CREST_IMAGE from \"../img/hunter-crest.png\";\r\nimport REAPER_CREST_IMAGE from \"../img/reaper-crest.png\";\r\nimport SHAMAN_CREST_IMAGE from \"../img/shaman-crest.png\";\r\nimport WANDERER_CREST_IMAGE from \"../img/wanderer-crest.png\";\r\nimport WITCH_CREST_IMAGE from \"../img/witch-crest.png\";\r\n\r\n/* ------------------------- Constants ---------------------------------------------------------------------------------------- */\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\nconst SYMBOL_PARTIAL = \"\"; // \"✔ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_FILE = \"\"; // \"📁\"\r\nconst SYMBOL_BINDING_NAIL = \"\"; // Nail Binding\r\nconst SYMBOL_BINDING_SHELL = \"\"; // Shell Binding\r\nconst SYMBOL_BINDING_CHARMS = \"\"; // Charm Binding\r\nconst SYMBOL_BINDING_SOUL = \"\"; // Soul Binding\r\nconst SYMBOL_BINDING_ALL = \"\"; // All Bindings\r\nconst SYMBOL_ATTUNED = \"\"; // Attuned\r\nconst SYMBOL_ASCENDED = \"\"; // Ascended\r\nconst SYMBOL_RADIANT = \"\"; // Radiant\r\nconst SYMBOL_EMPTY = \"\"; // No symbol\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknightsilksong.wiki.fextralife.com/\";\r\n\r\nconst ROOT = document.documentElement;\r\nconst SCROLL_BUTTON = document.querySelector(\".scroll-up-button\");\r\n\r\n/* -------------------------- Variables --------------------------------------------------------------------------------------- */\r\n\r\nlet benchmarkTimes = {\r\n LoadSaveFile: {\r\n name: \"LoadSaveFile()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n CheckCompletion: {\r\n name: \"HKCheckCompletion()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n GenerateInnerHTML: {\r\n name: \"GenerateInnerHTML()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n HKReadTextArea: {\r\n name: \"HKReadTextArea()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n Total: {\r\n name: \"Total\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n }\r\n};\r\n\r\n\r\n/* ######################################################################################### */\r\n\r\nfunction Benchmark(bench) {\r\n\r\n let result = 0;\r\n\r\n for (let time in bench) {\r\n\r\n if (bench[time].timeStart !== 0 && bench[time].timeEnd !== 0) {\r\n\r\n result = bench[time].timeEnd - bench[time].timeStart;\r\n console.info(`${bench[time].name} time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n }\r\n bench[time].timeStart = 0;\r\n bench[time].timeEnd = 0;\r\n }\r\n}\r\n\r\nfunction ScrollToElement(element) {\r\n\r\n /* Scroll to the element top */\r\n element.scrollTo({\r\n top: 0,\r\n behavior: \"smooth\"\r\n });\r\n}\r\n\r\nfunction ShowElement(element) {\r\n\r\n element.classList.add(\"visible-block\");\r\n element.classList.add(\"opacity-full\");\r\n element.classList.remove(\"hidden\");\r\n}\r\n\r\nfunction HideElement(element) {\r\n\r\n element.classList.remove(\"visible-block\");\r\n element.classList.remove(\"opacity-full\");\r\n element.classList.add(\"hidden\");\r\n}\r\n\r\nfunction TogglePageScrollElement(root, element, ratio) {\r\n\r\n /* Maximum number of pixels that can be scrolled by the user */\r\n let scrollTotal = root.scrollHeight - root.clientHeight;\r\n\r\n if ((root.scrollTop / scrollTotal) > ratio) {\r\n /* Show button */\r\n ShowElement(element);\r\n } else {\r\n /* Hide button */\r\n HideElement(element);\r\n }\r\n}\r\n\r\n\r\n/* ################################### Optimized Functions ########################################################################## */\r\n\r\n\r\nfunction GenerateInnerHTML(db) {\r\n\r\n // start benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeStart = performance.now();\r\n\r\n let sections = db.sections;\r\n\r\n /* console.log(sections); */\r\n\r\n let entries = {};\r\n let obj = {\r\n icon: \"\",\r\n iconClass: \"\",\r\n textPrefix: \"\",\r\n textSuffix: \"\",\r\n wiki: \"\",\r\n div: `
`,\r\n b: [\"\", \"\"],\r\n p: \"\",\r\n span: [\"\", \"\"],\r\n spoiler: [\"\", \"\"],\r\n spoilerAfter: \"\",\r\n };\r\n\r\n let finalHTMLFill = \"\";\r\n let textFill = \"\";\r\n\r\n let Img = \"\";SILKBAR_LEFT_IMAGE\r\n let maskNormal = `health mask image`;\r\n let maskSteel = `steel health mask image`;\r\n let silkBarLeft = ``;\r\n let silkBarMiddle = `Silk Bar image`;\r\n let silkBarRight = ``;\r\n //let notchNormalImage = `notch image`;\r\n //let notchFilledImage = `notch image`;\r\n //let notchOvercharmedImage = `notch image`;\r\n let rosariesNormalImage = `Rosaries symbol image`;\r\n let rosariesShadeImage = `shade geo symbol image`;\r\n let shellShardsImage = `shell shard symbol image`;\r\n let div = `
`;\r\n let divFlex = `
`;\r\n\r\n //Crest\r\n let hunterCrestImage = `Hunter image`;\r\n let architectCrestImage = `Architect image`;\r\n let beastCrestImage = `Beast image`;\r\n let reaperCrestImage = `Reaper image`;\r\n let shamanCrestImage = `Shaman image`;\r\n let wandererCrestImage = `Wanderer image`;\r\n let witchCrestImage = `Witch image`;\r\n\r\n\r\n /* ############################## create all main entries ########################################################################## */\r\n\r\n\r\n for (let section in sections) {\r\n\r\n textFill = \"\";\r\n\r\n /* ############################# Tab Switch buttons and Large Section
s for switching ############################## */\r\n /* Important: Ending Tab
s are at \"End the Tab divs\" */\r\n\r\n switch (section) {\r\n\r\n /* Main % */\r\n case \"crests\":\r\n\r\n textFill += [\r\n `
`,\r\n ``,\r\n ``,\r\n ``,\r\n ``,\r\n //``,\r\n //``,\r\n //``,\r\n //``,\r\n `
`,\r\n ].join(\"\\n\");\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Essentials % */\r\n case \"essentialsMemoryLocket\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Journal */\r\n case \"huntersJournal\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Collectibles */\r\n case \"flea\":\r\n\r\n textFill += `
`;\r\n\r\n break;\r\n\r\n /* Geo Caches */\r\n /*case \"geoChests\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Secrets */\r\n /*case \"worldInteractions\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Statistics */\r\n /*case \"statistics\":\r\n\r\n textFill += `
`;\r\n\r\n break;*/\r\n\r\n /* Godmaster */\r\n /*case \"godhomeStatistics\":\r\n\r\n textFill += `
`;*/\r\n\r\n break;\r\n }\r\n\r\n entries = sections[section].entries;\r\n\r\n /* ####################### Section div id start ########################## */\r\n\r\n /* starts a new
with the current section id */\r\n textFill += SectionStart(sections[section]);\r\n\r\n /* creates a

tag for the current section and fills with current%/max%\r\n If the save file was not analyzed, then fill only max% on blue background */\r\n if (db.saveAnalyzed === true) {\r\n textFill += CompletionFill(sections[section]);\r\n } else {\r\n textFill += CompletionFillNoSave(sections[section]);\r\n }\r\n\r\n\r\n /* ######################## Different behaviour depending on the section ###################################################### */\r\n\r\n\r\n switch (section) {\r\n\r\n /* ############### Game Status (intro) ################ */\r\n\r\n case \"intro\":\r\n\r\n /* ############## Create each single entry (intro) ############### */\r\n\r\n for (let entry in entries) {\r\n\r\n obj.b = [\"\", \"\"];\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.div = div;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n break;\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n break;\r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = entries[entry].spoiler;\r\n obj.spoilerAfter = \"\";\r\n\r\n /* Different text and images for each entry in the \"Game Status\" (intro) section */\r\n\r\n switch (entry) {\r\n case \"gameCompletion\":\r\n obj.textSuffix = `${obj.textSuffix} %`;\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"gameCompletionExtended\":\r\n obj.spoilerAfter = ` ${entries[entry].spoilerAfter}`;\r\n obj.span[1] = \"\";\r\n\r\n break;\r\n\r\n case \"health\":\r\n\r\n /* ----------------- Horizontal Line after save version ---------------- */\r\n textFill += FLEUR_DIVIDE;\r\n\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n (entries[entry].permadeathMode) ? Img = maskSteel: Img = maskNormal;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"silk\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n Img = silkBarMiddle;\r\n\r\n obj.textSuffix += silkBarLeft;\r\n\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += Img;\r\n }\r\n obj.textSuffix += silkBarRight\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n case \"crests\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n /* First, check filled (used) notches and fill them (skips if no filled notches) */\r\n /*if (entries[entry].amountFilled > 0) {\r\n for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchFilledImage;\r\n }\r\n }*/\r\n\r\n /* Second, check overcharmed notches and fill them (skips if player is not overcharmed) */\r\n /*if (entries[entry].amountOvercharmed > 0) {\r\n for (let i = 0, total = entries[entry].amountOvercharmed; i < total; i++) {\r\n obj.textSuffix += notchOvercharmedImage;\r\n }\r\n }*/\r\n\r\n /* Last, fill all unused notches */\r\n /*if (entries[entry].amountUnused > 0) {\r\n for (let i = 0, total = entries[entry].amountUnused; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }\r\n }*/\r\n \r\n /*for (let i = 0, total = entries[entry].amountTotal; i < total; i++) {\r\n obj.textSuffix += notchNormalImage;\r\n }*/\r\n\r\n if (entries[entry].hunter) obj.textSuffix += hunterCrestImage;\r\n if (entries[entry].toolmaster) obj.textSuffix += architectCrestImage ;\r\n if (entries[entry].beast) obj.textSuffix += beastCrestImage ;\r\n if (entries[entry].reaper) obj.textSuffix += reaperCrestImage ;\r\n if (entries[entry].shaman) obj.textSuffix += shamanCrestImage ;\r\n if (entries[entry].wanderer) obj.textSuffix += wandererCrestImage ;\r\n if (entries[entry].witch) obj.textSuffix += witchCrestImage ;\r\n\r\n\r\n obj.textSuffix += `${obj.p}(${entries[entry].amountTotal})`;\r\n\r\n break;\r\n\r\n case \"rosaries\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${rosariesNormalImage}${entries[entry].amount}`;\r\n // Show Shade Rosaries value and image only if Shade has at least 1 Rosary on it\r\n if (entries[entry].amountShade > 0) obj.textSuffix += `${obj.p}+${rosariesShadeImage}${entries[entry].amountShade}`;\r\n\r\n // Show also total Rosaries (Rosaries + Shade Rosaries) if player has at least 1 Rosary alongside the shade rosaries\r\n if (entries[entry].amount > 0 && entries[entry].amountShade > 0) {\r\n obj.textSuffix += `${obj.p}=${obj.p}${entries[entry].amountTotal}`;\r\n }\r\n\r\n obj.p = \"\";\r\n break;\r\n \r\n case \"shellShards\":\r\n obj.div = divFlex;\r\n obj.span = [\"\", \"\"];\r\n\r\n obj.textSuffix += `${shellShardsImage}${entries[entry].amount}`;\r\n\r\n obj.p = \"\";\r\n break;\r\n\r\n default:\r\n }\r\n\r\n textFill += SingleEntryFill(obj);\r\n }\r\n\r\n break;\r\n\r\n /* #################### Hints (hints) #################### */\r\n\r\n case \"hints\":\r\n obj.b = [\"\", \"\"];\r\n obj.span = [\"\", \"\"];\r\n obj.icon = \"\";\r\n obj.textPrefix = \"\";\r\n obj.div = div;\r\n\r\n /* display only one (current) hint */\r\n obj.textSuffix = entries[sections[section].current].spoiler;\r\n\r\n textFill += SingleEntryFill(obj);\r\n\r\n break;\r\n\r\n /* ######################### Create all other sections ################################################################## */\r\n\r\n default:\r\n\r\n /* ###################### Create section descriptions under each H2 title ##################### */\r\n\r\n if (sections[section].hasOwnProperty(\"description\")) {\r\n textFill += SectionDescription(sections[section]);\r\n }\r\n\r\n /* ###################### Create each single entry (from all other sections) ##################### */\r\n\r\n for (let entry in entries) {\r\n\r\n /* obj.p = \"\"; */\r\n obj.p = \"\";\r\n obj.span = [\"\", \"\"];\r\n obj.spoiler = [\"\", \"\"];\r\n obj.div = div;\r\n obj.textPrefix = entries[entry].name;\r\n obj.textSuffix = `— ${entries[entry].spoiler}`;\r\n obj.wiki = entries[entry].wiki;\r\n\r\n /* -------- Icons (next to each entry) --------- */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n switch (entries[entry].icon) {\r\n\r\n case \"clock\":\r\n obj.icon = SYMBOL_CLOCK;\r\n break;\r\n\r\n case \"green\":\r\n obj.icon = SYMBOL_TRUE;\r\n\r\n /* -------- Prevents hiding as spoiler when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partial\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n break;\r\n\r\n case \"revealed\":\r\n obj.icon = SYMBOL_EMPTY;\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"partialJournal\":\r\n obj.icon = SYMBOL_PARTIAL;\r\n\r\n /* -------- Prevents textSuffix blurring when a player has already discovered the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n\r\n case \"bindingNail\":\r\n obj.icon = SYMBOL_BINDING_NAIL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingShell\":\r\n obj.icon = SYMBOL_BINDING_SHELL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingCharms\":\r\n obj.icon = SYMBOL_BINDING_CHARMS;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingSoul\":\r\n obj.icon = SYMBOL_BINDING_SOUL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"bindingAll\":\r\n obj.icon = SYMBOL_BINDING_ALL;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"attuned\":\r\n obj.icon = SYMBOL_ATTUNED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"ascended\":\r\n obj.icon = SYMBOL_ASCENDED;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"radiant\":\r\n obj.icon = SYMBOL_RADIANT;\r\n\r\n /* -------- Prevents blurring when a player has already completed the entry --------- */\r\n obj.span[0] = \"\";\r\n break;\r\n \r\n case \"red\":\r\n obj.icon = SYMBOL_FALSE;\r\n break;\r\n\r\n default:\r\n obj.icon = SYMBOL_EMPTY;\r\n }\r\n } else {\r\n obj.icon = SYMBOL_FALSE;\r\n }\r\n\r\n /* assign the appropriate spoiler class name depending on the completion check (for blurring names) */\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n switch (entries[entry].icon) {\r\n\r\n case \"red\":\r\n case \"none\":\r\n obj.iconClass = \" spoiler-red blurred\";\r\n break;\r\n\r\n default:\r\n /* -------- Prevents TextPrefix blurring when a player has already discovered the entry --------- */\r\n obj.iconClass = \"\";\r\n }\r\n } else {\r\n obj.iconClass = \"\";\r\n }\r\n\r\n obj.b = [``, \"\"];\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled !== true) {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n } else {\r\n obj.textPrefix += `: ${entries[entry].amount}`;\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n obj.textPrefix += ` / ${entries[entry].amountTotal}`;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"id\")) {\r\n\r\n switch (entries[entry].id) {\r\n\r\n case \"geoRocks\":\r\n case \"itemsDiscovered\":\r\n obj.textPrefix += `: ${entries[entry].notActivated} | ${entries[entry].activated} | ${entries[entry].discoveredTotal}`;\r\n\r\n break;\r\n\r\n default:\r\n }\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n if (entries[entry].disabled === true) {\r\n obj.textPrefix = `${obj.textPrefix}`;\r\n }\r\n }\r\n\r\n if (obj.textPrefix.includes(\"\")) obj.textSuffix = `${obj.textSuffix}`;\r\n\r\n /* textFill += SingleEntryFill(section, entries[entry]); */\r\n textFill += SingleEntryFill(obj);\r\n\r\n } /* end for (let entry in entries) */\r\n } /* end switch (section) - central */\r\n\r\n /* ############# Cumulate all section texts into one variable for final HTML filling. End section div tag ############### */\r\n\r\n finalHTMLFill += `${textFill}\\n

\\n\\n`;\r\n\r\n /* ################## End the Tab divs (must be after section ending div) ################# */\r\n\r\n switch (section) {\r\n\r\n /* ending the tabs */\r\n case \"toolPouchUpgrades\": // Main %\r\n case \"huntersJournal\": // Journal\r\n case \"flea\": // Collectibles\r\n case \"essentialsKeys\": // Essentials %\r\n\r\n /*case \"toolPouchUpgrades\": // Main %\r\n case \"achievementsBosses\": // Essentials %\r\n case \"huntersJournal\": // Journal\r\n case \"items\": // Collectibles\r\n case \"geoRocks\": // Geo Caches\r\n case \"corniferNotes\": // Secrets\r\n case \"statistics\": // Statistics\r\n case \"hallOfGods\": // Godmaster*/\r\n\r\n finalHTMLFill += `
`;\r\n\r\n break;\r\n\r\n }\r\n\r\n } /* end for (let section in sections) */\r\n\r\n /* console.groupCollapsed(\"finalHTMLFill\");\r\n console.log(finalHTMLFill);\r\n console.groupEnd(); */\r\n\r\n /* ################################## Horizontal line ############################################################################# */\r\n\r\n finalHTMLFill += FLEUR_DIVIDE;\r\n\r\n /* --------------- Final single HTML access and fill here ------------------ */\r\n\r\n document.getElementById(\"generated\").innerHTML = finalHTMLFill;\r\n\r\n /* make tab switch buttons working (on click) - must run after inner HTML generation is finished */\r\n\r\n document.querySelectorAll(\".tab-switch\").forEach((button) => {\r\n\r\n button.addEventListener(\"click\", (e) => {\r\n PageSwitchTab(e.target.name);\r\n });\r\n });\r\n\r\n /* Check local storage first, and set the last selected Tab on the page (remembers last clicked tab) */\r\n\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (localStorage.getItem(\"hkTabActive\")) {\r\n PageSwitchTab(localStorage.getItem(\"hkTabActive\"));\r\n } else {\r\n PageSwitchTab(\"main\");\r\n }\r\n }\r\n\r\n // finish benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeEnd = performance.now();\r\n}\r\n\r\nfunction SectionDescription(section) {\r\n\r\n return `

${section.description}

`;\r\n}\r\n\r\nfunction SectionStart(section) {\r\n\r\n return `
\\n`;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with max percent values as read from the database\r\n */\r\nfunction CompletionFillNoSave(section) {\r\n\r\n let id = \"\";\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let percentBox = \"\"; // Percent Box\r\n let symbol = \"\";\r\n let fullString = \"\";\r\n\r\n id = section.id;\r\n h2 = section.h2;\r\n h2id = \"h2-\" + section.id;\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(id === \"hk-intro\") ? 0: section.maxPercent}${symbol}
`;\r\n if (!section.hasOwnProperty(\"maxPercent\")) percentBox = \"\";\r\n\r\n fullString += `

${h2}${percentBox}

`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (id) {\r\n\r\n case \"hk-intro\":\r\n fullString += `

True Completion
0.00%

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with a current percent/max percent values as read from the database\r\n */\r\nfunction CompletionFill(section) {\r\n\r\n let h2 = section.h2;\r\n let h2id = `

`;\r\n let cl = \"\";\r\n let clGreen = \"box-green\";\r\n let clRed = \"box-red\";\r\n let cp = 0; // current Percent\r\n let midP = 0; // middle Percent\r\n let mp = 0; // max Percent\r\n let trueCompletionCurrent = 0;\r\n let trueCompletionTotal = 0;\r\n let trueCompletionPercent = 0; // True Completion %\r\n let symbol = \"\";\r\n let percentBox = \"\";\r\n let fullString = \"\";\r\n\r\n (section.hasOwnProperty(\"percent\")) ? cp = section.percent: cp = 0;\r\n\r\n (section.hasOwnProperty(\"midPercent\")) ? midP = section.midPercent: midP = 0;\r\n\r\n // Don't use percent-box for Essentials, Achievements, Statistics etc.\r\n if (!section.hasOwnProperty(\"maxPercent\")) {\r\n percentBox = \"\";\r\n }\r\n // otherwise use percent-box with values cp/mp%\r\n else {\r\n\r\n mp = section.maxPercent;\r\n\r\n // Shards and Fragments correct calculations\r\n if (section.id === \"hk-maskshards\") {\r\n let perc = section.percent;\r\n (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4;\r\n } else if (section.id === \"hk-spoolFragments\") {\r\n let perc = section.percent;\r\n (perc % 2) ? cp = Math.floor(perc / 2): cp = perc / 2;\r\n }\r\n\r\n // switches the box to red when a section (h2) is 0\r\n if (cp === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when a section (h2) is completed\r\n else if (cp === mp) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n // Select which symbol or text to display (/ or something else depending on the section)\r\n switch (section.id) {\r\n\r\n // needed for Game Status to show percentage properly (adds a slash for all boxes except the Game Status one)\r\n case \"hk-intro\":\r\n break;\r\n\r\n // Hunter's Journal entries, Completed/Encountered of Total, e.g. 23/134 of 146\r\n case \"hk-journal\":\r\n cp = `${cp}/${midP} of `;\r\n break;\r\n\r\n default:\r\n cp += \"/\";\r\n }\r\n\r\n /* Display % only when showing Main Game Completion % sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // True Completion % reading and calculation for percent-box and box colors\r\n trueCompletionCurrent = section.extendedCompletionDone;\r\n trueCompletionTotal = section.extendedCompletionTotal;\r\n trueCompletionPercent = (trueCompletionCurrent / trueCompletionTotal) * 100;\r\n symbol = \"%\";\r\n\r\n break;\r\n case \"hk-intro\":\r\n case \"hk-crests\":\r\n case \"hk-Needleupgrades\":\r\n case \"hk-redTools\":\r\n case \"hk-blueTools\":\r\n case \"hk-yellowTools\":\r\n case \"hk-equipment\":\r\n case \"hk-skills\":\r\n case \"hk-silkHeart\":\r\n case \"hk-miscellaneous\":\r\n case \"hk-spoolFragments\":\r\n case \"hk-maskshards\":\r\n case \"hk-craftingKitUpgrades\":\r\n case \"hk-toolPouchUpgrades\":\r\n\r\n /*case \"hk-charms\":\r\n case \"hk-bosses\":\r\n case \"hk-nailupgrades\":\r\n case \"hk-nailarts\":\r\n case \"hk-spells\":\r\n case \"hk-vesselfragments\":\r\n case \"hk-dreamnail\":\r\n case \"hk-warriordreams\":\r\n case \"hk-dreamers\":\r\n case \"hk-colosseum\":\r\n case \"hk-grimmtroupe\":\r\n case \"hk-lifeblood\":\r\n case \"hk-godmaster\":*/\r\n\r\n symbol = \"%\";\r\n\r\n break;\r\n\r\n default:\r\n\r\n symbol = \"\";\r\n }\r\n\r\n percentBox = `
${(section.id === \"hk-intro\") ? cp: `${cp}${section.maxPercent}`}${symbol}
`;\r\n }\r\n\r\n fullString += `\\t${h2id}${h2}${percentBox}

\\n`;\r\n\r\n // ----------------- add True Completion h2 title ---------------- //\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n\r\n // switches the box to red when True Completion is 0\r\n if (trueCompletionCurrent === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when True Completion is 100.00%\r\n else if (trueCompletionCurrent === trueCompletionTotal) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n fullString += `

\r\n True Completion
${trueCompletionPercent.toFixed(2)}${symbol}
\r\n

`;\r\n break;\r\n default:\r\n }\r\n\r\n return fullString;\r\n}\r\n\r\n/* function SingleEntryFill(section, entry) { */\r\nfunction SingleEntryFill(obj) {\r\n\r\n return [\r\n obj.div,\r\n obj.icon,\r\n `${obj.b[0]}${obj.textPrefix}${obj.b[1]}`,\r\n obj.span[0],\r\n obj.p,\r\n obj.spoiler[0],\r\n `${obj.textSuffix}${obj.spoilerAfter}`,\r\n obj.spoiler[1],\r\n obj.span[1],\r\n \"
\\n\"\r\n ].join(\"\");\r\n\r\n}\r\n\r\n/**\r\n * Adds HTML string to an element with a given ID.\r\n * @param {object} divId object containing div ID of the HTML element to append to\r\n * @param {string} content HTML contents to append\r\n */\r\nfunction AppendHTML(divId, content) {\r\n document.getElementById(divId.id).innerHTML += \"\\n\" + content;\r\n}\r\n\r\nfunction ToggleSaveModeSwitch() {\r\n\r\n let mode = this.value;\r\n\r\n let chooseFileButtonLabel = document.getElementById(\"file-input-label\");\r\n let analyzeTextButton = document.getElementById(\"save-area-read\");\r\n let saveTextArea = document.getElementById(\"save-area\");\r\n\r\n if (mode === \"modeText\") {\r\n this.value = \"modeFile\";\r\n\r\n chooseFileButtonLabel.classList.remove(\"hidden\");\r\n analyzeTextButton.classList.add(\"hidden\");\r\n saveTextArea.classList.add(\"hidden\");\r\n /* alert(this.value); */\r\n } else {\r\n this.value = \"modeText\";\r\n\r\n chooseFileButtonLabel.classList.add(\"hidden\");\r\n analyzeTextButton.classList.remove(\"hidden\");\r\n saveTextArea.classList.remove(\"hidden\");\r\n /* Warning! focus() somehow makes the textarea text offset to the left */\r\n /* saveTextArea.focus(); */\r\n /* alert(this.value); */\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \"hk-hints\". On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxHintsToggle(param = \"none\") {\r\n let checkboxId = document.getElementById(\"checkbox-hints\");\r\n\r\n switch (param) {\r\n case \"hide\":\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n break;\r\n case \"show\":\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n break;\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n document.getElementById(\"hk-hints\").classList.add(\"hidden\");\r\n checkboxId.value = \"hints-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"unchecked\");\r\n }\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n document.getElementById(\"hk-hints\").classList.remove(\"hidden\");\r\n checkboxId.value = \"hints-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxHints\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Toggles display of \".spoiler-span\" class. On click with no parameters or on demand when called with a parameter\r\n * @param {string} param \"hide\", \"show\" or none (optional)\r\n */\r\nfunction CheckboxSpoilersToggle(param = \"none\") {\r\n\r\n let checkboxId = document.getElementById(\"checkbox-spoilers\");\r\n let allClassElements = document.querySelectorAll(\".spoiler-span\");\r\n let allClassElementsRed = document.querySelectorAll(\".spoiler-red\");\r\n let length = allClassElements.length;\r\n let lengthRed = allClassElementsRed.length;\r\n\r\n switch (param) {\r\n case \"hide\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n checkboxId.checked = false;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n\r\n case \"show\":\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n checkboxId.checked = true;\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n break;\r\n\r\n default:\r\n // This runs when the checkbox is not checked\r\n if (checkboxId.checked === false) {\r\n\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.add(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.add(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-off\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"unchecked\");\r\n }\r\n break;\r\n }\r\n // This runs when the checkbox is checked\r\n else {\r\n for (let i = 0; i < length; i++) {\r\n allClassElements[i].classList.remove(\"blurred\");\r\n }\r\n\r\n for (let i = 0; i < lengthRed; i++) {\r\n allClassElementsRed[i].classList.remove(\"blurred\");\r\n }\r\n\r\n checkboxId.value = \"spoilers-on\";\r\n\r\n // remember this choice for subsequent page visits and browser restarts\r\n if (StorageAvailable('localStorage')) {\r\n localStorage.setItem(\"hkCheckboxSpoilers\", \"checked\");\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Hides all other tabs, except the one which button was clicked (shows only the chosen tab)\r\n * @param {String} clickedButton The click target (button clicked)\r\n */\r\nfunction PageSwitchTab(clickedButton) {\r\n\r\n let sectionList = document.querySelectorAll(\".large-section\");\r\n let buttonList = document.querySelectorAll(\".tab-switch\");\r\n\r\n /* Make Active Tab Visible */\r\n for (let i = 0, length = sectionList.length; i < length; i++) {\r\n\r\n /* Other tabs except the clicked one */\r\n if (sectionList[i].id !== `tab-${clickedButton}`) {\r\n\r\n if (!sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.add(\"hidden\");\r\n }\r\n }\r\n /* The clicked tab */\r\n else {\r\n\r\n if (sectionList[i].classList.contains(\"hidden\")) {\r\n sectionList[i].classList.remove(\"hidden\");\r\n }\r\n }\r\n }\r\n\r\n /* Make Active Button stand out */\r\n for (let i = 0, length = buttonList.length; i < length; i++) {\r\n\r\n /* Other buttons except the clicked one */\r\n if (buttonList[i].id !== `button-switch-${clickedButton}`) {\r\n\r\n if (buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.remove(\"tab-active\");\r\n }\r\n }\r\n /* The clicked button */\r\n else {\r\n\r\n if (!buttonList[i].classList.contains(\"tab-active\")) {\r\n buttonList[i].classList.add(\"tab-active\");\r\n }\r\n }\r\n }\r\n\r\n /* remember this choice for subsequent page visits and browser restarts */\r\n if (StorageAvailable('localStorage')) {\r\n\r\n if (clickedButton) {\r\n localStorage.setItem(\"hkTabActive\", clickedButton);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Detects whether Storage is both supported and available.\r\n * MDN WebDocs https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API#feature-detecting_localstorage\r\n * @param {Storage} type type of storage. Ex. \"localStorage\" or \"sessionStorage\"\r\n * @returns {Boolean}\r\n */\r\nfunction StorageAvailable(type) {\r\n var storage;\r\n try {\r\n storage = window[type];\r\n var x = '__storage_test__';\r\n storage.setItem(x, x);\r\n storage.removeItem(x);\r\n return true;\r\n } catch (e) {\r\n return e instanceof DOMException && (\r\n // everything except Firefox\r\n e.code === 22 ||\r\n // Firefox\r\n e.code === 1014 ||\r\n // test name field too, because code might not be present\r\n // everything except Firefox\r\n e.name === 'QuotaExceededError' ||\r\n // Firefox\r\n e.name === 'NS_ERROR_DOM_QUOTA_REACHED') &&\r\n // acknowledge QuotaExceededError only if there's something already stored\r\n (storage && storage.length !== 0);\r\n }\r\n}\r\n\r\n/**\r\n * Fills the innerHTML of a given HTML Element with provided contents\r\n * @param {string} elementId Element ID to update\r\n * @param {string} textFill Updated contents (innerHTML)\r\n */\r\nfunction FillInnerHTML(elementId, textFill) {\r\n\r\n const element = document.getElementById(elementId);\r\n element.innerHTML = textFill;\r\n}\r\n\r\n/**\r\n * Focuses, selects and copies to clipboard contents inside a clicked element. Includes optional tooltip update after the copying is done.\r\n * @param {MouseEvent} mouseEvent from the clicked element (AddEventListener)\r\n * @param {string} tooltipId Element ID of the tooltip to update\r\n * @param {string} tooltipFill Updated contents of the tooltip\r\n */\r\nfunction SelectCopyInputText(mouseEvent, tooltipId = \"\", tooltipFill = \"\") {\r\n\r\n const element = document.getElementById(mouseEvent.target.id);\r\n\r\n // this prevents the un-selected effect after clicking the second time (clears all selection first)\r\n if (window.getSelection) {\r\n window.getSelection().removeAllRanges();\r\n }\r\n\r\n element.focus(); // best to focus the element first before selecting\r\n element.select();\r\n element.setSelectionRange(0, 99999); // for mobile devices\r\n\r\n // Copy the text inside the text field to clipboard\r\n document.execCommand(\"copy\");\r\n\r\n // optional tooltip showing\r\n if (tooltipFill.length && tooltipId.length) FillInnerHTML(tooltipId, tooltipFill);\r\n}\r\n\r\nfunction FileNameFormat(file, nameLength, beginLength, endLength) {\r\n\r\n var fileName = file.name;\r\n\r\n /* Shorten the file name if too long */\r\n if (fileName.length > nameLength) {\r\n\r\n let begin = fileName.slice(0, beginLength); // take X characters from the beginning (0)\r\n let end = fileName.slice(-endLength); // take X characters from the end (-)\r\n fileName = `${begin}..${end}`;\r\n }\r\n\r\n return fileName;\r\n}\r\n\r\nfunction FileDateFormat(file) {\r\n\r\n var fileDate = new Date(file.lastModified);\r\n\r\n var year = fileDate.getFullYear();\r\n var month = fileDate.getMonth() + 1;\r\n var day = fileDate.getDate();\r\n var hour = fileDate.getHours();\r\n var minutes = fileDate.getMinutes();\r\n /* var seconds = fileDate.getSeconds(); */\r\n\r\n if (month < 10) month = \"0\" + month;\r\n if (day < 10) day = \"0\" + day;\r\n if (hour < 10) hour = \"0\" + hour;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n /* if (seconds < 10) seconds = \"0\" + seconds; */\r\n\r\n return `${year}.${month}.${day} ${hour}:${minutes}`;\r\n}\r\n\r\n/* ========================== Event Listeners ========================== */\r\n\r\n/* --------------- Toggle visibility of scroll arrow ------------------ */\r\n\r\ndocument.addEventListener(\"scroll\", () => {\r\n\r\n TogglePageScrollElement(\r\n /* the document element root () */\r\n ROOT,\r\n /* Which element to toggle visibility */\r\n SCROLL_BUTTON,\r\n /* How far the user has to scroll to show the element */\r\n 0.1);\r\n});\r\n\r\n/* ---------------- Scroll to top when clicked ------------------- */\r\n\r\nSCROLL_BUTTON.addEventListener(\"click\", () => {\r\n ScrollToElement(ROOT);\r\n});\r\n\r\n/* ------------- Auto select & copy to clipboard when the save file location input text is clicked once ------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"click\", (e) => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n SelectCopyInputText(e, \"save-location-input-tooltip\", \"Copied save files location to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n}, false);\r\n\r\n/* -------------- Switch text back to the default on mouse out -------------- */\r\n\r\ndocument.getElementById(\"save-location-input\").addEventListener(\"mouseout\", () => {\r\n\r\n let tooltip = document.getElementById(\"save-location-input-tooltip\");\r\n\r\n /* change the text and center only when the text was different */\r\n if (tooltip.innerHTML !== \"Click once to copy to clipboard\") {\r\n\r\n FillInnerHTML(\"save-location-input-tooltip\", \"Click once to copy to clipboard\");\r\n\r\n /* make sure that the tooltip is centered */\r\n tooltip.style.marginLeft = `-${tooltip.offsetWidth / 2}px`;\r\n }\r\n}, false);\r\n\r\n/* ------------ Toggle Save Mode Switch: Text Mode or File Mode -------------- */\r\n\r\ndocument.getElementById(\"toggle-mode\").addEventListener(\"click\", ToggleSaveModeSwitch, false);\r\n\r\n/* ------------- Checkbox functions ---------------------- */\r\n\r\ndocument.getElementById(\"checkbox-hints\").addEventListener(\"click\", CheckboxHintsToggle, false);\r\ndocument.getElementById(\"checkbox-spoilers\").addEventListener(\"click\", CheckboxSpoilersToggle, false);\r\n\r\n/* ------------ Drag & drop file to the window -------------- */\r\n\r\nwindow.addEventListener('dragover', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n // Style the drag-and-drop as a \"copy file\" operation.\r\n event.dataTransfer.dropEffect = 'copy';\r\n});\r\n\r\nwindow.addEventListener('drop', (event) => {\r\n\r\n event.stopPropagation();\r\n event.preventDefault();\r\n\r\n const dt = event.dataTransfer;\r\n\r\n /* Launch save file analyzing */\r\n LoadSaveFile(dt, performance.now());\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(dt.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(dt.files[0]);\r\n\r\n /* Display the save file name and date on the button */\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* ---------- Monitor file input change and show the file name when file is loaded ----------- */\r\n\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n\r\n var label = document.getElementById(\"save-area-file\").nextElementSibling;\r\n var labelInitialText = label.innerHTML;\r\n\r\n /* Shorten the file name if longer than 16 characters. Display first 10 characters and last 4. */\r\n var fileName = FileNameFormat(event.target.files[0], 16, 10, 4);\r\n\r\n /* Display a custom formatted last modified date. */\r\n var fileDate = FileDateFormat(event.target.files[0]);\r\n\r\n if (fileName) {\r\n label.innerHTML = `${SYMBOL_FILE}${fileName}
${fileDate}
`;\r\n } else {\r\n label.innerHTML = labelInitialText;\r\n }\r\n});\r\n\r\n/* -------- Clean the text area and file input from leftover save file if present (Firefox especially) -------- */\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area-file\").value = \"\";\r\n })();\r\n});\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable,\r\n Benchmark,\r\n benchmarkTimes\r\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// Handle cookies\r\n// require(\"./cookies.js\");\r\n\r\n// CSS\r\n// require(\"../css/cookieconsent.css\");\r\nrequire(\"../css/fontello.css\");\r\nrequire(\"../css/simpleicon.css\");\r\nrequire(\"../css/reznoricon.css\");\r\nrequire(\"../css/style.css\");\r\n\r\n// required for meta tags (social) to be visible by Webpack\r\nrequire(\"../img/thumbnail1200x628.jpg\");\r\n\r\nimport \"core-js\";\r\nimport \"regenerator-runtime/runtime.js\";\r\n\r\nrequire(\"./page-functions.js\");\r\n\r\n// Instantly load test save file from .json (fast Debugging script)\r\n// require(\"./LoadJson.js\");\r\n\r\n// Main script for analyzing the decoded save file and generating the page on the fly\r\nrequire(\"./HKCheckCompletion.js\");\r\n\r\n// Load Save File for opening files, decoding, decryption\r\nrequire(\"./LoadSaveFile.js\");"],"names":["HK","GenerateInnerHTML","AppendHTML","CheckboxHintsToggle","CheckboxSpoilersToggle","StorageAvailable","Benchmark","benchmarkTimes","SetIconGreen","SetIconPartial","SetIconPartialJournal","SetIconRed","SetIconNone","SetIcon","ObjectLength","TranslateMapName","GenerateDatabaseEntries","SYMBOL_FALSE","SYMBOL_TRUE","SYMBOL_CLOCK","SYMBOL_EMPTY","FLEUR_DIVIDE","WIKI_LINK","completionSymbol","divStart","join","divStartCenter","divEnd","pSpan","HKCheckCompletion","jsonObject","benchStart","arguments","length","undefined","performance","now","CheckCompletion","timeStart","HKPlayerData","HKWorldItems","HKSceneData","hasOwnProperty","playerData","saveAnalyzed","sceneData","persistentBools","saveDataChecker","DataChecker","ResetCompletion","CheckPlayTime","sections","intro","playTime","CheckCompletionPercent","CheckSaveFileVersion","version","CheckHealthMasks","maxHealthBase","permadeathMode","CheckSilkBar","silkMax","CheckCrests","CheckRosary","geo","HeroCorpseMoneyPool","CheckshellShards","ShellShards","CheckIfDataTrue","crests","entries","CheckNeedleUpgrades","NeedleUpgrades","silkHeart","redTools","Tools","savedData","blueTools","yellowTools","equipment","skills","miscellaneous","maskShards","spoolFragments","craftingKitUpgrades","toolPouchUpgrades","essentialsMemoryLocket","essentialsCraftmetal","essentialsKeys","flea","CheckHuntersJournal","CheckHintsTrue","hints","CheckExtendedCompletion","timeEnd","PrepareHTMLString","section","textPrefix","textSuffix","wiki","icon","b","concat","span","spoilerSpan","id","includes","seconds","Math","floor","minutes","hours","sec","timePlayed","timeH","timeM","timeS","textFill","spoiler","completionPercentage","round","maxPercent","maxPercentDefault","gameCompletion","spoilerAfter","spoilerAfterDefault","percent","maxPercentBaseGame","spoilerAfterBaseGame","db","gameCompletionExtended","amount","max","entry","extendedCompletionTotal","charms","gotCharm_9","extendedCompletionDone","disabled","toFixed","saveVersion","masks","health","amountTotal","totalSilk","silk","geoValue","geoPoolValue","rosaries","amountShade","shellShardsValue","shellShards","PlayerData","reaper","completedMemory_reaper","wanderer","completedMemory_wanderer","beast","completedMemory_beast","witch","completedMemory_witch","toolmaster","completedMemory_toolmaster","shaman","completedMemory_shaman","dataObject","worldData","checkText","_loop","i","foundArchitect","find","Name","foundForge","foundWeaver","Data","IsUnlocked","foundClaws","foundClawsUpgrade","foundMosscreep","foundMosscreepUpgrade","foundDazzle","foundDazzleUpgrade","foundBombNormal","foundBombSteel","foundData","exist","scenesVisited","indexOf","wishList","QuestCompletionData","foundWish","sceneName","IsCompleted","scenel","serializedList","CraftPickupToolitem","SceneName","ID","Value","pinGalleriesCompleted","sceneList","sceneInfo","CheckSpellLevel","fireballLevel","quakeLevel","screamLevel","CheckWarriorDreams","sFillText","name","CheckGodmasterDoors","property","completed","Needle","map","element","nailUpgrades","WorldDataActivated","idText","sceneNameText","activated","CheckAdditionalThings","saveFile","persistentBoolItems","_","countTotal","total","notActivated","discoveredTotal","CountWorldItem","journalEntriesTotal","spoilerDefault","zoteRescuedBuzzer","hasWalljump","destroyedNightmareLantern","killedFlameBearerLarge","grubsCollected","zoteDead","abs","xunFlowerGiven","bankerAccountPurchased","bankerTheft","bankerBalance","CountItems","hasSlykey","gaveSlykey","hasWhiteKey","usedWhiteKey","hasLoveKey","openedLoveDoor","dreamReward3","FindWorldItem","grimmChildLevel","nameHeld","nameSold","bossDoorStateTier5","killedVoidIdol_2","killedVoidIdol_3","nameDefault","nameNeglect","spoilerNeglect","killedZote","nameRivalry","spoilerRivalry","nameTrappedVengefly","spoilerTrappedVengefly","nameNotRescuedVengefly","spoilerNotRescuedVengefly","zoteRescuedDeepnest","nameTrappedDeepnest","spoilerTrappedDeepnest","nameColosseum","spoilerColosseum","nailsmithKilled","namePurity","spoilerPurity","nailsmithConvoArt","nameHappyCouple","spoilerHappyCouple","nailsmithSpared","nameSheoHutWaiting","spoilerSheoHutWaiting","nameUpgradeNail","spoilerUpgradeNail","CheckMrMushroomState","stagStationsOpened","areaMaps","itemId","arrayLength","mode","itemsLog","semiPersistent","push","console","log","groupCollapsed","groupEnd","mrMushroomState","state","sectionName","amountKillsLeft","journalPlayerList","EnemyJournalKillData","list","_loop2","MonsterInfo","databaseName","Record","Kills","killRequire","gameName","CheckPantheon","CheckHallOfGods","hallOfGods","check","isUnlocked","killedHollowKnight","current","GruzMotherDefeated","k","defeatedDungDefender","hornetOutskirtsDefeated","hasAcidArmour","hasKingsBrand","hasShadowDash","HKReadTextArea","textAreaId","contents","document","getElementById","value","InitializeHTMLPopulation","JSON","parse","result","info","error","alert","localStorage","getItem","checked","midPercent","maxDefault","_classCallCheck","boolData","geoRocksData","geoRocks","_createClass","key","_FindItem","_FindGeoRock","hitsLeft","checkItems","grub32","spoilerSteelSoul","idPlayerData","spoilerNormal","checkGeoRocks","addEventListener","e","t","r","Symbol","n","iterator","o","toStringTag","c","prototype","Generator","u","Object","create","_regeneratorDefine2","f","p","y","G","v","a","d","bind","l","TypeError","call","done","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","setPrototypeOf","__proto__","displayName","_regenerator","w","m","defineProperty","_regeneratorDefine","_invoke","enumerable","configurable","writable","asyncGeneratorStep","Promise","resolve","then","_asyncToGenerator","apply","_next","_throw","aesjs","require","CSHARP_HEADER","BASE64_ARRAY","split","charCodeAt","BASE64_DECODE_TABLE","Map","ord","AES_KEY","TextEncoder","encode","ECB_STREAM_CIPHER","ModeOfOperation","ecb","LoadSaveFile","input","time","inputFileList","files","Total","inputFileObject","inputReader","FileReader","readAsArrayBuffer","ProcessFileObject","inputArrayBuffer","decodedString","Uint8Array","slice","RemoveHeaders","Base64Decode","AESDecryption","TextDecoder","decode","_callee","_context","buffer","csHeader","subarray","lengthCount","get","end","output","continuous","cipherObject","decrypt","event","target","mouseEvent","root","checkInt","parseInt","checkInts","arrayish","coerceArray","arg","copy","ArrayBuffer","isView","Array","isArray","Error","createArray","copyArray","sourceArray","targetArray","targetStart","sourceStart","sourceEnd","set","convertUtf8","toBytes","text","encodeURI","substr","fromBytes","bytes","String","fromCharCode","convertHex","Hex","numberOfRounds","rcon","S","Si","T1","T2","T3","T4","T5","T6","T7","T8","U1","U2","U3","U4","convertToInt32","AES","_prepare","rounds","_Ke","_Kd","roundKeyCount","KC","tk","index","rconpointer","tt","encrypt","plaintext","ciphertext","ModeOfOperationECB","description","_aes","block","ModeOfOperationCBC","iv","_lastCipherblock","j","ModeOfOperationCFB","segmentSize","_shiftRegister","encrypted","xorSegment","ModeOfOperationOFB","_lastPrecipher","_lastPrecipherIndex","Counter","initialValue","_counter","setValue","setBytes","increment","ModeOfOperationCTR","counter","_remainingCounter","_remainingCounterIndex","pkcs7pad","data","padder","pkcs7strip","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","exports","module","define","amd","_aesjs","h2","hunter","hornet1Defeated","hasDash","Crossroads_04","slyRescued","hasLantern","hasSuperDash","hasDreamNail","killedInfectedKnight","hasDoubleJump","dungDefenderOrHornet2","ismaTearOrShadeCloak","defeatedMegaJelly","monomonDefeated","hegemolDefeated","killedBlackKnight","lurienDefeated","endOfHints","startingNeedle","sharpenedNeedle","shiningNeedle","hivesteelNeedle","paleSteelNeedle","Memory_Silk_Heart_BellBeast","Memory_Silk_Heart_WardBoss","Memory_Silk_Heart_LaceTower","straightPin","triPin","stingShard","Tack","harpoon","curveClaws","shakraRing","pimpilo","conchDrill","webShot","screwAttack","cogworkSaw","cogworkFlier","rosaryCannon","lightningRod","flintstone","fleaBrew","lifebloodSyringe","mosscreepTool","lavaCharm","bellBind","poisonPouch","fracturedMask","multibind","whiteRing","brollySpike","quickbind","spoolExtender","reserveBind","DazzleBind","revengeCrystal","thiefClaw","zapImbuement","quickSling","maggotCharm","longneedle","wispLantern","fleaCharm","pinstressTool","compass","boneNecklace","rosaryMagnet","weightedAnklet","barbedWire","deadMansPurse","magnetiteDice","scuttlebrace","Wallcling","musicianCharm","sprintmaster","thiefCharm","silkSpear","threadSphere","Parry","silkCharge","silkBomb","silkBossNeedle","hasHarpoonDash","hasNeedolin","hasChargeSlash","hasSuperJump","HasSeenEvaHeal","CompletedRedMemory","PurchasedBonebottomHeartPiece","wormwayMask","deepDocksMask","farFieldsMask1","shellwoodMask","weavenestAtlaMask","MerchantEnclaveShellFragment","cogworkCoreMask","libraryMask","beastflyHuntWish","boneBuildingMask","mountFayMask","slabMask","bilewaterMask","wispThicketMask","blastedStepsMask","brightveinMask","sprintmasterRaceWish","destroyThreadCoresWish","antTrapperWish","boneBottomSpool","deepDocksSpool1","greymoorSpool","PurchasedBelltownSpoolSegment","weavenestAtlaSpool","slabSpool","grandGateSpool","UnderworksSpool1","MetCaravanTroupeLeaderJudge","whitewardSpool","cogworkCoreSpool","UnderworksSpool2","saveShermaWish","MerchantEnclaveSpoolPiece","deepDocksSpool2","highHallsSpool","MemoriumSpool","purchasedGrindleSpoolPiece","PurchasedForgeToolKit","crowFeathersWish","PurchasedArchitectToolKit","purchasedGrindleToolKit","PurchasedPilgrimsRestToolPouch","ladybugCraftPickupToolPouch","journalWish","CaravanTroupeLocation","marrowMemoryLocket","hunterMarchMemoryLocket","PurchasedPilgrimsRestMemoryLocket","greymoorMemoryLocket01","rockRollersWish","PurchasedBelltownMemoryLocket","blastedStepsMemoryLocket","wormwaysMemoryLocket","bilewaterMemoryLocket01","choralChambersMemoryLocket","underworksMemoryLocket","deepDocksMemoryLocket","whisperingVaultsMemoryLocket","sandsOfKarakMemoryLocket","greymoorMemoryLocket02","MemoriumMemoryLocket","slabMemoryLocket","BilewaterMemoryLocket02","bellhartMemoryLocket","farFieldsMemoryLocket","PurchasedBonebottomToolMetal","marrowCraftmetal","deepDocksCraftmetal","blastedStepsCraftmetal","MerchantEnclaveToolMetal","wispThicketCraftmetal","underworksCraftmetal","putrifiedDuctsCraftmetal","_defineProperty","purchasedGrindleSimpleKey","CollectedDustCageKey","MerchantEnclaveSimpleKey","bellshrineCoralSimpleKey","HasSlabKeyA","HasSlabKeyB","HasSlabKeyC","collectedWardBossKey","BelltownGreeterHouseFullDlg","BallowGivenKey","huntersJournal","mossBoneCrawler","mossBoneCrawlerFat","mossBoneFly","mossboneMother","aspidCollector","boneGoomba","boneGoombaBounceFly","boneGoombaLarge","skullKing","boneCrawler","boneFlyer","boneFlyerGiant","boneCircler","boneCirclerVicious","boneHopper","boneHopperGiant","boneSpitter","boneRoller","boneThumper","spineFloater","rockRoller","rhino","cryptWorm","boneWorm","boneBeast","pilgrim03","pilgrim01","pilgrim04","pilgrim02","pilgrimBellThrower","pilgrimFly","pilgrim05","pilgrimBellthrowerFly","pilgrimHiker","pilgrimStaffWielder","pilgrimMossSpitter","rosaryPilgrim","rosaryThief","tarSlug","tarSlugHuge","dockWorker","dockFlyer","dockBomber","shieldDockWorker","dockCharger","dockGuardThrower","smallCrab","roofCrab","fieldsFlockFlyers","fieldsGoomba","fieldsFlyer","songGolem","boneHunterTiny","boneHunterBuzzer","boneHunterChild","boneHunter","boneHunterFly","boneHunterThrow","boneHunterTrapper","boneHunterChief","hunterQueen","mite","mitefly","gnatGiant","farmerCatcher","farmerScissors","farmerCentipede","vampireGnat","wisp","farmerWisp","wispPyreEffigy","crow","crowman","crowmanDagger","crowmanJurorTiny","crowmanJuror","crowmanDaggerJuror","crawfather","maggots","dustroachPollywog","dustroach","bloatRoach","roachfeederShort","roachfeederTall","roachkeeper","roachkeeperChefTiny","roachkeeperChef","wraith","swampDrifter","swampGoomba","swampMosquito","swampMosquitoSkinny","swampMuckman","swampMuckmanTall","swampShaman","swampBarnacle","swampDuctsucker","pondSkater","pilgrimFisher","shellwoodGnat","shellwoodWasp","stickInsect","stickInsectCharger","stickInsectFlyer","splinterQueen","flowerDrifter","bloomShooter","bloomPuncher","seth","flowerQueen","bellGoomba","bellFly","bladeSpider","bladeSpiderHang","shellFossilMimic","sandCentipede","coralJudgeChild","coralJudge","lastJudge","coralSpikeGoomba","coralConchShooter","coralConchShooterHeavy","coralConchStabber","coralConchDriller","coralConchDrillerGiant","coralGoombas","coralGoombaLarge","coralSwimmerFat","pokeSwimmer","spikeSwimmer","coralSwimmerSmall","coralBigJellyfish","coralWarrior","coralFlyer","coralFlyerThrow","coralBrawler","coralHunter","coralBubbleBrute","coralKing","coralWarriorGrey","zapCoreEnemy","citadelBat","citadelBatLarge","miteHeavy","understoreMiteGiant","understoreSmall","pilgrim03Understore","pilgrimStaffUnderstore","understorePoker","understoreThrower","understoreHeavy","songPilgrim01","pilgrim01Song","pilgrim02Song","pilgrim03Song","pilgrim04Song","pilgrimStomperSong","songPilgrim03","songReed","songReedGrand","songHeavySentry","songHandmaiden","arboriumKeeper","songAdministrator","songPilgrimMaestro","songKnight","songThreadedHusk","songThreadedHuskSpin","songPilgrim02","songCreeper","conductorBoss","understoreAutomaton","understoreAutomatonEX","songAutomatonGoomba","songAutomatonFly","songAutomatonFlySpike","songAutomaton01","songAutomaton02","songAutomatonShield","songAutomatonBall","clockworkDancer","songScholarAcolyte","lightbearer","scrollkeeper","scholar","trobbio","tormentedTrobbio","slabPrisonerLeaperNew","slabPrisonerFlyNew","slabFlySmallFresh","slabFlySmall","slabFlyMid","slabFlyLarge","slabFlyBroodmother","peaksDrifter","crystalDrifter","crystalDrifterGiant","weaverServitor","weaverServitorLarge","lifebloodFly","boneWormBlueBlood","boneWormBlueTurret","blueAssistant","lilypadFly","grassGoomba","hornetDragonfly","dragonflyLarge","lilypadTrap","cloverstag","cloverstagWhite","grasshopperChild","grasshopperSlasher","grasshopperFly","cloverDancer","abyssCrawler","abyssCrawlerLarge","gloomfly","gloomBeast","voidTendrils","blackThreadCore","whitePalaceFly","centipedeTrap","spikeLazyFlyer","surfaceScuttler","giantCentipede","giantFlea","garmond","pinstressBoss","spinnerBoss","firstWeaver","phantom","lace","silkBoss","lostLace","SavedFlea_Bone_06","SavedFlea_Dock_16","SavedFlea_Bone_East_05","SavedFlea_Dock_03d","SavedFlea_Ant_03","SavedFlea_Bone_East_17b","SavedFlea_Bone_East_10_Church","SavedFlea_Crawl_06","SavedFlea_Greymoor_15b","SavedFlea_Greymoor_06","CaravanLechReturnedToCaravan","SavedFlea_Belltown_04","SavedFlea_Shellwood_03","SavedFlea_Coral_35","SavedFlea_Dust_12","SavedFlea_Shadow_28","SavedFlea_Dust_09","SavedFlea_Shadow_10","SavedFlea_Under_23","SavedFlea_Under_21","SavedFlea_Song_14","SavedFlea_Song_11","SavedFlea_Library_09","tamedGiantFlea","SavedFlea_Slab_Cell","SavedFlea_Slab_06","SavedFlea_Peak_05c","SavedFlea_Coral_24","MetTroupeHunterWild","SavedFlea_Library_01","MAP","object","mapCode","dictionary","translation","objectArray","searchText","entryName","entryDB","fillText","count","ln","HEALTH_MASK_IMAGE","HEALTH_MASK_STEEL_IMAGE","SILKBAR_LEFT_IMAGE","SILKBAR_MIDDLE_IMAGE","SILKBAR_RIGHT_IMAGE","ROSARIES_IMAGE","ROSARIES_SHADE_IMAGE","SHELL_SHARDS_IMAGE","ARCHITECT_CREST_IMAGE","BEAST_CREST_IMAGE","HUNTER_CREST_IMAGE","REAPER_CREST_IMAGE","SHAMAN_CREST_IMAGE","WANDERER_CREST_IMAGE","WITCH_CREST_IMAGE","SYMBOL_PARTIAL","SYMBOL_FILE","SYMBOL_BINDING_NAIL","SYMBOL_BINDING_SHELL","SYMBOL_BINDING_CHARMS","SYMBOL_BINDING_SOUL","SYMBOL_BINDING_ALL","SYMBOL_ATTUNED","SYMBOL_ASCENDED","SYMBOL_RADIANT","ROOT","documentElement","SCROLL_BUTTON","querySelector","bench","ScrollToElement","scrollTo","top","behavior","ShowElement","classList","add","remove","HideElement","TogglePageScrollElement","ratio","scrollTotal","scrollHeight","clientHeight","scrollTop","obj","iconClass","div","finalHTMLFill","Img","maskNormal","maskSteel","silkBarLeft","silkBarMiddle","silkBarRight","rosariesNormalImage","rosariesShadeImage","shellShardsImage","divFlex","hunterCrestImage","architectCrestImage","beastCrestImage","reaperCrestImage","shamanCrestImage","wandererCrestImage","witchCrestImage","SectionStart","CompletionFill","CompletionFillNoSave","SingleEntryFill","SectionDescription","innerHTML","querySelectorAll","forEach","button","PageSwitchTab","h2id","percentBox","symbol","fullString","cl","clGreen","clRed","cp","midP","mp","trueCompletionCurrent","trueCompletionTotal","trueCompletionPercent","perc","divId","content","ToggleSaveModeSwitch","chooseFileButtonLabel","analyzeTextButton","saveTextArea","param","checkboxId","setItem","allClassElements","allClassElementsRed","lengthRed","clickedButton","sectionList","buttonList","contains","type","storage","window","x","removeItem","DOMException","code","FillInnerHTML","elementId","SelectCopyInputText","tooltipId","tooltipFill","getSelection","removeAllRanges","focus","select","setSelectionRange","execCommand","FileNameFormat","file","nameLength","beginLength","endLength","fileName","begin","FileDateFormat","fileDate","Date","lastModified","year","getFullYear","month","getMonth","day","getDate","hour","getHours","getMinutes","tooltip","style","marginLeft","offsetWidth","stopPropagation","preventDefault","dataTransfer","dropEffect","dt","label","nextElementSibling","labelInitialText"],"sourceRoot":""} \ No newline at end of file diff --git a/build/index.html b/build/index.html index a355368..629e367 100644 --- a/build/index.html +++ b/build/index.html @@ -299,7 +299,7 @@

- v0.1.0. Work-In-Progress. @@ -171,12 +152,13 @@

-
In Memory
+
About this fork

- In Memory of rezno[R] for his hardwork and for everyone who support this community - + This local-first fork preserves the original analyzer's attribution and GPL-3.0 license. + The Silksong analyzer is based on the work of ReznoR and Alba6rek.

@@ -184,17 +166,12 @@

- v0.2.0. Work-In-Progress.
- Programmed, written and created by 🉑 rezno[R] © 2020–2022
- Redesigned by Alba6rek © 2025
- Hollow Knight: Silksong by Team Cherry © 2017–2025
+ Local fork, currently based on v0.2.0. See the repository README for development notes.
+ Original analyzer by ReznoR and Silksong fork by Alba6rek, released under GPL-3.0.
+ Hollow Knight: Silksong by Team Cherry.

diff --git a/src/js/index.js b/src/js/index.js index 855b9d8..a0a2209 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -1,5 +1,4 @@ -// Handle cookies -// require("./cookies.js"); +// This fork is local-first: analytics and cookie consent are intentionally disabled. // CSS // require("../css/cookieconsent.css"); diff --git a/webpack.dev.js b/webpack.dev.js index c694478..8ffdcf8 100644 --- a/webpack.dev.js +++ b/webpack.dev.js @@ -31,14 +31,6 @@ module.exports = { filename: 'index.html', favicon: "./src/favicon.png" }), - new HtmlWebpackPartialsPlugin({ - path: './src/partials/cookiealert.html', - location: 'head', - priority: 'high', - options: { - mainColor: "#59d1da" - } - }) ], module: { rules: [{ diff --git a/webpack.prod.js b/webpack.prod.js index 40e990b..fbe0c29 100644 --- a/webpack.prod.js +++ b/webpack.prod.js @@ -53,22 +53,6 @@ module.exports = { minifyCSS: true, }, }), - new HtmlWebpackPartialsPlugin({ - path: './src/partials/analytics.html', - location: 'head', - priority: 'high', - options: { - ga_property_id: 'UA-136831794-2' - } - }), - new HtmlWebpackPartialsPlugin({ - path: './src/partials/cookiealert.html', - location: 'head', - priority: 'high', - options: { - mainColor: "#59d1da" - } - }), new CssMinimizerPlugin(), ], module: {

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